/*
Theme Name: TCWR 2022 Theme
Author: Sharp Hue
Version: 2022
*/ 

/*Visual Composer Styles*/
#content .homepage-tagline { font-size: 22px; font-style: italic; font-weight: 500; }
#content .homepage-h1 { line-height: 1em; padding: 0 0 7px 0; font-size: 38px; font-weight: bold; }
#content .contact-heading {font-size: 28px;}
#content .social-media-heading {font-size: 32px;}
#content .contact-text p {font-size: 18px;}
#content .content-btn a { font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px; border-radius: 50px; border-radius: 50px; }
#content .content-btn-alt a { font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background:#fff; color:#2b5e27; padding: 15px 25px; border-radius: 50px;}
#content .content-btn-alt-green a { font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background:#fff; color:#2b5e27; padding: 15px 25px; border-radius: 50px;}
.white-text {color:#fff!important;}
#content .neon-embed button {width:300px;font-size:22px !important;text-transform:uppercase;border-radius: 50px; font-family: 'Barlow', sans-serif !important; font-weight: bold !important; padding: 15px 25px; cursor: pointer;}
#content .neon-embed.orange button {color: #fff !important;}
#content .neon-embed.white button {color: #2b5e27 !important;}
#content .neon-embed button i {margin-right: 0 !important;}

/* VC FAQ */
#content h4.vc_tta-panel-title { margin:0; padding:0; }
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background-color: #222 !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color: #fff !important;}
.vc_tta-controls-icon::before {border-color: #fff !important;}
.vc_tta-controls-icon::after {border-color: #fff !important;}

/*scrollbar*/
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #ccc; }
::-webkit-scrollbar-thumb:hover { background: #aaa; }

/*Fonts*/
h1, h2, h3, h4, h5, h6, ul, ol, li, p, div, span { font-family: 'Barlow', sans-serif; }
h1, h2, h3, h4, h5, h6 {font-weight: 700;}
ul, ol, li, p, div, span {font-weight: 300;}

#content p a, #content li a {color:#ff8b00; font-weight: 600;}

/*Header*/
html,
body { scroll-behavior: smooth; }
body { position:relative; }
body.admin-bar #header.fixed  { top:32px !important; }
@media(max-width: 782px) {
	body.admin-bar #header.fixed  { top:46px !important; }
}
/* @media(max-width: 867px) {
  body { padding-top:60px; }
} */
@media(max-width: 600px) {
  body.admin-bar { position:inherit; }  
  body.admin-bar #header.fixed  { top:0 !important; }
  body.admin-bar #header.absolute  { top:46px !important; }  
  body.admin-bar #header.absolute.fixed  { top:0 !important; }
}
#header { min-height: 120px; background:none; z-index: 99999; }
#header.compact { min-height: 80px;background:#fff; padding-bottom:5px;background-size:cover; box-shadow:0 3px 5px rgb(57 63 72 / 20%); }
#header.transition,
#header.transition div { -webkit-transition: all 100ms; transition: all 100ms; }
#header.absolute { position: absolute; top: 0; width: 100%; }
#header.fixed { position: fixed; top: 0; width: 100%; }
#header .container { max-width: 1400px; position: relative; padding:10px 20px; }
#header .logo { line-height: 120px; width:150px; }
#header.compact .logo { line-height: 80px; width:80px;}
#header .logo img { vertical-align:middle; }
#header .menu { display: none; cursor:pointer; }
#header.slide { animation-name: slide; animation-duration: 300ms; }
@-webkit-keyframes slide { from {top: -200px;} to {top: 0px;} }
@keyframes slide { from {top: -200px;} to {top: 0px;} }

#header.fade { animation-name: fade; animation-duration: 300ms; }
@-webkit-keyframes fade { from {opacity: 0;} to {opacity: 1;} }
@keyframes fade { from {opacity: 0;} to {opacity: 1;} }

.banner {color: #fff; font-size: 18px; background: #2b5e27; text-align: center; padding: 10px 15px; background: #ff0000;}
#header.banner-spacing {top: 1.25%;}
#header.banner-spacing.compact {top: 0px;}
@media(max-width: 770px){
  #header.banner-spacing {top: 80px;}
}

@media(max-width: 460px){
  #header.banner-spacing {top: 110px;}
}

.sticky {position: fixed;
  top: 0;
  width: 100%;}

@media(max-width: 867px) {
	html.menu-on,
	html.menu-on body { overflow:hidden; }
	html.menu-on #header { overflow-y: scroll; height: 100%; }
	#header { min-height: auto; }
	#header .container { padding: 0; }
	#header .logo { line-height: 0; padding: 10px; }
	#header .logo img { width: auto; height: 60px !important; }
  #header .logo2 img { width: auto; height: 40px !important; }
}

@media(max-width: 600px) {
  #header .logo img { width: auto; height: 40px !important; }
}

/*Nav*/
#nav { position:absolute; top:70px; right: 10px; }
#header.compact #nav { top: 31px; }
#header.compact #nav ul li > a  { color:#2b5e27;}
#nav nav > ul { display:table; width:100%; list-style:none; }
#nav ul > li { float:left; }
#nav ul li > a { display:block; height:40px; padding:0 30px; line-height:40px; font-size:18px; color:#fff;  text-decoration:none; font-weight: bold; }
/* #nav ul li:hover > a,
#nav ul li.current-menu-item > a,
#nav ul li.current-menu-parent > a,
#nav ul li.current_page_parent > a  {  }
#nav ul li.menu-item-has-children > a {  } */
#nav ul li > a i { font-size:18px; padding-right: 7px; }

/*Sub Nav*/
#nav ul li { position:relative; }
#nav ul ul { display:none; position:absolute; left:0px; top:100%; min-width:200px; height:auto; background:#fff; list-style:none; border-radius: 5px;
-webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
	 -moz-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1);
	      box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1); 
}
#nav ul li:last-child ul { left:auto; right:0; }
#nav ul li:hover ul { display:block; }
#nav ul li ul li { float:none; margin:0; padding:0; }
#nav ul li ul li a { display:block; height:auto; padding:0 15px; line-height:35px; font-size:18px; color:#000; text-decoration:none; white-space:nowrap; font-weight: 400; }
#nav ul li ul li:hover a, #header.compact #nav ul li ul li:hover a { color:#2b5e27; }
#nav ul li ul li ul { display:none; }
#header.compact #nav ul li ul li a {color: #000;}

/*Nav Btns*/
#nav .btn { padding:0; margin:0; top: -12px;}
#nav .btn a { padding: 20px 30px; margin-left: 10px; line-height:16px; height:auto; color: #fff; text-decoration: none;  white-space:nowrap; }
#nav .btn a i { margin-right: 5px; }
/* #nav .btn.primary a { margin-left:30px; } */
#nav .btn.primary a { background-color: #ff8b00; color:#fff; border-radius: 50px;}
#nav .btn.primary a:hover { transition: .8s; }
#nav .btn.secondary a { background-color: #222; }
#nav .btn.secondary a:hover { transition: .8s; }
#header.compact #nav .btn.primary a { background-color: #ff8b00; color: #fff;}

@media(max-width:1200px){
    #nav ul li > a {padding: 0 20px;}
}
@media(max-width: 1000px) {
  /* #nav .btn a { padding:12px; } */
  #nav .btn.primary a { margin-left:10px; }
}

/*Nav Mobile Btns*/
#mobile-nav .btn { padding:0; margin:0; }
#mobile-nav .btn a { padding: 14px 18px; margin-left: 0px; margin-bottom:15px; line-height:16px; height:auto; color: #fff; text-decoration: none;  white-space:nowrap; text-align:center;  }
#mobile-nav .btn a i { margin-right: 5px; }
#mobile-nav .btn.primary a { margin-left:0px; }
#mobile-nav .btn.primary a { background-color: #555; }
#mobile-nav .btn.primary a:hover { transition: .8s; }
#mobile-nav .btn.secondary a { background-color: #222; }
#mobile-nav .btn.secondary a:hover { transition: .8s; }

/* @media(max-width: 1000px) {
  #mobile-nav .btn a { padding:14px; }
  #mobile-nav .btn.primary a { margin-left:0px; }
} */

@media(max-width: 1080px) {
	#nav { display:none; }
  #header.compact { min-height: 60px; }
	#header.compact .logo { line-height: 40px; }
  #header.compact #nav { top:0px; }
  #header.compact #nav .menu { top:-60px; }	
  #header .menu { display: block; color:#fff; position: absolute; text-align: center; font-size: 30px; line-height: 60px; right:0; top:15px; width:60px; height:60px; }
  #header.compact .menu {color: #000;}
}

@media(max-width: 867px){
    #header .menu {top: 5px;}
}

/*mobile nav*/
#mobile-nav { display:none; }
@media(max-width: 1080px) {  
  #mobile-nav { position:fixed; top:0; left:0; display:block; }
  #mobile-nav .menus { transition:left 100ms; z-index:9999; position:fixed; left:-451px; top:0; bottom:0; width:400px; max-width:100%; background:#fff; box-shadow:20px 0px 30px rgba(0,0,0,0.15); overflow:auto; }
  #mobile-nav .menus.right { transition:right 100ms; right:-451px; box-shadow:-20px 0px 30px rgba(0,0,0,0.15); }
  .show-nav { overflow:hidden; }
  .show-nav #mobile-nav .menus.show { left:0; z-index:99999999; }
  .show-nav #mobile-nav .menus.right.show { left:auto; right:0; }
  .show-nav #mobile-nav { z-index:99999999; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.7); content:""; }
  #mobile-nav ul { padding:0 40px 10px 40px; list-style:none; }
  #mobile-nav ul li { margin-bottom:25px; }
  #mobile-nav ul li a { display:block; font-size:22px; font-weight:600; color:#2b5e27; text-decoration:none; }
  #mobile-nav ul li a i.fa-chevron-right { margin-left:15px; font-size:18px; }
  #mobile-nav .menus .top { z-index:3; position:relative; width:100%; height:60px; background:#fff; }
  #mobile-nav .menus .top span { line-height:60px; display:block; font-size:22px; font-weight:600; color:#222; text-align:center; }
  #mobile-nav .menus .top .fa-times { position:absolute; top:0; right:0; font-size:30px; width:60px; height:60px; line-height:60px; text-align:center; cursor:pointer; color:#222; opacity:1; }
  #mobile-nav .menus .top .fa-arrow-left { position:absolute; top:0; left:0; font-size:26px; width:60px; height:60px; line-height:60px; text-align:center; cursor:pointer; color:#222; opacity:1; }
  #mobile-nav .menus .top img { max-height:30px; margin:15px; }
  #mobile-nav .menus > div { z-index:2; transition:opacity 200ms; opacity:0; display:none; }
  #mobile-nav .menus > div.show { opacity:1; display:block; }
  #mobile-nav .menus .user .me { text-align:center; margin-bottom:60px; }
  #mobile-nav .menus .user .me b { display:block; line-height:20px; }
  #mobile-nav .menus .user .me small { font-size:16px; display:inline-block; line-height:20px; }
  #mobile-nav .menus .user .me .fa-user-circle { margin-bottom:20px; display:block; width:auto; text-align:center; font-size:80px; }
  #mobile-nav .menus .connect { padding:0 40px 20px 40px; }
  #mobile-nav .menus .connect .title { padding:30px 0 20px 0; border-top:1px solid #ddd; font-size:22px; font-weight:600; color:#222; }
  #mobile-nav .menus .connect ul { padding:0; }
  #mobile-nav .menus .connect ul li { margin:0 0 20px 0; }
  #mobile-nav .menus .connect ul li a { font-weight:400; font-size:20px; }
  #mobile-nav .menus .connect ul li a i { width:30px; }
  #mobile-nav .menus .social { margin-bottom:30px; }
  #mobile-nav .menus .social a { display:inline-block; margin-right:25px; font-size:25px; color:#2b5e27; }
  #mobile-nav a.btn { margin-bottom: 10px; display:block; padding: 15px; line-height:24px; font-size:22px; font-weight:bold; color: #fff; background:#2b5e27; text-decoration: none; text-align:center; border-radius: 50px; }  
}
@media all and (min-height: 745px) { 
  #mobile-nav .menus .connect { position:absolute; left:0; right:0; bottom:0; }
}

/*Promo*/
#promo { position:relative; }
#promo .prev { z-index:2; position: absolute; top:50%; left: 25px; margin-top: -13px; font-size: 26px; color: #fff; cursor:pointer; }
#promo .next { z-index:2; position: absolute; top:50%; right: 25px; margin-top: -13px; font-size: 26px; color: #fff; cursor:pointer; }
#promo .wrapper { position:relative; width:100%; }
#promo .container { padding:320px 5px; max-width:1400px; }
#promo .video { position: relative; display: block; width: 100%; max-width: 100%; margin: 0 auto;overflow: hidden; padding-top: 56.25%; }
#promo .video iframe,
#promo .video video { background: #f1f1f1; width: 100%; max-width: 100%; height: auto !important; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#promo .video iframe { border:none; height:100% !important; }
#promo .message.has-video { position:absolute; left:0; top:0; height:100%; width:100%; }
#promo h2 { margin:0 0 20px 0; padding:0; font-size:70px; line-height:1.2em; font-weight:700; color:#fff; text-align:center; }
#promo h2:before { display:none; }
#promo p { margin:0; padding:0; font-size:24px; line-height:35px; color:#fff; text-align:center; margin-bottom:50px; font-weight:200; }

#promo .slider-btn {font-size: 18px; padding: 15px 25px; border-radius: 3px; background: #555; color: #fff; text-decoration:none;}
#promo .slider-btn:hover {background: #666; }
#promo .slider-btn-holder {text-align: center;}

@media(max-width:413px){
 #promo .video-message-container {position:relative;top:-32%;}
}

@media(min-width:414px) and (max-width:500px){
 #promo .video-message-container {position:relative;top:-25%;}
}

@media(max-width:767px){
  #promo h2 { font-size:36px; line-height:40px;  }
  #promo .container { padding: 100px 5px; }
}

/*Footer*/
#footer .wrapper { background-color: #2b5e27; }
#footer .wrapper.copyright { background-color: #2b5e27; }
#footer .container { max-width: 1400px; padding: 90px 15px 80px 15px; }
#footer nav { background:none; }
#footer nav:after { position: absolute; top: 0; bottom: 0; right: 100%; width: 100vw; background: none; content: ''; }
#footer nav ul { list-style-type: none; margin:none; }
#footer nav ul li a { margin-bottom: 5px; display:inline-block; text-decoration: none; color: #fff; font-size: 18px;  }
#footer nav > ul { display:table; width:100%; }
#footer nav > ul > li { float:left; width:31.333333%; padding-right:2%; margin-bottom:25px; }
#footer nav > ul > li > a,
#footer nav ul li.large > a { margin-bottom: 15px; font-size: 20px; font-weight: bold;  }
#footer .copyright p { padding: 0px 20px 10px 20px; margin:0; color: #fff; font-size: 12px; text-align:left; }
#footer .copyright p br { display:none; }
#footer .copyright a { color: #fff; text-decoration: underline; }
#footer .copyright .privacy {font-size: 14px; padding: 10px 20px 15px;}
#footer .contact-info { background:none; padding-left: 80px; }
#footer .contact-info .contact { position: relative; padding-left: 39px; margin-bottom: 30px; color: #fff; }
#footer .contact-info .contact .contact-body { font-size: 18px; }
#footer .contact-info .contact .contact-body a { color:#fff; text-decoration: none; }
#footer .contact-info .contact .contact-icon { position: absolute; top: 0px; left: 0; font-size: 21px; color: #fff; line-height: 18px; }
#footer .contact-info .footer-btn { padding: 7px 20px;  font-weight:500;  color:#ffffff; background-color: #c0c0c0; font-size: 18px;  display: inline-block; text-decoration: none; border:none; cursor:pointer; }
/* #footer .contact-info .footer-btn:hover { color: #fff; transition: .4s;} */
#footer .contact-info .footer-contact-btn {width: 200px; text-align: center; margin-bottom: 10px; padding: 13px 25px;  color:#fff;  font-weight:bold; font-size: 18px;  background-color: #ff8b00; display: inline-block; text-decoration: none; border-radius: 50px;}
#footer .contact-info .footer-contact-btn:hover { opacity:0.8; transition: .4s; }
#footer .misc-items {display: inline-block; margin-bottom: 30px; width: 100%;}
#footer .social { display:table; width:100%; }
#footer .social a { float:left; display:block; margin-right:10px; line-height:30px; width:70px; height:70px;  border-radius:5px; text-align:center; border: 1px solid #fff; }
#footer .social a i { line-height:70px; text-align:center; color:#fff; font-size: 27px; }
#footer .awards {padding-bottom: 25px;}
#footer .awards .col-16 {float: none; width:calc(13.666% - 4px); text-align: center;}
#footer .awards .col-16 img {max-width: 80px; vertical-align: middle; padding: 0 5px; width: 100%;}
#footer .contact-info .mission { font-size: 18px;color:#fff;margin-bottom:20px; }
#footer .awards .col-16 img:last-of-type {max-width: 120px; vertical-align: middle; padding: 0 5px; width: 100%;}

@media( max-width: 970px ) {
	#footer .container { padding: 60px 30px;}
	#footer .contact-info .footer-btn { margin-bottom: 10px;}
    #footer .misc-items .col-60, #footer .misc-items .col-40 {width: 100%;}
    #footer .awards {margin-top: 4%; max-width: 400px; }
    #footer .awards .col-16 img {max-width: 50px;}
    #footer .contact-info .footer-contact-btn {width: inherit;}
}

@media( max-width: 800px ) {
	#footer nav > ul > li { 
		width: 100%;
	}
}

@media (max-width: 700px) {
	#footer .col-60, 
  #footer .col-40 { 
		width: 100%;
	}
	#footer nav {
		margin-bottom: 30px; 
	}
    #footer .contact-info {padding-left: 0;}
}

