/*
Theme Name: Pakistan Business Council
Theme URI: 
Author: 4M Designers
Author URI: http://www.4mdesigners.com
Text Domain: pbc
*/

/* Additional Option for Bootstrap */
.row.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
/* Additional Option for Bootstrap */

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */

/* font-family: 'Montserrat', sans-serif; */

html	{ height: 100%; }
body	{ font: 400 16px 'Palatino Linotype', 'Book Antiqua', 'Palatino', 'serif'; height: 100%; }

.clearfix	{ clear: both; }

input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=date], input[type=search], select, textarea	{ background-color: #fff; border: 1px solid #cecece !important; font: normal 16px 'Palatino Linotype', 'Book Antiqua', 'Palatino', 'serif'; color: #232323 !important; }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=date], input[type=search], textarea	{ padding: 8px 12px; }
select	{ padding: 7px 12px; }
input[type=submit], input[type=button], .btn, .button	{ display: inline-block; border: 1px solid #b18802; background-color: #b18802; font: normal 16px 'Palatino Linotype', 'Book Antiqua', 'Palatino', 'serif'; color: #fff !important; cursor: pointer; text-decoration: none; padding: 11px 25px; line-height: 1; text-transform: uppercase; text-align: center; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
input[type=submit]:hover, input[type=button]:hover, .btn:hover, .button:hover	{ background-color: #fff; color: #b18802 !important; text-decoration: none !important; }
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=password]:focus, input[type=number]:focus, select:focus, textarea:focus	{ background-color: #f5f5f5; }

.btn.with-icon:before	{ font-family: fontAwesome; font-size: 85%; margin-right: 15px; }
.btn.download:before	{ content: "\f019"; }

#site-wrapper	{ transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; position: relative; height: 100%; max-width: 1440px; margin: 0 auto; }

#top	{ width: 100%; padding: 15px 35px 25px; position: relative; z-index: 1000; background-color: #fff; border-left: 6px solid #b18802; box-shadow: 0 0 5px rgba(0,0,0,0.2); }

.site-logo	img	{ width: 100%; height: auto; }
.site-logo	img.full	{ max-width: 185px; }
.site-logo	img.symbol	{ max-width: 40px; }

.top-actions	{ font: 400 12px 'Montserrat', sans-serif; text-transform: uppercase; text-align: right; margin-bottom: 10px; }
.top-actions,	.top-actions	a	{ color: #848485; }
.top-actions	li	{ display: inline-block; }
.top-actions	li:not(:first-child)	{ margin-left: 25px; }
.top-actions	li:before	{ font-family: fontAwesome; margin-right: 5px; font-size: 150%; }

.site-menu-wrapper	{ font-family: 'Montserrat', sans-serif; align-items: flex-end; }

.site-menu	{ float: right; }
.site-menu	>	li	{ float: left; margin: 0 25px -25px 0; padding: 0 0 25px; position: relative; }
.site-menu	>	li:last-child	{ margin-right: 0; }
.site-menu	>	li	>	a	{ position: relative; display: block; font-size: 15px; font-weight: 500; line-height: 1.25; color: #008641; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.site-menu	>	li	>	a:before { content: ""; position: absolute; left: 0; right: 100%; top: -25px; background: #b18802; height: 2px; -webkit-transition: right 0.3s ease-out; transition: right 0.3s ease-out; }
.site-menu	>	li.hover	>	a:before,
.site-menu	>	li	>	a:hover:before, 
.site-menu	>	li	>	a:focus:before, 
.site-menu	>	li	>	a:active:before,
.site-menu	>	li.current	>	a:before,
.site-menu	>	li.current_page_item	>	a:before,
.site-menu	>	li.current_page_parent	>	a:before,
.site-menu	>	li.current_page_ancestor	>	a:before,
.site-menu	>	li.current-menu-item	>	a:before,
.site-menu	>	li.current-menu-parent	>	a:before,
.site-menu	>	li.current-menu-ancestor	>	a:before	{ right: 0; }

.site-menu	>	li.menu-item-has-children.hover	>	a:after	{ display: block; width: 100%; text-align: center; position: absolute; bottom: -31px; font-family: fontAwesome; content: "\f0d8"; font-size: 125%; line-height: 1; }

.site-menu	>	li.special	>	a	{ color: #848485; }
.site-menu	>	li.alt	{ position: relative; padding-left: 35px; }
.site-menu	>	li.alt	>	a	{ color: #848485; }
.site-menu	>	li.alt	>	a:after	{ position: absolute; left: -35px; content: ""; background-color: #cacaca; height: 100%; width: 1px; }

.site-menu	.sub-menu	{ display: none; position: absolute; top: 100%; left: 0; z-index: 1000; width: 240px; padding: 15px 0; background-color: #008641; font-size: 14px; -webkit-animation: fadeIn 0.3s both 0s; animation: fadeIn 0.3s both 0s; }

.site-menu	>	li.hover	>	.sub-menu	{ display: block; }

.site-menu	.sub-menu	li	{ line-height: 1.5; }
.site-menu	.sub-menu	li	a	{ display: block; padding: 10px 15px; position: relative; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.25); -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.site-menu	.sub-menu	li	>	a:after	{ content: ""; position: absolute; z-index: 1; left: 0; right: 100%; bottom: -1px; background-color: #fff; height: 1px; -webkit-transition: all 0.25s ease-out 0s; transition: all 0.25s ease-out 0s; }
.site-menu	.sub-menu	li.hover	>	a:after,
.site-menu	.sub-menu	li.current	>	a:after,
.site-menu	.sub-menu	li	>	a.active:after,
.site-menu	.sub-menu	li.current_page_item	>	a:after,
.site-menu	.sub-menu	li.current_page_parent	>	a:after,
.site-menu	.sub-menu	li.current_page_ancestor	>	a:after	{ right: 0; }

#mobile-menu	{ font-family: 'Montserrat', sans-serif; position: fixed; top: 0; right: 0; background-color: #fff; width: 300px; height: 100%; padding: 35px 0 0; z-index: 9999; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; -webkit-transform: translateX(300px); transform: translateX(300px); overflow-y: scroll; font-size: 15px; }
#mobile-menu	a	{ -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }

#mobile-menu	li	a:hover,
#mobile-menu	li.current	>	a,
#mobile-menu	li.current-menu-item	>	a,
#mobile-menu	li.current-menu-parent	>	a,
#mobile-menu	li.current-menu-ancestor	>	a	{ color: #008641; }

#mobile-menu	>	ul	>	li	>	a	{ display: block; padding: 15px 20px; border-bottom: 1px solid #eaeaea; font-weight: 500; line-height: 1.25; text-transform: uppercase; }

#mobile-menu	>	ul	>	li	>	ul	{ border-bottom: 1px solid #eaeaea; padding-top: 10px; padding-bottom: 10px; }
#mobile-menu	>	ul	>	li	>	ul	>	li	>	a	{ display: block; padding: 5px 20px; font-weight: 400; }

#mobile-menu	>	ul	>	li	>	ul	>	li	>	ul	{ border-bottom: 1px solid #eaeaea; padding-bottom: 10px; margin-bottom: 10px; }
#mobile-menu	>	ul	>	li	>	ul	>	li:last-child	>	ul	{ border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
#mobile-menu	>	ul	>	li	>	ul	>	li	>	ul	>	li	>	a	{ display: block; padding: 5px 0 5px 20px; font-size: 14px; font-weight: 300; }
#mobile-menu	>	ul	>	li	>	ul	>	li	>	ul	>	li	>	a:before	{ font-family: fontAwesome; content: "\f105"; margin-right: 10px; }

#mobile-menu	#close-mobile-menu	{ position: absolute; top: 0; right: 20px; z-index: 999; width: 15px; height: 12px; margin: 20px 0 0 15px; }

#mobile-menu	#close-mobile-menu	span { position: absolute; top: 5px; width: 100%; height: 2px; background-color: #008641; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; }
#mobile-menu	#close-mobile-menu	span:nth-child(1)	{ transform: rotate(45deg); }
#mobile-menu	#close-mobile-menu	span:nth-child(2)	{ bottom: 0; transform: rotate(-45deg); }

body.push-left	{ overflow: hidden; }
body.push-left:before	{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: rgba(0,134,65,0.9); z-index: 999; content: ""; -webkit-animation: fadeIn 0.5s both 0s; animation: fadeIn 0.5s both 0s; }

body.push-left	#site-wrapper	{ -webkit-transform: translateX(-300px); transform: translateX(-300px); }
body.push-left	#mobile-menu	{ -webkit-transform: translateX(0); transform: translateX(0); }

#top	a.mobile-menu	{ float: right; position: relative; top: 3px; padding: 0 0 0 23px; line-height: 0.75; font-size: 90%; color: #008641; text-transform: uppercase; }
#top	a.mobile-menu:before,
#top	a.mobile-menu:after	{ display: block; background-color: #008641; position: absolute; left: 0; width: 15px; height: 2px; content: ""; transition: all 0.4s linear 0s; -webkit-transition: all 0.4s linear 0s; }
#top	a.mobile-menu:hover	{ color: #7b7b7b; }
#top	a.mobile-menu:hover:before,
#top	a.mobile-menu:hover:after	{ background-color: #7b7b7b; }

#top	a.mobile-menu:before	{ top: 0; }
#top	a.mobile-menu:after	{ bottom: 0; }

body.push-left	#top	.site-actions	{ display: none; }

#top	.social-links	{ float: right; font-size: 1px; text-align: right; margin-left: 35px; padding-left: 35px; border-left: 1px solid #cacaca; }
#top	.social-links	a	{ display: inline-block; font-size: 18px; line-height: 1; color: #7b7b7b; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
#top	.social-links	a	span	{ display: none; }
#top	.social-links	a:not(:first-child)	{ margin-left: 15px; }

#top.small	{ padding-top: 10px; padding-bottom: 10px; position: fixed; }

#top.small	.top-actions	{ display: none; }

#top.small	.site-menu-wrapper	{ align-items: center;  }
#top.small	.site-menu	>	li	{ margin-bottom: -21px; padding-bottom: 21px; }
#top.small	.site-menu	>	li	>	a:before	{ top: -10px; }

#top.small	.site-menu	>	li.menu-item-has-children.hover	>	a:after	{ bottom: -27px; }

#top:not(.small)	.site-logo	.symbol	{ display: none; }
#top.small	.site-logo	.full	{ display: none; }

#footer-wrapper	{ background: url('images/footer-bg.png') no-repeat center bottom #333334; padding: 0 35px 0 41px; }
#footer-wrapper	a	{ -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }
#footer-wrapper,
#footer-wrapper	a	{ color: rgba(246,241,224,0.69); }
#footer-wrapper	a:hover	{ color: rgba(246,241,224,1); }

#footer	{ padding: 55px 0; font-size: 14px; line-height: 1.75; }

#footer	.footer-logo	img	{ max-width: 170px; width: 100%; }

#footer	.footer-contact	address	{ margin-bottom: 20px; }

#bottom	{ padding: 20px 0 30px; font-size: 13px; border-top: 1px solid rgba(255,255,255,0.41); }

.powered-by	{ text-align: right; }
.powered-by	a	{ display: inline-block; background: url('images/logo-4m.png') no-repeat right center; padding: 0 30px 0 0; }
.powered-by	a	span	{ display: none; }

.grecaptcha-badge	{ bottom: 70px !important; }

#site-content	{ position: relative; border-left: 6px solid #008641; }

.home-slides	{ position: relative; height: 100%; visibility: hidden; }
.home-slides.slick-initialized	{ visibility: visible; }
.home-slides	.slick-slide	{ position: relative; height: 100%; }
.home-slides	.with-overlay:after	{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.25); content: ""; }

.home-slides	.desc	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; z-index: 3; }

.home-slides	.desc	div	{ height: 100%; }
.home-slides	.desc	.wrap	{ display: table; width: 100%; }
.home-slides	.desc	.wrap	>	div	{ display: table-cell; width: 100%; vertical-align: middle; }
.home-slides	.desc	.slide-title	{ font-size: 47px; line-height: 1.1; }
.home-slides	.desc	p	{ font-size: 23px; line-height: 1.5; margin: 15px 0 0; }
.home-slides	.desc	a	{ color: #fff; }

.home-slides	.slick-slide.slick-active	.desc	.slide-title	{ -webkit-animation:fadeInLeft .5s both 0s; animation:fadeInLeft .5s both 0s; }
.home-slides	.slick-slide.slick-active	.desc	p	{ -webkit-animation:fadeIn 1s both .5s; animation:fadeIn 1s both .5s; }

.home-slides	.slick-dots	{ position: absolute; top: 50%; right: 0; }
.home-slides	.slick-dots	li	{ display: block; padding: 10px 100px 10px 0; position: relative }
.home-slides	.slick-dots	li:before	{ display: none; position: absolute; top: 50%; right: 0; width: 65px; height: 1px; background-color: #fff; content: ""; -webkit-animation: fadeInDown .5s both .25s; animation: fadeInDown .5s both .25s; }
.home-slides	.slick-dots	li.slick-active:before	{ display: block; }
.home-slides	.slick-dots	li	button	{ display: block; background: transparent; border: 1px solid #fff; width: 10px; height: 10px; border-radius: 50%; font-size: 1px; text-indent: -9999px; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.home-slides	.slick-dots	li	button:hover, .home-slides	.slick-dots	li.slick-active	button	{ background-color: #fff; }

.content-section	{ padding: 0 0 30px; }
.content-section	.title	{ font-size: 19px; color: #008641; margin-bottom: 10px; }

.content-section	.slick-dots	{ display: inline-block; padding: 0 35px; position: absolute; bottom: 30px; z-index: 999; }
.content-section	.slick-dots	li	{ display: inline-block; }
.content-section	.slick-dots	li:not(:last-child)	{ padding-right: 10px; }
.content-section	.slick-dots	li	button	{ display: block; background: transparent; border: 1px solid rgb(28,28,28); width: 8px; height: 8px; border-radius: 50%; font-size: 1px; text-indent: -9999px; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.content-section	.slick-dots	li	button:hover, .content-section	.slick-dots	li.slick-active	button	{ background-color: rgb(28,28,28); }

.post-list	{ height: 100%; margin-bottom: 50px; }
.home.page	.post-list	{ margin-bottom: 0; }
.post-list.slick-slide	{ margin-bottom: 0; }
.post-list	.post-details	{ padding: 35px; }
.post-list	.post-type	{ margin-bottom: 5px; line-height: 1; font-size: 14px; }
.post-list	.post-type,
.post-list	.post-type	a	{ color: rgba(28,28,28,0.65); }
.post-list	.post-type:after	{ display: inline-block; position: relative; top: -5px; content: ""; background-color: #b18802; height: 1px; width: 30px; margin: 0 0 0 15px; }
.post-list	.post-title	{ font-size: 19px; }
.post-list	.post-title,
.post-list	.post-title	a	{ color: #008641; }
.post-list	.post-title	a	{ position: relative; top: 0; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.post-list	.post-title	a:hover	{ top: 10px; }
.post-list	.post-summary	{ font-size: 15px; line-height: 1.5; margin-bottom: 20px; color: rgba(28,28,28,0.65); }

.post-list	.read-more	{ font-size: 13px; text-transform: uppercase; color: #b18802; }
.post-list	.read-more:after	{ content: "\2192"; opacity: 0; margin-left: 0; font-size: 125%; line-height: 17px; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.post-list	.read-more:hover:after	{ opacity: 1; margin-left: 10px; }

.content-section	.slick-slide.slick-active	.post-thumb	{ -webkit-animation:fadeIn .5s both .25s; animation:fadeIn .5s both .25s; }
.content-section	.slick-slide.slick-active	.read-more	{ -webkit-animation:fadeIn .75s both .25s; animation:fadeIn .75s both .25s; }

.home.page	.content-section	.post-list	.post-thumb	{ width: 100%; height: 55%; }

.home.page	.content-row-1	>	.content-section	{ height: 570px; }
.home.page	.content-row-2	>	.content-section	{ height: 570px; }

.home.page	.content-section	.slick-list, 
.home.page	.content-section	.slick-track	{ height: 100%; }

.home-research	{ background-color: #fff; }

.home-news	{ background-color: #f6f1e0; }

.our-stats	.item	{ font-size: 14px; width: 50%; }
.our-stats	.item	.number	{ display: block; }
.our-stats	.item	.number	sup	{ font-size: 50%; }

.home.page	.our-stats	{ background: url('images/home-stats-bg.png') no-repeat #008641 center; background-size: cover; padding-bottom: 0 !important; }
.home.page	.our-stats	>	div	{ display: table; width: 100%; height: 50%; }
.home.page	.our-stats	.item	{ float: none; display: table-cell; vertical-align: middle; height: 100%; text-align: center; color: #ddab0c; padding: 0 50px; border-width: 0 1px 1px 0; border-style: solid; border-color: rgba(255,255,255,0.15); }
.home.page	.our-stats	.item:last-child	{ border-right: 0; }
.home.page	.our-stats	>	div:last-child	.item	{ border-bottom: 0; }
.home.page	.our-stats	.item	.number	{ font-size: 48px; font-weight: bold; color: #fff; line-height: 1.1; }

:not(.home).page	.our-stats	{ background-color: #f6f1e0; padding: 30px 0 !important; }
.page	.our-stats	.item	{ padding: 30px 50px; }
.page	.our-stats	.item	.number	{ font-size: 72px; line-height: 1; }

.home-featured-pages	{ background-color: #fff; }
.home-featured-pages	.slick-list,
.home-featured-pages	.slick-track	{ height: 100%; }

.home-content	{ background-color: #fff; }
.home-content	.featured-image	{ position: relative; height: 55%; background-repeat: no-repeat; background-size: cover; }
.home-content	.featured-image	.desc	{ font-size: 21px; line-height: 1.5; position: absolute; right: 0; bottom: 0; width: 40%; padding: 30px 35px 50px; background-color: rgba(177,136,2,0.94); color: #fff; }

.home-content	.content	{ column-count: 2; column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px; margin-bottom: 20px; font-size: 15px; color: rgba(28,28,28,0.65); }

.home-cerb	{ padding-bottom: 0; padding-left: 146px; background: url('images/home-cerb.jpg') no-repeat left top; }

.home-cerb-articles	{ padding-bottom: 75px; }
.home-cerb-articles	.slick-dots	{ position: relative; }

.home-cerb	.trend-list	{ background-color: #008641; color: #fff; }
.home-cerb	.trend-list	a	{ color: #fff; }
.home-cerb	.trend-list	.title	{ color: #fff; }
.home-cerb	.trend-list	.contents	{ padding: 35px; }
.home-cerb	.trend-list	.contents	>	ul	{  }

.home-cerb	.ui-tabs-nav	li	a	{ display: block; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.13); position: relative; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.home-cerb	.ui-tabs-nav	li	>	a:before	{ content: ""; position: absolute; z-index: 1; left: 0; right: 100%; bottom: 0; background-color: #fff; height: 1px; -webkit-transition: all 0.25s ease-out 0s; transition: all 0.25s ease-out 0s; }
.home-cerb	.ui-tabs-nav	li	>	a:hover:before,
.home-cerb	.ui-tabs-nav	li.ui-state-active	>	a:before	{ right: 0; }

.home-members	{ background-color: #f6f1e0; padding: 40px 35px !important; }
.home-members	.member-logo	{ max-width: 150px; height: auto; background-color: #fff; padding: 0 10px; border: 1px solid #d8d4c6; }

.home-members	>	div	>	div:nth-child(2)	{ position: inherit; }
.home-members	.slick-slider	{ position: inherit; }
.home-members	.slick-dots	{ left: 0; }

.home-members.home-affiliates	{ background-color: #fff; }

.our-values	.post-list	{ margin-bottom: 0; }
.our-values	.post-details	{ padding: 20px 0 0 !important; }

.our-values	.slick-dots	{ padding-top: 20px; padding-right: 0 !important; padding-left: 0 !important; position: relative; }

.about-profile	.post-list	{ margin-bottom: 0 !important; }
.about-profile	.post-details	{ padding-bottom: 0; padding-left: 0 !important; }
.about-profile	.post-summary	{ column-count: 2; column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px; }

.management-team	{ background-color: #f6f1e0; padding: 45px 0; }
.management-team	.post-list	{ display: table; width: 100%; margin-bottom: 0; }
.management-team	.post-list	>	div	{ display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.management-team	.post-title	{ color: inherit; margin-bottom: 0; font-size: 23px; }

.team-list	.post-list	{ margin-bottom: 30px; }
.team-list	.post-list	.desc	{ display: none; }
.team-list	.post-title,
.team-list	.post-title	a	{ color: inherit; }
.team-list	.post-details	{ padding: 20px; }

.team-modal	.post-list	{ margin-bottom: 0; }
.team-modal	.post-type	{ padding-top: 10px; }
.team-modal	.post-title	{ font-size: 23px; }
.team-modal	.post-details	{ padding: 20px; }
.team-modal	.content	{ padding-top: 20px; }

.sub-header	{ overflow: hidden; }

.sub-header	.header-title	{ font-size: 47px; line-height: 1; margin: 0; color: #005b27; }

.sub-header	.header-slide	{ position: relative; width: 100%; height: auto; }
.sub-header	.header-slide	img	{ max-width: 100%; height: auto; }

.sub-header	.desc	{ position: absolute; width: 100%; bottom: 0; z-index: 3; padding: 0 35px; -webkit-animation:fadeInUp 1s both .3s; animation:fadeInUp 1s both .3s; }
.sub-header	.desc	.title	{ margin: 0; }

.sub-header.one	.header-title	{ padding: 40px 35px 40px 70px; }
.sub-header.one	.desc	.details	{ background-color: #005b27; margin: 0 35px; padding: 35px 35px 60px; }
.sub-header.one	.desc	.title	{ font-size: 21px; line-height: 1.4; color: #fff; }

.sub-header.two	.desc	.details	{ background-color: #fff; padding: 45px 35px 0; }
.sub-header.two	.desc	.title	{ font-size: 23px; position: absolute; bottom: 0; }

.sub-header.single-post-header	{ background-color: #005b27; color: #fff; padding-bottom: 120px; }
.sub-header.single-post-header	.header-title	{ font-size: 41px; line-height: 1.1; color: #fff; }
.sub-header.single-post-header	.desc	{ position: relative; top: 0; bottom: auto; padding: 80px 35px 50px; text-align: center; -webkit-animation:fadeIn 1s both .3s; animation:fadeIn 1s both .3s; }

.sub-header.single-post-header	.header-desc	{ padding: 25px 0 0; font-size: 18px; line-height: 1.5; }
.single-post-header	.header-desc	>	.meta	{ display: inline-block; margin: 0 15px; }
.single-post-header	.header-desc	>	.meta:before	{ font-family: fontAwesome; margin-right: 10px; }
.single-post-header	.header-desc	>	.meta.date:before	{ content: "\f073"; }
.single-post-header	.header-desc	>	.meta.type:before	{ content: "\f02b"; }
.single-post-header	.header-desc	>	.meta.author:before	{ content: "\f007"; }

.sub-content	{ padding: 70px 20px 80px 70px; }

.content	a	{ color: #008641; }
.content	a:hover	{ color: #008641; text-decoration: underline; }
.content	hr	{ height: 1px; border: none; background-color: #cecece; margin-bottom: 20px; }
.content	h1	{ font-size: 37px; line-height: 1; margin-bottom: 30px; }
.content	h1	small	{ display: block; margin: 10px 0 0; font-size: 50%; font-weight: 300; }
.content	h2,
.content	h3,
.content	h4,
.content	h5,
.content	h6	{ margin: 0 0 20px; }
.content	h2	{ font-size: 29px; }
.content	h3	{ font-size: 26px; }
.content	h4	{ font-size: 23px; }
.content	h5	{ font-size: 20px; }
.content	h6	{ font-size: 17px; }
.content	p	{ line-height: 1.75; margin: 0 0 25px; }
.content	ul, .content	ol	{ margin: 0 0 25px 20px; }
.content	ul	li, .content	ol	li	{ line-height: 1.75; margin-bottom: 5px; }
.content	ul	li	{ list-style: disc; }
.content	ul	ul	li	{ list-style: circle; }
.content	ol	li	{ list-style: decimal; }
.content	ol	ol	li	{ list-style: lower-alpha; }
.content	ul	ul, .content	ol	ol	{ margin-top: 5px; margin-bottom: 0; }

.content	table	{ border-top: 3px solid #b18802; margin-bottom: 30px; }
.content	table	thead	th	{ padding: 10px 15px; border-bottom: 1px solid #cecece; text-transform: uppercase; font-weight: 500; }
.content	table	thead	th	.fa	{ margin-right: 10px; }
.content	table	tbody	td,
.content	table	tbody	th	{ padding: 15px; border-bottom: 1px solid #cecece; text-align: left; vertical-align: top; }
.content	table	tbody	.text-right	{ text-align: right; }
.content	table	tbody	.text-center	{ text-align: center; }

.content	table	tbody	th	{ text-transform: uppercase; font-size: 14px; }

.content	table	tbody	tr:nth-child(odd)	td,
.content	table	tbody	tr:nth-child(odd)	th	{ background-color: #f3f3f3; }

.content	img.alignright	{ float: right; margin: 0 0 25px 40px; }
.content	img.alignleft	{ float: left; margin: 0 40px 25px 0; }
.content	img.aligncenter	{ display: block; margin: 0 auto 25px; }
.content	img.alignright,
.content	img.alignleft,
.content	img.aligncenter,
.content	img.alignnone	{ max-width: 100%; height: auto; }

.content	.green	{ color: #008641 !important; }

.content	.mb_30	{ margin-bottom: 30px; }
.content	.mb_50	{ margin-bottom: 50px; }

.content	.image-blocks	{ font-size: 17px; }
.content	.image-blocks	.item:not(:last-child)	{ margin-bottom: 30px; }
.content	.image-blocks	h2,
.content	.image-blocks	h3,
.content	.image-blocks	h4,
.content	.image-blocks	h5,
.content	.image-blocks	h6	{ margin-bottom: 10px; line-height: 1.25; padding-right: 25px; }
.content	.image-blocks	p	{ line-height: 1.5; }
.content	.image-blocks	img	{ width: 100%; }

.content	#accordion	{ border-bottom: 1px solid #cecece; }
.content	.ui-accordion-header	{ border-top: 1px solid #cecece; font-size: 17px; line-height: 1; padding: 20px; color: #008641; cursor: pointer; position: relative; margin: 0; }
.content	.ui-accordion-header:before	{ font-family: fontAwesome; content: "\f107"; position: absolute; left: 0; }
.content	.ui-accordion-header-active:before	{ content: "\f106"; }
.content	.ui-accordion-content	{ padding: 0 20px 20px; }
.content	.ui-accordion-content	>	*:last-child	{ margin-bottom: 0; }

.content	.content-menu	{ font-size: 15px; line-height: 1.25; margin: 0 0 30px; }
.content	.content-menu	>	.title	{ font-size: 125%; margin-bottom: 20px; color: #b18802; }
.content	.content-menu	a	{ color: inherit; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.content	.content-menu	a:hover	{ color: #b18802; text-decoration: none; }
.content	.content-menu	>	li	{ list-style: none; margin: 0 0 10px; }
.content	.content-menu	>	li	>	a:after	{ font-family: fontAwesome; content: "\f105"; opacity: 0; position: relative; left: 0; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.content	.content-menu	>	li	>	a:hover:after	{ opacity: 1; left: 10px; }
.content	.content-menu	>	li:not(:last-child)	>	a	{ display: inline-block; padding: 0 0 7px; border-bottom: 1px solid #cecece; }

.content	.boxed	{ padding: 20px; border: 1px solid #cecece; margin-bottom: 30px; }
.content	.boxed	>	*:last-child	{ margin-bottom: 0; }

.link-info	{ display: inline-block; margin: 0 0 0 10px; font-size: 80%; opacity: 0.8; }

.featured-video	{ display: block; position: relative; }
.featured-video:before	{ position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; text-align: center; line-height: 40px; font-family: fontAwesome; font-size: 125%; content: "\f04b"; color: #fff; background-color: #005b27; border-radius: 50%; -webkit-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
.featured-video:hover:before	{ background-color: #292929; }

.related-posts	{ margin-top: 50px; }

.side-menu	{ font-size: 15px; font-weight: bold; line-height: 1.25; margin: 0 0 30px; }
.side-menu	>	.title	{ font-size: 125%; margin-bottom: 20px; color: #b18802; }
.side-menu	a	{ -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.side-menu	a:hover	{ color: #b18802; }
.side-menu	ul	>	li	{ margin: 0 0 10px; }
.side-menu	ul	>	li	>	a:after	{ font-family: fontAwesome; content: "\f105"; opacity: 0; position: relative; left: 0; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.side-menu	ul	>	li.current_page_item	>	a,
.side-menu	ul	>	li.current_page_parent	>	a,
.side-menu	ul	>	li.current-cat	>	a,
.side-menu	ul	>	li.current-cat-parent	>	a,
.side-menu	ul	>	li.current-cat-ancestor	>	a	{ color: #b18802; }
.side-menu	ul	>	li.current_page_item	>	a:after,
.side-menu	ul	>	li.current_page_parent	>	a:after,
.side-menu	ul	>	li.current-cat	>	a:after,
.side-menu	ul	>	li.current-cat-parent	>	a:after,
.side-menu	ul	>	li.current-cat-ancestor	>	a:after,
.side-menu	ul	>	li	>	a:hover:after	{ opacity: 1; left: 10px; }

.side-menu	ul	>	li	>	a	{ display: inline-block; padding: 0 0 7px; border-bottom: 1px solid #cecece; }

.side-menu	ul	ul	{ display: none; font-weight: normal; padding: 10px 0 0 15px; }
.side-menu	ul	>	li.page_item_has_children.current_page_item	ul,
.side-menu	ul	>	li.page_item_has_children.current_page_parent	ul,
.side-menu	ul	>	li.current-cat	ul,
.side-menu	ul	>	li.current-cat-parent	ul,
.side-menu	ul	>	li.current-cat-ancestor	ul	{ display: block; }
.side-menu	ul	ul	>	li.current_page_item:before,
.side-menu	ul	ul	>	li.current_page_parent:before	{ color: #b18802; }

.side-menu	.social-links	{ font-size: 1px; }
.side-menu	.social-links	a	{ display: inline-block; font-size: 21px; line-height: 1; color: #7b7b7b; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.side-menu	.social-links	a	span	{ display: none; }
.side-menu	.social-links	a:not(:first-child)	{ margin-left: 15px; }

.cerb-upcoming-events	{ font-weight: 400; }

.cerb-upcoming-events	.item	{ display: block; font-size: 14px; line-height: 1.5; }
.cerb-upcoming-events	.item:not(:last-child)	{ border-bottom: 1px solid #cecece; }
.cerb-upcoming-events	.item:nth-child(even)	{ background-color: #f6f1e0; }
.cerb-upcoming-events	.item	.date	{ text-align: center; }
.cerb-upcoming-events	.item	.date	span	{ display: inline-block; text-transform: uppercase; }
.cerb-upcoming-events	.item	.date	span:before	{ display: block; margin: 0 0 3px; font-family: fontAwesome; font-size: 150%; content: "\f133"; color: #008641; }

.cerb-upcoming-events	.item	.desc	{ border-left: 1px solid #cecece; }
.cerb-upcoming-events	.item	.desc	a	{ -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.cerb-upcoming-events	.item	.desc	a:hover	{ color: #b18802; }
.cerb-upcoming-events	.item	.desc	.post-title	{ font-size: 16px !important; margin: 0 0 20px; }

.cerb-upcoming-events	.item	.date,
.cerb-upcoming-events	.item	.desc	{ padding: 15px 10px; }

body.single	.sub-content	{ padding-top: 0; padding-right: 0 !important; padding-left: 0 !important; margin-top: -120px; }
.sub-content	.single-post	.details	{ padding: 45px 0; background-color: #fff; }

.page-template-contact	.sub-content	{ padding-top: 45px; padding-bottom: 45px; }

.membership-form	{ background-color: #f6f1e0; }
.membership-form	.sub-content	{ padding-right: 35px; padding-left: 35px; }

.wpcf7-form	.field	{ margin-bottom: 20px; }
.wpcf7-form	input[type=text], .wpcf7-form	input[type=email], .wpcf7-form	input[type=tel], .wpcf7-form	input[type=password], .wpcf7-form	input[type=number], .wpcf7-form	input[type=date], .wpcf7-form	input[type=search], .wpcf7-form	select, .wpcf7-form	textarea	{ width: 100%; }

span.wpcf7-not-valid-tip	{ color: #f00; margin: 5px 0 0; font-size: 13px; }
span.wpcf7-not-valid-tip:before	{ font-family: fontAwesome; font-size: 80%; content: "\f071"; margin: 0 5px 0 0; }

div.wpcf7 .ajax-loader	{  background-color: #fff; margin: -10px 0 0 10px; padding: 2px; }

div.wpcf7-response-output	{ margin: 0 0 20px; border-width: 1px !important; padding: 10px 15px; }

.navigation.pagination	{ text-align: center; }
.navigation.pagination	.screen-reader-text	{ display: none; }

.navigation.pagination	.nav-links	{ font-size: 14px; text-transform: uppercase; line-height: 1; }
.navigation.pagination	.nav-links	.page-numbers	{ display: inline-block; margin: 0 5px; padding: 5px 7px; background-color: #fff; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;}
.navigation.pagination	.nav-links	a:hover,
.navigation.pagination	.nav-links	span.current	{ background-color: #b18802; color: #fff; }

.navigation.pagination	.nav-links	.prev:before,
.navigation.pagination	.nav-links	.next:after	{ font-family: fontAwesome; }

.navigation.pagination	.nav-links	.prev:before	{ content: "\f0d9"; margin-right: 10px; }
.navigation.pagination	.nav-links	.next:after	{ content: "\f0da"; margin-left: 10px; }

.page-404	{ text-align: center; font-size: 18px; background-color: #f6f1e0; padding: 75px 0 !important; }
.page-404	.title	{ font-size: 51px; font-weight: bold; text-align: center; padding: 0 0 20px; color: #008641; }

.cerb-section	{ padding-top: 45px; padding-bottom: 25px; }
.cerb-section	.section-title	{ font-size: 27px; color: #b18802; margin: 0 0 30px; }

.cerb-section	.slick-dots	{ position: relative; bottom: 0; padding: 0 15px; }

.cerb-section	.post-list	.post-details	{ padding: 0; }
.cerb-section	.post-list	.post-title	{ min-height: 110px; margin-bottom: 25px; }

.cerb-faqs	.section-title	{ margin-bottom: 20px; }
.cerb-faqs	#accordion	{ border-bottom: 1px solid #cecece; }
.cerb-faqs	.ui-accordion-header	{ border-top: 1px solid #cecece; font-size: 17px; line-height: 1; padding: 20px 20px; color: #008641; cursor: pointer; position: relative; }
.cerb-faqs	.ui-accordion-header:before	{ font-family: fontAwesome; content: "\f107"; position: absolute; left: 0; }
.cerb-faqs	.ui-accordion-header-active:before	{ content: "\f106"; }
.cerb-faqs	.ui-accordion-content	{ padding: 0 20px 20px; }
.cerb-faqs	.ui-accordion-content	>	*:last-child	{ margin-bottom: 0; }

.cerb-activities	{ background-color: #f6f1e0; }

.cerb-articles	.item:nth-of-type(3n+2)	{ clear: left; }

.sdg-grid	.item	{ float: left; padding-right: 15px; padding-left: 15px; width: 20%; margin-bottom: 30px; }