/* BA custom theme. */


/* masthead-internal */
.masthead-internal-section{background-color: var(--color-black); padding-top:calc(var(--padding-large) + var(--header-height)); padding-bottom:var(--padding-large);}
.masthead-internal-section .header-logo{margin-top:calc(-1*var(--margin-big));}
.masthead-internal-section .header-logo img{max-height: 4.75rem;}

.masthead-internal-section.compact{padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:var(--padding-normal);}

.masthead-internal-section.has-image .image{margin-right:calc(-1*var(--container)/12 - 1.5rem); margin-top:-5rem; margin-bottom:-5rem;}
.masthead-internal-section.has-image .image img{width:100%; max-width: 100%;}

.masthead-internal-section.has-large-image{min-height: 50.5vw; padding-bottom:var(--margin-big);}
.masthead-internal-section.has-large-image .container{z-index: 2;}
.masthead-internal-section.has-large-image .image{position: absolute; top:0; right:0; width:45.5vw; height:47vw;}
.masthead-internal-section.has-large-image .image img{object-fit: contain; object-position: right top; width:100%; height:100%;}
.masthead-internal-section.has-large-image .image:before{content: ''; z-index: 1; top:-2.6vw; left:-1vw; position: absolute; width:16vw; height:16vw; border-radius:50%; display: block; border:2px solid var(--color-orange);}
.masthead-internal-section.has-large-image .image:after{content: ''; z-index: 1; bottom:0; right:1vw; position: absolute; width:7vw; height:7vw; border-radius:50%; display: block; border:2px solid var(--color-orange);}
.masthead-internal-section.has-large-image .scroll-more{pointer-events: none; padding-right:2vw; position: absolute; bottom:0; left:51%; transform:translate(-100%,50%) rotate(90deg); transform-origin: 100% 50%; display: inline-flex; align-items: center; gap:1rem; line-height: 1; font-size: 0.75rem; text-transform: uppercase; font-weight: 600; letter-spacing: 0.1rem;}
.masthead-internal-section.has-large-image .scroll-more:after{content: '\f061'; font:var(--font-icon);}
.masthead-internal-section.has-large-image .scroll-more:before{content: ''; position: absolute; top:-1.25rem; right:0; left:2rem; height:2px; background-color: var(--color-orange);}

/* masthead-home */
#main-slider{background-color: var(--color-black);}
#main-slider .item{display: flex; align-items: center; padding-top:calc(var(--header-height) + 6rem); padding-bottom:var(--padding-large);}
#main-slider .image{position: absolute; left:calc(var(--page-side-gap) + var(--container)*0.75 - 1.5rem); bottom:-0.69rem; top:calc(var(--header-height) + 6rem); right:0;}
#main-slider .image img{position: absolute; left:0; top:0; height:100%;}

#main-slider .slick-dots{position: absolute; bottom:var(--margin-big); left:var(--page-side-gap);}

.scroll-icon{pointer-events: none; animation: bounce 1s infinite alternate; position: absolute; bottom:2rem; left:50%; transform: translateX(-50%);}
.scroll-icon img{object-fit: contain;}
@keyframes bounce {from{margin-bottom:0;} to{margin-bottom:1rem;}}

/* tabbed-content */
.tabbed-content{margin-top:var(--padding-normal);}
.tabbed-content .nav-tabs{display: flex; flex-direction: column; align-items: stretch; border:0;}
.tabbed-content .nav-tabs a{font-size: var(--h6); font-weight: 600; --color-link:var(--color-black);  border-bottom:0.3125rem solid transparent; padding:1rem; display: flex; align-items: center; gap:1rem; text-decoration: none; border-radius:var(--radius-normal);}
.tabbed-content .nav-tabs a .icon{flex:none; width:2.375rem; height:2.0625rem;}
.tabbed-content .nav-tabs a .icon img{position: absolute; opacity:0; object-fit: contain; transition:opacity var(--time-fast) ease;}
.tabbed-content .nav-tabs a:not(:hover):not(:focus):not(.active) .icon .i-default{opacity:1;}
.tabbed-content .nav-tabs a:not(.active):hover .icon .i-hover, .tabbed-content .nav-tabs a:not(.active):focus .icon .i-hover{opacity:1;}
.tabbed-content .nav-tabs .active{box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1); color:var(--color-black); background-color: var(--color-white); border-color:var(--color-dark-yellow);}
.tabbed-content .nav-tabs .active .icon .i-active{opacity:1;}