@media( max-width: 600px ) {
	#footer .col-333 { width: 50%;}
	#footer .contact-info { padding: 0;}
  #footer .copyright p br { display:block; }
  #footer .wrapper.copyright {padding-top: 30px;}
  
}

@media(max-width: 400px){
    #footer .misc-items {margin-bottom: 10px;}
    #footer .social a {width: 50px; height: 50px;}
    #footer .social a i {line-height: 50px; font-size: 20px;}
}

/*404*/
#page404 { background: url(/wp-content/uploads/2022/08/Fergy-Liger-scaled.jpg) no-repeat center center; background-size: cover; text-align: center;}
#page404 .error-404 { text-align:center; }
#page404 .error-404 h1 { text-align:center; font-size:40px; color: #fff; margin-bottom: 0px;}
#page404 .error-404 i { font-size:100px; color: #fff; padding-bottom: 25px;}
#page404 .error-404 .screen-reader-text { display:none; }
#page404 .error-404 p {color: #fff; margin-bottom: 30px;}
#page404 .btn { font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px; border-radius: 3px; border-radius: 50px;}
#page404 .content-area {padding: 15% 20px; background: rgba(0,0,0,.6);}

.blog-back-link {display:none!important;}

/* Generic Inner Page */
#content .entry-header h1 {font-size: 50px;}
#generic-landing h2 {font-size: 50px; line-height: 60px;}
#generic-landing h3 {font-size: 40px; line-height: 50px;}
#generic-landing h4 {font-size: 25px; line-height: 30px;}
#generic-landing .text-content .vc_column-inner {background: #2b5e27; border-radius: 10px; padding: 8% 8% 3%; color: #fff;}
#generic-landing .text-content h2, #generic-landing .text-content h3 {color: #fff;}
#generic-landing .mb5 {margin-bottom: 5%;}
#generic-landing .divider {padding: 5% 0;}
#generic-landing .vc_tta-tab span {font-weight: bold;}

