/* -----------------------------------------------------------------------
    Responsive
-------------------------------------------------------------------------- */

@media only screen and (min-width: 1600px) {

    /* Home Overlay */
    #home-image-overlay {  height: 900px;   width: 2100px; }

}

@media only screen and (min-width: 1300px) and (max-width: 1599px) {

    /* Home Overlay */
    #home-image-overlay { height: 895px; width: 1790px; top: 135px; transform: rotate(-34deg); -ms-transform: rotate(-34deg); /* IE 9 */ -webkit-transform: rotate(-34deg); /* Safari */  }

}

@media only screen and (min-width: 979px) {
    
    #single-content-wrapper.col-three-fourth { margin-bottom: 0 !important; }
    #contact-form-wrapper fieldset { border: 1px solid #767777; padding: 30px; }

    /* CTA - Header */
    #header-call-to-action { float: right; width: 520px; margin-right: -25px; }
    #header-call-to-action a { float: left; }
    .get-involved-header { width: 50%; margin-right: 4%; }
    .donate-header { width: 40%; }
    .image-button-header { float: left; width: 86px; width: 86px; background-size: 85px 170px; -moz-background-size: 85px 170px; -webkit-background-size: 85px 170px; -o-background-size: 85px 170px; }
    .get-involved-header:hover .image-button-header, .donate-header:hover .image-button-header { background-position: 0 -85px; }
    .get-involved-header div, .donate-header div { display: inline-block; float: left; padding: 18px 0 0 12px; }

    /* CTA - Footer */
    .image-button-footer { float: left; width: 65px; height: 65px; background-size: 65px 130px; -moz-background-size: 65px 130px; -webkit-background-size: 65px 130px; -o-background-size: 65px 130px; }
    .get-involved-footer:hover .image-button-footer, .donate-footer:hover .image-button-footer { background-position: 0 -65px; }
    .get-involved-footer span, .donate-footer span { display: inline-block; }
    .get-involved-footer div, .donate-footer div { padding: 12px 0 0 10px; display: inline-block; }

    /* Slick Nav */
    #responsive-nav { display: none; }

    /* Col Overrides */
    #sidebar-left { width: 25%; }
    #main-content.col-three-fourth { width: 70%; }

    /* News / Trustees */
    .list-view-section-wrapper:not(:last-child) { margin-bottom: 40px; }
    .list-view-image-wrapper { float: left; display: inline-block; }
    .news-main-content { float: left; display: inline-block; }

    /* News */
    #home-news-wrapper div { width: 30%; display: inline-block; margin-bottom: 0; }
    #home-news-wrapper div:nth-child(2) { margin: 0 4%; }

    #masthead-top-wrapper { padding: 50px 30px; }

    #home-main-content-wrapper { padding: 0; font-weight: 300; }
    #home-main-content span { font-size: 22px; width: 60%; margin-left: 10%; float: right; }

    #hero-image-home { height: 600px; }

    .standard-logo, .retina-logo { width: 340px;}
    #header-call-to-action .retina { width: 86px; height: 86px; background-size: 85px 170px; -moz-background-size: 85px 170px; -webkit-background-size: 85px 170px; -o-background-size: 85px 170px; }
}

@media only screen and (min-width: 1201px) {

    #home-image-overlay-content { margin: 0; }
    #home-image-overlay-content h2 { margin: 100px 0 50px 150px;  padding: 0; color: #ffffff; width: 500px; font-size: 65px; line-height: 65px; font-weight: 700; text-align: left; background: none; }
    #home-image-overlay-content .button { font-size: 25px; }
    #home-image-overlay-content-wrapper div { margin: 0 150px; width: 500px; }

}

