/* BA custom theme. */



/* masthead-internal */
.masthead-internal-section{padding:6.25rem 0 var(--padding-normal) 0; background:linear-gradient(90deg, #628E1A  0.12%, #405610  100%);overflow:hidden;}
.masthead-internal-section .image{border-radius:100rem 0 0 100rem; overflow: hidden; transform: scaleZ(1); position:absolute; top:0; right:0; bottom:0; width:calc(var(--page-side-gap) + var(--container)*0.5 - 3rem);}


/* home-blog */
.home-blog-slider{margin-left:-0.75rem; margin-right:-0.75rem;}
.home-blog-slider .item{margin-left:0.75rem; margin-right:0.75rem;}
.home-blog-slider .image{width:100%; aspect-ratio:1.57/1; border-radius:var(--radius-normal); overflow: hidden; transform:scaleZ(1); background: var(--color-light-grey);}
.home-blog-slider .content{border-radius:0 0 0.25rem 0.25rem; padding:1.5rem;}
.home-blog-slider .content:after{content: ''; border-radius:0.25rem; position: absolute; bottom:0; left:0; width:0; height:0.5rem; background: var(--color-green); transition:width 0.4s ease;}
.home-blog-slider .item:hover .content{border-color:var(--color-green);}
.home-blog-slider .item:hover .content:after{width:100%;}
.home-blog-slider .title{margin-bottom:var(--margin-small); transition:color 0.2s ease;}
.home-blog-slider .item:hover .title{color:var(--color-green);}
.home-blog-slider .textbox{margin-bottom:var(--margin-small);}
.home-blog-slider a:not(.area-link){z-index: 5;}

.home-blog-slider .slick-arrow{top:6.5rem; width:3rem; height:3rem; border-radius:100%; background:rgba(255,255,255,0.7);}
.home-blog-slider .slick-arrow:not(.slick-disabled):hover, .home-blog-slider .slick-arrow:not(.slick-disabled):focus{background:var(--color-green); color:#fff;}



/* cta-section */
.cta-section{padding:var(--padding-normal) 0; background:linear-gradient(90deg, #628E1A  0.12%, #405610  100%);}



/* main-slider */
#main-slider .item{display: flex; align-items: center; padding-top:8rem; padding-bottom:7.75rem; background:linear-gradient(90deg, #628E1A  0.12%, #405610  60%);}
#main-slider .image{overflow: hidden; border-radius:100rem 0 0 100rem; position: absolute; top:0; right:0; bottom:0; width:calc(var(--page-side-gap) + var(--container)*0.5833);}
#main-slider .slick-dots{bottom:2.75rem; justify-content: flex-start; padding-left:calc(var(--page-side-gap));}
#main-slider .slick-dots li button{background:rgba(223, 237, 254, 0.5); }
#main-slider .slick-dots li button:hover{ background:rgba(255,255,255,1);}
#main-slider .slick-dots li button:focus{outline:0;}
#main-slider .slick-dots .slick-active button, #main-slider  .slick-dots .slick-active button:hover{background:var(--color-yellow);}



/* services */
.services-listing{display: flex; align-items: stretch; flex-wrap:wrap; gap:1.88rem;}
.services-listing .item{display: flex; align-items: stretch; width:calc((100% - 1.88rem*3)/4); text-align: center; background: #fff; }
.services-listing .item .inner-wrap{border-radius:var(--radius-normal); padding:3.5rem 1.5rem; width:100%; box-shadow: 0px 0.25rem 1.56rem 0px rgba(51, 78, 102, 0.25); transition:box-shadow 0.2s ease;}
.services-listing .item:hover .inner-wrap{box-shadow: 0px 0.25rem 2.5rem 0px rgba(51, 78, 102, 0.44);}
.services-listing .icon{color:var(--color-green); font-size: 4rem; line-height: 1; margin-bottom:var(--margin-normal);}

.services-listing.services-grid .item{width:calc((100% - 1.88rem)/2); text-align: left;}
.services-listing.services-grid .item .inner-wrap{padding:3.5rem; box-shadow: 0px 0.25rem 1.56rem 0px rgba(51, 78, 102, 0.25);}
.services-listing.services-grid .item:hover .inner-wrap{box-shadow: 0px 0.25rem 2.5rem 0px rgba(51, 78, 102, 0.50);}
.services-listing.services-grid .header{display: flex; align-items: center; gap:1.5rem; margin-bottom:1.5rem;}
.services-listing.services-grid .header .icon{margin-bottom:0; flex:none;}



/* case-studies-section */
.case-studies-section {overflow:hidden;}
.case-studies-section .row{align-items: center; justify-content: space-between;}



/* big-cta-section */
.big-cta-section{padding:var(--padding-normal) 0; background: linear-gradient(90deg, #628E1A  0.12%, #405610  100%);overflow:hidden;}
.big-cta-section .image-wrap{position:absolute; width:calc(var(--page-side-gap) + var(--container)*0.5833 - 4rem); top:0; bottom:0; left:0;}
.big-cta-section .image{border-radius:0 100rem 100rem 0; transform: scaleZ(1); position: absolute; top:0; right:0; bottom:0; left:0; overflow: hidden; }

.big-cta-section.image-right{background: transparent; margin-top: var(--margin-big); margin-bottom: var(--margin-big);}
.big-cta-section.image-right .image-wrap{left:auto; right:0;}
.big-cta-section.image-right .image{border-radius:100rem 0 0 100rem;}



/* specialty-landing */
.specialty-masthead .image{width:calc(var(--page-side-gap) + var(--container)*0.5); transform:none; border-radius:0; bottom:0;}
.specialty-masthead .image img{transform: none;}
.specialty-masthead .text-block:before{content: ''; border-radius:0 100rem 100rem 0; background:linear-gradient(90deg, #628E1A  0.12%, #405610  100%); position: absolute; right:calc(-1*var(--container)*0.1666); left:calc(-1*var(--page-side-gap)); top:-6.25rem; bottom:calc(-1*var(--padding-normal));}
.specialty-masthead .bg{display: none;}
.specialty-masthead .text-block .bg{display: block; top:calc(-1*var(--padding-normal) + 3.18rem); bottom:calc(-1*var(--padding-normal)); left:calc(-1*var(--page-side-gap));}

.solutions-listing{display: flex; flex-direction: column; gap:var(--margin-normal);}
.solutions-listing .item{overflow: hidden; gap:1.5rem; border-radius:1rem; border:1px solid var(--color-green); display: flex; align-items: stretch;}
.solutions-listing .icon{width:9rem; flex:none; padding: 1rem 1rem 1rem 1.5rem; background: var(--color-green); color:#fff; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.solutions-listing .icon img{max-width: 3.44rem; max-height: 3.5rem;}
.solutions-listing .icon:before{content: ''; background: url("../img/bg-sol-icon.svg") no-repeat left top / 100% 100%; width:1.5rem; height:100%; left:calc(100% - 1px); bottom:0; position: absolute;}
.solutions-listing .content{padding:0.81rem; display: flex; flex-grow:1; align-items: center;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; border-top:1px solid var(--color-light-grey); }

/* top */
.footer-top{padding-top:var(--padding-normal); padding-bottom:4.25rem;}
.footer-top .row{justify-content:space-between;}
.footer-top .site-map-links ul{padding:0; list-style-type: none; display: flex; flex-direction: column; gap:var(--margin-small);}
.footer-top .site-map-links a{color:var(--color-base); text-decoration: none;}
.footer-top .site-map-links a:hover, .footer-top .site-map-links a:focus{color:var(--color-green); text-decoration: underline;}

.footer-brand{width:11.56rem; max-width: 100%;}
.footer-brand img{max-width:100%;}

.contact-block{color:var(--color-dark-grey); display: flex; flex-direction: column; gap:var(--margin-normal);}
.contact-block .contacts{display: flex; flex-direction: column;}
.contact-block .contacts a{color:inherit; text-decoration: none;}
.contact-block .contacts a:hover, .contact-block .contacts a:focus{color:var(--color-green);}
.contact-block .contacts a[href*='tel:']{font-weight: 700;}
.contact-block .contacts a[href*='mailto:']{word-break: break-all;}

.social-share{display: flex; flex-wrap: wrap; gap:1rem;}
.social-share a{font-size: 1.125rem; text-decoration: none; display: flex; align-items: center; justify-content: center; width:2.5rem; height:2.5rem; border-radius:50%; border:1px solid var(--color-green);}
.social-share a:hover, .social-share a:focus{color:#fff; background: var(--color-green);}

/* bottom */
.footer-bottom{padding:var(--margin-normal) 0; border-top:1px solid var(--color-light-grey); color:var(--color-dark-grey); font-size: var(--text-small);}
.footer-bottom .row{justify-content:space-between;}
.footer-bottom .row [class*='col-']{display:flex; align-items: center;}
.footer-bottom .row [class*='col-'] > div+div:before{content: '|'; margin:0 0.5rem;}
.footer-bottom a{text-decoration: none; color:inherit;}
.footer-bottom a:hover, .footer-bottom a:focus{color:var(--color-green); text-decoration: underline;}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow: inset 0 0 0 0 black;}
	
	.home-blog-slider .slick-arrow{top:5.5rem; }
}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow: inset 0 0 0 0 red;}
	
	.services-listing .item{width:calc((100% - 1.88rem*2)/3);}
	
	.home-blog-slider .slick-arrow{top:4.5rem; }
	
	.specialty-masthead .text-block::before {right:calc(-1*var(--container)*0.1666 - 2rem);}
	
	.services-listing.services-grid .item .inner-wrap{padding:2rem;}
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow: inset 0 0 0 0 green;}
	
	.services-listing{gap:0.75rem;}
	.services-listing .item{width:calc((100% - 0.75rem*2)/3);}
	
	.home-blog-slider{margin-left:-0.37rem; margin-right:-0.37rem;}
	.home-blog-slider .item{margin-left:0.37rem; margin-right:0.37rem;}
	
	.masthead-internal-section{padding-top:5.25rem}
	
	#main-slider .image{width:58.33%;}
	#main-slider .item{padding-top:var(--padding-normal); padding-bottom:var(--padding-normal);}
	
	.specialty-masthead .text-block:before{top:-5.25rem;}
	
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow: inset 0 0 0 0 blue;}
	
	.masthead-internal-section .image{border-radius:0; width:100%; height:calc(100vw/1.618/2); position: relative; margin-top:-5.25rem; margin-bottom:var(--margin-normal);}
	
	.home-blog-listing{flex-wrap:wrap;}
	.home-blog-listing .item{width:calc((100% - 0.75rem)/2);}
	.home-blog-listing .item:first-child{width:100%;}
	.home-blog-listing .content{padding:1rem;}
	
	#footer{text-align: center;}
	.footer-top .site-map-links ul{flex-direction: row; justify-content: center; flex-wrap:wrap; gap:0.5rem 1.5rem;}
	.footer-bottom .row{flex-direction: column-reverse;}
	.footer-bottom .row [class*='col-']{flex-direction: column-reverse;}
	.footer-brand{margin-left: auto; margin-right: auto;}
	.footer-top .social-share{justify-content: center;}
	.footer-bottom .row [class*='col-'] > div+div:before{display: none;}
	
	#main-slider .item{display: block;}
	#main-slider .image{border-radius: 0; height:calc(100vw/1.7777); width:100%; position: relative; margin-top:calc(-1*var(--padding-normal)); margin-bottom:var(--margin-normal);}
	
	.services-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.big-cta-section .image-wrap{height:calc(100vw/1.7777); width:100%; position: relative; top:0; margin-top:calc(-1*var(--padding-normal)); margin-bottom:var(--margin-normal);}
	.big-cta-section .image{border-radius:0;}
	.big-cta-section.image-right{margin:0;}
	.big-cta-section.image-right .image{border-radius:0;}
	
	.specialty-masthead .text-block::before{display: none;}
	
	.services-listing.services-grid .header{flex-direction: column; align-items: flex-start;}
	
	
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow: inset 0 0 0 0 yellow;}

	.home-blog-listing .item{width:100%;}
	
	.footer-bottom .col-auto{ flex-direction: column-reverse; gap:var(--margin-small);}
	.footer-bottom .col-auto > div+div:before{display: none; }
	
	.services-listing .item{width:100%;}
	
	.solutions-listing .item{flex-direction: column; gap:0.5rem;}
	
	.services-listing.services-grid .item{width:100%;}

}

@media (max-width: 360px) {
	#page-wrap{box-shadow: inset 0 0 0 0 red;}

}