@media(max-width: 550px){
    #content .entry-header h1 {font-size: 30px; line-height: 40px; padding: 25% 7% !important;}
    #generic-landing h2 {font-size: 35px; line-height: 45px;}
    #generic-landing h3 {font-size: 27px; line-height: 40px;}
    #generic-landing h4 {font-size: 22px; line-height: 30px;}
}

/* Buy Tickets Template */
#buy-tickets .entry-content {margin-top: 6%;}
#buy-tickets .tour-entry {margin-bottom: 5%; border-bottom: 1px solid #ededed; padding-bottom: 7%; scroll-margin-top: 100px;}
#buy-tickets .tour-entry:last-child {border-bottom: none;}
#buy-tickets .tour-entry .details {padding-left: 7%;}
#buy-tickets .tour-entry .details h3 {color: #2b5e27; font-size: 35px; line-height: 45px; font-weight: 700;}
#buy-tickets .tour-entry .details a {text-decoration: none;}
#buy-tickets .tour-entry .details h3 i {padding-left: 15px; font-size: 28px; padding-bottom: 15px;}
#buy-tickets .tour-entry img {border-radius: 5px;}
#buy-tickets .lodging-btn { text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px;  border-radius:60px; font-weight: bold; display: inline-block;}
#buy-tickets .lodging-btn:hover { opacity: .8; transition: ease-in-out .3s; }
/* #buy-tickets .extra-content h3 {color: #406f87; font-size: 35px; line-height: 45px;} */
#buy-tickets .extra-content h2 {color: #406f87; font-size: 45px; line-height: 55px;}
#buy-tickets .deals-cta .wpb_text_column, #buy-tickets .deals-cta .content-btn {display: inline-block;}
#buy-tickets .deals-cta {text-align: center; margin-top: 5%; padding: 2% 0 0;}
#buy-tickets .deals-cta h2 {padding-right: 10px;}
#buy-tickets .deals-cta .content-btn {vertical-align: super;}
#buy-tickets .inner-nav {background:#2b5e27; padding: 2% 20px;}
#buy-tickets .inner-nav ul {max-width: 1400px; margin: 0px auto;}
#buy-tickets .inner-nav ul li {list-style: none; font-weight: 700; padding: 0 20px; font-size: 20px;}
#buy-tickets .inner-nav ul a {display: inline-block; color: #fff; text-decoration: none;}
#buy-tickets .inner-nav ul a li i {padding-left: 10px; font-size: 15px;}

@media(max-width: 770px){
    #buy-tickets .tour-entry .col-60, #buy-tickets .tour-entry .col-40 {width: 100%;}
    #buy-tickets .tour-entry .details {padding-left: 0; padding-top: 7%;}
    #buy-tickets .inner-nav ul {column-count: 2;}
    
}

@media(max-width: 450px){
    #buy-tickets .tour-entry .details h3 {font-size: 30px; line-height: 40px;}
    #buy-tickets .inner-nav ul {column-count: 1;}
}

/* Visitor Info */
#visitor-info .intro-section { margin-top: 11%; }
#visitor-info .intro-section h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#visitor-info .things-to-do {margin-top: 3%; text-align: center;}
/* #visitor-info .things-to-do .to-do .icon {width: calc(20% - 4px); display: inline-block;} */
#visitor-info .things-to-do .to-do {margin: 0px auto; max-width: 1600px;}
#visitor-info .things-to-do .to-do .icon i {background: #2b5e27; color: #fff; width: 100px; height: 100px; line-height: 100px; text-align: center; border-radius: 50%; font-size: 40px;}
#visitor-info .things-to-do .to-do .text-content {width: 80%; display: inline-block; vertical-align: top;}
#visitor-info .things-to-do .to-do .text-content h3 {font-size: 25px; color: #2b5e27; }
#visitor-info .things-to-do .to-do .text-content h3 a {text-decoration: none; color: #2b5e27;}
#visitor-info .things-to-do .to-do .text-content h3 a i {padding-left: 10px;}
#visitor-info .plan-trip {margin-top: 6%;}
#visitor-info .plan-trip h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#visitor-info .plan-trip .vc_inner .vc_column_container {padding: 3%; border-radius: 10px;}
#visitor-info .plan-trip .vc_inner .vc_col-sm-6 {width: calc(50% - 40px); margin: 0 20px;}
#visitor-info .plan-trip .vc_inner .vc_column_container h3 {color: #fff; font-size: 40px; line-height: 50px}
#visitor-info .plan-trip .vc_inner .vc_column_container li {color: #fff; font-size: 18px; padding-bottom: 5px;}
#visitor-info .plan-trip .tour-times {background: #2b5e27;}
#visitor-info .plan-trip .pricing {background: #2b5e27;}
#visitor-info .plan-trip .pricing .content-btn, #visitor-info .plan-trip .pricing .content-btn-alt {display: inline-block; margin-bottom: 0;margin-right:15px;}
#visitor-info .plan-trip .pricing .content-btn a {background: #fff; color: #2b5e27; }
#visitor-info .plan-trip .pricing .content-btn-alt a {background: none; color: #fff; border: 2px solid #fff;}
#visitor-info .downloads {margin-top: 8%;}
#visitor-info .downloads h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#visitor-info .downloads .item {padding-top: 45%;}
#visitor-info .downloads .vc_inner .vc_column-inner {border-radius: 10px;}
#visitor-info .downloads .vc_inner .vc_col-sm-4 {width: calc(33.333% - 20px); margin: 0 10px;}
#visitor-info .downloads h3 {color: #fff; font-size: 27px; line-height: 37px; margin-bottom: 10px;}
#visitor-info .downloads a {font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px; border-radius: 50px;}
#visitor-info .sponsor-animal { padding: 15% 0;}
#visitor-info .sponsor-animal h3 {font-size: 55px; line-height: 65px; color: #fff;}
#visitor-info .sponsor-animal p {color: #fff;}
#visitor-info .sponsor-animal .content-btn a {color: #2b5e27; background: #fff;}

/* 11-14-22 Updates */
#visitor-info .tablepress .odd td, #visitor-info .tablepress .even td {background:#f0f6e9; border: none; border-bottom: 3px solid #fff; padding: 12px 10px; vertical-align: middle;}
#visitor-info .tablepress tfoot th, #visitor-info .tablepress thead th {background: none;}
#visitor-info .column-1 {font-weight: bold;}
#visitor-info #tablepress-2 {max-width: 1000px; margin: 0px auto;}
#visitor-info .available-tours {margin-top: 7%;}
#visitor-info .available-tours h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#visitor-info .available-tours .icon {text-align: center; margin-bottom: 10px;}
#visitor-info .available-tours .icon i {background: #2b5e27; color: #fff; width: 100px; height: 100px; line-height: 100px; text-align: center; border-radius: 50%; font-size: 40px;}
#visitor-info .available-tours .vc_inner {max-width: 1000px; margin: 0 auto;}
#visitor-info .available-tours .top-row {margin-bottom: 3%;}
#visitor-info .lodging-section {margin-top: 12%;}
#visitor-info .lodging-section .text-content {background: #2b5e27; padding: 9%; border-radius: 10px; color: #fff;}
#visitor-info .lodging-section .text-content h3 {color: #fff; font-size: 55px; line-height: 65px;}
#visitor-info .faq-cta {background:#fff1c7; padding: 2% 15px; margin-top: 13%;}
#visitor-info .faq-cta h3 {font-size: 30px; line-height: 40px; display: inline-block; color: #2b5e27; padding-right: 10px;}
#visitor-info .faq-cta .btn {display: inline-block; font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #2b5e27; color: #fff; padding: 15px 25px; border-radius: 3px; border-radius: 50px;}
#visitor-info .faq-cta .wpb_raw_html {text-align: center; margin-bottom: 0;}

@media(max-width: 1300px){
    #visitor-info .things-to-do .to-do .icon i {width: 70px; height: 70px; line-height: 70px; font-size: 28px;}
}

@media(max-width: 1100px){
    #visitor-info .plan-trip .pricing .content-btn {margin-bottom: 10px;}
    #visitor-info .intro-section h2 {font-size: 40px; line-height: 50px;}
}

@media(max-width: 950px){
    #visitor-info .things-to-do .to-do .icon i {width: 80px; height: 80px; line-height: 80px; font-size: 30px;}
    #visitor-info .things-to-do .vc_col-sm-6 {width: 100%;}
}

@media(max-width: 850px){
    #visitor-info .plan-trip .vc_inner .vc_col-sm-6 {width: 100%; margin: 0 0 20px 0;}
    #visitor-info .available-tours .vc_col-sm-4 {width: 33.333%;}
}

@media(max-width: 700px){
    #visitor-info .available-tours .vc_col-sm-2 {width: 50%; }
}

@media(max-width: 550px){
    #visitor-info .intro-section h2 {font-size: 40px; line-height: 50px;}
    #visitor-info .things-to-do .to-do .icon {width: 100%; text-align: center;}
    #visitor-info .things-to-do .to-do .text-content {width: 100%; text-align: center;}
    #visitor-info .things-to-do .to-do .text-content h3 {font-size: 23px; line-height: 31px;}
    #visitor-info .plan-trip .vc_inner .vc_column_container h3 {font-size: 29px; line-height: 39px;}
    #visitor-info .downloads .vc_inner .vc_col-sm-4 {width: 100%; margin: 0 0 10px; }
    #visitor-info .plan-trip h2, #visitor-info .downloads h2, #visitor-info .sponsor-animal h3, #visitor-info .available-tours h2, 
    #visitor-info .lodging-section .text-content h3 {font-size: 37px; line-height: 47px;}
    #visitor-info .available-tours .vc_col-sm-4 {width: 100%;}
  #visitor-info .available-tours .top-row {margin-bottom: 0;}
}

