@charset "UTF-8";
/*
Theme Name:	Harris Center 2017
Description: Custom theme for the Harris Center for Conservation Education, 2017
Version: 1.0
Author: Gabe Halberg / Dadra Design
Author URI: http://dadradesign.com
*/
/*global palette*/
/*type*/
/*sizes*/
*:not(select) { margin: 0; padding: 0; border: 0; }

.clear { clear: both; line-height: 0; margin: 0; padding: 0; }

a:focus { outline: none; }

/* disable default styling for various browsers */
input[type=search], input:not([type="radio"]):not([type="checkbox"]), textarea { outline: none !important; /*for webkit*/ appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; border-radius: 0 !important; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) { .shiftnav-main-toggle-content a { background-image: url(images/logo-small@2x.jpg) !important; background-size: 145px 24px !important; } footer #footer-logo { background-image: url(images/logo-footer-large@2x.jpg) !important; background-size: 187px 30px !important; } footer #footer-social .facebook-footer { background-image: url(images/facebook@2x.jpg) !important; } footer #footer-social .flickr-footer { background-image: url(images/flickr@2x.jpg) !important; } footer #footer-social .instagram-footer { background-image: url(images/instagram@2x.jpg) !important; } footer #footer-social .youtube-footer { background-image: url(images/youtube@2x.jpg) !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 450px), only screen and (min-resolution: 192dpi) and (min-width: 450px) { footer #footer-logo { background-size: 288px 47px !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 900px), only screen and (min-resolution: 192dpi) and (min-width: 900px) { header #header-content a#logo { background-image: url(images/logo-small@2x.jpg) !important; background-size: 145px 24px !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1000px), only screen and (min-resolution: 192dpi) and (min-width: 1000px) { header #header-content a#logo { background-image: url(images/logo-medium@2x.jpg) !important; background-size: 187px 30px !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1300px), only screen and (min-resolution: 192dpi) and (min-width: 1300px) { header #header-content a#logo { background-image: url(images/logo-large@2x.jpg) !important; background-size: 238px 39px !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1450px), only screen and (min-resolution: 192dpi) and (min-width: 1450px) { header #header-content a#logo { background-image: url(images/logo-large@2x.jpg) !important; background-size: 288px 47px !important; } }

/*death note for ie9 and under*/
#lte-ie9 { position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; }

#lte-ie9 h2 { font-weight: bold; color: #fff !important; }

#lte-ie9 a { color: #fff; font-weight: bold; text-decoration: underline !important; }

a.skip { position: absolute; top: -1000px; left: -1000px; padding: 10px 20px; font-size: .8em; font-weight: 700; color: #fff !important; text-decoration: none; background: #e5933e; border-radius: 5px; z-index: 20000; transition: none; }

a.skip:active, a.skip:focus, a.skip:hover { top: 60px; left: 30%; }

@media screen and (min-width: 900px) { a.skip:active, a.skip:focus, a.skip:hover { top: 0; left: 45%; } }

/*  shiftnav toggle bar & menu: small-screen fixed header & off-canvas nav, medium-screen off-canvas nav =========================================================================*/
.shiftnav-wrap { margin-top: 0 !important; }

#shiftnav-toggle-main { padding: 0 !important; /* toogle bar menu button */ }

#shiftnav-toggle-main .shiftnav-main-toggle-content { padding: 0 !important; /* toogle bar logo */ }

#shiftnav-toggle-main .shiftnav-main-toggle-content a { display: block; width: 145px; height: 24px; margin: 13px 0 10px 20px; text-indent: -9999px; background: url(images/logo-small.jpg) no-repeat center center; }

#shiftnav-toggle-main .shiftnav-toggle-burger { padding-top: 17px !important; padding-right: 20px !important; font-size: 1.1em; }

#shiftnav-main .shiftnav-menu a, #shiftnav-medium-off-screen-menu .shiftnav-menu a { padding: 12px 25px !important; font-size: 1.2em !important; color: #333100 !important; }

#shiftnav-main .shiftnav-menu a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu a:hover { background: none !important; }

#shiftnav-main .shiftnav-menu li.nav-donate, #shiftnav-main .shiftnav-menu li.nav-join, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join { display: inline-block !important; }

#shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a { display: block !important; box-sizing: border-box !important; margin: 15px 0 15px 25px !important; padding: 15px 25px !important; text-transform: uppercase; font-size: 1.1em !important; font-weight: 500 !important; color: #fff !important; background: #629141 !important; }

#shiftnav-main .shiftnav-menu li.nav-donate a:hover, #shiftnav-main .shiftnav-menu li.nav-join a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a:hover { background: #6ca544 !important; }

#shiftnav-main .shiftnav-menu li.nav-join, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join { width: 45%; }

#shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a { margin: 15px 0 15px 25px !important; }

#shiftnav-main .shiftnav-menu li.nav-donate, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate { width: 60%; }

#shiftnav-main .shiftnav-menu li.nav-50-years, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-50-years { display: block !important; float: right !important; width: 60px; height: 50px; margin: 15px 35px 0 0 !important; text-indent: -9999px; border-radius: 6px; border: 1px solid #629141; }

#shiftnav-main .shiftnav-menu li.nav-50-years > a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-50-years > a { display: block !important; height: 50px; width: 60px; padding: 0 !important; background: url(images/50-years-logo.jpg) center center no-repeat !important; background-size: 35px 35px !important; }

#shiftnav-main .shiftnav-menu li.nav-merch a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-merch a { text-transform: uppercase; font-weight: 900 !important; color: #33270c !important; }

#shiftnav-main .shiftnav-menu li.nav-merch a:before, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-merch a:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 5px; margin-bottom: -2px; background: url(favicons/favicon-32x32.png) no-repeat; background-size: 16px; }

#shiftnav-main .shiftnav-search, #shiftnav-medium-off-screen-menu .shiftnav-search { margin-bottom: 30px !important; }

#shiftnav-main .shiftnav-search .shiftnav-searchform, #shiftnav-medium-off-screen-menu .shiftnav-search .shiftnav-searchform { background: none !important; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

#shiftnav-main .shiftnav-search .shiftnav-searchform .shiftnav-search-input, #shiftnav-medium-off-screen-menu .shiftnav-search .shiftnav-searchform .shiftnav-search-input { font-size: 1.2em !important; font-family: "prenton", "Gill Sans", Arial, sans-serif !important; }

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target { background: none !important; }

#shiftnav-main .shiftnav-menu-image { padding-top: 22px !important; padding-bottom: 10px !important; }

#shiftnav-main .shiftnav-menu-image img { width: 145px !important; }

#shiftnav-medium-off-screen-menu .shiftnav-menu-image { margin-bottom: 10px; padding-top: 22px !important; padding-bottom: 10px !important; }

#shiftnav-medium-off-screen-menu .shiftnav-menu-image img { width: 187px !important; }

#shiftnav-medium-off-screen-menu .shiftnav-inner > ul > li { border-bottom: 1px solid #ccc; }

#shiftnav-medium-off-screen-menu .shiftnav-inner > ul > li a { font-size: 1em !important; }

#shiftnav-medium-off-screen-menu .shiftnav-search { margin-bottom: 50px !important; }

#shiftnav-medium-off-screen-menu .shiftnav-search .shiftnav-searchform { border-top: 0; }

#shiftnav-medium-off-screen-menu ul li.menu-item-has-children > a { padding-top: 7px; padding-bottom: 7px; }

#shiftnav-medium-off-screen-menu ul li.menu-item-has-children { padding-bottom: 10px; border-bottom: 1px solid #ccc; }

#shiftnav-medium-off-screen-menu ul li.menu-item-has-children ul li a { padding-top: 7px; padding-bottom: 7px; font-weight: 300; }

#medium-off-screen-toggle { display: none !important; }

@media screen and (min-width: 900px) { #medium-off-screen-toggle { display: block !important; position: absolute; top: 0; right: 0; height: 70px; box-sizing: border-box; padding: 27px 20px 0 20px; color: #4b4800; background: none; } }

@media screen and (min-width: 1000px) { #medium-off-screen-toggle { height: 80px; padding: 30px 20px 0 20px; } }

@media screen and (min-width: 1300px) { #medium-off-screen-toggle { display: none !important; } }

.shiftnav-open #medium-off-screen-toggle .fa-bars::before { content: "\f00d" !important; }

header.site-header { position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; border-bottom: 1px solid #eeedea; overflow: hidden; }

@media screen and (min-width: 900px) { header.site-header { position: fixed; top: 0; left: auto; width: 100%; height: 70px; overflow: visible; background: #fff; z-index: 1000000; -webkit-transform: translateZ(0); transform: translateZ(0); } }

@media screen and (min-width: 1000px) { header.site-header { height: 80px; } }

@media screen and (min-width: 1300px) { header.site-header { height: 90px; } }

@media screen and (min-width: 1450px) { header.site-header { height: 100px; } }

header.site-header #header-content { position: relative; box-sizing: border-box; max-width: 1600px; margin: 0 auto; }

header.site-header #header-content:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1300px) { header.site-header #header-content { overflow: visible; } }

header.site-header #header-content a#logo { transition: none; display: block; position: absolute; top: 23px; left: 20px; width: 145px; height: 24px; text-indent: -9999px; background: url(images/logo-small.jpg) no-repeat; }

@media screen and (min-width: 1000px) { header.site-header #header-content a#logo { width: 187px; height: 30px; background: url(images/logo-medium.jpg) no-repeat; } }

@media screen and (min-width: 1300px) { header.site-header #header-content a#logo { width: 238px; height: 39px; background: url(images/logo-large.jpg) no-repeat; background-size: 238px 39px; } }

@media screen and (min-width: 1450px) { header.site-header #header-content a#logo { width: 288px; height: 47px; left: 30px; background: url(images/logo-large.jpg) no-repeat; } }

@media screen and (min-width: 1660px) { header.site-header #header-content a#logo { left: 0; } }

header.site-header #header-content nav { float: left; margin: 0 65px 0 175px; }

@media screen and (min-width: 1000px) { header.site-header #header-content nav { margin: 0 65px 0 210px; } }

@media screen and (min-width: 1300px) { header.site-header #header-content nav { margin: 0 0 0 270px; } }

@media screen and (min-width: 1450px) { header.site-header #header-content nav { margin: 0 0 0 330px; } }

@media screen and (min-width: 1660px) { header.site-header #header-content nav { margin-left: 310px; } }

header.site-header #header-content nav > ul > li > a { display: inline-block; box-sizing: border-box; height: 70px; padding: 23px 20px 0 15px !important; font-size: 10px; font-weight: 500; text-transform: uppercase; color: #333100; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { header.site-header #header-content nav > ul > li > a { height: 80px; padding: 27px 25px 0 15px !important; font-size: 11px; } }

@media screen and (min-width: 1100px) { header.site-header #header-content nav > ul > li > a { padding: 25px 30px 0 15px !important; font-size: 11.5px; } }

@media screen and (min-width: 1300px) { header.site-header #header-content nav > ul > li > a { height: 90px; padding: 32px 30px 0 15px !important; font-size: 12px; } }

@media screen and (min-width: 1450px) { header.site-header #header-content nav > ul > li > a { height: 100px; padding: 37px 35px 0 15px !important; font-size: 12.5px; } }

@media screen and (min-width: 1600px) { header.site-header #header-content nav > ul > li > a { padding: 37px 40px 3px 20px !important; font-size: 13px; } }

header.site-header #header-content nav > ul > li > a:hover { color: #e5933e; }

header.site-header #header-content nav > ul > li > a:hover .ubermenu-sub-indicator { color: #e5933e !important; transition: all 0.15s ease; }

header.site-header #header-content nav > ul > li > a:focus { outline: none; }

header.site-header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { top: 55% !important; right: 6px !important; color: #666; }

@media screen and (min-width: 1000px) { header.site-header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { top: 53% !important; } }

@media screen and (min-width: 1100px) { header.site-header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { right: 12px !important; } }

@media screen and (min-width: 1600px) { header.site-header #header-content nav .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { right: 15px !important; } }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega { padding: 0 30px 20px 30px; background: #fff !important; border: 1px solid #eeedea !important; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.35) !important; }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target { padding: 25px 0 15px 0 !important; font-size: .8em; color: #333100; border-bottom: 1px solid #eeedea; }

@media screen and (min-width: 1450px) { header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target { font-size: .85em; } }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target:hover span.ubermenu-target-text { color: #e5933e; }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column ul { margin: 0 !important; padding: 0 !important; }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li { margin: 0; }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target { padding: 8px 0 !important; font-size: .75em; font-weight: 400; color: #555; }

@media screen and (min-width: 1450px) { header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target { font-size: .8em; } }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target:hover span.ubermenu-target-text { color: #e5933e; }

header.site-header #header-content nav ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li:first-of-type > a { padding-top: 15px !important; }

header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega { max-width: 965px !important; }

@media screen and (min-width: 1300px) { header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega { left: 253px !important; } }

@media screen and (min-width: 1450px) { header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega { left: 325px !important; } }

@media screen and (min-width: 1660px) { header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega { left: 299px !important; } }

header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega > li.ubermenu-column { width: 22%; margin: 0 4% 0 0; }

header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega > li.ubermenu-column:last-of-type { margin: 0; }

header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega .programs-education-column a.ubermenu-target { padding: 15px 0 !important; font-weight: 500 !important; font-size: .8em; color: #333100 !important; border-bottom: 1px solid #eeedea; }

@media screen and (min-width: 1450px) { header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega .programs-education-column a.ubermenu-target { font-size: .85em; } }

header.site-header #header-content nav .nav-programs-education ul.ubermenu-submenu-type-mega .programs-education-column li:first-of-type a { padding-top: 25px !important; }

header.site-header #header-content nav .nav-land-conservation ul.ubermenu-submenu-type-mega { width: 500px !important; margin-left: -14px; }

@media screen and (min-width: 1000px) { header.site-header #header-content nav .nav-land-conservation ul.ubermenu-submenu-type-mega { margin-left: -15px; } }

@media screen and (min-width: 1600px) { header.site-header #header-content nav .nav-land-conservation ul.ubermenu-submenu-type-mega { margin-left: -10px; } }

header.site-header #header-content nav .nav-land-conservation ul.ubermenu-submenu-type-mega > li.ubermenu-column { width: 35%; margin: 0 10% 0 0; }

header.site-header #header-content nav .nav-land-conservation ul.ubermenu-submenu-type-mega > li.ubermenu-column:last-of-type { width: 55%; margin: 0; }

header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega { width: 550px !important; margin-left: -50px; }

@media screen and (min-width: 1450px) { header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega { width: 575px !important; } }

@media screen and (min-width: 1000px) { header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega { margin-left: -10px; } }

header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega > li.ubermenu-column { width: 45%; margin: 0 10% 0 0; }

@media screen and (min-width: 1450px) { header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega > li.ubermenu-column { width: 42.5%; } }

header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega > li.ubermenu-column:last-of-type { width: 45%; margin: 0; }

@media screen and (min-width: 1450px) { header.site-header #header-content nav .nav-conservation-research ul.ubermenu-submenu-type-mega > li.ubermenu-column:last-of-type { width: 47.5%; } }

header.site-header #header-content nav .nav-trails-grounds ul.ubermenu-submenu-type-mega { width: 300px !important; margin-left: -14px; }

@media screen and (min-width: 1000px) { header.site-header #header-content nav .nav-trails-grounds ul.ubermenu-submenu-type-mega { margin-left: -15px; } }

@media screen and (min-width: 1600px) { header.site-header #header-content nav .nav-trails-grounds ul.ubermenu-submenu-type-mega { margin-left: -10px; } }

header.site-header #header-content nav .nav-trails-grounds ul.ubermenu-submenu-type-mega > li.ubermenu-column { width: 100%; }

header.site-header #header-content .ubermenu-secondary-nav { display: none !important; }

@media screen and (min-width: 900px) { header.site-header #header-content .ubermenu-secondary-nav { position: relative; display: block !important; position: absolute !important; top: 0 !important; right: 55px !important; z-index: 10; } }

@media screen and (min-width: 1000px) { header.site-header #header-content .ubermenu-secondary-nav { top: 0 !important; } }

@media screen and (min-width: 1300px) { header.site-header #header-content .ubermenu-secondary-nav { top: 0 !important; right: 20px !important; } }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav { top: 0 !important; } }

@media screen and (min-width: 1600px) { header.site-header #header-content .ubermenu-secondary-nav { top: 0 !important; } }

@media screen and (min-width: 1660px) { header.site-header #header-content .ubermenu-secondary-nav { right: 0 !important; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li > a, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target { display: inline-block; box-sizing: border-box; height: 70px; padding: 30px 10px 0 10px; font-size: 10px; font-weight: 400; text-transform: uppercase; color: #333100; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li > a, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target { height: 80px; padding: 34px 10px 0 10px; font-size: 11px; } }

@media screen and (min-width: 1100px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li > a, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target { font-size: 11.5px; } }

@media screen and (min-width: 1300px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li > a, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target { padding: 39px 8px 0 8px; height: 90px; } }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li > a, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target { height: 100px; padding: 44px 10px 0 10px; font-size: 12.5px; } }

@media screen and (min-width: 1600px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li > a, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target { padding: 44px 12px 0 12px; font-size: 13px; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li > a:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target:hover { color: #e5933e; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li > a:hover .ubermenu-sub-indicator, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target:hover .ubermenu-sub-indicator { color: #e5933e !important; transition: all 0.15s ease; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li > a:focus, header.site-header #header-content .ubermenu-secondary-nav > ul > li > .ubermenu-target:focus { outline: none; }

@media screen and (min-width: 900px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years { vertical-align: middle !important; } header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years.ubermenu-item-level-0 { vertical-align: middle !important; } }

@media screen and (min-width: 900px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a { display: block !important; height: 70px; width: 45px; margin-right: 5px; padding: 15px 0 0 0 !important; text-indent: -9999px; } header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a > span.ubermenu-target-text { display: block; height: 38px; border-radius: 6px; border: 1px solid rgba(108, 165, 68, 0.5); background: url(images/50-years-logo.jpg) center center no-repeat !important; background-size: 25px 25px !important; transition: all 0.15s ease; } header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a:hover span { border-color: #6ca544; } }

@media screen and (min-width: 1000px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a { height: 80px !important; width: 50px; padding: 18px 0 0 0 !important; } header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a > span.ubermenu-target-text { height: 42px; background-size: 28px 28px !important; } }

@media screen and (min-width: 1300px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a { height: 90px !important; width: 60px; margin-right: 5px; padding: 21px 0 0 0 !important; } header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a > span.ubermenu-target-text { height: 50px; background-size: 34px 34px !important; } }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a { height: 100px !important; width: 70px; } header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years > a > span.ubermenu-target-text { height: 60px; background-size: 40px 40px !important; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-news, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-visit { display: none; }

@media screen and (min-width: 1300px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-news, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-visit { display: inline-block; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about .ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources .ubermenu-target { padding-right: 20px !important; }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about .ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources .ubermenu-target { padding-right: 25px !important; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about .ubermenu-target .ubermenu-sub-indicator, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources .ubermenu-target .ubermenu-sub-indicator { top: 53% !important; right: 8px; color: #666; }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about .ubermenu-target .ubermenu-sub-indicator, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources .ubermenu-target .ubermenu-sub-indicator { right: 10px; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega { width: 450px; margin-left: -20px; padding: 0 30px 20px 30px; background: #fff !important; border: 1px solid #eeedea !important; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.35) !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column { width: 100%; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target { padding: 25px 0 15px 0 !important; font-size: .8em; color: #333100; border-bottom: 1px solid #eeedea; }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target { font-size: .85em; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target:hover span.ubermenu-target-text, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target:hover span.ubermenu-target-text, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column > a.ubermenu-target:hover span.ubermenu-target-text { color: #e5933e; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column ul, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column ul, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column ul { margin: 10px 0 0 0 !important; padding: 0 !important; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li { margin: 0; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target { padding: 8px 0 !important; font-size: .75em; font-weight: 400; color: #555; }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target { font-size: .8em; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-about ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target:hover span.ubermenu-target-text, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target:hover span.ubermenu-target-text, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega > li.ubermenu-column ul > li > a.ubermenu-target:hover span.ubermenu-target-text { color: #e5933e; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega { width: auto; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-resources ul.ubermenu-submenu-type-mega > li.ubermenu-column ul { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }

@media screen and (max-width: 1299px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega { right: -60px !important; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega li.nav-merch a { text-transform: uppercase; font-weight: 900 !important; color: #33270c !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega li.nav-merch a:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 5px; margin-bottom: -2px; background: url(favicons/favicon-32x32.png) no-repeat; background-size: 16px; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega li.nav-50th-fund a { text-transform: uppercase; font-weight: 900 !important; color: #33270c !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-50-years ul.ubermenu-submenu-type-mega li.nav-50th-fund a:before { content: ""; display: inline-block; width: 36px; height: 16px; margin-right: 7px; margin-bottom: -2px; background: url(images/bird-in-flight-icon.png) no-repeat; background-size: 36px 16px; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search .ubermenu-target { font-size: 12px; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search .ubermenu-target:hover { cursor: pointer !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu { min-width: 0 !important; margin-right: -25px; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.35) !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block { width: 500px; border: 1px solid #eeedea; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block .ubermenu-search { width: 100% !important; padding: 0 0 0 20px !important; background: #fff !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form { height: auto !important; background: none !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-input { padding: 25px 5px !important; font-size: 1em; font-family: "prenton", "Gill Sans", Arial, sans-serif; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit { width: 80px !important; font-size: .9em; transition: all 0.15s ease; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit:hover { color: #e5933e; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a { padding: 20px 0 0 0; }

@media screen and (min-width: 1000px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a { padding: 22px 0 0 0; } }

@media screen and (min-width: 1300px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a { padding: 27px 0 0 0; } }

@media screen and (min-width: 1450px) { header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a { padding: 33px 0 0 0; } }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span { margin: 0 0 0 10px !important; padding: 10px 20px !important; font-size: inherit !important; color: #fff !important; background: #629141 !important; }

header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a:hover span { background: #6ca544 !important; }

#footer-subscribe .content { margin: 0 auto; padding: 40px 20px 30px 20px; max-width: 550px; text-align: center; }

#footer-subscribe .content h3 { font-size: 1.5em; color: #333100; }

@media screen and (min-width: 900px) { #footer-subscribe .content h3 { margin: 0 0 15px 0; } }

@media screen and (min-width: 900px) { #footer-subscribe .content p { margin: 0 0 25px 0; } }

#footer-subscribe .content img { display: block; width: 330px; margin: 0 auto 20px auto; }

.page-template-default #footer-subscribe, .page-template-program-parent #footer-subscribe, .page-template-program-child #footer-subscribe { margin-top: 30px; border-top: 2px solid #eeedea; }

footer { padding: 20px; text-align: center; font-size: .85em; color: #bbb299; background: #000; }

footer .content { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ max-width: 1450px; padding: 10px 20px 20px 20px !important; }

@media screen and (min-width: 650px) { footer .content { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { footer .content { padding: 40px; } }

@media screen and (min-width: 1380px) { footer .content { padding-right: 0; padding-left: 0; } }

footer .content:after { content: ""; display: table; clear: both; }

footer .content a { font-weight: 300; color: #bbb299 !important; }

footer .content a:hover { color: #bbb299; text-decoration: underline; }

footer .content ul { max-width: 900px; margin: 0 auto; padding: 0 0 20px 0; }

@media screen and (min-width: 650px) { footer .content ul { margin-bottom: 10px; } }

@media screen and (min-width: 1300px) { footer .content ul { margin-bottom: 20px; } }

@media screen and (min-width: 1600px) { footer .content ul { max-width: none; } }

footer .content ul li { list-style-type: none; }

@media screen and (min-width: 450px) { footer .content ul li { display: inline-block; } }

footer .content ul li a { display: block; padding: 10px 15px; line-height: 1.35em; text-transform: uppercase; font-size: .9em; color: #bbb299; border-radius: 5px; }

@media screen and (min-width: 650px) { footer .content ul li a { padding: 15px; } }

footer .content #footer-social { margin-bottom: 20px; }

@media screen and (min-width: 1300px) { footer .content #footer-social { margin-bottom: 30px; } }

footer .content #footer-social a { display: inline-block; width: 60px; height: 55px; margin: 0 3px 6px 3px; background-size: 60px 55px !important; border-radius: 3px; border: 1px solid #4b422a; }

@media screen and (min-width: 650px) { footer .content #footer-social a { width: 110px; height: 100px; margin: 0 6px 15px 6px; background-size: 110px 100px !important; } }

footer .content #footer-social a:hover { border-color: #6e5e30; }

footer .content #footer-social .facebook-footer { background: url(images/facebook.jpg) no-repeat center center; }

footer .content #footer-social .flickr-footer { background: url(images/flickr.jpg) no-repeat center center; }

footer .content #footer-social .instagram-footer { background: url(images/instagram.jpg) no-repeat center center; }

footer .content #footer-social .youtube-footer { background: url(images/youtube.jpg) no-repeat center center; }

footer .content .photo-credits { margin-bottom: 20px; line-height: 1.5em; }

@media screen and (min-width: 1300px) { footer .content .photo-credits { margin-bottom: 30px; } }

footer .content .footer-411 #footer-logo { display: block; width: 187px; height: 30px; margin: 0 auto 30px auto; text-indent: -9999px; background: url(images/logo-footer-large.jpg) no-repeat center center; background-size: 187px 30px; }

@media screen and (min-width: 450px) { footer .content .footer-411 #footer-logo { width: 288px; height: 47px; background-size: 288px 47px; } }

footer .content #copy { margin-top: 20px; }

footer .content #copy, footer .content #dadra { margin-right: auto; margin-left: auto; font-size: .8em; max-width: 450px; }

body { -webkit-text-size-adjust: 100%; font-family: "prenton", "Gill Sans", Arial, sans-serif; color: #333100; font-weight: 300; }

@media screen and (max-width: 219px) { body { font-size: .8em; } }

@media screen and (min-width: 900px) { body { font-size: 1.1em; } }

main { position: relative; display: block; }

@media screen and (min-width: 900px) { #headroom { margin-top: 70px; } }

@media screen and (min-width: 1000px) { #headroom { margin-top: 80px; } }

@media screen and (min-width: 1300px) { #headroom { margin-top: 90px; } }

@media screen and (min-width: 1450px) { #headroom { margin-top: 100px; } }

@media screen and (min-width: 900px) { .main-content-wrap { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ } }

@media screen and (min-width: 900px) and (min-width: 650px) { .main-content-wrap { padding: 30px 40px; } }

@media screen and (min-width: 900px) and (min-width: 1100px) { .main-content-wrap { padding: 40px; } }

@media screen and (min-width: 900px) and (min-width: 1380px) { .main-content-wrap { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 900px) { .main-content-wrap:after { content: ""; display: table; clear: both; } }

.main-content { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ }

@media screen and (min-width: 650px) { .main-content { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { .main-content { padding: 40px; } }

@media screen and (min-width: 1380px) { .main-content { padding-right: 0; padding-left: 0; } }

.main-content:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 900px) { .main-content { max-width: none; margin: 0; padding: 0; } }

@media screen and (min-width: 900px) { .main-content.has-sidebar article { float: right; width: 66.66%; } }

.main-content.has-sidebar aside { margin: 20px 0 0 0; }

@media screen and (min-width: 900px) { .main-content.has-sidebar aside { width: 25.5%; margin: 6px 0 0 0; } }

@media screen and (min-width: 1100px) { .main-content.has-sidebar aside { margin: 8px 0 0 0; } }

@media screen and (min-width: 1300px) { .main-content.has-sidebar aside { margin: 12px 0 0 0; } }

.main-content.has-sidebar aside h3 { margin: 0 0 12px 0; font-size: 1.05em; color: #333100; }

@media screen and (min-width: 900px) { .main-content.has-sidebar.has-hero aside { float: left; margin: 3px 0 0 0; } }

@media screen and (min-width: 1100px) { .main-content.has-sidebar.has-hero aside { margin: 6px 0 0 0; } }

@media screen and (min-width: 1300px) { .main-content.has-sidebar.has-hero aside { margin: 10px 0 0 0; } }

.main-content.no-sidebar { max-width: 880px; margin: 0 auto; }

/*  small screen fixed positioning for wp toolbar on front end
================================================================*/
@media only screen and (max-width: 680px) { html #wpadminbar { position: absolute !important; top: -46px !important; z-index: 90000 !important; } }

.alternating-content { background: #eeedea; max-width: 1600px; margin: 0 auto; }

.alternating-content .ac-row { position: relative; overflow: hidden; }

.alternating-content .ac-img-wrap { display: block; height: 250px; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; }

@media screen and (min-width: 450px) { .alternating-content .ac-img-wrap { height: 300px; } }

@media screen and (min-width: 550px) { .alternating-content .ac-img-wrap { height: 350px; } }

@media screen and (min-width: 650px) { .alternating-content .ac-img-wrap { height: 400px; } }

@media screen and (min-width: 775px) { .alternating-content .ac-img-wrap { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 50%; height: 100%; z-index: 10; } }

.alternating-content .ac-img-wrap img { opacity: 0; }

@media screen and (min-width: 775px) { .alternating-content .ac-text-wrap { position: relative; width: 50%; margin: 0 0 0 50%; } }

.alternating-content .ac-text-wrap .content { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ }

@media screen and (min-width: 650px) { .alternating-content .ac-text-wrap .content { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { .alternating-content .ac-text-wrap .content { padding: 40px; } }

@media screen and (min-width: 1380px) { .alternating-content .ac-text-wrap .content { padding-right: 0; padding-left: 0; } }

.alternating-content .ac-text-wrap .content:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 775px) { .alternating-content .ac-text-wrap .content { text-align: left; } }

@media screen and (min-width: 900px) { .alternating-content .ac-text-wrap .content { padding: 50px 60px 60px 60px; } }

@media screen and (min-width: 1300px) { .alternating-content .ac-text-wrap .content { padding: 60px 100px; } }

.alternating-content .ac-text-wrap .content a:hover { text-decoration: none; }

.alternating-content .ac-text-wrap .intro-head { margin-bottom: 3px; }

.alternating-content .ac-text-wrap .intro-head a { font-weight: 400; font-size: .8em; text-transform: uppercase; letter-spacing: 1px; color: #963e18; }

@media screen and (min-width: 1300px) { .alternating-content .ac-text-wrap .intro-head a { font-size: .85em; } }

@media screen and (min-width: 1450px) { .alternating-content .ac-text-wrap .intro-head a { font-size: .9em; } }

@media screen and (min-width: 1100px) { .alternating-content .ac-text-wrap h2 { margin: 0 0 20px 0; } }

.alternating-content .ac-text-wrap h2 a { font-weight: 500; color: #456d2a; }

@media screen and (min-width: 900px) { .alternating-content .ac-text-wrap h2 a { font-weight: 400; } }

.alternating-content .ac-text-wrap h2:after { content: ''; display: block; max-width: 200px; height: 1px; margin: 22px 0; background: #c29581; }

@media screen and (min-width: 900px) { .alternating-content .ac-text-wrap h2:after { margin-left: 0; } }

@media screen and (min-width: 1300px) { .alternating-content .ac-text-wrap h2:after { margin: 24px 0; } }

.alternating-content .ac-text-wrap .ac-text { margin-bottom: 30px; }

.alternating-content .ac-text-wrap p { margin: 0 0 10px 0; line-height: 1.8em; }

@media screen and (min-width: 1300px) { .alternating-content .ac-text-wrap p { margin: 0 0 15px 0; } }

.alternating-content .ac-text-wrap .button, .alternating-content .ac-text-wrap #give-email-access-form input.give-submit, #give-email-access-form .alternating-content .ac-text-wrap input.give-submit, .alternating-content .ac-text-wrap .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .alternating-content .ac-text-wrap #give-purchase-button, .alternating-content .ac-text-wrap .give-btn-reveal, .alternating-content .ac-text-wrap input#give-purchase-button, .alternating-content .ac-text-wrap ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .alternating-content .ac-text-wrap button, .alternating-content .ac-text-wrap .dadra-notification-bar__button, .alternating-content .ac-text-wrap #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .alternating-content .ac-text-wrap a, .alternating-content .ac-text-wrap #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .alternating-content .ac-text-wrap a, .alternating-content .ac-text-wrap #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .alternating-content .ac-text-wrap a, .alternating-content .ac-text-wrap #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .alternating-content .ac-text-wrap a, .alternating-content .ac-text-wrap header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .alternating-content .ac-text-wrap span { margin: 0 18px 20px 0; background: #4f6e3a; }

.alternating-content .ac-text-wrap .button:hover, .alternating-content .ac-text-wrap #give-email-access-form input.give-submit:hover, #give-email-access-form .alternating-content .ac-text-wrap input.give-submit:hover, .alternating-content .ac-text-wrap .give-submit-button-wrap #give-purchase-button:hover, .give-submit-button-wrap .alternating-content .ac-text-wrap #give-purchase-button:hover, .alternating-content .ac-text-wrap .give-btn-reveal:hover, .alternating-content .ac-text-wrap input#give-purchase-button:hover, .alternating-content .ac-text-wrap ul.give-donation-levels-wrap li button:hover, ul.give-donation-levels-wrap li .alternating-content .ac-text-wrap button:hover, .alternating-content .ac-text-wrap .dadra-notification-bar__button:hover, .alternating-content .ac-text-wrap #shiftnav-main .shiftnav-menu li.nav-donate a:hover, #shiftnav-main .shiftnav-menu li.nav-donate .alternating-content .ac-text-wrap a:hover, .alternating-content .ac-text-wrap #shiftnav-main .shiftnav-menu li.nav-join a:hover, #shiftnav-main .shiftnav-menu li.nav-join .alternating-content .ac-text-wrap a:hover, .alternating-content .ac-text-wrap #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .alternating-content .ac-text-wrap a:hover, .alternating-content .ac-text-wrap #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .alternating-content .ac-text-wrap a:hover, .alternating-content .ac-text-wrap header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .alternating-content .ac-text-wrap span:hover { background: #577c3d; }

.alternating-content .ac-text-wrap .text-links { display: inline-block; }

.alternating-content .ac-text-wrap .text-links a { display: inline-block; margin: 0 13px 0 0; font-size: .75em; text-transform: uppercase; text-decoration: none; color: #4f6e3a; }

@media screen and (min-width: 900px) { .alternating-content .ac-text-wrap .text-links a { font-size: .7em; } }

@media screen and (min-width: 1300px) { .alternating-content .ac-text-wrap .text-links a { font-size: .75em; } }

.alternating-content .ac-text-wrap .text-links a:hover { color: #577c3d; text-decoration: underline; }

.alternating-content .ac-text-wrap .text-links span { margin: 0 13px 0 0; }

@media screen and (min-width: 775px) { .alternating-content .ac-img-right .ac-img-wrap { margin-left: 50%; } .alternating-content .ac-img-right .ac-text-wrap { margin-left: 0; } }

#crumbs-wrap { display: none; }

@media screen and (min-width: 900px) { #crumbs-wrap { display: block; margin: 20px 0 0 0; background: #eeedea; } }

#crumbs-wrap #crumbs { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ padding: 0 0 0 10px !important; overflow: hidden; }

@media screen and (min-width: 650px) { #crumbs-wrap #crumbs { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { #crumbs-wrap #crumbs { padding: 40px; } }

@media screen and (min-width: 1380px) { #crumbs-wrap #crumbs { padding-right: 0; padding-left: 0; } }

#crumbs-wrap #crumbs:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1380px) { #crumbs-wrap #crumbs { width: 1380px !important; max-width: none; } }

#crumbs-wrap #crumbs a { display: block; position: relative; float: left; padding: 16px 5px 14px 55px; font-size: .65em; text-transform: uppercase; font-weight: 400; color: #555; transition: none; }

#crumbs-wrap #crumbs a:after { content: ""; display: block; position: absolute; top: 50%; left: 100%; margin-top: -50px; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #eeedea; z-index: 2; }

#crumbs-wrap #crumbs a:before { content: ""; display: block; position: absolute; top: 50%; left: 100%; margin-top: -50px; margin-left: 8px; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #fff; z-index: 1; }

#crumbs-wrap #crumbs a:hover { text-decoration: none; color: #fff; background: #f0983d; }

#crumbs-wrap #crumbs a:hover:after { border-left-color: #f0983d !important; }

#crumbs-wrap #crumbs > span:last-of-type a:before { display: none; }

#crumbs-wrap #crumbs > span:first-of-type a { margin-left: -15px; padding-left: 50px; }

#crumbs-wrap #crumbs > span:first-of-type a span:before { content: ""; display: block; position: absolute; top: 50%; left: 0; margin-top: -50px; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid #eeedea; z-index: 1; }

.button-row { margin-top: 20px; }

.button, #give-email-access-form input.give-submit, .give-submit-button-wrap #give-purchase-button, .give-btn-reveal, input#give-purchase-button, ul.give-donation-levels-wrap li button, .dadra-notification-bar__button, #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, input.button { display: inline-block; margin: 0 10px 20px 0; padding: 15px 20px; text-align: center; line-height: 1.4em; color: #fff !important; font-weight: 400; font-size: .75em; text-transform: uppercase; text-decoration: none; font-family: inherit; border-radius: 4px !important; background: #27868a; cursor: pointer; transition: all 0.15s ease; }

@media screen and (min-width: 900px) { .button, #give-email-access-form input.give-submit, .give-submit-button-wrap #give-purchase-button, .give-btn-reveal, input#give-purchase-button, ul.give-donation-levels-wrap li button, .dadra-notification-bar__button, #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, input.button { padding: 15px 30px; font-size: .7em; } }

@media screen and (min-width: 1300px) { .button, #give-email-access-form input.give-submit, .give-submit-button-wrap #give-purchase-button, .give-btn-reveal, input#give-purchase-button, ul.give-donation-levels-wrap li button, .dadra-notification-bar__button, #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, input.button { font-size: .75em; } }

.button:hover, #give-email-access-form input.give-submit:hover, .give-submit-button-wrap #give-purchase-button:hover, .give-btn-reveal:hover, input#give-purchase-button:hover, ul.give-donation-levels-wrap li button:hover, .dadra-notification-bar__button:hover, #shiftnav-main .shiftnav-menu li.nav-donate a:hover, #shiftnav-main .shiftnav-menu li.nav-join a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span:hover, input.button:hover { color: #fff; background: #26979c; text-decoration: none; }

.contact { background: #27868a; }

.contact .content { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ max-width: 775px !important; text-align: center; color: #fff; }

@media screen and (min-width: 650px) { .contact .content { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { .contact .content { padding: 40px; } }

@media screen and (min-width: 1380px) { .contact .content { padding-right: 0; padding-left: 0; } }

.contact .content:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 775px) { .contact .content { text-align: center; } }

@media screen and (min-width: 1300px) { .contact .content { max-width: 1000px; } }

.contact .content h3 { font-size: 1.5em; color: #fff; }

@media screen and (min-width: 900px) { .contact .content h3 { font-weight: 400; } }

.contact .content p { font-weight: 300; line-height: 1.6em; margin: 0 0 12px 0; }

.contact .content a { color: #fff; font-weight: inherit; text-decoration: underline; }

.faq .faq-questions-wrap { margin-bottom: 25px; border-bottom: 1px solid #ccc; }

.faq h3 { margin: 0 0 20px 0; font-size: 1.3em; color: #333100; }

@media screen and (min-width: 900px) { .faq h3 { font-size: 1.5em; } }

.faq ul.faq-questions { margin: 20px 0 0 0; padding: 0 0 15px 0; }

.faq ul.faq-questions > li { margin: 0 0 15px 0 !important; list-style-type: none; line-height: 1.5em !important; }

.faq ul.faq-questions > li a { font-weight: 400 !important; }

.faq ul.faq-answers { margin: 0; }

.faq ul.faq-answers > li { margin: 0 0 30px 0; position: relative; list-style-type: none; }

@media screen and (min-width: 900px) { .faq ul.faq-answers > li a.faq-answers { padding-top: 50px !important; margin-top: -50px !important; } }

.faq ul.faq-answers > li h4 { margin: 0 0 18px 0; line-height: 1.4em !important; font-size: 1.05em; }

@media screen and (min-width: 900px) { .faq ul.faq-answers > li h4 { font-size: 1.2em; } }

.faq ul.faq-answers a.faq-top { display: inline-block; margin: 0 0 30px 0; font-size: .9em; }

.faq ul.faq-answers a.faq-top:before { display: inline-block; padding-right: 3px; font-family: FontAwesome; content: "\f0aa"; font-weight: 400; }

.grid-head { margin: 10px 0 -5px 0; }

@media screen and (min-width: 450px) { .grid-head { margin: 10px 0 -15px 0; } }

@media screen and (min-width: 900px) { .grid-head { margin: 10px 0 -10px 0; } }

.download-grid-wrap { margin: 20px 0 30px 0; padding: 10px 30px 10px 30px; background: #eeedea; }

.download-grid { margin: 20px -2.85% 0 -2.85%; }

@media screen and (min-width: 450px) { .download-grid { margin: 30px -2.1% 0 -2.1%; } }

@media screen and (min-width: 650px) { .download-grid { margin: 30px -1.35% 0 -1.35%; } }

.download-grid a.grid-item { width: 44.2%; margin: 0 2.75% 20px 2.75%; padding: 20px 20px 25px 20px; line-height: 1.4em; background: #fff; border: 1px solid #ccc; }

@media screen and (min-width: 450px) { .download-grid a.grid-item { width: 29.3%; margin: 0 2% 20px 2%; } }

@media screen and (min-width: 775px) { .download-grid a.grid-item { width: 22.5%; margin: 0 1.25% 25px 1.25%; font-size: 1em; } }

.download-grid a.grid-item:hover { border: 1px solid #8a7e59; }

.download-grid a.grid-item span { display: block; margin: 0 0 7px 0; font-size: 2.2em; }

@media screen and (min-width: 775px) { .download-grid a.grid-item span { margin: 0 0 10px 0; } }

.download-grid a.grid-item span.fa-id-card-o { color: transparent; content: ""; display: inline-block; width: 36px; height: 27px; margin-bottom: 11px; background: url(images/amphibian-id-card.png) no-repeat center center; background-size: 36px 27px; }

@media screen and (min-width: 775px) { .download-grid a.grid-item span.fa-id-card-o { width: 42px; height: 31px; margin-bottom: 14px; background-size: 42px 31px; } }

@media screen and (min-width: 900px) { .download-grid a.grid-item span.fa-id-card-o { width: 45px; height: 34px; margin-bottom: 15px; background-size: 45px 34px; } }

.download-grid a.grid-item h4 { margin: 0; color: #333100; }

@media screen and (min-width: 900px) { .has-sidebar .download-grid a.grid-item { font-size: .8em; } }

@media screen and (min-width: 1100px) { .has-sidebar .download-grid a.grid-item { font-size: .9em; } }

@media screen and (min-width: 1300px) { .has-sidebar .download-grid a.grid-item { font-size: 1em; } }

@media screen and (min-width: 775px) { .has-sidebar .download-grid a.grid-item span.fa-id-card-o { margin-bottom: 14px; } }

@media screen and (min-width: 900px) { .has-sidebar .download-grid a.grid-item span.fa-id-card-o { width: 36px; height: 27px; background-size: 36px 27px; } }

@media screen and (min-width: 1100px) { .has-sidebar .download-grid a.grid-item span.fa-id-card-o { width: 42px; height: 31px; background-size: 42px 31px; } }

@media screen and (min-width: 1300px) { .has-sidebar .download-grid a.grid-item span.fa-id-card-o { width: 45px; height: 34px; margin-bottom: 15px; background-size: 45px 34px; } }

.nf-form-cont { max-width: 650px; }

.nf-form-cont .nf-before-form-content { margin-bottom: 10px !important; }

.nf-form-cont .nf-field-container { margin-bottom: 20px !important; }

.nf-form-cont label { font-size: 1em !important; }

.nf-form-cont .nf-field-description { margin-bottom: 10px !important; }

.nf-form-cont input, .nf-form-cont textarea, .nf-form-cont select { font-family: inherit !important; }

.nf-form-cont .recaptcha-container { margin: 0 !important; }

.nf-form-cont .button, .nf-form-cont #give-email-access-form input.give-submit, #give-email-access-form .nf-form-cont input.give-submit, .nf-form-cont .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .nf-form-cont #give-purchase-button, .nf-form-cont .give-btn-reveal, .nf-form-cont input#give-purchase-button, .nf-form-cont ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .nf-form-cont button, .nf-form-cont .dadra-notification-bar__button, .nf-form-cont #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .nf-form-cont a, .nf-form-cont #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .nf-form-cont a, .nf-form-cont #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .nf-form-cont a, .nf-form-cont #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .nf-form-cont a, .nf-form-cont header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .nf-form-cont span, .nf-form-cont input.button { display: inline-block !important; margin: 0 !important; padding: 15px 40px !important; text-align: center !important; line-height: 1.4em !important; color: #fff !important; font-weight: 500 !important; font-size: .9em !important; text-transform: uppercase !important; text-decoration: none !important; font-family: inherit !important; border-radius: 4px !important; border: 0 !important; background: #27868a !important; cursor: pointer !important; transition: all 0.15s ease; }

.nf-form-cont .button:hover, .nf-form-cont #give-email-access-form input.give-submit:hover, #give-email-access-form .nf-form-cont input.give-submit:hover, .nf-form-cont .give-submit-button-wrap #give-purchase-button:hover, .give-submit-button-wrap .nf-form-cont #give-purchase-button:hover, .nf-form-cont .give-btn-reveal:hover, .nf-form-cont input#give-purchase-button:hover, .nf-form-cont ul.give-donation-levels-wrap li button:hover, ul.give-donation-levels-wrap li .nf-form-cont button:hover, .nf-form-cont .dadra-notification-bar__button:hover, .nf-form-cont #shiftnav-main .shiftnav-menu li.nav-donate a:hover, #shiftnav-main .shiftnav-menu li.nav-donate .nf-form-cont a:hover, .nf-form-cont #shiftnav-main .shiftnav-menu li.nav-join a:hover, #shiftnav-main .shiftnav-menu li.nav-join .nf-form-cont a:hover, .nf-form-cont #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .nf-form-cont a:hover, .nf-form-cont #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .nf-form-cont a:hover, .nf-form-cont header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .nf-form-cont span:hover, .nf-form-cont input.button:hover { color: #fff !important; background: #26979c !important; text-decoration: none !important; }

.nf-response-msg { margin-bottom: 30px !important; padding: 30px !important; color: #fff !important; border-radius: 10px !important; border: 0 !important; background: #27868a !important; }

.nf-response-msg h3 { color: #fff !important; }

h2.grid-head { margin: 10px 0 -5px 0; }

@media screen and (min-width: 450px) { h2.grid-head { margin: 10px 0 -15px 0; } }

@media screen and (min-width: 900px) { h2.grid-head { margin: 10px 0 -10px 0; } }

.grid { display: flex; flex-wrap: wrap; margin: 20px -2.85% 10px -2.85%; }

.grid:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 450px) { .grid { margin: 30px -2.1% 10px -2.1%; } }

@media screen and (min-width: 1300px) { .grid { margin: 30px -1.35% 10px -1.35%; } }

.grid.img-grid { font-size: .9em; }

.grid.img-grid a.grid-item:hover img { opacity: 0.9; }

.grid.img-grid img { margin-bottom: 5px; }

.grid.logo-grid { align-items: center; }

.grid.logo-grid img { display: block; max-width: 100% !important; width: auto !important; margin: 0 auto; }

.grid .grid-item { display: block; float: left; box-sizing: border-box; width: 44.2%; margin: 0 2.75% 20px 2.75%; line-height: 1.3em; font-size: .9em; text-decoration: none; text-align: center; font-weight: 400; color: #333100; }

@media screen and (min-width: 450px) { .grid .grid-item { width: 29.3%; margin: 0 2% 20px 2%; } }

@media screen and (min-width: 650px) { .grid .grid-item { margin-bottom: 25px; } }

@media screen and (min-width: 1300px) { .grid .grid-item { width: 22.5%; margin: 0 1.25% 25px 1.25%; } }

.grid .grid-item img { display: block; max-width: none; width: 100%; transition: all 0.15s ease; }

.grid .grid-item strong { display: block; margin: 0 0 1px 0; }

.hero { position: relative; margin-right: auto; margin-left: auto; max-width: 1600px; }

.hero img { display: block; }

.hero .content { box-sizing: border-box; background: #4f6e3a; }

@media screen and (min-width: 900px) { .hero .content { position: absolute !important; background: none; } }

.hero .content .heads { padding: 20px; max-width: 775px; }

@media screen and (min-width: 650px) { .hero .content .heads { padding: 20px 40px; } }

@media screen and (min-width: 900px) { .hero .content .heads { padding: 0; } }

@media screen and (min-width: 900px) { .hero .content.text-left { top: 0; left: 0; width: 100%; padding: 50px 60px !important; text-align: left; } }

@media screen and (min-width: 1100px) { .hero .content.text-left { padding: 60px 100px !important; } }

@media screen and (min-width: 1450px) { .hero .content.text-left { padding: 80px 120px !important; } }

@media screen and (min-width: 1600px) { .hero .content.text-left { padding: 80px 140px !important; } }

@media screen and (min-width: 900px) { .hero .content.text-center { top: 0; left: 0; width: 100%; padding: 50px 60px !important; text-align: center; } .hero .content.text-center .heads { margin: 0 auto; } .hero .content.text-center h1, .hero .content.text-center h2 { margin: 0 auto 5px auto; } }

@media screen and (min-width: 1100px) { .hero .content.text-center { padding: 60px 100px !important; } }

@media screen and (min-width: 1450px) { .hero .content.text-center { padding: 80px 120px !important; } }

@media screen and (min-width: 900px) { .hero .content.text-right { box-sizing: border-box; top: 0; right: 0; width: 100%; padding: 50px 60px !important; text-align: right; } .hero .content.text-right .heads { float: right; } }

@media screen and (min-width: 1100px) { .hero .content.text-right { padding: 60px 100px !important; } }

@media screen and (min-width: 1450px) { .hero .content.text-right { padding: 80px 120px !important; } }

@media screen and (min-width: 900px) { .hero .content.white h1, .hero .content.white h2 { color: #fff; } }

@media screen and (min-width: 900px) { .hero .content.black h1, .hero .content.black h2 { color: #000; } }

.hero .content h1 { max-width: 650px; margin: 0; font-weight: 500; color: #fff; }

@media screen and (min-width: 900px) { .hero .content h1 { font-weight: 300; } }

.hero .content h2 { max-width: 650px; margin: 5px 0 0 0; font-size: 1.1em; font-weight: 300; line-height: 1.4em; color: #fff; }

@media screen and (min-width: 650px) { .hero .content h2 { font-size: 1.2em; } }

@media screen and (min-width: 1100px) { .hero .content h2 { font-size: 1.3em; } }

@media screen and (min-width: 1300px) { .hero .content h2 { font-size: 1.5em; } }

.heads-no-hero { box-sizing: border-box; background: #4f6e3a; }

@media screen and (min-width: 900px) { .heads-no-hero { background: none; } }

.heads-no-hero h1 { margin: 0 0 5px 0; font-size: 1.4em; font-weight: 500; color: #fff; }

@media screen and (min-width: 650px) { .heads-no-hero h1 { font-size: 1.6em; } }

@media screen and (min-width: 900px) { .heads-no-hero h1 { margin: 0 0 20px 0; font-size: 1.9em; text-transform: uppercase; font-weight: 300; line-height: 1.2em; color: #333100; } }

@media screen and (min-width: 1100px) { .heads-no-hero h1 { font-size: 2.1em; } }

@media screen and (min-width: 1300px) { .heads-no-hero h1 { font-size: 2.5em; } }

.heads-no-hero h2 { margin: 0; font-size: 1.1em; font-weight: 300; line-height: 1.4em; color: #fff; }

@media screen and (min-width: 650px) { .heads-no-hero h2 { font-size: 1.2em; } }

@media screen and (min-width: 1100px) { .heads-no-hero h2 { font-size: 1.3em; } }

@media screen and (min-width: 1300px) { .heads-no-hero h2 { font-size: 1.5em; } }

@media screen and (min-width: 900px) { .main-content-wrap.has-sidebar .heads-no-hero { float: right; width: 66.66%; margin: 0 0 20px 0; } }

@media screen and (min-width: 900px) { .main-content-wrap.has-sidebar .heads-no-hero h1 { margin: 0 0 8px 0; } }

@media screen and (min-width: 900px) { .main-content-wrap.has-sidebar .heads-no-hero h2 { font-size: 1.5em; font-weight: 500; color: #456d2a; } }

@media screen and (min-width: 1300px) { .main-content-wrap.has-sidebar .heads-no-hero h2 { font-size: 1.7em; } }

@media screen and (min-width: 900px) { .main-content-wrap.no-sidebar .heads-no-hero { max-width: 880px; margin: 0 auto 20px auto; } }

@media screen and (min-width: 900px) { .main-content-wrap.no-sidebar .heads-no-hero h1 { margin: 0 0 8px 0; } }

@media screen and (min-width: 900px) { .main-content-wrap.no-sidebar .heads-no-hero h2 { font-size: 1.5em; font-weight: 500; color: #456d2a; } }

@media screen and (min-width: 1300px) { .main-content-wrap.no-sidebar .heads-no-hero h2 { font-size: 1.7em; } }

.heads { padding: 20px !important; }

@media screen and (min-width: 650px) { .heads { padding: 20px 40px !important; } }

@media screen and (min-width: 900px) { .heads { padding: 0 !important; } }

.img-rows { margin: 30px 0; }

.img-rows .img-row { position: relative; box-sizing: border-box; overflow: hidden; border-bottom: 1px solid transparent; }

.img-rows .img-row img { position: relative; display: block; margin-bottom: -5px; z-index: 1; }

.img-rows .img-row .img-full { width: 99.99%; }

.img-rows .img-row .img-two-thirds { float: left; width: 66.6666%; }

.img-rows .img-row .img-half { float: left; width: 50%; }

.img-rows .img-row .img-third { float: left; width: 33.3333%; }

.img-rows .img-row > div { display: table; position: relative; box-sizing: border-box; border-right: 1px solid transparent; z-index: 10; }

.img-rows .img-row > div span.img-text { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-weight: 500; font-size: .6em; color: #fff; text-shadow: 1px 1px 0 #000; z-index: 1000; transition: all 0.15s ease; opacity: 0; }

@media screen and (min-width: 450px) { .img-rows .img-row > div span.img-text { font-size: .75em; } }

@media screen and (min-width: 775px) { .img-rows .img-row > div span.img-text { font-size: .85em; } }

@media screen and (min-width: 1100px) { .img-rows .img-row > div span.img-text { font-size: .9em; } }

.img-rows .img-row > div span.img-text p { box-sizing: border-box; max-width: 100%; text-align: center; margin: 0; padding: 0 10px; line-height: 1.4em; word-wrap: break-word !important; }

@media screen and (min-width: 650px) { .img-rows .img-row > div span.img-text p { padding: 0 20px; } }

@media screen and (min-width: 900px) { .img-rows .img-row > div span.img-text p { padding: 0 30px; } }

@media screen and (min-width: 1300px) { .img-rows .img-row > div span.img-text p { padding: 0 40px; } }

.img-rows .img-row > div:hover span.img-text { opacity: 1.0; }

.img-rows .img-row > div span.overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 100; transition: all 0.15s ease; opacity: 0; }

.img-rows .img-row > div:hover span.overlay { opacity: 1.0; }

/*  images
==================================================*/
img, .alignleft, .alignright, .aligncenter, .alignnone, .wp-caption, .img-link { max-width: 100%; height: auto; box-sizing: border-box; }

.alignleft { display: block; margin: 25px 0 20px 0; }

@media screen and (min-width: 450px) { .alignleft { float: left; max-width: 50%; margin: 10px 30px 20px 0; } }

.alignright { display: block; margin: 25px 0 20px 0; }

@media screen and (min-width: 450px) { .alignright { float: right; max-width: 50%; margin: 10px 0 20px 30px; } }

.aligncenter { display: block; margin: 30px auto 20px auto; }

.alignnone { display: block; margin: 30px 0; }

.wp-caption { margin-bottom: 25px !important; }

.wp-caption img { max-width: 100%; }

p.wp-caption-text { margin: 2px 0 0 0; font-size: .8em; text-align: center; line-height: 1.4em; }

aside .alignleft, aside .alignright, aside .aligncenter, aside .alignnone, aside .wp-caption, aside .img-link { margin-bottom: 40px; }

/*  vids & iframes
==================================================*/
/*video (fitvids plugin)*/
.fluid-width-video-wrapper { clear: both; margin: 0 0 40px 0; }

.embed-container { clear: both; position: relative; margin: 25px 0; padding-bottom: 60%; padding-top: 30px; height: 0; overflow: hidden; }

.embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.dadra-notification-bar--active { display: block !important; }

.dadra-notification-bar { position: relative; display: none; padding: 20px 60px 1px 60px; color: #fff; }

.dadra-notification-bar:after { content: ""; display: table; clear: both; }

.dadra-notification-bar.red { background: #ce2f2b; }

.dadra-notification-bar.green { background: #629141; }

.dadra-notification-bar.blue { background: #27868a; }

.dadra-notification-bar .content { max-width: 900px; margin: 0 auto; text-align: center; }

@media screen and (min-width: 775px) { .dadra-notification-bar .content.has-action-button { display: flex; justify-content: center; align-items: center; } }

@media screen and (min-width: 775px) { .dadra-notification-bar .content.has-action-button .notification-bar-text-content { text-align: left; } }

@media screen and (min-width: 775px) { .dadra-notification-bar .content.has-action-button .dadra-notification-bar__buttons { min-width: 25%; margin-left: 50px; } }

@media screen and (min-width: 900px) { .dadra-notification-bar .content.has-action-button .dadra-notification-bar__buttons { min-width: 20%; } }

.dadra-notification-bar__head { margin: 0 0 10px 0; font-size: 1.1em; }

.dadra-notification-bar__message { line-height: 1.5em !important; font-size: 1em; font-weight: 400; }

.dadra-notification-bar__button { margin: 0 0 18px 0 !important; padding: 10px 20px; background: rgba(0, 0, 0, 0.3); }

.dadra-notification-bar__button:hover { background-color: rgba(0, 0, 0, 0.4) !important; }

.js-close-dadra-notification-bar-action { position: absolute; right: 15px; top: 15px; display: inline-flex; align-items: center; justify-content: center; height: 20px; width: 20px; padding: 2px; text-decoration: none !important; text-align: center; font-size: .8em; color: #fff; border-radius: 50%; overflow: hidden; background: rgba(0, 0, 0, 0.2); }

.js-close-dadra-notification-bar-action:hover { color: #fff; background: rgba(0, 0, 0, 0.3); }

.pagination { max-width: 1300px; margin: 0 auto; padding: 20px; font-size: .9em; }

.wp-pagenavi { margin: 0 auto; text-align: center; color: #333100; }

.wp-pagenavi .pages { margin-right: 10px; padding-left: 0; font-weight: 400; }

.wp-pagenavi span, .wp-pagenavi a { display: inline-block; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; width: auto; font-weight: 500; color: #333100; border-radius: 3px; border: 0; }

.wp-pagenavi a:hover { text-decoration: none; color: #fff; background: #27868a; }

.wp-pagenavi .current { padding: 6px 9px 5px 9px; background: #bbb; color: #fff; }

.rhp-nav-icons { display: grid; grid-template-columns: 1fr; grid-gap: 20px; }

.rhp-nav-icons a { padding: 10px 5px; text-align: center; text-transform: uppercase; line-height: 1em; font-weight: 700; text-decoration: none !important; color: #000 !important; border-width: 7px; border-style: solid; border-radius: 30px; }

.rhp-nav-icons a:hover { color: #fff !important; }

.rhp-nav-icons a:hover span { -webkit-filter: invert(100%); filter: invert(100%); }

.rhp-nav-icons a span { display: block; margin: 0 auto 5px auto; transition: all 0.15s ease; }

.rhp-nav-icons a.food-choices { border-color: #04a4b0; }

.rhp-nav-icons a.food-choices:hover { background: #04a4b0; }

.rhp-nav-icons a.food-choices span { width: 100px; height: 100px; background: url(images/RHP-icon-globe.png) no-repeat center; background-size: 100px; }

.rhp-nav-icons a.more-plants { border-color: #fe8b35; }

.rhp-nav-icons a.more-plants:hover { background: #fe8b35; }

.rhp-nav-icons a.more-plants span { width: 120px; height: 100px; background: url(images/RHP-icon-plate.png) no-repeat center; background-size: 120px 100px; }

.rhp-nav-icons a.grow-food { border-color: #6aa937; }

.rhp-nav-icons a.grow-food:hover { background: #6aa937; }

.rhp-nav-icons a.grow-food span { width: 104px; height: 100px; background: url(images/RHP-icon-plant.png) no-repeat center; background-size: 104px 100px; }

.rhp-nav-icons a.shop-local { border-color: #8685c5; }

.rhp-nav-icons a.shop-local:hover { background: #8685c5; }

.rhp-nav-icons a.shop-local span { width: 114px; height: 115px; background: url(images/RHP-icon-basket.png) no-repeat center; background-size: 114px 115px; }

.rhp-nav-icons a.waste-less { border-color: #f0b928; }

.rhp-nav-icons a.waste-less:hover { background: #f0b928; }

.rhp-nav-icons a.waste-less span { width: 100px; height: 115px; background: url(images/RHP-icon-bin.png) no-repeat center; background-size: 100px 115px; }

.rhp-nav-icons a.events { border-color: #d1433f; }

.rhp-nav-icons a.events:hover { background: #d1433f; }

.rhp-nav-icons a.events span { width: 90px; height: 115px; background: url(images/RHP-icon-board.png) no-repeat center; background-size: 90px 115px; }

ul.section-nav { display: flex; flex-direction: column; margin: -20px -20px 20px -20px; list-style-type: none; }

@media screen and (min-width: 650px) { ul.section-nav { margin: -40px -40px 40px -40px; } }

@media screen and (min-width: 775px) { ul.section-nav { flex-direction: row; gap: 1px; margin: 0 0 60px 0; } }

@media screen and (min-width: 1100px) { ul.section-nav { margin: 0 0 70px 0; } }

ul.section-nav li { margin: 0; padding: 0; border-bottom: 1px solid #fff; }

ul.section-nav li.active a { background: #00636a; }

@media screen and (min-width: 775px) { ul.section-nav li.active a:after { content: ""; position: absolute; bottom: -12px; left: 50%; height: 0; width: 0; margin-left: -12px; border-top: 12px solid #00636a; border-left: 12px solid transparent; border-right: 12px solid transparent; transition: all 0.15s ease; } }

ul.section-nav li.active a i { -webkit-transform: rotate(90deg); transform: rotate(90deg); margin-right: 10px; padding-right: 0; }

ul.section-nav li a { position: relative; display: flex; align-items: center; padding: 20px; text-transform: uppercase; text-decoration: none; font-weight: 400 !important; line-height: 1.2em; color: #fff !important; background: #27868a; }

@media screen and (min-width: 775px) { ul.section-nav li a { height: 100%; padding: 15px 20px; text-align: center; } }

@media screen and (min-width: 900px) { ul.section-nav li a { font-size: .9em; } }

ul.section-nav li a:hover { background: #00636a; }

ul.section-nav li a i { padding-right: 10px; }

@media screen and (min-width: 775px) { ul.section-nav li a i { display: none; } }

aside { display: none; position: relative; margin: 0 0 25px 0 !important; padding-bottom: 15px; border-bottom: 1px solid #ccc; }

@media screen and (min-width: 900px) { aside { display: block !important; float: left; padding: 0; border: 0; font-size: .8em; } }

@media screen and (min-width: 1100px) { aside { margin-top: 2px !important; font-size: .9em; } }

@media screen and (min-width: 1300px) { aside { margin-top: 4px !important; } }

aside ul.program-nav { display: block; list-style-type: none; margin: 0 0 30px 0; padding: 0 0 25px 0; border-bottom: 1px solid #ccc; }

aside ul.program-nav li { margin: 0; }

aside ul.program-nav li a { display: block; padding: 6px 0; text-transform: uppercase; font-size: .95em; color: #333100; }

aside .contact { margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #ccc; background: none; }

aside .contact p { margin: 0; }

aside .sidebar-content, aside .sidebar-text-block { margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #ccc; }

aside .sidebar-content p:last-of-type, aside .sidebar-text-block p:last-of-type { margin-bottom: 0; }

aside ul.more-programs { margin-bottom: 10px; margin-left: 15px; list-style-position: outside; }

aside .sidebar-block:last-child { margin-bottom: 0; padding: 0 0 15px 0; border: 0; }

aside h3 { margin: 0 0 12px 0; font-size: 1.05em; color: #333100; }

aside p { margin: 0 0 12px 0; line-height: 1.7em; }

aside .sidebar-buttons { margin: 20px 0 -5px 0; }

aside .button, aside #give-email-access-form input.give-submit, #give-email-access-form aside input.give-submit, aside .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap aside #give-purchase-button, aside .give-btn-reveal, aside input#give-purchase-button, aside ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li aside button, aside #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate aside a, aside #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join aside a, aside #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate aside a, aside #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join aside a, aside header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a aside span, aside .dadra-notification-bar__button { margin: 0 5px 10px 0; font-size: .8em; }

.text-block { margin-bottom: -10px; }

.text-block:after { content: ""; display: table; clear: both; }

.highlight { margin: 30px 0; padding: 20px 20px 10px 20px; }

@media screen and (min-width: 900px) { .highlight { padding: 20px 30px 10px 30px; } }

.highlight.khaki-pale { background: #eeedea; }

.highlight.turquoise { color: #fff; background: #27868a; }

.highlight.turquoise h2, .highlight.turquoise h3, .highlight.turquoise h4, .highlight.turquoise h5 { font-weight: 400; color: #fff; }

.highlight.turquoise p { line-height: 1.6em; }

.highlight.turquoise a { color: #fff; font-weight: inherit; text-decoration: underline; }

.program-intro { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ max-width: 900px; }

@media screen and (min-width: 650px) { .program-intro { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { .program-intro { padding: 40px; } }

@media screen and (min-width: 1380px) { .program-intro { padding-right: 0; padding-left: 0; } }

.program-intro:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 900px) { .program-intro { text-align: center; } }

@media screen and (min-width: 1300px) { .program-intro { max-width: 1000px; } }

.program-intro h2 { margin: 0 0 15px 0; font-size: 1.2em; color: #333100; }

@media screen and (min-width: 900px) { .program-intro h2 { font-size: 1.5em; font-weight: 400; color: #456d2a; } }

@media screen and (min-width: 1300px) { .program-intro h2 { font-size: 1.7em; } }

@media screen and (min-width: 1450px) { .program-intro h2 { font-size: 1.9em; } }

.program-intro p { margin: 0 0 15px 0; }

@media screen and (min-width: 900px) { .program-intro p { line-height: 1.8em; } }

@media screen and (min-width: 1300px) { .program-intro p { font-size: 1.1em; } }

@media screen and (min-width: 1450px) { .program-intro p { font-size: 1.2em; } }

.program-intro p:last-of-type { margin: 0; }

h1 { margin: 0 0 18px 0; font-size: 1.4em; font-weight: 400; text-transform: uppercase; color: #333100; }

@media screen and (max-width: 219px) { h1 { font-size: 1.2em; } }

@media screen and (min-width: 650px) { h1 { font-size: 1.6em; } }

@media screen and (min-width: 900px) { h1 { font-size: 1.9em; font-weight: 300; line-height: 1.2em; } }

@media screen and (min-width: 1100px) { h1 { font-size: 2.1em; } }

@media screen and (min-width: 1300px) { h1 { font-size: 2.5em; } }

h2 { margin: 0 0 18px 0; line-height: 1.3em; font-size: 1.3em; font-weight: 500; color: #456d2a; }

@media screen and (max-width: 219px) { h2 { font-size: 1.1em; } }

@media screen and (min-width: 900px) { h2 { font-size: 1.5em; } }

@media screen and (min-width: 1300px) { h2 { font-size: 1.7em; } }

h3 { margin: 0 0 10px 0; font-size: 1.1em; font-weight: 500; color: #456d2a; }

@media screen and (max-width: 219px) { h3 { font-size: 1em; } }

@media screen and (min-width: 900px) { h3 { font-size: 1.3em; } }

h4 { margin: 0 0 10px 0; font-size: 1em; font-weight: 500; color: #456d2a; }

@media screen and (max-width: 219px) { h4 { font-size: .9em; } }

@media screen and (min-width: 900px) { h4 { font-size: 1.1em; } }

p { margin: 0 0 18px 0; line-height: 1.7em; }

strong { font-weight: 500; }

blockquote { margin: 0 0 20px 0; font-style: italic; font-size: 1.1em; font-weight: 400; line-height: 1.8em; color: #456d2a; }

blockquote p { margin-bottom: 20px; }

blockquote p:last-of-type { margin-bottom: 0 !important; }

blockquote span { display: block; margin: 10px 0 0 0; font-style: normal; font-weight: 700; font-size: .8em; }

a { color: #137478; text-decoration: none; font-weight: 500; transition: all 0.15s ease; }

a:hover { color: #0e8e93; text-decoration: underline; }

main ul, main ol { display: table; margin: 18px 10px; list-style-position: inside; }

main ul li, main ol li { margin: 0 0 6px 10px; line-height: 1.6em; }

main ul ul, main ol ol, main ul ol, main ol ul { margin: 6px 0 6px 10px; }

main ul ul li, main ol ul li { list-style-type: square; }

main ol ol li, main ul ol li { list-style-type: lower-alpha; }

hr { clear: both; height: 0 !important; margin: 30px 0 !important; border-top: 1px solid #ccc !important; background: #ccc !important; }

.page-template-50-faces-landing .fifty-faces-grid-item { font-size: 1.1em; }

@media screen and (min-width: 450px) { .page-template-50-faces-landing .fifty-faces-grid-item { width: 29.3%; margin: 0 2% 25px 2%; } }

.page-template-50-faces-landing .fifty-faces-grid-item img { margin-bottom: 8px; }

.single-50_faces img.alignright { margin-top: 0; }

@media screen and (min-width: 450px) { .single-50_faces img.alignright { margin-top: 10px; } }

.page-template-donate-2019 #give-donation-level-button-wrap { max-width: 425px; }

.give-form-title { display: none; }

.give-form-wrap { text-align: center; }

.give-donation-amount { width: auto !important; display: inline-block !important; margin: 20px 0 30px 0 !important; }

.give-currency-symbol, .give-text-input { height: 55px !important; line-height: 50px !important; font-size: 1.5em !important; font-weight: 400; }

.give-text-input { line-height: 45px !important; }

.give-text-input { text-align: center; }

@media screen and (min-width: 650px) { .give-text-input { min-width: 150px !important; } }

ul.give-donation-levels-wrap { margin: 0 auto 10px auto !important; text-align: center; }

ul.give-donation-levels-wrap li { float: none !important; display: inline-block; margin: 0 5px !important; }

ul.give-donation-levels-wrap li button { padding: 12px 15px !important; border: 1px solid #ddd; color: #333100 !important; text-transform: none; font-size: .95em; background: #eeedea !important; }

ul.give-donation-levels-wrap li button:hover { border-color: #f0983d; color: #fff !important; background: #f0983d !important; }

.give-custom-amount-text { text-align: center; font-size: .75em; font-weight: 400; color: #666; }

#write_in_program-wrap { display: none; }

.hc-accepted-cards { margin: 20px 0 0 0; }

.hc-accepted-cards:after { content: ""; display: table; clear: both; }

.hc-accepted-cards .cards-img-wrap { float: left; }

.hc-accepted-cards img { width: 40px; margin: 0 10px 0 0; }

.hc-accepted-cards span { display: inline-block; margin-top: 6px; font-size: .75em; font-weight: 500; color: #bbb; }

.give-recurring-donors-choice { display: inline-block !important; padding: 10px 0; font-weight: 400; background: none; }

.give-recurring-donors-choice select.give-recurring-donors-choice-period { height: auto !important; padding: 0 !important; font-size: .85em !important; }

.give-btn-reveal, input#give-purchase-button { position: relative; padding: 17px 30px !important; font-size: .85em !important; background: #629141 !important; border: 0 !important; transition: all 0.15s ease; }

.give-btn-reveal:hover, input#give-purchase-button:hover { background: #6ca544 !important; }

.give-btn-reveal { margin: 0 auto 15px auto !important; }

.give-btn-reveal:before { display: inline-block; margin-right: 10px; font-family: FontAwesome; content: "\f023"; font-weight: normal; }

#give-ffm-section { text-align: left; }

.give-ffm-form-row-full legend { margin-bottom: 0 !important; }

label.give-tributes-label { position: relative; display: block; margin: 15px 0  10px 0 !important; font-size: 1.15em; font-weight: 700; }

.give_tributes_ecard_personalized_message { margin-bottom: 20px !important; }

[id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="text"], [id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="email"], [id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="password"], [id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="search"], [id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="tel"], [id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="url"], [id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input[type="number"], [id*="give-form"].give-fl-form.give-fl-style-give select.give-fl-select { min-height: 60px !important; font-family: inherit !important; }

[id*="give-form"].give-fl-form.give-fl-style-give textarea { font-family: inherit !important; }

[id*=give-form].give-fl-form .give-fl-wrap-select:after { display: none !important; }

legend, .give-tributes-legend { padding: 0 !important; color: #333100; border: 0 !important; }

#give-payment-mode-select { display: none !important; }

#give_purchase_form_wrap { text-align: left; }

fieldset#give_purchase_submit { text-align: center; }

fieldset#give_purchase_submit #give-final-total-wrap { display: inline-block; }

fieldset#give_purchase_submit #give-final-total-wrap .give-donation-total-label, fieldset#give_purchase_submit #give-final-total-wrap .give-final-total-amount { height: 55px !important; line-height: 55px !important; font-size: 1.3em !important; font-weight: 400; }

.give-submit-button-wrap { text-align: center; }

.give-submit-button-wrap:before { display: inline-block !important; margin-right: 10px; font-family: FontAwesome !important; content: "\f023" !important; font-weight: normal !important; }

.give-submit-button-wrap #give-purchase-button { float: none; display: inline-block; }

.page-template-membership, .page-template-donate-2019 { /* ul.give-donation-levels-wrap li:last-of-type { display: block; } */ }

.page-template-membership #give-tributes-type-wrap-1746, .page-template-donate-2019 #give-tributes-type-wrap-1746 { display: none !important; }

.page-template-membership #give-tributes-mail-card-notify-first-name-wrap-1746, .page-template-membership #give-tributes-mail-card-notify-last-name-wrap-1746, .page-template-donate-2019 #give-tributes-mail-card-notify-first-name-wrap-1746, .page-template-donate-2019 #give-tributes-mail-card-notify-last-name-wrap-1746 { position: absolute; left: -9999px; }

.page-template-membership #give-tributes-mail-card-fields-1746 h3, .page-template-donate-2019 #give-tributes-mail-card-fields-1746 h3 { display: none; }

.page-template-membership a.membership-details-toggle, .page-template-donate-2019 a.membership-details-toggle { display: block; padding: 20px; font-weight: 500; color: #333100; text-decoration: none; background: #eeedea; border-bottom: 1px solid #fff; cursor: pointer; }

@media screen and (min-width: 650px) { .page-template-membership a.membership-details-toggle, .page-template-donate-2019 a.membership-details-toggle { padding: 20px 40px; } }

@media screen and (min-width: 900px) { .page-template-membership a.membership-details-toggle, .page-template-donate-2019 a.membership-details-toggle { display: none; } }

.page-template-membership a.membership-details-toggle:hover, .page-template-donate-2019 a.membership-details-toggle:hover { color: #fff; background: #f0983d; }

.page-template-membership a.membership-details-toggle:after, .page-template-donate-2019 a.membership-details-toggle:after { content: ""; display: inline-block; float: right; font-family: FontAwesome; content: "\f078"; font-size: 1.1em; }

.page-template-membership a.membership-details-toggle.active:after, .page-template-donate-2019 a.membership-details-toggle.active:after { content: "\f077"; }

.page-template-membership .membership-details, .page-template-donate-2019 .membership-details { display: none; max-width: 1600px; margin: 0 auto; background: #eeedea; }

.page-template-membership .membership-details:after, .page-template-donate-2019 .membership-details:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 900px) { .page-template-membership .membership-details, .page-template-donate-2019 .membership-details { display: flex !important; } }

.page-template-membership .membership-details .membership-level, .page-template-donate-2019 .membership-details .membership-level { box-sizing: border-box; padding: 20px; border-bottom: 1px solid #fff; }

@media screen and (min-width: 650px) { .page-template-membership .membership-details .membership-level, .page-template-donate-2019 .membership-details .membership-level { padding: 20px 40px; } .page-template-membership .membership-details .membership-level:last-of-type, .page-template-donate-2019 .membership-details .membership-level:last-of-type { border-right: 0; } }

@media screen and (min-width: 900px) { .page-template-membership .membership-details .membership-level, .page-template-donate-2019 .membership-details .membership-level { width: 20%; padding: 20px 20px 25px 20px; font-size: .8em; border-right: 1px solid #fff; border-bottom: 0; } .page-template-membership .membership-details .membership-level:last-of-type, .page-template-donate-2019 .membership-details .membership-level:last-of-type { border-right: 0; } }

@media screen and (min-width: 1300px) { .page-template-membership .membership-details .membership-level, .page-template-donate-2019 .membership-details .membership-level { padding: 25px; } }

@media screen and (min-width: 1450px) { .page-template-membership .membership-details .membership-level, .page-template-donate-2019 .membership-details .membership-level { padding: 25px 30px 30px 30px; } }

@media screen and (min-width: 1300px) { .page-template-membership .membership-details .membership-level, .page-template-donate-2019 .membership-details .membership-level { font-size: .9em; } }

.page-template-membership .membership-details .membership-level strong, .page-template-donate-2019 .membership-details .membership-level strong { display: block; margin: 0 0 7px 0; }

.page-template-membership .membership-details .membership-level p, .page-template-donate-2019 .membership-details .membership-level p { margin: 0; line-height: 1.6em; }

.page-template-membership .membership-details .membership-level ul, .page-template-donate-2019 .membership-details .membership-level ul { margin: 7px 0 0 5px; list-style-position: outside; }

.page-template-membership .intro, .page-template-donate-2019 .intro { text-align: center; font-weight: 400; font-size: 1.1em; }

.page-template-membership .below-form-content, .page-template-donate-2019 .below-form-content { padding-top: 20px; text-align: center; }

.page-template-membership .member-mail, .page-template-donate-2019 .member-mail { padding: 30px 20px 15px 20px; text-align: center; background: #eeedea; }

.page-template-membership .member-mail .content, .page-template-donate-2019 .member-mail .content { max-width: 900px; margin: 0 auto; }

.page-template-membership .member-mail .content p, .page-template-donate-2019 .member-mail .content p { margin: 0 0 15px 0; line-height: 1.6em; }

.page-template-donations .intro, .page-template-donate-2019 .intro { text-align: center; font-weight: 400; font-size: 1.1em; }

.page-template-donations .donation-info, .page-template-donate-2019 .donation-info { padding: 30px 20px 15px 20px; text-align: center; background: #eeedea; }

.page-template-donations .donation-info .content, .page-template-donate-2019 .donation-info .content { max-width: 900px; margin: 0 auto; }

.page-template-donations .donation-info .content p, .page-template-donate-2019 .donation-info .content p { margin: 0 0 15px 0; line-height: 1.6em; }

.page-template-donations .below-form-content, .page-template-donate-2019 .below-form-content { padding-top: 20px; text-align: center; }

.page-template-donations .alt-giving, .page-template-donate-2019 .alt-giving { border-top: 1px solid #eeedea; }

.page-template-donations .alt-giving .content, .page-template-donate-2019 .alt-giving .content { display: flex; flex-wrap: wrap; max-width: 1100px; margin: 0 auto; }

.page-template-donations .alt-giving .content:after, .page-template-donate-2019 .alt-giving .content:after { content: ""; display: table; clear: both; }

.page-template-donations .alt-giving .alt-giving-item, .page-template-donate-2019 .alt-giving .alt-giving-item { box-sizing: border-box; width: 100%; padding: 30px 20px; text-align: center; border-bottom: 1px solid #eeedea; }

@media screen and (min-width: 650px) { .page-template-donations .alt-giving .alt-giving-item, .page-template-donate-2019 .alt-giving .alt-giving-item { padding: 25px 40px 35px 40px; } }

@media screen and (min-width: 775px) { .page-template-donations .alt-giving .alt-giving-item, .page-template-donate-2019 .alt-giving .alt-giving-item { width: 50%; } .page-template-donations .alt-giving .alt-giving-item:nth-child(odd), .page-template-donate-2019 .alt-giving .alt-giving-item:nth-child(odd) { border-right: 1px solid #eeedea; } }

.page-template-donations .alt-giving .alt-giving-item h2, .page-template-donate-2019 .alt-giving .alt-giving-item h2 { margin-bottom: 15px; }

@media screen and (min-width: 900px) { .page-template-donations .alt-giving .alt-giving-item h2, .page-template-donate-2019 .alt-giving .alt-giving-item h2 { font-size: 1.4em; } }

.page-template-donations .alt-giving .alt-giving-item p, .page-template-donate-2019 .alt-giving .alt-giving-item p { margin: 0 0 15px 0; line-height: 1.6em; }

.page-template-donations .alt-giving .alt-giving-item p:last-of-type, .page-template-donate-2019 .alt-giving .alt-giving-item p:last-of-type { margin-bottom: 0; }

.page-template-donations .alt-giving .alt-giving-item ul, .page-template-donate-2019 .alt-giving .alt-giving-item ul { display: block; }

.page-template-donations .alt-giving .alt-giving-item ul li, .page-template-donate-2019 .alt-giving .alt-giving-item ul li { line-height: 1.5em; }

.page-template-donations .alt-giving .alt-giving-item .button, .page-template-donations .alt-giving .alt-giving-item #give-email-access-form input.give-submit, #give-email-access-form .page-template-donations .alt-giving .alt-giving-item input.give-submit, .page-template-donations .alt-giving .alt-giving-item #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .page-template-donations .alt-giving .alt-giving-item a, .page-template-donations .alt-giving .alt-giving-item #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .page-template-donations .alt-giving .alt-giving-item a, .page-template-donations .alt-giving .alt-giving-item #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .page-template-donations .alt-giving .alt-giving-item a, .page-template-donations .alt-giving .alt-giving-item #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .page-template-donations .alt-giving .alt-giving-item a, .page-template-donations .alt-giving .alt-giving-item header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .page-template-donations .alt-giving .alt-giving-item span, .page-template-donations .alt-giving .alt-giving-item .dadra-notification-bar__button, .page-template-donations .alt-giving .alt-giving-item ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .page-template-donations .alt-giving .alt-giving-item button, .page-template-donations .alt-giving .alt-giving-item .give-btn-reveal, .page-template-donations .alt-giving .alt-giving-item input#give-purchase-button, .page-template-donations .alt-giving .alt-giving-item .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .page-template-donations .alt-giving .alt-giving-item #give-purchase-button, .page-template-donate-2019 .alt-giving .alt-giving-item .button, .page-template-donate-2019 .alt-giving .alt-giving-item #give-email-access-form input.give-submit, #give-email-access-form .page-template-donate-2019 .alt-giving .alt-giving-item input.give-submit, .page-template-donate-2019 .alt-giving .alt-giving-item #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .page-template-donate-2019 .alt-giving .alt-giving-item a, .page-template-donate-2019 .alt-giving .alt-giving-item #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .page-template-donate-2019 .alt-giving .alt-giving-item a, .page-template-donate-2019 .alt-giving .alt-giving-item #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .page-template-donate-2019 .alt-giving .alt-giving-item a, .page-template-donate-2019 .alt-giving .alt-giving-item #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .page-template-donate-2019 .alt-giving .alt-giving-item a, .page-template-donate-2019 .alt-giving .alt-giving-item header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .page-template-donate-2019 .alt-giving .alt-giving-item span, .page-template-donate-2019 .alt-giving .alt-giving-item .dadra-notification-bar__button, .page-template-donate-2019 .alt-giving .alt-giving-item ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .page-template-donate-2019 .alt-giving .alt-giving-item button, .page-template-donate-2019 .alt-giving .alt-giving-item .give-btn-reveal, .page-template-donate-2019 .alt-giving .alt-giving-item input#give-purchase-button, .page-template-donate-2019 .alt-giving .alt-giving-item .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .page-template-donate-2019 .alt-giving .alt-giving-item #give-purchase-button { margin: 25px 0 10px 0; border-radius: 4px !important; }

.page-template-donations .paypal .paypal-logo, .page-template-donate-2019 .paypal .paypal-logo { display: block; width: 120px; height: 32px; margin: 20px auto; background: url(images/paypal-logo.jpg) center center no-repeat; background-size: 120px 32px; }

.page-template-donations .paypal .button, .page-template-donations .paypal #give-email-access-form input.give-submit, #give-email-access-form .page-template-donations .paypal input.give-submit, .page-template-donations .paypal #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .page-template-donations .paypal a, .page-template-donations .paypal #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .page-template-donations .paypal a, .page-template-donations .paypal #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .page-template-donations .paypal a, .page-template-donations .paypal #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .page-template-donations .paypal a, .page-template-donations .paypal header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .page-template-donations .paypal span, .page-template-donations .paypal .dadra-notification-bar__button, .page-template-donations .paypal ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .page-template-donations .paypal button, .page-template-donations .paypal .give-btn-reveal, .page-template-donations .paypal input#give-purchase-button, .page-template-donations .paypal .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .page-template-donations .paypal #give-purchase-button, .page-template-donate-2019 .paypal .button, .page-template-donate-2019 .paypal #give-email-access-form input.give-submit, #give-email-access-form .page-template-donate-2019 .paypal input.give-submit, .page-template-donate-2019 .paypal #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .page-template-donate-2019 .paypal a, .page-template-donate-2019 .paypal #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .page-template-donate-2019 .paypal a, .page-template-donate-2019 .paypal #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .page-template-donate-2019 .paypal a, .page-template-donate-2019 .paypal #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .page-template-donate-2019 .paypal a, .page-template-donate-2019 .paypal header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .page-template-donate-2019 .paypal span, .page-template-donate-2019 .paypal .dadra-notification-bar__button, .page-template-donate-2019 .paypal ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .page-template-donate-2019 .paypal button, .page-template-donate-2019 .paypal .give-btn-reveal, .page-template-donate-2019 .paypal input#give-purchase-button, .page-template-donate-2019 .paypal .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .page-template-donate-2019 .paypal #give-purchase-button { margin: 25px 0 10px 0; border-radius: 4px !important; }

.page-template-donations .daf .daf-widget, .page-template-donate-2019 .daf .daf-widget { margin: 30px 0 10px 0; }

.page-template-donations .daf .daf-widget #dafdirectdiv, .page-template-donate-2019 .daf .daf-widget #dafdirectdiv { margin: 0 auto; }

.page-template-donations .charity-navigator, .page-template-donate-2019 .charity-navigator { padding: 40px 20px; text-align: center; background: #eeedea; }

.page-template-donations .charity-navigator .content, .page-template-donate-2019 .charity-navigator .content { max-width: 900px; margin: 0 auto; }

.page-template-donations .charity-navigator .content .logo-link, .page-template-donate-2019 .charity-navigator .content .logo-link { display: block; width: 150px; margin: 0 auto 15px auto; }

.page-template-donations .charity-navigator .content p, .page-template-donate-2019 .charity-navigator .content p { margin: 0; line-height: 1.6em; }

.receipt-note { background: #f0983d; }

@media screen and (min-width: 900px) { .receipt-note { max-width: 1600px; background: #4f6e3a; } }

@media screen and (min-width: 900px) and (min-width: 1600px) { .receipt-note { margin: 20px auto 40px auto; } }

.receipt-note p { margin: 0 auto; padding: 15px 20px 20px 20px; font-weight: 400; font-size: 1.2em; color: #fff; }

@media screen and (min-width: 650px) { .receipt-note p { padding: 20px 40px; } }

@media screen and (min-width: 900px) { .receipt-note p { padding: 30px 40px; text-align: center; } }

.receipt-note p:before { display: inline-block; margin: 0 20px 0 0; font-family: FontAwesome; content: "\f0e0"; font-weight: normal; }

#give-email-access-form label { display: block !important; margin: 0 0 5px 0 !important; font-weight: 700 !important; font-size: .9em !important; }

#give-email-access-form input#give-email { margin-right: 10px !important; padding: 12px !important; font-size: .9em !important; font-family: "prenton", "Gill Sans", Arial, sans-serif !important; border: 1px solid #ccc !important; }

@media screen and (min-width: 848px) { .tribe-events-c-view-selector__content { padding-right: 0 !important; } }

.events-view-cat-wrap { position: absolute; top: 110px; left: 0; display: flex; margin: 0 0 20px 0 !important; z-index: 100; }

@media screen and (min-width: 450px) { .events-view-cat-wrap { position: absolute; top: 64px; right: 5px; left: auto; } }

@media screen and (min-width: 650px) { .events-view-cat-wrap { top: 67px; } }

@media screen and (min-width: 848px) { .events-view-cat-wrap { top: 73px; } }

@media screen and (min-width: 900px) { .events-view-cat-wrap { top: 102px; } }

@media screen and (min-width: 1100px) { .events-view-cat-wrap { top: 107px; } }

@media screen and (min-width: 1300px) { .events-view-cat-wrap { top: 125px; } }

.events-view-cat-wrap > a { margin: 0 20px 0 0; font-weight: 400; text-decoration: none; color: #333100; cursor: pointer; }

@media screen and (min-width: 900px) { .events-view-cat-wrap > a { font-size: .9em; } }

.events-view-cat-wrap a.category-toggle { position: relative; margin: 0; }

.events-view-cat-wrap a.category-toggle:after { padding-left: 3px; content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 600 !important; font-size: .6em; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }

@media screen and (min-width: 848px) { .events-view-cat-wrap a.category-toggle:after { font-size: .75em; } }

.events-view-cat-wrap a.category-toggle.active:after { content: "\f00d"; font-size: .9em; }

.events-view-cat-wrap ul.categories { position: absolute; top: 25px; left: -10px; display: none; width: 300px; max-width: 900px; box-sizing: border-box; padding: 10px 20px !important; list-style-type: none; font-size: 1em !important; background: #fff; border: 1px solid #ccc !important; border-radius: 4px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); z-index: 10000; }

@media screen and (min-width: 450px) { .events-view-cat-wrap ul.categories { left: auto; right: -10px; } }

@media screen and (min-width: 650px) { .events-view-cat-wrap ul.categories { width: 565px; -webkit-columns: 200px 2; -moz-columns: 200px 2; columns: 200px 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; } }

@media screen and (min-width: 848px) { .events-view-cat-wrap ul.categories { width: 760px; top: 30px; font-size: .9em !important; } }

@media screen and (min-width: 900px) { .events-view-cat-wrap ul.categories { width: 825px; -webkit-columns: 200px 3; -moz-columns: 200px 3; columns: 200px 3; } }

.events-view-cat-wrap ul.categories.active { display: block; }

.events-view-cat-wrap ul.categories li { display: table; width: 100%; margin: 0 0 5px 0 !important; }

.events-view-cat-wrap ul.categories li a { display: block; padding: 5px 0; font-weight: 400; color: #333100; }

.events-view-cat-wrap ul.categories li ul { display: block; margin: 0 0 0 5px !important; }

.events-view-cat-wrap ul.categories li ul li { margin: 0 !important; list-style-type: none !important; list-style-position: outside; }

.events-view-cat-wrap ul.categories li ul li a { padding: 2px 0; font-size: .9em; color: #555; }

.events-view-cat-wrap ul.categories li ul li a:before { content: "•"; display: inline-block; margin-right: 5px; }

.post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 185px; }

@media screen and (min-width: 450px) { .post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 140px; } }

@media screen and (min-width: 650px) { .post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 115px; } }

@media screen and (min-width: 848px) { .post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 145px; } }

@media screen and (min-width: 900px) { .post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 177px; } }

@media screen and (min-width: 1100px) { .post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 182px; } }

@media screen and (min-width: 1300px) { .post-type-archive-tribe_events.dadra-events-archive .events-view-cat-wrap { top: 202px; } }

.single-tribe_events .events-view-cat-wrap { display: none; }

@media screen and (min-width: 900px) { .tribe-events-page-template .main-content.no-sidebar { max-width: 1160px; box-sizing: border-box; padding-right: 30px; padding-left: 30px; } }

.tribe-events-page-template article { position: relative; }

.tribe-events-page-template h1 { margin: 0 !important; padding: 0 !important; font-size: 1.4em; line-height: 1.2em; }

@media screen and (max-width: 219px) { .tribe-events-page-template h1 { font-size: 1.2em; } }

@media screen and (min-width: 650px) { .tribe-events-page-template h1 { font-size: 1.6em !important; } }

@media screen and (min-width: 900px) { .tribe-events-page-template h1 { padding: 20px 0 0 0 !important; font-size: 1.9em !important; } }

@media screen and (min-width: 1100px) { .tribe-events-page-template h1 { font-size: 2.1em !important; } }

@media screen and (min-width: 1300px) { .tribe-events-page-template h1 { padding: 30px 0 0 0 !important; font-size: 2.5em !important; } }

.tribe-events-page-template .tribe-events-l-container { padding: 30px 0 0 0 !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-l-container { padding: 30px !important; } }

.tribe-events-page-template .tribe-events-header { margin-bottom: 50px !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-header { margin-right: -25px !important; margin-left: -25px !important; margin-bottom: 0 !important; } }

.tribe-events-page-template .tribe-events-c-events-bar__search { position: relative !important; background: #fff !important; z-index: 100000 !important; }

.tribe-events-page-template .tribe-events-c-search__button { margin-right: 20px; line-height: 1.4em !important; color: #fff !important; font-weight: 500 !important; font-size: .75em !important; text-transform: uppercase !important; background: #27868a !important; transition: all 0.15s ease; }

.tribe-events-page-template .tribe-events-c-search__button:hover { color: #fff !important; background: #26979c !important; }

.tribe-events-page-template .tribe-events-view--month *, .tribe-events-page-template .tribe-events-view--list *, .tribe-events-page-template .tooltipster-base * { font-family: "prenton", "Gill Sans", Arial, sans-serif !important; }

.tribe-events-page-template .tribe-filter-bar--open { z-index: 10000 !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container[id^="filterbar_category-container-"] { width: 750px !important; } }

@media screen and (min-width: 900px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container[id^="filterbar_category-container-"] { width: 800px !important; } }

@media screen and (min-width: 1100px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container[id^="filterbar_category-container-"] { width: 1000px !important; } }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container[id^="filterbar_venue-container-"] { width: 640px !important; } }

@media screen and (min-width: 900px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container[id^="filterbar_venue-container-"] { width: 690px !important; } }

@media screen and (min-width: 1100px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container[id^="filterbar_venue-container-"] { width: 890px !important; } }

.tribe-events-page-template .tribe-filter-bar-c-filter__container ul { display: block; }

@media screen and (min-width: 650px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container ul { max-height: 90% !important; -webkit-columns: 200px 2; -moz-columns: 200px 2; columns: 200px 2; } }

@media screen and (min-width: 775px) { .tribe-events-page-template .tribe-filter-bar-c-filter__container ul { -webkit-columns: 200px 3; -moz-columns: 200px 3; columns: 200px 3; } }

.tribe-events-page-template .tooltipster-base.tribe-events-tooltip-theme { padding: 15px; }

.tribe-events-page-template .tooltipster-content { font-size: .9em; }

.tribe-events-page-template .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-datetime { margin: 0 0 10px 0; font-weight: 400 !important; font-size: .85em; line-height: 1.2em; }

.tribe-events-page-template .tooltipster-content h3 { font-size: 1.1em; line-height: 1.3em; }

.tribe-events-page-template .tooltipster-content h3 a { font-weight: 700; color: #456d2a !important; border: 0 !important; }

.tribe-events-page-template .tooltipster-content h3 a:hover { color: #0e8e93; }

.tribe-events-page-template .tooltipster-content svg { color: #26979c; }

.tribe-events-page-template .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper img { max-width: 255px; }

.tribe-events-page-template .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description { font-size: .85em; }

.tribe-events-page-template .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description p { line-height: 1.5em; }

.tribe-events-page-template .tribe-country-name { display: none; }

.tribe-events-page-template .datepicker .day.active, .tribe-events-page-template .tribe-events .datepicker .day.active.focused, .tribe-events-page-template .tribe-events .datepicker .day.active:focus, .tribe-events-page-template .tribe-events .datepicker .day.active:hover, .tribe-events-page-template .tribe-events .datepicker .month.active, .tribe-events-page-template .tribe-events .datepicker .month.active.focused, .tribe-events-page-template .tribe-events .datepicker .month.active:focus, .tribe-events-page-template .tribe-events .datepicker .month.active:hover, .tribe-events-page-template .tribe-events .datepicker .year.active, .tribe-events-page-template .tribe-events .datepicker .year.active.focused, .tribe-events-page-template .tribe-events .datepicker .year.active:focus, .tribe-events-page-template .tribe-events .datepicker .year.active:hover { background: #4f6e3a !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-month { margin-right: -25px !important; margin-left: -25px !important; } }

.tribe-events-page-template .tribe-events-calendar-month__day--current { background: #deeac4; }

.tribe-events-page-template .tribe-events-calendar-month__calendar-event--featured:before { background-color: #26979c !important; }

.tribe-events-page-template .tribe-events-calendar-month__calendar-event--featured svg { color: #26979c; }

.tribe-events-page-template .tribe-events-status-label { display: block; text-transform: uppercase; font-size: .85em; font-weight: 500; letter-spacing: 1px; }

.tribe-events-page-template .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border { color: #fff !important; background: #27868a !important; border: 0; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__month-separator { position: relative; justify-content: center; text-align: center !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__month-separator { margin-right: -25px !important; margin-left: -25px !important; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after { position: absolute; top: 50%; left: 0; width: 100%; margin: 0; z-index: 1; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__month-separator time { position: relative; padding: 0 30px; font-size: 1.05em !important; font-weight: 700; color: #456d2a; background: #fff; z-index: 10; }

@media screen and (min-width: 1300px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__month-separator time { font-size: .95em !important; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-row { background: #eeedea; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper { display: flex; padding-right: 0 !important; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a.tribe-events-calendar-list__event-featured-image-link { width: 100% !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper img { width: 100% !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper img { -o-object-fit: cover; object-fit: cover; height: 100%; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details { padding: 0 40px 20px 40px !important; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details { padding: 20px !important; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details h3 { margin: 0 0 15px 0; font-size: 1.3em !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details h3 .tribe-events-status-label { display: block; margin-bottom: 5px; text-transform: uppercase; font-size: .7em; letter-spacing: 1px; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details h3 a { color: #456d2a !important; text-decoration: none; border: 0; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper { margin: 0 0 15px 0; font-weight: 700 !important; font-size: 1em; line-height: 1.3em; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .list-featured-event { margin: 0 0 15px 0; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-featured-icon { display: inline; margin: 0; padding: 0 10px; background: #26979c; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-featured-icon { padding: 0 5px 0 10px; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-featured-icon .tribe-common-c-svgicon--featured { color: #fff !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-featured-text { margin: 0; padding-right: 10px; color: #fff !important; background: #26979c; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue { position: relative; margin-bottom: 15px; padding-right: 0; padding-left: 18px; font-weight: 400; border: 0; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 12px; height: 16px; background: url(images/map-marker.png); background-size: 12px 16px; }

@media screen and (min-width: 848px) { .tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue:before { top: 5px; } }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-title { font-weight: 400; font-size: 1.2em !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-venue .tribe-events-calendar-list__event-venue-address { display: none; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-recurring-icon .tribe-common-c-svgicon--recurring { width: 1.25em; margin-bottom: -4px; color: #456d2a !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .recurringinfo .event-is-recurring { color: #555; font-weight: 400; text-transform: lowercase; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .recurringinfo .event-is-recurring .tribe-events-divider { padding: 0 5px; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .recurringinfo .event-is-recurring .tribe-events-tooltip { display: none !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .recurringinfo .event-is-recurring a { font-weight: 400; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .event-notice { margin: 20px 0; padding: 10px 20px; text-transform: uppercase; font-weight: 600; color: #fff; background: #ce2f2b; border-radius: 5px; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description { font-size: .95em; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden { display: block !important; visibility: visible !important; }

.tribe-events-page-template .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag { display: none; }

span.tribe-event-date-start span { display: none; }

.tribe-events-notices { margin: 20px 0 !important; }

.single-tribe_events #tribe-events-content { overflow: visible; }

.single-tribe_events .tribe-events-pg-template { padding-top: 0 !important; }

@media screen and (min-width: 900px) { .single-tribe_events .tribe-events-pg-template { padding-top: 30px !important; } }

.single-tribe_events .tribe-events-single * { font-family: "prenton", "Gill Sans", Arial, sans-serif !important; color: #333100; }

.single-tribe_events .tribe-events-single * .tribe-events-single-event-description p { margin: 0 0 18px 0; font-size: 1em; line-height: 1.7em; }

.single-tribe_events h1.calendar-of-events { display: none; }

@media screen and (min-width: 900px) { .single-tribe_events .main-content.no-sidebar { max-width: 900px; } }

.single-tribe_events .tribe-events-before-html h1 { display: none; }

.single-tribe_events .tribe-events-back { margin-bottom: 30px; }

.single-tribe_events .tribe-events-back a { padding: 10px 20px; text-transform: uppercase; font-weight: 400; font-size: .75em; color: #333100 !important; background: #f6f6f6; border-radius: 4px !important; border: 1px solid #e5e5e5; }

.single-tribe_events .tribe-events-back a:hover { color: #fff !important; background: #26979c; border-color: #26979c; }

.single-tribe_events .tribe-events-back a:hover span { color: #fff !important; }

.single-tribe_events .tribe-events-back a span { padding-right: 3px; font-size: 1.3em; transition: all 0.15s ease; }

.single-tribe_events .tribe-events-notices { margin: 20px 0; padding: 10px 20px; background: #eeedea; border-radius: 5px; border: 0; }

.single-tribe_events h1 { font-weight: 300; font-size: 1.75em; line-height: 1.2em !important; }

@media screen and (max-width: 219px) { .single-tribe_events h1 { font-size: 1.4em; } }

@media screen and (min-width: 650px) { .single-tribe_events h1 { font-size: 1.9em !important; } }

@media screen and (min-width: 900px) { .single-tribe_events h1 { padding: 0 !important; } }

@media screen and (min-width: 1100px) { .single-tribe_events h1 { font-size: 2.1em !important; } }

@media screen and (min-width: 1300px) { .single-tribe_events h1 { font-size: 2.5em !important; } }

.single-tribe_events .event-note { margin: 0 0 20px 0; padding: 10px 20px; color: #fff !important; background: #27868a; border-radius: 5px; border: 0; }

.single-tribe_events .event-note * { color: #fff !important; }

.single-tribe_events .event-note a { color: #fff; text-decoration: underline; }

.single-tribe_events .event-note p:last-of-type { margin-bottom: 0; }

.single-tribe_events .event-notice { margin: 20px 0; padding: 10px 20px; text-transform: uppercase; font-weight: 600; color: #fff; background: #ce2f2b; border-radius: 5px; }

@media screen and (min-width: 450px) { .single-tribe_events .single-event-img-left { max-width: 40%; float: left; margin: 10px 30px 10px 0; } }

@media screen and (min-width: 450px) { .single-tribe_events .single-event-img-right { max-width: 45%; float: right; margin: 10px 0 10px 30px; } }

@media screen and (min-width: 450px) { .single-tribe_events .tribe-events-event-image { margin-bottom: 10px !important; } }

.single-tribe_events .tribe-events-single-event-description:after { content: ""; display: table; clear: both; }

.single-tribe_events .tribe-events-single-event-description a { border: 0 !important; color: #137478 !important; }

.single-tribe_events .tribe-events-single-event-description a:hover { color: #0e8e93 !important; }

.single-tribe_events .tribe-events-schedule { display: block; margin: 20px 0 25px 0 !important; }

.single-tribe_events .tribe-events-schedule h2 { margin: 0; font-size: 1.2em; font-weight: 700; line-height: 1.3em; }

.single-tribe_events .tribe-events-schedule .recurringinfo { margin: 0; padding: 0; background: none; border-radius: 0; }

.single-tribe_events .tribe-events-schedule .recurringinfo:before { left: 0; }

.single-tribe_events .tribe-events-schedule .recurringinfo a { color: #137478; }

.single-tribe_events .tribe-events-schedule .recurringinfo a:hover { color: #0e8e93; }

.single-tribe_events .tribe_events { display: block !important; }

.single-tribe_events .tribe-events-event-meta { display: block; padding: 0 0 20px 0 !important; background: #eeedea !important; border: 0 !important; }

.single-tribe_events .tribe-events-event-meta:before { border: 0; }

.single-tribe_events .tribe-events-event-meta.primary { margin-bottom: 20px; }

@media screen and (min-width: 650px) { .single-tribe_events .tribe-events-event-meta.primary { display: grid; grid-template-columns: 1fr 1fr 1fr; } }

@media screen and (min-width: 768px) { .single-tribe_events .tribe-events-event-meta.secondary { display: grid; grid-template-columns: 4fr 7fr; } }

.single-tribe_events .tribe-events-event-meta.secondary .tribe-address { display: block; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group { width: auto; margin: 0 !important; padding: 20px 20px 0 20px; line-height: 1em; }

@media screen and (min-width: 768px) { .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group { padding: 20px 30px 0 30px; } }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h2, .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3 { margin: 0 0 20px 0 !important; font-size: 1.2em; text-transform: none; font-weight: 700; color: #456d2a; letter-spacing: normal; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dl { margin-top: 0 !important; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dt { font-weight: 700; line-height: 1em !important; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group a { color: #137478; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group a:hover { color: #0e8e93; text-decoration: none; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group .tribe-organizer { margin-top: 20px; text-transform: uppercase; }

.single-tribe_events .tribe-events-venue-map { width: auto; margin: 20px 0 -20px 0 !important; }

@media screen and (min-width: 768px) { .single-tribe_events .tribe-events-venue-map { min-height: 500px; margin: 0 0 -20px 0 !important; } }

@media screen and (min-width: 768px) { .single-tribe_events .tribe-events-venue-map #tribe-events-gmap-0 { min-height: 500px; } }

.single-tribe_events .tribe-organizer strong { font-weight: 700; text-transform: uppercase; }

.single-tribe_events .tribe-events-related-events-title { font-size: 1.3em; font-weight: 500; color: #456d2a; }

@media screen and (min-width: 769px) { .single-tribe_events .tribe-related-events li { width: 30.65% !important; } .single-tribe_events .tribe-related-events li:last-of-type { margin-right: 0; } }

.single-tribe_events .tribe-related-events li .tribe-related-events-thumbnail a { padding: 0 !important; }

.single-tribe_events .tribe-related-events li .tribe-related-events-thumbnail a img { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; -webkit-transform: none !important; transform: none !important; }

.single-tribe_events .tribe-related-events .tribe-related-events-title a { color: #456d2a !important; }

.single-tribe_events .tribe-related-events .event-is-recurring a { color: #137478; }

.single-tribe_events .tribe-related-events .event-is-recurring a:hover { color: #0e8e93; }

.tribe-events-sub-nav, .tribe-events-c-nav__list { margin: 0; }

.tribe-events-sub-nav li, .tribe-events-c-nav__list li { line-height: 1.2em; }

@media screen and (min-width: 900px) { .tribe-events-sub-nav li, .tribe-events-c-nav__list li { line-height: 1.1em; } }

.tribe-events-sub-nav li a, .tribe-events-c-nav__list li a { background: none !important; color: #137478 !important; padding: 0 !important; font-weight: 700 !important; }

.events-block { margin: 30px 0; }

.events-block h2 { position: relative; margin: 0 0 40px 0; text-align: center; font-size: 1.6em; color: #333100; z-index: 1; }

.events-block h2:after { content: ""; position: absolute; top: 50%; left: 0; display: block; width: 100%; height: 1px; border-bottom: 1px solid #ccc; z-index: -1; }

.events-block h2 span { display: inline-block; padding: 0 5%; background-color: #fff; }

.events-block .event { margin: 0 0 30px 0; padding: 20px; background-color: #eeedea; }

.events-block .event:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 650px) { .events-block .event { padding: 20px 30px; } }

@media screen and (min-width: 900px) { .events-block .event { padding: 25px 30px; } }

.events-block .event h3 { font-size: 1.3em; }

@media screen and (min-width: 900px) { .events-block .event h3 { font-size: 1.4em; } }

.events-block .event .date-time { margin: 0 0 12px 0; font-weight: 600; }

.events-block .event .event-notice { margin: 20px 0; padding: 10px 20px; font-weight: 600; color: #fff; background: #ce2f2b; border-radius: 5px; }

.events-block .event .venue { margin: 0 0 12px 0; font-weight: 400; }

.events-block .event .venue strong { font-weight: 400; display: block; font-style: italic; }

.events-block .event .venue .tribe-country-name { display: none; }

.events-block .event .tribe-events-event-image { float: left; width: 30%; margin: 8px 20px 5px 0px; }

.events-block .event p { margin: 0 0 12px 0; font-size: .95em; line-height: 1.7em; }

.events-block .event a.event-more { font-size: .95em; }

.events-block .event .recurringinfo { display: inline-block; }

.events-block .event .recurringinfo .event-is-recurring { color: #555; font-weight: 400; text-transform: lowercase; }

.events-block .event .recurringinfo .event-is-recurring .tribe-events-divider { padding: 0 5px; }

.events-block .event .recurringinfo .event-is-recurring .tribe-events-tooltip { display: none !important; }

.events-block .event .recurringinfo .event-is-recurring a { font-weight: 400; }

.events-block .more-events { padding: 0 0 30px 0; text-align: center; border-bottom: 1px solid #ccc; }

.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list { display: block !important; justify-content: center; font-size: 1em !important; text-align: center; font-weight: 400; }

@media screen and (min-width: 650px) { .post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list { display: flex !important; } }

@media screen and (min-width: 900px) { .post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list { font-size: 1.1em !important; } }

.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list .dadra-event-category { margin: 0 0 5px 0; text-transform: uppercase; }

@media screen and (min-width: 650px) { .post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list .dadra-event-category { margin: 0; } }

.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list span.breadcrumbs-divider { display: none; }

@media screen and (min-width: 650px) { .post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list span.breadcrumbs-divider { display: inline !important; } }

.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list a { font-weight: 400; color: #137478 !important; }

.post-type-archive-tribe_events .tribe-events-c-breadcrumbs__list a:hover { text-decoration: underline; color: #0e8e93 !important; }

.home .hero { position: relative; margin-right: auto; margin-left: auto; max-width: 1600px; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; z-index: 0; }

.home .hero:after { content: ""; display: table; clear: both; }

.home .hero.height-tall { min-height: 500px; }

@media screen and (min-width: 1100px) { .home .hero.height-tall { min-height: 600px; } }

@media screen and (min-width: 1300px) { .home .hero.height-tall { min-height: 700px; } }

.home .hero.height-tall span.overlay { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 60%); }

.home .hero.height-medium { min-height: 400px; }

@media screen and (min-width: 1100px) { .home .hero.height-medium { min-height: 500px; } }

@media screen and (min-width: 1300px) { .home .hero.height-medium { min-height: 550px; } }

.home .hero.height-medium span.overlay { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 70%); }

.home .hero.height-short { min-height: 300px; }

@media screen and (min-width: 1100px) { .home .hero.height-short { min-height: 375px; } }

@media screen and (min-width: 1300px) { .home .hero.height-short { min-height: 450px; } }

.home .hero.height-short span.overlay { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, transparent 80%); }

.home .hero span.overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }

.home .hero img { position: absolute; opacity: 0; }

.home .hero.text-center .content, .home .hero.text-left .content, .home .hero.text-right .content { position: relative !important; }

.home .hero.text-left .content, .home .hero.text-right .content { position: relative !important; }

@media screen and (min-width: 900px) { .home .hero.text-left .content, .home .hero.text-right .content { margin-right: 30px; margin-left: 30px; } }

@media screen and (min-width: 1100px) { .home .hero.text-left .content, .home .hero.text-right .content { margin-right: 50px; margin-left: 50px; } }

@media screen and (min-width: 1300px) { .home .hero.text-left .content, .home .hero.text-right .content { margin-right: 60px; margin-left: 60px; } }

@media screen and (min-width: 1450px) { .home .hero.text-left .content, .home .hero.text-right .content { margin-right: 70px; margin-left: 70px; } }

@media screen and (min-width: 1600px) { .home .hero.text-left .content, .home .hero.text-right .content { margin-right: 80px; margin-left: 80px; } }

.home .hero.text-left { background-position: 70% center; }

.home .hero.text-right { background-position: 30% center; }

@media screen and (min-width: 900px) { .home .hero.text-right .content { float: right; } }

.home .hero .content { position: relative !important; box-sizing: border-box important; max-width: 650px; margin: 0 auto; padding: 35px 20px; text-align: center; background: none; z-index: 100; }

@media screen and (min-width: 650px) { .home .hero .content { padding: 35px 40px; } }

@media screen and (min-width: 775px) { .home .hero .content { margin: 45px auto; padding: 0 !important; } }

@media screen and (min-width: 900px) { .home .hero .content { margin: 50px auto; } }

@media screen and (min-width: 1100px) { .home .hero .content { margin: 70px auto; } }

@media screen and (min-width: 1300px) { .home .hero .content { margin: 75px auto; } }

@media screen and (min-width: 1450px) { .home .hero .content { margin: 80px auto; } }

.home .hero .content.white h1, .home .hero .content.white p { color: #fff; }

.home .hero .content.white.shadow h1, .home .hero .content.white.shadow p { text-shadow: 0 0 20px #000; }

.home .hero .content.black h1, .home .hero .content.black p { color: #000; }

.home .hero .content h1 { margin: 0 0 10px 0; text-transform: none; font-weight: 500; font-size: 1.7em; color: #fff; }

@media screen and (min-width: 650px) { .home .hero .content h1 { font-size: 1.9em; } }

@media screen and (min-width: 900px) { .home .hero .content h1 { font-weight: 400; } }

@media screen and (min-width: 1100px) { .home .hero .content h1 { font-weight: 400; font-size: 2em; } }

@media screen and (min-width: 1300px) { .home .hero .content h1 { font-size: 2.1em; } }

.home .hero .content p { margin: 0 0 23px 0; font-weight: 400; font-size: 1.05em; line-height: 1.9em; }

@media screen and (min-width: 650px) { .home .hero .content p { font-size: 1.1em; } }

@media screen and (min-width: 900px) { .home .hero .content p { font-weight: 300; } }

@media screen and (min-width: 1100px) { .home .hero .content p { font-size: 1.15em; } }

@media screen and (min-width: 1300px) { .home .hero .content p { margin: 0 0 25px 0; font-size: 1.2em; } }

.home .hero .content .button.red, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-donate a.red, #shiftnav-main .shiftnav-menu li.nav-donate .home .hero .content a.red, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-join a.red, #shiftnav-main .shiftnav-menu li.nav-join .home .hero .content a.red, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a.red, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .hero .content a.red, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a.red, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .hero .content a.red, .home .hero .content header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span.red, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .hero .content span.red, .home .hero .content .red.dadra-notification-bar__button, .home .hero .content ul.give-donation-levels-wrap li button.red, ul.give-donation-levels-wrap li .home .hero .content button.red, .home .hero .content .red.give-btn-reveal, .home .hero .content input.red#give-purchase-button, .home .hero .content .give-submit-button-wrap .red#give-purchase-button, .give-submit-button-wrap .home .hero .content .red#give-purchase-button, .home .hero .content #give-email-access-form input.red.give-submit, #give-email-access-form .home .hero .content input.red.give-submit { background: #963e18; }

.home .hero .content .button.red:hover, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-donate a.red:hover, #shiftnav-main .shiftnav-menu li.nav-donate .home .hero .content a.red:hover, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-join a.red:hover, #shiftnav-main .shiftnav-menu li.nav-join .home .hero .content a.red:hover, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a.red:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .hero .content a.red:hover, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a.red:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .hero .content a.red:hover, .home .hero .content header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span.red:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .hero .content span.red:hover, .home .hero .content .red.dadra-notification-bar__button:hover, .home .hero .content ul.give-donation-levels-wrap li button.red:hover, ul.give-donation-levels-wrap li .home .hero .content button.red:hover, .home .hero .content .red.give-btn-reveal:hover, .home .hero .content input.red#give-purchase-button:hover, .home .hero .content .give-submit-button-wrap .red#give-purchase-button:hover, .give-submit-button-wrap .home .hero .content .red#give-purchase-button:hover, .home .hero .content #give-email-access-form input.red.give-submit:hover, #give-email-access-form .home .hero .content input.red.give-submit:hover { background: #a84318; }

.home .hero .content .button.green, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-donate a.green, #shiftnav-main .shiftnav-menu li.nav-donate .home .hero .content a.green, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-join a.green, #shiftnav-main .shiftnav-menu li.nav-join .home .hero .content a.green, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a.green, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .hero .content a.green, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a.green, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .hero .content a.green, .home .hero .content header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span.green, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .hero .content span.green, .home .hero .content .green.dadra-notification-bar__button, .home .hero .content ul.give-donation-levels-wrap li button.green, ul.give-donation-levels-wrap li .home .hero .content button.green, .home .hero .content .green.give-btn-reveal, .home .hero .content input.green#give-purchase-button, .home .hero .content .give-submit-button-wrap .green#give-purchase-button, .give-submit-button-wrap .home .hero .content .green#give-purchase-button, .home .hero .content #give-email-access-form input.green.give-submit, #give-email-access-form .home .hero .content input.green.give-submit { background: #629141; }

.home .hero .content .button.green:hover, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-donate a.green:hover, #shiftnav-main .shiftnav-menu li.nav-donate .home .hero .content a.green:hover, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-join a.green:hover, #shiftnav-main .shiftnav-menu li.nav-join .home .hero .content a.green:hover, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a.green:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .hero .content a.green:hover, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a.green:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .hero .content a.green:hover, .home .hero .content header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span.green:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .hero .content span.green:hover, .home .hero .content .green.dadra-notification-bar__button:hover, .home .hero .content ul.give-donation-levels-wrap li button.green:hover, ul.give-donation-levels-wrap li .home .hero .content button.green:hover, .home .hero .content .green.give-btn-reveal:hover, .home .hero .content input.green#give-purchase-button:hover, .home .hero .content .give-submit-button-wrap .green#give-purchase-button:hover, .give-submit-button-wrap .home .hero .content .green#give-purchase-button:hover, .home .hero .content #give-email-access-form input.green.give-submit:hover, #give-email-access-form .home .hero .content input.green.give-submit:hover { background: #6ca544; }

.home .hero .content .button.blue, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-donate a.blue, #shiftnav-main .shiftnav-menu li.nav-donate .home .hero .content a.blue, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-join a.blue, #shiftnav-main .shiftnav-menu li.nav-join .home .hero .content a.blue, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a.blue, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .hero .content a.blue, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a.blue, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .hero .content a.blue, .home .hero .content header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span.blue, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .hero .content span.blue, .home .hero .content .blue.dadra-notification-bar__button, .home .hero .content ul.give-donation-levels-wrap li button.blue, ul.give-donation-levels-wrap li .home .hero .content button.blue, .home .hero .content .blue.give-btn-reveal, .home .hero .content input.blue#give-purchase-button, .home .hero .content .give-submit-button-wrap .blue#give-purchase-button, .give-submit-button-wrap .home .hero .content .blue#give-purchase-button, .home .hero .content #give-email-access-form input.blue.give-submit, #give-email-access-form .home .hero .content input.blue.give-submit { background: #27868a; }

.home .hero .content .button.blue:hover, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-donate a.blue:hover, #shiftnav-main .shiftnav-menu li.nav-donate .home .hero .content a.blue:hover, .home .hero .content #shiftnav-main .shiftnav-menu li.nav-join a.blue:hover, #shiftnav-main .shiftnav-menu li.nav-join .home .hero .content a.blue:hover, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a.blue:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .hero .content a.blue:hover, .home .hero .content #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a.blue:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .hero .content a.blue:hover, .home .hero .content header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span.blue:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .hero .content span.blue:hover, .home .hero .content .blue.dadra-notification-bar__button:hover, .home .hero .content ul.give-donation-levels-wrap li button.blue:hover, ul.give-donation-levels-wrap li .home .hero .content button.blue:hover, .home .hero .content .blue.give-btn-reveal:hover, .home .hero .content input.blue#give-purchase-button:hover, .home .hero .content .give-submit-button-wrap .blue#give-purchase-button:hover, .give-submit-button-wrap .home .hero .content .blue#give-purchase-button:hover, .home .hero .content #give-email-access-form input.blue.give-submit:hover, #give-email-access-form .home .hero .content input.blue.give-submit:hover { background: #26979c; }

@media screen and (min-width: 1600px) { .home .hero-lightbox { margin-bottom: -40px; } }

.home .hero-lightbox img { position: relative; opacity: 1.0; margin: 0 auto; padding: 0 20px; }

@media screen and (min-width: 1100px) { .home .hero-lightbox img { width: 45%; max-width: 800px; padding: 0; } }

@media screen and (min-width: 1450px) { .home .hero-lightbox img { width: 50%; } }

.home .hero-lightbox .content { float: none !important; margin: 0 auto !important; padding-top: 0; padding-bottom: 20px; }

@media screen and (min-width: 775px) { .home .hero-lightbox .content { margin-bottom: 20px !important; } }

@media screen and (min-width: 1100px) { .home .hero-lightbox .content { width: 45%; padding: 0 !important; margin-top: 20px !important; } }

@media screen and (min-width: 1200px) { .home .hero-lightbox .content { margin-top: 35px !important; } }

@media screen and (min-width: 1300px) { .home .hero-lightbox .content { margin-top: 45px !important; } }

@media screen and (min-width: 1450px) { .home .hero-lightbox .content { width: 40%; margin-top: 70px !important; } }

.home .hero-lightbox .content h1 { color: #333100; }

@media screen and (min-width: 1100px) { .home .hero-lightbox .content h1 { font-size: 1.8em; } }

@media screen and (min-width: 1300px) { .home .hero-lightbox .content h1 { font-size: 2em; } }

@media screen and (min-width: 1450px) { .home .hero-lightbox .content h1 { font-size: 2.2em; } }

@media screen and (min-width: 1100px) { .home .hero-lightbox .content p { font-size: 1.1em; } }

@media screen and (min-width: 1300px) { .home .hero-lightbox .content p { font-size: 1.2em; } }

@media screen and (min-width: 1100px) { .home .hero-lightbox.text-right img { float: left; margin: 0 0 0 40px; } }

@media screen and (min-width: 1100px) { .home .hero-lightbox.text-right .content { float: right !important; margin-right: 40px  !important; } }

@media screen and (min-width: 1450px) { .home .hero-lightbox.text-right .content { margin-right: 70px  !important; } }

@media screen and (min-width: 1100px) { .home .hero-lightbox.text-left img { float: right; margin: 0 40px 0 0; } }

@media screen and (min-width: 1100px) { .home .hero-lightbox.text-left .content { float: left !important; margin-left: 40px !important; } }

@media screen and (min-width: 1450px) { .home .hero-lightbox.text-left .content { margin-left: 70px  !important; } }

.home .home-intro { background: #4f6e3a; color: #fff; text-align: center; }

@media screen and (min-width: 1600px) { .home .home-intro { margin-top: 40px; } }

.home .home-intro p { max-width: 900px; margin: 0 auto; padding: 25px 20px 30px 20px; font-weight: 400; font-size: 1.05em; line-height: 1.8em; }

@media screen and (min-width: 650px) { .home .home-intro p { font-size: 1.1em; } }

@media screen and (min-width: 775px) { .home .home-intro p { padding: 30px 30px 35px 30px; font-size: 1.15em; } }

@media screen and (min-width: 900px) { .home .home-intro p { font-weight: 300; } }

@media screen and (min-width: 1300px) { .home .home-intro p { max-width: 1000px; font-size: 1.25em; } }

.home .home-cards { background: #eeedea; }

.home .home-cards .grid { padding: 30px 20px 20px 20px; max-width: 1630px !important; margin: 0; }

@media screen and (min-width: 650px) { .home .home-cards .grid { padding: 40px 40px 20px 40px; } }

@media screen and (min-width: 775px) { .home .home-cards .grid { justify-content: center; align-items: stretch; margin-right: -2.5%; margin-left: -2.5%; } }

@media screen and (min-width: 900px) { .home .home-cards .grid { margin-right: -2.5%; margin-left: -2.5%; } }

@media screen and (min-width: 1300px) { .home .home-cards .grid { margin-right: -1%; margin-left: -1%; } }

@media screen and (min-width: 1600px) { .home .home-cards .grid { padding: 50px 20px 20px 20px; margin-right: auto; margin-left: auto; } }

@media screen and (min-width: 1630px) { .home .home-cards .grid { padding: 50px 0 20px 0; } }

.home .home-cards .grid-item { position: relative; width: 100%; max-width: 400px; margin: 0 auto 30px auto; text-align: left; font-size: 1em; color: #fff; background-size: cover; background-position: center center; background-repeat: no-repeat; }

@media screen and (min-width: 900px) { .home .home-cards .grid-item { font-size: .9em; } }

@media screen and (min-width: 775px) { .home .home-cards .grid-item { width: 45%; margin: 0 2.5% 40px 2.5%; } }

@media screen and (min-width: 900px) { .home .home-cards .grid-item { width: 46%; margin: 0 2% 30px 2%; } }

@media screen and (min-width: 1100px) { .home .home-cards .grid-item { margin-bottom: 40px; } }

@media screen and (min-width: 1300px) { .home .home-cards .grid-item { width: 23%; max-width: none; margin: 0 1% 25px 1%; } }

.home .home-cards .grid-item.card-full-img { height: 550px; }

@media screen and (min-width: 450px) { .home .home-cards .grid-item.card-full-img { height: 500px; } }

@media screen and (min-width: 775px) { .home .home-cards .grid-item.card-full-img { height: auto; min-height: 500px; } }

.home .home-cards .grid-item .half-img-wrap { height: 300px; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden; }

.home .home-cards .grid-item img { position: absolute; opacity: 0; }

.home .home-cards .grid-item .content { padding: 20px 20px 30px 20px; /*disable equal height column script for small screens*/ }

@media screen and (max-width: 775px) { .home .home-cards .grid-item .content { height: auto !important; max-height: 888678px; } }

@media screen and (min-width: 775px) { .home .home-cards .grid-item .content { position: absolute; bottom: 0; } }

@media screen and (min-width: 1100px) { .home .home-cards .grid-item .content { padding: 20px 30px 30px 30px; } }

.home .home-cards .grid-item.card-1 .content { background: #e5933e; }

.home .home-cards .grid-item.card-3 .content { background: #6679a9; }

.home .home-cards .grid-item.card-2 .content, .home .home-cards .grid-item.card-4 .content { position: absolute; bottom: 0; background: rgba(0, 0, 0, 0.6); }

.home .home-cards .grid-item.card-1:hover .content { background: #f0983d; }

.home .home-cards .grid-item.card-3:hover .content { background: #697fb7; }

.home .home-cards .grid-item.card-half-img:hover .half-img-wrap { opacity: 0.9; }

.home .home-cards .grid-item.card-full-img:hover { opacity: 0.9; }

.home .home-cards .grid-item h2 { margin: 0 0 10px 0; font-weight: 500; font-size: 1.7em; color: #fff; }

@media screen and (min-width: 1100px) { .home .home-cards .grid-item h2 { font-weight: 400; font-size: 2em; } }

.home .home-cards .grid-item p { margin: 0; line-height: 1.8em; font-size: 1.05em; }

@media screen and (min-width: 1100px) { .home .home-cards .grid-item p { font-weight: 300; } }

.home .home-events { background: #fff; }

.home .home-events .ac-text-wrap { background: #fff; }

.home .home-events h2 { font-size: 1.5em; margin: 0 0 25px 0; }

.home .home-events h2 a { color: #333100; }

@media screen and (min-width: 1100px) { .home .home-events h2 a { font-weight: 500; } }

.home .home-events h2:after { display: none; }

.home .home-events a.event { display: block; padding: 12px 10px; color: #333100; border-top: 1px solid #e5e5e5; }

.home .home-events a.event:hover { background: #deeac4; }

.home .home-events a.event span { display: block; padding: 1px 0; }

.home .home-events a.event span.title { font-weight: 400; }

.home .home-events .button, .home .home-events #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .home .home-events a, .home .home-events #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .home .home-events a, .home .home-events #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .home-events a, .home .home-events #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .home-events a, .home .home-events header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .home-events span, .home .home-events .dadra-notification-bar__button, .home .home-events ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .home .home-events button, .home .home-events .give-btn-reveal, .home .home-events input#give-purchase-button, .home .home-events .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .home .home-events #give-purchase-button, .home .home-events #give-email-access-form input.give-submit, #give-email-access-form .home .home-events input.give-submit { margin-top: 20px; background: #27868a; }

.home .home-events .button:hover, .home .home-events #shiftnav-main .shiftnav-menu li.nav-donate a:hover, #shiftnav-main .shiftnav-menu li.nav-donate .home .home-events a:hover, .home .home-events #shiftnav-main .shiftnav-menu li.nav-join a:hover, #shiftnav-main .shiftnav-menu li.nav-join .home .home-events a:hover, .home .home-events #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .home .home-events a:hover, .home .home-events #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a:hover, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .home .home-events a:hover, .home .home-events header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span:hover, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .home .home-events span:hover, .home .home-events .dadra-notification-bar__button:hover, .home .home-events ul.give-donation-levels-wrap li button:hover, ul.give-donation-levels-wrap li .home .home-events button:hover, .home .home-events .give-btn-reveal:hover, .home .home-events input#give-purchase-button:hover, .home .home-events .give-submit-button-wrap #give-purchase-button:hover, .give-submit-button-wrap .home .home-events #give-purchase-button:hover, .home .home-events #give-email-access-form input.give-submit:hover, #give-email-access-form .home .home-events input.give-submit:hover { background: #26979c; }

.home .home-news { background: #eeedea; }

.home .home-news .content { padding: 30px 0 0 0; }

.home .home-news h2 { margin: 0 0 25px 0; text-align: center; font-size: 1.5em; }

.home .home-news h2 a { color: #333100; text-decoration: none; }

@media screen and (min-width: 1100px) { .home .home-news h2 a { font-weight: 500; } }

.home .home-news .grid { padding: 0 20px; max-width: 1630px !important; margin: 0; }

@media screen and (min-width: 650px) { .home .home-news .grid { padding: 0 40px 20px 40px; } }

@media screen and (min-width: 775px) { .home .home-news .grid { justify-content: center; align-items: stretch; margin-right: -1.166%; margin-left: -1.166%; } }

@media screen and (min-width: 1600px) { .home .home-news .grid { padding: 0 20px 20px 20px; margin-right: auto; margin-left: auto; } }

@media screen and (min-width: 1630px) { .home .home-news .grid { padding: 0 0 20px 0; } }

.home .home-news .grid-item { position: relative; width: 100%; max-width: 400px; margin: 0 auto 30px auto; text-align: left; font-size: 1em; border: 1px solid #e5e5e5; }

@media screen and (min-width: 900px) { .home .home-news .grid-item { font-size: .9em; } }

@media screen and (min-width: 775px) { .home .home-news .grid-item { width: 31%; margin: 0 1.166% 40px 1.166%; } }

@media screen and (min-width: 1100px) { .home .home-news .grid-item { margin-bottom: 40px; } }

.home .home-news .grid-item:hover img { opacity: 0.9; }

.home .home-news .grid-item .card-content { padding: 25px; background: #fff; /*disable equal height column script for small screens*/ }

@media screen and (max-width: 775px) { .home .home-news .grid-item .card-content { height: auto !important; max-height: 888678px; } }

.home .home-news .grid-item h3 { margin: 0 0 10px 0; font-size: 1.2em; color: #333100; line-height: 1.4em; }

.home .home-news .grid-item p { margin: 0; line-height: 1.6em; }

.page-template-field-reports .intro { margin-bottom: 20px; border-bottom: 1px solid #ccc; }

@media screen and (min-width: 900px) { .page-template-field-reports .intro { margin-bottom: 25px; border: 0; } }

.page-template-field-reports .intro .button-row { margin-top: 25px; }

.page-template-field-reports .reports-nav { margin: 0 0 20px 0; }

@media screen and (min-width: 900px) { .page-template-field-reports .reports-nav { margin: 0 0 25px 0; padding: 25px 0 0 0; border-top: 1px solid #ccc; } }

.page-template-field-reports .reports-nav h3 { margin: 0 0 20px 0; text-transform: uppercase; font-weight: 500; font-size: 1em; color: #333100; }

.page-template-field-reports .reports-nav a.report-link { width: 80px; box-sizing: border-box; margin: 0 4px 10px 0; padding: 22px 15px 24px 15px; line-height: 0; font-size: .85em; }

.page-template-field-reports .reports-nav a.final-report-button, .page-template-field-reports .reports-nav a.reports-archive-button { width: 256px; box-sizing: border-box; margin: 0 4px 10px 0; padding: 22px 15px 24px 15px; text-transform: none; font-size: .85em; line-height: 0; }

@media screen and (min-width: 900px) { .page-template-field-reports .report-anchor { padding-top: 15px !important; margin-top: -15px !important; } }

@media screen and (min-width: 1450px) { .page-template-field-reports .report-anchor { padding-top: 35px !important; margin-top: -35px !important; } }

.page-template-field-reports .report-date { margin: 0 0 10px 0; font-weight: 500; }

.page-template-field-reports a.reports-top { display: inline-block; margin: 0 0 5px 0; font-size: .9em; }

.page-template-field-reports a.reports-top:before { display: inline-block; padding-right: 3px; font-family: FontAwesome; content: "\f0aa"; font-weight: 400; }

.news-grid-wrap { max-width: 1600px; margin: 0 auto; border-top: 1px solid #eeedea; border-bottom: 1px solid #eeedea; }

@media screen and (min-width: 400px) { .news-grid-wrap { border-bottom: 0; } }

@media screen and (min-width: 1600px) { .news-grid-wrap { border-right: 1px solid #eeedea; border-left: 1px solid #eeedea; } }

.grid.news-grid { margin: 0; }

.grid.news-grid:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1600px) { .grid.news-grid { margin-right: -1px; } }

.grid.news-grid a { display: none; width: 100%; margin: 0 !important; background: #fff; }

@media screen and (min-width: 400px) { .grid.news-grid a { width: 50%; border-right: 1px solid #eeedea; border-bottom: 1px solid #eeedea; } }

@media screen and (min-width: 775px) { .grid.news-grid a { width: 33.33%; } }

@media screen and (min-width: 1200px) { .grid.news-grid a { width: 25%; } }

@media screen and (min-width: 400px) { .grid.news-grid a:last-child { position: relative; } }

@media screen and (min-width: 400px) { .grid.news-grid a:last-child:after { position: absolute; top: 0; right: -1px; display: block; content: ""; width: 1px; height: 100%; background: #eeedea; } }

.grid.news-grid a:hover img { opacity: 0.9; }

.grid.news-grid a img { display: block; }

.grid.news-grid a .text { padding: 20px 20px 25px 20px; text-align: left; font-size: 1.1em; }

@media screen and (min-width: 900px) { .grid.news-grid a .text { font-size: 1em; } }

@media screen and (min-width: 1100px) { .grid.news-grid a .text { padding: 20px 25px 30px 25px; } }

.grid.news-grid a .text h3 { font-weight: 500; line-height: 1.4em; color: #333100; font-size: 1.2em; }

.grid.news-grid a .text p { margin: 0; color: #555; line-height: 1.6em; }

.news-block { margin: 30px 0; padding: 20px 20px 30px 20px; text-align: center; background: #eeedea; }

.news-block h2 { font-size: 1.5em; font-weight: 400; color: #333100; }

.news-block .grid { margin: 0; justify-content: center; }

.news-block .grid a.grid-item { position: relative; width: 100%; max-width: 400px; margin: 0 auto 20px auto; text-align: left; background: #fff; border: 1px solid #e5e5e5; }

@media screen and (min-width: 650px) { .news-block .grid a.grid-item { width: 47%; margin: 0 1.5% 20px 1.5%; } }

@media screen and (min-width: 900px) { .news-block .grid a.grid-item { font-size: .9em; } }

.news-block .grid a.grid-item:hover img { opacity: 0.9; }

.news-block .grid a.grid-item .text { padding: 25px; background: #fff; }

.news-block .grid a.grid-item h3 { margin: 0 0 15px 0; font-weight: 500; line-height: 1.3em; font-size: 1.2em; color: #333100; }

.news-block .grid a.grid-item p { margin: 0; color: #555; line-height: 1.6em; }

.news-block .button, .news-block #shiftnav-main .shiftnav-menu li.nav-donate a, #shiftnav-main .shiftnav-menu li.nav-donate .news-block a, .news-block #shiftnav-main .shiftnav-menu li.nav-join a, #shiftnav-main .shiftnav-menu li.nav-join .news-block a, .news-block #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-donate .news-block a, .news-block #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join a, #shiftnav-medium-off-screen-menu .shiftnav-menu li.nav-join .news-block a, .news-block header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a span, header.site-header #header-content .ubermenu-secondary-nav > ul > li.nav-donate a .news-block span, .news-block .dadra-notification-bar__button, .news-block ul.give-donation-levels-wrap li button, ul.give-donation-levels-wrap li .news-block button, .news-block .give-btn-reveal, .news-block input#give-purchase-button, .news-block .give-submit-button-wrap #give-purchase-button, .give-submit-button-wrap .news-block #give-purchase-button, .news-block #give-email-access-form input.give-submit, #give-email-access-form .news-block input.give-submit { margin: 5px auto 0 auto !important; }

.page-template-news h1, .archive h1 { margin: 0; padding: 20px; text-align: center; }

@media screen and (min-width: 900px) { .page-template-news h1, .archive h1 { padding: 10px 30px 30px 30px; } }

.page-template-news .featured-posts, .archive .featured-posts { display: flex; flex-wrap: wrap; max-width: 1060px; margin: 0 auto; overflow: hidden; }

.page-template-news .featured-posts:after, .archive .featured-posts:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 775px) { .page-template-news .featured-posts, .archive .featured-posts { border-left: 1px solid #eeedea; } }

@media screen and (min-width: 900px) { .page-template-news .featured-posts, .archive .featured-posts { margin-bottom: 20px; } }

@media screen and (min-width: 1300px) { .page-template-news .featured-posts, .archive .featured-posts { display: block; max-width: 1600px; border: 0; } }

.page-template-news .featured-posts a.featured-large, .page-template-news .featured-posts a.featured-small, .archive .featured-posts a.featured-large, .archive .featured-posts a.featured-small { display: block; box-sizing: border-box; font-weight: 400; text-decoration: none; color: #333100; }

.page-template-news .featured-posts a.featured-large img, .page-template-news .featured-posts a.featured-small img, .archive .featured-posts a.featured-large img, .archive .featured-posts a.featured-small img { display: block; }

.page-template-news .featured-posts a.featured-large:hover img, .page-template-news .featured-posts a.featured-small:hover img, .archive .featured-posts a.featured-large:hover img, .archive .featured-posts a.featured-small:hover img { opacity: 0.9; }

@media screen and (min-width: 540px) { .page-template-news .featured-posts a.featured-large .text h2, .archive .featured-posts a.featured-large .text h2 { font-size: 1.5em; } }

@media screen and (min-width: 900px) { .page-template-news .featured-posts a.featured-large, .archive .featured-posts a.featured-large { position: relative; border-right: 1px solid #eeedea; border-bottom: 1px solid transparent; } .page-template-news .featured-posts a.featured-large .text, .archive .featured-posts a.featured-large .text { position: absolute; bottom: 0; box-sizing: border-box; width: 100%; color: #fff !important; background: rgba(0, 0, 0, 0.6); } .page-template-news .featured-posts a.featured-large .text h2, .archive .featured-posts a.featured-large .text h2 { font-size: 1.6em; color: #fff; } .page-template-news .featured-posts a.featured-large .text p, .archive .featured-posts a.featured-large .text p { color: #fff; } }

@media screen and (min-width: 1300px) { .page-template-news .featured-posts a.featured-large, .archive .featured-posts a.featured-large { float: left; width: 66.66%; margin-bottom: -2px; } .page-template-news .featured-posts a.featured-large .text, .archive .featured-posts a.featured-large .text { padding: 30px 50px; } }

@media screen and (min-width: 540px) { .page-template-news .featured-posts a.featured-small, .archive .featured-posts a.featured-small { float: left; width: 50%; border-right: 1px solid #eeedea; } }

@media screen and (min-width: 900px) { .page-template-news .featured-posts a.featured-small, .archive .featured-posts a.featured-small { position: relative; } .page-template-news .featured-posts a.featured-small .text, .archive .featured-posts a.featured-small .text { position: absolute; bottom: 0; box-sizing: border-box; width: 100%; font-size: .85em; color: #fff !important; background: rgba(0, 0, 0, 0.6); } .page-template-news .featured-posts a.featured-small .text h2, .archive .featured-posts a.featured-small .text h2 { font-size: 1.3em; color: #fff; } .page-template-news .featured-posts a.featured-small .text p, .archive .featured-posts a.featured-small .text p { color: #fff; } }

@media screen and (min-width: 1300px) { .page-template-news .featured-posts a.featured-small, .archive .featured-posts a.featured-small { width: 33.33%; margin-bottom: 1px; border: 0; } .page-template-news .featured-posts a.featured-small:last-child, .archive .featured-posts a.featured-small:last-child { margin-bottom: -2px; } }

.page-template-news .featured-posts .text, .archive .featured-posts .text { padding: 20px 20px 25px 20px; text-align: left; }

@media screen and (min-width: 900px) { .page-template-news .featured-posts .text, .archive .featured-posts .text { font-size: .9em; } }

@media screen and (min-width: 1100px) { .page-template-news .featured-posts .text, .archive .featured-posts .text { padding: 20px 25px 30px 25px; } }

@media screen and (min-width: 1300px) { .page-template-news .featured-posts .text, .archive .featured-posts .text { font-size: 1em; } }

.page-template-news .featured-posts .text h2, .archive .featured-posts .text h2 { margin: 0 0 10px 0; font-size: 1.2em; font-weight: 500; line-height: 1.3em; color: #333100; }

@media screen and (min-width: 900px) { .page-template-news .featured-posts .text h2, .archive .featured-posts .text h2 { font-size: 1.1em; } }

@media screen and (min-width: 1600px) { .page-template-news .featured-posts .text h2, .archive .featured-posts .text h2 { font-size: 1.2em; } }

.page-template-news .featured-posts .text p, .archive .featured-posts .text p { margin: 0; color: #555; line-height: 1.6em; }

#load-more { position: relative; display: block; padding: 20px; box-sizing: border-box; font-size: .9em; text-transform: uppercase; text-align: center; font-weight: 400; text-decoration: none; color: #fff; background: #4f6e3a; z-index: 1000; }

#load-more:after { content: ""; display: inline-block; margin-left: 6px; font-family: FontAwesome; content: "\f103"; }

#load-more:hover { background-color: #577c3d; }

#footer-subscribe { margin-top: -1px; border-top: 1px solid #eeedea; }

.archive h1 { padding: 20px; text-align: center; }

@media screen and (min-width: 450px) { .archive h1 { padding: 25px 20px; } }

@media screen and (min-width: 650px) { .archive h1 { padding: 30px; } }

.archive h1.no-hero { padding-bottom: 0; }

.news-nav-bar { background: #eeedea; border-bottom: 1px solid #fff; }

.news-nav-bar:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 900px) { .news-nav-bar { margin-bottom: 20px; } }

.news-nav-bar .content { position: relative; }

@media screen and (min-width: 900px) { .news-nav-bar .content { font-size: .9em; max-width: 1600px; margin: 0 auto; } }

@media screen and (min-width: 1300px) { .news-nav-bar .content { border-left: 1px solid #fff; } }

.news-nav-bar a.all-news, .news-nav-bar a.news-category-toggle, .news-nav-bar a.signup { display: block; padding: 20px !important; box-sizing: border-box; font-size: .9em; text-transform: uppercase; font-weight: 400; text-decoration: none; color: #555; }

@media screen and (min-width: 650px) { .news-nav-bar a.all-news, .news-nav-bar a.news-category-toggle, .news-nav-bar a.signup { text-align: center; width: 220px; border-bottom: 0 !important; } }

.news-nav-bar a.all-news:hover, .news-nav-bar a.news-category-toggle:hover, .news-nav-bar a.signup:hover { color: #fff; background-color: #577c3d; }

.news-nav-bar a.news-category-toggle { cursor: pointer; border-right: 1px solid #fff; }

@media screen and (min-width: 900px) { .news-nav-bar a.news-category-toggle { border-left: 1px solid #fff; } }

.news-nav-bar a.news-category-toggle:after { content: ""; display: inline-block; margin-left: 6px; font-family: FontAwesome; content: "\f103"; }

.news-nav-bar a.news-category-toggle.active { border-bottom: 1px solid #fff; }

.news-nav-bar a.news-category-toggle.active:after { font-family: FontAwesome; content: "\f102"; }

.news-nav-bar a.signup { border-top: 1px solid #fff; }

@media screen and (min-width: 650px) { .news-nav-bar a.signup { position: absolute; top: 0; left: 220px; border-top: 0; } }

@media screen and (min-width: 900px) { .news-nav-bar a.signup { border-right: 1px solid #fff; } }

.news-nav-bar .categories-wrap { position: relative; }

.news-nav-bar ul.categories { position: absolute; bottom: auto; left: 0; display: none; width: 100%; max-width: 900px; margin: 0; padding: 20px; list-style-type: none; background: #eeedea; z-index: 10000; }

@media screen and (min-width: 650px) { .news-nav-bar ul.categories { -webkit-columns: 200px 2; -moz-columns: 200px 2; columns: 200px 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; } }

@media screen and (min-width: 900px) { .news-nav-bar ul.categories { -webkit-columns: 200px 3; -moz-columns: 200px 3; columns: 200px 3; } }

@media screen and (min-width: 650px) { .news-nav-bar ul.categories:before { content: ""; position: absolute; display: block; top: 0; left: -100%; width: 300%; border-top: 1px solid #fff; } }

.news-nav-bar ul.categories.active { display: block; }

.news-nav-bar ul.categories li { display: table; width: 100%; margin: 0 0 5px 0 !important; }

.news-nav-bar ul.categories li a { display: block; padding: 5px 0; font-weight: 400; color: #333100; }

.news-nav-bar ul.categories li ul { display: block; margin: 0 0 0 5px !important; }

.news-nav-bar ul.categories li ul li { margin: 0 !important; list-style-type: none !important; list-style-position: outside; }

.news-nav-bar ul.categories li ul li a { padding: 2px 0; font-size: .9em; color: #555; }

.news-nav-bar ul.categories li ul li a:before { content: "•"; display: inline-block; margin-right: 5px; }

.single .news-nav-bar, .archive .news-nav-bar { border-bottom: 0; margin: 0; }

.single .news-nav-bar .content, .archive .news-nav-bar .content { font-size: .7em; }

@media screen and (min-width: 650px) { .single .news-nav-bar .content, .archive .news-nav-bar .content { font-size: .8em; } }

.single .news-nav-bar a.all-news, .single .news-nav-bar a.news-category-toggle, .single .news-nav-bar a.signup, .archive .news-nav-bar a.all-news, .archive .news-nav-bar a.news-category-toggle, .archive .news-nav-bar a.signup { width: 50%; padding: 12px 20px !important; text-align: center; }

@media screen and (min-width: 900px) { .single .news-nav-bar a.all-news, .single .news-nav-bar a.news-category-toggle, .single .news-nav-bar a.signup, .archive .news-nav-bar a.all-news, .archive .news-nav-bar a.news-category-toggle, .archive .news-nav-bar a.signup { width: 220px; padding: 15px 20px !important; } }

.single .news-nav-bar a.all-news, .archive .news-nav-bar a.all-news { display: none; }

@media screen and (min-width: 900px) { .single .news-nav-bar a.all-news, .archive .news-nav-bar a.all-news { display: block; position: absolute; top: 0; left: 0; width: 150px; } }

.single .news-nav-bar a.all-news i, .archive .news-nav-bar a.all-news i { display: inline-block; margin-right: 6px; }

@media screen and (min-width: 900px) { .single .news-nav-bar a.news-category-toggle, .archive .news-nav-bar a.news-category-toggle { margin-left: 149px; } }

.single .news-nav-bar a.signup, .archive .news-nav-bar a.signup { position: absolute; top: 0; left: 50%; border-top: 0; border-bottom: 1px solid #fff; }

@media screen and (min-width: 900px) { .single .news-nav-bar a.signup, .archive .news-nav-bar a.signup { left: 370px; } }

.single ul.categories, .archive ul.categories { font-size: 1.1em; }

@media screen and (min-width: 1300px) { .single ul.categories, .archive ul.categories { margin-left: 149px; } }

.single-post .title-wrap { padding: 20px; text-align: center; }

@media screen and (min-width: 450px) { .single-post .title-wrap { padding: 25px 20px; } }

@media screen and (min-width: 650px) { .single-post .title-wrap { padding: 30px; } }

.single-post .title-wrap.no-hero { padding-bottom: 0; }

.single-post h1 { max-width: 900px; margin: 0 auto 15px auto; }

@media screen and (min-width: 450px) { .single-post h1 { margin-bottom: 15px; } }

@media screen and (min-width: 900px) { .single-post h1 { margin-bottom: 25px; line-height: 1.3em; } }

@media screen and (min-width: 1100px) { .single-post h1 { max-width: 1100px; } }

.single-post .date-author { display: inline-block; padding: 15px 30px 0 30px; text-transform: uppercase; font-size: .7em; color: #555; border-top: 1px solid #eeedea; }

@media screen and (min-width: 450px) { .single-post .date-author { padding-top: 20px; } }

@media screen and (min-width: 900px) { .single-post .date-author { padding-top: 30px; } }

.single-post .date-author.no-hero { margin-bottom: -10px; padding: 15px 30px; border-bottom: 1px solid #eeedea; }

.single-post #footer-subscribe { border-top: 2px solid #eeedea; }

.page-template-program-parent .hero .content, .page-template-program-parent .heads-no-hero .content, .page-template-program-child .hero .content, .page-template-program-child .heads-no-hero .content, .page-template-field-reports .hero .content, .page-template-field-reports .heads-no-hero .content, .page-template-salamander-forecast .hero .content, .page-template-salamander-forecast .heads-no-hero .content, .page-template-default .hero .content, .page-template-default .heads-no-hero .content, .page-template-50-faces-landing .hero .content, .page-template-50-faces-landing .heads-no-hero .content, .single-50_faces .hero .content, .single-50_faces .heads-no-hero .content { position: relative; display: table; width: 100%; }

.page-template-program-parent .heads-no-hero, .page-template-program-child .heads-no-hero, .page-template-field-reports .heads-no-hero, .page-template-salamander-forecast .heads-no-hero, .page-template-default .heads-no-hero, .page-template-50-faces-landing .heads-no-hero, .single-50_faces .heads-no-hero { box-sizing: border-box; background: #4f6e3a; }

@media screen and (min-width: 900px) { .page-template-program-parent .heads-no-hero, .page-template-program-child .heads-no-hero, .page-template-field-reports .heads-no-hero, .page-template-salamander-forecast .heads-no-hero, .page-template-default .heads-no-hero, .page-template-50-faces-landing .heads-no-hero, .single-50_faces .heads-no-hero { background: none; } }

.page-template-program-parent .heads-no-hero h1, .page-template-program-child .heads-no-hero h1, .page-template-field-reports .heads-no-hero h1, .page-template-salamander-forecast .heads-no-hero h1, .page-template-default .heads-no-hero h1, .page-template-50-faces-landing .heads-no-hero h1, .single-50_faces .heads-no-hero h1 { margin: 0; font-size: 1.4em; font-weight: 500; color: #fff; }

@media screen and (min-width: 650px) { .page-template-program-parent .heads-no-hero h1, .page-template-program-child .heads-no-hero h1, .page-template-field-reports .heads-no-hero h1, .page-template-salamander-forecast .heads-no-hero h1, .page-template-default .heads-no-hero h1, .page-template-50-faces-landing .heads-no-hero h1, .single-50_faces .heads-no-hero h1 { font-size: 1.6em; } }

@media screen and (min-width: 900px) { .page-template-program-parent .heads-no-hero h1, .page-template-program-child .heads-no-hero h1, .page-template-field-reports .heads-no-hero h1, .page-template-salamander-forecast .heads-no-hero h1, .page-template-default .heads-no-hero h1, .page-template-50-faces-landing .heads-no-hero h1, .single-50_faces .heads-no-hero h1 { margin: 0 0 20px 0; font-size: 1.9em; text-transform: uppercase; font-weight: 300; line-height: 1.2em; color: #333100; } }

@media screen and (min-width: 1100px) { .page-template-program-parent .heads-no-hero h1, .page-template-program-child .heads-no-hero h1, .page-template-field-reports .heads-no-hero h1, .page-template-salamander-forecast .heads-no-hero h1, .page-template-default .heads-no-hero h1, .page-template-50-faces-landing .heads-no-hero h1, .single-50_faces .heads-no-hero h1 { font-size: 2.1em; } }

@media screen and (min-width: 1300px) { .page-template-program-parent .heads-no-hero h1, .page-template-program-child .heads-no-hero h1, .page-template-field-reports .heads-no-hero h1, .page-template-salamander-forecast .heads-no-hero h1, .page-template-default .heads-no-hero h1, .page-template-50-faces-landing .heads-no-hero h1, .single-50_faces .heads-no-hero h1 { font-size: 2.5em; } }

.page-template-program-parent .heads, .page-template-program-child .heads, .page-template-field-reports .heads, .page-template-salamander-forecast .heads, .page-template-default .heads, .page-template-50-faces-landing .heads, .single-50_faces .heads { display: table-cell; padding: 20px !important; }

@media screen and (min-width: 650px) { .page-template-program-parent .heads, .page-template-program-child .heads, .page-template-field-reports .heads, .page-template-salamander-forecast .heads, .page-template-default .heads, .page-template-50-faces-landing .heads, .single-50_faces .heads { padding: 25px 40px !important; } }

@media screen and (min-width: 900px) { .page-template-program-parent .heads, .page-template-program-child .heads, .page-template-field-reports .heads, .page-template-salamander-forecast .heads, .page-template-default .heads, .page-template-50-faces-landing .heads, .single-50_faces .heads { padding: 0 !important; } }

@media screen and (min-width: 900px) { .page-template-program-parent .main-content-wrap.has-sidebar .heads-no-hero, .page-template-program-child .main-content-wrap.has-sidebar .heads-no-hero, .page-template-field-reports .main-content-wrap.has-sidebar .heads-no-hero, .page-template-salamander-forecast .main-content-wrap.has-sidebar .heads-no-hero, .page-template-default .main-content-wrap.has-sidebar .heads-no-hero, .page-template-50-faces-landing .main-content-wrap.has-sidebar .heads-no-hero, .single-50_faces .main-content-wrap.has-sidebar .heads-no-hero { float: right; width: 66.66%; } }

.page-template-program-parent a.sidebar-toggle, .page-template-program-child a.sidebar-toggle, .page-template-field-reports a.sidebar-toggle, .page-template-salamander-forecast a.sidebar-toggle, .page-template-default a.sidebar-toggle, .page-template-50-faces-landing a.sidebar-toggle, .single-50_faces a.sidebar-toggle { display: table-cell; width: 70px; text-align: center; vertical-align: middle; border-left: 1px solid #fff; cursor: pointer; }

@media screen and (min-width: 650px) { .page-template-program-parent a.sidebar-toggle, .page-template-program-child a.sidebar-toggle, .page-template-field-reports a.sidebar-toggle, .page-template-salamander-forecast a.sidebar-toggle, .page-template-default a.sidebar-toggle, .page-template-50-faces-landing a.sidebar-toggle, .single-50_faces a.sidebar-toggle { width: 80px; } }

@media screen and (min-width: 900px) { .page-template-program-parent a.sidebar-toggle, .page-template-program-child a.sidebar-toggle, .page-template-field-reports a.sidebar-toggle, .page-template-salamander-forecast a.sidebar-toggle, .page-template-default a.sidebar-toggle, .page-template-50-faces-landing a.sidebar-toggle, .single-50_faces a.sidebar-toggle { display: none; } }

.page-template-program-parent a.sidebar-toggle:after, .page-template-program-child a.sidebar-toggle:after, .page-template-field-reports a.sidebar-toggle:after, .page-template-salamander-forecast a.sidebar-toggle:after, .page-template-default a.sidebar-toggle:after, .page-template-50-faces-landing a.sidebar-toggle:after, .single-50_faces a.sidebar-toggle:after { content: ""; display: inline-block; width: 20px; height: 14px; margin-top: 5px; background: url(images/menu-list-icon.png) no-repeat center center; background-size: 20px 14px; }

@media screen and (min-width: 650px) { .page-template-program-parent a.sidebar-toggle:after, .page-template-program-child a.sidebar-toggle:after, .page-template-field-reports a.sidebar-toggle:after, .page-template-salamander-forecast a.sidebar-toggle:after, .page-template-default a.sidebar-toggle:after, .page-template-50-faces-landing a.sidebar-toggle:after, .single-50_faces a.sidebar-toggle:after { width: 24px; height: 17px; background-size: 24px 17px; } }

.page-template-program-parent a.sidebar-toggle.active:after, .page-template-program-child a.sidebar-toggle.active:after, .page-template-field-reports a.sidebar-toggle.active:after, .page-template-salamander-forecast a.sidebar-toggle.active:after, .page-template-default a.sidebar-toggle.active:after, .page-template-50-faces-landing a.sidebar-toggle.active:after, .single-50_faces a.sidebar-toggle.active:after { margin-top: 0; font-family: FontAwesome; content: "\f077"; font-size: 1.3em; color: #fff; background-image: none; }

@media screen and (min-width: 650px) { .page-template-program-parent a.sidebar-toggle.active:after, .page-template-program-child a.sidebar-toggle.active:after, .page-template-field-reports a.sidebar-toggle.active:after, .page-template-salamander-forecast a.sidebar-toggle.active:after, .page-template-default a.sidebar-toggle.active:after, .page-template-50-faces-landing a.sidebar-toggle.active:after, .single-50_faces a.sidebar-toggle.active:after { font-size: 1.5em; } }

.page-template-program-parent a.sidebar-toggle:hover, .page-template-program-child a.sidebar-toggle:hover, .page-template-field-reports a.sidebar-toggle:hover, .page-template-salamander-forecast a.sidebar-toggle:hover, .page-template-default a.sidebar-toggle:hover, .page-template-50-faces-landing a.sidebar-toggle:hover, .single-50_faces a.sidebar-toggle:hover { background-color: #577c3d; }

.page-template-program-parent article .contact, .page-template-program-child article .contact, .page-template-field-reports article .contact, .page-template-salamander-forecast article .contact, .page-template-default article .contact, .page-template-50-faces-landing article .contact, .single-50_faces article .contact { margin: 30px 0 0 0; }

.page-template-program-parent article .contact .content, .page-template-program-child article .contact .content, .page-template-field-reports article .contact .content, .page-template-salamander-forecast article .contact .content, .page-template-default article .contact .content, .page-template-50-faces-landing article .contact .content, .single-50_faces article .contact .content { max-width: none !important; padding: 20px 30px; text-align: left; }

.page-template-program-parent #footer-subscribe, .page-template-program-child #footer-subscribe, .page-template-field-reports #footer-subscribe, .page-template-salamander-forecast #footer-subscribe, .page-template-default #footer-subscribe, .page-template-50-faces-landing #footer-subscribe, .single-50_faces #footer-subscribe { margin-top: 30px; border-top: 2px solid #eeedea; }

.page-template-rhp-landing .hero { display: flex; justify-content: center; position: relative; min-height: 200px; margin: 0 auto; overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 0; }

.page-template-rhp-landing .hero:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1600px) { .page-template-rhp-landing .hero { min-height: 700px; } }

.page-template-rhp-landing .hero img { position: absolute; opacity: 0; }

.page-template-rhp-landing .hero .content { position: relative; box-sizing: border-box; margin: 100px 20px; text-align: center; background: none; -webkit-filter: drop-shadow(0px 0px 100px #000) drop-shadow(0px 0px 50px #000); filter: drop-shadow(0px 0px 100px #000) drop-shadow(0px 0px 50px #000); z-index: 1000; }

@media screen and (min-width: 650px) { .page-template-rhp-landing .hero .content { margin: 150px 20px !important; } }

@media screen and (min-width: 900px) { .page-template-rhp-landing .hero .content { position: relative !important; margin: 200px 20px !important; } }

@media screen and (min-width: 1100px) { .page-template-rhp-landing .hero .content { margin: 250px 20px !important; } }

.page-template-rhp-landing .hero .content h1 { max-width: none; margin: 0 0 15px 0; font-size: 2em; line-height: 1.1em; -webkit-filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.5)); filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.5)); }

@media screen and (min-width: 650px) { .page-template-rhp-landing .hero .content h1 { font-size: 2.5em; } }

@media screen and (min-width: 900px) { .page-template-rhp-landing .hero .content h1 { font-size: 3em; -webkit-filter: drop-shadow(0px 0px 100px black) drop-shadow(0px 0px 50px black); filter: drop-shadow(0px 0px 100px black) drop-shadow(0px 0px 50px black); } }

@media screen and (min-width: 1100px) { .page-template-rhp-landing .hero .content h1 { font-size: 4em; } }

@media screen and (min-width: 1600px) { .page-template-rhp-landing .hero .content h1 { font-size: 5em; } }

.page-template-rhp-landing .hero .content h2 { max-width: none; font-size: 1.35em; line-height: 1.2em; font-weight: 400 !important; -webkit-filter: drop-shadow(0px 0px 100px #000); filter: drop-shadow(0px 0px 100px #000); }

@media screen and (min-width: 650px) { .page-template-rhp-landing .hero .content h2 { font-size: 1.5em; } }

@media screen and (min-width: 900px) { .page-template-rhp-landing .hero .content h2 { font-size: 1.75em; font-weight: 300 !important; } }

@media screen and (min-width: 1100px) { .page-template-rhp-landing .hero .content h2 { font-size: 1.85em; } }

@media screen and (min-width: 1600px) { .page-template-rhp-landing .hero .content h2 { font-size: 2.25em; } }

.page-template-rhp-landing .main-content-wrap { padding: 20px; }

@media screen and (min-width: 650px) { .page-template-rhp-landing .main-content-wrap { padding: 40px; } }

@media screen and (min-width: 900px) { .page-template-rhp-landing .main-content-wrap { padding: 50px 40px; } }

@media screen and (min-width: 1100px) { .page-template-rhp-landing .main-content-wrap { padding: 70px 40px; } }

.page-template-rhp-landing .rhp-nav-icons { grid-template-columns: 1fr 1fr; }

@media screen and (min-width: 550px) { .page-template-rhp-landing .rhp-nav-icons { grid-template-columns: 1fr 1fr 1fr; } }

@media screen and (min-width: 1100px) { .page-template-rhp-landing .rhp-nav-icons { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }

@media screen and (min-width: 1300px) { .page-template-rhp-landing .rhp-nav-icons { grid-gap: 40px; } }

@media screen and (min-width: 1300px) { .page-template-rhp-landing .rhp-nav-icons a { border-width: 9px; } }

.page-template-rhp-landing .columns { margin: 30px 0; }

@media screen and (min-width: 900px) { .page-template-rhp-landing .columns { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 50px; margin: 70px 0 0 0; } }

@media screen and (min-width: 1100px) { .page-template-rhp-landing .columns { grid-gap: 90px; } }

.page-template-rhp-landing .columns .column-2 .text-block { padding: 30px 20px 20px 20px; }

@media screen and (min-width: 900px) { .page-template-rhp-landing .columns .column-2 .text-block { margin-top: 5px; padding: 40px 30px 30px 30px; } }

.page-template-rhp-section-parent .hero, .page-template-rhp-section-child .hero { display: flex; justify-content: center; position: relative; min-height: 200px; margin: 0 auto; overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 0; }

.page-template-rhp-section-parent .hero:after, .page-template-rhp-section-child .hero:after { content: ""; display: table; clear: both; }

.page-template-rhp-section-parent .hero img, .page-template-rhp-section-child .hero img { position: absolute; opacity: 0; }

.page-template-rhp-section-parent .hero .content, .page-template-rhp-section-child .hero .content { position: relative !important; box-sizing: border-box; margin: 100px 20px; text-align: center; background: none; z-index: 1000; }

.page-template-rhp-section-parent .hero .content .pre-head, .page-template-rhp-section-child .hero .content .pre-head { display: inline-flex; align-items: center; padding-bottom: 20px; margin-bottom: 20px; text-transform: uppercase; text-decoration: none; font-weight: 400; letter-spacing: .075em; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.page-template-rhp-section-parent .hero .content .pre-head i, .page-template-rhp-section-child .hero .content .pre-head i { padding-right: 5px; }

.page-template-rhp-section-parent .hero .content h1, .page-template-rhp-section-child .hero .content h1 { max-width: none; margin: 0 0 15px 0; font-size: 2em; line-height: 1.1em; font-weight: 700; }

@media screen and (min-width: 650px) { .page-template-rhp-section-parent .hero .content h1, .page-template-rhp-section-child .hero .content h1 { font-size: 2.5em; } }

@media screen and (min-width: 900px) { .page-template-rhp-section-parent .hero .content h1, .page-template-rhp-section-child .hero .content h1 { font-size: 3em; } }

.page-template-rhp-section-parent .hero .content h2, .page-template-rhp-section-child .hero .content h2 { max-width: none; font-size: 1.2em; line-height: 1.2em; font-weight: 400 !important; }

@media screen and (min-width: 650px) { .page-template-rhp-section-parent .hero .content h2, .page-template-rhp-section-child .hero .content h2 { font-size: 1.5em; } }

.page-template-rhp-section-parent .hero span.overlay, .page-template-rhp-section-child .hero span.overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 43, 46, 0.7); z-index: 10; }

.page-template-rhp-section-parent .main-content-wrap, .page-template-rhp-section-child .main-content-wrap { padding: 20px; }

@media screen and (min-width: 650px) { .page-template-rhp-section-parent .main-content-wrap, .page-template-rhp-section-child .main-content-wrap { padding: 40px; } }

@media screen and (min-width: 900px) { .page-template-rhp-section-parent .main-content-wrap, .page-template-rhp-section-child .main-content-wrap { display: grid; grid-template-columns: 100px auto; grid-gap: 50px; padding: 50px 40px; } }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent .main-content-wrap, .page-template-rhp-section-child .main-content-wrap { grid-template-columns: 300px auto; grid-gap: 90px; padding: 70px 40px; } }

.page-template-rhp-section-parent aside, .page-template-rhp-section-child aside { float: none !important; }

.page-template-rhp-section-parent aside h4, .page-template-rhp-section-child aside h4 { margin: 0 0 17px 0; text-transform: uppercase; line-height: 1.2em; text-align: center; letter-spacing: .03em; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside h4, .page-template-rhp-section-child aside h4 { margin: 0 0 25px 0; font-size: 1.4em; } }

.page-template-rhp-section-parent aside h4 a, .page-template-rhp-section-child aside h4 a { font-weight: 400; text-decoration: none; color: #333100; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons, .page-template-rhp-section-child aside .rhp-nav-icons { grid-template-columns: 1fr 1fr; grid-gap: 25px; } }

.page-template-rhp-section-parent aside .rhp-nav-icons a, .page-template-rhp-section-child aside .rhp-nav-icons a { box-sizing: border-box; font-size: .9em; }

.page-template-rhp-section-parent aside .rhp-nav-icons a.food-choices span, .page-template-rhp-section-child aside .rhp-nav-icons a.food-choices span { width: 50px; height: 50px; background-size: 50px; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons a.food-choices span, .page-template-rhp-section-child aside .rhp-nav-icons a.food-choices span { width: 75px; height: 75px; background-size: 75px; } }

.page-template-rhp-section-parent aside .rhp-nav-icons a.more-plants span, .page-template-rhp-section-child aside .rhp-nav-icons a.more-plants span { width: 50px; height: 42px; background-size: 50px 42px; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons a.more-plants span, .page-template-rhp-section-child aside .rhp-nav-icons a.more-plants span { width: 90px; height: 75px; background-size: 90px 75px; } }

.page-template-rhp-section-parent aside .rhp-nav-icons a.grow-food span, .page-template-rhp-section-child aside .rhp-nav-icons a.grow-food span { width: 50px; height: 48px; background-size: 50px 48px; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons a.grow-food span, .page-template-rhp-section-child aside .rhp-nav-icons a.grow-food span { width: 78px; height: 75px; background-size: 78px 75px; } }

.page-template-rhp-section-parent aside .rhp-nav-icons a.shop-local span, .page-template-rhp-section-child aside .rhp-nav-icons a.shop-local span { width: 50px; height: 50px; background-size: 50px 50px; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons a.shop-local span, .page-template-rhp-section-child aside .rhp-nav-icons a.shop-local span { width: 88px; height: 89px; background-size: 88px 89px; } }

.page-template-rhp-section-parent aside .rhp-nav-icons a.waste-less span, .page-template-rhp-section-child aside .rhp-nav-icons a.waste-less span { width: 50px; height: 58px; background-size: 50px 58px; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons a.waste-less span, .page-template-rhp-section-child aside .rhp-nav-icons a.waste-less span { width: 77px; height: 89px; background-size: 77px 89px; } }

.page-template-rhp-section-parent aside .rhp-nav-icons a.events span, .page-template-rhp-section-child aside .rhp-nav-icons a.events span { width: 50px; height: 64px; background-size: 50px 64px; }

@media screen and (min-width: 1100px) { .page-template-rhp-section-parent aside .rhp-nav-icons a.events span, .page-template-rhp-section-child aside .rhp-nav-icons a.events span { width: 70px; height: 89px; background-size: 70px 89px; } }

.page-template-rhp-section-child .hero h2 { text-transform: uppercase; }

.page-template-salamander-forecast .intro { margin: -5px 0 22px 0; }

@media screen and (min-width: 900px) { .page-template-salamander-forecast .intro { margin-bottom: 25px; } }

.page-template-salamander-forecast .intro.no-forecast { margin-bottom: 22px; padding-bottom: 5px; border-bottom: 1px solid #ccc !important; }

.page-template-salamander-forecast .forecast-wrap { margin: 0 0 30px 0; background: #deeac4; }

.page-template-salamander-forecast .forecast-text { padding: 20px; }

@media screen and (min-width: 650px) { .page-template-salamander-forecast .forecast-text { padding: 20px 30px; } }

.page-template-salamander-forecast .forecast-text .date { margin: 0 0 5px 0; font-weight: 400; }

.page-template-salamander-forecast .forecast-text h3 { margin: 0 0 5px 0; color: #333100; }

.page-template-salamander-forecast .forecast-text p { margin: 0; line-height: 1.3em; }

.page-template-salamander-forecast ul.forecast-icons-nav { display: block; list-style-type: none; margin: 0; }

.page-template-salamander-forecast ul.forecast-icons-nav:after { content: ""; display: table; clear: both; }

.page-template-salamander-forecast ul.forecast-icons-nav li { position: relative; float: left; margin: 0; padding: 0; width: 20%; text-align: center; }

.page-template-salamander-forecast ul.forecast-icons-nav a { display: block; font-size: .8em; }

@media screen and (min-width: 450px) { .page-template-salamander-forecast ul.forecast-icons-nav a { font-size: .9em; } }

.page-template-salamander-forecast ul.forecast-icons-nav a:hover .date { background: #3e85b2; }

.page-template-salamander-forecast ul.forecast-icons-nav .date { padding: 5px; font-size: 1.1em; line-height: 1.2em; color: #fff; background: #3b7ba4; border-right: 1px solid #deeac4; border-bottom: 1px solid #deeac4; }

@media screen and (min-width: 650px) { .page-template-salamander-forecast ul.forecast-icons-nav .date { padding: 20px 10px 10px 10px; } }

@media screen and (min-width: 775px) { .page-template-salamander-forecast ul.forecast-icons-nav .date { padding: 20px 10px 12px 10px; } }

@media screen and (min-width: 900px) { .page-template-salamander-forecast ul.forecast-icons-nav .date { font-size: 1em; line-height: 1.2em; } }

@media screen and (min-width: 1100px) { .page-template-salamander-forecast ul.forecast-icons-nav .date { font-size: 1.2em; } }

.page-template-salamander-forecast ul.forecast-icons-nav .date .full-day, .page-template-salamander-forecast ul.forecast-icons-nav .date .numerical-date { display: none; }

@media screen and (min-width: 650px) { .page-template-salamander-forecast ul.forecast-icons-nav .date .full-day, .page-template-salamander-forecast ul.forecast-icons-nav .date .numerical-date { display: block; } }

@media screen and (min-width: 650px) { .page-template-salamander-forecast ul.forecast-icons-nav .date .abbr-day { display: none; } }

.page-template-salamander-forecast ul.forecast-icons-nav .forecast-icon { border-right: 1px solid #deeac4; }

.page-template-salamander-forecast ul.forecast-icons-nav li:last-of-type .date, .page-template-salamander-forecast ul.forecast-icons-nav li:last-of-type .forecast-icon { border-right: 0; }

@media screen and (min-width: 650px) { .page-template-salamander-forecast ul.forecast-icons-nav li.ui-state-active .date:after { content: ""; position: absolute; top: 0; left: 50%; height: 0; width: 0; border: solid transparent; margin-left: -10px; border-top: 12px solid #deeac4; border-left: 10px solid transparent; border-right: 10px solid transparent; transition: all 0.15s ease; } }

.page-template-salamander-forecast .key { padding: 20px; font-size: .9em; }

@media screen and (min-width: 650px) { .page-template-salamander-forecast .key { padding: 20px 30px; font-size: 1em; } }

.page-template-salamander-forecast .key .high, .page-template-salamander-forecast .key .medium, .page-template-salamander-forecast .key .low { margin: 0 0 12px 0; }

.page-template-salamander-forecast .key .high:before, .page-template-salamander-forecast .key .medium:before, .page-template-salamander-forecast .key .low:before { content: ''; display: inline-block; box-sizing: border-box; width: 15px; height: 15px; margin: 0 3px -2px 0; border: 1px solid #666; }

@media screen and (min-width: 650px) { .page-template-salamander-forecast .key .high:before, .page-template-salamander-forecast .key .medium:before, .page-template-salamander-forecast .key .low:before { width: 17px; height: 17px; } }

.page-template-salamander-forecast .key .high:before { background: #00a743; }

.page-template-salamander-forecast .key .medium:before { background: #ffd800; }

.page-template-salamander-forecast .key .low:before { background: #ce2f2b; }

.page-template-salamander-forecast .log-entry { margin-bottom: 22px; padding-bottom: 5px; border-bottom: 1px solid #ccc !important; }

.page-template-salamander-forecast .log-entry h3 { font-size: 1.2em; color: #456d2a; }

.page-template-salamander-forecast .log-entry:last-of-type { border: 0 !important; }

body.search #searchform { position: relative; max-width: 100%; height: 70px; margin: 0 0 30px 0; border: 1px solid #ccc; }

body.search #searchform input#searchfield { box-sizing: border-box; width: 100%; height: 100%; padding: 14px 50px 14px 15px; font-family: "prenton", "Gill Sans", Arial, sans-serif; font-weight: 300; font-size: 1.3em; color: #333; }

body.search #searchform input#searchsubmit { position: absolute; right: 0; top: 0; width: 50px; height: 100%; line-height: 1; font-family: FontAwesome; font-size: 1em; color: #666; cursor: pointer; background: none; }

body.search article { box-sizing: border-box; max-width: 1300px; margin: 0 auto; padding: 30px 20px; /*self-clear*/ max-width: 900px !important; margin: 0 auto; padding-top: 40px !important; }

@media screen and (min-width: 650px) { body.search article { padding: 30px 40px; } }

@media screen and (min-width: 1100px) { body.search article { padding: 40px; } }

@media screen and (min-width: 1380px) { body.search article { padding-right: 0; padding-left: 0; } }

body.search article:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 900px) { body.search article { padding-top: 60px !important; } }

@media screen and (min-width: 1100px) { body.search article { padding-top: 80px !important; } }

body.search article h1 { margin: 0 0 20px 0; font-size: 1.3em; }

body.search article a.search-result { display: block; margin: 0; padding: 20px 0; border-bottom: 1px solid #eeedea; }

body.search article a.search-result h3 { margin: 0 !important; }

body.search .pagination { clear: both; margin: 20px 0 40px -9px; padding: 15px 0 0 0; }

body.search .pagination span, body.search .pagination a { display: block; float: left; width: auto; margin: 0 2px 0 0; padding: 5px 9px; font-weight: 300; color: #333100; text-decoration: none; border-radius: 3px; }

body.search .pagination a:hover { text-decoration: underline; }

body.search .pagination .current { margin: 0 5px 0 0; padding: 4px 12px 8px 12px; font-weight: 500; background: #eeedea; }

body.search .pagination .current:last-of-type { margin-left: 5px; }
/*# sourceMappingURL=style.css.map */