/* BA custom theme. */

/* masthead-internal */
.masthead-internal-section{border-top-left-radius: var(--section-radius); border-top-right-radius: var(--section-radius); padding-top:0; padding-bottom:calc(var(--padding-large) + var(--section-radius));}
.masthead-internal-section .section-bg{border-radius:inherit; overflow: hidden; transform: scaleZ(1);}
.masthead-internal-section .breadcrumbs-section{margin-bottom:var(--padding-large);}
.masthead-internal-section + .content-section{margin-top:calc(-1*var(--section-radius));}

.masthead-internal-section.compact{padding-bottom:calc(var(--padding-normal) + var(--section-radius));}
.masthead-internal-section.compact .breadcrumbs-section{margin-bottom:var(--padding-normal);}
.masthead-internal-section.compact .bg{background: url("../img/bg-sign-right-green5.svg") no-repeat right bottom / contain; position: absolute; bottom:-3.31rem;; right:-2.31rem; height:27.5rem; aspect-ratio:1/1.177;}


/* main-slider */
#main-slider .slick-list{border-top-left-radius: var(--section-radius); border-top-right-radius: var(--section-radius);}
#main-slider .item{border-top-left-radius: var(--section-radius); border-top-right-radius: var(--section-radius); padding-top:26.19rem; padding-bottom:calc(var(--padding-normal) + var(--section-radius));}
#main-slider .item .section-bg img, #main-slider .item .section-bg video{object-position: top;}
#main-slider .item .section-bg:after{content: ''; border-radius:inherit; background: linear-gradient(180deg, rgba(3, 53, 36, 0.20) 0%, rgba(3, 53, 36, 0.80) 100%); position: absolute; inset:0;}
#main-slider .item .container{padding-left:4.38rem;}
#main-slider .item .textbox{margin-top:0.5rem;}

#main-slider .slick-dots{margin-top:1.5rem; flex-direction: column; top:26.19rem; right:auto; justify-content: flex-start; height:auto; left:var(--page-side-gap); bottom:0;}

#main-slider + .content-section{margin-top:calc(-1*var(--section-radius));}


/* services */
.services-images-wrap{display: flex; align-items: stretch; width:100%; aspect-ratio:2.197/1; gap:1.5rem;}
.services-images-wrap .image{flex-basis: 0; flex-grow:1;}
.services-images-wrap .image img{object-fit: cover; width:100%; height:100%; border-radius:var(--radius-normal);}

.services-section .bg{background: url("../img/bg-sign-right.svg") no-repeat right bottom / contain; position: absolute; bottom:3.75rem; right:-5.6rem; width:27.625rem; aspect-ratio:1/1.11;}

.services-images-slider{margin-left:-0.75rem;}
.services-images-slider .item{margin:0 0.75rem;}
.services-images-slider .item img{border-radius:var(--radius-normal); aspect-ratio:1.06/1; object-fit: cover; width:100%; height:100%;}
.services-images-slider .slick-list{border-radius:var(--radius-normal);}
.services-images-slider .slick-arrow{position: absolute; top:50%; transform:translateY(-50%);}
.services-images-slider .slick-prev{left:-1rem;}
.services-images-slider .slick-next{right:-1rem;}


/* about */
.about-listing{display: flex; align-items: stretch; gap:3.5rem; margin-top:var(--padding-large); }
.about-listing .item{width:calc((100% - 3.5rem*3)/4); display: flex; flex-direction: column; align-items: flex-start;}
.about-listing .icon{height:3.125rem; margin-bottom:var(--margin-normal);}
.about-listing .icon img{height:100%; max-height: 100%;}
.about-listing .title{font-weight: 500; font-size: var(--h4); margin-bottom:var(--margin-small);}
.about-listing .textbox{margin-bottom:var(--margin-normal);}
.about-listing .btn{margin-top:auto;}


/* testimonials */
.testi-subheader{display: inline-block; background: var(--color-dark-green); font-size: var(--h4); font-weight: 500; padding:1rem 3.5rem 1rem 0; border-radius:0 1.97rem 1.97rem 0;}
.testi-subheader:before{content: ''; position: absolute; background: inherit; border-radius:inherit; top:0; right:0; bottom:0; left:calc(-1*var(--page-side-gap));}

.testimonials-section .textbox{margin-top:var(--margin-big);}


/* cta-banner */
.cta-banner{display: flex; gap:calc(var(--container)/24); flex-direction: row-reverse; align-items: stretch; background: #fff; border-radius: var(--radius-normal);}
.cta-banner .content{flex:none; width:calc(var(--container)*0.5 - 0.75rem); padding:3.5rem 0 3.5rem 3.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content:center;}
.cta-banner .image{flex-grow:1;}
.cta-banner .image img{object-fit: cover; width:100%; height:100%; border-radius:var(--radius-normal);}

.row + .cta-banner{margin-top:var(--padding-normal);}


/* cta-full-section */
.cta-full-section .bg{position: absolute; inset:0; background: url("../img/bg-sign-left-green5.svg") no-repeat -6rem calc(100% - 3rem) / auto 31rem, url("../img/bg-sign-right-green5.svg") no-repeat calc(100% + 6rem) calc(100% - 3rem) / auto 31rem }





/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:calc(-1*var(--section-radius)); flex:none; background: var(--color-pale-green); border-top-left-radius: var(--section-radius); border-top-right-radius: var(--section-radius); }

