@charset "UTF-8";
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: "FontAwesome";
  src: url("http://ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("http://ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("http://ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("http://ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("http://ww2.kqed.org/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.0.3/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon-font, .single .nav-links a[rel="prev"] .meta-nav:before, .single .nav-links a[rel="next"] .meta-nav:before, .comments-wrap .bu-comments:before, #author-link a:after, .contributor-posts-link:after, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .icon-audio:before, .icon-audio-mute:before, .icon-audio-play:before, .icon-audio-pause:before, .icon-arrow-circled-left:before, .icon-arrow-circled-right:before, .icon-arrow-thin-up:before, .icon-arrow-thin-right:before, .icon-arrow-thin-down:before, .icon-arrow-thin-left:before, .icon-calendar:before, .icon-clipboard:before, .icon-comments:before, .icon-download:before, .icon-envelope:before, .icon-envelope-solid:before, .icon-facebook:before, .icon-gallery:before, .icon-googleplus:before, .icon-headphones:before, .icon-heart:before, .icon-home:before, .icon-infographic:before, .icon-interactive:before, .icon-list:before, .icon-live:before, .icon-file:before, .icon-map:before, .icon-pdf:before, .icon-pinterest:before, .icon-remove:before, .icon-rss:before, .icon-screen:before, .icon-search:before, .icon-share:before, .icon-caret-up:before, .icon-caret-right:before, .icon-caret-down:before, .icon-caret-left:before, .icon-triangle-up:before, .icon-triangle-right:before, .icon-triangle-down:before, .icon-twitter:before, .icon-video:before, .icon-video2:before, .icon-youtube:before, .off-canvas-menu .bu-close:before, .off-canvas-menu .link-home a:before, .off-canvas-menu .link-listen a:before, .off-canvas-menu .link-watch a:before, .off-canvas-menu .link-schedules a:before, .off-canvas-menu .link-donate a:before, .kqed-hd-tools .bu-donate a:before, .kqed-hd-tools .bu-search a:before, body.singular div.printfriendly a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-video figure a:after, .river .format-gallery figure a:after, div.share-wrap a.sharing-anchor:before, div.sharedaddy div.sd-social-icon div.sd-content a:before,
div.sharedaddy div.sd-social-icon div.sd-content a:hover:before, .follow-us-icons a:before, .top-bar .toggle-topbar a:after, .top-bar-section .dropdown h5 a:before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.logo-the-bay-bridged {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 28px;
  background: url("../img/icon-the-bay-bridged.png") 0 0 no-repeat;
  background-size: 24px 24px; }

.logo-noise-pop {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 30px;
  background: url("../img/icon-noise-pop.png") 0 0 no-repeat;
  background-size: 24px 23px; }

.logo-npr, .partners .npr-logo a {
  width: 35px;
  height: 12px;
  margin-bottom: 7px;
  background-image: url("../img/logo-npr-sm.png");
  background-size: 35px 12px; }

.logo-pbs {
  width: 44px;
  height: 20px;
  background-image: url("../img/logo-pbs-sm.png");
  background-size: 44px 20px; }

.logo-the-do-list {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 82px;
  background: url("../img/icon-the-do-list.png") 0 0 no-repeat;
  background-size: 76px 24px; }

.logo-the-california-report {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-tcr-sm.png") 0 0 no-repeat;
  background-size:  24px 24px; }

.logo-perspectives {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-perspectives-sm.png") 0 0 no-repeat;
  background-size:  25px 24px; }

.logo-newsroom {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-newsroom-sm.png") 0 0 no-repeat;
  background-size:  25px 24px; }

.logo-news-fix {
  display: inline-block;
  min-height: 24px;
  padding-top: 5px;
  padding-left: 30px;
  background: url("../img/logo-news-fix-sm.png") 0 0 no-repeat;
  background-size:  25px 24px; }

.logo-forum {
  display: inline-block;
  min-height: 24px;
  padding-top: 5px;
  padding-left: 30px;
  background: url("../img/logo-forum-sm.png") 0 0 no-repeat;
  background-size:  25px 24px; }

.logo-faultlines {
  display: inline-block;
  min-height: 25px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-faultlines-sm.png") 0 0 no-repeat;
  background-size:  25px 25px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.6875rem;
  padding-right: 1.375rem;
  padding-bottom: 0.75rem;
  padding-left: 1.375rem;
  font-size: 1.125rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: white;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  padding-top: 0.75rem;
  padding-bottom: 0.6875rem;
  -webkit-appearance: none;
  border: none;
  font-weight: bold !important; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #01a6ea; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: white; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #e8e8e8;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #e8e8e8; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43ac6a;
    border-color: #47b670;
    color: white; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #47b670; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: white; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #f14b2f;
    color: white; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #f14b2f; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: white; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.small, .button.small {
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.tiny, .button.tiny {
    padding-top: 0.1875rem;
    padding-right: 0.375rem;
    padding-bottom: 0.25rem;
    padding-left: 0.375rem;
    font-size: 0.6875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    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 {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  button.round, .button.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #019cdc;
    border-color: #01a6ea;
    color: white;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
    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: #01a6ea; }
    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: white; }
    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: #019cdc; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #e8e8e8;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e8e8e8; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43ac6a;
      border-color: #47b670;
      color: white;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #47b670; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: white; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43ac6a; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #f14b2f;
      color: white;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f14b2f; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: white; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }

@media only screen and (min-width: 35.0625em) {
  button, .button {
    display: inline-block; } }
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }

  .small-push-0 {
    left: 0%;
    right: auto; }

  .small-pull-0 {
    right: 0%;
    left: auto; }

  .small-push-1 {
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    left: 25%;
    right: auto; }

  .small-pull-3 {
    right: 25%;
    left: auto; }

  .small-push-4 {
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    left: 50%;
    right: auto; }

  .small-pull-6 {
    right: 50%;
    left: auto; }

  .small-push-7 {
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    left: 75%;
    right: auto; }

  .small-pull-9 {
    right: 75%;
    left: auto; }

  .small-push-10 {
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }
@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .medium-push-0 {
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    right: 0%;
    left: auto; }

  .medium-push-1 {
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    right: 25%;
    left: auto; }

  .medium-push-4 {
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    right: 50%;
    left: auto; }

  .medium-push-7 {
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    right: 75%;
    left: auto; }

  .medium-push-10 {
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .push-0 {
    left: 0%;
    right: auto; }

  .pull-0 {
    right: 0%;
    left: auto; }

  .push-1 {
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    right: 8.33333%;
    left: auto; }

  .push-2 {
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    right: 16.66667%;
    left: auto; }

  .push-3 {
    left: 25%;
    right: auto; }

  .pull-3 {
    right: 25%;
    left: auto; }

  .push-4 {
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    right: 33.33333%;
    left: auto; }

  .push-5 {
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    right: 41.66667%;
    left: auto; }

  .push-6 {
    left: 50%;
    right: auto; }

  .pull-6 {
    right: 50%;
    left: auto; }

  .push-7 {
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    right: 58.33333%;
    left: auto; }

  .push-8 {
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    right: 66.66667%;
    left: auto; }

  .push-9 {
    left: 75%;
    right: auto; }

  .pull-9 {
    right: 75%;
    left: auto; }

  .push-10 {
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    right: 83.33333%;
    left: auto; }

  .push-11 {
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .large-push-0 {
    left: 0%;
    right: auto; }

  .large-pull-0 {
    right: 0%;
    left: auto; }

  .large-push-1 {
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    left: 25%;
    right: auto; }

  .large-pull-3 {
    right: 25%;
    left: auto; }

  .large-push-4 {
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    left: 50%;
    right: auto; }

  .large-pull-6 {
    right: 50%;
    left: auto; }

  .large-push-7 {
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    left: 75%;
    right: auto; }

  .large-pull-9 {
    right: 75%;
    left: auto; }

  .large-push-10 {
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .push-0 {
    left: 0%;
    right: auto; }

  .pull-0 {
    right: 0%;
    left: auto; }

  .push-1 {
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    right: 8.33333%;
    left: auto; }

  .push-2 {
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    right: 16.66667%;
    left: auto; }

  .push-3 {
    left: 25%;
    right: auto; }

  .pull-3 {
    right: 25%;
    left: auto; }

  .push-4 {
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    right: 33.33333%;
    left: auto; }

  .push-5 {
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    right: 41.66667%;
    left: auto; }

  .push-6 {
    left: 50%;
    right: auto; }

  .pull-6 {
    right: 50%;
    left: auto; }

  .push-7 {
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    right: 58.33333%;
    left: auto; }

  .push-8 {
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    right: 66.66667%;
    left: auto; }

  .push-9 {
    left: 75%;
    right: auto; }

  .pull-9 {
    right: 75%;
    left: auto; }

  .push-10 {
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    right: 83.33333%;
    left: auto; }

  .push-11 {
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    right: 91.66667%;
    left: auto; } }
.inline-list {
  margin: 0 auto 0 auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 35.0625em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 35.0625em) and (max-width: 47.9375em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 35.0625em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 48em) and (max-width: 65em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 65.0625em) and (max-width: 83.6875em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 65.0625em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 83.8125em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 83.8125em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #019cdc;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0186bd; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.46875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: black;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #595959;
    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: #595959;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
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: #bd260d; }

/* Lists */
ul,
ol,
dl {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
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: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  border-bottom: 1px dotted #dddddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.5em;
  padding: 0.5625rem 1.25rem 1rem 1.1875rem;
  border-left: 1px solid #dddddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #3b3b3b; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #019cdc; }

blockquote,
blockquote p {
  line-height: 1.4;
  color: #595959; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #dddddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    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: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 35.0625em) {
  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 styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    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, .logo-npr a:after, .partners .npr-logo a a:after, .logo-pbs a:after, .partners a a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  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; } }
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width: 9999px)/";
  width: 9999px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  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;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button {
    padding-top: .45rem;
    padding-bottom: .35rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: black;
        width: 50%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: black;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 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: 0;
        padding-right: 25px;
        color: white;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a::after {
          content: "";
          position: absolute;
          right: 0;
          display: block;
          width: 16px;
          top: 0;
          height: 0;
          -webkit-box-shadow: 1px 10px 1px 1px #019cdc, 1px 16px 1px 1px #019cdc, 1px 22px 1px 1px #019cdc;
          box-shadow: 0 10px 0 1px #019cdc, 0 16px 0 1px #019cdc, 0 22px 0 1px #019cdc; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span {
        -webkit-box-shadow: 1px 10px 1px 1px #888888, 1px 16px 1px 1px #888888, 1px 22px 1px 1px #888888;
        box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px gray;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: black;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-weight: normal;
    background: transparent; }
    .top-bar-section ul li > a.button {
      background: #019cdc;
      font-size: 1rem;
      padding-right: 15px;
      padding-left: 15px; }
      .top-bar-section ul li > a.button:hover {
        background: #0172a1; }
    .top-bar-section ul li > a.button.secondary {
      background: #e7e7e7; }
      .top-bar-section ul li > a.button.secondary:hover {
        background: #cecece; }
    .top-bar-section ul li > a.button.success {
      background: #43ac6a; }
      .top-bar-section ul li > a.button.success:hover {
        background: #358854; }
    .top-bar-section ul li > a.button.alert {
      background: #f04124; }
      .top-bar-section ul li > a.button.alert:hover {
        background: #d42b0f; }
  .top-bar-section ul li:hover > a {
    background: white;
    color: black; }
  .top-bar-section ul li.active > a {
    background: #019cdc;
    color: white; }
    .top-bar-section ul li.active > a:hover {
      background: #0186bd;
      color: white; }
  .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: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent black;
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99; }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: bold;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5 {
        margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
          color: black;
          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: 0;
      text-transform: uppercase;
      color: #777777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 9999px) {
  .top-bar {
    background: transparent;
    *zoom: 1;
    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; }

  .contain-to-grid .top-bar {
    max-width: 73.75rem;
    margin: 0 auto;
    margin-bottom: 0; }

  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !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: white;
      color: black; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: transparent; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background: white; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: white;
      background: #019cdc; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0186bd; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: black transparent transparent transparent;
        border-top-style: solid;
        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: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -2px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: black;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px white;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }

  .no-js .top-bar-section ul li:hover > a {
    background: white;
    color: black; }
  .no-js .top-bar-section ul li:active > a {
    background: #019cdc;
    color: white; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block; } }
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    height: 100%; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  *zoom: 1;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: white;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: white;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  box-shadow: 1px 0 0 #4e4e4e;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #4e4e4e;
  box-shadow: -1px 0 0 #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 35.0625em) {
    .tab-bar-section {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  line-height: 2.0625rem;
  padding: 0;
  color: white;
  position: relative; }
  .menu-icon span {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0;
    left: 0.8125rem;
    top: 0.3125rem;
    -webkit-box-shadow: 1px 10px 1px 1px black, 1px 16px 1px 1px black, 1px 22px 1px 1px black;
    box-shadow: 0 10px 0 1px black, 0 16px 0 1px black, 0 22px 0 1px black; }
  .menu-icon:hover span {
    -webkit-box-shadow: 1px 10px 1px 1px black, 1px 16px 1px 1px black, 1px 22px 1px 1px black;
    box-shadow: 0 10px 0 1px black, 0 16px 0 1px black, 0 22px 0 1px black; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: white;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: white;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #bfbfbf; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(320px, 0, 0);
  -moz-transform: translate3d(320px, 0, 0);
  -ms-transform: translate3d(320px, 0, 0);
  -o-transform: translate3d(320px, 0, 0);
  transform: translate3d(320px, 0, 0); }
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-320px, 0, 0);
  -moz-transform: translate3d(-320px, 0, 0);
  -ms-transform: translate3d(-320px, 0, 0);
  -o-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0); }
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.csstransforms.no-csstransforms3d .left-off-canvas-menu {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
.csstransforms.no-csstransforms3d .right-off-canvas-menu {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }
.csstransforms.no-csstransforms3d .move-left > .inner-wrap {
  -webkit-transform: translate(-320px, 0);
  -moz-transform: translate(-320px, 0);
  -ms-transform: translate(-320px, 0);
  -o-transform: translate(-320px, 0);
  transform: translate(-320px, 0); }
.csstransforms.no-csstransforms3d .move-right > .inner-wrap {
  -webkit-transform: translate(320px, 0);
  -moz-transform: translate(320px, 0);
  -ms-transform: translate(320px, 0);
  -o-transform: translate(320px, 0);
  transform: translate(320px, 0); }

.no-csstransforms .left-off-canvas-menu {
  left: -320px; }
.no-csstransforms .right-off-canvas-menu {
  right: -320px; }
.no-csstransforms .move-left > .inner-wrap {
  right: 320px; }
.no-csstransforms .move-right > .inner-wrap {
  left: 320px; }

table {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 2px #f3f3f3; }
  table thead,
  table tfoot {
    background: whitesmoke; }
    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: #222222;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f3f3f3; }
  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 {
  *zoom: 1;
  margin-bottom: 0 !important; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
    position: relative;
    margin-bottom: 0 !important;
    top: 1px;
    float: left; }
    .tabs dd > a {
      display: block;
      background: #efefef;
      color: #222222;
      padding-top: 1rem;
      padding-right: 2rem;
      padding-bottom: 1.0625rem;
      padding-left: 2rem;
      font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
      font-size: 1rem; }
      .tabs dd > a:hover {
        background: #e1e1e1; }
    .tabs dd.active a {
      background: white; }
  .tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a {
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  *zoom: 1;
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.625rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block; }
    .tabs-content > .content.contained {
      padding: 0.625rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.625rem; }

@media only screen and (min-width: 35.0625em) {
  .tabs.vertical {
    width: 20%;
    float: left;
    margin-bottom: 1.25rem; }

  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px; } }
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 35.0625em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 35.0625em) and (max-width: 47.9375em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 35.0625em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 48em) and (max-width: 65em) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 65.0625em) and (max-width: 83.6875em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 65.0625em) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 83.8125em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 83.8125em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 35.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 48em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 65.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 83.8125em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
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; }

  /* Specific visibility for tables */
  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; }

  /* Specific visibility for tables */
  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; } }
/* Touch-enabled device targeting */
.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; }

/* Specific visibility for tables */
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; }

