@charset "UTF-8";
/*
Theme Name: Vermont Center for Ecostudies 2018
Description: Custom theme for Vermont Center for Ecostudies - 2018
Version: 2.0
Author: Gabe Halberg / Dadra Design
Author URI: http://www.dadradesign.com
*/
/*global palette*/
/*type*/
/*sizes*/
/*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; }

*: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) { #title-wrap #sidebar-toggle { background-image: url(images/info-icon@2x.png) !important; background-size: 6px 14px !important; }
  #title-wrap.active #sidebar-toggle { background-image: url(images/close-icon@2x.png) !important; background-size: 11px 13px !important; }
  a#top-footer { background-image: url(images/top@2x.gif) !important; background-size: 9px 5px !important; }
  aside ul.project-primary-nav li.project-home a { background-image: url(images/home-icon@2x.png) !important; background-size: 18px 15px !important; }
  aside ul.project-primary-nav li.project-results a { background-image: url(images/bar-graph@2x.png) !important; background-size: 14px 14px !important; }
  aside ul.project-primary-nav li.project-news a { background-image: url(images/news-icon@2x.png) !important; background-size: 18px 15px !important; }
  aside ul.project-primary-nav li.project-volunteer a { background-image: url(images/binoculars-icon@2x.png) !important; background-size: 14px 14px !important; }
  aside ul.project-primary-nav li.project-events a { background-image: url(images/calendar-icon@2x.png) !important; background-size: 18px 18px !important; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 800px), only screen and (min-resolution: 192dpi) and (min-width: 800px) { header a#logo { background-image: url(images/logo-medium@2x.png) !important; background-size: 243px 58px !important; }
  #top-menu-2 input#searchsubmit { background-image: url(images/magnify-light@2x.png) !important; background-size: 13px 13px !important; }
  #crumbs a { background-image: url(images/breadcrumbs-divider@2x.png) !important; background-size: 14px 52px !important; } }

#boxed-links { clear: both; margin: 20px 0; border-bottom: 1px solid #e1e1e1; }

#boxed-links a { display: block; padding: 14px 10px; font-weight: 300; color: #333 !important; line-height: normal; border-top: 1px solid #e1e1e1; }

#boxed-links a:hover { text-decoration: none !important; background: #fff; }

#boxed-links a img { float: left; max-width: 100px; margin: 3px 14px 5px 0; border: 1px solid #e1e1e1; }

#boxed-links a em { display: block; margin: 0 0 5px 0; font-size: .85em; font-weight: 300; }

#boxed-links a h3 { margin: 0 0 5px 0; font-weight: 500; font-size: 1.1em; }

#boxed-links a span { display: inline-block; color: #007e95; font-weight: 400; }

#boxed-links a p { margin: 0; font-size: .9em; }

#boxed-links-large { margin: 30px 0 40px 0; border-bottom: 1px solid #cacaca; }

#boxed-links-large a { display: block; padding: 20px 10px; font-weight: 300 !important; color: inherit !important; border: 1px solid transparent; border-top-color: #cacaca; transition: background 0.15s ease, border-color 0.15s ease; }

@media screen and (min-width: 680px) { #boxed-links-large a { padding: 30px 15px; } }

@media screen and (min-width: 950px) { #boxed-links-large a { padding: 30px 20px; } }

#boxed-links-large a:hover { text-decoration: none !important; background: #fff; border-color: #cacaca; border-bottom-color: transparent; }

#boxed-links-large a:last-child:hover { border-bottom-color: #cacaca; }

#boxed-links-large p { margin: 0; }

#boxed-links-large h2 { margin: -5px 0 5px 0; font-size: 1.2em; }

#boxed-links-large img { margin: 0 0 15px 0; }

@media screen and (min-width: 480px) { #boxed-links-large img { float: left; width: 200px; margin: 0 20px 10px 0; } }

@media screen and (min-width: 680px) { #boxed-links-large img { width: 300px; } }

@media screen and (min-width: 950px) { #boxed-links-large img { margin: 0 24px 10px 0; } }

#boxed-links-large span { display: block; margin: 10px 0 0 0; color: #007e95; font-weight: 400 !important; }

#crumbs-wrap { display: none; }

@media screen and (min-width: 680px) { #crumbs-wrap { display: block; margin-bottom: 20px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; } }

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

#crumbs-wrap #crumbs { margin-left: 23px; }

@media screen and (min-width: 1102px) { #crumbs-wrap #crumbs { max-width: 1062px; margin: 0 auto; } }

#crumbs-wrap #crumbs a { display: block; float: left; padding: 5px 16px 5px 10px; text-transform: uppercase; font-size: 9px; font-weight: 400; color: #333; text-decoration: none; background: url(images/breadcrumbs-divider.png) right center no-repeat; }

@media screen and (min-width: 950px) { #crumbs-wrap #crumbs a { padding-top: 8px; padding-bottom: 8px; } }

@media screen and (min-width: 1102px) { #crumbs-wrap #crumbs a { font-size: 10px; } }

#crumbs-wrap #crumbs a:hover { text-decoration: underline; }

#crumbs-wrap #crumbs a:first-child { padding-left: 14px; }

#crumbs-wrap #crumbs a:last-child { background-image: none; }

#top-content #crumbs-wrap { position: absolute; top: 20px; left: 22px; border: 0; }

@media screen and (min-width: 950px) { #top-content #crumbs-wrap { top: 22px; left: 40px; } }

@media screen and (min-width: 1102px) { #top-content #crumbs-wrap { left: 50%; max-width: 1062px; margin-left: -531px; } }

#top-content #crumbs-wrap #crumbs { margin: 0; }

#top-content #crumbs-wrap #crumbs a { background-color: rgba(255, 255, 255, 0.8); padding: 5px 16px 5px 10px; }

#page form label { font-weight: 700; }

#page form input[type="text"], #page form input[type="email"], #page form input[type="password"], #page form input[type="number"], #page form textarea { display: block !important; margin: 0 0 16px 0 !important; padding: 10px 14px !important; font-size: 1.1em !important; font-family: "Roboto" !important; font-weight: normal; color: #555 !important; background: #fff !important; border: 1px solid #cacaca !important; border-radius: 2px !important; }

.button, #page form input.button, #page input#submit, #page input[type="submit"] { display: inline-block; max-width: 300px; padding: 10px 20px; text-align: center; color: #fff !important; font-weight: 500; font-size: 13px; text-decoration: none !important; background: #17736c !important; border-radius: 3px; cursor: pointer; }

.button:hover, #page form input.button, #page input#submit:hover, #page input[type="submit"]:hover { background: #098d83 !important; }

#title-wrap { display: table; width: 100%; background: #125f59; }

@media screen and (min-width: 680px) { #title-wrap { background: none; } }

#title-wrap h1 { display: table-cell; padding: 10px 20px; font-size: 16px; font-weight: 300; color: #fff; border-right: 1px solid #003f3a; }

@media screen and (min-width: 680px) { #title-wrap h1 { display: block; padding: 0 40px; font-size: 30px; color: inherit; border: 0; } }

@media screen and (min-width: 950px) { #title-wrap h1 { padding: 0 50px; font-size: 36px; } }

@media screen and (min-width: 1102px) { #title-wrap h1 { display: block; max-width: 1062px; margin: 0 auto; } }

#title-wrap #sidebar-toggle { display: table-cell; width: 44px; background: url(images/info-icon.png) center center no-repeat; border-left: 1px solid #658381; cursor: pointer; }

@media screen and (min-width: 680px) { #title-wrap #sidebar-toggle { display: none; } }

#title-wrap.active #sidebar-toggle { background: url(images/close-icon.png) center center no-repeat; }

#top-content { position: relative; background: #001e1c; }

@media screen and (min-width: 1102px) { #top-content { overflow: hidden; } }

@media screen and (min-width: 2000px) { #top-content { max-height: 700px; } }

#top-content img { display: block; width: 100%; margin: 0 0 -1px 0; }

@media screen and (min-width: 1102px) { #top-content img { display: block; margin: 0 auto; } }

@media screen and (min-width: 1600px) { #top-content img { margin-top: -2.5%; } }

@media screen and (min-width: 2000px) { #top-content img { margin-top: -5%; } }

@media screen and (min-width: 680px) { #top-content #title-wrap { position: absolute; bottom: 0; background: rgba(0, 54, 50, 0.8); } }

@media screen and (min-width: 680px) { #top-content #title-wrap h1 { padding: 7px 40px; color: #fff; } }

.img-carousel { margin: 40px 0 !important; padding: 20px 0 55px 0 !important; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }

.img-carousel.loading { min-height: 100px; background: url(images/carousel-loader.gif) no-repeat center center; }

@media screen and (min-width: 680px) { .img-carousel.loading { min-height: 300px; } }

.img-carousel h3 { margin: 0 0 20px 0; text-align: center; }

.img-carousel .flex-viewport { width: 210px; margin: 0 auto; }

@media screen and (min-width: 560px) { .img-carousel .flex-viewport { width: 435px; } }

@media screen and (min-width: 830px) { .img-carousel .flex-viewport { width: 660px; } }

@media screen and (min-width: 1102px) { .img-carousel .flex-viewport { width: 885px; } }

.img-carousel li.slide { margin: 0 15px 0 0; }

.img-carousel li.slide:last-of-type { margin-right: 0; }

.img-carousel li.slide a { position: relative; display: block; }

.img-carousel li.slide a 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: .9em; color: #fff; text-shadow: 1px 1px 0 #000; z-index: 1000; transition: all 0.15s ease; opacity: 0; }

.img-carousel li.slide a 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: 680px) { .img-carousel li.slide a span.img-text p { padding: 0 20px; } }

@media screen and (min-width: 950px) { .img-carousel li.slide a span.img-text p { padding: 0 30px; } }

@media screen and (min-width: 1300px) { .img-carousel li.slide a span.img-text p { padding: 0 40px; } }

.img-carousel li.slide a:hover span.img-text { opacity: 1.0; }

.img-carousel li.slide a 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-carousel li.slide a:hover span.overlay { opacity: 1.0; }

.img-carousel .flex-direction-nav a { display: block; position: absolute; top: 45%; font-size: 2.5em; color: #666 !important; transition: all .2s ease; z-index: 10; }

.img-carousel .flex-direction-nav a:after { content: ""; display: inline-block; font-family: FontAwesome; font-weight: bold; }

.img-carousel .flex-direction-nav a:hover { color: #000 !important; }

.img-carousel .flex-direction-nav a.flex-prev { left: 5px; }

.img-carousel .flex-direction-nav a.flex-prev:after { content: "\f104"; }

.img-carousel .flex-direction-nav a.flex-next { right: 5px; }

.img-carousel .flex-direction-nav a.flex-next:after { content: "\f105"; }

.img-carousel .flex-direction-nav a.flex-disabled { opacity: 1.0 !important; cursor: pointer; }

.img-carousel .flex-control-nav { bottom: 10px !important; }

@media screen and (min-width: 680px) { .page-template-page-2-column-left-sidebar-php .img-carousel .flex-viewport, .page-template-page-2-column-right-sidebar-php .img-carousel .flex-viewport, .page-template-page-project-parent-php .img-carousel .flex-viewport, .page-template-page-project-child-php .img-carousel .flex-viewport, .page-template-page-wildlife-php .img-carousel .flex-viewport, .page-template-page-program-sub-landing-page .img-carousel .flex-viewport, .page-template-page-wildlife-sub-landing-page .img-carousel .flex-viewport { width: 210px; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .img-carousel .flex-viewport, .page-template-page-2-column-right-sidebar-php .img-carousel .flex-viewport, .page-template-page-project-parent-php .img-carousel .flex-viewport, .page-template-page-project-child-php .img-carousel .flex-viewport, .page-template-page-wildlife-php .img-carousel .flex-viewport, .page-template-page-program-sub-landing-page .img-carousel .flex-viewport, .page-template-page-wildlife-sub-landing-page .img-carousel .flex-viewport { width: 435px; } }

@media screen and (min-width: 1102px) { .page-template-page-2-column-left-sidebar-php .img-carousel .flex-viewport, .page-template-page-2-column-right-sidebar-php .img-carousel .flex-viewport, .page-template-page-project-parent-php .img-carousel .flex-viewport, .page-template-page-project-child-php .img-carousel .flex-viewport, .page-template-page-wildlife-php .img-carousel .flex-viewport, .page-template-page-program-sub-landing-page .img-carousel .flex-viewport, .page-template-page-wildlife-sub-landing-page .img-carousel .flex-viewport { width: 660px; } }

@media screen and (min-width: 680px) { .page-template-page-3-column-php .img-carousel .flex-viewport { width: 210px; } }

@media screen and (min-width: 800px) { .page-template-page-3-column-php .img-carousel .flex-viewport { width: 435px; } }

@media screen and (min-width: 950px) { .page-template-page-3-column-php .img-carousel .flex-viewport { width: 210px; } }

@media screen and (min-width: 1102px) { .page-template-page-3-column-php .img-carousel .flex-viewport { width: 435px; } }

@media screen and (min-width: 800px) { .page-template-page-3-column-php .img-carousel .flex-direction-nav a.flex-prev { left: -15px; } }

@media screen and (min-width: 950px) { .page-template-page-3-column-php .img-carousel .flex-direction-nav a.flex-prev { left: 5px; } }

@media screen and (min-width: 1102px) { .page-template-page-3-column-php .img-carousel .flex-direction-nav a.flex-prev { left: -15px; } }

@media screen and (min-width: 800px) { .page-template-page-3-column-php .img-carousel .flex-direction-nav a.flex-next { right: -15px; } }

@media screen and (min-width: 950px) { .page-template-page-3-column-php .img-carousel .flex-direction-nav a.flex-next { right: 5px; } }

@media screen and (min-width: 1102px) { .page-template-page-3-column-php .img-carousel .flex-direction-nav a.flex-next { right: -15px; } }

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

@media screen and (min-width: 680px) { .img-rows { margin: 30px 0 40px 0; } }

.img-rows .img-row { position: relative; box-sizing: border-box; margin-bottom: 1px; }

.img-rows .img-row img { display: block; }

.img-rows .img-row .full { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr; grid-template: auto / 1fr; }

.img-rows .img-row .two-thirds-one-third { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 2fr 1px 1fr; grid-template: auto / 2fr 1fr; grid-gap: 0 1px; }

.img-rows .img-row .one-third-two-thirds { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr 1px 2fr; grid-template: auto / 1fr 2fr; grid-gap: 0 1px; }

.img-rows .img-row .halves { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr 1px 1fr; grid-template: auto / 1fr 1fr; grid-gap: 0 1px; }

.img-rows .img-row .thirds { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr 1px 1fr 1px 1fr; grid-template: auto / 1fr 1fr 1fr; grid-gap: 0 1px; }

.img-rows a { position: relative; }

.img-rows a 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: 480px) { .img-rows a span.img-text { font-size: .75em; } }

@media screen and (min-width: 800px) { .img-rows a span.img-text { font-size: .85em; } }

@media screen and (min-width: 1102px) { .img-rows a span.img-text { font-size: .9em; } }

.img-rows a 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: 680px) { .img-rows a span.img-text p { padding: 0 20px; } }

@media screen and (min-width: 950px) { .img-rows a span.img-text p { padding: 0 30px; } }

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

@media screen and (min-width: 800px) { .img-rows a span.img-text p:before { display: block; box-sizing: border-box; width: 1.1em; height: 1.1em; margin: 0 auto 20px auto; padding-top: .185em; content: "+"; font-size: 3em; font-weight: 300; color: #fff; border: 3px solid #fff; border-radius: 50px; } }

.img-rows a:hover span.img-text { opacity: 1.0; }

.img-rows a 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 a:hover span.overlay { opacity: 1.0; }

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

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

@media screen and (min-width: 950px) { .alignleft { float: left; margin: 5px 40px 20px 0; } }

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

@media screen and (min-width: 950px) { .alignright { float: right; margin: 5px 0 20px 40px; } }

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

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

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

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

p.wp-caption-text { margin: 5px 10px 10px 10px !important; text-align: center; font-size: .8em; line-height: normal; color: #555; }

#slb_viewer_wrap .slb_theme_slb_baseline { top: 60px !important; }

@media screen and (min-width: 511px) { #slb_viewer_wrap .slb_theme_slb_baseline { top: 0 !important; } }

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container { padding-bottom: 8px !important; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status { margin-top: 12px; font-family: inherit !important; font-size: 1.3em !important; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title { margin-right: .5em !important; font-weight: 600; }

#slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-weight: 300; }

.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, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

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

@media screen and (min-width: 1202px) { .story-map-container.extra-wide { margin-right: -5%; margin-left: -5%; margin-bottom: 35px; padding-bottom: 65%; } }

@media screen and (min-width: 1300px) { .story-map-container.extra-wide { margin-right: -7.5%; margin-left: -7.5%; padding-bottom: 65%; } }

@media screen and (min-width: 1400px) { .story-map-container.extra-wide { margin-right: -10%; margin-left: -10%; padding-bottom: 67.5%; } }

@media screen and (min-width: 1450px) { .story-map-container.extra-wide { margin-right: -12.5%; margin-left: -12.5%; padding-bottom: 75%; } }

@media screen and (min-width: 1500px) { .story-map-container.extra-wide { margin-right: -15%; margin-left: -15%; } }

@media screen and (min-width: 1550px) { .story-map-container.extra-wide { margin-right: -17.5%; margin-left: -17.5%; padding-bottom: 80%; } }

@media screen and (min-width: 1600px) { .story-map-container.extra-wide { margin-right: -20%; margin-left: -20%; margin-bottom: 50px; padding-bottom: 85%; } }

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

@media screen and (min-width: 680px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -55%; margin-bottom: 35px; padding-bottom: 90%; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -45%; } }

@media screen and (min-width: 1102px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -36%; } }

@media screen and (min-width: 1202px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -40%; } }

@media screen and (min-width: 1300px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -42.5%; } }

@media screen and (min-width: 1400px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -45%; } }

@media screen and (min-width: 1450px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -47.5%; } }

@media screen and (min-width: 1500px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -50%; } }

@media screen and (min-width: 1550px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -52.5%; } }

@media screen and (min-width: 1600px) { .page-template-page-2-column-left-sidebar-php .story-map-container.extra-wide, .page-template-page-project-parent-php .story-map-container.extra-wide, .page-template-page-project-child-php .story-map-container.extra-wide { margin-left: -55%; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -55%; margin-bottom: 35px; padding-bottom: 90%; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -45%; } }

@media screen and (min-width: 1102px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -36%; } }

@media screen and (min-width: 1202px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -40%; } }

@media screen and (min-width: 1300px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -42.5%; } }

@media screen and (min-width: 1400px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -45%; } }

@media screen and (min-width: 1450px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -47.5%; } }

@media screen and (min-width: 1500px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -50%; } }

@media screen and (min-width: 1550px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -52.5%; } }

@media screen and (min-width: 1600px) { .page-template-page-2-column-right-sidebar-php .story-map-container.extra-wide { margin-right: -55%; } }

.personnel { clear: both; margin: 30px 0 10px 0; }

.personnel h2 { margin: 0 0 20px 0; }

.personnel a { display: block; float: left; width: 45%; max-width: 180px; margin: 0 10% 20px 0; text-align: center; font-size: 12px; line-height: normal; color: #333 !important; }

@media screen and (min-width: 480px) { .personnel a { max-width: 29%; margin-right: 6%; } }

.personnel a:nth-of-type(even) { margin-right: 0; }

@media screen and (min-width: 480px) { .personnel a:nth-of-type(even) { margin-right: 6%; } }

@media screen and (min-width: 480px) { .personnel a:nth-of-type(3n+3) { margin-right: 0; } }

@media screen and (min-width: 480px) { .personnel a:nth-of-type(3n+4) { clear: both; } }

.personnel a h3 { font-size: 12px; margin: 0; }

@media screen and (min-width: 680px) { .page-template-page-1-column-php .personnel a { max-width: 18%; margin-right: 2.5%; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php .personnel a:nth-of-type(even) { margin-right: 2.5%; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php .personnel a:nth-of-type(3n+3) { margin-right: 2.5%; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php .personnel a:nth-of-type(3n+4) { clear: none; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php .personnel a:nth-of-type(5n+5) { margin-right: 0; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php .personnel a:nth-of-type(5n+6) { clear: both; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-left-sidebar-php .personnel a, .page-template-page-2-column-right-sidebar-php .personnel a { max-width: 29%; margin-right: 6%; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .personnel a, .page-template-page-2-column-right-sidebar-php .personnel a { max-width: 22%; margin-right: 3.5%; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(even), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(even) { margin-right: 6%; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(even), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(even) { margin-right: 3.5%; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(3n+3), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(3n+3) { margin-right: 0; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(3n+3), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(3n+3) { margin-right: 3.5%; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(3n+4), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(3n+4) { clear: both; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(3n+4), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(3n+4) { clear: none; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(4n+4), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(4n+4) { margin-right: 0; } }

@media screen and (min-width: 950px) { .page-template-page-2-column-left-sidebar-php .personnel a:nth-of-type(4n+5), .page-template-page-2-column-right-sidebar-php .personnel a:nth-of-type(4n+5) { clear: both; } }

@media screen and (min-width: 680px) { .page-template-page-3-column-php .personnel a { max-width: 29%; margin-right: 6%; } }

@media screen and (min-width: 680px) { .page-template-page-3-column-php .personnel a:nth-of-type(even) { margin-right: 6%; } }

@media screen and (min-width: 680px) { .page-template-page-3-column-php .personnel a:nth-of-type(3n+3) { margin-right: 0; } }

@media screen and (min-width: 680px) { .page-template-page-3-column-php .personnel a:nth-of-type(3n+4) { clear: both; } }

.table-wrap { overflow-x: auto; margin: 0 0 30px 0; }

.dataTables_wrapper { margin: 30px 0 !important; }

.dataTables_wrapper table { margin: 0; }

table, .gv-table-view { width: 100%; margin: 30px 0; border-collapse: collapse; border-spacing: 0; border: 1px solid #e1e1e1; background: #fff; font-size: .9em; }

thead, tfoot, .tablepress tfoot th, .tablepress thead th, .gv-table-view thead, .gv-table-view tfoot, .gv-table-view tfoot th, .gv-table-view thead th { font-weight: 600; text-align: left; color: #fff; background: #125f59 !important; }

tbody, .gv-table-view tbody { border: 1px solid #e1e1e1; }

tr, .gv-table-view tr { border: 1px solid #e1e1e1; border-top: 0 !important; }

td, th, .gv-table-view td, .gv-table-view th { padding: 15px 25px !important; }

.tablepress .sorting::after, .tablepress .sorting_asc::after, .tablepress .sorting_desc::after { top: 1px !important; right: auto !important; left: 8px !important; }

.dataTables_length { float: none !important; margin: 0 0 10px 0; }

@media screen and (min-width: 680px) { .dataTables_length { float: left !important; } }

.dataTables_length label { font-size: .8em; font-weight: 500; }

.dataTables_length label select:focus { font-size: 16px; }

@media screen and (min-width: 680px) { .dataTables_length label select:focus { font-size: .78em; } }

.dataTables_filter { float: none !important; margin: 0 0 10px 0 !important; font-size: .8em; font-weight: 500; }

@media screen and (min-width: 680px) { .dataTables_filter { float: right !important; } }

.dataTables_filter input { margin: 0 0 0 6px !important; padding: 6px 15px; border: 1px solid #999; border-radius: 50px; }

.dataTables_filter input:focus { font-size: 16px; }

@media screen and (min-width: 680px) { .dataTables_filter input:focus { font-size: .78em; } }

.dataTables_info { float: none !important; display: inline-block; margin: 10px 0 0 0 !important; font-size: .8em; font-weight: 500; }

@media screen and (min-width: 680px) { .dataTables_info { float: left !important; } }

.paging_simple { float: none !important; margin: 10px 0 0 0 !important; font-size: .8em !important; }

@media screen and (min-width: 680px) { .paging_simple { float: right !important; } }

.paging_simple .paginate_button.next::after, .paging_simple .paginate_button.previous::before { font-weight: 400 !important; font-size: 10px !important; top: 5px !important; text-shadow: none !important; color: #555 !important; }

.paginate_button.disabled.next::after, .paginate_button.disabled.previous::before { color: #cacaca !important; }

.intro-1 { font-size: 16px; }

@media screen and (min-width: 680px) { .intro-1 { font-size: 20px; line-height: 1.5em; } }

@media screen and (min-width: 950px) { .intro-1 { font-size: 24px; } }

.intro-1::first-letter { float: left; height: 30px; line-height: 36px; padding: 4px 3px 0 0; font-size: 50px; color: #125f59; }

@media screen and (min-width: 680px) { .intro-1::first-letter { padding: 10px 4px 0 0; font-size: 60px; } }

@media screen and (min-width: 950px) { .intro-1::first-letter { line-height: 42px; padding: 14px 4px 0 0; font-size: 66px; } }

@media screen and (min-width: 680px) { .intro-2 { font-size: 16px; line-height: 1.6em; } }

@media screen and (min-width: 950px) { .intro-2 { font-size: 18px; } }

@media screen and (min-width: 1102px) { .intro-2 { font-size: 20px; } }

h2 { margin: 0 0 20px 0; font-size: 1.5em; }

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

h3 { margin: 0 0 14px 0; font-size: 1.3em; }

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

h4 { margin: 0 0 14px 0; font-size: 1.2em; }

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

p { margin: 0 0 20px 0; }

strong { font-weight: 700; }

blockquote { margin: 0 0 20px 0; color: #125f59; font-style: italic; font-weight: 500; font-size: 1.2em; }

#page a { color: #007e95; font-weight: 400; text-decoration: none; }

#page a:hover { text-decoration: underline; }

a.more-link { display: inline-block; }

a.more-link:hover { text-decoration: underline; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

article ul, article ol { margin: 0 0 18px 15px; }

@media screen and (min-width: 950px) { article ul, article ol { margin: 0 0 18px 20px; } }

article ul li, article ol li { margin: 0 0 6px 15px; }

@media screen and (min-width: 950px) { article ul li, article ol li { margin: 0 0 6px 20px; } }

.sidebar-content ul, .sidebar-content ol, #sidebar-right ul, #sidebar-right ol { margin: 0 0 18px 10px; }

.sidebar-content ul li, .sidebar-content ol li, #sidebar-right ul li, #sidebar-right ol li { margin: 0 0 6px 10px; }

article ul ul, article ol ol, article ul ol, article ol ul, .sidebar-content ul ul, .sidebar-content ol ol, .sidebar-content ul ol, .sidebar-content ol ul, #sidebar-right ul ul, #sidebar-right ol ol, #sidebar-right ul ol, #sidebar-right ol ul { margin: 10px 0 10px 10px; }

article ul ul li, article ol ul li, .sidebar-content ul ul li, .sidebar-content ol ul li, #sidebar-right ul ul li, #sidebar-right ol ul li { list-style-type: square; }

article ol ol li, article ul ol li, .sidebar-content ol ol li, .sidebar-content ul ol li, #sidebar-right ol ol li, #sidebar-right ul ol li { list-style-type: lower-alpha; }

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

footer { font-size: 13px; background: url(images/footer-bkgnd.jpg); }

footer #footer-content { position: relative; padding: 30px 20px; }

@media screen and (min-width: 680px) { footer #footer-content { max-width: 1102px; margin: 0 auto; padding: 30px 40px; } }

footer p { margin: 0 0 15px 0; }

footer h2 { margin: 0 0 10px 0; font-size: 19px; font-weight: 300; text-transform: none; }

footer a { text-decoration: none; color: #333; }

footer a:hover { text-decoration: underline; }

footer .button, footer form input.button { font-weight: 400; background: #125f59 !important; }

footer ul { margin: 30px 0 0 0; padding: 0 0 12px 0; border-bottom: 1px solid #cacaca; }

@media screen and (min-width: 680px) { footer ul { width: 55%; margin: 2px 0 0 0; border: 0; } }

@media screen and (min-width: 950px) { footer ul { width: 70%; } }

footer ul li { display: inline-block; margin: 0 10px 14px 0; list-style-type: none; }

footer ul li a { text-transform: uppercase; font-size: 12px; }

@media screen and (min-width: 950px) { footer ul li a { font-size: 11px; } }

@media screen and (min-width: 1102px) { footer ul li a { font-size: 12px; } }

@media screen and (min-width: 680px) { #share-footer { float: right; margin: 0 80px 0 0; } }

#share-footer h3 { display: inline-block; margin-right: 10px; font-weight: 300; font-size: 13px; }

#share-footer .addthis_toolbox { display: inline-block; }

#share-footer .addthis_counter { display: none !important; }

a#top-footer { position: absolute; top: 0; right: 20px; display: block; width: 50px; height: 21px; padding: 20px 0 7px 0; text-align: center; text-transform: uppercase; text-decoration: none; font-size: 11px; background: #98c0bd url(images/top.gif) center 12px no-repeat; }

@media screen and (min-width: 680px) { a#top-footer { top: 22px; right: 40px; } }

@media screen and (min-width: 950px) { a#top-footer { top: 12px; } }

@media screen and (min-width: 680px) { #footer-columns { border-top: 1px solid #cacaca; } }

@media screen and (min-width: 950px) { #footer-columns { display: table; border-bottom: 1px solid #cacaca; } }

.footer-column { padding: 20px 0 12px 0; border-bottom: 1px solid #cacaca; }

@media screen and (min-width: 680px) { .footer-column { display: table-cell; width: 50%; border-bottom: 1px solid #cacaca; } }

@media screen and (min-width: 950px) { .footer-column { width: 25%; border: 0; padding: 20px 30px 10px 30px; border-right: 1px solid #cacaca; } }

#footer-col-1 { padding-bottom: 10px; }

@media screen and (min-width: 950px) { #footer-col-1 { padding-left: 0; } }

#footer-col-1 #social-links { margin: 0 0 6px 0; }

#footer-col-1 #social-links a { display: inline-block; width: 32px; height: 32px; margin: 0 4px 0 0; }

#footer-col-1 #social-links a:hover { text-decoration: none; }

#footer-col-1 #social-links img { width: 32px; height: 32px; }

@media screen and (min-width: 680px) { #footer-col-1, #footer-col-3 { padding-right: 30px; border-right: 1px solid #cacaca; } }

#footer-col-2, #footer-col-3 { padding-bottom: 30px; }

@media screen and (min-width: 680px) { #footer-col-2, #footer-col-4 { padding-left: 30px; } }

@media screen and (min-width: 950px) { #footer-col-4 { padding-right: 0; border: 0; } }

#footer-col-4 h2 { margin: 0 0 14px 0; }

#footer-col-4 a.footer-posts { display: block; margin: 0 0 10px 0; }

#footer-col-4 a.footer-posts img { float: left; width: 60px; margin: 2px 10px 0 0; }

#footer-col-4 a.footer-posts h3 { font-size: 13px; text-transform: none; font-weight: 300; }

@media screen and (min-width: 950px) { .row-break { display: none; } }

#footer-bottom { margin: 20px 0 10px 0; text-align: center; font-size: 11px; }

#copy-login { margin: 0 0 20px 0; }

@media screen and (min-width: 680px) { #copy-login { float: left; text-align: left; } }

@media screen and (min-width: 680px) { #dadra { float: right; text-align: right; } }

.shiftnav-wrap { margin-top: 0 !important; }

#shiftnav-toggle-main { padding: 0 !important; border-bottom: 1px solid #e1e1e1; /* 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: 136px; height: 25px; margin: 13px 0 0 20px; text-indent: -9999px; background: url(images/logo-small@2x.png) no-repeat center center; background-size: 136px 25px; }

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

#shiftnav-main .shiftnav-menu a { font-size: 1.1em !important; color: #333 !important; }

#shiftnav-main .shiftnav-menu a:hover { color: #fff !important; background: #17736c !important; }

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

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

#shiftnav-main .shiftnav-search { margin-top: 10px !important; margin-bottom: 10px !important; }

#shiftnav-main .shiftnav-search .shiftnav-searchform { background: none !important; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; }

#shiftnav-main .shiftnav-search .shiftnav-searchform .shiftnav-search-input { font-size: 1.1em !important; font-family: "Roboto", sans-serif !important; border: 0; }

.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; }

div#translate-mobile { margin-bottom: 120px !important; font-family: "Roboto", sans-serif !important; }

div#translate-mobile .prisna-wp-translate-container-custom { float: none !important; width: 100%; }

div#translate-mobile .prisna-wp-translate-container-custom .prisna-wp-translate-sub-container { float: none !important; width: 100%; }

div#translate-mobile .prisna-wp-translate-current-language-arrow { top: 23px !important; right: 20px !important; border-width: 3px !important; }

div#translate-mobile .prisna-wp-translate-body { float: none !important; width: 100% !important; height: auto !important; box-sizing: border-box !important; padding: 0 !important; border-radius: 0 !important; z-index: 1 !important; }

div#translate-mobile .prisna-wp-translate-current-language { padding: 0 !important; font-size: 1.1em !important; font-family: "Roboto", sans-serif !important; }

div#translate-mobile .prisna-wp-translate-current-language span { display: block !important; padding: 15px 25px !important; color: #333 !important; }

div#translate-mobile .prisna-wp-translate-container { height: auto !important; }

div#translate-mobile .prisna-wp-translate-sub-container { height: auto !important; }

div#translate-mobile .prisna-wp-translate-sub-container a { padding: 15px 25px !important; font-family: "Roboto", sans-serif !important; }

div#translate-mobile .prisna-wp-translate-sub-container a span { font-size: 1.4em !important; font-family: "Roboto", sans-serif !important; }

div#translate-mobile .prisna-wp-translate-languages-list p a { background: #fff !important; font-family: "Roboto", sans-serif !important; }

div#translate-mobile .prisna-wp-translate-languages-list-opened .prisna-wp-translate-body { border-top: 1px solid #ebebe9 !important; border-bottom: 1px solid #ebebe9 !important; box-shadow: none !important; }

header { display: none; /*** main navigation ***/ }

