 .slick-slider {   position:relative;   display:block;   box-sizing:border-box;   -webkit-user-select:none; -moz-user-select:none;  -ms-user-select:none; user-select:none;   -webkit-touch-callout:none;   -khtml-user-select:none;   -ms-touch-action:pan-y;  touch-action:pan-y;   -webkit-tap-highlight-color:transparent; } .slick-list {   position:relative;   display:block;   overflow:hidden;   margin:0;   padding:0; } .slick-list:focus {   outline:none; } .slick-list.dragging {   cursor:pointer;   cursor:hand; } .slick-slider .slick-track, .slick-slider .slick-list {   -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0);  -ms-transform:translate3d(0, 0, 0);  -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); } .slick-track {   position:relative;   top:0;   left:0;   display:block; } .slick-track:before, .slick-track:after {   display:table;   content:''; } .slick-track:after {   clear:both; } .slick-loading .slick-track {   visibility:hidden; } .slick-slide {   display:none;   float:left;   height:100%;   min-height:1px; } [dir='rtl'] .slick-slide {   float:right; } .slick-slide img {   display:block; } .slick-slide.slick-loading img {   display:none; } .slick-slide.dragging img {   pointer-events:none; } .slick-initialized .slick-slide {   display:block; } .slick-loading .slick-slide {   visibility:hidden; } .slick-vertical .slick-slide {   display:block;   height:auto;   border:1px solid transparent; } .slick-arrow.slick-hidden {   display:none; } 
 article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {  display:block } audio, canvas, video {  display:inline-block } audio:not([controls]) {  display:none;  height:0 } [hidden], template {  display:none } script {  display:none !important } html {  font-family:sans-serif;  -ms-text-size-adjust:100%;  -webkit-text-size-adjust:100% } body {  margin:0 } a {  background:transparent } a:focus {  outline:thin dotted } a:active, a:hover {  outline:0 } h1 {  font-size:2em;  margin:0.67em 0 } abbr[title] {  border-bottom:1px dotted } b, strong {  font-weight:bold } dfn {  font-style:italic } hr {  box-sizing:content-box;  height:0 } mark {  background:yellow;  color:black } code, kbd, pre, samp {  font-family:monospace, serif;  font-size:1em } pre {  white-space:pre-wrap } q {  quotes:"\201C" "\201D" "\2018" "\2019" } small {  font-size:80% } sub, sup {  font-size:75%;  line-height:0;  position:relative;  vertical-align:baseline } sup {  top:-0.5em } sub {  bottom:-0.25em } img {  border:0 } svg:not(:root) {  overflow:hidden } figure {  margin:0 } fieldset {  border:1px solid silver;  margin:0 2px;  padding:0.35em 0.625em 0.75em } legend {  border:0;  padding:0 } button, input, select, textarea {  font-family:inherit;  font-size:100%;  margin:0 } button, input {  line-height:normal } button, select {  text-transform:none } button, html input[type="button"], input[type="reset"], input[type="submit"] {  -webkit-appearance:button;  cursor:pointer } button[disabled], html input[disabled] {  cursor:default } input[type="checkbox"], input[type="radio"] {  box-sizing:border-box;  padding:0 } input[type="search"] {  -webkit-appearance:textfield;  box-sizing:content-box } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {  -webkit-appearance:none } button::-moz-focus-inner, input::-moz-focus-inner {  border:0;  padding:0 } textarea {  overflow:auto;  vertical-align:top } table {  border-collapse:collapse;  border-spacing:0 } meta.foundation-mq-small {  font-family:"/only screen and (max-width:40em)/";  width:0em } meta.foundation-mq-medium {  font-family:"/only screen and (min-width:40.063em)/";  width:40.063em } meta.foundation-mq-large {  font-family:"/only screen and (min-width:64.063em)/";  width:64.063em } meta.foundation-mq-xlarge {  font-family:"/only screen and (min-width:90.063em)/";  width:90.063em } meta.foundation-mq-xxlarge {  font-family:"/only screen and (min-width:120.063em)/";  width:120.063em } *, *:before, *:after {  box-sizing:border-box } html, body {  font-size:100% } body {  background:#fff;  color:#222;  padding:0;  margin:0;  font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;  font-weight:normal;  font-style:normal;  line-height:1;  position:relative;  cursor:default } a:hover {  cursor:pointer } img, object, embed {  max-width:100%;  height:auto } object, embed {  height:100% } img {  -ms-interpolation-mode:bicubic } #map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {  max-width:none !important } .left {  float:left !important } .right {  float:right !important } .clearfix, header, .three-columns {  zoom:1 } .clearfix:before, header:before, .three-columns:before, .clearfix:after, header:after, .three-columns:after {  content:" ";  display:table } .clearfix:after, header:after, .three-columns:after {  clear:both } .text-left {  text-align:left } .text-right {  text-align:right } .text-center {  text-align:center } .text-justify {  text-align:justify } .hide {  display:none } .start {  float:left !important } .end {  float:right !important } .text-start {  text-align:left !important } .text-end {  text-align:right !important } .antialiased {  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale } img {  display:inline-block;  vertical-align:middle } textarea {  height:auto;  min-height:50px } select {  width:100% } .row {  width:100%;  margin-left:auto;  margin-right:auto;  margin-top:0;  margin-bottom:0;  max-width:62.5rem;  zoom:1 } .row:before, .row:after {  content:" ";  display:table } .row:after {  clear:both } .row.collapse>.column, .row.collapse>.columns, #programsFront .row.collapse>.program, .three-columns .row.collapse>.column {  position:relative;  padding-left:0;  padding-right:0;  float:left } .row.collapse .row {  margin-left:0;  margin-right:0 } .row .row {  width:auto;  margin-left:-0.9375rem;  margin-right:-0.9375rem;  margin-top:0;  margin-bottom:0;  max-width:none;  zoom:1 } .row .row:before, .row .row:after {  content:" ";  display:table } .row .row:after {  clear:both } .row .row.collapse {  width:auto;  margin:0;  max-width:none;  zoom:1 } .row .row.collapse:before, .row .row.collapse:after {  content:" ";  display:table } .row .row.collapse:after {  clear:both } .column, .columns, #programsFront .program, .three-columns .column {  position:relative;  padding-left:0.9375rem;  padding-right:0.9375rem;  width:100%;  float:left } @media only screen {  .column.small-centered,   .columns.small-centered,   #programsFront .small-centered.program,   .three-columns .small-centered.column {   position:relative;   margin-left:auto;   margin-right:auto;   float:none !important  }  .column.small-uncentered,   .columns.small-uncentered,   #programsFront .small-uncentered.program,   .three-columns .small-uncentered.column {   margin-left:0;   margin-right:0;   float:left  }  .column.small-uncentered.opposite,   .columns.small-uncentered.opposite,   #programsFront .small-uncentered.opposite.program,   .three-columns .small-uncentered.opposite.column {   float:right  }  .small-push-1 {   position:relative;   left:8.33333%;   right:auto  }  .small-pull-1 {   position:relative;   right:8.33333%;   left:auto  }  .small-push-2 {   position:relative;   left:16.66667%;   right:auto  }  .small-pull-2 {   position:relative;   right:16.66667%;   left:auto  }  .small-push-3 {   position:relative;   left:25%;   right:auto  }  .small-pull-3 {   position:relative;   right:25%;   left:auto  }  .small-push-4 {   position:relative;   left:33.33333%;   right:auto  }  .small-pull-4 {   position:relative;   right:33.33333%;   left:auto  }  .small-push-5 {   position:relative;   left:41.66667%;   right:auto  }  .small-pull-5 {   position:relative;   right:41.66667%;   left:auto  }  .small-push-6 {   position:relative;   left:50%;   right:auto  }  .small-pull-6 {   position:relative;   right:50%;   left:auto  }  .small-push-7 {   position:relative;   left:58.33333%;   right:auto  }  .small-pull-7 {   position:relative;   right:58.33333%;   left:auto  }  .small-push-8 {   position:relative;   left:66.66667%;   right:auto  }  .small-pull-8 {   position:relative;   right:66.66667%;   left:auto  }  .small-push-9 {   position:relative;   left:75%;   right:auto  }  .small-pull-9 {   position:relative;   right:75%;   left:auto  }  .small-push-10 {   position:relative;   left:83.33333%;   right:auto  }  .small-pull-10 {   position:relative;   right:83.33333%;   left:auto  }  .small-push-11 {   position:relative;   left:91.66667%;   right:auto  }  .small-pull-11 {   position:relative;   right:91.66667%;   left:auto  }  .column,   .columns,   #programsFront .program,   .three-columns .column {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   float:left  }  .small-1 {   position:relative;   width:8.33333%  }  .small-2 {   position:relative;   width:16.66667%  }  .small-3 {   position:relative;   width:25%  }  .small-4 {   position:relative;   width:33.33333%  }  .small-5 {   position:relative;   width:41.66667%  }  .small-6 {   position:relative;   width:50%  }  .small-7 {   position:relative;   width:58.33333%  }  .small-8 {   position:relative;   width:66.66667%  }  .small-9 {   position:relative;   width:75%  }  .small-10 {   position:relative;   width:83.33333%  }  .small-11 {   position:relative;   width:91.66667%  }  .small-12 {   position:relative;   width:100%  }  [class*="column"]+[class*="column"]:last-child {   float:right  }  [class*="column"]+[class*="column"].end {   float:left  }  .small-offset-0 {   position:relative;   margin-left:0% !important  }  .small-offset-1 {   position:relative;   margin-left:8.33333% !important  }  .small-offset-2 {   position:relative;   margin-left:16.66667% !important  }  .small-offset-3 {   position:relative;   margin-left:25% !important  }  .small-offset-4 {   position:relative;   margin-left:33.33333% !important  }  .small-offset-5 {   position:relative;   margin-left:41.66667% !important  }  .small-offset-6 {   position:relative;   margin-left:50% !important  }  .small-offset-7 {   position:relative;   margin-left:58.33333% !important  }  .small-offset-8 {   position:relative;   margin-left:66.66667% !important  }  .small-offset-9 {   position:relative;   margin-left:75% !important  }  .small-offset-10 {   position:relative;   margin-left:83.33333% !important  }  .column.small-reset-order,   .columns.small-reset-order,   #programsFront .small-reset-order.program,   .three-columns .small-reset-order.column {   margin-left:0;   margin-right:0;   left:auto;   right:auto;   float:left  } } @media only screen and (min-width:40.063em) {  .column.medium-centered,   .columns.medium-centered,   #programsFront .medium-centered.program,   .three-columns .medium-centered.column {   position:relative;   margin-left:auto;   margin-right:auto;   float:none !important  }  .column.medium-uncentered,   .columns.medium-uncentered,   #programsFront .medium-uncentered.program,   .three-columns .medium-uncentered.column {   margin-left:0;   margin-right:0;   float:left  }  .column.medium-uncentered.opposite,   .columns.medium-uncentered.opposite,   #programsFront .medium-uncentered.opposite.program,   .three-columns .medium-uncentered.opposite.column {   float:right  }  .medium-push-1 {   position:relative;   left:8.33333%;   right:auto  }  .medium-pull-1 {   position:relative;   right:8.33333%;   left:auto  }  .medium-push-2 {   position:relative;   left:16.66667%;   right:auto  }  .medium-pull-2 {   position:relative;   right:16.66667%;   left:auto  }  .medium-push-3 {   position:relative;   left:25%;   right:auto  }  .medium-pull-3 {   position:relative;   right:25%;   left:auto  }  .medium-push-4 {   position:relative;   left:33.33333%;   right:auto  }  .medium-pull-4 {   position:relative;   right:33.33333%;   left:auto  }  .medium-push-5 {   position:relative;   left:41.66667%;   right:auto  }  .medium-pull-5 {   position:relative;   right:41.66667%;   left:auto  }  .medium-push-6 {   position:relative;   left:50%;   right:auto  }  .medium-pull-6 {   position:relative;   right:50%;   left:auto  }  .medium-push-7 {   position:relative;   left:58.33333%;   right:auto  }  .medium-pull-7 {   position:relative;   right:58.33333%;   left:auto  }  .medium-push-8 {   position:relative;   left:66.66667%;   right:auto  }  .medium-pull-8 {   position:relative;   right:66.66667%;   left:auto  }  .medium-push-9 {   position:relative;   left:75%;   right:auto  }  .medium-pull-9 {   position:relative;   right:75%;   left:auto  }  .medium-push-10 {   position:relative;   left:83.33333%;   right:auto  }  .medium-pull-10 {   position:relative;   right:83.33333%;   left:auto  }  .medium-push-11 {   position:relative;   left:91.66667%;   right:auto  }  .medium-pull-11 {   position:relative;   right:91.66667%;   left:auto  }  .column,   .columns,   #programsFront .program,   .three-columns .column {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   float:left  }  .medium-1 {   position:relative;   width:8.33333%  }  .medium-2 {   position:relative;   width:16.66667%  }  .medium-3 {   position:relative;   width:25%  }  .medium-4 {   position:relative;   width:33.33333%  }  .medium-5 {   position:relative;   width:41.66667%  }  .medium-6 {   position:relative;   width:50%  }  .medium-7 {   position:relative;   width:58.33333%  }  .medium-8 {   position:relative;   width:66.66667%  }  .medium-9 {   position:relative;   width:75%  }  .medium-10 {   position:relative;   width:83.33333%  }  .medium-11 {   position:relative;   width:91.66667%  }  .medium-12 {   position:relative;   width:100%  }  [class*="column"]+[class*="column"]:last-child {   float:right  }  [class*="column"]+[class*="column"].end {   float:left  }  .medium-offset-0 {   position:relative;   margin-left:0% !important  }  .medium-offset-1 {   position:relative;   margin-left:8.33333% !important  }  .medium-offset-2 {   position:relative;   margin-left:16.66667% !important  }  .medium-offset-3 {   position:relative;   margin-left:25% !important  }  .medium-offset-4 {   position:relative;   margin-left:33.33333% !important  }  .medium-offset-5 {   position:relative;   margin-left:41.66667% !important  }  .medium-offset-6 {   position:relative;   margin-left:50% !important  }  .medium-offset-7 {   position:relative;   margin-left:58.33333% !important  }  .medium-offset-8 {   position:relative;   margin-left:66.66667% !important  }  .medium-offset-9 {   position:relative;   margin-left:75% !important  }  .medium-offset-10 {   position:relative;   margin-left:83.33333% !important  }  .column.medium-reset-order,   .columns.medium-reset-order,   #programsFront .medium-reset-order.program,   .three-columns .medium-reset-order.column {   margin-left:0;   margin-right:0;   left:auto;   right:auto;   float:left  }  .push-1 {   position:relative;   left:8.33333%;   right:auto  }  .pull-1 {   position:relative;   right:8.33333%;   left:auto  }  .push-2 {   position:relative;   left:16.66667%;   right:auto  }  .pull-2 {   position:relative;   right:16.66667%;   left:auto  }  .push-3 {   position:relative;   left:25%;   right:auto  }  .pull-3 {   position:relative;   right:25%;   left:auto  }  .push-4 {   position:relative;   left:33.33333%;   right:auto  }  .pull-4 {   position:relative;   right:33.33333%;   left:auto  }  .push-5 {   position:relative;   left:41.66667%;   right:auto  }  .pull-5 {   position:relative;   right:41.66667%;   left:auto  }  .push-6 {   position:relative;   left:50%;   right:auto  }  .pull-6 {   position:relative;   right:50%;   left:auto  }  .push-7 {   position:relative;   left:58.33333%;   right:auto  }  .pull-7 {   position:relative;   right:58.33333%;   left:auto  }  .push-8 {   position:relative;   left:66.66667%;   right:auto  }  .pull-8 {   position:relative;   right:66.66667%;   left:auto  }  .push-9 {   position:relative;   left:75%;   right:auto  }  .pull-9 {   position:relative;   right:75%;   left:auto  }  .push-10 {   position:relative;   left:83.33333%;   right:auto  }  .pull-10 {   position:relative;   right:83.33333%;   left:auto  }  .push-11 {   position:relative;   left:91.66667%;   right:auto  }  .pull-11 {   position:relative;   right:91.66667%;   left:auto  } } @media only screen and (min-width:64.063em) {  .column.large-centered,   .columns.large-centered,   #programsFront .large-centered.program,   .three-columns .large-centered.column {   position:relative;   margin-left:auto;   margin-right:auto;   float:none !important  }  .column.large-uncentered,   .columns.large-uncentered,   #programsFront .large-uncentered.program,   .three-columns .large-uncentered.column {   margin-left:0;   margin-right:0;   float:left  }  .column.large-uncentered.opposite,   .columns.large-uncentered.opposite,   #programsFront .large-uncentered.opposite.program,   .three-columns .large-uncentered.opposite.column {   float:right  }  .large-push-1 {   position:relative;   left:8.33333%;   right:auto  }  .large-pull-1 {   position:relative;   right:8.33333%;   left:auto  }  .large-push-2 {   position:relative;   left:16.66667%;   right:auto  }  .large-pull-2 {   position:relative;   right:16.66667%;   left:auto  }  .large-push-3 {   position:relative;   left:25%;   right:auto  }  .large-pull-3 {   position:relative;   right:25%;   left:auto  }  .large-push-4 {   position:relative;   left:33.33333%;   right:auto  }  .large-pull-4 {   position:relative;   right:33.33333%;   left:auto  }  .large-push-5 {   position:relative;   left:41.66667%;   right:auto  }  .large-pull-5 {   position:relative;   right:41.66667%;   left:auto  }  .large-push-6 {   position:relative;   left:50%;   right:auto  }  .large-pull-6 {   position:relative;   right:50%;   left:auto  }  .large-push-7 {   position:relative;   left:58.33333%;   right:auto  }  .large-pull-7 {   position:relative;   right:58.33333%;   left:auto  }  .large-push-8 {   position:relative;   left:66.66667%;   right:auto  }  .large-pull-8 {   position:relative;   right:66.66667%;   left:auto  }  .large-push-9 {   position:relative;   left:75%;   right:auto  }  .large-pull-9 {   position:relative;   right:75%;   left:auto  }  .large-push-10 {   position:relative;   left:83.33333%;   right:auto  }  .large-pull-10 {   position:relative;   right:83.33333%;   left:auto  }  .large-push-11 {   position:relative;   left:91.66667%;   right:auto  }  .large-pull-11 {   position:relative;   right:91.66667%;   left:auto  }  .column,   .columns,   #programsFront .program,   .three-columns .column {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   float:left  }  .large-1 {   position:relative;   width:8.33333%  }  .large-2 {   position:relative;   width:16.66667%  }  .large-3 {   position:relative;   width:25%  }  .large-4 {   position:relative;   width:33.33333%  }  .large-5 {   position:relative;   width:41.66667%  }  .large-6 {   position:relative;   width:50%  }  .large-7 {   position:relative;   width:58.33333%  }  .large-8 {   position:relative;   width:66.66667%  }  .large-9 {   position:relative;   width:75%  }  .large-10 {   position:relative;   width:83.33333%  }  .large-11 {   position:relative;   width:91.66667%  }  .large-12 {   position:relative;   width:100%  }  [class*="column"]+[class*="column"]:last-child {   float:right  }  [class*="column"]+[class*="column"].end {   float:left  }  .large-offset-0 {   position:relative;   margin-left:0% !important  }  .large-offset-1 {   position:relative;   margin-left:8.33333% !important  }  .large-offset-2 {   position:relative;   margin-left:16.66667% !important  }  .large-offset-3 {   position:relative;   margin-left:25% !important  }  .large-offset-4 {   position:relative;   margin-left:33.33333% !important  }  .large-offset-5 {   position:relative;   margin-left:41.66667% !important  }  .large-offset-6 {   position:relative;   margin-left:50% !important  }  .large-offset-7 {   position:relative;   margin-left:58.33333% !important  }  .large-offset-8 {   position:relative;   margin-left:66.66667% !important  }  .large-offset-9 {   position:relative;   margin-left:75% !important  }  .large-offset-10 {   position:relative;   margin-left:83.33333% !important  }  .column.large-reset-order,   .columns.large-reset-order,   #programsFront .large-reset-order.program,   .three-columns .large-reset-order.column {   margin-left:0;   margin-right:0;   left:auto;   right:auto;   float:left  }  .push-1 {   position:relative;   left:8.33333%;   right:auto  }  .pull-1 {   position:relative;   right:8.33333%;   left:auto  }  .push-2 {   position:relative;   left:16.66667%;   right:auto  }  .pull-2 {   position:relative;   right:16.66667%;   left:auto  }  .push-3 {   position:relative;   left:25%;   right:auto  }  .pull-3 {   position:relative;   right:25%;   left:auto  }  .push-4 {   position:relative;   left:33.33333%;   right:auto  }  .pull-4 {   position:relative;   right:33.33333%;   left:auto  }  .push-5 {   position:relative;   left:41.66667%;   right:auto  }  .pull-5 {   position:relative;   right:41.66667%;   left:auto  }  .push-6 {   position:relative;   left:50%;   right:auto  }  .pull-6 {   position:relative;   right:50%;   left:auto  }  .push-7 {   position:relative;   left:58.33333%;   right:auto  }  .pull-7 {   position:relative;   right:58.33333%;   left:auto  }  .push-8 {   position:relative;   left:66.66667%;   right:auto  }  .pull-8 {   position:relative;   right:66.66667%;   left:auto  }  .push-9 {   position:relative;   left:75%;   right:auto  }  .pull-9 {   position:relative;   right:75%;   left:auto  }  .push-10 {   position:relative;   left:83.33333%;   right:auto  }  .pull-10 {   position:relative;   right:83.33333%;   left:auto  }  .push-11 {   position:relative;   left:91.66667%;   right:auto  }  .pull-11 {   position:relative;   right:91.66667%;   left:auto  } } .tabs {  zoom:1;  margin-bottom:0 !important } .tabs:before, .tabs:after {  content:" ";  display:table } .tabs:after {  clear:both } .tabs dd {  position:relative;  margin-bottom:0 !important;  top:1px;  float:left } .tabs dd>a {  display:block;  background:#fff;  color:#2cb1d2;  padding-top:1rem;  padding-right:2rem;  padding-bottom:1.0625rem;  padding-left:2rem;  font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;  font-size:14px } #articlesFront .tabs dd>a {  display:inline-block;  background:transparent;   padding-top:0rem;  padding-right:0rem;  padding-bottom:0rem;  padding-left:0rem;  font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;  font-size:14px } .tabs dd>a:hover {  background:#fff } .tabs dd.active a {  background:#fff } .tabs.radius dd:first-child a {  -moz-border-radius-bottomleft:3px;  -moz-border-radius-topleft:3px;  -webkit-border-bottom-left-radius:3px;  -webkit-border-top-left-radius:3px;  border-bottom-left-radius:3px;  border-top-left-radius:3px } .tabs.radius dd:last-child a {  -moz-border-radius-topright:3px;  -moz-border-radius-bottomright:3px;  -webkit-border-top-right-radius:3px;  -webkit-border-bottom-right-radius:3px;  border-top-right-radius:3px;  border-bottom-right-radius:3px } .tabs.vertical dd {  position:inherit;  float:none;  display:block;  top:auto } .tabs-content {  zoom:1;  margin-bottom:1.5rem } .tabs-content:before, .tabs-content:after {  content:" ";  display:table } .tabs-content:after {  clear:both } .tabs-content>.content {  display:none;  float:left;  padding:0.9375rem 0 } .tabs-content>.content.active {  display:block } .tabs-content>.content.contained {  padding:0.9375rem } .tabs-content.vertical {  display:block } .tabs-content.vertical>.content {  padding:0 0.9375rem } @media only screen and (min-width:40.063em) {  .tabs.vertical {   width:20%;   float:left;   margin-bottom:1.25rem  }  .tabs-content.vertical {   width:80%;   float:left;   margin-left:-1px  } } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobold-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobold-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobold-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobold-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobold-webfont.svg) format("svg");  font-weight:500;  font-style:normal } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanpromed-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanpromed-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanpromed-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanpromed-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanpromed-webfont.svg) format("svg");  font-weight:300;  font-style:normal } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosem-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosem-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosem-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosem-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosem-webfont.svg) format("svg");  font-weight:400;  font-style:normal } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosemit-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosemit-webfont.eot) format('embedded-opentype'),  url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosemit-webfont.woff2) format('woff2'),  url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosemit-webfont.woff) format('woff'),  url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosemit-webfont.ttf) format('truetype'),  url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprosemit-webfont.svg) format('svg');  font-weight:400;  font-style:italic } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobook-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobook-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobook-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobook-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprobook-webfont.svg) format("svg");  font-weight:200;  font-style:normal } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprolig-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprolig-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprolig-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprolig-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanprolig-webfont.svg) format("svg");  font-weight:100;  font-style:normal } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproligit-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproligit-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproligit-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproligit-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproligit-webfont.svg) format("svg");  font-weight:100;  font-style:italic } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblk-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblk-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblk-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblk-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblk-webfont.svg) format("svg");  font-weight:600;  font-style:normal } @font-face {  font-family:"FreightSans Pro";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblkit-webfont.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblkit-webfont.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblkit-webfont.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblkit-webfont.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/freigsanproblkit-webfont.svg) format("svg");  font-weight:600;  font-style:italic } @font-face {  font-family:"jack-miller";  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/jack-miller.eot);  src:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/jack-miller.eot) format("embedded-opentype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/jack-miller.woff) format("woff"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/jack-miller.ttf) format("truetype"), url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../fonts/jack-miller.svg) format("svg");  font-weight:normal;  font-style:normal } [data-icon]:before {  font-family:"jack-miller" !important;  content:attr(data-icon);  font-style:normal !important;  font-weight:normal !important;  font-variant:normal !important;  text-transform:none !important;  speak:none;  line-height:1;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale } [class^="icon-"]:before, [class*=" icon-"]:before {  font-family:"jack-miller" !important;  font-style:normal !important;  font-weight:normal !important;  font-variant:normal !important;  text-transform:none !important;  speak:none;  line-height:1;  text-rendering:optimizeLegibility !important;  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.04);  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale } .icon-youtube:before {  content:"c" } .icon-twitter:before {  content:"d" } .icon-facebook:before {  content:"e" } .icon-logo:before {  content:"f" } .icon-arrow-right:before {  content:"g" } .icon-arrow-left:before {  content:"h" } .icon-heart:before {  content:"a" } .icon-search:before {  content:"b" } .icon-arrow:before {  content:"i" } .icon-mobile-menu:before {  content:"j" } .icon-mic:before {  content:"k" } .icon-bookmark:before {  content:"l" } .icon-eye:before {  content:"n" } .icon-files:before {  content:"m" } .icon-pencil:before {  content:"o" } .icon-linkedin:before {  content:"p" } .icon-email:before {  content:"q" } .icon-arrow-up:before {  content:"r" } .icon-arrow-down:before {  content:"s" } .icon-mobile-close:before {  content:"t" } * {  } input, button, html {  text-rendering:optimizeLegibility !important;  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.04);  -webkit-font-smoothing:antialiased !important } h1, h2, h3, h4, h5, h6, span, p, input {  -webkit-user-select:initial;  -moz-user-select:initial;  -khtml-user-select:initial;  -ms-user-select:initial;  cursor:initial } h3 {  color:#223f87;  font-size:21px;  font-weight:200;  line-height:26px } h3 a {  color:#223f87 } p {  color:#222222 } a {  text-decoration:none } td img {  margin-top:-22px;  margin-right:25px } .readmore {  color:#cc3713;  font-size:13px;  line-height:15px;  font-weight:300;  font-style:italic;  font-family:"PT Serif", serif;  transition:color 0.2s } .readmore:hover {  color:#ec5530 } .section-title, .section-header h2, .entry-header .category h2, #articlesFront .tab-btn span, #articlesFront .tab-link span {  font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;  line-height:1;  color:#2cb1d2;  display:inline-block;  padding:7px 24px;  margin:0;  background-color:#ffffff;  border:1px solid #cdd1d4;  font-size:12px;  text-transform:uppercase;  font-weight:400;  letter-spacing:1.5px } .vertical-align, .alignment-wrapper, #homeSlider .slide-content-wrapper, #testimonialSlider .slider-left-wrapper, #testimonialSlider .slider-right-wrapper, .testimonial-slider .slider .slide .slide-content .testimonial-copy, #librariesFront .library-logo {  display:table-cell;  vertical-align:middle } header {  width:100%;  min-height:136px; } @media only screen and (min-width:64.063em) {  header {   display:block  } } .page-top {  width:100%;  max-width:1798px;  background-color:#e8eaed;  background-color:rgba(232, 234, 237, 0.8);  box-shadow:inset 0 0 8px rgba(0, 0, 0, 0.1);  font-family:"FreightSans Pro", sans-serif;  position:absolute } .home .page-top {  position:relative } @media screen and (max-width:700px) {  .page-top {   top:-500px;   position:absolute  } } .utility-menu {  height:36px;  max-width:1200px;  margin:0 auto } .utility-menu ul {  height:35px;  margin:0;  max-width:1200px;  padding:0;  display:inline-block;  float:right } .utility-menu li {  list-style:none;  display:inline;  float:left;  height:35px } .utility-menu li.featured>a {  background-color:#ffffff } .utility-menu li.active>a.header-search-icon {  background-color:#ffffff;  box-sizing:content-box;  border-bottom:1px solid #FFF;  padding-bottom:1px } .utility-menu li.current-menu-item>a {  color:#2cb1d2 } .utility-menu li>a {  color:#223f87;  display:block;  font-family:"FreightSans Pro", sans-serif;  font-size:11px;  text-transform:uppercase;  font-weight:300;  line-height:35px;  height:35px;  letter-spacing:-.2px;  padding:0 14px;  border-right:1px solid #d7d7d7;  transition:background-color 0.2s } .utility-menu li>a.header-ig-icon {  display:flex;  align-items:center; } .utility-menu li>a.header-ig-icon:hover {  color:#33b3d3; } .utility-menu li>a:hover, .utility-menu li>a.active {  background-color:#ffffff } .utility-menu .drawer-tab>a {  padding:4px 12px 0 12px } .utility-menu .drawer-tab>a i {  margin:0;  font-size:16px;  transition:color 0.2s } .utility-menu .drawer-tab.active i {  color:#33b3d3 } .utility-menu .drawer-tab.active>.drawer {  display:block;  opacity:100 } .utility-menu .drawer {  position:absolute;  z-index:3;  top:36px;  display:none;  opacity:0;  background-color:#ffffff;  border-right:1px solid #d7d7d7;  border-left:1px solid #d7d7d7;  border-bottom:1px solid #d7d7d7;  box-shadow:1px 2px 2px rgba(0, 0, 0, 0.05) } .utility-menu #socialmedia-drawer {  width:117px;  height:43px;  margin-left:-76px;  padding:9px 0 9px 10px } .utility-menu #socialmedia-drawer i {  width:25px;  height:25px;  display:block;  float:left;  line-height:25px;  margin-right:10px;  padding-top:3px;  text-align:center;  color:#fff;  background-color:#33b3d3;  transition:background-color 0.2s } .utility-menu #socialmedia-drawer i:hover {  background-color:#29a0be } .utility-menu #search-drawer {  width:386px;  height:43px;  margin-left:-345px;  padding:8px 15px } .utility-menu #searchform label {  display:none } .utility-menu #searchform #searchsubmit {  text-transform:uppercase;  display:inline-block;  width:auto;  color:#33b3d3;  background-color:#ffffff;  font-size:11px;  font-weight:400;  float:left;  margin:0;  padding:0;  line-height:25px } .utility-menu #searchform #searchsubmit:hover {  color:#2aa4c3 } .utility-menu #searchform input {  font-size:13px;  color:#223f87;  width:80%;  border:none;  outline:none;  box-shadow:none;  height:25px;  line-height:25px;  padding:0 5px } .utility-menu #searchform input:focus {  background-color:#fff } #menu-utility-menu li:first-child:hover, #menu-utility-menu li:first-child.active {  border-left:1px solid #d7d7d7 } #searchform-m {  width:90%;  margin:0 auto } #searchform-m label {  display:none } #searchform-m #searchsubmit {  float:left;  border:none;  font-size:14px;  background-color:#289fbd;  color:#fff;  text-transform:uppercase } #searchform-m #s {  border:none;  width:100%;  padding:0 5px } .primary-menu {  height:100px;  width:100%;  border-bottom:1px solid #e1e1e1;  background-color:#fff;  position:relative;  top:36px;   z-index:2 } .home .primary-menu {  position:absolute } @media screen and (max-width:1050px) {  .primary-menu {  height:134px  } } @media screen and (max-width:700px) {  .primary-menu {   top:0;   height:95px  } } .primary-menu.open {  position:fixed;  top:0;  z-index:10;  margin-top:0 } .primary-menu .menu-wrapper {  max-width:1200px;  margin:0 auto;  width:100%;  height:100px } .primary-menu .logo {  background:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/jmc-logo.jpg) no-repeat center center;  background-size:contain;  width:300px;  height:99px;  float:left;  margin-left:20px } @media only screen and (min-width:64.063em) {  .primary-menu .logo {   margin-left:0  } } @media screen and (max-width:1050px) {  .primary-menu .logo {   margin-left:0;   float:none;   margin:0 auto;   height:83px  } } .primary-menu #menu-main-menu {  padding-left:0;  padding-right:10px;  height:99px;  margin:0;  display:block;  float:right;  padding-top:62px;  background:#ffffff } .primary-menu #menu-main-menu .sub-menu .sub-menu {  display:none; } .primary-menu #menu-main-menu .sub-menu li:hover .sub-menu {  display:block; } .primary-menu #menu-main-menu .sub-menu li:hover .sub-menu .menu-item-has-children .sub-menu {  display:none; } .primary-menu #menu-main-menu .sub-menu li:hover .sub-menu .menu-item-has-children:hover .sub-menu {  display:block; } @media screen and (max-width:1050px) {  .primary-menu #menu-main-menu {   float:none;   margin:0 auto;   display:table;   padding:20px 0 0 0;   height:50px  } } @media screen and (min-width:700px) {  .snap-wrapper {   display:none  } } @media screen and (max-width:700px) {  .primary-menu #menu-main-menu {   display:none  }  .snap-wrapper .sub-menu {   display:none  }  .snap-wrapper {   width:265px;   height:100%;   overflow:auto;  }  .snap-wrapper li {   width:265px;   position:relative;  }  .snap-wrapper .menu-item-has-children:after {   color:transparent;   content:"";   width:23px;   height:23px;   background-repeat:no-repeat;   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/Arrow.png);  position:absolute;   top:20px;   right:0;  transition:0.5s;  }  .snap-wrapper .menu-item-has-children:hover:after {   color:transparent;   content:"";   width:23px;   height:23px;   background-repeat:no-repeat;   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/Arrow.png);  position:absolute;   top:10px;   right:10px;   transform:rotate(180deg); }  .snap-wrapper .menu-item-has-children:hover .sub-menu {   display:block;  }  .snap-wrapper .menu-item-has-children .sub-menu {   background:#5abcd6;   font-size:12px;   color:#e8eaed;  }  .snap-wrapper .menu-item-has-children .sub-menu li a {   font-size:12px;   color:#e8eaed;  }  .snap-wrapper .menu-item-has-children:hover .menu-item-has-children .sub-menu {   display:none;  }  .snap-wrapper .menu-item-has-children:hover .menu-item-has-children:hover .sub-menu {   display:block;  }  .snap-wrapper .menu-item-has-children:hover .menu-item-has-children:hover .menu-item-has-children .sub-menu {   display:none;  }  .snap-wrapper .menu-item-has-children:hover .menu-item-has-children:hover .menu-item-has-children:hover .sub-menu {   display:block;  } } .primary-menu #menu-main-menu li {  display:block;  float:left;  height:102% } .primary-menu #menu-main-menu li a {  text-transform:uppercase;  font-size:12px;  font-weight:400;  height:102%;  color:#373d41;  margin-left:21px;  display:block;  transition:color 0.4s, border-color 0.4s } .primary-menu #menu-main-menu>li>a:hover, .primary-menu #menu-main-menu>li>a.active {  color:#2cb1d2;  text-decoration:underline } .primary-menu #menu-main-menu>li.current-menu-item>a, .primary-menu #menu-main-menu>li.current-menu-ancestor>a {  color:#2cb1d2;  text-decoration:underline } .primary-menu #menu-main-menu .open .sub-menu {  display:block } .primary-menu #menu-main-menu .open .sub-menu li:hover {  background:#edeef1; } .primary-menu #menu-main-menu .sub-menu .sub-menu {  display:none;  left:100%;  width:200px;  top:inherit;  margin-top:-42px; } .primary-menu #menu-main-menu .open .sub-menu li:hover .sub-menu {  display:block } .primary-menu #menu-main-menu .sub-menu {  position:absolute;  display:none;  padding:0;  margin-top:-1px;  z-index:-1;  top:100%;  background:#ffffff;  border:1px solid #e1e1e1;  box-shadow:0 0 8px rgba(0, 0, 0, 0.09) } .primary-menu #menu-main-menu .sub-menu li {  float:none } .primary-menu #menu-main-menu .sub-menu a {  color:#2cb1d2;  padding:15px 25px;  margin:0;  border-top:1px solid #E1E1E1 } body.menu-open {  overflow:hidden } .mobile-menu {  display:none;  position:absolute;  top:30px;  left:4%;  font-size:30px;  color:#4b5154;  cursor:pointer;  width:30px;  height:30px;  background-color:#e8eaed;  transition:background-color 0.4s } .mobile-menu:hover {  background-color:#f3f4f6 } @media screen and (max-width:700px) {  .mobile-menu {   display:block  } } #content {  z-index:2;  max-width:1800px;  margin:0px auto;  background:#fff;  border-left:1px solid #d7d7d7;  border-right:1px solid #d7d7d7; } .snap-drawers {  z-index:-1 } .snapjs-left .snap-drawers {  z-index:0 } .mobile-menu-container {  background-color:#2cb1d2;  z-index:-1;  border-right:2px solid #289fbd } .mobile-menu-container>ul {  border-bottom:1px solid #289fbd } .mobile-menu-container>ul>li>ul li a {  padding:0 0 0 45px;  font-size:14px;  line-height:35px;  height:35px } .mobile-menu-container ul {  padding:0;  margin-top:0 } .mobile-menu-container li {  display:block } .mobile-menu-container li a {  color:#fff;  display:block;  height:45px;  font-size:16px;  padding:0 0 0 15px;  line-height:45px;  border-bottom:1px solid #40b9d7;  border-top:1px solid #289fbd;  text-transform:uppercase;  transition:background-color 0.4s } .mobile-menu-container li a:hover {  background-color:#2aaaca } .mobile-menu-container li.current-menu-item>a {  background-color:#28a3c1 } .intro, p.intro, .page-section .section-content p.intro {  font-size:22px;  line-height:30px;  color:#2cb1d2;  font-family:"FreightSans Pro", sans-serif;  font-weight:200 } .intro a, p.intro a, .page-section .section-content p.intro a {  font-size:22px;  line-height:30px;  color:#2cb1d2;  font-family:"FreightSans Pro", sans-serif;  font-weight:400;  font-style:normal;  border:0px; } .intro a:hover, p.intro a:hover, .page-section .section-content p.intro a:hover {  font-size:22px;  line-height:30px;  color:#2cb1d2;  font-family:"FreightSans Pro", sans-serif;   font-style:normal;  border:0px;  text-decoration:underline; } .no-spacing {  margin-bottom:0 !important } p {  font-size:15px;  font-family:"PT Serif", serif;  line-height:24px;  color:#6d6e71 } .page-section {  zoom:1;  padding-left:20px } .page-section:before, .page-section:after {  content:" ";  display:table } .page-section:after {  clear:both } .page-section.grey {  background-color:#edeef1 } .page-section .content-wrapper {  padding:80px 25px 100px 25px } .page-section .section-content {  width:65.6%;  float:right;  max-width:960px } @media screen and (max-width:900px) {  .page-section .section-content {   float:none;   margin:0 auto;   width:100%  } } .page-section .sidebar {  margin-top:7px;  padding-right:70px } @media screen and (max-width:900px) {  .page-section .sidebar {   padding-right:0px;   float:none;   max-width:500px;   width:100%;   margin:0 auto;   padding-bottom:50px  } } .page-section .sidebar .sidebar-icon {  width:64px;  height:64px;  display:block;  margin:0 auto } .content-wrapper {  width:100%;  max-width:1000px;  margin:0 auto;  padding:100px 25px;  zoom:1;  transition:padding-top 0.2s } .content-wrapper:before, .content-wrapper:after {  content:" ";  display:table } .content-wrapper:after {  clear:both } .content-wrapper.open {  padding-top:80px } .content-wrapper h1.entry-title {  text-align:center;  font-family:"FreightSans Pro", sans-serif;  color:#373d41;  font-weight:200;  font-size:40px;  line-height:35px;  letter-spacing:4px;  text-transform:uppercase } #homeSlider {  background-color:#fff;  min-height:220px } @media screen and (max-width:700px) {  #homeSlider {   margin-top:25px  } } #homeSlider .image-slider {  border-bottom:10px solid #2cb1d2;  position:relative;  top:0;  left:0;  overflow:hidden;  width:100%;  height:100%;  min-height:220px } #homeSlider .image-slider .slider {  width:100%;  height:100%;  min-height:220px } #homeSlider .image-slider .slider .item {  overflow:hidden;  float:left;  width:960px;  height:100%;  text-align:center } @media only screen and (min-width:64.063em) {  #homeSlider .image-slider .slider .item {   border-right:2px solid #fff;   border-left:2px solid #fff  } } #homeSlider .image-slider .slider .item img {  width:100%;  min-height:220px;  transition:all 1s;  -moz-filter:grayscale(10);  -o-filter:grayscale(0);  -ms-filter:grayscale(0);  filter:grayscale(0) } @media only screen and (min-width:64.063em) {  #homeSlider .image-slider .slider .item img {   -moz-filter:blur(0px);   -o-filter:blur(0px);   -ms-filter:blur(0px);   filter:blur(0px)  } } #homeSlider .image-slider .slider .item.blur img {  transition:all 1s } @media only screen and (min-width:64.063em) {  #homeSlider .image-slider .slider .item.blur img {   -moz-filter:blur(6px);   -o-filter:blur(6px);   -ms-filter:blur(6px);   filter:blur(6px)  } } #homeSlider .slider-nav {  position:relative;  bottom:32px;  display:block;  width:54px;  height:22px;  z-index:4;  margin:0 auto } @media screen and (max-width:500px) {  #homeSlider .slider-nav {   bottom:10px;   width:100%;   height:30px  } } #homeSlider .slider-arrow {  width:26px;  height:22px;  background-color:#2cb1d2;  color:#ffffff;  text-align:center;  line-height:22px;  transition:background-color 0.2s } @media screen and (max-width:500px) {  #homeSlider .slider-arrow {   width:50%;   height:30px;   line-height:30px  } } #homeSlider .slider-arrow i {  line-height:22px;  font-size:11px } @media screen and (max-width:500px) {  #homeSlider .slider-arrow i {   line-height:35px;   font-size:15px  } } #homeSlider .slider-arrow:hover {  background-color:#289fbd } #homeSlider .previous-arrow {  float:left } @media screen and (max-width:500px) {  #homeSlider .previous-arrow {   border-right:1px solid #e8eaed  } } #homeSlider .next-arrow {  float:right } @media screen and (max-width:500px) {  #homeSlider .next-arrow {   border-left:1px solid #e8eaed  } } #homeSlider .responsiveHeight {  height:475px;  padding-bottom:0;  position:relative;  overflow:visible } #homeSlider .responsiveHeight>.inner {  position:absolute;  width:100%;  height:100% } @media screen and (max-width:960px) {  #homeSlider .responsiveHeight {   height:0;   padding:0 0 51% 0  } } #homeSlider .slide-content {  position:absolute;  top:0;  display:table;  width:100%;  height:100% } #homeSlider p {  line-height:14px;  text-align:left;  margin-top:5px; } @media only screen and (min-width:40.063em) {  #homeSlider .slide-content {   width:50%  } } #homeSlider .slide-content-inner {  width:90%;  border:1px solid #fff;  margin:0 auto 0 auto;  padding:4px 5px;  cursor:auto;  opacity:0 } @media only screen and (min-width:40.063em) {  #homeSlider .slide-content-inner {   width:70%  } } #homeSlider .slide-content-container {  padding:18px 30px;  border:1px solid #fff;  background-color:#fff;  background-color:rgba(255, 255, 255, 0.9) } #homeSlider .slide-content-container .slide-label {  font-size:13px;  font-weight:500;  color:#373d41;  text-transform:uppercase;  letter-spacing:1.5px;  display:block;  text-align:left } #homeSlider .slide-content-container h3.slide-title {  display:block;  text-align:left;  padding:0;  line-height:20px;  max-width:80%;  font-weight:200;  margin-bottom:0px; } @media screen and (max-width:700px) {  #homeSlider .slide-content-container h3.slide-title {   max-width:100%  } } #homeSlider .slide-content-container .readmore {  display:block;  text-align:left } #homeSlider .current .slide-content-inner {  -webkit-animation:fadein 0.5s;  animation:fadein 0.5s;  margin-top:0;  opacity:1 } #homeSlider .blur .slide-content-inner {  opacity:0 } @-webkit-keyframes fadein {  from {   opacity:0  }  to {   opacity:1  } } @keyframes fadein {  from {   opacity:0  }  to {   opacity:1  } } #pageBody {  margin-top:-10px } .section-header, .entry-header .category {  position:relative;  padding-left:0.9375rem;  padding-right:0.9375rem;  width:100%;  margin-left:auto;  margin-right:auto;  float:none !important;  background:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/grey.png) repeat-x center center;  margin-bottom:18px;  text-align:center } @media only screen and (min-width:40.063em) {  .section-header,   .entry-header .category {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   width:33.33333%;   margin-left:auto;   margin-right:auto;   float:none  } } .home-section, #siteFooter {  width:auto;  margin:0;  max-width:none;  zoom:1 } .home-section:before, .home-section:after, #siteFooter:before, #siteFooter:after {  content:" ";  display:table } .home-section:after, #siteFooter:after {  clear:both } .home-section>div, #siteFooter>div {  width:100%;  margin-left:auto;  margin-right:auto;  margin-top:0;  margin-bottom:0;  max-width:1200px;  zoom:1 } .home-section>div:before, .home-section>div:after, #siteFooter>div:before, #siteFooter>div:after {  content:" ";  display:table } .home-section>div:after, #siteFooter>div:after {  clear:both } @media screen and (max-width:1025px) {  .home-section>div,   #siteFooter>div {   padding-top:25px  } } @media screen and (max-width:1025px) {  .home .home-section>div,   .home #siteFooter>div {   padding-top:0  } } .home-section>div p, #siteFooter>div p {  padding:0 } .home p {  font-family:"FreightSans Pro", sans-serif } @media screen and (max-width:1050px) {  .home #siteFooter {   padding-top:20px  } } .page-section .columns h3, .page-section #programsFront .program h3, #programsFront .page-section .program h3, .page-section .three-columns .column h3, .three-columns .page-section .column h3 {  width:100% } .columns, #programsFront .program, .three-columns .column {  overflow:hidden;  display:inline-block;  margin:0 0 20px -4px } .columns h3, #programsFront .program h3, .three-columns .column h3 {  width:75%;  margin:0 auto;  font-family:"FreightSans Pro", sans-serif;  font-weight:200;  font-size:24px } .columns hr, #programsFront .program hr, .three-columns .column hr {  width:40%;  border-top:1px solid #cc3713;  border-bottom:none;  border-left:none;  border-right:none;  margin:11px auto } .columns p, #programsFront .program p, .three-columns .column p {  font-family:"PT Serif", serif;  color:#6d6e71;  font-size:14px;  line-height:22px;  width:90%;  margin:0 auto 10px auto } #aboutUsFront {  background-color:#e8eaed;  padding:60px 0;  text-align:center } #aboutUsFront p {  position:relative;  padding-left:0.9375rem;  padding-right:0.9375rem;  width:77%;  margin-left:auto;  margin-right:auto;  float:none;  font-size:20px;  font-weight:200;  line-height:30px;  margin-bottom:0 } #programsFront {  background-color:#fff;  padding:72px 0 52px 0;  text-align:center } #programsFront .featured-programs, #programsFront .three-columns {  width:100%;  margin-left:auto;  margin-right:auto;  margin-top:0;  margin-bottom:0;  max-width:62.5rem;  zoom:1;  text-align:center } #programsFront .featured-programs:before, #programsFront .three-columns:before, #programsFront .featured-programs:after, #programsFront .three-columns:after {  content:" ";  display:table } #programsFront .featured-programs:after, #programsFront .three-columns:after {  clear:both } #programsFront .program {  width:200px;  float:none;  vertical-align:top } #programsFront .program .program-icon {  margin:21px auto 10px auto } #testimonialsFront {  background:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/grey.png) repeat-x center center;  margin-top:13px;  padding-top:50px;  padding-bottom:50px; } #testimonialSlider {  position:relative;  padding-left:0.9375rem;  padding-right:0.9375rem;  width:83.33333%;  margin-left:auto;  margin-right:auto;  float:none;  border-radius:3px;  background-color:#ffffff;  border:2px solid #2cb1d2;  padding:7px;  zoom:1 } .slick-track {  height:100%; } .slick-list {  height:100%; } .slide-content {  width:100%; } #testimonialSlider button {  display:none !important; } #testimonialSlider:before, #testimonialSlider:after {  content:" ";  display:table } #testimonialSlider:after {  clear:both } @media only screen and (min-width:64.063em) {  #testimonialSlider {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   width:100%;   margin-left:auto;   margin-right:auto;   float:none;   padding:7px  } } #testimonialSlider .slider-nav {  position:absolute;  width:100%;  height:100%;  top:0px;  left:0 } #testimonialSlider .slider-arrow {  width:26px;  height:100%;  color:#fff;  text-align:center;  line-height:22px } #testimonialSlider .slider-arrow i {  line-height:25px;  display:block;  font-size:11px;  height:22px;  width:26px;  background-color:#2CB1D2;  transition:background-color 0.2s } #testimonialSlider .slider-arrow i:hover {  background-color:#289fbd } @media screen and (max-width:500px) {  #testimonialSlider .slider-arrow i {   height:80px;   line-height:80px;   font-size:14px  } } #testimonialSlider .slider-left-wrapper {  height:22px;  width:26px } #testimonialSlider .slider-right-wrapper {  height:22px;  width:26px } #testimonialSlider .previous-arrow {  float:left;  margin-left:-26px;  display:table } #testimonialSlider .next-arrow {  float:right;  margin-right:-26px;  display:table } .testimonial-slider {  position:relative;  top:0;  left:0;  overflow:hidden;  width:100%;  height:380px;  background-color:#e8eaed;  float:none;  z-index:8; } @media only screen and (min-width:64.063em) {  .testimonial-slider {   width:70%;   float:left;   height:280px  } } .testimonial-slider .slider {  width:100%;  height:100%;  text-align:center } .testimonial-slider .slider .slide {  float:left;  height:100%;  padding:7px } .testimonial-slider .slider .slide .slide-content {  display:table;  padding:0 10px;  height:100% } .testimonial-slider .slider .slide .slide-content a {  color:#cc3713; } @media only screen and (min-width:40.063em) {  .testimonial-slider .slider .slide .slide-content {   padding:0 20px  } } .testimonial-slider .slider .slide .slide-content p {  cursor:inherit;  font-size:16px;  font-weight:200;  line-height:1.5em;  margin:0; } @media only screen and (min-width:40.063em) {  .testimonial-slider .slider .slide .slide-content p {   font-size:20px  } } .testimonial-slider .slider p {  margin-bottom:0;  color:#222222 } .testimonial-credit {  float:none;  height:120px;  width:100%;  border-left:none;  background-color:#E8EAED;  display:table;  position:relative;  z-index:1;  padding:20px;  margin-top:8px } .testimonial-credit img {  width:140px;  height:140px;  padding:5px;  background:white;  margin:10px; } @media only screen and (min-width:64.063em) {  .testimonial-credit {   width:30%;   float:right;   height:280px;   border-left:7px solid #FFF;   margin-top:0px  } } .testimonial-credit span {  display:block;  margin-left:0;  line-height:20px;  font-size:16px;  font-family:"PT Serif", serif;  text-align:center } @media only screen and (min-width:64.063em) {  .testimonial-credit span {  text-align:center;  } } .testimonial-credit .testimonial-company {  font-style:italic } .testimonial-credit .testimonial-name {  color:#223f87;  font-weight:600 } .testimonial-credit .readmore {  display:block;  margin-left:0;  margin-top:20px;  text-align:center } @media only screen and (min-width:64.063em) {  .testimonial-credit .readmore {   margin-left:15%;   text-align:left  } } #eventFront {  padding:74px 0 80px 0;  text-align:center } @media only screen and (min-width:64.063em) {  #eventFront {   padding:74px 0 83px 0  } } #eventFront .section-header, #eventFront .entry-header .category, .entry-header #eventFront .category {  margin-bottom:2px } #eventFront .feature {  width:90%;  float:none;  margin:0 auto;  max-width:300px;  margin-top:30px } @media only screen and (min-width:64.063em) {  #eventFront .feature {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   width:25%;   float:left;   float:left  } } #eventFront .feature h3 {  width:80%;  margin:0 auto } #eventFront .feature hr {  width:40%;  width:40%;  border-top:1px solid #cc3713;  border-bottom:none;  border-left:none;  border-right:none;  margin:11px auto } #eventFront .feature p {  font-family:"PT Serif", serif;  color:#6d6e71;  font-size:14px;  line-height:22px;  width:90%;  margin:0 auto 10px auto } #eventFront .feature .feature-icon {  margin:0 auto 16px auto } #eventFront .event-image-block {  position:relative;  padding-left:0;  padding-right:0;  width:100%;  float:none;  text-align:center;  margin-top:80px;  border-top:2px solid #2CB1D2;  border-bottom:2px solid #2CB1D2;  padding-top:6px;  padding-bottom:6px } @media only screen and (min-width:64.063em) {  #eventFront .event-image-block {   padding:0;   border:none;   position:relative;   padding-left:0;   padding-right:0;   width:75%;   float:left  } } #eventFront .event-image-block>div {  border:none;  margin:0 0 0 -4px;  display:inline-block;  overflow:hidden;  width:33.333%;  height:inherit;  background-color:#fff } @media only screen and (min-width:64.063em) {  #eventFront .event-image-block>div {   width:220px;   height:220px;   margin:0 0 0 20px;   border:1px solid #eeeff3  } } #eventFront .event-image-block>div img {  width:100%;  max-width:600px;  position:relative;  top:0;  left:0;  opacity:1;  transition:width 0.6s, opacity 0.6s } @media only screen and (min-width:64.063em) {  #eventFront .event-image-block>div img:hover {   width:110%;   opacity:0.8;   max-width:600px  } } #articlesFront h2 {  font-family:"FreightSans Pro";  font-size:30px;  text-transform:uppercase;  color:#223f87;  font-weight:200;  text-align:center; } #articlesFront a.see-all {  font-family:"FreightSans Pro";  font-size:20px;  text-transform:uppercase;  color:#223f87;  font-weight:200;  text-align:center;  display:block;  margin:30px; } #articlesFront {  background-color:#e8eaed;  padding:20px 0 20px 0 } @media only screen and (min-width:64.063em) {  #articlesFront {  overflow:hidden  } } #articlesFront .featured-articles {  max-width:960px;  margin:20px auto 0 auto } #articlesFront .featured-articles .content {  display:none; } #articlesFront .section-header, #articlesFront .entry-header .category, .entry-header #articlesFront .category {  position:relative;  padding-left:0.9375rem;  padding-right:0.9375rem;  width:100%;  margin-left:auto;  margin-right:auto;  float:none } @media only screen and (min-width:64.063em) {  #articlesFront .section-header,   #articlesFront .entry-header .category,   .entry-header #articlesFront .category {   position:relative;   padding-left:0.9375rem;   padding-right:0.9375rem;   width:50%;   margin-left:auto;   margin-right:auto;   float:none  } } #articlesFront .content {  width:100% } #articlesFront .tabs dd {  width:33.333333%;  text-align:center;  padding-left:3px;  margin:0 } #articlesFront .tabs dd:first-child {  text-align:right;  padding-left:0;  } #articlesFront .tabs dd:last-child {  text-align:left;  padding-left:0;  } #articlesFront .tabs dd a {  color:#333 } #articlesFront .tabs dd a:hover {  text-decoration:underline } #articlesFront .tab-btn.active span {  background:#2CB1D2;  color:#ffffff } #articlesFront .tab-link.active span {  background:#2CB1D2;  color:#ffffff } #articlesFront .tab-link span {  cursor:pointer;  padding:7px 13px } #articlesFront .tab-btn span {  cursor:pointer;  padding:7px 13px } #articlesFront .tab-btn span a {  color:#cc3713 } #articlesFront .tab-link span a {  color:#cc3713 } #articlesFront .articles-small {  overflow:hidden } #articlesFront .articles-small .article {  height:217px;  border:1px solid #cdd1d4 } #articlesFront .articles-small .article:hover .img-holder {  opacity:0.8;  background-size:auto 110% } #articlesFront .articles-small .img-holder {  height:146px;  width:250px;  background-size:auto 100%;  background-position:center top;  transition:width 0.4s, opacity 0.4s, background-size 0.4s } @media only screen and (min-width:64.063em) {  #articlesFront .articles-small .img-holder {   width:217px  } } #articlesFront .article {  width:auto;  max-width:250px;  max-height:465px;  position:relative;  float:none;  margin:30px auto;  overflow:hidden } @media only screen and (min-width:64.063em) {  #articlesFront .article {   float:left;   margin:0 0 30px 0;   width:217px;   border-radius:2px;   -ms-box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);   box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);   background:#FFF  }  #articlesFront .article:hover img {   width:110%;   opacity:0.8;   max-width:600px  } } #articlesFront .article img {  width:100%;  max-width:600px;  opacity:1;  transition:width 0.6s, opacity 0.6s } #articlesFront .article.featured-article {  max-width:465px;  width:100%;  height:auto;  max-height:465px;  margin:0 auto 30px auto;  border:1px solid #cdd1d4;  float:none } @media only screen and (min-width:64.063em) {  #articlesFront .article.featured-article {   margin:0 30px 0 0;   float:left;   height:465px  } } #articlesFront .article.featured-article:hover .img-holder {  opacity:0.8;  background-size:auto 110% } #articlesFront .article.featured-article .img-holder {  height:465px;  max-width:465px;  width:100%;  background-size:auto 100%;  background-position:center top;  transition:background-size 0.6s, opacity 0.6s } @media screen and (max-width:500px) {  #articlesFront .article.featured-article .img-holder {   height:265px  } } #articlesFront .article img {  border:1px solid #cdd1d4;  width:100% } #articlesFront .article .article-label {  position:absolute;  bottom:0;  width:100%;  background:#FFF;  display:block;  padding:17px;  border-top:1px solid #cdd1d4 } #articlesFront .article .article-category {  color:#223f87;  font-size:11px;  text-transform:uppercase;  font-weight:400;  margin-bottom:8px;  display:block } #articlesFront .article .article-headline {  color:#373d41;  font-size:18px;  font-weight:200;  display:block } #articlesFront .article-group {  width:100%;  float:none } @media only screen and (min-width:64.063em) {  #articlesFront .article-group {   float:right;   width:712px  } } #articlesFront .article .featured-article-label {  position:absolute;  bottom:30px;  margin:0 70px;  text-align:center;  background:#fff;  padding:25px;  min-width:320px } @media screen and (max-width:500px) {  #articlesFront .article .featured-article-label {   min-width:0  } } #articlesFront .article .featured-article-label:before {  content:" ";  position:absolute;  z-index:1;  width:100%;  width:100%;  height:100%;  margin:-31px;  box-sizing:content-box;  padding:5px;  display:block;  border:1px solid #fff } #articlesFront .article .featured-article-label .article-category {  font-size:16px } #articlesFront .article .featured-article-label .article-headline {  font-size:25px } #iconLogo {  width:77px;  height:77px;  position:absolute;  margin-top:-44px;  left:50%;  margin-left:-38px;  background:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/circle.png) no-repeat center center;  z-index:3;  overflow:hidden;  cursor:pointer } #iconLogo:after {  font-size:13px;  height:100%;  font-weight:200;  color:#223f87;  position:absolute;  transition:all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;  width:100%;  padding:0 10px;  text-align:center;  content:"Back to Top";  left:0;  top:-100%;  opacity:0 } #iconLogo:hover:after {  top:35%;  opacity:100 } #iconLogo:before {  line-height:82px;  text-align:center;  width:77px;  display:block;  font-size:57px;  color:#223F87;  height:100%;  width:100%;  position:absolute;  transition:all 0.3s ease 0s;  top:-5px;  right:0;  opacity:100 } #iconLogo:hover:before {  top:100%;  opacity:0 } #librariesFront {  background-color:#212629;  padding-top:40px;  padding-bottom:20px;  float:none } @media only screen and (min-width:40.063em) {  #librariesFront {   padding:0  } } #librariesFront .library-logo {  text-align:center } #librariesFront .library-logo img {  opacity:0.7;  transition:opacity 0.2s } #librariesFront .library-logo:hover img {  opacity:1 } #librariesFront .library {  position:relative;  padding-left:0;  padding-right:0;  width:25%;  float:left;  height:70px;  display:table;  width:100%;  float:none } @media only screen and (min-width:40.063em) {  #librariesFront .library {   width:50%;   height:90px;   float:left  } } @media only screen and (min-width:64.063em) {  #librariesFront .library {   width:25%  } } #librariesFront .library.item-01 {  border-bottom:1px solid #383c3f } @media only screen and (min-width:40.063em) {  #librariesFront .library.item-01 {   border-left:none;   border-right:1px solid #141719;   border-top:none;   border-bottom:1px solid #383c3f  } } @media only screen and (min-width:64.063em) {  #librariesFront .library.item-01 {   border-left:none;   border-right:1px solid #141719;   border-top:none;   border-bottom:none  } } #librariesFront .library.item-02 {  border-bottom:1px solid #383c3f;  border-top:1px solid #141719 } @media only screen and (min-width:40.063em) {  #librariesFront .library.item-02 {   border-left:1px solid #383c3f;   border-right:none;   border-top:none;   border-bottom:1px solid #383c3f  } } @media only screen and (min-width:64.063em) {  #librariesFront .library.item-02 {   border-left:1px solid #383c3f;   border-right:1px solid #141719;   border-top:none;   border-bottom:none  } } #librariesFront .library.item-03 {  border-bottom:1px solid #383c3f;  border-top:1px solid #141719 } @media only screen and (min-width:40.063em) {  #librariesFront .library.item-03 {   border-left:none;   border-right:1px solid #141719;   border-top:1px solid #141719;   border-bottom:1px solid #141719  } } @media only screen and (min-width:64.063em) {  #librariesFront .library.item-03 {   border-left:1px solid #383c3f;   border-right:1px solid #141719;   border-top:none;   border-bottom:none  } } #librariesFront .library.item-04 {  border-top:1px solid #141719 } @media only screen and (min-width:40.063em) {  #librariesFront .library.item-04 {   border-left:1px solid #383c3f;   border-right:none;   border-top:1px solid #141719;   border-bottom:1px solid #141719  } } @media only screen and (min-width:64.063em) {  #librariesFront .library.item-04 {   border-left:1px solid #383c3f;   border-right:none;   border-top:none;   border-bottom:none  } } #siteFooter {  background:#373d41;  padding:0;  color:#8a8e91 } #siteFooter .footer-contact, #siteFooter .footer-connect, #siteFooter .footer-info {  position:relative;  padding-left:0;  padding-right:0;  width:100%;  float:left;  text-align:center;  padding-top:25px;  padding-bottom:45px;  height:150px } @media only screen and (min-width:64.063em) {  #siteFooter .footer-contact,   #siteFooter .footer-connect,   #siteFooter .footer-info {   position:relative;   padding-left:0;   padding-right:0;   width:50%;   float:left;   text-align:left;   height:180px;   padding-top:40px  } } #siteFooter .footer-contact span, #siteFooter .footer-contact .gform_title, #siteFooter .footer-connect span, #siteFooter .footer-connect .gform_title, #siteFooter .footer-info span, #siteFooter .footer-info .gform_title {  color:#8a8e91;  cursor:auto;  display:block;  font-family:"FreightSans Pro", sans-serif;  font-size:16px;  font-style:normal;  font-weight:normal;  height:16px;  line-height:16px;  margin-top:0;  margin-bottom:6px;  text-shadow:rgba(0, 0, 0, 0.03922) 1px 1px 1px;  text-transform:uppercase } #siteFooter .footer-contact p, #siteFooter .footer-contact .gform_description, #siteFooter .footer-connect p, #siteFooter .footer-connect .gform_description, #siteFooter .footer-info p, #siteFooter .footer-info .gform_description {  font-family:"PT Serif", serif;  clear:both;  color:#8a8e91;  cursor:auto;  display:block;  font-size:12px;  font-style:italic;  font-weight:normal;  text-transform:none;  line-height:14px;  margin-bottom:0px;  margin-left:0px;  margin-right:0px;  margin-top:0px;  padding-bottom:0px;  padding-left:0px;  padding-top:0px;  text-shadow:rgba(0, 0, 0, 0.03922) 1px 1px 1px } @media only screen and (min-width:64.063em) {  #siteFooter .footer-contact p,   #siteFooter .footer-contact .gform_description,   #siteFooter .footer-connect p,   #siteFooter .footer-connect .gform_description,   #siteFooter .footer-info p,   #siteFooter .footer-info .gform_description {   padding-right:50px;   margin:0  } } #siteFooter .footer-contact a, #siteFooter .footer-connect a, #siteFooter .footer-info a {  color:#8a8e91;  text-decoration:none } #siteFooter .info-links {  padding:0;  zoom:1 } #siteFooter .info-links:before, #siteFooter .info-links:after {  content:" ";  display:table } #siteFooter .info-links:after {  clear:both } #siteFooter .info-links li {  display:table;  float:left;  margin:0 11px 0 0;  border:1px solid #4b5154;  transition:all, 0.3s } #siteFooter .info-links li.last {  margin:0 } #siteFooter .info-links li a {  line-height:11px;  text-transform:uppercase;  margin:0;  padding:7px 8px;  display:table-cell;  transition:color 0.2s;  font-weight:200 } #siteFooter .info-links a:hover {  color:#b8bdc1 } #siteFooter .info-links li:hover {  background-color:#2c3134 } #siteFooter .footer-connect, #siteFooter .footer-info {  padding:25px 15px 15px 15px } @media only screen and (min-width:40.063em) {  #siteFooter .footer-connect,   #siteFooter .footer-info {   padding:30px  } } @media only screen and (min-width:64.063em) {  #siteFooter .footer-connect,   #siteFooter .footer-info {   padding:40px;   padding-left:26px  } } #siteFooter .footer-contact {  border-bottom:1px solid #4b5154 } @media only screen and (min-width:64.063em) {  #siteFooter .footer-contact {   border-right:1px solid #141719;   border-top:none;   border-bottom:none  } } #siteFooter .footer-contact .gform_body {  margin-top:14px } #siteFooter .footer-contact #footer-contact, #siteFooter .footer-contact #gform_1 {  width:304px;  margin:0 auto;  line-height:17px } @media only screen and (min-width:64.063em) {  #siteFooter .footer-contact #footer-contact,   #siteFooter .footer-contact #gform_1 {   width:304px;   margin:0  } } #siteFooter .footer-contact #footer-contact ul, #siteFooter .footer-contact #gform_1 ul {  margin:20px 0 0 0;  padding:0 } #siteFooter .footer-contact #footer-contact input, #siteFooter .footer-contact #gform_1 input {  display:inline-block;  border:none;  outline:none;  box-shadow:none;  margin:0;  padding:0 } #siteFooter .footer-contact #footer-contact input[type="text"], #siteFooter .footer-contact #gform_1 input[type="text"] {  background-color:#4b5154;  width:100%;  height:24px;  line-height:22px;  padding:0 5px;  color:#b8bdc1 } #siteFooter .footer-contact #footer-contact input[type="submit"], #siteFooter .footer-contact #gform_1 input[type="submit"] {  background-color:#8a8e91;  color:#212629;  width:24px;  height:24px;  font-size:11px;  margin-top:18px;  transition:background-color 0.3s } #siteFooter .footer-contact #footer-contact input[type="submit"]:hover, #siteFooter .footer-contact #gform_1 input[type="submit"]:hover {  background-color:#9fa2a5 } #siteFooter .footer-contact #footer-contact label, #siteFooter .footer-contact #gform_1 label {  color:#8a8e91;  font-size:11px;  margin:0 0 2px 0;  padding:0;  text-transform:uppercase } #siteFooter .footer-contact #footer-contact li, #siteFooter .footer-contact #gform_1 li {  margin:0;  padding:0;  float:left;  border:none;  outline:none;  width:136px;  margin-right:4px;  display:inline-block } #siteFooter .footer-connect .info-links {  margin:15px auto 0 auto;  font-size:22px;  width:193px; } @media only screen and (min-width:64.063em) {  #siteFooter .footer-connect .info-links {   margin:15px 0 0 0  } } #siteFooter .footer-connect .info-links a {  color:#b8bdc1 } #siteFooter .footer-info {  border-top:1px solid #141719 } @media only screen and (min-width:64.063em) {  #siteFooter .footer-info {   border-top:none;   border-left:1px solid #4b5154  } } #siteFooter .footer-info .info-links {  overflow:hidden;  margin:0 auto 22px auto;  font-size:11px } @media only screen and (min-width:64.063em) {  #siteFooter .footer-info .info-links {   margin:0 0 22px 0  } } #siteFooter .footer-info #menu-footer-utility {  margon:0;  padding:0 } .template-block {  margin-top:100px;  margin-bottom:50px } h1.template {  font-family:"FreightSans Pro", sans-serif;  text-transform:uppercase;  color:#2cb1d2;  font-weight:200;  padding-bottom:20px;  display:block;  border-bottom:1px solid #edeef1;  text-align:center } .bios-grid {  background-color:#ffffff;  zoom:1 } .bios-grid:before, .bios-grid:after {  content:" ";  display:table } .bios-grid:after {  clear:both } .news-grid {  padding-bottom:40px } .content-grid {  max-width:968px;  margin:0 auto;  padding:50px 0;  min-height:457px;  zoom:1;  text-align:center;  overflow:hidden } .content-grid:before, .content-grid:after {  content:" ";  display:table } .content-grid:after {  clear:both } .content-grid a:hover .vid-overlay {  background-color:#e33d15 } .content-grid .section-header, .content-grid .entry-header .category, .entry-header .content-grid .category {  margin-bottom:50px;  margin-top:20px } .content-grid .bio-block, .content-grid .news-block, .content-grid .resource-block {  border-bottom:1px solid #dadddf;  border-right:1px solid #dadddf;  border-left:1px solid #dadddf;  background-color:#ffffff;  display:inline-block;  vertical-align:middle } #jmc-board-of-directors .content-grid .bio-block{  height:auto;  padding:30px;  height:375px; } .content-grid .bio-block {  height:375px;  width:219px;  margin:12px 10px;  border-top:1px solid #dadddf;  transition:all 0.2s } .content-grid .bio-block:hover {  box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);  -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) } .content-grid .bio-block hr {  background-color:#cc3713 } .content-grid .resource-block {  border-top:1px solid #dadddf;  height:275px;  width:219px;  margin:12px 10px;   display:none;  box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);  -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) } .content-grid .resource-block hr {  background-color:#cc3713 } .content-grid .syllabus-wrapper {  height:244px;  width:217px;  display:table-cell;  vertical-align:middle } .content-grid .syllabus-wrapper hr {  width:80px } .content-grid .instructor-name, .content-grid .university-name {  display:block;  font-size:13px;  color:#6d6e71;  font-family:"PT Serif", serif;  line-height:15px } .content-grid .instructor-name {  font-weight:400 } .content-grid .university-name {  font-weight:300 } .content-grid .block-link {  margin:12px 10px;   display:none;  box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);  -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) } .content-grid .block-link.active {  display:inline-block } .content-grid .news-block {  width:300px } .content-grid .news-block hr {  margin:20px auto } .content-grid .news-block:hover .article-link {  color:#fff !important } .content-grid .news-block.cat-academic-opportunities hr {  background-color:#82618f } .content-grid .news-block.cat-academic-opportunities .article-link {  color:#82618f } .content-grid .news-block.cat-academic-opportunities:hover .article-link {  background-color:#82618f } .content-grid .news-block.cat-higher-education hr {  background-color:#00c89e } .content-grid .news-block.cat-higher-education .article-link {  color:#00c89e } .content-grid .news-block.cat-higher-education:hover .article-link {  background-color:#00c89e } .content-grid .news-block.cat-publications-of-interest hr {  background-color:#f7ca2e } .content-grid .news-block.cat-publications-of-interest .article-link {  color:#f7ca2e } .content-grid .news-block.cat-publications-of-interest:hover .article-link {  background-color:#f7ca2e } .content-grid .news-block.cat-fellows-news hr {  background-color:#ff7e00 } .content-grid .news-block.cat-fellows-news .article-link {  color:#ff7e00 } .content-grid .news-block.cat-fellows-news:hover .article-link {  background-color:#ff7e00 } .content-grid .news-block.cat-program-news hr {  background-color:#007eb3 } .content-grid .news-block.cat-program-news .article-link {  color:#007eb3 } .content-grid .news-block.cat-program-news:hover .article-link {  background-color:#007eb3 } .content-grid .news-block.cat-events hr {  background-color:#dc3841 } .content-grid .news-block.cat-events .article-link {  color:#dc3841 } .content-grid .news-block.cat-events:hover .article-link {  background-color:#dc3841 } .content-grid .page .news-block hr {  background-color:#585858 } .content-grid .page .news-block .article-link {  color:#585858 } .content-grid .page .news-block:hover .article-link {  background-color:#585858 } .content-grid .resources .news-block hr {  background-color:#585858 } .content-grid .resources .news-block .article-link {  color:#585858 } .content-grid .resources .news-block:hover .article-link {  background-color:#585858 } .content-grid .bio-image {  padding:4px;  width:100% } .content-grid img {  width:100%;  border:1px solid #cdd1d4 } .content-grid .video-teaser {  margin:4px;  position:relative;  min-height:152px } .content-grid .resource-title {  font-family:"FreightSans Pro", sans-serif;  font-size:16px;  color:#373d41;  font-weight:300;  text-transform:uppercase;  line-height:16px;  display:inline-block;  padding:18px 16px;  letter-spacing:1.2px;  min-height:84px } .content-grid .resource-title hr {  margin:20px auto 5px auto;  width:80px } .content-grid .resource-excerpt {  font-family:"PT Serif", serif;  color:#6d6e71;  font-size:13px;  display:block;  padding:10px 20px;  line-height:18px } .content-grid .meta-footer {  border-top:1px solid #cdd1d4;  background-color:#edeef1;  height:29px;  line-height:27px;  color:#6d6e71;  font-size:12px } .content-grid .resource-tag {  color:#2cb1d2;  font-weight:400;  text-transform:uppercase;  letter-spacing:1.5px } .content-grid .resource-date {  font-family:"PT Serif", serif;  font-style:italic } .content-grid .bio-info {  margin-top:12px } .content-grid .meta-pipe {  color:#b4b5b8;  margin:0 10px;  line-height:10px;  font-size:12px } .content-grid .article-info {  padding:30px 4px 4px 4px } .content-grid .article-title {  color:#373d41;  font-size:20px;  font-weight:300;  font-family:"FreightSans Pro", sans-serif;  text-transform:uppercase;  letter-spacing:1.3px;  line-height:20px;  display:table;  height:100px;  padding:0 15px;  width:100%; } .content-grid .article-title span {  display:table-cell;  vertical-align:middle; } .content-grid .article-title span.search-everything-highlight-color {  display:inline-block;  vertical-align:bottom; } .content-grid .article-date {  color:#6d6e71;  font-size:14px;  font-weight:normal;  font-family:"PT Serif", serif;  line-height:15px;  font-style:italic;  display:inline-block } .content-grid .article-date span {  color:#8e8f91;  font-size:14px;  text-transform:uppercase;  letter-spacing:1.4px;  font-weight:400;  font-style:normal;  font-family:"FreightSans Pro", sans-serif;  margin-bottom:5px;  display:block; } .content-grid .article-teaser {  background-color:#f7f6f5;  margin:36px 0 0 0;  padding:0;  height:114px;  width:290px;  display:table } .content-grid .cat-events .article-teaser {  margin-top:9px; } .content-grid .news-block.cat-events hr {  margin:10px auto;  margin-top:20px; } .content-grid .article-teaser p {  font-size:13px;  font-family:"PT Serif", serif;  color:#6d6e71;  line-height:18px;  padding:8px 17px;  display:table-cell;  vertical-align:middle } .content-grid .article-link {  font-size:12px;  text-transform:uppercase;  line-height:38px;  letter-spacing:1.4px;  font-weight:400;  font-family:"FreightSans Pro", sans-serif;  display:block;  width:100%;  height:38px;  background-color:#fff;  margin-top:4px;  transition:color 0.4s, background-color 0.4s } .content-grid .bio-name {  color:#2cb1d2;  font-size:14px;  text-transform:uppercase;  font-weight:400;  letter-spacing:1px;  display:inline-block } .content-grid hr {  outline:none;  border:none;  height:1px;  line-height:1px;  width:30% } .content-grid .bio-title {  color:#6d6e71;  font-style:italic;  font-family:"PT Serif", serif;  font-size:13px;  display:inline-block } .vid-overlay {  position:absolute;  width:56px;  height:56px;  top:50%;  margin-top:-26px;  left:50%;  margin-left:-26px;  border-radius:30px;  background-color:#cc3713;  border:1px solid #b11900;  box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);  -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.1);  transition:background-color 0.3s } .vid-overlay:before {  content:" ";  position:absolute;  z-index:1;  top:17px;  left:21px;  right:0;  bottom:0;  width:0px;  height:0px;  border-style:solid;  border-width:10.5px 0 10.5px 13px;  border-color:transparent transparent transparent #ffffff } .subpage-header {  background-color:#e4cfa2;  border-bottom:10px solid #2cb1d2;   width:100%;  max-width:100%;  min-height:230px;  overflow:hidden;  text-align:center;  font-family:"FreightSans Pro", sans-serif;  position:relative;  padding-top:0 } @media only screen and (max-width:500px) {  .subpage-header {   min-height:430px  }  .subpage-header-content-inner {   margin-top:0px !important;  } } .subpage-header .subpage-header-inner {  margin:0 auto;  max-height:400px;  position:relative } .subpage-header.Tall .subpage-header-inner {  max-height:650px; } .subpage-header img {  position:absolute;  top:0;  left:50%;  margin-left:-600px;  height:100%;  width:100%;  min-height:230px;  min-width:863px } .subpage-header .mobile {  display:block; } .subpage-header .desktop {  display:none; } @media only screen and (min-width:700px) {  .subpage-header { }  .subpage-header .mobile {   display:none;  }  .subpage-header .desktop {   display:block;  } } @media only screen and (min-width:500px) {  .subpage-header img { } } .subpage-header img {  position:relative;  margin:0;  left:0 } .subpage-header .subpage-header-content {  width:90%;  max-width:800px;  margin:auto;  position:absolute;  padding:0 5px;  top:0;  left:0;  bottom:0;  right:0;  display:block } .subpage-header .subpage-header-content-inner {  background:#32373b;  background:rgba(50, 55, 59, 0.9);  width:100%;  height:auto;  border:1px solid #c6c7c6;  vertical-align:middle;  padding:30px;  margin-top:15% } .subpage-header.Bottom .subpage-header-content {  position:relative;  margin-top:0px;  max-width:3000px;  background:#454444;  width:100%;  text-align:center; } .subpage-header.Bottom .subpage-header-content .subpage-header-content-inner {  border:0px;  text-align:center;  background:#454545;  padding-top:50px;  padding-bottom:50px } .subpage-header .subpage-header-content .subpage-header-content-inner .subpage-header-title {  font-size:20px;  margin-bottom:10px; } .subpage-header.Bottom .subpage-header-content .subpage-header-content-inner p {  margin:0 auto; } @media only screen and (max-width:1025px) {  .subpage-header .subpage-header-inner {   margin:0 auto  }  .subpage-header img {   position:relative;   max-width:1000px;   min-width:0px;   max-height:1000px;   min-height:0px;   height:auto;   width:100%;   left:0;   margin-left:0;  }  .subpage-header {   background:#454444;  }  .subpage-header .subpage-header-content {   position:relative;  }  .subpage-header .subpage-header-inner {   max-height:1000px;  }  .subpage-header .subpage-header-content-inner {   background:#454444;   border:0px;  } } .parent-pageid-143 .subpage-header p {  text-transform:uppercase;  font-size:40px } .subpage-header .subpage-header-title {  color:#2cb1d2;  text-transform:uppercase;  font-size:14px;  letter-spacing:1.5px;  display:inline-block;  font-weight:500 } .subpage-header .bio-name {  color:#e8eaed;  font-size:40px;  font-weight:200;  line-height:30px;  margin-top:30px;  max-width:800px;  font-weight:300;  text-transform:uppercase;  letter-spacing:2px;  display:block } .subpage-header p {  color:#e8eaed;  font-size:16px;  font-weight:300;  line-height:20px;  max-width:800px;   letter-spacing:0.5px;  font-family:"FreightSans Pro", sans-serif } @media only screen and (min-width:500px) {  .subpage-header p {   display:block  } } @media only screen and (min-width:890px) {  .subpage-header p {   font-size:21px;   line-height:27px  } } .subpage-header.Right .subpage-header-content-inner {  width:50%;  float:right; } .subpage-header.Left .subpage-header-content-inner {  width:50%;  float:left; } .subpage-header.Right .subpage-header-content, .subpage-header.Left .subpage-header-content {  max-width:1300px; } .subpage-header.Left .subpage-header-content-inner {  width:50%;  float:left; } @media only screen and (max-width:1025px) {  .subpage-header.Left .subpage-header-content-inner {   width:100%;   float:none;  }  .subpage-header.Right .subpage-header-content-inner {   width:100%;   float:none;  }  .subpage-header {   min-height:0px;  } } .subpage-header.Copy .subpage-header-content-inner {  display:none; } .embedded-video {  position:relative;  padding-bottom:56.25%;  padding-top:30px;  height:0;  overflow:hidden } .embedded-video iframe, .embedded-video object, .embedded-video embed {  position:absolute;  top:0;  left:0;  width:100%;  height:100% } .entry-header {  padding-top:100px;  padding-bottom:60px;  border-top:3px solid #29a4c3;  text-align:center } .entry-header .category {  display:block;  margin-bottom:40px } .entry-header .category h2 a {  color:#2cb1d2 } .entry-header .entry-title {  text-align:center;  font-family:"FreightSans Pro", sans-serif;  color:#373d41;  font-weight:200;  font-size:30px;  line-height:35px;  letter-spacing:3px;  text-transform:uppercase;  max-width:800px;  padding:0 10px;  display:block;  margin:0 auto } @media only screen and (min-width:650px) {  .entry-header .entry-title {   font-size:40px  } } .entry-header .entry-info {  margin-top:30px;  margin-bottom:56px;  display:inline-block;  font-size:15px;  color:#6d6e71;  position:relative } .entry-header .entry-share, .entry-header .entry-meta {  float:left;  padding:10px 0 } .entry-header .entry-share {  cursor:pointer;  padding-right:12px;  border-left:1px solid #cdd1d4;  padding-left:18px;  text-transform:uppercase;  font-weight:400;  letter-spacing:1.3px } @media only screen and (max-width:650px) {  .entry-header .entry-share {   display:none  } } .entry-header .entry-share .icon-heart {  color:#2cb1d2;  font-size:12px } .entry-header .entry-meta {  padding-right:18px;  font-family:"PT Serif", serif } .entry-header .entry-meta a {  color:#6d6e71 } .entry-header .byline {  font-weight:bold } .entry-header hr {  width:100%;  max-width:960px;  border-top:1px solid #cdd1d4;  border-bottom:none;  border-left:none;  border-right:none;  margin:0 auto } .double-bordered-image {  border:1px solid #c6c7c6;  margin:39px 0 36px 0;  padding:5px } .double-bordered-image.bio-profile {  display:block;  margin:0 auto 20px auto } .double-bordered-image:before {  content:" ";  position:absolute;  z-index:1;  top:0;  left:0;  right:0;  bottom:0;  border:1px solid #c6c7c6 } .caption {  display:block;  font-family:"PT Serif", serif;  font-size:14px;  font-weight:normal;  font-style:italic;  color:#6D6E71;  text-align:center;  margin-top:-20px;  margin-bottom:20px;  max-width:400px;  margin-right:auto;  margin-left:auto } .sidebar {  width:33.333%;  float:left;  padding-right:25px;  max-width:320px } .sidebar.stuck {  position:fixed;  top:30px } @media only screen and (max-width:650px) {  .sidebar {   width:100%;   max-width:100%;   float:none  }  .sidebar.stuck {   position:relative;   top:0px  } } .sidebar .section-header, .sidebar .entry-header .category, .entry-header .sidebar .category {  width:100% } .sidebar aside {  font-size:15px } .sidebar aside h4 {  text-transform:uppercase;  display:inline-block;  color:#2cb1d2;  font-family:"FreightSans Pro", sans-serif;  font-weight:400;  border-bottom:1px solid #cdd1d4;  padding-bottom:8px;  margin-bottom:0;  letter-spacing:1.3px } .sidebar aside.sidebar-copy p {  color:#2cb1d2;  font-family:"FreightSans Pro", sans-serif;  font-weight:200;  font-size:22px;  line-height:30px;  text-align:center } .sidebar aside.summary p {  color:#223f87;  font-family:"PT Serif", serif;  font-weight:normal;  line-height:24px;  letter-spacing:-0.2px } .sidebar aside.tag-cloud a {  text-transform:uppercase;  color:#fff;  background-color:#223f87;  padding:2px 8px;  font-family:"FreightSans Pro", sans-serif;  line-height:26px;  font-size:13px;  font-style:normal;  font-weight:400;  display:inline-block;  border:none;  margin:0 9px 9px 0;  letter-spacing:-0.2px;  transition:background-color 0.2s } .sidebar aside.tag-cloud a:hover {  background-color:#6bc9e0 } .sidebar aside.linkback {  margin-top:8px } .sidebar aside.linkback a {  text-transform:uppercase;  display:inline-block;  color:#2cb1d2;  font-family:"FreightSans Pro", sans-serif;  font-weight:400;  font-size:13px;  border:1px solid #cdd1d4;  padding:8px;  margin-bottom:17px;  letter-spacing:1.3px;  transition:background-color 0.2s, color 0.2s } .sidebar aside.linkback a:before {  display:inline-block;  padding-left:8px;  margin-left:-10px;  margin-right:3px } .sidebar aside.linkback a:after {  content:"h";  font-family:'jack-miller' !important;  text-transform:none;  float:left;  padding-left:0;  padding-right:8px;  font-size:11px;  line-height:14px } .sidebar aside.linkback a:hover {  color:#fff;  background-color:#2cb1d2;  border:1px solid #fff } .sidebar .bio-email {  font-size:13px;  font-family:"PT Serif", serif;  color:#6d6e71;  text-align:center } .sidebar .bio-email a {  color:#2cb1d2;  font-style:italic;  transition:color 0.2s } .sidebar .bio-email a:hover {  color:#238da8 } .subpage-footer {  display:table;  background-color:#e4cfa2;  margin-top:-10px;  width:100%;  border-bottom:2px solid #cdd1d4;  max-width:100%;  min-height:320px;  overflow:hidden;  text-align:center;  font-family:"FreightSans Pro", sans-serif;  position:relative } .subpage-footer .subpage-footer-inner {  max-height:400px;  position:relative;  margin:0 auto } .subpage-footer img {  position:absolute;  top:0;  left:50%;  margin-left:-600px;  height:100%;  width:100%;  min-height:320px;  min-width:1200px } @media only screen and (min-width:1200px) {  .subpage-footer img {   position:relative;   margin:0;   left:0  } } .subpage-footer .subpage-footer-content {  width:90%;  height:90%;  max-width:800px;  overflow:auto;  margin:auto;  position:absolute;  padding:5px;  top:0;  left:0;  bottom:0;  right:0 } .subpage-footer .subpage-footer-content-inner {  width:100%;  height:100%;  vertical-align:middle;  padding:40px 30px 30px 30px } .subpage-footer .subpage-footer-title {  color:#2cb1d2;  text-transform:uppercase;  font-size:14px;  letter-spacing:1.5px;  display:inline-block;  font-weight:500;  display:none } .subpage-footer .subpage-footer-title h2 {  background-color:#464b4e;  border:1px solid #808487 } @media only screen and (min-width:500px) {  .subpage-footer .subpage-footer-title {   display:block  } } .subpage-footer p {  color:#e8eaed;  font-size:16px;  font-weight:300;  line-height:20px;  max-width:800px;  display:none;  letter-spacing:0.5px;  font-family:"FreightSans Pro", sans-serif } @media only screen and (min-width:500px) {  .subpage-footer p {   display:block  } } @media only screen and (min-width:890px) {  .subpage-footer p {   font-size:21px;   line-height:27px  } } .subpage-footer a {  font-family:"PT Serif", serif;  color:#cc3713;  font-style:italic } .subpage-footer a:hover {  border-bottom:1px solid #cc3713 } article {  zoom:1 } article:before, article:after {  content:" ";  display:table } article:after {  clear:both } article p a {  font-family:"PT Serif", serif;  color:#cc3713;  font-style:italic;  border-bottom:1px solid #fff;  transition:border-color 0.2s } article p a:hover {  border-bottom:1px solid #cc3713 } .entry-wrapper {  width:100%;  max-width:1000px;  margin:0 auto;  padding:0 20px;  zoom:1 } .entry-wrapper:before, .entry-wrapper:after {  content:" ";  display:table } .entry-wrapper:after {  clear:both } .entry-content {  margin:0 auto;  width:66.5%;  float:right } @media only screen and (max-width:650px) {  .entry-content {   width:100%;   float:none  } } .entry-content .alignleft {  float:left;  margin-right:20px } .entry-content .alignright {  float:right;  margin-left:20px } .entry-content .alignleft, .entry-content .alignright, .entry-content .aligncenter {   max-width:100%; } .entry-content li a {  color:#cc3713 } .entry-content .wp-caption-text {  font-size:15px;  font-weight:300;  font-family:"PT Serif", serif;  font-style:italic;  margin-top:9px;  text-align:center;  margin-bottom:5px;  padding:0 10px;  color:#6d6e71; } .column-section {  margin-top:0px } .section-footer {  clear:both } .section-content .three-columns {  border-top:1px solid #cdd1d4;  border-bottom:1px solid #cdd1d4;  margin-bottom:30px;  margin-top:30px } .three-columns {  text-align:center } .three-columns .column {  width:33.333%;  max-width:500px;  padding:0 } .three-columns .column .icon {  margin:21px auto 10px auto } .three-columns .column p {  font-size:13px } @media only screen and (max-width:1000px) {  .three-columns .column {   width:100%;   padding:30px;   margin:0 auto;   float:none !important  } } .resource-content {  width:100% } .entry-content strong, .section-content strong {  font-weight:bold } .entry-content em, .section-content em {  font-style:italic } .entry-content li, .entry-content ol, .entry-content p, .section-content li, .section-content ol, .section-content p, td {  color:#6d6e71;  font-size:15px;  line-height:24px;  font-family:"PT Serif", serif;  margin-top:0;  margin-bottom:22px;  margin-right:0 } td {  display:block } .entry-content li.large, .entry-content ol.large, .entry-content p.large, .section-content li.large, .section-content ol.large, .section-content p.large {  font-family:"FreightSans Pro", sans-serif;  font-weight:200;  font-style:normal;  color:#373d41;  line-height:30px;  font-size:22px;  margin-bottom:0 } .entry-content li, .entry-content ol, .section-content li, .section-content ol, td {  margin-bottom:20px } .entry-content h1 {  font-family:"FreightSans Pro";  font-size:24px;  color:#223f87;  font-weight:200; } .entry-content h2, .entry-content h3, .section-content h2, .section-content h3 {  color:#223f87;  font-size:15px;  line-height:24px;  font-family:"PT Serif", serif;  font-weight:bold } .entry-content ol li {  color:#cc3713;  font-family:"PT Serif", sans-serif;  font-size:15px;  font-style:italic;  margin-bottom:10px;  padding-left:20px; } .entry-content ul {  padding:0px;  margin-left:-10px; } .entry-content ul ul {  margin-left:10px; } .entry-content ul li {  float:left;  width:48%;  padding-right:2%;  font-family:"PT Serif", serif;  font-weight:bold;  color:#6d6e71;  display:block; } .entry-content ul li:before {  content:"»";  width:15px;  height:15px;  color:#cc3713;  padding-right:8px; } .entry-content blockquote {  border:8px solid #e5e6ea;  margin:0px;  padding:10px; } .entry-content blockquote p {  background:#f9fbfe;  border:1px solid white;  margin:0px;  padding:27px;  font-family:"FreightSans Pro", sans-serif;  font-size:18px;  color:#223f87;  font-weight:300; } .entry-content ul li ul li {   display:block;  float:none;  width:100%;  font-style:italic;  font-size:15px;  line-height:1.3;  font-weight:400;  margin-bottom:0px; } .entry-content ul li ul li:before {  content:"";  padding:0px; } .entry-content h2, .section-content h2 {  margin-bottom:0px } .entry-content h3, .section-content h3 {  margin-bottom:0 } p .callout-btn, p .tab-content-btn, p .post-edit-link, .callout-btn, .tab-content-btn, .post-edit-link {  color:#cc3713;  font-family:"PT Serif", serif;  font-style:italic;  font-size:13px;  display:table;  clear:both;  border:1px solid #cc3713;  padding:8px 30px 8px 30px;   line-height:19px;  position:relative;  transition:color 0.2s, background-color 0.2s } p .callout-btn .icon-arrow, p .tab-content-btn .icon-arrow, p .post-edit-link .icon-arrow, .callout-btn .icon-arrow, .tab-content-btn .icon-arrow, .post-edit-link .icon-arrow {  font-size:19px;  position:absolute;  left:6px } p .callout-btn:hover, p .tab-content-btn:hover, p .post-edit-link:hover, p .callout-btn.active, p .active.tab-content-btn, p .active.post-edit-link, .callout-btn:hover, .tab-content-btn:hover, .post-edit-link:hover, .callout-btn.active, .active.tab-content-btn, .active.post-edit-link {  background-color:#cc3713;  color:#fff } .featured-media {  padding:30px 10px;  border-top:1px solid #cdd1d4;  border-bottom:1px solid #cdd1d4;  max-width:650px;  margin:0 auto 30px auto } .featured-media .vid-overlay {  left:25% !important } @media only screen and (max-width:650px) {  .featured-media .vid-overlay {   top:30% !important;   left:50% !important  } } .featured-media.video-block {  position:relative } .featured-media.single {  padding:30px 0 } .featured-media.single img {  width:100%;  max-width:630px } .featured-media.double {  padding:30px 0 } @media only screen and (min-width:650px) {  .featured-media.double img {   float:right  } } .featured-media.double img:first-child {  margin-bottom:30px } @media only screen and (min-width:650px) {  .featured-media.double img:first-child {   margin-bottom:0;   float:left  } } .featured-media figure {  zoom:1;  width:100%;  text-align:center } .featured-media figure:before, .featured-media figure:after {  content:" ";  display:table } .featured-media figure:after {  clear:both } @media only screen and (min-width:650px) {  .featured-media figure {   text-align:left  } } .featured-media figure img {  float:none;  width:100%;  max-width:400px } @media only screen and (min-width:650px) {  .featured-media figure img {   float:left;   width:50%;   max-width:310px  } } .featured-media figcaption {  width:100%;  display:inline-block;  padding:30px 0 0 0;  max-width:290px } @media only screen and (min-width:650px) {  .featured-media figcaption {   width:55%;   padding:30px 5px 0 25px  } } .featured-media figcaption p {  color:#6d6e71;  font-size:12px;  letter-spacing:0.3px;  text-transform:uppercase;  font-weight:500;  font-family:"FreightSans Pro", sans-serif;  margin-bottom:0 } @media only screen and (min-width:650px) {  .featured-media figcaption p {   margin-bottom:14px;   font-size:14px  } } .people-grid {  margin:0 auto;  text-align:left } @media only screen and (max-width:960px) {  .people-grid {   max-width:620px  } } @media only screen and (max-width:620px) {  .people-grid {   max-width:310px  } } .people-grid h3 {  margin-bottom:25px;  font-family:"FreightSans Pro", sans-serif;  font-size:21px;  font-weight:200;  display:inline-block;  vertical-align:top;  margin-top:0;  width:320px;  padding-right:60px } @media only screen and (max-width:960px) {  .people-grid h3 {   padding-right:0  } } .people-grid li.person-grid-item {  font-family:"PT Serif", serif;  font-size:15px;  line-height:20px;  margin-bottom:25px;  display:inline-block;  vertical-align:top;  max-width:310px;  padding-left:20px;  width:50% } @media only screen and (max-width:600px) {  .people-grid li.person-grid-item {   width:100%  } } .people-grid dt {  color:#223f87;  font-weight:bold } .people-grid dt a {  color:#6d6e71 } .people-grid dd {  color:#6d6e71;  font-weight:normal;  font-style:italic;  -webkit-margin-start:0px;  margin-left:0;  padding-left:0 } .people-grid dd a {  color:#333 } .people-grid dd a:hover {  text-decoration:underline } .section-content .people-grid li.person-grid-item, .section-content .program-grid li.program-grid-item {  width:310px;  padding-left:0;  padding-right:24px } .section-content .program-grid li.program-grid-item {  width:300px;  padding-right:34px } .section-content .people-grid h3 {  width:310px } .tab-content {  display:none;  float:left;  width:100% } .tab-content-btn {  padding:5px 10px;  margin:0 5px;  cursor:pointer;  text-align:justify;  display:inline-block } .tabbed-nav {  display:table;  margin:40px auto;  width:100%;  text-align:center } .content-tab-section {  overflow:hidden } .program-grid {  max-width:645px;  margin:0 auto } .program-grid li.program-grid-item {  font-family:"PT Serif", serif;  font-size:15px;  line-height:20px;  margin-bottom:25px;  display:inline-block;  vertical-align:top;  max-width:320px;  padding-left:9px;  width:50%; } .program-grid dt {  color:#6d6e71;  font-weight:bold } .program-grid dt a {  color:#6d6e71 } .program-grid dt:before {  content:"\00bb";  display:inline-block;  color:#cc3713;  margin-left:-10px;  margin-right:3px } .program-grid dd {  color:#6d6e71;  font-weight:normal;  font-style:italic;  -webkit-margin-start:0px;  border:1px solid #fff;  padding:0;  margin:0 } .program-grid dd a {  color:#333 } .program-grid dd a:hover {  text-decoration:underline } .author-spotlight {  border:1px solid #cdd1d4;  padding:35px;  margin:40px auto;  font-family:"PT Serif", serif;  font-size:15px;  line-height:24px } .author-spotlight p {  margin:0;  padding:0;  color:#223f87;  font-style:italic } .author-spotlight .author-name.guest, .author-spotlight .author-name a {  line-height:24px;  font-size:15px;  color:#223f87;  font-family:"FreightSans Pro", sans-serif;  font-style:normal;  text-transform:uppercase;  letter-spacing:1px } .author-spotlight .author-name a:hover {  color:#2e56b8;  border-bottom:1px solid #fff } .highlight-block {  background-color:#f9fbfe;  padding:30px 40px;  margin:25px 0;  position:relative;  text-align:center } .highlight-block:before {  content:" ";  display:block;  margin-left:-40px;  margin-top:-30px;  width:100%;  border:8px solid #e5e6ea;  height:100%;  position:absolute } .highlight-block p {  color:#223f87;  font-family:"FreightSans Pro", sans-serif;  font-size:18px;  line-height:24px;  font-weight:200;  margin:0;  padding:0 } .search-header {  padding:50px 0 50px 0;  margin-bottom:0 } .news-header {  border-top:3px solid #2cb1d2;  background-color:#edeef1;  margin-top:36px } @media only screen and (max-width:750px) {  .news-header {   margin-top:0  } } .news-header.page-section {  padding-left:0 } .news-header .section-content {  width:100% } @media only screen and (min-width:900px) {  .news-header .section-content {   width:72%  } } .news-header .sidebar {  width:100%;  margin-top:30px } @media only screen and (min-width:900px) {  .news-header .sidebar {   width:27%;   padding-right:30px  } } .news-header .header-content {  width:100%;  max-width:1100px;  margin:0 auto;  padding:65px 25px 65px 25px;  zoom:1 } .news-header .header-content:before, .news-header .header-content:after {  content:" ";  display:table } .news-header .header-content:after {  clear:both } .news-header .header-content h2 {  font-size:16px } .news-menu {  height:85px;  width:100%;  background-color:#2cb1d2;  position:relative } @media screen and (max-width:750px) {  .news-menu.news-events {   height:auto;   background-color:#f4f5f6;   border-top:4px solid #2cb1d2;   border-bottom:4px solid #2cb1d2  } } .date-sorter {  max-width:960px;  margin:16px auto 0 auto;  color:#a8a9aa;  font-family:"FreightSans Pro", sans-serif;  text-shadow:none;  text-transform:uppercase;  font-weight:400;  font-size:13px;  padding-left:10px } .date-sorter .sort {  border:1px solid #a8a9aa;  border-radius:10px;  padding:3px 6px;  font-weight:300;  margin:0 0 0 10px;  font-size:11px;  cursor:pointer;  transition:color 0.2s, background-color 0.2s } .date-sorter .sort:hover, .date-sorter .sort.active {  color:#fff;  background-color:#c0c1c2 } .event-sorter {  display:none;  max-width:960px;  margin:16px auto 0 auto;  color:#a8a9aa;  font-family:"FreightSans Pro", sans-serif;  text-shadow:none;  text-transform:uppercase;  font-weight:400;  font-size:13px;  padding-left:10px } .event-sorter .sort {  border:1px solid #a8a9aa;  border-radius:10px;  padding:3px 6px;  font-weight:300;  margin:0 0 0 10px;  font-size:11px;  cursor:pointer;  transition:color 0.2s, background-color 0.2s } .event-sorter .sort:hover, .event-sorter .sort.active {  color:#fff;  background-color:#c0c1c2 } @media screen and (max-width:750px) {  .news-events .date-sorter {   display:table  } } .menu-nib {  width:0px;  height:0px;  border-style:solid;  border-width:0 10px 11px 10px;  border-color:transparent transparent #fff transparent;  position:absolute;  bottom:0;  left:25% } @media screen and (max-width:750px) {  .news-events .menu-nib {   display:none  } } @media screen and (max-width:750px) {  .news-events .news-categories {   padding:24px 20px;   text-align:center  } } .news-events .news-categories.resources li {  width:20%;  float:left; } @media only screen and (min-width:650px) {  .news-events .news-categories.resources {   padding:24px 100px 0 100px  } } .news-events .news-categories li {  width:14% } @media screen and (max-width:750px) {  .news-events .news-categories li {   padding:4px 11px;   margin:4px;   width:auto  }  .news-events .news-categories li.all {   background:#80d0e4  }  .news-events .news-categories li.academic-opportunities {   background:#82618f  }  .news-events .news-categories li.events {   background:#dc3841  }  .news-events .news-categories li.fellows-news {   background:#ff7e00  }  .news-events .news-categories li.higher-education {   background:#00c89e  }  .news-events .news-categories li.program-news {   background:#007eb3  }  .news-events .news-categories li.publications-of-interest {   background:#f7ca2e  } } @media screen and (max-width:750px) {  .news-events .news-categories li.break {   display:none  } } @media screen and (max-width:750px) {  .news-events .news-categories li .dot-wrap,   .news-events .news-categories li .dot-icon {   display:none  } } .news-categories {  margin:0px auto;  max-width:980px;  padding:24px 20px 0 20px;  text-align:justify } .news-categories .sorter {  display:inline-block;  margin-top:-20px } .news-categories li {  color:#fff;  font-family:"FreightSans Pro", sans-serif;  text-transform:uppercase;  display:inline-block;  font-size:14px;  cursor:pointer;  width:20%;  float:left;  vertical-align:top } .news-categories li.break {  display:inline-block;  width:100% } .news-categories li.date {  margin-bottom:6px } .news-categories li.date {  width:136px;  height:27px;  text-align:center;  display:block;  line-height:26px;  border:1px solid #4ecaeb;  background-color:#0087a7;  transition:background-color 0.3s } .news-categories li.date:hover {  background-color:#0093b6 } .news-categories li .dot-wrap, .news-categories li .dot-icon {  display:block;  height:26px;  width:22px;  margin:0px auto 3px auto;  overflow:hidden } .news-categories li.active .dot-icon {  background-color:#4ecaeb } .news-categories li .dot-icon {  text-align:center;  font-size:20px;  height:32px;  width:32px;  border:1px solid #4ecaeb;  background-color:#0088a7;  line-height:38px;  border-radius:16px;  margin-top:-5px;  transition:background-color 0.3s } .news-categories li .dot-icon:hover {  background-color:#4ecaeb } .news-categories li .dot-icon:before {  text-shadow:1px 0 0 rgba(0, 59, 91, 0.7) } .news-categories li .cat-label {  cursor:pointer;  min-width:32px;  display:block;  text-align:center } .news-categories li .dot {  width:16px;  cursor:pointer;  height:16px;  display:block;  margin:5px auto;  margin-bottom:8px;  border-radius:8px;  border:1px solid #fff;  padding:0px;  box-shadow:inset 0px 0px 1px 0px rgba(255, 255, 255, 0.54);  transition:all 0.2s } .news-categories li .dot:before {  content:" ";  border-radius:11px;  width:22px;  cursor:pointer;  height:22px;  display:block;  z-index:1;  top:0;  margin:-4px;  left:0;  right:0;  bottom:0;  border:1px solid #fff;  box-shadow:0px 0px 1px 0px rgba(255, 255, 255, 0.54);  transition:all 0.1s } .news-categories li.academic-opportunities .dot {  background-color:#82618f } .news-categories li.fellows-news .dot {  background-color:#ff7e00 } .news-categories li.higher-education .dot {  background-color:#00c89e } .news-categories li.program-news .dot {  background-color:#007eb3 } .news-categories li.publications-of-interest .dot {  background-color:#f7ca2e } .news-categories li.events .dot {  background-color:#dc3841 } .news-categories li.all .dot {  background-color:#80d0e4 } .block-top.cat-academic-opportunities {  background:#82618f; } .block-top.cat-fellows-news {  background:#ff7e00; } .block-top.cat-higher-education {  background:#00c89e; } .block-top.cat-program-news {  background:#007eb3; } .block-top.cat-publications-of-interest {  background:#f7ca2e; } .block-top {  border-top:0px solid #dc3841;  background:#dc3841;  color:white;  text-align:left;  padding:6px 10px;  font-size:14px;  font-weight:normal;  font-family:"PT Serif", serif;  font-style:italic; } .block-top.cat-events {  border-top:0px solid #dc3841;  background:#dc3841;  color:white;  text-align:left;  padding:6px 10px;  font-size:14px;  font-weight:normal;  font-family:"PT Serif", serif;  font-style:italic; } .block-top span {  letter-spacing:1.4px;  text-transform:uppercase;  font-style:normal;  font-family:"FreightSans Pro", sans-serif } .page .block-top {  border-top:7px solid #585858 } .resources .block-top {  border-top:7px solid #585858 } .post-navigation {  height:128px;  background:#e8eaed url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/dist/../images/grey.png) repeat-y center center;  border-top:1px solid #cdd1d4;  border-bottom:2px solid #d0d3d6;  padding:0 30px;  text-align:center } .post-navigation .nav-links {  max-width:960px;  margin:0 auto;  padding-top:40px } @media screen and (max-width:650px) {  .post-navigation .nav-pager {   display:none  } } .post-navigation .nav-next, .post-navigation .nav-previous {  background-color:#fff;  transition:background-color 0.3s } .post-navigation .nav-next a, .post-navigation .nav-previous a {  display:inline-block;  padding:0 8px;  color:#2cb1d2;  font-family:"PT Serif", serif;  line-height:26px;  font-size:13px;  transition:color 0.3s } @media screen and (max-width:650px) {  .post-navigation .nav-next a,   .post-navigation .nav-previous a {   padding:0  } } .post-navigation .nav-next a:hover, .post-navigation .nav-previous a:hover {  color:#fff } .post-navigation .nav-next:hover, .post-navigation .nav-previous:hover {  background-color:#2cb1d2 } .post-navigation .nav-next:hover .next-arrow, .post-navigation .nav-next:hover .previous-arrow, .post-navigation .nav-previous:hover .next-arrow, .post-navigation .nav-previous:hover .previous-arrow {  background-color:#289fbd } .post-navigation .nav-next {  float:right } .post-navigation .nav-previous {  float:left } .post-navigation .next-arrow, .post-navigation .previous-arrow {  display:inline-block;  background-color:#2cb1d2;  color:#fff;  width:26px;  height:26px;  font-size:11px;  transition:color 0.3s, background-color 0.3s } @media screen and (max-width:650px) {  .post-navigation .next-arrow,   .post-navigation .previous-arrow {   font-size:21px;   width:40px;   height:40px  } } .post-navigation .next-arrow {  margin-right:-10px;  margin-left:5px } @media screen and (max-width:650px) {  .post-navigation .next-arrow {   margin:0  } } .post-navigation .previous-arrow {  margin-left:-10px;  margin-right:5px } @media screen and (max-width:650px) {  .post-navigation .previous-arrow {   margin:0  } } .post-navigation .icon-arrow-left:before, .post-navigation .icon-arrow-right:before {  position:relative;  top:1px } @media screen and (max-width:650px) {  .post-navigation .icon-arrow-left:before,   .post-navigation .icon-arrow-right:before {   top:9px  } } .pagination {  display:table;  margin:0 auto } .pagination li {  display:inline-block } .pagination li a {  color:#373d41;  font-size:13px;  display:block;  background-color:#fff;  border:1px solid #cdd1d4;  width:25px;  height:25px;  line-height:23px;  text-align:center;  font-weight:500;  overflow:hidden } .screen-reader-text {  display:none } .edit-link {  display:block;  margin-bottom:100px } .post-edit-link {  padding:5px 8px } .st_linkedin_custom, .st_facebook_custom, .st_twitter_custom, .st_email_custom {  background:url("http://path/to/image/file") no-repeat scroll left top transparent;  margin-right:5px;  width:22px;  height:22px;  background-color:#2cb1d2;  cursor:pointer;  display:block;  float:left;  transition:background-color 0.3s } @media screen and (max-width:650px) {  .st_linkedin_custom,   .st_facebook_custom,   .st_twitter_custom,   .st_email_custom {   font-size:23px;   line-height:40px;   width:35px;   height:35px  } } .st_linkedin_custom:hover, .st_facebook_custom:hover, .st_twitter_custom:hover, .st_email_custom:hover {  background-color:#2595b0 } .st_email_custom {  margin-right:0 } .share-drawer {  width:125px;  height:44px;  position:absolute;  right:-130px;  top:-4px;  color:#fff;  line-height:28px;  opacity:0;  transition:opacity 0.3s } .share-drawer.active {  opacity:1 } .mobial-social {  color:#fff;  line-height:28px;  clear:both;  width:103px;  margin:-50px auto 50px auto;  display:none } @media screen and (max-width:650px) {  .mobial-social {   display:block;   width:155px  } } .bubble {  box-shadow:1px 2px 2px rgba(0, 0, 0, 0.05);  padding:10px;  position:relative;  text-shadow:none;  width:125px;  height:44px;  background:#FFFFFF;  border-radius:0px;  border:#e1e1e1 solid 1px } .bubble:after {  content:'';  position:absolute;  border-style:solid;  border-width:9px 7px 9px 0;  border-color:transparent #FFFFFF;  display:block;  width:0;  z-index:1;  left:-7px;  top:13px } .bubble:before {  content:'';  position:absolute;  border-style:solid;  border-width:9px 7px 9px 0;  border-color:transparent #e1e1e1;  display:block;  width:0;  z-index:0;  left:-8px;  top:13px } .sitemap h1 {  text-transform:uppercase;  font-family:"FreightSans Pro", sans-serif;  color:#2cb1d2 } .sitemap>li {  display:block } .sitemap>li>ul>li {  display:block } .sitemap li {  margin:15px 0 } .sitemap a {  color:#373d41;  transition:color 0.3s } .sitemap a:hover {  color:#2cb1d2 } .sticky-page-nav {  position:absolute;  top:200px;  left:0px;  width:30px;  height:auto;  background-color:#2cb1d2; } .sticky-page-nav.stuck {  position:fixed;  top:200px;  left:0px } .sticky-page-nav a {  width:30px;  height:30px;  display:block } .section-up, .section-down {  color:#fff;  display:block;  width:30px;  height:30px;  line-height:35px;  text-align:center;  cursor:pointer;  font-size:12px } .section-tab {  color:#373d41;  display:block;  width:30px;  height:30px;  line-height:30px;  text-align:center;  background-color:#fff;  border-right:1px solid #cdd1d4;  border-top:1px solid #cdd1d4;  cursor:pointer;  transition:color 0.3s, background-color 0.3s } .current .section-tab, .section-tab:hover {  color:#cc3713;  background-color:#e8eaed } .nav-section-title {  position:relative;  left:29px;  top:-32px;  font-size:11px;  font-weight:500;  width:400px;  display:inline-block;  color:#fff;  text-transform:uppercase;  text-align:left;  cursor:pointer } .touch .nav-section-title span {  display:none } .nav-section-title span {  background-color:#cc3713;  padding:8px;  height:25px } .nav-section-title span:before {  content:'';  position:absolute;  display:block;  z-index:0;  left:-6px;  top:8px;  width:0px;  height:0px;  border-style:solid;  border-width:7px 7px 7px 0;  border-color:transparent #cc3713 transparent transparent } .search-linkback {  color:#2CB1D2;  display:table;  font-family:'FreightSans Pro', sans-serif;  font-size:11px;  font-style:normal;  font-weight:normal;  height:30px;  letter-spacing:1.2999999523162842px;  line-height:13px;  margin-bottom:17px;  margin-top:-30px;  margin-left:10px;  padding:8px;  -webkit-text-decoration:none solid #2cb1d2;   text-decoration:none solid #2cb1d2;  text-shadow:rgba(0, 0, 0, 0.03922) 1px 1px 1px;  text-transform:uppercase;  transition:color 0.3s, background-color 0.3s } .search-linkback:hover {  background:#2CB1D2;  color:#fff } .search-linkback:after {  box-sizing:border-box;  display:block;  float:left;  font-family:jack-miller;  font-size:10px;  height:14px;  line-height:14px;  padding-left:0px;  padding-right:8px;  text-transform:none;  width:20.3125px;  content:'h' } .mfp-bg {  top:0;  left:0;  width:100%;  height:100%;  z-index:1042;  overflow:hidden;  position:fixed;  background:#0b0b0b;  opacity:0.8;  filter:alpha(opacity=80) } .mfp-wrap {  top:0;  left:0;  width:100%;  height:100%;  z-index:1043;  position:fixed;  outline:none !important;  -webkit-backface-visibility:hidden } .mfp-container {  text-align:center;  position:absolute;  width:100%;  height:100%;  left:0;  top:0;  padding:0 8px;  box-sizing:border-box } .mfp-container:before {  content:'';  display:inline-block;  height:100%;  vertical-align:middle } .mfp-align-top .mfp-container:before {  display:none } .mfp-content {  position:relative;  display:inline-block;  vertical-align:middle;  margin:0 auto;  text-align:left;  z-index:1045 } .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {  width:100%;  cursor:auto } .mfp-ajax-cur {  cursor:progress } .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {  cursor:zoom-out } .mfp-zoom {  cursor:pointer;  cursor:zoom-in } .mfp-auto-cursor .mfp-content {  cursor:auto } .mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {  -webkit-user-select:none;  -moz-user-select:none;  -ms-user-select:none; user-select:none } .mfp-loading.mfp-figure {  display:none } .mfp-hide {  display:none !important } .mfp-preloader {  color:#cccccc;  position:absolute;  top:50%;  width:auto;  text-align:center;  margin-top:-0.8em;  left:8px;  right:8px;  z-index:1044 } .mfp-preloader a {  color:#cccccc } .mfp-preloader a:hover {  color:white } .mfp-s-ready .mfp-preloader {  display:none } .mfp-s-error .mfp-content {  display:none } button.mfp-close, button.mfp-arrow {  overflow:visible;  cursor:pointer;  background:transparent;  border:0;  -webkit-appearance:none;  display:block;  outline:none;  padding:0;  z-index:1046;  box-shadow:none } button::-moz-focus-inner {  padding:0;  border:0 } .mfp-close {  width:44px;  height:44px;  line-height:44px;  position:absolute;  right:0;  top:0;  text-decoration:none;  text-align:center;  opacity:0.65;  filter:alpha(opacity=65);  padding:0 0 18px 10px;  color:white;  font-style:normal;  font-size:28px;  font-family:Arial, Baskerville, monospace } .mfp-close:hover, .mfp-close:focus {  opacity:1;  filter:alpha(opacity=100) } .mfp-close:active {  top:1px } .mfp-close-btn-in .mfp-close {  color:#333333 } .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {  color:white;  right:-6px;  text-align:right;  padding-right:6px;  width:100% } .mfp-counter {  position:absolute;  top:0;  right:0;  color:#cccccc;  font-size:12px;  line-height:18px } .mfp-arrow {  position:absolute;  opacity:0.65;  filter:alpha(opacity=65);  margin:0;  top:50%;  margin-top:-55px;  padding:0;  width:90px;  height:110px;  -webkit-tap-highlight-color:rgba(0, 0, 0, 0) } .mfp-arrow:active {  margin-top:-54px } .mfp-arrow:hover, .mfp-arrow:focus {  opacity:1;  filter:alpha(opacity=100) } .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {  content:'';  display:block;  width:0;  height:0;  position:absolute;  left:0;  top:0;  margin-top:35px;  margin-left:35px;  border:medium inset transparent } .mfp-arrow:after, .mfp-arrow .mfp-a {  border-top-width:13px;  border-bottom-width:13px;  top:8px } .mfp-arrow:before, .mfp-arrow .mfp-b {  border-top-width:21px;  border-bottom-width:21px;  opacity:0.7 } .mfp-arrow-left {  left:0 } .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {  border-right:17px solid white;  margin-left:31px } .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {  margin-left:25px;  border-right:27px solid #3f3f3f } .mfp-arrow-right {  right:0 } .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {  border-left:17px solid white;  margin-left:39px } .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {  border-left:27px solid #3f3f3f } .mfp-iframe-holder {  padding-top:40px;  padding-bottom:40px } .mfp-iframe-holder .mfp-content {  line-height:0;  width:100%;  max-width:900px } .mfp-iframe-holder .mfp-close {  top:-40px } .mfp-iframe-scaler {  width:100%;  height:0;  overflow:hidden;  padding-top:56.25% } .mfp-iframe-scaler iframe {  position:absolute;  display:block;  top:0;  left:0;  width:100%;  height:100%;  box-shadow:0 0 8px rgba(0, 0, 0, 0.6);  background:black } img.mfp-img {  width:auto;  max-width:100%;  height:auto;  display:block;  line-height:0;  box-sizing:border-box;  padding:40px 0 40px;  margin:0 auto } .mfp-figure {  line-height:0 } .mfp-figure:after {  content:'';  position:absolute;  left:0;  top:40px;  bottom:40px;  display:block;  right:0;  width:auto;  height:auto;  z-index:-1;  box-shadow:0 0 8px rgba(0, 0, 0, 0.6);  background:#444444 } .mfp-figure small {  color:#bdbdbd;  display:block;  font-size:12px;  line-height:14px } .mfp-figure figure {  margin:0 } .mfp-bottom-bar {  margin-top:-36px;  position:absolute;  top:100%;  left:0;  width:100%;  cursor:auto } .mfp-title {  text-align:left;  line-height:18px;  color:#f3f3f3;  word-wrap:break-word;  padding-right:36px } .mfp-image-holder .mfp-content {  max-width:100% } .mfp-gallery .mfp-image-holder .mfp-figure {  cursor:pointer } @media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {  .mfp-img-mobile .mfp-image-holder {   padding-left:0;   padding-right:0  }  .mfp-img-mobile img.mfp-img {   padding:0  }  .mfp-img-mobile .mfp-figure:after {   top:0;   bottom:0  }  .mfp-img-mobile .mfp-figure small {   display:inline;   margin-left:5px  }  .mfp-img-mobile .mfp-bottom-bar {   background:rgba(0, 0, 0, 0.6);   bottom:0;   margin:0;   top:auto;   padding:3px 5px;   position:fixed;   box-sizing:border-box  }  .mfp-img-mobile .mfp-bottom-bar:empty {   padding:0  }  .mfp-img-mobile .mfp-counter {   right:5px;   top:3px  }  .mfp-img-mobile .mfp-close {   top:0;   right:0;   width:35px;   height:35px;   line-height:35px;   background:rgba(0, 0, 0, 0.6);   position:fixed;   text-align:center;   padding:0  } } @media all and (max-width:900px) {  .mfp-arrow {   transform:scale(0.75)  }  .mfp-arrow-left {   transform-origin:0  }  .mfp-arrow-right {   transform-origin:100%  }  .mfp-container {   padding-left:6px;   padding-right:6px  } } .mfp-ie7 .mfp-img {  padding:0 } .mfp-ie7 .mfp-bottom-bar {  width:600px;  left:50%;  margin-left:-300px;  margin-top:5px;  padding-bottom:5px } .mfp-ie7 .mfp-container {  padding:0 } .mfp-ie7 .mfp-content {  padding-top:44px } .mfp-ie7 .mfp-close {  top:0;  right:0;  padding-top:0 } html, body {  margin:0;  padding:0;  width:100%;  overflow-x:hidden } .snap-drawers {  position:absolute;  top:0;  right:0;  bottom:0;  left:0;  width:auto;  height:auto } .snap-drawer {  position:absolute;  top:0;  right:auto;  bottom:0;  left:auto;  width:265px;  height:auto;  overflow:auto;  -webkit-overflow-scrolling:touch;  transition:width 0.3s ease } .snap-drawer-left {  left:0;  z-index:1 } .snap-drawer-right {  right:0;  z-index:1 } .snapjs-left .snap-drawer-right, .snapjs-right .snap-drawer-left {  display:none } .snapjs-expand-left .snap-drawer-left, .snapjs-expand-right .snap-drawer-right {  width:100% } html, body {  background-color:#fff; } .snap-wrapper {  position:fixed; } #testimonialsFront {  margin-bottom:13px; } #siteFooter .footer-contact #gform_1 li.gform_validation_container {  display:none; } #the-board .program-grid li.program-grid-item {  width:50%;  padding:10px; } h1 {  text-align:center;  font-family:"FreightSans Pro";  font-size:24px;  color:#223f87;  font-weight:200; } h2 {  color:#223f87;  font-size:15px;  line-height:24px;  font-family:"PT Serif", serif;  font-weight:bold } blockquote {  border:8px solid #e5e6ea;  margin:0px;  padding:10px; } .section-content blockquote p {  background:#f9fbfe;  border:1px solid white;  margin:0px;  padding:27px;  font-family:"FreightSans Pro", sans-serif;  font-size:18px;  color:#223f87;  font-weight:300; } .section-content .wp-caption-text {  font-size:15px;  font-weight:300;  font-family:"PT Serif", serif;  font-style:italic;  margin-top:9px;  text-align:center;  margin-bottom:5px;  padding:0 10px;  color:#6d6e71; } #dafprovider {  max-width:100%; } .dafdirectscroll {  width:auto !important;  height:auto !important;  overflow:auto; } .dafdirectInputFull {  max-width:100%; } #fancybox {  max-width:100%; } 
.cf:before, .page-teaser:before, .events-catalog .events-catalog-set:before, .essay-intro:before, .essay-body .essay-text:before, .essay-responses .essay-response:before, .resources-top-nav:before, .cd-resource-teasers .cd-resource-teaser:before, .cf:after, .page-teaser:after, .events-catalog .events-catalog-set:after, .essay-intro:after, .essay-body .essay-text:after, .essay-responses .essay-response:after, .resources-top-nav:after, .cd-resource-teasers .cd-resource-teaser:after {  content:"";  display:table; }  .cf:after, .page-teaser:after, .events-catalog .events-catalog-set:after, .essay-intro:after, .essay-body .essay-text:after, .essay-responses .essay-response:after, .resources-top-nav:after, .cd-resource-teasers .cd-resource-teaser:after {  clear:both; } .cf, .page-teaser, .events-catalog .events-catalog-set, .essay-intro, .essay-body .essay-text, .essay-responses .essay-response, .resources-top-nav, .cd-resource-teasers .cd-resource-teaser {  zoom:1;  } .top-angles, .bottom-angles {  position:absolute;  left:0;  width:100%; }  .top-angles.flipped, .bottom-angles.flipped {   -webkit-transform:scaleY(-1); transform:scaleY(-1);   -webkit-filter:FlipV; filter:FlipV;   -ms-filter:"FlipV"; } .top-angles {  top:-75px; } .bottom-angles {  bottom:-75px; } .angle-left, .angle-right {  width:50%;  height:75px;  float:left;  background-repeat:no-repeat;  background-size:901px 75px; } .angle-left {  background-position:right;  background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/angle-blue-left.svg); } .angle-right {  background-position:left;  background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/angle-blue-right.svg); } .drop-angle, .fancy-section-title, .featured-events h2, .events-catalog h2 {  position:relative; }  .drop-angle:after, .fancy-section-title:after, .featured-events h2:after, .events-catalog h2:after {   display:block;   content:" ";   width:0;   height:0;   border-style:solid;   border-width:12px 15px 0 15px;   border-color:#2cb1d2 transparent transparent transparent;   position:absolute;   bottom:-12px;   left:0;   right:0;   margin:auto; } .basic-section-title, .fancy-section-title, .featured-events h2, .events-catalog h2, .essay-closing-remarks h2, .essay-responses h2, .cd-resource-teasers .cd-section-title, .cd-resource-article .cd-section-title {  display:block;  font-weight:300;  font-style:italic;  color:#2cb1d2;  font-size:40px;  line-height:1em;  margin:40px auto; }  .basic-section-title em, .fancy-section-title em, .featured-events h2 em, .events-catalog h2 em, .essay-closing-remarks h2 em, .essay-responses h2 em, .cd-resource-teasers .cd-section-title em, .cd-resource-article .cd-section-title em {   font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;   text-transform:uppercase;   font-style:normal;   font-weight:400; }  @media screen and (max-width:768px) {   .basic-section-title, .fancy-section-title, .featured-events h2, .events-catalog h2, .essay-closing-remarks h2, .essay-responses h2, .cd-resource-teasers .cd-section-title, .cd-resource-article .cd-section-title { padding-top:10px; text-align:center; font-size:30px; line-height:40px; margin:20px auto; } } .fancy-section-title, .featured-events h2, .events-catalog h2 {  width:100%;  max-width:60%;  border-bottom:1px solid #2cb1d2;  text-align:center;  padding:30px;  position:relative;  margin:100px auto 40px; }  @media screen and (max-width:768px) {   .fancy-section-title, .featured-events h2, .events-catalog h2 { max-width:70%; padding:0; margin:30px auto; } } .page-icon, .events-page-icon {  text-align:center;  max-width:220px;  margin:0 auto;  border-top:1px solid #2cb1d2;  padding-top:20px; }  @media screen and (max-width:768px) {   .page-icon, .events-page-icon { max-width:110px; margin:20px auto 0; } .page-icon img, .events-page-icon img {  max-width:70px; } } .primary-menu {  max-width:1798px; } .primary-menu #menu-main-menu > li.current-menu-item.highlighted:before {  background-color:#223f87; } .primary-menu #menu-main-menu > li.current-menu-item.highlighted > a {  text-decoration:none; } .primary-menu #menu-main-menu li.highlighted {  position:relative; }  .primary-menu #menu-main-menu li.highlighted .sub-menu {   min-width:250px;   right:-13px; }  .primary-menu #menu-main-menu li.highlighted:before {   content:" ";   background-color:#2cb1d2;   display:block;   width:100%;   height:100%;   position:absolute;   top:-12px;   left:11px;   -webkit-transition:0.2s;   transition:0.2s; }  .primary-menu #menu-main-menu li.highlighted > a {   position:relative;   color:#fff; }  .primary-menu #menu-main-menu li.highlighted:hover a {   text-decoration:none; }  .primary-menu #menu-main-menu li.highlighted:hover:before {   background-color:#223f87; } .cd-landing-intro .cd-landing-intro-content p, .pull-quote p, .essay-intro .author-intro p {  font-size:24px;  line-height:40px;  font-family:"PT Serif", "Georgia", serif;  color:#2cb1d2; }  .cd-landing-intro .cd-landing-intro-content p strong, .pull-quote p strong, .essay-intro .author-intro p strong {   text-transform:uppercase;   font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;   font-weight:normal; }  @media screen and (max-width:768px) {   .cd-landing-intro .cd-landing-intro-content p, .pull-quote p, .essay-intro .author-intro p { font-size:20px; line-height:35px; } }  @media screen and (max-width:500px) {   .cd-landing-intro .cd-landing-intro-content p, .pull-quote p, .essay-intro .author-intro p { font-size:17px; line-height:27px; } } .essay-body .essay-text p, .essay-responses .essay-response p, .cd-resource-article .cd-resource-body p {  font-size:16px;  line-height:28px; }  .essay-body .essay-text p .intro, .essay-responses .essay-response p .intro, .cd-resource-article .cd-resource-body p .intro {   font-size:16px;   line-height:28px;   font-weight:400 !important;   color:#223f87;   text-transform:uppercase; }   .essay-body .essay-text p .intro i, .essay-responses .essay-response p .intro i, .cd-resource-article .cd-resource-body p .intro i, .essay-body .essay-text p .intro em, .essay-responses .essay-response p .intro em, .cd-resource-article .cd-resource-body p .intro em { font-weight:400 !important; }  @media screen and (max-width:768px) {   .essay-body .essay-text p, .essay-responses .essay-response p, .cd-resource-article .cd-resource-body p { max-width:600px; margin-left:auto; margin-right:auto; } } .more-link, .page-teaser a.teaser-link, .events-catalog .cd-event a.cd-event-link, .essay-responses .essay-response .response-content a.show-more {  display:inline-block;  margin-top:16px;  color:#cc3814;  font-family:"PT Serif", "Georgia", serif;  font-weight:400;  font-style:italic; } .cd-landing-header {  background-size:cover;  background-position:center;  background-color:#000;  padding:150px 40px;  position:relative; }  .cd-landing-header:before {   position:absolute;   display:block;   content:" ";   top:0;   left:0;   width:100%;   height:100%;   opacity:0.4;   background-color:#181c21; }  .cd-landing-header .cd-header-content {   text-align:center;   max-width:740px;   margin:0 auto;   position:relative; }  .cd-landing-header h1 {   display:none; }  .cd-landing-header .cd-landing-headline {   display:block;   margin:0 auto;   width:100%;   max-width:700px; }  .cd-landing-header h2 {   font-weight:300;   font-size:21px;   font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;   color:#fff; }  @media screen and (max-width:500px) {   .cd-landing-header { padding:70px 20px; } } .cd-landing-intro {  padding:40px;  background-color:#2cb1d2;  position:relative;  margin-bottom:120px; }  .cd-landing-intro .intro-icon-wrapper .intro-icon {   width:160px;   height:106px;   margin:16px auto;   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/capitol.svg);   background-size:contain;   background-repeat:no-repeat; }  .cd-landing-intro .cd-landing-intro-content {   max-width:1200px;   margin:0 auto;   padding:0 40px;   text-align:center; }   .cd-landing-intro .cd-landing-intro-content p { color:#fff; }  @media screen and (max-width:768px) {   .cd-landing-intro { padding:20px 0; margin-bottom:0; } .cd-landing-intro .intro-icon-wrapper .intro-icon {  width:107px;  height:69px; } .cd-landing-intro .cd-landing-intro-content {  padding:0 20px; } }  @media screen and (max-width:500px) {   .cd-landing-intro { margin-bottom:30px; } } .cd-page-teasers {  counter-reset:teaser-counter; }  .cd-page-teasers .teaser-image:before {   width:calc(100% - 20px);   height:calc(100% - 20px);   content:" ";   position:absolute;   display:block;   top:10px;   left:10px;   border:1px solid #fff;   z-index:2; }  .cd-page-teasers .teaser-image:after {   font-family:"Amador";   color:#373d41;   opacity:0.15;   font-size:300px;   content:"0" counter(teaser-counter);   display:block;   position:absolute;   top:0; } .page-teaser {  counter-increment:teaser-counter;  width:80%;  max-width:1280px;  margin:0 auto;  padding:100px 40px;  position:relative; }  .page-teaser + .page-teaser:before {   position:absolute;   top:0;   left:0;   right:0;   display:block;   content:" ";   width:60%;   height:1px;   margin:0 auto;   background-color:#2cb1d2; }  .page-teaser.video-teaser {   cursor:pointer; }  .page-teaser .video-play {   position:absolute;   top:0;   left:0;   width:100%;   height:100%;   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/play-btn.svg);   background-position:center;   background-repeat:no-repeat; }  .page-teaser .teaser-image {   width:40%;   position:relative;   max-width:500px; }   .page-teaser .teaser-image img { display:block; }  .page-teaser .teaser-image-inner {   max-width:500px;   position:relative;   overflow:hidden; }   .page-teaser .teaser-image-inner:before { width:25%; height:130%; content:" "; position:absolute; opacity:.75; background-color:#cc3814; display:block; top:-5%; right:-5%; z-index:1; -webkit-transform:rotate(6deg);  transform:rotate(6deg); }  .page-teaser .teaser-content {   width:60%; }  .page-teaser:nth-of-type(even) .teaser-image {   float:right; }   .page-teaser:nth-of-type(even) .teaser-image:after { right:0; -webkit-transform:translate(50%, -60%);  transform:translate(50%, -60%); z-index:1; }  .page-teaser:nth-of-type(even) .teaser-content {   float:left;   padding-right:8%; }  .page-teaser:nth-of-type(odd) .teaser-image {   float:left; }   .page-teaser:nth-of-type(odd) .teaser-image:after { left:0; -webkit-transform:translate(-50%, -60%);  transform:translate(-50%, -60%); }  .page-teaser:nth-of-type(odd) .teaser-content {   float:right;   padding-left:8%; }  .page-teaser .teaser-headline {   color:#223f87; }   .page-teaser .teaser-headline span { display:block; }   .page-teaser .teaser-headline:after { display:block; content:" "; margin:10px 0; width:70px; height:1px; background-color:#2cb1d2; }  .page-teaser .teaser-healine-top {   font-weight:300;   font-family:"PT Serif", "Georgia", serif;   font-size:16px;   font-style:italic; }  .page-teaser .teaser-healine-bottom {   font-weight:500;   font-size:36px;   text-transform:uppercase; }  .page-teaser .teaser-text {   color:#6d6e71;   font-family:"PT Serif", "Georgia", serif;   font-weight:300;   font-size:16px;   line-height:28px; }  @media screen and (max-width:1200px) {   .page-teaser { padding:140px 40px 40px; } .page-teaser .teaser-image, .page-teaser .teaser-content {  float:none !important;  width:100%;  max-width:500px;  margin:60px auto; } .page-teaser .teaser-image {  margin-bottom:60px; } }  @media screen and (max-width:768px) {   .page-teaser { padding:100px 40px 40px; width:100%; } .page-teaser:nth-of-type(odd) .teaser-content, .page-teaser:nth-of-type(even) .teaser-content {  float:right;  padding-left:0;  padding-right:0; } .page-teaser .teaser-image:after {  margin:0 30px;  font-size:200px; } .featured-events-content .page-teaser {  padding:40px 25px 0px; }  .featured-events-content .page-teaser .teaser-image {   margin:0 auto 40px; }  .featured-events-content .page-teaser .teaser-content {   margin:20px auto 40px; } }  @media screen and (max-width:500px) {   .page-teaser { padding:40px 20px 0; } .page-teaser .teaser-image {  margin:0 auto; }  .page-teaser .teaser-image:after {   margin:0 20px;   font-size:90px;   top:auto;   bottom:14px;   right:0;   color:#fff;   opacity:0.9; } .page-teaser:nth-of-type(even) .teaser-image:after {  -webkit-transform:translate(0);   transform:translate(0); } .page-teaser:nth-of-type(odd) .teaser-image:after {  left:auto;  -webkit-transform:translate(0);   transform:translate(0);  z-index:1; } .page-teaser .teaser-image-inner:before {  width:37%; } .page-teaser .teaser-content {  margin:40px auto; } } .pull-quote {  max-width:1080px;  width:100%;  margin:0 auto; }  .pull-quote .pull-quote-image {   width:120px;   height:120px;   margin:0 auto;   position:relative; }   .pull-quote .pull-quote-image:after, .pull-quote .pull-quote-image:before { position:absolute; top:calc(50% - 17px); width:42px; height:34px; content:" "; background-repeat:no-repeat; background-position:center; background-size:contain; }   .pull-quote .pull-quote-image:after { right:-60px; background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/right-quotes.svg); }   .pull-quote .pull-quote-image:before { left:-60px; background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/left-quotes.svg); }   .pull-quote .pull-quote-image img { border-radius:100%; border:3px solid #fff; width:120px; height:120px; }  .pull-quote p {   color:#fff; }  .pull-quote .pull-quote-author {   text-transform:uppercase;   letter-spacing:.1em;   font-size:16px;   font-weight:500;   display:inline-block;   vertical-align:top; }  .pull-quote .pull-quote-info {   display:inline-block;   vertical-align:top;   font-family:"PT Serif", "Georgia", serif;   font-style:italic;   font-weight:600; }   .pull-quote .pull-quote-info:before { content:" "; display:inline-block; width:2px; height:20px; margin:-2px 6px; background-color:#fff; vertical-align:top; }  @media screen and (max-width:600px) {   .pull-quote { margin:20px auto 0; } .pull-quote .pull-quote-image {  width:70px;  height:70px; }  .pull-quote .pull-quote-image img {   width:70px;   height:70px; }  .pull-quote .pull-quote-image:after, .pull-quote .pull-quote-image:before {   width:30px;   height:34px; }  .pull-quote .pull-quote-image:after {   right:-50px; }  .pull-quote .pull-quote-image:before {   left:-50px; } .pull-quote .pull-quote-author, .pull-quote .pull-quote-info {  display:block; } .pull-quote .pull-quote-info:before {  display:none; } .pull-quote p {  font-size:16px;  line-height:22px; } } .cd-quote-section {  background-color:#2cb1d2;  background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/cdLandingQuoteBg.png);  background-size:cover;  background-position:center;  color:#fff;  text-align:center;  padding:40px;  position:relative;  margin:120px auto 0; }  .cd-quote-section .pull-quote {   margin:0 auto 60px auto; }  @media screen and (max-width:500px) {   .cd-quote-section { margin:40px auto 0; padding:25px; } } .cd-header {  background-color:#18233c;  background-size:cover;  background-position:center;  padding:130px 40px 230px;  position:relative; }  .cd-header .bottom-angles {   bottom:0; }  .cd-header .top-angles {   bottom:0;   top:auto;   z-index:2; }   .cd-header .top-angles .angle-left { margin-left:-1px; background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/angle-white-left.svg); }   .cd-header .top-angles .angle-right { background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/angle-white-right.svg); }  .cd-header .cd-header-content {   max-width:1000px;   margin:0 auto;   text-align:center; }   .cd-header .cd-header-content h1 { color:#fff; font-size:32px; font-family:"Amador"; }   .cd-header .cd-header-content h2 { font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color:#fff; font-weight:500; font-size:56px; line-height:0.929em; text-transform:uppercase; background-color:rgba(0, 0, 0, 0.65); padding:40px; margin:0 auto; position:relative; } .cd-header .cd-header-content h2:after {  content:" ";  display:block;  position:absolute;  top:0;  left:0;  width:calc(100% - 20px);  height:calc(100% - 20px);  margin:10px;  border:1px solid #2cb1d2; } .cd-header .cd-header-content h2 span {  display:block;  padding:0 20px;  margin-top:10px;  color:#fff;  font-size:24px;  line-height:24px;  font-style:italic;  font-weight:500;  font-family:"PT Serif", "Georgia", serif; }  @media screen and (max-width:1000px) {   .cd-header .cd-header-content h2 { font-size:36px; } }  @media screen and (max-width:768px) {   .cd-header { padding:90px 20px 120px; } .cd-header .cd-header-content h1 {  font-size:27px; } .cd-header .cd-header-content h2 {  font-size:21px;  line-height:24px;  padding:30px; } }  @media screen and (max-width:500px) {   .cd-header { padding:30px 20px 60px; } } .featured-events .teaser-headline {  font-size:24px;  font-weight:300;  text-transform:uppercase;  margin-bottom:16px; }  .featured-events .teaser-headline:after {   display:none; } .inline-pull-quote {  background-repeat:no-repeat;  background-size:cover;  background-position:top center;  background-color:#2cb1d2;  color:#fff;  text-align:center;  margin:60px 0;  padding:60px 40px;  position:relative; }  .inline-pull-quote .pull-quote {   margin:40px auto; }  .inline-pull-quote .pull-quote-text > p:first-child {   margin-top:0; }  .inline-pull-quote:before, .inline-pull-quote:after {   display:block;   content:" ";   position:absolute;   right:0;   left:0;   margin:auto;   width:108px;   height:108px;   background-color:#c2c2c2;   border-radius:100%;   border:8px solid #fff;   background-repeat:no-repeat;   background-size:50%;   background-position:center; }  .inline-pull-quote:before {   top:0;   -webkit-transform:translateY(-50px); transform:translateY(-50px);   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/left-quotes.svg); }  .inline-pull-quote:after {   bottom:0;   -webkit-transform:translateY(50px); transform:translateY(50px);   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/right-quotes.svg); }  @media screen and (max-width:768px) {   .inline-pull-quote { padding:10px 20px; } .inline-pull-quote .pull-quote {  margin:40px auto 50px; }  .inline-pull-quote .pull-quote p {   font-size:17px;   line-height:27px; } .inline-pull-quote:before, .inline-pull-quote:after {  width:68px;  height:68px;  border:4px solid #fff; } .inline-pull-quote:before {  -webkit-transform:translateY(-34px);   transform:translateY(-34px); } .inline-pull-quote:after {  -webkit-transform:translateY(34px);   transform:translateY(34px); } } .events-catalog .events-catalog-nav {  margin:40px auto;  padding:0 20px; }  .events-catalog .events-catalog-nav ul {   margin:0;   padding:0;   text-align:center; }  .events-catalog .events-catalog-nav li {   margin:0 10px 6px;   list-style:none;   display:inline-block;   text-align:center;   color:#2cb1d2;   font-size:24px;   border:1px solid #2cb1d2;   background:#fff;   padding:16px 40px;   min-width:140px;   cursor:pointer;   -webkit-transition:0.2s;   transition:0.2s;   font-weight:300; }   .events-catalog .events-catalog-nav li:hover, .events-catalog .events-catalog-nav li.active { background-color:#2cb1d2; color:#fff; font-weight:400; } .events-catalog .events-catalog-content {  padding-top:10px; } .events-catalog .events-catalog-tab {  max-width:1280px;  padding:30px 40px 60px;  margin:0 auto; } .events-catalog .events-catalog-set {  display:none;  width:100%;  -webkit-columns:3;   columns:3;  -webkit-column-gap:50px;   column-gap:50px; } .events-catalog .cd-event {  display:inline-block;  padding-bottom:40px; }  .events-catalog .cd-event .cd-event-title {   font-size:18px;   text-transform:uppercase;   color:#223f87; }  .events-catalog .cd-event .cd-event-description {   margin-top:14px;   font-family:"PT Serif", "Georgia", serif;   color:#6d6e71;   font-size:16px;   line-height:28px;   font-weight:300; } @media screen and (max-width:1200px) {  .events-catalog .events-catalog-tab {   padding:30px 20px 60px; }  .events-catalog .events-catalog-nav li {   padding:16px 10px;   min-width:110px; } } @media screen and (max-width:1000px) {  .events-catalog .events-catalog-tab {   padding:30px 20px 60px; }  .events-catalog .events-catalog-nav {   margin:0 auto 20px; }   .events-catalog .events-catalog-nav li { font-size:18px; padding:12px 8px; margin:0 2px 6px; min-width:88px; }  .events-catalog .events-catalog-set {   -webkit-columns:2; columns:2;   -webkit-column-gap:50px; column-gap:50px; }  .events-catalog .cd-event {   padding-bottom:26px; } } @media screen and (max-width:500px) {  .events-catalog .events-catalog-set {   -webkit-columns:1; columns:1; } } @media screen and (max-width:1360px) {  .page-template-constitution-day .pull-quote {   max-width:75%; } } .author-aside {  width:20%;  float:left;  text-align:center;  padding-top:25px; }  .author-aside .author-image {   overflow:hidden;   border-radius:100%;   background-color:#223f87;   width:120px;   height:120px; }  .author-aside .author-aside-text {   max-width:120px;   color:#223f87;   padding-top:20px; }   .author-aside .author-aside-text:before { content:" "; display:block; width:70px; height:1px; background-color:#2cb1d2; margin:0 auto 20px; }  .author-aside .author-name {   font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;   text-transform:uppercase; }  .author-aside .author-info {   font-family:"PT Serif", "Georgia", serif;   font-style:italic;   line-height:24px; }  @media screen and (max-width:768px) {   .author-aside { padding-top:0; padding-bottom:25px; float:none; width:100%; } .author-aside .author-image {  margin:0 auto; } .author-aside .author-aside-text {  max-width:220px;  margin:0 auto; } } .sticky-wrapper {  position:absolute; } .essay-nav {  z-index:10; }  .essay-nav ul {   margin:130px 0;   padding:0; }  .essay-nav li {   margin-bottom:1px;   list-style:none;   position:relative; }   .essay-nav li:after { position:absolute; content:" "; display:block; right:0; top:17px; width:0; height:0; border-style:solid; border-width:10px 0 10px 10px; border-color:transparent transparent transparent #363636; -webkit-transition:0.2s; transition:0.2s; }   .essay-nav li.active:after, .essay-nav li:hover:after { right:-10px; border-color:transparent transparent transparent #cc3814; }   .essay-nav li.active a, .essay-nav li:hover a { color:#fff; background-color:#cc3814; }  .essay-nav a {   display:block;   padding:12px 20px;   font-size:14px;   line-height:30px;   height:53px;   background-color:#363636;   color:#fff;   text-transform:uppercase;   -webkit-transition:0.2s;   transition:0.2s; }  @media screen and (max-width:768px) {   .essay-nav { top:auto; bottom:0; width:100%; position:fixed; background-color:#363636; } .essay-nav.stuck {  top:auto;  bottom:0; } .essay-nav ul {  margin:0;  text-align:center; } .essay-nav li {  display:inline-block; }  .essay-nav li:after {   position:absolute;   content:" ";   display:block;   left:auto;   right:auto;   top:0;   width:0;   height:0;   border-style:solid;   border-width:0 10px 10px 10px;   border-color:transparent transparent #363636 transparent;   -webkit-transition:0.2s;   transition:0.2s;   -webkit-transform:translateX(-50%); transform:translateX(-50%);   margin-left:50%; }  .essay-nav li:hover:after {   top:-10px;   left:auto;   right:auto;   border-color:transparent transparent #cc3814 transparent; } }  @media screen and (max-width:1100px) {   .essay-nav a { padding:6px 11px; font-size:12px; height:43px; } }  @media screen and (max-width:1100px) {   .essay-nav a { padding:6px 5px; font-size:11px; } } .stuck {  position:fixed;  top:0; } .essay-intro {  max-width:1080px;  padding:0 40px 20px;  margin:0 auto 40px;  border-bottom:1px solid #2cb1d2; }  .essay-intro .author-aside {   padding-top:80px; }  .essay-intro .author-intro {   width:80%;   float:right;   padding-top:50px; }  @media screen and (max-width:1100px) {   .essay-intro .author-intro { width:70%; } }  @media screen and (max-width:1360px) {   .essay-intro { max-width:75%; } }  @media screen and (max-width:768px) {   .essay-intro { border-bottom:none; padding:0 25px; margin:0 auto; } .essay-intro .author-aside {  padding-top:30px; } .essay-intro .author-intro {  float:none;  width:100%;  padding-top:0;  text-align:center;  max-width:650px;  margin:0 auto; } } .essay-body {  padding-bottom:70px; }  .essay-body .essay-text {   max-width:1080px;   padding:0 40px;   margin:0 auto; }   .essay-body .essay-text .text-block { width:80%; float:right; }  .essay-body .inline-pull-quote {   margin:100px auto; }  @media screen and (max-width:1360px) {   .essay-body .essay-text { max-width:75%; } }  @media screen and (max-width:768px) {   .essay-body { padding-bottom:30px; } .essay-body .essay-text {  padding:0 25px; }  .essay-body .essay-text .text-block {   width:100%;   float:none; } .essay-body .inline-pull-quote {  margin:40px auto; } } .essay-responses {  max-width:1080px;  padding:0 40px;  margin:0 auto; }  .essay-responses .essay-response {   border-top:1px solid #bfbfbf;   padding:40px 0 50px; }   .essay-responses .essay-response .response-content { width:80%; float:right; }  @media screen and (max-width:1100px) {   .essay-responses .essay-response .response-content { width:70%; } }  @media screen and (max-width:1360px) {   .essay-responses { max-width:75%; } }  @media screen and (max-width:768px) {   .essay-responses { padding:0 25px; } .essay-responses .essay-response {  padding:40px 0 30px;  max-width:600px;  margin:0 auto; }  .essay-responses .essay-response .response-content {   float:none;   width:100%; }   .essay-responses .essay-response .response-content a.show-more { margin-left:auto; margin-right:auto; display:table; } } .essay-closing-remarks {  padding-bottom:150px; }  .essay-closing-remarks .essay-response {   border-top:1px solid #2cb1d2; }  @media screen and (max-width:768px) {   .essay-closing-remarks { padding-bottom:50px; } .essay-closing-remarks .essay-response {  padding:0 0 30px; } } .essay-closing-remarks h2, .essay-responses h2 {  float:right;  width:80%; }  .essay-closing-remarks h2 + *, .essay-responses h2 + * {   clear:right; }  @media screen and (max-width:768px) {   .essay-closing-remarks h2, .essay-responses h2 { float:none; width:100%; text-align:center; } } .resources-navigation {  max-width:1280px;  margin:60px auto;  padding:0 40px; }  @media screen and (max-width:768px) {   .resources-navigation { padding:0 10px; margin:30px auto; } } .resources-top-nav {  width:100%; } .resource-section {  float:left;  background-color:#6d6e71;  height:250px;  width:32%;  color:#fff;  padding:20px;  background-position:center;  background-size:cover; }  .resource-section:nth-child(2) {   margin:0 2%; }  .resource-section:hover .inner, .resource-section.current .inner {   background-color:rgba(204, 56, 20, 0.55); }  .resource-section .inner {   display:table;   width:100%;   height:100%;   text-align:center;   padding:20px;   background-color:rgba(0, 0, 0, 0.55);   -webkit-transition:0.2s;   transition:0.2s; }  .resource-section .resource-section-title {   display:table-cell;   vertical-align:middle; }   .resource-section .resource-section-title span { display:block; }   .resource-section .resource-section-title .top-title { font-family:"PT Serif", "Georgia", serif; font-style:italic; } .resource-section .resource-section-title .top-title:after {  content:" ";  display:block;  width:30px;  height:1px;  background-color:#fff;  margin:5px auto 0; }   .resource-section .resource-section-title .bottom-title { font-size:36px; text-transform:uppercase; font-weight:600; }  @media screen and (max-width:1000px) {   .resource-section { height:160px; padding:6px; } .resource-section .inner {  padding:6px; } .resource-section .resource-section-title .bottom-title {  font-size:30px; } }  @media screen and (max-width:600px) {   .resource-section { padding:10px; width:100%; height:150px; float:none; display:block; } .resource-section:nth-child(2) {  margin:10px 0; } } .resource-sub-section {  width:100%;  border-top:1px solid #2cb1d2;  margin-top:50px;  text-align:justify;  font-size:0.1px;  }  .resource-sub-section:after {   content:'';   width:100%;  display:inline-block; }  .resource-sub-section a {   padding:20px 25px;   font-size:16px;   font-weight:300;   color:#2cb1d2;   display:inline-block;   list-style:none;   position:relative; }   .resource-sub-section a.current { text-transform:uppercase; color:#223f87; font-weight:400; } .resource-sub-section a.current:before {  content:" ";  display:block;  width:100%;  height:6px;  position:absolute;  left:0;  top:0;  background-color:#223f87; } .cd-resource-teasers {  max-width:1280px;  margin:60px auto;  padding:0 40px 120px; }  .cd-resource-teasers .resource-teaser-image {   width:25%;   float:left;   padding-right:40px; }   .cd-resource-teasers .resource-teaser-image img { width:250px; }   .cd-resource-teasers .resource-teaser-image .resource-image-caption { max-width:250px; margin-top:20px; padding-top:20px; border-top:1px solid #2cb1d2; color:#223f87; font-family:"PT Serif", "Georgia", serif; font-style:italic; font-weight:400; line-height:1.4em; }  .cd-resource-teasers .resource-teaser-content {   width:75%;   float:right; }  .cd-resource-teasers .resource-title {   text-transform:uppercase;   font-size:24px;   font-weight:300;   margin-top:0; }  .cd-resource-teasers .cd-resource-teaser {   padding:30px 0 50px;   border-bottom:1px solid #bfbfbf; }   .cd-resource-teasers .cd-resource-teaser p { line-height:28px; margin:0; }  @media screen and (max-width:768px) {   .cd-resource-teasers .cd-resource-teasers { padding:0 20px 40px; }   .cd-resource-teasers .resource-teaser-image { width:100%; text-align:center; padding-right:0; } .cd-resource-teasers .resource-teaser-image .resource-image-caption {  margin:20px auto; }   .cd-resource-teasers .resource-teaser-content { width:100%; } } .back-to-all {  position:absolute;  bottom:0;  left:0;  width:100%; }  .back-to-all .back-btn {   display:table;   background-color:#2cb1d2;   padding:20px 35px;   margin:0 auto -20px;   color:#fff;   text-transform:uppercase;   letter-spacing:0.05em; }  .back-to-all .back-border {   width:100%;   background-color:#2cb1d2;   height:25px; }  @media screen and (max-width:500px) {   .back-to-all .back-btn { font-size:12px; padding:8px 20px; margin:0 auto -15px; }   .back-to-all .back-border { height:16px; } } .resource-breadcrumbs {  text-align:center; }  .resource-breadcrumbs a, .resource-breadcrumbs .delimiter {   color:#2cb1d2;   font-style:italic;   font-family:"PT Serif", "Georgia", serif; }  .resource-breadcrumbs .delimiter {   margin:0 6px; }  .resource-breadcrumbs span.current {   font-size:14px;   color:#223f87;   font-weight:400;   text-transform:uppercase; }  @media screen and (max-width:768px) {   .resource-breadcrumbs { font-size:13px; } } .cd-resource-article {  max-width:1080px;  margin:0 auto;  padding:40px; }  .cd-resource-article .cd-resource-tabs {   padding:50px 0; }   .cd-resource-article .cd-resource-tabs .resource-tabs-nav { text-align:center; position:relative; } .cd-resource-article .cd-resource-tabs .resource-tabs-nav:after {  content:" ";  display:block;  width:100%;  height:1px;  position:absolute;  left:0;  bottom:55px;  background-color:#2cb1d2; }   .cd-resource-article .cd-resource-tabs .resource-tab { width:22%; max-width:240px; display:inline-block; cursor:pointer; } .cd-resource-article .cd-resource-tabs .resource-tab:hover .tab-icon {  background-color:#223f87; } .cd-resource-article .cd-resource-tabs .resource-tab.active .tab-title span {  text-transform:uppercase;  color:#223f87;  font-weight:400; }  .cd-resource-article .cd-resource-tabs .resource-tab.active .tab-title span:before {   content:" ";   display:block;   width:100%;   height:6px;   position:absolute;   left:0;   top:0;   background-color:#223f87; } .cd-resource-article .cd-resource-tabs .resource-tab.active .tab-icon {  background-color:#223f87; }   .cd-resource-article .cd-resource-tabs .tab-icon { width:135px; height:135px; border-radius:100%; background-color:#2cb1d2; margin:0 auto 30px; -webkit-transition:0.2s; transition:0.2s; line-height:135px; }   .cd-resource-article .cd-resource-tabs .tab-title span { cursor:pointer; padding:20px 25px; position:relative; font-weight:300; color:#2cb1d2; display:inline-block; }  .cd-resource-article .cd-resource-body .alignleft {   float:left;   margin-right:20px; }  .cd-resource-article .cd-resource-body .alignright {   float:right;   margin-left:20px; }  .cd-resource-article .cd-resource-body .resource-content {   display:none; }   .cd-resource-article .cd-resource-body .resource-content.active { display:block; }  .cd-resource-article .cd-resource-body .bibliography {   padding-left:20px;   text-indent:-20px;   display:inline-block;   max-width:500px; }  .cd-resource-article .cd-resource-body p a {   color:#cc3814;   font-family:"PT Serif", "Georgia", serif;   font-style:italic; }  .cd-resource-article .cd-resource-body p .intro a {   font-size:inherit;   line-height:inherit;   font-style:none;   color:#223f87;   font-family:"FreightSans Pro", sans-serif;   font-weight:inherit; }  .cd-resource-article .cd-section-title {   border-top:1px solid #2cb1d2;   padding-top:20px; }  .cd-resource-article .cd-resource-related {   margin-bottom:70px; }   .cd-resource-article .cd-resource-related .related-item { width:31%; display:inline-block; vertical-align:top; } .cd-resource-article .cd-resource-related .related-item:nth-of-type(2) {  margin:0 2%; } .cd-resource-article .cd-resource-related .related-item:hover .related-img img {  -webkit-transform:scale(1.1);   transform:scale(1.1); } .cd-resource-article .cd-resource-related .related-item .related-img {  width:100%;  border-bottom:1px solid #2cb1d2;  margin-bottom:16px; }  .cd-resource-article .cd-resource-related .related-item .related-img .inner {   width:100%;   max-height:250px;   min-height:250px;   overflow:hidden;   margin-bottom:20px;   position:relative; }  .cd-resource-article .cd-resource-related .related-item .related-img img {   -webkit-transition:0.25s;   transition:0.25s;   position:absolute;   top:0;   bottom:0;   left:0;   margin:auto;   width:100%; } .cd-resource-article .cd-resource-related .related-item .related-title {  display:block;  color:#223f87;  text-transform:uppercase;  padding:10px 0; } .cd-resource-article .cd-resource-related .related-item .related-caption {  display:block;  color:#223f87;  font-family:"PT Serif", "Georgia", serif;  font-style:italic;  line-height:1.4em; } .cd-resource-article .cd-resource-related .related-item .more-link, .cd-resource-article .cd-resource-related .related-item .page-teaser a.teaser-link, .page-teaser .cd-resource-article .cd-resource-related .related-item a.teaser-link, .cd-resource-article .cd-resource-related .related-item .events-catalog .cd-event a.cd-event-link, .events-catalog .cd-event .cd-resource-article .cd-resource-related .related-item a.cd-event-link, .cd-resource-article .cd-resource-related .related-item .essay-responses .essay-response .response-content a.show-more, .essay-responses .essay-response .response-content .cd-resource-article .cd-resource-related .related-item a.show-more {  text-transform:uppercase;  font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;  font-style:normal;  letter-spacing:0.03em;  font-weight:300; }  @media screen and (max-width:768px) {   .cd-resource-article { padding:20px; } .cd-resource-article .cd-resource-tabs {  padding:30px 0 40px; }  .cd-resource-article .cd-resource-tabs .resource-tabs-nav {   width:calc(100% + 40px);   margin-left:-20px; }   .cd-resource-article .cd-resource-tabs .resource-tabs-nav:after { bottom:auto; top:69px; }  .cd-resource-article .cd-resource-tabs .resource-tab {   vertical-align:top; }   .cd-resource-article .cd-resource-tabs .resource-tab .tab-title span { font-size:11px; padding:10px 3px; }   .cd-resource-article .cd-resource-tabs .resource-tab.active .tab-title span:before { height:4px; }  .cd-resource-article .cd-resource-tabs .tab-icon {   width:60px;   height:60px;   line-height:60px;   margin:0 auto 10px; }   .cd-resource-article .cd-resource-tabs .tab-icon img { width:50%; } .cd-resource-article .cd-resource-related .related-item {  text-align:center; }  .cd-resource-article .cd-resource-related .related-item .related-caption {   font-size:13px; }  .cd-resource-article .cd-resource-related .related-item .related-img {   margin-bottom:0; }   .cd-resource-article .cd-resource-related .related-item .related-img .inner { margin-bottom:10px; min-height:auto; overflow:visible; } .cd-resource-article .cd-resource-related .related-item .related-img .inner img {  position:relative; } }  @media screen and (max-width:500px) {   .cd-resource-article .cd-resource-related .related-item { width:100%; max-width:250px; margin:0 auto; display:table; } .cd-resource-article .cd-resource-related .related-item:nth-of-type(2) {  margin:20px auto; } .cd-resource-article .cd-resource-related .related-item .related-img .inner {  min-height:-webkit-min-content;  min-height:-moz-min-content;  min-height:min-content; } .cd-resource-article .cd-resource-related .related-item .related-link a.more-link, .cd-resource-article .cd-resource-related .related-item .related-link .page-teaser a.teaser-link, .page-teaser .cd-resource-article .cd-resource-related .related-item .related-link a.teaser-link, .cd-resource-article .cd-resource-related .related-item .related-link .events-catalog .cd-event a.cd-event-link, .events-catalog .cd-event .cd-resource-article .cd-resource-related .related-item .related-link a.cd-event-link, .cd-resource-article .cd-resource-related .related-item .related-link .essay-responses .essay-response .response-content a.show-more, .essay-responses .essay-response .response-content .cd-resource-article .cd-resource-related .related-item .related-link a.show-more {  display:none; } } .cd-resource-citations {  background-color:#2cb1d2;  padding:80px 0 100px;  margin-top:60px; }  .cd-resource-citations .citations-label {   color:#2cb1d2;   text-transform:uppercase;   letter-spacing:0.03em;   font-size:30px;   font-weight:400;   display:table;   padding:20px 30px;   border:1px solid #2cb1d2;   margin:-81px auto 0;   -webkit-transform:translateY(-50%); transform:translateY(-50%);   background-color:#fff;   position:relative; }   .cd-resource-citations .citations-label:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; }   .cd-resource-citations .citations-label:after { border-color:rgba(255, 255, 255, 0); border-top-color:#fff; border-width:12px; margin-left:-12px; }  .cd-resource-citations .inner {   max-width:1080px;   margin:0 auto;   padding:0 40px; }  .cd-resource-citations .citation-row {   counter-increment:citation-counter;   padding-left:15%;   position:relative;   border-top:1px solid #2cb1d2; }   .cd-resource-citations .citation-row + .citation-row { border-top:1px solid #fff; }   .cd-resource-citations .citation-row:after { font-family:"FreightSans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color:#fff; font-size:24px; content:counter(citation-counter); display:block; position:absolute; top:15px; left:11%; }   .cd-resource-citations .citation-row p { color:#fff; line-height:28px; } .cd-resource-citations .citation-row p a {  color:#223f87; }  @media screen and (max-width:768px) {   .cd-resource-citations .citations-label { font-size:20px; padding:9px 20px; } .cd-resource-citations .citations-label:after {  border-width:8px;  margin-left:-8px; }   .cd-resource-citations .inner { padding:0 20px; }   .cd-resource-citations .citation-row { padding-left:10%; } .cd-resource-citations .citation-row:after {  font-size:19px;  left:0; } } 
.popup-gallery .gallery-image { display:inline-block; vertical-align:top; max-width:150px; text-align:center; margin:15px; } .popup-gallery p { font-family:"FreightSans Pro","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight:300; line-height:1.2em; padding:0 5px; } .popup-gallery a { display:block; padding:5px; box-shadow:0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.1); }
.timeline-section {  width:100%;  position:relative; }  @media screen and (max-width:728px) {   .timeline-section { display:none; } } .timeline-slider {  height:686px;  top:0;  left:0;  overflow:hidden;  width:100%;  background-color:#6d7175;  text-align:center;  position:relative; }  @media only screen and (min-device-width:768px) and (max-device-width:1024px) {   .timeline-slider { height:556px; } }  @media (max-width:1000px) {   .timeline-slider { height:886px; } }  .timeline-slider:before, .timeline-slider:after {   content:" ";   display:block;   height:1px;   background-color:#fff;   width:100%;   position:absolute;   left:0;   z-index:2; }  .timeline-slider:before {   top:5px; }  .timeline-slider:after {   bottom:5px; }  .timeline-slider .slider {   width:100%; }  .timeline-slider .item {   float:left;   width:100%;   height:686px;   padding-top:190px;   background-size:cover;   background-position:center center; }   @media (max-width:1000px) { .timeline-slider .item {  padding-top:120px; } }   @media only screen and (min-device-width:768px) and (max-device-width:1024px) { .timeline-slider .item {  padding-top:120px;  height:556px; } }   @media (max-width:1000px) { .timeline-slider .item {  height:886px; } }   .timeline-slider .item.active .year, .timeline-slider .item.active .panel { transform:translateX(0); opacity:1; }  .timeline-slider img {   width:100%; }  @media (max-width:1000px) {   .timeline-slider .panels { max-width:730px; margin:0 auto; } }  .timeline-slider .panel {   background-color:rgba(255, 255, 255, 0.8);   border:1px solid #babec1;   color:#373d41;   margin:7px;   padding:17px;   width:230px;   height:308px;   vertical-align:top;   text-align:center;   display:inline-block;   transform:translateX(300px);   opacity:0; }   @media (min-width:1024px) { .timeline-slider .panel:nth-child(1) {  transition:0.5s ease; } .timeline-slider .panel:nth-child(2) {  transition:0.55s ease; } .timeline-slider .panel:nth-child(3) {  transition:0.6s ease; } .timeline-slider .panel:nth-child(4) {  transition:0.65s ease; } .timeline-slider .panel:nth-child(5) {  transition:0.7s ease; } }   .timeline-slider .panel .title { color:#2cb1d2; font-size:15px; text-transform:uppercase; }   .timeline-slider .panel p { line-height:21px !important; font-weight:300 !important; font-family:"FreightSans Pro","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }  .timeline-slider .panel-year {   display:block;   width:180px;   margin:0 auto;   font-family:'Open Sans', sans-serif;   text-transform:uppercase;   letter-spacing:4px;   font-size:24px;   padding-bottom:10px;   position:relative; }   .timeline-slider .panel-year:before, .timeline-slider .panel-year:after { background-color:#d3d3d4; width:40px; height:2px; display:block; content:" "; margin-top:12px; position:absolute; top:0; z-index:-1; }   .timeline-slider .panel-year:after { right:0; }  .timeline-slider .year {   position:absolute;   opacity:0.4;   top:50px;   width:100%;   text-align:center;   text-transform:uppercase;   letter-spacing:4px;   font-size:50px;   line-height:60px;   font-family:'Open Sans', sans-serif;   transform:translateX(-150px); }   .timeline-slider .year span { color:#fefefe; display:block; margin:0 auto; max-width:675px; }   @media (min-width:1024px) { .timeline-slider .year {  transition:1s; } }   @media (max-width:1120px) { .timeline-slider .year {  font-size:30px;  line-height:34px;  top:32px; } } .timeline-controls {  position:absolute;  width:59px;  height:32px;  border:1px solid #fff;  padding:3px;  z-index:4;  left:0;  right:0;  bottom:31px;  margin:auto; }  .timeline-controls .inner {   width:100%;   height:100%;   color:#fff; }  .timeline-controls .left-control, .timeline-controls .right-control {   background-color:#2cb1d2;   width:24px;   float:left;   padding:6px;   font-size:12px;   cursor:pointer;   height:24px;   transition:0.2s; }   .timeline-controls .left-control:hover, .timeline-controls .right-control:hover { background-color:#249bb8; }  .timeline-controls .right-control {   float:right; }  .timeline-controls .icon-arrow-right {   float:right; } .timeline-nav {  display:none;  position:absolute;  left:0;  bottom:40px;  right:0;  margin:auto;  z-index:3;  font-family:'Open Sans', sans-serif;  color:#fff;  text-align:center;  transition:0.3s;  width:1000px; }  .timeline-nav .indicator {   display:inline-block;   font-size:16px;   letter-spacing:1px;   margin:0 25px;   transition:0.2s; } .activeYear {  font-family:'Open Sans', sans-serif;  font-size:16px;  letter-spacing:1px;  position:absolute;  margin:4px auto;  width:100%;  text-align:center;  pointer-events:none;  padding-right:6px; } .timeline-markers {  height:0;  position:absolute;  left:0;  bottom:100px;  width:100%;  z-index:2;  text-align:center; }  @media (max-width:1000px) {   .timeline-markers { top:auto; bottom:100px; } }  @media only screen and (min-device-width:768px) and (max-device-width:1024px) {   .timeline-markers { display:none; } }  .timeline-markers:before {   content:" ";   display:block;   height:2px;   background-color:#2cb1d2;   width:100%; }  .timeline-markers .marker {   display:inline-block;   background-color:#303438;   border:1px solid #fff;   height:14px;   width:14px;   border-radius:50%;   transform:translateY(-7px);   transition:0.2s; }   .timeline-markers .marker.active { background-color:#2cb1d2; } .timeline-markers .marker.active:before, .timeline-markers .marker.active:after {  opacity:1; } .page-section {  padding-left:0 !important; } .sticky-page-nav.stuck {  z-index:100; } .page-section .section-content {  padding-left:20px; } 
 .utility-menu{   z-index:25;   position:relative; } #fixed-email-signup {   position:fixed;   width:100%;   left:0px;   bottom:0px;   max-height:96px;   background:#212629;   z-index:100;   height:204px;   transition:all 0.5s;   max-width:1800px;   left:50%;   transform:translate(-50%, 0%); } #fixed-email-signup.open {   max-height:204px; } #fixed-email-signup.sticky-footer.in-footer{   position:relative; z-index:2; max-height:136px; padding-top:40px; } #fixed-email-signup .close {   font-size:13px;   font-family:"PT Serif";   color:rgb(204, 55, 19);   font-style:italic;   line-height:1.771;   position:absolute;   right:10px;  top:34px;   cursor:pointer;   z-index:100; } #fixed-email-signup .gform_confirmation_message{ font-size:30px;   color:white;   padding-top:30px; } #fixed-email-signup .close:before {   display:inline-block;   font-size:24px;   font-family:"FreightSans Pro";   color:rgb(232, 234, 237);   line-height:16px;   content:"x";   border-radius:50%;   background-color:rgb(204, 55, 19);   width:22px;   height:22px;   vertical-align:middle;   margin-right:9px;   padding:0px;   padding-left:6px;   font-style:normal; } #fixed-email-signup .gfield_radio {   font-size:0px;   margin-top:22px;   opacity:0;   transition:all 0.5s;   padding:0px; } #fixed-email-signup.open .gfield_radio {   font-size:0px;   margin-top:22px;   opacity:1; } #fixed-email-signup .gfield_radio li {   display:inline-block;   width:50%;   box-sizing:border-box;   vertical-align:top; } #fixed-email-signup .gfield_radio li:nth-of-type(odd) {   width:320px; } #fixed-email-signup .gfield_radio li:nth-of-type(even) {   width:180px; } #fixed-email-signup .gfield_radio li label {   display:inline-block;   font-size:15px;   font-family:"FreightSans Pro";   color:rgb(138, 142, 145);   line-height:1.067;   text-align:left; } #fixed-email-signup .gfield_radio li input {   float:left;   width:24px;   height:24px;   background:transparent;   outline:none;   -webkit-appearance:none;   border:2px solid #33383c;  width:auto;   margin-right:11px;   margin-bottom:11px; } #fixed-email-signup .gfield_radio li input[type="text"] {   width:130px;   display:inline-block;   font-size:15px;   font-family:"FreightSans Pro";   color:rgb(138, 142, 145);   line-height:1.067;   text-align:left;   border:0px;   border-bottom:2px solid #33383c;   padding-left:0px; } #fixed-email-signup .gfield_radio li input:checked {   background:#cc3713; } #fixed-email-signup .frame {   position:relative;   max-width:1600px;   margin:0 auto;   height:100%;   padding-left:230px; } #fixed-email-signup .frame h3.gform_title {   margin:0px;   font-size:24px;   font-family:"FreightSans Pro";   color:rgb(232, 234, 237);   line-height:1.042;   text-align:left; } #fixed-email-signup .gform_heading {   display:inline-block;   vertical-align:top;   box-sizing:border-box;   padding-top:34px;   } #fixed-email-signup #field_2_3 {   float:right;   width:500px; } #fixed-email-signup .gform_fields {   margin:0px; } #fixed-email-signup .gform_body {   display:inline-block;   vertical-align:top;   box-sizing:border-box;   height:100%;   padding-top:22px;   width:766px; } #fixed-email-signup .gform_footer {   display:inline-block;   vertical-align:top;   box-sizing:border-box;   padding-top:22px; } #fixed-email-signup .gfield {   display:inline-block; } #fixed-email-signup .gfield label {   display:none; } #fixed-email-signup .gfield input {   color:rgb(138, 142, 145);   background:#33383c;   height:50px;   border:0px;   outline:none;   padding-left:16px;   box-sizing:border-box; } #fixed-email-signup .ginput_complex input {   width:185px;   margin-right:24px; } #fixed-email-signup input {   width:280px;   margin-right:24px; } #fixed-email-signup .gform_footer input {   width:140px;   height:50px;   border:0px;   outline:none;   -webkit-appearance:none;  font-size:16px;   font-family:"PT Serif";   color:rgb(255, 255, 255);   font-style:italic;   line-height:0.875;   text-align:center;   background:#cc3713;   box-shadow:border-box;   } #fixed-email-signup .validation_error {   display:none; } #fixed-email-signup .validation_message {   color:white;   position:absolute;   top:6px; }  #fixed-email-signup .gform_validation_error li {   vertical-align:top; }  @media (max-width:1600px) { #fixed-email-signup .frame {  padding:0px;  max-width:95%;   } } @media (max-width:1360px) {   #fixed-email-signup .ginput_complex input {  width:140px;   }   #fixed-email-signup .gform_body {  width:676px;   } } @media (max-width:1265px) {  #fixed-email-signup .gform_body {  width:596px;   }   #fixed-email-signup input {  width:200px;   } } @media (max-width:1180px) {  #fixed-email-signup .gform_body {  width:536px;   }   #fixed-email-signup input {  width:140px;   } }  @media (max-width:1120px) {  #fixed-email-signup .gform_body {  width:536px;   }   #fixed-email-signup input {  width:140px;   }   #fixed-email-signup .gform_footer input {  width:105px;   } } @media (max-width:1080px) {   #fixed-email-signup .gform_heading {  display:inline-block;  vertical-align:top;  box-sizing:border-box;  padding-top:23px;  width:164px;   } } @media (max-width:970px) {   #fixed-email-signup .gform_fields {  padding-left:0px;   }   #fixed-email-signup .gform_heading {  display:inline-block;  vertical-align:top;  box-sizing:border-box;  padding-top:23px;  width:164px;   }   #fixed-email-signup .gform_body {  width:496px;   } } @media (max-width:950px) {   #fixed-email-signup .gform_fields {  padding-left:0px;   }   #fixed-email-signup .ginput_complex input {  width:174px;  height:30px;   }   #fixed-email-signup .gform_body {  width:400px;  padding-top:10px;   }   #fixed-email-signup .gfield .ginput_container_email input {  height:30px;  width:375px;  margin-top:10px;   } }   @media (max-width:830px) {   #fixed-email-signup .gform_fields {  padding-left:0px;   }   #fixed-email-signup .ginput_complex input {  width:124px;  height:30px;   }   #fixed-email-signup .gform_body {  width:300px;  padding-top:10px;   }   #fixed-email-signup .gfield .ginput_container_email input {  height:30px;  width:276px;  margin-top:10px;   }   #fixed-email-signup #field_2_3 {  float:none;   } } @media (max-width:730px) {   .gform_title{  cursor:pointer;   }   #fixed-email-signup{  max-height:42px;  height:auto;   }   #fixed-email-signup .close{  font-size:0px;   }   #fixed-email-signup .gform_body {  width:100%;   }   #fixed-email-signup #field_2_3 {  width:100%;   }   #fixed-email-signup .gform_body {  height:auto;   }   #fixed-email-signup .gform_footer {  display:block;  text-align:center;   }   #fixed-email-signup .gfield {  width:90%;   }   #fixed-email-signup .gfield .ginput_container_email input {  width:100%;  margin-top:0px; }   #fixed-email-signup .name_last input {  opacity:0;  transition:all 0.5s;   }   #fixed-email-signup.open .name_last input {  opacity:1;   }   #fixed-email-signup .ginput_complex input {  display:block;  width:100%;  margin-bottom:10px; }   #fixed-email-signup .gform_body {  padding-top:22px;   }   #fixed-email-signup.open {  max-height:100vh;   }   #fixed-email-signup {  height:auto;  text-align:center; }   #fixed-email-signup.open {  overflow:auto;   }   #fixed-email-signup form {  position:relative;   }   #fixed-email-signup #field_2_3 {  width:100%;   left:0;  text-align:left;  top:calc(100% + 22px);   }   #fixed-email-signup .gform_footer {  opacity:0;  transition:all 0.5s;  display:block;  text-align:center;  }   #fixed-email-signup.open .gform_footer {  opacity:1;   margin-bottom:20px;   }   #fixed-email-signup .frame h3.gform_title{  text-align:center;   }   #fixed-email-signup .close{  top:10px;  bottom:auto;   } } @media (max-width:480px) {   #fixed-email-signup .gform_body {  width:140px;   } } @media (max-width:430px) {   #fixed-email-signup .close:before{  padding-left:0px;   }   #fixed-email-signup .close { top:10px;  bottom:auto;   }   #fixed-email-signup.open .close { bottom:20px; top:auto;   }   #fixed-email-signup .gform_heading {  padding-top:10px;   }   #fixed-email-signup .gform_body {  padding-top:10px;   }   #fixed-email-signup .gform_body {  width:100%;   }   #fixed-email-signup .gform_heading {  width:100%;   }   #fixed-email-signup .frame h3.gform_title {  font-size:20px;   } } .entry-header.single-content.has-img {   position:relative;   padding:0px;   margin-bottom:60px;   min-height:425px;   background-size:cover;   background-position:center center; } .entry-header.single-content.has-img:after {   position:absolute;   bottom:-6px;   border-top:1px solid #cdd1d4;   width:100%;   left:0px;   content:""; } .entry-header.single-content.has-img:before {   position:absolute; left:0px;   content:"";   background-color:rgb(0, 0, 0);   opacity:0.4;  left:0px;   top:0px;   width:100%;   height:100%;   display:block;   z-index:3; } .entry-header.single-content.has-img img {   width:100%; } .entry-header.single-content.has-img .container {   position:absolute;   top:50%;   left:50%;   z-index:4;   transform:translate(-50%, -50%); } .entry-header.has-img .category h2 a {   font-size:14px; } .entry-header.has-img .entry-meta {   color:white; } .entry-header.single-content.has-img .entry-title {   font-size:50px;   color:white;   font-weight:500;   font-size:50px;   font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   text-transform:uppercase;   line-height:0.9;   text-align:center; } .entry-header.has-img .entry-info {   margin-bottom:0px; } .entry-header.has-img .entry-share {   color:white;   font-weight:500; } @media (max-width:1180px) {   .entry-header.single-content.has-img .container {  width:800px;   } } @media (max-width:1050px) {   .entry-header.single-content.has-img .container {  width:90%;   }   .entry-header.single-content.has-img .entry-title {  font-size:40px;   } } @media (max-width:1000px) {   .entry-header.single-content.has-img .container {  width:90%;   }   .entry-header.single-content.has-img .entry-title {  font-size:30px;   }   .entry-header .category {  margin-bottom:20px;   } } @media (max-width:750px) {   .entry-header.single-content.has-img .entry-title {  color:#373d41;   }   .entry-header.has-img .entry-meta {  color:#373d41;   }   .entry-header.has-img .entry-share {  color:#373d41;   }   .entry-header.has-img .entry-info {  margin-bottom:56px;   }   .entry-header.single-content.has-img .container {  position:relative;  text-align:center;  transform:translate(0%, 0%);  top:0px;  margin:0 auto;  left:0px;  width:90%;  padding-top:50px;  padding-bottom:20px;  ;   }   .entry-header.single-content.has-img:before {  display:none;   } }  .subpage-header .subpage-header-inner:after {   background-color:rgb(0, 0, 0);   opacity:0.6;   position:absolute;   left:0px;   top:0px;   width:100%;   height:100%;   content:""; } .subpage-header.Bottom .subpage-header-content, .subpage-header .subpage-header-content, .subpage-header.Center .subpage-header-content {   position:absolute;   transform:translate(-50%, -50%);   top:50%;   left:50%;   bottom:auto;   background:transparent; } .subpage-header.Bottom .subpage-header-content .subpage-header-content-inner, .subpage-header .subpage-header-content .subpage-header-content-inner, .subpage-header.Center .subpage-header-content .subpage-header-content-inner {   background:transparent; } .subpage-header .subpage-header-inner {   max-height:575px; } .subpage-header p {   max-width:575px;   margin:0 auto; } .subpage-header .subpage-header-content .subpage-header-content-inner .subpage-header-title {   font-size:60px;   font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   line-height:1;   text-align:center;   font-weight:200;   text-transform:none;   margin-bottom:50px;   position:relative; } .subpage-header .subpage-header-content .subpage-header-content-inner .subpage-header-title:after {   width:150px;   border-top:1px solid #cc3713;   position:absolute;   bottom:-25px;   left:50%;   transform:translate(-50%, 0%);   content:""; } .content-grid.resource-grid {   font-size:0px;   max-width:100%;   width:100%;   text-align:left;   padding-top:0px;   position:relative; } .content-grid.resource-grid .alm-filters .alm-filter--title h3 {   font-size:16px;   font-family:"PT Serif";   color:rgb(42, 70, 136);   font-style:italic;   line-height:1.25;   font-weight:400;   text-align:left; } .content-grid.resource-grid .alm-filters .alm-filter--title h3:after {   content:"";   position:relative;   display:block;   width:100%;   border-top:1px solid rgb(42, 70, 136);   margin-top:6px; } .content-grid.resource-grid .filter-column {   overflow:auto;   width:202px;   display:inline-block;   vertical-align:top;   box-sizing:border-box;   background:#2cb1d2;   padding:30px 18px;   height:100%;   position:absolute;   left:0px;   top:0px; } .content-grid.resource-grid .filter-column.affix {   position:fixed; } @media (min-width:1800px) {   .content-grid.resource-grid .filter-column.affix {  left:calc((100% - 1800px)/2);   } } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a {   font-size:12px;   font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   text-transform:uppercase;   line-height:1.25;   text-align:left;   font-weight:500;   padding:0px;   text-indent:0px; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a:before {   font-family:"jack-miller" !important;   font-style:normal !important;   font-weight:normal !important;   font-variant:normal !important;   text-transform:none !important;   speak:none;   line-height:1;   text-rendering:optimizeLegibility !important;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale;   content:"m";   background:transparent;   widdth:32px;   height:32px;   width:32px;   border-radius:50%;   box-sizing:border-box;   padding-top:6px;  text-align:center;   vertical-align:middle;   position:relative;   display:inline-block;   margin-right:5px;   border:2px solid #4fcbeb;   font-size:16px;   transition:all 0.5s; } .content-grid.resource-grid .alm-filters .alm-filter ul {   padding-left:10px; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a:after {   display:none; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a:hover:before {   background:white;   color:#2cb1d2; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a.active:before {   background:white;   color:#2cb1d2;   border:2px solid #4fcbeb; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a.field-Video:before {   content:"k"; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a.field-Essay:before {   content:"o"; } .content-grid.resource-grid .alm-filters .alm-filter[data-meta-key="resource_type"] li a.field-Link:before {   content:"l"; } .content-grid.resource-grid .alm-filters .alm-filter li a {   font-size:15px;   font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   line-height:1.067;   text-align:left;   padding-left:0px;   text-indent:-18px;   padding-left:18px;   margin-bottom:10px; } .content-grid.resource-grid .alm-filters .alm-filter li:nth-of-type(n+5) {   display:none; } .content-grid.resource-grid .alm-filters .alm-filter li a.active:before {   background:transparent; } .content-grid.resource-grid .alm-filters .alm-filter li a:before {   display:inline-block;   position:relative;   width:13px;   height:13px;   box-shadow:none;   -webkit-appearance:none;   border:2px solid #4fcbeb;   background:transparent;   margin-right:5px; } .content-grid.resource-grid .alm-filters.filters-red .alm-filter li a.active.field-checkbox:before, .alm-filters.filters-red .alm-filter li a.active.field-radio:before {   background:transparent;   border:2px solid #4fcbeb; } .content-grid.resource-grid .alm-filters.filters-red .alm-filter[data-meta-key="resource_type"] li a.active.field-checkbox:before, .alm-filters.filters-red .alm-filter[data-meta-key="resource_type"] li a.active.field-radio:before {   background:white;   color:#2cb1d2;   border:2px solid #4fcbeb; } .content-grid.resource-grid .alm-filters .alm-filter li a.field-checkbox:after {   left:5px;   top:1px;   width:6px;   height:10px;   border:solid white;   border-width:0 2px 2px 0;   -ms-transform:rotate(45deg);   -webkit-transform:rotate(45deg);   transform:rotate(45deg); } .results-column {   width:100%;   max-width:1100px;   margin:0 auto;   float:none !important;   padding-top:90px;   min-height:1000px; } .content-grid.resource-grid .alm-listing .alm-paging-content>li img, .alm-listing .alm-reveal>li img, .alm-listing>li img {   display:inline-block;   position:relative !important;   width:auto;   float:none;   border:1px solid #cdd1d4;   margin:0 auto;   display:block; } .alm-listing .alm-paging-content>li, .alm-listing .alm-reveal>li, .alm-listing>li {   font-size:0px;   margin-bottom:60px !important; }   .alm-listing .alm-paging-content>li, .alm-listing .alm-reveal>li, .alm-listing>li {   padding-left:0px !important; } .content-grid.resource-grid .img-section {   display:inline-block;   width:300px;   vertical-align:top;   box-sizing:border-box;   padding:5px;   position:relative; } .content-grid.resource-grid .img-section:after {   content:"";   position:absolute;   top:0px;   left:0px;   width:100%;   height:100%;   border:1px solid #cdd1d4;   } .content-grid.resource-grid .resource-type {   position:absolute;   top:12px;   left:0px;   font-size:12px;   font-family:"FreightSans Pro";   color:rgb(44, 177, 210);   text-transform:uppercase;   line-height:1.25;   z-index:10;   background:#edeef1;   padding:5px 10px;   letter-spacing:1px; } .content-grid.resource-grid .author-meta {   font-size:15px;   font-family:"PT Serif";   color:rgb(34, 63, 135);   font-style:italic;   line-height:1.333;   text-align:left;   margin-bottom:5px; } .content-grid.resource-grid .teaser-text {  display:inline-block;   width:calc(100% - 300px);   padding-left:45px;   vertical-align:top;   box-sizing:border-box; } .content-grid.resource-grid .teaser-text h3 {   font-size:25px;   font-family:"FreightSans Pro";   color:rgb(34, 63, 135);   line-height:1.04; } .content-grid.resource-grid .teaser-text .excerpt {   font-size:15px;   font-family:"PT Serif";   color:rgb(109, 110, 113);   line-height:1.6;   text-align:left;   margin-bottom:15px; } .content-grid.resource-grid .teaser-text h3:after {   content:"";   width:135px;  display:block;   border-top:1px solid #cc3713;   margin-top:20px;   margin-bottom:20px; } .content-grid.resource-grid .view-more {   font-size:13px;   font-family:"PT Serif";   color:rgb(204, 55, 19);   font-style:italic;   line-height:1.771;   text-align:left;   text-decoration:none; } .content-grid.resource-grid .alm-btn-wrap {   display:none; } #siteFooter {   position:relative; } .more {   font-size:13px;   font-family:"PT Serif";   color:rgb(255, 255, 255);   font-weight:bold;   font-style:italic;   line-height:1.771;   text-align:left;   padding-left:10px; } @media (max-width:1600px) {   .results-column {  max-width:900px;   } } @media (max-width:1450px) {   .results-column {  max-width:900px;  box-sizing:content-box;  padding-left:200px;   } } @media (max-width:1200px) {   .results-column {  max-width:800px;  box-sizing:content-box;  padding-left:200px;   } } @media (max-width:1050px) {   .results-column {  max-width:700px;  box-sizing:content-box;  padding-left:200px;   } } @media (max-width:950px) {   .content-grid.resource-grid .img-section {  display:inline-block;  width:auto;   }   .content-grid.resource-grid .img-section {  max-width:300px; }   .content-grid.resource-grid .teaser-text {  width:100%;  text-align:left;  padding-left:0px;  margin-top:20px;   }   .results-column {  max-width:100%;  box-sizing:border-box;  padding-left:230px;   padding-right:28px;   } } #homeSlider .slider-arrow{   padding-top:5px; } #homeSlider .responsiveHeight {   height:575px; } #homeSlider .image-slider .slider .item:before {   position:absolute; left:0px;   content:"";   background-color:rgb(0, 0, 0);   opacity:0.0;  left:0px;   top:0px;   width:100%;   height:100%;   display:block;   z-index:3;   transition:all 0.5s; } #homeSlider .image-slider .slider .item.current:before {   position:absolute; left:0px;   content:"";   background-color:rgb(0, 0, 0);   opacity:0.65;  left:0px;   top:0px;   width:100%;   height:100%;   display:block;   z-index:3; } #homeSlider .slide-content-container h3.slide-title {   font-size:59.779px;   font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   line-height:0.917;   text-align:center;   max-width:100%;   margin-bottom:50px;   position:relative;   margin-top:0px; } #homeSlider .slide-content-container h3.slide-title:after {   width:150px;   border-top:1px solid #cc3713;   position:absolute;   bottom:-25px;   left:50%;   transform:translate(-50%, 0%);   content:"";   margin-top:0px; } #homeSlider p {   font-size:22px;   font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   line-height:1.364;   text-align:center; } #homeSlider .slide-content-container .readmore {   font-size:13px;   font-family:"PT Serif";   color:rgb(204, 55, 19);   font-style:italic;   line-height:1.769;   text-align:center; } #homeSlider .slide-content {   z-index:18;   height:100%;   width:100%;  top:0%;   left:0%; } #homeSlider .slide-content-container .slide-label {   display:none; } #homeSlider .slide-content-inner {   border:0px; } #homeSlider .slide-content-container {   background:transparent;   border:0px;   text-align:center; } .resource-filter-trigger-wrap {   height:80px;   width:100%;   background:#3a86a4;   display:block;   position:relative;   display:none; } .resource-filter-trigger {   display:block;   vertical-align:middle;   margin:0 auto;   height:45px;   width:160px;   position:absolute;   top:50%;   left:50%;   transform:translate(-50%, -50%);   background:#57afce;   text-align:center;   box-sizing:border-box;   font-size:16px;   font-family:"PT Serif";   color:rgb(255, 255, 255);   font-style:italic;   line-height:0.875;   padding-top:15px;   text-align:center; } .resource-filter-trigger img {   width:15px;   margin-left:5px; } @media (max-width:750px) {   .resource-filter-trigger-wrap {  z-index:40;  display:block;   }   .resource-filter-trigger-wrap.affix {  position:fixed;  top:0px;  left:0px;   }   .content-grid.resource-grid .filter-column {  left:-202px;  transition:all 0.5s;  z-index:20;  height:calc(100vh - 80px);  top:00px;   }   .content-grid.resource-grid .filter-column.affix {  left:-202px;  transition:all 0.5s;  z-index:20;  height:calc(100vh - 80px);  top:80px;   }   .content-grid.resource-grid .filter-column.open {  left:0px;   }   .results-column {  padding:90px 25px 0px;   } } .support-us-banner {   width:100%;   height:790px;   background-size:cover;   position:relative;   text-align:center;   padding-top:150px;   box-sizing:border-box;   border-bottom:10px solid #2cb1d2; } .support-us-banner:after {   background-color:rgb(0, 0, 0);   opacity:0.6;   position:absolute;   left:0px;   top:0px;   width:100%;   height:100%;   z-index:5;   content:""; } .support-us-banner .frame {   z-index:10;   position:relative;   max-width:1225px;   margin:0 auto; } .support-us-banner .donation-levels{  z-index:10;   position:relative;   max-width:1225px;   margin:0 auto; } .support-us-banner h2 {   font-size:30px;   font-family:"FreightSans Pro";   color:rgb(44, 177, 210);   text-transform:uppercase;   line-height:1.2;   text-align:center;   max-width:850px;   margin:0 auto;   margin-bottom:50px;   position:relative;   font-weight:400; } .support-us-banner .banner-text {   font-size:22px;   font-family:"FreightSans Pro";   color:white;  line-height:1.2;   text-align:center;   max-width:850px;   margin:0 auto;   margin-bottom:50px;   position:relative;   font-weight:200; } .support-us-banner .donation-levels {   font-size:0px;   margin-top:50px; } .support-us-banner .donation-levels .donation-level-col {   width:25%;   vertical-align:top;   box-sizing:border-box;   display:inline-block;   font-size:20px; } .support-us-banner .donation-levels .donation-level-col .circle {   width:170px;   height:170px;   position:relative;   display:block;   margin:0 auto;   border-radius:50%;   background:white; } .support-us-banner .donation-levels .donation-level-col .circle:after {   border-width:2px;   border-color:rgb(44, 177, 210);   border-style:solid;   border-radius:50%;   position:absolute;   content:"";   width:187px;   height:187px;   left:50%;   top:50%;   transform:translate(-50%, -50%); } .support-us-banner .donation-levels .donation-level-col .description {   margin-top:30px;   font-size:15px;   font-family:"PT Serif";   color:rgb(255, 255, 255);   line-height:1.4;   text-align:center;   max-width:245px;   margin:0 auto;   margin-top:30px; } .support-us-banner .donation-levels .donation-level-col span {   position:absolute;   top:50%;   left:50%;   transform:translate(-50%, -50%);   font-size:38px;   font-family:"PT Serif";   color:rgb(34, 63, 135);   text-transform:uppercase;   line-height:1.2;   text-align:center;   }   .support-us-banner h2:after {   width:150px;   border-top:1px solid #cc3713;   position:absolute;   bottom:-25px;   left:50%;   transform:translate(-50%, 0%);   content:"";   margin-top:0px; } .support-intro {   background:#eceef0;   text-align:center;   padding:125px 0px; } .support-intro .frame {   max-width:875px;   margin:0 auto; } .support-intro .intro-header {   font-size:24px;   font-family:"FreightSans Pro";   color:rgb(34, 63, 135);   line-height:1.25;   text-align:center;   font-weight:200;   margin-bottom:15px; } .support-intro .intro-text {   font-size:15px;   font-family:"PT Serif";   color:#6d6e71;   line-height:24px;   text-align:center;   font-weight:200;   margin-bottom:0px; } .three-panel-callouts {   font-size:0px; } .callout-col {   width:33.3333%;   height:312px;   box-sizing:border-box;   vertical-align:top;   display:inline-block;   position:relative;   font-size:20px; } .callout-col .container {   position:absolute;   top:50%;   left:50%;   transform:translate(-50%, -50%); } .callout-col .container .callout { font-size:14px;   font-family:"FreightSans Pro";   color:rgb(44, 177, 210);   text-transform:uppercase;   line-height:1.2;   text-align:center;   background:#464b4e;   min-width:135px;   padding:10px 20px 12px;   box-sizing:border-box;   border-style:solid;   border-width:1px;   border-color:rgb(205, 209, 212);   position:relative;   margin-bottom:10px; } .callout-col .container a {   font-size:15px;   font-family:"PT Serif";   color:rgb(255, 255, 255);   font-style:italic;   line-height:1.6;   text-align:center;   display:block; } .callout-col .container .callout:after {   content:"";   width:50px;   border-top:1px solid rgb(205, 209, 212);   top:50%;   transform:translate(0%, -50%);   left:100%;   position:absolute; } .callout-col .container .callout:before {   content:"";   width:50px;   border-top:1px solid rgb(205, 209, 212);   top:50%;   transform:translate(0%, -50%);   right:100%;   position:absolute; }   .callout-col:nth-of-type(2) {   border:1px solid white;   border-top-width:0px;   border-bottom-width:0px; } .additional-info {   padding-top:120px;   padding-bottom:110px; } .additional-info .column-header {   font-size:14px;   font-family:"FreightSans Pro";   color:rgb(44, 177, 210);   text-transform:uppercase;   line-height:1.2;   text-align:center;   background:white;   min-width:0px;   padding:10px 20px 12px;   box-sizing:border-box;   border-style:solid;   border-width:1px;   border-color:rgb(205, 209, 212);   position:relative;   margin-bottom:10px;   display:inline-block; } .additional-info .column-content h3 {   font-size:24px;   font-family:"FreightSans Pro";   color:rgb(34, 63, 135);   line-height:1.042;   text-align:left;   margin-bottom:0px; } .additional-info .column-content {   padding-right:70px; } .additional-info .column-content p {   margin:0px; } .additional-info .column-content a {   color:#cc3713; } .additional-info .column-header:after {   content:"";   width:500px;   border-top:1px solid rgb(205, 209, 212);   top:50%;   transform:translate(0%, -50%);   left:100%;   position:absolute; } .additional-info .frame {   max-width:1225px;   margin:0 auto;   font-size:0px;   padding:0px; } .additional-info .column-half {   padding:0px;   width:calc(50% - 87px);   display:inline-block;   vertical-align:top;   box-sizing:border-box;   font-size:20px;   overflow:hidden;   float:none !important; } .additional-info .column-half:first-of-type {   margin-right:87px; } .additional-info .column-half:last-of-type {   margin-left:87px; } .testimonial {   padding:110px 0px;   border-bottom:10px solid #2cb1d2;   background-size:cover; } .testimonial .quote-container {   max-width:1180px;   margin:0 auto;   background-color:rgba(0, 0, 0, 0.6);   padding-top:100px;   padding-bottom:50px;   padding-left:160px;   padding-right:160px;   position:relative; } .testimonial .quote-container:after {   border-width:1px;   border-color:rgb(255, 255, 255);   border-style:solid;   position:absolute;   width:calc(100% + 20px);   transform:translate(-50%, -50%);   top:50%;   left:50%;   height:calc(100% + 20px);   content:""; } .quote-icon {   position:absolute;   top:-40px;   left:50%;   transform:translate(-50%, 0%);   width:120px;   height:120px;   border-radius:50%;   border:2px solid white;   z-index:20;   background:#2cb1d2; } .quote-icon img {   position:absolute;   top:50%;   left:50%;   transform:translate(-50%, -50%);   width:43px; } .testimonial .quote {   font-size:21px;   font-family:"PT Serif";   color:rgb(255, 255, 255);   line-height:1.571;   text-align:center;   margin-bottom:40px;   position:relative; } .testimonial .quote:after {   width:150px;   border-top:1px solid #2cb1d2;   position:absolute;   bottom:-20px;   left:50%;   transform:translate(-50%, 0%);   content:"";   margin-top:0px; } .attribution .name {   font-family:"FreightSans Pro";   line-height:27px;   font-size:18px;   text-transform:uppercase;   color:#2cb1d2; } .attribution .title {   font-family:"PT Serif";   font-style:italic;   line-height:27px;   font-size:18px;   text-transform:none;   color:white;   margin-left:6px; } .attribution {   text-align:center; } #donation-form {   padding-top:110px;   padding-bottom:120px; } #donation-form .gfield_creditcard_warning_message {   position:absolute;   top:-25px; } #donation-form #gform_confirmation_message_3 {   font-size:1.5em;   text-align:center;   color:rgb(44, 177, 210); } #donation-form .frame {   max-width:805px;   margin:0 auto; } #donation-form .gform_heading {   display:none; } #donation-form .gfield {   display:block; } #donation-form input[type="submit"]:hover {   background-color:rgb(204, 55, 19);   color:white; } #donation-form .gfield_label, #donation-form .header {   font-size:24px;   font-family:"FreightSans Pro";   color:rgb(42, 70, 136);   line-height:1;   text-align:left;   font-weight:200; } #donation-form .header{   margin-top:50px; } #donation-form .name_first, #donation-form .name_last, #donation-form .ginput_container_address .ginput_full, #donation-form .ginput_container_address .ginput_left,#donation-form .ginput_container_address .ginput_right{   display:inline-block;   width:50%;   box-sizing:border-box;   font-size:20px; } #donation-form .name_first,#donation-form .ginput_left,#donation-form .address_line_1{   padding-right:18px; } #donation-form .name_last, #donation-form .ginput_right, #donation-form .address_line_2{   padding-left:18px; } #donation-form .name_first input, #donation-form .name_last input, #donation-form .ginput_container_address .ginput_full input, #donation-form .ginput_container_address .ginput_left input, #donation-form .ginput_container_address .ginput_right input, #donation-form .ginput_container_address .ginput_right select{   display:inline-block;   height:50px;   background:#edeef1;   border:0px;   outline:0px;   width:100%; } #donation-form .ginput_container_address .ginput_full, #donation-form .ginput_container_address .ginput_left, #donation-form .ginput_container_address .ginput_right{ margin-bottom:16px; } #donation-form .ginput_container_name, #donation-form .ginput_container_address{   font-size:0px;   margin-top:20px; } #donation-form .no-label .gfield_label{   display:none; } #donation-form .ginput_container_radio .gfield_radio {   font-size:0px;   padding:0px;   margin:0px;   margin-left:-18px;   width:calc(100% + 36px);   margin-bottom:50px; } #donation-form .ginput_container_radio .gfield_radio li {   display:inline-block;   width:33.3333%;   vertical-align:top;   box-sizing:border-box;   font-size:30px;   padding:18px;   position:relative; } #donation-form .ginput_container_radio .gfield_radio li input {   height:100px;   width:100%;   text-align:center;   border-width:1px;   border-color:rgb(44, 177, 210);   border-style:solid;   display:block;   -webkit-appearance:none;   outline:none;   cursor:pointer; } #donation-form .ginput_container_radio .gfield_radio li label {   position:absolute;   top:50%;   left:50%;   transform:translate(-50%, -50%);   font-size:24px;   font-family:"FreightSans Pro";   color:rgb(44, 177, 210);   text-transform:uppercase;   line-height:1.2;   text-align:center;   font-weight:300; } #donation-form .ginput_container_radio .gfield_radio li input:checked {   background:rgb(44, 177, 210); } #donation-form .ginput_container_radio .gfield_radio li input:checked+label {   color:white; }  #donation-form .gfield_price .ginput_container_radio .gfield_radio li {   display:inline-block;   width:20%;   vertical-align:top;   box-sizing:border-box;   font-size:30px;   padding:18px;   position:relative; } #donation-form .gfield_price .ginput_container_radio .gfield_radio li .ginput_price {   display:none; } #donation-form .gform_wrapper div.gform_card_icon {   margin-right:4px;   text-indent:-9000px;   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/gf-creditcard-icons.png);   background-repeat:no-repeat;   width:36px;   height:32px;   float:left; } #donation-form .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {   background-position:-72px 0; } #donation-form .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {   background-position:-108px 0; } #donation-form .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {   background-position:-36px 0; } #donation-form .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {   background-position:0 0; } #donation-form .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {   width:32px;   height:23px;   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/gf-creditcard-icons.png);   background-repeat:no-repeat;   background-position:0 -128px;   position:relative;   top:-1px;   left:6px;   display:-moz-inline-stack;   display:inline-block; } #donation-form .ginput_container_creditcard {   display:flex;   flex-direction:row;   flex-wrap:wrap; } #donation-form .credit-card label {   margin-bottom:20px;   display:block; }  #donation-form .label-below {   display:flex;   margin-top:16px;   flex-direction:column-reverse; } #donation-form .ginput_container_creditcard span.ginput_full label,#donation-form .gfield_price label, #donation-form .ginput_container_name label, #donation-form .label-below label.gfield_label,#donation-form .ginput_container_address label {   font-size:15px;   font-family:"FreightSans Pro";   color:rgb(42, 70, 136);   line-height:1.6;   text-align:left;   font-weight:200;   } #donation-form .credit-card .gform_card_icon_container {   position:absolute;   top:-3px;   left:130px; }  #donation-form .credit-card {   position:relative; } #donation-form .ginput_container_creditcard span.ginput_full:first-of-type {   flex-basis:50%;   order:2;   padding-left:17px; } #donation-form .ginput_container_creditcard span.ginput_full:nth-of-type(2) {   order:3;   flex-basis:100%; } #donation-form .ginput_container_creditcard span.ginput_full:last-of-type {   flex-basis:50%;   order:1;   padding-right:17px; } #donation-form .other-amount{   margin-bottom:90px; } #donation-form .ginput_container_creditcard input, .ginput_container_email input, #donation-form .other-amount.gfield_price input {   height:50px;   background:#edeef1;   border:0px;   outline:0px;   width:100%; } #donation-form .ginput_cardinfo_left{ width:66.6666%; display:inline-block; box-sizing:border-box; padding-right:18px; } #donation-form .ginput_card_expiration_container {   font-size:0px; } #donation-form .ginput_cardinfo_left .ginput_card_expiration_month{ width:50%; display:inline-block; vertical-align:top; font-size:20px; padding-right:18px; width:calc(50% - 18px); height:50px; background:#edeef1;   border:0px;   outline:0px; } #donation-form .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon{   position:absolute;   right:20px;   top:12px;  left:auto;   bottom:auto; } #donation-form .note{   margin-top:50px; } #donation-form .note textarea{  display:inline-block;   height:140px;   background:#edeef1;   border:0px;   outline:0px;   width:100%;   padding:10px;   margin-bottom:30px; } #donation-form .ginput_container_phone{   margin-top:20px; } .ginput_container_phone + .gfield_description{  font-size:15px;   font-family:"FreightSans Pro";   color:rgb(42, 70, 136);   line-height:1.6;   text-align:left;   font-weight:200; } #donation-form .ginput_container_phone input{ display:inline-block;   height:50px;   background:#edeef1;   border:0px;   outline:0px;   width:100%;   padding-left:10px; } #donation-form .gform_hidden{   display:none; } #donation-form label{  margin-bottom:20px;   display:block;   } #donation-form .note label{   margin-bottom:20px;   display:block; } #donation-form .gform_fields {   padding-left:0px } #donation-form .ginput_cardinfo_left .ginput_card_expiration_year{ width:calc(50% - 18px); display:inline-block; vertical-align:top; font-size:20px; float:right; height:50px; background:#edeef1;   border:0px;   outline:0px; } #donation-form input[type="submit"]{   font-size:16px;  font-family:"PT Serif";  color:rgb(204, 55, 19);  font-style:italic;  line-height:0.875;  text-align:center;  border-style:solid;  border-width:1px;  border-color:rgb(204, 55, 19);  background-color:rgb(255, 255, 255);  width:144px;  height:54px;  } #donation-form .gform_footer{   margin-top:60px; } #donation-form .ginput_cardinfo_right{   position:relative;   width:33.33333%;   display:inline-block; box-sizing:border-box; vertical-align:top; padding-left:18px; } #donation-form form{   position:relative; } .ginput_container_checkbox{   position:absolute;bottom:0px;   width:310px;   bottom:10px;   left:150px;   font-size:0px; } .phone-call .ginput_container_checkbox{ position:relative; width:100%; left:0px; } .ginput_container_checkbox input[type="checkbox"]{   display:inline-block;   vertical-align:middle;   float:none;   width:32px;   height:32px;   border:0px;   outline:none;   background:#edeef1;   box-sizing:border-box;   -webkit-appearance:none; } .ginput_container_checkbox input[type="checkbox"]:checked{   background-image:url(https://jackmillercenter.org/wp-content/themes/jackmillercenter_2018_constitution_day_updates/css/../images/check.png);   background-repeat:no-repeat;   background-position:center;   } .ginput_container_checkbox label{ display:inline-block !important;   vertical-align:middle;   float:none;   box-sizing:border-box;   width:calc(100% - 32px);  font-size:15px;  font-family:"FreightSans Pro";  color:rgb(42, 70, 136);  line-height:1.067;  text-align:left;  font-weight:200;  padding-left:6px;  margin-bottom:0px !important;   } .ginput_container_checkbox li{   display:block; } @media (max-width:961px){ #homeSlider .responsiveHeight{   height:auto; } } @media (max-width:1050px){ header{   min-height:170px; } }  @media (max-width:850px){ #homeSlider .slide-content-container h3.slide-title{   font-size:40px;   } } @media (max-width:700px){   .subpage-header .subpage-header-content .subpage-header-content-inner .subpage-header-title{  font-size:35px;  margin-bottom:30px;   }   .subpage-header .subpage-header-content .subpage-header-content-inner .subpage-header-title:after{  bottom:-15px;   }   .subpage-header.Bottom .subpage-header-content .subpage-header-content-inner p{  max-width:80%;   } header{   min-height:95px; } #homeSlider p{   display:none; } #homeSlider .slide-content-container h3.slide-title{   font-size:30px;   margin-bottom:20px; } #homeSlider .slide-content-container h3.slide-title:after{   display:none; } #homeSlider{   margin-top:0px; } } .subpage-header .subpage-header-content-inner{   margin:0px; } .subpage-header.Bottom .subpage-header-content .subpage-header-content-inner{   padding:0px; } .btn.clear-filter{  font-size:16px;  font-family:"PT Serif";  color:rgb(255, 255, 255);  font-style:italic;  line-height:0.875;  text-align:center; width:100%;  border-style:solid;  border-width:1px;  border-color:rgb(204, 55, 19); height:50px; display:block; padding-top:17px; } .btn.clear-filter:hover {   background-color:rgb(204, 55, 19);   color:white; } @media (max-width:1300px){   .additional-info .frame{   max-width:90%; } .testimonial .quote-container{   max-width:90%; } } @media (max-width:1200px){ .additional-info .frame{   max-width:90%; } .additional-info .column-half{ width:calc(50% - 30px); } .additional-info .column-half:last-of-type{   margin-left:30px; } .additional-info .column-half:first-of-type{   margin-right:30px; } } @media (max-width:1150px){   .support-us-banner .frame{  max-width:90%;   }   .support-us-banner .donation-levels .donation-level-col .description{  max-width:200px;   } .support-intro .frame{   max-width:80%; } } @media (max-width:920px){   .support-us-banner .frame{  max-width:90%;   }   .support-us-banner .donation-levels .donation-level-col .description{  max-width:175px;   } .support-us-banner .donation-levels .donation-level-col .circle{   width:150px;   height:150px; } .support-us-banner .donation-levels .donation-level-col .circle:after{   width:167px;   height:167px; } } @media (max-width:850px){ #donation-form .frame{ max-width:90%; } } @media (max-width:800px){   .support-us-banner{  padding-top:80px;   }   .support-us-banner .donation-levels .donation-level-col span{  font-size:30px;   }   .support-us-banner .frame{  max-width:90%;   }   .support-us-banner .donation-levels .donation-level-col .description{  max-width:150px;   } .support-us-banner .donation-levels .donation-level-col .circle{   width:125px;   height:125px; } .support-us-banner .donation-levels .donation-level-col .circle:after{   width:130px;   height:130px; } } @media (max-width:750px){   .support-us-banner .donation-levels .donation-level-col .circle{  width:100px;  height:100px;   }   .support-us-banner .donation-levels .donation-level-col .circle:after{   width:117px;   height:117px; }   .support-us-banner .donation-levels{  position:relative;top:auto;  margin-top:0px; background:#eceef0; padding-top:30px; width:100%;   }   .support-us-banner .donation-levels .donation-level-col .description{  color:#6d6e71;  max-width:80%;   }   .support-us-banner{  height:auto;  margin-bottom:0px;   } .support-us-banner .donation-levels .donation-level-col{   width:50%;   margin-bottom:30px; } .additional-info .column-half{   width:100%;   margin:0px; } .additional-info .column-half:last-of-type{   margin:0px;   margin-top:50px; }  .testimonial .quote-container{ padding:100px 20px 20px;   } } @media (max-width:650px){   .testimonial .quote-container{ padding:100px 20px 20px;   }   .callout-col {   width:100%;   height:200px;   box-sizing:border-box;   vertical-align:top;   display:inline-block;   position:relative;   font-size:20px; }   #donation-form .gfield_price .ginput_container_radio .gfield_radio li{  padding:10px;   } } @media (max-width:500px){   #donation-form .ginput_container_radio .gfield_radio li input{  height:54px;   } #donation-form .ginput_container_radio .gfield_radio li{ width:100%; } #donation-form .gfield_price .ginput_container_radio .gfield_radio li{   width:100%; } .ginput_container_checkbox {   position:absolute;   bottom:0px;   width:100%;   bottom:-50px;   left:0;   font-size:0px;   text-align:center; } } .primary-menu{   z-index:20; } .parent-pageid-143 .subpage-header p {   text-transform:uppercase;   font-size:40px;   text-align:center;   margin:0 auto; } .page-template-donate .additional-info .column-content a { border-bottom:1px solid transparent;   -webkit-transition:border-color 0.2s;   -moz-transition:border-color 0.2s;   -ms-transition:border-color 0.2s;   -o-transition:border-color 0.2s;   transition:border-color 0.2s; } .page-template-donate .additional-info .column-content a:hover {   border-bottom:1px solid #cc3713; } .content-grid.resource-grid .alm-btn-wrap {   display:block;  } .content-grid.resource-grid .alm-btn-wrap .alm-load-more-btn{   font-size:16px;   font-family:"PT Serif";   color:rgb(204, 55, 19);   font-style:italic;   line-height:0.875;   text-align:center;   border-style:solid;   border-width:1px;   border-color:rgb(204, 55, 19);   background-color:rgb(255, 255, 255);   width:144px;   height:54px; }  .alignright{   float:right;   margin-left:20px;   margin-bottom:20px; } .alignleft{   float:left;   margin-right:20px;   margin-bottom:20px; }
.cd-secondary-landing-header{ text-align:center; padding-top:120px; padding-bottom:110px; background-size:cover; } .cd-secondary-landing-header .landing-links{  font-size:0px; max-width:890px; margin:0 auto; margin-top:50px; } .cd-landing-headline svg{  max-width:100%; } .cd-landing-headline svg image{ max-width:100%; width:100%; } .cd-secondary-landing-header .landing-links img{ border:1px solid #2cb1d2; } .cd-secondary-landing-header .landing-links .resource-link{ display:inline-block; width:50%; vertical-align:top; } .cd-secondary-landing-header .landing-links .resource-link .title{  font-size:36px;  font-family:"FreightSans Pro";  font-weight:500;  color:rgb(255, 255, 255);  text-transform:uppercase;  line-height:1;  text-align:center;  margin-top:25px;  }  .cd-secondary-landing-header .landing-links .resource-link .teaser{  font-size:20px;  font-family:"PT Serif";  color:rgb(255, 255, 255);  font-style:italic;  line-height:1.2;  margin-top:5px;  text-align:center; } .cd-secondary-landing-header .landing-links .resource-link a.link-btn{  font-size:16px;  font-family:"PT Serif";  color:rgb(255, 255, 255);  font-style:italic;  line-height:1.687;  text-align:center;  margin-top:45px;  display:block;  position:relative;  } .cd-secondary-landing-header .landing-links .resource-link a:before{ position:absolute; top:-5px; left:50%; transform:translate(-50%, 0%); content:"";  background-color:rgb(44, 177, 210);   width:199px;  height:1px;  } .essay-intro .author-aside{  position:absolute;  left:-200px; } .essay-intro{  max-width:550px;  position:relative;  padding:0 0px 20px; } .essay-intro .author-intro{  width:100%;  float:none; } .essay-body .essay-text .text-block{  width:100%;  float:none; } .essay-body .essay-text{  max-width:550px;  padding:0px; } .essay-responses{  max-width:550px;  padding:0px; } .essay-responses .essay-response .response-content{  width:100%;  float:none; } .essay-response{  position:relative; } .essay-responses .author-aside{   float:left;  margin-left:-200px; } .cd-resource-article .cd-resource-body .resource-content.active{  max-width:550px;  margin:0 auto; } .cd-resource-article .cd-resource-tabs .tab-title span{  text-transform:uppercase;  font-size:18px;  font-family:"FreightSans Pro";  color:rgb(44, 177, 210);  text-transform:uppercase;  line-height:1.5;  font-weight:500;  text-align:center;   } .cd-resource-article .cd-resource-tabs .resource-tabs-nav:after{  bottom:67px; } .resource-sub-section{  font-size:0px; } .resource-sub-section a{  font-size:18px;  font-family:"FreightSans Pro";  color:rgb(44, 177, 210);  text-transform:uppercase;  line-height:1.5;  text-align:center; text-transform:uppercase; font-weight:500; } .call-to-action{  padding:100px 0px;  background-size:cover;  background-position:center;  border-top:10px solid #2cb1d2; } .call-to-action .action-frame{ max-width:595px; background:rgb(0, 0, 0, 0.65); margin:0 auto; padding:42px 75px;  text-align:center;  position:relative;  } .call-to-action .action-frame:after{ content:""; border:1px solid #2cb1d2; width:calc(100% - 20px); height:calc(100% - 20px); position:absolute; transform:translate(-50%, -50%); top:50%; left:50%; } .call-to-action .action-frame .call-to-action-tagline{  font-size:20px;  font-family:"PT Serif";  color:rgb(255, 255, 255);  font-style:italic;  line-height:1.8;  text-align:center;  } .call-to-action .action-frame .call-to-action-title{  font-size:36px;  font-family:"FreightSans Pro";   color:rgb(255, 255, 255);   line-height:1;  text-align:center;  text-transform:uppercase;  } .call-to-action .action-frame a{  margin-top:40px;  display:block;  text-align:center; font-size:16px;  font-family:"PT Serif";  color:rgb(255, 255, 255);  font-style:italic;  line-height:1.8;  text-align:center;  position:relative;  z-index:5; } .call-to-action .action-frame a:before{ content:""; border-top:1px solid #2cb1d2; width:200px; top:-20px; position:absolute; left:50%; transform:translate(-50%, 0%); } .resource-sub-section a{  vertical-align:top;  line-height:1.3;  } .resource-content h2.section-title{ text-align:center;   font-family:"FreightSans Pro";   font-size:24px;   color:#223f87;   border:0px;   width:100%;   text-transform:none;   font-weight:200;   margin:40px -0px; } .resource-content .table-of-contents{  width:1200px;  background:#2cb1d2;  margin-left:-325px;  padding:50px 100px;  font-size:0px;  text-align:center; } .resource-content .table-of-contents a.download-link{  font-family:"PT Serif";  font-style:italic;  text-decoration:underline;  font-size:16px;  color:white;  display:inline-block; margin-top:5px;  margin-right:15px; } .resource-content .table-of-contents .jump-link-section{ display:block; margin-bottom:30px; text-align:left; position:relative; } .resource-content .table-of-contents .jump-link-section:after{  position:absolute;  left:0px;  border-bottom:1px solid rgba(41,148,191,0.25);  content:"";  bottom:-20px;  width:244px; } .resource-content .table-of-contents a.jump-link{ font-size:16px;  font-family:"FreightSans Pro";  color:rgb(34, 63, 135);  text-transform:uppercase;  line-height:1.687;  text-align:left; display:block;  } .resource-content .table-of-contents a:last-of-type{ margin-bottom:0px; } .resource-content .col-4{  display:inline-block;  width:33.333%;  box-sizing:border-box;  vertical-align:top;  text-align:center; } @media(max-width:750px){  .resource-sub-section a{   max-width:100% !important;   text-align:left;  } } @media(max-width:800px){ .cd-secondary-landing-header .cd-header-content{  max-width:90%;  margin:0 auto; } .cd-secondary-landing-header .landing-links{  max-width:90%;  margin:0 auto; } .cd-secondary-landing-header .landing-links .resource-link:first-of-type {   display:inline-block;   width:50%;   vertical-align:top;   box-sizing:border-box;   padding-right:20px; } .cd-secondary-landing-header .landing-links .resource-link:last-of-type {   display:inline-block;   width:50%;   vertical-align:top;   box-sizing:border-box;   padding-left:20px; } } @media(max-width:600px){  .call-to-action .action-frame{   max-width:90%;   padding:25px 30px;  }  .essay-responses .author-aside{   position:relative;   left:auto;  }  .call-to-action .action-frame .call-to-action-title{   font-size:25px;  }  .essay-responses{   max-width:80%;   margin:0 auto;  }  .essay-body .essay-text{   max-width:80%;  }  .essay-intro .author-aside{   position:relative;   left:auto;  }  .essay-intro .author-intro{   max-width:90%;   margin:0 auto;  }  .cd-secondary-landing-header .landing-links .resource-link .title{   font-size:29px;  }  .cd-secondary-landing-header{   padding-top:0px;  } .cd-secondary-landing-header .landing-links .resource-link:first-of-type {   display:block;   width:100%;   vertical-align:top;   box-sizing:border-box;   padding-right:0px;   margin-bottom:40px; } .cd-secondary-landing-header .landing-links .resource-link:last-of-type {   display:block;   width:100%;   vertical-align:top;   box-sizing:border-box;   padding-left:0px; } } .essay-closing-remarks h2, .essay-responses h2{  float:none;  width:100%; } 
