/* BA custom theme. */


/* masthead internal */
.masthead-internal-section{min-height: 31.25rem; padding:var(--padding-normal) 0; display: flex; align-items: flex-end;}
.masthead-internal-section .section-bg:after{content: ''; background: linear-gradient(180deg, rgba(0, 36, 66, 0.10) 0%, rgba(0, 36, 66, 0.80) 100%); position: absolute; inset:0;}
.masthead-internal-section .image{max-width:100%;}
.masthead-internal-section .image img{border-radius:var(--radius-normal); max-width: 100%;}
.masthead-internal-section[class*='bg-color-']{min-height: auto;}


/* main-slider */
#main-slider .item{display: flex; align-items: flex-end; min-height:min(50rem, calc(100vw/1.618)); padding:var(--padding-normal) 0;}
#main-slider .section-bg img{object-position: bottom;}
#main-slider .section-bg:after{content: ''; background: linear-gradient(180deg, rgba(0, 36, 66, 0.10) 0%, rgba(0, 36, 66, 0.80) 100%); position: absolute; inset:0;}
#main-slider .slick-dots{bottom:calc(var(--padding-normal) + 1rem); justify-content: flex-end; right:var(--page-side-gap);}


/* intro */
.intro-listing{display: flex; align-items: flex-start; gap:7.5rem;}
.intro-listing .item{width:calc((100% - 7.5rem*2)/3); text-align: center;}
.intro-listing .icon{height:5.0625rem; margin-bottom:var(--margin-normal);}
.intro-listing .icon img{height:100%; max-height: 100%;}
.intro-listing .title{font:var(--font-heading); font-size: var(--h4); font-weight: 600;}


