/* BA custom theme. */


/* main-slider */
#main-slider{background-color: var(--color-blue);}
#main-slider .item{padding:var(--padding-large) 0 var(--padding-normal) 0; min-height:calc(100vw/2.216); display: flex; flex-direction: column; justify-content: flex-end;}
#main-slider .bg-image{position: absolute; top:0; right:0; bottom:0; left:0;}
#main-slider .bg-image:after{content: ''; position: absolute; top:45%; right:0; bottom:0; left:0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);}
#main-slider .item .text-wrap{margin-left:3.8rem;}

#main-slider .slick-dots{flex-direction:column; justify-content: flex-end; gap:1.5rem; padding-bottom:1rem; height:auto; width:0; left:var(--page-side-gap); right:auto; top:0; bottom:var(--padding-normal);}
#main-slider .slick-dots li:not(.slick-active) button:hover{ background:transparent; border-color:#fff;}

/* masthead-internal */
.masthead-internal-section{padding:var(--padding-normal) 0; background: var(--color-blue);}
.masthead-internal-section .bg-image{position: absolute; top:0; right:0; bottom:0; left:0;}
.masthead-internal-section .bg-image:after{content: ''; background: rgba(0,0,0,0.56); position: absolute; top:0; right:0; bottom:0; left:0;}


/* short-cta-section */
.short-cta-section{background: var(--color-blue); padding:var(--margin-big) 0;}
.short-cta-section .row{align-items: center;}


/* career */
.career-listing{display: flex; align-items: stretch; gap:1px;}
.career-listing .item{overflow: hidden; color:#fff; text-align: center; width:calc((100% - 1px*5)/6); aspect-ratio:1/1.1852; display: flex; flex-direction: column;}
.career-listing .image{position:absolute; top:0; right:0; left:0; bottom:0;}
.career-listing .image:after{ content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%); position:absolute; top:0; right:0; left:0; bottom:0;}
.career-listing .title{font-size: var(--h5);}
.career-listing .content{padding:1rem; top:100%; width:100%; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-grow:1; background: var(--color-blue80); transition:top 0.4s ease;}
.career-listing .floating-title{padding:0 1rem; margin:0; position: absolute; left:0; width:100%; bottom:1.5rem; font-size: var(--h5); transition:bottom 0.4s ease;}
.career-listing .item:hover .content{top:0;}
.career-listing .item:hover .floating-title{bottom:-50%;}


/* testimonials */
.testi-wrap{border-radius:0 12.5rem 12.5rem 0; padding:var(--padding-normal) var(--padding-large) var(--padding-normal) 0;background: var(--color-light-grey); display: flex; align-items:center; gap:var(--padding-normal);}
.testi-wrap .image{flex:none; width:12.5rem; aspect-ratio:1/1;}
.testi-wrap .image img{ border-radius:50%;}
.testi-wrap .textbox{margin:0; flex-grow:1;}
.testi-wrap:before{content: ''; background: inherit;  position: absolute; top:0; bottom:0; right:50%; left:calc(-1*var(--page-side-gap));}


/* about */
.about-images-wrap img{width:100%; max-width: 100%;}
.about-images-wrap .first{margin-right:calc(var(--container)*0.1666 - var(--container)/24);}
.about-images-wrap .last{margin-left:calc(var(--container)*0.1666 - var(--container)/24); margin-top:calc(-1*var(--padding-normal));}


/* culture */
.culture-text-block{background: var(--color-blue); padding:var(--padding-normal) 0;}
.culture-text-block:before{content: ''; border-radius:0 12.5rem 12.5rem 0; background: inherit; position: absolute; left:calc(-1*var(--page-side-gap)); right:calc(-1*var(--container)*0.5); top:0; bottom:0;}

.culture-listing{margin-top:var(--padding-normal); border-radius:12.5rem 0 0 12.5rem; padding:var(--margin-big) 0 var(--margin-big) var(--padding-large); background: var(--color-light-grey); display: flex; align-items: flex-start; gap:var(--padding-normal);}
.culture-listing:before{content: ''; background: inherit; position: absolute; top:0; bottom:0; left:50%; right:calc(-1*var(--page-side-gap));}
.culture-listing .item{width:calc((100% - var(--padding-normal)*2)/3);}
.culture-listing .icon{height:3.94rem; margin-bottom:var(--margin-normal);}
.culture-listing .icon img{height:100%; max-height: 100%;}
.culture-listing .title{font-size: var(--h6); color:var(--color-blue); margin-bottom:var(--margin-small);}


/* social slider */
.social-slider{margin:0 5rem;}
.social-slider .item{margin:0 0.5rem;}
.social-slider .slick-arrow{top:50%; margin-top:-1.37rem;}
.social-slider .slick-next{right:-5rem;}
.social-slider .slick-prev{left:-5rem;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; padding:var(--padding-normal) 0; border-top:1px solid var(--color-grey);}

.brand-wrap{margin-right:6rem;}
.footer-brand img{width:12.43rem; max-width: 100%;}

