@import url('https://unpkg.com/aos@2.3.1/dist/aos.css');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
:root{
	--lightgray:rgba(214, 214, 214, 0.59);
	--primary:#38394F;
}
p:empty{display: none;}
.wrapper{
	position: relative;
	overflow: hidden;
	height: 100%;
}
.navbar-collapse.overflow-hidden{
	overflow: hidden;
}
.moreBox,.moreEvent2{display: none;}
.modal{font-size: 18px;}
.modal .modal-body{position: relative;z-index: 1;}
.modal .close{
	font-size: 30px;
	top: 15px;
	right: 20px;
	color: #000;
	position: absolute;
}
/*--- Header ----*/
.btn, .link{
	padding:10px 15px;
	line-height: 37px;
	min-width: 181px;
	text-align: center;
	text-transform: uppercase;
	font:13px/37px 'Gotham','Montserrat', sans-serif;
	letter-spacing: 2px;
	position: relative;
	border-radius: 0;
}
.btn-primary{
	text-transform: uppercase;
	color: #fff;
	background: none !important;
	border-color: var(--primary) !important;
}
.btn-primary:after{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: var(--primary);
	content: '';
	z-index: -1;
	/*transition:all linear 0.2s;*/
	width: 100%;
}
.btn-primary:hover{background: none !important;color:var(--primary);}
.btn-primary:hover:after{width: 0;}
.link:after{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 7px solid transparent;
	border-left-width:9px;
	border-left-color: #4F9175;
	content: '';
}
.link:hover{
	text-decoration: none;
	/*color: #fff;
    background-color: #D5B756;*/
    opacity: 0.5;
}
/*.link:before{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	border: 1px solid #D5B756;
	border-width:1px 0;
	content: '';
	transition:all linear 0.2s;
}*/
/*.link:hover:before{width: 100%;}*/
.btn-outline-light:after{
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	position: absolute;
	background: #fff;
	height: 0;
	/*transition:all linear 0.2s;*/
	z-index: -1;
}
.btn-outline-light:hover{background: none !important;color: #000;}
.btn-outline-light:hover:after{
	height: 100%;
}
.btn-group .btn{
	margin:0 11px 10px !important;
}
.btn-group .btn.btn-lg{
	min-width: 240px;
	padding: 20px 36px;
}
#header{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1060;
}
.navbar-brand{margin-top: 30px;}
.navbar-brand img{
	width: 100%;
	height: auto;
	display: block;
}
.navbar-toggler{
	border-color: #fff;
	background: #fff url(../img/btn-menu.png);
	width: 65px;
	height: 65px;
	border-radius: 50%;
	z-index: 99;
}
.navbar-toggler:focus{
	outline: none;
}
.navbar-toggler-icon{display: none !important;}
html.open-nav .navbar-toggler{background-position:0 100%;}
html.open-nav{
	overflow-y: hidden;
	padding-right: 17px;
}
html .navbar-collapse{
	background: rgba(41, 57, 82, 0.99);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	min-height: 100vh;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	height: auto !important;
	transition:all linear 0.2s;
	display: block !important;
}
html.open-nav .navbar-collapse{
	opacity: 1;
	visibility: visible;
	/*top: 0;*/
}
html .navbar-collapse .container.d-md-flex{padding-bottom: 50px;}
html .navbar-collapse .outer{padding-top: 80px;padding-bottom: 50px;}
#header .navbar-nav .nav-item, #header .navbar-nav .menu-item{
	min-width: 200px;
	padding-right: 10px;
}
.navbar-nav .nav-link{
	font:600 12px/1.2 'Open Sans', sans-serif;
	color: var(--lightgray);
	padding-bottom: 28px;
	position: relative;
	margin-bottom: 30px;
}
.navbar-nav .nav-link:after{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 81px;
	height: 1px;
	background: #4f9175;
	content: '';
}
.navbar-nav .nav-item ul, .navbar-nav .menu-item ul{
	list-style: none;
	padding: 0;
	margin: 0;
	font:12px/1.4 'Open Sans', sans-serif;
}
.navbar-nav .nav-item ul li, .navbar-nav .menu-item ul li{
	margin: 0 0 10px;
	padding:5px 0;
}
.navbar-nav .nav-item ul li a, .navbar-nav .menu-item ul li a{
	color: var(--lightgray);
	text-transform: uppercase;
}
.image-menu a{
	position: relative;
	display: block;
}
.image-menu a:after{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(56, 57, 79, 0.85);
	content: '';
}
.image-menu a:hover:after{
	background: rgba(79,145,117, 0.65);
}
.image-menu a .title{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	font:700 21px/1.2 'Gotham','Montserrat', sans-serif;
	z-index: 9;
}
.banner{
	position: relative;
	background: #293952;
}
.banner:after{
	background:rgba(41, 57, 82,0.63);
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.inner-banner:after{
	background: rgba(0, 0, 0, 0.68);
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.banner.no-overlay:after,.inner-banner.no-overlay:after{
	display: none;
}
.banner.light_overlay:after,.inner-banner.light_overlay:after{
	background: rgba(0, 0, 0, 0.5);
}
.banner img{
	display: block;
}
.banner .caption{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
	z-index: 99;
	padding-bottom: 150px;
}
.home .banner .caption{min-height: 350px;}
.banner .btn-group .btn, .banner .link{
	min-width: 238px;
	color: #fff;
}
.banner .link:hover{color: #fff !important;}
.banner .btn-group .btn:hover{
	color: var(--primary);
}
.banner .caption h1{
	font:60px/1.2 'Gotham','Montserrat', sans-serif;
	margin: 0 0 5px;
	text-transform: uppercase;
}
.banner .caption .subtext{
	font:16px/1.2 'Gotham','Montserrat', sans-serif;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding:30px 0;
	display: block;
}
.droparrow{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -150px;
	z-index: 999;
}
html body [data-ca3_iconfont="ETmodules"]::before {
    font-family: "ETmodules";
}
[data-ca3_icon]::before {
    font-weight: normal;
    content: attr(data-ca3_icon);
}
.ca3-scroll-down-arrow {
	background-image: url('../img/droparrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.ca3-scroll-down-link {
  cursor:pointer;
	height: 60px;
	width: 80px;
	line-height: 60px;
	margin: 0px 0 0 -40px;
	position: absolute;
	left: 50%;
	bottom: 25px;
	color: #FFF;
	text-align: center;
	font-size: 70px;
	z-index: 100;
	text-decoration: none;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	-webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
	-moz-animation:    ca3_fade_move_down 2s ease-in-out infinite;
	animation:         ca3_fade_move_down 2s ease-in-out infinite;
}
.new-popup{
	padding:10px;
}
.new-popup h2{
	font: 700 25px/1.2 'Gotham','Montserrat', sans-serif;
    text-transform: uppercase;
	color: #000;
    letter-spacing: 1.5px;
	margin-bottom:20px;
}
.new-popup p{
	font:16px/2.1 'Gotham','Montserrat', sans-serif;
}
.new-popup a{
	background:var(--primary) !important;
}
/*.messages .source-box{position:relative;max-width: 920px; height:564px;}
.messages .source-box iframe{
	position: absolute;
	left:0;
	right: 0;
	top: 0;
	bottom: 0;
}*/
.messages .source-box iframe, .live .source-box iframe{
	width: 100% !important;
	height: 288px;
}
@-webkit-keyframes ca3_fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes ca3_fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes ca3_fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}
.overlay-block{
	background: rgba(79,145,117, 0.91);
	padding:22px 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 110px;
	z-index: 99;
}
.overlay-block .btn-close{
	position: absolute;
	right: 94px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	color: #fff;
}
.overlay-block .col{
	min-width: 342px;
	padding: 0 80px;
	text-align: center;
}
.overlay-block .col h2{
	color: #fff;
	font:700 16px/1.2 'Gotham','Montserrat', sans-serif;
	text-align: center;
	margin: 0 0 15px;
}
.overlay-block .col:nth-child(2){
	border: 1px solid #fff;
	border-width:0 1px;
}
.overlay-block .col a{
	display: block;
	padding:10px 15px;
	line-height: 32px;
	border-radius: 0;
	font:16px/1.2 'Gotham','Montserrat', sans-serif;
}
/*.min-block{height:675px;}*/
.min-block .textbox{
	margin: 0 auto;
	text-align: center;
	font:300 16px/37px 'Gotham','Montserrat', sans-serif;
}
.textbox-650{max-width:650px;}
.textbox-750{max-width:750px;}
.textbox-850{max-width:850px;}
.textbox-750 .btn{padding: 10px 34px;}
.min-block .textbox h4{
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	color: #293952;
	text-transform: uppercase;
	margin: 0 0 20px;
	letter-spacing: 2px;
}
/*@media screen and (min-width:1201px){
	.container{
		max-width: 1650px;
	}		
}*/
.eventpage-posts{
	background: #293952;
	padding:75px 0;
}
.eventpage-posts .event-post{margin:75px 0;}
.service-posts .event-post{margin:45px 0;}
.service-posts .event-post .source-box:after, .service-posts .event-post .source-box:before{
	display: none;
}
.service-posts .event-post:hover .source-box:after, .service-posts .event-post:hover .source-box:before{
	display: block;
}
.eventpage-posts .event-post .source-box{
	margin: 0 0 20px;
}
.eventpage-posts .event-post .text{
	padding: 0 10px;
	color: #fff;
}
.eventpage-posts .event-post .subtitle{
	margin: 0 0 10px;
	font-size: 30px;
	font-weight: 300;
	color: #fff;
}
.ministries-post .event-post .text{
	max-width: 333px;
}
.post-section.ministries-post .event-post .source-box:after, .post-section.ministries-post .event-post .source-box:before{display: none !important;}
.eventpage-posts .event-post time{
	font: 600 12px/1.2 'Montserrat';
	letter-spacing: 2px;
	color: #fff;
}
.eventpage-posts .event-post .hover-btn{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	background-color: rgba(255,255,255,0.7);
	display: none;
	text-decoration: none;
}
.eventpage-posts .event-post .source-box:hover .hover-btn{
	display: block;
}
.eventpage-posts .event-post .source-box img{
	width: 100%;
}
.eventpage-posts .event-post .hover-btn span{
	color: #000000;
	font-size: 30px;
	font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.single-event h3,
.single-message h3{
	font-size: 25px;
}
.single-event time,
.single-message time,
.single-message span{
	font-size: 12px;
}
.single-event p,
.single-message p{
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	line-height: 35px;
}
.single-event p a,.single-message p a{color:#fff;}
.single-event .inner-banner:after,
.single-message .inner-banner:after{
	background:rgba(41, 57, 82, 0.90);
}
.localministries{padding: 45px 0;}
.localministries .text{
	padding-left: 124px;
	font-size: 12px;
}
.localministries .text h4{margin: 0 0 20px;}
.localministries .lc-row{margin:130px 0;}
.gh-kids .messages .source-box iframe {
    width: 100% !important;
    height: 600px;
}
#kidscamp .block{
	font:16px/2.1 'Montserrat', sans-serif;
}
.tooltip-inner{
	background: #fff;
	padding: 10px;
	font-size: 14px;
	line-height: 1.2;
	color: #000;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.wpf_form_group{
	width: 97% !important;
	padding: 0 15px;
}
.wpf_form_group.wpf_item_text{
	width: 48% !important;
	display: inline-block;
	padding: 0 15px;
}
.wpf_form_group .wpf_form_control{
	height: 50px;
	padding:10px 15px;
}
.wpf_form_group select{
	height: 50px;
	border: 1px solid #ced4da !important;
}
@media screen and (max-width:991px){
	.wpf_form_group{
		width: 100% !important;
		padding: 0 15px;
	}
	.wpf_form_group.wpf_item_text{
		width: 100% !important;
		display: inline-block;
		padding: 0 15px;
	}
}
@media screen and (max-width:1399px){
	.gh-kids .messages .source-box iframe {
	    width: 100% !important;
	    height: 400px;
	}
}
@media screen and (max-width:1199px){
	.localministries .text{padding-left: 0;}
	.localministries .lc-row{margin:50px 0;}
}
@media screen and (max-width:991px){
	#header .navbar-brand{
		width: 65px;
		height: 65px;
		margin-top: 10px;
	}
	/*.banner .caption{min-height: inherit;}*/
	.banner .caption h1{font-size: 40px; padding: 0 30px;}
	.navbar-toggler{margin-top: 15px;}
	.inner-text .box{max-width: 100%;}
	#header .navbar-nav .nav-item, #header .navbar-nav .menu-item{min-width: 155px;}
	.min-block{height:inherit;}
	.textbox-650{max-width:100%;}
	.textbox-850{max-width:100%;}
	.textbox-650 .btn, .textbox-850 .btn{white-space: normal; line-height:26px;}
	.eventpage-posts{padding:35px 0;}
	.eventpage-posts .event-post{margin:35px 0;}
	.localministries .text{padding:0;}
	.localministries .lc-row{margin:40px 0;}
	.gh-kids .messages .source-box iframe {
	    width: 100% !important;
	    height: 300px;
	}
	
}
@media only screen and (min-width:768px){
	#kidscamp .modal-body{padding-bottom: 100px;}
	/*.banner{
		width: 140%;
		max-width: 140%;
		margin: 0 -20%;
	}*/
	.home .banner,
	.messages .banner,
	.banner{
		height: 100vh;
		overflow: hidden;
	}
	.banner img{
		height: 100%;
		width:100%;
		object-fit: cover;
		max-width:inherit;
	}
	.messages .banner img,
	.home .banner img,
	.single-event .banner img,
	.single-message .banner img,
	.live .banner img{
		width: 100%;
		height: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width:767px){
	.gh-kids .messages .source-box iframe {
	    width: 100% !important;
	    height: 300px;
	}
	.home .banner,
	.messages .banner,
	.banner{
		height:calc(100vh - 110px);
		overflow: hidden;
		min-height: 500px;
	}
	.single-event .banner{height:auto !important;}
	.moreEvent{display: none;}
	:root{
		--lightgray:#293952;
	}
	#header{
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background: #293952;
		padding:15px 0;
		top:auto;
	}
	#header .navbar-brand{
		width: 64px;
		height: 64px;
		margin: 0;
	}
	.navbar-collapse .container{padding: 0;}
	html .navbar-collapse{
		background: #fff;
		padding: 70px 60px;
	}
	#header .navbar-nav .nav-item, #header .navbar-nav .menu-item{
		padding: 0;
		min-width: 100%;
	}
	.navbar-nav .nav-link{
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.navbar-nav .nav-item ul, .navbar-nav .menu-item ul{
		max-height: 0;
		visibility: hidden;
		opacity: 0;
		transition:all linear 0.2s;
	}
	.navbar-nav .nav-item.open ul, .navbar-nav .menu-item.open ul{
		max-height: 800px;
		visibility: visible;
		opacity: 1;
	}
	.banner .caption h1{font-size: 30px;}
	.banner img{
		max-width: inherit;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.ca3-scroll-down-link{display: none;}
	.single-event .banner>img{
		position: absolute;
		left: 0;
		top: 0;
	}
	.single-event .caption{position: relative;padding:30px 0;transform:none;top: 0;}
	.single-event .caption .source-box img{
	    width: 100%;
	    height: auto;
	    margin: 0;
	}
	.block-video iframe{
		width: 315px;
		height: 177px;
		margin: 0 auto;
	}
	.localministries .text{padding:20px 0;text-align: center;}
	.localministries .lc-row{margin:30px 0;}
}
/*--- Header ----*/
/*---Home Page----*/
.block{
	font:16px/2.1 'Gotham','Montserrat', sans-serif;
	position: relative;
	z-index: 1;
}
.block h2{
	color: #000;
	font:700 30px/1.2 'Gotham','Montserrat', sans-serif;
	letter-spacing: 1.5px;
	margin: 0 0 30px !important;
	text-transform: uppercase;
}
.block h3{
	color: #293952;
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.source-block{padding:100px 0;}
.block.bg-primary{
	padding:100px 0;
	background: #293952 !important;
}
.block.bg-primary h2{color: #fff;}
.block.bg-primary .video-box, .block.bg-primary h3{
	color: #fff;
	font:300 25px/1.2 'Gotham','Raleway', sans-serif;
}
.block.bg-primary .video-box time{font:600 12px/1.2 'Montserrat'; text-transform: uppercase; display: block;margin: 0;}
.block.bg-primary .video-box .speaker{font:600 14px/1.2 'Montserrat'; text-transform: uppercase;}
.block.bg-primary .source-box{margin: 0 0 20px;}
.source-block .btn-play{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% ,-50%);
	background: url(../img/btn-paly.png);
	width: 72px;
	height: 72px;
	text-indent: -9999px;
	display: none;
}
.block h2{
	font:700 25px/1.2 'Gotham','Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.block .subtitle{
	display: block;
	font:600 16px/1.2 'Gotham','Montserrat', sans-serif;
	letter-spacing: 2px;
	margin: 0 0 30px;
}
.source-box{
	margin: 0 0 52px;
	position: relative;
	overflow: hidden;
}
.home .source-block .source-box{height: 410px;}
.source-box img:hover{
	-moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: transform 1.05s ease-in-out;
    -moz-transition:transform 1.05s ease-in-out;
    -ms-transition:transform 1.05s ease-in-out;
}
.home .source-block .source-box iframe, .home .source-block .source-box img{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.features-block .holder{
	position: relative;
}
.features-block .holder img{
	width: 100%;
	height: auto;
	display: block;
}
.features-block .holder:before{
	background: rgba(41, 57, 82, 0.67);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: '';
	transition:all linear 0.2s;
	opacity: 1;
	pointer-events: none;
}
.features-block .holder:after{
	background:rgba(255, 255, 255, 0.71);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: '';
	transition:all linear 0.2s;
	opacity: 0;
	pointer-events: none;
}
.features-block article:hover .holder:after{opacity: 1;}
.features-block article:hover .holder:before{opacity: 0}
.features-block .holder .caption{
	position: absolute;
	left:0;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.features-block .holder h3{
	color: #fff;
	text-transform: uppercase;
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	margin: 0;
}
.features-block .holder .subtext{
	font:300 16px/1.2 'Gotham','Montserrat', sans-serif;
	color: #fff;
	letter-spacing: 2px;
	margin: 0 0 20px;
	display: block;
}
.features-block .holder a{
	font:300 16px/1.2 'Gotham','Montserrat', sans-serif;
	color: #fff;
	letter-spacing: 2px;
	margin: 0 0 20px;
	display: none;
	text-decoration: none;
}
.features-block article:hover .holder a{
	display: block;
	color: #000;
}
.features-block article:hover .holder h3, .features-block article:hover .holder .subtext{color: #000;}
.circle-holder{
	background:url(https://www.ghbc.life/wp-content/uploads/2020/11/Screenshot_2022-01-13_11.50.21_AM-removebg-preview-1.png);
	background-size: cover;
	width: 572px;
	height: 572px;
	border-radius: 50%;
}
.circle-holder h3{
	font:700 25px/1.6 'Gotham','Montserrat', sans-serif;
	letter-spacing: 1px;
	color: #fff;
	margin: 0;
}
.circle-holder ul{
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 300px;
	text-align: center;
	font:400 24px/37px 'Gotham','Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	flex-flow: column;
	border: none;
}
.circle-holder ul li{
	display: block;
	/*order: 3;*/
}
.circle-holder ul li a{
	/*border-bottom: 1px solid #fff;*/
	padding:20px 0;
	color: #fff;
	display: block;
	position: relative;
}
.circle-holder ul li a:after{
	width: 140px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.circle-holder ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
}
.circle-holder ul li.active a{
	border: 0;
	font:700 24px/1.2 'Gotham','Montserrat', sans-serif;
	letter-spacing: 2px;
}
.circle-holder ul li.active a:hover{
	opacity: 1;
}
/*.circle-holder ul li.active{order:1;}
.circle-holder ul li.active + li{order:2;}
.circle-holder ul li.active + li + li{order:3;}*/
.wwb-block{padding:180px 0;}
.circle-block{padding:95px 0 140px;}
.wwb-block .tab-content > .active{display:block;}
.contact-banner{
	background: url(../img/new-worship-center-day.jpg) no-repeat 50% 50%;
	background-attachment: fixed;
	height: 475px;
	color: #fff;
	background-size: cover;
	position: relative;
}
.contact-banner:after{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(41, 57, 82, 0.62);
	content: '';
	pointer-events: none;
}
.contact-banner .container {
	position: relative;
	z-index: 2;
}
.contact-banner h2{
	font:700 60px/1.2 'Gotham','Montserrat', sans-serif;
	letter-spacing: 2px;
	margin: 0 0 30px;
}
.contact-banner h2 span{
	padding: 0;
	background: none;
	color: #4F9175;
}
.contact-banner .time{
	font:700 30px/1.2 'Gotham','Montserrat', sans-serif;
}
.overlay{position: relative;height: 100%;}
.page-id-442 .overlay{
	min-height: 900px;
}
.overlay:after{
	background: rgba(41, 57, 82, 0.95);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: '';
}
.overlay .text-overlay{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    max-width: 300px;
    z-index: 9999;
    margin: 0 auto;
}
.overlay .text-overlay.max700{
	max-width: 700px;
	padding: 0 40px;
	top: 0;
	transform: none;
	padding-top: 169px;
}
.overlay .text-overlay p{
	color: #fff;
    text-transform: uppercase;
}
.nav-tabs2 .overlay:after{background: rgba(41, 57, 82, 0.66);}
.info-bar{
	background: #293952;
	padding:10px 0;
	position: relative;
	z-index: 1;
}
.info-bar .btn-primary{
	border: 1px solid #fff;
	border-radius: 0;
	background: #293952;
}
.info-bar .group{
	padding:21px 0;
	margin-left: 65px;
	padding-left: 65px;
	border-left: 1px solid #fff;
}
.inner-text .inner{
	padding-left: 190px;
}
.inner-text .box{
	min-height: 110px;
	font:300 16px/27px 'Open Sans', sans-serif;
	padding: 25px 0;
	padding-left: 138px;
}
.inner-text .box .subtext{
	font:300 25px/1.2 'Gotham','Montserrat', sans-serif;
}
.block-gray{
	background: #EFEFEF;
	/*padding:40px 0;*/
	padding:140px 0;
}
.bg-yellow{
	background-color: #4F9175;
}
.bg-gray{background: #EFEFEF !important;}
.block-gray p{
	margin-bottom: 25px;
}
.form-block{
	max-width: 650px;
	margin: 0 auto;
}
.form-block .form-control{
	padding: 10px 25px;
	line-height: 40px;
	border: 1px solid #fff;
	color: #293952;
	margin-bottom: 30px;
	font:500 16px/40px 'Montserrat', sans-serif;
}
.form-block select.form-control{height: 62px !important;}
.form-block textarea.form-control{height: 306px;resize: none;}
.form-block span.label{
	font:500 16px/40px 'Montserrat', sans-serif;
	color: #293952;
	text-transform: uppercase;
}
.form-block label span.label{
	font:500 14px/40px 'Montserrat', sans-serif;
	color: #293952;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}
.form-block label input{
	position: fixed;
	left: 0;
	top: -999px;
}
.customselect{position: relative;display: block;}
.customselect:after{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 7px solid transparent;
	border-left-width:9px;
	border-left-color: #4F9175;
	content: '';
	z-index: 2;
	pointer-events: none;
}
.customselect:before{
	width: 30px;
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	background: #fff;
	content: '';
	z-index: 1;
	pointer-events: none;
}
.form-block .wpcf7-form-control{text-align: left;}
.form-block .wpcf7-form-control .wpcf7-list-item{margin:0 30px 10px 0;}
.form-block .wpcf7-form-control .wpcf7-list-item-label{position: relative;padding-left: 30px;line-height: 22px;display: inline-block;}
.form-block .wpcf7-form-control .wpcf7-list-item-label:after{
	width: 22px;
	height: 22px;
	background: #fff;
	border: 1px solid #fff;
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
	position: absolute;
	content: '';
	left: 0;
	top: 0;
}
.form-block .wpcf7-form-control input:checked + .wpcf7-list-item-label:before{
	position: absolute;
	left: 5px;
	top: 5px;
	border: 2px solid transparent;
	border-left-color: #000;
	border-bottom-color: #000;
	content: '';
	width: 12px;
	height: 7px;
	transform: rotate(-45deg);
	z-index: 5;
}
.form-block br{display: none;}
.tabs-block.nav-tabs2{background: #293952;}
.tabs-block.nav-tabs1 h3{
	letter-spacing: 2px;
}
.tabs-block.nav-tabs1 p{
	line-height: 40px;
}
.tabs-block .tab-content p{max-width:493px;}
.tabs-outer{
	position: relative;
	z-index: 2;
	/*padding:178px 0;*/
	padding: 70px 0;
}
.nav-tabs2 .tabs-outer{padding:165px 0;}
.nav-tabs1 .tabs-outer{text-align: center;}
.tabs-outer h3{
	max-width: 505px;
	margin: 0 auto 30px;
	color: #fff;
}
.nav-tabs2 .tabs-outer h3{
	margin-bottom: 77px;
	max-width: 295px;
}
.tabs-block .inner-text .box h3{
	margin: 0 0 30px;
}
.inner-text .box span{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}
.block h3.light{
	font-weight: 500;
}
.tabs-block .nav-tabs{
	display: inline-block;
	/*max-width: 362px;*/
	max-width: 505px;
	border: 0;
	text-align: left;
}
.tabs-block.nav-tabs2 .nav-tabs{
	max-width: 295px;
	display: block;
	margin: 0 auto;
}
.tabs-block .nav-tabs li{
	display: block;
	/*margin-bottom: 70px;*/
	margin-bottom: 50px;
}
.page-id-37 .tabs-block .nav-tabs li{margin-bottom: 17px;}
.page-id-37 .tabs-block .tab-content .box{line-height: 37px;}
.tabs-block.nav-tabs2 .nav-tabs li{margin: 0 0 5px;}
.tabs-block .nav-tabs li a{
	font:20px/1.4 'Gotham','Montserrat', sans-serif;
	color: #fff;
	padding: 0 0 10px;
	display: inline-block;
	outline: none !important;
	border: 0;
	border-bottom: 1px solid transparent;
	text-transform: uppercase;
}
.tabs-block.nav-tabs2 .nav-tabs li a{
	display: block;
	padding:15px 0;
	line-height: 30px;
	font-weight: 700;
	border-bottom: 1px solid #fff;
}
.page-id-37 .tab-content{background: #efefef;}
.tabs-block.nav-tabs2 .nav-tabs li a.active, .tabs-block.nav-tabs2 .nav-tabs li a:hover{color: #4F9175;}
.tabs-block .nav-tabs li a.active, .tabs-block .nav-tabs li a:hover{
	border: 0;
	border-bottom: 1px solid #fff;
	background: none;
	color: #fff;
		outline: none !important;
}
.tab-content > .active{display: flex;}
.tabs-block.nav-tabs2 .inner-text, .tabs-block.nav-tabs2 .inner-text h3{
	color: #fff;
}
.message-post{margin: 0 0 30px;}
.message-post .source-box{
	margin: 0 0 20px;
}
.message-post h3.subtitle, .post-section .event-post .subtitle{
	font:300 25px/1.2 'Gotham','Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 0 0 5px;
}
.message-post time, .post-section .event-post time{
	font:600 12px/1.2 'Montserrat';
	letter-spacing: 2px;
}
.block.post-section{
	padding:100px 0;
}
.post-section .container{
	max-width: 920px;
}
.post-section .event-post .source-box{
	position: relative;
	margin: 0 0 25px;
}
.post-section .event-post .source-box a{
	display: block;
}
.post-section .event-post .source-box:after{
	background: rgba(255, 255, 255, 0.71);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: '';
	pointer-events: none;
	text-align: center;
	opacity: 0;
	transition: opacity 1.05s ease-in-out;
}
.post-section .event-post .source-box:before{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	/*content: 'MORE INFO';*/
	z-index: 2;
	pointer-events: none;
	letter-spacing: 1.5px;
	font:700 30px/1.2 'Gotham','Montserrat', sans-serif;
	color: #293952;
	opacity: 0;
	/*transition: opacity 1.05s ease-in-out;*/
}
.post-section .event-post .source-box:hover:before, .post-section .event-post .source-box:hover:after{
	opacity: 0;
}
.two-columns{
	padding: 100px 0 60px;
}
.two-columns h2{
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	color: #293952;
	margin: 0 0 60px !important;
}
.two-columns h3{
	background: #293952;
	padding: 10px 45px;
	line-height: 35px;
	font:700 20px/35px 'Gotham','Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	margin: 0;
	cursor: pointer;
	pointer-events: none;
}
.two-columns h3:after{
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	border: 10px solid transparent;
	border-top-width: 0;
	border-bottom:17px solid #fff;
	content: '';
}
.two-columns .open h3:after{
	border-bottom-width: 0;
	border-top:17px solid #fff;
}
.two-columns .inner{
	background: #EFEFEF;
}
.two-columns .inner .text{
	padding:0 40px;
	text-align: center;
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	transition:all linear 0.2s;
}
.two-columns .inner.open .text{
	padding: 40px;
	max-height: 800px;
	visibility: visible;
	opacity: 1;
}
.two-columns .inner.open .text h4{
	color: #293952;
	font-size: 20px;
	margin-bottom: 30px;
}
.btn-yellow{
	text-transform: uppercase;
    color: #fff;
    background: #4F9175 !important;
    border-color: #4F9175 !important;
}
.btn-yellow:hover{
	background:transparent !important;
	color: #4F9175;
}
.btn-outline-primary{
	border-color: #293952;
	color: #293952;
}
.btn-outline-primary:hover{
	background-color: #293952;;
	color: #fff;
	border-color: #293952;
}
.full-content-block{
	position: relative;
	text-align: center;
	font:300 16px/37px 'Open Sans', sans-serif;
	padding:90px 0;
	background-position: 50% 0
}
.full-content-block h2{
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	color: #293952;
}
.full-content-block h2.text-white{
	font:300 25px/1.2 'Gotham','Montserrat', sans-serif;
	color: #293952;
}
.full-content-block .text-white p a{color: #fff;}
.full-content-block:after{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: rgba(79,145,117, 0.89);
	z-index: -2;
}
.sidebyside-image{
	padding:100px 0;
}
.sidebyside-image .inner{
	background: rgba(41, 57, 82, 0.71);
	margin-right: -70px;
	padding: 55px 40px;
	padding-right: 90px;
	position: relative;
	color: #fff;
	font:300 16px/22px 'Open Sans', sans-serif;
	height: 100%;
}
.sidebyside-image .textarea{z-index: 9;position: relative;}
.sidebyside-image .inner h3{
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	color: #fff;
}
.calendar-block{
	padding:60px 133px;
	border: 3px solid #4F9175;
}
.calendar-block .head{margin: 0 0 45px;}
.calendar-block .title{
	font: 300 76px/1.2 'Gotham','Montserrat', sans-serif;
	color: #4F9175;
}
.staff-member{}
.staff-member .member-item{
	padding-top:91px;
	padding-bottom:91px;
}
.staff-member .member-item img{
	display: block;
	margin: 0 0 30px;
	width: 100%;
}
.staff-member .col-12 h3{margin: 0;}
.staff-member .col-12 .designation{
	display: block;
	color: #293952;
	letter-spacing: 2px;
	text-transform: uppercase;
	font:16px/1.2 'Gotham','Montserrat', sans-serif;
}
.twocolumns .sidecol .inner{padding:124px 154px;}
.twocolumns .sidecol.gray{background: #EFEFEF;}
.twocolumns .sidecol.dark{background: #293952; color: #fff;}
.twocolumns .sidecol.dark h3, .twocolumns .sidecol.dark p{color: #fff;}
@media only screen and (min-width:1400px){
	.banner{
		margin: 0 -200px;
	}
}
@media only screen and (max-width:1400px){.contact-banner{background-size:inherit;}}
@media screen and (min-width:1200px){
	.source-block .container{
		max-width: 1650px;
	}
}
@media screen and (max-width:1199px){
	.circle-holder{
		width: 372px;
		height: 372px;
	}
	.new-popup h2{
		font-size:18px;
	}
	.twocolumns .sidecol .inner{padding:104px 60px;}
}
@media screen and (max-width:991px){
	.twocolumns .sidecol .inner{padding:80px 40px;}
	.source-block{padding:60px 0;}
	.contact-banner h2{font-size: 40px;}
	.contact-banner .time{font-size: 25px;}
	.wwb-block{padding:50px 0;}
	.circle-holder{
		width: 329px;
		height: 329px;
	}
	.circle-holder h2,.circle-holder ul{font-size: 18px;line-height: 25px;}
	.circle-holder ul li{padding:10px 0;}
	.inner-text{
		padding:20px 40px;
	}
	.tabs-block .tab-content > .tab-pane{display: block;height: auto !important;opacity: 1 !important;text-align: center !important;}
	.block.bg-primary{
		padding:40px 30px;
	}
	.sidebyside-image, .two-columns, .sidebyside-lowspace {
		padding:40px 0;
	}
	.two-columns h2{margin-bottom: 30px !important;}
	.sidebyside-image .inner, .sidebyside-image .inner.right-text {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 30px !important;
		margin-top: -50px;
		padding-top: 100px !important;
	}
	.full-content-block{height: auto;padding:75px 10px;}
	.post-section .source-box{height: auto;}
	/*.post-section h2{
		padding-bottom: 15px !important;
		margin-bottom: 15px !important;
	}*/
	.post-section .event-post .source-box:before{font-size:20px;}
	.two-columns h3{padding:20px 22px;font-size:20px; line-height: 1.4;text-align: center;}
	.sidebyside-image .inner{height:auto;}
	.two-columns .inner{margin-bottom: 35px;}
	p br, span br , h2 br, h3 br, h4 br, .two-columns .inner .text br{display: none !important;}
	.block-gray{padding:75px 0;}
	.full-content-block h2.text-white{font-size: 23px;}
	.two-columns .inner .text{padding: 0 20px;}
	.two-columns .inner.open .text{padding:30px 20px;}
	.inner-text .box{padding-left: 0;}
	.staff-member .member-item{padding-top: 15px;padding-bottom: 15px;}
}
@media screen and (max-width:767px){
	.two-columns h3{
		cursor: pointer;
		pointer-events: auto;
	}
	.source-block{padding:40px 0;}
	.source-box{margin-bottom: 35px;}
	.home .source-block .source-box{height: 304px;}
	.post-section .source-box{height: auto;}
	.post-section .event-post{margin-bottom: 40px;}
	.source-box img{
		height: 100%;
		object-fit: cover;
	}
	.contact-banner h2{font-size: 26px;}
	.contact-banner .time{font-size: 18px;}
	.circle-holder{
		margin: 0 auto 30px;
	}
	.circle-holder h2,.circle-holder ul{font-size: 14px;}
	.wwb-block{padding:30px 0;}
	.contact-banner{
		height: 260px;
		background: url(../img/bg-767.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.features-block{padding: 0 15px;}	
	.features-block article{margin-bottom:20px;}
	.features-block .holder{
		height: 183px;
	}
	.features-block .holder img{
		height: 183px;
		object-fit: cover;
	}
	/*.block-gray{background:#fff;}*/
	.form-block .form-control, .form-block .wpcf7-form-control .wpcf7-list-item-label:after{
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	}
	.btn-group, .btn-group-vertical{
		display: block;
	}
	.page-id-442 .overlay{
		min-height: 300px;
	}
	.overlay .text-overlay.max700{
		padding-top: 70px;
	}
}
@media screen and (max-width:575px){
	.circle-holder{
		width: 300px;
		height: 300px;
	}
	.new-popup h2 {
    font-size: 12px;
}
}
/*---Home Page----*/
/*--- Footer ----*/
#footer{background: #4F9175;}
.upper-footer{
	padding:70px 0 40px;
	font:300 11px/25px 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: rgba(255,255,255, 0.59);
}
.upper-footer a{color: rgba(255,255,255, 0.59);}
.upper-footer h3{
	font-weight: 400;
	color: #fff;
	padding-bottom: 28px;
	margin-bottom: 28px;
	position: relative;
}
.upper-footer h3:after{
	position: absolute;
	width: 81px;
	height: 1px;
	background: #fff;
	content: '';
	left: 0;
	bottom: 0;
}
.upper-footer ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.upper-footer ul li{
	margin: 0 0 10px;
}
.upper-footer ul li a{
	color: rgba(255,255,255, 0.59);
	font-weight: 300;
	font-size: 11px;
	letter-spacing: 2px;
}
.upper-footer ul li a:hover{
	text-decoration: none;
	color: #293952;
}
.social-media, #footer .social-media{
	list-style: none;
	padding: 0;
	margin: 0;
}
.social-media li,  #footer .social-media li{margin-right: 20px;}
.social-media li a,  #footer .social-media li a{
	font-size: 22px;
	color: #fff;
}
.lower-footer{
	padding:60px 0;
	border-top: 1px solid #38394F;
	color: #707070;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
}
.lower-footer a{
	color: #707070;
}
@media screen and (max-width:767px){
	#footer{
		padding-bottom: 110px;
	}
	.upper-footer{
		padding:60px 40px;
	}
	.upper-footer ul{margin-bottom: 30px;}
	.upper-footer h3{
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.upper-footer h3:after{background: #293952;}
}
/*--- Footer ----*/
span .wpcf7-not-valid, .form-block .wpcf7-not-valid.wpcf7-form-control .wpcf7-list-item-label:after{
	/*border:1px solid #d12435!important;*/
	border: 2px solid rgba(79,145,117, 0.91)!important;
}
.wpcf7-checkbox.wpcf7-not-valid{border: none !important;}
span.wpcf7-not-valid-tip{color:#f00;font-size:1em;font-weight:normal;display:block;}
span.wpcf7-not-valid-tip{display:none!important;}
div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{border:2px solid #f7e700!important;text-align:center;}
div.wpcf7-response-output{
	margin:2em 0.5em 1em;
	padding:0.5em 1em!important;
	border-radius:.25rem;
	border: none !important;
    background-color: rgba(79,145,117, 0.91);
    text-align: center;
    color: #fff;
    font: 700 16px/2 'Gotham','Montserrat', sans-serif;
    text-align: center;
    text-transform: uppercase;
}
.wpcf7-form.sent div.wpcf7-response-output{
	display: none;
}
div.wpcf7-mail-sent-ok{display:none!important;}
.wpcf7-recaptcha{margin-bottom: 20px;}
@media screen and (max-width:767px){
	.wpcf7-recaptcha{
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

.loader{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(79,145,117, 0.95);
	z-index: 9999;
}
.loader img{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
/* Loader 1 */
.loader-1 {
	height: 132px;
	width: 132px;
	-webkit-animation: loader-1-1 4.8s linear infinite;
	        animation: loader-1-1 4.8s linear infinite;
}
@-webkit-keyframes loader-1-1 {
	0%   { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@keyframes loader-1-1 {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.loader-1 span {
	display: block;
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	margin: auto;
	height: 132px;
	width: 132px;
	clip: rect(0, 132px, 132px, 66px);
	-webkit-animation: loader-1-2 1.2s linear infinite;
	        animation: loader-1-2 1.2s linear infinite;
}
.loader-1 span::after {
	content: "";
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	margin: auto;
	height: 132px;
	width: 132px;
	clip: rect(0, 132px, 132px, 66px);
	border: 3px solid #FFF;
	border-radius: 50%;
	-webkit-animation: loader-1-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: loader-1-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}
.sidebyside-lowspace{padding:62px 0!important;}
.staff-info{
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}
.staff-info li {margin: 0 0 20px;}
.staff-info li h4{
	color: #293952;
	font:700 20px/1.2 'Gotham','Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px 10px;
}
.staff-info li .designation{
	font:16px/1.2 'Gotham','Montserrat', sans-serif;
	letter-spacing: 2px;
	display: block;
	text-transform: uppercase;
	color: #4F9175;
}
.sidebyside-lowspace{padding:62px 0!important;}
.subheading{
	font:16px/1.2 'Gotham','Montserrat', sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 0 0 20px;
}
.sidebyside-image .inner.right-text {
	margin-right: 0;
	margin-left: -70px;
	padding: 55px 40px;
	padding-right: 40px;
	padding-left: 90px;
}