.archive-header {
  margin-bottom: 1.25rem; }

.archive-title {
  text-transform: capitalize; }
  @media only screen and (min-width: 65.0625em) {
    .archive-title {
      padding-top: 0.375rem;
      border-top: 3px solid #000; } }

.archive-masthead .masthead-image {
  margin-bottom: 1.875rem; }

.archive-intro,
.taxonomy-description {
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  border-bottom: 3px solid black; }

.archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote {
  font: 1.25rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
    .taxonomy-description p,
    .taxonomy-description ul,
    .taxonomy-description ol,
    .taxonomy-description blockquote {
      font-size: 1.375rem;
      line-height: 1.5; } }
.archive-intro h2,
.taxonomy-description h2 {
  font: bold 1.3125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h2,
    .taxonomy-description h2 {
      font-size: 1.47656rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h2,
    .taxonomy-description h2 {
      font-size: 1.64063rem;
      line-height: 1.3; } }
.archive-intro h3,
.taxonomy-description h3 {
  font: bold 1.0625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h3,
    .taxonomy-description h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h3,
    .taxonomy-description h3 {
      font-size: 1.32813rem;
      line-height: 1.3; } }
.archive-intro h5,
.taxonomy-description h5 {
  font: normal 0.8125rem/1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h5,
    .taxonomy-description h5 {
      font-size: 0.91406rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h5,
    .taxonomy-description h5 {
      font-size: 1.01563rem;
      line-height: 1.5; } }

@media only screen and (min-width: 35.0625em) {
  .archive .site-content .archive-intro .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem; } }
@media only screen and (min-width: 65.0625em) {
  .archive .site-content .archive-intro .alignright {
    margin-right: 0; } }

.singular .site-main {
  position: relative; }

.singular .post {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding: 0 1.25rem; }
  .singular .post:before, .singular .post:after {
    content: " ";
    display: table; }
  .singular .post:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    .singular .post {
      padding: 0; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .singular .ad-sidebar .mrec,
  .singular .ad-sidebar .threeone {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }
@media only screen and (min-width: 65.0625em) {
  .singular .ad-sidebar {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    position: absolute;
    top: 0;
    right: 0; } }

.singular .comments-area {
  display: none; }

@media only screen and (min-width: 65.0625em) {
  .single-post .entry-content {
    clear: left; }
    .single-post .entry-content > h2, .single-post .entry-content > h3, .single-post .entry-content > h4, .single-post .entry-content > h5, .single-post .entry-content > p, .single-post .entry-content > ul, .single-post .entry-content > ol, .single-post .entry-content > blockquote, .single-post .entry-content > hr, .single-post .entry-content > .wrap,
    .single-post .entry-content .fullattribution,
    .single-post .entry-content .sharedaddy,
    .single-post .entry-content > .twitter-tweet {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.single-post #secondary {
  display: none; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-content > h2, .single-format-image .entry-content > h3, .single-format-image .entry-content > h4, .single-format-image .entry-content > h5, .single-format-image .entry-content > p, .single-format-image .entry-content > ul, .single-format-image .entry-content > ol, .single-format-image .entry-content > blockquote, .single-format-image .entry-content > hr, .single-format-image .entry-content > .wrap,
  .single-format-image .entry-content .fullattribution,
  .single-format-image .entry-content .sharedaddy,
  .single-format-image .entry-content > .twitter-tweet {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; } }

.single-format-image .ad-sidebar {
  display: none;
  position: relative; }
  @media only screen and (min-width: 35.0625em) {
    .single-format-image .ad-sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: right;
      display: block;
      float: right;
      min-width: 362px;
      margin-left: 1.25rem; } }

.single-format-image .site-main,
.single-format-image .content-area,
.single-format-image .site-content {
  max-width: none; }

.single-format-image .site-content article.post,
.single-format-image .post-navigation,
.single-format-image .comments-area {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .single-format-image .site-content article.post:before, .single-format-image .site-content article.post:after,
  .single-format-image .post-navigation:before,
  .single-format-image .post-navigation:after,
  .single-format-image .comments-area:before,
  .single-format-image .comments-area:after {
    content: " ";
    display: table; }
  .single-format-image .site-content article.post:after,
  .single-format-image .post-navigation:after,
  .single-format-image .comments-area:after {
    clear: both; }

.single-format-image .ad-sidebar {
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .ad-sidebar {
      margin-left: 1.25rem; } }

.entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content .fullattribution {
  font: 1.25rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
    .entry-content .fullattribution {
      font-size: 1.375rem;
      line-height: 1.5; } }
.entry-content h2 {
  font: bold 1.3125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h2 {
      font-size: 1.47656rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .entry-content h2 {
      font-size: 1.64063rem;
      line-height: 1.3; } }
.entry-content h3 {
  font: bold 1.0625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .entry-content h3 {
      font-size: 1.32813rem;
      line-height: 1.3; } }
.entry-content h5 {
  font: normal 0.8125rem/1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h5 {
      font-size: 0.91406rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 48em) {
    .entry-content h5 {
      font-size: 1.01563rem;
      line-height: 1.5; } }

.site .entry-content ul,
.site .entry-content ol {
  list-style-type: none;
  margin-left: 0; }
  .site .entry-content ul li,
  .site .entry-content ol li {
    overflow: hidden;
    position: relative;
    margin-bottom: 0.5em; }
  .site .entry-content ul ul, .site .entry-content ul li,
  .site .entry-content ol ul,
  .site .entry-content ol li {
    margin-top: 0.5em; }

.site .entry-content ul li {
  padding-left: 1.2em; }
  .site .entry-content ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    line-height: 1.4; }

.site .entry-content ol {
  counter-reset: listNum; }
  .site .entry-content ol li {
    padding-left: 1.36em; }
    .site .entry-content ol li:before {
      content: counter(listNum) ".";
      counter-increment: listNum;
      position: absolute;
      top: 0;
      left: 0; }

@media only screen and (min-width: 65.0625em) {
  .entry-content center {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    margin-left: 8.33333% !important; } }

.entry-content blockquote p {
  font: 1.125rem/1.5 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content blockquote p {
      font-size: 1.2375rem;
      line-height: 1.6; } }
.entry-content blockquote p:last-child {
  margin-bottom: 0; }
.entry-content blockquote cite {
  font-size: 1rem;
  text-align: right; }
  .entry-content blockquote cite a:hover {
    color: #0186bd; }

.entry-content div.aligncenter,
.entry-content div.alignnone {
  margin-bottom: 1.25rem; }

.entry-content iframe {
  max-width: 100%; }

.single .nav-links {
  display: none; }

.single .nav-links a {
  display: none;
  position: fixed;
  top: 50%;
  background-color: #fff;
  border: 2px solid white; }
  .single .nav-links a:hover {
    border-color: #f3f3f3; }
  @media only screen and (min-width: 65.0625em) {
    .single .nav-links a {
      display: block; } }

.single .nav-links a[rel="prev"] {
  left: 0; }

.single .nav-links a[rel="next"] {
  right: 0; }

.single .nav-links .meta-nav {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.625rem 0.625rem;
  text-align: center;
  color: #c5c5c5; }
  .single .nav-links .meta-nav:before {
    display: block;
    font-size: 2.5rem; }

.single .nav-links a[rel="prev"] .meta-nav {
  float: left; }
  .single .nav-links a[rel="prev"] .meta-nav:before {
    content: "\f137";
    margin-right: 0.5em; }
  .single .nav-links a[rel="prev"] .meta-nav:before {
    margin-right: 0;
    line-height: 1; }

.single .nav-links a[rel="next"] .meta-nav {
  float: right; }
  .single .nav-links a[rel="next"] .meta-nav:before {
    content: "\f138";
    margin-right: 0.5em; }
  .single .nav-links a[rel="next"] .meta-nav:before {
    margin-right: 0;
    line-height: 1; }

.single .nav-links .meta-headline {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: black;
  display: none;
  max-width: 500px;
  padding: 0.625rem 1.25rem; }
  .single .nav-links .meta-headline a {
    color: black; }
  .single .nav-links .meta-headline a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .single .nav-links .meta-headline {
      font-size: 1.25rem;
      line-height: 1.3; } }

.single .nav-links a:hover .meta-nav,
.single .nav-links a:hover .meta-headline {
  color: #019cdc; }

.single .nav-links a:hover .meta-headline {
  display: inline-block; }

.entry-content .sharedaddy {
  margin-top: 3.75rem; }

.comments-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-bottom: 2.5rem; }
  .comments-wrap:before, .comments-wrap:after {
    content: " ";
    display: table; }
  .comments-wrap:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    .comments-wrap {
      width: auto;
      margin-left: 8.333333%;
      padding-left: 0.625rem; } }
  .comments-wrap .bu-comments {
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: white; }
    .comments-wrap .bu-comments:hover, .comments-wrap .bu-comments:focus {
      background-color: #01a6ea; }
    .comments-wrap .bu-comments:hover, .comments-wrap .bu-comments:focus {
      color: white; }
    .comments-wrap .bu-comments:before {
      content: "\f0e6";
      margin-right: 0.5em;
      padding-right: 0.5em;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      -webkit-background-clip: padding-box;
      /* Allows for border transparency in Safari */
      background-clip: padding-box;
      /* Allows for border transparency in IE9+, Firefox 4+, Opera, Chrome */
      float: left;
      margin-top: -0.1em;
      font-size: 1.5rem;
      line-height: 1; }

#disqus_thread {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  #disqus_thread:before, #disqus_thread:after {
    content: " ";
    display: table; }
  #disqus_thread:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    #disqus_thread {
      padding: 0 8.33333%; } }
  @media only screen and (min-width: 65.0625em) {
    #disqus_thread iframe {
      margin: 0 0.625rem; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .comments-wrap,
  .single-format-image #disqus_thread {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; }
    .single-format-image .comments-wrap iframe,
    .single-format-image #disqus_thread iframe {
      margin: 0; } }

#ctx-module.ctx-module-container {
  width: auto !important;
  margin-top: 2.5rem !important;
  margin-bottom: 1.25rem !important;
  padding-top: 0.625rem;
  border-top: 3px solid black; }
  @media only screen and (min-width: 65.0625em) {
    #ctx-module.ctx-module-container {
      padding-left: 0;
      padding-right: 0;
      width: 83.33333%;
      margin-left: 8.33333% !important;
      width: 83.33333% !important;
      margin: 2.5rem 1.25rem 1.25rem; } }

.page .ctx-module-container {
  display: none; }

#ctx-module .ctx-sections-container {
  background-color: transparent; }

#ctx-module .ctx-links-header {
  margin-bottom: 0.625rem;
  padding: 0;
  background-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    #ctx-module .ctx-links-header {
      margin-left: 0.625rem; } }

