/* BA custom theme. */

.full-width-rounded{margin-left:var(--body-margin); margin-right:var(--body-margin);}
.full-width-rounded .container{margin-left:calc(50vw - var(--container)/2 - var(--body-margin));}

.content-section.bg-color-light-blue + .content-section.bg-color-light-blue{padding-top:0;}

.load-btn-block{display: flex; align-items: center; gap:1.5rem; flex-wrap:wrap; justify-content: center;}


/* internal masthead */
.masthead-internal-section{padding:var(--padding-large) 0;}
.masthead-internal-section .container{padding-left:4.25rem; padding-right:4.25rem;}
.masthead-internal-section .section-bg{border-radius: var(--radius-big); overflow: hidden; transform: scaleZ(1); position: absolute; top:0; right:calc(var(--page-side-gap) - var(--body-margin)); bottom:0; left:calc(var(--page-side-gap) - var(--body-margin));}
.masthead-internal-section .section-bg img{object-fit: cover; width:100%; height:100%;}
.masthead-internal-section .section-bg.blue-overlay:after{content: ''; background: linear-gradient(90deg, rgba(8, 27, 136, 0.50) 38%, rgba(7, 19, 88, 0.00) 67%); position: absolute; top:0; right:0; bottom:0; left:0;}


/* cta-section */
.cta-full-section .inner-wrap{padding: var(--padding-normal); border-radius:var(--radius-big); background: var(--color-blue);}
.cta-full-section .inner-wrap .row{gap:var(--padding-normal);}


/* main-slider */
.main-slider{border-radius:var(--radius-big);}
.main-slider .image{border-radius:var(--radius-big); overflow: hidden; transform: scaleZ(1); position: absolute; top:0; right:0; bottom:0; left:0;}
.main-slider .image img, .main-slider .image video{object-fit: cover; width:100%; height:100%;}
.main-slider .image:not(.no-overlay):after{content: ''; background: linear-gradient(90deg, rgba(8, 27, 136, 0.50) 38%, rgba(7, 19, 88, 0.00) 67%); position: absolute; top:0; right:0; bottom:0; left:0;}
.main-slider .content{padding-right:5rem;}

.main-slider .content-image{padding:0;}
.main-slider .content-image .image{position: relative; width:100%;}
.main-slider .content-image .image img, .main-slider .content-image .image video{object-fit: contain;}
.main-slider .content-image .image:after{display: none;}

.main-slider .swiper-slide > .row{width:100%;}
.main-slider .swiper-slide:not(.content-image){padding:var(--padding-normal) 2rem;}


/* logos */
.partners-slider{margin-left:calc(-1*var(--page-side-gap)); margin-right:calc(-1*var(--page-side-gap));}
.partners-slider .item{margin-top:0.5rem; padding:0 1rem; width:auto;}
.partners-slider .item img{max-width: 100%; max-height: 7.125rem; top:0; transition:top 0.4s ease;}
.partners-slider .item a:hover img{top:-0.5rem;}


/* help */
.help-text-block{ display: flex; flex-direction: column; justify-content: center; padding:var(--margin-big); border-radius:var(--radius-big); background: var(--color-light-blue);}

.help-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:1.5rem;}
.help-listing .item{padding:1.5rem; border:1px solid var(--color-grey); border-radius:var(--radius-big); width:calc((100% - 1.5rem)/2);}
.help-listing .icon{height:2.75rem; margin-bottom:var(--margin-normal);}
.help-listing .icon img{max-height: 100%;}
.help-listing .title{margin-bottom:var(--margin-small); font-size: var(--h6); color:var(--color-blue);}
.help-listing .textbox{font-size: var(--text-small);}