@media(max-width: 450px){
    #visitor-info .available-tours .vc_col-sm-2 {min-height: 320px;}
}


/* FAQs */
#faq .link { text-align:center; } 
#faq .link a { font-size:20px; font-weight:700; color:#fff; text-decoration:none; text-align:center; }
#faq .link i { font-size:15px; padding-left:5px;}
#faq h2 { font-size:35px; font-weight:700; color:#2b5e27; }
#faq .question h4 { font-size:24px; font-weight:600; color:#2b5e27;} 
#faq a { color:#2b5e27; }
#faq .vc_toggle_color_orange.vc_toggle_default .vc_toggle_icon, 
#faq .vc_toggle_color_orange.vc_toggle_default .vc_toggle_icon::before, 
#faq .vc_toggle_color_orange.vc_toggle_default .vc_toggle_icon::after {border-color: #2b5e27; background: #2b5e27;}

@media(max-width: 1024px) {
    #faq .question h4 { font-size:20px; } 
}

#visit .vc_toggle, #animals .vc_toggle, #refuge .vc_toggle, #policies .vc_toggle,
#donations .vc_toggle
{padding-bottom: 20px !important;
    padding-top: 20px !important;
    margin-bottom: 0;}

/* Things to Do */
#things-to-do {margin-bottom: 5%;}
#things-to-do h2 {font-size: 45px; line-height: 55px; color: #2b5e27;}
#things-to-do h3 {font-size: 25px; color: #2b5e27; }
#things-to-do .intro-section {padding-top: 5%;}
#things-to-do .vc_tta-container {margin-top: 7%;}
#things-to-do .vc_tta-tabs-list {padding:0;}
#things-to-do .vc_tta-tab a span {font-weight: bold;}
#things-to-do .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {color: #fff;  background-color: #2b5e27; border: none;}
#things-to-do .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {border: 2px solid #2b5e27; color: #2b5e27; background: none;}

@media(max-width: 1100px){
    #things-to-do .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {background: #2b5e27 !important;}
    #things-to-do .vc_tta-panel-title span {font-weight: bold; font-size: 20px;}
    #things-to-do h3 {display: none;}
    #things-to-do h2 {font-size: 30px; line-height: 40px;}
    #things-to-do .intro-section {padding-top: 12%;}
}

/* Support the Animals */
#support-the-animals .donation-types {padding: 10% 0;}
#support-the-animals .donation-types .text-content {background: #2b5e27; border-radius: 10px; color: #fff;}
#support-the-animals .donation-types .text-content .vc_column-inner {padding: 8% 8% 5%;}
#support-the-animals .donation-types .text-content h2 {font-size: 50px; line-height: 65px; color: #fff;}
#support-the-animals .donation-types .text-content .btn {display: inline-block;}
#support-the-animals .donation-types .text-content .btn a {display: inline-block; padding: 10px 35px; width: 120px; background: #fff; border: 1px solid #2b5e27; border-radius: 50px; text-decoration: none; color: #2b5e27; font-weight:bold; }
/* #support-the-animals .donation-types .text-content a {color: #fff;} */
#support-the-animals .donation-types img {border-radius: 10px;}
#support-the-animals .donation-types .neon-embed.orange button {background: #ff8b00 !important; color: #fff !important; text-transform: none !important; width: 220px; font-size: 18px !important;}
#support-the-animals .double-donation .text-content {background:#2b5e27; padding: 50px; border-radius: 10px;}
#support-the-animals .double-donation .text-content h3, #support-the-animals .double-donation .text-content p {color: #fff;}
#support-the-animals .double-donation .text-content h3 {font-size: 37px; line-height: 1.2;}
#support-the-animals .double-donation .video-thumbnail {max-width: 600px; margin: 0 auto; border-radius: 10px; cursor: pointer; background: url(/wp-content/uploads/2025/03/tcwr-support-video-thumbnail.jpg) no-repeat center center; background-size: cover; height: 30vw; max-height: 400px; display: flex; justify-content: center; align-items: center;}
#support-the-animals .double-donation .video-thumbnail i { font-size: 40px; text-align: center; color: #fff; width:90px; height: 90px; line-height: 90px; background: #ff8b00; border-radius: 60px;}
#support-the-animals .amazon-shop-section {margin-top: 9%;}
#support-the-animals .amazon-shop-section h2 {font-size: 55px; line-height: 65px; color: #2b5e27; margin-bottom: 5% !important;}
#support-the-animals .amazon-shop-section img {border-radius: 10px 10px 0 0;}
#support-the-animals .amazon-shop-section .text-box {background: #2b5e27; max-width: 524px; color: #fff; margin: 0px auto; border-radius: 0 0 10px 10px; padding: 3%;}
#support-the-animals .amazon-shop-section .text-box h3 {font-size: 27px; line-height: 37px; color: #fff;}
#support-the-animals .amazon-shop-section .text-box a {font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px; border-radius: 3px; border-radius: 50px;}
#support-the-animals .memberships {margin-top: 14%;}
#support-the-animals .memberships img {border-radius: 10px;}
#support-the-animals .memberships .text-content {background: #2b5e27; border-radius: 10px; color: #fff; padding: 5% 3% 3%;}
#support-the-animals .memberships h3 {font-size: 55px; line-height: 65px; color: #fff;}
#support-the-animals .memberships .content-btn, #support-the-animals .memberships .content-btn-alt {display: inline-block;}
#support-the-animals .memberships .content-btn a {background: #ff8b00; color: #fff;}
#support-the-animals .memberships .content-btn-alt a {border-color: #fff; color: #fff; background: none; border: 2px solid #fff;}
#support-the-animals .memberships {position: relative;}
#support-the-animals .memberships .img-holder {position: absolute; width: 54%; right: -14px; z-index: -1; top: 40px;}
#support-the-animals .adopt-sponsor { margin-top: 14%; }
#support-the-animals .adopt-sponsor img { border-radius: 10px; }
#support-the-animals .adopt-sponsor .text-content { background: #2b5e27; border-radius: 10px; color: #fff; padding: 5% 3% 3%; }
#support-the-animals .adopt-sponsor h3 { font-size: 55px; line-height: 65px; color: #fff; }
#support-the-animals .adopt-sponsor .content-btn { display: inline-block; }
#support-the-animals .adopt-sponsor .content-btn a { background: #ff8b00; color: #fff; }
#support-the-animals .adopt-sponsor { position: relative; }
#support-the-animals .adopt-sponsor .img-holder { position: absolute; width: 54%; left: -14px; z-index: -1; top: 40px; }
#support-the-animals .support-ctas {margin-top: 14%;}
#support-the-animals .support-ctas h3 {color: #2b5e27; font-size: 27px; line-height: 37px;}
#support-the-animals .support-ctas img {border-radius: 10px;}
#support-the-animals .legacy-giving {margin-top: 5%; padding: 7% 0 5%; color: #fff;}
#support-the-animals .legacy-giving img {border-radius: 10px;}
#support-the-animals .legacy-giving h3 {font-size: 55px; line-height: 65px; color: #fff;}
#support-the-animals .legacy-giving a {display: inline-block; padding: 10px 35px; background: #fff; border-radius: 50px; text-decoration: none; color: #2b5e27; font-weight:bold; }
#support-the-animals .crypto-btn a {margin-top:20px;background-color: #2b5e27;font-size:14px;font-weight:500;color: #fff;padding: 10px 15px;line-height:16px;height:auto;text-decoration: none;white-space:nowrap;font-family: 'Barlow', sans-serif !important;}
#support-the-animals .paypal-link input {cursor:pointer !important;background-color:#000 !important;padding:10px 20px;display:block;margin:0 auto;}
#support-the-animals .double-btn a {background-color:#ff8b00;font-size:18px;font-weight:800;color: #fff;padding: 20px 30px;line-height:16px;height:auto;text-decoration: none;white-space:nowrap;font-family: 'Barlow', sans-serif !important;}


/* Support Anchor Links */
#memberships, #adoptions-sponsorships, #witness-protection {scroll-margin: 100px; }
#memberships, #adoptions-sponsorships, #witness-protection, #freewill, #donate, #special-gifts {scroll-behavior: smooth;}


@media(max-width: 1030px){
    #support-the-animals .donation-types .text-content h2, #support-the-animals .amazon-shop-section h2,
    #support-the-animals .memberships h3, #support-the-animals .legacy-giving h3 {font-size: 40px; line-height: 50px;}
    #support-the-animals .amazon-shop-section .text-box h3, #support-the-animals .support-ctas h3 {font-size: 24px; line-height: 34px;}

}

@media(max-width: 768px){
    #support-the-animals .memberships .img-holder {position: relative; width: 100%; right: inherit; top: inherit;}
    #support-the-animals .memberships .text-content {width: 100%; margin-bottom: 25px;}
    #support-the-animals .adopt-sponsor .img-holder { position: relative; width: 100%; right: inherit; top: inherit;}
    #support-the-animals .amazon-shop-section .text-box {margin-bottom: 25x;}
    #support-the-animals .double-donation .video-thumbnail {height: 60vw;}
    #support-the-animals .donation-types.reverse {flex-direction: column-reverse;}
    #support-the-animals .donation-types img, #support-the-animals .double-donation .video-thumbnail {margin-bottom: 40px;}

}

@media(max-width: 550px) {
    #support-the-animals .memberships .content-btn {margin-bottom: 10px !important;}
    #support-the-animals .adopt-sponsor h3 {font-size: 40px; line-height: 50px;}
  
}