#ctx-module .ctx-links-header p {
  margin-bottom: 0.625rem;
  font: bold 1.0625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  color: black;
  text-transform: uppercase; }

#ctx-module .ctx-content-block2 {
  position: relative; }

#ctx-module .ctx-link {
  max-width: none !important;
  margin: 0 !important; }

#ctx-module .ctx-module-default .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left;
  width: 25% !important; }

#ctx-module .ctx-module-sec5 .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left;
  width: 20% !important; }

#ctx-module .ctx-module-sec6 .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left;
  width: 16.666666% !important; }

.ctx-link-title p {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: black;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  margin-top: 0.625rem !important; }
  .ctx-link-title p a {
    color: black; }
  .ctx-link-title p a:hover {
    text-decoration: underline; }

#ctx-module .ctx-link-image {
  margin-bottom: 0.625rem; }

#ctx-module.ctx-module-container .ctx-link-image img {
  width: 100%;
  height: auto;
  box-shadow: none; }

@media only screen and (min-width: 35.0625em) {
  #ctx-module .ctx-branding {
    position: absolute;
    top: 0;
    right: 0.625rem; } }

#ctx_linker .ctx_blocks2site li {
  max-width: none !important;
  margin: 0 1.9% 2.2% 0 !important; }

#ctx_linker .ctx_blocks2site li img {
  width: 100% !important; }

#entry-author-info {
  *zoom: 1;
  clear: both;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
  border-top: 3px solid black; }
  #entry-author-info:before, #entry-author-info:after {
    content: " ";
    display: table; }
  #entry-author-info:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    #entry-author-info {
      padding-left: 0;
      padding-right: 0;
      width: 83.33333%;
      margin-left: 8.33333% !important;
      margin-bottom: 0; } }

#entry-author-info h2 {
  font: bold 1.0625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    #entry-author-info h2 {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; } }

#author-avatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left;
  padding-left: 0; }
  #author-avatar img {
    width: 100%;
    height: auto; }
  @media only screen and (min-width: 35.0625em) {
    #author-avatar {
      padding-left: 0.625rem; } }
  @media only screen and (min-width: 48em) {
    #author-avatar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 16.66667%;
      float: left; } }

.author-name {
  font: bold 1.125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0.2em; }
  @media only screen and (min-width: 35.0625em) {
    .author-name {
      font-size: 1.26563rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .author-name {
      font-size: 1.40625rem;
      line-height: 1.3; } }

#author-description {
  font: 1.125rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  color: #777; }
  @media only screen and (min-width: 35.0625em) {
    #author-description {
      font-size: 1.2375rem;
      line-height: 1.5; } }

@media only screen and (min-width: 35.0625em) {
  .author-name,
  #author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; } }
@media only screen and (min-width: 48em) {
  .author-name,
  #author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left; } }

#author-link {
  margin-top: 1em; }

#author-link a {
  font: bold 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  #author-link a:after {
    content: "\f0da";
    margin-left: 0.5em; }

#content .syntaxhighlighter {
  font-size: 1rem !important;
  border: 1px solid #f3f3f3; }
  #content .syntaxhighlighter .container {
    padding: 1em !important; }

.syntaxhighlighter .command_help {
  display: none; }

