/* BA custom theme. */


/* masthead-internal */
.masthead-internal-section{padding:var(--padding-normal) 0; background: var(--color-yellow);}
.masthead-internal-section .image{width:calc(var(--page-side-gap) + var(--container)*0.5 - 0.75rem); position: absolute; top:0; bottom:0; right:0;}

/* cta-section */
.cta-section .image{position: absolute; top:0; bottom:0; left:0; width:calc(var(--page-side-gap) + var(--container)*0.5);}

.cta-section .content{padding-left:5rem;}

/* main-slider */
.main-slider .item{padding-top:6.38rem; display: flex; align-items: flex-end;}
.main-slider .item .image{position: absolute; top:0; right:0; bottom:0; left:0;}
.main-slider .item .content{width:calc(var(--container)*0.5 - 1.5rem); padding:5rem 5rem 7.75rem 0; background: var(--color-yellow);}
.main-slider .item .content:before{content: ''; background: inherit; position: absolute; left:calc(-1*var(--page-side-gap)); top:0; right:0; bottom:0;}
.main-slider .slick-dots{bottom:4.25rem; left:var(--page-side-gap); justify-content: flex-start;}

/* support-listing */
.support-listing{display: flex; align-items: stretch; gap:3.5rem;}
.support-listing .item{width:calc((100% - 3.5rem*2)/3); display: flex; align-items: stretch;}
.support-listing .inner-wrap{text-align: center; width:100%; border:0.5rem solid transparent; padding:2rem; transition:border 0.2s ease;}
.support-listing .item:hover .inner-wrap{border-color:var(--color-blue);}
.support-listing .title{font-size: var(--h4); font-weight: 700; margin-bottom:var(--margin-small);}
.support-listing .image{margin-bottom:var(--margin-normal);}
.support-listing .image img{max-width: 100%;}

/* dual-section */
.dual-aection > .container > .row > [class*='col-']{display: flex; align-items: stretch;}
.dual-aection .dual-left, .dual-aection .dual-right{padding:16.88rem calc(var(--container)/12) var(--padding-normal) calc(var(--container)/12); display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;} 
.dual-aection .dual-left{background-color: var(--color-yellow);}
.dual-aection .dual-left:before{content: ''; background: linear-gradient(180deg, rgba(143, 195, 233, 0.10) 20.56%, rgba(143, 195, 233, 0.80) 74.67%),
	url("../img/img14.jpg") no-repeat right center / cover; 
	position: absolute; top:0; right:-0.75rem; bottom:0; left:calc(-1*var(--page-side-gap));}
.dual-aection .dual-right{background-color: var(--color-blue);}
.dual-aection .dual-right:before{content: ''; background: linear-gradient(237deg, rgba(255, 225, 54, 0.00) 21.04%, rgba(255, 225, 54, 0.80) 81.77%),
	url("../img/img15.jpg") no-repeat left center / cover; 
	position: absolute; top:0; left:-0.75rem; bottom:0; right:calc(-1*var(--page-side-gap));}

/* testimonials */
.testi-image{margin-right:calc(var(--container)/24); margin-bottom:4.75rem;}
.testi-image:before{content: ''; background: var(--color-orange); position: absolute; top:3.5rem; left:3.19rem; right:-2.75rem; bottom:-2.75rem;}
.testi-image img{width: 100%;}
.testi-content{padding:3rem 3rem 3.5rem 3rem; background: var(--color-yellow); margin-left:calc(-1*var(--container)*0.1666);}

.bg-side-gears-right{ background: url("../img/gears-side-right.svg") no-repeat left top / auto 100%; position: absolute; top:3rem; right:0; width:calc(var(--page-side-gap) - 1.25rem); height:28.88rem; }

/* staff */
.staff-slider{margin-right:calc(-1*var(--page-side-gap));}
.staff-slider .item{width:16.375rem; margin-right:1.5rem;}
.staff-slider .image{width:100%; aspect-ratio:1/1.2214; margin-bottom:var(--margin-normal);}
.staff-slider .image img{object-fit: cover; width:100%; height:100%;}
.staff-slider .title{font-size: var(--h5); margin-bottom:var(--margin-small); transition:color 0.2s ease;}
.staff-slider .item:hover .title{color:var(--color-hover);}
.staff-slider .position{transition:color 0.2s ease;}
.staff-slider .item:hover .position{color:var(--color-hover);}
.staff-slider .slick-arrow{top:8.75rem;}
.staff-slider .slick-prev{left:-4rem;}
.staff-slider .slick-next{display: none!important;}
.staff-slider .slick-track{align-items: flex-start;}
.staff-slider .slick-dots{justify-content: flex-start;}

.bg-side-gears-left{ background: url("../img/gears-side-left.svg") no-repeat right top / auto 100%; position: absolute; top:-16rem; left:0; width:calc(var(--page-side-gap) - 1.5rem); height:25.13rem; }

