@font-face {
  font-family: "responso";
  font-style: normal;
  font-weight: normal;
  src: url(59b897406087f17801f612ebc50639db345fd586.eot)  format("embedded-opentype"), url(5e6e57d1c55613b6d324d5b3afa4761dfa359ac4.woff)  format("woff"), url(62bc3cddfcbfd087b079f866b14d970c16d2225a.ttf)  format("truetype"), url(625324c9de6df1f73c7ede08a7df18e49c09aad8.svg)  format("svg");
}
[class^="icon-"], [class*=" icon-"] { font-family: "responso"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }
.icon-sound::before { content: ""; }
.icon-mail::before { content: ""; }
.icon-forward::before { content: ""; }
.icon-popup::before { content: ""; }
.icon-cross::before { content: ""; }
.icon-cw::before { content: ""; }
.icon-ccw::before { content: ""; }
.icon-list::before { content: ""; }
.icon-install::before { content: ""; }
.icon-play::before { content: ""; }
.icon-pause::before { content: ""; }
.icon-stop::before { content: ""; }
.icon-next::before { content: ""; }
.icon-previous::before { content: ""; }
.icon-first::before { content: ""; }
.icon-last::before { content: ""; }
.icon-arrow-up2::before { content: ""; }
.icon-arrow-left::before { content: ""; }
.icon-arrow-down::before { content: ""; }
.icon-arrow-up::before { content: ""; }
.icon-arrow-right::before { content: ""; }
.icon-twitter::before { content: ""; }
.icon-facebook::before { content: ""; }
.icon-googleplus::before { content: ""; }
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
.no-image.contains-audio.bf-post-title::after, .no-image.contains-audio .bf-post-title::after, .with-image.contains-audio.bf-post-title::after, .with-image.contains-audio .bf-post-title::after, .contains-audio .pub-date::after { color: rgb(22, 141, 217); content: ""; font-family: "responso"; font-size: 0.55em; margin-left: 0.55em; }
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: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(34, 34, 34); padding: 0px; margin: 0px; font-family: "Lato","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 {  }
#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 {  }
.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; }
.text-left { text-align: left ! important; }
.text-right { text-align: right ! important; }
.text-center { text-align: center ! important; }
.text-justify { text-align: justify ! important; }
.hide { display: none; }
.start { float: left ! important; }
.end { float: right ! important; }
.text-start { text-align: left ! important; }
.text-end { text-align: right ! important; }
.antialiased {  }
img { display: inline-block; vertical-align: middle; }
textarea { height: auto; min-height: 50px; }
select { width: 100%; }
.row { width: 100%; margin: 0px auto; max-width: 62.5rem; }
.row::before, .row::after { content: " "; display: table; }
.row::after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { position: relative; padding-left: 0px; padding-right: 0px; float: left; }
.row.collapse .row { margin-left: 0px; margin-right: 0px; }
.row .row { width: auto; margin: 0px -0.9375rem; max-width: none; }
.row .row::before, .row .row::after { content: " "; display: table; }
.row .row::after { clear: both; }
.row .row.collapse { width: auto; margin: 0px; max-width: none; }
.row .row.collapse::before, .row .row.collapse::after { content: " "; display: table; }
.row .row.collapse::after { clear: both; }
.column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: left; }
@media only screen {
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0px; margin-right: 0px; float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { 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.6667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .small-push-5 { position: relative; left: 41.6667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .small-push-8 { position: relative; left: 66.6667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .small-push-11 { position: relative; left: 91.6667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { 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.6667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.3333%; }
  .small-5 { position: relative; width: 41.6667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.3333%; }
  .small-8 { position: relative; width: 66.6667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.3333%; }
  .small-11 { position: relative; width: 91.6667%; }
  .small-12 { position: relative; width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + .end[class*="column"] { 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.6667% ! important; }
  .small-offset-3 { position: relative; margin-left: 25% ! important; }
  .small-offset-4 { position: relative; margin-left: 33.3333% ! important; }
  .small-offset-5 { position: relative; margin-left: 41.6667% ! important; }
  .small-offset-6 { position: relative; margin-left: 50% ! important; }
  .small-offset-7 { position: relative; margin-left: 58.3333% ! important; }
  .small-offset-8 { position: relative; margin-left: 66.6667% ! important; }
  .small-offset-9 { position: relative; margin-left: 75% ! important; }
  .small-offset-10 { position: relative; margin-left: 83.3333% ! important; }
  .column.small-reset-order, .columns.small-reset-order { margin-left: 0px; margin-right: 0px; left: auto; right: auto; float: left; }
}
@media only screen and (min-width: 40.063em) {
  .column.medium-centered, .columns.medium-centered { position: relative; margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0px; margin-right: 0px; float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { 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.6667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.6667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.6667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.6667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { 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.6667%; }
  .medium-3 { position: relative; width: 25%; }
  .medium-4 { position: relative; width: 33.3333%; }
  .medium-5 { position: relative; width: 41.6667%; }
  .medium-6 { position: relative; width: 50%; }
  .medium-7 { position: relative; width: 58.3333%; }
  .medium-8 { position: relative; width: 66.6667%; }
  .medium-9 { position: relative; width: 75%; }
  .medium-10 { position: relative; width: 83.3333%; }
  .medium-11 { position: relative; width: 91.6667%; }
  .medium-12 { position: relative; width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + .end[class*="column"] { 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.6667% ! important; }
  .medium-offset-3 { position: relative; margin-left: 25% ! important; }
  .medium-offset-4 { position: relative; margin-left: 33.3333% ! important; }
  .medium-offset-5 { position: relative; margin-left: 41.6667% ! important; }
  .medium-offset-6 { position: relative; margin-left: 50% ! important; }
  .medium-offset-7 { position: relative; margin-left: 58.3333% ! important; }
  .medium-offset-8 { position: relative; margin-left: 66.6667% ! important; }
  .medium-offset-9 { position: relative; margin-left: 75% ! important; }
  .medium-offset-10 { position: relative; margin-left: 83.3333% ! important; }
  .column.medium-reset-order, .columns.medium-reset-order { margin-left: 0px; margin-right: 0px; 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.6667%; right: auto; }
  .pull-2 { position: relative; right: 16.6667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333%; left: auto; }
  .push-5 { position: relative; left: 41.6667%; right: auto; }
  .pull-5 { position: relative; right: 41.6667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333%; left: auto; }
  .push-8 { position: relative; left: 66.6667%; right: auto; }
  .pull-8 { position: relative; right: 66.6667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333%; left: auto; }
  .push-11 { position: relative; left: 91.6667%; right: auto; }
  .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
@media only screen and (min-width: 64.063em) {
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0px; margin-right: 0px; float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { 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.6667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.6667%; 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.3333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .large-push-5 { position: relative; left: 41.6667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.6667%; 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.3333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .large-push-8 { position: relative; left: 66.6667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.6667%; 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.3333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .large-push-11 { position: relative; left: 91.6667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { 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.6667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.3333%; }
  .large-5 { position: relative; width: 41.6667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.3333%; }
  .large-8 { position: relative; width: 66.6667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.3333%; }
  .large-11 { position: relative; width: 91.6667%; }
  .large-12 { position: relative; width: 100%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + .end[class*="column"] { 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.6667% ! important; }
  .large-offset-3 { position: relative; margin-left: 25% ! important; }
  .large-offset-4 { position: relative; margin-left: 33.3333% ! important; }
  .large-offset-5 { position: relative; margin-left: 41.6667% ! important; }
  .large-offset-6 { position: relative; margin-left: 50% ! important; }
  .large-offset-7 { position: relative; margin-left: 58.3333% ! important; }
  .large-offset-8 { position: relative; margin-left: 66.6667% ! important; }
  .large-offset-9 { position: relative; margin-left: 75% ! important; }
  .large-offset-10 { position: relative; margin-left: 83.3333% ! important; }
  .column.large-reset-order, .columns.large-reset-order { margin-left: 0px; margin-right: 0px; 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.6667%; right: auto; }
  .pull-2 { position: relative; right: 16.6667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333%; left: auto; }
  .push-5 { position: relative; left: 41.6667%; right: auto; }
  .pull-5 { position: relative; right: 41.6667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333%; left: auto; }
  .push-8 { position: relative; left: 66.6667%; right: auto; }
  .pull-8 { position: relative; right: 66.6667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333%; left: auto; }
  .push-11 { position: relative; left: 91.6667%; right: auto; }
  .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
.accordion { margin-bottom: 0px; }
.accordion::before, .accordion::after { content: " "; display: table; }
.accordion::after { clear: both; }
.accordion dd { display: block; margin-bottom: 0px ! important; }
.accordion dd.active a { background: rgb(232, 232, 232) none repeat scroll 0% 0%; }
.accordion dd > a { background: rgb(239, 239, 239) none repeat scroll 0% 0%; color: rgb(34, 34, 34); padding: 1rem; display: block; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-size: 1rem; }
.accordion dd > a:hover { background: rgb(227, 227, 227) none repeat scroll 0% 0%; }
.accordion .content { display: none; padding: 0.9375rem; }
.accordion .content.active { display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.alert-box { border-style: solid; border-width: 1px; display: block; font-weight: normal; margin-bottom: 1.25rem; position: relative; padding: 0.875rem 1.5rem 0.875rem 0.875rem; font-size: 0.8125rem; background-color: rgb(22, 141, 217); border-color: rgb(19, 121, 187); color: rgb(255, 255, 255); }
.alert-box .close { font-size: 1.375rem; padding: 9px 6px 4px; line-height: 0; position: absolute; top: 50%; margin-top: -0.6875rem; right: 0.25rem; color: rgb(51, 51, 51); opacity: 0.3; }
.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }
.alert-box.radius { border-radius: 3px; }
.alert-box.round { border-radius: 1000px; }
.alert-box.success { background-color: rgb(67, 172, 106); border-color: rgb(58, 148, 91); color: rgb(255, 255, 255); }
.alert-box.alert { background-color: rgb(240, 65, 36); border-color: rgb(222, 45, 15); color: rgb(255, 255, 255); }
.alert-box.secondary { background-color: rgb(231, 231, 231); border-color: rgb(199, 199, 199); color: rgb(79, 79, 79); }
.alert-box.warning { background-color: rgb(240, 138, 36); border-color: rgb(222, 119, 15); color: rgb(255, 255, 255); }
.alert-box.info { background-color: rgb(160, 211, 232); border-color: rgb(116, 191, 221); color: rgb(79, 79, 79); }
[class*="block-grid-"] { display: block; padding: 0px; margin: 0px 0px 0px -0.625rem; }
[class*="block-grid-"]::before, [class*="block-grid-"]::after { content: " "; display: table; }
[class*="block-grid-"]::after { clear: both; }
[class*="block-grid-"] > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
@media only screen {
  .small-block-grid-1 > li { width: 100%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.3333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.6667%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.2857%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.1111%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
@media only screen and (min-width: 40.063em) {
  .medium-block-grid-1 > li { width: 100%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.3333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.6667%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.2857%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.1111%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
@media only screen and (min-width: 64.063em) {
  .large-block-grid-1 > li { width: 100%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.3333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.6667%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.2857%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.1111%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
.breadcrumbs { display: block; padding: 0.5625rem 0.875rem; overflow: hidden; margin-left: 0px; list-style: outside none none; border-style: solid; border-width: 1px; background-color: rgb(244, 244, 244); border-color: rgb(220, 220, 220); border-radius: 3px; }
.breadcrumbs > * { margin: 0px; float: left; font-size: 0.6875rem; text-transform: uppercase; }
.breadcrumbs > :hover a, .breadcrumbs > :focus a { text-decoration: underline; }
.breadcrumbs > * a, .breadcrumbs > * span { text-transform: uppercase; color: rgb(22, 141, 217); }
.breadcrumbs > .current { cursor: default; color: rgb(51, 51, 51); }
.breadcrumbs > .current a { cursor: default; color: rgb(51, 51, 51); }
.breadcrumbs > .current:hover, .breadcrumbs > .current:hover a, .breadcrumbs > .current:focus, .breadcrumbs > .current:focus a { text-decoration: none; }
.breadcrumbs > .unavailable { color: rgb(153, 153, 153); }
.breadcrumbs > .unavailable a { color: rgb(153, 153, 153); }
.breadcrumbs > .unavailable:hover, .breadcrumbs > .unavailable:hover a, .breadcrumbs > .unavailable:focus, .breadcrumbs > .unavailable a:focus { text-decoration: none; color: rgb(153, 153, 153); cursor: default; }
.breadcrumbs > *::before { content: "/"; color: rgb(170, 170, 170); margin: 0px 0.75rem; position: relative; top: 1px; }
.breadcrumbs > :first-child::before { content: " "; margin: 0px; }
button, .button { cursor: pointer; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-decoration: none; text-align: center; display: inline-block; padding: 1.0625rem 2rem 1rem; font-size: 1rem; background-color: rgb(22, 141, 217); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; border: medium none; font-weight: normal ! important; }
button:hover, button:focus, .button:hover, .button:focus { background-color: rgb(18, 113, 174); }
button:hover, button:focus, .button:hover, .button:focus { color: rgb(255, 255, 255); }
button.secondary, .button.secondary { background-color: rgb(231, 231, 231); border-color: rgb(185, 185, 185); color: rgb(51, 51, 51); }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: rgb(185, 185, 185); }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: rgb(51, 51, 51); }
button.success, .button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: rgb(54, 138, 85); }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: rgb(255, 255, 255); }
button.alert, .button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: rgb(207, 42, 14); }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: rgb(255, 255, 255); }
button.large, .button.large { padding: 1.125rem 2.25rem 1.1875rem; font-size: 1.25rem; }
button.small, .button.small { padding: 0.875rem 1.75rem 0.9375rem; font-size: 0.8125rem; }
button.tiny, .button.tiny { padding: 0.625rem 1.25rem 0.6875rem; font-size: 0.6875rem; }
button.expand, .button.expand { padding-right: 0px; padding-left: 0px; width: 100%; }
button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }
button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }
button.radius, .button.radius { border-radius: 3px; }
button.round, .button.round { border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: rgb(22, 141, 217); border-color: rgb(18, 113, 174); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: rgb(18, 113, 174); }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: rgb(255, 255, 255); }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: rgb(22, 141, 217); }
button.disabled.secondary, button.secondary[disabled], .button.disabled.secondary, .button.secondary[disabled] { background-color: rgb(231, 231, 231); border-color: rgb(185, 185, 185); color: rgb(51, 51, 51); cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button.secondary[disabled]:hover, button.secondary[disabled]:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button.secondary[disabled]:hover, .button.secondary[disabled]:focus { background-color: rgb(185, 185, 185); }
button.disabled.secondary:hover, button.disabled.secondary:focus, button.secondary[disabled]:hover, button.secondary[disabled]:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button.secondary[disabled]:hover, .button.secondary[disabled]:focus { color: rgb(51, 51, 51); }
button.disabled.secondary:hover, button.disabled.secondary:focus, button.secondary[disabled]:hover, button.secondary[disabled]:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button.secondary[disabled]:hover, .button.secondary[disabled]:focus { background-color: rgb(231, 231, 231); }
button.disabled.success, button.success[disabled], .button.disabled.success, .button.success[disabled] { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.success:hover, button.disabled.success:focus, button.success[disabled]:hover, button.success[disabled]:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button.success[disabled]:hover, .button.success[disabled]:focus { background-color: rgb(54, 138, 85); }
button.disabled.success:hover, button.disabled.success:focus, button.success[disabled]:hover, button.success[disabled]:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button.success[disabled]:hover, .button.success[disabled]:focus { color: rgb(255, 255, 255); }
button.disabled.success:hover, button.disabled.success:focus, button.success[disabled]:hover, button.success[disabled]:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button.success[disabled]:hover, .button.success[disabled]:focus { background-color: rgb(67, 172, 106); }
button.disabled.alert, button.alert[disabled], .button.disabled.alert, .button.alert[disabled] { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.alert:hover, button.disabled.alert:focus, button.alert[disabled]:hover, button.alert[disabled]:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button.alert[disabled]:hover, .button.alert[disabled]:focus { background-color: rgb(207, 42, 14); }
button.disabled.alert:hover, button.disabled.alert:focus, button.alert[disabled]:hover, button.alert[disabled]:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button.alert[disabled]:hover, .button.alert[disabled]:focus { color: rgb(255, 255, 255); }
button.disabled.alert:hover, button.disabled.alert:focus, button.alert[disabled]:hover, button.alert[disabled]:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button.alert[disabled]:hover, .button.alert[disabled]:focus { background-color: rgb(240, 65, 36); }
@media only screen and (min-width: 40.063em) {
  button, .button { display: inline-block; }
}
.button-group { list-style: outside none none; margin: 0px; }
.button-group::before, .button-group::after { content: " "; display: table; }
.button-group::after { clear: both; }
.button-group > * { margin: 0px; float: left; }
.button-group > * > button, .button-group > * .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group > :last-child button, .button-group > :last-child .button { border-right: 0px none; }
.button-group > :first-child { margin-left: 0px; }
.button-group.radius > * > button, .button-group.radius > * .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.radius > :last-child button, .button-group.radius > :last-child .button { border-right: 0px none; }
.button-group.radius > :first-child, .button-group.radius > :first-child > a, .button-group.radius > :first-child > button, .button-group.radius > :first-child > .button { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.button-group.radius > :last-child, .button-group.radius > :last-child > a, .button-group.radius > :last-child > button, .button-group.radius > :last-child > .button { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.button-group.round > * > button, .button-group.round > * .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.round > :last-child button, .button-group.round > :last-child .button { border-right: 0px none; }
.button-group.round > :first-child, .button-group.round > :first-child > a, .button-group.round > :first-child > button, .button-group.round > :first-child > .button { border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
.button-group.round > :last-child, .button-group.round > :last-child > a, .button-group.round > :last-child > button, .button-group.round > :last-child > .button { border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }
.button-group.even-2 li { width: 50%; }
.button-group.even-2 li > button, .button-group.even-2 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-2 li:last-child button, .button-group.even-2 li:last-child .button { border-right: 0px none; }
.button-group.even-2 li button, .button-group.even-2 li .button { width: 100%; }
.button-group.even-3 li { width: 33.3333%; }
.button-group.even-3 li > button, .button-group.even-3 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-3 li:last-child button, .button-group.even-3 li:last-child .button { border-right: 0px none; }
.button-group.even-3 li button, .button-group.even-3 li .button { width: 100%; }
.button-group.even-4 li { width: 25%; }
.button-group.even-4 li > button, .button-group.even-4 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-4 li:last-child button, .button-group.even-4 li:last-child .button { border-right: 0px none; }
.button-group.even-4 li button, .button-group.even-4 li .button { width: 100%; }
.button-group.even-5 li { width: 20%; }
.button-group.even-5 li > button, .button-group.even-5 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-5 li:last-child button, .button-group.even-5 li:last-child .button { border-right: 0px none; }
.button-group.even-5 li button, .button-group.even-5 li .button { width: 100%; }
.button-group.even-6 li { width: 16.6667%; }
.button-group.even-6 li > button, .button-group.even-6 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-6 li:last-child button, .button-group.even-6 li:last-child .button { border-right: 0px none; }
.button-group.even-6 li button, .button-group.even-6 li .button { width: 100%; }
.button-group.even-7 li { width: 14.2857%; }
.button-group.even-7 li > button, .button-group.even-7 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-7 li:last-child button, .button-group.even-7 li:last-child .button { border-right: 0px none; }
.button-group.even-7 li button, .button-group.even-7 li .button { width: 100%; }
.button-group.even-8 li { width: 12.5%; }
.button-group.even-8 li > button, .button-group.even-8 li .button { border-right: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-8 li:last-child button, .button-group.even-8 li:last-child .button { border-right: 0px none; }
.button-group.even-8 li button, .button-group.even-8 li .button { width: 100%; }
.button-bar {  }
.button-bar::before, .button-bar::after { content: " "; display: table; }
.button-bar::after { clear: both; }
.button-bar .button-group { float: left; margin-right: 0.625rem; }
.button-bar .button-group div { overflow: hidden; }
[data-clearing] { margin-bottom: 0px; margin-left: 0px; list-style: outside none none; }
[data-clearing]::before, [data-clearing]::after { content: " "; display: table; }
[data-clearing]::after { clear: both; }
[data-clearing] li { float: left; margin-right: 10px; }
.clearing-blackout { background: rgb(51, 51, 51) none repeat scroll 0% 0%; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 998; }
.clearing-blackout .clearing-close { display: block; }
.clearing-container { position: relative; z-index: 998; height: 100%; overflow: hidden; margin: 0px; }
.visible-img { height: 95%; position: relative; }
.visible-img img { position: absolute; left: 50%; top: 50%; margin-left: -50%; max-height: 100%; max-width: 100%; }
.clearing-caption { color: rgb(204, 204, 204); font-size: 0.875em; line-height: 1.3; margin-bottom: 0px; text-align: center; bottom: 0px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; width: 100%; padding: 10px 30px 20px; position: absolute; left: 0px; }
.clearing-close { z-index: 999; padding-left: 20px; padding-top: 10px; font-size: 30px; line-height: 1; color: rgb(204, 204, 204); display: none; }
.clearing-close:hover, .clearing-close:focus { color: rgb(204, 204, 204); }
.clearing-assembled .clearing-container { height: 100%; }
.clearing-assembled .clearing-container .carousel > ul { display: none; }
.clearing-feature li { display: none; }
.clearing-feature li.clearing-featured-img { display: block; }
@media only screen and (min-width: 40.063em) {
  .clearing-main-prev, .clearing-main-next { position: absolute; height: 100%; width: 40px; top: 0px; }
  .clearing-main-prev > span, .clearing-main-next > span { position: absolute; top: 50%; display: block; width: 0px; height: 0px; border: 12px solid; }
  .clearing-main-prev > span:hover, .clearing-main-next > span:hover { opacity: 0.8; }
  .clearing-main-prev { left: 0px; }
  .clearing-main-prev > span { left: 5px; border-color: transparent rgb(204, 204, 204) transparent transparent; }
  .clearing-main-next { right: 0px; }
  .clearing-main-next > span { border-color: transparent transparent transparent rgb(204, 204, 204); }
  .clearing-main-prev.disabled, .clearing-main-next.disabled { opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel { background: rgba(51, 51, 51, 0.8) none repeat scroll 0% 0%; height: 120px; margin-top: 10px; text-align: center; }
  .clearing-assembled .clearing-container .carousel > ul { display: inline-block; z-index: 999; height: 100%; position: relative; float: none; }
  .clearing-assembled .clearing-container .carousel > ul li { display: block; width: 120px; min-height: inherit; float: left; overflow: hidden; margin-right: 0px; padding: 0px; position: relative; cursor: pointer; opacity: 0.4; }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img { height: 100%; max-width: none; }
  .clearing-assembled .clearing-container .carousel > ul li a.th { border: medium none; box-shadow: none; display: block; }
  .clearing-assembled .clearing-container .carousel > ul li img { cursor: pointer ! important; width: 100% ! important; }
  .clearing-assembled .clearing-container .carousel > ul li.visible { opacity: 1; }
  .clearing-assembled .clearing-container .carousel > ul li:hover { opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img { background: rgb(51, 51, 51) none repeat scroll 0% 0%; overflow: hidden; height: 85%; }
  .clearing-close { position: absolute; top: 10px; right: 20px; padding-left: 0px; padding-top: 0px; }
}
@media only screen and (max-width: 40em) {
  .f-dropdown { max-width: 100%; left: 0px; }
}
.f-dropdown { position: absolute; left: -9999px; list-style: outside none none; margin-left: 0px; width: 100%; max-height: none; height: auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 16px; z-index: 99; margin-top: 2px; max-width: 200px; }
.f-dropdown > :first-child { margin-top: 0px; }
.f-dropdown > :last-child { margin-bottom: 0px; }
.f-dropdown::before { content: ""; display: block; width: 0px; height: 0px; border-width: 6px; border-style: inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(255, 255, 255); position: absolute; top: -12px; left: 10px; z-index: 99; }
.f-dropdown::after { content: ""; display: block; width: 0px; height: 0px; border-width: 7px; border-style: inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(204, 204, 204); position: absolute; top: -14px; left: 9px; z-index: 98; }
.f-dropdown.right::before { left: auto; right: 10px; }
.f-dropdown.right::after { left: auto; right: 9px; }
.f-dropdown li { font-size: 0.875rem; cursor: pointer; line-height: 1.125rem; margin: 0px; }
.f-dropdown li:hover, .f-dropdown li:focus { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.f-dropdown li a { display: block; padding: 0.5rem; color: rgb(85, 85, 85); }
.f-dropdown.content { position: absolute; left: -9999px; list-style: outside none none; margin-left: 0px; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 16px; z-index: 99; max-width: 200px; }
.f-dropdown.content > :first-child { margin-top: 0px; }
.f-dropdown.content > :last-child { margin-bottom: 0px; }
.f-dropdown.tiny { max-width: 200px; }
.f-dropdown.small { max-width: 300px; }
.f-dropdown.medium { max-width: 500px; }
.f-dropdown.large { max-width: 800px; }
.dropdown.button { position: relative; padding-right: 3.5625rem; }
.dropdown.button::before { position: absolute; content: ""; width: 0px; height: 0px; display: block; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; top: 50%; }
.dropdown.button::before { border-width: 0.375rem; right: 1.40625rem; margin-top: -0.15625rem; }
.dropdown.button::before { border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.tiny { padding-right: 2.625rem; }
.dropdown.button.tiny::before { border-width: 0.375rem; right: 1.125rem; margin-top: -0.125rem; }
.dropdown.button.tiny::before { border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.small { padding-right: 3.0625rem; }
.dropdown.button.small::before { border-width: 0.4375rem; right: 1.3125rem; margin-top: -0.15625rem; }
.dropdown.button.small::before { border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.large { padding-right: 3.625rem; }
.dropdown.button.large::before { border-width: 0.3125rem; right: 1.71875rem; margin-top: -0.15625rem; }
.dropdown.button.large::before { border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.secondary::before { border-color: rgb(51, 51, 51) transparent transparent; }
.flex-video { position: relative; padding-top: 1.5625rem; padding-bottom: 67.5%; height: 0px; margin-bottom: 1rem; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0px; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
form { margin: 0px 0px 1rem; }
form .row .row { margin: 0px -0.5rem; }
form .row .row .column, form .row .row .columns { padding: 0px 0.5rem; }
form .row .row.collapse { margin: 0px; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0px; }
form .row .row.collapse input { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5rem; }
label { font-size: 0.875rem; color: rgb(77, 77, 77); cursor: pointer; display: block; font-weight: normal; margin-bottom: 0.5rem; }
label.right { float: none; text-align: right; }
label.inline { margin: 0px 0px 1rem; padding: 0.625rem 0px; }
label small { text-transform: capitalize; color: rgb(103, 103, 103); }
select { background: rgb(250, 250, 250) url(15f2cfce7a8aa76b6c6cabbdb608792032c4b47d.)  no-repeat scroll 97% center; border: 1px solid rgb(204, 204, 204); padding: 0.5rem; font-size: 0.875rem; border-radius: 0px; }
select.radius { border-radius: 3px; }
select:hover { background: rgb(243, 243, 243) url(15f2cfce7a8aa76b6c6cabbdb608792032c4b47d.)  no-repeat scroll 97% center; border-color: rgb(153, 153, 153); }
@-moz-document url-prefix("") {
  select { background: rgb(250, 250, 250) none repeat scroll 0% 0%; }
  select:hover { background: rgb(243, 243, 243) none repeat scroll 0% 0%; }
}
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0px; padding-bottom: 0px; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; }
.postfix.button { padding: 0px; text-align: center; line-height: 2.125rem; border: medium none; }
.prefix.button { padding: 0px; text-align: center; line-height: 2.125rem; border: medium none; }
.prefix.button.radius { border-radius: 3px 0px 0px 3px; }
.postfix.button.radius { border-radius: 0px 3px 3px 0px; }
.prefix.button.round { border-radius: 1000px 0px 0px 1000px; }
.postfix.button.round { border-radius: 0px 1000px 1000px 0px; }
span.prefix, label.prefix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-color: rgb(216, 216, 216) -moz-use-text-color rgb(216, 216, 216) rgb(216, 216, 216); border-right: medium none; color: rgb(51, 51, 51); }
span.prefix.radius, label.prefix.radius { border-radius: 3px 0px 0px 3px; }
span.postfix, label.postfix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-color: rgb(203, 203, 203) rgb(203, 203, 203) rgb(203, 203, 203) -moz-use-text-color; border-left: medium none; color: rgb(51, 51, 51); }
span.postfix.radius, label.postfix.radius { border-radius: 0px 3px 3px 0px; }
.input-group.radius > :first-child, .input-group.radius > :first-child * { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.input-group.radius > :last-child, .input-group.radius > :last-child * { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.input-group.round > :first-child, .input-group.round > :first-child * { border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
.input-group.round > :last-child, .input-group.round > :last-child * { border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { border-radius: 0px; background-color: rgb(255, 255, 255); font-family: inherit; border: 1px solid rgb(204, 204, 204); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset; color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.875rem; margin: 0px 0px 1rem; padding: 0.5rem; height: 2.3125rem; width: 100%; box-sizing: border-box; transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { box-shadow: 0px 0px 5px rgb(153, 153, 153); border-color: rgb(153, 153, 153); }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-color: rgb(153, 153, 153); outline: medium none; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="month"][disabled], input[type="week"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: rgb(221, 221, 221); }
select { height: 2.3125rem; }
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0px 0px 1rem; }
input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0px; vertical-align: baseline; }
input[type="file"] { width: 100%; }
fieldset { border: 1px solid rgb(221, 221, 221); padding: 1.25rem; margin: 1.125rem 0px; }
fieldset legend { font-weight: bold; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px 0.1875rem; margin: 0px 0px 0px -0.1875rem; }
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
[data-abide] span.error, [data-abide] small.error { display: none; }
span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.error input, .error textarea, .error select { margin-bottom: 0px; }
.error label, .error label.error { color: rgb(240, 65, 36); }
.error > small, .error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.error > label > small { color: rgb(103, 103, 103); background: transparent none repeat scroll 0% 0%; padding: 0px; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0px; display: inline; }
.error span.error-message { display: block; }
input.error, textarea.error { margin-bottom: 0px; }
label.error { color: rgb(240, 65, 36); }
.inline-list { margin: 0px 0px 1.0625rem -1.375rem; padding: 0px; list-style: outside none none; overflow: hidden; }
.inline-list > li { list-style: outside none none; float: left; margin-left: 1.375rem; display: block; }
.inline-list > li > * { display: block; }
.joyride-list { display: none; }
.joyride-tip-guide { display: none; position: absolute; background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); z-index: 101; top: 0px; left: 2.5%; font-family: inherit; font-weight: normal; width: 95%; }
.lt-ie9 .joyride-tip-guide { max-width: 800px; left: 50%; margin-left: -400px; }
.joyride-content-wrapper { width: 100%; padding: 1.125rem 1.25rem 1.5rem; }
.joyride-content-wrapper .button { margin-bottom: 0px ! important; }
.joyride-tip-guide .joyride-nub { display: block; position: absolute; left: 22px; width: 0px; height: 0px; border: 10px solid rgb(51, 51, 51); }
.joyride-tip-guide .joyride-nub.top { border-top-style: solid; border-bottom-color: rgb(51, 51, 51); border-top-color: transparent ! important; border-left-color: transparent ! important; border-right-color: transparent ! important; top: -20px; }
.joyride-tip-guide .joyride-nub.bottom { border-bottom-style: solid; border-color: rgb(51, 51, 51) transparent transparent ! important; bottom: -20px; }
.joyride-tip-guide .joyride-nub.right { right: -20px; }
.joyride-tip-guide .joyride-nub.left { left: -20px; }
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { line-height: 1.25; margin: 0px; font-weight: bold; color: rgb(255, 255, 255); }
.joyride-tip-guide p { margin: 0px 0px 1.125rem; font-size: 0.875rem; line-height: 1.3; }
.joyride-timer-indicator-wrap { width: 50px; height: 3px; border: 1px solid rgb(85, 85, 85); position: absolute; right: 1.0625rem; bottom: 1rem; }
.joyride-timer-indicator { display: block; width: 0px; height: inherit; background: rgb(102, 102, 102) none repeat scroll 0% 0%; }
.joyride-close-tip { position: absolute; right: 12px; top: 10px; color: rgb(119, 119, 119) ! important; text-decoration: none; font-size: 24px; font-weight: normal; line-height: 0.5 ! important; }
.joyride-close-tip:hover, .joyride-close-tip:focus { color: rgb(238, 238, 238) ! important; }
.joyride-modal-bg { position: fixed; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; z-index: 100; display: none; top: 0px; left: 0px; cursor: pointer; }
.joyride-expose-wrapper { background-color: rgb(255, 255, 255); position: absolute; border-radius: 3px; z-index: 102; box-shadow: 0px 0px 15px rgb(255, 255, 255); }
.joyride-expose-cover { background: transparent none repeat scroll 0% 0%; border-radius: 3px; position: absolute; z-index: 9999; top: 0px; left: 0px; }
@media only screen and (min-width: 40.063em) {
  .joyride-tip-guide { width: 300px; left: inherit; }
  .joyride-tip-guide .joyride-nub.bottom { border-color: rgb(51, 51, 51) transparent transparent ! important; bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right { border-color: transparent transparent transparent rgb(51, 51, 51) ! important; top: 22px; left: auto; right: -20px; }
  .joyride-tip-guide .joyride-nub.left { border-color: transparent rgb(51, 51, 51) transparent transparent ! important; top: 22px; left: -20px; right: auto; }
}
.keystroke, kbd { background-color: rgb(237, 237, 237); border-color: rgb(221, 221, 221); color: rgb(34, 34, 34); border-style: solid; border-width: 1px; margin: 0px; font-family: "Consolas","Menlo","Courier",monospace; font-size: 0.875rem; padding: 0.125rem 0.25rem 0px; border-radius: 3px; }
.label { font-weight: normal; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline-block; position: relative; margin-bottom: inherit; padding: 0.25rem 0.5rem 0.375rem; font-size: 0.6875rem; background-color: rgb(22, 141, 217); color: rgb(255, 255, 255); }
.label.radius { border-radius: 3px; }
.label.round { border-radius: 1000px; }
.label.alert { background-color: rgb(240, 65, 36); color: rgb(255, 255, 255); }
.label.success { background-color: rgb(67, 172, 106); color: rgb(255, 255, 255); }
.label.secondary { background-color: rgb(231, 231, 231); color: rgb(51, 51, 51); }
[data-magellan-expedition] { background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 50; min-width: 100%; padding: 10px; }
[data-magellan-expedition] .sub-nav { margin-bottom: 0px; }
[data-magellan-expedition] .sub-nav dd { margin-bottom: 0px; }
[data-magellan-expedition] .sub-nav .active { line-height: 1.8em; }
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.slideshow-wrapper { position: relative; }
.slideshow-wrapper ul { list-style-type: none; margin: 0px; }
.slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption { display: none; }
.slideshow-wrapper ul li:first-child { display: block; }
.slideshow-wrapper .orbit-container { background-color: transparent; }
.slideshow-wrapper .orbit-container li { display: block; }
.slideshow-wrapper .orbit-container li .orbit-caption { display: block; }
.preloader { display: block; width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; border-width: 3px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(85, 85, 85) rgb(255, 255, 255); border-radius: 1000px; animation-name: rotate; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear; }
.orbit-container { overflow: hidden; width: 100%; position: relative; background: transparent none repeat scroll 0% 0%; }
.orbit-container .orbit-slides-container { list-style: outside none none; margin: 0px; padding: 0px; position: relative; }
.orbit-container .orbit-slides-container img { display: block; max-width: 100%; }
.orbit-container .orbit-slides-container > * { position: absolute; top: 0px; width: 100%; margin-left: 100%; }
.orbit-container .orbit-slides-container > :first-child { margin-left: 0%; }
.orbit-container .orbit-slides-container > * .orbit-caption { position: absolute; bottom: 0px; background-color: rgba(51, 51, 51, 0.8); color: rgb(255, 255, 255); width: 100%; padding: 0.625rem 0.875rem; font-size: 0.875rem; }
.orbit-container .orbit-slide-number { position: absolute; top: 10px; left: 10px; font-size: 12px; color: rgb(255, 255, 255); background: transparent none repeat scroll 0% 0%; z-index: 10; }
.orbit-container .orbit-slide-number span { font-weight: 700; padding: 0.3125rem; }
.orbit-container .orbit-timer { position: absolute; top: 12px; right: 10px; height: 6px; width: 100px; z-index: 10; }
.orbit-container .orbit-timer .orbit-progress { height: 3px; background-color: rgba(255, 255, 255, 0.3); display: block; width: 0%; position: relative; right: 20px; top: 5px; }
.orbit-container .orbit-timer > span { display: none; position: absolute; top: 0px; right: 0px; width: 11px; height: 14px; border-width: medium 4px; border-style: none solid; border-color: -moz-use-text-color rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.orbit-container .orbit-timer.paused > span { right: -4px; top: 0px; width: 11px; height: 14px; border-width: 8px; border-style: inset solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgb(255, 255, 255); }
.orbit-container .orbit-timer.paused > span.dark { border-color: transparent transparent transparent rgb(51, 51, 51); }
.orbit-container:hover .orbit-timer > span { display: block; }
.orbit-container .orbit-prev, .orbit-container .orbit-next { position: absolute; top: 45%; margin-top: -25px; width: 36px; height: 60px; line-height: 50px; color: white; text-indent: -9999px ! important; z-index: 10; }
.orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover { background-color: rgba(0, 0, 0, 0.3); }
.orbit-container .orbit-prev > span, .orbit-container .orbit-next > span { position: absolute; top: 50%; margin-top: -10px; display: block; width: 0px; height: 0px; border: 10px inset; }
.orbit-container .orbit-prev { left: 0px; }
.orbit-container .orbit-prev > span { border-right-style: solid; border-color: transparent rgb(255, 255, 255) transparent transparent; }
.orbit-container .orbit-prev:hover > span { border-right-color: rgb(255, 255, 255); }
.orbit-container .orbit-next { right: 0px; }
.orbit-container .orbit-next > span { border-color: transparent transparent transparent rgb(255, 255, 255); border-left-style: solid; left: 50%; margin-left: -4px; }
.orbit-container .orbit-next:hover > span { border-left-color: rgb(255, 255, 255); }
.orbit-bullets-container { text-align: center; }
.orbit-bullets { margin: 0px auto 30px; overflow: hidden; position: relative; top: 10px; float: none; text-align: center; display: block; }
.orbit-bullets li { display: inline-block; width: 0.5625rem; height: 0.5625rem; background: rgb(204, 204, 204) none repeat scroll 0% 0%; float: none; margin-right: 6px; border-radius: 1000px; }
.orbit-bullets li.active { background: rgb(153, 153, 153) none repeat scroll 0% 0%; }
.orbit-bullets li:last-child { margin-right: 0px; }
.touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next { display: none; }
.touch .orbit-bullets { display: none; }
@media only screen and (min-width: 40.063em) {
  .touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next { display: inherit; }
  .touch .orbit-bullets { display: block; }
}
@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container { height: auto ! important; }
  .orbit-stack-on-small .orbit-slides-container > * { position: relative; margin-left: 0% ! important; }
  .orbit-stack-on-small .orbit-timer, .orbit-stack-on-small .orbit-next, .orbit-stack-on-small .orbit-prev, .orbit-stack-on-small .orbit-bullets { display: none; }
}
ul.pagination { display: block; height: 1.5rem; margin-left: -0.3125rem; }
ul.pagination li { height: 1.5rem; color: rgb(34, 34, 34); font-size: 0.875rem; margin-left: 0.3125rem; }
ul.pagination li a { display: block; padding: 0.0625rem 0.625rem; color: rgb(153, 153, 153); border-radius: 3px; }
ul.pagination li:hover a, ul.pagination li a:focus { background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
ul.pagination li.unavailable a { cursor: default; color: rgb(153, 153, 153); }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { background: transparent none repeat scroll 0% 0%; }
ul.pagination li.current a { background: rgb(22, 141, 217) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: bold; cursor: default; }
ul.pagination li.current a:hover, ul.pagination li.current a:focus { background: rgb(22, 141, 217) none repeat scroll 0% 0%; }
ul.pagination li { float: left; display: block; }
.pagination-centered { text-align: center; }
.pagination-centered ul.pagination li { float: none; display: inline-block; }
.panel { border-style: solid; border-width: 1px; border-color: rgb(216, 216, 216); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.panel > :first-child { margin-top: 0px; }
.panel > :last-child { margin-bottom: 0px; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p { color: rgb(51, 51, 51); }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }
.panel.callout { border-style: solid; border-width: 1px; border-color: rgb(191, 226, 249); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(240, 248, 254) none repeat scroll 0% 0%; }
.panel.callout > :first-child { margin-top: 0px; }
.panel.callout > :last-child { margin-bottom: 0px; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p { color: rgb(51, 51, 51); }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }
.panel.callout a { color: rgb(22, 141, 217); }
.panel.radius { border-radius: 3px; }
.pricing-table { border: 1px solid rgb(221, 221, 221); margin-left: 0px; margin-bottom: 1.25rem; }
.pricing-table * { list-style: outside none none; line-height: 1; }
.pricing-table .title, .pricing-table .page-programs .program-list .program .program-list, .page-programs .program-list .program .pricing-table .program-list, .pricing-table .page-programs .program-list .person .program-list, .page-programs .program-list .person .pricing-table .program-list, .pricing-table .page-programs .people-list .program .program-list, .page-programs .people-list .program .pricing-table .program-list, .pricing-table .page-programs .people-list .person .program-list, .page-programs .people-list .person .pricing-table .program-list, .pricing-table .page-people .program-list .program .program-list, .page-people .program-list .program .pricing-table .program-list, .pricing-table .page-people .program-list .person .program-list, .page-people .program-list .person .pricing-table .program-list, .pricing-table .page-people .people-list .program .program-list, .page-people .people-list .program .pricing-table .program-list, .pricing-table .page-people .people-list .person .program-list, .page-people .people-list .person .pricing-table .program-list { background-color: rgb(51, 51, 51); padding: 0.9375rem 1.25rem; text-align: center; color: rgb(238, 238, 238); font-weight: normal; font-size: 1rem; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
.pricing-table .price { background-color: rgb(246, 246, 246); padding: 0.9375rem 1.25rem; text-align: center; color: rgb(51, 51, 51); font-weight: normal; font-size: 2rem; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
.pricing-table .description { background-color: rgb(255, 255, 255); padding: 0.9375rem; text-align: center; color: rgb(119, 119, 119); font-size: 0.75rem; font-weight: normal; line-height: 1.4; border-bottom: 1px dotted rgb(221, 221, 221); }
.pricing-table .bullet-item { background-color: rgb(255, 255, 255); padding: 0.9375rem; text-align: center; color: rgb(51, 51, 51); font-size: 0.875rem; font-weight: normal; border-bottom: 1px dotted rgb(221, 221, 221); }
.pricing-table .cta-button { background-color: rgb(255, 255, 255); text-align: center; padding: 1.25rem 1.25rem 0px; }
.progress { background-color: rgb(246, 246, 246); height: 1.5625rem; border: 1px solid rgb(255, 255, 255); padding: 0.125rem; margin-bottom: 0.625rem; }
.progress .meter { background: rgb(22, 141, 217) none repeat scroll 0% 0%; height: 100%; display: block; }
.progress.secondary .meter { background: rgb(231, 231, 231) none repeat scroll 0% 0%; height: 100%; display: block; }
.progress.success .meter { background: rgb(67, 172, 106) none repeat scroll 0% 0%; height: 100%; display: block; }
.progress.alert .meter { background: rgb(240, 65, 36) none repeat scroll 0% 0%; height: 100%; display: block; }
.progress.radius { border-radius: 3px; }
.progress.radius .meter { border-radius: 2px; }
.progress.round { border-radius: 1000px; }
.progress.round .meter { border-radius: 999px; }
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0%; z-index: 98; display: none; top: 0px; left: 0px; }
.reveal-modal { visibility: hidden; display: none; position: absolute; left: 50%; z-index: 99; height: auto; margin-left: -40%; width: 80%; background-color: rgb(255, 255, 255); padding: 1.25rem; border: 1px solid rgb(102, 102, 102); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); top: 6.25rem; }
.reveal-modal .column, .reveal-modal .columns { min-width: 0px; }
.reveal-modal > :first-child { margin-top: 0px; }
.reveal-modal > :last-child { margin-bottom: 0px; }
.reveal-modal .close-reveal-modal { font-size: 1.375rem; line-height: 1; position: absolute; top: 0.5rem; right: 0.6875rem; color: rgb(170, 170, 170); font-weight: bold; cursor: pointer; }
@media only screen and (min-width: 40.063em) {
  .reveal-modal { padding: 1.875rem; top: 6.25rem; }
  .reveal-modal.tiny { margin-left: -15%; width: 30%; }
  .reveal-modal.small { margin-left: -20%; width: 40%; }
  .reveal-modal.medium { margin-left: -30%; width: 60%; }
  .reveal-modal.large { margin-left: -35%; width: 70%; }
  .reveal-modal.xlarge { margin-left: -47.5%; width: 95%; }
}
@media print {
  .reveal-modal { background: rgb(255, 255, 255) none repeat scroll 0% 0% ! important; }
}
.side-nav { display: block; margin: 0px; padding: 0.875rem 0px; list-style-type: none; list-style-position: inside; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
.side-nav li { margin: 0px 0px 0.4375rem; font-size: 0.875rem; }
.side-nav li a { display: block; color: rgb(22, 141, 217); }
.side-nav li.active > a:first-child { color: rgb(77, 77, 77); font-weight: normal; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
.side-nav li.divider { border-top: 1px solid rgb(255, 255, 255); height: 0px; padding: 0px; list-style: outside none none; }
.split.button { position: relative; padding-right: 5.0625rem; }
.split.button span { display: block; height: 100%; position: absolute; right: 0px; top: 0px; border-left: 1px solid; }
.split.button span::before { position: absolute; content: ""; width: 0px; height: 0px; display: block; border-style: inset; top: 50%; left: 50%; }
.split.button span:active { background-color: rgba(0, 0, 0, 0.1); }
.split.button span { border-left-color: rgba(255, 255, 255, 0.5); }
.split.button span { width: 3.09375rem; }
.split.button span::before { border-top-style: solid; border-width: 0.375rem; top: 48%; margin-left: -0.375rem; }
.split.button span::before { border-color: rgb(255, 255, 255) transparent transparent; }
.split.button.secondary span { border-left-color: rgba(255, 255, 255, 0.5); }
.split.button.secondary span::before { border-color: rgb(255, 255, 255) transparent transparent; }
.split.button.alert span { border-left-color: rgba(255, 255, 255, 0.5); }
.split.button.success span { border-left-color: rgba(255, 255, 255, 0.5); }
.split.button.tiny { padding-right: 3.75rem; }
.split.button.tiny span { width: 2.25rem; }
.split.button.tiny span::before { border-top-style: solid; border-width: 0.375rem; top: 48%; margin-left: -0.375rem; }
.split.button.small { padding-right: 4.375rem; }
.split.button.small span { width: 2.625rem; }
.split.button.small span::before { border-top-style: solid; border-width: 0.4375rem; top: 48%; margin-left: -0.375rem; }
.split.button.large { padding-right: 5.5rem; }
.split.button.large span { width: 3.4375rem; }
.split.button.large span::before { border-top-style: solid; border-width: 0.3125rem; top: 48%; margin-left: -0.375rem; }
.split.button.expand { padding-left: 2rem; }
.split.button.secondary span::before { border-color: rgb(51, 51, 51) transparent transparent; }
.split.button.radius span { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.split.button.round span { border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }
.sub-nav { display: block; width: auto; overflow: hidden; margin: -0.25rem 0px 1.125rem -0.75rem; padding-top: 0.25rem; }
.sub-nav dt { text-transform: uppercase; }
.sub-nav dt, .sub-nav dd, .sub-nav li { float: left; display: inline; margin-left: 1rem; margin-bottom: 0.625rem; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: normal; font-size: 0.875rem; color: rgb(153, 153, 153); }
.sub-nav dt a, .sub-nav dd a, .sub-nav li a { text-decoration: none; color: rgb(153, 153, 153); }
.sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover { color: rgb(0, 133, 177); }
.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a { border-radius: 3px; font-weight: normal; background: rgb(22, 141, 217) none repeat scroll 0% 0%; padding: 0.1875rem 1rem; cursor: default; color: rgb(255, 255, 255); }
.sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover { background: rgb(0, 133, 177) none repeat scroll 0% 0%; }
div.switch { position: relative; padding: 0px; display: block; overflow: hidden; border-style: solid; border-width: 1px; margin-bottom: 1.25rem; height: 2.25rem; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204); }
div.switch label { position: relative; left: 0px; z-index: 2; float: left; width: 50%; height: 100%; margin: 0px; font-weight: bold; text-align: left; transition: all 0.1s ease-out 0s; }
div.switch input { position: absolute; z-index: 3; opacity: 0; width: 100%; height: 100%; -moz-appearance: none; }
div.switch input:hover, div.switch input:focus { cursor: pointer; }
div.switch span:last-child { position: absolute; top: -1px; left: -1px; z-index: 1; display: block; padding: 0px; border-width: 1px; border-style: solid; transition: all 0.1s ease-out 0s; }
div.switch input:not(:checked) + label { opacity: 0; }
div.switch input:checked { display: none ! important; }
div.switch input { left: 0px; display: block ! important; }
div.switch input:first-of-type + label, div.switch input:first-of-type + span + label { left: -50%; }
div.switch input:first-of-type:checked + label, div.switch input:first-of-type:checked + span + label { left: 0%; }
div.switch input:last-of-type + label, div.switch input:last-of-type + span + label { right: -50%; left: auto; text-align: right; }
div.switch input:last-of-type:checked + label, div.switch input:last-of-type:checked + span + label { right: 0%; left: auto; }
div.switch span.custom { display: none ! important; }
form.custom div.switch .hidden-field { margin-left: auto; position: absolute; visibility: visible; }
div.switch label { padding: 0px; line-height: 2.3rem; font-size: 0.875rem; }
div.switch input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -2.1875rem; }
div.switch span:last-child { width: 2.25rem; height: 2.25rem; }
div.switch span:last-child { border-color: rgb(179, 179, 179); background: transparent linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(242, 242, 242) 100%) repeat scroll 0% 0%; box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.07), 1000px 0px 0px 980px rgb(243, 250, 246), -2px 0px 10px 0px rgba(0, 0, 0, 0.07), -1000px 0px 0px 1000px rgb(245, 245, 245); }
div.switch:hover span:last-child, div.switch:focus span:last-child { background: transparent linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(230, 230, 230) 100%) repeat scroll 0% 0%; }
div.switch:active { background: transparent none repeat scroll 0% 0%; }
div.switch.large { height: 2.75rem; }
div.switch.large label { padding: 0px; line-height: 2.3rem; font-size: 1.0625rem; }
div.switch.large input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -2.6875rem; }
div.switch.large span:last-child { width: 2.75rem; height: 2.75rem; }
div.switch.small { height: 1.75rem; }
div.switch.small label { padding: 0px; line-height: 2.1rem; font-size: 0.75rem; }
div.switch.small input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -1.6875rem; }
div.switch.small span:last-child { width: 1.75rem; height: 1.75rem; }
div.switch.tiny { height: 1.375rem; }
div.switch.tiny label { padding: 0px; line-height: 1.9rem; font-size: 0.6875rem; }
div.switch.tiny input:first-of-type:checked ~ span:last-child { left: 100%; margin-left: -1.3125rem; }
div.switch.tiny span:last-child { width: 1.375rem; height: 1.375rem; }
div.switch.radius { border-radius: 4px; }
div.switch.radius span:last-child { border-radius: 3px; }
div.switch.round { border-radius: 1000px; }
div.switch.round span:last-child { border-radius: 999px; }
div.switch.round label { padding: 0px 0.5625rem; }
@keyframes webkitSiblingBugfix {
0% { position: relative; }
100% { position: relative; }
}
table { background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-bottom: 1.25rem; border: 1px solid rgb(221, 221, 221); }
table thead, table tfoot { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5rem 0.625rem 0.625rem; font-size: 0.875rem; font-weight: bold; color: rgb(34, 34, 34); text-align: left; }
table tr th, table tr td { padding: 0.5625rem 0.625rem; font-size: 0.875rem; color: rgb(34, 34, 34); }
table tr.even, table tr.alt, table tr:nth-of-type(2n) { background: rgb(249, 249, 249) none repeat scroll 0% 0%; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.125rem; }
.tabs { margin-bottom: 0px ! important; }
.tabs::before, .tabs::after { content: " "; display: table; }
.tabs::after { clear: both; }
.tabs dd { position: relative; margin-bottom: 0px ! important; top: 1px; float: left; }
.tabs dd > a { display: block; background: rgb(239, 239, 239) none repeat scroll 0% 0%; color: rgb(34, 34, 34); padding: 1rem 2rem 1.0625rem; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-size: 1rem; }
.tabs dd > a:hover { background: rgb(225, 225, 225) none repeat scroll 0% 0%; }
.tabs dd.active a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.tabs.radius dd:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.tabs.radius dd:last-child a { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.tabs.vertical dd { position: inherit; float: none; display: block; top: auto; }
.tabs-content { 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 0px; }
.tabs-content > .content.active { display: block; }
.tabs-content > .content.contained { padding: 0.9375rem; }
.tabs-content.vertical { display: block; }
.tabs-content.vertical > .content { padding: 0px 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; }
}
.th { line-height: 0; display: inline-block; border: 4px solid rgb(255, 255, 255); max-width: 100%; box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); transition: all 200ms ease-out 0s; }
.th:hover, .th:focus { box-shadow: 0px 0px 6px 1px rgba(22, 141, 217, 0.5); }
.th.radius { border-radius: 3px; }
.has-tip { border-bottom: 1px dotted rgb(204, 204, 204); cursor: help; font-weight: bold; color: rgb(51, 51, 51); }
.has-tip:hover, .has-tip:focus { border-bottom: 1px dotted rgb(10, 63, 98); color: rgb(22, 141, 217); }
.has-tip.tip-left, .has-tip.tip-right { float: none ! important; }
.tooltip { display: none; position: absolute; z-index: 999; font-weight: normal; font-size: 0.875rem; line-height: 1.3; padding: 0.75rem; max-width: 85%; left: 50%; width: 100%; color: rgb(255, 255, 255); background: rgb(51, 51, 51) none repeat scroll 0% 0%; border-radius: 3px; }
.tooltip > .nub { display: block; left: 5px; position: absolute; width: 0px; height: 0px; border-width: 5px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(51, 51, 51); top: -10px; }
.tooltip.opened { color: rgb(22, 141, 217) ! important; border-bottom: 1px dotted rgb(10, 63, 98) ! important; }
.tap-to-close { display: block; font-size: 0.625rem; color: rgb(119, 119, 119); font-weight: normal; }
@media only screen and (min-width: 40.063em) {
  .tooltip > .nub { border-color: transparent transparent rgb(51, 51, 51); top: -10px; }
  .tooltip.tip-top > .nub { border-color: rgb(51, 51, 51) transparent transparent; top: auto; bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right { float: none ! important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent rgb(51, 51, 51); right: -10px; left: auto; top: 50%; margin-top: -5px; }
  .tooltip.tip-right > .nub { border-color: transparent rgb(51, 51, 51) transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; }
}
meta.foundation-mq-topbar { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }
.contain-to-grid { width: 100%; background: transparent none repeat scroll 0% 0%; }
.contain-to-grid .top-bar { margin-bottom: 0px; }
.fixed { width: 100%; left: 0px; position: fixed; top: 0px; z-index: 99; }
.fixed.expanded:not(.top-bar) { overflow-y: auto; height: auto; width: 100%; max-height: 100%; }
.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section { z-index: 98; margin-top: 45px; }
.top-bar { overflow: hidden; height: 45px; line-height: 45px; position: relative; background: transparent none repeat scroll 0% 0%; margin-bottom: 0px; }
.top-bar ul { margin-bottom: 0px; list-style: outside none none; }
.top-bar .row { max-width: none; }
.top-bar form, .top-bar input { margin-bottom: 0px; }
.top-bar input { height: auto; padding-top: 0.35rem; padding-bottom: 0.35rem; font-size: 0.75rem; }
.top-bar .button { padding-top: 0.45rem; padding-bottom: 0.35rem; margin-bottom: 0px; font-size: 0.75rem; }
.top-bar .title-area { position: relative; margin: 0px; }
.top-bar .name { height: 45px; margin: 0px; font-size: 16px; }
.top-bar .name h1 { line-height: 45px; font-size: 1.0625rem; margin: 0px; }
.top-bar .name h1 a { font-weight: normal; color: rgb(51, 51, 51); width: 50%; display: block; padding: 0px 15px; }
.top-bar .toggle-topbar { position: absolute; right: 0px; top: 0px; }
.top-bar .toggle-topbar a { color: rgb(51, 51, 51); text-transform: uppercase; font-size: 0.8125rem; font-weight: bold; position: relative; display: block; padding: 0px 15px; height: 45px; line-height: 45px; }
.top-bar .toggle-topbar.menu-icon { right: 15px; top: 50%; margin-top: -16px; padding-left: 40px; }
.top-bar .toggle-topbar.menu-icon a { height: 34px; line-height: 33px; padding: 0px 25px 0px 0px; color: rgb(255, 255, 255); position: relative; }
.top-bar .toggle-topbar.menu-icon a::after { content: ""; position: absolute; right: 0px; display: block; width: 16px; top: 0px; height: 0px; box-shadow: 0px 10px 0px 1px rgb(255, 255, 255), 0px 16px 0px 1px rgb(255, 255, 255), 0px 22px 0px 1px rgb(255, 255, 255); }
.top-bar.expanded { height: auto; background: transparent none repeat scroll 0% 0%; }
.top-bar.expanded .title-area { background: transparent none repeat scroll 0% 0%; }
.top-bar.expanded .toggle-topbar a { color: rgb(136, 136, 136); }
.top-bar.expanded .toggle-topbar a span { box-shadow: 0px 10px 0px 1px rgb(136, 136, 136), 0px 16px 0px 1px rgb(136, 136, 136), 0px 22px 0px 1px rgb(136, 136, 136); }
.top-bar-section { left: 0px; position: relative; width: auto; transition: left 300ms ease-out 0s; }
.top-bar-section ul { width: 100%; height: auto; display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 16px; margin: 0px; }
.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: 1px solid gray; clear: both; height: 1px; width: 100%; }
.top-bar-section ul li > a { display: block; width: 100%; color: rgb(51, 51, 51); padding: 12px 0px 12px 15px; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-size: 0.8125rem; font-weight: normal; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button { background: rgb(22, 141, 217) none repeat scroll 0% 0%; font-size: 0.8125rem; padding-right: 15px; padding-left: 15px; }
.top-bar-section ul li > a.button:hover { background: rgb(16, 103, 158) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button.secondary { background: rgb(231, 231, 231) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button.secondary:hover { background: rgb(206, 206, 206) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button.success { background: rgb(67, 172, 106) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button.success:hover { background: rgb(53, 136, 84) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button.alert { background: rgb(240, 65, 36) none repeat scroll 0% 0%; }
.top-bar-section ul li > a.button.alert:hover { background: rgb(212, 43, 15) none repeat scroll 0% 0%; }
.top-bar-section ul li:hover > a { background: rgb(236, 238, 237) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.top-bar-section ul li.active > a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
.top-bar-section ul li.active > a:hover { background: rgb(236, 238, 237) none repeat scroll 0% 0%; }
.top-bar-section .has-form { padding: 15px; }
.top-bar-section .has-dropdown { position: relative; }
.top-bar-section .has-dropdown > a::after { content: ""; display: block; width: 0px; height: 0px; border-width: 5px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent transparent rgba(119, 119, 119, 0.6); margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; right: 0px; }
.top-bar-section .has-dropdown.moved { position: static; }
.top-bar-section .has-dropdown.moved > .dropdown { display: block; }
.top-bar-section .dropdown { position: absolute; left: 100%; top: 0px; display: none; z-index: 99; }
.top-bar-section .dropdown li { width: 100%; height: auto; }
.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 15px; }
.top-bar-section .dropdown li a.parent-link { font-weight: normal; }
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown .page-programs .program-list .program li.program-list h5, .page-programs .program-list .program .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-programs .program-list .person li.program-list h5, .page-programs .program-list .person .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-programs .people-list .program li.program-list h5, .page-programs .people-list .program .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-programs .people-list .person li.program-list h5, .page-programs .people-list .person .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-people .program-list .program li.program-list h5, .page-people .program-list .program .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-people .program-list .person li.program-list h5, .page-people .program-list .person .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-people .people-list .program li.program-list h5, .page-people .people-list .program .top-bar-section .dropdown li.program-list h5, .top-bar-section .dropdown .page-people .people-list .person li.program-list h5, .page-people .people-list .person .top-bar-section .dropdown li.program-list h5 { margin-bottom: 0px; }
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown .page-programs .program-list .program li.program-list h5 a, .page-programs .program-list .program .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-programs .program-list .person li.program-list h5 a, .page-programs .program-list .person .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-programs .people-list .program li.program-list h5 a, .page-programs .people-list .program .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-programs .people-list .person li.program-list h5 a, .page-programs .people-list .person .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-people .program-list .program li.program-list h5 a, .page-people .program-list .program .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-people .program-list .person li.program-list h5 a, .page-people .program-list .person .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-people .people-list .program li.program-list h5 a, .page-people .people-list .program .top-bar-section .dropdown li.program-list h5 a, .top-bar-section .dropdown .page-people .people-list .person li.program-list h5 a, .page-people .people-list .person .top-bar-section .dropdown li.program-list h5 a { color: rgb(51, 51, 51); line-height: 22.5px; display: block; }
.top-bar-section .dropdown li.has-form { padding: 8px 15px; }
.top-bar-section .dropdown li .button { top: auto; }
.top-bar-section .dropdown label { padding: 8px 15px 2px; margin-bottom: 0px; text-transform: uppercase; color: rgb(255, 255, 255); font-weight: bold; font-size: 0.625rem; }
.js-generated { display: block; }
@media only screen and (min-width: 64.063em) {
  .top-bar { background: transparent none repeat scroll 0% 0%; overflow: visible; }
  .top-bar::before, .top-bar::after { content: " "; display: table; }
  .top-bar::after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a { width: auto; }
  .top-bar input, .top-bar .button { font-size: 0.875rem; position: relative; top: 7px; }
  .top-bar.expanded { background: transparent none repeat scroll 0% 0%; }
  .contain-to-grid .top-bar { max-width: 62.5rem; margin: 0px auto; }
  .top-bar-section { left: 0px ! important; }
  .top-bar-section ul { width: auto; height: auto ! important; display: inline; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background: rgb(236, 238, 237) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
  .top-bar-section li:not(.has-form) a:not(.button) { padding: 0px 15px; line-height: 45px; background: transparent none repeat scroll 0% 0%; }
  .top-bar-section li:not(.has-form) a:hover:not(.button) { background: rgb(236, 238, 237) none repeat scroll 0% 0%; }
  .top-bar-section .has-dropdown > a { padding-right: 35px ! important; }
  .top-bar-section .has-dropdown > a::after { content: ""; display: block; width: 0px; height: 0px; border-width: 5px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgba(119, 119, 119, 0.6) transparent transparent; margin-top: -2.5px; top: 22.5px; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { display: none; }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { display: block; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a::after { border: medium none; content: "»"; top: 1rem; margin-top: -2px; right: 5px; line-height: 1.2; }
  .top-bar-section .dropdown { left: 0px; top: auto; background: transparent none repeat scroll 0% 0%; min-width: 100%; }
  .top-bar-section .dropdown li a { color: rgb(51, 51, 51); line-height: 1; white-space: nowrap; padding: 12px 15px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
  .top-bar-section .dropdown li label { white-space: nowrap; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0px; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-bottom: medium none; border-top: medium none; border-right: 1px solid rgb(255, 255, 255); clear: none; height: 45px; width: 0px; }
  .top-bar-section .has-form { background: transparent none repeat scroll 0% 0%; padding: 0px 15px; height: 45px; }
  .top-bar-section .right li .dropdown { left: auto; right: 0px; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0px; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background: rgb(236, 238, 237) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
  .no-js .top-bar-section ul li:active > a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown { display: block; }
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0px; padding: 0px; }
a { color: rgb(22, 141, 217); text-decoration: none; line-height: inherit; }
a:hover, a:focus { color: rgb(19, 121, 187); }
a img { border: medium none; }
p { font-family: inherit; font-weight: normal; font-size: 1rem; line-height: 1.6; margin-bottom: 1.5625rem; text-rendering: optimizelegibility; }
p.lead { font-size: 1.21875rem; line-height: 1.6; }
p aside { font-size: 0.875rem; line-height: 1.35; font-style: italic; }
h1, h2, h3, h4, h5, h6 { font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: 300; font-style: normal; color: rgb(34, 34, 34); text-rendering: optimizelegibility; margin-top: 0.2rem; margin-bottom: 0.4rem; line-height: 1.4; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: rgb(111, 111, 111); line-height: 0; }
h1 { font-size: 2.125rem; }
h2 { font-size: 1.6875rem; }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }
.subheader { line-height: 1.4; color: rgb(111, 111, 111); font-weight: 300; margin-top: 0.2rem; margin-bottom: 0.5rem; }
hr { border-style: solid; border-color: rgb(221, 221, 221); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px; clear: both; margin: 1.25rem 0px 1.1875rem; height: 0px; }
em, i { font-style: italic; line-height: inherit; }
strong, b { font-weight: bold; line-height: inherit; }
small { font-size: 60%; line-height: inherit; }
code { font-family: Consolas,"Liberation Mono",Courier,monospace; font-weight: bold; color: rgb(189, 38, 13); }
ul, ol, dl { font-size: 1rem; line-height: 1.6; margin-bottom: 1.5625rem; list-style-position: outside; font-family: inherit; }
ul { margin-left: 1.1rem; }
ul.no-bullet { margin-left: 0px; }
ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0px; list-style: outside none none; }
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0px; font-size: 1rem; }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
ul.no-bullet { list-style: outside none none; }
ol { margin-left: 1.4rem; }
ol li ul, ol li ol { margin-left: 1.25rem; margin-bottom: 0px; }
dl dt { margin-bottom: 0.3rem; font-weight: bold; }
dl dd { margin-bottom: 0.75rem; }
abbr, acronym { text-transform: uppercase; font-size: 90%; color: rgb(34, 34, 34); border-bottom: 1px dotted rgb(221, 221, 221); cursor: help; }
abbr { text-transform: none; }
blockquote { margin: 0px 0px 1.5625rem; padding: 0.5625rem 1.25rem 0px 1.1875rem; border-left: 1px solid rgb(221, 221, 221); }
blockquote cite { display: block; font-size: 0.8125rem; color: rgb(85, 85, 85); }
blockquote cite::before { content: "— "; }
blockquote cite a, blockquote cite a:visited { color: rgb(85, 85, 85); }
blockquote, blockquote p { line-height: 1.6; color: rgb(111, 111, 111); }
.vcard { display: inline-block; margin: 0px 0px 1.25rem; border: 1px solid rgb(221, 221, 221); padding: 0.625rem 0.75rem; }
.vcard li { margin: 0px; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375rem; }
.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: medium none; padding: 0px 0.0625rem; }
@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.3125rem; }
  h3 { font-size: 1.6875rem; }
  h4 { font-size: 1.4375rem; }
}
.print-only { display: none ! important; }
@media print {
  * { background: transparent none repeat scroll 0% 0% ! important; color: rgb(0, 0, 0) ! important; box-shadow: none ! important; text-shadow: none ! important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  .ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }
  pre, blockquote { border: 1px solid rgb(153, 153, 153); page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% ! important; }
  @page { margin: 0.5cm; }
  p, h2, h3 {  }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none ! important; }
  .print-only { display: block ! important; }
  .hide-for-print { display: none ! important; }
  .show-for-print { display: inherit ! important; }
}
.off-canvas-wrap { backface-visibility: hidden; position: relative; width: 100%; overflow: hidden; }
.inner-wrap { backface-visibility: hidden; position: relative; width: 100%; transition: transform 500ms ease 0s; }
.inner-wrap::before, .inner-wrap::after { content: " "; display: table; }
.inner-wrap::after { clear: both; }
nav.tab-bar { backface-visibility: hidden; background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); height: 2.8125rem; line-height: 2.8125rem; position: relative; }
nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4, nav.tab-bar h5, nav.tab-bar h6 { color: rgb(255, 255, 255); font-weight: bold; line-height: 2.8125rem; margin: 0px; }
nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4 { font-size: 1.125rem; }
section.left-small { width: 2.8125rem; height: 2.8125rem; position: absolute; top: 0px; border-right: 1px solid rgb(26, 26, 26); box-shadow: 1px 0px 0px rgb(78, 78, 78); left: 0px; }
section.right-small { width: 2.8125rem; height: 2.8125rem; position: absolute; top: 0px; border-left: 1px solid rgb(78, 78, 78); box-shadow: -1px 0px 0px rgb(26, 26, 26); right: 0px; }
section.tab-bar-section { padding: 0px 0.625rem; position: absolute; text-align: center; height: 2.8125rem; top: 0px; }
@media only screen and (min-width: 40.063em) {
  section.tab-bar-section { text-align: left; }
}
section.tab-bar-section.left { left: 0px; right: 2.8125rem; }
section.tab-bar-section.right { left: 2.8125rem; right: 0px; }
section.tab-bar-section.middle { left: 2.8125rem; right: 2.8125rem; }
a.menu-icon { text-indent: 2.1875rem; width: 2.8125rem; height: 2.8125rem; display: block; line-height: 2.0625rem; padding: 0px; color: rgb(255, 255, 255); position: relative; }
a.menu-icon span { position: absolute; display: block; width: 1rem; height: 0px; left: 0.8125rem; top: 0.3125rem; box-shadow: 0px 10px 0px 1px rgb(255, 255, 255), 0px 16px 0px 1px rgb(255, 255, 255), 0px 22px 0px 1px rgb(255, 255, 255); }
a.menu-icon:hover span { box-shadow: 0px 10px 0px 1px rgb(179, 179, 179), 0px 16px 0px 1px rgb(179, 179, 179), 0px 22px 0px 1px rgb(179, 179, 179); }
.left-off-canvas-menu { backface-visibility: hidden; width: 250px; top: 0px; bottom: 0px; height: 100%; position: absolute; overflow-y: auto; background: rgb(51, 51, 51) none repeat scroll 0% 0%; z-index: 1001; box-sizing: content-box; transform: translate3d(-100%, 0px, 0px); }
.left-off-canvas-menu * { backface-visibility: hidden; }
.right-off-canvas-menu { backface-visibility: hidden; width: 250px; top: 0px; bottom: 0px; height: 100%; position: absolute; overflow-y: auto; background: rgb(51, 51, 51) none repeat scroll 0% 0%; z-index: 1001; box-sizing: content-box; transform: translate3d(100%, 0px, 0px); right: 0px; }
ul.off-canvas-list { list-style-type: none; padding: 0px; margin: 0px; }
ul.off-canvas-list li label { padding: 0.3rem 0.9375rem; color: rgb(153, 153, 153); text-transform: uppercase; font-weight: bold; background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-top: 1px solid rgb(94, 94, 94); border-bottom: medium none; margin: 0px; }
ul.off-canvas-list li a { display: block; padding: 0.66667rem; color: rgba(255, 255, 255, 0.7); border-bottom: 1px solid rgb(38, 38, 38); }
.move-right > .inner-wrap { transform: translate3d(250px, 0px, 0px); }
.move-right a.exit-off-canvas { backface-visibility: hidden; transition: background 300ms ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  .move-right a.exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.move-left > .inner-wrap { transform: translate3d(-250px, 0px, 0px); }
.move-left a.exit-off-canvas { backface-visibility: hidden; transition: background 300ms ease 0s; cursor: pointer; box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); display: block; position: absolute; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1002; }
@media only screen and (min-width: 40.063em) {
  .move-left a.exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.csstransforms.no-csstransforms3d .left-off-canvas-menu { transform: translate(-100%, 0px); }
.csstransforms.no-csstransforms3d .right-off-canvas-menu { transform: translate(100%, 0px); }
.csstransforms.no-csstransforms3d .move-left > .inner-wrap { transform: translate(-250px, 0px); }
.csstransforms.no-csstransforms3d .move-right > .inner-wrap { transform: translate(250px, 0px); }
.no-csstransforms .left-off-canvas-menu { left: -250px; }
.no-csstransforms .right-off-canvas-menu { right: -250px; }
.no-csstransforms .move-left > .inner-wrap { right: 250px; }
.no-csstransforms .move-right > .inner-wrap { left: 250px; }
.show-for-small, .show-for-small-only, .show-for-medium-down, .show-for-large-down, .hide-for-medium, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit ! important; }
.hide-for-small, .hide-for-small-only, .hide-for-medium-down, .show-for-medium, .show-for-medium-up, .show-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none ! important; }
table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group ! important; }
tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group ! important; }
tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row ! important; }
td.show-for-small, td.show-for-small-only, td.show-for-medium-down td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge td.hide-for-xlarge-up, td.hide-for-xxlarge-up, th.show-for-small, th.show-for-small-only, th.show-for-medium-down th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge th.hide-for-xlarge-up, th.hide-for-xxlarge-up { display: table-cell ! important; }
@media only screen and (min-width: 40.063em) {
  .hide-for-small, .hide-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-up, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit ! important; }
  .show-for-small, .show-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none ! important; }
  table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group ! important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group ! important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row ! important; }
  td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-up, th.show-for-medium-only, th.hide-for-large, th.hide-for-large-up, th.hide-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell ! important; }
}
@media only screen and (min-width: 64.063em) {
  .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit ! important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none ! important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group ! important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group ! important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row ! important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large, th.show-for-large-up, th.show-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell ! important; }
}
@media only screen and (min-width: 90.063em) {
  .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .hide-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit ! important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none ! important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.hide-for-large-only, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.hide-for-large-only, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group ! important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.hide-for-large-only, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group ! important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.hide-for-large-only, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row ! important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.hide-for-large-only, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.hide-for-large-only, th.show-for-xlarge, th.show-for-xlarge-up, th.show-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell ! important; }
}
@media only screen and (min-width: 120.063em) {
  .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .hide-for-large-only, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-up, .show-for-xxlarge-only { display: inherit ! important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: none ! important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only { display: table-header-group ! important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only { display: table-row-group ! important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only { display: table-row ! important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.hide-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.hide-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-up, th.show-for-xxlarge-only { display: table-cell ! important; }
}
.show-for-landscape, .hide-for-portrait { display: inherit ! important; }
.hide-for-landscape, .show-for-portrait { display: none ! important; }
table.hide-for-landscape, table.show-for-portrait { display: table; }
thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group ! important; }
tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group ! important; }
tr.hide-for-landscape, tr.show-for-portrait { display: table-row ! important; }
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell ! important; }
@media only screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait { display: inherit ! important; }
  .hide-for-landscape, .show-for-portrait { display: none ! important; }
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group ! important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group ! important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row ! important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell ! important; }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait, .hide-for-landscape { display: inherit ! important; }
  .hide-for-portrait, .show-for-landscape { display: none ! important; }
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group ! important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group ! important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row ! important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell ! important; }
}
.show-for-touch { display: none ! important; }
.hide-for-touch { display: inherit ! important; }
.touch .show-for-touch { display: inherit ! important; }
.touch .hide-for-touch { display: none ! important; }
table.hide-for-touch { display: table; }
.touch table.show-for-touch { display: table; }
thead.hide-for-touch { display: table-header-group ! important; }
.touch thead.show-for-touch { display: table-header-group ! important; }
tbody.hide-for-touch { display: table-row-group ! important; }
.touch tbody.show-for-touch { display: table-row-group ! important; }
tr.hide-for-touch { display: table-row ! important; }
.touch tr.show-for-touch { display: table-row ! important; }
td.hide-for-touch { display: table-cell ! important; }
.touch td.show-for-touch { display: table-cell ! important; }
th.hide-for-touch { display: table-cell ! important; }
.touch th.show-for-touch { display: table-cell ! important; }
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: 0px; }
[hidden], template { display: none; }
script { display: none ! important; }
html { font-family: sans-serif; }
body { margin: 0px; }
a { background: transparent none repeat scroll 0% 0%; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0px none; }
h1 { font-size: 2em; margin: 0.67em 0px; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { box-sizing: content-box; height: 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
code, kbd, pre, samp { font-family: monospace,serif; font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "“" "”" "‘" "’"; }
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: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0px; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; padding: 0px; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0px; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0px; }
.node-post .pullquote-style-inset { position: relative; padding-right: 0px; width: 50%; float: right; clear: right; padding-left: 0.46875rem; margin-left: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-post .pullquote-style-inset { padding-left: 0.9375rem; margin-left: 0.9375rem; }
}
.node-post .pullquote-style-left { position: relative; padding-left: 0px; width: 50%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-post .pullquote-style-left { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
.node-post .pullquote-style-push { position: relative; padding-right: 0px; width: 50%; float: right; margin-left: 0.46875rem; padding-left: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-post .pullquote-style-push { clear: right; padding-left: 0.9375rem; margin-left: 0.9375rem; }
}
@media only screen and (min-width: 64.063em) {
  .node-post .pullquote-style-push { margin-right: -16.6667%; }
}
.node-post .pullquote-style-pull { position: relative; padding-left: 0px; width: 50%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-post .pullquote-style-pull { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
@media only screen and (min-width: 64.063em) {
  .node-post .pullquote-style-pull { margin-left: -16.6667%; }
}
.node-post .pullquote-style-full { margin-left: 0px; width: 100vw; clear: both; }
@media only screen and (min-width: 40.063em) {
  .node-post .pullquote-style-full { margin-left: -8.33335%; }
}
@media only screen and (min-width: 64.063em) {
  .node-post .pullquote-style-full { margin-left: -10.8333rem; width: 63.125rem; }
}
.story .wysiwyg-asset-pullquote-wrapper { margin-top: 0.78125rem; margin-bottom: 1.5625rem; }
.story .wysiwyg-asset-pullquote-wrapper .wysiwyg-asset-pullquote { padding: 0.75em 2%; }
.wysiwyg-asset-pullquote-wrapper .wysiwyg-asset-pullquote { border-top: 1px solid rgb(209, 214, 211); border-bottom: 1px solid rgb(209, 214, 211); color: rgb(61, 61, 61); font-size: 1.5em; font-weight: 900; line-height: 1.25; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-pullquote-wrapper .wysiwyg-asset-pullquote { font-size: 1.5em; line-height: 1.5; }
}
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-pullquote-wrapper .wysiwyg-asset-pullquote { font-size: 1.75em; line-height: 1.5; }
}
.wysiwyg-asset-pullquote-wrapper.pullquote-style-full .wysiwyg-asset-pullquote { margin-right: auto; margin-left: -1.875rem; padding: 0.75em 3.75rem 0.75em 1.875rem; text-align: center; }
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-pullquote-wrapper.pullquote-style-full .wysiwyg-asset-pullquote { margin-left: auto; padding: 0.75em 2%; }
}
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-pullquote-wrapper.pullquote-style-inset .wysiwyg-asset-pullquote, .wysiwyg-asset-pullquote-wrapper.pullquote-style-push .wysiwyg-asset-pullquote { text-align: right; }
}
.story blockquote { clear: left; margin-bottom: 1.5625rem; margin-top: 1.5625rem; }
.story blockquote p { margin-bottom: 0px; padding-left: 1em; }
@media only screen and (min-width: 40.063em) {
  .story blockquote p { padding-left: 1.5em; }
}
.full .audio-container { clear: left; }
@media only screen and (min-width: 40.063em) {
  .full .audio-container { width: auto; }
}
.node-teaser .audio-container { display: none; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .audio-container { position: relative; padding-left: 0px; padding-right: 0px; width: 30%; float: left; display: block; clear: none; margin: 0.35rem 1.875rem 1rem 0px; min-width: 15.625em; }
}
@media only screen and (min-width: 64.063em) {
  .node-teaser .audio-container { width: calc(30% - 1.875rem); }
}
.node-teaser .audio-container .jp-interface { margin-left: 0px; }
.node-teaser .audio-container + .audio-container { clear: left; }
.field-name-field-image-gallery { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: none; clear: both; }
.story ul.gallery.no-bullet { margin-bottom: 1.5625rem; }
.story .gallery .caption { margin-bottom: 0.39063rem; }
.full .audio-container { clear: left; }
@media only screen and (min-width: 40.063em) {
  .full .audio-container { width: auto; }
}
.node-teaser .audio-container { display: none; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .audio-container { position: relative; padding-left: 0px; padding-right: 0px; width: 30%; float: left; display: block; clear: none; margin: 0.35rem 1.875rem 1rem 0px; min-width: 15.625em; }
}
@media only screen and (min-width: 64.063em) {
  .node-teaser .audio-container { width: calc(30% - 1.875rem); }
}
.node-teaser .audio-container .jp-interface { margin-left: 0px; }
.node-teaser .audio-container + .audio-container { clear: left; }
.full .field-name-body .field-item > ol, .full .field-name-body .field-item > ul { margin-left: 0px; padding-left: 2.1rem; }
.node-teaser p { width: 100%; }
.wysiwyg-asset-image-wrapper.inset { position: relative; padding-right: 0px; width: 50%; float: right; clear: right; padding-left: 0.46875rem; margin-left: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-image-wrapper.inset { padding-left: 0.9375rem; margin-left: 0.9375rem; }
}
.wysiwyg-asset-image-wrapper.left { position: relative; padding-left: 0px; width: 50%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-image-wrapper.left { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
.wysiwyg-asset-image-wrapper.offset-right { position: relative; padding-right: 0px; width: 50%; float: right; margin-left: 0.46875rem; padding-left: 0.46875rem; clear: right; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-image-wrapper.offset-right { clear: right; padding-left: 0.9375rem; margin-left: 0.9375rem; }
}
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-image-wrapper.offset-right { margin-right: -16.6667%; }
}
.wysiwyg-asset-image-wrapper.offset-left { position: relative; padding-left: 0px; width: 50%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-image-wrapper.offset-left { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-image-wrapper.offset-left { margin-left: -16.6667%; }
}
.wysiwyg-asset-image-wrapper.wide { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: none; clear: both; }
.wysiwyg-asset-image-wrapper.full { margin-left: 0px; width: 100vw; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-image-wrapper.full { margin-left: -8.33335%; }
}
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-image-wrapper.full { margin-left: -10.8333rem; width: 63.125rem; }
}
.wysiwyg-asset-image-wrapper.full .wysiwyg-asset-image, .wysiwyg-asset-image-wrapper.full figure { margin-left: -0.9375rem; }
@media only screen and (min-width: 40.063em) {
  .wysiwyg-asset-image-wrapper.full .wysiwyg-asset-image, .wysiwyg-asset-image-wrapper.full figure { margin-left: -1.875rem; }
}
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-image-wrapper.full .wysiwyg-asset-image, .wysiwyg-asset-image-wrapper.full figure { margin-left: 0px; }
}
.wysiwyg-asset-image-wrapper img:hover {  }
p .wysiwyg-asset-image-wrapper.inset { position: relative; padding-right: 0px; width: 50%; float: right; clear: right; padding-left: 0.46875rem; margin-left: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  p .wysiwyg-asset-image-wrapper.inset { padding-left: 0.9375rem; margin-left: 0.9375rem; }
}
p .wysiwyg-asset-image-wrapper.left { position: relative; padding-left: 0px; width: 50%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  p .wysiwyg-asset-image-wrapper.left { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
p .wysiwyg-asset-image-wrapper.wide { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: none; clear: both; }
.node-page .wysiwyg-asset-image-wrapper.wide { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: none; }
.story .wysiwyg-asset-image-wrapper { margin-bottom: 0.78125rem; z-index: 1; }
.story .wysiwyg-asset-image-wrapper .caption { margin-bottom: 0.26042rem; }
.ad { margin-bottom: 1.25rem; margin-left: auto; margin-right: auto; }
.ad-mobile { text-align: center; }
.ad-mobile::before, .ad-mobile::after { content: " "; display: table; }
.ad-mobile::after { clear: both; }
.ad-mobile div { margin: auto; }
.region-pre-content .ad-mobile { margin-top: 1.25em; }
.ad-medium { width: 300px; }
.story .ad-medium { width: 300px; z-index: 1; margin-right: auto; margin-left: auto; }
@media only screen and (min-width: 40.063em) {
  .story .ad-medium { float: right; clear: right; margin-left: 1.875rem; margin-right: -8.33333%; }
}
@media only screen and (min-width: 64.063em) {
  .story .ad-medium { margin-right: -26%; }
}
@media only screen and (min-width: 40.063em) {
  .story .node-teaser .ad-medium { border-left: 0.35rem solid rgb(236, 238, 237); margin-right: 2em; padding-left: calc(2em - 0.35rem); padding-top: 2em; padding-bottom: 2em; }
}
.ad-tablet, .ad-leaderboard { display: none; }
@media only screen and (min-width: 40.063em) {
  .ad-tablet, .ad-leaderboard { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; left: 0%; right: auto; float: none; display: block; text-align: center; margin-top: 1.25rem; }
}
@media only screen and (min-width: 64.063em) {
  .node-type-page .story .ad-medium { margin-right: -35%; }
}
.region-b .ad-medium { float: none; margin: 0px auto 1.5625rem; }
.api-pub-date, .fullattribution { margin-left: 0px; padding-left: 0px; }
.field-name-field-npr-connect h3 { text-align: center; }
@media only screen and (min-width: 64.063em) {
  .field-name-field-npr-connect h3 { text-align: left; }
}
@media only screen and (min-width: 64.063em) {
  .field-name-field-npr-connect { border: medium none; }
}
.field-name-field-npr-connect .field-item ul { padding-left: 0px; }
.taxonomy-term .field-name-field-npr-connect { position: relative; }
.item-list { margin-bottom: 1.5625rem; }
.pager { display: block; height: 1.5rem; margin-left: -0.3125rem; text-align: center; }
.pager li { height: 1.5rem; color: rgb(34, 34, 34); font-size: 0.875rem; margin-left: 0.3125rem; }
.pager li a { display: block; padding: 0.0625rem 0.625rem; color: rgb(153, 153, 153); border-radius: 3px; }
.pager li:hover a, .pager li a:focus { background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
.pager li.unavailable a { cursor: default; color: rgb(153, 153, 153); }
.pager li.unavailable:hover a, .pager li.unavailable a:focus { background: transparent none repeat scroll 0% 0%; }
.pager li.current a { background: rgb(22, 141, 217) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: bold; cursor: default; }
.pager li.current a:hover, .pager li.current a:focus { background: rgb(22, 141, 217) none repeat scroll 0% 0%; }
.pager li { float: none; display: inline-block; }
.node-teaser .title-info { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 66.6667%; left: 33.3333%; right: auto; float: left; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .title-info { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; left: 0%; right: auto; float: none; }
}
.node-teaser .title-info .by-date { padding-left: 0px; padding-right: 0px; }
.node-teaser .card-image-container { z-index: 1; position: relative; padding-left: 0px; padding-right: 0px; width: 31.6667%; float: left; right: 66.6667%; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .card-image-container { padding-right: 0.9375rem; margin-right: 0.9375rem; padding-top: 0.5em; right: auto; }
}
.node-teaser .card-image-container figure img { position: relative; }
.node-teaser .card-image-container a.lightbox:hover .launch { opacity: 0.95; }
.node-teaser .card-image-container .launch { padding: 0.75em; }
.node-teaser .image-meta { display: none; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .image-meta { display: block; }
}
.node-teaser .field-name-body p, .node-teaser .field-name-body ul, .node-teaser .field-name-body ol { display: none; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .field-name-body p, .node-teaser .field-name-body ul, .node-teaser .field-name-body ol { display: block; }
}
.node-teaser .field-name-body .flex-video, .node-teaser .field-name-body iframe, .node-teaser .field-name-body embed { display: none; }
.node-teaser.no-image .title-info { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; left: 0%; right: auto; float: left; }
@media only screen and (min-width: 40.063em) {
  .node-teaser.no-image .title-info { float: none; }
}
@media only screen and (min-width: 40.063em) {
  .node-teaser.has-ad .title-info, .node-teaser.has-ad p, .node-teaser.has-ad ul, .node-teaser.has-ad ol { width: calc(66.6667% - 2em); }
}
.region-b .node-teaser .title-info { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 58.3333%; left: 33.3333%; right: auto; float: left; }
.region-b .node-teaser .title-info .by-date { padding-left: 0px; padding-right: 0px; }
.region-b .node-teaser .card-image-container { z-index: 1; position: relative; padding-left: 0px; padding-right: 0px; width: 33.3333%; right: 58.3333%; left: auto; float: left; }
.region-b .node-teaser .card-image-container figure img { position: relative; }
.region-b .node-teaser .card-image-container a.lightbox:hover .launch { opacity: 0.95; }
.region-b .node-teaser .card-image-container .launch { padding: 0.75em; }
@media only screen and (min-width: 40.063em) {
  .region-b .node-teaser .card-image-container .launch { display: none; }
}
.region-b .node-teaser .image-meta { display: none; }
.region-b .node-teaser .field-name-body p, .region-b .node-teaser .field-name-body ul, .region-b .node-teaser .field-name-body ol { display: none; }
.region-b .node-teaser .field-name-body .flex-video, .region-b .node-teaser .field-name-body iframe, .region-b .node-teaser .field-name-body embed { display: none; }
.region-b .node-teaser.no-image .title-info { width: 100%; left: 0px; padding-left: 0px; }
.node-webclip .content p { display: none; }
@media only screen and (min-width: 40.063em) {
  .node-webclip .content p { display: block; }
}
.page-taxonomy .taxonomy-term.row { border-bottom: 0.35rem solid rgb(236, 238, 237); margin-bottom: 1.5625rem; }
.node-topic, .node-topic.row { border-bottom: 0.35rem solid rgb(236, 238, 237); margin-bottom: 1.5625rem; }
.node-topic .field-name-field-image-gallery, .node-topic.row .field-name-field-image-gallery { position: relative; padding-left: 0px; width: 50%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-topic .field-name-field-image-gallery, .node-topic.row .field-name-field-image-gallery { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
.node-person, .node-person.row { border-bottom: 0.35rem solid rgb(236, 238, 237); margin-bottom: 1.5625rem; }
.node-person .field-name-field-image-gallery, .node-person.row .field-name-field-image-gallery { position: relative; padding-left: 0px; width: 33.3333%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-person .field-name-field-image-gallery, .node-person.row .field-name-field-image-gallery { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
.node-type-program { position: relative; }
@media only screen and (min-width: 40.063em) {
  .node-type-program .field-name-field-program-hosts, .node-type-program .field-name-field-program-local-hosts { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; margin-left: 0% ! important; float: left; }
}
@media only screen and (min-width: 64.063em) {
  .node-type-program .field-name-field-program-hosts, .node-type-program .field-name-field-program-local-hosts { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 75%; float: left; }
}
.node-type-program .field-name-field-image-gallery { position: relative; padding-left: 0px; width: 33.3333%; float: left; clear: left; padding-right: 0.46875rem; margin-right: 0.46875rem; }
@media only screen and (min-width: 40.063em) {
  .node-type-program .field-name-field-image-gallery { padding-right: 0.9375rem; margin-right: 0.9375rem; }
}
footer .footer-meta-container { overflow: hidden; margin-left: auto ! important; margin-right: auto; }
@media only screen and (min-width: 64.063em) {
  footer .footer-meta-container { max-width: 65rem; }
}
footer .footer-affiliate-container { margin: 0px auto; }
@media only screen and (min-width: 64.063em) {
  footer .footer-affiliate-container { margin: 2em auto; }
}
footer .footer-affiliate-container ul { list-style-type: none; margin-left: 0px; }
footer .partnerslabel { margin: 1em; }
footer .auxiliary-links { margin-bottom: 0px; display: flex; flex-direction: column; }
@media only screen and (min-width: 40.063em) {
  footer .auxiliary-links { display: inline; flex-direction: row; }
}
footer .auxiliary-links li { margin: 1em; }
footer .auxiliary-links li.first { -moz-box-ordinal-group: 2; order: 2; }
footer #table-queue-auxiliarylinksfooter .item-list { margin-bottom: 0px; }
@media only screen and (min-width: 40.063em) {
  footer .partner-logos li, footer .auxiliary-links li { display: inline-block; }
}
.post-title { margin-top: 0px; margin-bottom: 0.4rem; }
.page-title { margin-bottom: 1rem; margin-top: 0px; }
@media only screen and (min-width: 64.063em) {
  #disqus_thread { margin-left: 0px; width: 100vw; }
}
@media only screen and (min-width: 64.063em) and (min-width: 40.063em) {
  #disqus_thread { margin-left: -8.33335%; }
}
@media only screen and (min-width: 64.063em) and (min-width: 64.063em) {
  #disqus_thread { margin-left: -10.8333rem; width: 63.125rem; }
}
@media only screen and (min-width: 40.063em) {
  .regions-ab-outer { width: 100%; height: 100%; display: table; table-layout: fixed; }
}
@media only screen and (min-width: 40.063em) {
  .regions-ab-inner { display: table-row; }
}
@media only screen and (min-width: 48em) {
  .region-a { display: table-cell; width: 100%; padding: 0px 0.9375rem 0px 0px; vertical-align: top; }
}
.region-b { width: 100%; padding-left: 0px; padding-right: 0px; }
@media only screen and (min-width: 48em) {
  .region-b { width: 315px; padding-left: 0.9375rem; display: table-cell; vertical-align: top; }
}
.region-c { padding-left: 0px; padding-right: 0px; }
html, body { height: 100%; }
.page { min-height: 100%; position: relative; }
.main-content { overflow: auto; padding-bottom: 3em; }
.footer { position: relative; clear: both; width: 100%; padding-top: 1em; padding-bottom: 1em; }
.row { max-width: 65rem; }
.main-content { margin-top: 0.9375em; overflow: hidden; }
@media only screen and (min-width: 40.063em) {
  .main-content { margin-top: 1.25em; }
}
#page-wrapper { position: relative; }
.post-title { margin: 0.4rem 0px; text-indent: -0.1rem; }
.story { position: relative; }
.story .field-name-field-related-program, .story .field-name-field-tags { clear: left; margin-top: 0.78125rem; margin-bottom: 0.78125rem; overflow: hidden; }
.story .api-pub-date, .story .fullattribution { margin-bottom: 1.5625rem; }
.story .fullattribution { margin-top: 3.125rem; }
.node-post .by-date { margin: 0.1rem 0px; }
@media only screen and (min-width: 40.063em) {
  .node-post .by-date { margin: 0.78125rem 0px; }
}
@media only screen and (min-width: 64.063em) {
  .node-post .by-date { margin-bottom: 1.5625rem; }
}
footer p { margin-top: 0.78125rem; }
@media only screen and (min-width: 40.063em) {
  .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 83.3333%; left: 8.33333%; right: auto; float: left; margin-left: 0px; margin-right: 0px; }
}
@media only screen and (min-width: 64.063em) {
  .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 66.6667%; left: 16.6667%; right: auto; float: left; }
}
@media only screen and (max-width: 40em) {
  .bf-hero { border-bottom: 1px solid rgb(236, 238, 237); margin-bottom: 1.5625rem; }
}
.bf-hero .bf-image-wrapper.with-image { margin-bottom: 0.9375rem; margin-left: -0.9375rem; margin-right: -0.9375rem; position: relative; text-align: center; }
@media only screen and (min-width: 40.063em) {
  .bf-hero .bf-image-wrapper.with-image { padding: 0px 0.9375rem; position: static; }
}
.bf-hero .bf-text-wrapper { margin-bottom: 0.9375rem; }
.bf-hero .bf-text-wrapper p { line-height: 1.5; }
.bf-hero .bf-text-wrapper.with-image { background-color: rgb(255, 255, 255); position: relative; }
.bf-hero .bf-body { color: rgb(61, 61, 61); font-size: 0.9rem; line-height: 1.4; }
@media only screen and (min-width: 40.063em) {
  .bf-hero .bf-body { display: block; font-size: 1.125em; line-height: 1.5; }
}
.bf-hero .bf-read-more { color: rgb(22, 141, 217); cursor: pointer; display: inline-block; font-size: 0.825em; margin: 1em 0px; text-transform: uppercase; }
.bf-hero .bf-read-more:hover { color: rgb(34, 34, 34); }
@media only screen and (min-width: 40.063em) {
  .bf-hero .bf-read-more { display: block; padding: 1em; border: 1px solid rgb(22, 141, 217); width: 10em; margin: 1.5625rem auto 0px; text-align: center; }
  .bf-hero .bf-read-more:hover { border: 1px solid rgb(34, 34, 34); }
}
.three-stories-treatment .bf-hero .icon-popup { right: 20px; }
@media only screen and (min-width: 40.063em) {
  .three-stories-treatment .bf-hero { position: relative; padding-left: 0px; width: 66.6667%; left: 0%; right: auto; float: left; padding-right: 0.9375rem; border-bottom: medium none; }
  .three-stories-treatment .bf-hero .bf-text-wrapper.no-image { margin: 0px 0px 1.5625rem; padding: 0px; }
}
.region-a .one-story-treatment .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; left: 0%; right: auto; float: left; }
@media only screen and (min-width: 40.063em) {
  .region-a .one-story-treatment .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 83.3333%; left: 8.33333%; right: auto; float: left; }
}
@media only screen and (min-width: 64.063em) {
  .region-a .one-story-treatment .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; left: 0%; right: auto; float: left; }
}
@media only screen and (min-width: 64.063em) {
  .region-a .one-story-treatment .bf-hero .bf-image-wrapper.with-image { margin-bottom: -3.25rem; }
}
@media only screen and (min-width: 64.063em) {
  .region-a .one-story-treatment .bf-hero .bf-text-wrapper.with-image { margin: 0px 1.875rem 1.5625rem; padding: 1rem 0.9375rem 0px; }
}
.one-story-treatment .bf-hero .bf-text-wrapper { margin-bottom: 0px; }
.three-stories-treatment .bf-hero .bf-read-more { display: none; }
@media only screen and (min-width: 40.063em) {
  .three-stories-treatment .bf-hero { position: relative; padding-left: 0px; width: 66.6667%; left: 0%; right: auto; float: left; padding-right: 0.9375rem; border-bottom: medium none; }
  .three-stories-treatment .bf-hero .bf-text-wrapper.no-image { margin: 0px 1.875rem 1.5625rem 0px; padding: 0px 1.875rem 0px 0px; }
}
@media only screen and (min-width: 64.063em) {
  .region-c .bf-hero .bf-image-wrapper.with-image { margin-bottom: -3.25rem; }
}
@media only screen and (min-width: 64.063em) {
  .region-c .bf-hero .bf-text-wrapper.with-image { margin: 0px 1.875rem 1.5625rem; padding: 1rem 0.9375rem 0px; }
}
.region-b .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; left: 0%; right: auto; float: left; }
@media only screen and (min-width: 40.063em) {
  .region-b .bf-hero { margin-bottom: 1.5625rem; }
}
@media only screen and (min-width: 40em) and (max-width: 47.99em) {
  .region-b .bf-hero { position: relative; padding-left: 0px; width: 66.6667%; left: 0%; right: auto; float: left; border-bottom: medium none; margin-left: 0px; margin-right: 0px; padding-right: 0.9375rem; }
}
.region-b .bf-hero .bf-image-wrapper { margin-bottom: 0.9375rem; }
.region-b .bf-hero .bf-post-title { font-size: 1.4em; font-weight: 700; line-height: 1.25; }
@media only screen and (min-width: 40em) and (max-width: 47.99em) {
  .region-b .bf-hero .bf-post-title { font-size: 2rem; }
}
.region-b .bf-hero .bf-text-wrapper { padding: 0px; }
.region-b .bf-hero .bf-body { font-size: 0.9em; line-height: 1.45; }
@media only screen and (min-width: 40em) and (max-width: 47.99em) {
  .region-b .bf-hero .bf-body { display: block; font-size: 1.125em; line-height: 1.5; }
}
.region-b .bf-hero .bf-read-more { display: none; }
@media only screen and (min-width: 40em) and (max-width: 47.99em) {
  .region-b .one-story-treatment .bf-hero { position: relative; padding-left: 0px; padding-right: 0px; width: 83.3333%; left: 8.33333%; right: auto; float: left; }
}
@media only screen and (min-width: 40.063em) {
  .region-b .three-stories-treatment .bf-hero { border-bottom: 1px solid rgb(236, 238, 237); }
}
.bf-sidekick-group { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: left; }
@media only screen and (min-width: 40.063em) {
  .bf-sidekick-group { position: relative; padding-right: 0px; width: 33.3333%; float: left; padding-left: 0.9375rem; }
}
@media only screen and (max-width: 40em) {
  .bf-sidekick { position: relative; padding-left: 0px; padding-right: 0px; width: 50%; float: left; }
  .bf-sidekick:nth-of-type(2n+1) { padding-right: 0.9375rem; }
}
.bf-sidekick .bf-image-wrapper { margin-bottom: 0.9375rem; position: relative; }
.bf-sidekick .bf-post-title { font-size: 1rem; margin-bottom: 1.5625rem; }
@media only screen and (min-width: 40.063em) {
  .bf-sidekick .bf-post-title { font-size: 1.125rem; }
}
@media only screen and (min-width: 40.063em) {
  .bf-sidekick:nth-child(2) .bf-image-wrapper a:empty { border-top: 1px solid rgb(236, 238, 237); display: block; padding-top: 1em; }
}
.region-b .bf-sidekick-group { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: left; }
@media only screen and (min-width: 40em) and (max-width: 47.99em) {
  .region-b .bf-sidekick-group { position: relative; padding-right: 0px; width: 33.3333%; float: left; padding-left: 0.9375rem; }
}
.region-b .bf-sidekick { position: relative; padding-left: 0px; padding-right: 0px; width: 50%; float: left; }
.region-b .bf-sidekick:nth-of-type(2n+1) { padding-right: 0.9375rem; }
@media only screen and (min-width: 40.063em) {
  .region-b .bf-sidekick:nth-child(2) .bf-image-wrapper a:empty { border-top: 0px none; display: block; padding-top: 0px; }
}
@media only screen and (min-width: 40em) and (max-width: 47.99em) {
  .region-b .bf-sidekick { position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: left; }
  .region-b .bf-sidekick:nth-of-type(2n+1) { padding-right: 0px; }
}
.region-b .bf-sidekick .bf-image-wrapper { margin-bottom: 0.9375rem; }
.region-b .bf-sidekick .bf-post-title { font-size: 1rem; margin-bottom: 1.5625rem; }
@media only screen and (min-width: 40.063em) {
  .three-stories-treatment { padding-bottom: 1.5625rem; }
}
.one-story-treatment { padding-bottom: 1.5625rem; }
@media only screen and (min-width: 40.063em) {
  .bf-outer-wrapper { margin-top: 0px; }
}
.bf-image-wrapper .image-meta { display: none; }
.bf-post-title { font-size: 1.4rem; font-weight: 700; line-height: 1.25; position: relative; }
.bf-post-title a { color: rgb(34, 34, 34); }
@media only screen and (min-width: 40.063em) {
  .bf-post-title { font-size: 2rem; }
}
#page-document .nav-wrapper { display: none; }
@media only screen and (min-width: 64.063em) {
  #page-document .nav-wrapper { display: block; }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .nav-wrapper { position: absolute; width: 20em; right: 1em; margin-top: -0.5em; }
}
@media only screen and (min-width: 64.063em) {
  .nav-wrapper { width: 100%; position: relative; box-shadow: none; border-top: 1px solid rgb(223, 223, 223); border-bottom: 1px solid rgb(223, 223, 223); }
  .nav-wrapper nav { width: 100%; margin: 0px auto; max-width: 65rem; }
  .nav-wrapper nav::before, .nav-wrapper nav::after { content: " "; display: table; }
  .nav-wrapper nav::after { clear: both; }
}
@media only screen and (min-width: 64.063em) {
  .nav-wrapper.mobile { display: none; }
}
.top-bar { height: 0px; }
.top-bar h2 { display: none; }
.top-bar ul.menu li { margin: 0px; }
.top-bar .toggle-topbar.menu-icon a { display: none; }
.top-bar .top-bar-section .has-dropdown > a::after { border: 0px none; font-family: "responso"; content: ""; right: 1.4em; top: 0.875rem; font-size: 1.3em; }
@media only screen and (min-width: 64.063em) {
  .top-bar .top-bar-section .has-dropdown > a::after { border-width: 5px; border-style: inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgba(125, 125, 125, 0.6) transparent transparent; top: 22.5px; right: 0px; }
}
@media only screen and (min-width: 64.063em) {
  .top-bar .top-bar-section .block { min-height: 45px; }
}
.top-bar a { border-bottom: 1px solid rgb(238, 238, 238); }
.top-bar .top-bar-section ul li > a { font-size: 1rem; }
@media only screen and (min-width: 64.063em) {
  .top-bar .top-bar-section ul li > a { color: rgb(119, 119, 119); }
  .top-bar .top-bar-section ul li.has-dropdown > a::after { content: ""; }
  .top-bar .top-bar-section ul li:not(.has-form) a:hover:not(.button) { color: black; }
}
.top-bar li { color: rgb(51, 51, 51); }
.top-bar li.title h5 a, .top-bar .page-programs .program-list .program li.program-list h5 a, .page-programs .program-list .program .top-bar li.program-list h5 a, .top-bar .page-programs .program-list .person li.program-list h5 a, .page-programs .program-list .person .top-bar li.program-list h5 a, .top-bar .page-programs .people-list .program li.program-list h5 a, .page-programs .people-list .program .top-bar li.program-list h5 a, .top-bar .page-programs .people-list .person li.program-list h5 a, .page-programs .people-list .person .top-bar li.program-list h5 a, .top-bar .page-people .program-list .program li.program-list h5 a, .page-people .program-list .program .top-bar li.program-list h5 a, .top-bar .page-people .program-list .person li.program-list h5 a, .page-people .program-list .person .top-bar li.program-list h5 a, .top-bar .page-people .people-list .program li.program-list h5 a, .page-people .people-list .program .top-bar li.program-list h5 a, .top-bar .page-people .people-list .person li.program-list h5 a, .page-people .people-list .person .top-bar li.program-list h5 a { font-size: 0.8em; padding-left: 1.5em; font-weight: bold; }
.top-bar li.title h5 a::before, .top-bar .page-programs .program-list .program li.program-list h5 a::before, .page-programs .program-list .program .top-bar li.program-list h5 a::before, .top-bar .page-programs .program-list .person li.program-list h5 a::before, .page-programs .program-list .person .top-bar li.program-list h5 a::before, .top-bar .page-programs .people-list .program li.program-list h5 a::before, .page-programs .people-list .program .top-bar li.program-list h5 a::before, .top-bar .page-programs .people-list .person li.program-list h5 a::before, .page-programs .people-list .person .top-bar li.program-list h5 a::before, .top-bar .page-people .program-list .program li.program-list h5 a::before, .page-people .program-list .program .top-bar li.program-list h5 a::before, .top-bar .page-people .program-list .person li.program-list h5 a::before, .page-people .program-list .person .top-bar li.program-list h5 a::before, .top-bar .page-people .people-list .program li.program-list h5 a::before, .page-people .people-list .program .top-bar li.program-list h5 a::before, .top-bar .page-people .people-list .person li.program-list h5 a::before, .page-people .people-list .person .top-bar li.program-list h5 a::before { font-family: "responso"; position: absolute; left: 5px; content: ""; }
@media only screen and (min-width: 64.063em) {
  .top-bar li:hover { color: rgb(0, 0, 0); }
  .top-bar li a { background: transparent none repeat scroll 0% 0%; }
  .top-bar li .dropdown { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(210, 210, 210); min-width: 10em; box-shadow: -0.05rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25); }
}
@media only screen and (min-width: 64.063em) {
  .top-bar { height: auto; box-shadow: none; }
}
.top-bar.expanded { position: absolute; box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.2); display: block; height: auto; z-index: 7; }
@media only screen and (min-width: 40.063em) {
  .top-bar.expanded { margin-top: auto; }
}
.top-bar-section ul li:hover > a { background: transparent none repeat scroll 0% 0%; color: inherit; }
.no-touch .top-bar-section ul li:hover > a { background: rgb(236, 238, 237) none repeat scroll 0% 0%; color: black; }
.card-image-container img, .wysiwyg-asset-image-wrapper img, .cs-image img { width: 100%; }
.card-image-container .image-meta-wrapper, .card-image-container .image-meta, .wysiwyg-asset-image-wrapper .image-meta-wrapper, .wysiwyg-asset-image-wrapper .image-meta, .cs-image .image-meta-wrapper, .cs-image .image-meta { font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; padding: 0.5rem 2%; line-height: 1.2rem; text-align: left; }
@media only screen and (min-width: 40.063em) {
  .card-image-container .image-meta-wrapper, .card-image-container .image-meta, .wysiwyg-asset-image-wrapper .image-meta-wrapper, .wysiwyg-asset-image-wrapper .image-meta, .cs-image .image-meta-wrapper, .cs-image .image-meta { background: transparent none repeat scroll 0% 0%; padding-left: 1%; }
}
.card-image-container .image-meta-wrapper .cp-si-caption, .card-image-container .image-meta-wrapper .caption, .card-image-container .image-meta .cp-si-caption, .card-image-container .image-meta .caption, .wysiwyg-asset-image-wrapper .image-meta-wrapper .cp-si-caption, .wysiwyg-asset-image-wrapper .image-meta-wrapper .caption, .wysiwyg-asset-image-wrapper .image-meta .cp-si-caption, .wysiwyg-asset-image-wrapper .image-meta .caption, .cs-image .image-meta-wrapper .cp-si-caption, .cs-image .image-meta-wrapper .caption, .cs-image .image-meta .cp-si-caption, .cs-image .image-meta .caption { font-size: 0.8rem; font-style: italic; line-height: 1.25rem; }
.card-image-container .image-meta-wrapper .cp-si-credit, .card-image-container .image-meta-wrapper .credit, .card-image-container .image-meta-wrapper .agency, .card-image-container .image-meta .cp-si-credit, .card-image-container .image-meta .credit, .card-image-container .image-meta .agency, .wysiwyg-asset-image-wrapper .image-meta-wrapper .cp-si-credit, .wysiwyg-asset-image-wrapper .image-meta-wrapper .credit, .wysiwyg-asset-image-wrapper .image-meta-wrapper .agency, .wysiwyg-asset-image-wrapper .image-meta .cp-si-credit, .wysiwyg-asset-image-wrapper .image-meta .credit, .wysiwyg-asset-image-wrapper .image-meta .agency, .cs-image .image-meta-wrapper .cp-si-credit, .cs-image .image-meta-wrapper .credit, .cs-image .image-meta-wrapper .agency, .cs-image .image-meta .cp-si-credit, .cs-image .image-meta .credit, .cs-image .image-meta .agency { color: rgb(145, 145, 145); font-size: 0.6rem; font-style: normal; text-transform: uppercase; }
@media only screen and (min-width: 40.063em) {
  .card-image-container.full .image-meta-wrapper, .card-image-container.full .image-meta, .wysiwyg-asset-image-wrapper.full .image-meta-wrapper, .wysiwyg-asset-image-wrapper.full .image-meta, .cs-image.full .image-meta-wrapper, .cs-image.full .image-meta { padding-left: 10%; }
}
@media only screen and (min-width: 64.063em) {
  .card-image-container.full .image-meta-wrapper, .card-image-container.full .image-meta, .wysiwyg-asset-image-wrapper.full .image-meta-wrapper, .wysiwyg-asset-image-wrapper.full .image-meta, .cs-image.full .image-meta-wrapper, .cs-image.full .image-meta { padding-left: 0.5%; }
}
@media only screen and (min-width: 64.063em) {
  .wysiwyg-asset-image-wrapper .image-meta { padding: 0.5rem 0.5%; }
}
.taxonomy-term-description .card-image-container .image-meta .caption, .taxonomy-term-description .wysiwyg-asset-image-wrapper .image-meta .caption { line-height: 0.85; color: rgb(145, 145, 145); }
a.lightbox, .card-image-container a { display: block; position: relative; outline: 0px none; }
@media only screen and (max-width: 40em) {
  .node-teaser .launch { display: none; }
}
.launch.ss-teaser { bottom: 1em; left: 1em; }
.launch .text, .launch .count { display: none; }
.launch .icon-popup { background: transparent none repeat scroll 0% 0%; font-size: 200%; margin-right: 0px; height: auto; width: auto; }
@media only screen and (min-width: 40.063em) {
  figure .launch { background-color: rgba(0, 0, 0, 0.75); border-radius: 3px; bottom: 1em; color: rgb(255, 255, 255); display: inline-block; font-size: 85%; left: 1.25em; letter-spacing: 0.05em; position: absolute; padding: 1em; opacity: 0.8; transition: opacity 0.2s ease 0s; vertical-align: middle; white-space: nowrap; }
  figure .launch:hover { opacity: 0.95; }
  figure .launch .count { display: inline; }
  figure .launch .text { text-transform: uppercase; display: inline; }
  figure .launch .icon-popup { font-size: 2em; background: transparent none repeat scroll 0% 0%; height: auto; margin-right: 0px; width: auto; }
  .node-teaser figure .launch, .bf-hero figure .launch, .bf-sidekick figure .launch { bottom: 0.25em; left: 0.25em; padding: 0.5em; font-size: 70%; }
  .bf-hero:hover figure .launch, .bf-sidekick:hover figure .launch { opacity: 0.95; }
  figure .launch.ss-teaser .icon-popup { font-size: 200%; }
}
@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
  .node-teaser figure .launch, .bf-hero figure .launch, .bf-sidekick figure .launch { bottom: 0.5em; left: 0.5em; }
}
@media only screen and (min-width: 40.063em) and (min-width: 64.063em) {
  .node-teaser figure .launch, .bf-hero figure .launch, .bf-sidekick figure .launch { bottom: 0.75em; left: 0.75em; font-size: 85%; }
}
@media only screen and (min-width: 64.063em) {
  .region-a .one-story-treatment .bf-hero .launch, .region-c .bf-hero .launch { bottom: 5em; left: 2em; }
}
.gallery .image-meta { padding: 0.5rem 0px; text-align: left; }
.gallery .image-meta .caption { font-size: 0.9rem; font-style: italic; line-height: 1.25; }
.gallery .image-meta .attribution { font-size: 0.6rem; text-transform: uppercase; }
.gallery .image-meta .credit, .gallery .image-meta .agency { color: rgb(145, 145, 145); font-style: normal; }
@media only screen and (min-width: 40.063em) {
  .gallery .image-meta { padding-left: 0px; }
}
.mfp-bg { opacity: 0.95; }
.mfp-container { position: relative; }
.mfp-content { position: static; }
.mfp-close:hover, .mfp-close:focus, button.mfp-arrow:hover, button.mfp-arrow:focus { background-color: transparent; }
.mfp-figure::after { background: transparent none repeat scroll 0% 0%; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { right: 1%; font-size: 200%; }
.mfp-bottom-bar .caption { font-size: 0.9rem; }
.mfp-bottom-bar .attribution { color: rgb(119, 119, 119); }
.mfp-bottom-bar .attribution .credit, .mfp-bottom-bar .attribution .agency { font-style: normal; text-transform: uppercase; }
@media not all {
  .mfp-bottom-bar .mfp-title { line-height: 1.25; }
  .mfp-bottom-bar .mfp-title .caption { font-size: 0.9rem; }
  .mfp-bottom-bar .mfp-title .attribution { font-size: 0.8rem; }
  .mfp-bottom-bar .mfp-counter { font-size: 0.7rem; }
}
@media only screen and (min-width: 40.063em) {
  .mfp-title { line-height: 1.25em; }
  .mfp-title .caption { font-size: 0.9rem; }
  .mfp-title .attribution { font-size: 0.7rem; font-style: normal; text-transform: uppercase; }
}
.region-header h2 { display: none; }
.header-region-outer { position: relative; width: 100%; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); }
.header-region-outer .branding { display: table; table-layout: fixed; width: 100%; padding-top: 0.5em; padding-bottom: 0.5em; z-index: 4; }
.header-region-outer .logo { padding-right: 0.5em; }
@media only screen and (min-width: 40.063em) {
  .header-region-outer .logo { margin: 0.5em 0px; padding: 0.25em 0px; }
}
@media only screen and (min-width: 48em) {
  .header-region-outer .logo { display: table-cell; max-width: none; margin: 0px; vertical-align: middle; }
}
@media only screen and (min-width: 64.063em) {
  .header-region-outer .logo { margin: 0px; padding-right: 0px; }
}
.header-region-outer .logo img { max-height: 2.4rem; max-width: 9rem; }
@media only screen and (min-width: 40.063em) {
  .header-region-outer .logo img { max-height: 2.75rem; }
}
.header-region-outer .tagline { display: none; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: 300; padding-left: 0.5em; vertical-align: middle; }
@media only screen and (min-width: 48em) {
  .header-region-outer .tagline { display: table-cell; padding-left: 1.5rem; width: auto; }
}
@media only screen and (min-width: 64.063em) {
  .header-region-outer .tagline { width: auto; }
}
@media only screen and (min-width: 64.063em) {
  .fixed-header .header-region-outer .header-region-inner, .front .header-region-outer .header-region-inner { height: 155px; }
}
@media only screen and (min-width: 48em) {
  .fixed-header .header-region-outer .branding, .front .header-region-outer .branding { min-height: 5em; }
}
@media only screen and (min-width: 64.063em) {
  .fixed-header .header-region-outer .branding, .front .header-region-outer .branding { position: relative; top: 50%; transform: translateY(-50%); }
}
.fixed-header .header-region-outer .logo, .front .header-region-outer .logo { display: table-cell; vertical-align: middle; }
@media only screen and (min-width: 48em) {
  .fixed-header .header-region-outer .logo, .front .header-region-outer .logo { width: auto; }
}
@media only screen and (min-width: 48em) {
  .fixed-header .header-region-outer .logo img, .front .header-region-outer .logo img { max-height: none; max-width: 10em; width: 100%; }
}
@media only screen and (min-width: 64.063em) {
  .fixed-header .header-region-outer .logo img, .front .header-region-outer .logo img { max-height: 6.875em; max-width: 25em; width: auto; }
}
@media only screen and (min-width: 48em) {
  .fixed-header .header-region-outer .tagline, .front .header-region-outer .tagline { display: table-cell; padding-left: 1.5rem; width: auto; }
}
@media only screen and (min-width: 64.063em) {
  .fixed-header .header-region-outer .tagline, .front .header-region-outer .tagline { font-size: 1.4rem; padding-left: 1.75rem; }
}
.brand-inner-wrapper { display: table-cell; vertical-align: middle; width: 50%; }
@media only screen and (min-width: 64.063em) {
  .brand-inner-wrapper { width: 70%; }
}
@media only screen and (min-width: 40.063em) {
  .flex-video { height: 0px; margin-left: auto; margin-right: auto; overflow: hidden; padding-top: 0px; position: relative; }
  .flex-video iframe { position: absolute; top: 0px; left: 0px; width: 100% ! important; height: 100% ! important; }
}
.social-share { margin-top: 0.6em; margin-bottom: 0.6em; }
.social-share a { font-size: 14px; font-weight: 600; display: inline-block; padding: 0px 0px 6px 35px; line-height: 28px; margin-right: 1em; position: relative; }
.social-share a.social-share-item::before { content: ""; font-family: responso; position: absolute; color: rgb(255, 255, 255); left: 0px; border-radius: 50%; width: 28px; height: 28px; text-align: center; }
.social-share a.twitter { color: rgb(27, 169, 227); }
.social-share a.twitter::before { content: ""; background: rgb(27, 169, 227) none repeat scroll 0% 0%; }
.social-share a.twitter:hover { color: rgb(22, 135, 181); }
.social-share a.twitter:hover::before { background: rgb(22, 135, 181) none repeat scroll 0% 0%; }
.social-share a.facebook { color: rgb(59, 89, 152); }
.social-share a.facebook::before { content: ""; background: rgb(59, 89, 152) none repeat scroll 0% 0%; }
.social-share a.facebook:hover { color: rgb(45, 67, 115); }
.social-share a.facebook:hover::before { background: rgb(45, 67, 115) none repeat scroll 0% 0%; }
.social-share a.email { color: rgb(149, 149, 149); }
.social-share a.email::before { content: ""; background: rgb(149, 149, 149) none repeat scroll 0% 0%; }
.social-share a.email:hover { color: rgb(124, 124, 124); }
.social-share a.email:hover::before { background: rgb(124, 124, 124) none repeat scroll 0% 0%; }
.social-share a.googleplus { color: rgb(222, 77, 58); }
.social-share a.googleplus::before { content: ""; background: rgb(222, 77, 58) none repeat scroll 0% 0%; }
.social-share a.googleplus:hover { color: rgb(196, 52, 33); }
.social-share a.googleplus:hover::before { background: rgb(196, 52, 33) none repeat scroll 0% 0%; }
@media only screen and (min-width: 40.063em) {
  .social-share { margin-bottom: 1em; }
}
@media only screen and (min-width: 64.063em) {
  .social-share { margin-bottom: 0.5em; }
  .social-share a { display: block; margin-right: 0px; }
}
.social-share.bottom a { display: inline-block; margin-right: 1em; }
@media only screen and (min-width: 64.063em) {
  .post-program + .social-share { margin-top: 10px; }
}
body { color: rgb(61, 61, 61); background: transparent none repeat scroll 0% 0%; letter-spacing: 0.005em; word-spacing: 0.025em; }
h1 { font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: 900; font-size: 2em; letter-spacing: -0.015em; line-height: 1.175; }
@media only screen and (min-width: 40.063em) {
  h1 { font-size: 2.25em; line-height: 1.125; }
}
@media only screen and (min-width: 64.063em) {
  h1 { font-size: 3em; line-height: 1; }
}
h2 a:hover { text-decoration: underline; }
.skiptocontent a { padding: 6px; position: absolute; top: -40px; left: 0px; color: white; border-right: 1px solid white; border-bottom: 1px solid white; border-bottom-right-radius: 8px; background: transparent none repeat scroll 0% 0%; transition: top 1s ease-out 0s, background 1s linear 0s; z-index: 100; }
.skiptocontent a:focus { position: absolute; left: 0px; top: 0px; background: rgb(191, 23, 34) none repeat scroll 0% 0%; outline: 0px none; transition: top 0.1s ease-in 0s, background 0.5s linear 0s; }
.block-title { color: rgb(136, 156, 179); font-size: 0.75rem; font-weight: 900; line-height: 1; margin-bottom: 0.625rem; text-transform: uppercase; }
@media only screen and (min-width: 40.063em) {
  .block-title { border-bottom: 1px solid rgb(236, 238, 237); font-size: 0.85rem; padding-bottom: 0.5rem; position: relative; padding-left: 0px; padding-right: 0px; width: 100%; float: left; }
}
.block-title a { color: rgb(136, 156, 179); }
a.more-news { clear: both; display: block; float: none; font-size: 0.7em; margin-top: -0.5em; margin-bottom: 3em; padding: 0.5em; text-transform: uppercase; text-align: center; }
@media only screen and (min-width: 40.063em) {
  a.more-news { border: 1px solid; display: inline-block; font-size: 0.75em; margin-top: -1em; margin-bottom: 4em; }
  .region-b a.more-news { margin-top: auto; border: 0px none; }
}
.block-pi-social a.medium { background: rgb(159, 159, 159) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 1rem; display: inline-block; margin: 0.5rem 2.5% 1.5rem 0px; border-radius: 2px; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05rem; }
.submitted { color: rgb(119, 119, 119); font-size: 0.75em; line-height: 1.25; }
.submitted .name { text-transform: uppercase; }
.submitted .name a { color: rgb(61, 61, 61); }
.submitted .name a:hover { border-bottom: 1px solid rgb(61, 61, 61); }
.unpublished { background: rgb(255, 240, 168) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(187, 187, 187); color: rgb(124, 90, 23); font-size: 0.8em; font-weight: 700; letter-spacing: 0.05em; margin: 0px auto 2.5em; padding: 1em 0px; text-align: center; text-transform: uppercase; width: 99%; }
.node-unpublished { background: transparent none repeat scroll 0% 0%; }
.pub-date { color: rgb(119, 119, 119); font-size: 0.75em; text-transform: uppercase; position: relative; }
.contains-audio .pub-date::after { font-size: 0.95em; }
@media only screen and (min-width: 40.063em) {
  .contains-audio .pub-date::after { display: none; }
}
.bullet { color: rgb(119, 119, 119); font-size: 0.5em; padding: 0px 0.5em; }
p, blockquote p, ul li, ol li { font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-size: 1em; font-weight: 400; line-height: 1.375em; }
@media only screen and (min-width: 40.063em) {
  p, blockquote p, ul li, ol li { font-size: 1em; line-height: 1.75em; }
}
@media only screen and (min-width: 64.063em) {
  p, blockquote p, ul li, ol li { font-size: 1.125em; }
}
p a, blockquote p a, ul li a, ol li a { color: rgb(22, 141, 217); text-decoration: none; }
p:empty, blockquote p:empty, ul li:empty, ol li:empty { display: none; }
em, i { font-weight: 400; }
strong, b { font-weight: 700; }
strong em, strong i, b em, b i, em strong, em b, i strong, i b { font-weight: 700; }
ul, ol { list-style-position: outside; }
ul li, ol li { line-height: 1.5; }
.node-teaser ul, .node-teaser ol { list-style-position: inside; }
.node-teaser .fullattribution { display: none; }
.node-teaser .mobile-teaser-link { width: 100%; height: 100%; position: absolute; z-index: 1; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .mobile-teaser-link { display: none; }
}
blockquote { border: 0px none; text-align: left; }
blockquote p { border-left: 3px solid rgb(209, 214, 211); color: rgb(159, 159, 159); }
blockquote ul, blockquote ol { color: rgb(159, 159, 159); border-left: 3px solid rgb(209, 214, 211); margin-left: 0px; margin-bottom: 0px; padding: 1.56em 0px 1.56em 2.5em; }
.api-pub-date, .fullattribution { color: rgb(61, 61, 61); font-weight: 300; }
.fullattribution { font-size: 0.8em; font-weight: 400; }
.field-name-field-tags { text-transform: uppercase; font-size: 0.8em; line-height: 2em; }
@media only screen and (min-width: 64.063em) {
  .field-name-field-tags { line-height: 1.4em; }
}
.field-name-field-tags .field-label { line-height: 4em; margin-right: 0.5em; }
.field-name-field-tags .field-items { float: none; }
.field-name-field-tags .field-items .field-item { float: left; margin-right: 0.3em; }
.field-name-field-tags .field-items .field-item a { background: rgba(0, 39, 59, 0.08) none repeat scroll 0% 0%; border-radius: 3px; color: rgb(95, 108, 115); line-height: 4em; padding: 0.5em; }
.field-name-field-tags .field-items .field-item a:hover { background: rgba(0, 39, 59, 0.15) none repeat scroll 0% 0%; color: rgb(61, 61, 61); }
.field-name-field-related-program .field-label { display: none; }
.story .field-name-field-related-program { margin-bottom: 0.25rem; }
@media only screen and (min-width: 64.063em) {
  .story .field-name-field-related-program { margin-top: 0px; }
}
@media only screen and (min-width: 64.063em) {
  .post-program .field-name-field-related-program a { background-color: rgb(22, 141, 217); border-radius: 4px; display: block; color: rgb(255, 255, 255); font-size: 12px; padding: 8px 12px; margin-bottom: 0.5em; letter-spacing: 0.5px; transition: background 0.2s ease 0s; }
  .post-program .field-name-field-related-program a:hover { background-color: rgb(19, 121, 187); }
  .post-program .field-name-field-related-program a::before { content: "PROGRAM"; font-size: 9px; margin-bottom: 4px; display: block; opacity: 0.75; }
}
.post-program .field-label-inline .field-items { float: none; }
.post-program-side { display: none; }
@media only screen and (min-width: 64.063em) {
  .post-program-side { display: block; }
}
.post-program-top { display: inline-block; font-size: 0.75rem; }
@media only screen and (min-width: 64.063em) {
  .post-program-top { display: none; }
}
.post-program-top .field-name-field-related-program .field-item { float: left; margin-right: 0px; }
.post-program-top .field-name-field-related-program .field-item:not(:first-child) { margin-left: 8px; }
.post-program-top .field-name-field-related-program .field-item:not(:first-child)::before { content: "and"; color: rgb(153, 153, 153); position: relative; left: -4px; }
.post-program-top .field-name-field-related-program .field-item:last-of-type { margin-right: 0px; }
.post-program-top .field-name-field-related-program a { padding-right: 0px; }
.post-program-top .field-name-field-related-program a::before { display: inline; margin-right: 6px; }
.field-name-field-npr-connect .item-list { border-top: 3px solid rgb(236, 238, 237); }
@media only screen and (min-width: 40.063em) {
  .field-name-field-npr-connect .item-list { border: 0px none; }
}
.field-name-field-npr-connect h3 { font-size: 0.75rem; font-weight: 900; letter-spacing: 0.05em; margin-top: 1rem; text-transform: uppercase; text-align: center; }
@media only screen and (min-width: 40.063em) {
  .field-name-field-npr-connect h3 { text-align: left; margin-top: auto; }
}
.field-name-field-npr-connect ul { list-style-type: none; margin-top: 0.5rem; }
@media only screen and (min-width: 40.063em) {
  .field-name-field-npr-connect ul { margin-top: 0px; }
}
.field-name-field-npr-connect ul li { margin: 0px; line-height: 1.3em; padding: 0.25rem 0px; text-align: center; }
@media only screen and (min-width: 40.063em) {
  .field-name-field-npr-connect ul li { text-align: left; }
}
.field-name-field-npr-connect ul li a { background-color: transparent; border: 0px none; clear: left; color: rgb(159, 159, 159); display: block; font-size: 0.75em; font-weight: normal; line-height: 1.4em; margin: 0px; padding: 0px; box-shadow: 0px 0px 0px 0px; }
.field-name-field-npr-connect ul li a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.pager { font-variant: small-caps; letter-spacing: 0.05rem; }
.pager li { height: auto; line-height: 2rem; }
.pager li:hover a, .pager li a:focus { background: rgb(22, 141, 217) none repeat scroll 0% 0%; color: rgba(255, 255, 255, 0.85); }
.pager .pager-current { background: rgb(159, 159, 159) none repeat scroll 0% 0%; color: rgba(255, 255, 255, 0.85); border-radius: 3px; }
.taxonomy-term .field-name-field-npr-connect, .node-topic .field-name-field-npr-connect, .node-program .field-name-field-npr-connect, .node-person .field-name-field-npr-connect { margin-top: 0.5rem; }
.node-teaser, .node-teaser.row { border-bottom: 1px solid rgb(236, 238, 237); clear: both; margin-bottom: 0.625rem; padding-bottom: 1.5%; }
@media only screen and (min-width: 40.063em) {
  .node-teaser, .node-teaser.row { margin-bottom: 1.5625rem; }
}
.node-teaser h2, .node-teaser.row h2 { line-height: 0; margin-top: 0.1rem; margin-bottom: 0.01rem; text-indent: -0.1rem; }
@media only screen and (min-width: 40.063em) {
  .node-teaser h2, .node-teaser.row h2 { line-height: 0.85; margin-top: 0.2rem; margin-bottom: 0.2rem; }
}
@media only screen and (min-width: 64.063em) {
  .node-teaser h2, .node-teaser.row h2 { line-height: 1; margin-bottom: 0.4rem; }
}
.node-teaser h2 a, .node-teaser.row h2 a { color: rgb(34, 34, 34); font-weight: 400; font-size: 1rem; line-height: 1.25; }
@media only screen and (min-width: 40.063em) {
  .node-teaser h2 a, .node-teaser.row h2 a { font-size: 1.75rem; font-weight: 700; }
}
@media only screen and (min-width: 64.063em) {
  .node-teaser h2 a, .node-teaser.row h2 a { font-size: 2rem; }
}
.node-teaser h2 a:hover, .node-teaser.row h2 a:hover { text-decoration: underline; }
.node-teaser p, .node-teaser blockquote p, .node-teaser ul li, .node-teaser ol li, .node-teaser.row p, .node-teaser.row blockquote p, .node-teaser.row ul li, .node-teaser.row ol li { line-height: 1.5; font-size: 1rem; margin-bottom: 0.625rem; }
.node-teaser b, .node-teaser strong, .node-teaser em, .node-teaser i, .node-teaser.row b, .node-teaser.row strong, .node-teaser.row em, .node-teaser.row i { font-weight: 400; }
.node-teaser .submitted, .node-teaser .bullet, .node-teaser.row .submitted, .node-teaser.row .bullet { display: none; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .submitted, .node-teaser .bullet, .node-teaser.row .submitted, .node-teaser.row .bullet { display: inline; }
}
.node-teaser .by-date, .node-teaser.row .by-date { margin-top: 0.1rem; margin-bottom: 0.5rem; }
@media only screen and (min-width: 40.063em) {
  .node-teaser .field-items, .node-teaser.row .field-items { display: block; }
}
.region-b .node-teaser, .region-b .node-teaser.row { border-bottom: 1px solid rgb(236, 238, 237); clear: both; margin-bottom: 0.625rem; padding-bottom: 1.5%; }
.region-b .node-teaser h2, .region-b .node-teaser.row h2 { line-height: 0; margin-top: 0.1rem; margin-bottom: 0.01rem; text-indent: -0.1rem; }
.region-b .node-teaser h2 a, .region-b .node-teaser.row h2 a { color: rgb(34, 34, 34); font-weight: 400; font-size: 1rem; line-height: 1.25; }
.region-b .node-teaser h2 a:hover, .region-b .node-teaser.row h2 a:hover { text-decoration: underline; }
.region-b .node-teaser p, .region-b .node-teaser blockquote p, .region-b .node-teaser ul li, .region-b .node-teaser ol li, .region-b .node-teaser.row p, .region-b .node-teaser.row blockquote p, .region-b .node-teaser.row ul li, .region-b .node-teaser.row ol li { line-height: 1.5; font-size: 1rem; margin-bottom: 0.625rem; }
.region-b .node-teaser b, .region-b .node-teaser strong, .region-b .node-teaser em, .region-b .node-teaser i, .region-b .node-teaser.row b, .region-b .node-teaser.row strong, .region-b .node-teaser.row em, .region-b .node-teaser.row i { font-weight: 400; }
.region-b .node-teaser .submitted, .region-b .node-teaser .bullet, .region-b .node-teaser.row .submitted, .region-b .node-teaser.row .bullet { display: none; }
.region-b .node-teaser .by-date, .region-b .node-teaser.row .by-date { margin-top: 0.1rem; margin-bottom: 0.5rem; }
.page-node .node-topic .field-name-field-job-title, .page-node .node-program .field-name-field-job-title, .page-node .node-person .field-name-field-job-title { color: rgb(51, 51, 51); text-transform: uppercase; font-weight: 700; font-size: 1rem; margin-bottom: 1.5rem; }
@media only screen and (min-width: 64.063em) {
  .term-listing-heading .taxonomy-term-description > p, .node-topic p, .node-program p, .node-person p { font-size: 1.05rem; line-height: 1.75; }
}
footer { background: rgb(68, 71, 80) none repeat scroll 0% 0%; color: rgb(236, 238, 237); text-align: left; }
@media only screen and (min-width: 40.063em) {
  footer { text-align: center; }
}
footer p { font-size: 0.75em; }
@media only screen and (min-width: 64.063em) {
  footer p { font-size: 1em; }
}
footer .partnerslabel { color: rgb(236, 238, 237); }
footer .partner-logos li, footer .auxiliary-links li { font-size: 0.75em; margin: 1em; }
@media only screen and (min-width: 64.063em) {
  footer .partner-logos li, footer .auxiliary-links li { font-size: 1em; }
}
footer .partner-logos li span, footer .auxiliary-links li span { color: rgb(159, 159, 159); }
footer .auxiliary-links li a { color: white; }
footer .auxiliary-links li a:hover { color: rgb(236, 238, 237); text-decoration: underline; }
.search-form { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: none; }
.search-form label { display: none; }
.search-form .form-text { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 75%; float: left; }
.search-form .form-submit { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 25%; float: left; height: 37px; }
.gsc-control-wrapper-cse .gsc-table-result { border: 0px none; }
.gsc-control-wrapper-cse .form-submit { border-style: solid; border-width: 0px; cursor: pointer; font-family: "Lato","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: normal; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-decoration: none; text-align: center; display: inline-block; padding-bottom: 8.0625rem; background-color: blue; border-color: rgb(0, 0, 204); color: rgb(255, 255, 255); }
.gsc-control-wrapper-cse .form-submit:hover, .gsc-control-wrapper-cse .form-submit:focus { background-color: rgb(0, 0, 204); }
.gsc-control-wrapper-cse .form-submit:hover, .gsc-control-wrapper-cse .form-submit:focus { color: rgb(255, 255, 255); }
.gsc-control-wrapper-cse .gsc-above-wrapper-area-container { margin: 0px; padding: 0px; border: 0px none; }
.gsc-control-wrapper-cse .gsc-above-wrapper-area-container td { padding: 0px; }
.gsc-control-wrapper-cse .gsc-resultsHeader { display: none; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-table-result { margin: 0px; padding: 0px; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-table-result tbody { border: 0px none; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-result { border: 0px none; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-result .gs-title { color: rgb(22, 141, 217); height: auto; font-weight: 900; text-decoration: none; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-result .gs-title:hover { text-decoration: underline; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-result .gs-title b { color: rgb(22, 141, 217); text-decoration: none; }
.gsc-control-wrapper-cse .gsc-webResult .gsc-result .gs-title a { color: rgb(22, 141, 217); text-decoration: none; }
#cse { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: left; margin-bottom: 1.25rem; }
#cse .gsc-control-cse { padding: 0px; background: transparent none repeat scroll 0% 0%; border: 0px none; }
#cse .gsc-control-cse table { background: transparent none repeat scroll 0% 0%; }
@media only screen and (min-width: 64.063em) {
  .field-name-field-related-posts { margin-left: 0px; width: 100vw; margin-top: 2rem; }
}
@media only screen and (min-width: 64.063em) and (min-width: 40.063em) {
  .field-name-field-related-posts { margin-left: -8.33335%; }
}
@media only screen and (min-width: 64.063em) and (min-width: 64.063em) {
  .field-name-field-related-posts { margin-left: -10.8333rem; width: 63.125rem; }
}
.field-name-field-related-posts ul { border-top: 3px solid rgb(209, 214, 211); border-bottom: 3px solid rgb(209, 214, 211); list-style-type: none; margin: 0px; padding-bottom: 1em; }
@media only screen and (min-width: 40.063em) {
  .field-name-field-related-posts ul { display: block; padding: 0px; margin: 0px 0px 0px -0.625rem; }
  .field-name-field-related-posts ul::before, .field-name-field-related-posts ul::after { content: " "; display: table; }
  .field-name-field-related-posts ul::after { clear: both; }
  .field-name-field-related-posts ul > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
  .field-name-field-related-posts ul > li { width: 50%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .field-name-field-related-posts ul > li:nth-of-type(n) { clear: none; }
  .field-name-field-related-posts ul > li:nth-of-type(2n+1) { clear: both; }
}
@media only screen and (min-width: 48em) {
  .field-name-field-related-posts ul { display: block; padding: 0px; margin: 0px 0px 0px -0.625rem; }
  .field-name-field-related-posts ul::before, .field-name-field-related-posts ul::after { content: " "; display: table; }
  .field-name-field-related-posts ul::after { clear: both; }
  .field-name-field-related-posts ul > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
  .field-name-field-related-posts ul > li { width: 33.3333%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .field-name-field-related-posts ul > li:nth-of-type(n) { clear: none; }
  .field-name-field-related-posts ul > li:nth-of-type(3n+1) { clear: both; }
}
@media only screen and (min-width: 64.063em) {
  .field-name-field-related-posts ul { display: block; padding: 0px; margin: 0px 0px 0px -0.625rem; }
  .field-name-field-related-posts ul::before, .field-name-field-related-posts ul::after { content: " "; display: table; }
  .field-name-field-related-posts ul::after { clear: both; }
  .field-name-field-related-posts ul > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
  .field-name-field-related-posts ul > li { width: 25%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .field-name-field-related-posts ul > li:nth-of-type(n) { clear: none; }
  .field-name-field-related-posts ul > li:nth-of-type(4n+1) { clear: both; }
}
.field-name-field-related-posts ul li { margin: 1em 0px 0px; }
.field-name-field-related-posts ul li .related-box { position: relative; border-bottom: 1px solid rgb(209, 214, 211); box-shadow: 0px 0.15rem 0.0625rem rgba(0, 0, 0, 0.1); overflow: hidden; }
.field-name-field-related-posts ul li .related-box .related-image { background-color: rgb(221, 219, 220); overflow: hidden; transform: translate3d(0px, 0px, 0px); }
@media only screen and (min-width: 40.063em) {
  .field-name-field-related-posts ul li .related-box .related-image { height: 165px; }
}
@media only screen and (min-width: 48em) {
  .field-name-field-related-posts ul li .related-box .related-image { height: 120px; }
}
.field-name-field-related-posts ul li .related-box img { transition: all 0.3s ease-in 0s; margin-bottom: 0.1em; opacity: 0.9; }
.field-name-field-related-posts ul li .related-box .related-text { padding: 0.75rem; }
.field-name-field-related-posts ul li .related-box .related-text .related-title a { color: rgb(61, 61, 61); font-weight: 400; letter-spacing: -0.015em; margin-bottom: 0px; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15); }
@media only screen and (min-width: 64.063em) {
  .field-name-field-related-posts ul li .related-box .related-text .related-title a { font-size: 1.125em; }
}
.field-name-field-related-posts ul li .related-box .related-text .created { background-color: rgb(255, 255, 255); border-radius: 5px; color: rgb(159, 159, 159); font-size: 80%; font-weight: 400; margin-bottom: 0px; opacity: 0.7; padding: 0.25rem 2%; position: absolute; top: 5%; right: 3%; white-space: nowrap; }
@media only screen and (min-width: 64.063em) {
  .field-name-field-related-posts ul li .related-box .related-text .created { padding: 0.15rem 2%; top: -50%; right: 3%; transition: top 0.2s ease-out 0s; }
}
.field-name-field-related-posts ul li .related-box:hover { box-shadow: 0px 0.15rem 0.0625rem rgba(0, 0, 0, 0.2); }
.field-name-field-related-posts ul li .related-box:hover img { transform: scale(1.05); opacity: 1; }
.field-name-field-related-posts ul li .related-box:hover .related-title a { color: rgb(0, 0, 0); border-bottom: 1px solid; }
.field-name-field-related-posts ul li .related-box:hover .created { opacity: 0.85; top: 5%; }
.field-name-field-related-posts ul li.odd .related-box.no-image .related-image { background-color: rgb(57, 181, 74); background-size: 100% auto; background-image: -moz-linear-gradient(left bottom , rgb(140, 198, 63) 0%, rgb(57, 181, 74) 40%, rgb(140, 198, 63) 100%); min-height: 150px; }
@media only screen and (min-width: 48em) {
  .field-name-field-related-posts ul li.odd .related-box.no-image .related-image { min-height: 100px; }
}
.field-name-field-related-posts ul li.even .related-box.no-image .related-image { background-color: rgb(251, 176, 59); background-size: 100% auto; background-image: -moz-linear-gradient(right bottom , rgb(252, 238, 33) 0%, rgb(251, 176, 59) 40%, rgb(252, 238, 33) 100%); min-height: 150px; }
@media only screen and (min-width: 48em) {
  .field-name-field-related-posts ul li.even .related-box.no-image .related-image { min-height: 100px; }
}
.header-utility { display: table-cell; vertical-align: middle; width: 50%; }
.header-utility a { border-style: solid; border-width: 0px; border-color: transparent; border-radius: 3px; display: inline-block; float: right; font-size: 0.925em; font-weight: 700; line-height: 2.4; outline: medium none; padding: 0px 0.9375rem; white-space: nowrap; width: auto; z-index: 4; transition: box-shadow 0.2s ease 0s; }
.header-utility a.trigger-nav { text-align: center; line-height: 0; margin-right: -0.9375rem; }
@media only screen and (min-width: 40.063em) {
  .header-utility a.trigger-nav { margin-right: 0px; }
}
.header-utility a:active { box-shadow: 0px 0px 0.25em currentcolor; }
@media only screen and (min-width: 40.063em) {
  .header-utility a { margin-left: 0.5em; padding: 0px 0.5em; line-height: 2.125; border-width: 1px; }
  .header-utility a.trigger-nav { line-height: 2.125; }
}
@media only screen and (min-width: 64.063em) {
  .header-utility a { line-height: 2.4; padding: 0px 0.75em; }
}
.header-utility .menu-text { display: none; }
@media only screen and (min-width: 40.063em) {
  .header-utility .menu-text { display: inline; }
}
.header-utility .icon-list, .header-utility .icon-cross { font-size: 2em; }
@media only screen and (min-width: 40.063em) {
  .header-utility .icon-list, .header-utility .icon-cross { font-size: 1.15em; }
}
.header-utility .icon-list { opacity: 1; display: inline; }
@media only screen and (min-width: 64.063em) {
  .header-utility { padding: 1rem 0px 1rem 1rem; width: 30%; }
  .header-utility .trigger-nav { display: none; }
}
.player { width: 100%; }
@media only screen and (min-width: 40.063em) {
  .player { display: none; }
}
.listen-live { width: 100%; position: static; font-weight: 900; line-height: 2.4; text-align: center; }
@media only screen and (min-width: 40.063em) {
  .listen-live { float: right; height: auto; line-height: 2.125; }
}
@media only screen and (min-width: 64.063em) {
  .listen-live { line-height: 2.4; }
}
.listen-live .listen-live-btn { display: block; }
.listen-live .listen-live-btn .icon-arrow::before { content: ""; font-family: "responso"; font-size: 1.25em; }
@media only screen and (min-width: 40.063em) {
  .listen-live { position: relative; width: auto; background: transparent none repeat scroll 0% 0%; text-align: left; }
}
.listen-live .listen-live-toggle { position: relative; }
.listen-live ul { display: none; }
.listen-live.open ul { display: block; position: absolute; z-index: 5; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); left: 0px; width: 100%; }
@media only screen and (min-width: 40.063em) {
  .listen-live.open ul { width: auto; left: auto; margin-top: 2.5em; margin-left: 0.5em; }
}
@media only screen and (min-width: 64.063em) {
  .listen-live.open ul { min-width: 7.3rem; right: 0px; }
}
.listen-live.open ul li { padding: 1em; border-bottom: 1px solid rgb(236, 238, 237); line-height: 1.1; font-size: 1rem; }
@media only screen and (min-width: 40.063em) {
  .listen-live.open ul li { line-height: 1.2; padding: 0.5em; width: auto; }
}
@media only screen and (min-width: 64.063em) {
  .listen-live.open ul li { line-height: 1.25; }
}
.listen-live.open ul li a { background-color: transparent; border-width: 0px; color: rgb(51, 51, 51); display: block; float: none; font-weight: 400; height: auto; padding-left: 0px; white-space: nowrap; box-shadow: none; }
.listen-live .program-text { display: none; }
.no-touch .listen-live.open ul li:hover { background: rgb(236, 238, 237) none repeat scroll 0% 0%; color: black; }
body.node-type-live-event { background: transparent none repeat scroll 0% 0%; }
body.node-type-live-event h1.title, body.node-type-live-event .page-programs .program-list .program h1.program-list, .page-programs .program-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-programs .program-list .person h1.program-list, .page-programs .program-list .person body.node-type-live-event h1.program-list, body.node-type-live-event .page-programs .people-list .program h1.program-list, .page-programs .people-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-programs .people-list .person h1.program-list, .page-programs .people-list .person body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .program-list .program h1.program-list, .page-people .program-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .program-list .person h1.program-list, .page-people .program-list .person body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .people-list .program h1.program-list, .page-people .people-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .people-list .person h1.program-list, .page-people .people-list .person body.node-type-live-event h1.program-list { padding: 1em 0px 0.5em 0.4em; }
@media only screen and (min-width: 48em) {
  body.node-type-live-event main { background: rgb(22, 25, 30) none repeat scroll 0% 0%; }
  body.node-type-live-event h1.title, body.node-type-live-event .page-programs .program-list .program h1.program-list, .page-programs .program-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-programs .program-list .person h1.program-list, .page-programs .program-list .person body.node-type-live-event h1.program-list, body.node-type-live-event .page-programs .people-list .program h1.program-list, .page-programs .people-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-programs .people-list .person h1.program-list, .page-programs .people-list .person body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .program-list .program h1.program-list, .page-people .program-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .program-list .person h1.program-list, .page-people .program-list .person body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .people-list .program h1.program-list, .page-people .people-list .program body.node-type-live-event h1.program-list, body.node-type-live-event .page-people .people-list .person h1.program-list, .page-people .people-list .person body.node-type-live-event h1.program-list { color: rgb(255, 255, 255); max-width: 1100px; margin: auto; }
}
body.node-type-live-event main { width: 100%; }
.pager { margin: 1.25rem auto 2rem; }
@media only screen and (min-width: 40.063em) {
  .pager { margin: 1.5rem auto 2.25rem; }
}
@media only screen and (min-width: 64.063em) {
  .pager { margin: 1rem auto 2.5rem; }
}
.pager .pager-current { cursor: default; padding-right: 0.75rem; padding-left: 0.75rem; }
.pager .pager-last, .pager .pager-first, .pager .pager-ellipsis { display: none; }
.highlight .panel { text-align: center; border-top: 0px none; border-left: 0px none; border-right: 0px none; }
.highlight .panel a { color: rgb(0, 0, 0); display: inline-block; line-height: 1.25rem; }
@media only screen and (min-width: 40.063em) {
  .highlight .panel a { max-width: 40rem; }
}
@media only screen and (min-width: 64.063em) {
  .highlight .panel a { line-height: 1.375rem; max-width: 65rem; }
}
.highlight .panel.sitewide-alert-black, .highlight .panel.sitewide-alert-red { background: rgb(241, 241, 241) none repeat scroll 0% 0%; }
.highlight .panel.sitewide-alert-black a:hover, .highlight .panel.sitewide-alert-red a:hover { text-decoration: underline; }
.highlight .panel.sitewide-alert-red a { color: rgb(185, 74, 72); }
.agg-card, .agg-card.row { border-bottom: 0.35rem solid rgb(236, 238, 237); margin-bottom: 0.625rem; padding-bottom: 1.5%; }
.agg-content { color: rgba(0, 0, 0, 0.7); }
h5.program-schedule { color: rgb(51, 51, 51); text-transform: uppercase; font-weight: 700; font-size: 1rem; margin-bottom: -0.25rem; }
h5.program-schedule + .program-hosts { margin-bottom: 1.5rem; }
.program-hosts { line-height: 1.25; margin-top: 0.5rem; margin-left: 0px; }
.program-hosts li { color: rgb(119, 119, 119); font-size: 0.8rem; line-height: 2; display: inline; margin-bottom: 1rem; white-space: nowrap; }
.program-hosts li a { text-transform: uppercase; color: rgb(61, 61, 61); }
.program-hosts li a:hover { text-decoration: underline; }
.program-hosts .host-name { color: rgb(61, 61, 61); text-transform: uppercase; font-size: 0.75rem; font-weight: 700; margin-right: 1rem; vertical-align: middle; }
.node-type-program .story ul.gallery.no-bullet { margin-bottom: 0.25rem; }
.host-label { color: rgb(77, 77, 77); text-transform: uppercase; font-size: 0.45rem; margin-left: 0.2rem; margin-right: 0.15rem; background: rgb(236, 238, 237) none repeat scroll 0% 0%; padding: 0.2rem; border-radius: 3px; }
.page-programs ul.program-genre-menu, .page-programs ul.people-capacity-menu, .page-people ul.program-genre-menu, .page-people ul.people-capacity-menu { list-style: outside none none; }
.page-programs ul.program-genre-menu li, .page-programs ul.people-capacity-menu li, .page-people ul.program-genre-menu li, .page-people ul.people-capacity-menu li { display: inline; margin-left: 1rem; }
.page-programs ul.program-genre-menu li.first, .page-programs ul.people-capacity-menu li.first, .page-people ul.program-genre-menu li.first, .page-people ul.people-capacity-menu li.first { margin-left: -0.25rem; }
.page-programs ul.program-genre-menu li a, .page-programs ul.people-capacity-menu li a, .page-people ul.program-genre-menu li a, .page-people ul.people-capacity-menu li a { color: rgb(22, 141, 217); }
.page-programs ul.program-genre-menu li a:hover, .page-programs ul.people-capacity-menu li a:hover, .page-people ul.program-genre-menu li a:hover, .page-people ul.people-capacity-menu li a:hover { color: rgb(20, 126, 194); border-bottom: 2px solid rgb(20, 126, 194); }
.page-programs ul.program-genre-menu li a.active, .page-programs ul.people-capacity-menu li a.active, .page-people ul.program-genre-menu li a.active, .page-people ul.people-capacity-menu li a.active { color: rgb(159, 159, 159); pointer-events: none; }
.page-programs .program-list, .page-programs .people-list, .page-people .program-list, .page-people .people-list { display: block; padding: 0px; margin: 0px auto; }
.page-programs .program-list::before, .page-programs .program-list::after, .page-programs .people-list::before, .page-programs .people-list::after, .page-people .program-list::before, .page-people .program-list::after, .page-people .people-list::before, .page-people .people-list::after { content: " "; display: table; }
.page-programs .program-list::after, .page-programs .people-list::after, .page-people .program-list::after, .page-people .people-list::after { clear: both; }
.page-programs .program-list > li, .page-programs .people-list > li, .page-people .program-list > li, .page-people .people-list > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
@media only screen and (min-width: 40.063em) {
  .page-programs .program-list, .page-programs .people-list, .page-people .program-list, .page-people .people-list { display: block; padding: 0px; margin: 0px 0px 0px -0.625rem; }
  .page-programs .program-list::before, .page-programs .program-list::after, .page-programs .people-list::before, .page-programs .people-list::after, .page-people .program-list::before, .page-people .program-list::after, .page-people .people-list::before, .page-people .people-list::after { content: " "; display: table; }
  .page-programs .program-list::after, .page-programs .people-list::after, .page-people .program-list::after, .page-people .people-list::after { clear: both; }
  .page-programs .program-list > li, .page-programs .people-list > li, .page-people .program-list > li, .page-people .people-list > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
  .page-programs .program-list > li, .page-programs .people-list > li, .page-people .program-list > li, .page-people .people-list > li { width: 44.4444%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .page-programs .program-list > li:nth-of-type(n), .page-programs .people-list > li:nth-of-type(n), .page-people .program-list > li:nth-of-type(n), .page-people .people-list > li:nth-of-type(n) { clear: none; }
}
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list, .page-programs .people-list, .page-people .program-list, .page-people .people-list { display: block; padding: 0px; margin: 0px 0px 0px -0.625rem; }
  .page-programs .program-list::before, .page-programs .program-list::after, .page-programs .people-list::before, .page-programs .people-list::after, .page-people .program-list::before, .page-people .program-list::after, .page-people .people-list::before, .page-people .people-list::after { content: " "; display: table; }
  .page-programs .program-list::after, .page-programs .people-list::after, .page-people .program-list::after, .page-people .people-list::after { clear: both; }
  .page-programs .program-list > li, .page-programs .people-list > li, .page-people .program-list > li, .page-people .people-list > li { display: inline; height: auto; float: left; padding: 0px 0.625rem 1.25rem; }
  .page-programs .program-list > li, .page-programs .people-list > li, .page-people .program-list > li, .page-people .people-list > li { width: 29.9401%; padding: 0px 0.625rem 1.25rem; list-style: outside none none; }
  .page-programs .program-list > li:nth-of-type(n), .page-programs .people-list > li:nth-of-type(n), .page-people .program-list > li:nth-of-type(n), .page-people .people-list > li:nth-of-type(n) { clear: none; }
}
.page-programs .program-list .program, .page-programs .program-list .person, .page-programs .people-list .program, .page-programs .people-list .person, .page-people .program-list .program, .page-people .program-list .person, .page-people .people-list .program, .page-people .people-list .person { background: rgba(255, 255, 255, 0.65) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(236, 238, 237); box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1); overflow: hidden; margin-bottom: 2rem; margin-left: 1rem; margin-right: 1rem; padding: 1rem; }
@media (max-width: 640px) {
  .page-programs .program-list .program, .page-programs .program-list .person, .page-programs .people-list .program, .page-programs .people-list .person, .page-people .program-list .program, .page-people .program-list .person, .page-people .people-list .program, .page-people .people-list .person { width: 92.5%; }
}
@media only screen and (min-width: 40.063em) {
  .page-programs .program-list .program, .page-programs .program-list .person, .page-programs .people-list .program, .page-programs .people-list .person, .page-people .program-list .program, .page-people .program-list .person, .page-people .people-list .program, .page-people .people-list .person { height: 7rem; position: relative; }
}
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program, .page-programs .program-list .person, .page-programs .people-list .program, .page-programs .people-list .person, .page-people .program-list .program, .page-people .program-list .person, .page-people .people-list .program, .page-people .people-list .person { height: 16.875rem; }
}
.page-programs .program-list .program .image, .page-programs .program-list .person .image, .page-programs .people-list .program .image, .page-programs .people-list .person .image, .page-people .program-list .program .image, .page-people .program-list .person .image, .page-people .people-list .program .image, .page-people .people-list .person .image { height: 4.0625rem; margin-bottom: 1rem; float: left; margin-right: 1rem; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program .image, .page-programs .program-list .person .image, .page-programs .people-list .program .image, .page-programs .people-list .person .image, .page-people .program-list .program .image, .page-people .program-list .person .image, .page-people .people-list .program .image, .page-people .people-list .person .image { float: none; height: 5.625rem; position: relative; margin-left: 0px; }
}
.page-programs .program-list .program img, .page-programs .program-list .person img, .page-programs .people-list .program img, .page-programs .people-list .person img, .page-people .program-list .program img, .page-people .program-list .person img, .page-people .people-list .program img, .page-people .people-list .person img { max-height: 100%; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program img, .page-programs .program-list .person img, .page-programs .people-list .program img, .page-programs .people-list .person img, .page-people .program-list .program img, .page-people .program-list .person img, .page-people .people-list .program img, .page-people .people-list .person img { position: absolute; bottom: 0px; }
}
.page-programs .program-list .program .name, .page-programs .program-list .person .name, .page-programs .people-list .program .name, .page-programs .people-list .person .name, .page-people .program-list .program .name, .page-people .program-list .person .name, .page-people .people-list .program .name, .page-people .people-list .person .name { font-size: 1.125rem; font-weight: 900; line-height: 1.15; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program .name, .page-programs .program-list .person .name, .page-programs .people-list .program .name, .page-programs .people-list .person .name, .page-people .program-list .program .name, .page-people .program-list .person .name, .page-people .people-list .program .name, .page-people .people-list .person .name { font-size: 1.45rem; line-height: 1.25; }
}
.page-programs .program-list .program .title, .page-programs .program-list .program .program-list, .page-programs .program-list .program .person .program-list, .page-programs .program-list .person .program .program-list, .page-programs .program-list .people-list .program .program-list, .page-programs .people-list .program-list .program .program-list, .page-programs .program-list .program .people-list .person .program-list, .page-programs .people-list .person .program-list .program .program-list, .page-programs .page-people .program-list .program .program-list, .page-people .page-programs .program-list .program .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .page-programs .program-list .person .program .program-list, .page-programs .program-list .page-people .people-list .program .program-list, .page-people .people-list .page-programs .program-list .program .program-list, .page-programs .program-list .program .page-people .people-list .person .program-list, .page-people .people-list .person .page-programs .program-list .program .program-list, .page-programs .program-list .program .hosts, .page-programs .program-list .program .title a, .page-programs .program-list .program .program-list a, .page-programs .program-list .program .person .program-list a, .page-programs .program-list .person .program .program-list a, .page-programs .program-list .people-list .program .program-list a, .page-programs .people-list .program-list .program .program-list a, .page-programs .program-list .program .people-list .person .program-list a, .page-programs .people-list .person .program-list .program .program-list a, .page-programs .page-people .program-list .program .program-list a, .page-people .page-programs .program-list .program .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .program-list .page-people .people-list .program .program-list a, .page-people .people-list .page-programs .program-list .program .program-list a, .page-programs .program-list .program .page-people .people-list .person .program-list a, .page-people .people-list .person .page-programs .program-list .program .program-list a, .page-programs .program-list .program .hosts a, .page-programs .program-list .person .title, .page-programs .program-list .person .program .program-list, .page-programs .program-list .program .person .program-list, .page-programs .program-list .person .program-list, .page-programs .program-list .person .people-list .program .program-list, .page-programs .people-list .program .program-list .person .program-list, .page-programs .program-list .people-list .person .program-list, .page-programs .people-list .program-list .person .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .page-programs .program-list .person .program .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .person .program-list, .page-people .page-programs .program-list .person .program-list, .page-programs .program-list .person .page-people .people-list .program .program-list, .page-people .people-list .program .page-programs .program-list .person .program-list, .page-programs .program-list .page-people .people-list .person .program-list, .page-people .people-list .page-programs .program-list .person .program-list, .page-programs .program-list .person .hosts, .page-programs .program-list .person .title a, .page-programs .program-list .person .program .program-list a, .page-programs .program-list .program .person .program-list a, .page-programs .program-list .person .program-list a, .page-programs .program-list .person .people-list .program .program-list a, .page-programs .people-list .program .program-list .person .program-list a, .page-programs .program-list .people-list .person .program-list a, .page-programs .people-list .program-list .person .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .person .program-list a, .page-people .page-programs .program-list .person .program-list a, .page-programs .program-list .person .page-people .people-list .program .program-list a, .page-people .people-list .program .page-programs .program-list .person .program-list a, .page-programs .program-list .page-people .people-list .person .program-list a, .page-people .people-list .page-programs .program-list .person .program-list a, .page-programs .program-list .person .hosts a, .page-programs .people-list .program .title, .page-programs .people-list .program-list .program .program-list, .page-programs .program-list .people-list .program .program-list, .page-programs .people-list .program .program-list .person .program-list, .page-programs .program-list .person .people-list .program .program-list, .page-programs .people-list .program .program-list, .page-programs .people-list .program .person .program-list, .page-programs .people-list .person .program .program-list, .page-programs .people-list .page-people .program-list .program .program-list, .page-people .program-list .page-programs .people-list .program .program-list, .page-programs .people-list .program .page-people .program-list .person .program-list, .page-people .program-list .person .page-programs .people-list .program .program-list, .page-programs .page-people .people-list .program .program-list, .page-people .page-programs .people-list .program .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .people-list .program .hosts, .page-programs .people-list .program .title a, .page-programs .people-list .program-list .program .program-list a, .page-programs .program-list .people-list .program .program-list a, .page-programs .people-list .program .program-list .person .program-list a, .page-programs .program-list .person .people-list .program .program-list a, .page-programs .people-list .program .program-list a, .page-programs .people-list .program .person .program-list a, .page-programs .people-list .person .program .program-list a, .page-programs .people-list .page-people .program-list .program .program-list a, .page-people .program-list .page-programs .people-list .program .program-list a, .page-programs .people-list .program .page-people .program-list .person .program-list a, .page-people .program-list .person .page-programs .people-list .program .program-list a, .page-programs .page-people .people-list .program .program-list a, .page-people .page-programs .people-list .program .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .people-list .program .hosts a, .page-programs .people-list .person .title, .page-programs .people-list .person .program-list .program .program-list, .page-programs .program-list .program .people-list .person .program-list, .page-programs .people-list .program-list .person .program-list, .page-programs .program-list .people-list .person .program-list, .page-programs .people-list .person .program .program-list, .page-programs .people-list .program .person .program-list, .page-programs .people-list .person .program-list, .page-programs .people-list .person .page-people .program-list .program .program-list, .page-people .program-list .program .page-programs .people-list .person .program-list, .page-programs .people-list .page-people .program-list .person .program-list, .page-people .program-list .page-programs .people-list .person .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .person .program-list, .page-people .page-programs .people-list .person .program-list, .page-programs .people-list .person .hosts, .page-programs .people-list .person .title a, .page-programs .people-list .person .program-list .program .program-list a, .page-programs .program-list .program .people-list .person .program-list a, .page-programs .people-list .program-list .person .program-list a, .page-programs .program-list .people-list .person .program-list a, .page-programs .people-list .person .program .program-list a, .page-programs .people-list .program .person .program-list a, .page-programs .people-list .person .program-list a, .page-programs .people-list .person .page-people .program-list .program .program-list a, .page-people .program-list .program .page-programs .people-list .person .program-list a, .page-programs .people-list .page-people .program-list .person .program-list a, .page-people .program-list .page-programs .people-list .person .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .person .program-list a, .page-people .page-programs .people-list .person .program-list a, .page-programs .people-list .person .hosts a, .page-people .program-list .program .title, .page-people .page-programs .program-list .program .program-list, .page-programs .page-people .program-list .program .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .person .program .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .program-list .page-programs .people-list .program .program-list, .page-programs .people-list .page-people .program-list .program .program-list, .page-people .program-list .program .page-programs .people-list .person .program-list, .page-programs .people-list .person .page-people .program-list .program .program-list, .page-people .program-list .program .program-list, .page-people .program-list .program .person .program-list, .page-people .program-list .person .program .program-list, .page-people .program-list .people-list .program .program-list, .page-people .people-list .program-list .program .program-list, .page-people .program-list .program .people-list .person .program-list, .page-people .people-list .person .program-list .program .program-list, .page-people .program-list .program .hosts, .page-people .program-list .program .title a, .page-people .page-programs .program-list .program .program-list a, .page-programs .page-people .program-list .program .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .program-list .page-programs .people-list .program .program-list a, .page-programs .people-list .page-people .program-list .program .program-list a, .page-people .program-list .program .page-programs .people-list .person .program-list a, .page-programs .people-list .person .page-people .program-list .program .program-list a, .page-people .program-list .program .program-list a, .page-people .program-list .program .person .program-list a, .page-people .program-list .person .program .program-list a, .page-people .program-list .people-list .program .program-list a, .page-people .people-list .program-list .program .program-list a, .page-people .program-list .program .people-list .person .program-list a, .page-people .people-list .person .program-list .program .program-list a, .page-people .program-list .program .hosts a, .page-people .program-list .person .title, .page-people .page-programs .program-list .person .program .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .person .program-list, .page-programs .page-people .program-list .person .program-list, .page-people .program-list .person .page-programs .people-list .program .program-list, .page-programs .people-list .program .page-people .program-list .person .program-list, .page-people .program-list .page-programs .people-list .person .program-list, .page-programs .people-list .page-people .program-list .person .program-list, .page-people .program-list .person .program .program-list, .page-people .program-list .program .person .program-list, .page-people .program-list .person .program-list, .page-people .program-list .person .people-list .program .program-list, .page-people .people-list .program .program-list .person .program-list, .page-people .program-list .people-list .person .program-list, .page-people .people-list .program-list .person .program-list, .page-people .program-list .person .hosts, .page-people .program-list .person .title a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .person .program-list a, .page-programs .page-people .program-list .person .program-list a, .page-people .program-list .person .page-programs .people-list .program .program-list a, .page-programs .people-list .program .page-people .program-list .person .program-list a, .page-people .program-list .page-programs .people-list .person .program-list a, .page-programs .people-list .page-people .program-list .person .program-list a, .page-people .program-list .person .program .program-list a, .page-people .program-list .program .person .program-list a, .page-people .program-list .person .program-list a, .page-people .program-list .person .people-list .program .program-list a, .page-people .people-list .program .program-list .person .program-list a, .page-people .program-list .people-list .person .program-list a, .page-people .people-list .program-list .person .program-list a, .page-people .program-list .person .hosts a, .page-people .people-list .program .title, .page-people .people-list .page-programs .program-list .program .program-list, .page-programs .program-list .page-people .people-list .program .program-list, .page-people .people-list .program .page-programs .program-list .person .program-list, .page-programs .program-list .person .page-people .people-list .program .program-list, .page-people .page-programs .people-list .program .program-list, .page-programs .page-people .people-list .program .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .people-list .program-list .program .program-list, .page-people .program-list .people-list .program .program-list, .page-people .people-list .program .program-list .person .program-list, .page-people .program-list .person .people-list .program .program-list, .page-people .people-list .program .program-list, .page-people .people-list .program .person .program-list, .page-people .people-list .person .program .program-list, .page-people .people-list .program .hosts, .page-people .people-list .program .title a, .page-people .people-list .page-programs .program-list .program .program-list a, .page-programs .program-list .page-people .people-list .program .program-list a, .page-people .people-list .program .page-programs .program-list .person .program-list a, .page-programs .program-list .person .page-people .people-list .program .program-list a, .page-people .page-programs .people-list .program .program-list a, .page-programs .page-people .people-list .program .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .people-list .program-list .program .program-list a, .page-people .program-list .people-list .program .program-list a, .page-people .people-list .program .program-list .person .program-list a, .page-people .program-list .person .people-list .program .program-list a, .page-people .people-list .program .program-list a, .page-people .people-list .program .person .program-list a, .page-people .people-list .person .program .program-list a, .page-people .people-list .program .hosts a, .page-people .people-list .person .title, .page-people .people-list .person .page-programs .program-list .program .program-list, .page-programs .program-list .program .page-people .people-list .person .program-list, .page-people .people-list .page-programs .program-list .person .program-list, .page-programs .program-list .page-people .people-list .person .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .person .program-list, .page-programs .page-people .people-list .person .program-list, .page-people .people-list .person .program-list .program .program-list, .page-people .program-list .program .people-list .person .program-list, .page-people .people-list .program-list .person .program-list, .page-people .program-list .people-list .person .program-list, .page-people .people-list .person .program .program-list, .page-people .people-list .program .person .program-list, .page-people .people-list .person .program-list, .page-people .people-list .person .hosts, .page-people .people-list .person .title a, .page-people .people-list .person .page-programs .program-list .program .program-list a, .page-programs .program-list .program .page-people .people-list .person .program-list a, .page-people .people-list .page-programs .program-list .person .program-list a, .page-programs .program-list .page-people .people-list .person .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .person .program-list a, .page-programs .page-people .people-list .person .program-list a, .page-people .people-list .person .program-list .program .program-list a, .page-people .program-list .program .people-list .person .program-list a, .page-people .people-list .program-list .person .program-list a, .page-people .program-list .people-list .person .program-list a, .page-people .people-list .person .program .program-list a, .page-people .people-list .program .person .program-list a, .page-people .people-list .person .program-list a, .page-people .people-list .person .hosts a { color: rgb(119, 119, 119); font-size: 0.75rem; line-height: 1; text-transform: uppercase; margin-top: 0.5rem; margin-bottom: 0.5rem; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program .title, .page-programs .program-list .program .program-list, .page-programs .program-list .program .person .program-list, .page-programs .program-list .person .program .program-list, .page-programs .program-list .people-list .program .program-list, .page-programs .people-list .program-list .program .program-list, .page-programs .program-list .program .people-list .person .program-list, .page-programs .people-list .person .program-list .program .program-list, .page-programs .page-people .program-list .program .program-list, .page-people .page-programs .program-list .program .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .page-programs .program-list .person .program .program-list, .page-programs .program-list .page-people .people-list .program .program-list, .page-people .people-list .page-programs .program-list .program .program-list, .page-programs .program-list .program .page-people .people-list .person .program-list, .page-people .people-list .person .page-programs .program-list .program .program-list, .page-programs .program-list .program .hosts, .page-programs .program-list .program .title a, .page-programs .program-list .program .program-list a, .page-programs .program-list .program .person .program-list a, .page-programs .program-list .person .program .program-list a, .page-programs .program-list .people-list .program .program-list a, .page-programs .people-list .program-list .program .program-list a, .page-programs .program-list .program .people-list .person .program-list a, .page-programs .people-list .person .program-list .program .program-list a, .page-programs .page-people .program-list .program .program-list a, .page-people .page-programs .program-list .program .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .program-list .page-people .people-list .program .program-list a, .page-people .people-list .page-programs .program-list .program .program-list a, .page-programs .program-list .program .page-people .people-list .person .program-list a, .page-people .people-list .person .page-programs .program-list .program .program-list a, .page-programs .program-list .program .hosts a, .page-programs .program-list .person .title, .page-programs .program-list .person .program .program-list, .page-programs .program-list .program .person .program-list, .page-programs .program-list .person .program-list, .page-programs .program-list .person .people-list .program .program-list, .page-programs .people-list .program .program-list .person .program-list, .page-programs .program-list .people-list .person .program-list, .page-programs .people-list .program-list .person .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .page-programs .program-list .person .program .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .person .program-list, .page-people .page-programs .program-list .person .program-list, .page-programs .program-list .person .page-people .people-list .program .program-list, .page-people .people-list .program .page-programs .program-list .person .program-list, .page-programs .program-list .page-people .people-list .person .program-list, .page-people .people-list .page-programs .program-list .person .program-list, .page-programs .program-list .person .hosts, .page-programs .program-list .person .title a, .page-programs .program-list .person .program .program-list a, .page-programs .program-list .program .person .program-list a, .page-programs .program-list .person .program-list a, .page-programs .program-list .person .people-list .program .program-list a, .page-programs .people-list .program .program-list .person .program-list a, .page-programs .program-list .people-list .person .program-list a, .page-programs .people-list .program-list .person .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .person .program-list a, .page-people .page-programs .program-list .person .program-list a, .page-programs .program-list .person .page-people .people-list .program .program-list a, .page-people .people-list .program .page-programs .program-list .person .program-list a, .page-programs .program-list .page-people .people-list .person .program-list a, .page-people .people-list .page-programs .program-list .person .program-list a, .page-programs .program-list .person .hosts a, .page-programs .people-list .program .title, .page-programs .people-list .program-list .program .program-list, .page-programs .program-list .people-list .program .program-list, .page-programs .people-list .program .program-list .person .program-list, .page-programs .program-list .person .people-list .program .program-list, .page-programs .people-list .program .program-list, .page-programs .people-list .program .person .program-list, .page-programs .people-list .person .program .program-list, .page-programs .people-list .page-people .program-list .program .program-list, .page-people .program-list .page-programs .people-list .program .program-list, .page-programs .people-list .program .page-people .program-list .person .program-list, .page-people .program-list .person .page-programs .people-list .program .program-list, .page-programs .page-people .people-list .program .program-list, .page-people .page-programs .people-list .program .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .people-list .program .hosts, .page-programs .people-list .program .title a, .page-programs .people-list .program-list .program .program-list a, .page-programs .program-list .people-list .program .program-list a, .page-programs .people-list .program .program-list .person .program-list a, .page-programs .program-list .person .people-list .program .program-list a, .page-programs .people-list .program .program-list a, .page-programs .people-list .program .person .program-list a, .page-programs .people-list .person .program .program-list a, .page-programs .people-list .page-people .program-list .program .program-list a, .page-people .program-list .page-programs .people-list .program .program-list a, .page-programs .people-list .program .page-people .program-list .person .program-list a, .page-people .program-list .person .page-programs .people-list .program .program-list a, .page-programs .page-people .people-list .program .program-list a, .page-people .page-programs .people-list .program .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .people-list .program .hosts a, .page-programs .people-list .person .title, .page-programs .people-list .person .program-list .program .program-list, .page-programs .program-list .program .people-list .person .program-list, .page-programs .people-list .program-list .person .program-list, .page-programs .program-list .people-list .person .program-list, .page-programs .people-list .person .program .program-list, .page-programs .people-list .program .person .program-list, .page-programs .people-list .person .program-list, .page-programs .people-list .person .page-people .program-list .program .program-list, .page-people .program-list .program .page-programs .people-list .person .program-list, .page-programs .people-list .page-people .program-list .person .program-list, .page-people .program-list .page-programs .people-list .person .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .person .program-list, .page-people .page-programs .people-list .person .program-list, .page-programs .people-list .person .hosts, .page-programs .people-list .person .title a, .page-programs .people-list .person .program-list .program .program-list a, .page-programs .program-list .program .people-list .person .program-list a, .page-programs .people-list .program-list .person .program-list a, .page-programs .program-list .people-list .person .program-list a, .page-programs .people-list .person .program .program-list a, .page-programs .people-list .program .person .program-list a, .page-programs .people-list .person .program-list a, .page-programs .people-list .person .page-people .program-list .program .program-list a, .page-people .program-list .program .page-programs .people-list .person .program-list a, .page-programs .people-list .page-people .program-list .person .program-list a, .page-people .program-list .page-programs .people-list .person .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .person .program-list a, .page-people .page-programs .people-list .person .program-list a, .page-programs .people-list .person .hosts a, .page-people .program-list .program .title, .page-people .page-programs .program-list .program .program-list, .page-programs .page-people .program-list .program .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .person .program .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .program-list .page-programs .people-list .program .program-list, .page-programs .people-list .page-people .program-list .program .program-list, .page-people .program-list .program .page-programs .people-list .person .program-list, .page-programs .people-list .person .page-people .program-list .program .program-list, .page-people .program-list .program .program-list, .page-people .program-list .program .person .program-list, .page-people .program-list .person .program .program-list, .page-people .program-list .people-list .program .program-list, .page-people .people-list .program-list .program .program-list, .page-people .program-list .program .people-list .person .program-list, .page-people .people-list .person .program-list .program .program-list, .page-people .program-list .program .hosts, .page-people .program-list .program .title a, .page-people .page-programs .program-list .program .program-list a, .page-programs .page-people .program-list .program .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .program-list .page-programs .people-list .program .program-list a, .page-programs .people-list .page-people .program-list .program .program-list a, .page-people .program-list .program .page-programs .people-list .person .program-list a, .page-programs .people-list .person .page-people .program-list .program .program-list a, .page-people .program-list .program .program-list a, .page-people .program-list .program .person .program-list a, .page-people .program-list .person .program .program-list a, .page-people .program-list .people-list .program .program-list a, .page-people .people-list .program-list .program .program-list a, .page-people .program-list .program .people-list .person .program-list a, .page-people .people-list .person .program-list .program .program-list a, .page-people .program-list .program .hosts a, .page-people .program-list .person .title, .page-people .page-programs .program-list .person .program .program-list, .page-programs .page-people .program-list .person .program .program-list, .page-people .page-programs .program-list .program .person .program-list, .page-programs .page-people .program-list .program .person .program-list, .page-people .page-programs .program-list .person .program-list, .page-programs .page-people .program-list .person .program-list, .page-people .program-list .person .page-programs .people-list .program .program-list, .page-programs .people-list .program .page-people .program-list .person .program-list, .page-people .program-list .page-programs .people-list .person .program-list, .page-programs .people-list .page-people .program-list .person .program-list, .page-people .program-list .person .program .program-list, .page-people .program-list .program .person .program-list, .page-people .program-list .person .program-list, .page-people .program-list .person .people-list .program .program-list, .page-people .people-list .program .program-list .person .program-list, .page-people .program-list .people-list .person .program-list, .page-people .people-list .program-list .person .program-list, .page-people .program-list .person .hosts, .page-people .program-list .person .title a, .page-people .page-programs .program-list .person .program .program-list a, .page-programs .page-people .program-list .person .program .program-list a, .page-people .page-programs .program-list .program .person .program-list a, .page-programs .page-people .program-list .program .person .program-list a, .page-people .page-programs .program-list .person .program-list a, .page-programs .page-people .program-list .person .program-list a, .page-people .program-list .person .page-programs .people-list .program .program-list a, .page-programs .people-list .program .page-people .program-list .person .program-list a, .page-people .program-list .page-programs .people-list .person .program-list a, .page-programs .people-list .page-people .program-list .person .program-list a, .page-people .program-list .person .program .program-list a, .page-people .program-list .program .person .program-list a, .page-people .program-list .person .program-list a, .page-people .program-list .person .people-list .program .program-list a, .page-people .people-list .program .program-list .person .program-list a, .page-people .program-list .people-list .person .program-list a, .page-people .people-list .program-list .person .program-list a, .page-people .program-list .person .hosts a, .page-people .people-list .program .title, .page-people .people-list .page-programs .program-list .program .program-list, .page-programs .program-list .page-people .people-list .program .program-list, .page-people .people-list .program .page-programs .program-list .person .program-list, .page-programs .program-list .person .page-people .people-list .program .program-list, .page-people .page-programs .people-list .program .program-list, .page-programs .page-people .people-list .program .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .people-list .program-list .program .program-list, .page-people .program-list .people-list .program .program-list, .page-people .people-list .program .program-list .person .program-list, .page-people .program-list .person .people-list .program .program-list, .page-people .people-list .program .program-list, .page-people .people-list .program .person .program-list, .page-people .people-list .person .program .program-list, .page-people .people-list .program .hosts, .page-people .people-list .program .title a, .page-people .people-list .page-programs .program-list .program .program-list a, .page-programs .program-list .page-people .people-list .program .program-list a, .page-people .people-list .program .page-programs .program-list .person .program-list a, .page-programs .program-list .person .page-people .people-list .program .program-list a, .page-people .page-programs .people-list .program .program-list a, .page-programs .page-people .people-list .program .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .people-list .program-list .program .program-list a, .page-people .program-list .people-list .program .program-list a, .page-people .people-list .program .program-list .person .program-list a, .page-people .program-list .person .people-list .program .program-list a, .page-people .people-list .program .program-list a, .page-people .people-list .program .person .program-list a, .page-people .people-list .person .program .program-list a, .page-people .people-list .program .hosts a, .page-people .people-list .person .title, .page-people .people-list .person .page-programs .program-list .program .program-list, .page-programs .program-list .program .page-people .people-list .person .program-list, .page-people .people-list .page-programs .program-list .person .program-list, .page-programs .program-list .page-people .people-list .person .program-list, .page-people .page-programs .people-list .person .program .program-list, .page-programs .page-people .people-list .person .program .program-list, .page-people .page-programs .people-list .program .person .program-list, .page-programs .page-people .people-list .program .person .program-list, .page-people .page-programs .people-list .person .program-list, .page-programs .page-people .people-list .person .program-list, .page-people .people-list .person .program-list .program .program-list, .page-people .program-list .program .people-list .person .program-list, .page-people .people-list .program-list .person .program-list, .page-people .program-list .people-list .person .program-list, .page-people .people-list .person .program .program-list, .page-people .people-list .program .person .program-list, .page-people .people-list .person .program-list, .page-people .people-list .person .hosts, .page-people .people-list .person .title a, .page-people .people-list .person .page-programs .program-list .program .program-list a, .page-programs .program-list .program .page-people .people-list .person .program-list a, .page-people .people-list .page-programs .program-list .person .program-list a, .page-programs .program-list .page-people .people-list .person .program-list a, .page-people .page-programs .people-list .person .program .program-list a, .page-programs .page-people .people-list .person .program .program-list a, .page-people .page-programs .people-list .program .person .program-list a, .page-programs .page-people .people-list .program .person .program-list a, .page-people .page-programs .people-list .person .program-list a, .page-programs .page-people .people-list .person .program-list a, .page-people .people-list .person .program-list .program .program-list a, .page-people .program-list .program .people-list .person .program-list a, .page-people .people-list .program-list .person .program-list a, .page-people .program-list .people-list .person .program-list a, .page-people .people-list .person .program .program-list a, .page-people .people-list .program .person .program-list a, .page-people .people-list .person .program-list a, .page-people .people-list .person .hosts a { font-size: 0.9rem; line-height: 1.25; margin-top: 0.75rem; margin-bottom: 0.75rem; }
}
.page-programs .program-list .program .program-list, .page-programs .program-list .person .program-list, .page-programs .people-list .program .program-list, .page-programs .people-list .person .program-list, .page-people .program-list .program .program-list, .page-people .program-list .person .program-list, .page-people .people-list .program .program-list, .page-people .people-list .person .program-list { margin: 0px 0px 0.75rem; padding: 0px; }
.page-programs .program-list .program .program-list a, .page-programs .program-list .person .program-list a, .page-programs .people-list .program .program-list a, .page-programs .people-list .person .program-list a, .page-people .program-list .program .program-list a, .page-people .program-list .person .program-list a, .page-people .people-list .program .program-list a, .page-people .people-list .person .program-list a { color: rgb(22, 141, 217); }
.page-programs .program-list .program .description, .page-programs .program-list .program .bio, .page-programs .program-list .person .description, .page-programs .program-list .person .bio, .page-programs .people-list .program .description, .page-programs .people-list .program .bio, .page-programs .people-list .person .description, .page-programs .people-list .person .bio, .page-people .program-list .program .description, .page-people .program-list .program .bio, .page-people .program-list .person .description, .page-people .program-list .person .bio, .page-people .people-list .program .description, .page-people .people-list .program .bio, .page-people .people-list .person .description, .page-people .people-list .person .bio { display: none; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program .description, .page-programs .program-list .program .bio, .page-programs .program-list .person .description, .page-programs .program-list .person .bio, .page-programs .people-list .program .description, .page-programs .people-list .program .bio, .page-programs .people-list .person .description, .page-programs .people-list .person .bio, .page-people .program-list .program .description, .page-people .program-list .program .bio, .page-people .program-list .person .description, .page-people .program-list .person .bio, .page-people .people-list .program .description, .page-people .people-list .program .bio, .page-people .people-list .person .description, .page-people .people-list .person .bio { display: block; }
}
.page-programs .program-list .program .email, .page-programs .program-list .program p, .page-programs .program-list .person .email, .page-programs .program-list .person p, .page-programs .people-list .program .email, .page-programs .people-list .program p, .page-programs .people-list .person .email, .page-programs .people-list .person p, .page-people .program-list .program .email, .page-people .program-list .program p, .page-people .program-list .person .email, .page-people .program-list .person p, .page-people .people-list .program .email, .page-people .people-list .program p, .page-people .people-list .person .email, .page-people .people-list .person p { color: rgb(119, 119, 119); font-size: 0.85rem; line-height: 1.4; margin-top: 0.25rem; }
.page-programs .program-list .program .email a, .page-programs .program-list .program p a, .page-programs .program-list .person .email a, .page-programs .program-list .person p a, .page-programs .people-list .program .email a, .page-programs .people-list .program p a, .page-programs .people-list .person .email a, .page-programs .people-list .person p a, .page-people .program-list .program .email a, .page-people .program-list .program p a, .page-people .program-list .person .email a, .page-people .program-list .person p a, .page-people .people-list .program .email a, .page-people .people-list .program p a, .page-people .people-list .person .email a, .page-people .people-list .person p a { color: rgb(61, 61, 61); }
.page-programs .program-list .program .email a:hover, .page-programs .program-list .program p a:hover, .page-programs .program-list .person .email a:hover, .page-programs .program-list .person p a:hover, .page-programs .people-list .program .email a:hover, .page-programs .people-list .program p a:hover, .page-programs .people-list .person .email a:hover, .page-programs .people-list .person p a:hover, .page-people .program-list .program .email a:hover, .page-people .program-list .program p a:hover, .page-people .program-list .person .email a:hover, .page-people .program-list .person p a:hover, .page-people .people-list .program .email a:hover, .page-people .people-list .program p a:hover, .page-people .people-list .person .email a:hover, .page-people .people-list .person p a:hover { color: rgb(51, 51, 51); text-decoration: underline; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program .email, .page-programs .program-list .program p, .page-programs .program-list .person .email, .page-programs .program-list .person p, .page-programs .people-list .program .email, .page-programs .people-list .program p, .page-programs .people-list .person .email, .page-programs .people-list .person p, .page-people .program-list .program .email, .page-people .program-list .program p, .page-people .program-list .person .email, .page-people .program-list .person p, .page-people .people-list .program .email, .page-people .people-list .program p, .page-people .people-list .person .email, .page-people .people-list .person p { font-size: 0.95rem; line-height: 1.55; }
}
.page-programs .program-list .program .email, .page-programs .program-list .person .email, .page-programs .people-list .program .email, .page-programs .people-list .person .email, .page-people .program-list .program .email, .page-people .program-list .person .email, .page-people .people-list .program .email, .page-people .people-list .person .email { font-style: italic; font-weight: 700; letter-spacing: 0.025rem; margin-bottom: 0.75rem; }
.page-programs .program-list .program .fadeout, .page-programs .program-list .person .fadeout, .page-programs .people-list .program .fadeout, .page-programs .people-list .person .fadeout, .page-people .program-list .program .fadeout, .page-people .program-list .person .fadeout, .page-people .people-list .program .fadeout, .page-people .people-list .person .fadeout { display: none; }
@media only screen and (min-width: 64.063em) {
  .page-programs .program-list .program .fadeout, .page-programs .program-list .person .fadeout, .page-programs .people-list .program .fadeout, .page-programs .people-list .person .fadeout, .page-people .program-list .program .fadeout, .page-people .program-list .person .fadeout, .page-people .people-list .program .fadeout, .page-people .people-list .person .fadeout { display: block; position: absolute; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255)); bottom: 0px; height: 4.0625rem; width: 100%; }
}
.page-schedule h1.title, .page-schedule .page-programs .program-list .program h1.program-list, .page-programs .program-list .program .page-schedule h1.program-list, .page-schedule .page-programs .program-list .person h1.program-list, .page-programs .program-list .person .page-schedule h1.program-list, .page-schedule .page-programs .people-list .program h1.program-list, .page-programs .people-list .program .page-schedule h1.program-list, .page-schedule .page-programs .people-list .person h1.program-list, .page-programs .people-list .person .page-schedule h1.program-list, .page-schedule .page-people .program-list .program h1.program-list, .page-people .program-list .program .page-schedule h1.program-list, .page-schedule .page-people .program-list .person h1.program-list, .page-people .program-list .person .page-schedule h1.program-list, .page-schedule .page-people .people-list .program h1.program-list, .page-people .people-list .program .page-schedule h1.program-list, .page-schedule .page-people .people-list .person h1.program-list, .page-people .people-list .person .page-schedule h1.program-list { margin-top: 1em; }
.page-schedule .station-select { top: -2em; right: 0px; }
@media only screen and (min-width: 64.063em) {
  .page-schedule .station-select { top: -2.2em; right: 0.937rem; }
}
@media only screen and (min-width: 40.063em) {
  .flexbox .region-a .promo-small-treatment, .flexbox .region-c .promo-small-treatment { display: flex; align-items: center; justify-content: center; }
}
@media only screen and (min-width: 40.063em) {
  .flexbox .region-a .promo-small-image a img, .flexbox .region-c .promo-small-image a img { flex: 1 1 0%; min-width: 6.25rem; width: auto; float: none; }
}
.flexbox .region-a .promo-small-text-wrapper, .flexbox .region-c .promo-small-text-wrapper { flex: 3 1 0%; }
.promo-small-treatment { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; clear: left; margin-bottom: 2.5rem; padding: 1.5rem; }
.promo-small-text-wrapper { text-align: center; }
.promo-small-image { text-align: center; }
.promo-small-image a img { margin: 0px auto 1em; max-width: 12.5rem; width: 50%; }
.promo-small-heading { font-weight: 700; font-size: 1.9rem; letter-spacing: 0.75px; line-height: 1.2; margin: 0px 0px 0.5rem; }
.promo-small-heading a:hover { text-decoration: none; }
.promo-small-teaser { line-height: 1.5; margin: 0px 0px 1rem; opacity: 0.85; }
@media only screen and (min-width: 40.063em) {
  .promo-small-teaser { font-weight: 300; }
}
.promo-small-cta { border: 1px solid rgb(22, 141, 217); display: inline-block; font-size: 0.8125rem; letter-spacing: 0.5px; padding: 0.75rem 1rem; text-transform: uppercase; }
@media only screen and (min-width: 40.063em) {
  .region-a .promo-small-text-wrapper, .region-c .promo-small-text-wrapper { text-align: left; }
}
@media only screen and (min-width: 40.063em) {
  .region-a .promo-small-image a img, .region-c .promo-small-image a img { width: 20%; float: left; margin-bottom: 0px; margin-right: 1.875rem; }
}
.region-c .promo-small-treatment { padding: 2rem; }
@media only screen and (min-width: 64.063em) {
  .region-c .promo-small-treatment { margin-left: auto; margin-right: auto; max-width: 83.3333%; }
}
@media only screen and (min-width: 40.063em) {
  .region-c .promo-small-heading { font-size: 2.5rem; margin-bottom: 0.5rem; }
}
.region-c .promo-small-teaser { margin-bottom: 2rem; }
.promo-large-treatment { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; clear: both; margin-bottom: 2.5rem; padding: 0px; text-align: center; }
.promo-large-text-wrapper { padding: 1.25rem 1.5rem 0px; }
.promo-large-heading { font-weight: 700; font-size: 1.75rem; letter-spacing: 0.75px; line-height: 1.2; margin: 0px 0px 0.75rem; }
.promo-large-heading a:hover { text-decoration: none; }
.promo-large-teaser { line-height: 1.5; margin: 0px 0px 1rem; opacity: 0.85; }
@media only screen and (min-width: 40.063em) {
  .promo-large-teaser { font-weight: 300; }
}
.promo-large-cta { border: 1px solid rgb(22, 141, 217); display: inline-block; font-size: 0.8125rem; letter-spacing: 0.5px; margin-bottom: 1.5rem; padding: 0.75rem 1rem; text-transform: uppercase; }
@media only screen and (min-width: 64.063em) {
  .region-c .promo-large-treatment { margin-left: auto; margin-right: auto; max-width: 83.3333%; }
}
@media only screen and (min-width: 40.063em) {
  .region-c .promo-large-heading { font-size: 2.625rem; margin-bottom: 1.5rem; }
}
.region-c .promo-large-teaser { margin-bottom: 2rem; }
.webclip-content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(236, 238, 237); margin: 2em 1% 1em 0px; padding: 0px 3% 1em; }
@media only screen and (min-width: 40.063em) {
  .webclip-content { margin-bottom: 2em; padding: 0px 4% 2em; }
}
@media only screen and (min-width: 64.063em) {
  .webclip-content { padding: 0px 6% 2em; }
}
.webclip-info { text-align: left; }
@media only screen and (min-width: 40.063em) {
  .webclip-info { float: none; left: 0px; }
}
.webclip-info ul { list-style: outside none none; position: relative; left: 50%; padding: 0px 10px; text-indent: 0px; margin-top: -35px; overflow: auto; }
.webclip-info li { float: left; position: relative; list-style-type: none; }
.webclip-source-via { margin: 0px 0px 2.5em; text-align: center; font-size: 0.75em; line-height: 1.25; }
@media only screen and (min-width: 40.063em) {
  .webclip-source-via { margin: -1.75em 0px 2.5em; }
}
.webclip-source-via span { display: block; padding: 1em; }
@media only screen and (min-width: 40.063em) {
  .webclip-source-via span { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(236, 238, 237); display: inline-block; }
}
.webclip-source-via span a { text-transform: uppercase; }
.webclip-body { padding-left: 0px; }
.webclip-body p { font-style: italic; }
.node-webclip .field-label { display: none; }
.webclip-source-img { float: right; text-align: center; margin-bottom: 1.5rem; padding-left: 0px; padding-right: 0px; }
.views-field.views-field-field-embedly-data-embedly-thumbnail-url .field-content img { float: left; margin: 4px 15px 5px 0px; width: 140px; }
.webclip-read-more { clear: left; float: left; margin-top: 1em; }
.webclip-read-more span { font-weight: 700; }
.webclip-tags .field-name-field-tags { margin: 0px 0px 1em; }
.webclip-tags .field-label { display: block; }
.embedly-powered-small { background: transparent url(bca3baceb5743a9f651a10bb027445c0bba8a1df.png)  no-repeat scroll 100% 0px; height: 23px; clear: both; }
.rss-treatment ul { list-style-type: none; margin: 0px; }
.rss-treatment ul li { border-bottom: 1px solid rgb(241, 243, 242); margin-bottom: 0.5em; padding-bottom: 0.5em; line-height: 1.25; }
.region-region-a .rss-treatment { clear: left; }
@media only screen and (min-width: 40.063em) {
  .region-region-b .rss-treatment ul li { font-size: 95%; }
}
@media only screen and (min-width: 40.063em) {
  .region-region-c .rss-treatment ul li { font-size: 125%; }
}
.rss-treatment a { font-weight: 700; color: rgb(34, 34, 34); }
.rss-treatment a:hover { text-decoration: underline; }
.program_promo-block { background: rgba(255, 255, 255, 0.85) none repeat scroll 0% 0%; border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15); clear: both; margin-bottom: 2em; padding: 0.5em 5%; overflow: hidden; }
.program_promo-block .program { margin-bottom: 0.937rem; }
.program_promo-block .program-promo-title a { color: rgb(51, 51, 51); display: block; font-size: 1.4rem; font-weight: 700; line-height: 1.25; padding-top: 0.5em; margin-bottom: 0.5em; }
.program_promo-block .program-promo-title a:hover { text-decoration: underline; }
.program_promo-block .program-promo-image a { float: none; width: 100%; text-align: center; margin-bottom: 0.5em; display: inline-block; }
.program_promo-block .program-promo-image a img { max-height: 200px; }
.program_promo-block .program-promo-body.has-image { float: none; width: auto; }
.program_promo-block .program-promo-desc { color: rgb(61, 61, 61); font-size: 0.9rem; line-height: 1.4; margin-bottom: 0.5em; }
.program_promo-block h3 { color: rgb(119, 119, 119); font-size: 0.875rem; font-weight: 400; text-transform: uppercase; }
.program_promo-block ul { list-style-type: none; margin: 0px; padding: 0px; }
.program_promo-block ul li { font-size: 0.9rem; line-height: 1.4; margin-top: 0.25em; margin-left: 1em; }
.program_promo-block ul li::before { content: ""; border-color: transparent rgb(191, 191, 191); border-style: solid; border-width: 0.35em 0px 0.35em 0.45em; display: block; height: 0px; width: 0px; left: -1em; top: 0.9em; position: relative; }
.program_promo-block ul li a:hover { text-decoration: underline; }
.program_promo-block .program-promo-controls { text-align: center; }
.program_promo-block .next-program-link { color: rgb(159, 159, 159); cursor: pointer; clear: both; border-top: 1px solid rgb(236, 238, 237); font-size: 0.8rem; font-weight: 400; padding: 1em 0px 0.5em; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }
.program_promo-block .next-program-link:hover { color: rgb(119, 119, 119); text-decoration: underline; }
@media only screen and (min-width: 40.063em) {
  .program_promo-block .next-program-link { text-align: left; }
}
@media only screen and (min-width: 40.063em) {
  .region-a .program_promo-block, .region-c .program_promo-block { background-color: transparent; border-radius: 0px; box-shadow: none; padding: 0px; }
  .region-a .program_promo-block .program-promo-title a, .region-c .program_promo-block .program-promo-title a { color: rgb(51, 51, 51); font-size: 1.4rem; font-weight: 700; line-height: 1.25; margin-top: 0.25em; padding-top: 0px; }
  .region-a .program_promo-block .program-promo-image, .region-c .program_promo-block .program-promo-image { float: left; width: 33.33%; }
  .region-a .program_promo-block .program-promo-title.has-image, .region-c .program_promo-block .program-promo-title.has-image { padding-left: 0.937rem; padding-right: 0.937rem; }
  .region-a .program_promo-block .program-promo-body.has-image, .region-c .program_promo-block .program-promo-body.has-image { float: right; width: 66.66%; padding-left: 0.937rem; padding-right: 0.937rem; }
  .region-a .program_promo-block p, .region-c .program_promo-block p { color: rgb(119, 119, 119); font-size: 0.9rem; line-height: 1.4; }
}
#qa-error { display: none; }
