@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic|Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic");
/* =============================================================================
	Structure
============================================================================= */
body { background: #072a34; margin: 0; padding: 0; text-rendering: optimizeLegibility; }

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

.wrap { margin: 0 auto; max-width: 1170px; }

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

@media only screen and (min-width: 64.063em) { .row { max-width: 1000px; } }
@media only screen and (min-width: 90.063em) { .row { max-width: 1200px; } }
@media only screen and (min-width: 120.063em) { .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; }

html { -webkit-font-smoothing: antialiased; }

body { font-family: "Merriweather", Georgia, serif; font-weight: normal; font-size: 18px; color: #6f6f6f; line-height: 1.4; }

/* Default Link Styles */
a, a:link, a:visited { color: #2794b0; text-decoration: none; }
a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active { color: #072a34; 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: "Open Sans", Helvetica, Arial, sans-serif; font-weight: normal; color: #072a34; margin-top: 3.6px; margin-bottom: 9px; line-height: 1.6; }

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

h2 { font-size: 44px; font-weight: lighter; color: #072a34; }
@media only screen and (max-width: 40em) { h2 { font-size: 24px; line-height: 1; margin-bottom: 20px; } }

h3 { font-size: 38px; font-family: "Merriweather", Georgia, serif; font-style: italic; color: #072a34; }
@media only screen and (max-width: 40em) { h3 { font-size: 32px; line-height: 1.5; } }

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

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

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

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

/* =============================================================================
	Form Styling ============================================================================= */
.e2ma_login_container { width: 100% !important; margin: 0 auto; }

.e2ma_signup_form_button_row { margin-top: 0px; }

.e2ma_signup_form_row { margin: 0px; }

input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea { color: #2f2f2f; font-family: "Open Sans", Helvetica, Arial, sans-serif; border-radius: 0px; height: 3.5em; }

select { color: #2f2f2f; font-family: "Open Sans", Helvetica, Arial, sans-serif; border-radius: 0px !important; height: 3.5em; }

label, .e2ma_signup_form_label { color: #101010; }

.form-row { margin: 0 0 1rem; }

.e2ma_signup_form_button_row input, .button, .button:active, .button:focus, .button:link, .button:visited { color: #ffffff; border: none; box-shadow: none; }
@media only screen and (max-width: 40em) { .e2ma_signup_form_button_row input, .button, .button:active, .button:focus, .button:link, .button:visited { width: 100%; } }

.spotlight_section .slider-nav { max-width: 1510px; margin: 0 auto; position: relative; bottom: 360px; }

.slider { height: 720px; }
@media only screen and (max-width: 40em) { .slider { height: 600px !important; } }

.spotlight--list .slider__contents li, .spotlight--random .slider__contents li { opacity: 1; }
.spotlight--list ul, .spotlight--random ul { height: 720px; }
@media only screen and (max-width: 40em) { .spotlight--list ul, .spotlight--random ul { height: 600px !important; } }
.spotlight--list .spotlight-image img, .spotlight--random .spotlight-image img { display: none; }
.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { position: relative; max-width: 1170px; margin: 0 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 720px; color: #ffffff; }
.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { max-width: 850px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-weight: 400; font-size: 80px; max-width: 100%; }
@media only screen and (min-width: 40.063em) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { padding-top: 100px; } }
.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 20px; line-height: 28px; max-width: 600px !important; }
@media only screen and (max-width: 64em) { .spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { padding: 0px 15px; max-width: 100%; }
  .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 62px; font-weight: 300; margin-bottom: 20px; } }
@media only screen and (max-width: 40em) { .spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { padding: 0px 30px; }
  .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 28px; font-weight: 300; }
  .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 14px; } }
.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { position: relative; margin-top: 30px !important; max-width: 30%; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 15px 35px 15px 25px !important; }
.spotlight--list .spotlight-overlay .spotlight-button:after, .spotlight--random .spotlight-overlay .spotlight-button:after { content: '\f105'; font-family: FontAwesome; font-size: 18px; position: relative; right: -10px; line-height: 12px; }
@media only screen and (max-width: 40em) { .spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { max-width: 100%; width: 100%; border-radius: 0 !important; position: absolute; bottom: -10px; left: 0; right: 0; padding: 30px 10px !important; } }
@media only screen and (max-width: 40em) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: 600px !important; } }
.spotlight--list .slider-nav--prev, .spotlight--list .slider-nav--next, .spotlight--random .slider-nav--prev, .spotlight--random .slider-nav--next { z-index: 100; position: absolute; }
.spotlight--list .slider-nav--prev, .spotlight--random .slider-nav--prev { left: 20px; }
.spotlight--list .slider-nav--next, .spotlight--random .slider-nav--next { right: 20px; }
.spotlight--list .slider-nav--prev:after, .spotlight--list .slider-nav--next:after, .spotlight--random .slider-nav--prev:after, .spotlight--random .slider-nav--next:after { content: "\f104"; font-family: FontAwesome; color: #ffffff; font-size: 56px; }
@media only screen and (max-width: 40em) { .spotlight--list .slider-nav--prev:after, .spotlight--list .slider-nav--next:after, .spotlight--random .slider-nav--prev:after, .spotlight--random .slider-nav--next:after { display: none; } }
.spotlight--list .slider-nav--next:after, .spotlight--random .slider-nav--next:after { content: "\f105"; }

.slider-controls-pager { display: none; }

.sponsors_section { position: relative; background: #f1f1f1; }
.sponsors_section .wrap { position: relative; max-width: 1130px; padding: 0; }
.sponsors_section h1, .sponsors_section h2, .sponsors_section h3, .sponsors_section h4, .sponsors_section h5, .sponsors_section h6 { text-align: center; color: #072a34; }
.sponsors_section .collection--list { padding: 0 40px; margin: 0 auto; z-index: 100; }
.sponsors_section ul { position: relative; height: 150px; max-width: 1000px; list-style: none; margin: 0 auto; padding: 0; overflow: hidden; z-index: 300; }
.sponsors_section li { opacity: 1 !important; }
.sponsors_section .collection-item-image { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 90%; height: 150px; margin: 0 auto; }
.sponsors_section .collection-item-image a { max-width: 100%; }
.sponsors_section .collection-item-image img { width: auto; height: auto; max-height: 100%; max-height: 100%; }
.sponsors_section .collection-item-label, .sponsors_section .collection-item-description { display: none; }
.sponsors_section .slider__nav { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.sponsors_section .slider-nav:after { color: #072a34; font-size: 40px; }
.sponsors_section .slider-nav--prev:after { content: "\f104"; }
.sponsors_section .slider-nav--next:after { content: "\f105"; }

/* =============================================================================
	Header ============================================================================= */
header { position: absolute; left: 0; right: 0; z-index: 999; transition: background 0.4s; }
header .outer-wrap { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; transition: background 0.4s; }
header .nav-logo { padding: 26px 0px; -ms-flex: 1; flex: 1; }
header .nav-logo img { max-height: 80px; transition: .35s max-height ease; }
@media only screen and (max-width: 64em) { header .nav-logo { padding: 16px 0px; } }
@media only screen and (max-width: 40em) { header .nav-logo img { max-height: 45px; } }
header nav.dropdown { -ms-flex: 5; flex: 5; }
header .search_icon { -ms-flex: 0.2; flex: 0.2; padding-left: 10px; color: #ffffff; cursor: pointer; }
header .search_icon .fa { color: #ffffff; font-size: 20px; margin-right: 19px; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; align-items: center; }
header .mobile_menu { margin-right: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #ffffff; letter-spacing: 1px; }
header .mobile_menu i { display: none; margin-right: 6px; transition: 0.4s cubic-bezier(0.65, 0.05, 0.36, 1); font-size: 36px; }
@media only screen and (max-width: 40em) { header .mobile_menu i { margin-right: 0; } }
@media only screen and (max-width: 64em) { header { background: #cf582b; }
  header .outer-wrap { background: #cf582b; }
  header nav.dropdown { display: none; }
  header .search_icon { display: none; }
  header .mobile_menu i { display: initial; } }
@media only screen and (max-width: 120em) { header .outer-wrap { padding: 0px 20px; } }

/* ============================================================================= BODY CLASSES ============================================================================= */
body.desktop_nav_is_too_wide header, body.desktop_nav_is_too_wide header .outer-wrap { background: #cf582b; }
body.desktop_nav_is_too_wide nav.dropdown { display: none; }
body.desktop_nav_is_too_wide .search_icon { display: none; }
body.desktop_nav_is_too_wide .mobile_menu i { display: block; }

@media only screen and (max-width: 64em) { body.mobile_menu_is_visible .mobile_nav_container { visibility: visible; transform: translateY(100%); transition: 0.4s transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s, 0s visibility ease 0s; }
  body.mobile_menu_is_visible .mobile_menu i { transform: rotate(180deg); }
  body.mobile_menu_is_visible .mobile_menu .fa-navicon:before, body.mobile_menu_is_visible .mobile_menu .fa-reorder:before, body.mobile_menu_is_visible .mobile_menu .fa-bars:before { content: "\f00d"; }
  body.mobile_menu_is_visible header .outer-wrap { background: #cf582b; } }

body.desktop_nav_is_too_wide.mobile_menu_is_visible .mobile_nav_container { visibility: visible; transform: translateY(100%); transition: 0.4s transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s, 0s visibility ease 0s; }

body.nav_is_offscreen header { transform: translateY(-100%); transition: transform .5s ease; }

body.sticky_nav_is_visible header { position: fixed; left: 0; right: 0; top: 0; background: #cf582b; z-index: 2000; transform: translateY(0); }
body.sticky_nav_is_visible header .nav-logo { padding: 12px 0px; }
body.sticky_nav_is_visible header .nav-logo img { max-height: 45px; }

body.search_overlay_is_visible { overflow: hidden; }
body.search_overlay_is_visible .search_section { opacity: 1; visibility: visible; }

/* =============================================================================
	Footer ============================================================================= */
.outro_section { background: #186278; color: #ffffff; text-align: center; overflow: hidden; position: relative; transition: max-height 0.5s ease-in-out; }
.outro_section .wrap { max-width: 855px; }
.outro_section h1, .outro_section h3, .outro_section h4, .outro_section h5, .outro_section h6 { color: #ffffff; }
.outro_section h2:first-of-type { color: #ffffff; }
.outro_section p { font-size: 18px; line-height: 1.7; }
.outro_section .collection--list ul { margin: 0; padding: 0; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.outro_section .collection--list ul .collection-item-label { max-width: 220px; font-size: 20px; }
.outro_section .collection--list ul .collection-item-label a { color: #ffffff; }
.outro_section .collection--list ul .collection-item-description { display: none; }
.outro_section .collection--list ul .image { display: none; }
@media only screen and (max-width: 40em) { .outro_section { max-height: 100%; }
  .outro_section:after { display: none; } }

.outro_section { padding: 64px 30px; }
@media only screen and (max-width: 40em) { .outro_section { padding: 32px 25px; } }

.email_marketing { background: #0a3e4e; padding: 64px 0px; color: #ffffff; text-align: center; }
.email_marketing .wrap { max-width: 855px; }
.email_marketing h1, .email_marketing h2, .email_marketing h3, .email_marketing h4, .email_marketing h5, .email_marketing h6 { color: #ffffff; }
@media only screen and (max-width: 64em) { .email_marketing { padding: 64px 50px; } }
@media only screen and (max-width: 40em) { .email_marketing { padding: 32px 25px; } }

footer { padding: 60px 0px; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-direction: center; flex-direction: center; -ms-flex-align: start; align-items: flex-start; color: #2794b0; font-size: 16px; }
footer a { color: #2794b0; }
footer a:hover { color: #ffffff; }
footer .footer-logo { margin: 0px 0px 25px 0px; }
footer .location_section .location { margin-bottom: 15px; }
footer .location_section .location a { color: #2794b0; }
footer .location_section .location a:hover { color: #ffffff; }
footer .location_section .label { display: inline-block; height: 1.3125rem; background: transparent; color: #2794b0; font-weight: 400; font-size: 14px; line-height: 1.3125rem; text-align: center; border-radius: 4px; padding-right: 0.4375rem; padding-left: 0.4375rem; font-style: italic; }
footer .location_section .location__title h5 { color: #2794b0; font-family: "Merriweather", Georgia, serif; }
footer .location_section .location__address { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
footer .location_section .location__address .address1, footer .location_section .location__address .location-address--1 { position: relative; margin-right: 12px; }
footer .location_section .location__address .address1:after, footer .location_section .location__address .location-address--1:after { content: "\f111"; font-family: FontAwesome; font-size: 4px; display: inline; position: absolute; right: -16px; top: 9px; width: 20px; }
@media only screen and (max-width: 40em) { footer .location_section .location__address .address1:after, footer .location_section .location__address .location-address--1:after { display: none; } }
footer .location_section .location__address .address3, footer .location_section .location__address .location-address--3, footer .location_section .location__address .location-address--4, footer .location_section .location__address .location-address--5 { position: relative; margin-left: 12px; }
footer .location_section .location__address .address3:before, footer .location_section .location__address .location-address--3:before, footer .location_section .location__address .location-address--4:before, footer .location_section .location__address .location-address--5:before { content: "\f111"; font-family: FontAwesome; font-size: 4px; display: inline; position: absolute; left: -16px; top: 9px; width: 20px; }
@media only screen and (max-width: 40em) { footer .location_section .location__address .address3:before, footer .location_section .location__address .location-address--3:before, footer .location_section .location__address .location-address--4:before, footer .location_section .location__address .location-address--5:before { display: none; } }
@media only screen and (max-width: 40em) { footer .location_section .location__address { -ms-flex-direction: column; flex-direction: column; } }
footer .location_section .location__email, footer .location_section .location-links-email { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
footer .location_section .phone1, footer .location_section .location-phone--1, footer .location_section .phone2, footer .location_section .location-phone--2, footer .location_section .phone3, footer .location_section .location-phone--3 { display: -ms-flexbox; display: flex; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
footer .footer_info { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #ffffff; }
footer .footer_info a { color: #2794b0; }
footer .footer_info .copyright { font-weight: normal; padding: 10px 0px 0px 0px; }
footer .footer_info .copyright p { margin: 0; padding: 0; }
footer .footer_info .pp_tc { margin: 10px 20px 0px 0px; }
footer .footer_info .pp_tc .policy-link { margin-left: 1rem; }
footer .footer_info .pp_tc a { color: #ffffff; }
footer .footer_info .pp_tc a:hover { color: #2794b0; }
footer .footer_info .powered_by { padding: 10px 0px 0px 0px; }
footer .footer_info .powered_by .powered-by-block { color: #2794b0; font-style: italic; }
footer .footer_info .powered_by .powered-by-block a { color: #ffffff; font-style: normal; font-weight: bold; }
footer .footer_info .powered_by .powered-by-block a:hover { color: #2794b0; }
footer .footer_info .powered_by .powered-by-block p { margin: 0; padding: 0; }
@media only screen and (max-width: 40em) { footer .footer_info { -ms-flex-direction: column; flex-direction: column; } }

/* ============================================================================= Extends
============================================================================= */
.e2ma_signup_form_button_row input, .button, .button:active, .button:focus, .button:link, .button:visited, .spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button, .outro_section .collection--list ul .collection-item-label { background: #cf582b; text-align: center; padding: 15px 25px; border-radius: 4px; text-transform: uppercase; font-weight: 700; font-family: "Open Sans", Helvetica, Arial, sans-serif; margin: 10px 5px 10px 0px; transition: background 0.3s; text-shadow: none; }
.e2ma_signup_form_button_row input:hover, .button:hover, .spotlight--list .spotlight-overlay .spotlight-button:hover, .spotlight--random .spotlight-overlay .spotlight-button:hover, .outro_section .collection--list ul .collection-item-label:hover { background: #d7673d; }

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

/* ============================================================================= content blocks ============================================================================= */
.content-block.additional-header-block { color: #ffffff; }
.content-block.additional-header-block h1, .content-block.additional-header-block h2, .content-block.additional-header-block h3, .content-block.additional-header-block h4, .content-block.additional-header-block h5, .content-block.additional-header-block h6 { color: #ffffff; }
@media only screen and (max-width: 64em) { .content-block.additional-header-block { display: none; } }

.content-block.sponsors-block, .content-block.logos-block { padding: 64px 30px; }
@media only screen and (max-width: 40em) { .content-block.sponsors-block, .content-block.logos-block { padding: 32px 25px; } }

.content-block.email-marketing-block { text-align: center; }
.content-block.email-marketing-block form { max-width: 375px; margin: 0 auto; }
.content-block.email-marketing-block .button, .content-block.email-marketing-block .e2ma_signup_form_button_row input { width: 100%; margin: 0px; }
.content-block.email-marketing-block .form-row--checkbox, .content-block.email-marketing-block .form-row--radio { text-align: left; }

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

.content-block.social-media-block { margin: 50px 0px 20px 0px; }
.content-block.social-media-block .collection { margin: 0; }
.content-block.social-media-block ul { list-style: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin: 0; padding: 0; position: relative; }
.content-block.social-media-block ul .collection-item-label, .content-block.social-media-block ul .collection-item-description { display: none; }
.content-block.social-media-block ul .collection-item-image { margin: 0; min-width: 25px; min-height: 25px; }
.content-block.social-media-block ul .collection-item-image img { opacity: 1; transition: opacity, 0.4s; }
@media only screen and (max-width: 64em) { .content-block.social-media-block ul .collection-item-image { max-width: 65px !important; max-height: 65px !important; } }
@media only screen and (max-width: 40em) { .content-block.social-media-block ul .collection-item-image { max-width: 25px !important; max-height: 25px !important; } }
.content-block.social-media-block ul .collection-item-image.image { max-width: 65px !important; }
@media only screen and (max-width: 40em) { .content-block.social-media-block ul .collection-item-image.image { max-width: 25px !important; } }
.content-block.social-media-block ul li { padding: 0px 5px; margin: 0; display: -ms-flexbox; display: flex; -ms-flex: none; flex: none; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.content-block.social-media-block ul li:hover .collection-item-image img { opacity: .75; }
@media only screen and (max-width: 40em) { .content-block.social-media-block ul li { padding: 0px 2px; } }
.content-block.social-media-block ul:before, .content-block.social-media-block ul:after { content: ""; top: 50%; background: #186278; height: 1px; width: 100%; display: inline; }
.content-block.social-media-block ul:after { margin-left: 10px; }
.content-block.social-media-block ul:before { margin-right: 10px; }

.search_section { position: fixed; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 3000; background: rgba(207, 88, 43, 0.95); transition: all 0.4s ease-in-out; opacity: 0; visibility: hidden; display: -ms-flexbox; display: flex; }
.search_section .search_close { position: absolute; top: 13px; right: 18px; color: #ffffff; font-size: 20px; cursor: pointer; }
.search_section .search_close i { font-size: 30px; }
.search_section .search_close span { display: none; }
.search_section .content-block.search-block { width: 100%; }
.search_section .content-block.search-block .form-control--search:before { color: #ffffff; position: absolute; font-size: 42px; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.search_section .search-form { text-align: center; padding: 100px 37px 0; max-width: 700px; margin: 0 auto; }
.search_section input { width: 100%; padding: 0 25px 0px 60px; background-color: transparent; background-position: 96% center; color: #ffffff; border: 2px solid #ffffff; border-radius: 4px; font-size: 26px; line-height: 70px; font-family: "Merriweather", Georgia, serif; height: auto; box-shadow: none; height: 72px; }
.search_section input:focus { border-color: #ffffff; color: #ffffff; }
@media only screen and (max-width: 40em) { .search_section input { font-size: 20px; line-height: 60px; } }
.search_section .search_overlay_toggle { position: absolute; top: 20px; right: 20px; font-size: 35px; width: 40px; height: 40px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 100px; color: #ffffff; cursor: pointer; }

nav.subnav { width: 100%; }
nav.subnav ul { list-style: none; margin: 0; padding: 0; }
nav.subnav a { display: 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: 22px; }
nav.subnav a span.accordian_toggle:hover:after { transform: rotate(90deg); }
nav.subnav li.nav__list--parent a { padding-right: 50px; }
nav.subnav li.subnav_open > a { color: null; background: null; }
nav.subnav li.subnav_open > a > span.accordian_toggle:after { transform: rotate(90deg); }
nav.subnav ul li:not(:last-child) a { border-bottom: 1px solid rgba(152, 152, 152, 0.2); }
nav.subnav ul li a { font-size: 16px; padding: 20px 20px 20px 0px; background: #ffffff; color: #072a34; }
nav.subnav ul li:hover > a { background: #ffffff; color: #072a34; }
nav.subnav ul ul { display: none; }
nav.subnav ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
nav.subnav ul ul li a { font-size: 14px; padding: 15px 20px 15px 20px; background: #cf582b; color: #ffffff; }
nav.subnav ul ul li:hover > a { background: #cf582b; color: #072a34; }
nav.subnav ul ul ul { display: none; }
nav.subnav ul ul ul li:not(:last-child) a { border-bottom: none; }
nav.subnav ul ul ul li a { font-size: 14px; padding: 10px 20px 10px 20px; background: #072a34; color: #ffffff; }
nav.subnav ul ul ul li:hover > a { background: #072a34; color: #cf582b; }

.mobile_nav_container { visibility: hidden; transform: translateY(-100%); transition: transform .5s ease; position: absolute; right: 0; top: auto; bottom: 450px; height: 150vh; padding-top: 450px; background: #072a34; width: 500px; z-index: -1; bottom: 0; right: 0; height: 100%; padding-top: 0; transform: translateY(0); height: 100vh; transition: 0.4s transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s, 0s visibility ease 1s; }
@media only screen and (min-width: 64.063em) { .mobile_nav_container { transition: none; } }
@media only screen and (max-width: 40em) { .mobile_nav_container { width: 100%; } }
.mobile_nav_container .search_icon.search_overlay_toggle { color: #ffffff; cursor: pointer; float: right; padding: 15px 20px; }
.mobile_nav_container .search_icon.search_overlay_toggle .fa { margin-right: 0 !important; color: #ffffff; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; align-items: center; font-size: 24px; }
@media only screen and (max-width: 64em) { .mobile_nav_container .search_icon.search_overlay_toggle { display: block; } }
.mobile_nav_container .mobile_menu { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #ffffff; letter-spacing: 1px; float: right; padding: 15px 20px; }
.mobile_nav_container .mobile_menu i { font-size: 28px; }
@media only screen and (max-width: 40em) { .mobile_nav_container .mobile_menu i { margin-right: 0; } }
@media only screen and (max-width: 40em) { .mobile_nav_container { width: 100%; } }

nav.mobile_dropdown ul { list-style: none; margin: 0; padding: 0px; }
nav.mobile_dropdown ul:first-child { padding: 0px 0px 100px 0px; }
nav.mobile_dropdown a { display: block; position: relative; font-size: 16px; font-weight: 400; }
nav.mobile_dropdown 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.mobile_dropdown a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 22px; }
nav.mobile_dropdown a span.accordian_toggle:hover:after { transform: rotate(90deg); }
nav.mobile_dropdown li.nav__list--parent a { padding-right: 50px; }
nav.mobile_dropdown li.mobile_open > a { color: null; background: null; }
nav.mobile_dropdown li.mobile_open > a > span.accordian_toggle:after { transform: rotate(90deg); }
nav.mobile_dropdown ul li:not(:last-child) a { border-bottom: 1px solid rgba(152, 152, 152, 0.5); }
nav.mobile_dropdown ul li a { font-size: 16px; padding: 20px; background: transparent; color: #ffffff; }
nav.mobile_dropdown ul li:hover > a { background: #0a3e4e; color: #ffffff; }
nav.mobile_dropdown ul ul { display: none; }
nav.mobile_dropdown ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
nav.mobile_dropdown ul ul li a { font-size: 14px; padding: 15px 20px 15px 40px; background: #0a3e4e; color: #ffffff; }
nav.mobile_dropdown ul ul li:hover > a { background: #0a3e4e; color: #ffffff; }
nav.mobile_dropdown ul ul ul { display: none; }
nav.mobile_dropdown ul ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
nav.mobile_dropdown ul ul ul li a { font-size: 14px; padding: 15px 20px 15px 60px; background: #186278; color: #ffffff; }
nav.mobile_dropdown ul ul ul li:hover > a { background: #186278; color: #ffffff; }
nav.mobile_dropdown ul ul ul ul { display: none; }
nav.mobile_dropdown ul ul ul ul li:not(:last-child) a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
nav.mobile_dropdown ul ul ul ul li a { font-size: 12px; padding: 10px 20px 10px 80px; background: #2794b0; color: #ffffff; }
nav.mobile_dropdown ul ul ul ul li:hover > a { background: #2794b0; color: #ffffff; }

nav.dropdown ul { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; list-style: none; margin: 0; padding: 0; }
nav.dropdown li { position: relative; -ms-flex-negative: 0; flex-shrink: 0; }
nav.dropdown a { display: block; }
nav.dropdown ul ul .nav__list--parent a { padding-right: 21px; }
nav.dropdown ul ul .nav__list--parent:after { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); color: #072a34; font-size: 14px; padding: 0 10px; z-index: 1; }
nav.dropdown ul ul > li.nav__list--parent:hover:after { color: #cf582b; }
nav.dropdown > ul li:hover > a { background-color: transparent; color: #ffffff; border-top: 10px solid #ffffff; }
nav.dropdown > ul a { background-color: transparent; color: #ffffff; font-size: 18px; padding: 19px 0px; font-weight: bold; margin: 0px 16px; border-top: 10px solid transparent; }
nav.dropdown > ul > li:last-child ul { right: 0; left: auto; }
nav.dropdown > ul > li:last-child ul .nav__list--parent a { padding-left: 21px; }
nav.dropdown > ul > li:last-child ul .nav__list--parent:after { content: "\f104"; left: 10px; }
nav.dropdown > ul > li:last-child ul ul { left: -100%; }
nav.dropdown ul ul { display: none; position: absolute; width: auto; left: 18px; width: 250px; background-color: #ffffff; }
nav.dropdown ul ul li:hover > a { background-color: #ffffff; color: #cf582b; border-top: none; }
nav.dropdown ul ul a { background-color: #ffffff; color: #072a34; font-size: 16px; font-weight: normal; border-top: none; border-bottom: 1px solid rgba(152, 152, 152, 0.2); }
nav.dropdown ul ul .nav__list--parent:after { color: #072a34; }
nav.dropdown ul ul > li.nav__list--parent:hover:after { color: #cf582b; }
nav.dropdown ul ul ul { top: 0; left: 100%; background-color: #cf582b; }
nav.dropdown ul ul ul li:hover > a { background-color: #cf582b; color: #072a34; border-top: none; }
nav.dropdown ul ul ul a { background-color: #cf582b; color: #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
nav.dropdown ul ul ul .nav__list--parent:after { color: #ffffff; }
nav.dropdown ul ul ul > li.nav__list--parent:hover:after { color: #072a34; }
nav.dropdown ul ul ul ul { top: 0; left: 100%; background-color: #072a34; }
nav.dropdown ul ul ul ul li:hover > a { background-color: #072a34; color: #cf582b; }
nav.dropdown ul ul ul ul a { background-color: #072a34; color: #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
nav.dropdown ul ul ul ul .nav__list--parent:after { color: #ffffff; }
nav.dropdown ul ul ul ul > li.nav__list--parent:hover:after { color: #cf582b; }
nav.dropdown ul ul ul ul ul { top: 0; left: 100%; background-color: #ffffff; }
nav.dropdown ul ul ul ul ul li:hover > a { background-color: #ffffff; color: #cf582b; }
nav.dropdown ul ul ul ul ul a { background-color: #ffffff; color: #072a34; border-bottom: 1px solid rgba(152, 152, 152, 0.2); }
nav.dropdown ul ul ul ul ul .nav__list--parent:after { color: #072a34; }
nav.dropdown ul ul ul ul ul > li.nav__list--parent:hover:after { color: #cf582b; }
nav.dropdown li:hover > ul { display: block; }

/* =============================================================================
	General
============================================================================= */
.internal main .primary_content h4 { color: #101010; font-weight: bold; text-transform: none; }

.internal .slider { height: auto !important; }

/* =============================================================================
	Homepage ============================================================================= */
main { background-color: #ffffff; padding: 64px 10px; }

main p, .donate_section p, .video_section p, .email_section p { line-height: 2; }
@media only screen and (max-width: 40em) { main, .donate_section, .video_section, .email_section { padding: 0; }
  main p, .donate_section p, .video_section p, .email_section p { line-height: 1.7; font-size: 16px; } }

.donate_section { padding: 64px 0px; color: #ffffff; }
.donate_section .wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.donate_section a { color: #ffffff; transition: color ease 0.4s; display: block; }
.donate_section a:hover { color: #2794b0; }
.donate_section .collection { margin: 0; padding: 0; max-width: 100%; }
.donate_section ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }
.donate_section ul li { margin: 0; padding: 0px 5px; }
.donate_section ul .image { display: none; }
.donate_section ul .collection-item-description { display: none; }
.donate_section ul .collection-item-label { font-family: "Open Sans", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; margin: 0; padding: 0; position: relative; transition: all ease 0.4s; }
.donate_section ul .collection-item-label a { font-family: "Open Sans", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; margin: 0; border: 2px solid #ffffff; border-radius: 4px; padding: 10px 25px; padding-right: 35px; position: relative; transition: all ease 0.4s; }
.donate_section ul .collection-item-label a:after { content: '\f105'; font-family: FontAwesome; font-size: 14px; position: absolute; right: 20px; top: 0; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.donate_section ul .collection-item-label:hover a { color: #2794b0; border: 2px solid #2794b0; }
@media only screen and (max-width: 64em) { .donate_section ul { padding: 0px 10px; } }
@media only screen and (max-width: 40em) { .donate_section ul .wrap { -ms-flex-direction: column; flex-direction: column; }
  .donate_section ul li { margin: 10px 5px; padding: 5px; } }

.intro_content, .primary_content { text-align: center; }
.intro_content .form-row--checkbox, .intro_content .form-row--radio, .primary_content .form-row--checkbox, .primary_content .form-row--radio { text-align: left; }
.intro_content .form-row__label, .primary_content .form-row__label { text-align: left; }
@media only screen and (max-width: 64em) { .intro_content, .primary_content { padding: 20px 25px; } }

.news_section { padding: 65px 0px; }
.news_section .news-articles--list .news-article-details { -ms-flex: none !important; flex: none !important; }
.news_section h1, .news_section h2, .news_section h3, .news_section h4, .news_section h5, .news_section h6 { text-align: center; }
.news_section .image .image-text__title { display: none; }
.news_section .image .image-text__caption { display: none; }
.news_section .news-articles-archive { width: 100%; display: block; text-align: center; }
.news_section .news-articles-archive a { color: #072a34; text-transform: uppercase; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; text-align: center; }
.news_section .news-articles-archive a:hover { color: #2794b0; }
.news_section .news-articles { margin-top: 50px; }
.news_section .news-articles h5 { text-align: left; }
.news_section .news-articles h5 a { color: #072a34; }
.news_section .news-articles .news-article:first-child { color: #ffffff; min-width: 670px; min-height: 415px; margin-right: 80px; float: left; background-size: cover !important; background-color: #072a34 !important; position: relative; z-index: 1; }
.news_section .news-articles .news-article:first-child:before { content: ""; height: 100%; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: 0; left: 0; right: 0; }
.news_section .news-articles .news-article:first-child .news-article-details { margin: 80px; max-width: 475px; z-index: 100; position: relative; -ms-flex: auto; flex: auto; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--date { color: #ffffff; margin: 0px 5px 0px 0px; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 a { color: #ffffff; }
@media only screen and (max-width: 40em) { .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 { color: #072a34; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-title h5 a { color: #072a34; } }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author { -ms-flex-order: 10; order: 10; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.prefix { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.author-name { color: #6f6f6f; }
.news_section .news-articles .news-article:first-child .news-article-details .news-article-description { font-size: 18px; font-weight: bold; color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more { border-color: #ffffff; border-radius: 4px; text-align: center; width: 148px; padding: 8px 20px; padding-right: 30px; margin: 8px 0px 8px 80px; transition: all 0.4s ease; }
.news_section .news-articles .news-article:first-child .news-read-more a { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more a:after { color: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more:hover { background: #ffffff; }
.news_section .news-articles .news-article:first-child .news-read-more:hover a { color: #072a34; }
.news_section .news-articles .news-article:first-child .news-read-more:hover a:after { color: #072a34; }
@media only screen and (max-width: 64em) { .news_section .news-articles .news-article:first-child { margin: 0px 0px 10px 0px; min-width: 100%; } }
@media only screen and (max-width: 40em) { .news_section .news-articles .news-article:first-child { float: none; min-width: 100%; min-height: 0; background: transparent !important; }
  .news_section .news-articles .news-article:first-child .news-article-details { margin: 0; max-width: 100%; -ms-flex: none; flex: none; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--date { color: #989898; margin: 0px; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author { -ms-flex-order: 10; order: 10; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.prefix { color: #989898; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-header .news-article-meta--author span.author-name { color: #101010; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-description { font-size: 28px; font-weight: bold; color: #ffffff; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-description { font-size: 18px; color: #0a3e4e; font-weight: lighter; }
  .news_section .news-articles .news-article:first-child .news-article-details .news-article-description p { line-height: 1.6; }
  .news_section .news-articles .news-article:first-child .news-read-more { border-color: #f1f1f1; margin: 8px 0px; -ms-flex: auto; flex: auto; }
  .news_section .news-articles .news-article:first-child .news-read-more a { color: #072a34; }
  .news_section .news-articles .news-article:first-child .news-read-more a:after { color: #072a34; }
  .news_section .news-articles .news-article:first-child:before { display: none; } }
.news_section .news-articles .news-article { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.news_section .news-articles .news-article:nth-child(2) { padding-top: 0px; }
.news_section .news-articles .news-article-header { font-family: "Open Sans", Helvetica, Arial, sans-serif; text-transform: uppercase; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.news_section .news-articles .news-article-header .news-article-meta--date { -ms-flex-order: 5; order: 5; color: #989898; margin: 0px 5px 0px 0px; }
.news_section .news-articles .news-article-header .news-article-meta--author { -ms-flex-order: 10; order: 10; font-size: 14px; }
.news_section .news-articles .news-article-header .news-article-meta--author span.prefix { color: #989898; }
.news_section .news-articles .news-article-header .news-article-meta--author span.author-name { color: #101010; letter-spacing: 1px; }
.news_section .news-articles .news-article-header .news-article-title { -ms-flex-order: 0; order: 0; display: block; width: 100%; line-height: 2; }
.news_section .news-articles .news-article-header .news-article-title h5 { color: #2f2f2f; font-family: "Merriweather", Georgia, serif; }
.news_section .news-articles .news-article-description { font-size: 18px; color: #0a3e4e; font-weight: lighter; }
.news_section .news-articles .news-article-description p { line-height: 1.6; }
@media only screen and (max-width: 64em) { .news_section .news-articles { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } }
.news_section .news-read-more { border: 1px solid #f1f1f1; border-radius: 4px; text-align: center; width: 148px; padding: 8px 20px; padding-right: 30px; margin: 8px 0px; position: relative; transition: border 0.4s ease; }
.news_section .news-read-more a { font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #072a34; font-weight: 600; }
.news_section .news-read-more a:after { content: '\f105'; font-family: FontAwesome; font-size: 14px; position: absolute; right: 20px; height: 10px; top: 0; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.news_section .news-read-more:hover { border: 1px solid #989898; }
@media only screen and (max-width: 64em) { .news_section { padding: 20px 50px; }
  .news_section .news-articles { margin-top: 20px; } }
@media only screen and (max-width: 40em) { .news_section { padding: 20px 25px; } }

.featured_section h1, .featured_section h2, .featured_section h3, .featured_section h4, .featured_section h5, .featured_section h6 { text-align: center; padding: 0px 25px; }
.featured_section ul { list-style: none; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-flow: row; flex-flow: row; margin: 0; padding: 0; }
.featured_section li { margin: 0; }
@media only screen and (min-width: 64.063em) { .featured_section li { -ms-flex: 0 1 100%; flex: 0 1 100%; margin: 0px 7px; } }
.featured_section li:nth-child(n+5) { display: none; }
.featured_section .collection-item-image { min-height: 260px; max-width: 100% !important; overflow: hidden; position: relative; }
.featured_section .collection-item-label { color: #ffffff; font-size: 28px; height: 100%; width: 100%; padding: 20px; position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; -ms-flex-pack: start; justify-content: flex-start; transition: background, 0.4s; background: rgba(16, 16, 16, 0.45); }
.featured_section .collection-item-label a { color: #ffffff; position: absolute; bottom: 20px; top: 20px; left: 20px; right: 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; }
.featured_section .collection-item-description { color: #0a3e4e; font-size: 16px; font-weight: lighter; max-width: 370px; position: relative; }
.featured_section .collection-item-description p { line-height: 1.8; padding: 15px 20px; }
.featured_section .collection-item-description a { font-weight: bold; color: #072a34; font-family: "Open Sans", Helvetica, Arial, sans-serif; }
.featured_section .collection-item-description a:hover { color: #2794b0; }
.featured_section .collection-item-description a:last-of-type { margin: 10px 0px; display: block; line-height: normal; width: 100%; }
.featured_section .collection-item-description a:last-of-type:after { content: '\f105'; font-family: FontAwesome; font-size: 14px; color: #0a3e4e; padding-left: 15px; position: relative; top: -2px; }
@media only screen and (max-width: 90em) { .featured_section .collection-item-image { min-width: 239px; } }
@media only screen and (max-width: 64em) { .featured_section { background: #f1f1f1; padding: 35px 75px; margin: 0px 50px; }
  .featured_section ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  .featured_section ul li { padding: 30px 0px; } }
@media only screen and (max-width: 40em) { .featured_section { background: transparent; padding: 25px 0px; margin: 0; }
  .featured_section li { padding: 0px; width: 100%; }
  .featured_section .collection-item-label { font-size: 22px; }
  .featured_section .collection-item-image { min-width: 100%; min-height: 220px; } }

/* =============================================================================
	Internal ============================================================================= */
.internal .masthead_section { width: 100%; position: relative; }
@media only screen and (min-width: 64.063em) { .internal .masthead_section { min-height: 470px; } }
.internal .masthead_section:before { height: 300px !important; }
.internal .masthead_section .image:first-of-type { display: none; }
.internal .masthead_section .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 100%; text-align: center; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding: 180px 0 100px; z-index: 200; position: relative; }
.internal .masthead_section h1 { color: #ffffff; font-size: 62px; font-weight: lighter; }
@media only screen and (max-width: 64em) { .internal .masthead_section h1 { padding: 0px 20px; text-align: center; } }
@media only screen and (max-width: 40em) { .internal .masthead_section h1 { font-size: 28px; } }
.internal .masthead_section h4 { color: #ffffff; }
.internal .masthead_section h2, .internal .masthead_section h3, .internal .masthead_section h5, .internal .masthead_section h6 { color: #fff; }
.internal main .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 64em) { .internal main .wrap { -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }
.internal main .sidebar_section { margin-right: 55px; }
.internal main .sidebar_section .fundraising-campaign-status { display: none; }
.internal main .sidebar_section .under_sidebar { padding: 10px 5px; }
@media only screen and (min-width: 40.063em) { .internal main .sidebar_section { -ms-flex: 0 0 275px; flex: 0 0 275px; } }
@media only screen and (max-width: 64em) { .internal main .sidebar_section { margin-right: 0px; -ms-flex: auto; flex: auto; }
  .internal main .sidebar_section nav.subnav { display: none; }
  .internal main .sidebar_section .under_sidebar { padding: 20px 25px; } }
.internal main .primary_content { text-align: left; }
@media only screen and (min-width: 64.063em) { .internal main .primary_content { -ms-flex: 0 1 100%; flex: 0 1 100%; } }

/* =============================================================================
	Landing Page ============================================================================= */
body.landing.sticky_nav_is_visible header { position: absolute; left: 0; right: 0; top: 0; background: transparent; transform: none; }
body.landing.sticky_nav_is_visible header .nav-logo { padding: 26px 0px; }
body.landing.sticky_nav_is_visible header .nav-logo img { max-height: 80px !important; transition: none !important; }

body.landing.desktop_nav_is_too_wide header .outer-wrap { background: transparent !important; }

body.landing.desktop_nav_is_too_wide header { background: transparent !important; }

.landing header { position: absolute; }
.landing header .mobile_menu { display: none; }
.landing header nav.dropdown { display: none; }
.landing header .nav-logo { text-align: center; }
.landing header .nav-logo img { transition: none !important; max-height: 80px !important; }
@media only screen and (max-width: 64em) { .landing header { background: transparent; } }
@media only screen and (max-width: 64em) { .landing .outer-wrap { background: transparent !important; } }
.landing .masthead_section { height: 720px; }
.landing .intro-container { position: relative; padding: 220px 0px 60px 0; z-index: 10; }
.landing .intro-container .wrap { display: block; position: relative; z-index: 500; }
.landing .intro-container h1, .landing .intro-container h2, .landing .intro-container h3, .landing .intro-container h4, .landing .intro-container h5, .landing .intro-container h6 { color: #ffffff; text-align: center; }
.landing .intro-container h1 { font-size: 82px; font-weight: lighter; line-height: 1.2; }
@media only screen and (max-width: 64em) { .landing .intro-container h1 { font-size: 56px; } }
@media only screen and (max-width: 40em) { .landing .intro-container h1 { font-size: 32px; } }
.landing .intro-container h4 { margin: 0; padding: 0; line-height: 1; }
.landing .intro-container p { line-height: 2; color: #ffffff; }
.landing .intro-container:before { content: ""; height: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.65+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.landing .intro-container .media-container { max-width: 800px; margin: 0 auto; }
.landing .intro-container .media-container .image { max-width: 700px !important; text-align: center; }
.landing .intro-container .callout-container { max-width: 850px; margin: 0 auto; text-align: center; }
@media only screen and (max-width: 64em) { .landing .intro-container { padding: 150px 20px 20px 20px; } }
.landing .wrap { max-width: 1170px; }
.landing .fundraising_section { color: #101010; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: bold; background: #ffffff; padding: 50px 0px 30px 0px; }
.landing .fundraising_section .progress-bar__trench { height: 2.3rem; border: 1px solid #101010; border-radius: 0px; padding: 8px; background-color: #101010; }
.landing .fundraising_section .progress-bar__meter { border-radius: 0px; background-color: #cf582b; }
.landing .fundraising_section .progress-bar__metrics { margin-top: 16px; }
.landing .fundraising_section .fundraising-campaign-status { margin-top: -20px; }
@media only screen and (max-width: 64em) { .landing .fundraising_section .fundraising-campaign-status { display: none; } }
@media only screen and (max-width: 64em) { .landing .fundraising_section { padding: 25px; } }
.landing main .wrap .primary_content { margin-right: 50px; }
@media only screen and (max-width: 64em) { .landing main .wrap .primary_content { margin-right: 0px; } }
@media only screen and (min-width: 40.063em) { .landing main .wrap .right_column { -ms-flex: 1 0 45%; flex: 1 0 45%; } }
@media only screen and (max-width: 64em) { .landing main .wrap .right_column { -ms-flex: auto; flex: auto; padding: 20px 25px; } }
.landing main .wrap .right_column .e2ma_signup_form_button_row input, .landing main .wrap .right_column .button, .landing main .wrap .right_column .button:active, .landing main .wrap .right_column .button:focus, .landing main .wrap .right_column .button:link, .landing main .wrap .right_column .button:visited, .landing main .wrap .right_column .spotlight--list .spotlight-overlay .spotlight-button, .landing main .wrap .right_column .outro_section .collection--list ul .collection-item-label { background: #f55930; }
.landing main .wrap .right_column .e2ma_signup_form_button_row input:hover, .landing main .wrap .right_column .button:hover, .landing main .wrap .right_column .button:active:hover, .landing main .wrap .right_column .button:focus:hover, .landing main .wrap .right_column .button:link:hover, .landing main .wrap .right_column .button:visited:hover, .landing main .wrap .right_column .spotlight--list .spotlight-overlay .spotlight-button:hover, .landing main .wrap .right_column .outro_section .collection--list ul .collection-item-label:hover { background: #f66d48; }
.landing main .wrap .right_column ul { list-style: none; margin: 0; padding: 0; }
.landing main .wrap .right_column li { margin: 0px 0px 10px 0px; }
.landing main .wrap .right_column .collection-item-label { text-align: center; }
.landing main .wrap .right_column .collection-item-label a { color: #ffffff; background: #f55930; display: inline-block; font-family: "Open Sans", Helvetica, Arial, sans-serif; text-align: center; padding: 10px 25px; border-radius: 4px; text-transform: uppercase; font-weight: 700; }
.landing main .wrap .right_column .collection-item-label a:hover { background: #f66d48; }
.landing main .wrap .right_column .collection-item-image, .landing main .wrap .right_column .collection-item-description { display: none; }
@media only screen and (max-width: 64em) { .landing main .wrap { -ms-flex-direction: column; flex-direction: column; } }
.landing .testimonials_section { background: #186278; padding: 40px 25px; color: #ffffff; }
.landing .testimonials_section h4 { color: #ffffff; text-align: center; }
.landing .testimonials_section ul { list-style: none; display: -ms-flexbox; display: flex; margin: 0; padding: 0; width: 100%; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.landing .testimonials_section ul li { -ms-flex: 1 0 380px; flex: 1 0 380px; padding: 0; margin: 15px 25px 15px 0px; }
.landing .testimonials_section ul li .image { margin-bottom: 0px; -ms-flex-order: 1; order: 1; float: left; margin: 0px 25px 25px 0px; }
.landing .testimonials_section ul li .image img { width: 130px; height: 130px; border-radius: 50%; }
.landing .testimonials_section ul li .collection-item-description { -ms-flex-order: 10; order: 10; }
.landing .testimonials_section ul li .collection-item-description p { font-style: italic; font-size: 14px; line-height: 2; }
.landing .testimonials_section ul li .collection-item-label { -ms-flex-order: 20; order: 20; font-family: "Open Sans", Helvetica, Arial, sans-serif; }
@media only screen and (max-width: 64em) { .landing .testimonials_section ul li { -ms-flex: 1 0 auto; flex: 1 0 auto; } }
@media only screen and (max-width: 40em) { .landing .testimonials_section ul li { -ms-flex-direction: column; flex-direction: column; }
  .landing .testimonials_section ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
  .landing .testimonials_section ul li .collection-item-description { margin: 10px 0px; text-align: center; }
  .landing .testimonials_section ul li .collection-item-label { text-align: center; } }
@media only screen and (max-width: 64em) { .landing .testimonials_section ul { -ms-flex-direction: column; flex-direction: column; padding: 0px 55px; } }
@media only screen and (max-width: 40em) { .landing .testimonials_section ul { padding: 0px; }
  .landing .testimonials_section ul li .image { margin: 0px; } }

.progress-bar__trench { height: 2.3rem; border: 1px solid #101010; border-radius: 0px; padding: 8px; background-color: #101010; }

.progress-bar__meter { border-radius: 0px; background-color: #cf582b; }

.progress-bar__metrics { margin-top: 16px; }

.fundraising-campaign-status { margin-top: -20px; }
@media only screen and (max-width: 64em) { .fundraising-campaign-status { display: none; } }

/*

// 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('/layouts/9244/5945/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('/layouts/9244/5945/css+imgSrc+')' + options); });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


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


*/
.landing { background: #072a34; }
.landing .lp-site-container { display: block; background: #ffffff; }
.landing .wrap { margin: 0 auto; max-width: 1170px; padding: 0 20px; }
.landing header.landing-opt { position: relative; width: 100%; text-align: center; background: #ffffff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.landing header.landing-opt .lp-nav-logo img { max-width: 100%; max-height: 150px; padding: 20px 0px; }
.landing .lp-masthead-container { position: relative; padding: 20px 0 140px; }
.landing .lp-masthead-container:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(16, 16, 16, 0.5); }
.landing .lp-headline-container { position: relative; text-align: center; z-index: 10; }
.landing .lp-headline-container h1 { font-size: 48px; font-weight: bold; line-height: 1.6; text-transform: uppercase; margin-bottom: 30px; }
@media only screen and (max-width: 64em) { .landing .lp-headline-container h1 { font-size: 38px; font-weight: bold-10; line-height: -8.4; margin-bottom: 30px; } }
@media only screen and (max-width: 64em) { .landing .lp-headline-container h1 { font-size: 28px; font-weight: bold-20; line-height: -18.4; margin-bottom: 30px; } }
.landing .lp-headline-container h1, .landing .lp-headline-container h2, .landing .lp-headline-container h3, .landing .lp-headline-container h4, .landing .lp-headline-container h5, .landing .lp-headline-container h6 { color: #ffffff; margin: 10px 0; }
.landing .lp-media-container { margin-top: -120px; position: relative; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
.landing .lp-media-container .wrap { max-width: 640px; }
.landing .lp-columns-container { padding: 20px 0 100px; }
.landing .lp-columns-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; max-width: 1210px; }
@media only screen and (max-width: 64em) { .landing .lp-columns-container .wrap { -ms-flex-direction: column; flex-direction: column; } }
.landing .lp-columns-container .lp-columns-content { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0 20px; }
.landing .lp-columns-container .lp-cta-container { border-radius: 5px; background: #eee; min-width: 50%; margin: 0 20px; padding: 20px; color: #101010; }
.landing .lp-columns-container .lp-cta-container .form-title { margin-top: 0px; }
.landing .lp-columns-container .lp-cta-container form { margin-bottom: 10px; }
.landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input, .landing .lp-columns-container .lp-cta-container .button, .landing .lp-columns-container .lp-cta-container .button:active, .landing .lp-columns-container .lp-cta-container .button:focus, .landing .lp-columns-container .lp-cta-container .button:link, .landing .lp-columns-container .lp-cta-container .button:visited, .landing .lp-columns-container .lp-cta-container .spotlight--list .spotlight-overlay .spotlight-button, .landing .lp-columns-container .lp-cta-container .outro_section .collection--list ul .collection-item-label { background: #fd4500; }
.landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input:hover, .landing .lp-columns-container .lp-cta-container .button:hover, .landing .lp-columns-container .lp-cta-container .button:active:hover, .landing .lp-columns-container .lp-cta-container .button:focus:hover, .landing .lp-columns-container .lp-cta-container .button:link:hover, .landing .lp-columns-container .lp-cta-container .button:visited:hover, .landing .lp-columns-container .lp-cta-container .spotlight--list .spotlight-overlay .spotlight-button:hover, .landing .lp-columns-container .lp-cta-container .outro_section .collection--list ul .collection-item-label:hover { background: #d93b00; }
.landing .lp-columns-container .lp-cta-container ul { list-style: none; margin: 0; padding: 0; }
.landing .lp-columns-container .lp-cta-container .collection-item-label a { color: #ffffff; background: #fd4500; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; border-radius: 3px; }
.landing .lp-columns-container .lp-cta-container .collection-item-label a:hover { background: #d93b00; }
.landing .lp-columns-container .lp-cta-container .collection-item-image, .landing .lp-columns-container .lp-cta-container .collection-item-description { display: none; }
.landing .lp-callout-container { color: #101010; text-align: center; font-size: 18px; padding: 40px 0; position: relative; z-index: 10; }
.landing .lp-primary-container { background: #ffffff; color: #101010; font-size: 18px; -ms-flex-direction: column; flex-direction: column; }
.landing .lp-primary-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
@media only screen and (max-width: 64em) { .landing .lp-primary-container .wrap { display: block; } }
.landing .lp-primary-container .lp-primary-content { max-width: 48%; }
@media only screen and (max-width: 64em) { .landing .lp-primary-container .lp-primary-content { max-width: none; } }
.landing .lp-testimonials-container { background: #fbfbfb; border: 1px solid #e1e1e1; border-width: 1px 0 1px 0; padding: 30px 0; }
.landing .lp-testimonials-container h1, .landing .lp-testimonials-container h2, .landing .lp-testimonials-container h3, .landing .lp-testimonials-container h4, .landing .lp-testimonials-container h5, .landing .lp-testimonials-container h6 { color: #101010; text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 60px; }
.landing .lp-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: 64em) { .landing .lp-testimonials-container ul { display: block; } }
.landing .lp-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: 64em) { .landing .lp-testimonials-container li { max-width: none; margin-bottom: 50px; } }
.landing .lp-testimonials-container .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
@media only screen and (max-width: 40em) { .landing .lp-testimonials-container .collection-item__content { -ms-flex-align: center; align-items: center; text-align: center; } }
.landing .lp-testimonials-container .collection-item-image { width: 100px; height: 100px; border: 4px solid #ffffff; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 40em) { .landing .lp-testimonials-container .collection-item-image { position: initial; } }
.landing .lp-testimonials-container .collection-item-label { margin-left: 120px; -ms-flex-order: 5; order: 5; color: #101010; }
@media only screen and (max-width: 40em) { .landing .lp-testimonials-container .collection-item-label { margin-left: 0px; } }
.landing .lp-testimonials-container .collection-item-description { margin-left: 120px; margin-bottom: 20px; -ms-flex-order: 1; order: 1; }
@media only screen and (max-width: 40em) { .landing .lp-testimonials-container .collection-item-description { margin-left: 0px; } }
.landing .lp-fundraising-container { color: #101010; text-align: center; background: #ffffff; padding: 0px 0px 60px 0px; }
.landing .lp-fundraising-container .fundraising-campaign-status { margin-top: 0px; }
.landing .lp-logos-container { background: #ffffff; position: relative; padding: 20px 0; }
.landing .lp-logos-container h1, .landing .lp-logos-container h2, .landing .lp-logos-container h3, .landing .lp-logos-container h4, .landing .lp-logos-container h5, .landing .lp-logos-container h6 { text-align: center; text-transform: uppercase; letter-spacing: 2px; color: #101010; }
.landing .lp-logos-container ul { list-style: none; margin: 0; padding: 0; 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: 64em) { .landing .lp-logos-container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.landing .lp-logos-container li { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 15px; }
@media only screen and (max-width: 40em) { .landing .lp-logos-container li { -ms-flex: 0 1 50%; flex: 0 1 50%; }
  .landing .lp-logos-container li:nth-child(n+5) { display: none; } }
.landing .lp-logos-container .collection { margin-bottom: 0; }
.landing .lp-logos-container .collection-item-image { margin: 0; text-align: center; }
.landing .lp-logos-container .collection-item-label, .landing .lp-logos-container .collection-item-description { display: none; }
.landing footer.landing-opt { padding: 20px 0; background: #072a34; }
.landing footer.landing-opt a:hover { color: #ffffff; }
.landing footer.landing-opt .location-container { text-align: center; margin-bottom: 20px; }
.landing footer.landing-opt .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: 40em) { .landing footer.landing-opt .location-container .locations-hours--variable { display: block; } }
.landing footer.landing-opt .location-container .location { margin: 20px; }
.landing footer.landing-opt .location-container .location__title { display: none; }
.landing footer.landing-opt .location-container .label { display: none; }
.landing footer.landing-opt .location-container .location__hours { display: none; }
.landing footer.landing-opt .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media only screen and (max-width: 64em) { .landing footer.landing-opt .bottom-footer-container { -ms-flex-direction: column; flex-direction: column; text-align: center; } }
.landing footer.landing-opt .policy-links { margin-left: 1rem; }
.landing footer.landing-opt .powered-by-block { text-align: center; margin-left: 1rem; }

/* =============================================================================
	Product Pages
============================================================================= */
/* =============================================================================
	General QA
============================================================================= */
.news-articles a { color: #2794b0; }
.news-articles a:hover { color: #072a34; }

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

.fc-day-grid-event > .fc-content { white-space: normal; text-align: center; }

.e2ma_signup_form_required_footnote { display: none; }

.form--inline .button { width: 100%; height: auto; }

.content-block.email-marketing-block .e2ma_signup_form_element, .outro_section .e2ma_signup_form_element { margin: 15px 0px; }

.event-calendar .button-group { -ms-flex-wrap: nowrap; flex-wrap: nowrap; /* max-width: 0px; */ }

.event-calendar .button, .event-calendar .button-link { padding: 10px 15px; }

/* =============================================================================
	Browser QA
============================================================================= */
/* Modern */
/* Internet Explorer 9 (.ie9) */
/* Internet Explorer 8 (.ie8) */
/* Internet Explorer 8 & Internet Explorer 7 (.oldie) */
/* Internet Explorer 7 (.ie7) */
@media only screen and (max-width: 64em) { header { float: left; position: relative; width: 100%; } }

nav.mobile_dropdown { overflow-y: scroll; height: calc(100vh - 133px); }

header { position: fixed; left: 0; right: 0; top: 0; z-index: 2000; transform: translateY(0); }

/* =============================================================================
	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; } }
