@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto");
/* cyrillic-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* greek-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }
/* greek */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format("woff2"); unicode-range: U+0370-03FF; }
/* vietnamese */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2"); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* ============================================================================= Extends
============================================================================= */
.e2ma_signup_form_button_row input, .button, .button:active, .button:focus, .button:link, .button:visited, .spotlight--list .spotlight-overlay .spotlight-button, .outro_section .collection ul .collection-item-label { background: #f68232; font-family: "Roboto", sans-serif; }
.e2ma_signup_form_button_row input:hover, .button:hover, .spotlight--list .spotlight-overlay .spotlight-button:hover, .outro_section .collection ul .collection-item-label:hover { background: #f7914a; }

.spotlight--list li.slide--active:before, .internal .masthead_section:before, .landing .intro_content:before { content: ""; height: 550px; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: 0; left: 0; right: 0; }

/* =============================================================================
	Structure
============================================================================= */
body { background: #101010; }

.container { padding-top: 60px; padding-bottom: 60px; }

.wrap { max-width: 1170px; }

.outer-wrap { max-width: 1510px; }

/* =============================================================================
	Typography                                                                 
============================================================================= */
body { font-family: "Roboto", sans-serif; font-weight: normal; font-size: 18px; color: #101010; line-height: 1.4; }

/* Default Link Styles */
a, a:link, a:visited { color: #3276b2; }
a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active { color: #f68232; }

/* Default paragraph styles */
p { line-height: 1.4; margin-bottom: 18px; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "Roboto", sans-serif; font-weight: normal; color: #101010; margin-top: 3.6px; margin-bottom: 9px; line-height: 1.6; }

h1 { font-size: 48px; font-family: "Roboto", sans-serif; }
@media only screen and (max-width: 40em) { h1 { font-size: 44px; } }

h2 { font-size: 44px; color: #101010; }
@media only screen and (max-width: 40em) { h2 { font-size: 24px; } }

h3 { font-size: 38px; font-family: "Roboto", sans-serif; color: #101010; }
@media only screen and (max-width: 40em) { h3 { font-size: 32px; } }

h4 { font-size: 20px; color: #989898; }
@media only screen and (max-width: 40em) { h4 { font-size: 20px; } }

h5 { font-size: 18px; font-weight: bold; color: #2f2f2f; }
@media only screen and (max-width: 40em) { h5 { font-size: 18px; } }

h6 { font-size: 16px; font-weight: bold; color: #2f2f2f; }
@media only screen and (max-width: 40em) { h6 { font-size: 16px; } }

/* Default hr styles */
hr { border: solid #989898; }

/* =============================================================================
	Form Styling ============================================================================= */
input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea { color: #2f2f2f; font-family: "Roboto", sans-serif; }

select { color: #2f2f2f; font-family: "Roboto", sans-serif; }

label, .e2ma_signup_form_label { color: #101010; }

.e2ma_signup_form_button_row input, .button, .button:active, .button:focus, .button:link, .button:visited { color: #ffffff; }

.spotlight_section .slider-nav { max-width: 1510px; bottom: 360px; }

.slider { height: 720px; }

.spotlight--list ul { height: 720px; }
.spotlight--list .spotlight-overlay { max-width: 1170px; height: 720px; color: #ffffff; }
.spotlight--list .slider-nav--prev:after, .spotlight--list .slider-nav--next:after { color: #ffffff; font-size: 56px; }

.sponsors_section { background: #f1f1f1; }
.sponsors_section .wrap { max-width: 1130px; }
.sponsors_section h1, .sponsors_section h2, .sponsors_section h3, .sponsors_section h4, .sponsors_section h5, .sponsors_section h6 { color: #101010; }
.sponsors_section ul { height: 150px; }
.sponsors_section .slider-nav:after { color: #101010; }

/* ============================================================================= content blocks ============================================================================= */
.content-block.additional-header-block { color: #ffffff; }
.content-block.additional-header-block h1, .content-block.additional-header-block h2, .content-block.additional-header-block h3, .content-block.additional-header-block h4, .content-block.additional-header-block h5, .content-block.additional-header-block h6 { color: #ffffff; }

.content-block.additional-footer-block { color: #ffffff; }
.content-block.additional-footer-block h1, .content-block.additional-footer-block h2, .content-block.additional-footer-block h3, .content-block.additional-footer-block h4, .content-block.additional-footer-block h5, .content-block.additional-footer-block h6 { color: #ffffff; }

.content-block.social-media-block ul:before, .content-block.social-media-block ul:after { background: #6f6f6f; }

.search_section { background: rgba(246, 130, 50, 0.95); }
.search_section .search_close { color: #ffffff; }
.search_section .content-block.search-block .form-control--search:before { color: #ffffff; }
.search_section input { color: #ffffff; border: 2px solid #ffffff; font-family: "Roboto", sans-serif; }
.search_section input:focus { border-color: #ffffff; color: #ffffff; }
.search_section .search_overlay_toggle { color: #ffffff; }

div.swiftype { background: #ffffff !important; }

/* =============================================================================
	Header ============================================================================= */
header .search_icon { color: #ffffff; }
header .search_icon .fa { color: #ffffff; }
header .mobile_menu { color: #ffffff; }
@media only screen and (max-width: 64em) { header { background: #f68232; }
  header .outer-wrap { background: #f68232; } }

/* ============================================================================= BODY CLASSES ============================================================================= */
body.desktop_nav_is_too_wide header, body.desktop_nav_is_too_wide header .outer-wrap { background: #f68232; }

@media only screen and (max-width: 64em) { body.mobile_menu_is_visible header .outer-wrap { background: #f68232; } }

body.sticky_nav_is_visible header { background: #f68232; }

/* =============================================================================
	Footer ============================================================================= */
.outro_section { background: #6f6f6f; color: #ffffff; }
.outro_section h1, .outro_section h3, .outro_section h4, .outro_section h5, .outro_section h6 { color: #ffffff; }
.outro_section h2:first-of-type { color: #ffffff; }
.outro_section .collection ul .collection-item-label a { color: #ffffff; }

.email_marketing { background: #2f2f2f; color: #ffffff; }
.email_marketing h1, .email_marketing h2, .email_marketing h3, .email_marketing h4, .email_marketing h5, .email_marketing h6 { color: #ffffff; }

footer { color: #f68232; }
footer a { color: #f68232; }
footer a:hover { color: #ffffff; }
footer .location_section .location a { color: #f06032; }
footer .location_section .location a:hover { color: #ffffff; }
footer .location_section .label { color: #f68232; }
footer .location_section .location__title h5 { color: #f68232; font-family: "Roboto", sans-serif; }
footer .footer_info { color: #ffffff; }
footer .footer_info a { color: #3276b2; }
footer .footer_info .copyright { font-weight: normal; }
footer .footer_info .pp_tc a { color: #ffffff; }
footer .footer_info .pp_tc a:hover { color: #f06032; }
footer .footer_info .powered_by .powered-by-block { color: #f68232; }
footer .footer_info .powered_by .powered-by-block a { color: #ffffff; font-weight: bold; }
footer .footer_info .powered_by .powered-by-block a:hover { color: #f06032; }

nav.dropdown ul { -ms-flex-pack: end; justify-content: flex-end; }
nav.dropdown ul ul .nav__list--parent a { padding-right: 21px; }
nav.dropdown ul ul .nav__list--parent:after { content: ""; color: #101010; font-size: 14px; padding: 0 10px; }
nav.dropdown ul ul > li.nav__list--parent:hover:after { color: #f68232; }
nav.dropdown > ul li:hover > a { background-color: transparent; color: #101010; border-top: 10px solid #ffffff; }
nav.dropdown > ul a { background-color: transparent; color: #101010; font-size: 22px; padding: 19px 0px; font-weight: bold; border-top: 10px solid transparent; }
nav.dropdown > ul > li:last-child ul .nav__list--parent a { padding-left: 21px; }
nav.dropdown ul ul { background-color: #ffffff; }
nav.dropdown ul ul li:hover > a { background-color: #ffffff; color: #f68232; }
nav.dropdown ul ul a { background-color: #ffffff; color: #101010; font-size: 20px; font-weight: normal; border-bottom: 1px solid rgba(152, 152, 152, 0.2); }
nav.dropdown ul ul .nav__list--parent:after { color: #101010; }
nav.dropdown ul ul > li.nav__list--parent:hover:after { color: #f68232; }
nav.dropdown ul ul ul { top: 0; left: 100%; background-color: #f68232; }
nav.dropdown ul ul ul li:hover > a { background-color: #f68232; color: #101010; }
nav.dropdown ul ul ul a { background-color: #f68232; color: #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
nav.dropdown ul ul ul .nav__list--parent:after { color: #ffffff; }
nav.dropdown ul ul ul > li.nav__list--parent:hover:after { color: #101010; }
nav.dropdown ul ul ul ul { top: 0; left: 100%; background-color: #f06032; }
nav.dropdown ul ul ul ul li:hover > a { background-color: #f06032; color: #101010; }
nav.dropdown ul ul ul ul a { background-color: #f06032; color: #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
nav.dropdown ul ul ul ul .nav__list--parent:after { color: #ffffff; }
nav.dropdown ul ul ul ul > li.nav__list--parent:hover:after { color: #101010; }
nav.dropdown ul ul ul ul ul { top: 0; left: 100%; background-color: #ffffff; }
nav.dropdown ul ul ul ul ul li:hover > a { background-color: #ffffff; color: #f68232; }
nav.dropdown ul ul ul ul ul a { background-color: #ffffff; color: #101010; border-bottom: 1px solid rgba(152, 152, 152, 0.2); }
nav.dropdown ul ul ul ul ul .nav__list--parent:after { color: #101010; }
nav.dropdown ul ul ul ul ul > li.nav__list--parent:hover:after { color: #f68232; }

nav.subnav a { font-size: 16px; font-weight: 400; }
nav.subnav a span.accordian_toggle { width: 50px; right: 0; }
nav.subnav a span.accordian_toggle:after { content: ""; font-size: 22px; }
nav.subnav li.nav__list--parent a { padding-right: 50px; }
nav.subnav ul li:not(:last-child) a { border-bottom: 1px solid rgba(152, 152, 152, 0.2); }
nav.subnav ul li a { font-size: 16px; padding: 20px 20px 20px 0px; background: #ffffff; color: #101010; }
nav.subnav ul li:hover > a { background: #ffffff; color: #f68232; }
nav.subnav ul ul { display: none; }
nav.subnav ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
nav.subnav ul ul li a { font-size: 14px; padding: 15px 20px 15px 20px; background: #f68232; color: #ffffff; }
nav.subnav ul ul li:hover > a { background: #f68232; color: #101010; }
nav.subnav ul ul ul { display: none; }
nav.subnav ul ul ul li:not(:last-child) a { border-bottom: none; }
nav.subnav ul ul ul li a { font-size: 14px; padding: 10px 20px 10px 20px; background: #f68232; color: #ffffff; }
nav.subnav ul ul ul li:hover > a { background: #f68232; color: #101010; }

.mobile_nav_container { background: #101010; }
.mobile_nav_container .search_icon.search_overlay_toggle { color: #ffffff; }
.mobile_nav_container .search_icon.search_overlay_toggle .fa { color: #ffffff; }
.mobile_nav_container .mobile_menu { color: #ffffff; }

nav.mobile_dropdown a { font-size: 16px; font-weight: 400; }
nav.mobile_dropdown a span.accordian_toggle { width: 50px; right: 0; }
nav.mobile_dropdown a span.accordian_toggle:after { content: ""; font-size: 22px; }
nav.mobile_dropdown li.nav__list--parent a { padding-right: 50px; }
nav.mobile_dropdown ul li:not(:last-child) a { border-bottom: 1px solid rgba(152, 152, 152, 0.5); }
nav.mobile_dropdown ul li a { font-size: 16px; padding: 20px; color: #ffffff; }
nav.mobile_dropdown ul li:hover > a { background: #2f2f2f; color: #ffffff; }
nav.mobile_dropdown ul ul { display: none; }
nav.mobile_dropdown ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
nav.mobile_dropdown ul ul li a { font-size: 14px; padding: 15px 20px 15px 40px; background: #2f2f2f; color: #ffffff; }
nav.mobile_dropdown ul ul li:hover > a { background: #2f2f2f; color: #ffffff; }
nav.mobile_dropdown ul ul ul { display: none; }
nav.mobile_dropdown ul ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
nav.mobile_dropdown ul ul ul li a { font-size: 14px; padding: 15px 20px 15px 60px; background: #6f6f6f; color: #ffffff; }
nav.mobile_dropdown ul ul ul li:hover > a { background: #6f6f6f; color: #ffffff; }
nav.mobile_dropdown ul ul ul ul { display: none; }
nav.mobile_dropdown ul ul ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
nav.mobile_dropdown ul ul ul ul li a { font-size: 12px; padding: 10px 20px 10px 80px; background: #f68232; color: #ffffff; }
nav.mobile_dropdown ul ul ul ul li:hover > a { background: #f68232; color: #ffffff; }

/* =============================================================================
	Homepage ============================================================================= */
main { background-color: #ffffff; }

.donate_section { color: #ffffff; }
.donate_section a { color: #ffffff; }
.donate_section a:hover { color: #3276b2; }
.donate_section ul .collection-item-label { font-family: "Roboto", sans-serif; }
.donate_section ul .collection-item-label a { font-family: "Roboto", sans-serif; border: 2px solid #ffffff; }
.donate_section ul .collection-item-label:hover a { color: #3276b2; border: 2px solid #3276b2; }

.news_section .news-articles-archive a { color: #f68232; font-weight: bold; font-family: "Roboto", sans-serif; }
.news_section .news-articles-archive a:hover { color: #f06032; }
.news_section .news-articles h5 a { color: #101010; }
.news_section .news-articles .news-article:first-child { color: #ffffff; background-color: #101010 !important; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--date { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 a { color: #ffffff; }
@media only screen and (max-width: 40em) { .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 { color: #101010; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 a { color: #101010; } }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.prefix { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.author-name { color: #101010; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-description { font-weight: bold; color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more { border-color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more a { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more a:after { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more:hover { background: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more:hover a { color: #f68232; }
.news_section .news-articles .news-article:first-child .news-read-more:hover a:after { color: #f68232; }
@media only screen and (max-width: 40em) { .news_section .news-articles .news-article:first-child { background-color: transparent !important; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--date { color: #989898; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.prefix { color: #989898; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.author-name { color: #101010; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-description { font-weight: bold; color: #ffffff; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-description { font-size: 18px; color: #2f2f2f; }
  .news_section .news-articles .news-article:first-child .news-read-more { border-color: #f1f1f1; }
  .news_section .news-articles .news-article:first-child .news-read-more a { color: #f68232; }
  .news_section .news-articles .news-article:first-child .news-read-more a:after { color: #f68232; } }
.news_section .news-articles .news-article-header { font-family: "Roboto", sans-serif; }
.news_section .news-articles .news-article-header .news-article-meta--date { color: #989898; }
.news_section .news-articles .news-article-header .news-article-meta--author span.prefix { color: #989898; }
.news_section .news-articles .news-article-header .news-article-meta--author span.author-name { color: #101010; }
.news_section .news-articles .news-article-header .news-article-title h5 { color: #2f2f2f; font-family: "Roboto", sans-serif; }
.news_section .news-articles .news-article-description { color: #2f2f2f; }
.news_section .news-read-more { border: 1px solid #f1f1f1; }
.news_section .news-read-more a { font-family: "Roboto", sans-serif; color: #f68232; }
.news_section .news-read-more:hover { border: 1px solid #989898; }

.featured_section .collection-item-label { color: #ffffff; background: rgba(16, 16, 16, 0.45); }
.featured_section .collection-item-label a { color: #ffffff; }
.featured_section .collection-item-description { color: #2f2f2f; }
.featured_section .collection-item-description a { color: #f68232; font-family: "Roboto", sans-serif; }
.featured_section .collection-item-description a:hover { color: #f06032; }
.featured_section .collection-item-description a:last-of-type:after { color: #2f2f2f; }
@media only screen and (max-width: 64em) { .featured_section { background: #f1f1f1; } }

/* =============================================================================
	Internal ============================================================================= */
.internal .masthead_section h1 { color: #ffffff; }
.internal .masthead_section h4 { color: #ffffff; }

/* =============================================================================
	Landing Page ============================================================================= */
.landing .intro_content { background-color: #ffffff !important; }
.landing .intro_content h1, .landing .intro_content h2, .landing .intro_content h3, .landing .intro_content h4, .landing .intro_content h5, .landing .intro_content h6 { color: #ffffff; }
.landing .intro_content .fundraising_section { color: #101010; font-family: "Roboto", sans-serif; font-weight: bold; }
.landing .intro_content .fundraising_section .progress-bar__trench { border: 1px solid #101010; background-color: #101010; }
.landing .intro_content .fundraising_section .progress-bar__meter { background-color: #f68232; }
.landing .testimonials_section { background: #6f6f6f; color: #ffffff; }
.landing .testimonials_section h4 { color: #ffffff; }
.landing .testimonials_section ul li .collection-item-label { font-family: "Roboto", sans-serif; }

.progress-bar__trench { border: 1px solid #101010; background-color: #101010; }

.progress-bar__meter { background-color: #f68232; }

/* =============================================================================
	General QA
============================================================================= */
.news-articles a { color: #3276b2; }
.news-articles a:hover { color: #f68232; }

.fc-event:hover, .fc-event:active { background-color: #f1f1f1; color: #ffffff; }

/* ============================================================================= Sticky Nav Settings
============================================================================= */
h4 { color: #101010; }

a:active, a:hover, a:link:active, a:link:hover, a:visited:active, a:visited:hover { color: #296192; }

nav.dropdown > ul > li > a { border-bottom: 10px solid transparent; }

nav.dropdown > ul > li:last-child > a { border: 10px solid black; margin: 0; padding: 19px 16px; }

nav.dropdown > ul > li:last-child:hover > a { margin-top: 0; }

header { background: #ffffff; border-bottom: 4px solid grey; }
header .mobile_menu { color: #101010; }
header .search_icon .fa { color: #101010; }

body.sticky_nav_is_visible header { background: #ffffff; }

body.desktop_nav_is_too_wide header, body.desktop_nav_is_too_wide header .outer-wrap { background: #ffffff; }

@media only screen and (max-width: 64em) { header .outer-wrap { background: #ffffff; }
  body.mobile_menu_is_visible header .outer-wrap { background: #ffffff; } }
header .outer-wrap { max-width: none; width: calc(100% - 40px); padding: 15px 0; margin: 0 auto; }
header .nav-logo { padding: 0; padding-right: 25px; }
header .nav-logo a { display: inline-block; }
header .nav-logo img { max-height: 90px; }
@media only screen and (max-width: 40em) { header .nav-logo img { max-height: 45px; } }

body.sticky_nav_is_visible header .nav-logo { padding: 0; }
body.sticky_nav_is_visible header .nav-logo img { max-height: 90px; }
@media only screen and (max-width: 40em) { body.sticky_nav_is_visible header .nav-logo img { max-height: 45px; } }

body.desktop_nav_is_too_wide .mobile_menu { display: -ms-flexbox; display: flex; }

body.homepage .spotlight_section { padding-top: 120px; }
@media only screen and (max-width: 40em) { body.homepage .spotlight_section { padding-top: 75px; } }

body.internal .masthead_section { margin-top: 120px; }
@media only screen and (max-width: 40em) { body.internal .masthead_section { margin-top: 75px; } }

body.internal header + main { margin-top: 120px; }
@media only screen and (max-width: 40em) { body.internal header + main { margin-top: 75px; } }

#content_34bffd81694ca84590ba87ed03eadc50 li, #content_6c43e3dacfdd5ad2e2cfda2da7836cea li { padding-top: 125px; margin-top: -125px; }

.internal .masthead_section:before, .spotlight--list .slider__contents li:before, .spotlight--random .slider__contents li:before { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%); }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { text-shadow: 2px 2px 5px black; }

.slider__contents { box-shadow: 2px 2px 5px black; }

body { background: white; }

main { padding-bottom: 0; }

.featured_section .collection-item-description a, .featured_section .collection-item-description a:link, .featured_section .collection-item-description a:visited { color: #3276b2; }
.featured_section .collection-item-description a:hover, .featured_section .collection-item-description a:link:hover, .featured_section .collection-item-description a:visited:hover { color: #296192; }
.featured_section .collection-item-label { background: rgba(16, 16, 16, 0.15); }
.featured_section .collection-item-label:hover { background: rgba(16, 16, 16, 0.3); }

.donate_section { background: #24aeb2; }
.donate_section ul .collection-item-label a, .donate_section ul .collection-item-label a:link, .donate_section ul .collection-item-label a:visited { font-size: 24px; }
.donate_section ul .collection-item-label:hover a, .donate_section ul .collection-item-label:hover a:link, .donate_section ul .collection-item-label:hover a:visited { color: #d1d3d6; border-color: #d1d3d6; }

.sponsors_section { background: #3076b6; }

.outro_section { background: #fff; color: #000; padding-top: 0; text-align: initial; }

.homepage .intro_content .image { margin: 0 auto; }

body.homepage .outro_section h1, body.homepage .outro_section h2, body.homepage .outro_section h3, body.homepage .outro_section h4, body.homepage .outro_section h5, body.homepage .outro_section h6 { color: #989898; }

footer { background: #6f6f6f; }
footer .footer-logo { max-width: 225px; margin: auto auto 15px; }

.homepage #main-content .wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.homepage #main-content .intro_content { -ms-flex-order: 1; order: 1; }
.homepage #main-content .featured_section { -ms-flex-order: 2; order: 2; margin-top: 50px; }
.homepage #main-content .news_section { -ms-flex-order: 3; order: 3; padding-top: 50px; }
.homepage #main-content .clearfix { -ms-flex-order: 4; order: 4; }

::-webkit-input-placeholder { color: #000; opacity: 1 !important; /* for older chrome versions. may no longer apply. */ }

:-moz-placeholder { /* Firefox 18- */ color: #000; opacity: 1 !important; }

::-moz-placeholder { /* Firefox 19+ */ color: #000; opacity: 1 !important; }

:-ms-input-placeholder { color: #000; }

.internal .masthead_section h1 { display: none; }

.internal .masthead_section h1, .internal .masthead_section h2, .internal .masthead_section h3, .internal .masthead_section h4, .internal .masthead_section h5, .internal .masthead_section h6 { text-shadow: 2px 2px 5px black; }

.internal .masthead_section { box-shadow: 2px 2px 5px black; }

input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea { font-weight: 500; }

.donate_section p, .email_section p, .featured_section .collection-item-description p, .video_section p, main p { line-height: 1.4; }

.landing .lp-masthead-container:before { background: none; }

.landing .lp-headline-container h1, .landing .lp-headline-container h2, .landing .lp-headline-container h3, .landing .lp-headline-container h4, .landing .lp-headline-container h5, .landing .lp-headline-container h6 { text-shadow: 2px 2px 5px black; }