/* communities */
.comms-slider{margin-left:calc(-1*var(--page-side-gap)); margin-right:calc(-1*var(--page-side-gap));}
.comms-slider .slick-list{padding-left:calc(var(--page-side-gap) - 0.75rem); padding-right:calc(var(--page-side-gap) - 0.75rem);}
.comms-slider .item{min-height:var(--item-height); --item-height:30.18rem; display: flex; align-items: flex-end; margin:0 0.75rem;}
.comms-slider .image{width:100%; position: absolute; bottom:5rem; left:0; right:0; top:0;}
.comms-slider .image img{object-fit: cover; width:100%; height:100%; border-radius:var(--radius-normal);}
.comms-slider .content{background: var(--color-grey); padding:2rem; width:100%; border-radius:var(--radius-normal); display: flex; flex-direction: column; align-items: center; text-align: center; transition:background 0.4s ease, padding 0.4s ease; }
.comms-slider .item:hover .content{background: #fff;}
.comms-slider .location{position: absolute; top:0; transform:translateY(-50%); font-size: var(--text-small); padding:0.3rem 0.5rem; font-weight: 700; color:#fff; border-radius:var(--radius-small); background: var(--color-dark-blue);}
.comms-slider .title{font-size: var(--h4); margin-bottom:0; transition:margin 0.4s ease;}
.comms-slider .item:hover .title{margin-bottom: var(--margin-normal);}
.comms-slider .textbox{margin-bottom:var(--margin-normal);}
.comms-slider a:not(.area-link){z-index: 5;}


/* resources */
.res-intro{display: flex; align-items: stretch;}
.res-intro .image{width:calc(var(--container)*0.5833 - 1.5rem); flex:none;}
.res-intro .image img{object-fit: cover; width:100%; height:100%; border-radius:var(--radius-normal);}
.res-intro .content{border-radius:var(--radius-normal); margin-left:calc(-1*var(--container)/12 + 1.5rem); background: var(--color-pale-blue); padding:5rem; margin-top:var(--margin-big); margin-bottom:var(--margin-big);}

.res-listing{display: flex; align-items: stretch; gap:3.5rem;}
.res-listing .item{width:calc((100% - 3.5rem*2)/3); display: flex; align-items: stretch;}
.res-listing .post-card{gap:0; transition:box-shadow 0.2s ease; border-radius:var(--radius-normal); width:100%;}
.res-listing .post-card:not(.no-hover):hover{box-shadow:0 0 1.88rem 0 rgba(0, 81, 195, 0.30);}
.res-listing .post-card .content{padding:2rem; flex-grow:1; background: var(--color-pale-blue); border-radius:var(--radius-normal); transition:background 0.2s ease;}
.res-listing .post-card:not(.no-hover):hover .content{background: #fff;}


/* testimonials */
.testi-listing{display: flex; align-items: flex-start; gap:5rem;}
.testi-listing .item{width:calc((100% - 5rem*3)/4);}
.testi-listing .stars{font-size:0.9rem; display: flex; gap:0.25rem; color:#FBBC05; margin-bottom:var(--margin-normal);}
.testi-listing .textbox blockquote{font-size:1rem; background: none;}
.testi-listing .textbox blockquote, .testi-listing .textbox figure blockquote + figcaption{padding-left:0;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; border-top:1px solid var(--color-grey); }

.footer-bottom{border-top:1px solid var(--color-grey); padding:1.5rem 0; font-size: var(--text-small); color:var(--color-dark-grey); }
.footer-bottom .container{display: flex; align-items: center; justify-content: space-between; gap:3.5rem;}
.footer-bottom .footer-group{display: flex; align-items: flex-start;}
.footer-bottom .footer-group > div + div:before{content: '|'; margin:0 0.5rem;}
.footer-bottom a:not(:hover):not(:focus){color:inherit;}

.footer-top{padding:var(--padding-large) 0;}
.footer-top .brand-wrap{display: inline-flex; flex-direction: column; align-items: center;}
.footer-brand{margin-bottom:var(--margin-big);}
.footer-brand img{width:10.86rem; max-width: 100%;}

.footer-top .contacts-block{margin-bottom:var(--margin-normal); display: flex; flex-direction: column; align-items: center; gap:var(--margin-small);}
.footer-top .contacts-block .item{display: flex; align-items: flex-start; gap:0.5rem;}
.footer-top .contacts-block .icon{margin-top:0.15rem; color:var(--color-dark-blue);}
.footer-top .contacts-block a{text-decoration: none; color:var(--color-base);}
.footer-top .contacts-block a:hover, .footer-top .contacts-block a:focus{color:var(--color-hover);}

.footer-top address{text-align: center; color:var(--color-dark-grey); display: flex; flex-direction: column; align-items: center; gap:var(--margin-small);}

.site-map .title{margin-bottom:1rem; font:var(--font-heading); font-weight: 700; font-size: var(--h6); text-transform: uppercase; color:var(--color-dark-grey);}
.site-map ul{padding:0; list-style-type: none; display: flex; flex-direction: column; align-items: flex-start; gap:1rem;}
.site-map ul a{text-decoration: none; color:var(--color-base);}
.site-map ul a:hover, .site-map ul a:focus{color:var(--color-hover);}

.footer-top .buttons-block{display: flex; flex-direction: column; align-items: stretch; gap:var(--margin-normal);}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	
	.masthead-internal-section{min-height:min(31.25rem, calc(100vw/3.192));}
	
	.footer-top{padding:var(--padding-normal) 0;}
	
	.comms-slider .item{--item-height:27rem;}
	
	.res-listing{gap:2.5rem;}
	.res-listing .item{width:calc((100% - 2.5rem*2)/3);}
	
	.testi-listing{gap:3.5rem;}
	.testi-listing .item{width:calc((100% - 3.5rem*3)/4);}



}

@media (max-width: 1199.98px) {/* lg */
	
	.intro-listing{gap:5rem;}
	.intro-listing .item{width:calc((100% - 5rem*2)/3);}
	
	.res-intro .content{padding:3.5rem;}
	.res-listing .post-card .content{padding:1.5rem;}
	
	.comms-slider .item{--item-height:25rem;}
	
	.res-listing{gap:1.5rem;}
	.res-listing .item{width:calc((100% - 1.5rem*2)/3);}
	
	.testi-listing{gap:2rem;}
	.testi-listing .item{width:calc((100% - 2rem*3)/4);}
	
}

@media (max-width: 991.98px) {/* md */
	
	.intro-listing{gap:3.5rem;}
	.intro-listing .item{width:calc((100% - 3.5rem*2)/3);}
	
	.res-intro .content{padding:2.5rem;}
	.res-listing{gap:0.75rem;}
	.res-listing .item{width:calc((100% - 0.75rem*2)/3);}
	
	.comms-slider{margin-left:-0.135rem; margin-right:-0.75rem;}
	.comms-slider .slick-list{padding-left:0; padding-right:5vw;}
	.comms-slider .item{flex-direction: column; margin:0 0.135rem; min-height:inherit;}
	.comms-slider .image{position: relative; bottom:0;}
	.comms-slider .image img{aspect-ratio:1.04/1;}
	.comms-slider .content{flex-grow:1; padding-left:1.5rem; padding-right:1.5rem;}
	.comms-slider .collapse{display: block;}
	.comms-slider .title{margin-bottom:var(--margin-normal);}
	
	.testi-listing{flex-wrap:wrap; gap:var(--margin-big) 2rem;}
	.testi-listing .item{width:calc((100% - 2rem)/2);}
	

}

@media (max-width: 767.98px) {/* sm */
	
	.footer-bottom .container{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	#footer{text-align: center;}
	.site-map ul{padding-left:10vw; padding-right:10vw; flex-direction: row; flex-wrap:wrap; gap:var(--margin-small) 1.5rem; justify-content: center;}
	.footer-top .buttons-block{flex-direction: row; flex-wrap:wrap; justify-content: center;}
	
	#main-slider .slick-dots{justify-content: flex-start; left:0.75rem; bottom:2rem;}
	
	.intro-listing{gap:1rem;}
	.intro-listing .item{width:calc((100% - 1rem*2)/3);}
	.intro-listing .title{font-size: var(--h5);}
	
	.res-intro{display: block;}
	.res-intro .image{width:100%;}
	.res-intro .content{margin:0;}
	
	.comms-slider .slick-list{padding-right:7vw;}
	
	.res-listing{flex-wrap:wrap;}
	.res-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.testi-listing .item{width:100%;}
}

@media (max-width: 575.98px) {
	
	.footer-bottom .footer-group{flex-direction: column-reverse; gap:var(--margin-small); align-items: center;}
	.footer-bottom .footer-group > div + div:before{display: none;}
	
	.intro-listing{gap:var(--margin-big); flex-wrap:wrap;}
	.intro-listing .item{width:100%; padding-left:10vw; padding-right:10vw;}
	.intro-listing .title{font-size: var(--h4);}
	.intro-listing .icon{height:20vw;}
	
	.comms-slider .slick-list{padding-right:13vw;}
	
	.res-listing .item{width:100%;}
}

@media (max-width: 360px) {

}




