/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.grecaptcha-badge,.wpcf7-spinner, .wpcf7 form.sent .wpcf7-response-output   {display:none}
a{outline:none}
a:focus {
    outline: none;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus { outline:none;border-style:none}
h2.widget-title {color:#fff;font-size:16px}
footer .menu li {color:#fff;font-size:16px;margin-bottom:7px}
footer .menu li a{color:#fff;font-size:16px; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    align-items: center;
}

.site-header-above-section-left .ast-builder-html-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color:#fff; font-weight:600;
    font-size: 12px; grid-column-gap:14px
}
.site-header-above-section-left img { margin-right:5px;}
.ast-above-header-wrap  .ast-header-html-2 img {margin-left:10px}
.ast-above-header-wrap  .ast-header-html-3 {height:48px; background:#376EE1}
.ast-above-header-wrap  .ast-header-html-3 img {margin-right:2px}
.ast-footer-html-2 {font-weight:500}
.ast-footer-html-2 a{font-weight:bold; }
.ast-footer-copyright a{font-weight:bold;color:#000}
.site-footer-primary-section-5 {color:#fff;font-size:12px}
.ast-advanced-headers-layout {height: 75px; display:block; padding-top:20px}
.ast-advanced-headers-title { text-align: left;}
.ast-advanced-headers-title:after { position: relative;
    right: 0px;
    width: 78px;
    background: #fff;
    height: 5px;
    content: '';
    display: inline-block; margin-left:16px;
   margin-bottom: 6px;
}
.sectorbread{font-size:14px;padding-bottom:10px;padding-top:5px}
.sectormids{padding-bottom:35px}
.sectorlists {background:#004664;padding:35px 0px;}
.sectorhead {text-align:center;padding-bottom:7px}
.sectorlists h2{margin-bottom:10px}
.sectorlists h2:before { position: relative;
    right: 0px;
    width: 78px;
    background:#376EE1;
    height: 5px;
    content: '';
    display: inline-block; margin-right:20px;
   margin-bottom: 6px;}
.sectorlists h2:after { position: relative;
    right: 0px;
    width: 78px;
    background: #376EE1;
    height: 5px;
    content: '';
    display: inline-block; margin-left:20px;
   margin-bottom: 6px;}
.sectorlists h2,.sectorlists p{color:#fff}
.sectorlists ul{display:flex;flex-wrap:wrap;align-items:center; justify-content:center;grid-column-gap:30px;padding-left:0px; }
.sectorlists li{background:#fff;padding:12px 20px 12px 12px;border-radius:5px;width:31.5%;margin-bottom:22px;height:70px;display:flex; align-items:center}
.sectorlists li a {display:block;font-size:20px;font-weight:bold;width:100%;position:relative}
.sectorlists li a:after {position: absolute;
    right: 0px;
    content: '';
    width: 26px;
    height: 39px;
    background: url(https://www.ecofficiency.co.uk/wp-content/uploads/2023/10/Group-3162.svg);
    background-repeat: no-repeat;
    top: 0px;margin:auto;bottom:0px}
.sectorlists li img {margin-right:25px;width:42px}
.sectorlists li.rails img {margin-right:32px;width:35px}
.sectorlike {background:#F5F5F5;padding:85px 0px 45px;}
.sectorlike h2{text-align:center}
.secleft:after {position: relative;
    right: 0px;
    width: 208px;
    background:#004664;
    height: 5px;
    content: '';
    display: block; margin:5px 15px 45px
}
.sectorlike h2:before { position: relative;
    right: 0px;
    width: 78px;
    background:#004664;
    height: 5px;
    content: '';
    display: inline-block; margin-right:24px;
   margin-bottom: 6px;}
.sectorlike h2:after { position: relative;
    right: 0px;
    width: 78px;
    background: #004664;
    height: 5px;
    content: '';
    display: inline-block; margin-left:24px;
   margin-bottom: 6px;}
.downtop {padding-top:90px}
.downbottom {padding-bottom:60px}
.downlist p {margin-bottom:0px}
.titleblue {background:#fff;padding:18px 20px 18px 25px; height:70px;border-radius:0px 0px 5px 5px; margin-bottom:22px;display:flex; align-items:center;border-top:6px solid #004664;border-bottom:1px solid #F5F5F5;border-left:1px solid #F5F5F5;border-right:1px solid #F5F5F5}
.titleblue img {margin-right:20px}
.titleblue a {display:block;font-size:18px;font-weight:bold;width:100%;position:relative}
.titleblue a:after {position: absolute;
    right: 0px;
    content: '';
    width: 26px;
    height: 39px;
    background: url(https://www.ecofficiency.co.uk/wp-content/uploads/2023/10/Group-3162.svg);
    background-repeat: no-repeat;
    top: 0px;}
.downlist .vc_col-sm-4 {padding-bottom:7px}
.downlink { position:absolute;top:0px; width:100%;height:100%;content:'';text-indent:-99999px;left:0px}
.abouttop {padding:80px 0px 45px}
.aboutgray {padding:20px 0px 35px}
a.site-btn {
    display: inline-block;
    text-align: center;
    background: #376EE1;
    font-weight: bold;
  
    color: #fff;
    padding: 0px 32px;
    min-width: 210px; border-radius:100px;
    font-size: 16px; line-height:60px;height:60px
}  
.site-footer-above-section-2 .ast-custom-button {height: 60px;
    line-height: 60px; 
    padding: 0px !important;
    min-width: 210px;
	text-align: center;}
.ableftnew .vc_column-inner {padding-top:0px !important}
.aboutgray .vc_sep_width_40,.teamtop .vc_sep_width_40 { width:208px}
.companygray{padding:50px 0px}
.teamtop {padding:80px 0px 50px}
.teamimg {border-bottom:7px solid #004664;position:relative}
.teamimg  a {position:absolute;right:18px;bottom:15px; content:''}
.teamblue {background:#F8F8F8;border: 1px solid #F5F5F5;border-radius: 0px 0px 5px 5px; text-align:center;padding:20px}
.teamblue h3{margin-bottom:4px}
.testimoniallist {padding:55px 0px}
.testwhite{background:#fff;padding:24px 64px;border-radius: 5px;border-top:7px solid #004664;min-height:220px;position:relative}
.testwhite:before { left: 8px; position:absolute;
    content: '';
    width: 42px;
    height: 27px;
    background: url(https://www.ecofficiency.co.uk/wp-content/uploads/2023/10/quote-1-1.svg);
    background-repeat: no-repeat;
    top: 24px;}
.testwhite:after { right: 8px; position:absolute;
    content: '';
    width: 42px;
    height: 27px;
    background: url(https://www.ecofficiency.co.uk/wp-content/uploads/2023/10/quote-2.svg);
    background-repeat: no-repeat;
    bottom: 24px;}
.testwhite h5{font-size:18px;}
.testwhite p {line-height:23px;margin-bottom:0px}
.testwhite img {position: absolute;
    right: 30px;
	top: 22px}
.contacttop { padding:80px 0px}
.conleft{ background:#004664;border-radius: 5px 0px 0px 5px;text-align:center; padding-top:100px}
.conleft .vc_column-inner {padding:0px}
.conleft h2 {color:#fff}
.conright {background:#fff; border: 1px solid #F5F5F5;border-radius: 0px 5px 5px 0px; padding:25px}
.conaddress {color:#fff;background:#376EE1;text-align:left;padding:25px 35px;font-size:13px;line-height:20px;margin-bottom:0px;margin-top:95px}
.consocial p{display: flex;
    align-items: center;
    justify-content: center; grid-column-gap:15px;}
.consocial a{border:1px solid #fff; border-radius:100px;width:38px;height:38px;display: flex;
    align-items: center;
    justify-content: center;}
.conright  input[type=text],.conright  input[type=email],.conright textarea {background:#F5F5F5;border-radius:0px;padding:10px 15px;border:none;border-bottom:2px solid #ccc;height:45px}
.conright textarea  {height:140px; }
.conright .wpcf7-submit {background:#376EE1 ;color:#fff;font-weight:700;font-size:16px; border-radius:100px;padding: 0px 30px; height: 60px;line-height: 60px; border:2px solid #376EE1;}
.conlap{padding:30px 0px 35px}
.conmaps .vc_column-inner{padding-top:0px !Important}
.homegray { padding:35px 0px}
.homewhite{ background:#fff; border-radius:5px;text-align:center; position:relative; height:325px; }
.homewhite h4 {background:#006E87;padding:35px;border-radius: 5px 5px 0px 0px;color:#fff}
.homewhite h4 + div {padding:0px 12px 15px ;font-size:14px; line-height:24px}
.homewhite h5{font-size:21px;color:#000}
.homewhite h5 span{font-weight:300}
.green2 h4{background:#007864}
.green3 h4{background:#4BC3E1}
.green4 h4{background:#99D500}
.homeblue h3{color:#fff}
.textright{text-align:right}
.textcenter{text-align:center}
.showmobile, .page-id-32 .site-above-footer-wrap {display:none}
.privacypage{ padding:50px 0px}
.sectorlastnew .vc_col-sm-12 > .vc_column-inner {padding:0px}
.ecointelhome h4{font-size:28px; margin-bottom:0px;letter-spacing: -1.12px;color:#376EE1}
.ecointelhome {font-size:13px;font-weight:500;color:#376EE1}
.ecointelhome h4 span{font-weight:300}
.parent-pageid-594 .ast-advanced-headers-wrap,.parent-pageid-21 .ast-advanced-headers-wrap,.parent-pageid-15 .ast-advanced-headers-wrap {display: flex; justify-content: space-between;}
.companyimg img, .companyimg .vc_figure, .companyimg .vc_single_image-wrapper{width:100%}
.codedropz-upload-handler{cursor:pointer}
/*.codedropz-upload-handler:hover{border:2px dashed #E8426A}
.codedropz-upload-handler:hover h3 {color: #E8426A}
.codedropz-upload-handler:hover .codedropz-upload-inner,.codedropz-upload-handler:hover .dnd-upload-counter {color: #E8426A}
.job_application_form .codedropz-upload-handler:hover .codedropz-btn-wrap a, .job_application_form .codedropz-upload-handler:hover .codedropz-btn-wrap h3+span {
    
    color: #E8426A !important;
}*/
.termtable table {border:none}
.termtable td{vertical-align:top;border:none}
.ast-header-html-3 a{font-weight:600}
.showmobile a,.showdesk a{color:#fff}
.site-above-footer-wrap .ast-footer-html-1,.site-above-footer-wrap .ast-footer-button-2{display:none !Important}
.page-id-25 .site-above-footer-wrap .footer-widget-area,.page-id-25 .site-above-footer-wrap .ast-footer-button-1,.page-id-337 .site-above-footer-wrap .footer-widget-area,.page-id-337 .site-above-footer-wrap .ast-footer-button-1,.page-id-347 .site-above-footer-wrap .footer-widget-area,.page-id-347 .site-above-footer-wrap .ast-footer-button-1,.page-id-349 .site-above-footer-wrap .footer-widget-area,.page-id-349 .site-above-footer-wrap .ast-footer-button-1{display:none !Important}
.page-id-25 .site-above-footer-wrap .ast-footer-html-1,.page-id-25 .site-above-footer-wrap .ast-footer-button-2,.page-id-337 .site-above-footer-wrap .ast-footer-html-1,.page-id-337 .site-above-footer-wrap .ast-footer-button-2,.page-id-347 .site-above-footer-wrap .ast-footer-html-1,.page-id-347 .site-above-footer-wrap .ast-footer-button-2,.page-id-349 .site-above-footer-wrap .ast-footer-html-1,.page-id-349 .site-above-footer-wrap .ast-footer-button-2{display:flex !Important}
@media only screen and (min-width:1100px) {
	.ast-footer-html-1 h2{font-size:28px}
	
	.page-id-109 .ast-advanced-headers-layout,.page-id-107 .ast-advanced-headers-layout,.page-id-122 .ast-advanced-headers-layout,.page-id-128 .ast-advanced-headers-layout,.page-id-126 .ast-advanced-headers-layout,.page-id-124 .ast-advanced-headers-layout,.page-id-111 .ast-advanced-headers-layout,.page-id-105 .ast-advanced-headers-layout,.page-id-113 .ast-advanced-headers-layout,.page-id-120 .ast-advanced-headers-layout {height: 140px; padding-top:55px }

	.conright {padding:20px 40px}
	.testtitleleft{padding-right:40px}
	.aboutgray h2,.teamtop h2,.careerleft h2,.aboutgray h1{font-size:40px}
	.ast-advanced-headers-title{font-size:28px}
	 .site-footer-section-5 .widget{text-align:center}
	.ast-builder-grid-row-5-equal .ast-builder-grid-row div:last-child {grid-column: 5 / -5;margin-top:30px;text-align:center}
	.footlogo {display: flex;
    align-items: center;
    justify-content: center; grid-column-gap:20px;margin-bottom:30px}
.ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 25% 25% 25% 25%;
    grid-column-gap: 10px;
} 
	
}

@media only screen and (min-width:1200px) { 
	#talkteam .vc_col-sm-12 > .vc_column-inner {padding-top:40px}
	.secleft {padding-right:40px}
	.ast-footer-copyright{display:flex}
	.footlink {margin-left:15px}
	.footlink a{margin:0px 10px}
	.ast-builder-grid-row-2-lheavy .ast-builder-grid-row {
    grid-template-columns: 73% 22%;
}
	.ast-footer-button-1[data-section="section-fb-button-1"], .ast-footer-button-2[data-section="section-fb-button-2"] {
    justify-content: flex-end;
}  
.main-header-menu .menu-link {padding:0px 1.4em}
	 
	.secrightimg div, .secrightimg figure, .secrightimg img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;object-fit: cover;
}
	.secrightimg  .vc_column-inner{ padding-top: 0px!important; padding:0px}
	.secrightimg .wpb_single_image {margin-bottom:0px}
	
	 .secrightimg div img, .secrightimg figure {
    height: 100%;
    width: 100%; max-height:600px}
	.secrightimg img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
}
	.secrightimg{ width: 50vw;
    margin-right: calc(-50vw + 50% - 0px); 
    position: relative;right: 0; }
}
@media only screen and (max-width:1100px) {
.site-above-footer-inner-wrap {grid-template-columns: repeat( 1,1fr ) !important;}
	.site-above-footer-inner-wrap .footer-widget-area,.site-above-footer-inner-wrap .ast-footer-html-1{text-align:center !important}
	.site-above-footer-inner-wrap .footer-widget-area h2, .site-above-footer-inner-wrap .ast-footer-html-1 h2{padding-bottom:20px}
	 .site-above-footer-inner-wrap .ast-footer-html-1{justify-content:center}
	
}
@media only screen and (min-width:991px)   and (max-width:1200px) {
	.ast-builder-menu-2 .menu-item > .menu-link{font-size: 11px !important;
    padding-left: 3px;
    padding-right: 3px;
	}
}
@media only screen and (min-width:991px)   and (max-width:1159px) {
	
	.ast-builder-menu-1 .menu-item > .menu-link {font-size:10px}
	/*.ast-builder-menu-2{display:none}*/
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"],.site-below-footer-wrap {padding-left:20px;padding-right:20px !IMPORTANT}
	.ast-footer-html-2 .ast-builder-html-element{text-align:right !important}
	.ast-footer-copyright{text-align:left}
.homewhite {min-height:350px}
	.sectorlists li {width:44%}
	.ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 25% 25% 25% 25% !important;
    grid-column-gap: 10px;
} 
	.ast-builder-grid-row-5-equal .ast-builder-grid-row div:last-child {
    grid-column: 5 / -5;
    margin-top: 30px;
    text-align: center;
}
	.ast-builder-grid-row-5-equal .ast-builder-grid-row div:last-child .footer-widget-area {text-align:center}
	.footlogo {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-gap: 20px;
    margin-bottom: 30px;
}
}
@media only screen and (min-width:1080px)   and (max-width:1180px) {
	.ast-builder-menu-1 .menu-item > .menu-link {font-size:11px}
	.intro_wrap {padding:25px 0px  }
	
}
@media only screen and (max-width:1024px) {
	
	.testwhite img {position:relative;padding-bottom:20px;top: 0px;
    right: 0px;}
	#ast-mobile-header .ast-mobile-header-content  {position:absolute;max-height: 100vh;width: 100%;}
	.nav-up {
        	top: -120px !important;
    	}
	.ast-mobile-header-wrap  .menu {text-align:center;padding-top:35px}
	.ast-mobile-header-wrap  .menu li{font-weight:bold;font-size:14px; padding-bottom:14px}
	.ast-header-button-1 {justify-content: center !important; margin-bottom:30px}
#ast-mobile-header { border-top:10px solid #004664}
	.site-logo-img img{height:auto !important}
	.ast-header-html-3{background:#376EE1;font-size: 12px; font-weight: 600;justify-content: center !important;}
	  .ast-header-html-3 img { margin-right: 2px;}
	.ast-nav-menu {padding:20px 0px}
	.ast-nav-menu li{text-align:center}
	.ast-header-html-1{background:#004664;font-size: 12px; font-weight: 600;justify-content: center !important; padding:10px 0px !Important}
	.ast-header-html-1 .ast-builder-html-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   grid-column-gap: 20px;
}
	.ast-header-html-1 img {  margin-right: 4px;}
	
}

@media only screen and (min-width:768px) and (max-width:990px){
	.cnbtnright a.site-btn {min-width:180px;padding:0px 18px}
	.titleblue {padding:18px 10px}
	.titleblue a {font-size:16px}
	.titleblue img {margin-right:8px}
	.ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 25% 25% 25% 25% !important;
    grid-column-gap: 10px;
} 
	.ast-builder-grid-row-5-equal .ast-builder-grid-row div:last-child {
    grid-column: 5 / -5;
    margin-top: 30px;
    text-align: center;
}
	.ast-builder-grid-row-5-equal .ast-builder-grid-row div:last-child .footer-widget-area {text-align:center}
	.footlogo {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column-gap: 20px;
    margin-bottom: 30px;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"],.site-below-footer-wrap {padding-left:20px;padding-right:20px !IMPORTANT}
	.homewhite {margin-bottom:0px}
	.homewhite h4 {padding:25px 10px}
	.homewhite h4  br{display:none}
	.homegray .vc_col-sm-3 {width:50%}
	.homegray{padding-bottom:65px}
	.sectorlists li {width:45%}
	
	.homeblue .vc_col-sm-6 .wpb_text_column {margin-bottom:5px}
	.ecointelhome{margin-bottom:0px}
	.homeblue .vc_col-sm-6,.homeblue .vc_col-sm-3{width:100%;text-align: center;}
}
 
@media only screen and (max-width:767px) {
	.sectorlike {padding:50px 0px 15px}
	.ast-header-html-3 a {
    font-weight: 600;
    display: flex;
    align-items: center;
    grid-column-gap: 5px;
}
	.homegray{padding-bottom:65px}
	.home .sectorlists{padding-top:30px}
	.homeblue .vc_col-sm-6 .wpb_text_column {margin-bottom:5px}
	.ecointelhome{margin-bottom:0px}
	.homewhite h4 {font-size:22px;padding:36px 20%}
	.homewhite {margin-bottom:5px}
	.homewhite h4 + div{padding:0px 16px 27px}
	.testwhite {padding:24px 34px 24px 64px}
	.testwhite h5{margin-bottom:14px}
	.testwhite img {position:relative;padding-bottom:12px;right:auto;top:auto}
.single-case-study	.ast-advanced-headers-layout{height:auto}
	.abouttop{padding:50px 0px 20px}
	.aboutgray {padding-top:50px;padding-bottom:10px}
	.page-id-25 .aboutgray {padding-bottom:35px} 
	.page-id-25 .aboutgray .vc_sep_width_40 {margin-bottom:5px}
	
	.homeblue{padding:32px 0px}
	.homeblue,.textright{text-align:center}
	.homeblue h3 {
    color: #fff;
    font-size: 25px;
    line-height: 36px;
}
	.sectorlists h2:before,.sectorlists h2:after,.wastemanageservice h2:after,.wastemanageservice h2:before{display:none;}
	.wasteform h2{ font-size:30px}
	.downtop{padding-top:50px}
	.downbottom{padding-bottom:30px}
	.conright{padding:25px 0px}
	.contacttop{padding:40px 0px}
	.conleft {padding-top:30px}
	.conaddress{margin-top:50px}
	.thankblue h1 { font-size: 40px;}
	.showdesk {display:none}
	.showmobile {display:block;line-height: 21px;  margin-top: 60px;}
	.site-primary-footer-wrap .site-footer-section {padding-bottom:35px}
	.site-primary-footer-wrap .site-footer-section-5 {padding-bottom:5px}
	.sectorlists li{ width:100%}
	.footlogo {text-align:center}
	.footlink {margin-top:10px}
	.ast-footer-copyright a { padding:0px 8px 0px}
	.footlogo img{display:block;margin:15px auto}
	.site-footer-above-section-1 h2{text-align:center;padding-bottom:30px;line-height:45px}
}