.tabbed-content .collapse{display: block;}
.tabbed-content .tc-panel .inner-wrap{padding:3.12rem 3.75rem; border-radius:var(--radius-big); background: linear-gradient(133deg, #212944 0%, #1D3B6D 100.59%);}
.tabbed-content .tc-panel .service-header{display: flex; align-items: center; gap:0.38rem; margin-bottom:var(--margin-normal);}
.tabbed-content .tc-panel .textbox ul{padding-left:0;}
.tabbed-content .tc-panel .service-image{margin-right:-5.75rem; margin-bottom:-1.5rem;}
.tabbed-content .tc-panel .service-image img{width:100%; max-width: 100%;}

.tabbed-content .tc-toggle{font-size: var(--h6); font-weight: 600; color:var(--color-black);  border-bottom:0.3125rem solid transparent; border-top:0.3125rem solid transparent; text-decoration: none; display: none; align-items: center; gap:1rem; padding:1rem 2.5rem; border-radius:var(--radius-big); background-color: var(--color-white);}
.tabbed-content .tc-toggle:after{content: '\f107'; font:var(--font-icon); margin-left:auto; transition:transform var(--time-normal) ease;}
.tabbed-content .tc-toggle[aria-expanded='true']:after{transform: rotate(180deg);}

/* testimonial */
.testimonial-section .textbox blockquote{ font-size: 2.1875rem;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; padding:var(--padding-large) 0; background-color: var(--color-midnight);}

.footer-brand img{width:20.25rem; max-width: 100%;}

.footer-contact-block{--color-link:var(--color-mist); font-size: var(--text-small); color:var(--color-mist); display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.footer-contact-block address{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}

.copy-block{--color-link:var(--color-mist); font-size: var(--text-small); color:var(--color-mist); display: flex; align-items: center; flex-wrap:wrap;}
.copy-block > div:not(:last-child):after{content: '|'; margin:0 0.5rem;}

.site-map .title{font-size: var(--h6); font-weight: 600; margin-bottom:var(--margin-small);}
.site-map .links{--color-link:var(--color-mist); display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.site-map .links a{text-decoration: none;}


/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap:after{content: ''; position: absolute; inset:0; box-shadow:inset 0 0 0 0 violet; pointer-events: none;}

	#main-slider .image{left:calc(var(--page-side-gap) + var(--container)*0.66 - 1.5rem);}

	.masthead-internal-section.has-image .image{margin-right:0;}

}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap:after{content: ''; position: absolute; inset:0; box-shadow:inset 0 0 0 0 red; pointer-events: none;}

	.masthead-internal-section{padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:var(--padding-normal);}
	.masthead-internal-section .header-logo{margin-top:calc(-1*var(--margin-normal));}

	.masthead-internal-section.has-large-image{padding-bottom:13rem;}
	.masthead-internal-section.has-large-image .image{width:55.5vw; height:59vw;}
	.masthead-internal-section.has-large-image .image::after{bottom:2vw;}

	#footer{padding:var(--padding-normal) 0;}

	#main-slider .item{padding-top:calc(var(--header-height) + var(--padding-normal)); padding-bottom:var(--padding-large);}
	#main-slider .image{ top:calc(var(--header-height) + var(--padding-normal));}
	#main-slider .slick-dots{bottom:var(--margin-normal);}

	.tabbed-content .tc-panel .inner-wrap{padding:3rem 2.5rem;}
	.tabbed-content .tc-panel .service-image{margin-right:-4.75rem;}

	.testimonial-section .textbox blockquote{ font-size: 1.85rem;}
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap:after{content: ''; position: absolute; inset:0; box-shadow:inset 0 0 0 0 green; pointer-events: none;}

	.masthead-internal-section{padding-top:calc(var(--padding-normal) + var(--header-height-mobile));}
	.masthead-internal-section.compact{padding-top:calc(var(--padding-normal) + var(--header-height-mobile));}

	.masthead-internal-section.has-large-image .image{width:35.5rem; height:37rem;}

	#main-slider .item{padding-top:calc(var(--header-height-mobile) + var(--margin-big));}
	#main-slider .image{ top:calc(var(--header-height-mobile) + var(--margin-big));}

	.scroll-icon{bottom:1rem;}

	.tabbed-content .tc-toggle{display: flex;}
	.tabbed-content .tc-toggle:not(.collapsed){border-bottom-color:var(--color-dark-yellow); border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
	.tabbed-content .tc-panel .inner-wrap{border-top-left-radius: 0; border-top-right-radius: 0;}
	.tabbed-content .tc-panel .service-header img:first-child{display: none;}
	.tabbed-content .tab-content{display: flex; flex-direction: column; align-items: stretch; gap:var(--margin-small);}
	.tabbed-content .tab-content > .tab-pane{display: block; opacity:1;}
	.tabbed-content .collapse:not(.show){display:none;}
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap:after{content: ''; position: absolute; inset:0; box-shadow:inset 0 0 0 0 blue; pointer-events: none;}
	
	#footer{text-align: center;}
	.site-map .links{padding-left:10vw; padding-right:10vw; flex-direction: row; flex-wrap:wrap; justify-content: center; gap:var(--margin-small) 1rem;}
	.footer-contact-block{align-items: center;}
	.footer-contact-block address{align-items: center;}
	.copy-block{justify-content: center;}

	#main-slider .item{display: block;}
	#main-slider .image{position: relative; inset:0; margin:var(--margin-big) -5rem -3rem 0; }
	#main-slider .image img{position: relative; width:100%; height:auto;}
	#main-slider .slick-track{display:block;}
	.scroll-icon{display: none;}

	.testimonial-section .textbox blockquote{ font-size: 1.6rem;}

	.masthead-internal-section.has-image .image{width:100vw; margin:var(--margin-big) -5rem calc(-1*var(--padding-normal) - 3rem) auto;}

	.masthead-internal-section.has-large-image{padding-bottom:0;}
	.masthead-internal-section.has-large-image .image::after{display: none;}
	.masthead-internal-section.has-large-image .image::before{display: none;}
	.masthead-internal-section.has-large-image .scroll-more{left:2rem;}
	.masthead-internal-section.has-large-image .textbox{display: none;}
	.masthead-internal-section.has-large-image .image{width:100%; height:auto; text-align: right; position: relative; margin-top:var(--padding-normal);}
	.masthead-internal-section.has-large-image .image img{border-radius:50%; width:55vw; margin-right:-13vw; margin-bottom:-12vw;}
	.masthead-internal-section.has-large-image h1{font-size: calc(var(--h1) + 4vw);}
	.masthead-internal-section.has-large-image .scroll-more{padding-right:17vw; letter-spacing: 0.3rem;}
	.masthead-internal-section.has-large-image .scroll-more::before{left:8vw;}



}

@media (max-width: 575.98px) {
	#page-wrap:after{content: ''; position: absolute; inset:0; box-shadow:inset 0 0 0 0 yellow; pointer-events: none;}
	
}

@media (max-width: 360px) {
	#page-wrap:after{content: ''; position: absolute; inset:0; box-shadow:inset 0 0 0 0 red; pointer-events: none;}

}