/* resources */
.resources-home-listing{display: flex; align-items: stretch; gap:1.5rem;}
.resources-home-listing .item{width:calc((100% - 1.5rem*2)/3); display: flex; align-items: stretch;}
.resources-home-listing .resource-card{width:100%; border-color:#fff; background: #fff;}
.resources-home-listing .item:hover .resource-card{background: var(--color-light-yellow);}

/* pop-up-cta */
.pop-up-cta{z-index: 1029; padding:0.5rem 0.5rem 0 0.5rem; background: #fff; box-shadow: 0px 0px 3.5rem 0px rgba(0, 131, 204, 0.44); position: fixed; right:0; bottom:0; width:21.25rem; transition:right 0.8s ease;}
.pop-up-cta .cta-header{padding:1.5rem 3.5rem 1.5rem 1.5rem; color:#fff; background: var(--color-green);}
.pop-up-cta .cta-content{ background: url("../img/gears-cta-top.svg") no-repeat center top / 100% auto; padding:2rem 1.5rem 1.5rem 1.5rem;}
.pop-up-cta .cta-content .buttons-wrap{display: flex; flex-direction: column; align-items: stretch; gap:var(--margin-normal);}
.pop-up-cta .close-btn{ text-decoration: none; color:var(--color-yellow); position: absolute; top:1rem; right:1rem; z-index: 2;}
.pop-up-cta .close-btn:before{content: '\f057'; font:var(--font-icon); font-size: 1.5rem; font-weight: 400; }
.pop-up-cta .close-btn:hover, .pop-up-cta .close-btn:focus{color:#fff; border-color:#fff;}

/* landing */
.landing-page{padding:var(--padding-normal) 1.5rem; display: flex; align-items: center; text-align: center; justify-content: center;}
.landing-page .section-bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0; background:var(--color-yellow); opacity:0.25}
.landing-page .locations-wrap{gap:0.5rem; display: inline-flex; flex-direction: column; align-items: center;}
.landing-page .locations-wrap .loc-logo{width:100%; background: url("../img/img11.jpg") no-repeat center / cover; padding:5rem 3rem;}
.landing-page .locations-wrap .loc-logo img{width:25rem; max-width: 100%;}
.landing-page .locations-listing{display: flex; align-items: stretch; background: #fff;}
.landing-page .locations-listing .item{padding:3.5rem 5rem; width:50%; border:0.5rem solid transparent; transition:border 0.2s ease, background 0.2s ease;}
.landing-page .locations-listing .item:hover{border-color:var(--color-blue);}
.landing-page .locations-listing .image{margin-bottom:var(--margin-small);}
.landing-page .locations-listing .image img{width:18rem; max-width: 100%;}
.landing-page .locations-listing .sp-link{font-size: var(--h4); color:var(--color-red); text-transform: none;}
.landing-page .locations-listing .sp-link:after{content: '\f061'; align-self: center;}





/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; border-top:1px solid var(--color-grey); }

/* top */
.footer-top{padding:var(--padding-normal) 0;}

.footer-brand{width:19.125rem; max-width: 100%; padding-right:2rem;}
.footer-brand img{width:100%; max-width: 100%;}

.footer-buttons-block{display: inline-flex; flex-direction: column; gap:var(--margin-small); align-items: stretch;}

.footer-contact-block{display: flex; flex-direction: column; gap:var(--margin-normal);}
.footer-contact-block > a{font-weight: 900; color:var(--color-base); text-decoration: none;}
.footer-contact-block > a:hover, .footer-contact-block > a:focus{color:var(--color-hover); text-decoration: underline;}

.social-share{display: flex; flex-wrap:wrap; gap:1rem;}
.social-share a{color:#fff; background: var(--color-blue); font-size: 1.25rem; width:2.5rem; height:2.5rem; border-radius:50%; flex:none; text-decoration: none; display: flex; align-items: center; justify-content: center;}
.social-share a:hover, .social-share a:focus{background: var(--color-dark-blue);}

.site-map .title{font-size: var(--h6);}
.site-map ul{padding:0; list-style-type: none; display: flex; flex-direction: column; gap:var(--margin-normal);}
.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;}

/* bottom */
.footer-bottom{font-size:var(--text-small); color:var(--color-dark-grey); padding:1rem 0; border-top:1px solid var(--color-grey);}
.footer-bottom a:not(:hover):not(:focus){color:inherit;}

.footer-group{display: flex;}
.footer-group > div+div:before{content: '|'; margin:0 0.5rem;}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.main-slider .item .content{padding-right:3.5rem;}
	
}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.cta-section .content{padding-left:3.5rem;}
	
	.main-slider .item .content{padding-right:2.5rem;}
	
	.support-listing{gap:1.5rem;}
	.support-listing .item{width:calc((100% - 1.5rem*2)/3);}
	.support-listing .inner-wrap{padding:1.5rem;}
	
	.dual-aection .dual-left, .dual-aection .dual-right{padding:13rem calc(var(--container)/24) var(--padding-normal) calc(var(--container)/24);} 
	
	.testi-content{padding:1.5rem 1.5rem 2rem 1.5rem;}

	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.cta-section .content{padding-left:2.5rem; padding-right:1.75rem;}
	
	.main-slider .item .content{padding-right:1.5rem;}
	.main-slider .item .content:before{left:-0.75rem; right:-0.75rem;}
	
	.support-listing{gap:0.75rem;}
	.support-listing .item{width:calc((100% - 0.75rem*2)/3);}
	.support-listing .inner-wrap{padding:1rem;}
	
	.dual-aection .dual-left:before{left:-0.75rem; background-position: right bottom;}
	.dual-aection .dual-right:before{right:-0.75rem; background-position: left bottom;}
	.dual-aection .dual-left{padding:14rem calc(var(--container)/24) var(--padding-normal) calc(var(--container)/12);} 
	.dual-aection .dual-right{padding:14rem calc(var(--container)/12) var(--padding-normal) calc(var(--container)/24);} 
	
	.testi-content{padding:1rem 1rem 2rem 1rem;}
	.bg-side-gears-right{display: none;}
	
	.bg-side-gears-left{display: none;}
	
	.resources-home-listing{gap:0.75rem;}
	.resources-home-listing .item{width:calc((100% - 0.75rem*2)/3);}
	
	.staff-slider .item{margin-right:0.75rem;}
	

}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.masthead-internal-section{padding-bottom:var(--margin-big);}
	.masthead-internal-section .image{aspect-ratio:1.7777/1; margin-top:calc(-1*var(--padding-normal)); margin-bottom:var(--margin-big); position: relative; width:auto;}
	
	.cta-section{padding-bottom:var(--margin-big);}
	.cta-section .image{aspect-ratio:1.7777/1; position: relative; width:auto; margin-top:calc(-1*var(--padding-large)); margin-bottom:var(--margin-big);}
	.cta-section .content{padding-left:0; padding-right:0;}
	
	#footer{text-align: center;}
	.footer-brand{padding:0; width:auto; max-width: none;}
	.footer-brand img{width:19.125rem;}
	.footer-contact-block{align-items: center;}
	.footer-bottom .social-share{justify-content: center;}
	.site-map ul{display: inline-flex; gap:0.5rem 2rem; flex-direction: row; flex-wrap:wrap; justify-content: center; width:80%;}
	.footer-group{justify-content: center;}
	
	.main-slider .item{display: block; padding:0;}
	.main-slider .item .image{position: relative; aspect-ratio:1.777/1; width:100%;}
	.main-slider .item .content{width:auto; padding:var(--margin-normal) 0 var(--padding-normal) 0;}
	.main-slider .slick-dots{bottom:2.5rem;}
	.main-slider .slick-track{display: block;}
	
	.support-listing .title{font-size: var(--h5);}
	.support-listing .inner-wrap{border-width:3px;}
	
	.dual-aection .dual-left{padding:15rem calc(var(--container)/24) var(--padding-normal) calc(var(--container)/3);} 
	.dual-aection .dual-right{padding:15rem calc(var(--container)/3) var(--padding-normal) calc(var(--container)/24);} 
	.dual-aection .dual-left:before{background-position: right center;}
	.dual-aection .dual-right:before{background-position: left center;}
	
	.testi-image{margin-right:calc(var(--container)/6); margin-bottom:0;}
	.testi-content{margin-left:calc(var(--container)*0.25); margin-top:-3.5rem;}
	
	.resources-home-listing{flex-wrap:wrap;}
	.resources-home-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.landing-page .locations-listing{flex-direction: column; width:100%;}
	.landing-page .locations-listing .item{padding:1.5rem; width:100%;}
	.landing-page .locations-listing .image{display:none;}
	
	
	
	
	
	

}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-group{flex-direction: column-reverse; gap:0.5rem;}
	.footer-group > div+div:before{display: none;}
	
	.support-listing{flex-wrap:wrap;}
	.support-listing .item{width:100%;}
	.support-listing .inner-wrap{display: flex; gap:1.5rem; align-items: flex-start; text-align: left;}
	.support-listing .image{width:30%; flex:none; display: inline-block;}
	.support-listing .title{font-size: var(--h4);}
	
	.dual-aection .dual-left{padding:16rem 1.5rem var(--padding-normal) 28vw;} 
	.dual-aection .dual-right{padding:16rem 28vw var(--padding-normal) 1.5rem;} 
	.dual-aection .dual-left:before{background-position: center;}
	.dual-aection .dual-right:before{background-position: center;}
	
	.resources-home-listing .item{width:100%;}
	
	.pop-up-cta{bottom:0; left:0; width:auto; top:auto;}
	.pop-up-cta .cta-content{padding-top: 3.5rem;}


}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