.social-share{display: flex; flex-wrap:wrap; align-items: center; gap:1rem;}
.social-share a{background: var(--color-grey); color:var(--color-dark-grey); text-decoration: none; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; width:3.12rem; height:3.12rem; border-radius:50%;}
.social-share a:hover, .social-share a:focus{color:#fff; background: var(--color-dark-blue);}
.social-share .icon{display: block; width:1.5rem; height:1.5rem; background-position: center; background-size: contain; background-repeat: no-repeat;}
.social-share .icon-office{background-image: url("../img/i-social-office.png");}
.social-share a:hover .icon-office, .social-share a:focus .icon-office{background-image: url("../img/i-social-office-white.png");}

.copyright-wrap{display: flex; flex-direction: column; gap:var(--margin-small); margin-right:6rem; color:var(--color-dark-grey); font-size: var(--text-small);}
.copyright-wrap a:not(:hover):not(:focus){color:inherit;}
.footer-group{display: flex;}
.footer-group > div+div:before{content: '|'; margin:0 0.5rem;}

.site-map-block ul{padding:0; list-style-type: none; display: flex; flex-direction: column; gap:var(--margin-small);}
.site-map-block ul a:not(:hover):not(:focus){color:inherit; text-decoration: none;}
.site-map-block.sorted .sorted-by{color:var(--color-dark-grey); margin-bottom:var(--margin-small);}
.site-map-block.sorted ul{margin-left:1rem;}

.row.site-map{--bs-gutter-y:var(--margin-big);}


/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (min-width: 1600px) {
	#main-slider .item{min-height:45rem;}
}

@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}

	.brand-wrap, .copyright-wrap{margin-right:2rem;}
	
	.culture-listing{gap:var(--margin-big);}
	.culture-listing .item{width:calc((100% - var(--margin-big)*2)/3);}
	
	.social-slider{margin:0 3rem;}
	.social-slider .slick-next{right:-3rem;}
	.social-slider .slick-prev{left:-3rem;}

	
}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.career-listing{flex-wrap:wrap;}
	.career-listing .item{width:calc((100% - 1px*2)/3);}
	.career-listing .content{padding:1rem 2rem;}
	.career-listing .floating-title{padding:0 2rem;}
	
	.testi-wrap{padding:var(--padding-normal) var(--padding-normal) var(--padding-normal) 0; gap:var(--margin-big);}
	
	.culture-listing{gap:var(--margin-normal);}
	.culture-listing .item{width:calc((100% - var(--margin-normal)*2)/3);}
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	#main-slider .slick-dots{left:1.5rem;}
	
	.career-listing .item{aspect-ratio:auto;}
	.career-listing .image{position: relative; width:100%; aspect-ratio:1/1.1852; flex:none;}
	.career-listing .image:after{display: none;}
	.career-listing .floating-title{display: none;}
	.career-listing .content{top:0;}
	
	.testi-wrap{border-radius:0 8rem 8rem 0;}
	.testi-wrap:before{left:-0.75rem;}
	
	.culture-text-block::before {border-radius:0 8rem 8rem 0;}
	.culture-listing{flex-wrap:wrap; border-radius:8rem 0 0 8rem; padding-left:var(--margin-big);}
	.culture-listing .item{width:100%; display: flex; gap:1.5rem; align-items: center;}
	.culture-listing .icon{height:auto; width:3.75rem; flex:none; margin-bottom:0;}
	.culture-listing .icon img{height:auto; max-height:none; width:100%; max-width: 100%;}
	
	.social-slider{margin:0;}
	
	
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	#footer{text-align: center;}
	.site-map-block ul{flex-direction: row; flex-wrap:wrap; gap:var(--margin-small) 1.5rem; justify-content: center;}
	.site-map-block.sorted ul{margin-left:0;}
	
	.social-share{justify-content: center;}
	
	.copyright-wrap{justify-content: center;}
	
	.footer-group{justify-content: center;}
	
	.brand-wrap, .copyright-wrap{margin-right:0;}
	
	#main-slider .bg-image:after{top:0%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);}
	
	.career-listing .content{padding:1rem;}
	
	.testi-wrap{padding:var(--padding-normal) var(--margin-big) var(--padding-normal) 0; gap:var(--margin-normal);}
	.testi-wrap .image{width:10rem;}
	
	.culture-text-block{padding-bottom:calc(var(--padding-normal) + var(--margin-big)); padding-right:var(--padding-normal); padding-left:var(--margin-big); border-radius: 0 8rem 8rem 0;}
	.culture-text-block::before {right:50%;}
	.culture-listing{margin-top:calc(-1*var(--margin-big)); padding-right:var(--padding-normal);}
	

}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-group{flex-direction: column; gap:var(--margin-small);}
	.footer-group > div+div:before{display: none;}
	
	.career-listing .item{width:calc((100% - 1px)/2);}
	
	.testi-wrap{flex-direction: column-reverse; align-items: flex-start;}
	.testi-wrap .image{margin-left:4.37rem; width:50vw;}
	
	.culture-listing{padding-right:var(--margin-big);}

}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




