/*
	Theme Name: ETP
	Theme URI: 
	Description: 
	Version: 1.0.2
	Author: 
	Author URI: 
	Tags: 

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {}
body {
	font-family: franklin-gothic-condensed, sans-serif; font-weight: 400; font-style: normal; color:#666; font-size:18px; background-color:#FFF;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#57a617;
	text-decoration:none;
}
a:hover {
	color:#666;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

.bk-green{background-color:#57a617; color:#FFF;}
.bk-green a{color:#FFF; text-decoration:none;}
.bk-green a:hover{text-decoration:underline;}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	
}
/* header */
.header {

}


/* logo */
.logo {
max-width:1150px; padding: 0 25px; margin:0 auto; text-align:center;
}
.logoHolder{display:block; margin-bottom:15px; text-align: center;}
.logo-img {
width:240px; height:auto;
}
.logo a{}
.logo p{border-bottom: 1px solid #CCC; padding:0 15px 15px; display:inline-block; margin:0;}
.top-banner{margin-bottom:30px; padding:13px; height:46px}
.top-banner-left{position:absolute; left:0;}
.top-banner-left i{font-size:21px; margin-right:15px;}
.top-banner-right{position:absolute; right:0; font-size:14px;}
.top-banner-right a{margin-left:10px; margin-right:10px;}
.header-contact-desktop{}
.header-contact-mobile{display:none}
/* nav */
.responsive-menu-pro-item-link{font-family: franklin-gothic-condensed, sans-serif; font-weight: 600; font-style: normal;}
#responsive-menu-pro-wrapper #responsive-menu-pro li a{padding:0 25px;}
#responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-submenu{margin-top:-5px;}
#responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-submenu li a{padding:0 15px;}
#responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-submenu li{border-bottom:1px solid #FFF;}
#responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-submenu li:last-of-type{border-bottom:none;}
#responsive-menu-pro-header-bar-items-container{text-align:center;}
#responsive-menu-pro-header-bar-logo{margin:0 auto;}
#responsive-menu-pro li .responsive-menu-pro-submenu{min-width:200px;}
.nav{text-align:center;}

/* search box */
.searchwrapper{display:inline;float:right; margin-top:8px;transform: translate(0%,-50%);}
.searchbox{position: relative;}
.searchbox .input{width: 0px;
  border: 0px;
  height: 35px;
  padding: 0 15px;
  outline: none;
  color: #57a617;
  font-weight:400;
  font-size: 18px;
  transition: all 0.5s linear;
    background-color: transparent;
}

.searchbox .input::placeholder { /* Firefox, Chrome, Opera */ 
    color: #57a617;
} 
  
.searchbox .input:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color: #57a617;
} 
  
.searchbox .input::-ms-input-placeholder { /* Microsoft Edge */ 
    color: #57a617;
} 

.searchbtn{
  position: absolute;
  top: 0;
  right: -1px;
  background-color:transparent;
  width: 35px;
  height: 35px;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.5s 0.6s linear;
    text-align: right;
    padding-top:10px;
}

.searchbtn .fas{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #FFF;
  font-size: 16px;
  transition: all 0.5s 0.6s linear;
}

/* jquery class */
.searchbtn.bg-green{
  background: transparent;
  transition: all 0.2s linear;
}

.searchbtn .fas.color-white{
  color: #57a617;
  transition: all 0.2s linear;
}

