@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Karla:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Permanent+Marker);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,300,400italic,300italic,600italic);
/* =============================================================================
	Structure
============================================================================= */
html.video { margin-bottom: 0; }

body { background: #fff; margin: 0; padding: 0; text-rendering: optimizeLegibility; }

.container { padding-top: 60px; padding-bottom: 60px; }
.container + * { margin-top: 0; }

.wrap { margin: 0 auto; max-width: 1200px; padding: 0 20px; }

@media only screen and (min-width: 801px) { .row { max-width: 1000px; } }
@media only screen and (min-width: 1025px) { .row { max-width: 1200px; } }
@media only screen and (min-width: 1441px) { .row { max-width: 1400px; } }

/* =============================================================================
	Typography                                                                 
============================================================================= */
/* Typography resets */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

body { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 16px; color: #000002; line-height: 1.4; }

/* Default Link Styles */
a, a:link, a:visited { color: #f8bd3c; text-decoration: none; }
a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active { color: #eea609; text-decoration: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.4; margin-bottom: 18px; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "Permanent Marker", cursive; font-weight: bold; color: #000002; margin-top: 3.2px; margin-bottom: 8px; line-height: 1.6; }

h1 { font-size: 44px; }
@media only screen and (max-width: 640px) { h1 { font-size: 30px; } }

h2 { font-size: 37px; }
@media only screen and (max-width: 640px) { h2 { font-size: 28px; } }

h3 { font-size: 27px; }
@media only screen and (max-width: 640px) { h3 { font-size: 24px; } }

h4 { font-size: 23px; }
@media only screen and (max-width: 640px) { h4 { font-size: 20px; } }

h5 { font-size: 18px; }
@media only screen and (max-width: 640px) { h5 { font-size: 18px; } }

h6 { font-size: 16px; }
@media only screen and (max-width: 640px) { h6 { font-size: 16px; } }

/* Default hr styles */
hr { background: #1f3c4c; height: 2px; width: 100%; border: none; }

/* =============================================================================
	Form Styling ============================================================================= */
.e2ma_signup_form_button_row input, .button, .button:link, .button:visited, a:link.button { display: inline-block; background-clip: padding-box; line-height: normal; text-decoration: none; word-wrap: normal; overflow: hidden; vertical-align: middle; padding: 0.5rem 1rem; font-family: "Permanent Marker", cursive; font-size: 18px; border-radius: 0; border: none; background: #22bebb; color: #fff; }

.e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus, .button:hover, .button:focus, a:link.button:hover { border-color: none; outline: 0; background: #38dbd8; }

.e2ma_signup_form_button_row input:active, .button:active { border: none; box-shadow: none; outline: none; }

.form-row__label { font-size: 16px; }

.spotlight--list ul, .spotlight--random ul { height: 392px; }
@media only screen and (max-width: 1024px) { .spotlight--list ul, .spotlight--random ul { height: 245px; } }
@media only screen and (max-width: 800px) { .spotlight--list ul, .spotlight--random ul { height: 430px; } }
.spotlight--list li, .spotlight--random li { height: 100%; opacity: 1; }
.spotlight--list li:before, .spotlight--random li:before { content: ""; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.spotlight--list .spotlight-content, .spotlight--random .spotlight-content { height: 100%; }
.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 0 90px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { padding: 30px; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; } }
.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { -ms-flex: 0 1 60%; flex: 0 1 60%; text-align: left; }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 60px; line-height: 60px; font-weight: normal; font-family: "Permanent Marker", cursive; color: #fff; margin-bottom: 12px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 37px; line-height: 37px; font-weight: normal; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { text-align: center; } }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 30px; line-height: 34px; font-weight: normal; color: #fff; margin-bottom: 12px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 18px; line-height: 22px; font-weight: normal; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { margin-bottom: 24px; text-align: center; } }
.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 18px; line-height: 30px; font-weight: normal; font-family: "Permanent Marker", cursive; color: #fff; border: 3px solid #f8bd3c; padding: 10px 40px; transition: .3s ease; }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { display: inline-block; } }
.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover { background: #f8bd3c; color: #222; }
.spotlight--list .slider__controls .slider-controls-nav, .spotlight--random .slider__controls .slider-controls-nav { display: none; }
.spotlight--list .slider__controls .slider-controls-pager, .spotlight--random .slider__controls .slider-controls-pager { bottom: 30px; }
.spotlight--list .slider__controls .slider-controls-pager span, .spotlight--random .slider__controls .slider-controls-pager span { background: #fff; margin: 0 8px; }
@media only screen and (max-width: 640px) { .spotlight--list .slider__controls .slider-controls-pager span, .spotlight--random .slider__controls .slider-controls-pager span { height: 16px; width: 16px; margin: 0 10px; } }
.spotlight--list .slider__controls .slider-controls-pager .fire-pager-active, .spotlight--random .slider__controls .slider-controls-pager .fire-pager-active { background: #f8bd3c; }

.content-block.social-media-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
.content-block.social-media-block li:hover { opacity: .70; }
.content-block.social-media-block img { width: auto; }
.content-block.social-media-block .collection-item-label, .content-block.social-media-block .collection-item-description { display: none; }

.logos-container { background: #fff; }
.logos-container ul { list-style: none; margin: 20px 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
@media only screen and (max-width: 800px) { .logos-container ul { -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.logos-container li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 10px 20px; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.logos-container .collection-item__content { margin: 0; max-width: 100%; }
.logos-container .collection-item-image { margin: 0; }
.logos-container .collection-item-image.image { max-width: 100% !important; }
.logos-container .collection-item-label, .logos-container .collection-item-description { display: none; }

header { position: relative; z-index: 3000; margin-bottom: 180px; }
header .menu-toggle { display: none; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 18px 20px; cursor: pointer; }
header .menu-toggle .fa { font-size: 26px; }

.top-navigation-container { border-bottom: 1px solid #dadada; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.top-navigation-container .top-nav-logo { display: none; margin-right: auto; -ms-flex-item-align: center; align-self: center; padding: 10px 20px; -ms-flex-negative: 0; flex-shrink: 0; }
.top-navigation-container .top-nav-logo img { height: 85px; width: auto; }

.search-block { background: #1f3c4c; max-width: 285px; margin-right: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-width: 140px; position: relative; }
.search-block:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.search-block:before { top: -10px; bottom: -10px; border-width: 0 1px 0 1px; }
.search-block input { border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff; font-family: "Permanent Marker", cursive; font-size: 18px; height: auto; padding: 17px; padding-left: 50px; }
.search-block input:active, .search-block input:focus { box-shadow: none; border: none; }
.search-block .form-control--search:before { color: #fff; top: 50%; left: 20px; transform: translateY(-50%); }

.quicklinks-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 10px; -ms-flex-negative: 0; flex-shrink: 0; }
.quicklinks-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
.quicklinks-block a { color: #222; padding: 3px 10px; }
.quicklinks-block .collection { margin: 0; }
.quicklinks-block .collection-item-image, .quicklinks-block .collection-item-description { display: none; }

.social-media-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 15px; -ms-flex-negative: 0; flex-shrink: 0; }
.social-media-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.social-media-block li { -ms-flex-negative: 0; flex-shrink: 0; }
.social-media-block a { padding: 3px; }
.social-media-block .collection { margin: 0; }
.social-media-block .collection-item-image { margin: 0; }
.social-media-block .collection-item-image.image { max-width: 100% !important; }
.social-media-block .collection-item-label, .social-media-block .collection-item-description { display: none; }

.donate-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #fff; }
.donate-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
.donate-block li + li { border-left: 1px solid #38dbd8; }
.donate-block a { display: block; color: #fff; font-family: "Permanent Marker", cursive; background: #22bebb; font-size: 18px; line-height: 30px; font-weight: normal; padding: 16px 30px; }
.donate-block a:hover { background: #26d4d0; color: #fff; }
.donate-block .collection { margin: 0; width: 100%; }
.donate-block .collection-item-image, .donate-block .collection-item-description { display: none; }

.main-navigation-container { padding-top: 30px; position: relative; background: #fff; width: 100%; position: absolute; }
.main-navigation-container .wrap { position: relative; max-width: 1500px; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; }
.main-navigation-container .nav-logo { margin-right: auto; -ms-flex-item-align: center; align-self: center; padding: 10px 20px; -ms-flex-negative: 0; flex-shrink: 0; }
.main-navigation-container .nav-logo img { height: 85px; width: auto; }
.main-navigation-container .dropdown-container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 20px; }
.main-navigation-container .donate-block { display: none; }
@media only screen and (max-width: 640px) { .main-navigation-container .menu-toggle { display: none; } }

/* =============================================================================
	Footer
============================================================================= */
.footer-links-block { margin-top: 100px; text-align: center; }
.footer-links-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; border-bottom: 1px solid #dadada; }
.footer-links-block li { margin-left: -1px; }
.footer-links-block a { display: block; padding: 0px 30px 24px; color: #f8bd3c; font-family: "Permanent Marker", cursive; position: relative; }
.footer-links-block a:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.footer-links-block a:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; }
.footer-links-block .collection { margin: 0; }
.footer-links-block .collection-item-label { font-size: 17px; }
.footer-links-block .collection-item-image, .footer-links-block .collection-item-description { display: none; }

footer { border-top: 1px solid #dadada; padding: 86px 0 70px; }
@media only screen and (max-width: 800px) { footer { padding: 20px 0; } }
footer .top-footer-container { margin-bottom: 140px; }
@media only screen and (max-width: 800px) { footer .top-footer-container { margin-bottom: 40px; } }
footer .top-footer-container .wrap { max-width: 1240px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 800px) { footer .top-footer-container .wrap { display: block; text-align: center; } }
footer .top-footer-container .col { margin: 0 20px; }
footer .top-footer-container .logo-container { max-width: 300px; margin: 0 auto; }
@media only screen and (max-width: 800px) { footer .top-footer-container .logo-container { padding: 20px; } }
footer .top-footer-container .logo-container img { max-width: 100%; }
footer .top-footer-container .email-marketing-container { -ms-flex: 0 1 490px; flex: 0 1 490px; }
@media only screen and (max-width: 800px) { footer .top-footer-container .email-marketing-container { padding-bottom: 20px; } }
footer .top-footer-container .email-marketing-container h2 { font-size: 30px; line-height: 37px; }
footer .top-footer-container .email-marketing-container h1, footer .top-footer-container .email-marketing-container h2, footer .top-footer-container .email-marketing-container h3, footer .top-footer-container .email-marketing-container h4, footer .top-footer-container .email-marketing-container h5, footer .top-footer-container .email-marketing-container h6 { font-family: "Permanent Marker", cursive; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_required_footnote { display: none; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_button { display: none; background: #f8bd3c; color: #fff; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_button_row, footer .top-footer-container .email-marketing-container .e2ma_signup_form_label { display: none; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_element { position: relative; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_element input { border: 1px solid #e2e2e2; height: 50px; font-size: 20px; box-shadow: none; border-radius: 0; font-family: "Permanent Marker", cursive; }
footer .top-footer-container .email-marketing-container .search_button { position: relative; position: absolute; right: 0; bottom: 0; top: 0; color: #fff; background: #1f3c4c; width: 100px; z-index: 10; -ms-flex-negative: 0; flex-shrink: 0; }
footer .top-footer-container .email-marketing-container .search_button:hover { background: #2e5970; }
footer .top-footer-container .email-marketing-container .search_button .fa { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 18px; color: #fff; }
footer .top-footer-container .email-marketing-container .search_button input { background: transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
footer .top-footer-container .location-container .locations-hours--variable { text-align: center; font-size: 20px; line-height: 30px; font-weight: normal; color: #a3a3a3; }
footer .top-footer-container .location-container .location { margin-bottom: 20px; }
footer .top-footer-container .location-container .location__title { display: none; }
footer .top-footer-container .location-container .location__info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
footer .top-footer-container .location-container .location__phone { margin-bottom: 10px; -ms-flex-order: -1; order: -1; font-family: "Permanent Marker", cursive; }
footer .top-footer-container .location-container .location__phone a { color: #222; font-size: 30px; line-height: 30px; font-weight: normal; }
footer .top-footer-container .location-container .location__phone .label { display: none; }
footer .bottom-footer-container { font-size: 18px; }
footer .bottom-footer-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .wrap { display: block; text-align: center; } }
footer .bottom-footer-container .copy-container { font-family: "Source Sans Pro", sans-serif; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .copy-container { margin-bottom: 10px; } }
footer .bottom-footer-container .copy-container span { color: #cbcaca; }
footer .bottom-footer-container .policy-links { margin-left: 1rem; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .policy-links { margin-bottom: 10px; } }
@media only screen and (max-width: 640px) { footer .bottom-footer-container .policy-links { margin: 0; margin-bottom: 1rem; } }
@media only screen and (max-width: 370px) { footer .bottom-footer-container .policy-links .policy-link { margin: 0; display: block; } }
footer .bottom-footer-container .social-media-block { padding: 0; margin-left: 1rem; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .social-media-block { -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; } }
@media only screen and (max-width: 640px) { footer .bottom-footer-container .social-media-block { margin: 0; margin-bottom: 1rem; } }
footer .bottom-footer-container .powered-by-block { margin-left: 1rem; color: #cbcaca; }
footer .bottom-footer-container .powered-by-block p { margin: 0; }

nav.dropdown { -ms-flex-negative: 0; flex-shrink: 0; }
nav.dropdown ul { width: 100%; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; font-family: "Permanent Marker", cursive; }
nav.dropdown li { position: relative; }
nav.dropdown a { display: block; }
nav.dropdown > ul > li { -ms-flex-negative: 0; flex-shrink: 0; margin: 0 4px; }
nav.dropdown > ul > li:hover > a { border: 1px solid #dadada; border-radius: 5px; background: #fff; }
nav.dropdown > ul > li > ul { background: #fff; z-index: 1; }
nav.dropdown > ul > li.nav__list--parent > a { border-bottom: 0; border-radius: 5px 5px 0 0; }
nav.dropdown > ul > li > a { position: relative; z-index: 10; }
nav.dropdown > ul li:hover > a { color: #222; }
nav.dropdown > ul a { border: 1px solid transparent; color: #222; font-size: 20px; padding: 20px; }
nav.dropdown > ul > li > ul { margin-top: -3px; border-radius: 5px; min-width: 100%; }
nav.dropdown > ul > li > ul > li:first-child > a { border-radius: 5px 0 0 0; }
nav.dropdown > ul > li > ul > li:last-child > a { border-radius: 0 0 5px 5px; }
nav.dropdown ul ul { border: 1px solid #dadada; border-radius: 5px; font-family: "Karla", sans-serif; display: none; position: absolute; width: auto; right: 0; background-color: #fff; }
nav.dropdown ul ul li:hover > a { background-color: #fff; color: #22bebb; text-decoration: underline; }
nav.dropdown ul ul a { background-color: #fff; color: #22bebb; width: 100%; font-size: 20px; line-height: 23px; padding: 16px 20px; }
nav.dropdown ul ul ul { top: 0; right: 100%; background-color: #fff; }
nav.dropdown ul ul ul li:hover > a { background-color: #fff; color: #22bebb; }
nav.dropdown ul ul ul a { background-color: #fff; color: #22bebb; width: 200px; }
nav.dropdown li:hover > ul { display: block; }

nav.subnav { width: 100%; font-family: "Source Sans Pro", sans-serif; }
nav.subnav ul { list-style: none; margin: 0; padding: 0; }
nav.subnav a { display: block; display: inline-block; position: relative; font-size: 16px; font-weight: 400; }
nav.subnav a span.accordian_toggle { width: 50px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
nav.subnav a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 30px; }
nav.subnav a span.accordian_toggle:hover:after { transform: rotate(90deg); }
nav.subnav > ul > .nav__list--here > a:after { display: block; }
nav.subnav .nav-level-1.nav__list--here > a { text-decoration: underline; }
nav.subnav .nav__list--here > ul { display: block; }
nav.subnav li.accordian_open > a { color: null; background: null; }
nav.subnav li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }
nav.subnav > ul > li > a { position: relative; padding-right: 24px !important; }
nav.subnav > ul > li > a:hover:after { display: block; }
nav.subnav > ul > li > a:after { display: none; content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); height: 2px; width: 16px; background: #222; }
nav.subnav ul li a { font-size: 23px; padding: 14px 0; color: #222; font-weight: bold; }
nav.subnav ul li:hover > a { color: #222; }
nav.subnav ul ul { display: none; margin-bottom: 10px; }
nav.subnav ul ul li a { font-size: 20px; padding: 0; color: #f8bd3c; font-family: "Permanent Marker", cursive; font-weight: 400; margin: 7px 0; }
nav.subnav ul ul li:hover > a { color: #f6ac0b; }
nav.subnav ul ul ul { display: none !important; }

.sticky-nav-staging .mobile-nav-container { top: auto; bottom: 0; transform: translateY(100%); }
.sticky-nav-staging .mobile-nav-container .search-block { display: block; }

.mobile-nav-container { display: none; position: absolute; top: 0; left: 0; right: 60px; z-index: 2000; }
.mobile-nav-container .search-block { display: none; background: #222; max-width: none; min-width: none; margin: 0; position: relative; border-bottom: 1px solid #464646; }
.mobile-nav-container .search-block:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.mobile-nav-container .search-block:before { top: 0; bottom: 0; border-width: 0 1px 0 1px; }
.mobile-nav-container .search-block input { border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff; font-family: "Karla", sans-serif; font-size: 20px; padding: 17px; padding-left: 50px; }
.mobile-nav-container .search-block .form-control--search:before { color: #fff; top: 50%; left: 20px; transform: translateY(-50%); }

nav.mobile { width: 100%; height: 100vh; padding-bottom: 100px; overflow-y: auto; }
nav.mobile ul { list-style: none; margin: 0; padding: 0; }
nav.mobile a { display: block; position: relative; font-family: "Karla", sans-serif; font-size: 16px; font-weight: 400; }
nav.mobile a span.accordian_toggle { width: 58px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-left: 1px solid #464646; }
nav.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 30px; }
nav.mobile a span.accordian_toggle:hover { background: #282828; }
nav.mobile a span.accordian_toggle:hover:after { transform: rotate(90deg); }
nav.mobile li.nav__list--parent a { padding-right: 58px; }
nav.mobile li.accordian_open > a { color: null; background: null; }
nav.mobile li.accordian_open > a > span.accordian_toggle { background: #282828; }
nav.mobile li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }
nav.mobile ul li:not(:last-child) a { border-bottom: 1px solid #464646; }
nav.mobile ul li a { font-size: 20px; line-height: 30px; padding: 14px; background: #222; color: #fff; }
nav.mobile ul li:hover > a { background: #222; color: #fff; }
nav.mobile ul ul { display: none; }
nav.mobile ul ul li a { background: #282828; color: #9b9a9a; }
nav.mobile ul ul li:hover > a { background: #282828; color: #9b9a9a; }
nav.mobile ul ul ul { display: none; }
nav.mobile ul ul ul li a { background: #282828; color: #9b9a9a; }
nav.mobile ul ul ul li:hover > a { background: #282828; color: #9b9a9a; }

.footer-links-is-too-wide .footer-links-block { margin: 0; }
.footer-links-is-too-wide .footer-links-block * { display: none; }

.sticky-nav-staging nav.dropdown > ul a { padding: 10px 20px; }
.sticky-nav-staging .mobile-nav-container { right: 0; }
.sticky-nav-staging .main-navigation-container { padding-top: 0; position: fixed; top: 0; box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4); transform: translateY(-100%); }
.sticky-nav-staging .nav-logo img { height: 42px; }
.sticky-nav-staging .donate-block { display: -ms-flexbox; display: flex; }

.sticky-nav .main-navigation-container { transform: translateY(0) !important; transition: box-shadow .8s ease, transform .4s ease; }

.smooth-sticky-nav .main-navigation-container { transition: box-shadow .8s ease, transform .4s ease; }

body.mobile-nav-is-visible .main-navigation-container { transform: translateY(0) !important; }
body.mobile-nav-is-visible .top-navigation-container { border-bottom: 1px solid; }
body.mobile-nav-is-visible .top-navigation-container .top-nav-logo { display: -ms-flexbox; display: flex; }
body.mobile-nav-is-visible .mobile-nav-container { display: block; right: 0; }

.main-nav-is-too-wide .main-mobile-button { display: -ms-flexbox; display: flex; }
.main-nav-is-too-wide .dropdown-container { display: none; }

.top-nav-is-too-wide .top-navigation-container .search-block { -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: none; }
.top-nav-is-too-wide .top-navigation-container .donate-block { -ms-flex: 0 1 100%; flex: 0 1 100%; }
@media only screen and (max-width: 640px) { .top-nav-is-too-wide .top-navigation-container .donate-block ul { display: block; } }
.top-nav-is-too-wide .top-navigation-container .donate-block li { -ms-flex: 0 1 100%; flex: 0 1 100%; }
@media only screen and (max-width: 640px) { .top-nav-is-too-wide .top-navigation-container .donate-block li + li { border-left: 0; border-top: 1px solid #38dbd8; } }
.top-nav-is-too-wide .top-navigation-container .donate-block .collection-item-label { text-align: center; }
.top-nav-is-too-wide .top-navigation-container .quicklinks-block { display: none; }
.top-nav-is-too-wide .top-navigation-container .social-media-block { display: none; }

.main-nav-is-too-wide.top-nav-is-too-wide .top-mobile-button { display: -ms-flexbox; display: flex; }
.main-nav-is-too-wide.top-nav-is-too-wide .main-mobile-button { display: none; }
.main-nav-is-too-wide.top-nav-is-too-wide .mobile-nav-container { right: 0; }
.main-nav-is-too-wide.top-nav-is-too-wide .main-navigation-container .wrap { -ms-flex-pack: center; justify-content: center; }
.main-nav-is-too-wide.top-nav-is-too-wide .main-navigation-container .nav-logo { margin: 0; }

.sticky-nav-staging.main-nav-is-too-wide .main-mobile-button { display: -ms-flexbox; display: flex; }
.sticky-nav-staging.main-nav-is-too-wide .main-navigation-container .wrap { -ms-flex-pack: justify; justify-content: space-between; }
.sticky-nav-staging.main-nav-is-too-wide .main-navigation-container .donate-block { display: none; }

.mobile-nav-is-visible .top-mobile-button { display: -ms-flexbox !important; display: flex !important; }

.sticky-nav-staging.mobile-nav-is-visible .main-navigation-container { transform: translateY(0); }
.sticky-nav-staging.mobile-nav-is-visible .main-mobile-button { display: -ms-flexbox !important; display: flex !important; }

/* =============================================================================
	Homepage
============================================================================= */
.spotlight-container { margin-top: 40px; margin-bottom: 60px; }
.spotlight-container .wrap { padding: 0; }
@media screen and (min-width: 1272px) { .spotlight-container .spotlight { position: relative; position: relative; }
  .spotlight-container .spotlight:after { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .spotlight-container .spotlight:after { left: -16px; right: -16px; border-width: 1px 0 1px 0; }
  .spotlight-container .spotlight:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .spotlight-container .spotlight:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; } }

.primary-container { font-family: "Source Sans Pro", sans-serif; text-align: center; margin-bottom: 70px; font-size: 37px; line-height: 51px; font-weight: normal; }
@media only screen and (max-width: 1024px) { .primary-container { font-size: 23px; line-height: 30px; font-weight: normal; } }
@media only screen and (max-width: 640px) { .primary-container { font-size: 26px; line-height: 37px; font-weight: normal; } }
.primary-container a { word-wrap: break-word; }

.featured-container .collection--list + .collection--list { margin-top: 60px; }
.featured-container ul { list-style: none; margin: 0; padding: 0; }
.featured-container li { border: 1px solid #dadada; border-width: 1px 1px 1px 0; }
.featured-container li + li { border-top: none; }
.featured-container .collection { margin-bottom: 60px; }
.featured-container .collection-item__content { display: -ms-flexbox; display: flex; }
.featured-container .collection-item-image { display: none; }
.featured-container .collection-item-image.image { max-width: 100% !important; }
.featured-container .collection-item-label { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; -ms-flex: 0 1 33.3333333333%; flex: 0 1 33.3333333333%; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-family: "Permanent Marker", cursive; font-size: 37px; line-height: 30px; font-weight: normal; background: #1f3c4c; color: #f8bd3c; position: relative; }
.featured-container .collection-item-label:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.featured-container .collection-item-label:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; }
@media only screen and (max-width: 640px) { .featured-container .collection-item-label { -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.featured-container .collection-item-label a { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; display: block; color: #f8bd3c; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 36px 10px; z-index: 2; transition: .3s ease color; }
.featured-container .collection-item-label a span { display: inline-block; max-width: 100%; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; position: relative; padding-bottom: 14px; border-bottom: 6px solid #f8bd3c; z-index: 3; }
.featured-container .collection-item-label a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 2, 0.2); z-index: 1; transition: .44s ease background; }
.featured-container .collection-item-label a:hover:before { background: rgba(0, 0, 2, 0.5); }
.featured-container .collection-item-description { font-size: 20px; line-height: 30px; font-weight: normal; padding: 26px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.featured-container .collection-item-description p { -ms-flex: 0 1 auto; flex: 0 1 auto; }
@media only screen and (max-width: 640px) { .featured-container .collection-item-description { display: none; } }

.logos-container h1, .logos-container h2, .logos-container h3, .logos-container h4, .logos-container h5, .logos-container h6 { font-family: "Permanent Marker", cursive; text-align: center; letter-spacing: 5px; }

.secondary-container { margin: 20px 0; }

.cta-container { color: #fff; margin: 100px 0; }
@media only screen and (max-width: 640px) { .cta-container { margin: 60px 0; } }
.cta-container hr { max-width: 70%; }
.cta-container > *:not(.collection--list) { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.cta-container .collection--list ul { list-style: none; margin: 0; padding: 0; }
.cta-container .collection--list li { background: #1f3c4c; position: relative; border: solid #dadada; border-width: 2px 0 2px 0; }
.cta-container .collection--list li + li { margin-top: 100px; }
@media only screen and (max-width: 640px) { .cta-container .collection--list li { padding-bottom: 40px; } }
.cta-container .collection--list .collection { margin: 0; }
.cta-container .collection--list .collection-item__content { display: -ms-flexbox; display: flex; max-width: 1200px; margin: 0 auto; padding: 0 15px; -ms-flex-align: center; align-items: center; }
@media only screen and (max-width: 640px) { .cta-container .collection--list .collection-item__content { display: block; text-align: center; } }
.cta-container .collection--list .collection-item-image { -ms-flex: 0 1 auto; flex: 0 1 auto; min-width: 200px; margin-top: -20px; margin-bottom: -20px; margin-right: 20px; }
@media only screen and (max-width: 640px) { .cta-container .collection--list .collection-item-image { margin-right: 0; }
  .cta-container .collection--list .collection-item-image img { max-width: 200px; } }
.cta-container .collection--list .collection-item-image img { width: auto; }
.cta-container .collection--list .collection-item-image.image { max-width: 100% !important; }
.cta-container .collection--list .cta-col { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 20px 0; display: block; }
.cta-container .collection--list .collection-item-label { -ms-flex: 1 0 auto; flex: 1 0 auto; }
.cta-container .collection--list .collection-item-label a { display: inline-block; color: #fff; border: 3px solid #f8bd3c; padding: 10px 60px; font-size: 18px; line-height: 32px; font-weight: normal; letter-spacing: 2px; font-family: "Permanent Marker", cursive; transition: .3s ease; }
.cta-container .collection--list .collection-item-label a:hover { background: #f8bd3c; color: #222; }
@media only screen and (max-width: 800px) { .cta-container .collection--list .collection-item-label a { font-size: 16px; line-height: 18px; font-weight: normal; padding: 10px 30px; } }
.cta-container .collection--list .collection-item-description { margin-bottom: 20px; font-size: 37px; line-height: 42px; font-weight: bold; color: #fff; }
@media only screen and (max-width: 800px) { .cta-container .collection--list .collection-item-description { font-size: 23px; line-height: 27px; font-weight: bold; } }
@media only screen and (max-width: 640px) { .cta-container .collection--list .collection-item-description { font-size: 37px; line-height: 42px; font-weight: bold; } }

.testimonials-container { color: #a3a3a3; margin: 100px 0; font-size: 23px; line-height: 37px; font-weight: normal; }
@media only screen and (max-width: 640px) { .testimonials-container { margin: 60px 0; } }
.testimonials-container .wrap { max-width: 800px; margin: 0 auto; }

.news-container { border-top: 1px solid #dadada; margin-bottom: 70px; }
@media only screen and (max-width: 640px) { .news-container { margin-bottom: 30px; } }
.news-container .news-articles { position: relative; margin: 60px 0; }
@media only screen and (max-width: 1024px) { .news-container .news-articles { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; } }
.news-container .news-article { box-shadow: none; margin-left: 52%; }
@media only screen and (max-width: 1024px) { .news-container .news-article { margin: 0; -ms-flex: 0 1 46%; flex: 0 1 46%; } }
@media only screen and (max-width: 640px) { .news-container .news-article { -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.news-container .news-article + .news-article { padding-top: 0; }
.news-container .news-article:first-child { float: left; width: 48%; margin: 0; }
@media only screen and (max-width: 1024px) { .news-container .news-article:first-child { float: none; width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.news-container .news-article:first-child .news-article-description { display: block; }
.news-container .news-article:first-child .news-article-title { color: #f8bd3c; }
.news-container .news-article:first-child .news-article-title a { font-size: 37px; line-height: 37px; font-weight: normal; }
.news-container .news-article-meta--date { color: rgba(163, 163, 163, 0.5); font-size: 18px; }
.news-container .news-article-title { color: #f8bd3c; }
.news-container .news-article-title a { font-size: 30px; line-height: 30px; font-weight: normal; color: #f8bd3c; font-family: "Permanent Marker", cursive; border-bottom: 2px solid transparent; }
.news-container .news-article-title a:hover { border-bottom: 2px solid #f8bd3c; }
.news-container .news-article-meta--author { display: none; }
.news-container .news-article-description { display: none; font-size: 18px; line-height: 26px; font-weight: normal; color: #222; }
.news-container .news-articles-archive a { position: relative; display: inline-block; font-size: 42px; line-height: 42px; font-weight: normal; padding: 25px 25px 25px 0; margin-right: 100px; color: #222; font-family: "Permanent Marker", cursive; border-right: 1px solid #dadada; }
.news-container .news-articles-archive a:hover:after { padding-left: 35px; }
.news-container .news-articles-archive a:after { content: '\f061'; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; transform: translateX(100%); right: 0; top: 0; bottom: 0; padding: 25px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 26px; color: #f8bd3c; transition: .3s ease padding; }

/* =============================================================================
	Internal
============================================================================= */
.masthead-container { margin-bottom: 33px; color: #fff; }
@media only screen and (max-width: 640px) { .masthead-container { text-align: center; } }
.masthead-container h1, .masthead-container h2, .masthead-container h3, .masthead-container h4, .masthead-container h5, .masthead-container h6 { color: #fff; }
.masthead-container h1 { font-size: 72px; line-height: 81px; font-weight: normal; }
@media only screen and (max-width: 800px) { .masthead-container h1 { font-size: 60px; line-height: 66px; font-weight: normal; } }
@media only screen and (max-width: 640px) { .masthead-container h1 { font-size: 40px; line-height: 46px; font-weight: normal; } }
.masthead-container .wrap { position: relative; max-width: 1160px; padding: 100px 30px; background: #1f3c4c; }
@media only screen and (max-width: 800px) { .masthead-container .wrap { padding: 70px 20px; } }
@media only screen and (max-width: 640px) { .masthead-container .wrap { padding: 50px 20px; } }
@media screen and (min-width: 1232px) { .masthead-container .wrap { position: relative; position: relative; }
  .masthead-container .wrap:after { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .masthead-container .wrap:after { left: -16px; right: -16px; border-width: 1px 0 1px 0; }
  .masthead-container .wrap:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .masthead-container .wrap:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; } }
.masthead-container .wrap .masthead-screen { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
.masthead-container .wrap .masthead-screen:before { content: ""; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
.masthead-container .wrap .masthead-content { position: relative; z-index: 10; }
.masthead-container .wrap .masthead-content > .image:first-of-type { display: none; }

.internal main .wrap { display: -ms-flexbox; display: flex; }
@media only screen and (max-width: 1024px) { .internal main .wrap { -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }
.internal .logos-container { margin-top: 150px; }
.internal .subnav-container { width: 100%; max-width: 280px; margin-right: 20px; padding-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; }
@media only screen and (max-width: 1024px) { .internal .subnav-container { margin-right: 0; padding-right: 0; }
  .internal .subnav-container nav.subnav { display: none; } }
.internal .primary-content { -ms-flex: 0 1 100%; flex: 0 1 100%; padding-bottom: 70px; font-size: 23px; line-height: 30px; font-weight: normal; }
@media only screen and (max-width: 1024px) { .internal .primary-content { -ms-flex: 0 1 auto; flex: 0 1 auto; } }
.internal .primary-content a { font-family: "Permanent Marker", cursive; }
.internal .primary-content > a, .internal .primary-content > p > a { border-bottom: 1px solid #f8bd3c; }
.internal .primary-content .image .image__text { color: #a3a3a3; text-align: center; }
.internal .primary-content .image .image-text__title { color: #a3a3a3; }
.internal .primary-content .image.full-width-center { margin: 0 -20px !important; }
.internal .primary-content .image.sb-float-left { margin-left: -20px !important; }
.internal .primary-content .image.sb-float-right { margin-right: -20px !important; }

/*

// js dependencies
//////////////////////////////////////////////

function landingImage(element, options) { $( element ).each(function() { var imgSrc = $(this).find('.masthead-container img').first().attr('src'); $(this).find('.masthead-container').hide(); $(this).css('background', 'url('//cdn.firespring.com/designs/np_sustain/css/+imgSrc+')' + options); });
}
landingImage($(".has-bg-landing"), "center center / cover no-repeat");


function backgroundImage(element, options) { $( element ).each(function() { var imgSrc = $(this).find('img').first().attr('src'); $(this).find('img').first('img').hide(); $(this).css('background', 'url('//cdn.firespring.com/designs/np_sustain/css/+imgSrc+')' + options); });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


// scss dependencies
//////////////////////////////////////////////
requires breakpoint mixin


*/
.landing { background: #fff; }
.landing .site-container { display: block; background: #fff; }
.landing .wrap { margin: 0 auto; max-width: 1200px; padding: 0 15px; }
.landing .social-media-block { -ms-flex-pack: center; justify-content: center; }
.landing header { position: relative; width: 100%; text-align: center; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
.landing header .nav-logo img { max-width: 100%; max-height: 150px; padding: 20px 0px; }
.landing .landing-masthead-container { position: relative; padding: 20px 0 140px; }
.landing .landing-masthead-container:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }
.landing .headline-container { position: relative; text-align: center; z-index: 10; }
.landing .headline-container h1 { font-size: 60px; font-weight: bold; line-height: 64px; text-transform: uppercase; margin-bottom: 30px; }
@media only screen and (max-width: 800px) { .landing .headline-container h1 { font-size: 50px; font-weight: bold-10; line-height: 54px; margin-bottom: 30px; } }
@media only screen and (max-width: 800px) { .landing .headline-container h1 { font-size: 40px; font-weight: bold-20; line-height: 44px; margin-bottom: 30px; } }
.landing .headline-container h1, .landing .headline-container h2, .landing .headline-container h3, .landing .headline-container h4, .landing .headline-container h5, .landing .headline-container h6 { color: #fff; margin: 10px 0; }
.landing .headline-container ul { list-style: none; margin: 0; padding: 0; }
.landing .headline-container .collection-item-label a { color: #fff; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; border: 2px solid #f8bd3c; transition: .3s ease; font-size: 18px; line-height: 30px; font-weight: normal; font-family: "Permanent Marker", cursive; }
.landing .headline-container .collection-item-label a:hover { background: #f8bd3c; color: #222; }
.landing .headline-container .collection-item-image, .landing .headline-container .collection-item-description { display: none; }
.landing .media-container { margin-top: -120px; position: relative; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.landing .media-container .wrap { max-width: 640px; }
.landing .columns-container { padding: 20px 0 100px; }
.landing .columns-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; max-width: 1240px; }
@media only screen and (max-width: 800px) { .landing .columns-container .wrap { -ms-flex-direction: column; flex-direction: column; } }
.landing .columns-container .columns-content { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0 20px; }
.landing .columns-container .landing-cta-container { border-radius: 5px; background: #eee; min-width: 50%; margin: 0 20px; padding: 20px; }
.landing .columns-container .landing-cta-container button, .landing .columns-container .landing-cta-container input[type="button"], .landing .columns-container .landing-cta-container input[type="reset"], .landing .columns-container .landing-cta-container input[type="submit"] { background: #f55930; color: #fff; box-shadow: none; border: none; border-radius: 0; font-size: 18px; padding: 14px 20px; color: #fff; font-family: "Permanent Marker", cursive; }
.landing .columns-container .landing-cta-container button:hover, .landing .columns-container .landing-cta-container input[type="button"]:hover, .landing .columns-container .landing-cta-container input[type="reset"]:hover, .landing .columns-container .landing-cta-container input[type="submit"]:hover { background: #f78061; }
.landing .columns-container .landing-cta-container ul { list-style: none; margin: 0; padding: 0; }
.landing .columns-container .landing-cta-container li { margin: 10px 0px; }
.landing .columns-container .landing-cta-container .collection-item-label a { padding: 10px 20px; display: inline-block; font-weight: lighter; font-family: "Permanent Marker", cursive; background: #f55930; color: #fff; }
.landing .columns-container .landing-cta-container .collection-item-label a:hover { background: #f78061; }
.landing .columns-container .landing-cta-container .collection-item-image, .landing .columns-container .landing-cta-container .collection-item-description { display: none; }
.landing .landing-cta-container { color: #000; }
.landing .landing-callout-container { color: #000; text-align: center; font-size: 18px; padding: 40px 0; position: relative; z-index: 10; }
.landing .landing-primary-container { background: #fff; color: #000; padding: 60px 0; -ms-flex-direction: column; flex-direction: column; font-size: 20px; }
.landing .landing-primary-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 800px) { .landing .landing-primary-container .wrap { display: block; } }
.landing .landing-primary-container .primary-content { max-width: 48%; }
@media only screen and (max-width: 800px) { .landing .landing-primary-container .primary-content { max-width: none; } }
.landing .testimonials-container { background: #fbfbfb; border: 1px solid #e1e1e1; border-width: 1px 0 1px 0; padding: 30px 0; }
.landing .testimonials-container h1, .landing .testimonials-container h2, .landing .testimonials-container h3, .landing .testimonials-container h4, .landing .testimonials-container h5, .landing .testimonials-container h6 { color: #000; text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 60px; }
.landing .testimonials-container ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
@media only screen and (max-width: 800px) { .landing .testimonials-container ul { display: block; } }
.landing .testimonials-container li { position: relative; -ms-flex: 0 1 50%; flex: 0 1 50%; min-height: 140px; padding-right: 20px; }
@media only screen and (max-width: 800px) { .landing .testimonials-container li { max-width: none; margin-bottom: 50px; } }
.landing .testimonials-container .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.landing .testimonials-container .collection-item-image { width: 100px; height: 100px; border: 4px solid #fff; position: absolute; top: 0; left: 0; }
.landing .testimonials-container .collection-item-image.image { max-width: 100% !important; }
.landing .testimonials-container .collection-item-label { margin-left: 120px; -ms-flex-order: 5; order: 5; color: #000; }
.landing .testimonials-container .collection-item-description { margin-left: 120px; margin-bottom: 20px; -ms-flex-order: 1; order: 1; }
.landing .fundraising-container { color: #000; text-align: center; background: #fff; }
.landing .logos-container { background: #fff; position: relative; padding: 20px 0; }
.landing .logos-container h1, .landing .logos-container h2, .landing .logos-container h3, .landing .logos-container h4, .landing .logos-container h5, .landing .logos-container h6 { text-align: center; text-transform: uppercase; letter-spacing: 2px; color: #000; }
.landing .logos-container ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 800px) { .landing .logos-container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.landing .logos-container li { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 15px; }
@media only screen and (max-width: 640px) { .landing .logos-container li { -ms-flex: 0 1 50%; flex: 0 1 50%; }
  .landing .logos-container li:nth-child(n+5) { display: none; } }
.landing .logos-container .collection { margin-bottom: 0; }
.landing .logos-container .collection-item-image { margin: 0; text-align: center; }
.landing .logos-container .collection-item-image.image { max-width: 100% !important; }
.landing .logos-container .collection-item-label, .landing .logos-container .collection-item-description { display: none; }
.landing footer { border: 0; padding: 20px 0; }
.landing footer .location-container { text-align: center; margin-bottom: 20px; }
.landing footer .location-container .locations-hours--variable { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }
@media only screen and (max-width: 640px) { .landing footer .location-container .locations-hours--variable { display: block; } }
.landing footer .location-container .location { margin: 20px; }
.landing footer .location-container .location__title { display: none; }
.landing footer .location-container .label { display: none; }
.landing footer .location-container .location__hours { display: none; }
.landing footer .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 800px) { .landing footer .bottom-footer-container { -ms-flex-direction: column; flex-direction: column; text-align: center; } }
.landing footer .policy-links { margin-left: 1rem; }
.landing footer .powered-by-block { text-align: center; margin-left: 1rem; }

.progress-bar { max-width: 700px; width: 100%; margin: 0 auto; }

.progress-bar__trench { height: 3.5rem; border: 4px solid black; border-radius: 30px; padding: 8px; background-color: #fff; }

.progress-bar__meter { height: 100%; border-radius: 30px; background-color: #f8bd3c; }

.progress-bar__metrics { font-size: 20px; font-weight: bold; }

/* =============================================================================
	General QA
============================================================================= */
/* =============================================================================
	Browser QA
============================================================================= */
/* Modern */
input[type='file'] { font-size: initial; }

.form--inline .button { height: auto; }

.internal .event-calendar--grid, .internal .event-calendar__list { font-family: "Source Sans Pro", sans-serif; }
.internal .event-calendar--grid a, .internal .event-calendar__list a { font-family: "Source Sans Pro", sans-serif; }
.internal .event-calendar-nav a { font-family: "Permanent Marker", cursive; }

.event-calendar-nav a { color: #fff; margin-bottom: 10px; }
.event-calendar-nav a:hover { color: #fff; }
.event-calendar-nav .button-group .button { border-radius: 0; }

label { font-size: 16px; }

.emma-show header { margin-bottom: 0; }
.emma-show input, .emma-show button { max-width: 100%; }
.emma-show button { font-family: "Permanent Marker", cursive !important; color: #fff !important; font-size: 20px !important; border-radius: 0 !important; box-shadow: none !important; }
.emma-show button:hover { background: #2e5970; }

.swiftype.with-results { font-family: "Source Sans Pro", sans-serif !important; }
.swiftype.with-results h1, .swiftype.with-results h2, .swiftype.with-results h3, .swiftype.with-results h4, .swiftype.with-results h5, .swiftype.with-results h6 { font-family: "Source Sans Pro", sans-serif !important; }

/* Internet Explorer 9 (.ie9) */
/* Internet Explorer 8 (.ie8) */
/* Internet Explorer 8 & Internet Explorer 7 (.oldie) */
/* Internet Explorer 7 (.ie7) */
/* =============================================================================
	Extras
============================================================================= */
/* Print Styles */
@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

@charset "UTF-8";
/* latin-ext */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; src: local("PT Sans Bold"), local("PTSans-Bold"), url(https://fonts.gstatic.com/s/ptsans/v9/hpORcvLZtemlH8gI-1S-7gsYbbCjybiHxArTLjt7FRU.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; src: local("PT Sans Bold"), local("PTSans-Bold"), url(https://fonts.gstatic.com/s/ptsans/v9/0XxGQsSc1g4rdRdjJKZrNAzyDMXhdD8sAj6OAJTFsBI.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
/* =============================================================================
	Structure
============================================================================= */
html.video { margin-bottom: 0; }

body { background: #fff; margin: 0; padding: 0; text-rendering: optimizeLegibility; }

.container { padding-top: 60px; padding-bottom: 60px; }
.container + * { margin-top: 0; }

.wrap { margin: 0 auto; max-width: 1200px; padding: 0 20px; }

@media only screen and (min-width: 801px) { .row { max-width: 1000px; } }
@media only screen and (min-width: 1025px) { .row { max-width: 1200px; } }
@media only screen and (min-width: 1441px) { .row { max-width: 1400px; } }

/* =============================================================================
	Typography                                                                 
============================================================================= */
/* Typography resets */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

body { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 16px; color: #000002; line-height: 1.4; }

/* Default Link Styles */
a, a:link, a:visited { color: #9b282a; text-decoration: none; }
a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active { color: #6a1b1d; text-decoration: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.4; margin-bottom: 18px; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "PT Sans", cursive; font-weight: bold; color: #000002; margin-top: 3.2px; margin-bottom: 8px; line-height: 1.6; }

h1 { font-size: 44px; }
@media only screen and (max-width: 640px) { h1 { font-size: 30px; } }

h2 { font-size: 37px; }
@media only screen and (max-width: 640px) { h2 { font-size: 28px; } }

h3 { font-size: 27px; }
@media only screen and (max-width: 640px) { h3 { font-size: 24px; } }

h4 { font-size: 23px; }
@media only screen and (max-width: 640px) { h4 { font-size: 20px; } }

h5 { font-size: 18px; }
@media only screen and (max-width: 640px) { h5 { font-size: 18px; } }

h6 { font-size: 16px; }
@media only screen and (max-width: 640px) { h6 { font-size: 16px; } }

/* Default hr styles */
hr { background: #0c2746; height: 2px; width: 100%; border: none; }

/* =============================================================================
	Form Styling ============================================================================= */
.e2ma_signup_form_button_row input, .button, .button:link, .button:visited, a:link.button { display: inline-block; background-clip: padding-box; line-height: normal; text-decoration: none; word-wrap: normal; overflow: hidden; vertical-align: middle; padding: 0.5rem 1rem; font-family: "PT Sans", cursive; font-size: 18px; border-radius: 0; border: none; background: #9b282a; color: #fff; }

.e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus, .button:hover, .button:focus, a:link.button:hover { border-color: none; outline: 0; background: #c43235; }

.e2ma_signup_form_button_row input:active, .button:active { border: none; box-shadow: none; outline: none; }

.form-row__label { font-size: 16px; }

.spotlight--list ul, .spotlight--random ul { height: 392px; }
@media only screen and (max-width: 1024px) { .spotlight--list ul, .spotlight--random ul { height: 245px; } }
@media only screen and (max-width: 800px) { .spotlight--list ul, .spotlight--random ul { height: 430px; } }
.spotlight--list li, .spotlight--random li { height: 100%; opacity: 1; }
.spotlight--list li:before, .spotlight--random li:before { content: ""; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.spotlight--list .spotlight-content, .spotlight--random .spotlight-content { height: 100%; }
.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 0 90px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { padding: 30px; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; } }
.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { -ms-flex: 0 1 60%; flex: 0 1 60%; text-align: left; }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 60px; line-height: 60px; font-weight: normal; font-family: "PT Sans", cursive; color: #fff; margin-bottom: 12px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 37px; line-height: 37px; font-weight: normal; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { text-align: center; } }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 30px; line-height: 34px; font-weight: normal; color: #fff; margin-bottom: 12px; }
@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 18px; line-height: 22px; font-weight: normal; } }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { margin-bottom: 24px; text-align: center; } }
.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 18px; line-height: 30px; font-weight: normal; font-family: "PT Sans", cursive; color: #fff; border: 3px solid #9b282a; padding: 10px 40px; transition: .3s ease; }
@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { display: inline-block; } }
.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover { background: #9b282a; color: #222; }
.spotlight--list .slider__controls .slider-controls-nav, .spotlight--random .slider__controls .slider-controls-nav { display: none; }
.spotlight--list .slider__controls .slider-controls-pager, .spotlight--random .slider__controls .slider-controls-pager { bottom: 30px; }
.spotlight--list .slider__controls .slider-controls-pager span, .spotlight--random .slider__controls .slider-controls-pager span { background: #fff; margin: 0 8px; }
@media only screen and (max-width: 640px) { .spotlight--list .slider__controls .slider-controls-pager span, .spotlight--random .slider__controls .slider-controls-pager span { height: 16px; width: 16px; margin: 0 10px; } }
.spotlight--list .slider__controls .slider-controls-pager .fire-pager-active, .spotlight--random .slider__controls .slider-controls-pager .fire-pager-active { background: #9b282a; }

.content-block.social-media-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
.content-block.social-media-block li:hover { opacity: .70; }
.content-block.social-media-block img { width: auto; }
.content-block.social-media-block .collection-item-label, .content-block.social-media-block .collection-item-description { display: none; }

.logos-container { background: #fff; }
.logos-container ul { list-style: none; margin: 20px 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
@media only screen and (max-width: 800px) { .logos-container ul { -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.logos-container li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 10px 20px; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.logos-container .collection-item__content { margin: 0; max-width: 100%; }
.logos-container .collection-item-image { margin: 0; }
.logos-container .collection-item-image.image { max-width: 100% !important; }
.logos-container .collection-item-label, .logos-container .collection-item-description { display: none; }

header { position: relative; z-index: 3000; margin-bottom: 180px; }
header .menu-toggle { display: none; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 18px 20px; cursor: pointer; }
header .menu-toggle .fa { font-size: 26px; }

.top-navigation-container { border-bottom: 1px solid #dadada; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.top-navigation-container .top-nav-logo { display: none; margin-right: auto; -ms-flex-item-align: center; align-self: center; padding: 10px 20px; -ms-flex-negative: 0; flex-shrink: 0; }
.top-navigation-container .top-nav-logo img { height: 85px; width: auto; }

.search-block { background: #0c2746; max-width: 285px; margin-right: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-width: 140px; position: relative; }
.search-block:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.search-block:before { top: -10px; bottom: -10px; border-width: 0 1px 0 1px; }
.search-block input { border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff; font-family: "PT Sans", cursive; font-size: 18px; height: auto; padding: 17px; padding-left: 50px; }
.search-block input:active, .search-block input:focus { box-shadow: none; border: none; }
.search-block .form-control--search:before { color: #fff; top: 50%; left: 20px; transform: translateY(-50%); }

.quicklinks-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 10px; -ms-flex-negative: 0; flex-shrink: 0; }
.quicklinks-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
.quicklinks-block a { color: #222; padding: 3px 10px; }
.quicklinks-block .collection { margin: 0; }
.quicklinks-block .collection-item-image, .quicklinks-block .collection-item-description { display: none; }

.social-media-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 15px; -ms-flex-negative: 0; flex-shrink: 0; }
.social-media-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.social-media-block li { -ms-flex-negative: 0; flex-shrink: 0; }
.social-media-block a { padding: 3px; }
.social-media-block .collection { margin: 0; }
.social-media-block .collection-item-image { margin: 0; }
.social-media-block .collection-item-image.image { max-width: 100% !important; }
.social-media-block .collection-item-label, .social-media-block .collection-item-description { display: none; }

.donate-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #fff; }
.donate-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; }
.donate-block li + li { border-left: 1px solid #c43235; }
.donate-block a { display: block; color: #fff; font-family: "PT Sans", cursive; background: #9b282a; font-size: 18px; line-height: 30px; font-weight: normal; padding: 16px 30px; }
.donate-block a:hover { background: #af2d2f; color: #fff; }
.donate-block .collection { margin: 0; width: 100%; }
.donate-block .collection-item-image, .donate-block .collection-item-description { display: none; }

.main-navigation-container { padding-top: 30px; position: relative; background: #fff; width: 100%; position: absolute; }
.main-navigation-container .wrap { position: relative; max-width: 1500px; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; }
.main-navigation-container .nav-logo { margin-right: auto; -ms-flex-item-align: center; align-self: center; padding: 10px 20px; -ms-flex-negative: 0; flex-shrink: 0; }
.main-navigation-container .nav-logo img { height: 85px; width: auto; }
.main-navigation-container .dropdown-container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; padding-right: 20px; }
.main-navigation-container .donate-block { display: none; }
@media only screen and (max-width: 640px) { .main-navigation-container .menu-toggle { display: none; } }

/* =============================================================================
	Footer
============================================================================= */
.footer-links-block { margin-top: 100px; text-align: center; }
.footer-links-block ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; border-bottom: 1px solid #dadada; }
.footer-links-block li { margin-left: -1px; }
.footer-links-block a { display: block; padding: 0px 30px 24px; color: #9b282a; font-family: "PT Sans", cursive; position: relative; }
.footer-links-block a:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.footer-links-block a:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; }
.footer-links-block .collection { margin: 0; }
.footer-links-block .collection-item-label { font-size: 17px; }
.footer-links-block .collection-item-image, .footer-links-block .collection-item-description { display: none; }

footer { border-top: 1px solid #dadada; padding: 86px 0 70px; }
@media only screen and (max-width: 800px) { footer { padding: 20px 0; } }
footer .top-footer-container { margin-bottom: 140px; }
@media only screen and (max-width: 800px) { footer .top-footer-container { margin-bottom: 40px; } }
footer .top-footer-container .wrap { max-width: 1240px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 800px) { footer .top-footer-container .wrap { display: block; text-align: center; } }
footer .top-footer-container .col { margin: 0 20px; }
footer .top-footer-container .logo-container { max-width: 300px; margin: 0 auto; }
@media only screen and (max-width: 800px) { footer .top-footer-container .logo-container { padding: 20px; } }
footer .top-footer-container .logo-container img { max-width: 100%; }
footer .top-footer-container .email-marketing-container { -ms-flex: 0 1 490px; flex: 0 1 490px; }
@media only screen and (max-width: 800px) { footer .top-footer-container .email-marketing-container { padding-bottom: 20px; } }
footer .top-footer-container .email-marketing-container h2 { font-size: 30px; line-height: 37px; }
footer .top-footer-container .email-marketing-container h1, footer .top-footer-container .email-marketing-container h2, footer .top-footer-container .email-marketing-container h3, footer .top-footer-container .email-marketing-container h4, footer .top-footer-container .email-marketing-container h5, footer .top-footer-container .email-marketing-container h6 { font-family: "PT Sans", cursive; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_required_footnote { display: none; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_button { display: none; background: #9b282a; color: #fff; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_button_row, footer .top-footer-container .email-marketing-container .e2ma_signup_form_label { display: none; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_element { position: relative; }
footer .top-footer-container .email-marketing-container .e2ma_signup_form_element input { border: 1px solid #e2e2e2; height: 50px; font-size: 20px; box-shadow: none; border-radius: 0; font-family: "PT Sans", cursive; }
footer .top-footer-container .email-marketing-container .search_button { position: relative; position: absolute; right: 0; bottom: 0; top: 0; color: #fff; background: #0c2746; width: 100px; z-index: 10; -ms-flex-negative: 0; flex-shrink: 0; }
footer .top-footer-container .email-marketing-container .search_button:hover { background: #133f72; }
footer .top-footer-container .email-marketing-container .search_button .fa { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 18px; color: #fff; }
footer .top-footer-container .email-marketing-container .search_button input { background: transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
footer .top-footer-container .location-container .locations-hours--variable { text-align: center; font-size: 20px; line-height: 30px; font-weight: normal; color: #a3a3a3; }
footer .top-footer-container .location-container .location { margin-bottom: 20px; }
footer .top-footer-container .location-container .location__title { display: none; }
footer .top-footer-container .location-container .location__info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
footer .top-footer-container .location-container .location__phone { margin-bottom: 10px; -ms-flex-order: -1; order: -1; font-family: "PT Sans", cursive; }
footer .top-footer-container .location-container .location__phone a { color: #222; font-size: 30px; line-height: 30px; font-weight: normal; }
footer .top-footer-container .location-container .location__phone .label { display: none; }
footer .bottom-footer-container { font-size: 18px; }
footer .bottom-footer-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .wrap { display: block; text-align: center; } }
footer .bottom-footer-container .copy-container { font-family: "Source Sans Pro", sans-serif; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .copy-container { margin-bottom: 10px; } }
footer .bottom-footer-container .copy-container span { color: #cbcaca; }
footer .bottom-footer-container .policy-links { margin-left: 1rem; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .policy-links { margin-bottom: 10px; } }
@media only screen and (max-width: 640px) { footer .bottom-footer-container .policy-links { margin: 0; margin-bottom: 1rem; } }
@media only screen and (max-width: 370px) { footer .bottom-footer-container .policy-links .policy-link { margin: 0; display: block; } }
footer .bottom-footer-container .social-media-block { padding: 0; margin-left: 1rem; }
@media only screen and (max-width: 1024px) { footer .bottom-footer-container .social-media-block { -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; } }
@media only screen and (max-width: 640px) { footer .bottom-footer-container .social-media-block { margin: 0; margin-bottom: 1rem; } }
footer .bottom-footer-container .powered-by-block { margin-left: 1rem; color: #cbcaca; }
footer .bottom-footer-container .powered-by-block p { margin: 0; }

nav.dropdown { -ms-flex-negative: 0; flex-shrink: 0; }
nav.dropdown ul { width: 100%; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; font-family: "PT Sans", cursive; }
nav.dropdown li { position: relative; }
nav.dropdown a { display: block; }
nav.dropdown > ul > li { -ms-flex-negative: 0; flex-shrink: 0; margin: 0 4px; }
nav.dropdown > ul > li:hover > a { border: 1px solid #dadada; border-radius: 5px; background: #fff; }
nav.dropdown > ul > li > ul { background: #fff; z-index: 1; }
nav.dropdown > ul > li.nav__list--parent > a { border-bottom: 0; border-radius: 5px 5px 0 0; }
nav.dropdown > ul > li > a { position: relative; z-index: 10; }
nav.dropdown > ul li:hover > a { color: #222; }
nav.dropdown > ul a { border: 1px solid transparent; color: #222; font-size: 20px; padding: 20px; }
nav.dropdown > ul > li > ul { margin-top: -3px; border-radius: 5px; min-width: 100%; }
nav.dropdown > ul > li > ul > li:first-child > a { border-radius: 5px 0 0 0; }
nav.dropdown > ul > li > ul > li:last-child > a { border-radius: 0 0 5px 5px; }
nav.dropdown ul ul { border: 1px solid #dadada; border-radius: 5px; font-family: "Karla", sans-serif; display: none; position: absolute; width: auto; right: 0; background-color: #fff; }
nav.dropdown ul ul li:hover > a { background-color: #fff; color: #9b282a; text-decoration: underline; }
nav.dropdown ul ul a { background-color: #fff; color: #9b282a; width: 100%; font-size: 20px; line-height: 23px; padding: 16px 20px; }
nav.dropdown ul ul ul { top: 0; right: 100%; background-color: #fff; }
nav.dropdown ul ul ul li:hover > a { background-color: #fff; color: #9b282a; }
nav.dropdown ul ul ul a { background-color: #fff; color: #9b282a; width: 200px; }
nav.dropdown li:hover > ul { display: block; }

nav.subnav { width: 100%; font-family: "Source Sans Pro", sans-serif; }
nav.subnav ul { list-style: none; margin: 0; padding: 0; }
nav.subnav a { display: block; display: inline-block; position: relative; font-size: 16px; font-weight: 400; }
nav.subnav a span.accordian_toggle { width: 50px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
nav.subnav a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 30px; }
nav.subnav a span.accordian_toggle:hover:after { transform: rotate(90deg); }
nav.subnav > ul > .nav__list--here > a:after { display: block; }
nav.subnav .nav-level-1.nav__list--here > a { text-decoration: underline; }
nav.subnav .nav__list--here > ul { display: block; }
nav.subnav li.accordian_open > a { color: null; background: null; }
nav.subnav li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }
nav.subnav > ul > li > a { position: relative; padding-right: 24px !important; }
nav.subnav > ul > li > a:hover:after { display: block; }
nav.subnav > ul > li > a:after { display: none; content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); height: 2px; width: 16px; background: #222; }
nav.subnav ul li a { font-size: 23px; padding: 14px 0; color: #222; font-weight: bold; }
nav.subnav ul li:hover > a { color: #222; }
nav.subnav ul ul { display: none; margin-bottom: 10px; }
nav.subnav ul ul li a { font-size: 20px; padding: 0; color: #9b282a; font-family: "PT Sans", cursive; font-weight: 400; margin: 7px 0; }
nav.subnav ul ul li:hover > a { color: #721e1f; }
nav.subnav ul ul ul { display: none !important; }

.sticky-nav-staging .mobile-nav-container { top: auto; bottom: 0; transform: translateY(100%); }
.sticky-nav-staging .mobile-nav-container .search-block { display: block; }

.mobile-nav-container { display: none; position: absolute; top: 0; left: 0; right: 60px; z-index: 2000; }
.mobile-nav-container .search-block { display: none; background: #222; max-width: none; min-width: none; margin: 0; position: relative; border-bottom: 1px solid #464646; }
.mobile-nav-container .search-block:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.mobile-nav-container .search-block:before { top: 0; bottom: 0; border-width: 0 1px 0 1px; }
.mobile-nav-container .search-block input { border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff; font-family: "Karla", sans-serif; font-size: 20px; padding: 17px; padding-left: 50px; }
.mobile-nav-container .search-block .form-control--search:before { color: #fff; top: 50%; left: 20px; transform: translateY(-50%); }

nav.mobile { width: 100%; height: 100vh; padding-bottom: 100px; overflow-y: auto; }
nav.mobile ul { list-style: none; margin: 0; padding: 0; }
nav.mobile a { display: block; position: relative; font-family: "Karla", sans-serif; font-size: 16px; font-weight: 400; }
nav.mobile a span.accordian_toggle { width: 58px; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-left: 1px solid #464646; }
nav.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 30px; }
nav.mobile a span.accordian_toggle:hover { background: #282828; }
nav.mobile a span.accordian_toggle:hover:after { transform: rotate(90deg); }
nav.mobile li.nav__list--parent a { padding-right: 58px; }
nav.mobile li.accordian_open > a { color: null; background: null; }
nav.mobile li.accordian_open > a > span.accordian_toggle { background: #282828; }
nav.mobile li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }
nav.mobile ul li:not(:last-child) a { border-bottom: 1px solid #464646; }
nav.mobile ul li a { font-size: 20px; line-height: 30px; padding: 14px; background: #222; color: #fff; }
nav.mobile ul li:hover > a { background: #222; color: #fff; }
nav.mobile ul ul { display: none; }
nav.mobile ul ul li a { background: #282828; color: #9b9a9a; }
nav.mobile ul ul li:hover > a { background: #282828; color: #9b9a9a; }
nav.mobile ul ul ul { display: none; }
nav.mobile ul ul ul li a { background: #282828; color: #9b9a9a; }
nav.mobile ul ul ul li:hover > a { background: #282828; color: #9b9a9a; }

.footer-links-is-too-wide .footer-links-block { margin: 0; }
.footer-links-is-too-wide .footer-links-block * { display: none; }

.sticky-nav-staging nav.dropdown > ul a { padding: 10px 20px; }
.sticky-nav-staging .mobile-nav-container { right: 0; }
.sticky-nav-staging .main-navigation-container { padding-top: 0; position: fixed; top: 0; box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4); transform: translateY(-100%); }
.sticky-nav-staging .nav-logo img { height: 42px; }
.sticky-nav-staging .donate-block { display: -ms-flexbox; display: flex; }

.sticky-nav .main-navigation-container { transform: translateY(0) !important; transition: box-shadow .8s ease, transform .4s ease; }

.smooth-sticky-nav .main-navigation-container { transition: box-shadow .8s ease, transform .4s ease; }

body.mobile-nav-is-visible .main-navigation-container { transform: translateY(0) !important; }
body.mobile-nav-is-visible .top-navigation-container { border-bottom: 1px solid; }
body.mobile-nav-is-visible .top-navigation-container .top-nav-logo { display: -ms-flexbox; display: flex; }
body.mobile-nav-is-visible .mobile-nav-container { display: block; right: 0; }

.main-nav-is-too-wide .main-mobile-button { display: -ms-flexbox; display: flex; }
.main-nav-is-too-wide .dropdown-container { display: none; }

.top-nav-is-too-wide .top-navigation-container .search-block { -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: none; }
.top-nav-is-too-wide .top-navigation-container .donate-block { -ms-flex: 0 1 100%; flex: 0 1 100%; }
@media only screen and (max-width: 640px) { .top-nav-is-too-wide .top-navigation-container .donate-block ul { display: block; } }
.top-nav-is-too-wide .top-navigation-container .donate-block li { -ms-flex: 0 1 100%; flex: 0 1 100%; }
@media only screen and (max-width: 640px) { .top-nav-is-too-wide .top-navigation-container .donate-block li + li { border-left: 0; border-top: 1px solid #c43235; } }
.top-nav-is-too-wide .top-navigation-container .donate-block .collection-item-label { text-align: center; }
.top-nav-is-too-wide .top-navigation-container .quicklinks-block { display: none; }
.top-nav-is-too-wide .top-navigation-container .social-media-block { display: none; }

.main-nav-is-too-wide.top-nav-is-too-wide .top-mobile-button { display: -ms-flexbox; display: flex; }
.main-nav-is-too-wide.top-nav-is-too-wide .main-mobile-button { display: none; }
.main-nav-is-too-wide.top-nav-is-too-wide .mobile-nav-container { right: 0; }
.main-nav-is-too-wide.top-nav-is-too-wide .main-navigation-container .wrap { -ms-flex-pack: center; justify-content: center; }
.main-nav-is-too-wide.top-nav-is-too-wide .main-navigation-container .nav-logo { margin: 0; }

.sticky-nav-staging.main-nav-is-too-wide .main-mobile-button { display: -ms-flexbox; display: flex; }
.sticky-nav-staging.main-nav-is-too-wide .main-navigation-container .wrap { -ms-flex-pack: justify; justify-content: space-between; }
.sticky-nav-staging.main-nav-is-too-wide .main-navigation-container .donate-block { display: none; }

.mobile-nav-is-visible .top-mobile-button { display: -ms-flexbox !important; display: flex !important; }

.sticky-nav-staging.mobile-nav-is-visible .main-navigation-container { transform: translateY(0); }
.sticky-nav-staging.mobile-nav-is-visible .main-mobile-button { display: -ms-flexbox !important; display: flex !important; }

/* =============================================================================
	Homepage
============================================================================= */
.spotlight-container { margin-top: 40px; margin-bottom: 60px; }
.spotlight-container .wrap { padding: 0; }
@media screen and (min-width: 1272px) { .spotlight-container .spotlight { position: relative; position: relative; }
  .spotlight-container .spotlight:after { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .spotlight-container .spotlight:after { left: -16px; right: -16px; border-width: 1px 0 1px 0; }
  .spotlight-container .spotlight:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .spotlight-container .spotlight:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; } }

.primary-container { font-family: "Source Sans Pro", sans-serif; text-align: center; margin-bottom: 70px; font-size: 37px; line-height: 51px; font-weight: normal; }
@media only screen and (max-width: 1024px) { .primary-container { font-size: 23px; line-height: 30px; font-weight: normal; } }
@media only screen and (max-width: 640px) { .primary-container { font-size: 26px; line-height: 37px; font-weight: normal; } }
.primary-container a { word-wrap: break-word; }

.featured-container .collection--list + .collection--list { margin-top: 60px; }
.featured-container ul { list-style: none; margin: 0; padding: 0; }
.featured-container li { border: 1px solid #dadada; border-width: 1px 1px 1px 0; }
.featured-container li + li { border-top: none; }
.featured-container .collection { margin-bottom: 60px; }
.featured-container .collection-item__content { display: -ms-flexbox; display: flex; }
.featured-container .collection-item-image { display: none; }
.featured-container .collection-item-image.image { max-width: 100% !important; }
.featured-container .collection-item-label { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; -ms-flex: 0 1 33.3333333333%; flex: 0 1 33.3333333333%; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-family: "PT Sans", cursive; font-size: 37px; line-height: 30px; font-weight: normal; background: #0c2746; color: #9b282a; position: relative; }
.featured-container .collection-item-label:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.featured-container .collection-item-label:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; }
@media only screen and (max-width: 640px) { .featured-container .collection-item-label { -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.featured-container .collection-item-label a { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; display: block; color: #9b282a; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 36px 10px; z-index: 2; transition: .3s ease color; }
.featured-container .collection-item-label a span { display: inline-block; max-width: 100%; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; position: relative; padding-bottom: 14px; border-bottom: 6px solid #9b282a; z-index: 3; }
.featured-container .collection-item-label a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 2, 0.2); z-index: 1; transition: .44s ease background; }
.featured-container .collection-item-label a:hover:before { background: rgba(0, 0, 2, 0.5); }
.featured-container .collection-item-description { font-size: 20px; line-height: 30px; font-weight: normal; padding: 26px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.featured-container .collection-item-description p { -ms-flex: 0 1 auto; flex: 0 1 auto; }
@media only screen and (max-width: 640px) { .featured-container .collection-item-description { display: none; } }

.logos-container h1, .logos-container h2, .logos-container h3, .logos-container h4, .logos-container h5, .logos-container h6 { font-family: "PT Sans", cursive; text-align: center; letter-spacing: 5px; }

.secondary-container { margin: 20px 0; }

.cta-container { color: #fff; margin: 100px 0; }
@media only screen and (max-width: 640px) { .cta-container { margin: 60px 0; } }
.cta-container hr { max-width: 70%; }
.cta-container > *:not(.collection--list) { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.cta-container .collection--list ul { list-style: none; margin: 0; padding: 0; }
.cta-container .collection--list li { background: #0c2746; position: relative; border: solid #dadada; border-width: 2px 0 2px 0; }
.cta-container .collection--list li + li { margin-top: 100px; }
@media only screen and (max-width: 640px) { .cta-container .collection--list li { padding-bottom: 40px; } }
.cta-container .collection--list .collection { margin: 0; }
.cta-container .collection--list .collection-item__content { display: -ms-flexbox; display: flex; max-width: 1200px; margin: 0 auto; padding: 0 15px; -ms-flex-align: center; align-items: center; }
@media only screen and (max-width: 640px) { .cta-container .collection--list .collection-item__content { display: block; text-align: center; } }
.cta-container .collection--list .collection-item-image { -ms-flex: 0 1 auto; flex: 0 1 auto; min-width: 200px; margin-top: -20px; margin-bottom: -20px; margin-right: 20px; }
@media only screen and (max-width: 640px) { .cta-container .collection--list .collection-item-image { margin-right: 0; }
  .cta-container .collection--list .collection-item-image img { max-width: 200px; } }
.cta-container .collection--list .collection-item-image img { width: auto; }
.cta-container .collection--list .collection-item-image.image { max-width: 100% !important; }
.cta-container .collection--list .cta-col { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 20px 0; display: block; }
.cta-container .collection--list .collection-item-label { -ms-flex: 1 0 auto; flex: 1 0 auto; }
.cta-container .collection--list .collection-item-label a { display: inline-block; color: #fff; border: 3px solid #9b282a; padding: 10px 60px; font-size: 18px; line-height: 32px; font-weight: normal; letter-spacing: 2px; font-family: "PT Sans", cursive; transition: .3s ease; }
.cta-container .collection--list .collection-item-label a:hover { background: #9b282a; color: #222; }
@media only screen and (max-width: 800px) { .cta-container .collection--list .collection-item-label a { font-size: 16px; line-height: 18px; font-weight: normal; padding: 10px 30px; } }
.cta-container .collection--list .collection-item-description { margin-bottom: 20px; font-size: 37px; line-height: 42px; font-weight: bold; color: #fff; }
@media only screen and (max-width: 800px) { .cta-container .collection--list .collection-item-description { font-size: 23px; line-height: 27px; font-weight: bold; } }
@media only screen and (max-width: 640px) { .cta-container .collection--list .collection-item-description { font-size: 37px; line-height: 42px; font-weight: bold; } }

.testimonials-container { color: #a3a3a3; margin: 100px 0; font-size: 23px; line-height: 37px; font-weight: normal; }
@media only screen and (max-width: 640px) { .testimonials-container { margin: 60px 0; } }
.testimonials-container .wrap { max-width: 800px; margin: 0 auto; }

.news-container { border-top: 1px solid #dadada; margin-bottom: 70px; }
@media only screen and (max-width: 640px) { .news-container { margin-bottom: 30px; } }
.news-container .news-articles { position: relative; margin: 60px 0; }
@media only screen and (max-width: 1024px) { .news-container .news-articles { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; } }
.news-container .news-article { box-shadow: none; margin-left: 52%; }
@media only screen and (max-width: 1024px) { .news-container .news-article { margin: 0; -ms-flex: 0 1 46%; flex: 0 1 46%; } }
@media only screen and (max-width: 640px) { .news-container .news-article { -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.news-container .news-article + .news-article { padding-top: 0; }
.news-container .news-article:first-child { float: left; width: 48%; margin: 0; }
@media only screen and (max-width: 1024px) { .news-container .news-article:first-child { float: none; width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; } }
.news-container .news-article:first-child .news-article-description { display: block; }
.news-container .news-article:first-child .news-article-title { color: #9b282a; }
.news-container .news-article:first-child .news-article-title a { font-size: 37px; line-height: 37px; font-weight: normal; }
.news-container .news-article-meta--date { color: rgba(163, 163, 163, 0.5); font-size: 18px; }
.news-container .news-article-title { color: #9b282a; }
.news-container .news-article-title a { font-size: 30px; line-height: 30px; font-weight: normal; color: #9b282a; font-family: "PT Sans", cursive; border-bottom: 2px solid transparent; }
.news-container .news-article-title a:hover { border-bottom: 2px solid #9b282a; }
.news-container .news-article-meta--author { display: none; }
.news-container .news-article-description { display: none; font-size: 18px; line-height: 26px; font-weight: normal; color: #222; }
.news-container .news-articles-archive a { position: relative; display: inline-block; font-size: 42px; line-height: 42px; font-weight: normal; padding: 25px 25px 25px 0; margin-right: 100px; color: #222; font-family: "PT Sans", cursive; border-right: 1px solid #dadada; }
.news-container .news-articles-archive a:hover:after { padding-left: 35px; }
.news-container .news-articles-archive a:after { content: '\f061'; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; transform: translateX(100%); right: 0; top: 0; bottom: 0; padding: 25px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 26px; color: #9b282a; transition: .3s ease padding; }

/* =============================================================================
	Internal
============================================================================= */
.masthead-container { margin-bottom: 33px; color: #fff; }
@media only screen and (max-width: 640px) { .masthead-container { text-align: center; } }
.masthead-container h1, .masthead-container h2, .masthead-container h3, .masthead-container h4, .masthead-container h5, .masthead-container h6 { color: #fff; }
.masthead-container h1 { font-size: 72px; line-height: 81px; font-weight: normal; }
@media only screen and (max-width: 800px) { .masthead-container h1 { font-size: 60px; line-height: 66px; font-weight: normal; } }
@media only screen and (max-width: 640px) { .masthead-container h1 { font-size: 40px; line-height: 46px; font-weight: normal; } }
.masthead-container .wrap { position: relative; max-width: 1160px; padding: 100px 30px; background: #0c2746; }
@media only screen and (max-width: 800px) { .masthead-container .wrap { padding: 70px 20px; } }
@media only screen and (max-width: 640px) { .masthead-container .wrap { padding: 50px 20px; } }
@media screen and (min-width: 1232px) { .masthead-container .wrap { position: relative; position: relative; }
  .masthead-container .wrap:after { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .masthead-container .wrap:after { left: -16px; right: -16px; border-width: 1px 0 1px 0; }
  .masthead-container .wrap:before { content: ""; position: absolute; border: #dadada solid 1px; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
  .masthead-container .wrap:before { top: -16px; bottom: -16px; border-width: 0 1px 0 1px; } }
.masthead-container .wrap .masthead-screen { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
.masthead-container .wrap .masthead-screen:before { content: ""; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
.masthead-container .wrap .masthead-content { position: relative; z-index: 10; }
.masthead-container .wrap .masthead-content > .image:first-of-type { display: none; }

.internal main .wrap { display: -ms-flexbox; display: flex; }
@media only screen and (max-width: 1024px) { .internal main .wrap { -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }
.internal .logos-container { margin-top: 150px; }
.internal .subnav-container { width: 100%; max-width: 280px; margin-right: 20px; padding-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; }
@media only screen and (max-width: 1024px) { .internal .subnav-container { margin-right: 0; padding-right: 0; }
  .internal .subnav-container nav.subnav { display: none; } }
.internal .primary-content { -ms-flex: 0 1 100%; flex: 0 1 100%; padding-bottom: 70px; font-size: 23px; line-height: 30px; font-weight: normal; }
@media only screen and (max-width: 1024px) { .internal .primary-content { -ms-flex: 0 1 auto; flex: 0 1 auto; } }
.internal .primary-content a { font-family: "PT Sans", cursive; }
.internal .primary-content > a, .internal .primary-content > p > a { border-bottom: 1px solid #9b282a; }
.internal .primary-content .image .image__text { color: #a3a3a3; text-align: center; }
.internal .primary-content .image .image-text__title { color: #a3a3a3; }
.internal .primary-content .image.full-width-center { margin: 0 -20px !important; }
.internal .primary-content .image.sb-float-left { margin-left: -20px !important; }
.internal .primary-content .image.sb-float-right { margin-right: -20px !important; }

/*

// js dependencies
//////////////////////////////////////////////

function landingImage(element, options) { $( element ).each(function() { var imgSrc = $(this).find('.masthead-container img').first().attr('src'); $(this).find('.masthead-container').hide(); $(this).css('background', 'url('//cdn.firespring.com/designs/np_sustain/subdesigns/9057/css/+imgSrc+')' + options); });
}
landingImage($(".has-bg-landing"), "center center / cover no-repeat");


function backgroundImage(element, options) { $( element ).each(function() { var imgSrc = $(this).find('img').first().attr('src'); $(this).find('img').first('img').hide(); $(this).css('background', 'url('//cdn.firespring.com/designs/np_sustain/subdesigns/9057/css/+imgSrc+')' + options); });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


// scss dependencies
//////////////////////////////////////////////
requires breakpoint mixin


*/
.landing { background: #fff; }
.landing .site-container { display: block; background: #fff; }
.landing .wrap { margin: 0 auto; max-width: 1200px; padding: 0 15px; }
.landing .social-media-block { -ms-flex-pack: center; justify-content: center; }
.landing header { position: relative; width: 100%; text-align: center; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
.landing header .nav-logo img { max-width: 100%; max-height: 150px; padding: 20px 0px; }
.landing .landing-masthead-container { position: relative; padding: 20px 0 140px; }
.landing .landing-masthead-container:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }
.landing .headline-container { position: relative; text-align: center; z-index: 10; }
.landing .headline-container h1 { font-size: 60px; font-weight: bold; line-height: 64px; text-transform: uppercase; margin-bottom: 30px; }
@media only screen and (max-width: 800px) { .landing .headline-container h1 { font-size: 50px; font-weight: bold-10; line-height: 54px; margin-bottom: 30px; } }
@media only screen and (max-width: 800px) { .landing .headline-container h1 { font-size: 40px; font-weight: bold-20; line-height: 44px; margin-bottom: 30px; } }
.landing .headline-container h1, .landing .headline-container h2, .landing .headline-container h3, .landing .headline-container h4, .landing .headline-container h5, .landing .headline-container h6 { color: #fff; margin: 10px 0; }
.landing .headline-container ul { list-style: none; margin: 0; padding: 0; }
.landing .headline-container .collection-item-label a { color: #fff; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; border: 2px solid #9b282a; transition: .3s ease; font-size: 18px; line-height: 30px; font-weight: normal; font-family: "PT Sans", cursive; }
.landing .headline-container .collection-item-label a:hover { background: #9b282a; color: #222; }
.landing .headline-container .collection-item-image, .landing .headline-container .collection-item-description { display: none; }
.landing .media-container { margin-top: -120px; position: relative; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.landing .media-container .wrap { max-width: 640px; }
.landing .columns-container { padding: 20px 0 100px; }
.landing .columns-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; max-width: 1240px; }
@media only screen and (max-width: 800px) { .landing .columns-container .wrap { -ms-flex-direction: column; flex-direction: column; } }
.landing .columns-container .columns-content { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0 20px; }
.landing .columns-container .landing-cta-container { border-radius: 5px; background: #eee; min-width: 50%; margin: 0 20px; padding: 20px; }
.landing .columns-container .landing-cta-container button, .landing .columns-container .landing-cta-container input[type="button"], .landing .columns-container .landing-cta-container input[type="reset"], .landing .columns-container .landing-cta-container input[type="submit"] { background: #f55930; color: #fff; box-shadow: none; border: none; border-radius: 0; font-size: 18px; padding: 14px 20px; color: #fff; font-family: "PT Sans", cursive; }
.landing .columns-container .landing-cta-container button:hover, .landing .columns-container .landing-cta-container input[type="button"]:hover, .landing .columns-container .landing-cta-container input[type="reset"]:hover, .landing .columns-container .landing-cta-container input[type="submit"]:hover { background: #f78061; }
.landing .columns-container .landing-cta-container ul { list-style: none; margin: 0; padding: 0; }
.landing .columns-container .landing-cta-container li { margin: 10px 0px; }
.landing .columns-container .landing-cta-container .collection-item-label a { padding: 10px 20px; display: inline-block; font-weight: lighter; font-family: "PT Sans", cursive; background: #f55930; color: #fff; }
.landing .columns-container .landing-cta-container .collection-item-label a:hover { background: #f78061; }
.landing .columns-container .landing-cta-container .collection-item-image, .landing .columns-container .landing-cta-container .collection-item-description { display: none; }
.landing .landing-cta-container { color: #000; }
.landing .landing-callout-container { color: #000; text-align: center; font-size: 18px; padding: 40px 0; position: relative; z-index: 10; }
.landing .landing-primary-container { background: #fff; color: #000; padding: 60px 0; -ms-flex-direction: column; flex-direction: column; font-size: 20px; }
.landing .landing-primary-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 800px) { .landing .landing-primary-container .wrap { display: block; } }
.landing .landing-primary-container .primary-content { max-width: 48%; }
@media only screen and (max-width: 800px) { .landing .landing-primary-container .primary-content { max-width: none; } }
.landing .testimonials-container { background: #fbfbfb; border: 1px solid #e1e1e1; border-width: 1px 0 1px 0; padding: 30px 0; }
.landing .testimonials-container h1, .landing .testimonials-container h2, .landing .testimonials-container h3, .landing .testimonials-container h4, .landing .testimonials-container h5, .landing .testimonials-container h6 { color: #000; text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 60px; }
.landing .testimonials-container ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
@media only screen and (max-width: 800px) { .landing .testimonials-container ul { display: block; } }
.landing .testimonials-container li { position: relative; -ms-flex: 0 1 50%; flex: 0 1 50%; min-height: 140px; padding-right: 20px; }
@media only screen and (max-width: 800px) { .landing .testimonials-container li { max-width: none; margin-bottom: 50px; } }
.landing .testimonials-container .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.landing .testimonials-container .collection-item-image { width: 100px; height: 100px; border: 4px solid #fff; position: absolute; top: 0; left: 0; }
.landing .testimonials-container .collection-item-image.image { max-width: 100% !important; }
.landing .testimonials-container .collection-item-label { margin-left: 120px; -ms-flex-order: 5; order: 5; color: #000; }
.landing .testimonials-container .collection-item-description { margin-left: 120px; margin-bottom: 20px; -ms-flex-order: 1; order: 1; }
.landing .fundraising-container { color: #000; text-align: center; background: #fff; }
.landing .logos-container { background: #fff; position: relative; padding: 20px 0; }
.landing .logos-container h1, .landing .logos-container h2, .landing .logos-container h3, .landing .logos-container h4, .landing .logos-container h5, .landing .logos-container h6 { text-align: center; text-transform: uppercase; letter-spacing: 2px; color: #000; }
.landing .logos-container ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 800px) { .landing .logos-container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.landing .logos-container li { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 15px; }
@media only screen and (max-width: 640px) { .landing .logos-container li { -ms-flex: 0 1 50%; flex: 0 1 50%; }
  .landing .logos-container li:nth-child(n+5) { display: none; } }
.landing .logos-container .collection { margin-bottom: 0; }
.landing .logos-container .collection-item-image { margin: 0; text-align: center; }
.landing .logos-container .collection-item-image.image { max-width: 100% !important; }
.landing .logos-container .collection-item-label, .landing .logos-container .collection-item-description { display: none; }
.landing footer { border: 0; padding: 20px 0; }
.landing footer .location-container { text-align: center; margin-bottom: 20px; }
.landing footer .location-container .locations-hours--variable { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }
@media only screen and (max-width: 640px) { .landing footer .location-container .locations-hours--variable { display: block; } }
.landing footer .location-container .location { margin: 20px; }
.landing footer .location-container .location__title { display: none; }
.landing footer .location-container .label { display: none; }
.landing footer .location-container .location__hours { display: none; }
.landing footer .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 800px) { .landing footer .bottom-footer-container { -ms-flex-direction: column; flex-direction: column; text-align: center; } }
.landing footer .policy-links { margin-left: 1rem; }
.landing footer .powered-by-block { text-align: center; margin-left: 1rem; }

.progress-bar { max-width: 700px; width: 100%; margin: 0 auto; }

.progress-bar__trench { height: 3.5rem; border: 4px solid black; border-radius: 30px; padding: 8px; background-color: #fff; }

.progress-bar__meter { height: 100%; border-radius: 30px; background-color: #9b282a; }

.progress-bar__metrics { font-size: 20px; font-weight: bold; }

/* =============================================================================
	General QA
============================================================================= */
/* =============================================================================
	Browser QA
============================================================================= */
/* Modern */
input[type='file'] { font-size: initial; }

.form--inline .button { height: auto; }

.internal .event-calendar--grid, .internal .event-calendar__list { font-family: "Source Sans Pro", sans-serif; }
.internal .event-calendar--grid a, .internal .event-calendar__list a { font-family: "Source Sans Pro", sans-serif; }
.internal .event-calendar-nav a { font-family: "PT Sans", cursive; }

.event-calendar-nav a { color: #fff; margin-bottom: 10px; }
.event-calendar-nav a:hover { color: #fff; }
.event-calendar-nav .button-group .button { border-radius: 0; }

label { font-size: 16px; }

.emma-show header { margin-bottom: 0; }
.emma-show input, .emma-show button { max-width: 100%; }
.emma-show button { font-family: "PT Sans", cursive !important; color: #fff !important; font-size: 20px !important; border-radius: 0 !important; box-shadow: none !important; }
.emma-show button:hover { background: #133f72; }

.swiftype.with-results { font-family: "Source Sans Pro", sans-serif !important; }
.swiftype.with-results h1, .swiftype.with-results h2, .swiftype.with-results h3, .swiftype.with-results h4, .swiftype.with-results h5, .swiftype.with-results h6 { font-family: "Source Sans Pro", sans-serif !important; }

/* Internet Explorer 9 (.ie9) */
/* Internet Explorer 8 (.ie8) */
/* Internet Explorer 8 & Internet Explorer 7 (.oldie) */
/* Internet Explorer 7 (.ie7) */
/* =============================================================================
	Extras
============================================================================= */
/* Print Styles */
@media print { * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
.featured-container .collection-item-label a span { color: #fff; border-color: #fff; }

.internal .event-calendar--grid a:hover, .internal .event-calendar--grid a:active, .internal .event-calendar--grid a:link:hover, .internal .event-calendar--grid a:link:active, .internal .event-calendar--grid a:visited:hover, .internal .event-calendar--grid a:visited:active, .internal .event-calendar__list a:hover, .internal .event-calendar__list a:active, .internal .event-calendar__list a:link:hover, .internal .event-calendar__list a:link:active, .internal .event-calendar__list a:visited:hover, .internal .event-calendar__list a:visited:active { color: #fff; }

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .cta-container .collection--list .collection-item-label a:hover { color: #fff; }