@media screen and (min-width: 800px) { header { display: block; position: relative; z-index: 50000; } }

header #header-content { max-width: 1062px; margin: 0 auto; }

header a#logo { display: block; float: left; width: 243px; height: 58px; margin: 28px 0 0 30px; padding: 0; background: url(images/logo-medium.png) no-repeat; }

@media screen and (min-width: 800px) { header #top-menu { float: right; } }

header #top-menu-1 { display: block; float: right; margin: 7px 10px 14px 0; }

@media screen and (min-width: 950px) { header #top-menu-1 { float: left; margin: 10px 0 0 0; } }

header #top-menu-1 li { display: inline-block; padding: 0 9px 0 5px; line-height: 10px; list-style-type: none; border-right: 1px solid #001e1c; }

header #top-menu-1 li:last-child { border: 0; }

header #top-menu-1 li a { text-transform: uppercase; font-size: 10px; font-weight: 400; color: #001e1c; text-decoration: none; }

header #top-menu-1 li a:hover { text-decoration: underline; }

header li#translate { display: inline-block !important; margin-bottom: -5px !important; padding-left: 0 !important; }

header li#translate .prisna-wp-translate-container, header li#translate .prisna-wp-translate-sub-container { height: auto !important; }

header li#translate .prisna-wp-translate-body { height: auto !important; }

header li#translate .prisna-wp-translate-body span { text-transform: uppercase !important; font-size: 10px !important; font-weight: 400 !important; color: #001e1c !important; text-decoration: none !important; }

header li#translate .prisna-wp-translate-current-language { height: auto !important; max-height: none !important; padding: 3px 20px 3px 5px !important; line-height: 10px !important; font-family: 'Roboto', sans-serif !important; }

header li#translate .prisna-wp-translate-sub-container a { height: auto !important; max-height: none !important; padding: 3px 20px 3px 5px !important; line-height: 10px !important; font-family: 'Roboto', sans-serif !important; padding-left: 0 !important; }

header li#translate .prisna-wp-translate-current-language-arrow { top: 12px !important; right: 5px !important; border-width: 3px !important; }

header li#translate .prisna-wp-translate-languages-list { position: absolute !important; margin: 0 0 0 -3px !important; background: #fff !important; }

header li#translate .prisna-wp-translate-languages-list a { padding-right: 19px !important; padding-left: 8px !important; }

header li#translate .prisna-wp-translate-languages-list a:hover span { text-decoration: underline !important; }

header #top-menu-2 { display: table; position: relative; float: none; clear: both; width: auto; }

@media screen and (min-width: 950px) { header #top-menu-2 { float: right; clear: none; } }

header #top-menu-2 a { display: none; }

@media screen and (min-width: 800px) { header #top-menu-2 a { display: table-cell; padding: 0 20px; font-size: 12px; color: #fff; text-transform: uppercase; font-weight: 500; text-decoration: none; line-height: 0; transition: background-color 0.1s ease; vertical-align: middle; } }

@media screen and (min-width: 800px) and (min-width: 950px) { header #top-menu-2 a { padding: 0 24px; } }

@media screen and (min-width: 800px) { header #top-menu-2 a.donate { background: #17736c; }
  header #top-menu-2 a.volunteer { background: #1a847c; }
  header #top-menu-2 a:hover { background: #1da59a; } }

@media screen and (min-width: 800px) { header #top-menu-2 #searchform { background: #125f59; } }

header #top-menu-2 input#searchfield { position: relative; display: inline-block; float: left; width: 60px; height: 43px; padding: 0 0 0 16px; font-size: 12px; color: #fff !important; text-indent: 0; background: #125f59 !important; border: 0; cursor: text; transition: width 0.1s ease, background-color 0.1s ease; }

@media screen and (min-width: 950px) { header #top-menu-2 input#searchfield { width: 70px; } }

header #top-menu-2 input#searchfield:focus { width: 65px !important; color: #fff !important; background: #1da59a !important; cursor: text; }

@media screen and (min-width: 950px) { header #top-menu-2 input#searchfield:focus { width: 80px !important; } }

header #top-menu-2 input#searchfield::-webkit-input-placeholder { color: #e1e1e1 !important; }

header #top-menu-2 input#searchfield:-moz-placeholder { color: #e1e1e1 !important; opacity: 1 !important; }

header #top-menu-2 input#searchfield::-moz-placeholder { color: #e1e1e1 !important; opacity: 1 !important; }

header #top-menu-2 input#searchfield:-ms-input-placeholder { color: #e1e1e1 !important; }

header #top-menu-2 input#searchfield:focus::-webkit-input-placeholder { color: #fff !important; }

header #top-menu-2 input#searchfield:focus:-moz-placeholder { color: #fff !important; }

header #top-menu-2 input#searchfield:focus::-moz-placeholder { color: #fff !important; }

header #top-menu-2 input#searchfield:focus:-ms-input-placeholder { color: #fff !important; }

header #top-menu-2 input#searchsubmit { display: none; }

@media screen and (min-width: 800px) { header #top-menu-2 input#searchsubmit { display: block; float: right; height: 43px; width: 40px; background: #125f59 url(images/magnify-light.png) center center no-repeat; cursor: pointer; } }

header nav { display: block; margin: 15px 0 0 20px; }

@media screen and (min-width: 950px) { header nav { float: right !important; margin: -30px 20px 0 0; } }

@media screen and (min-width: 1102px) { header nav { margin-right: 10px; } }

header #megaMenu { width: 100% !important; }

header #megaMenu ul.megaMenu { display: block !important; background: none !important; border: 0 !important; /* sub-menu items */ }

header #megaMenu ul.megaMenu .nav-donate, header #megaMenu ul.megaMenu .nav-volunteer, header #megaMenu ul.megaMenu .nav-contact { display: none !important; }

header #megaMenu ul.megaMenu > li { width: auto !important; box-sizing: border-box; border: 0 !important; }

header #megaMenu ul.megaMenu > li > a { margin-bottom: -1px !important; padding: 10px 15px !important; color: #003f3a !important; border: 0 !important; font-size: 13px; }

@media screen and (min-width: 950px) { header #megaMenu ul.megaMenu > li > a { padding: 12px !important; } }

@media screen and (min-width: 1102px) { header #megaMenu ul.megaMenu > li > a { padding: 12px 20px !important; font-size: 14px; } }

header #megaMenu ul.megaMenu li a { color: #444; text-transform: uppercase; white-space: normal !important; font-weight: 700; }

header #megaMenu ul.megaMenu > li > a:hover, header #megaMenu ul.megaMenu > li.megaHover > a, header #megaMenu ul.megaMenu > li.wpmega-expanded > a { color: #fff !important; background: #17736c; border-color: #fff !important; border-radius: 4px 4px 0 0; }

header #megaMenu ul.megaMenu li.menu-item-has-children > a { padding-right: 20px !important; }

header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg > li.megaReg-with-sub > a::after, header #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a::after, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a::after, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator::after, header #megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator::after, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator::after { margin-right: 0 !important; border-top-color: #003f3a !important; }

header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.megaHover > li.megaReg-with-sub > a::after, header #megaMenu ul.megaMenu li.menu-item.mega-with-sub.megaHover > a::after, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.megaHover > a::after, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.megaHover li.megaReg-with-sub > span.um-anchoremulator::after, header #megaMenu ul.megaMenu li.menu-item.mega-with-sub.megaHover > span.um-anchoremulator::after, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.megaHover > span.um-anchoremulator::after { border-top-color: #fff !important; }

header #megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1, header #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu { margin-top: 0 !important; padding-top: 5px !important; background: #fff !important; border: 1px solid #e1e1e1 !important; overflow: hidden !important; }

header #megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 { padding: 5px 10px !important; }

header #megaMenu ul.megaMenu li li a { font-weight: bold; text-transform: none; }

header #megaMenu ul.megaMenu li li a:hover { text-decoration: underline; }

header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu { margin-bottom: 10px !important; }

header #megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1 > li { margin: 0 !important; padding: 5px 20px !important; }

header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li a { font-weight: normal !important; }

header #megaMenu ul.megaMenu li li li a { font-weight: normal; }

header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu ul.sub-menu-2 li, header #megaMenu ul.megaMenu ul.sub-menu ul.sub-menu-2 li.menu-item { margin: 5px 0 !important; padding: 0 !important; }

header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu ul.sub-menu-2 li a, header #megaMenu ul.megaMenu ul.sub-menu ul.sub-menu-2 li.menu-item a { margin: 0 !important; padding: 1px 0 !important; }

header #megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul > li > a { margin-bottom: 6px !important; padding-bottom: 4px !important; border-bottom: 1px solid #e1e1e1 !important; text-transform: uppercase; font-size: 13px !important; color: #003f3a !important; }

@media screen and (min-width: 950px) { header #megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul > li > a { font-size: 14px !important; } }

@media screen and (min-width: 1102px) { header #megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul > li > a { font-size: 14px !important; padding-bottom: 5px !important; } }

@media screen and (min-width: 950px) { header #megaMenu ul.megaMenu > li > ul > li > ul > li > a { font-size: 12px !important; } }

@media screen and (min-width: 1102px) { header #megaMenu ul.megaMenu > li > ul > li > ul > li > a { font-size: 13px !important; } }

header #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.ss-nav-menu-mega-fullWidth > ul.sub-menu.sub-menu-1 { width: 94% !important; max-width: none !important; }

@media screen and (min-width: 950px) { header #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.ss-nav-menu-mega-fullWidth > ul.sub-menu.sub-menu-1 { right: 0 !important; left: auto !important; width: 830px !important; } }

@media screen and (min-width: 1102px) { header #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.ss-nav-menu-mega-fullWidth > ul.sub-menu.sub-menu-1 { right: -10px !important; width: 1005px !important; padding: 14px 30px !important; } }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item { width: 18% !important; margin-top: 5px !important; margin-right: 20px !important; margin-bottom: 0 !important; padding: 5px 10px !important; }

@media screen and (min-width: 950px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item { width: 19% !important; } }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item { width: 21% !important; margin-right: 30px !important; } }

header #megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.ss-nav-menu-verticaldivision { clear: both !important; /* enable "new row" */ }

header #megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item:nth-child(odd) { clear: none !important; }

header #megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu { width: 200px !important; min-width: 0 !important; left: auto !important; padding: 5px 20px !important; }

header #megaMenu li.menu-item.ss-nav-menu-reg#menu-item-432 { position: relative !important; }

header #megaMenu li.menu-item.ss-nav-menu-reg#menu-item-432 ul.sub-menu { right: 0 !important; }

header #megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li a { padding: 5px 0 !important; }

@media screen and (min-width: 950px) { header #megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu { right: 0 !important; } }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 { display: block; position: absolute !important; top: 0 !important; right: 0 !important; width: 28% !important; height: 1000px; margin: 0 !important; padding: 0 !important; background: #e8f0ef !important; }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 { width: 23% !important; } }

header #megaMenu .wpmega-nonlink.ss-colgroup-1 li, header #megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-1#menu-item-271 > ul > li, header #megaMenu .wpmega-nonlink.ss-colgroup-1 li, header #megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-1#menu-item-274 > ul > li { width: 100% !important; }

header #megaMenu .ss-colgroup .ss-col, header #megaMenu .wpmega-nonlink li.widget, header #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup > ul > li { padding: 0 !important; }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 img, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 img { margin: 0 0 16px 0; }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 img, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 img { margin: 0 0 12px 0; } }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 .nav-col-content, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 .nav-col-content { padding: 0 16px; line-height: 1.4em !important; }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 .nav-col-content, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 .nav-col-content { padding: 0 20px; line-height: 1.7em !important; } }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 .nav-col-heading, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 .nav-col-heading { margin: 0 0 6px 0; font-size: 12px; text-transform: uppercase; font-weight: 700; color: #003f3a; }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 .nav-col-heading, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 .nav-col-heading { font-size: 15px; } }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 .nav-col-text, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 .nav-col-text { margin: 0 0 6px 0; font-size: 11px; color: #001e1c; }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 .nav-col-text, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 .nav-col-text { font-size: 13px; } }

header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 a, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 a { padding: 0 !important; color: #001e1c; font-weight: 300 !important; font-size: 11px; }

@media screen and (min-width: 1102px) { header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-271 a, header #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item#menu-item-274 a { font-size: 13px; } }

aside { display: none; position: absolute; top: 0; right: -70%; width: 70%; padding-top: 20px; font-size: 13px; line-height: normal; background: #fff; border-bottom: 1px solid #cacaca; border-left: 1px solid #cacaca; z-index: 10000; }

@media screen and (min-width: 680px) { aside { position: relative; top: auto; right: auto; display: block; float: left; width: 30%; padding: 0; background: none; border: 0; border-right: 1px solid #e1e1e1; } }

@media screen and (min-width: 950px) { aside { width: 24%; } }

@media screen and (min-width: 1102px) { aside { width: 20%; font-size: 14px; } }

aside ul.menu { padding: 0 0 15px 0; }

@media screen and (min-width: 680px) { aside ul.menu { padding: 0; } }

aside ul.menu li { margin: 0 20px 6px 20px; list-style-type: none; }

@media screen and (min-width: 680px) { aside ul.menu li { margin: 0 0 6px 0; } }

aside ul.menu li a { display: block; padding: 3px 0; text-transform: uppercase; font-weight: 400; color: #444 !important; }

#page.active aside { display: block; }

@media screen and (min-width: 680px) { #sidebar-right { float: right; width: 64%; font-size: 14px; } }

@media screen and (min-width: 950px) { #sidebar-right { width: 24%; } }

.sidebar-content { padding: 0 20px 0 20px; word-wrap: break-word; }

@media screen and (min-width: 680px) { .sidebar-content { padding-left: 0; } }

@media screen and (min-width: 1102px) { .sidebar-content { padding-right: 40px; } }

.sidebar-content h3, #sidebar-right h3 { padding: 0 0 5px 0; font-size: 14px; font-weight: 700; }

.sidebar-content a, #sidebar-right a { font-weight: 300 !important; }

.sidebar-content-border { padding-top: 22px; border-top: 1px solid #e1e1e1; }

@media screen and (min-width: 680px) { .sidebar-content-border { margin-top: 20px; } }

body { position: relative; overflow-x: hidden; -webkit-text-size-adjust: 100%; font-family: "Roboto", sans-serif; color: #333; font-weight: 300; background: url(images/bkgnd.jpg); }

#page { max-width: 1062px; margin: 0 auto; position: relative; padding: 20px; font-size: 14px; line-height: 1.6em; transition: right .25s ease-out; }

@media screen and (min-width: 680px) { #page { padding: 30px 40px; } }

@media screen and (min-width: 950px) { #page { padding: 30px 50px; font-size: 16px; } }

#page.active { right: 70%; }

@media screen and (min-width: 680px) { #page.active { right: 0 !important; } }

@media screen and (min-width: 680px) { article { float: right; width: 64%; } }

@media screen and (min-width: 950px) { article { width: 70%; } }

@media screen and (min-width: 1102px) { article { width: 74%; } }

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

#comments { margin: 0 0 20px 0; font-size: 0.95em; }

#comments h3 { margin: 0 0 20px 0; font-weight: 300; font-size: 20px; }

#comments p { margin: 0 0 10px 0; }

ol.commentlist, ol.pingbacklist, ol.trackbacklist { margin: 0 0 1em 0 !important; }

ol.commentlist a, ol.pingbacklist a, ol.trackbacklist a { text-decoration: none; }

ol.commentlist a:hover, ol.pingbacklist a:hover, ol.trackbacklist a:hover { text-decoration: underline; }

ol.commentlist li, ol.pingbacklist li, ol.trackbacklist li { margin: 0; padding: 25px 0 5px 0; list-style-type: none !important; border-top: 1px solid #e1e1e1; }

ol.commentlist li li, ol.pingbacklist li li, ol.trackbacklist li li { margin: 0 0 0 20px; }

ol.commentlist li.comment div.vcard, ol.pingbacklist li.pingback div.vcard, ol.trackbacklist li.trackback div.vcard { position: relative; color: #7f7f7f; }

ol.commentlist li.comment div.vcard cite.fn, ol.pingbacklist li.pingback div.vcard cite.fn, ol.trackbacklist li.trackback div.vcard cite.fn { display: inline-block; font-style: normal; }

ol.commentlist li.comment div.vcard img.avatar, ol.pingbacklist li.pingback div.vcard img.avatar, ol.trackbacklist li.trackback div.vcard img.avatar { float: left; margin: 0 14px 5px 0; width: 36px; }

ol.commentlist li.comment div.comment-meta, ol.pingbacklist li.pingback div.comment-meta, ol.trackbacklist li.trackback div.comment-meta { margin-bottom: 10px; font-size: 0.9em; }

ol.commentlist li.comment div.comment-meta a, ol.pingbacklist li.pingback div.comment-meta a, ol.trackbacklist li.trackback div.comment-meta a { color: #7f7f7f !important; font-weight: normal; }

ol.commentlist li.comment div.reply a, ol.pingbacklist li.pingback div.reply a, ol.trackbacklist li.trackback div.reply a { display: inline-block; margin: 10px 0 20px 0; font-size: .9em; }

ol.commentlist li.comment div.reply a:after, ol.pingbacklist li.pingback div.reply a:after, ol.trackbacklist li.trackback div.reply a:after { content: ' ↑'; }

ol.commentlist li.comment ul.children, ol.pingbacklist li.pingback ul.children, ol.trackbacklist li.trackback ul.children { list-style: none; padding: 0 !important; margin: 0 !important; }

ol.commentlist li.comment ul.children li, ol.pingbacklist li.pingback ul.children li, ol.trackbacklist li.trackback ul.children li { border: 0; }

ol.commentlist li.bypostauthor, ol.pingbacklist li.bypostauthor, ol.trackbacklist li.bypostauthor { margin-top: 30px !important; padding: 20px 20px 0 20px; background: #e8f0ef; border-top: 10px solid #125f59; }

ol.commentlist li li.bypostauthor, ol.pingbacklist li li.bypostauthor, ol.trackbacklist li li.bypostauthor { margin-top: 0 !important; border: 0; }

#respond { margin-top: 40px; }

#respond h3#reply-title { margin: 0 0 10px 0; font-size: 20px; }

#respond .comment-notes { font-style: italic; font-size: .9em; color: #6b6752; }

#respond label { display: inline-block; padding-bottom: 3px; font-size: 12px; text-transform: uppercase; }

#respond .required { /* asterisk "required" */ font-size: 18px; color: #a85300; }

#respond input { display: block; width: 90%; max-width: 220px; padding: 9px; font-size: 14px; color: #001e1c; font-family: "Roboto"; background: #fff; border: 1px solid #e1e1e1; border-radius: 3px; -webkit-border-radius: 3px; }

#respond textarea { display: block; width: 90%; max-width: 420px; padding: 9px; font-size: 14px; color: #001e1c; font-family: "Roboto"; background: #fff; border: 1px solid #e1e1e1; border-radius: 3px; -webkit-border-radius: 3px; }

#respond #submit { width: auto; padding: 6px 20px; border: 0; }

label#prompt-comment-subscribe { margin: 0 0 15px 0; text-transform: none !important; font-weight: 300 !important; }

label#prompt-comment-subscribe input[type=checkbox] { display: inline; width: auto; max-width: none; margin: 0 3px 0 0; padding: 0; }

@media screen and (min-width: 680px) { .page-template-page-blog-php header, .archive header { border-bottom: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .page-template-page-blog-php #title-wrap, .archive #title-wrap { margin-top: 20px; } }

@media screen and (min-width: 680px) { .page-template-page-blog-php article, .archive article { float: left; } }

.page-template-page-blog-php a.excerpt-wrap, .archive a.excerpt-wrap { display: block; max-width: 280px; margin: 0 auto 14px auto; padding: 0 0 14px 0; text-align: center; line-height: normal; color: #777 !important; border: 1px solid transparent; border-top: none; transition: background 0.15s ease, border-color 0.15s ease; }

@media screen and (min-width: 480px) { .page-template-page-blog-php a.excerpt-wrap, .archive a.excerpt-wrap { float: left; width: 47%; max-width: auto; } }

@media screen and (min-width: 680px) { .page-template-page-blog-php a.excerpt-wrap, .archive a.excerpt-wrap { width: 46.8%; } }

@media screen and (min-width: 950px) { .page-template-page-blog-php a.excerpt-wrap, .archive a.excerpt-wrap { width: 30%; margin-right: 4%; } }

@media screen and (min-width: 480px) { .page-template-page-blog-php a.excerpt-wrap:nth-child(odd), .archive a.excerpt-wrap:nth-child(odd) { clear: both; margin-right: 5%; } }

@media screen and (min-width: 680px) { .page-template-page-blog-php a.excerpt-wrap:nth-child(odd), .archive a.excerpt-wrap:nth-child(odd) { clear: none; } }

@media screen and (min-width: 950px) { .page-template-page-blog-php a.excerpt-wrap:nth-child(3n+3), .archive a.excerpt-wrap:nth-child(3n+3) { margin-right: 0; } }

@media screen and (min-width: 950px) { .page-template-page-blog-php a.excerpt-wrap:nth-child(3n+4), .archive a.excerpt-wrap:nth-child(3n+4) { clear: both; } }

.page-template-page-blog-php a.excerpt-wrap:hover, .archive a.excerpt-wrap:hover { text-decoration: none !important; background: #fff; border-color: #cacaca; }

.page-template-page-blog-php a.excerpt-wrap img, .archive a.excerpt-wrap img { margin: 0 0 4px 0; }

.page-template-page-blog-php a.excerpt-wrap .post-author-date, .archive a.excerpt-wrap .post-author-date { margin: 0 0 5px 0; font-size: 10px; text-transform: uppercase; }

.page-template-page-blog-php a.excerpt-wrap h2, .archive a.excerpt-wrap h2 { margin: 0 10px 5px 10px; text-transform: none; font-weight: 500; font-size: 14px; color: #444 !important; }

.page-template-page-blog-php a.excerpt-wrap p, .archive a.excerpt-wrap p { margin: 0 10px; font-size: 12px; }

.pagination { clear: both; margin: 20px 0 40px 0; padding: 15px 0 0 0; position: relative; font-size: 12px; line-height: 13px; border-top: 1px solid #e1e1e1; }

.pagination span, .pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; width: auto; color: #333 !important; text-decoration: none; border-radius: 3px; }

.pagination span:hover, .pagination a:hover { text-decoration: underline; }

.pagination .current { padding: 6px 9px 5px 9px; background: #17736c; color: #fff !important; }

aside#blog { padding-bottom: 20px; }

@media screen and (min-width: 680px) { aside#blog { float: right; padding-bottom: 0; border: 0; border-left: 1px solid #e1e1e1; } }

@media screen and (min-width: 1102px) { aside#blog { width: 22%; } }

@media screen and (min-width: 680px) { aside#blog .sidebar-content { padding-right: 0; padding-left: 40px; } }

aside#blog label.screen-reader-text[for="cat"] { display: none; }

aside#blog h4 { margin: 0 0 10px 0; }

aside#blog ul { margin: 10px 0 40px 0; list-style-type: none; }

aside#blog ul li { margin: 0 0 10px 0; color: #6b6752; }

aside#blog ul li a { margin: 0 0 2px 0; text-decoration: none; }

aside#blog ul li a:hover { text-decoration: underline; }

aside#blog ul .post-date { display: block; }

aside#blog select option { padding-left: 5px; }

aside#blog .author-bio { margin: 0 20px 30px 20px; padding: 15px 20px 1px 20px; background: #e8f0ef; font-size: .9em; }

@media screen and (min-width: 680px) { aside#blog .author-bio { margin: 0 0 40px 34px; } }

aside#blog .author-bio a.avatar-link { display: inline-block; }

aside#blog .author-bio img.avatar { display: block; margin: 0 0 5px 0; width: 50px; }

@media screen and (min-width: 680px) { aside#blog .author-bio img.avatar { width: auto; } }

aside#blog .author-bio h3 { margin: 0 0 5px 0; font-size: 15px; font-weight: 300; }

aside#blog .author-bio em { display: block; color: #777; }

form.prompt-subscribe { margin: 0 0 40px 0; font-size: .9em !important; }

form.prompt-subscribe div.subscribe.prompt { margin-bottom: 10px; }

form.prompt-subscribe input#prompt_subscribe_widget-2-email { margin-bottom: 10px !important; padding-top: 5px !important; padding-bottom: 5px !important; }

form.prompt-subscribe input#prompt_subscribe_widget-2-submit { padding: 7px 10px; }

form.prompt-subscribe div.unsubscribe.prompt { margin-bottom: 7px; }

form.prompt-subscribe p.expand-list { margin-top: 10px; }

ul.wpp-list { margin: 0 0 30px 0 !important; }

ul.wpp-list li { display: block !important; margin: 0 0 10px 0; padding: 0 0 10px 0; }

ul.wpp-list li:after { display: block; content: ""; clear: both; }

ul.wpp-list li a { display: block; margin: 0; padding: 0; text-transform: none; font-size: 12px; }

ul.wpp-list .wpp-thumbnail { float: left; margin: 3px 10px 0 0 !important; }

@media screen and (min-width: 680px) { .single header { border-bottom: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .single #title-wrap { margin-top: 20px; } }

@media screen and (min-width: 680px) { .single #page { padding-top: 0; } }

@media screen and (min-width: 680px) { .single article { float: left; } }

.single-post h1 { margin: 0 0 10px 0; }

@media screen and (min-width: 1102px) { .single-post h1 { margin-bottom: 10px !important; } }

.single-post .post-author-date-comments { margin: 0 0 14px 0; font-size: 12px; }

.post-nav { margin: 30px 0; padding: 20px; background: #e8f0ef; }

.post-nav h4 { margin: 0 0 10px 0 !important; text-transform: uppercase; font-size: 14px; }

.post-nav div { margin-bottom: 10px; }

.post-nav span { padding: 0 6px 0 0; text-transform: uppercase; font-size: 12px; color: #555; }

@media screen and (min-width: 680px) { .page-template-page-1-column-php header, .page-template-page-2-column-left-sidebar-php header, .page-template-page-2-column-right-sidebar-php header, .page-template-page-3-column-php header { margin: 0 0 -1px 0; border-bottom: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php #title-wrap, .page-template-page-2-column-left-sidebar-php #title-wrap, .page-template-page-2-column-right-sidebar-php #title-wrap, .page-template-page-3-column-php #title-wrap { margin-top: 20px; } }

@media screen and (min-width: 680px) { .page-template-page-1-column-php article { float: none; width: 100%; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-right-sidebar-php article { float: left; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-right-sidebar-php aside { float: right; border: 0; border-left: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .page-template-page-2-column-right-sidebar-php .sidebar-content { padding-right: 0; padding-left: 40px; } }

@media screen and (min-width: 950px) { .page-template-page-3-column-php article { float: left; width: 41%; margin-left: 40px; } }

@media screen and (min-width: 1102px) { .page-template-page-3-column-php article { width: 45%; margin-left: 50px; } }

.page-template-default header { border-bottom: 1px solid #e1e1e1; }

.page-template-default article { width: 100%; }

.page-template-default h1 { margin: 0 0 14px 0; font-weight: 300; font-size: 24px; }

@media screen and (min-width: 680px) { .page-template-default h1 { margin: 0 0 20px 0; font-size: 30px; } }

@media screen and (min-width: 950px) { .page-template-default h1 { margin: 0 0 30px 0; font-size: 36px; } }

@media screen and (min-width: 680px) { .page-template-page-subscribe header { margin: 0 0 -1px 0; border-bottom: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .page-template-page-subscribe #title-wrap { margin-top: 20px; } }

.page-template-page-subscribe article { width: 100%; }

.ctct-embed-signup > div { background: none !important; }

.ctct-embed-signup form { margin: 0 !important; min-width: 0 !important; max-width: 500px !important; padding: 0 !important; }

.ctct-embed-signup #success_message > div { display: block !important; padding: 20px 10px !important; font-weight: bold !important; font-size: 1.3em !important; border-radius: 5px !important; background: #e8f0ef !important; }

/*** slider ***/
#slider { background: #001e1c; }

@media screen and (min-width: 680px) { #slider { margin: 0; } }

#slider.loading { min-height: 100px; background: #001e1c url(images/loader.gif) no-repeat center center; }

@media screen and (min-width: 680px) { #slider.loading { min-height: 300px; } }

#slider .slide { overflow: hidden; }

@media screen and (min-width: 950px) { #slider .slide { position: relative; } }

@media screen and (min-width: 2000px) { #slider .slide { max-height: 700px; } }

#slider .slide img { display: block; width: 100%; margin: 0 0 -1px 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media screen and (min-width: 1102px) { #slider .slide img { display: block; margin: 0 auto; } }

@media screen and (min-width: 1600px) { #slider .slide img { margin-top: -2.5%; } }

@media screen and (min-width: 2000px) { #slider .slide img { margin-top: -5%; } }

#slider .slide-text-container { max-width: 680px; margin: 0 auto; }

@media screen and (min-width: 1102px) { #slider .slide-text-container { position: absolute; width: 1062px; max-width: none; top: 0; left: 50%; margin: 0 0 0 -531px; } }

#slider .slide-text { padding: 20px 20px 30px 20px; font-weight: 300; text-align: center; color: #e1e1e1; }

@media screen and (min-width: 680px) { #slider .slide-text { padding: 30px 40px 40px 40px; } }

@media screen and (min-width: 950px) { #slider .slide-text { position: absolute; top: 0; width: 35%; margin-top: 5%; padding: 0; text-align: left; background: none; } }

@media screen and (min-width: 1102px) { #slider .slide-text { width: 40%; margin-top: 7%; margin-right: 5%; } }

@media screen and (min-width: 950px) { #slider .slide-text.rt { right: 0; margin-right: 7%; text-align: right; } }

@media screen and (min-width: 950px) { #slider .slide-text.lft { left: 0; margin-left: 7%; } }

@media screen and (min-width: 950px) { #slider .slide-text.wht .slide-title, #slider .slide-text.wht .slide-excerpt, #slider .slide-text.wht span a { color: #fff !important; text-shadow: 2px 2px 2px #000; } }

@media screen and (min-width: 950px) { #slider .slide-text.blk .slide-title, #slider .slide-text.blk .slide-excerpt, #slider .slide-text.blk span a { color: #000 !important; } }

@media screen and (min-width: 950px) { #slider .slide-text.blk .slide-title { font-weight: 700 !important; } }

@media screen and (min-width: 950px) { #slider .slide-text.blk .slide-excerpt { font-weight: 500 !important; } }

@media screen and (min-width: 950px) { #slider .slide-text.bkgnd { padding: 25px 25px 30px 25px; border-radius: 10px; } }

@media screen and (min-width: 950px) and (min-width: 950px) { #slider .slide-text.bkgnd.wht { background: rgba(0, 0, 0, 0.3); } }

@media screen and (min-width: 950px) and (min-width: 950px) { #slider .slide-text.bkgnd.blk { background: rgba(255, 255, 255, 0.3); } }

#slider .slide-text .slide-title { margin: 0 0 15px 0; font-size: 1.5em; font-weight: 500; line-height: 1.25em; color: #fff; }

@media screen and (min-width: 680px) { #slider .slide-text .slide-title { margin: 0 0 4px 0; font-size: 1.6em; } }

@media screen and (min-width: 950px) { #slider .slide-text .slide-title { margin: 0 0 15px 0; font-size: 1.7em; font-weight: 400; line-height: 1.2em; } }

@media screen and (min-width: 1102px) { #slider .slide-text .slide-title { font-size: 1.9em; } }

@media screen and (min-width: 1300px) { #slider .slide-text .slide-title { font-size: 2.1em; } }

#slider .slide-text .slide-excerpt { margin-bottom: 25px; font-size: .95em; line-height: 1.6em; }

@media screen and (min-width: 1102px) { #slider .slide-text .slide-excerpt { font-size: 1em; } }

@media screen and (min-width: 1300px) { #slider .slide-text .slide-excerpt { font-size: 1.1em; } }

#slider .slide-text .button { padding: 15px 25px; font-weight: 400; font-size: .95em; }

#slider .slide-text .button:hover { text-decoration: underline; }

#slider .flex-direction-nav a { display: block; position: absolute; top: 15%; width: 22px; height: 45px; background: rgba(255, 255, 255, 0.5) url(images/slider-arrow-left.png) 35% center no-repeat; background-size: 9px 11px; overflow: hidden; cursor: pointer; transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; z-index: 10; }

@media screen and (min-width: 480px) { #slider .flex-direction-nav a { top: 20%; } }

@media screen and (min-width: 680px) { #slider .flex-direction-nav a { top: 25%; width: 30px; height: 60px; background-size: 12px 14px; } }

@media screen and (min-width: 950px) { #slider .flex-direction-nav a { top: 40%; width: 40px; height: 80px; background-image: url(images/slider-arrow-left@2x.png); background-size: 16px 19px; } }

#slider .flex-direction-nav .flex-prev { left: 0; border-radius: 0 3px 3px 0; }

#slider .flex-direction-nav .flex-next { right: 0; background-image: url(images/slider-arrow-right.png); background-position: 65% center; border-radius: 3px 0 0 3px; }

@media screen and (min-width: 950px) { #slider .flex-direction-nav .flex-next { background-image: url(images/slider-arrow-right@2x.png); } }

#slider .flex-next:hover, #slider .flex-prev:hover { background-color: rgba(255, 255, 255, 0.6); }

.home #home-primary { max-width: 950px; margin: 0 auto; position: relative; padding: 20px 20px 5px 20px; text-align: center; font-size: .9em; line-height: 1.6em; }

@media screen and (min-width: 680px) { .home #home-primary { padding: 30px 30px 10px 30px; } }

@media screen and (min-width: 950px) { .home #home-primary { padding: 40px 40px 20px 40px; font-size: 1em !important; } }

.home #home-primary h1 { margin: 0 0 16px 0; font-size: 1.3em; line-height: 1.5em; font-weight: 500; }

@media screen and (min-width: 680px) { .home #home-primary h1 { font-size: 1.5em; line-height: 1.5em; } }

@media screen and (min-width: 950px) { .home #home-primary h1 { font-size: 1.7em; } }

.home #home-primary p { font-size: 1.15em; line-height: 1.6em; font-weight: 400; }

@media screen and (min-width: 680px) { .home #home-primary p { font-size: 1.3em; line-height: 1.6em; } }

@media screen and (min-width: 950px) { .home #home-primary p { font-size: 1.4em; } }

#home-locations { position: relative; position: relative; padding: 30px 20px; text-align: center; line-height: 1.6em; }

@media screen and (min-width: 1102px) { #home-locations { padding: 35px 30px; } }

@media screen and (min-width: 1300px) { #home-locations { padding: 40px 30px; } }

#home-locations::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: url(images/footer-bkgnd.jpg); opacity: 0.5; z-index: -1; }

#home-locations h2 { margin: 0 0 25px 0; font-weight: 400; font-size: 1.6em; }

@media screen and (min-width: 1102px) { #home-locations h2 { margin: 0 0 30px 0; } }

@media screen and (min-width: 1300px) { #home-locations h2 { margin: 0 0 35px 0; } }

#home-locations .locations-wrap { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr 10px 1fr; grid-template: auto / 1fr 1fr; grid-gap: 20px 10px; margin: 0 auto; max-width: 370px; }

@media screen and (min-width: 480px) { #home-locations .locations-wrap { -ms-grid-rows: auto; -ms-grid-columns: 1fr 20px 1fr 20px 1fr; grid-template: auto / 1fr 1fr 1fr; grid-gap: 20px; max-width: 560px; } }

@media screen and (min-width: 950px) { #home-locations .locations-wrap { -ms-grid-rows: auto; -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr; grid-template: auto / 1fr 1fr 1fr 1fr 1fr 1fr; max-width: 1102px; } }

@media screen and (min-width: 1102px) { #home-locations .locations-wrap { grid-gap: 10px 25px; } }

#home-locations a { color: #333; text-decoration: none; }

#home-locations a:hover img { opacity: .85; }

#home-locations a:hover h3 { color: #333; }

#home-locations a img { display: block; margin: 0 0 7px 0; }

#home-locations a h3 { margin: 0; font-size: 1em; font-weight: 500; color: #444; }

#home-columns { margin: 0 auto 30px auto; max-width: 1102px; position: relative; padding: 30px 20px 5px 20px; text-align: center; line-height: 1.6em; }

@media screen and (min-width: 480px) { #home-columns { padding: 30px; } }

@media screen and (min-width: 950px) { #home-columns { padding: 40px 30px 10px 30px; } }

#home-columns .card-wrap { margin: 0 auto; max-width: 600px; background: #cacaca; padding-bottom: 1px; }

@media screen and (min-width: 800px) { #home-columns .card-wrap { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr 1px 1fr 1px 1fr; grid-template: auto / 1fr 1fr 1fr; grid-gap: 1px; max-width: none; padding: 0 1px 1px 1px; } }

#home-columns .card-wrap a { display: block; box-sizing: border-box; margin: 0 1px 1px 1px; color: #333; text-decoration: none; background: #fff; transition: all 0.15s ease; }

@media screen and (min-width: 800px) { #home-columns .card-wrap a { position: relative; margin: 0; } }

#home-columns .card-wrap a:last-of-type { margin-bottom: 0; }

#home-columns .card-wrap a:hover { text-decoration: none; }

#home-columns .card-wrap a:hover img { opacity: 0.9; }

#home-columns .card-text { padding: 25px 20px 35px 20px; }

@media screen and (min-width: 800px) { #home-columns .card-text { padding-bottom: 70px; } }

@media screen and (min-width: 800px) { #home-columns .card-text .button { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 25px; min-width: 60%; } }

#home-columns .card-text .button:hover { background: #098d83 !important; }

#home-columns img { display: block; }

#home-columns h2 { margin: 0 0 15px 0; font-size: 1.2em; font-weight: 600; text-transform: none; }

#home-columns p { margin: 0 0 20px 0; font-size: 1em; line-height: 1.6em; font-weight: 400; }

@media screen and (min-width: 800px) { #home-columns p { margin-bottom: 23px; } }

@media screen and (min-width: 950px) { #home-columns p { font-weight: 300; } }

#home-columns .button { max-width: none; }

@media screen and (min-width: 1102px) { #home-featured { display: -ms-grid; display: grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr 1fr; grid-template: auto / 1fr 1fr; } }

#home-featured .feature-item { position: relative; padding: 50px 30px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

@media screen and (min-width: 480px) { #home-featured .feature-item { padding: 100px 40px; } }

@media screen and (min-width: 680px) { #home-featured .feature-item { padding: 80px 40px 170px 40px; } }

@media screen and (min-width: 950px) { #home-featured .feature-item { padding: 100px 60px 200px 60px; } }

@media screen and (min-width: 1102px) { #home-featured .feature-item { padding: 90px 80px 200px 80px; } }

@media screen and (min-width: 1600px) { #home-featured .feature-item { padding: 100px 80px 240px 80px; } }

@media screen and (min-width: 1800px) { #home-featured .feature-item { padding: 120px 80px 320px 80px; } }

@media screen and (min-width: 2000px) { #home-featured .feature-item { padding: 130px 80px 410px 80px; } }

@media screen and (min-width: 2500px) { #home-featured .feature-item { padding: 130px 80px 480px 80px; } }

@media screen and (min-width: 680px) { #home-featured .feature-item:first-of-type .content { margin-left: 45%; } }

@media screen and (min-width: 950px) { #home-featured .feature-item:first-of-type .content { margin-left: 55%; } }

@media screen and (min-width: 1102px) { #home-featured .feature-item:first-of-type .content { margin-left: 45%; } }

@media screen and (min-width: 1450px) { #home-featured .feature-item:first-of-type .content { margin-left: 50%; } }

@media screen and (min-width: 1600px) { #home-featured .feature-item:first-of-type .content { margin-left: 55%; } }

@media screen and (min-width: 680px) { #home-featured .feature-item:last-of-type .content { margin-right: 45%; } }

@media screen and (min-width: 950px) { #home-featured .feature-item:last-of-type .content { margin-right: 55%; } }

@media screen and (min-width: 1102px) { #home-featured .feature-item:last-of-type .content { margin-right: 45%; } }

@media screen and (min-width: 1450px) { #home-featured .feature-item:last-of-type .content { margin-right: 50%; } }

@media screen and (min-width: 1600px) { #home-featured .feature-item:last-of-type .content { margin-right: 55%; } }

#home-featured .feature-item .content { position: relative; text-align: center; z-index: 10; }

@media screen and (min-width: 680px) { #home-featured .feature-item .content { text-align: left; } }

#home-featured .feature-item .content h3 { margin: 0 0 15px 0; line-height: 1.3em; }

#home-featured .feature-item .content h3 a { color: #fff; }

#home-featured .feature-item .content p { margin: 0 0 23px 0; color: #fff; font-weight: 400; line-height: 1.6em; }

#home-featured .feature-item .content .button { padding: 13px 20px; line-height: 1.6em; }

#home-featured .feature-item .overlay { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.4); z-index: 1; }

@media screen and (min-width: 680px) { #home-featured .feature-item .overlay { background: rgba(0, 0, 0, 0.2); } }

@media screen and (min-width: 680px) { .page-template-page-news header, .page-template-page-news-archive header { margin: 0 0 -1px 0; border-bottom: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .page-template-page-news #title-wrap, .page-template-page-news-archive #title-wrap { margin-top: 15px; } }

@media screen and (min-width: 680px) { .page-template-page-news #page { padding-top: 10px; } }

@media screen and (min-width: 680px) { .page-template-page-news article { width: 100%; } }

#breaking-news { margin: 0 0 10px 0; }

@media screen and (min-width: 680px) { #breaking-news { padding: 20px 0 0 0; border-top: 1px solid #e1e1e1; } }

@media screen and (min-width: 950px) { #breaking-news { padding-bottom: 10px; } }

#breaking-news h2 { margin: 0 0 12px 0; font-weight: 500; font-size: 18px; }

@media screen and (min-width: 480px) { #breaking-news h2 { font-size: 20px; } }

@media screen and (min-width: 950px) { #breaking-news h2 { font-size: 22px; } }

#breaking-news a, #news-items a { display: block; margin: 0 0 14px 0; padding: 0 0 14px 0; font-size: 12px; font-weight: 300; line-height: normal; color: #333; border-bottom: 1px solid #e1e1e1; }

@media screen and (min-width: 680px) { #breaking-news a, #news-items a { font-size: 13px; } }

#breaking-news a:hover, #news-items a:hover { text-decoration: none; background: #fff; }

#breaking-news a img, #news-items a img { float: left; max-width: 100px; margin: 3px 14px 5px 0; border: 1px solid #e1e1e1; }

@media screen and (min-width: 480px) { #breaking-news a img, #news-items a img { max-width: 130px; } }

@media screen and (min-width: 680px) { #breaking-news a img, #news-items a img { max-width: 120px; } }

@media screen and (min-width: 950px) { #breaking-news a img, #news-items a img { max-width: 160px; } }

#breaking-news a em, #news-items a em { display: block; margin: 0 0 4px 0; font-size: 11px; font-weight: 300; }

#breaking-news a h3, #news-items a h3 { margin: 0; font-weight: 500; font-size: 14px; }

@media screen and (min-width: 680px) { #breaking-news a h3, #news-items a h3 { margin: 0 0 3px 0; } }

@media screen and (min-width: 950px) { #breaking-news a h3, #news-items a h3 { font-size: 15px; } }

#breaking-news a span, #news-items a span { display: inline-block; color: #007e95; font-weight: 400; }

#breaking-news a p, #news-items a p { margin: 0; }

@media screen and (min-width: 680px) { #breaking-news-primary { float: left; width: 40%; margin: 4px 0 0 0; border: 0; } }

#breaking-news-primary a:first-of-type { padding: 0 0 10px 0; }

@media screen and (min-width: 480px) { #breaking-news-primary a:first-of-type { padding-bottom: 20px; } }

@media screen and (min-width: 680px) { #breaking-news-primary a:first-of-type { margin-bottom: 20px !important; padding-bottom: 20px !important; } }

@media screen and (min-width: 950px) { #breaking-news-primary a:first-of-type { font-size: 14px; } }

#breaking-news-primary a:first-of-type img { float: none; max-width: 100%; margin-top: 0; border: 0; }

@media screen and (min-width: 480px) { #breaking-news-primary a:first-of-type img { float: left; max-width: 50%; margin: 4px 0 0 0; } }

#breaking-news-primary a:first-of-type h3 { margin: 0 0 3px 0; font-size: 18px; }

@media screen and (min-width: 480px) { #breaking-news-primary a:first-of-type h3 { margin: 0 0 3px 0; font-size: 16px; } }

@media screen and (min-width: 950px) { #breaking-news-primary a:first-of-type h3 { font-size: 20px; } }

@media screen and (min-width: 480px) { #breaking-news-primary a:first-of-type h3, #breaking-news-primary a:first-of-type em, #breaking-news-primary a:first-of-type p { padding-right: 15px; padding-left: 53%; } }

@media screen and (min-width: 680px) { #breaking-news-primary a:last-of-type { border: 0; } }

@media screen and (min-width: 680px) { #breaking-news-secondary { float: right; width: 52%; } }

@media screen and (min-width: 950px) { #breaking-news-secondary { width: 54%; } }

#breaking-news-secondary a:last-of-type { border: 0; }

#news-archives-links { text-align: center; }

@media screen and (min-width: 680px) { #news-archives-links { border-top: 1px solid #e1e1e1; } }

#news-archives-links a { display: block; padding: 10px; border-top: 1px solid #e1e1e1; }

@media screen and (min-width: 680px) { #news-archives-links a { display: inline-block; padding: 10px 30px; font-size: .95em; border: 0; } }

@media screen and (min-width: 680px) { #news-archives-links a:nth-of-type(2) { border-left: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { #info-center { padding-top: 30px; } }

#info-center h2 { margin: 0 0 12px 0; font-weight: 500; font-size: 18px; }

@media screen and (min-width: 680px) { #info-center h2 { font-size: 20px; } }

@media screen and (min-width: 950px) { #info-center h2 { font-size: 22px; } }

#info-center a { display: block; max-width: 280px; margin: 0 auto 14px auto; padding: 0 0 14px 0; text-align: center; color: #333 !important; font-weight: 300; line-height: normal; border: 1px solid transparent; border-top: none; transition: background 0.15s ease, border-color 0.15s ease; }

@media screen and (min-width: 480px) { #info-center a { float: left; width: 46%; margin: 0 7% 20px 0; } }

@media screen and (min-width: 680px) { #info-center a { float: left; max-width: 22%; margin-right: 3.5%; } }

#info-center a:hover { text-decoration: none !important; background: #fff; border-color: #cacaca; }

@media screen and (min-width: 480px) { #info-center a:nth-of-type(even) { margin-right: 0; } }

@media screen and (min-width: 680px) { #info-center a:nth-of-type(even) { margin-right: 3.5%; } }

@media screen and (min-width: 680px) { #info-center a:nth-of-type(4n+4) { margin-right: 0; } }

@media screen and (min-width: 680px) { #info-center a:nth-of-type(4n+5) { clear: both; } }

#info-center img { margin: 0 0 4px 0; }

#info-center h3 { margin: 0 10px 2px 10px; text-transform: none; font-weight: 400; font-size: 18px; }

#info-center span { display: block; margin: 0 10px; font-size: 12px; }

@media screen and (min-width: 680px) { #info-center span { font-size: 13px; } }

#project-news { margin: 0 0 10px 0; }

#project-news a { display: block; padding: 20px 0; font-size: 12px; font-weight: 300; line-height: normal; color: #333; border-top: 1px solid #e1e1e1; }

@media screen and (min-width: 680px) { #project-news a { font-size: 14px; } }

#project-news a:hover { text-decoration: none; background: #fff; }

#project-news a img { float: left; max-width: 100px; margin: 3px 14px 5px 0; border: 1px solid #e1e1e1; }

#project-news a em { display: block; margin: 0 0 4px 0; font-size: 11px; font-weight: 300; }

@media screen and (min-width: 680px) { #project-news a em { font-size: 13px; } }

#project-news a h3 { margin: 0; font-weight: 500; font-size: 14px; }

@media screen and (min-width: 680px) { #project-news a h3 { margin: 0 0 2px 0; font-size: 16px; } }

#project-news a span { display: inline-block; color: #007e95; font-weight: 400; }

#project-news a p { margin: 0; }

.programs-list { margin-top: 30px; }

.programs-list ul { margin: 0 !important; }

.programs-list ul li { margin-left: 0; list-style-type: none !important; }

.programs-list ul li a { color: #333 !important; }

.programs-list ul li li a { font-size: 13px; }

@media screen and (min-width: 480px) { .programs-list > ul { float: left; width: 45%; } }

@media screen and (min-width: 950px) { .programs-list > ul { float: left; width: 30%; margin-right: 5% !important; } }

@media screen and (min-width: 480px) { .programs-list > ul:nth-child(odd) { clear: both; margin-right: 7% !important; } }

@media screen and (min-width: 950px) { .programs-list > ul:nth-child(3n+3) { margin-right: 0 !important; } }

@media screen and (min-width: 950px) { .programs-list > ul:nth-child(4n+4) { clear: both; } }

.programs-list > ul > li { margin: 0 0 30px 0 !important; }

@media screen and (min-width: 480px) { .programs-list > ul > li { margin: 0 0 40px 0 !important; } }

.programs-list > ul > li > a { display: block; margin: 0 0 3px 0; padding: 0 0 3px 0; font-weight: 700 !important; text-transform: uppercase; border-bottom: 1px solid #e1e1e1; }

aside ul.project-primary-nav { margin: 0 20px 20px 20px !important; padding: 13px 6px 8px 14px; background: #e8f0ef; }

@media screen and (min-width: 680px) { aside ul.project-primary-nav { margin: 0 15% 20px 0 !important; } }

@media screen and (min-width: 1102px) { aside ul.project-primary-nav { margin-right: 40px !important; } }

aside ul.project-primary-nav li.project-home a { background-image: url(images/home-icon.png); }

aside ul.project-primary-nav li.project-results a { background-image: url(images/bar-graph.png); }

aside ul.project-primary-nav li.project-news a { background-image: url(images/news-icon.png); }

aside ul.project-primary-nav li.project-volunteer a { background-image: url(images/binoculars-icon.png); }

aside ul.project-primary-nav li.project-events a { background-image: url(images/calendar-icon.png); }

aside ul.project-primary-nav li a { padding: 4px 0 4px 28px !important; background-position: left 40%; background-repeat: no-repeat; }

aside ul.project-secondary-nav { margin: 0 10px 20px 20px !important; }

@media screen and (min-width: 680px) { aside ul.project-secondary-nav { margin: 0 15% 20px 0 !important; } }

@media screen and (min-width: 1102px) { aside ul.project-secondary-nav { margin-right: 40px !important; } }

aside ul.project-primary-nav li, aside ul.project-secondary-nav li { margin: 0 0 6px 0; list-style-type: none; }

aside ul.project-primary-nav li a, aside ul.project-secondary-nav li a { display: block; padding: 3px 0; text-transform: uppercase; font-weight: 400; color: #444 !important; }

.page-template-page-project-parent-php .sidebar-content, .page-template-page-project-child-php .sidebar-content { padding-top: 24px; border-top: 1px solid #e1e1e1; }

@media screen and (min-width: 680px) { .page-template-page-program-sub-landing-page article, .page-template-page-wildlife-sub-landing-page article { width: 100%; } }

.projects-list { margin-top: 20px; }

@media screen and (min-width: 950px) { .projects-list { margin-top: 30px; } }

.projects-list a { display: block; padding: 20px 10px; font-weight: 300 !important; color: inherit !important; border: 1px solid transparent; border-top-color: #cacaca; transition: background 0.15s ease, border-color 0.15s ease; }

@media screen and (min-width: 680px) { .projects-list a { padding: 30px 15px; } }

@media screen and (min-width: 950px) { .projects-list a { padding: 30px 20px; } }

.projects-list a:hover { text-decoration: none !important; background: #fff; border-color: #cacaca; border-bottom-color: transparent; }

.projects-list a:last-child:hover { border-bottom-color: #cacaca; }

.projects-list h2 { margin: -5px 0 5px 0; font-size: 1.2em; }

.projects-list img { margin: 0 0 15px 0; }

@media screen and (min-width: 480px) { .projects-list img { float: left; width: 200px; margin: 0 20px 10px 0; } }

@media screen and (min-width: 680px) { .projects-list img { width: 300px; } }

@media screen and (min-width: 950px) { .projects-list img { margin: 0 24px 10px 0; } }

.projects-list span { display: block; margin: 10px 0 0 0; color: #007e95; font-weight: 400 !important; }

.gform_wrapper { padding: 20px 30px 30px 30px; background: rgba(0, 0, 0, 0.01); border: 1px solid #cacaca; border-radius: 10px; }

#page .gform_wrapper form .gfield { margin-bottom: 20px !important; }

#page .gform_wrapper form .ginput_container input { margin-bottom: 0 !important; }

.gfield_description { margin-top: 2px !important; padding-bottom: 0 !important; line-height: 1.8em !important; }

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

#page .gform_wrapper form input[type="text"].datepicker { width: 100% !important; }

.ginput_container_radio { margin-top: 8px !important; }

.ginput_container_checkbox { margin-bottom: 30px !important; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { max-width: 95% !important; }

.gform_wrapper .gfield_checkbox li input { vertical-align: top !important; margin-top: 5px !important; }

#page .gform_wrapper form .ginput_container_time input { padding-right: 5px !important; }

.ginput_container_time i { display: none; }

.ginput_container_textarea, .ginput_container_fileupload { margin-bottom: 30px !important; }

.gform_drop_area { margin-bottom: 2px !important; }

#page .gform_wrapper form .ginput_recaptcha textarea { display: none !important; }

.gform_confirmation_wrapper { padding: 20px !important; background: #1a847c !important; color: #fff !important; font-weight: bold !important; }

.gv-back-link a { display: inline-block; max-width: 300px; padding: 10px 20px; text-align: center; color: #fff !important; font-weight: 500; font-size: 13px; text-decoration: none !important; background: #17736c !important; border-radius: 3px; -webkit-border-radius: 3px; cursor: pointer; }

.gv-back-link a:hover { background: #098d83 !important; }

ul.gv-field-file-uploads { list-style-type: none; margin: 0 !important; padding: 0 !important; }

ul.gv-field-file-uploads li { margin: 0 0 15px 0 !important; padding: 0 !important; }

.gv-table-view td, .gv-table-view th { padding: 15px 25px !important; }

.gv-sort { color: #fff !important; opacity: 1.0 !important; }

body.search #page #searchform { position: relative; max-width: 100%; height: 60px; margin: 0 0 30px 0; border: 1px solid #e1e1e1; }

@media screen and (min-width: 680px) { body.search #page #searchform { height: 70px; } }

body.search #page #searchform input#searchfield[type="text"] { box-sizing: border-box; width: 100%; max-width: none; height: 100%; padding: 14px 50px 14px 15px; font-family: "Roboto", sans-serif; font-weight: 300; font-size: 1.3em; color: #333; border: 0 !important; }

body.search #page #searchform input#searchsubmit { position: absolute; right: 0; top: 0; width: 70px; height: 100%; line-height: 1; font-size: 1em; color: #555; cursor: pointer; background: #125f59 url(images/magnify-light.png) center center no-repeat !important; }

body.search #page #searchform input#searchsubmit:hover { background-color: #098d83 !important; }

@media screen and (min-width: 680px) { .search-results header, .search-no-results header { margin: 0 0 -1px 0; border-bottom: 1px solid #e1e1e1; } }

@media screen and (min-width: 680px) { .search-results #title-wrap, .search-no-results #title-wrap { margin-top: 20px; } }

@media screen and (min-width: 680px) { .search-results #title-wrap h1, .search-no-results #title-wrap h1 { font-size: 18px; } }

.search-results #page, .search-no-results #page { padding-top: 30px; }

.search-results article, .search-no-results article { width: 100% !important; max-width: 500px; float: none !important; }

.search-results article .search-hits, .search-no-results article .search-hits { margin: 0 0 20px 0; font-size: 1.2em; }

.search-results article h3, .search-no-results article h3 { margin: 0 0 3px 0; text-transform: none; font-weight: 400; }

.search-results article .search-excerpt, .search-no-results article .search-excerpt { margin: 0 0 20px 0; font-size: .9em; }

.search-results article span.searchwp-highlight, .search-no-results article span.searchwp-highlight { font-weight: 500; }

.kwayy-html-sitemap-wrapper { margin-bottom: 30px; }

.kwayy-html-sitemap-wrapper h2 { margin: 0 0 14px 0; }

@media screen and (min-width: 680px) { .kwayy-html-sitemap-wrapper h2.kwayy-page-title { float: left; width: 47%; margin-top: -37px; } }

@media screen and (min-width: 680px) { .kwayy-html-sitemap-wrapper ul.kwayy-page-list { clear: both; float: left; width: 47%; } }

@media screen and (min-width: 680px) { .kwayy-html-sitemap-wrapper h2.kwayy-post-title, .kwayy-html-sitemap-wrapper ul.kwayy-post-list, .kwayy-html-sitemap-wrapper h2.kwayy-q-and-a-title, .kwayy-html-sitemap-wrapper ul.kwayy-q-and-a-list { float: right; width: 47%; } }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul { margin-left: 0; }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul li { margin: 0 0 10px 0; text-transform: uppercase; list-style-type: none; }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul li a { font-weight: 500 !important; }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul ul li { margin: 0 0 10px 20px; }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul ul ul li { font-size: .9em; text-transform: none; }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul ul ul li a { font-weight: 400 !important; }

.kwayy-html-sitemap-wrapper ul.kwayy-html-sitemap-post-list ul ul ul ul li { font-size: 1em; }

.kwayy-html-sitemap-wrapper .kwayy-post-list ul li { text-transform: none !important; }

.kwayy-html-sitemap-wrapper ul.kwayy-post-list ul li a { font-weight: 400 !important; }

.page-id-9 aside { display: none; }

#wildlife-news-recent, #wildlife-news-archive { margin: 0 0 20px 0; padding: 15px 20px; background: #e8f0ef; }

#wildlife-news-recent h2, #wildlife-news-archive h2 { margin: 0 0 10px 0; font-weight: 500; }

@media screen and (min-width: 950px) { #wildlife-news-recent h2, #wildlife-news-archive h2 { font-size: 18px; font-weight: 400; } }

#wildlife-news-recent a.news-link, #wildlife-news-archive a.news-link { clear: both; display: block; margin: 0 0 5px 0; padding: 5px 5px 10px 5px; font-size: 12px; line-height: normal; color: #333; transition: background-color 0.2s ease; }

@media screen and (min-width: 950px) { #wildlife-news-recent a.news-link, #wildlife-news-archive a.news-link { font-size: 13px; } }

#wildlife-news-recent a.news-link:hover, #wildlife-news-archive a.news-link:hover { text-decoration: none; background: #fff; }

#wildlife-news-recent a.news-link img, #wildlife-news-archive a.news-link img { float: left; max-width: 100px; margin: 5px 14px 5px 0; border: 1px solid #e1e1e1; }

#wildlife-news-recent a.news-link em, #wildlife-news-archive a.news-link em { font-size: 11px; font-weight: 300; }

@media screen and (min-width: 950px) { #wildlife-news-recent a.news-link em, #wildlife-news-archive a.news-link em { font-size: 12px; } }

#wildlife-news-recent a.news-link h3, #wildlife-news-archive a.news-link h3 { font-weight: 700; font-size: 12px; }

@media screen and (min-width: 950px) { #wildlife-news-recent a.news-link h3, #wildlife-news-archive a.news-link h3 { font-size: 13px; } }

#wildlife-news-recent a.news-link span, #wildlife-news-archive a.news-link span { display: inline-block; text-decoration: underline; color: #007e95; }

@media screen and (min-width: 950px) { #wildlife-news-recent { float: right; width: 48%; margin: 0 0 20px 40px; padding: 20px 30px; } }

#wildlife-news-archive { clear: both; }

#wildlife-news-recent a.news-archive-link { display: inline-block; margin-top: 5px; }
/*# sourceMappingURL=style.css.map */