/* BA custom theme. */


/* masthead-internal */
.masthead-internal-section{text-align:center; padding-top:calc(var(--padding-large) + var(--header-height)); padding-bottom:var(--padding-large);}
.masthead-internal-section .section-bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);}

/* main-slider */
#main-slider{background: var(--color-dark-navy);}
#main-slider .item{display: flex; align-items: center; padding-top:calc(var(--header-height) + 10rem); padding-bottom:10rem;}
#main-slider .item .section-bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.44) 100%) no-repeat center top / 100% 11rem,
	linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
	}
#main-slider .slick-arrow{color:#fff; font-size: 1.75rem; background: var(--color-black65); border-radius:50%; display: flex; align-items: center; justify-content: center; width:3.125rem; height:3.125rem; top:50%; transform: translateY(-50%);}
#main-slider .slick-arrow:not(.slick-disabled):hover{background: var(--color-hover);}
#main-slider .slick-prev{left:var(--page-side-gap);}
#main-slider .slick-next{right:var(--page-side-gap);}

#main-slider .slick-dots{bottom:2.5rem;}

/* services */
.services-section{padding:var(--padding-large) 0;}
.services-section .image{z-index: 2; position: absolute; left:0; width:calc(var(--page-side-gap) + var(--container)*0.3333 - var(--container)/24 - 0.75rem); top:var(--padding-large); bottom:var(--padding-large);}

.services-section .intro + .services-listing{margin-top:var(--padding-normal);}
.services-listing{display: flex; align-items: stretch; gap:2.75rem;}
.services-listing .item{display: flex; align-items: stretch;  width:calc((100% - 2.75rem*2)/3);}
.services-listing .title{font-size: var(--h4); margin-bottom:var(--margin-small); }
.services-listing .content{padding:1.5rem; background: transparent; transition:background 0.2s ease, color 0.2s ease;}
.services-listing .item:hover .content{background: var(--color-hover); color:#fff;}

/* cta-short */
.cta-short-section{background: var(--color-red); padding:var(--padding-normal) 0;}

/* careers */
.careers-section [class*='col-']{display: flex; align-items: stretch;}
.careers-section .cs-left, .careers-section .cs-right{min-height: 43rem; text-align: center; display: flex; align-items: flex-end; width:100%;}
.careers-section .image{position: absolute; top:0; bottom:0;}
.careers-section .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; bottom:0; left:0;}
.careers-section .cs-left .image{right:-0.75rem; left:calc(-1*var(--page-side-gap))}
.careers-section .cs-right .image{left:-0.75rem; right:calc(-1*var(--page-side-gap))}
.careers-section .cs-left .content{padding:var(--padding-large) 5rem var(--padding-normal) 0;}
.careers-section .cs-right .content{padding:var(--padding-large) 0 var(--padding-normal) 5rem;}

/* news */
.news-listing{display: flex; align-items: stretch; gap:3.5rem;}
.news-listing .item{width:calc((100% - 3.5rem*2)/3); display: flex; align-items: stretch;}
.news-listing .post-card{width:100%; gap:0;}
.news-listing .post-card .image{aspect-ratio:1.54/1;}
.news-listing .post-card .content{padding:2rem; background: var(--color-light-grey); transition:background 0.2s ease, color 0.2s ease;}
.news-listing .post-card:not(.no-hover):hover .content{background: var(--color-black); color:#fff;}
.news-listing .post-card:not(.no-hover):hover .title{color:inherit;}
.news-listing .post-card .title{font-size: var(--h5);}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; border-top:1px solid var(--color-grey);}

.footer-top{padding:2.75rem 0;}
.footer-brand{width:17.125rem; max-width: 100%;}
.footer-brand img{width:100%; max-width: 100%;}
.footer-nav{display: flex; gap:2.75rem;}
.footer-nav a{text-decoration: none; color:var(--color-base); font-weight: 500; line-height: 1.2; letter-spacing: 0.04rem; text-transform: uppercase;}
.footer-nav a:hover, .footer-nav a:focus{color:var(--color-hover);}

.footer-middle{padding:1.5rem 0; background: var(--color-light-grey);}
.footer-middle a{text-decoration: none; color:var(--color-base);}
.footer-middle a:hover, .footer-middle a:focus{color:var(--color-hover);}
.footer-middle .contact{display: flex; align-items: center; gap:0.5rem;}
.footer-middle .contact [class*='fa']{color:var(--color-dark-grey);}
.footer-middle .row{--bs-gutter-x:7.5rem;}