.footer-top{padding:var(--padding-normal) 0 3.5rem 0;}
.footer-top .contact-wrap{justify-content: space-between; gap:1rem; font-weight: 500; border-radius:3.13rem 0 0 3.13rem; padding:1.5rem 0 1.5rem 3.5rem; display: flex; align-items: center; background: var(--color-light-green);}
.footer-top .contact-wrap:before{content: ''; border-radius:inherit; background: inherit; right:calc(-1*var(--page-side-gap)); position: absolute; top:0; bottom:0; left:0;}
.footer-top .contact-wrap .title{font-weight: 700;}
.footer-top .contact-wrap a:not(:hover):not(:focus){color:var(--color-forest);}
.footer-top .contact-wrap a[href*='mailto']{word-break: break-all;}
.footer-brand{width:20.62rem; max-width: 100%;}
.footer-brand img{width:100%; max-width: 100%;}

.site-map .title{margin-bottom:1rem; font-size: 1rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.04rem; text-transform: uppercase;}
.site-map ul{padding:0; list-style-type: none; display: flex; flex-direction: column; align-items: flex-start; gap:1rem;}
.site-map a{color:var(--color-base); text-decoration: none;}
.site-map a:hover, .site-map a:focus{color:var(--color-hover); text-decoration: underline;}

.footer-bottom{border-top:1px solid var(--color-light-green); padding:3.5rem 0; font-size: var(--text-small); color:var(--color-dark-green); display: flex; align-items: center; justify-content: space-between; gap:3.5rem;}
.footer-bottom .container{display: flex; align-items: center; gap:3.5rem; justify-content: space-between;}
.footer-bottom .footer-group{display: flex; align-items: flex-start;}
.footer-bottom .footer-group > div + div:before{content: '|'; margin:0 0.5rem;}

.copyright-wrap{display: flex; flex-direction: column; gap:var(--margin-small);}
.copyright-wrap a:not(:hover):not(:focus){color:inherit;}

.footer-bottom .buttons-wrap{display: flex; flex-wrap:wrap; gap:var(--margin-normal);}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.footer-bottom .container{flex-direction: column-reverse; align-items: center;}
	.footer-bottom .footer-group{justify-content: center;}
	.copyright-wrap{flex-direction: column-reverse;}
	
	#main-slider .item{padding-top:20rem;}
	#main-slider .slick-dots{top:20rem;}
	
	.cta-full-section .bg{background: url("../img/bg-sign-left-green5.svg") no-repeat -6rem calc(100% - 2rem) / auto 31rem, url("../img/bg-sign-right-green5.svg") no-repeat calc(100% + 6rem) calc(100% - 2rem) / auto 31rem }

}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.masthead-internal-section{padding-bottom:calc(var(--padding-normal) + var(--section-radius));}
	.masthead-internal-section .breadcrumbs-section{margin-bottom:var(--padding-normal);}
	
	.footer-top .contact-wrap{padding-left:2.5rem;}
	
	#main-slider .item{padding-top:15rem;}
	#main-slider .slick-dots{top:15rem;}
	
	.about-listing{flex-wrap:wrap;}
	.about-listing .item{width:calc((100% - 3.5rem)/2);}
	
	.cta-full-section .bg{background: url("../img/bg-sign-left-green5.svg") no-repeat -6rem calc(100% - 1rem) / auto 31rem, url("../img/bg-sign-right-green5.svg") no-repeat calc(100% + 6rem) calc(100% - 1rem) / auto 31rem }
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	#main-slider .item{padding-top:20vw;}
	#main-slider .slick-dots{top:20vw; left:1.75rem;}
	
	.cta-full-section .bg{background: url("../img/bg-sign-left-green5.svg") no-repeat -6rem bottom / auto 31rem, url("../img/bg-sign-right-green5.svg") no-repeat calc(100% + 6rem) bottom / auto 31rem }

}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.footer-bottom{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-bottom .buttons-wrap{justify-content: center;}
	.footer-brand{margin-left:auto; margin-right:auto;}
	.site-map{display:flex; flex-direction: column; align-items: center;}
	.site-map ul{flex-wrap:wrap; flex-direction: row; justify-content: center; gap:0.5rem 1.5rem; width:80vw;}
	
	#main-slider .item .textbox{margin-top:0;}
	
	.testimonials-section .text-image-wrap{width:60vw; margin-left:auto; margin-right:auto;}
	
	.cta-banner{flex-direction: column; gap:0;}
	.cta-banner .content{padding:2rem; width:100%;}
	
	.services-images-slider{margin-right:-0.75rem;}
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-bottom .footer-group{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-bottom .footer-group > div + div:before{display: none;}
	.footer-top .contact-wrap{flex-direction: column; text-align: center;}
	
	.about-listing .item{width:100%;}
	
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