/* Memberships & PAWS */
#memberships h2 {font-size: 55px; line-height: 65px; color: #2b5e27; }
#memberships h3 {color: #2b5e27; font-size: 27px; line-height: 37px;}
#memberships .tier-info .vc_tta-tabs-list {padding:0;}
#memberships .tier-info .vc_tta-tab a span {font-weight: bold;}
#memberships .tier-info .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {color: #fff;  background-color: #2b5e27; border: none;}
#memberships .tier-info .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {border: 2px solid #2b5e27; color: #2b5e27; background: none;}
#memberships img {border-radius: 10px;}
#memberships .tablepress .odd td, #memberships .tablepress .even td {background:#f0f6e9; border: none; border-bottom: 3px solid #fff; padding: 12px 10px; vertical-align: middle;}
#memberships .tablepress tfoot th, #memberships .tablepress thead th {background: none;}
#memberships .column-1 {font-weight: bold;}
#memberships .tablepress i {color:#00860e; font-size: 22px; vertical-align: middle;}
#memberships .tablepress .fa-x {color: #ff0000;}
#thank-you h2 { font-size:55px; color:#fff; }
#thank-you .content-btn a { background:#fff; color:#2b5e27; }

#acknowledgement h2 { font-size: 55px; line-height: 65px; color: #2b5e27; }
#acknowledgement h3 { font-size:35px; color:#2b5e27;}
#acknowledgement h4 { font-size:23px; color:#2b5e27; font-style:italic;}
#acknowledgement .members p { line-height:40px; padding-bottom:0; }

#memberships .neon-embed.orange button {background-color: #ff8b00 !important; color: #fff !important;}

@media(max-width: 770px){
    #memberships h2 {font-size: 40px; line-height: 50px;}
    #memberships h3 {font-size: 27px; line-height: 37px;}
    #acknowledgement h2 {font-size: 40px; line-height: 50px;}
}

@media(max-width: 450px){
    #memberships h2 {font-size: 35px; line-height: 45px;}
    #memberships .tablepress thead {display: none;}
    #memberships .tablepress .odd td, #memberships .tablepress .even td {display: block;}
    #memberships td:before { top: 6px;left: 6px;width: 45%;padding-right: 10px;  white-space: nowrap;  /* font-weight: bold; */}
    #memberships td:nth-of-type(1):before { content: ""; display: none; }
    #memberships td:nth-of-type(2):before { content: "Pride Membership:"; }
    #memberships td:nth-of-type(3):before { content: "Friends of India:"; }
    #memberships td:nth-of-type(4):before { content: "Bam Bam Benefactor:"; }
    #memberships td:nth-of-type(5):before { content: "Kenny Fellowship:"; }
    #memberships td:nth-of-type(6):before { content: "Hilda Jackson Society:"; }
    #acknowledgement h2 {font-size: 35px; line-height: 45px;}
}

/* Legacy Giving */
#legacy-giving h2 {font-size: 55px; line-height: 65px; color: #2b5e27; }
#legacy-giving h3 {color: #2b5e27; font-size: 27px; line-height: 37px;}
#legacy-giving img {border-radius: 10px;}

@media(max-width: 770px){
    #legacy-giving h2 {font-size: 40px; line-height: 50px;}
    #legacy-giving h3 {font-size: 27px; line-height: 37px;}
}

/* About */
#about .intro {background: #fff; border-radius: 10px 10px 0 0; margin-top: -40px; margin-bottom: 7%;}
#about .intro h2 {font-size: 55px; line-height: 65px; color: #2b5e27; padding-top: 5%;}
#about .vision {position: relative; margin-bottom: 23%;}
#about .vision .text-box {background: #2b5e27; border-radius: 10px; padding: 5%; color: #fff;}
#about .vision .text-box h3 {font-size: 55px; line-height: 65px; color: #fff;}
#about .vision img {border-radius: 10px;}
#about .vision .image {width: 55%; position: absolute; right: -15px; top: 24px; z-index: -1;}
#about .cornerstone h2 {font-size: 55px; line-height: 55px;}
#about .cornerstone img {border-radius: 50%; max-width: 300px;}
#about .commitment h2 {font-size: 55px; line-height: 65px; color: #2b5e27; padding-top: 5%;}
#about .commitment .commitment-boxes { margin: 0px auto;}
#about .commitment .commitment-boxes .vc_column-inner {padding: 15% 10% 2%; color: #fff; text-align: center; min-height: 560px; }
#about .commitment .commitment-boxes .vc_col-sm-4 {margin: 0 10px; width: calc(33.333% - 20px); border-radius: 10px;}
#about .commitment .commitment-boxes h3 {color: #fff; font-size: 37px; line-height: 47px;}
#about .commitment .commit-btn a {text-decoration: none;font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff !important; padding: 15px 25px; border-radius: 50px;}
#about .commitment .commitment-boxes i {background: #fff; width: 120px; height: 120px; line-height: 120px; font-size: 50px; border-radius: 50%;}
#about .commitment .commitment-boxes .one {background: #2b5e27;}
#about .commitment .commitment-boxes p a {color: #fff; font-weight: bold;}
#about .commitment .commitment-boxes .one i {color: #2b5e27;}
#about .commitment .commitment-boxes .two {background: #2b5e27;}
#about .commitment .commitment-boxes .two i {color: #2b5e27;}
#about .commitment .commitment-boxes .three {background: #2b5e27;}
#about .commitment .commitment-boxes .three i {color: #2b5e27;}
#about .story-section {padding: 10% 0; color: #fff; margin-top: 10%;}
#about .story-section .wpb_text_column {max-width: 1100px;}
#about .story-section h3 {font-size: 55px; line-height: 65px; color: #fff;}
#about .story-section p {margin-bottom: 15px;}
#about .story-section a {text-decoration: none;font-size: 18px; white-space: nowrap; background: #fff; color: #2b5e27; padding: 15px 25px; border-radius: 50px;}
#about .blog-section {padding: 8% 0;}
#about .blog-section h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#about .blog-section h4 {font-size: 27px; line-height: 37px;}
#about .blog-section .vc_btn3 {background:#ff8b00; font-weight: bold; font-size: 18px; border-radius: 50px; color: #fff;}
#about .blog-section .vc_gitem-zone {border-radius: 10px;}
#about .financial-info {padding: 6% 0;}
#about .financial-info h2 {font-size: 55px; line-height: 65px; color: #fff;}
#about .financial-info .latest-documents h3 a {color: #fff; text-decoration: none; font-size: 25px;}
#about .financial-info .content-btn a {color:#2b5e27; background: #fff;}
#about .newsletters {padding: 7% 0 5%;}
#about .newsletters h2 {font-size: 55px; line-height: 65px; color:#2b5e27;}
#about .newsletters h3 a {text-decoration: none; color:#2b5e27; font-size: 27px;}
#about .newsletter-cta {background: #2b5e27; text-align: center; padding: 2% 0 1%;}
#about .newsletter-cta .text {display:inline-block;}
#about .newsletter-cta h3 {color: #fff; display: inline-block; font-size: 30px; line-height: 40px; padding-right: 15px; vertical-align: sub;}
#about .btn1, #about .btn2 {display: inline-block;}
#about .btn1 a {text-decoration: none;font-size: 18px; white-space: nowrap; background: #fff; color: #2b5e27; padding: 15px 25px; border-radius: 50px; margin-right: 10px;}
#about .btn2 a {text-decoration: none;font-size: 18px; white-space: nowrap; background: none; border: 2px solid #fff; color: #fff; padding: 15px 25px; border-radius: 50px;}

@media(max-width: 770px){
    #about .intro h2, #about .vision .text-box h3, #about .commitment h2 {font-size: 55px; line-height: 55px;}
    #about .story-section h3, #about .blog-section h2, #about .financial-info h2, #about .newsletters h2, #about .cornerstone h2 {font-size: 40px; line-height: 50px; }
    #about .vision {margin-bottom: 7%;}
    #about .vision .image { width: inherit; position: relative; right: 0; top: 0; margin-top: 25px;}
    #about .commitment .commitment-boxes h3 {font-size: 27px;}
    #about .financial-info .latest-documents .vc_col-sm-3 {width: 50%;}
    #about .btn1 {margin-bottom: 10px !important;}
}

@media(max-width: 500px){
    #about .commitment .commitment-boxes .vc_col-sm-4 {width: 100%; margin: 0; margin-bottom: 20px;}
    #about .intro h2, #about .vision .text-box h3, #about .commitment h2 {font-size: 37px; line-height: 47px;}
}

/* Volunteer */
#volunteer .entry-content { margin:0 auto; }
#volunteer .volunteer-entry {margin-bottom: 5%; border-bottom: 1px solid #ededed; padding-bottom: 7%;}
#volunteer .volunteer-entry:last-child {border-bottom: none;}
#volunteer .volunteer-entry .details {padding-left: 7%;}
#volunteer .volunteer-entry .details h3 {color: #2b5e27; font-size: 35px; line-height: 45px; font-weight: 700;}
#volunteer .volunteer-entry .details a {text-decoration: none;}
#volunteer .volunteer-entry .details h3 i {padding-left: 15px; font-size: 28px; padding-bottom: 15px;}
#volunteer .volunteer-entry img {border-radius: 5px;}
#volunteer .content-btn { text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px;  border-radius:60px; font-weight: bold; display: inline-block;}
#volunteer .content-btn:hover { opacity: .8; transition: ease-in-out .3s; }

@media(max-width: 770px){
    #volunteer .volunteer-entry .col-60, #volunteer .volunteer-entry .col-40 {width: 100%;}
    #volunteer .volunteer-entry .details {padding-left: 0; padding-top: 7%;}
}

@media(max-width: 450px){
    #volunteer .volunteer-entry .details h3 {font-size: 30px; line-height: 40px;}
}

