/* BA custom theme. */



/* next-section-link */
.next-section-link{display: flex; align-items: center; justify-content: center; position: absolute; z-index: 15; left:calc(50vw - 6.87rem); bottom:-3.75rem; width:13.75rem; height:7.5rem; background: url("../img/next-section-bg.svg") no-repeat center / contain;}
.next-section-link a{/*background: url('data:image/svg+xml,<svg viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.609553 0.687671C0.782058 0.47204 1.0967 0.437079 1.31234 0.609584L16 12.3597L30.6876 0.609584C30.9033 0.437079 31.2179 0.47204 31.3904 0.687671C31.5629 0.903302 31.528 1.21795 31.3123 1.39045L16 13.6403L0.68764 1.39045C0.472009 1.21795 0.437049 0.903302 0.609553 0.687671Z" fill="%23C1BAB6"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.609553 10.6877C0.782058 10.472 1.0967 10.4371 1.31234 10.6096L16 22.3597L30.6876 10.6096C30.9033 10.4371 31.2179 10.472 31.3904 10.6877C31.5629 10.9033 31.528 11.2179 31.3123 11.3905L16 23.6403L0.68764 11.3905C0.472009 11.2179 0.437049 10.9033 0.609553 10.6877Z" fill="%23C1BAB6"/></svg>') no-repeat center / 2rem auto;*/ display: flex; align-items: center; justify-content: center; width:6rem; height:6rem; border-radius:50%; border:1px solid var(--color-light-brown); transition:border 0.2s ease;}
.next-section-link a svg{width:2rem;}
.next-section-link a svg path{transition:fill 0.2s ease;}
.next-section-link a:hover, .next-section-link a:focus{ /*background-image: url('data:image/svg+xml,<svg viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.609553 0.687671C0.782058 0.47204 1.0967 0.437079 1.31234 0.609584L16 12.3597L30.6876 0.609584C30.9033 0.437079 31.2179 0.47204 31.3904 0.687671C31.5629 0.903302 31.528 1.21795 31.3123 1.39045L16 13.6403L0.68764 1.39045C0.472009 1.21795 0.437049 0.903302 0.609553 0.687671Z" fill="%2371A850"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.609553 10.6877C0.782058 10.472 1.0967 10.4371 1.31234 10.6096L16 22.3597L30.6876 10.6096C30.9033 10.4371 31.2179 10.472 31.3904 10.6877C31.5629 10.9033 31.528 11.2179 31.3123 11.3905L16 23.6403L0.68764 11.3905C0.472009 11.2179 0.437049 10.9033 0.609553 10.6877Z" fill="%2371A850"/></svg>');*/ border-color:var(--color-secondary);}
.next-section-link a:hover svg path, .next-section-link a:focus svg path{fill:var(--color-secondary);}



/* masthead-internal */
.masthead-internal-section{padding-top:calc(var(--padding-normal) + var(--header-height)); padding-bottom:calc(var(--padding-normal) + 1rem);}
.masthead-internal-section .bg{ position: absolute; top:0; right:0; bottom:0; left:0;}
.masthead-internal-section .bg:after, .ba-bm-author-header-section .section-image:after{content: ''; background: linear-gradient(180deg, rgba(32,32,32,0.5) 0%, rgba(32,32,32,0) 50%), linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.2) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}



/* irm-section */
/*#main-slider{background: var(--color-black);}*/
#main-slider .item{padding-top:calc(var(--header-height) + var(--padding-normal)); padding-bottom:calc(17rem + var(--padding-normal)); min-height:100vh; display: flex; text-align: center; flex-direction: column; justify-content: center;}
#main-slider .item .bg, #irm-section .bg{position: absolute; top:0; right:0; bottom:0; left:0;}
#main-slider .item .bg:after, #irm-section .bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0;
	background: url("../img/bg-donut.svg") no-repeat center -1.25rem / auto calc(100% - 3rem),
		linear-gradient(180deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0) 100%) no-repeat center top / 100% 16rem,
	linear-gradient(180deg, rgba(32,32,32,0.2) 0%, rgba(32,32,32,1) 90%);}

#thumbs-slider{counter-reset: thumbsCounter; position: absolute; bottom:6.25rem; left:calc(var(--page-side-gap) + 3rem); right:calc(var(--page-side-gap) + 3rem);}
#thumbs-slider .item{cursor: pointer; font-weight: 700; font-size: 1rem; line-height: 1.2; letter-spacing:0.06em; margin:0 2.5rem; }
#thumbs-slider .item .inner-wrap{display: flex; flex-direction: column; align-items: center; text-align: center; opacity:0.3; transition:opacity 0.4s ease;}
#thumbs-slider .item .counter{ font-size:var(--text-lead); font-weight: 300; margin-bottom:var(--margin-small);}
#thumbs-slider .item .counter:before{counter-increment: thumbsCounter; content:'0'counter(thumbsCounter);}
#thumbs-slider .item:hover .inner-wrap{opacity:0.56;}
#thumbs-slider .item.slick-current .inner-wrap{opacity:1;}