/* solutions */
.solutions-slider{margin-left:-0.75rem; margin-right:-0.75rem;}
.solutions-slider .item{width:calc((var(--container) - 1.5rem*3)/4 - 0.5rem); margin:0 0.75rem 1rem 0.75rem; display: flex; flex-direction: column; align-items: stretch; padding:0.5rem; border:1px solid var(--color-grey); background: #fff; border-radius:var(--radius-big); transition:border 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}
.solutions-slider .item:hover{border-color:var(--color-grey); box-shadow: 0 0.5rem 0.75rem rgba(var(--color-base-rgb), 0.12); background: var(--color-light-blue);}
.solutions-slider .image{margin-bottom:1rem; flex:none; width:100%; aspect-ratio:1.058/1;}
.solutions-slider .image img{object-fit: cover; width:100%; height:100%; border-radius:var(--radius-normal);}
.solutions-slider .content{margin:0 0.5rem 0.5rem 0.5rem; flex-grow:1; padding-bottom:1rem; border-bottom:1px solid var(--color-grey);}
.solutions-slider .title{font-size: var(--h5); color:var(--color-blue); margin-bottom:var(--margin-small);}
.solutions-slider .link{padding:0.5rem;}
.solutions-slider .link .sp-link{display: flex; align-items: center; justify-content: space-between;}
.solutions-slider .link .sp-link:after{flex:none; display: flex; align-items: center; justify-content: center; background: var(--color-blue); color:#fff; width:2.5rem; height:2.44rem; border-radius:var(--radius-normal); font-size: 0.81rem; transition:background 0.2s ease;}
.solutions-slider .link .sp-link:hover:after, .solutions-slider .link .sp-link:focus:after{background: var(--color-hover);}
.solutions-slider a:not(.area-link){z-index: 5;}


/* optional-content-section */
.optional-content-section{padding-top:var(--padding-large); padding-bottom:var(--padding-large);}
.optional-content-section .image{width:100%; min-height: 27.5rem;}
.optional-content-section .image img{object-fit: cover; width:100%; height:100%; border-radius:var(--radius-big) var(--radius-big) 0 var(--radius-big);}
.optional-content-section .content{justify-content: center; border-radius:var(--radius-big) var(--radius-big) var(--radius-big) 0; border:1px solid var(--color-grey); padding:var(--margin-big); display: flex; flex-direction: column; }
.optional-content-section .content .title{font-size: var(--h3); color:var(--color-blue);}
.optional-content-section .textbox blockquote{padding:0; background: none; font-size: 1rem;}
.optional-content-section .textbox figure blockquote + figcaption{padding-left:0;}
.optional-content-section .textbox figure + .btn{margin-top:var(--margin-normal);}
.optional-content-section .textbox blockquote p:first-child:before{content: '“';}
.optional-content-section .textbox blockquote p:last-child:after{content: '”';}

.optional-content-section.image-right .row{flex-direction: row-reverse;}
.optional-content-section.image-right .content{border-radius:var(--radius-big) var(--radius-big) 0 var(--radius-big);}
.optional-content-section.image-right .image img{border-radius:var(--radius-big) var(--radius-big) var(--radius-big) 0;}

.content-section.optional-content-section.bg-color-light-blue + .content-section.optional-content-section.bg-color-light-blue{margin-top:calc(var(--padding-normal) - var(--padding-large) - 1.5rem);}


/* stories */
.stories-slider .item{margin-bottom:1px; padding:0; flex-direction: row; align-items: stretch; gap:1.5rem;}
.stories-slider .content{flex-grow:1; justify-content: center; border-radius:var(--radius-big) var(--radius-big) var(--radius-big) 0; border:1px solid var(--color-grey); padding:var(--margin-big); display: flex; flex-direction: column; }
.stories-slider .image{flex:none; width:calc(var(--container)*0.3333);}
.stories-slider .image img{object-fit: cover; width:100%; height: 100%; border-radius:var(--radius-big) var(--radius-big) 0 var(--radius-big);}
.stories-slider .title{font-size: var(--h4); color:var(--color-blue);}
.stories-slider .title:before{content: '‘';}
.stories-slider .title:after{content: '’';}
.stories-slider .textbox blockquote{padding:0; background: none; font-size: 1rem;}
.stories-slider .textbox figure blockquote + figcaption{padding-left:0;}
.stories-slider .textbox figure + .btn{margin-top:var(--margin-normal);}
.stories-slider .textbox blockquote p:first-child:before{content: '“';}
.stories-slider .textbox blockquote p:last-child:after{content: '”';}


/* featured */
.featured-photo-slider .item{min-height: 35.3rem; padding:0; align-items: flex-start; justify-content: flex-end;}
.featured-photo-slider .image{border-radius:var(--radius-big); overflow: hidden; transform: scaleZ(1); position: absolute; top:0; right:0; bottom:0; left:0;}
.featured-photo-slider .image img{object-fit: cover; width:100%; height:100%;}
.featured-photo-slider .image.blue-overlay:after{content: ''; background: linear-gradient(0deg, rgba(8, 27, 136, 0.60) 0%, rgba(7, 19, 88, 0.20) 100%); border-radius:var(--radius-big); position: absolute; top:0; right:0; bottom:0; left:0;}
.featured-photo-slider .content{padding:2rem;}
.featured-photo-slider .title{font-size: var(--h3);}
.featured-photo-slider{border-radius:var(--radius-big);}

.featured-photo-scrollbar{height:0.75rem; cursor: pointer; background: var(--color-grey); border-radius:var(--radius-normal); margin-top:var(--margin-normal);}
.featured-photo-scrollbar .swiper-scrollbar-drag{background: var(--color-blue);}


/* directions */
.directions-listing{display: flex; flex-wrap:wrap; align-items: flex-start; gap:var(--margin-normal);}
.directions-listing .item{background: #fff; border:1px solid var(--color-grey); border-radius:var(--radius-big); padding:1.5rem; width:calc((100% - var(--margin-normal)*3)/4);}
.directions-listing .title{color:var(--color-blue); font-size: var(--h5); margin-bottom:var(--margin-small);}
.directions-listing .textbox{margin-bottom:var(--margin-normal);}
.directions-listing .links-listing{display: flex; flex-direction: column; gap:var(--margin-normal);}




/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{width:100vw; margin-top:auto; flex:none;}

/* top */
.footer-top{padding:var(--padding-normal) 0;}
.footer-top .row{gap:3.5rem;}
.footer-brand{width:10.5rem; display: inline-block;}
.footer-brand img{max-width: 100%;}

.footer-nav{display:flex; flex-wrap:wrap; gap:0.5rem 3.5rem;}
.footer-nav a{text-decoration: none;}
.footer-nav a:not(:hover):not(:focus){color:var(--color-base);}

/* bottom */
.footer-bottom{border-top:1px solid var(--color-grey); color:var(--color-dark-grey); padding:var(--margin-normal) 0; font-size: var(--text-small);}
.footer-bottom > .row{align-items:center; justify-content: space-between; gap:1.5rem;}

.footer-bottom .copyright-info{display: flex; flex-wrap:wrap;}
.footer-bottom .copyright-info > div+div:before{content: '|'; margin:0 0.5rem;}
.footer-bottom .copyright-info a{text-decoration: none;}
.footer-bottom .copyright-info a:not(:hover):not(:focus){color:inherit;}

.social-share{display: flex; flex-wrap:wrap; gap:1rem; font-size: 1.5rem;}
.social-share a:not(:hover):not(:focus){color:var(--color-base);}



/* ************************* */
/* PRODUCTS 				 */
/* ************************* */
.products-masthead{padding-bottom:calc(var(--padding-normal)*2);}

.products-filters{margin-top:calc(-1*var(--padding-normal)*2); background: var(--color-light-grey); border-radius:var(--radius-big); padding:var(--margin-big) 3.5rem;}
.products-filters .filters-header{margin-bottom:var(--margin-normal); display: flex; align-items: flex-end; gap:3.5rem; justify-content: space-between;}
.products-filters .filters-header .title{font-size: var(--h5); color:var(--color-blue); margin:0;}
.products-filters .filters-header .text{text-align: right;}
.products-filters .filters-header .text a:not(:hover):not(:focus){color:inherit;}
.products-filters .advanced-filters-wrap{margin-top:var(--margin-normal);}
.products-filters .advanced-filters-toggle .btn[aria-expanded='true'] [class*='fa']:before{content: '\f146';}
@media (min-width: 1400px) {.products-filters .first-row-filter .col-xxl{width:20%;}}

.products-listing{display: flex; align-items: stretch; flex-wrap:wrap; gap:var(--margin-big);}
.products-listing .item{display: flex; flex-direction: column; align-items: stretch; border:1px solid var(--color-grey); border-radius:var(--radius-big); padding:0.5rem; width:calc((100% - var(--margin-big)*2)/3); transition:background 0.2s ease, box-shadow 0.2s ease;}
.products-listing .item:hover{background: var(--color-light-blue); box-shadow: 0 0.5rem 0.75rem 0 rgba(var(--color-base-rgb),0.12);}
.products-listing .image{width:100%; margin-bottom:1rem; aspect-ratio:1.379/1;}
.products-listing .image img{object-fit: cover; width:100%; height: 100%; border-radius:var(--radius-normal);}
.products-listing .content{padding:0.5rem;}
.products-listing .title{margin-bottom:0; font-size:var(--h4); color:var(--color-blue);  }
.products-listing .subtitle{font-size: var(--text-lead); margin-bottom:var(--margin-normal);}
.products-listing .options{flex-wrap:wrap; font-size: var(--text-small); display: flex; align-items: flex-start; gap:0.5rem; margin-bottom:var(--margin-normal); }
.products-listing .title + .options{margin-top:var(--margin-normal);}
.products-listing .options .color-block{margin-top: 0.1rem; display: flex; align-items: center; gap:0.25rem; color:var(--color-blue);}
.products-listing .options .color-block .color-listing{display: flex; flex-wrap:wrap; gap:0.25rem;}
.products-listing .options .color-block .color-listing .color-sample{width:1rem; height:1rem; border-radius:var(--radius-small);}
.products-listing .description{margin-bottom:var(--margin-normal);}
.products-listing .item-footer{margin-top:auto; display: flex; align-items: center; gap:var(--margin-normal); flex-wrap:wrap;}
.products-listing .item-footer .btn{padding-left:1.5rem; padding-right:1.5rem;}
.products-listing a:not(.area-link){z-index: 5;}

.product-details-block .pd-header{flex-wrap:wrap; gap:0 1.5rem; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom:var(--margin-small);}
.product-details-block .pd-header .series-label{margin-top:0.5rem; height:3.25rem; line-height: 1.2; border:1px solid var(--color-grey); border-radius:0 var(--radius-big) 0 var(--radius-big); padding:1rem;}
.product-details-block .pd-header .series-label img{max-width: 6.75rem;}
.product-details-block .pd-header .title{margin-bottom:0; color:var(--color-blue);}
.product-details-block .options{flex-wrap:wrap; font-size: var(--text-small); display: flex; align-items: center; gap:3.5rem; margin-bottom:var(--margin-normal); }
.product-details-block .options .color-block{display: flex; align-items: center; gap:0.25rem; color:var(--color-blue);}
.product-details-block .options .color-block .color-listing{display: flex; flex-wrap:wrap; gap:0.25rem;}
.product-details-block .options .color-block .color-listing .color-sample{border-width:1px; border-style: solid; width:1rem; height:1rem; border-radius:var(--radius-small);}
.product-details-block .subtitle{font-size: var(--text-lead);}

.product-color-black{background:#19213D; border-color:#19213D;}
.product-color-grey{background:#9397A7; border-color:#9397A7;}
.product-color-white{background:#fff; border-color:var(--color-grey);}

.product-images-slider{border-radius:var(--radius-big) 0 0 var(--radius-big); margin-right:calc(-1*var(--page-side-gap) + 0.5rem);}
.product-images-slider .item{aspect-ratio:1/1.034; width:calc(var(--container)*0.5 - var(--container)/24 - 0.75rem); padding:0;}
.product-images-slider .item img{border-radius:var(--radius-big); object-fit: cover; width:100%; height:100%;}
.pis-navigation{margin-top:var(--margin-normal); display: flex; align-items: center; gap:0.5rem;}
.pis-navigation .swiper-button-next, .pis-navigation .swiper-button-prev{position: relative;}
.pis-pagination.swiper-pagination-bullets{justify-content: flex-start;}

.image-50-text-section .container{display: flex; align-items: center; gap:7.5rem;}
.image-50-text-section .image-block{flex:none; width:calc(var(--container)/2 - 1.5rem);}
.image-50-text-section .image-block img{width:100%; max-width: 100%; border-radius:var(--radius-big);}
.image-50-text-section .image-block.video .area-link{text-decoration: none; color:#fff; border-radius:var(--radius-big); background:rgba(var(--color-base-rgb),0.6); display: flex; align-items: center; justify-content: center;}
.image-50-text-section .image-block.video .area-link:hover, .image-50-text-section .image-block.video .area-link:focus{color:var(--color-hover);}
.image-50-text-section .image-block.video .area-link:before{content: '\f144'; font:var(--font-icon); font-size: 5rem;}
.image-50-text-section .content-block{flex-grow:1;}
.image-50-text-section.image-right .container{flex-direction: row-reverse;}

.contacts-block{display: flex; flex-direction: column; gap:var(--margin-big);}
.contacts-block .item{display: flex; align-items: center; gap:1.5rem;}
.contacts-block .icon{flex:none; width:3.25rem;}
.contacts-block .icon img{width:100%; max-width: 100%;}
.contacts-block .link{flex-grow:1;}
.contacts-block .link .c-label{color:var(--color-dark-grey);}
.contacts-block .link a{text-decoration: none; font-size: var(--text-lead); font-weight: 700;}
.contacts-block .link a:not(:hover):not(:focus){color:var(--color-base);}

.panel-light{padding:3.5rem; background:var(--color-light-blue); border-radius:var(--radius-big);}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	
	
	.footer-top .row{gap:2.5rem;}
	.footer-nav{gap:0.5rem 2rem;}
	
	.main-slider .container{--bs-gutter-x:var(--padding-normal);}
	.image-50-text-section .container{gap:5rem;}
}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.footer-top .row{gap:1rem;}
	.footer-nav{gap:0.5rem 1rem;}
	
	.help-text-block{padding:3rem;}
	
	.optional-content-section .content{padding:3rem;}
	
	.stories-slider .content{padding:3rem;}
	
	.products-filters{padding:var(--margin-big) 3rem;}
	
	.products-listing{gap:var(--margin-normal);}
	.products-listing .item{width:calc((100% - var(--margin-normal)*2)/3);}
	
	.image-50-text-section .container{gap:3rem;}
	
	.panel-light{padding:3rem;}
	
	.featured-photo-slider .title{font-size: var(--h4);}
	
	.solutions-slider .item{width:calc((var(--container) - 1.5rem*2)/3 - 0.5rem);}
	
	.directions-listing{align-items: stretch;}
	.directions-listing .item{width:calc((100% - var(--margin-normal))/2);}

	.masthead-internal-section .container{padding-left:3.75rem; padding-right:3.75rem;}
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.masthead-internal-section .section-bg:after{background: linear-gradient(90deg, rgba(8, 27, 136, 0.50) 38%, rgba(7, 19, 88, 0.00) 100%);}
	
	.cta-full-section .inner-wrap{padding: var(--padding-normal) 3rem;}
	.cta-full-section .inner-wrap .row{gap:3rem;}
	
	.footer-top{text-align: center;}
	.footer-top .row{gap:0;}
	.footer-nav{justify-content: center; gap:0.5rem 1.5rem;}
	.footer-bottom > .row{flex-direction: column-reverse; gap:var(--margin-small);}
	.footer-bottom .copyright-info{justify-content: center;}
	.footer-bottom .social-share{justify-content: center;}
	
	.main-slider .image:after{background: linear-gradient(90deg, rgba(8, 27, 136, 0.50) 38%, rgba(7, 19, 88, 0.00) 100%);}
	
	.partners-slider .item img{max-height: 6rem;}
	
	.section-header .options.solutions-slider-controls{display: none;}
	.solutions-slider{margin-left:-0.37rem; margin-right:-0.37rem;}
	.solutions-slider .item{width:calc((var(--container) - 0.75rem*2)/3 - 0.5rem); margin:0 0.37rem 1rem 0.37rem;}
	
	.section-header .options.stories-slider-controls{display: none;}
	
	.products-filters{padding:var(--margin-big) 3rem;}
	.products-masthead{padding-bottom:var(--padding-normal);}
	.products-filters{margin-top:0;}
	
	.products-listing{gap:0.75rem;}
	.products-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.pis-navigation{display: none;}
	
	.image-50-text-section .container{gap:2rem;}
	
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.masthead-internal-section .section-bg:after{background: linear-gradient(90deg, rgba(8, 27, 136, 0.50) 38%, rgba(7, 19, 88, 0.3) 100%);}
	.masthead-internal-section{padding:var(--padding-normal) 0;}
	.masthead-internal-section .container{padding-left:2.75rem; padding-right:2.75rem;}
	
	.cta-full-section .inner-wrap{padding: var(--padding-normal) 2rem;}
	.cta-full-section .inner-wrap .row{gap:var(--margin-normal);}
	
	.footer-bottom .copyright-info{flex-direction: column-reverse; align-items: center; gap:var(--margin-small);}
	.footer-bottom .copyright-info > div+div:before{display: none;}
	
	.main-slider .image:after{background: linear-gradient(90deg, rgba(8, 27, 136, 0.50) 38%, rgba(7, 19, 88, 0.3) 100%);}
	
	.partners-slider .item img{max-height: 5rem;}
	
	.help-text-block{padding:2.5rem;}
	.help-listing{gap:0.75rem;}
	
	.solutions-slider .item{width:calc((var(--container) - 0.75rem)/2 - 0.5rem);}
	
	.optional-content-section .image{width:100%; min-height:inherit; aspect-ratio:1.777/1;}
	.optional-content-section .content{padding:2.5rem; border-radius:var(--radius-big) 0 var(--radius-big) var(--radius-big);}
	.optional-content-section.image-right .content{border-radius:var(--radius-big) 0 var(--radius-big) var(--radius-big);}
	.optional-content-section.image-right .image img{border-radius:var(--radius-big) var(--radius-big) 0 var(--radius-big);}
	
	.stories-slider .content{padding:2.5rem; border-radius:var(--radius-big) 0 var(--radius-big) var(--radius-big);}
	.stories-slider .item{flex-direction: column; gap:var(--margin-small);}
	.stories-slider .image{width:100%; aspect-ratio:1.777/1; }
	
	.products-filters{padding:var(--margin-big) 2rem;}
	.products-filters .filters-header{flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
	.products-filters .filters-header .text{text-align: left;}
	
	.product-images-slider .item{width:calc(var(--container)*0.75);}
	
	.image-50-text-section .container{flex-direction: column; align-items: stretch; gap:var(--margin-big);}
	.image-50-text-section .image-block{width:100%;}
	.image-50-text-section.image-right .container{flex-direction: column;}
	
	.panel-light{padding:2.5rem;}
	.contacts-block{padding:0 3rem;}
	
	


}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.partners-slider .item img{max-height: 4rem;}
	
	.help-listing .item{width:100%;}
	
	.solutions-slider .item{width:calc(var(--container) - 1.5rem);}
	
	.products-listing .item{width:100%;}
	
	.directions-listing .item{width:100%;}

	
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