/* Our Team */
#our-team .entry-content { margin:0 auto; }
#our-team .top-bar {margin-bottom: 5%;}
#our-team .top-bar button {cursor: pointer; background: none; border: none; color: #2b5e27; font-weight: bold;  font-size: 22px; font-family: 'Barlow', sans-serif; margin-right: 3%;}
#our-team .top-bar .tab-switcher.active {border-bottom: 3px solid #2b5e27;} 
#our-team .team-section .member {text-align: center; min-height: 550px; margin: 0 10px; margin-bottom: 5%; width: calc(25% - 20px);}
#our-team .team-section .member h3 {margin-top: 4%;}
#our-team .team-section .member .photo {border-radius: 50%; width: 100%; max-width: 300px; height: 20vw; max-height: 300px; margin: 0px auto;}
#our-team .team-section .member .social {margin-top: 3%;}
#our-team .team-section .member .social i {background:#2b5e27; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; color: #fff;}
#our-team .team-section .member p {padding-bottom: 10px;}
#our-team .team-section .member .desc {font-style: italic;}
#our-team .team-section.staff {display: none;}
#our-team .team-section.leadership {display: none;}

@media(max-width: 875px){
    #our-team .team-section .member {width: calc(33.333% - 20px); min-height: 480px;}
    #our-team .team-section .member .photo {width: 175px; height: 175px;}
}

@media(max-width: 675px){
    #our-team .team-section .member {width: calc(50% - 20px); }
}

@media(max-width: 450px){
    #our-team .team-section .member {width: 100%; min-height: inherit; margin: 0; margin-bottom:20%;}
}

/* Our Animals */
#our-animals .top-bar {margin-bottom: 5%;}
#our-animals .top-bar button {cursor: pointer; background: none; border: none; color: #2b5e27; font-weight: bold;  font-size: 22px; font-family: 'Barlow', sans-serif; margin-right: 3%;}
#our-animals .top-bar .tab-switcher.active {border-bottom: 3px solid #2b5e27;} 
#our-animals .tab-container.lions, #our-animals .tab-container.bears, #our-animals .tab-container.hybrid, #our-animals .tab-container.cougar,
#our-animals .tab-container.serval, #our-animals .tab-container.bobcat, #our-animals .tab-container.other {display: none;}
/* #our-animals .fotorama__stage__frame, #our-animals .fotorama__stage__shaft, #our-animals .fotorama__stage, #our-animals .fotorama__nav {max-width: 1000px; margin: 0px auto;}
#our-animals .fotorama__stage__frame {max-height: 860px;} */
#our-animals .fotorama__html {text-align: center;}
#our-animals .fotorama__caption {text-align: center;}
#our-animals .fotorama__caption__wrap {font-size: 25px; font-family:'Barlow', sans-serif; font-weight: bold; background: #ff8b00; color: #fff;}
#our-animals .sponsor-link {background: #ff8b00; color: #fff; padding: 12px 25px; text-decoration: none; font-weight: bold; font-size: 18px; position: relative; top: 27px; border-radius: 60px; left: 0px;}
#our-animals .entry-content {margin: 0px auto;}

#our-animals .modal {display: none; background: rgba(0,0,0,0.5); position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99999; overflow-y: scroll;}
#our-animals .modal .modal-content {width: 70%; max-width: 1000px; margin: 5% auto; padding: 30px; background: #fff; position: relative;}
#our-animals .modal .modal-content i {font-size: 25px; cursor: pointer; position: absolute; right: 30px;}
/* #our-animals .modal .modal-content img {max-width: 400px;} */
#our-animals .modal .content-mod {display: flex; gap: 30px; justify-content: space-between;}
#our-animals .modal .content-mod h4 {font-size: 30px; line-height: 1.2; margin-bottom: 15px; color: #2b5e27; margin-top: 20px;}
#our-animals .modal .content-mod p {padding-bottom: 25px; font-size: 18px; line-height: 1.4;}
#our-animals .modal .content-mod p:last-child {padding-bottom: 0;}

#our-animals .cta {background:#2b5e27; padding: 20px; display: flex; gap: 30px; justify-content: center; border-radius: 10px; align-items: center; margin-top: 5%;}
#our-animals .cta h3 {color: #fff; padding: 0; font-size: 27px;}


@media(max-width: 550px){
    #our-animals .fotorama__caption__wrap {font-size: 17px;}
    #our-animals .sponsor-link { top: 10px; padding: 5px 15px; font-size: 14px;}
    #our-animals .top-bar button {font-size: 18px; margin-bottom: 4%;}
    #our-animals .cta {display:flex;flex-direction:column;padding-bottom:50px;margin-bottom:30px;}
}


/* Internships */
#internships h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#internships  .vc_tta-tabs h2 {font-size: 40px; line-height: 50px; color: #2b5e27;}
#internships .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {color: #fff;  background-color: #2b5e27; border: none; border-radius: 50px;}
#internships  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {border: 2px solid #2b5e27; color: #2b5e27; background: none; border-radius: 50px;}

#internships .vc_tta-tabs-list ul {padding: 0;}
#internships .intro-section .btn a {font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px; border-radius: 3px; border-radius: 50px;}
#internships .gallery {margin-bottom: 5%;}

@media(max-width: 800px){
    #internships h2 {font-size: 35px; line-height: 45px;}
}
@media(max-width: 500px){
    #internships .gallery {display: none;}
}

/* History */
#history h2 {font-size: 55px; line-height: 65px; color: #2b5e27;}
#history .born h2, #history .born p, #history .text-box h2, #history .text-box p {color: #fff;}
#history .first, #history .second {margin-bottom: 6%;}
#history img {border-radius: 10px;}
#history .born {padding: 10% 0;}
#history .text-box {background:#2b5e27; border-radius: 10px; padding: 5% 7% 3%;}

@media(max-width: 800px){
    #history h2 {font-size: 35px; line-height: 45px; }
}

/* Sponsorships Adoptions */
#sponsorships-adoptions .entry-content { margin:0 auto; }
#sponsorships-adoptions .sa-entry {margin-bottom: 5%; border-bottom: 1px solid #ededed; padding-bottom: 7%;}
#sponsorships-adoptions .sa-entry:last-child {border-bottom: none;}
/* #sponsorships-adoptions .sa-entry:last-child {border-bottom: none;} */
#sponsorships-adoptions .sa-entry .details {padding-left: 7%;}
#sponsorships-adoptions .sa-entry .details h3 {color: #2b5e27; font-size: 35px; line-height: 45px; font-weight: 700;}
#sponsorships-adoptions .sa-entry .details a {text-decoration: none;}
#sponsorships-adoptions .sa-entry .details h3 i {padding-left: 15px; font-size: 28px; padding-bottom: 15px;}
#sponsorships-adoptions .sa-entry img {border-radius: 5px;}
#sponsorships-adoptions .content-btn { text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px;  border-radius:60px; font-weight: bold; display: inline-block;}
#sponsorships-adoptions .content-btn:hover { opacity: .8; transition: ease-in-out .3s; }
#sponsorships-adoptions .animal-type-target2, #sponsorships-adoptions .animals-target {width: 100%; max-width: 600px;}
#sponsorships-adoptions .form {text-align: center;}
#sponsorships-adoptions .form h2 {font-size: 40px; line-height: 50px;}
#sponsorships-adoptions .paypal-btn {background: #f2c62c; max-width: 150px; padding: 10px; border-radius: 5px; margin-top: 20px;}

@media(max-width: 770px){
    #sponsorships-adoptions .sa-entry .col-60, #sponsorships-adoptions .sa-entry .col-40 {width: 100%;}
    #sponsorships-adoptions .volunteer-entry .details {padding-left: 0; padding-top: 7%;}
}

@media(max-width: 450px){
    #sponsorships-adoptions .sa-entry .details h3 {font-size: 30px; line-height: 40px;}
}

/* Enrichment */
#enrichment h2 {font-size: 40px; line-height: 50px;}
#enrichment .form {text-align:center;}
#enrichment .form table {margin: 0px auto; width: 100%;}
#enrichment .form table select {width: 100%; max-width: 500px;}
#enrichment .intro img {border-radius: 10px;}
#enrichment .intro {margin-bottom: 7%;}
#enrichment .categories {margin-top: 5%; padding-bottom: 10%;}
#enrichment .categories h3 {font-size: 35px; line-height: 45px;}
#enrichment .logo-section {text-align: center; display: flex;}
#enrichment .logo-section .wpb_single_image {display: inline-block; padding: 0 10px;}
#enrichment .logo-section .wpb_wrapper {display: flex; justify-content: center; align-items: center;}

@media(max-width: 768px){
  #enrichment .gallery-section .vc_col-sm-2 {width: 25%; display: inline-block;}
}

/* Financial Reports */
#financial h2 { color:#2b5e27; font-size:45px; font-weight:700; line-height:55px; }
#financial h3 a { color: #2b5e27; text-decoration:none; }
#financial h3 i { padding-right:10px;}

/* Video Modal */
.modal-thumbnail {cursor: pointer;}
.global-video-modal {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; background: rgba(0,0,0,.85);}
.global-video-modal .global-video-modal-frame {transform: translate(-50%); top: 50%; left: 50%; right: 50%; bottom: 50%; position: absolute; overflow: hidden; width: 60%; margin: auto; padding-top: 34%;}
.global-video-modal .global-video-modal-frame iframe {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}

/* Giving Tuesday */
#giving-tuesday .intro {margin-bottom: 5%;}
#giving-tuesday .intro h2, #giving-tuesday .milestones h2 {font-size: 55px; line-height: 65px;}
#giving-tuesday .intro h2 span {font-size: 30px; line-height: 40px; color: #000;}
#giving-tuesday .intro h3, #giving-tuesday .info-section h3 {font-size: 40px; line-height: 50px;}
#giving-tuesday .intro .date h3 {font-size: 27px; line-height: 37px;}
#giving-tuesday .intro .socials {text-align: center;}
#giving-tuesday .intro .socials i {color: #2b5e27; font-size: 30px; padding: 0 5px;}
#giving-tuesday .info-section {margin-bottom: 10%;}
#giving-tuesday .info-section .text-content .vc_column-inner {background: #2b5e27; border-radius: 10px; padding: 6% 6% 2%;}
#giving-tuesday .info-section .text-content, #giving-tuesday .info-section .text-content h3,  #giving-tuesday .info-section .text-content p a, #giving-tuesday .info-section .text-content li a {color: #fff;}
#giving-tuesday .info-section .text-content li a {font-weight: bold;}
#giving-tuesday .milestones {margin-top: 7%;}
#giving-tuesday .milestones .vc_row.vc_inner {display: flex; justify-content: center; align-items: center; border-bottom: 1px solid #ededed; margin-bottom: 3%;}
#giving-tuesday .milestones .vc_row.vc_inner:last-child {border-bottom: none;}
#giving-tuesday .milestones .vc_row.vc_inner h3 {font-size: 26px; line-height: 36px;}