#thumbs-slider .slick-arrow{border-radius:0; border:0; opacity:0.3; background-size: contain; color:transparent; top:calc(50% - 1rem); width:1.5rem; height:2rem;}
#thumbs-slider .slick-arrow:hover, #thumbs-slider .slick-arrow:focus{opacity:0.8;}
#thumbs-slider .slick-prev{left:-1.5rem; background: url('data:image/svg+xml,<svg viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.3124 31.3904C13.528 31.2179 13.563 30.9033 13.3904 30.6876L1.64033 16L13.3904 1.31233C13.563 1.0967 13.528 0.782049 13.3124 0.609545C13.0967 0.43704 12.7821 0.472 12.6096 0.687632L0.359701 16L12.6096 31.3123C12.7821 31.528 13.0967 31.5629 13.3124 31.3904Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M23.3124 31.3904C23.528 31.2179 23.563 30.9033 23.3904 30.6876L11.6403 16L23.3904 1.31233C23.563 1.0967 23.528 0.782049 23.3124 0.609545C23.0967 0.43704 22.7821 0.472 22.6096 0.687632L10.3597 16L22.6096 31.3123C22.7821 31.528 23.0967 31.5629 23.3124 31.3904Z" fill="white"/></svg>');}
#thumbs-slider .slick-next{right:-1.5rem; background: url('data:image/svg+xml,<svg viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.6876 31.3904C10.472 31.2179 10.437 30.9033 10.6096 30.6876L22.3597 16L10.6096 1.31233C10.437 1.0967 10.472 0.782049 10.6876 0.609545C10.9033 0.43704 11.2179 0.472 11.3904 0.687632L23.6403 16L11.3904 31.3123C11.2179 31.528 10.9033 31.5629 10.6876 31.3904Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.68764 31.3904C0.472009 31.2179 0.437049 30.9033 0.609553 30.6876L12.3597 16L0.609552 1.31233C0.437047 1.0967 0.472008 0.782049 0.687639 0.609545C0.90327 0.43704 1.21792 0.472 1.39042 0.687632L13.6403 16L1.39042 31.3123C1.21792 31.528 0.903271 31.5629 0.68764 31.3904Z" fill="white"/></svg>');}
#thumbs-slider .slick-arrow.slick-disabled{ opacity:0.15; cursor:default;}



/* lineup */
.lineup-tabs-wrap .nav-pills{flex-direction:column;}
.lineup-tabs-wrap .nav-pills a{width:100%;}

.lineup-tab-content .image-block{margin-bottom:var(--margin-big); border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.lineup-tab-content .image-block > img{width:100%; max-width: 100%; border-radius:calc(var(--radius-normal) + 1px);}
.lineup-tab-content .image-block .secondary{padding:3rem 6rem 4.12rem 3rem; position: absolute; bottom:-3.5rem; right:-5.5rem; z-index: 2; background: #fff; border-radius:50%; width:20.18rem; height:20.18rem;}
.lineup-tab-content .image-block .secondary img{object-fit: contain; width:100%; height:100%;}
.lineup-tab-content .text-block{display: flex; align-items: flex-start; gap:8rem;}
.lineup-tab-content .text-block .textbox{margin:0; flex-grow:1;}
.lineup-tab-content .text-block .btn{flex:none;}

.subcategory-slider .slick-list{border-radius:var(--radius-normal);}
.subcategory-slider-controls{display: flex; gap:0.5rem; justify-content: flex-end; margin-bottom:var(--margin-small);}
.subcategory-slider-controls .slick-arrow{position: relative;}



/* solutions */
.solutions-section .bg{position:absolute; top:0; right:0; bottom:0; left:0;}
.solutions-section .bg:after{content: ''; opacity:0.95; background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}

.solutions-listing-section{padding-top:var(--padding-large); padding-bottom:var(--padding-normal);}
.solutions-listing{display: flex; flex-wrap:wrap; gap:var(--padding-large) calc(var(--container)*0.3333 + 1.5rem);}
.solutions-listing .item{width:calc((100% - var(--container)*0.3333 - 1.5rem)/2); display:flex; flex-direction: column; align-items: center;}
.solutions-listing .icon{margin-bottom:var(--margin-normal); height:5.62rem;}
.solutions-listing .icon img{height:100%; max-height: 100%;}
.solutions-listing .title{margin-bottom:var(--margin-small);}
.solutions-listing .textbox{text-align: center; margin-bottom:var(--margin-normal);}
.solutions-listing .buttons-wrap{display: flex; flex-wrap:wrap; align-items: center; justify-content: center; gap:1.5rem 2rem;}

.solutions-listing .listing-title{top:50%; left:50%; transform: translate(-50%, -50%); /*background: url("../img/bg-donut-sm.svg") no-repeat center / contain;*/ width:calc(var(--container)*0.3333 + 1.5rem); height:calc(var(--container)*0.3333 + 1.5rem); display: flex; align-items: center; justify-content: center; position: absolute; color:var(--color-mint);}
.solutions-listing .listing-title .title-bg{position:absolute; top:0; right:0; bottom:0; left:0;}
.solutions-listing .listing-title [class*='link']{opacity:0.25; position: absolute; width:8.56rem; height:6.87rem; background: url("../img/link-top-left.svg") no-repeat center / contain;}
.solutions-listing .listing-title .link-top-left{left:2rem; top:-2rem;}
.solutions-listing .listing-title .link-top-right{right:2rem; top:-2rem; transform: scale(-1, 1);}
.solutions-listing .listing-title .link-bottom-left{left:2rem; bottom:-2rem; transform: scale(1, -1);}
.solutions-listing .listing-title .link-bottom-right{right:2rem; bottom:-2rem; transform: scale(-1, -1);}

.solutions-contact-section{border-top:1px solid rgba(255,255,255,0.2); text-align: center; padding:var(--padding-normal) 0;}
.solutions-contact-section:before{content: ''; opacity:0.95; position: absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary15) 100%); }



