/* BA custom theme. */


/* internal-masthead */
.masthead-internal-section{background: var(--color-night); padding-top:var(--padding-normal); padding-bottom: var(--padding-normal); }
.masthead-internal-section .section-image{position: absolute; width:calc(var(--page-side-gap) + var(--container)*0.4166 - 2.25rem); right:0; bottom:var(--margin-normal); top:var(--margin-normal);}
.masthead-internal-section .section-image img{border-radius:var(--radius-normal) 0 0 var(--radius-normal); object-fit: cover; width:100%; height:100%;}
.masthead-internal-section .breadcrumbs-section{margin-bottom:var(--margin-normal);}


/* cta-section */
.cta-section .inner-wrap{padding:var(--padding-large) 0; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.cta-section .inner-wrap .bg-image{position: absolute; top:0; right:0; bottom:0; left:0;}
.cta-section .inner-wrap .bg-image img{object-fit: cover; width:100%; height:100%;}
.cta-section .inner-wrap .bg-image:after{content: ''; background: rgba(5, 43, 102, 0.80); position: absolute; top:0; right:0; bottom:0; left:0;}


/* main-slider */
.main-slider{background: var(--color-night);}
.main-slider .item{padding-top:var(--padding-large); padding-bottom:10.94rem;}
.main-slider .item .image{width:calc(var(--page-side-gap) + var(--container)*0.5 - 2.25rem); position: absolute; top:var(--margin-big); bottom:var(--margin-big); right:0;}
.main-slider .item .image img, .main-slider .item .image video{object-fit:cover; width:100%; height:100%; border-radius:var(--radius-normal) 0 0 var(--radius-normal);}

.main-slider .swiper-pagination{gap:0; top:auto; max-width:calc(var(--container)/2 - 3rem); display: flex; align-items: flex-start; left:calc(var(--page-side-gap)); bottom:3rem; width:auto; position: absolute; margin:0;}
.main-slider .swiper-pagination .swiper-pagination-bullet{border:0; height:3.18rem; padding-top:1rem; color:#fff; opacity:0.64; background: transparent; font-size: 0.81rem; font-weight: 400; line-height: 1.5; margin:0; width:5rem; border-radius:0; transition:font-size 0.4s ease, opacity 0.2s ease;}
.main-slider .swiper-pagination .swiper-pagination-bullet:before{content: ''; outline:2px solid transparent; border-radius:0.25rem; background:var(--color-light-blue); opacity:0.32; position: absolute; left:0; right:0; top:2px; height:1px;}
.main-slider .swiper-pagination .swiper-pagination-bullet:hover{opacity:1;}
.main-slider .swiper-pagination .swiper-pagination-bullet:hover:before{background:#fff; opacity:0.32;}
.main-slider .swiper-pagination .swiper-pagination-bullet-active{font-size:1.25rem; font-weight: 700; opacity:1;}
.main-slider .swiper-pagination .swiper-pagination-bullet-active:before{outline-color:#fff; background:#fff!important; opacity:1!important;}


/* help */
.help-section{padding:var(--margin-big) 0;}


/* shop */
.shop-home-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:1.5rem;}
.shop-home-listing .item{width:calc((100% - 1.5rem*3)/4); display: flex; flex-direction: column; align-items: stretch;}
.shop-home-listing .image{margin:0 1rem; aspect-ratio:1/1.167; z-index: 2;}
.shop-home-listing .image img{width:100%; max-width: 100%;}
.shop-home-listing .content{background: #fff; margin-top:-6.12rem; display: flex; flex-direction: column; align-items: center; gap:var(--margin-normal); text-align: center; flex-grow:1; padding:7.12rem 1rem 1.5rem 1rem; border-radius:var(--radius-normal); transition:background 0.2s ease, color 0.2s ease;}
.shop-home-listing .price{z-index: 3; border-radius:1.88rem; padding:1rem 1.5rem; color:var(--color-black); background: var(--color-pale-blue); font-size: var(--h5); line-height: 1.2; font-weight: 700; transition:color 0.2s ease, background 0.2s ease;}
.shop-home-listing .title{color:var(--color-black);}
.shop-home-listing .item:hover .content{background: var(--color-pale-blue);}
.shop-home-listing .item:hover .price{background: #fff;}


/* mission */
.panel-stroke{border-radius:var(--radius-normal); background: #fff; padding:3.5rem 5rem;}
.panel-stroke.compact{padding:3.5rem;}

.mission-section .image-block{width:100%;}
.mission-section .image-block img{object-fit:cover; width:100%; height:100%; border-radius:var(--radius-normal);}
.mission-section .panel-stroke{display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}


/* impact */
.tabbed-content .nav-pills{display: flex; flex-direction: column; gap:0.5rem;}
.tabbed-content .nav-pills a{font-size: 1.31rem; font-weight: 400; text-decoration: none; color:#fff; border:1px solid transparent; border-radius:1.88rem; padding:0.75rem 3rem 0.9rem 0; display: block; line-height:1.2; transition:color 0.2s ease, border 0.2s ease, padding 0.2s ease;}
.tabbed-content .nav-pills a:not(.active):hover, .tabbed-content .nav-pills a:not(.active):focus{color:var(--color-light-blue); border-color:var(--color-indigo); padding-left:1.5rem; padding-right:1.5rem;}
.tabbed-content .nav-pills .active{cursor: default; color:var(--color-black)!important; background: var(--color-pale-blue); padding-left:1.5rem; padding-right:1.5rem;}

.impact-slider .swiper-wrapper{align-items: flex-start;}
.impact-slider .item{padding:3.5rem; align-items: center; text-align: center;}
.impact-slider .item .bg-image{position: absolute; top:0; right:0; bottom:0; left:0; transform: scaleZ(1); overflow: hidden; border-radius:var(--radius-normal);}
.impact-slider .item .bg-image img{object-fit: cover; width:100%; height:100%;}
.impact-slider .item .bg-image:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;}
.impact-slider .item .overlay-color-dark:after{background:rgba(5, 43, 102, 0.80); transition:background 0.2s ease;}
.impact-slider .item:hover .overlay-color-dark:after{background:rgba(3, 73, 181, 0.90);}
.impact-slider .item .number{font-size: var(--h1); font-weight: 600; line-height: 1.2; margin-bottom:var(--margin-normal);}
.impact-slider .item .title{font-size: var(--h4);}

.impact-slider-controls{display: flex; gap:0.5rem; position: absolute; right:0; top:-4.25rem; }
.impact-slider-controls .swiper-button-next, .impact-slider-controls .swiper-button-prev{position: relative; top:0; left:0; right:0; margin:0;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{padding:var(--padding-normal) 0; margin-top:auto; flex:none; background: var(--color-night); }

.footer-brand{width:13.56rem; max-width: 100%;}
.footer-brand img{width:100%; max-width: 100%;}

.copyright-wrap{ display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small); font-size: var(--text-small); color:var(--color-grey);}
.copyright-wrap .footer-group{display: flex; align-items: center; gap:0.5rem;}
.copyright-wrap .footer-group > div{display: flex; align-items: center;}
.copyright-wrap .footer-group > div+div:before{content: '|'; margin-right:0.5rem;}
.copyright-wrap a:not(:hover):not(:focus){color:inherit;}

.contact-wrap{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.contact-wrap .item{display: flex; align-items: flex-start; gap:0.5rem;}
.contact-wrap .item .icon{color:var(--color-pale-blue); line-height: 1.5; width:1rem; flex:none; text-align: center;}
.contact-wrap a{text-decoration: none;}
.contact-wrap a:not(:hover):not(:focus){color:inherit;}

.footer-links{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.footer-links a{text-decoration: none; text-transform: uppercase; font-size: 0.87rem; font-weight: 600; font-family: 'Heading'; line-height: 1.2; letter-spacing: 0.0526rem;}
.footer-links a:not(:hover):not(:focus){color:inherit;}



/* ************************* */
/* PRODUCTS				 */
/* ************************* */
.products-filter{margin-bottom:var(--padding-normal);}

.products-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:var(--margin-big) 1.5rem;}
.products-listing .item{padding:2rem; display: flex; flex-direction: column; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1); border:1px solid #fff; background: #fff;  width:calc((100% - 1.5rem*2)/3); transition:border 0.4s ease, background 0.4s ease;}
.products-listing .item:hover{background: var(--color-light-grey); border-color:var(--color-hover);}
.products-listing .image{aspect-ratio:1.1733/1; width:100%; flex:none; margin-bottom:var(--margin-normal);}
.products-listing .image img{object-fit: contain; width:100%; height:100%;}
.products-listing .content{flex-grow:1; display: flex; flex-direction: column;}
.products-listing .title{font-size: var(--h4);}
.products-listing .textbox{margin-bottom:var(--margin-normal);}
.products-listing .btn{margin-top:auto; z-index: 5;}

.load-more-block{display: flex; flex-wrap:wrap; align-items: center; gap:var(--margin-small) 1.5rem; justify-content: center;}

.details-slider{margin-left: -0.75rem; margin-right:-0.75rem;}
.details-slider .slick-list{border-radius:var(--radius-normal); overflow: hidden;}
.details-slider .item{margin:0 0.75rem; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.details-slider .image{width:100%; aspect-ratio:1.4825/1;}
.details-slider .image img{object-fit: contain; width:100%; height:100%; border-radius:var(--radius-normal);}

.details-thumbs-slider{margin-top:1rem; margin-left:-0.5rem;}
.details-thumbs-slider .slick-list{padding-right:4.25rem; border-radius:var(--radius-normal); overflow: hidden;}
.details-thumbs-slider .item{border:3px solid transparent; margin:0 0.5rem; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1); transition:border 0.4s ease;}
.details-thumbs-slider .item.slick-current{border-color:var(--color-pale-blue);}
.details-thumbs-slider .image{width:100%; aspect-ratio:1.48/1;}
.details-thumbs-slider .image img{object-fit: cover; width:100%; height:100%;}
.details-thumbs-slider .image:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0; background: transparent; transition:background 0.2s ease;}
.details-thumbs-slider .item:not(.slick-current){cursor: pointer; }
.details-thumbs-slider .item:not(.slick-current):hover .image:after{background:rgba(3, 73, 181, 0.90);}
.details-thumbs-slider .slick-arrow{background: #fff; font-size: 1rem; width:2rem; height:2rem; position: absolute; top:calc(50% - 1rem);}
.details-thumbs-slider .slick-arrow:not(.slick-disabled):hover{background: var(--color-blue);}
.details-thumbs-slider .slick-prev{left:0;}
.details-thumbs-slider .slick-next{right:-0.5rem;}
.details-thumbs-slider .slick-dots{bottom:-1rem;}

.listing-with-icons .item .title{font-size: var(--h5); font-family: 'Base'; font-weight: 300; margin-bottom:var(--margin-small);}
.listing-with-icons .item .icon{height:4rem; margin-bottom:var(--margin-small);}
.listing-with-icons .item .icon img{height:100%; max-height: 100%;}

.services-listing{ display: flex; flex-wrap:wrap; align-items: flex-start; gap:var(--margin-normal) 7.44rem;}
.services-listing .item{width:calc((100% - 7.44rem)/2); text-align: center;}
.services-listing .icon{margin-bottom:var(--margin-normal); font-size: 3.125rem; color:var(--color-pale-blue);}
.services-listing .title{margin-bottom:var(--margin-small); font-size: var(--h5); }
.services-listing .textbox{color:var(--color-grey);}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.services-listing{gap:var(--margin-big) 5rem;}
	.services-listing .item{width:calc((100% - 5rem)/2);}

}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.main-slider .item{padding-top:var(--padding-normal); padding-bottom:calc(var(--padding-large) + 1rem);}
	.main-slider .swiper-pagination{bottom:var(--margin-normal);}
	.main-slider .swiper-pagination .swiper-pagination-bullet{width:4rem;}
	
	.shop-home-listing{gap:0.5rem;}
	.shop-home-listing .item{width:calc((100% - 0.5rem*3)/4);}
	
	.panel-stroke, .panel-stroke.compact{padding:3rem;}
	
	.impact-slider .item{padding:3rem;}
	
	.products-listing{gap:var(--margin-normal) 1.5rem;}
	.products-listing .item{padding:1.5rem;}
	.products-filter{margin-bottom:var(--margin-big);}
	
	.services-listing{gap:var(--margin-big) 1.5rem;}
	.services-listing .item{width:calc((100% - 1.5rem)/2);}
	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.main-slider .swiper-pagination .swiper-pagination-bullet{width:3rem;}
	
	.panel-stroke, .panel-stroke.compact{padding:2rem;}
	
	.impact-slider .item{padding:2rem;}
	.impact-slider-controls{display: none;}
	
	.products-listing{gap:0.75rem;}
	.products-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.details-slider{margin-left: -0.37rem;}
	.details-slider .item{margin:0 0.37rem;}
	.details-thumbs-slider{margin-top:0.5rem; margin-left:-0.25rem; margin-right:-0.25rem;}
	.details-thumbs-slider .item{margin:0 0.25rem;}
	.details-thumbs-slider .slick-next{right:-0.37rem;}
	
}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.masthead-internal-section .section-image{margin-top:calc(-1*var(--padding-normal) + 1.5rem); position: relative; top:0; width:auto; margin-bottom:var(--margin-big); margin-left:0.75rem; margin-right:0.75rem;}
	.masthead-internal-section .section-image img{border-radius:var(--radius-normal);}
	
	.main-slider .item .image{ position: relative; top:0; bottom:0; width:auto; margin:calc(-1*var(--padding-normal) + 1.5rem) 0.75rem var(--margin-big) 0.75rem;}
	.main-slider .item .image img, .main-slider .item .image video{border-radius:var(--radius-normal); aspect-ratio:1.777/1;}
	.main-slider .swiper-pagination{max-width: 100%;}
	
	.shop-home-listing{gap:var(--margin-normal) 0.5rem;}
	.shop-home-listing .item{width:calc((100% - 0.5rem)/2);}
	
	.tabbed-content .nav-pills{flex-direction: row;}
	.tabbed-content .nav-pills a:not(.active){padding-left:1.5rem; padding-right:1.5rem; border-color:var(--color-light-blue);}
	
	.conf-listing .item{flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}
	.conf-listing .contact{text-align: left; align-items: flex-start; width:auto;}
	
	#footer{text-align: center;}
	.footer-brand{margin-left:auto; margin-right:auto;}
	.copyright-wrap{align-items: center;}
	.contact-wrap{display: inline-flex; align-items: stretch;}
	.contact-wrap .item{text-align: left;}
	.footer-links{flex-direction: row; flex-wrap:wrap; justify-content: center; gap:0.5rem 1.5rem; padding:0 10vw;}
	
	.help-section{text-align: center;}
	
	.products-listing .item{width:calc((100% - 0.75rem)/2);}
	.details-thumbs-slider{display: none;}
	
	.services-listing{gap:var(--margin-big) 0;}
	.services-listing .item{width:50%; padding:0 2rem;}

}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.cta-section .inner-wrap{padding-left: 1.5rem; padding-right:1.5rem;}
	
	.shop-home-listing .item{width:100%;}
	
	.products-listing .item{width:100%;}
	
	.services-listing .item{width:100%; padding:0 15vw;}

}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