@media(max-width: 770px){
  #giving-tuesday .info-section.second {flex-direction: column-reverse; }
}

@media(max-width: 550px){
  #giving-tuesday .intro h2 span {font-size: 23px; line-height: 33px;}
  #giving-tuesday .intro h2, #giving-tuesday .milestones h2 {font-size: 40px; line-height: 50px;}
}

@media(max-width: 450px){
  #giving-tuesday .milestones .vc_row.vc_inner {flex-wrap: wrap; margin-bottom: 15%;}
  #giving-tuesday .milestones .vc_row.vc_inner .wpb_text_column.wpb_content_element {margin-bottom: 5%;}
}

/* Tiger Queen */
#tiger-queen-page .intro-section {margin: 7% 0 5%;}
#tiger-queen-page .intro-section h2, #tiger-queen-page .ling-section h3, #tiger-queen-page .quick-facts h3, #tiger-queen-page .luna-section h3, #tiger-queen-page .cta-section h3 {font-size: 50px; line-height: 60px;}
#tiger-queen-page .ling-section, #tiger-queen-page .quick-facts, #tiger-queen-page .luna-section {margin-bottom: 7%;}
#tiger-queen-page .quick-facts h3 {color:#2b5e27;}
#tiger-queen-page .quick-facts img {border-radius: 10px;}
#tiger-queen-page .cta-section {padding: 10% 0; text-align: center;}
#tiger-queen-page .cta-section h3 {color: #fff;}
#tiger-queen-page .content-btn, #tiger-queen-page .content-btn-alt {display: inline-block; padding: 0 5px;}
#tiger-queen-page .content-btn a {background: #fff; color:#2b5e27;}
#tiger-queen-page .content-btn-alt a {color: #fff; border: 3px solid #fff; background: none;}
#tiger-queen-page .text-content .vc_column-inner {background: #2b5e27; border-radius: 10px; padding: 8% 8% 3%;}
#tiger-queen-page .text-content .vc_column-inner li, #tiger-queen-page .text-content .vc_column-inner p, #tiger-queen-page .text-content .vc_column-inner h3,
#tiger-queen-page .text-content .vc_column-inner h2, #tiger-queen-page .text-content .vc_column-inner a {color: #fff;}

@media(max-width: 767px){
/*     #tiger-queen-page .ling-section .text-content .vc_column-inner, #tiger-queen-page .luna-section .text-content .vc_column-inner {margin-bottom: 10%;} */
  #tiger-queen-page .ling-section, #tiger-queen-page .luna-section {flex-direction: column-reverse; }
  #tiger-queen-page .intro-section, #tiger-queen-page .ling-section, #tiger-queen-page .quick-facts, #tiger-queen-page .luna-section {margin-bottom: 20%;}

}

@media(max-width: 500px){
  #tiger-queen-page .intro-section h2, #tiger-queen-page .ling-section h3, #tiger-queen-page .quick-facts h3, #tiger-queen-page .luna-section h3, #tiger-queen-page .cta-section h3 {font-size: 30px; line-height: 40px;}
}

/* Anniversary Page */
#anniversary-page .intro {margin: 7% 0 5%;}
#anniversary-page .intro h2, #anniversary-page .video h3  {font-size: 40px; line-height: 50px;}
#anniversary-page .content-section {margin-bottom: 5%;}
#anniversary-page .content-section .text-content .vc_column-inner {background: #2b5e27; border-radius: 10px; padding: 8% 8% 3%; color: #fff;}
#anniversary-page .content-section .text-content h3 {font-size: 40px; line-height: 50px; color: #fff;}
#anniversary-page .content-section .text-content {margin-bottom: 5%;}
#anniversary-page .hotels {margin-bottom: 5%;}
#anniversary-page .hotels h3 {font-size: 40px; line-height: 50px; margin-bottom: 0% !important;}
#anniversary-page .hotels h4 {font-size: 35px; line-height: 45px; padding-bottom: 3%;}
#anniversary-page .hotels p {font-size: 22px; line-height: 32px;}
#anniversary-page .video {margin: 3% 0 7%;}

@media(max-width: 500px){
  #anniversary-page .intro h2, #anniversary-page .video h3, #anniversary-page .hotels h3, #anniversary-page .content-section .text-content h3 {font-size: 30px; line-height: 40px;}
  #anniversary-page .hotels p {font-size: 18px; line-height: 30px;}
  #anniversary-page .hotels h4 {font-size: 27px; line-height: 40px;}
}

/* Capital Campaign */
#generic-landing.capital-campaign .wpb_row {margin-bottom: 7%;}
#generic-landing.capital-campaign .phases .wpb_raw_html {margin-bottom: 0;}
#generic-landing.capital-campaign .vc_toggle {border-bottom: 1px solid #ededed; padding-bottom: 2%; margin-bottom: 2%;}

/* Generic Landing */
#landing-page h2 {font-size: 40px; line-height: 50px;} 
#landing-page h3 {font-size: 35px; line-height: 45px;} 
#landing-page h4 {font-size: 27px; line-height: 37px;} 
#landing-page .intro {margin-bottom: 3%;}
#landing-page .intro-top-spacing {margin-top: 5%;}
#landing-page .intro h2 {font-size: 30px; line-height: 40px;}
#landing-page .bottom-spacing {margin-bottom: 5%;}
#landing-page.popcorn .intro h2 {font-size: 50px; line-height: 60px;}
#landing-page.popcorn .intro h3 {font-size: 30px; line-height: 40px;}
#landing-page .stone-tiers h3 {font-size: 27px; line-height: 37px;}
#landing-page .stone-tiers .vc_col-sm-12 .wpb_row.vc_inner {border-bottom: 1px #ededed solid; padding-bottom: 2%; margin-bottom: 5%;}
#landing-page .stone-tiers .vc_col-sm-12 .wpb_row.vc_inner:last-child {border: none;}
#landing-page .text-content .vc_column-inner {background: #2b5e27; border-radius: 10px; padding: 8% 8% 3%; color: #fff;}
#landing-page .text-content h3 {color: #fff; font-size: 37px; line-height: 47px;}
#landing-page .giving-tiers {margin-bottom: 6%;}
#landing-page .giving-tiers img {border-radius: 10px;}
#landing-page .giving-tiers.alt img {border-radius: 0px;}
#landing-page .giving-tiers.alt .wpb_text_column {margin-bottom: 15px;}
#landing-page .giving-tiers.alt h3 {background: #2b5e27; color: #fff; text-align: center; padding-top: 10px;}
#landing-page .giving-tiers.alt .tier-title.wpb_text_column {margin-bottom: 0;}
#landing-page .giving-tiers.alt h4 {font-size: 22px;}
#landing-page .giving-tiers.alt .wpb_text_column p {padding-bottom: 10px;}
#landing-page .giving-tiers.alt .content-btn a {display: inline-block; width: 180px; text-align: center;}
#landing-page.eoy-giving .chief {margin-bottom: 9%;}
#landing-page.eoy-giving .chief h4 {font-size: 40px; line-height: 50px;}
#landing-page.popcorn .vc_separator {margin: 5% 0;}
#landing-page.popcorn .video-section {padding: 5% 0;}
#landing-page.popcorn .video-section h3 {font-size: 40px; line-height: 50px;}
#landing-page.popcorn .downloads a {text-decoration: none;}
#landing-page.popcorn .downloads a i {padding-left: 10px;}
#landing-page.popcorn .downloads h3 {font-size: 40px; line-height: 50px;}
#landing-page .africa-page-tabs .vc_tta-panel-body {background-color: #fff !important;}
#landing-page .africa-page-tabs .vc_toggle {padding-bottom: 20px; border-bottom: #e0e0e0 1px solid;}
#landing-page .africa-page-tabs .vc_toggle_default .vc_toggle_icon::after, #landing-page .africa-page-tabs .vc_toggle_default .vc_toggle_icon::before, #landing-page .africa-page-tabs .vc_toggle_default .vc_toggle_icon {background: #ff8b00;}
#landing-page .africa-page-tabs .vc_toggle_default .vc_toggle_icon::before, #landing-page .africa-page-tabs .vc_toggle_default .vc_toggle_icon {border: 1px solid #ff8b00;}
#landing-page .africa-page-tabs .vc_tta-tab a {border: 2px solid #2b5e27; background: none;}
#landing-page .africa-page-tabs .vc_tta-tab span {font-weight: 600;}
#landing-page .africa-page-tabs .vc_tta-tab.vc_active a {background: #2b5e27; color: #fff; }


@media(max-width: 770px){
  #landing-page.eoy-giving .giving-tiers.reverse {flex-direction: column-reverse;}
  #landing-page.popcorn .intro h2 {font-size: 40px; line-height: 50px;}
  #landing-page.popcorn .text-content .vc_column-inner {margin-bottom: 5%;}
  #landing-page.popcorn .downloads .vc_col-sm-4 {width: 33.33%;}
}

@media(max-width: 600px){
  #landing-page.popcorn .video-section h3, #landing-page.popcorn .downloads h3, #landing-page.popcorn .text-content h3 {font-size: 30px; line-height: 40px;}
  #landing-page.popcorn .downloads .vc_col-sm-4 {width: 100%;}
  #landing-page.popcorn .intro h2 span, #landing-page.popcorn .intro h3 span, #landing-page.popcorn .video-section h3 span {display: none;}
}