/* innovation */
.innovation-section .inner-wrap{overflow:hidden;}
.innovation-section .bg{position:absolute; top:0; right:0; bottom:0; left:0;}
.innovation-section .text-block{min-height: 40rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top:12rem; padding-bottom:12rem;}
.innovation-section .text-block .text-bg{aspect-ratio:1/1; position: absolute; top:0; bottom:0; right:calc(-1*var(--container)/24);}
.innovation-section .text-block .text-bg .bg-solid{border-radius:50rem 0 0 50rem; opacity:0.85; background: url("../img/bg-donut-md-black.svg") no-repeat left center / contain, linear-gradient(180deg, rgba(32,32,32,0.9) 0%, rgba(32,32,32,1) 100%); right:calc(-1*var(--page-side-gap)); position:absolute; top:0; bottom:0; left:0;}
.innovation-section .text-block .text-bg .bg-semi{background: rgba(32,32,32,0.25); border-radius:50rem 0 0 50rem; position: absolute; top:-5rem; bottom:-5rem; left:-5rem; right:calc(-1*var(--page-side-gap));}

.innovation-section .anchor-link{top:3rem;}



/* sustainability */
.sustainability-section .image-block{width:100%; aspect-ratio:1/1; border-radius: 50%; overflow: hidden; transform: scale(1);}



