html,body{width:100%;}
p{letter-spacing:0.25px}
hr{margin-bottom:0}
.green-text{color:#026e41; font-weight:500}

.post-thumb-img-content {text-align:center}
.entry-meta{display:none}

.cycle-wrap{padding:0 !important}

.prehead-wrap a{color:white; font-weight:bold; transform:scale(0.9);    display: inline-block; transition:0.3s all;margin-right:10px;}


.prehead-wrap a:hover{transform:scale(1)}
.prehead-wrap a img{margin-right:5px}

.wp-block-quote {margin:0;}
blockquote{
	border-left: 5px solid #026e41 !important;margin-bottom:40px !important}

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before {
    bottom: 10px;
}



.wpmtst-testimonial-heading:after{content:"";    background: url(https://bhrcms.com/wp-content/plugins/strong-testimonials/templates/default/img/quotes.png) no-repeat ; background-size:contain;width:29px;height:24px;display:inline-block ; margin:5px 10px ; vertical-align:middle;transform:rotate(180deg)}


.ast-sticky-active{background-color:#ffffff}

/*************CONTACT PAGE**************/


.contact-phone{font-size:24px}



.contact-services-wrap{background-color:#026e41; padding:20px; color:white;border-radius:10px}

.contact-services-wrap label{margin-bottom:0; display:block; text-align:center }


.wpcf7-list-item {margin-left:0 !important;margin-right:20px !important; min-width:22%}

#wpcf7-cf7sg-form-untitled-2 .row .container{margin-bottom:20px}

#wpcf7-cf7sg-form-untitled-2 .row .container:nth-of-type(3){
	background-color:#026e41; padding:20px; color:white;border-radius:10px;margin:20px 0;
}


#wpcf7-cf7sg-form-untitled-2 .row .container:nth-of-type(3) label{display:block;margin-bottom:20px;font-size:0.9rem}


#wpcf7-cf7sg-form-untitled-2 .row .container:nth-of-type(3) .field>label{display:block;margin-bottom:20px; font-size:1.1rem}


/******TESTIMONIALS SLIDER*******/
.readmore-page a{
    background-color: #026e41 !important;
    display: inline-block;
    border-radius: 10px;
    padding: 20px 40px !important;
	margin-bottom:30px;
	font-weight:bold;
	letter-spacing:1px

}
.readmore-page a:hover{
	background-color: #0a8e57 !important;}


.readmore-page a{text-decoration:none !important; color: white}

.ast-single-post .entry-title, .page-title {
    margin: 60px 0px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 2.5rem;
}


.wpmtst-testimonial-image {
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid green;
    margin-right: 60px !important;
}

.strong-view.wpmtst-simple .wpmtst-testimonial-field {
    text-align: center;
}


.readmore-excerpt{font-size:1.5rem}

.strong-view{text-align:center}

.wpmtst-testimonial-heading{margin-bottom:35px !important}


.testimonial-name{
    font-size: 1.5rem;
}
/******TESTIMONIALS SLIDER END*******/


ol {
  line-height: ;
}

ol li {
  list-style-type: none;
  counter-increment: item;
	margin-bottom:20px
}

ol li:before {
  content: counter(item);
  display: inline-block;
  margin-right: 10px;
  background-color: #026e41;
  color: #ffffff;
  font-size: 140%;
  padding: 0 8px 0;
  border-radius: 3px;
  line-height: 1.3;
}
    


.hero-text{max-width:65%}
@media only screen and (max-width: 960px) {
	
	.wpmtst-testimonial-heading{display:none}
	
	.uagb-block-551cab1d{padding:0  !important}
	
	h1{font-size:1.6rem !important; margin-bottom:1.2em !important}
	
	.hero-text{max-width:100%}

.wp-image-13{max-width:50vw !important}

}

/*****REMOVE ANIMATION DELAYS MOBILE*****/
@media only screen and (max-width: 960px) {
.delay3, .delay2, .delay1 {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
	
	

}


/****HERO SECTION CYCLE BG ANIMATION**/



.full-height:after{content:"";background-image:url(https://bhrcms.com/wp-content/uploads/2021/08/divider-curve@2x.png); background-repeat:no-repeat;background-size:100% 100%;width:100%;height:30px;position:absolute;left:0;bottom:0}





.home-logo{margin-bottom:3em !important;
max-width: 30vw;}

.uagb-buttons-repeater{text-decoration:none !important}
.hero-text, .hero-text *{z-index:50 !important;position:relative !important; -webkit-transform: translate3d(0,0,10px);
transform: translate3d(0,0,10px);}

.full-height{overflow:hidden;padding-bottom:100px !important}

zcx:after{content:"";background: linear-gradient(
0deg
, rgb(179 192 201) 0%, rgb(182 194 202 / 0%) 25%); position:absolute;width:100%;height:100%;left:0;top:0;z-index:10}

.full-height .cycle-animation {position:absolute;right:0;bottom:0;width:100%;height:auto;
	transform: translate3d(40%,50%,1px);
z-index:-1 !important;pointer-events:none;}

.full-height .cycle-animation img{
width:100%;
filter:brightness(100);opacity:1;
  -webkit-animation: rotating 300s linear infinite;
  -moz-animation: rotating 300s linear infinite;
  -ms-animation: rotating 300s linear infinite;
  -o-animation: rotating 300s linear infinite;
  animation: rotating 200s linear infinite;}

.full-height .cycle-animation img{height:100%;width:100%;position:relative;z-index:0; }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/****END HERO SECTION CYCLE BG ANIMATION**/
.full-height .wp-block-uagb-buttons{margin-bottom:60px}

.entry-title{text-align:center; color:#026e41; font-weight:500; letter-spacing:0.5px}
.blog .entry-title{text-align:left}

.ast-above-header-wrap  {background-color:#008053 !important}

.strong-rating span.star:before {
    color:#56e3a1 !important;
    background:#56e3a1 !important;
}

.site-header-section .menu-link:before {
	border: 1px solid #008053 !important;
	background-color:#63B975 !important;
height:4px !important;   border-radius:4px;   ;    transform: scale(0,0) !important;right:24px !important; width:calc(100% - 48px) !important; filter:blur(0.5px);transform-origin: center !important;
}

.site-header-section .menu-link:hover:before, .site-header-section .current-menu-item a:before{ transform: scale(1,1) !important;}

.current-menu-item a{color:#008053 !important}





.service-wrap .wp-block-group{border-radius:10px;}

.full-height{min-height:80vh;}




.home header .custom-logo-link{display:none}


.ast-sticky-active .custom-logo-link{display:inline !important}


/*****Service wrap*****/

	
	.service-wrap {
		margin-top: -60px;
	    margin-left: -10px !important;
    margin-right: -10px !important;
    width: calc(100% + 0px) !important;}

.service-wrap .wp-block-group{border-radius:20px; min-height:280px;}

.service-wrap{margin-top:-160px;z-index:10}

.service-wrap .wp-block-image{width:100px;}

.service-wrap h2{width:60%}

.service-wrap  .wp-block-image{float:right; width:30%;margin-left:20px}
.service-wrap  .wp-block-image figure{margin:0}

.service-wrap p{line-height:1.4}


.service-wrap h2{display:inline-block !important}


footer .wp-block-image, footer .wp-block-image *{margin:0 !important}











/******TEAM SECTION*********/

.team-wrap .team-title {
    position: absolute;
    top: 30px;
    width: 100%;
    margin: 0;
    left: 0;
	padding:0 !important
}


.team-wrap .team-title h3, .team-wrap .team-title h4{margin:0; }

.team-wrap .team-title h3{letter-spacing:2px; padding:10px 10px;margin-right:0}

.team-wrap .team-title h4{font-size:1rem;padding:10px 10px; }


.team-wrap .wp-block-image{margin-left:-20px;margin-top:0;margin-right:-20px}

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

	
	
.team-wrap .team-title h4{font-size:1rem;padding:10px 40px; display:inline-block}
	
.team-wrap .team-title h3{letter-spacing:1px; padding:10px 40px;margin-right:0px; display:inline-block}
	
.team-wrap{border-radius:10px; overflow:hidden;}
	
.team-wrap .wp-block-image, .team-wrap .wp-block-image img{width:auto;height:100%}


.team-wrap .wp-block-image{position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;margin:0;
}


}



#wp-block-jetpack-mailchimp_consent-text{color:#ccc;font-size:0.8rem}











.cta-button {
  box-sizing: border-box;
    display: block;
  font-size:1.7rem;
	letter-spacing:1px;
  background:#026e41;
  color:rgba(255,255,255, 0.95);
  text-decoration:none;
  text-align:center;
  font-weight:500;
  border-radius:10px;
  transition:0.1s ease-in-out;
  box-shadow: 0px 0px 0px rgba(49,158,122,0.5);
  padding:15px 20px 30px;
  display:inline-block;
	text-decoration:none !important;
		width:100% !important;
	border:3px solid #026e41;
	
}

.wp-block-button button{font-weight:bold !important; letter-spacing:1px !important; font-style:normal; border-radius:8px !important}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{ background:#0a8e57;}



.cta-button:hover {
  background:#0a8e57;
	border-color:#0a8e57;
  box-shadow: 0px 10px #026e41;
  transform:translatey(-10px);
		    color: white;
    text-shadow: 0 -2px 1px #076400;
}


.cta-sub {
  display: block;
  font-size:0.8rem;
  color:rgba(255,255,255, 0.6);
text-shadow:none !important;
	font-weight:400

}

.b2{background-color:transparent !important;border:3px solid #026e41;color:#026e41;text-shadow:none !important}

.b2:hover {color:#026e41;box-shadow: 0px 10px #0a8e57}

.b2 .cta-sub{color:#026e41;}





@media only screen and (max-width: 768px) {
	
	ol{margin-left:5px}
	
	.uagb-block-f9de694f.uagb-columns__wrap{padding-top:20px;padding-bottom:20px}
	
	.uagb-block-f9de694f.uagb-columns__wrap{padding-left:10px;padding-right:10px}
	
		.wp-block-quote.is-style-large{padding:0;border:none !important}
	
	.wp-block-quote.is-style-large p{font-size:1rem}
	
	.team-wrap .team-title{position:relative;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px); top:0}
	
.home header .custom-logo-link{display:inline-block;}
	.wp-block-image.home-logo{display:none}	
	
	.cta-main{font-size:1.5rem;line-height:1.2}
	
	
	.service-wrap .wp-block-image {
    float: none;
    width: 40%;
    margin:0;
}
	
	.service-wrap {
		margin-top: -60px;
	}
	
		.service-wrap h2{font-size:1.2rem !important; width:100%;margin-top:10px;margin-bottom:10px}
	
	
	.wpmtst-testimonial-image{margin-right:40px !important

}
		.readmore-excerpt{font-size:1.1rem}
	
	
	.testimonial-name, .testimonial-company{font-size:1rem}
	
}




@media only screen and (max-width: 1080px){
	.wp-block-uagb-column{
		    width: 50% !important; 
	}
	
	.uagb-columns__inner-wrap {
    display: flex;
    flex-wrap: wrap;
}
	
}

@media only screen and (max-width: 544px){
	.wp-block-uagb-column{
		    width: 100% !important; 
	}

	
}


@media only screen and (max-width: 544px) {
	
	
		.service-wrap .wp-block-image {
    float: right;
    width: 25%;
    margin-left: 5px;
}
	.service-wrap h2{font-size:1.2rem !important;width:60%}
	
	
	p{margin-bottom:10px !important}
	
	.cta-button {font-size:1rem;padding:10px; width:100%}
	
	
	.service-wrap .wp-block-group{min-height:unset}
	
	.wpmtst-testimonial-content p{line-height:1.4}
	
	.readmore-excerpt{font-size:0.9rem}

	.wpmtst-testimonial-image{margin-right:auto !important;max-width:50% !important;margin-bottom:20px !important}
	
	
}



footer .prehead-wrap a{display:block; !important; transform:scale(1); }




/* CF7 Two Column Responsive Layout */
.wpcf7 .cf7-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.wpcf7 .cf7-col {
    flex: 1;
    min-width: 250px;
}

.wpcf7 .cf7-full {
    width: 100%;
    margin-bottom: 20px;
}

/* Input styling */
.wpcf7 .cf7-col input,
.wpcf7 .cf7-full input,
.wpcf7 .cf7-full textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid #ddd;
    background: #f9f9f9;
    margin-top: 10px;
}

/* Labels - regular weight */
.wpcf7 .cf7-col label,
.wpcf7 .cf7-full label {
    display: block;
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1;
}

/* Remove any br tags CF7 adds */
.wpcf7 br {
    display: none;
}

/* Green checkbox box - whole section */
.wpcf7 .cf7-checkbox-wrapper {
    background: #04985d;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
}

/* Checkbox section title - bold */
.wpcf7 .cf7-checkbox-wrapper  label {
    color: #000;
    display: block;
    margin-bottom: 15px;
    font-weight: 400;
}



/* 3 column checkbox grid */
.wpcf7 .cf7-checkbox-wrapper .wpcf7-checkbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

/* Fix checkbox alignment - label beside checkbox */
.wpcf7 .cf7-checkbox-wrapper .wpcf7-list-item {
    display: flex;
    align-items: center;
    color: #fff;
}

.wpcf7 .cf7-checkbox-wrapper .wpcf7-list-item label {
    color: #fff;
    margin: 0;
    margin-left: 5px;
    font-weight: 400;
}

/* Submit button - full width and rounded */
.wpcf7 input[type="submit"] {
    width: 100%;
    background: #04985d;
    color: #fff;
    border: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    margin-top: 10px;
}

.wpcf7 input[type="submit"]:hover {
    background: #037a4a;
}

/* Stack to single column on mobile */
@media (max-width: 600px) {
    .wpcf7 .cf7-row {
        flex-direction: column;
        gap: 15px;
    }
    
    .wpcf7 .cf7-checkbox-wrapper .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }
}