.searchbox .input.active-width{width: 275px; background-color:#FFF; padding: 0 35px 0 15px;}
.search-results h1, .error404 h1, .error404 h2{text-align:center;}
.map #responsive-menu-pro-container{z-index:99900}

/* sidebar */
.sidebar {}


/* footer */
.mainContainer{width:100%; display:block; overflow:auto;}
.footer h3{font-size:21px; margin-top:0;}
.footer{max-width:1150px; padding: 60px 25px 0; margin:0 auto;}
#footer-sidebar1, #footer-sidebar2, #footer-sidebar3{float:left; width:30%; margin-right:20px;}
#footer-sidebar3{margin-right:0;}
#footer-sidebar1{font-size:15px;}
#footer-sidebar1 p{margin-bottom:20px;}
#footer-sidebar1 i{margin-right:10px;}
#footer-sidebar2 a{font-size:15px;}
#footer-sidebar3{float:right;}
#footer-sidebar3 i{font-size:30px; margin-right:20px;}
#footer-sidebar3  a{-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s !important;}
#footer-sidebar3  a:hover{color:#8cb8c6;}
.copyrightHolder{clear:both; width:100%;}
.copyright{font-size:14px; text-align:center; padding-bottom:30px; padding-top:60px;}
.footer ul{ list-style:none; padding-left:0;}
.footer ul li{margin-bottom:3px;}

.footerLogo{width:230px; margin-bottom:45px;}
.footerContact{margin-left:20px;}
.footerContact i{margin-bottom:10px;}

/* twitter plugin */

.mgl_twitter .mgl_tweets .mgl_tweet .mgl_tweet_content{padding:0 50px;}
.home .mgl_twitter.mgl_twitter_template_default.mgl_twitter_ltr{border-bottom:1px solid #abd28b; padding-bottom:40px; margin-bottom:40px;}
.owl-stage-outer{margin-bottom:40px;}
.mgl_twitter .owl-theme .owl-dots .owl-dot span{background-color:#57a617;}
.mgl_twitter .mgl_tweet_text{font-size:18px;}
.mgl_twitter .mgl_tweet_text a{color:#57a617;}
.mgl_twitter .mgl_tweet_text a:hover{text-decoration: underline;}

/*   Content Views   */
.pt-cv-edit-view{display:none;}
.pt-cv-view h2{margin:20px 0;}
.pt-cv-view a.pt-cv-readmore{margin:20px 0 0 0; padding:0;}
.pt-cv-view .pt-cv-readmore:after { font-weight:600; content: "\f054"; color:#57a617; font-family: "Font Awesome 5 Pro"; margin-left: 20px;}
.category-23 .enhancedcategory .post-thumbnail img {transform: translate(-0,-55%);}
.category-23 .pt-cv-wrapper{margin:0 20px;}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* Strategy2030 */
.vce-row.toc_mobile{display:none;font-weight:bold;}
.vce-row.toc_desktop{display:block;}
.strat_tile .hearfrom p{font-size:20px; font-weight:400;}
.strat_tile .hearfrom.vce-tall-hoverbox--custom-size .vce-tall-hoverbox-wrapper .vce-tall-hoverbox-inner{background-color: rgba(0,0,0,0.5);}
.credits{font-size:12px;}
.strategy_accord .vce-classic-accordion-panel-title:after{font-family: "Font Awesome 5 Free"; content: "\f078"; position: absolute; right: 15px;}
.strategy_accord .vce-classic-accordion-panel{border:none;}
.accord-econ{border:none; font-weight:bold; background-color:#5a8498; color:#FFF;}
.accord-equal{border:none; font-weight:bold; background-color:#905b74;color:#FFF;}
.accord-environment{border:none; font-weight:bold; background-color:#407918;color:#FFF;}
.strat-temple, .strat-toc{height:700px;}
.strategybody{font-family: franklin-gothic-condensed, sans-serif !important; color:#666 !important; font-size:18px !important; line-height: inherit !important; letter-spacing: inherit !important;}
.strategybutton{color:#57a617 !important; }
.strategyh2{font-family: franklin-gothic-condensed, sans-serif !important; font-weight:600 !important; color:#57a617 !important; font-size:50px !important;}



.titlearea .vce-row-content{-webkit-align-content: flex-end;align-content: flex-end;}
.map .titlearea .vce-row-content{align-content: flex-end;}
.vce-text-block-wrapper.vce p a{color:#57a617;}
.vce-text-block-wrapper.vce p a:hover{color:#666;}

.insideContainer, main{max-width:1150px; padding: 0 25px; margin:0 auto; position:relative;}

.homepage_3col{margin-bottom:50px;}
.homepage_3col h3{font-size:24px; color:#57a617; margin-bottom:10px;}
.homepage_3col p{min-height:50px; overflow:hidden;}
.homepage_3col .vce-single-image-wrapper{margin-bottom:0;}
.homepage_3col .vce-text-block-wrapper.vce{margin-bottom:0;}
.threecolLink{margin:0;}
.threecolLink p{margin:0 0 0 0;}
.threecolLink a{color:#57a617;}
.home a i{margin-left:5px;}

.homeworld h3{font-size:30px; color:#57a617; padding-right:35%;}
.homeworld {padding:0;}
.home .wpb_revslider_element.wpb_content_element{margin-bottom:0;}
.home .rev_slider .tp-mask-wrap .tp-caption{font-family: franklin-gothic-condensed, sans-serif; font-weight: 600; font-style: normal; color:#FFF; font-size:42px; }
.vce-row.vce-element--has-background.homeHighlight{color:#FFF; padding:80px 0 60px 0; margin-bottom:30px;}
.homeHighlight h2{font-size:36px; font-weight:900;}
.homeHighlight p{font-size:20px; font-weight:400;}
.homeHighlight .vce-text-block-wrapper p a{color:#FFF;}
.homeHighlight .vce-text-block-wrapper p a:hover{color:#FFF;}


.homeGlobe{background-position:right middle;}
.home .socialH2{color:#57a617; margin-top:0}
.home .socialH2 a{color:#57a617;}

#menu-country{margin: 0; padding: 0; list-style: none;}
#menu-country li {
  float: left;
  display: block;
  background: #4B4B4B;
  position: relative;
  z-index: 500;
  margin: 0 1px;
}

#menu-country li a {
  display: block;
  padding: 6px 5px 0 5px;
  font-weight: 700;
  height: 20px;
  text-decoration: none;
  color: #fff;
  text-align: center;
}

#menu-country a:hover{text-decoration: none;background-color: #F86808;}

article .vce-col--md-66-66p  p a{color:#57a617; text-decoration:underline;}
article .vce-col--md-66-66p p a:hover{text-decoration:none;}
article .vce-col--md-66-66p ul{margin: 0.75em 0; list-style: none;}
article .vce-col--md-66-66p ul li, article .vce-col--xs-1 ol li{margin-bottom:10px;}
article .vce-col--md-66-66p ul li:before{content: ""; border-color: transparent #666; border-style: solid; border-width: 0.15em 0 0.15em 0.25em; display: block; height: 0; width: 0; left: -1em; top: 0.75em; position: relative; }
article .vce-col--md-66-66p ol li{margin-bottom:10px;}

article .vce-col--md-66-66p h2{font-size: 1.75em;}
article .vce-col--md-66-66p h3{font-size: 1.25em; color:#57a617}
article .vce-col--md-66-66p blockquote{font-size: 1.25em; color:#57a617}
article .vce-col--md-66-66p h3{font-size: 1.25em; color:#57a617}
article .vce-col--md-66-66p blockquote:before{content:"“"; width:65px; height:65px; border-radius: 50%; background-color:#57a617; color:#FFF; display:inline-block; font-size: 90px; text-align: center; padding:3px 0 0 0; float:left;}
article .vce-col--md-66-66p blockquote p{margin-left:100px;}
.postshare{display:block; margin-bottom:50px; overflow:auto;}
.postshare ul{list-style: none; margin:0; padding:0;}
.postshare ul li{float:left; margin-right:20px; }
.postshare ul li a{color:#57a617; }
.postshare ul li a i{font-size:24px;}
.articleshortcut{display:block; clear:both;}
.articleshortcut ul{margin: 0.75em 0; padding: 0 1em; list-style: none;}
.articleshortcut ul li:before{content: ""; border-color: transparent #57a617; border-style: solid; border-width: 0.15em 0 0.15em 0.25em; display: block; height: 0; width: 0; left: -1em; top: 0.75em; position: relative;}
.articleshortcut ul li a{color:#57a617;}
.articleshortcut ul li a:hover{text-decoration: underline;}

.titlearea{color:#FFF; height:75%; height:40vh; }
.titlearea h1{color:#FFF; margin-bottom: 10px; font-size: 2.5em; text-shadow: 0px 0px 8px rgba(0,0,0,0.9);}
.titlearea h6{color:#FFF; width:80%; font-weight:900; font-size: 21px; margin-top:0; margin-bottom:20px;text-shadow: 0px 0px 8px rgba(0,0,0,0.9);}
.linepullout{font-size: 1.75em; color:#57a617; font-weight:900; border-left:2px solid #999; margin:0 0 20px 20px; padding:0 0 0 20px;}
.numberlist{}
.bulletlist{}

.moretag{display:block; float:none; margin-top:20px;}
.moretag i{font-size:16px;margin-left:10px;}

.hearfrom p{font-size:36px; font-weight:900; color:#FFF; text-align:left; text-shadow: 0px 0px 4px rgba(0,0,0,0.4);}
.hearfrom.vce-tall-hoverbox--custom-size .vce-tall-hoverbox-wrapper .vce-tall-hoverbox-inner{background-color:rgba(255,255,255,0.4); height:25%; bottom:0;}

.logogrid{}

.vce-image-gallery.logogrid .vce-image-gallery-item-inner img.vce-image-gallery-img{width:90%; height:auto;}


.vce-counter-up h2.vce-counter-up-inner{font-size:24px; color:#666; font-family: franklin-gothic-condensed, sans-serif !important; }
.vce-counter-up h2 .vce-counter-up-result{display:block; font-size:36px; color:#57a617; font-family: franklin-gothic-condensed, sans-serif !important; }
figcaption{font-size:12px;}

h2.vce-counter-up-inner{font-size:24px; color:#666;}

.related{overflow:auto; clear:both; margin:60px 0; padding:0;}
.related h2{font-size:2.25em; color:#57a617; text-align: center;padding:0; margin:0 0 30px 0;}
.related .relatedHolder{padding:0; margin:0 15px; width:30%; float:left;}
.related .relatedHolder:first-of-type{margin-left:0;}
.related .relatedHolder:last-of-type{margin-right:0;}
.related .relatedHolder h3{margin-bottom:10px;}
.related .relatedHolder h3 a{color:#57a617;}
.related .relatedHolder p{margin-top:5px;}
.related .relatedHolder .relatedlink a{color:#57a617;}
.related .relatedHolder a{-o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; transition: .5s !important;}
.related .relatedHolder a:hover{color:#666;}




.team-row h2{font-size:2em; color:#57a617;}
.team-row h3{color:#57a617; margin-bottom:5px;}
.team-row h4, .team-row h5{font-weight:400; font-size:18px; margin-top:0; margin-bottom:15px;}
.team-row h5{color:#57a617;}
.team-row h5 a{color:#57a617; }
.team-row h5 a:hover{color:#666;}
.team-row h5 a i{font-size:14px; margin-left:5px;}
.team-row .vce.vce-single-image-wrapper{margin-bottom:0;}

.our-team .linepullout{margin-left:0; margin-top:20px; margin-bottom:20px;}
.our-team article .linepullout h5{font-size:18px; font-weight:900;} 
.our-team .linepullout a{color:#57a617;}
.our-team .linepullout.jobadvert h5{font-size:30px; color:#57a617;}
.our-team .linepullout.jobadvert h4{font-size:18px; color:#57a617; font-weight: 400;}


.vcv-layout-iframe .onmobile{display:block;}
.onmobile{display:none;}
.ondesktop{display:block;}

.partnerTable .vce-image-gallery-item{flex: 0 0 32%;}

/* Pop up */
.pum .popmake.pum-container.active{padding:50px 45px; border:1px solid #000; border-radius: 0;}
.pum .popmake.pum-container.active .popmake-title{font-weight:900; font-size: 28px; color:#57a617;}
.pum .popmake.pum-container.active .popmake-content h3{color:#666; font-size:21px;}
.pum .popmake.pum-container.active .popmake-content p{font-size:18px; color:#666;}
.pum .popmake.pum-container.active .popmake-content p:first-of-type{margin-top:0;}
.pum .popmake.pum-container.active .popmake-content p a{color:#57a617;}
.pum .pum-theme-default-theme{background-color:rgba(0,0,0,0.75)}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {overflow-y: scroll; -webkit-overflow-scrolling: touch;}
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {overflow: hidden; position: fixed; width: 100%;}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {overflow-y: scroll; -webkit-overflow-scrolling: touch;}
.pum-content.popmake-content h3{margin-top:0;}
.pum-content.popmake-content a:hover{text-decoration:underline;}
.pum .popmake.pum-container .pum-content.popmake-content img.alignleft{width:40%; height:auto; margin-right:30px;} 

/* Enhanced Category */
.enhancedcategory .entry-footer{display:none;}
.enhancedcategory{width: 100vw; position: relative; left: 50%; right: 50%; height:40vh; overflow:hidden; margin-left: -50vw; margin-right: -50vw; margin-bottom:30px; text-align: center;}
.enhancedcategory .post-thumbnail, .enhancedcategory .entry-content{position:absolute;}
.enhancedcategory .post-thumbnail{z-index:100; width:100%; text-align:center;}
.enhancedcategory .post-thumbnail img{ left: 50% !important; transform: translate(-0,-25%); position: initial; z-index: 105; width: 100%; height: auto; }
.enhancedcategory .entry-content{z-index:110; bottom:20px; text-align: left; max-width: 1100px; margin:0 auto; left: 1%; right: 1%;}
.enhancedcategory .entry-content h1{font-size:48px; text-shadow: 0px 0px 4px rgba(0,0,0,0.4);}
.enhancedcategory .entry-content p{font-size:24px; font-weight:900; text-shadow: 0px 0px 4px rgba(0,0,0,0.4);}
.enhancedcategory .entry-content h1, .enhancedcategory .entry-content p{color:#FFF;}
.enhancedcategory .entry-content h1, .enhancedcategory .entry-content a{color:#FFF;}
.filterHolder{width:100%; margin-bottom:30px; color:#57a617;}
.filterHolder select{width:295px; margin-right:20px; color:#57a617;}
.filterHolder i{margin-right:30px;}
.filtertitle{font-weight:900; margin-right:30px;}
.category-information-centre .enhancedcategory .post-thumbnail img,
.category-what-we-do .enhancedcategory .post-thumbnail img,
.category-better-incomes .enhancedcategory .post-thumbnail img,
.category-changing-lives .enhancedcategory .post-thumbnail img,
.category-climate .enhancedcategory .post-thumbnail img,
.category-empowering-women .enhancedcategory .post-thumbnail img,
.category-all-regions .enhancedcategory .post-thumbnail img,
.category-sri-lanka .enhancedcategory .post-thumbnail img,
.category-rwanda .enhancedcategory .post-thumbnail img,
.category-malawi .enhancedcategory .post-thumbnail img,
.category-kenya .enhancedcategory .post-thumbnail img,
.category-indonesia .enhancedcategory .post-thumbnail img,
.category-india .enhancedcategory .post-thumbnail img,
.category-china .enhancedcategory .post-thumbnail img{transform: translate(-0,-15%);}

.category article.post.category-sticky{background-color:#8cb8c6; padding:20px; color:#FFF; border-bottom:none;}
.category article.category-sticky h2 a{color:#FFF;}
.category article.category-sticky h2 a:hover{color:#FFF; text-decoration:underline}
.category article.category-sticky a.view-article{color:#FFF;}
.category article.category-sticky a.view-article:hover{color:#FFF; text-decoration:underline}
select.filter-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:none;
    background-color:#FFF;
    background: url("img/dropdown.png") right center no-repeat;
    background-size: 15px;
}

select.filter-dropdown::-ms-expand {
    display: none;
}

/* TEam Up Styles */
.team-up-london-2018-with-idh h1{display:none;}
.team-up-london-2018-with-idh .vce-text-block h1{font-size: 3em; display:block;}
.team-up-london-2018-with-idh h2{color:#57a617;font-size:1.5em;}
.team-up-london-2018-with-idh h5{color:#57a617; font-size:1.1em;}
.team-up-london-2018-with-idh .reversedout{background-color:#57a617; color:#FFF; padding:10px 20px; margin-bottom:30px;}
.team-up-london-2018-with-idh .reversedout h3{color:#FFF;}
.team-up-london-2018-with-idh .date, .team-up-london-2018-with-idh .author{display:none;}
.team-up-london-2018-with-idh .blog-template-share{margin-top:50px;}


/*  Category Blog Layout */
.category .enhancedcategory .entry-content{max-width:1070px;}
.category .filterHolder .filtertitle{margin-left:15px;}
.category article.post, .search article.post, .search article.page{padding:0; margin:0 15px 40px 15px; width:30%; min-height: 250px;display: -moz-inline-stack;display: inline-block;vertical-align: top;zoom: 1;*display: inline;_height: 250px;}
.category article.post h2, .search article.post h2{font-size:24px;}
.category article.post a, .search article.post a{color:#57a617;}
.category article.post a:hover, .search article.post a:hover{color:#666;}
.blog-template-content{width:70%; margin-right:2%; float:left;}
.blog-template-share{width:24%; float:right;}

/* Category What We Do Layout */
.category-what-we-do article.post{width:100%; border-bottom:2px solid #cccccc; clear:both; margin-bottom:40px;padding-bottom:40px; overflow:auto}
.category-what-we-do article.post:last-of-type{border-bottom:none;}
.category-what-we-do article.post .catImageHolder{float:right; margin-left:30px; margin-bottom:20px; width:33%;}
.category-what-we-do article.post img{}
.category-what-we-do article.post h2{font-size:36px;}
.category-what-we-do article.post h2 .relatedlink{font-size:24px;}
.category-what-we-do article.post a{color:#57a617;}
.category-what-we-do article.post a:hover{color:#666;}


/*  Pagination */
.pagination,
.text-left.pt-cv-pagination-wrapper{text-align:center; border-top: 1px solid #abd28b; border-bottom: 1px solid #abd28b; padding-top:30px; padding-bottom:40px;clear:both; width:100%; display:block; margin:40px 0;}
.pagination a{color:#666; font-size:16px; padding:7px 12px; display:inline-block; text-align:center; background-color:#CCC; border-radius:30px; font-weight:500; margin-right:10px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s !important;}
.pagination a:hover{background-color:#57a617; color:#FFF;}
.pagination .page-numbers.current{color:#FFF; font-size:14px; padding:7px 12px; background-color:#57a617; border-radius:30px; font-weight:500; margin-right:10px; display:inline-block;}
.pagination .next.page-numbers{float:right; background-color:transparent; border-radius:0; font-size:16px; color:#57a617; margin-right:0; padding:10px 0;}
.pagination .prev.page-numbers{float:left; background-color:transparent; border-radius:0; font-size:16px; color:#57a617; margin-right:0; padding:10px 0;}
.pagination .prev.page-numbers:hover, .pagination .next.page-numbers:hover{color:#666;}
.pagination .fas{font-size:20px; padding-top:0; margin-left:10px; margin-right:10px;}
.pt-cv-clear-pagination{margin-bottom:0;}
ul.pt-cv-pagination li a{margin-right:10px}

/* Blog Article Template */
.blogtemplate section article.post{overflow:auto;}
.date, .author{display:inline-block; margin-bottom:30px;}
.blog-template-share.postshare h2{margin-top:0;}

/* video */
.embed-container, .pop-p{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed, .pop-p .pop-video{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*   sign-up   */

.membersignup form, #mc_embed_signup{border: solid 1px #57a617; color: #57a617; padding:30px;}
.membersignup form, #mc_embed_signup form {display:block; position:relative; text-align:left;}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
 #mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #57a617; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFF; cursor: pointer; display: inline-block; font-size:24px; font-weight: bold; line-height: 32px; margin: 0 auto 10px auto; padding:20px 42px; text-decoration: none; vertical-align: top; white-space: nowrap; width: fit-content; width: -moz-fit-content; text-align: center;}
#mc_embed_signup .button:hover {background-color:#905b74; color:#FFF; font-size:24px; font-weight: bold; line-height: 32px; margin: 0 auto 10px auto; padding:20px 42px; text-decoration: none; }
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}
#mc_embed_signup hr{border:0; height:1px; background-color:#CCC; box-shadow: none; margin:30px 0;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px; display:grid;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
#mc_embed_signup .mc-address-fields-group {display:flex; flex-direction:row; justify-content:space-evenly; width:96%; gap:15px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; color:#a40d0d;}
.membersignup form .wpforms-required-label, #mc_embed_signup .asterisk {font-weight:normal; position:relative; top:-5px; font-size:11px; color:#a40d0d;}     
#mc_embed_signup .clear {clear:both; text-align: center;}
#mc_embed_signup .foot {display:grid; grid-template-columns: 3fr 1fr; width:96%; align-items: center;}
@media screen and (max-width:400px) {#mc_embed_signup .foot {display:grid; grid-template-columns: 1fr; width:100%; align-items: center;}}

@media screen and (max-width:400px) {#mc_embed_signup .referralBadge {width:50%;}}

#mc_embed_signup .brandingLogo {justify-self:right;}
@media screen and (max-width:400px) {#mc_embed_signup .brandingLogo {justify-self:left;}}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group.ticks ul li {display:inline; float:left; margin:0 20px 0 0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses { top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:0 auto 0 auto; padding:10px 20px; font-weight:bold; top:-1.5em; z-index:1;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; background-color:#FFF; text-align: center; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc_embed_signup .helper_text {display:none;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:3px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}


#mc_embed_signup #mc-embedded-subscribe-form ul li:before{border:none;}
#mc_embed_signup #mc-embedded-subscribe-form a{color:#529214; text-decoration:underline;}
#mc_embed_signup #mc-embedded-subscribe-form .center{text-align:center;}
#mc_embed_signup .mc-field-group.input-group.ticks ul li{display:inline; float:left; margin:0 20px 0 0;}
.subscription-pop-up{font-size:14px;}
.bk-green .subscribe-header{padding:5px 10px; background-color:#FFF; color:#57a617; font-weight:bold;}


/** WP Forms **/
.wpforms-container.membersignup .wpforms-submit-container{text-align: center}
article .vce-col--md-66-66p .membersignup ul li:before{display:none;}
div.wpforms-container-full.membersignup .wpforms-field-label-inline,
.wpforms-container.membersignup .wpforms-field-label{color: #57a617; font-weight:600; font-size:18px;}
.wpforms-container.membersignup .etp-question .wpforms-field-label-inline{font-weight:400;}

div.wpforms-container-full.membersignup .wpforms-submit-container button[type=submit]:not(:hover):not(:active){background-color: #57a617; color: #FFF;  border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; cursor: pointer; font-size:24px; font-weight: bold; line-height: 0.2px; margin: 0 auto 10px auto; padding:40px 0; vertical-align: top; width:50%; text-align: center;}

.wpforms-container.membersignup .wpforms-submit-container .membersignupbutton:hover{background-color:#905b74; color:#FFF; font-size:24px; font-weight: bold; line-height: 0.2px; margin: 0 auto 10px auto; padding:40px 0; vertical-align: top; width:50%; text-align: center;}

div.wpforms-container-full.membersignup .wpforms-confirmation-container-full{background-color: #FFF; text-align: center; color: #57a617; border: 1px solid #57a617;  box-sizing: border-box; padding:40px;}
div.wpforms-container-full.membersignup .wpforms-confirmation-container-full hr{text-align: center; color: #57a617;}
div.wpforms-container-full.membersignup .wpforms-confirmation-container-full p{text-align: center; color: #57a617;}

.pum #popmake-21189{border:none; padding:20px; box-shadow: 0px 0px 5px 0px rgb(2 2 2 / 40%);}
#pum-21189{background-color: rgba( 0, 0, 0, 0.0 );}
#pum-21189 p{font-size:21px; font-weight:bold;}
#pum-21189 p a{background-color:#57a617; color:#FFF; font-weight:bold; font-size:21px; padding:20px 15px; float:right;} 
#pum-21189 p span{padding-top: 20px; float: left;}
.responsive-menu-pro-additional-content a{color:#FFF;}
@media screen and (max-width:1100px) {#pum-21189 p span, #pum-21189 p a{float: none; display: block;}#pum-21189 p span{margin-bottom:20px;}#pum-21189, #pum-21189 p{text-align: center;}}

#responsive-menu-pro-additional-content {text-align: center;}
#responsive-menu-pro-additional-content a{color:#FFF;font-weight: 700;}







/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1070px) {
    .category .enhancedcategory .entry-content{padding:0 20px;}
}
@media only screen and (max-width:1040px) {
    .category article.post, .search article.post, .search article.page{width:29%;}
    .category-what-we-do article.post{width:100%;}
}
@media only screen and (max-width:812px) {
    .category article.post, .search article.post, .search article.page{width:27%;}
    .category-what-we-do article.post{width:100%;}
}
@media only screen and (max-width:810px) {
    .filterHolder select{width:35%;}
}
@media only screen and (max-width:768px) {
	.wrapper .overlay-window .closeHolder,
	.wrapper .overlay-bg .overlay-window #load-content{width:90%;}
    .vce-row.strat_buttons .vce-row-content .vce-col.vce-col--md-auto.vce-col--xs-1.vce-col--xs-last.vce-col--xs-first.vce-col--sm-last.vce-col--sm-first{margin:0; padding:0; text-align: center; flex:auto;}      
    .vce-row.strat_buttons .vce-button--style-basic{width:100%}
    .vce-row.strat_buttons .vce-button--style-basic-wrapper{width:100%} 
    
    .vce-row.strat_tile .vce-row-content .vce-col.vce-col--md-25p.vce-col--xs-1.vce-col--xs-last.vce-col--xs-first.vce-col--sm-last.vce-col--sm-first{margin: 0 10px;
    padding: 0;
    text-align: center;
    flex: auto;
    max-width: unset;
    width: 40%;}    
    .vce-row.strat_tile .vce-col.vce-col--md-12-5p{display:none;}
    .vce-row.strat_tile .vce-row-content .vce-col.vce-col--md-25p.vce-col--xs-1.vce-col--xs-last.vce-col--xs-first.vce-col--sm-last.vce-col--sm-first.tile_last{max-width: 45%;}    
    
    #footer-sidebar1, #footer-sidebar2, #footer-sidebar3{float:none; width:100%; text-align: center;}
    #footer-sidebar3 i.fa-instagram{margin-right:0;}
    .footerLogo{text-align:center; width:auto; margin-bottom:20px;}
    .header-contact-desktop, .top-banner-pipe{display: none;}
    .header-contact-mobile{display:inline-block;}

    .titlearea h1, .enhancedcategory .entry-content h1{font-size: 1.5em;}
    .titlearea h6, .enhancedcategory .entry-content p{font-size:1em; width:100%;}

    .nav #responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-submenu li{border-bottom:none}
    .related .relatedHolder{margin:0 auto 50px auto; width:70%; float:none;}
    .related .relatedHolder:first-of-type{margin-left:auto;}
    .related .relatedHolder:last-of-type{margin-right:auto;}
    .threecolLink{margin-bottom:30px;}
    .homepage_3col{margin-bottom:0;}
    .searchbox .input{font-size:14px;}
    .logo p {border-bottom: none; padding-bottom: 0; margin: 0 0 30px 0;}
    .category article.post, .search article.post, .search article.page{margin-left: 0; margin-bottom: 30px;}
    .category-what-we-do article.post .catImageHolder{float: none; margin-left: 0; width: 100%;}
    .enhancedcategory .post-thumbnail img{transform:none;}
    .category article.post, .search article.post, .search article.page{float:none; margin-left:0; margin-right:0; width:100%; display:block; border-bottom: 2px solid #cccccc; clear: both; margin-bottom: 30px; padding-bottom: 30px; overflow: auto;}
    .category article.post:last-of-type, .search article.post:last-of-type{border-bottom:none;}
    .map button#responsive-menu-pro-button{z-index:99900}
    .strat-temple, .strat-toc{height:450px;}
    .strategybody, .strategybutton{display:none !important;}

}
@media only screen and (max-width:767px) {
    .onmobile{display:block;}
    .ondesktop{display:none;}
}
@media only screen and (max-width:670px){
    .our-team .titlearea h6, .enhancedcategory .entry-content p{display:none;}
    .enhancedcategory .entry-content{bottom:0;}
}
@media only screen and (max-width:630px) {
    .filterHolder select{display:block; margin-bottom:20px; width:100%;}
    .category .filterHolder .filtertitle{margin-left:0; margin-bottom:20px; display:block;}
    .pagination{overflow:auto; padding-top:20px; padding-bottom:20px;}
    .pagination .page-numbers, .pagination .page-numbers.current{display:none;}
    .pagination .prev.page-numbers, .pagination .next.page-numbers{display:inline-block;}    
    .enhancedcategory .post-thumbnail img{width: auto; height: 100%; max-width: initial;}
}

@media only screen and (max-width:630px) {
    .pum .popmake.pum-container .pum-content.popmake-content img.alignleft{width:100%; margin-right:0; float:none;}    
    .titlearea h6, .enhancedcategory .entry-content p{font-size:0.8em; }
	.top-banner-left i{margin-right:5px;}
}
@media only screen and (max-width:510px) {
    .enhancedcategory .post-thumbnail{height: 100%;}
    .vce-row.strat_tile .vce-row-content .vce-col.vce-col--md-25p.vce-col--xs-1.vce-col--xs-last.vce-col--xs-first.vce-col--sm-last.vce-col--sm-first{margin: 0 0;
    padding: 0;
    text-align: center;
    flex: auto;
    max-width: unset;
    width: 100%;}
    .vce-row.strat_tile .vce-row-content .vce-col.vce-col--md-25p.vce-col--xs-1.vce-col--xs-last.vce-col--xs-first.vce-col--sm-last.vce-col--sm-first.tile_last{max-width: 100%;}
    .vce-row.toc_mobile{display:block;}
    .vce-row.toc_desktop{display:none;}
	.cvp-live-filter .cvp-label{display: block; margin-bottom: 10px;}
	.cvp-live-filter.cvp-button div.btn{border:1px solid #57a617; border-radius: 0; margin-bottom:5px; margin-right:5px;}
	.enhancedcategory{margin-bottom:0;}
}
@media only screen and (max-width:480px) {
    .enhancedcategory .entry-content{bottom:40px;}
    .nav button#responsive-menu-pro-button{top:55px}
    .searchbox .input.active-width{width: 150px;}
    .top-banner{margin-bottom:15px; height: 36px; padding: 9px;}
    .top-banner-left i, .top-banner-right i{font-size:16px;}
    .logo{padding:0;}
    .logo-img{width:195px;}
    .logo p{font-size:0.75em;}
    .titlearea{padding-top:20px;}
    .titlearea h6{display:none}
    .single article .vce-col--md-66-66p blockquote{padding:0; margin:0;}
    .single article .vce-col--md-66-66p blockquote:before{content:"“"; width:35px; height:35px; font-size: 50px; padding:0 0 0 0; }
    .single article .vce-col--md-66-66p blockquote p{margin-left:50px;}
    .articleshortcut{display:none;}
    .homeworld h3{padding-right:0}
    .related .relatedHolder{width:90%;}    
    .strategyh2{font-size:20px !important;}
}
@media only screen and (min-width:1024px) {

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

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

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