/* industries */
.industries-section .section-title{transform: translate(-50%, -50%); width:13.75rem; text-align: center; display: flex; align-items: center; justify-content: center; padding:1.5rem; background: #fff; aspect-ratio:1/1; border-radius:100%; top:50%; left:50%; position:absolute; z-index: 10;}
.industries-section .section-title:before{content: ''; border:1px solid rgba(255,255,255,0.5); border-radius:50%; background: rgba(255,255,255,0.4); position: absolute; top:-3.5rem; right:-3.5rem; bottom:-3.5rem; left:-3.5rem;; z-index: -1;}

.industries-listing{margin-left:-0.75rem; margin-right:-0.75rem; display: flex; flex-wrap:wrap; align-items: stretch; gap:0.125rem;}
.industries-listing .item{min-height: calc(50vw/1.795); display: flex; align-items: stretch; width:calc((100% - 0.125rem)/2); overflow: hidden;}
.industries-listing .image{position:absolute; top:0; right:0; bottom:0; left:0;}
.industries-listing .image:after{content: ''; background: rgba(47,25,12,0.2); position: absolute; top:0; right:0; bottom:0; left:0;}
.industries-listing .image img{object-fit:cover; width:100%; height:100%;}
.industries-listing .content{opacity:0; top:0; padding:var(--padding-large) 10vw; background: rgba(255,255,255,0.8); text-align: center; display:flex; flex-direction: column; align-items: center; justify-content: center; transition:opacity 0.4s ease;width:100%;}
.industries-listing .floating-title{opacity:1; display: flex; align-items: center; justify-content: center; position: absolute; top:0; right:0; bottom:0; left:0;}
.industries-listing .floating-title span{ width:25.43rem; padding:1.5rem; text-align: center; position: absolute; border-radius:3.12rem; background: #fff; transition:transform 0.4s ease, opacity 0.4s ease;}

.industries-listing .item:hover .floating-title span{transform: rotateX(90deg); opacity:0;}
.industries-listing .item:hover .content{opacity:1;}
.industries-listing a:not(.area-link){z-index: 5;}

.industries-section .anchor-link{top:3rem;}



/* stat */
.stat-listing{display: flex; flex-wrap:wrap; align-items: flex-start; gap:var(--margin-big) var(--margin-normal);}
.stat-listing .item{padding:0 1.5rem; width:calc((100% - var(--margin-normal))/2); display: flex; flex-direction: column; align-items: center; text-align: center;}
.stat-listing .value{margin-bottom:var(--margin-small); color:var(--color-secondary); font-size: 4.37rem; font-weight: 700; line-height: 1;}
.stat-listing .unit{font-size:2.5rem;}

.stat-image{margin-left:calc(-1*var(--page-side-gap)); margin-right:calc(-1*var(--page-side-gap));}
.stat-image img, .stat-image video{width:100%; max-width: 100%;}



/* careers */
.careers-section{padding:var(--padding-large) 0;}
.careers-section .bg{position: absolute; top:0; right:0; bottom:0; left:0;}
.careers-section .bg:after{content: ''; opacity:0.95; background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}

.careers-listing{display: flex; flex-wrap:wrap; align-items: flex-start; gap:var(--margin-big) 5rem;}
.careers-listing .item{width:calc((100% - 5rem)/2);}
.careers-listing .icon{margin-bottom:var(--margin-normal); height:4.94rem;}
.careers-listing .icon img{height:100%; max-height: 100%;}
.careers-listing .title{margin-bottom:var(--margin-small);}
.careers-listing .textbox{margin-bottom:var(--margin-small);}



/* news */
.news-listing{display: flex; align-items: stretch; gap:5.18rem; padding-bottom:1.25rem;}
.news-listing .post-card{gap:0; box-shadow:0 0.25rem 1.25rem var(--color-primary15); width:calc((100% - 5.18rem*2)/3); background: #fff; border-radius:var(--radius-normal); transition:box-shadow 0.4s ease;}
.news-listing .post-card .title{font-size:1.31rem;/* h5 */ transition:none; margin-bottom:var(--margin-small);}
.news-listing .post-card:hover .title{color:inherit;}
.news-listing .post-card .image{aspect-ratio:1.625/1; border-bottom-left-radius:0;}
.news-listing .post-card .content{padding:1.5rem 1rem;}
.news-listing .post-card:hover{box-shadow:0 0.25rem 1.88rem var(--color-primary25);}
.news-listing .post-card .category{border-radius:0 var(--radius-normal) 0 0; font-size: 1rem; text-transform: uppercase; letter-spacing:0.1em; font-weight: 700; position: absolute; left:-0.5px; bottom:-0.5px; background: #fff; color:var(--color-secondary); height:2.18rem; display: flex; align-items: center; line-height: 1.2; padding:0.5rem 1rem;}
.news-listing .post-card .category:after{content: ''; background: url('data:image/svg+xml,<svg viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 17L-7.43094e-07 7.43094e-07L0.999999 6.99382e-07C1 8.83656 8.16309 16 17 16L17 17L0 17Z" fill="white"/></svg>') no-repeat right top / 1.0625rem; position: absolute; bottom:0; left:100%; width:1rem; height:1rem;}
.news-listing .post-card .category:before{content: ''; background: url('data:image/svg+xml,<svg viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 17L-7.43094e-07 7.43094e-07L0.999999 6.99382e-07C1 8.83656 8.16309 16 17 16L17 17L0 17Z" fill="white"/></svg>') no-repeat right top / 1.0625rem; position: absolute; bottom:calc(100% - 0.5px); left:0; width:1rem; height:1rem;}

/* feed-wrap */
.feed-wrap iframe { width:100%; min-height: 21rem;}


/* cta-section */
.cta-block{text-align: center; padding:var(--padding-normal); border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.cta-block .image{position: absolute; top:0; right:0; bottom:0; left:0;}
.cta-block .image:after{content: ''; background: var(--color-black65); position: absolute; top:0; right:0; bottom:0; left:0;}
.content-section:not([class*='bg-'])+.cta-section{padding-top:calc(var(--padding-large) - var(--padding-normal));}
.content-section.large-padding-bottom +.cta-section{padding-top:0;}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; }
#footer .bg{position:absolute; top:0; right:0; bottom:0; left:0;}
#footer .bg:after{content: ''; background: rgba(32,32,32,0.95); position: absolute; top:0; right:0; bottom:0; left:0;}

/* top */
.footer-top{padding:var(--padding-normal) 0;}
.site-map ul{padding:0; list-style-type: none; display: flex; flex-direction: column; gap:1.75rem; line-height: 1.2;}
.site-map a{text-decoration: none; display: inline-flex; align-items:baseline;}
.site-map a:not(:hover):not(:focus){color:inherit;}
.site-map a:after{content: '\f061'; clip-path: inset(0 100% 0 0); font: var(--font-icon); font-size: 0.69rem; margin-left:0.5rem; transition:clip-path 0.2s ease;}
.site-map a:hover:after, .site-map a:focus:after{clip-path: inset(0 0 0 0);}

/* middle */
.footer-middle{padding-bottom:var(--margin-big);}
.footer-logo-block{margin-bottom:var(--margin-normal); display: flex; align-items: center; justify-content: center;}
.footer-logo-block a{display: block; width:8.56rem;}
.footer-logo-block a img{width:100%; max-width: 100%;}
.footer-logo-block:before{content: ''; opacity: 0.25; background: linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat right center / 100% 1px, url("../img/bg-main-nav.svg") no-repeat right center / contain; position: absolute; top:50%; height:0.3125rem; left:calc(-1*var(--page-side-gap)); width:calc(50vw - 12.62rem);}
.footer-logo-block:after{content: ''; opacity: 0.25; background: linear-gradient(90deg, #fff 0%, #fff 100%) no-repeat left center / 100% 1px, url("../img/bg-main-nav.svg") no-repeat left center / contain; position: absolute; top:50%; height:0.3125rem; right:calc(-1*var(--page-side-gap)); width:calc(50vw - 12.62rem);}

.footer-address-block{margin-bottom:var(--margin-big);}
.social-share{display:flex; flex-wrap:wrap; gap:2.75rem;}
.social-share a{text-decoration: none; font-size: 1.5rem; color:#fff!important; display: flex; align-items: center; justify-content: center; opacity:0.6; width:4rem; height:4rem; border:1px solid #fff; border-radius:50%; transition:opacity 0.2s ease, border 0.2s ease, background 0.2s ease, color 0.2s ease;}
.social-share a:hover, .social-share a:focus{border-color:var(--color-light-yellow); background: var(--color-light-yellow); color:var(--color-black)!important; opacity:1;}
.footer-address-block address{text-align: center; color:var(--color-light-brown);}
.footer-address-block .subscribe-control{margin-left:2rem;}
.footer-address-block .subscribe-control .form-control{color:#fff; background: transparent;}
.footer-address-block .subscribe-control label{color:var(--color-grey);}

.footer-contact-block{display: flex; align-items: flex-end; justify-content: space-around;}
.footer-contact-block .contact{word-break: break-all; flex-basis: 30%; text-align: center; font-size: 1.75rem; font-weight: 300; line-height: 1.2; display: flex; flex-direction: column; align-items: center; gap:0.5rem;}
.footer-contact-block .contact a{text-decoration: none;}
.footer-contact-block .contact a:not(:hover):not(:focus){color:inherit;}

/* bottom */
.footer-bottom{font-size: var(--text-small); color:var(--color-light-brown); padding:var(--margin-normal) 0; border-top:1px solid rgba(255,255,255,0.08);}
.footer-bottom > .container{display: flex; align-items: flex-start; justify-content: space-between; gap:3rem;}
.footer-bottom .footer-group{display: flex; align-items: flex-start; flex-wrap:wrap;}
.footer-bottom .footer-group > div + div:before{content: '|'; margin:0 0.5rem;}
.footer-bottom a{text-decoration: none;}
.footer-bottom a:not(:hover):not(:focus){color:inherit;}



/* ************************* */
/* PRODUCT DETAILS			 */
/* ************************* */
.product-slider .item img{width:100%; max-width: 100%; border-radius:1rem; transform: scaleZ(1);}
.product-slider .item a{display: inline-block; width:100%; text-decoration: none;}
.product-slider .item a:after{content: '\f04b'; font:var(--font-icon); border:4px solid rgba(255,255,255,0.5); font-size: 1.5rem; background: var(--color-link); color:#fff; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:4rem; height:4rem; border-radius:50%; display: flex; align-items: center; justify-content: center; transition:background 0.2s ease;}
.product-slider .item a:hover:after, .product-slider .item a:focus:after{background: var(--color-hover);}
.product-slider .item video{object-fit: cover; width:100%; height:100%; border-radius:1rem;}
.product-slider .slick-dots{position: relative; bottom:0; margin-top:var(--margin-normal);}

.product-thumbs-slider{margin-left:1.68rem; margin-right:1.68rem;}
.product-thumbs-slider .item{cursor: pointer; max-height: 10rem;}
.product-thumbs-slider .item img{object-fit: contain; width:100%; height: 100%; border-radius:1rem; transform: scaleZ(1);}
.product-thumbs-slider .item{margin:0 0.75rem;}
.product-thumbs-slider .slick-arrow{position: absolute; top:calc(50% - 0.75rem); border-radius:0; border:0; font-size: 1.5rem; width:1rem; height:1.5rem; color:var(--color-dark-grey);}
.product-thumbs-slider .slick-arrow:hover{color:var(--color-hover); background: transparent;}
.product-thumbs-slider .slick-arrow.slick-disabled{color:var(--color-dark-grey);}
.product-thumbs-slider .slick-prev{left:-1.68rem;}
.product-thumbs-slider .slick-next{right:-1.68rem;}

.method{padding:var(--margin-normal) 0; display: flex; align-items: flex-start; gap:1.5rem; border-top:1px solid var(--color-light-grey); }
.method:last-of-type{border-bottom:1px solid var(--color-light-grey);}
.method .title{color:var(--color-dark-grey); font-weight: 700; width:25%; flex:none;}

.features-slider{margin-left: -1.75rem; margin-right:-1.75rem;}
.features-slider .item{margin:0 1.75rem; padding:2rem; border-radius:var(--radius-normal); border:1px solid rgba(255,255,255,0.25);}
.features-slider .icon{margin-bottom:var(--margin-normal); height:5.56rem;}
.features-slider .icon img{height:100%; max-height: 100%;}

.accessories-slider{margin:-1rem -2.5rem 0 -2.5rem;}
.accessories-slider .item{margin:1rem 2.5rem; padding:2rem; border-radius:var(--radius-normal); box-shadow: 0 0.25rem 1.25rem var(--color-primary15); transition:box-shadow 0.2s ease;}
.accessories-slider .item:hover{box-shadow: 0 0.25rem 1.25rem var(--color-primary25);}
.accessories-slider a:not(.area-link){z-index: 5;}
.accessories-slider .image{margin-bottom:var(--margin-normal); width:100%; aspect-ratio:1.025/1;}
.accessories-slider .image img{object-fit:contain; width:100%; height:100%;}
.accessories-slider .textbox{margin-bottom:var(--margin-normal);}

.projects-listing{display: flex; align-items: stretch; gap:6rem;}
.projects-listing .project-card{width:calc((100% - 6rem)/2);}



/* ************************* */
/* DISTRIBUTORS 			 */
/* ************************* */
.distriburtors-filter{display: flex; align-items: center; gap:var(--padding-normal);}
.distriburtors-filter .form-floating{flex-grow:1; flex-basis: 0;}

.map-legend{border-top:1px solid var(--color-light-grey); padding-top:var(--margin-big);}
.map-legend .item{display:flex; align-items: flex-start; gap:0.5rem; font-weight: 700;}
.map-legend .item:not(:last-child){margin-bottom:var(--margin-small);}

.map-block .world-map{width:100%;}
.map-block .pin{position: absolute;}
.map-block path {fill:var(--color-secondary32); transition:fill 0.2s ease;}
.map-block path.na {fill:var(--color-grey);}
.map-block path[data-code="US"] {fill:url(#dm-fill);}

/*.map-block path:not(.na):hover, */
	.map-block path.hover { fill:var(--color-secondary75); opacity: 0.9; }
	.map-block path.hover.na { fill:var(--color-light-grey); }
	.map-block path.main-hover { fill:var(--color-secondary); opacity: 0.9; }
	.map-block path.main-hover.na { fill:var(--color-grey);}

/*.map-block .ter:hover path, */
	.map-block path.ter-hover { fill:var(--color-secondary75); opacity: 1 !important; }
	.map-block path.ter-hover.na { fill:var(--color-dark-grey); opacity: 0.5 !important; }

/*.map-block .ter:hover .ter-main, */
	.map-block path.ter-main-hover {fill:var(--color-secondary); opacity: 1 !important; }
	.map-block path.ter-main-hover.na {fill:var(--color-dark-grey); opacity: 0.7 !important; }

.pin{background-repeat: no-repeat; background-position: center; margin-top:0.35rem; width:1.25rem; height:1.25rem; flex:none; display: flex; align-items: center; justify-content: center;z-index: 1;}
.pin-image{height:1.44rem; width:3rem; margin-top:0.1rem;}
.pin-manufacture{background-image: url("../img/i-pin-manufacture.svg");}
.pin-tech-sales{background-image: url("../img/i-pin-tech.svg");}
.pin-support{background-image: url("../img/i-pin-support.svg");}
.pin-distributor{background-image: url("../img/i-pin-distrib.svg");}
.pin-research{background-image: url("../img/i-pin-research.svg");}
.pin img{min-height: 20px;}

.location-card{max-width: 12.5rem; position: absolute; background: var(--color-green); border-radius:var(--radius-normal); text-align: center;z-index: 2;}
.location-card .loc-body{padding:1rem 1rem 0.5rem 1rem;}
.location-card .loc-footer{padding:0.5rem 1rem; border-top:1px solid rgba(255,255,255,0.25); line-height: 0;}
.location-card .name{font-weight: 700; line-height: 1.2;}
.location-card .type{font-size: 0.75rem; font-weight: 300; font-style: italic;}
.location-card .city{font-weight: 700; color:var(--color-mint); line-height: 1.2;}
.location-card .country{font-size: 0.62rem; color:var(--color-mint); text-transform: uppercase; letter-spacing: 0.2em;}
.location-card .sp-link{font-size: 0.75rem; text-transform: uppercase;}
.location-card .sp-link:after{top:0.25rem; font-size: 0.5rem;}
.location-card .sp-link:not(:hover):not(:focus){color:#fff;}

.contact-block{border-radius:var(--radius-normal); padding:2rem 3.5rem;}

.distributors-listing{display: flex; flex-direction: column; gap:var(--margin-big);}
.distributors-listing .item{display: flex; align-items: stretch;}
.distributors-listing .d-name{width:23.5%; flex:none; background: var(--color-primary); color:#fff; padding:1.5rem; border-radius:var(--radius-normal) 0 0 var(--radius-normal);}
.distributors-listing .d-name .title{margin-bottom:var(--margin-small);}
.distributors-listing .d-name .countries{font-size: var(--text-small); color:var(--color-mint);}
.distributors-listing .d-content{display: flex; gap:5rem; border-radius:0 var(--radius-normal) var(--radius-normal) 0; border:1px solid var(--color-primary); flex-grow:1; padding:1.5rem 1.5rem 1.5rem 3.5rem;}
.distributors-listing .d-contacts{flex-grow:1;}
.distributors-listing .d-contacts .contact-item{display: flex; gap:0.5rem; align-items: baseline; word-wrap: break-word;}
.distributors-listing .d-contacts .contact-item [class*='fa']{color:var(--color-secondary); font-size:0.75rem;}
.distributors-listing .d-contacts .contact-item a:not(:hover):not(:focus){color:inherit; text-decoration: none;}
.distributors-listing .d-inquiries{width:28%; flex:none;}
.distributors-listing .d-inquiries .inquiry-item{word-wrap:break-word;}
.distributors-listing .d-inquiries .inquiry-item a:not(:hover):not(:focus){color:inherit; text-decoration: none;}

.footnote{display: flex; flex-direction: column; gap:var(--margin-small);}
.footnote > div:before{content: ''; width:1.37rem; display: inline-block; margin-right:0.5rem; text-align: right;}
.footnote > div:nth-child(1):before{content: '*';}
.footnote > div:nth-child(2):before{content: '**';}



/* ************************* */
/* BUSINESS MODULE			 */
/* ************************* */

/* IQT */
.unit-iqt{
	--color-primary:rgba(28,68,124,1);/* dark-blue */
	--color-primary15:rgba(28,68,124,0.15);
	--color-primary25:rgba(28,68,124,0.25);
	--color-primary30:rgba(28,68,124,0.30);
	
	--color-secondary:rgba(0,178,227,1);/* blue */
	--color-secondary40:rgba(0,178,227,0.4);
	
	--color-mint:#BDDFFF;/* light-blue */
}
.unit-iqt .navbar-brand{top:3.5rem; width:11.62rem;}
.unit-iqt .affix .navbar-brand{margin-top:1.6rem; width:7.5rem;}

.unit-iqt .solutions-section .bg::after{background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%);}
.unit-iqt .solutions-listing .listing-title .title-bg .solid{fill:rgba(0,39,95,0.3);}
.unit-iqt .solutions-contact-section::before{background:linear-gradient(90deg, rgba(0,39,95,0.2) 0%, rgba(0,39,95,0.2) 100%)}
.unit-iqt .careers-section .bg::after{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%); }
.unit-iqt .footer-address-block address{color:var(--color-mint);}
.unit-iqt .footer-bottom{color:var(--color-mint);}
.unit-iqt .footer-logo-block a{width:10.5rem;}
.unit-iqt .side-nav-wrap{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%); }
.unit-iqt .textbox ol li::before{color:var(--color-primary);}
.unit-iqt .textbox ul li{background-image: url(../../img/iqt-list-marker.svg);}
.unit-iqt .overlay-image-gradient::after{background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%);}
.unit-iqt .ba-resource-card .res-type-bulletin::before, .unit-iqt .ba-resource-card .res-type-bulletin::after{
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V17H1C1 8.16344 8.16309 1 17 1V0L0 0Z" fill="%231C447C"/></svg>');}
.unit-iqt .ba-resource-card .res-type-catalog::before, .unit-iqt .ba-resource-card .res-type-catalog::after{
	background-image:url('data:image/svg+xml,<svg viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V17H1C1 8.16344 8.16309 1 17 1V0L0 0Z" fill="%2300B2E3"/></svg>')}
.unit-iqt .textbox blockquote{background: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 15.75C0.866667 14.4167 0.516667 13.0833 0.45 11.75C0.383333 10.4 0.566667 9.09166 1 7.825C1.45 6.54166 2.13333 5.30833 3.05 4.125C3.98333 2.94167 5.14167 1.83333 6.525 0.799998L8.4 2C8.68333 2.18333 8.825 2.44166 8.825 2.775C8.825 2.975 8.76667 3.15833 8.65 3.325C8.55 3.49167 8.38333 3.7 8.15 3.95C7.9 4.25 7.59167 4.675 7.225 5.225C6.875 5.75833 6.58333 6.39166 6.35 7.125C6.11667 7.85833 6.00833 8.68333 6.025 9.6C6.04167 10.5167 6.29167 11.4833 6.775 12.5C6.925 12.85 6.89167 13.1917 6.675 13.525C6.475 13.8417 6.15 14.075 5.7 14.225L1.5 15.75ZM9.4 15.75C8.76667 14.4167 8.41667 13.0833 8.35 11.75C8.28333 10.4 8.46667 9.09166 8.9 7.825C9.35 6.54166 10.0333 5.30833 10.95 4.125C11.8833 2.94167 13.0417 1.83333 14.425 0.799998L16.3 2C16.5833 2.18333 16.725 2.44166 16.725 2.775C16.725 2.975 16.6667 3.15833 16.55 3.325C16.45 3.49167 16.2833 3.7 16.05 3.95C15.8 4.25 15.4917 4.675 15.125 5.225C14.775 5.75833 14.4833 6.39166 14.25 7.125C14.0167 7.85833 13.9083 8.68333 13.925 9.6C13.9417 10.5167 14.1917 11.4833 14.675 12.5C14.825 12.85 14.7917 13.1917 14.575 13.525C14.375 13.8417 14.05 14.075 13.6 14.225L9.4 15.75Z" fill="%231C447C"/></svg>') no-repeat left 0.4rem; }
.unit-iqt .textbox ul li{padding-left:1rem; background:url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="3" r="3" fill="%2300B2E3"/></svg>') no-repeat 0 0.7rem;}

/* general */
@media (max-width: 991.98px) {
	body[class*='unit-'] .navbar-brand{top:0; width:auto;}
	body[class*='unit-'] .affix .navbar-brand{margin-top:0.5rem; width:auto;}
}



/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.footer-address-block .subscribe-control{margin-left:0;}
	.footer-address-block .subscribe-control .btn{width:8rem;}
	.footer-address-block .subscribe-control .form-control{padding-right:9rem;}
	.footer-address-block .subscribe-control > label{padding-right:9rem;}
	
	.footer-address-block .social-share{gap:1rem; justify-content: center;}
	
	.footer-logo-block:before{width:calc(50vw - 10rem);}
	.footer-logo-block:after{width:calc(50vw - 10rem);}
	
	#thumbs-slider{bottom:3.75rem;}
	#thumbs-slider{left:calc(var(--page-side-gap) + 1.5rem); right:calc(var(--page-side-gap) + 1.5rem);}
	#thumbs-slider .item{margin:0 1.5rem; }
	
	#main-slider .item{padding-bottom: calc(13rem + var(--padding-normal));}
	
	.solutions-listing .listing-title [class*="link"]{width:7rem;}
	
	.industries-listing .content{padding:var(--padding-large) 5vw;}
	
	.stat-listing .value{font-size: 3.5rem;}
	.stat-listing .unit{font-size: 2rem;}
	
	.news-listing{gap:3.5rem;}
	.news-listing .post-card{width:calc((100% - 3.5rem*2)/3);}
	
	.features-slider{margin-left: -1rem; margin-right:-1rem;}
	.features-slider .item{margin:0 1rem; padding:1.5rem;}
	
	.accessories-slider{margin:-1rem -1rem 0 -1rem;}
	.accessories-slider .item{margin:1rem 1rem; padding:1.5rem;}
	
	.projects-listing{gap:3rem;}
	.projects-listing .project-card{width:calc((100% - 3rem)/2);}



}

@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) + 6rem); padding-bottom:var(--padding-normal);}
	
	.footer-address-block .social-share{gap:0.5rem;}
	
	.footer-logo-block:before{width:calc(50vw - 8rem);}
	.footer-logo-block:after{width:calc(50vw - 8rem);}
	
	#main-slider .item{padding-bottom: calc(11rem + var(--padding-normal));}
	
	
	.solutions-listing .listing-title .link-top-left{left:1rem;}
	.solutions-listing .listing-title .link-top-right{right:1rem;}
	.solutions-listing .listing-title .link-bottom-left{left:1rem;}
	.solutions-listing .listing-title .link-bottom-right{right:1rem;}
	
	.lineup-tab-content .image-block .secondary{width:18rem; height:18rem;}
	.lineup-tab-content .text-block{gap:1.5rem;}
	
	.industries-section .section-title:before{top:-2.5rem; right:-2.5rem; bottom:-2.5rem; left:-2.5rem;}
	
	.stat-listing{gap:var(--margin-normal);}
	.stat-listing .item{padding:0;}
	
	.careers-listing{gap:var(--margin-big) var(--margin-normal); margin-left:1.5rem;}
	.careers-listing .item{width:calc((100% - var(--margin-normal))/2);}
	
	.news-listing{gap:1.5rem;}
	.news-listing .post-card{width:calc((100% - 1.5rem*2)/3);}
	
	.method{padding:var(--margin-small) 0;}
	
	.projects-listing{gap:1.5rem;}
	.projects-listing .item{width:calc((100% - 1.5rem)/2);}
	
	.distriburtors-filter{gap:var(--margin-big);}
	
	.distributors-listing .d-content{padding-left:1.5rem; gap:1.5rem;}
	
	#thumbs-slider{bottom:7rem;}
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.masthead-internal-section{padding-top:calc(var(--margin-big) + 4.81rem);}
	
	#thumbs-slider{display: none;}
	
	#main-slider .item{padding-top:calc(4.8rem + var(--padding-normal)); padding-bottom:calc(4.8rem + var(--padding-normal));}
	#main-slider .slick-dots{bottom:6.5rem;}
	
	.lineup-tab-content .text-block{flex-direction: column; gap:var(--margin-normal);}
	.subcategory-slider-controls{justify-content: flex-start;}
	
	.innovation-section .text-block{padding-right:6vw;}
	.innovation-section .text-block .text-bg{right:-0.75rem;}
	.innovation-section .text-block .text-bg .bg-semi{right:0;}
	.innovation-section .text-block .text-bg .bg-solid{right:0; background: url("../img/bg-donut-md-black.svg") no-repeat left center / cover, linear-gradient(180deg, rgba(32,32,32,0.9) 0%, rgba(32,32,32,1) 100%)}
	.innovation-section .text-block .text-bg{right:-0.75rem; left:-11.25rem; aspect-ratio:auto;}
	
	.industries-listing .content{justify-content: flex-start; flex-grow:1; opacity:1; padding:3rem; border:1px solid var(--color-light-grey);}
	.industries-listing .floating-title{display: none;}
	.industries-listing .item{flex-direction: column; min-height: inherit;}
	.industries-listing .image{flex:none; position: relative; width:100%; aspect-ratio:1.7777/1;}
	.industries-section .section-title{padding-top:var(--padding-large); padding-bottom:var(--margin-big); background: linear-gradient(90deg, rgba(0,86,61,1) 0%, rgba(31,136,98,1) 100%); color:#fff; border-radius:0; transform: none; width:auto; aspect-ratio:auto; top:0; left:0; position: relative; margin:0 -0.75rem 0.125rem -0.75rem;}
	.unit-iqt .industries-section .section-title{background: linear-gradient(90deg, rgba(28,68,124) 0%, rgb(59, 116, 161) 100%);}

	.industries-section .section-title:before{display:none;}
	
	.stat-listing .value{font-size: 3rem;}
	.stat-listing .unit{font-size: 1.5rem;}
	.stat-image{margin-left:-0.75rem; margin-right:-0.75rem;}
	
	.news-listing{gap:0.75rem; flex-wrap:wrap;}
	.news-listing .post-card{width:calc((100% - 0.75rem*2)/3);}
	
	.product-thumbs-slider{display: none;}
	
	.features-slider{margin-left: -0.37rem; margin-right:-0.37rem;}
	.features-slider .item{margin:0 0.37rem;}
	
	.accessories-slider{margin:-1rem -0.37rem 0 -0.37rem;}
	.accessories-slider .item{margin:1rem 0.37rem; padding:1.5rem;}
	
	.projects-listing .project-card{width:calc((100% - 0.75rem)/2);}
	.projects-listing{gap:0.75rem;}
	
	.distriburtors-filter{gap:var(--margin-normal);}
	
	.contact-block{padding:2rem;}
	
	.distributors-listing .d-name{width:28%;}
	.distributors-listing .d-inquiries{width:33%;}
	.distributors-listing{gap:var(--margin-normal);}
	
	.feed-wrap iframe { min-height: 24rem;}


}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.site-map{text-align: center;}
	.site-map ul{flex-direction: row; justify-content: center; gap:1rem 0.5rem; flex-wrap:wrap;}
	
	.footer-address-block .subscribe-control{width:80vw; margin-left:auto; margin-right:auto;}
	.footer-address-block .social-share{gap:1rem;}
	
	.footer-contact-block{flex-direction: column; align-items: center; gap:var(--margin-normal);}
	
	.footer-bottom > .container{flex-direction: column-reverse; align-items: center; gap:var(--margin-normal);}
	
	.lineup-tabs-wrap .nav-pills{flex-direction: row;}
	.lineup-tab-content .image-block .secondary{width:45vw; height:45vw; padding:7vw; bottom:-7vw; right:-7vw;}
	
	.solutions-listing{gap:var(--margin-big) 0;}
	.solutions-listing .listing-title [class*="link"]{display: none;}
	.solutions-listing .listing-title{margin:0; width:100%; text-align: center; height:auto; background: none; display: block; top:0; left:0; transform: none; position:relative;}
	.solutions-listing .item{width:50%; padding:0 2rem;}
	.solutions-listing .listing-title .title-bg{display: none;}
	
	.innovation-section .text-block .text-bg .bg-semi{display: none;}
	.innovation-section .text-block{min-height: inherit; padding:var(--padding-large) 0;}
	.innovation-section .text-block .text-bg{right:-0.75rem; left:-0.75rem;}
	.innovation-section .text-block .text-bg .bg-solid{border-radius:0;}
	.innovation-section .inner-wrap{padding:var(--padding-large) 0;}
	
	.sustainability-section .image-block{width:80%; margin-left:auto; margin-right: auto;}
	
	.industries-section .section-title{padding-top:calc(var(--padding-large) + 1rem);}
	.industries-listing .content{padding:2rem;}
	
	.stat-listing .item{padding:0 1rem;}
	
	.careers-listing{margin-left:0;}
	
	.news-listing .post-card{width:calc((100% - 0.75rem)/2);}
	.news-listing .post-card:first-child{width:100%;}
	
	.product-slider .slick-track{height:auto; display: block;}
	
	.distriburtors-filter{flex-direction: column; align-items: stretch;}
	
	.distributors-listing .d-content{flex-direction: column;}
	.distributors-listing .d-inquiries{width:auto;}
	.distributors-listing .d-name{width:40%;}

}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-address-block .subscribe-control{width:auto;}
	
	.footer-bottom .footer-group{flex-direction: column-reverse; gap:var(--margin-normal); align-items: center;}
	.footer-bottom .footer-group > div + div::before{display: none;}
	
	.solutions-listing .item{width:100%;}
	.solutions-listing .icon{margin-bottom:var(--margin-small);}
	.solutions-listing .buttons-wrap{gap:1.5rem;}
	
	.sustainability-section .image-block{width:90%;}
	
	.industries-listing .item{width:100%;}
	.industries-section{padding-bottom:var(--padding-normal);}
	
	.stat-listing .item{width:100%; padding:0 10vw;}
	
	.careers-listing .item{width:100%; text-align: center; padding:0 10vw;}
	
	.news-listing .post-card{width:100%;}
	
	.projects-listing{flex-wrap:wrap;}
	.projects-listing .project-card{width:100%;}
	
	.distributors-listing .item{flex-direction: column;}
	.distributors-listing .d-name{width:100%; border-radius: var(--radius-normal) var(--radius-normal) 0 0;}
	.distributors-listing .d-content{border-radius: 0 0 var(--radius-normal) var(--radius-normal);}
	
	.heading-decor-line::before, .heading-decor-line::after{display: none;}

}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}

}