@media(max-width: 450px){
  #landing-page.popcorn .intro h2 {font-size: 27px; line-height: 40px;}
  #landing-page.popcorn .intro h3, #landing-page.popcorn .video-section h3, #landing-page.popcorn .downloads h3,
  #landing-page.popcorn .text-content h3 {font-size: 25px; line-height: 35px;}
  #landing-page.popcorn .text-content .vc_column-inner p, #landing-page.popcorn .text-content .vc_column-inner li {font-size: 16px; line-height: 26px;}
  #landing-page .text-content .vc_column-inner {padding: 8% 5% 0%;}
  #landing-page h3 {font-size: 27px; line-height: 27px;}
}

/* Events */
#events .container {max-width: 1400px; margin: 0px auto; padding: 5% 20px 3%; width: 100%;}
#events .btn {display: inline-block; font-weight: bold; text-decoration: none; font-size: 18px; white-space: nowrap; background: #ff8b00; color: #fff; padding: 15px 25px; border-radius: 50px; border-radius: 50px;}
#events .featured-section {width: 100%; display: flex; gap: 2%; justify-content: space-between; align-items: center; padding-bottom: 7%; border-bottom: 1px solid #ededed; padding-bottom:}
#events .featured-section img {border-radius: 10px; }
#events .featured-section h2 {font-size: 40px; line-height: 50px; color: #fff;}
#events .featured-section h2 span {font-size: 24px;}
#events .featured-section h2 span i {padding-left: 5px;}
#events .featured-section .text-content {background: #2b5e27; border-radius: 10px; padding: 4% 3% 5%; color: #fff;}
#events .text-content .btn {background: #fff; color: #2b5e27;}
#events .other-events-section {margin-top: 5%;}
#events .other-events-section h3 {font-size: 35px; line-height: 45px; text-align: center; margin-bottom: 4%;}
#events .other-events-section .other-events-row {display: flex; width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
#events .other-events-section .other-events-row h4 {font-size: 20px; line-height: 30px; margin-bottom: 10px;}
#events .other-events-section .other-events-row .col-333 {width: calc(33.333% - 7px); margin-bottom: 3%;}
#events .other-events-section .other-events-row .img {height: 15vw; max-height: 300px; border-radius: 10px; width: 100%; margin-bottom: 20px;}
#events .other-events-section .annual-heading {margin-top: 8%;}

#events .cta {background:#2b5e27; padding: 20px; display: flex; gap: 30px; justify-content: center; border-radius: 10px; align-items: center; margin-top: 5%;}
#events .cta h3 {color: #fff; padding: 0; font-size: 27px;}

@media(max-width: 767px){
  #events .featured-section h2, #events .other-events-section h3 {font-size: 30px; line-height: 40px;}
}

@media(max-width: 650px){
  #events .featured-section {flex-wrap: wrap;}
  #events .col-50, #events .other-events-section .other-events-row .col-333 {width: 100%;}
  #events .other-events-section .other-events-row .img {height: 55vw;}
  #events .featured-section .text-content {padding: 8%; margin-top: 5%;}
}

/* Big Cat Pub Safety */
#bcpsa-announcement h2 { color:#fff; }
#bcpsa-announcement i { padding-right:10px; }

#bcpsa h2 { color:#2b5e27;  font-size:40px; font-weight:700; line-height:55px; }
#bcpsa h3 { color: #2b5e27; font-size:30px; line-height:40px; }
#bcpsa a { color:#2b5e27; }


@media(max-width: 770px) {
    #bcpsa h2 { font-size:30px; line-height:45px; }
}

/* Contact Us */
#contact .links { text-align:center; }
#contact .links a { font-size:20px; font-weight:700; color:#fff; text-decoration:none; }
#contact .links i { font-size:18px; padding-right:5px; }
#contact h2 { font-size:55px; line-height:65px; color:#2b5e27; padding-bottom:40px; }

#media h2 { font-size:55px; line-height:65px; color:#fff; padding-bottom:40px; }
#media .contact h3 { color:#fff; padding-bottom:0; }
#media .contact p { color:#fff; }
#media .contact a { color:#fff; text-decoration:none;}
#media .content-btn { font-size:20px; font-weight:700; color:#fff; text-decoration:none; background:#ff8b00; border-radius:35px; padding:20px 30px; }
#media .content-btn i { padding-left:5px; }
#media .downloads { padding-bottom:40px; }

@media(max-width: 1215px) {
    #media .downloads { width:100%; }
}

@media(max-width: 1024px) {
    #contact h2 { font-size:35px; line-height:40px; } 
    #media h2 { font-size:35px; line-height:40px; }
}

/* David Helper Classes */
#content .fs-20 h1, #content .fs-20 h2, #content .fs-20 h3, #content .fs-20 h4, #content .fs-20 h5, #content .fs-20 p, #content .fs-20 li {font-size: 20px; line-height: 1.2em;}
#content .fs-25 h1, #content .fs-25 h2, #content .fs-25 h3, #content .fs-25 h4, #content .fs-25 h5, #content .fs-25 p, #content .fs-25 li {font-size: 25px; line-height: 1.2em;}
#content .fs-30 h1, #content .fs-30 h2, #content .fs-30 h3, #content .fs-30 h4, #content .fs-30 h5, #content .fs-30 p, #content .fs-30 li {font-size: 30px; line-height: 1.2em;}
#content .fs-35 h1, #content .fs-35 h2, #content .fs-35 h3, #content .fs-35 h4, #content .fs-35 h5, #content .fs-35 p, #content .fs-35 li {font-size: 35px; line-height: 1.2em;}
#content .fs-40 h1, #content .fs-40 h2, #content .fs-40 h3, #content .fs-40 h4, #content .fs-40 h5, #content .fs-40 p, #content .fs-40 li {font-size: 40px; line-height: 1.2em;}
#content .fs-45 h1, #content .fs-45 h2, #content .fs-45 h3, #content .fs-45 h4, #content .fs-45 h5, #content .fs-45 p, #content .fs-45 li {font-size: 45px; line-height: 1.2em;}
#content .fs-50 h1, #content .fs-50 h2, #content .fs-50 h3, #content .fs-50 h4, #content .fs-50 h5, #content .fs-50 p, #content .fs-50 li {font-size: 50px; line-height: 1.2em;}
#content .fs-55 h1, #content .fs-55 h2, #content .fs-55 h3, #content .fs-55 h4, #content .fs-55 h5, #content .fs-55 p, #content .fs-55 li  {font-size: 55px; line-height: 1.2em;}
#content .fs-60 h1, #content .fs-60 h2, #content .fs-60 h3, #content .fs-60 h4, #content .fs-60 h5, #content .fs-60 p, #content .fs-60 li {font-size: 60px; line-height: 1.2em;}
#content .round-crop img {border-radius: 50%;}
#content .rounded-corners img {border-radius: 10px;}
#content .text-box-green {background: #2b5e27; padding: 3%; border-radius: 10px;}
#content .text-box-white {background: #fff; padding: 3%; border-radius: 10px;}
#content .white-text, #content .white-text h1, #content .white-text h2, #content .white-text h3, 
#content .white-text h4, #content .white-text h5, #content .white-text li, #content .white-text a, #content .white-text li a  {color: #fff;}
#content .green-text, #content .green-text h1, #content .green-text h2, #content .green-text h3, 
#content .green-text h4, #content .green-text h5, #content .green-text li, #content .green-text a {color: #2b5e27;}

/* Userway */
body .uwy.userway_p1 .userway_buttons_wrapper {bottom: 25px !important; left: 50px !important; top: auto !important; right: auto !important;}

/* double the dooation */
@media (max-width:1000px){
	.post-24549 .inner-width.boxes {display:flex;flex-direction:column;}
	.post-24549 .inner-width.boxes {display:flex;flex-direction:column;}
	.post-24549 .inner-width.boxes .vc_col-sm-3 { width: 100% }
  .h3-title.grn {font-size:28px;line-height:34px;}
}

/* Newsletters Archive */
#newsletters h2 { font-size:45px; font-weight:700; line-height:55px; }
#newsletters h3 { font-size:25px; }
#newsletters a { color:#377837; font-size:20px; text-decoration:none; }
#newsletters i { padding-right:10px;}

#archive h2 { color:#2b5e27; font-size:45px; font-weight:700; line-height:55px; }
#archive h3 { color:#222; font-size:25px; }
#archive a { color:#377837; font-size:20px; text-decoration:none; }
#archive i { padding-right:10px;}
#archive .documents { padding-top:20px; }
#archive p a {color: #2b5e27; }

#signup .newsletter-cta {background: #fff1c7; text-align: center; padding: 2% 0 1%;}
#signup .newsletter-cta .text {display:inline-block;}
#signup .newsletter-cta h3 {color: #2b5e27; display: inline-block; font-size: 30px; line-height: 40px; padding-right: 15px; vertical-align: sub;}
#signup .btn1, #signup .btn2 {display: inline-block;}
#signup .btn1 a {text-decoration: none;font-size: 18px; white-space: nowrap; background: #2b5e27; color: #fff; padding: 15px 25px; border-radius: 50px; margin-right: 10px;}
#signup .btn2 a {text-decoration: none;font-size: 18px; white-space: nowrap; background: #2b5e27; color: #fff; padding: 15px 25px; border-radius: 50px;}

@media (max-width: 1024px) {
    #newsletters .vc_col-sm-3 { width:50% !important; min-height: 80vw; }
    #archive .vc_col-sm-3 { width:50% !important; }
}

@media (max-width: 530px) {
    #newsletters .vc_col-sm-3 { min-height: 91vw; }
}

@media (max-width: 337px) {
    #newsletters .vc_col-sm-3 { min-height: 100vw; }
}

/* Meet Team */
#careers h3 { font-size:30px; line-height:45px; }
#careers .content-btn a { background:#2b5e27; color:#fff; }

@media (max-width:475px) {
    #our-team .top-bar button {margin-bottom: 3%;}
}