.site-content .callout {
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.25rem;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #000; }
  .site-content .callout h3 {
    font: bold 1.3125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .callout h3 {
        font-size: 1.47656rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .site-content .callout h3 {
        font-size: 1.64063rem;
        line-height: 1.3; } }
  .site-content .callout h4 {
    font: bold 0.9375rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .callout h4 {
        font-size: 1.05469rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .site-content .callout h4 {
        font-size: 1.17188rem;
        line-height: 1.3; } }
  .site-content .callout h5 {
    margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .callout img.alignleft,
    .site-content .callout img.alignright {
      max-width: 50%; } }
  @media only screen and (min-width: 48em) {
    .site-content .callout img.alignleft,
    .site-content .callout img.alignright {
      max-width: 33.33333%; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout img.alignleft {
      margin-left: 0; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout img.alignright {
      margin-right: 0; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

.callout.aligncenter h3 {
  font: bold 1.0625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  margin-bottom: 0; }
  @media only screen and (min-width: 35.0625em) {
    .callout.aligncenter h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .callout.aligncenter h3 {
      font-size: 1.32813rem;
      line-height: 1.3; } }
@media only screen and (min-width: 48em) {
  .callout.aligncenter img.alignleft,
  .callout.aligncenter img.alignright {
    max-width: 50%; } }
@media only screen and (min-width: 65.0625em) {
  .callout.aligncenter {
    margin-right: 0;
    margin-left: 0; } }

.callout.noborder {
  padding: 0;
  border: 0; }

.entry-content table {
  border-top: 3px solid #000; }
  .entry-content table th {
    font: bold 0.875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    vertical-align: bottom; }
    @media only screen and (min-width: 35.0625em) {
      .entry-content table th {
        font-size: 0.98438rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .entry-content table th {
        font-size: 1.09375rem;
        line-height: 1.3; } }
  .entry-content table td {
    font: 1rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0.01rem;
    /*
    	@media only screen and (min-width:48em) {
    		font-size: $font-size * 1.125;
    		line-height: $line-height;
    	}
    */
    vertical-align: top; }
    @media only screen and (min-width: 35.0625em) {
      .entry-content table td {
        font-size: 1.1rem;
        line-height: 1.5; } }

.site-content aside {
  *zoom: 1;
  float: none;
  margin-top: 0.5em; }
  .site-content aside:before, .site-content aside:after {
    content: " ";
    display: table; }
  .site-content aside:after {
    clear: both; }

@media only screen and (min-width: 35.0625em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-right: 1.25rem; } }
@media only screen and (min-width: 48em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left; } }
@media only screen and (min-width: 65.0625em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content aside.alignright,
  .site-content aside .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem; } }
@media only screen and (min-width: 65.0625em) {
  .site-content aside.alignright,
  .site-content aside .alignright {
    margin-right: 16.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .site-content aside.alignright {
    margin-right: 0; } }

.site-content aside.aligncenter {
  clear: both;
  margin-right: auto;
  margin-left: auto; }

.site-content aside.noborder {
  width: auto;
  padding: 0;
  border: 0; }

.site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol {
  font: 0.875rem/1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */ }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside,
    .site-content aside p,
    .site-content aside ul,
    .site-content aside ol {
      font-size: 0.9625rem;
      line-height: 1.6; } }

.site-content aside li {
  margin-bottom: 0.5em; }

.site-content aside h3 {
  font: bold 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside h3 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .site-content aside h3 {
      font-size: 1.01563rem;
      line-height: 1.3; } }

.site-content aside h4 {
  font: bold 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside h4 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .site-content aside h4 {
      font-size: 1.01563rem;
      line-height: 1.3; } }

.site .site-content aside ul li:before {
  font-size: 2em;
  line-height: 0.6; }

.site-content aside figure {
  margin-bottom: 0.5em; }

.site-content img.alignright,
.site-content p img.alignright {
  margin-right: 0; }

.event-info .event-map {
  margin-bottom: 0.2em; }
  .event-info .event-map iframe {
    width: 100%; }

.event-info .event-desc {
  margin-bottom: 1.75em; }
  .event-info .event-desc p {
    margin-bottom: 0.6em; }

.event-info .event-dates {
  margin-bottom: 0.5em; }
  .event-info .event-dates h4 {
    font: bold 1.2rem/1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    margin-bottom: 0.1em; }
    @media only screen and (min-width: 35.0625em) {
      .event-info .event-dates h4 {
        font-size: 1.35rem;
        line-height: 1.2; } }
    @media only screen and (min-width: 48em) {
      .event-info .event-dates h4 {
        font-size: 1.5rem;
        line-height: 1.2; } }
  .event-info .event-dates p {
    font: 0.75rem/1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
    	@media only screen and (min-width:48em) {
    		font-size: $font-size * 1.125;
    		line-height: $line-height;
    	}
    */ }
    @media only screen and (min-width: 35.0625em) {
      .event-info .event-dates p {
        font-size: 0.825rem;
        line-height: 1.5; } }

.event-info .event-venue {
  font: 0.75rem/1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */ }
  @media only screen and (min-width: 35.0625em) {
    .event-info .event-venue {
      font-size: 0.825rem;
      line-height: 1.5; } }

.site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p {
  font: 1.5rem/1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-top: 0;
  margin-bottom: 1.875rem;
  padding-bottom: 0;
  font-style: italic;
  font-weight: bold;
  border: none; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .entry-content .pullquote,
    .site-content .entry-content .pullquote p {
      font-size: 1.65rem;
      line-height: 1.4; } }
  .site-content .entry-content .pullquote p,
  .site-content .entry-content .pullquote p p {
    margin-bottom: 0; }
  .site-content .entry-content .pullquote em, .site-content .entry-content .pullquote i,
  .site-content .entry-content .pullquote p em,
  .site-content .entry-content .pullquote p i {
    font-style: normal; }
  .site-content .entry-content .pullquote cite,
  .site-content .entry-content .pullquote p cite {
    display: block;
    font: 1rem/1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0.01rem;
    /*
    	@media only screen and (min-width:48em) {
    		font-size: $font-size * 1.125;
    		line-height: $line-height;
    	}
    */
    margin-top: 0.625rem;
    font-style: normal;
    font-weight: bold;
    text-align: right; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .entry-content .pullquote cite,
      .site-content .entry-content .pullquote p cite {
        font-size: 1.1rem;
        line-height: 1.4; } }
    .site-content .entry-content .pullquote cite:before,
    .site-content .entry-content .pullquote p cite:before {
      content: "\2014\00a0"; }

@media only screen and (min-width: 35.0625em) {
  .entry-content .pullquote.alignleft {
    text-align: right; }
    .entry-content .pullquote.alignleft cite {
      text-align: right; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .pullquote.alignright cite {
    text-align: left; } }

.entry-content .pullquote.aligncenter {
  text-align: center; }
  .entry-content .pullquote.aligncenter cite {
    text-align: center; }

@media only screen and (min-width: 65.0625em) {
  .entry-content .pullquote.alignnone {
    margin-right: 1.25rem;
    margin-left: 1.25rem; } }

.entry-content .ctx_sidebar {
  width: 100%;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0 !important; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content .ctx_sidebar {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 65.0625em) {
    .entry-content .ctx_sidebar {
      padding-left: 0;
      padding-right: 0;
      width: 33.33333%;
      float: left; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .ctx_sidebar_left {
    float: left;
    margin-right: 1.25rem !important; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .ctx_sidebar_right {
    float: right;
    margin-left: 1.25rem !important; } }

.entry-content .ctx_content {
  border: 0 !important;
  padding: 0.625rem 0 0 !important; }

.entry-content .ctx_sidebar ul {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  height: auto !important; }

.entry-content .ctx_sidebar .ctx_images li {
  clear: none; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line {
  clear: left;
  margin-bottom: 1.25rem; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:first-child a {
  display: block; }
.entry-content .ctx_sidebar ul.ctx_horizontal_line li:first-child img {
  max-width: 100%;
  height: auto; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: black;
  margin-bottom: 1em;
  padding-left: 0.625rem; }
  .entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child a {
    color: black; }
  .entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child a:hover {
    text-decoration: underline; }

.site-main .widget-ads {
  padding-right: 0;
  padding-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0; }
  @media only screen and (min-width: 22em) {
    .site-main .widget-ads {
      padding: 0.625rem 0.625rem 1.25rem;
      border: 2px solid #f3f3f3;
      border-top: 3px solid #000; } }

.ad-sidebar {
  margin-left: -10px; }
  @media only screen and (min-width: 22em) {
    .ad-sidebar {
      margin-left: 0; } }

.ad-sidebar .widget-ads {
  *zoom: 1;
  padding-top: 0.6rem; }
  .ad-sidebar .widget-ads:before, .ad-sidebar .widget-ads:after {
    content: " ";
    display: table; }
  .ad-sidebar .widget-ads:after {
    clear: both; }

.widget-ads .widget-title,
.primary-sidebar .ad-title {
  font: bold 0.75rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0.875rem;
  font-weight: normal;
  color: #8e8e8e;
  text-align: left; }

.primary-sidebar .ad-title {
  margin-top: 0.1875rem; }

.ad * {
  max-width: 100% !important; }

.mrec,
.threeone {
  width: 300px;
  min-width: 300px;
  margin: auto auto 1.25rem; }

.threeone {
  margin-bottom: 0.625rem; }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .home .mrec,
  .home .threeone,
  .archive .mrec,
  .archive .threeone {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; }

  .home .becomeasponsor,
  .archive .becomeasponsor {
    clear: left;
    width: auto;
    text-align: left; } }
.ad-pushdown {
  display: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .ad-pushdown:before, .ad-pushdown:after {
    content: " ";
    display: table; }
  .ad-pushdown:after {
    clear: both; }

.ad-pushdown iframe {
  margin-bottom: 1.25rem; }

.ad-pushdown > div {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 75%;
  float: left;
  width: 100% !important;
  height: auto !important; }

.leaderboard-lg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  text-align: center; }
  .leaderboard-lg:before, .leaderboard-lg:after {
    content: " ";
    display: table; }
  .leaderboard-lg:after {
    clear: both; }
  .leaderboard-lg a {
    display: block;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; }
  .leaderboard-lg img {
    width: 100%; }

#adswizzAd {
  background: url(http://u.s.kqed.net/2013/11/15/adlistenlivefallbackmrec.jpg) no-repeat; }

.pfs-ad {
  position: relative; }

.pfs-ad .pfs-banner-links {
  position: absolute;
  margin-left: 11px;
  bottom: 10px;
  font-size: 11px;
  color: #999; }

.pfs-ad .pfs-banner-links a {
  font-size: 11px;
  text-transform: uppercase;
  color: #fff; }

.pfs-ad .pfs-banner-links span {
  margin: 0 0.4em; }

.leaderboard-pfs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 0.625rem;
  text-align: center; }
  .leaderboard-pfs:before, .leaderboard-pfs:after {
    content: " ";
    display: table; }
  .leaderboard-pfs:after {
    clear: both; }

.leaderboard-pfs .wrap {
  position: relative;
  width: 234px;
  height: 60px;
  margin: 0 auto;
  text-align: left; }

.leaderboard-pfs .wrap > a {
  display: block;
  padding: 10px;
  height: 60px;
  background: #2f358f url("//a.s.kqed.net/img/pledge/pfs-leaderboard-bg.jpg") -166px -50px no-repeat;
  background-size: 500px auto; }

.leaderboard-pfs .wrap > a img {
  width: 170px;
  height: auto; }

.leaderboard-pfs .pfs-banner-links {
  display: none;
  position: absolute;
  top: 4px;
  right: 10px; }

.leaderboard-pfs .pfs-banner-links li {
  float: right; }

.leaderboard-pfs .pfs-banner-links a {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: compact(0, 0, 10px, #2f008e, false, false, false, false, false, false); }

.leaderboard-pfs .pfs-banner-links a:hover {
  text-decoration: underline; }

.leaderboard-pfs .pfs-banner-links li:first-child:before {
  margin: auto 0.5em;
  content: "\007C";
  color: #999; }

.leaderboard-pfs .pfs-banner-links .link-donate {
  clear: right; }

.leaderboard-pfs .pfs-banner-links .bu-donate {
  display: block;
  width: 69px;
  height: 24px;
  margin-top: 6px;
  margin-right: -4px;
  background-image: url("//a.s.kqed.net/img/nav/bu-donate.png");
  background-size: 70px 24px; }

.becomeasponsor {
  font: normal 0.6875rem/1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  display: block;
  width: 300px;
  margin: auto;
  text-align: right; }

.becomeasponsor a:after {
  content: "\00A0\000BB";
  /* Insert a space and a right angled-quote */ }

.page-template-page-templatescontributors-php .entry-title {
  padding-top: 0.625rem;
  border-top: 3px solid black; }

.contributor {
  *zoom: 1;
  margin-top: 2.5rem; }
  .contributor:before, .contributor:after {
    content: " ";
    display: table; }
  .contributor:after {
    clear: both; }

.contributor-avatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left; }

.contributor-summary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 83.33333%;
  float: left;
  font: 1.25rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */ }
  @media only screen and (min-width: 35.0625em) {
    .contributor-summary {
      font-size: 1.375rem;
      line-height: 1.5; } }

.contributor-name {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: black; }
  .contributor-name a {
    color: black; }
  .contributor-name a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .contributor-name {
      font-size: 1.875rem;
      line-height: 1.2; } }

.contributor-bio {
  margin-bottom: 0.5em; }

.contributor-posts-link {
  font: bold 0.8rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .contributor-posts-link {
      font-size: 0.9rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .contributor-posts-link {
      font-size: 1rem;
      line-height: 1.3; } }
  .contributor-posts-link:after {
    content: "\f061";
    margin-left: 0.5em; }

.author .archive-header {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
  padding-bottom: 2.5rem;
  border-top: 3px solid black;
  border-bottom: 3px solid black; }
  .author .archive-header:before, .author .archive-header:after {
    content: " ";
    display: table; }
  .author .archive-header:after {
    clear: both; }

@media only screen and (min-width: 65.0625em) {
  .author .archive-header .label,
  .author .archive-title,
  .author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; } }

.author .archive-header .label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  .author .archive-header .label a {
    color: #737373; }
  .author .archive-header .label a:hover {
    text-decoration: underline; }

.author .archive-title {
  padding-top: 0;
  border-top: 0; }

.author-description .contributor-avatar {
  padding-left: 0;
  padding-right: 0;
  width: 25%;
  float: left;
  margin-right: 1.25rem; }
  .author-description .contributor-avatar img {
    width: 100%;
    height: auto; }

.author-description {
  font: 1.25rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */ }
  @media only screen and (min-width: 35.0625em) {
    .author-description {
      font-size: 1.375rem;
      line-height: 1.5; } }

.featured-content {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 3px solid black; }

.featured-content article {
  border: 1px solid #f3f3f3; }

.featured-content .wrap {
  padding: 0.625rem 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .wrap {
      padding: 1.25rem 1.25rem; } }

/* Image + Caption */
.featured-content .post-thumbnail {
  position: relative; }

.featured-content .post-thumbnail img {
  width: 100%;
  height: auto; }

.featured-content .format-audio figure.post-thumbnail:before, .featured-content .format-audio figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }
.featured-content .format-audio figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }
.featured-content .format-audio figure.post-thumbnail:after {
  content: "\f025";
  line-height: 1; }

.featured-content .format-video figure.post-thumbnail:before, .featured-content .format-video figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }
.featured-content .format-video figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }
.featured-content .format-video figure.post-thumbnail:after {
  content: "\f04b";
  line-height: 1; }

.featured-content .format-gallery figure.post-thumbnail:before, .featured-content .format-gallery figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }
.featured-content .format-gallery figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }
.featured-content .format-gallery figure.post-thumbnail:after {
  content: "\f03e";
  line-height: 1; }

@media only screen and (min-width: 35.0625em) {
  .featured-content .post figure.post-thumbnail:before, .featured-content .post figure.post-thumbnail:after {
    min-width: 4.375rem;
    font-size: 1.75rem; }
  .featured-content .post figure.post-thumbnail:before {
    font-size: 0.875rem; } }
.featured-content .post-thumbnail figcaption {
  font: normal 0.625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  margin-bottom: 0;
  padding: 0.3em 0.5em 0.25em 25%;
  text-align: right;
  color: #ccc; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .post-thumbnail figcaption {
      font-size: 0.70313rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .featured-content .post-thumbnail figcaption {
      font-size: 0.78125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .post-thumbnail figcaption {
      position: absolute;
      bottom: 0;
      right: 0;
      max-width: 50%;
      padding-left: 0.5em;
      color: #fff;
      background-color: #000; } }

/* Label (formerly "slug") */
.featured-content .label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373;
  margin-bottom: 0.5em; }
  .featured-content .label a {
    color: #737373; }
  .featured-content .label a:hover {
    text-decoration: underline; }

/* Headline */
.featured-content .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: black; }
  .featured-content .entry-title a {
    color: black; }
  .featured-content .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .entry-title {
      font-size: 2rem;
      line-height: 1.2; } }

/* Excerpt */
.featured-content p {
  font: 1.25rem/1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */ }
  @media only screen and (min-width: 35.0625em) {
    .featured-content p {
      font-size: 1.375rem;
      line-height: 1.4; } }

/* Entry Meta (byline, date) */
.featured-content .entry-meta {
  font: normal 0.9375rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  color: #585858; }
  .featured-content .entry-meta a {
    font-weight: bold;
    color: #000; }
  .featured-content .entry-meta a:hover {
    text-decoration: underline; }

.featured-content .entry-meta span.entry-date {
  font-size: 0.8125rem;
  text-transform: uppercase;
  white-space: nowrap; }
  .featured-content .entry-meta span.entry-date:before {
    content: "| "; }

.featured-content .entry-time {
  display: none; }
  .featured-content .entry-time:before {
    content: " | "; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  text-transform: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.hide {
  display: none; }

.ir, .logo-npr, .partners .npr-logo a, .logo-pbs, .partners a {
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.primary-color {
  color: #019cdc; }

.bg-primary-color {
  background-color: #019cdc; }

.secondary-color {
  color: #e7e7e7; }

.bg-secondary-color {
  background-color: #e7e7e7; }

.alert-color {
  color: #f04124; }

.bg-alert-color {
  background-color: #f04124; }

.success-color {
  color: #43ac6a; }

.bg-success-color {
  background-color: #43ac6a; }

.warning-color {
  color: #f08a24; }

.bg-warning-color {
  background-color: #f08a24; }

.info-color {
  color: #a0d3e8; }

.bg-info-color {
  background-color: #a0d3e8; }

.blue {
  color: #019cdc; }

.bg-blue {
  background-color: #019cdc; }

.orange {
  color: #fe4819; }

.bg-orange {
  background-color: #fe4819; }

.purple {
  color: #d80073; }

.bg-purple {
  background-color: #d80073; }

.icon-audio:before {
  content: "\f028";
  margin-right: 0.5em; }

.icon-audio-mute:before {
  content: "\f026";
  margin-right: 0.5em; }

.icon-audio-play:before {
  content: "\f04b";
  margin-right: 0.5em; }

.icon-audio-pause:before {
  content: "\f04c";
  margin-right: 0.5em; }

.icon-arrow-circled-left:before {
  content: "\f137";
  margin-right: 0.5em; }

.icon-arrow-circled-right:before {
  content: "\f138";
  margin-right: 0.5em; }

.icon-arrow-thin-up:before {
  content: "\f062";
  margin-right: 0.5em; }

.icon-arrow-thin-right:before {
  content: "\f061";
  margin-right: 0.5em; }

.icon-arrow-thin-down:before {
  content: "\f063";
  margin-right: 0.5em; }

.icon-arrow-thin-left:before {
  content: "\f060";
  margin-right: 0.5em; }

.icon-calendar:before {
  content: "\f073";
  margin-right: 0.5em; }

.icon-clipboard:before {
  content: "\f0ea";
  margin-right: 0.5em; }

.icon-comments:before {
  content: "\f0e6";
  margin-right: 0.5em; }

.icon-download:before {
  content: "\f019";
  margin-right: 0.5em; }

.icon-envelope:before {
  content: "\f003";
  margin-right: 0.5em; }

.icon-envelope-solid:before {
  content: "\f0e0";
  margin-right: 0.5em; }

.icon-facebook:before {
  content: "\f082";
  margin-right: 0.5em; }

.icon-gallery:before {
  content: "\f03e";
  margin-right: 0.5em; }

.icon-googleplus:before {
  content: "\f0d4";
  margin-right: 0.5em; }

.icon-headphones:before {
  content: "\f025";
  margin-right: 0.5em; }

.icon-heart:before {
  content: "\f004";
  margin-right: 0.5em; }

.icon-home:before {
  content: "\f015";
  margin-right: 0.5em; }

.icon-infographic:before {
  content: "\f080";
  margin-right: 0.5em; }

.icon-interactive:before {
  content: "\f0a6";
  margin-right: 0.5em; }

.icon-list:before {
  content: "\f03a";
  margin-right: 0.5em; }

.icon-live:before {
  content: "\f0ac";
  margin-right: 0.5em; }

.icon-file:before {
  content: "\f0f6";
  margin-right: 0.5em; }

.icon-map:before {
  content: "\f041";
  margin-right: 0.5em; }

.icon-pdf:before {
  content: "\f0f6";
  margin-right: 0.5em; }

.icon-pinterest:before {
  content: "\f0d3";
  margin-right: 0.5em; }

.icon-remove:before {
  content: "\f00d";
  margin-right: 0.5em; }

.icon-rss:before {
  content: "\f143";
  margin-right: 0.5em; }

.icon-screen:before {
  content: "\f108";
  margin-right: 0.5em; }

.icon-search:before {
  content: "\f002";
  margin-right: 0.5em; }

.icon-share:before {
  content: "\f045";
  margin-right: 0.5em; }

.icon-caret-up:before {
  content: "\f0d8";
  margin-right: 0.5em; }

.icon-caret-right:before {
  content: "\f0da";
  margin-right: 0.5em; }

.icon-caret-down:before {
  content: "\f0d7";
  margin-right: 0.5em; }

.icon-caret-left:before {
  content: "\f0d9";
  margin-right: 0.5em; }

.icon-triangle-up:before {
  content: "\f0d8";
  margin-right: 0.5em; }

.icon-triangle-right:before {
  content: "\f0da";
  margin-right: 0.5em; }

.icon-triangle-down:before {
  content: "\f0d7";
  margin-right: 0.5em; }

.icon-twitter:before {
  content: "\f081";
  margin-right: 0.5em; }

.icon-video:before {
  content: "\f01d";
  margin-right: 0.5em; }

.icon-video2:before {
  content: "\f04b";
  margin-right: 0.5em; }

.icon-youtube:before {
  content: "\f166
";
  margin-right: 0.5em; }

.kqed-header {
  height: 54px;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fff;
  z-index: 1002;
  text-align: center;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); }
  @media only screen and (min-width: 48em) {
    .kqed-header {
      position: fixed;
      width: 100%;
      height: 71px; } }

.kqed-header > .inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  position: relative;
  padding: 0 0.625rem;
  height: 54px; }
  .kqed-header > .inner:before, .kqed-header > .inner:after {
    content: " ";
    display: table; }
  .kqed-header > .inner:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .kqed-header > .inner {
      height: 71px; } }

.sitewide-nav {
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -1.3em; }
  @media only screen and (min-width: 48em) {
    .sitewide-nav {
      margin-top: -1.5em; } }

.sitewide-nav .menu-icon {
  text-indent: -9999rem; }
  @media only screen and (min-width: 83.8125em) {
    .sitewide-nav .menu-icon {
      margin-left: -120%; } }
  .sitewide-nav .menu-icon span {
    width: 1rem;
    left: 1px;
    box-shadow: 0 10px 0 1px black, 0 16px 0 1px black, 0 22px 0 1px black; }
    @media only screen and (min-width: 65.0625em) {
      .sitewide-nav .menu-icon span {
        width: 1.5rem;
        box-shadow: 0 10px 0 2px black, 0 18px 0 2px black, 0 26px 0 2px black; } }

.off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: white;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  box-sizing: border-box;
  top: 54px;
  bottom: auto;
  overflow-y: visible;
  padding: 1.25rem 2.5rem 2.5rem;
  border-right: 2px solid #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
  /* KQED Logo */ }
  .off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  @media only screen and (min-width: 48em) {
    .off-canvas-menu {
      position: fixed;
      width: 380px;
      top: 71px;
      bottom: 0;
      overflow-y: auto;
      border-bottom: none; } }
  @media print {
    .off-canvas-menu {
      display: none; } }
  .off-canvas-menu.move-right {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .off-canvas-menu .bu-close {
    font: bold 0.625rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    float: right;
    font-weight: normal; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .bu-close {
        font-size: 0.70313rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .bu-close {
        font-size: 0.78125rem;
        line-height: 1.3; } }
    .off-canvas-menu .bu-close:before {
      content: "\f00d";
      margin-right: 0.5em; }
  .off-canvas-menu section {
    *zoom: 1;
    clear: both;
    padding-top: 1.25rem;
    border-top: 3px solid black; }
    .off-canvas-menu section:before, .off-canvas-menu section:after {
      content: " ";
      display: table; }
    .off-canvas-menu section:after {
      clear: both; }
  .off-canvas-menu ul {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    list-style: none;
    margin-left: 0; }
  .off-canvas-menu li {
    font: bold 1.2rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    margin-bottom: 0.375rem; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu li {
        font-size: 1.35rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu li {
        font-size: 1.5rem;
        line-height: 1.3; } }
  .off-canvas-menu a {
    color: #000; }
    .off-canvas-menu a:hover {
      text-decoration: underline; }
  .off-canvas-menu .menu-popular a:before {
    float: left;
    font-size: 1.125rem;
    min-width: 1.2em;
    margin-top: 0.35em;
    margin-left: -1.7em;
    text-align: center; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .menu-popular a:before {
        margin-top: 0.45em; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .menu-popular a:before {
        margin-top: 0.55em; } }
  .off-canvas-menu .menu-sections li {
    font: bold 0.9rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .menu-sections li {
        font-size: 1.0125rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .menu-sections li {
        font-size: 1.125rem;
        line-height: 1.3; } }
  .off-canvas-menu .link-home a {
    min-width: 0.9em; }
    .off-canvas-menu .link-home a:before {
      content: "\f015";
      margin-right: 0.5em; }
    .off-canvas-menu .link-home a:before {
      font-size: 1.5rem;
      margin-top: 0.15em;
      margin-right: 0;
      margin-left: -1.4em; }
      @media only screen and (min-width: 35.0625em) {
        .off-canvas-menu .link-home a:before {
          margin-top: 0.25em; } }
      @media only screen and (min-width: 48em) {
        .off-canvas-menu .link-home a:before {
          margin-top: 0.35em; } }
  .off-canvas-menu .link-listen a {
    min-width: 0.9em; }
    .off-canvas-menu .link-listen a:before {
      content: "\f028";
      margin-right: 0.5em; }
    .off-canvas-menu .link-listen a:before {
      font-size: 1.5rem;
      margin-top: 0.15em;
      margin-right: 0;
      margin-left: -1.4em; }
      @media only screen and (min-width: 35.0625em) {
        .off-canvas-menu .link-listen a:before {
          margin-top: 0.25em; } }
      @media only screen and (min-width: 48em) {
        .off-canvas-menu .link-listen a:before {
          margin-top: 0.35em; } }
  .off-canvas-menu .link-watch a:before {
    content: "\f04b";
    margin-right: 0.5em; }
  .off-canvas-menu .link-schedules a:before {
    content: "\f073";
    margin-right: 0.5em; }
  .off-canvas-menu .link-schedules a:before {
    content: "\f073";
    margin-right: 0.5em; }
  .off-canvas-menu .link-donate a {
    color: #fe4819; }
    .off-canvas-menu .link-donate a:before {
      content: "\f004";
      margin-right: 0.5em; }
  .off-canvas-menu .kqed-id {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .off-canvas-menu .kqed-id a {
      display: block;
      line-height: 0; }
    .off-canvas-menu .kqed-id a,
    .off-canvas-menu .kqed-id svg {
      width: 98.4px;
      height: 30px; }
    .off-canvas-menu .kqed-id .logo-kqed-q {
      fill: #1081c5; }
    .off-canvas-menu .kqed-id .tagline {
      font: italic 0.8125rem/1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .off-canvas-menu .no-svg .kqed-id a {
    /* Fallback for LTE Android 2.3 - use background PNG instead of SVG. Similar styles set in ie.scss */
    background: url("//a.s.kqed.net/img/nav/logo-kqed.png") 0 0 no-repeat;
    background-size: 99px 30px; }

@media only screen and (min-width: 48em) {
  .admin-bar .off-canvas-menu {
    top: 103px; } }

.move-right .exit-off-canvas {
  z-index: 1;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.section-nav {
  display: inline-block;
  position: absolute;
  z-index: 1010;
  top: 14px;
  left: 42px;
  width: 190px;
  height: 39px; }
  @media only screen and (min-width: 48em) {
    .section-nav {
      top: 1.25rem;
      left: 43px;
      height: 50px; } }
  @media only screen and (min-width: 65.0625em) {
    .section-nav {
      left: 57px; } }
  @media only screen and (min-width: 83.8125em) {
    .section-nav {
      left: 9px; } }

@media only screen and (min-width: 48em) {
  .section-nav.top-bar {
    display: none; }
    .section-nav.top-bar.showNav {
      display: block; } }

.section-logo {
  display: none; }
  .section-logo a {
    width: auto; }

.section-nav.kqed-main .section-logo a {
  background-image: url("../img/hd-kqed.png"); }

.section-nav.arts .section-logo a {
  background-image: url("../img/hd-kqed-arts.png"); }

.section-nav.news .section-logo a {
  background-image: url("../img/hd-kqed-news.png"); }

.kqed-header .top-bar .title-area,
.kqed-header .top-bar .title-area li,
.kqed-header .top-bar .title-area li a {
  height: 39px; }

.kqed-header .section-nav.top-bar .toggle-topbar a {
  width: auto;
  padding: 0;
  line-height: 1; }
  .kqed-header .section-nav.top-bar .toggle-topbar a img {
    display: inline;
    width: auto;
    height: 32px; }

.kqed-header .section-nav.top-bar.kqed-main .toggle-topbar a {
  width: 123px; }
  .kqed-header .section-nav.top-bar.kqed-main .toggle-topbar a img {
    width: 108px; }

.kqed-header .section-nav.top-bar.arts .toggle-topbar a {
  width: 178px; }
  .kqed-header .section-nav.top-bar.arts .toggle-topbar a img {
    width: 163px; }

.kqed-header .section-nav.top-bar.news .toggle-topbar a {
  width: 193px; }
  .kqed-header .section-nav.top-bar.news .toggle-topbar a img {
    width: 178px; }

.kqed-header .top-bar-section {
  text-align: left; }
  @media only screen and (min-width: 48em) {
    .kqed-header .top-bar-section {
      margin-top: 11px;
      text-align: left;
      padding-top: 0; } }

.expanded-nav {
  position: relative;
  width: auto;
  display: none;
  left: 34px; }
  @media only screen and (min-width: 48em) {
    .expanded-nav {
      display: block;
      left: 34px; }
      .expanded-nav.hideNav {
        display: none; } }
  @media only screen and (min-width: 65.0625em) {
    .expanded-nav {
      left: 48px; } }
  @media only screen and (min-width: 83.8125em) {
    .expanded-nav {
      left: 0; } }

.expanded-nav .title-area {
  position: relative;
  float: left;
  list-style: none;
  margin: 0; }

.expanded-nav .section-logo {
  display: inline-block; }

.expanded-nav.kqed-main .section-logo a {
  width: 108px;
  height: 32px;
  background-size: 108px 32px; }

.expanded-nav.arts .section-logo a {
  width: 163px;
  height: 32px;
  background-size: 163px 32px; }

.expanded-nav.news .section-logo a {
  width: 178px;
  height: 32px;
  background-size: 178px 32px; }

.expanded-nav section {
  float: left;
  margin-top: 5px;
  margin-left: 1.25rem;
  padding-top: 0;
  background-color: transparent;
  border: 0; }
  .expanded-nav section ul {
    width: auto;
    height: auto !important;
    display: inline;
    background: transparent;
    font-size: 16px;
    margin: 0;
    list-style: none; }
  .expanded-nav section > ul > li {
    float: left; }
  .expanded-nav section > ul > li:not(.has-form) {
    border-left: 1px solid #f3f3f3; }
  .expanded-nav section .menu-item-home {
    display: none; }
  .expanded-nav section:last-child {
    border-right: 1px solid #f3f3f3; }
  .expanded-nav section ul li > a {
    display: block;
    width: 100%;
    font: bold 0.875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase; }
  .expanded-nav section li:not(.has-form) a:not(.button) {
    padding: 0 15px;
    line-height: 45px; }
  .expanded-nav section > ul > li:not(.has-form) > a:not(.button),
  .expanded-nav section > div > ul > li:not(.has-form) > a:not(.button) {
    padding-top: 10px;
    padding-bottom: 16px;
    line-height: 1.3; }
  .expanded-nav section > a:hover {
    color: #019cdc; }
  .expanded-nav section .has-dropdown {
    position: relative; }
    .expanded-nav section .has-dropdown a {
      padding-right: 20px !important; }
    .expanded-nav section .has-dropdown > a:after {
      position: absolute;
      top: 2em;
      right: 0;
      left: 50%;
      display: block;
      width: 0;
      height: 0;
      margin-right: 15px;
      margin-top: 0;
      margin-left: -0.5em;
      content: "";
      border: inset 5px;
      border-top-style: solid;
      border-color: #cccccc transparent transparent transparent; }
  .expanded-nav section .dropdown {
    top: 2.8em;
    left: -1px;
    text-align: left;
    padding-top: 0.375rem;
    background-color: #FFF;
    border: 1px solid #F3F3F3;
    border-top: 0;
    min-width: 100%;
    position: absolute;
    display: none;
    z-index: 99; }
    .expanded-nav section .dropdown li a {
      color: #000;
      white-space: nowrap; }
  .expanded-nav section .has-dropdown.hover .dropdown {
    display: block; }

.kqed-hd-tools {
  margin: 0 auto 0 auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  z-index: 1010;
  top: 12px;
  right: 0.625rem; }
  .kqed-hd-tools > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .kqed-hd-tools > li > * {
      display: block; }
  .kqed-hd-tools > li {
    margin-left: 1.75rem; }
  @media only screen and (min-width: 48em) {
    .kqed-hd-tools {
      top: 27px; } }
  @media only screen and (min-width: 65.0625em) {
    .kqed-hd-tools {
      right: 135px; } }

.kqed-hd-tools .bu-donate {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .kqed-hd-tools .bu-donate {
      display: block; } }

.kqed-hd-tools .bu-donate a {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #fe4819;
  border-color: #fe5125;
  color: white;
  padding-right: 0.75em; }
  .kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
    background-color: #fe5125; }
  .kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
    color: white; }
  .kqed-hd-tools .bu-donate a:before {
    content: "\f004";
    margin-right: 0.5em;
    padding-right: 0.5em;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-background-clip: padding-box;
    /* Allows for border transparency in Safari */
    background-clip: padding-box;
    /* Allows for border transparency in IE9+, Firefox 4+, Opera, Chrome */ }

.kqed-hd-tools .bu-search a {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8; }
  .kqed-hd-tools .bu-search a:before {
    content: "\f002";
    margin-right: 0.5em; }
  @media only screen and (min-width: 48em) {
    .kqed-hd-tools .bu-search a {
      font-size: 1.5rem;
      line-height: 1.5; } }

.kqed-header .sitesearch-form {
  *zoom: 1;
  display: none;
  position: absolute;
  z-index: 1010;
  top: 54px;
  right: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: white;
  border: 1px solid #f3f3f3;
  border-top: 0; }
  .kqed-header .sitesearch-form:before, .kqed-header .sitesearch-form:after {
    content: " ";
    display: table; }
  .kqed-header .sitesearch-form:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .kqed-header .sitesearch-form {
      top: 71px; } }
  .kqed-header .sitesearch-form input {
    margin-left: 1.25rem; }

.partners {
  display: none; }
  .partners a {
    background-position: 0 50%;
    min-height: 18px; }
  .partners .npr-logo a {
    margin-top: 6px; }
  .partners .pbs-logo a {
    width: 42px;
    background-image: url("//a.s.kqed.net/img/nav/logo-pbs.png"); }
  @media only screen and (min-width: 65.0625em) {
    .partners {
      display: block;
      position: absolute;
      z-index: 200;
      top: 29px;
      right: 0.625rem;
      margin: 0 auto 0 auto;
      margin-left: -1.375rem;
      margin-right: 0;
      padding: 0;
      list-style: none;
      overflow: hidden; }
      .partners > li {
        list-style: none;
        float: left;
        margin-left: 1.375rem;
        display: block; }
        .partners > li > * {
          display: block; }
      .partners > li {
        margin-left: 0.6875rem; } }

body {
  position: relative;
  height: auto; }

#wpadminbar {
  position: fixed; }

#page {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 48em) {
    #page {
      padding-top: 5.6875rem; } }

.single-format-image #page {
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    .single-format-image #page {
      padding-top: 4.4375rem; } }

.site-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  display: none; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }

.site-kqedartschool .site-header {
  display: block; }

.site-main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  padding-bottom: 5rem; }
  .site-main:before, .site-main:after {
    content: " ";
    display: table; }
  .site-main:after {
    clear: both; }

.home .main-content,
.page .main-content,
.archive .content-area,
.error404 .content-area {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 65.0625em) {
    .home .main-content,
    .page .main-content,
    .archive .content-area,
    .error404 .content-area {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      float: left; } }
  @media only screen and (min-width: 83.8125em) {
    .home .main-content,
    .page .main-content,
    .archive .content-area,
    .error404 .content-area {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      float: left; } }

#secondary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 65.0625em) {
    #secondary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media only screen and (min-width: 83.8125em) {
    #secondary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }

.site-footer {
  padding-bottom: 2.5rem;
  background-color: #000; }

.site-footer #supplementary {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  padding: 2.5rem 1.25rem 0; }
  .site-footer #supplementary:before, .site-footer #supplementary:after {
    content: " ";
    display: table; }
  .site-footer #supplementary:after {
    clear: both; }

.site-info {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  color: #b6b6b6;
  padding: 0 1.25rem;
  font-weight: normal; }
  .site-info:before, .site-info:after {
    content: " ";
    display: table; }
  .site-info:after {
    clear: both; }
  .site-info a {
    color: #b6b6b6; }
  .site-info a:hover {
    text-decoration: underline; }
  .site-info a {
    white-space: nowrap; }
  .site-info span {
    margin: 0 0.5em; }
  @media only screen and (min-width: 48em) {
    .site-info {
      padding: 0 1.875rem; } }

.article-pic-left {
  float: left;
  margin: 0 1.25rem 1.25rem 0; }

.article-pic-right {
  float: right;
  margin: 0 0 1.25rem 1.25rem; }

.features-list {
  clear: both;
  margin-bottom: 1.25rem;
  min-height: 100px; }
  @media only screen and (min-width: 65.0625em) {
    .features-list {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.features-list h5 {
  font: bold 1rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .features-list h5 {
      font-size: 1.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .features-list h5 {
      font-size: 1.25rem;
      line-height: 1.3; } }

.features-list p {
  font: 1.25rem/1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .features-list p {
      font-size: 1.375rem;
      line-height: 1.5; } }

.features-list.large {
  margin-bottom: 2em; }

.features-list-pic-left {
  margin: 0 1.25rem 1.25rem 0;
  float: left; }

.more-features-list a:link span.raquo,
.more-features-list a:visited span.raquo {
  margin-right: 2px; }

.more-features-list a:hover span.raquo {
  margin-right: 0px; }

.more-features-list a:link,
.more-features-list a:visited {
  padding-left: 22px;
  padding-bottom: 2px;
  padding-top: 2px;
  float: right;
  margin-top: 10px; }

.audio-wrap {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .audio-wrap {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.audio-wrap h2 {
  font: bold 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .audio-wrap h2 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .audio-wrap h2 {
      font-size: 1.01563rem;
      line-height: 1.3; } }

.mejs-container .mejs-controls > div:last-of-type {
  position: relative;
  clear: both;
  float: right;
  top: -26px; }

.site .slideshow-slide-caption {
  line-height: 1.3; }

/* This is an attempt to remove the black border and allow photos to resize the entire module. However, it doesn't work because the image fade feature means two photos will display stacked on top of each other when we remove position:absolute.
.site .slideshow-window {
	background-color: transparent;
	border: 0;
	height: auto !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.site .slideshow-slide {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
}

.site .slideshow-slide img {
	vertical-align: top;
}

.site .slideshow-slide-caption {
	@include body-text($font-size: rem-calc(13), $line-height: 1.4, $font-family: $header-font-family);
	position: relative;
	text-shadow: none;
	color: #999;
}
*/
div.jp-carousel-info h2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.4 !important; }

.jp-carousel-titleanddesc,
#jp-carousel-comments-loading {
  display: none !important; }

.single .entry-header {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 65.0625em) {
    .single .entry-header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      right: 33.33333%;
      left: auto;
      float: left; } }

.single .entry-header .inner {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 65.0625em) {
    .single .entry-header .inner {
      border-top: 3px solid #000; } }

@media only screen and (min-width: 65.0625em) {
  .single .entry-header .entry-meta,
  .single .entry-header .entry-title {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: none; } }

.single .entry-header .entry-meta {
  position: relative;
  padding-right: 68px; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .entry-meta {
      padding-right: 168px; } }

.single .entry-header .entry-title {
  margin-bottom: 0.625rem; }

@media only screen and (min-width: 65.0625em) {
  .page .entry-title {
    padding-top: 0.375rem;
    border-top: 3px solid #000; } }

.single .entry-header .affiliate {
  float: right;
  margin-left: 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .affiliate {
      margin-right: 60px; } }

.single .entry-header .byline,
.single .entry-header .entry-date,
.single .entry-header .entry-explore {
  display: block; }
  .single .entry-header .byline a,
  .single .entry-header .entry-date a,
  .single .entry-header .entry-explore a {
    font-weight: bold; }

.single .entry-header .byline {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: black;
  font-weight: normal; }
  .single .entry-header .byline a {
    color: black; }
  .single .entry-header .byline a:hover {
    text-decoration: underline; }

.single .entry-header .entry-date,
.single .entry-header .entry-explore {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  color: black;
  font-weight: normal; }
  .single .entry-header .entry-date a,
  .single .entry-header .entry-explore a {
    color: black; }
  .single .entry-header .entry-date a:hover,
  .single .entry-header .entry-explore a:hover {
    text-decoration: underline; }

.single .entry-header .cat-links {
  display: inline-block;
  margin-bottom: 0.25em; }

.single .entry-header .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: black; }
  .single .entry-header .entry-title a {
    color: black; }
  .single .entry-header .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .entry-title {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media only screen and (min-width: 48em) {
    .single .entry-header .entry-title {
      font-size: 2.5rem;
      line-height: 1.2em; } }

.single .entry-header .entry-time:before {
  content: " | "; }

.single .entry-header .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  .single .entry-header .cat-links a {
    color: #737373; }
  .single .entry-header .cat-links a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 48em) {
    .single .entry-header .cat-links {
      font-size: 1rem;
      line-height: 1.3em; } }

.single .entry-header .share-wrap {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 71px;
  overflow: hidden;
  background-color: #fff; }
  .single .entry-header .share-wrap.expanded {
    width: auto;
    border: 2px solid #f3f3f3; }

.single .entry-header .sharedaddy {
  display: none;
  width: auto;
  margin-left: 4.4375rem;
  padding-top: 0.625rem;
  padding-left: 1.25rem;
  border-left: 2px solid #f3f3f3; }

.single .entry-header .share-wrap.expanded .sharedaddy {
  display: block; }

.entry-header .printfriendly {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .entry-header .printfriendly {
      display: block;
      position: absolute;
      z-index: 1;
      top: -2px;
      right: 71px;
      margin: 0; } }

body.singular div.printfriendly a {
  font: bold 0.75rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 6.25rem;
  height: auto;
  margin: 0 auto;
  padding: 18px 15px 8px;
  text-align: center;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }
  body.singular div.printfriendly a:before {
    content: "\f0f6";
    margin-right: 0.5em; }
  body.singular div.printfriendly a:hover {
    color: #019cdc; }
  body.singular div.printfriendly a:before {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    margin: 0 0 0.26em 0.15em;
    font-size: 2.25rem; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; } }
@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header {
    *zoom: 1;
    position: relative;
    right: auto;
    margin-top: -6.25rem;
    padding-top: 1em;
    padding-bottom: 1.25rem;
    background-color: #000; }
    .single-format-image .entry-header:before, .single-format-image .entry-header:after {
      content: " ";
      display: table; }
    .single-format-image .entry-header:after {
      clear: both; }

  .single-format-image .entry-header,
  .single-format-image .entry-header a,
  .single-format-image .entry-header .cat-links a,
  .single-format-image .entry-header .entry-title,
  .single-format-image .entry-header .byline,
  .single-format-image .entry-header .byline a,
  .single-format-image .entry-header .entry-date,
  .single-format-image .entry-header .entry-explore,
  .single-format-image .entry-header .entry-explore a {
    color: #fff; }

  .single-format-image .entry-header .sharedaddy a {
    color: #fff !important; } }
@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header .share-wrap {
    background-color: #000; }
    .single-format-image .entry-header .share-wrap.expanded {
      border-color: #333; }

  .single-format-image .entry-header .share-wrap a.sharing-anchor,
  body.single-format-image div.printfriendly a {
    color: #fff; }
    .single-format-image .entry-header .share-wrap a.sharing-anchor:hover,
    body.single-format-image div.printfriendly a:hover {
      color: #019cdc; }

  .single-format-image .entry-header .sharedaddy {
    border-color: #333; }

  .single-format-image .entry-header div.sharedaddy div.sd-social-icon div.sd-content a:before {
    color: #fff; }
  .single-format-image .entry-header div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
    color: #019cdc; } }
.format-video .entry-header iframe {
  display: block;
  width: 100%;
  height: 323px;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .format-video .entry-header iframe {
      height: 439px; } }
  @media only screen and (min-width: 48em) {
    .format-video .entry-header iframe {
      height: 584px; } }
  @media only screen and (min-width: 65.0625em) {
    .format-video .entry-header iframe {
      height: 461px; } }

.paging-navigation {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: none; }

.pagination .prev,
.pagination .next {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.6875rem;
  padding-right: 1.375rem;
  padding-bottom: 0.75rem;
  padding-left: 1.375rem;
  font-size: 1.125rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: white;
  float: left;
  margin-right: 1.25rem;
  line-height: 1.5; }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    background-color: #01a6ea; }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    color: white; }

.pagination .prev:before {
  content: "\f0d9";
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-background-clip: padding-box;
  /* Allows for border transparency in Safari */
  background-clip: padding-box;
  /* Allows for border transparency in IE9+, Firefox 4+, Opera, Chrome */
  float: left;
  font-size: 1.75rem;
  line-height: 1; }

.pagination .next:after {
  content: "\f0da";
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-background-clip: padding-box;
  /* Allows for border transparency in Safari */
  background-clip: padding-box;
  /* Allows for border transparency in IE9+, Firefox 4+, Opera, Chrome */
  float: right;
  font-size: 1.75rem;
  line-height: 1; }

.river nav.paging-navigation {
  *zoom: 1;
  bottom: -4.25rem; }
  .river nav.paging-navigation:before, .river nav.paging-navigation:after {
    content: " ";
    display: table; }
  .river nav.paging-navigation:after {
    clear: both; }
  .river nav.paging-navigation .page-numbers {
    display: none; }
  .river nav.paging-navigation .prev,
  .river nav.paging-navigation .next {
    display: inline-block; }

.river {
  *zoom: 1;
  position: relative;
  margin: 0 -10px 10rem; }
  .river:before, .river:after {
    content: " ";
    display: table; }
  .river:after {
    clear: both; }

.river .river-item {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .river .river-item {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left;
      width: 49.9%; } }

.river figure {
  border: 1px solid #f3f3f3;
  border-bottom: 0; }
  .river figure img {
    width: 100%;
    height: auto; }
  .river figure a {
    position: relative;
    display: block; }

.river .format-audio figure a:before, .river .format-audio figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }
.river .format-audio figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }
.river .format-audio figure a:after {
  content: "\f025";
  line-height: 1; }

.river .format-video figure a:before, .river .format-video figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }
.river .format-video figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }
.river .format-video figure a:after {
  content: "\f04b";
  line-height: 1; }

.river .format-gallery figure a:before, .river .format-gallery figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }
.river .format-gallery figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }
.river .format-gallery figure a:after {
  content: "\f03e";
  line-height: 1; }

.river .entry-header {
  *zoom: 1;
  padding: 0.625rem 1.25rem;
  border: 1px solid #f3f3f3; }
  .river .entry-header:before, .river .entry-header:after {
    content: " ";
    display: table; }
  .river .entry-header:after {
    clear: both; }

.river .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  color: #737373;
  display: block;
  margin-bottom: 0.2em; }
  .river .cat-links a {
    color: #737373; }
  .river .cat-links a:hover {
    text-decoration: underline; }

.river .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: black;
  min-height: 3.5em; }
  .river .entry-title a {
    color: black; }
  .river .entry-title a:hover {
    text-decoration: underline; }

.river .byline,
.river .entry-date {
  font: normal 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  .river .byline a,
  .river .entry-date a {
    font-weight: bold;
    color: #000; }
  .river .byline a:hover,
  .river .entry-date a:hover {
    text-decoration: underline; }

.river span.entry-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  white-space: nowrap; }
  .river span.entry-date:before {
    content: "| "; }

.river .entry-time {
  display: none; }

.river .affiliate {
  float: right; }
  .river .affiliate a {
    background-position: 0 0;
    background-repeat: no-repeat; }

.river .navigation {
  position: absolute;
  left: 0;
  bottom: 0; }

.widget, .site-content aside, .entry-content .ctx_sidebar {
  margin-bottom: 1.25rem;
  padding: 0.625rem 0.625rem 1.25rem;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #000; }
  .widget a, .site-content aside a, .entry-content .ctx_sidebar a {
    font-weight: bold; }

.widget-title {
  font: bold 1.125rem/1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }

.widget h2, .site-content aside h2, .entry-content .ctx_sidebar h2 {
  font: bold 1.25rem/1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }

.primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol {
  font: 0.9375rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
    .primary-sidebar p,
    .primary-sidebar ul,
    .primary-sidebar ol {
      font-size: 1.03125rem;
      line-height: 1.4; } }

.primary-sidebar .textwidget li {
  margin-bottom: 0.5em; }

.primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar {
  margin-bottom: 1.25rem; }

.widget .alignleft, .site-content aside .alignleft, .entry-content .ctx_sidebar .alignleft {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem; }

.widget .alignright, .site-content aside .alignright, .entry-content .ctx_sidebar .alignright {
  margin-left: 0.625rem;
  margin-bottom: 0.625rem; }

.widget .alignnone, .site-content aside .alignnone, .entry-content .ctx_sidebar .alignnone {
  margin-bottom: 0.625rem; }

.footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
  width: 100%;
  padding: 0;
  border: 0;
  color: #fff; }
  @media only screen and (min-width: 48em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 65.0625em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 25%;
      float: left; } }

.footer-sidebar .widget-title {
  font: bold 0.875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  color: #fff; }
  @media only screen and (min-width: 35.0625em) {
    .footer-sidebar .widget-title {
      font-size: 0.98438rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .footer-sidebar .widget-title {
      font-size: 1.09375rem;
      line-height: 1.3; } }

.footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol {
  font: 1rem/1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */ }
  @media only screen and (min-width: 35.0625em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
    .footer-sidebar p,
    .footer-sidebar ul,
    .footer-sidebar ol {
      font-size: 1.1rem;
      line-height: 1.5; } }

.footer-sidebar p {
  margin-bottom: 1em; }

.widget.widget_top-posts h1, .site-content aside.widget_top-posts h1, .entry-content .widget_top-posts.ctx_sidebar h1 {
  margin-bottom: 1em; }

.widget.widget_top-posts .widgets-list-layout, .site-content aside.widget_top-posts .widgets-list-layout, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout {
  *zoom: 1; }
  .widget.widget_top-posts .widgets-list-layout:before, .site-content aside.widget_top-posts .widgets-list-layout:before, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:before, .widget.widget_top-posts .widgets-list-layout:after, .site-content aside.widget_top-posts .widgets-list-layout:after, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:after {
    content: " ";
    display: table; }
  .widget.widget_top-posts .widgets-list-layout:after, .site-content aside.widget_top-posts .widgets-list-layout:after, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:after {
    clear: both; }

.widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
  margin-bottom: 0.875rem; }
  @media only screen and (min-width: 35.0625em) {
    .widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; }
      .widget.widget_top-posts li:nth-child(2n+3), .site-content aside.widget_top-posts li:nth-child(2n+3), .entry-content .widget_top-posts.ctx_sidebar li:nth-child(2n+3) {
        clear: left; } }
  @media only screen and (min-width: 65.0625em) {
    .widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: none; } }

.widget.widget_top-posts .widgets-list-layout-blavatar, .site-content aside.widget_top-posts .widgets-list-layout-blavatar, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-blavatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left;
  max-width: none; }

.widget.widget_top-posts .widgets-list-layout-links, .site-content aside.widget_top-posts .widgets-list-layout-links, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: black; }
  .widget.widget_top-posts .widgets-list-layout-links a, .site-content aside.widget_top-posts .widgets-list-layout-links a, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links a {
    color: black; }
  .widget.widget_top-posts .widgets-list-layout-links a:hover, .site-content aside.widget_top-posts .widgets-list-layout-links a:hover, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links a:hover {
    text-decoration: underline; }

.widget form, .site-content aside form, .entry-content .ctx_sidebar form {
  *zoom: 1;
  clear: both; }
  .widget form:before, .site-content aside form:before, .entry-content .ctx_sidebar form:before, .widget form:after, .site-content aside form:after, .entry-content .ctx_sidebar form:after {
    content: " ";
    display: table; }
  .widget form:after, .site-content aside form:after, .entry-content .ctx_sidebar form:after {
    clear: both; }
  .widget form input[type="text"], .site-content aside form input[type="text"], .entry-content .ctx_sidebar form input[type="text"],
  .widget form input[type="search"],
  .site-content aside form input[type="search"],
  .entry-content .ctx_sidebar form input[type="search"] {
    font: normal 1.125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 190px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    box-sizing: border-box; }
  .widget form input[type="submit"], .site-content aside form input[type="submit"], .entry-content .ctx_sidebar form input[type="submit"] {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: white;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .widget form input[type="submit"]:hover, .site-content aside form input[type="submit"]:hover, .entry-content .ctx_sidebar form input[type="submit"]:hover, .widget form input[type="submit"]:focus, .site-content aside form input[type="submit"]:focus, .entry-content .ctx_sidebar form input[type="submit"]:focus {
      background-color: #01a6ea; }
    .widget form input[type="submit"]:hover, .site-content aside form input[type="submit"]:hover, .entry-content .ctx_sidebar form input[type="submit"]:hover, .widget form input[type="submit"]:focus, .site-content aside form input[type="submit"]:focus, .entry-content .ctx_sidebar form input[type="submit"]:focus {
      color: white; }

@-moz-document url-prefix() {
  .widget form input[type="text"], .site-content aside form input[type="text"], .entry-content .ctx_sidebar form input[type="text"],
  .widget form input[type="search"],
  .site-content aside form input[type="search"],
  .entry-content .ctx_sidebar form input[type="search"] {
    padding: 0.1875rem 0.5rem 0.125rem; } }
.site-navigation {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  text-align: center; }

#site-header {
  display: none; }
  @media only screen and (min-width: 48em) {
    #site-header {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0;
      max-width: 73.75rem;
      *zoom: 1;
      display: block;
      margin-bottom: 1.25rem;
      text-align: center; }
      #site-header:before, #site-header:after {
        content: " ";
        display: table; }
      #site-header:after {
        clear: both; }
      #site-header .hide {
        display: none; } }

.site-navigation.top-bar {
  margin-bottom: 0.625rem;
  height: auto; }
  @media only screen and (min-width: 35.0625em) {
    .site-navigation.top-bar {
      margin-bottom: 1.25rem; } }
  @media only screen and (min-width: 48em) {
    .site-navigation.top-bar {
      display: none; }
      .site-navigation.top-bar.showNav {
        display: inline-block; } }

.site-navigation .toggle-topbar {
  position: relative; }

.site-navigation .toggle-topbar a {
  height: auto;
  font-size: 1.5rem; }
  .site-navigation .toggle-topbar a img {
    max-width: 90%;
    height: auto; }
  @media only screen and (min-width: 35.0625em) {
    .site-navigation .toggle-topbar a {
      font-size: 2.25rem; } }

.site-navigation.top-bar .top-bar-section {
  display: none;
  padding-top: 0;
  border: 0; }

.site-navigation .top-bar-section .dropdown {
  margin-top: 1rem;
  border-top: 1px solid #f3f3f3; }

.site-navigation .top-bar-section ul.nav-menu > li:not(.has-form) > a:not(.button) {
  line-height: 1.3; }

.site-navigation .top-bar-section .has-dropdown > a:after {
  top: 1.3em;
  z-index: 100; }

.site-navigation.top-bar.expanded .top-bar-section {
  display: block; }

#page .site-navigation.top-bar.expanded {
  border-bottom: 1px solid #f3f3f3; }
  #page .site-navigation.top-bar.expanded .dropdown {
    margin-top: 0;
    border: 0; }

@media only screen and (min-width: 48em) {
  .site-navigation.expanded-nav {
    display: block;
    margin-bottom: 2.5rem; }
    .site-navigation.expanded-nav.hideNav {
      display: none; } }

.site-navigation.expanded-nav section {
  float: none; }
  .site-navigation.expanded-nav section:last-child {
    border-right: none; }
  .site-navigation.expanded-nav section > div > ul > li {
    display: inline-block; }
    .site-navigation.expanded-nav section > div > ul > li:not(.has-form) > a:not(.button) {
      padding: 0 0.625rem; }
  .site-navigation.expanded-nav section .has-dropdown > a:after {
    top: 1.25em; }

@media only screen and (min-width: 48em) {
  .site-navigation.expanded-nav li a {
    font-size: 1.125rem; } }

.site-navigation.expanded-nav .menu-item-home {
  display: none; }

.site-navigation.expanded-nav .dropdown {
  border-top: 1px solid #f3f3f3; }

.kqed-header .site-navigation {
  width: auto;
  float: none;
  margin-top: 6px;
  margin-bottom: 0;
  padding: 0; }

.kqed-header .site-navigation .toggle-topbar {
  margin-bottom: 0.5625rem; }

.kqed-header .site-navigation .toggle-topbar a {
  font-size: 0.8125rem; }
  .kqed-header .site-navigation .toggle-topbar a img {
    height: 53px;
    width: auto; }

.kqed-header .site-navigation .nav-menu {
  border: 1px solid #f3f3f3;
  border-top: 0; }

.kqed-header .site-navigation .dropdown {
  margin-top: 0;
  border-top: 0; }

.sitesearch-form {
  width: 320px; }
  .sitesearch-form input {
    font: normal 1.125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 210px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .sitesearch-form button {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: white;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .sitesearch-form button:hover, .sitesearch-form button:focus {
      background-color: #01a6ea; }
    .sitesearch-form button:hover, .sitesearch-form button:focus {
      color: white; }

@-moz-document url-prefix() {
  .sitesearch-form input {
    padding: 0.1875rem 0.5rem 0.125rem; } }
div.site div.sharedaddy {
  clear: none !important; }

div.site div.sharedaddy div.sd-block {
  clear: none;
  border-top: 0 !important;
  width: auto !important;
  padding: 0 !important; }

div.sharedaddy div.sd-content {
  float: none;
  width: auto;
  margin: 0; }

div.sharedaddy div.sd-content li {
  float: none;
  display: inline-block;
  margin: auto !important; }
  div.sharedaddy div.sd-content li:before {
    display: none; }

div.share-wrap a.sharing-anchor {
  font: bold 0.75rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 4.4375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px 15px 8px;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }
  div.share-wrap a.sharing-anchor:before {
    content: "\f045";
    margin-right: 0.5em; }
  div.share-wrap a.sharing-anchor:hover {
    color: #019cdc; }
  div.share-wrap a.sharing-anchor:before {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    margin: 0 0 0.2em 0.15em;
    font-size: 2.25rem; }

div.sharedaddy div.sd-content a.sd-button {
  width: auto;
  border: 0 !important;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  div.sharedaddy div.sd-content a.sd-button:hover {
    background: none; }

div.sharedaddy div.sd-social-icon div.sd-content ul {
  margin-bottom: 0 !important; }

div.sharedaddy div.sd-social-icon li {
  margin-right: 15px !important;
  margin-bottom: 0.625rem !important;
  padding-left: 0; }

div.sharedaddy div.sd-social-icon div.sd-content a,
div.sharedaddy div.sd-social-icon div.sd-content a:hover {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  height: 1em;
  margin: 0;
  padding: 0;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  background-color: transparent !important;
  border-radius: 0; }
  div.sharedaddy div.sd-social-icon div.sd-content a:before,
  div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
    content: "";
    margin-right: 0.5em; }

div.sharedaddy div.sd-social-icon div.sd-content a:before {
  display: block;
  margin-right: 0;
  color: #000;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  vertical-align: inherit; }

div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
  margin-right: 0;
  color: #019cdc; }

div.sharedaddy div.sd-social-icon a.sd-button span {
  display: none; }

div.sharedaddy div.sd-social-icon li.share-email a.sd-button:before {
  content: "\f003"; }

div.sharedaddy div.sd-social-icon li.share-facebook a.sd-button:before {
  content: "\f082"; }

div.sharedaddy div.sd-social-icon li.share-google-plus-1 a.sd-button:before {
  content: "\f0d4"; }

div.sharedaddy div.sd-social-icon li.share-pinterest a.sd-button:before {
  content: "\f0d3"; }

div.sharedaddy div.sd-social-icon li.share-twitter a.sd-button:before {
  content: "\f081"; }
  
div.sharedaddy div.sd-social-icon li.share-tumblr a.sd-button:before {
  content: "\f174"; }

div.sharedaddy div.sd-social-icon li.share-end {
  display: none; }

#sharing_email label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  #sharing_email label a {
    color: #737373; }
  #sharing_email label a:hover {
    text-decoration: underline; }

#sharing_email form input[type=text],
#sharing_email form input[type=email] {
  width: 98.5%;
  margin-bottom: 1.25rem;
  border: 1px solid #c2c2c2; }

#sharing_email .sharing_send {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: white;
  margin-right: 1.25rem; }
  #sharing_email .sharing_send:hover, #sharing_email .sharing_send:focus {
    background-color: #01a6ea; }
  #sharing_email .sharing_send:hover, #sharing_email .sharing_send:focus {
    color: white; }

#sharing_email a.sharing_cancel {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #a1a1a1;
  border-color: #a6a6a6;
  color: white; }
  #sharing_email a.sharing_cancel:hover, #sharing_email a.sharing_cancel:focus {
    background-color: #a6a6a6; }
  #sharing_email a.sharing_cancel:hover, #sharing_email a.sharing_cancel:focus {
    color: white; }

#sharing_email .response-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: black;
  margin-bottom: 0.4em; }
  #sharing_email .response-title a {
    color: black; }
  #sharing_email .response-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    #sharing_email .response-title {
      font-size: 1.25rem;
      line-height: 1.2; } }

#sharing_email .response-sub {
  font: 0.9375rem/1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    #sharing_email .response-sub {
      font-size: 1.03125rem;
      line-height: 1.4; } }

.site .follow-us-icons {
  *zoom: 1;
  list-style: none;
  margin: 0; }
  .site .follow-us-icons:before, .site .follow-us-icons:after {
    content: " ";
    display: table; }
  .site .follow-us-icons:after {
    clear: both; }
  .site .follow-us-icons li {
    float: left;
    margin: 0 4px 0.625rem 0; }

.follow-us-icons a {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  display: inline-block;
  height: 1em;
  font-size: 2.6875rem;
  line-height: 1.1; }
  .follow-us-icons a:before {
    content: "";
    margin-right: 0.5em; }
  .follow-us-icons a:before {
    color: #000; }
  .follow-us-icons a:hover:before {
    color: #019cdc; }

.footer-sidebar .follow-us-icons li a:before {
  color: #fff; }

.follow-us-icons .follow-facebook a:before {
  content: "\f082"; }

.follow-us-icons .follow-google-plus a:before {
  content: "\f0d4"; }
  
.follow-us-icons .follow-instagram a:before {
  content: "\f16d"; }

.follow-us-icons .follow-pinterest a:before {
  content: "\f0d3"; }

.follow-us-icons .follow-rss a:before {
  content: "\f143"; }

.follow-us-icons .follow-twitter a:before {
  content: "\f081"; }

.follow-us-icons .follow-youtube a:before {
  content: "\f166
"; }

.subfeatures {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 3px solid black; }
  .subfeatures:before, .subfeatures:after {
    content: " ";
    display: table; }
  .subfeatures:after {
    clear: both; }

.subfeatures article {
  *zoom: 1;
  margin-bottom: 1.25rem; }
  .subfeatures article:before, .subfeatures article:after {
    content: " ";
    display: table; }
  .subfeatures article:after {
    clear: both; }
@media only screen and (min-width: 35.0625em) {
  .subfeatures article {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-bottom: 2.5rem; }
  .subfeatures.count-3 article, .subfeatures.count-5 article, .subfeatures.count-6 article {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; }
    .subfeatures.count-3 article:nth-child(3n+1), .subfeatures.count-5 article:nth-child(3n+1), .subfeatures.count-6 article:nth-child(3n+1) {
      clear: left; }
  .subfeatures.count-4 article:nth-child(2n+1) {
    clear: left; } }

.subfeatures figure {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left; }
  .subfeatures figure img {
    width: 100%; }

@media only screen and (min-width: 35.0625em) {
  .subfeatures {
    /*
    &.count-3 figure a,
    &.count-5 figure a,
    &.count-6 figure a { 
    	padding-bottom: 75%; // 4:3
    }
    */ }
    .subfeatures figure {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; }
      .subfeatures figure a {
        display: block;
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: 56.25%; }
      .subfeatures figure img {
        position: absolute;
        top: 0;
        left: 0;
        min-height: 100%; } }
.subfeatures .entry-header {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left; }
  @media only screen and (min-width: 35.0625em) {
    .subfeatures .entry-header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left;
      padding-top: 0.625rem; } }

.subfeatures .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  color: #737373;
  display: block;
  margin-bottom: 0.2em; }
  .subfeatures .cat-links a {
    color: #737373; }
  .subfeatures .cat-links a:hover {
    text-decoration: underline; }

.subfeatures .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: black; }
  .subfeatures .entry-title a {
    color: black; }
  .subfeatures .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .subfeatures .entry-title {
      min-height: 3.5em; } }

.subfeatures .byline,
.subfeatures .entry-date {
  font: normal 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  .subfeatures .byline a,
  .subfeatures .entry-date a {
    font-weight: bold;
    color: #000; }
  .subfeatures .byline a:hover,
  .subfeatures .entry-date a:hover {
    text-decoration: underline; }

.subfeatures span.entry-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  white-space: nowrap; }
  .subfeatures span.entry-date:before {
    content: "| "; }

.subfeatures .entry-time {
  display: none; }

.top-bar .toggle-topbar {
  left: 0; }
  .top-bar .toggle-topbar a:after {
    content: "\f0d7";
    margin-left: 0.5em; }
  .top-bar .toggle-topbar a:after {
    vertical-align: text-bottom; }

.top-bar-section {
  background-color: #fff;
  padding-top: 0.5em; }
  .top-bar-section > ul {
    border: 1px solid #f3f3f3;
    border-top: 0; }

.top-bar-section .dropdown {
  padding-top: 0.375rem;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-top: 0; }
  .top-bar-section .dropdown h5 {
    font: bold 0.75rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    .top-bar-section .dropdown h5 a:before {
      content: "\f0d9";
      margin-right: 0.5em; }

.top-bar .top-bar-section li a {
  padding: 0.625rem 1.25rem; }
  .top-bar .top-bar-section li a:hover {
    color: #019cdc; }

.top-bar-section > ul > li:not(.has-form) > a:not(.button) {
  line-height: 1.3; }

.top-bar .top-bar-section li:last-child {
  margin-bottom: 6px; }

.top-bar ul li > a {
  font: bold 0.875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0;
  color: black; }

.entry-header .post-thumbnail {
  margin-bottom: 0.8125rem; }

.entry-header .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto; }

.wp-caption {
  max-width: 100%;
  margin: 0.5rem auto 1.25rem; }

.site-content .wp-caption img {
  width: 100%;
  height: auto; }

.site-content .wp-caption.alignleft,
.site-content .wp-caption.alignright,
.site-content img.alignleft,
.site-content img.alignright {
  float: none;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .site-content .wp-caption.alignleft,
    .site-content .wp-caption.alignright,
    .site-content img.alignleft,
    .site-content img.alignright {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content img.alignleft {
    float: left;
    margin-right: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignright,
  .site-content img.alignright {
    float: right;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 50%; } }
@media only screen and (min-width: 48em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 66.66667%; } }
@media only screen and (min-width: 65.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 65.0625em) {
  .site-content .wp-caption.alignright {
    margin-right: 16.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .site-content .wp-caption.alignright {
    margin-right: 1.25rem; } }

.site-content .wp-caption-text {
  font: 0.8125rem/1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding-top: 0.5em;
  color: #999;
  border-top: 3px solid #000; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .wp-caption-text {
      font-size: 0.89375rem;
      line-height: 1.5; } }
  .site-content .wp-caption-text cite:before {
    content: "Credit: "; }

/* Old design: captions only stretch half-width of photo.
.entry-content .alignleft .wp-caption-text {
	@media only screen and (min-width:65.0625em) {
		@include grid-column($columns: 6, $collapse: true, $float: left);
	}
}
.entry-content .alignright .wp-caption-text {
	@media only screen and (min-width:65.0625em) {
		@include grid-column($columns: 6, $collapse: true, $float: right);
		max-width: 200px;
	}
}
*/
.single .entry-header .post-thumbnail figcaption {
  margin-top: 0.4em;
  margin-bottom: 1.25rem; }
  .single .entry-header .post-thumbnail figcaption.credit-only {
    text-align: right; }
    @media only screen and (min-width: 83.8125em) {
      .single .entry-header .post-thumbnail figcaption.credit-only {
        text-align: left; } }
  .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
    font: 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
    	@media only screen and (min-width:48em) {
    		font-size: $font-size * 1.125;
    		line-height: $line-height;
    	}
    */
    display: inline;
    color: #999; }
    @media only screen and (min-width: 35.0625em) {
      .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
        font-size: 0.89375rem;
        line-height: 1.4; } }
  .single .entry-header .post-thumbnail figcaption cite:before {
    content: "Credit: "; }

@media only screen and (min-width: 65.0625em) {
  .single .entry-header .post-thumbnail figcaption {
    padding-left: 0;
    padding-right: 0;
    width: 25%;
    left: 66.66667%;
    right: auto;
    float: none;
    position: absolute;
    top: 471px;
    margin-right: -33.3333333333%;
    padding-left: 0.625rem; }
    .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid black; }
      .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid black; } }
.single-format-image .site-content > .post-thumbnail {
  margin-bottom: 0.8125rem; }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail {
      max-height: 700px;
      overflow-y: hidden; } }

.single-format-image .site-content > .post-thumbnail img {
  width: 100%;
  height: auto; }

.single-format-image .site-content > .post-thumbnail figcaption {
  font: 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
  	@media only screen and (min-width:48em) {
  		font-size: $font-size * 1.125;
  		line-height: $line-height;
  	}
  */
  display: block;
  margin-bottom: 1.25rem;
  padding: 0.5em 1.25rem 0;
  color: #999; }
  @media only screen and (min-width: 35.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      width: 13.3333%;
      position: absolute;
      top: 724px;
      left: 1.25rem;
      padding: 0.5em 0 0;
      text-align: left;
      border-top: 3px solid #000; } }
  @media only screen and (min-width: 83.8125em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      padding-left: 0;
      padding-right: 0;
      width: 16.66667%;
      float: left; } }
  .single-format-image .site-content > .post-thumbnail figcaption.credit-only {
    text-align: right; }
    @media only screen and (min-width: 48em) {
      .single-format-image .site-content > .post-thumbnail figcaption.credit-only {
        text-align: left; } }
  .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
    font: 0.8125rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
    	@media only screen and (min-width:48em) {
    		font-size: $font-size * 1.125;
    		line-height: $line-height;
    	}
    */
    display: inline;
    color: #999; }
    @media only screen and (min-width: 35.0625em) {
      .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
        font-size: 0.89375rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 65.0625em) {
      .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
        display: block; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption p {
      display: block;
      margin-bottom: 1em; }
      .single-format-image .site-content > .post-thumbnail figcaption p:before {
        content: "Above: "; } }
  .single-format-image .site-content > .post-thumbnail figcaption cite:before {
    content: "Credit: "; }

/* [3/24/14: Use alignnone style instead.]
// Extra-wide images
.single-format-image .entry-content .wp-caption.wide { 
	margin-left: -16.666666667%; // 1.5 col as a % of 9 col (the width of .entry-content)
	margin-right: -16.666666667%;
	width: 133.33333333% !important;
}
*/

/*# sourceMappingURL=unified-skin.css.map */
.ctx-sidebar-left {
  max-width: 28% !important;
}

.site-kqedpop .site-header { display: block; }