@media only screen and (max-width: 979px) {

    /* Slick Nav */
    #responsive-nav { display: inline; }


    .slicknav_menu { position: relative; z-index: 10000; font-weight: 400; }
    .slicknav_btn { position: relative; width: 80%; display: block; overflow: hidden; cursor: pointer; text-decoration:none; color: #fff; padding: 15px 20px; margin: 0; float: left; line-height: 20px; letter-spacing: 1px; }
    .slicknav_btn.slicknav_collapsed { margin-bottom: 0; }
    .slicknav_menu { background: transparent; *zoom: 1; margin-bottom: 0; }
    .slicknav_menutxt, .slicknav_icon { display: block; float: left; }
    .slicknav_menutxt { color: #fff; font-size: 26px; line-height: 30px; font-weight: 700; }
    .slicknav_icon { float: left; margin: 5px 0 0 10px; }
    .slicknav_icon-bar { background-color: #fff; display: block; width: 1.125em; height: 0.12em; }
    .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.25em }
    .slicknav_nav { clear: both; margin: 0 0 15px 0; padding: 5px 0 0 0; }
    .slicknav_nav, .slicknav_nav ul { list-style: none; overflow: hidden; }
    .slicknav_nav ul { padding:0; margin:0; list-style: none; }
    .slicknav_nav li { margin: 0; font-size: 18px; line-height: 22px; font-weight: 700; text-align: left; }
    .slicknav_nav li br { display: none; }
    #responsive-nav .slicknav_menu .slicknav_nav li a:hover, #responsive-nav .slicknav_nav .current-menu-item a, #responsive-nav .slicknav_nav .current_page_parent a { background-color: #ffffff; color: #f7a01a; }
    .slicknav_menu .slicknav_nav a { display: block; padding: 15px 20px; text-decoration:none; color:#fff; cursor: pointer; border-bottom: 1px solid #e09118; width: 100%; }
    #responsive-nav .slicknav_menu .slicknav_nav a:hover { color: #f7a11a; background-color: #ffffff; }
    .slicknav_nav li:last-child a { border-bottom: none; }
    .slicknav_menu:before,
    .slicknav_menu:after { content: " "; display: table; }
    .slicknav_menu:after { clear: both }

    .standard-logo, .retina-logo { width: 220px; }
    
    #contact-form-wrapper input[type="submit"] { margin-top: 20px; }

    /* Footer Content */

    #footer-content { font-size: 16px; }
    #footer-content b { font-size: 26px; }
    #global-footer #copyright { font-size: 14px; }

    #global-footer .container { padding: 30px 0; }
    #menu-main-menu { display: none; }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {

    #hero-image-home { height: 400px; }
    #home-image-overlay-content h2 { font-size: 40px; line-height: 42px; margin: 6% 14% 7% 14%; padding: 4%; }
    #home-image-overlay-content .button { font-size: 25px; }
}

@media only screen and (max-width: 1200px) {

    /* Home Image Overlay Fixes */
    #home-image-overlay { display: none; }
    #home-image-overlay-content{ width: 100%; text-align: center; margin: 0; }
}

/* Tablet Portrait size to Tablet Landscape (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 979px) {
	
	body { font-size: 17px; line-height: 25px; }
	h1 { font-size: 34px; line-height: 38px; margin-bottom: 15px; }
	h2 { font-size: 30px; line-height: 34px; }
	h3 { font-size: 26px; line-height: 30px; }
	h4 { font-size: 24px; line-height: 28px; }
	h5 { font-size: 20px; line-height: 24px; }
    .kicker { font-size: 20px; line-height: 26px; }
    
    input[type="text"], input[type="email"], input[type="password"], select, textarea { width: 92%; }
	
	#main-content,
	#sidebar-left { width: 100%; margin-right: 0; overflow: hidden; clear: both; }
    #sidebar-left a, #sidebar-left a:visited, #sidebar-left a:link { font-size: 19px; }
    #single-content-wrapper.col-three-fourth { margin-bottom: 0 !important; }
	
	#news-main-content-wrapper.col-three-fourth { width: 100%; margin-right: 0; overflow: hidden; clear: both; }
	
    .trustees-section-wrapper:not(:last-child) { margin-bottom: 40px; }
    #contact-form-wrapper fieldset { border: 1px solid #767777; padding: 20px; }
	
	#logo a { padding: 12px 0; }
	
    /* Call To Action */
    #header-call-to-action { float: right; width: 300px; margin-right: -25px; }
    #header-call-to-action span { font-size: 16px; }
    .image-button-header { height: 60px; background-size: 60px 120px; -moz-background-size: 60px 120px; -webkit-background-size: 60px 120px; -o-background-size: 60px 120px; }
    .image-button-header:hover { background-position: 0 -60px; }

    #header-call-to-action a { width: 50%; float: left; }
    .get-involved-header div, .donate-header div { width: 100%; padding-top: 5px; }

    /* CTA - Footer */

    #footer-content { width: 40%; float: left; }
    .image-button-footer { height: 50px; background-size: 50px 100px; -moz-background-size: 50px 100px; -webkit-background-size: 50px 100px; -o-background-size: 50px 100px; }
    .get-involved-footer:hover .image-button-footer, .donate-footer:hover .image-button-footer { background-position: 0 -50px; }
    .get-involved-footer div, .donate-footer div { width: 100%; padding-top: 10px; }

    /* List View */
    .list-view-section-wrapper:not(:last-child) { margin-bottom: 40px; }
    .list-view-image-wrapper { float: left; display: inline-block; }
    
    #home-news-wrapper div { border-bottom: 1px solid #bababa; }
    #home-news-wrapper div:last-child { border-bottom: none; }

    .standard-logo, .retina-logo { width: 255px;}

    .container { width: 720px; }
    
    #footer-call-to-action { width: 40%; }
    .donate-footer { margin-left: 8%; }
}

@media only screen and (min-width: 767px) {
	
	tr { border-bottom: 1px solid #c3c3c3; }
	.responsive-table { border-left: 1px solid #c3c3c3; border-top: 1px solid #c3c3c3; }
	.responsive-table td:before { display: none; }
	.responsive-table th, .responsive-table td { display: table-cell; border-bottom: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; padding: 10px 15px !important; text-align: left; }
	.responsive-table th:first-child, .responsive-table td:first-child { padding-left: 0; }
	.responsive-table th:last-child, .responsive-table td:last-child { padding-right: 0; }
	.responsive-table { overflow: hidden; }

}

@media only screen and (max-width: 767px) {
	
    #news-main-content-wrapper .news-main-section-wrapper:last-child .news-main-content { margin-bottom: 0 !important; }
    .news-main-content.col-two-third.col-last, #news-main-content-wrapper.col-three-fourth { margin-bottom: 50px !important; }
    #single-content-wrapper h1 { margin-bottom: 40px; }

	#main-content,
	#sidebar-left { width: 100%; margin-right: 0; overflow: hidden; clear: both; }
	
    #home-image-overlay-content span { font-size: 30px; line-height: 35px; }
    
    .news-main-section-wrapper .news-main-image-wrapper { margin-bottom: 10px !important; }
    .news-main-section-wrapper .news-main-content { margin-bottom: 0 !important; }
    
    .trustees-section-wrapper .trustees-image-wrapper { margin-bottom: 20px !important; }
    .trustees-section-wrapper .trustees-main-content { margin-bottom: 0 !important; }

    /* Footer Content */

    #footer-content { font-size: 16px; }
    #footer-content b { font-size: 22px; }
    #global-footer #copyright { font-size: 14px; }

    /* Home Content */
    #home-image-overlay-content h2 br { display: block; }
    #home-image-wrapper { display: none; }
    
    #hero-image-home { margin-top: 0; }
    .home .site-content { padding-top: 0; }
    
    #home-news-wrapper div { border-bottom: 1px solid #bababa; }
    #home-news-wrapper div:last-child { border-bottom: none; }
    
    #nav-single span { display: none; }
    #nav-single li { font-size: 15px; font-weight: 400; }

    /* Col Stuff */

    .col-full,
    .col-half,
    .col-one-third,
    .col-two-third,
    .col-one-fourth,
    .col-three-fourth,
    .col-one-fifth,
    .col-two-fifth,
    .col-three-fifth,
    .col-four-fifth,
    .col-one-sixth,
    .col-five-sixth { width: 100%; }

    .col-full,
    .col-half,
    .col-one-third,
    .col-two-third,
    .col-three-fourth,
    .col-one-fourth,
    .col-one-fifth,
    .col-two-fifth,
    .col-three-fifth,
    .col-four-fifth,
    .col-one-sixth,
    .col-five-sixth { margin-right: 0; float: none; }

    .col-full,
    .col-half,
    .col-one-third,
    .col-two-third,
    .col-three-fourth,
    .col-one-fourth,
    .col-one-fifth,
    .col-two-fifth,
    .col-three-fifth,
    .col-four-fifth,
    .col-one-sixth,
    .col-five-sixth { margin-bottom: 40px !important; }
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	body { font-size: 16px; line-height: 24px; }
	h1 { font-size: 34px; line-height: 38px; margin-bottom: 15px; }
	h2 { font-size: 30px; line-height: 34px; }
	h3 { font-size: 26px; line-height: 30px; }
	h4 { font-size: 24px; line-height: 28px; }
	h5 { font-size: 20px; line-height: 24px; }
	h6 { font-size: 18px; line-height: 22px; }
    .kicker { font-size: 18px; line-height: 24px; }
    form p { margin-bottom: 10px; }
    fieldset { padding: 20px; }
    input[type="text"], input[type="email"], input[type="password"], select, textarea { width: 94%; }
    
    .size-large { max-width: 420px; }
	.alignleft, .alignright, .aligncenter, .alignnone, .wp-caption { padding: 8px 9px 9px 9px; width: 420px !important; margin-left: 0; margin-right: 0; }
	
	#home-main-content { padding: 40px 0; }
	
    /* CTA - Header */
	
	#logo a { padding: 15px 0;}
    #header-call-to-action { float: right; width: 200px; margin-right: -25px; }
    #header-call-to-action span { font-size: 16px; }
	#hero-image-home { height: 290px; }
	#home-image-overlay-content h2 { font-size: 33px; line-height: 36px; margin: 6% 14% 7% 14%; padding: 4%; }
    .image-button-header { height: 50px; background-size: 50px 100px; -moz-background-size: 50px 100px; -webkit-background-size: 50px 100px; -o-background-size: 50px 100px; }
    .image-button-header:hover { background-position: 0 -50px; }
    #header-call-to-action a { width: 50%; float: left; }
    .get-involved-header div, .donate-header div { width: 100%; padding-top: 5px; }

    /* CTA - Footer */

    #footer-content { width: 50%; float: left; }
    #footer-call-to-action { width: 50%; float: right; }
    .image-button-footer { height: 50px; background-size: 50px 100px; -moz-background-size: 50px 100px; -webkit-background-size: 50px 100px; -o-background-size: 50px 100px; }
    .get-involved-footer:hover .image-button-footer, .donate-footer:hover .image-button-footer { background-position: 0 -50px; }
    .get-involved-footer div, .donate-footer div { width: 100%; padding-top: 10px; }

    /* Misc */

    .trustees-image-wrapper img { width: 60%; }
    .news-main-content {  }
    #home-image-overlay-content .button { font-size: 20px; }

    .standard-logo, .retina-logo { width: 200px;}

    .container { width: 440px;}
    
    .site-content { padding: 40px 0 60px 0; }
    
    .gallery-thumb { width: 22.5%; margin-right: 3%; margin-bottom: 14px; }
    .gallery-thumb.last { margin-right: 3%; }
    .gallery-thumb.tablet-last { margin-right: 0; }
    
    .donate-footer { margin-left: 10%; }
    #footer-meta #copyright { width: 100%; margin-bottom: 15px; }
    #footer-meta a { float: left; clear: both; }
	  
    #back-to-top { right: 12px; bottom: 12px; }
    
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
	body { font-size: 15px; line-height: 23px; }
	h1 { font-size: 30px; line-height: 32px; margin-bottom: 15px; }
	h2 { font-size: 26px; line-height: 30px; }
	h3 { font-size: 22px; line-height: 26px; }
	h4 { font-size: 20px; line-height: 24px; }
	h5 { font-size: 18px; line-height: 22px; }
    .kicker { font-size: 17px; line-height: 23px; }
	fieldset { padding: 15px; }
	form p { margin-bottom: 5px; }
    input[type="text"], input[type="email"], input[type="password"], select, textarea { width: 91%; }
    #contact-form-wrapper input[type="submit"] { font-size: 18px; }
    
    .size-medium,
	.size-large { max-width: 264px; }
	.alignleft, .alignright, .aligncenter, .alignnone, .wp-caption { padding: 6px 7px 7px 7px; width: 264px !important; }
	
	#masthead-top-wrapper { padding: 20px; }
	
    .image-button-footer { height: 50px; background-size: 50px 100px; -moz-background-size: 50px 100px; -webkit-background-size: 50px 100px; -o-background-size: 50px 100px; }
	
	#home-main-content { padding: 30px 0; }
	
    /* CTA - Header */
    
	#hero-image-home { height: 200px; }
	#home-image-overlay-content h2 { font-size: 22px; line-height: 24px; margin: 6% 18% 7% 18%; padding: 4% 1%; }
    #header-call-to-action { display: none; }

    /* CTA - Footer */
    
    .get-involved-footer:hover .image-button-footer, .donate-footer:hover .image-button-footer { background-position: 0 -50px; }
    .get-involved-footer div, .donate-footer div { width: 100%; padding-top: 10px; }

    #logo, .standard-logo { width: 80%; }
    #masthead-top-wrapper { height: auto; }
	
    #nav-single li#tab-prev a, #nav-single li#tab-all a, #nav-single li#tab-next a { padding: 15px 0; }

    .trustees-image-wrapper img { width: 70%; }
    #home-image-overlay-content #contact_us_button { margin: 0 5px 0 0; }
    .container { width: 280px; }
    
    .site-content { padding: 30px 0 60px 0; }
    
    .gallery-thumb { width: 48%; margin-right: 4%; margin-bottom: 14px; }
    .gallery-thumb.last { margin-right: 4%; }
    .gallery-thumb.mobile-last { margin-right: 0; }
    
    #contact-recaptcha { overflow: hidden; width: 160px; border-right: 1px solid #d3d3d3; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 76px; padding-top: 0; }
    
    #footer-content { width: 100%; }
    #footer-call-to-action { width: 100%; float: left; }
	#footer-call-to-action a { margin-bottom: 20px; float: left; }
	.donate-footer { margin-left: 0; margin-right: 6%; }
    #footer-meta #copyright { font-size: 12px; margin-bottom: 10px; }
    #footer-meta a { float: left; clear: both; }
	
    #back-to-top { right: 5px; bottom: 7px; }

    /* Logo */
    .standard-logo, .retina-logo, .standard-logo img, .retina-logo img { width: 100%; }
}

.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }
.visible-desktop { display: inherit !important; }

@media (min-width: 768px) and (max-width: 979px) {
    .hidden-desktop { display: inherit !important; }
    .visible-desktop { display: none !important ; }
    .visible-tablet { display: inherit !important; }
    .hidden-tablet { display: none !important; }
}

@media (max-width: 767px) {
    .hidden-desktop { display: inherit !important; }
    .visible-desktop { display: none !important; }
    .visible-phone { display: inherit !important; }
    .hidden-phone { display: none !important; }
}