.footer-bottom{padding:1rem 0; font-size: var(--text-small); color:var(--color-dark-grey);}
.footer-group{display: flex; gap:0.5rem;}
.footer-group > div{display: flex; gap:0.5rem;}
.footer-group > div+div:before{content: '|';}
.footer-group a:not(:hover):not(:focus){color:inherit;}

.social-share{display: flex; flex-wrap:wrap; gap:1rem; font-size: 1rem;}
.social-share a{text-decoration: none; background:var(--color-link); color: #fff; width:2.5rem; height:2.5rem; border-radius:50%; display: flex; align-items: center; justify-content: center;}
.social-share a:hover, .social-share a:focus{background:var(--color-hover); color: #fff;}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1919.98px) {
	
}

@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.news-listing{gap:2rem;}
	.news-listing .item{width:calc((100% - 2rem*2)/3);}
	
	.footer-nav{gap:1rem; font-size: 0.9rem;}
	
	#main-slider .item {padding-top: calc(var(--header-height) + var(--padding-large)); padding-bottom: var(--padding-large);}
	
	.careers-section .cs-left, .careers-section .cs-right{min-height: 35rem;}
	.careers-section .cs-left .content{padding-right:3rem;}
	.careers-section .cs-right .content{padding-left:3rem;}
	
	.services-listing{gap:1.5rem;}
	.services-listing .item{width:calc((100% - 1.5rem*2)/3);}



}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.masthead-internal-section{padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:var(--padding-normal);}
	
	.services-listing{gap:0.5rem;}
	.services-listing .item{width:calc((100% - 0.5rem*2)/3);}
	.services-listing .title{font-size: var(--h5);}
	.services-section .intro + .services-listing{margin-top:var(--margin-normal);}
	
	.news-listing{gap:1.5rem;}
	.news-listing .item{width:calc((100% - 1.5rem*2)/3);}
	.news-listing .post-card .content{padding:1.5rem;}

	.footer-middle .row{--bs-gutter-x:5rem;}
	
	#main-slider .item {padding-top: calc(var(--header-height) + var(--padding-normal)); padding-bottom: var(--padding-normal);}
	
	.careers-section .cs-left, .careers-section .cs-right{min-height: 30rem;}
	.careers-section .cs-left .content{padding-right:1.5rem;}
	.careers-section .cs-right .content{padding-left:1.5rem;}
	
	
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.masthead-internal-section{padding-top:var(--padding-large);}
	
	#main-slider .item{padding-bottom:var(--padding-normal); padding-top:calc(var(--padding-normal) + var(--header-height-mobile));}
	
	.news-listing{gap:0.75rem;}
	.news-listing .item{width:calc((100% - 0.75rem*2)/3);}
	
	.footer-middle .row{--bs-gutter-x:3.5rem;}
	
	.careers-section .image:after{content: ''; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.80) 100%);}
	.careers-section .cs-left .content{padding-left:1rem;}
	.careers-section .cs-right .content{padding-right:1rem;}
	.careers-section .cs-left, .careers-section .cs-right{min-height:inherit;}
	
	.services-listing{gap:0;}
	.services-listing .item{width:33.33%;}
	}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	#footer{text-align: center;}
	
	.services-section .section-title{justify-content: flex-start;}
	.services-section .image{margin-top:calc(-1*var(--padding-large)); position: relative; width:100%; top:0; bottom:0; left:0; margin-bottom:var(--margin-big);}
	.services-section .image img{aspect-ratio:1.777/1;}
	
	.news-listing{flex-direction: column; align-items: stretch;}
	.news-listing .item{width:100%;}
	.news-listing .post-card .title{font-size: var(--h4);}
	
	.social-share{justify-content: center;}
	
	.footer-middle .row{--bs-gutter-y:0.5rem;}
	.footer-middle .contact{justify-content: center;}
	.footer-group{justify-content: center;}
	.footer-group + .footer-group{margin-top:var(--margin-small);}
	
	.careers-section .cs-left .image, .careers-section .cs-right .image{left:-1.25rem; right:-1.25rem;}
	.careers-section .cs-left .content, .careers-section .cs-right .content{padding:var(--padding-normal) 1.5rem;}

	
}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.services-listing{flex-direction: column; align-items: stretch; gap:0;}
	.services-listing .item{width:100%;}
	.services-listing .content{width:100%;}
	.services-listing .title{font-size: var(--h4);}
	
	.footer-group{flex-direction: column-reverse; align-items: center;}
	.footer-group > div+div:before{display: none;}

}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




