/* BA custom theme. */

[data-calc-height='true']{display: none;}

/* masthead internal */
.masthead-internal-section{padding: var(--padding-large) 0; }
.masthead-internal-section.bg-compass{background-image: url('../img/bg-compass.svg'); background-size: 30.875rem; background-repeat: no-repeat; background-position: calc(var(--page-side-gap) - 15rem) center;}
.masthead-internal-section.bg-road{background-image: url('../img/bg-road.svg'); background-repeat: no-repeat; background-position: calc(100% - var(--page-side-gap) - var(--container)*0.64) center;}
.masthead-internal-section .image{clip-path: polygon(calc(var(--h)/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); width:calc(var(--page-side-gap) + var(--container)*0.5); position: absolute; top:0; right:0; bottom:0;}
.masthead-internal-section .image img{object-fit: cover; width:100%; height:100%;}

.masthead-internal-alt-section{padding:var(--padding-normal) 0;}
.masthead-internal-alt-section.bg-compass{background-image: url('../img/bg-compass.svg'); background-size: 30.875rem; background-repeat: no-repeat; background-position: calc(var(--page-side-gap) - 15rem) top;}
.masthead-internal-alt-section.bg-road{background-image: url('../img/bg-road.svg'); background-repeat: no-repeat; background-position: calc(var(--page-side-gap) - 25rem) center;}
.masthead-internal-alt-section .images-set{display: flex; align-items:flex-start;}
.masthead-internal-alt-section .images-set img{aspect-ratio:1.04/1; object-fit: cover; width:100%; height:100%;}
.masthead-internal-alt-section .images-set .image-bottom{margin-right:calc(-1*var(--container)/12 - 1.5rem); margin-top:5.63rem;}

.masthead-internal-alt-section.bg-color-dark-grey + .content-section.bg-color-dark-grey, .masthead-internal-section.bg-color-dark-grey + .content-section.bg-color-dark-grey, .content-section.bg-color-dark-grey + .content-section.bg-color-dark-grey{margin-top:var(--margin-small);}
.masthead-internal-alt-section.bg-color-black + .content-section.bg-color-black, .masthead-internal-section.bg-color-black + .content-section.bg-color-black, .content-section.bg-color-black + .content-section.bg-color-black{margin-top:var(--margin-small);}
.masthead-internal-alt-section.bg-color-night + .content-section.bg-color-night, .masthead-internal-section.bg-color-night + .content-section.bg-color-night, .content-section.bg-color-night + .content-section.bg-color-night{margin-top:var(--margin-small);}
.masthead-internal-alt-section.bg-color-indigo + .content-section.bg-color-indigo, .masthead-internal-section.bg-color-indigo + .content-section.bg-color-indigo, .content-section.bg-color-indigo + .content-section.bg-color-indigo{margin-top:var(--margin-small);}
.masthead-internal-alt-section.bg-color-blue + .content-section.bg-color-blue, .masthead-internal-section.bg-color-blue + .content-section.bg-color-blue, .content-section.bg-color-blue + .content-section.bg-color-blue{margin-top:var(--margin-small);}
.masthead-internal-alt-section + .content-section {margin-top:var(--margin-small);}

.masthead-internal-alt-section:not(.color-white) .color-sky {color:var(--color-dark-grey);}

.masthead-internal-section.compact{padding: var(--padding-normal) 0; }
.masthead-internal-section.compact.bg-compass{background-image: url('../img/bg-compass-flip.svg'); background-size: 30.875rem; background-repeat: no-repeat; background-position: calc(var(--page-side-gap) + var(--container)*0.75) center;}
.masthead-internal-section.compact.bg-road{background-image: url('../img/bg-road.svg'); background-repeat: no-repeat; background-position: calc(var(--page-side-gap) + var(--container)*0.55) center;}

/* full-cta */
.full-cta-section{padding:var(--padding-large) 0;}
.full-cta-section .image{clip-path: polygon(0 0, 100% 0, calc(100% - var(--h)/var(--skew-ratio)) 100%, 0 100%); width:calc(var(--page-side-gap) + var(--container)*0.5); position: absolute; top:0; left:0; bottom:0;}
.full-cta-section .image img{object-fit: cover; width:100%; height:100%;}


/* main-slider */
#main-slider .item{display: flex; align-items: stretch; min-height:38.875rem;}
#main-slider .item .container{display: flex; align-items: stretch;}
#main-slider .image{clip-path: polygon(calc(var(--h)/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); position: absolute; top:0; right:0; height:100%; width:calc(var(--page-side-gap) + var(--container)*0.6666 + var(--container)/24 - 1.5rem);}
#main-slider .image img, #main-slider .image video{object-fit: cover; width:100%; height:100%;}
#main-slider .content{display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin-top:3rem; margin-bottom:3rem; padding:var(--padding-normal) 1.5rem var(--padding-normal) 0; width:calc(var(--container)*0.4166 + var(--container)/24 - 1.5rem);}
#main-slider .content:before{content: ''; background-color: inherit; clip-path: polygon(0 0, 100% 0, calc(100% - (var(--h) - 6rem)/var(--skew-ratio)) 100%, 0 100%); right:calc(-1*var(--h)/var(--skew-ratio)); position: absolute; top:0; bottom:0; left:calc(-1*var(--page-side-gap));}
#main-slider .content.bg-compass:before{background-image: url('../img/bg-compass.svg'); background-size: 30.875rem; background-repeat: no-repeat; background-position: calc(var(--page-side-gap) - 15rem) center;}
#main-slider .content.bg-road:before{background-image: url('../img/bg-road.svg'); background-repeat: no-repeat; background-position: calc(100% - var(--container)/5) center;}
#main-slider .slick-arrow{position: absolute; bottom:0; right:var(--page-side-gap);}
#main-slider .slick-prev{right:calc(var(--page-side-gap) + 3.875rem);}


/* products */
.products-section .container{display: flex; align-items: flex-start;}
.products-section .tabs-block{padding-right:1.5rem; padding-top:var(--padding-large); padding-bottom:var(--padding-large); width:calc(var(--container)*0.4166 + var(--container)/24 + 0.75rem);}
.products-section .tabs-block:before{content: ''; background:var(--color-pale-blue); clip-path: polygon(0 0, 100% 0, calc(100% - var(--h)/var(--skew-ratio)) 100%, 0 100%); right:calc(-1*var(--h)/var(--skew-ratio)); position: absolute; top:0; bottom:0; left:calc(-1*var(--page-side-gap));}
.products-section .tabs-block .nav{display: flex; flex-direction: column; align-items: stretch; gap:1rem; border:0;}
.products-section .tabs-block .nav li a{display: flex; align-items: stretch; line-height: 1.2; text-decoration: none; padding-right:calc(var(--container)*0.0833); padding-left:1.94rem; font-size: var(--h5); font-weight: 500;}
.products-section .tabs-block .nav li a:before{content: ''; opacity:0; clip-path: polygon(calc(2.625rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 2.625rem/var(--skew-ratio)) 100%, 0 100%); background: var(--color-hover); position: absolute; top:0; bottom:0; left:0; width:0.9375rem; transition:opacity 0.2s ease;}
.products-section .tabs-block .nav li a:after{content: ''; background: var(--color-hover);  position: absolute; left:0; width:0; bottom:0; height:1px; transition:width 0.2s ease;}
.products-section .tabs-block .nav li a.active{color:var(--color-base); cursor: default; font-weight: 700;}
.products-section .tabs-block .nav li a.active:before{opacity:1;}
.products-section .tabs-block .nav li a.active:after{width:100%;}
.products-section .tabs-block .nav li a span{padding-top:0.5rem; padding-bottom:0.5rem;}
.products-section .tabs-block .nav li a span:before{content: ''; position: absolute; left:0; width:0; bottom:0; height:1px; background: var(--color-hover); transition:width 0.2s ease;}
.products-section .tabs-block .nav li a:hover span:before, .products-section .tabs-block .nav li a:focus span:before{width:100%;}

.products-section .tab-content{margin-top:3rem; z-index: 2; padding-left:1.5rem; padding-top:var(--margin-big); padding-bottom:var(--margin-big); width:calc(var(--container)*0.5 + var(--container)/24 + 0.75rem);}
.products-section .tab-content:before{content: ''; background: var(--color-night); clip-path: polygon(calc(var(--h)/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); left:calc(-1*var(--h)/var(--skew-ratio)); position: absolute; top:0; bottom:0; right:calc(-1*var(--page-side-gap));}
.products-section .tab-content .images-set{display: flex; align-items: stretch; margin-right:calc(-1*var(--page-side-gap));}
.products-section .tab-content .images-set .image{flex-basis: 0; flex-grow:1;}
.products-section .tab-content .images-set .image img{aspect-ratio:1.59/1; object-fit: cover; width:100%; height:100%;}
.products-section .tab-content .images-set .image:first-child img{clip-path: polygon(calc(100%/1.59/var(--skew-ratio)) 0, 100% 0, calc(100% - 100%/1.59/var(--skew-ratio)) 100%, 0 100%);}
.products-section .tab-content .images-set .image:last-child img{clip-path: polygon(calc(100%/1.59/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%);}


/* categories */
.categories-slider{margin-left:-1.75rem; margin-right:-1.75rem;}
.categories-slider .item{display: flex; flex-direction: column; align-items: stretch; margin:0 1.75rem;}
.categories-slider .image{flex:none; width:100%; margin-bottom:var(--margin-normal);}
.categories-slider .image img{aspect-ratio:1.128/1; object-fit: cover; width:100%; height:100%;}
.categories-slider .title{margin-bottom:var(--margin-small); font-size: var(--h5); color:var(--color-indigo); text-transform: uppercase;}
.categories-slider .textbox{margin-bottom:var(--margin-normal);}
.categories-slider .content{flex-grow:1; display: flex; flex-direction: column; align-items: flex-start;}
.categories-slider .content .btn{margin-top:auto;}

.cat-slider-controls{display: flex; align-items: center; margin-top:var(--margin-big);}
.cat-slider-controls .slick-arrow{position: relative;}
.cat-slider-controls .slick-dots{bottom:0; position: relative; margin-left:3.5rem; flex-grow:1;}
.cat-slider-controls .slick-dots li{flex-grow:1;}
.cat-slider-controls .slick-dots li button{width:100%;}


/* logos */
.logos-listing{display: flex; flex-wrap:wrap; align-items: center; justify-content: center; gap:3.92rem;}
.logos-listing .item{width:calc((100% - 3.92rem*4)/5); display: flex; align-items: center; justify-content: center;}
.logos-listing .item img{max-width: 100%; transition:transform 0.2s ease;}
.logos-listing .item:hover img, .logos-listing .item a:focus img{transform:scale(1.2);}


/* trust */
.trust-section.bg-compass{background-image: url('../img/bg-compass.svg'); background-size: 36.4375rem; background-repeat: no-repeat; background-position: calc(var(--page-side-gap) - 17rem) -7.5rem;}
.trust-section.bg-road{background-image: url('../img/bg-road.svg'); background-repeat: no-repeat; background-position: calc(100% - var(--page-side-gap) - var(--container)*0.6666 + 1.5rem) center;}
.trust-listing{display: flex; align-items: flex-start; gap:5rem; margin-top:var(--padding-normal);}
.trust-listing .item{width:calc((100% - 5rem*3)/4);}
.trust-listing .icon{margin-bottom:var(--margin-normal); height:5.0625rem;}
.trust-listing .icon img{height:100%; max-height: 100%;}
.trust-listing .title{font-size: var(--h5); margin-bottom:var(--margin-small);}


/* short-cta */
.short-cta-section:last-child{padding-bottom:0;}
.short-cta-section .inner-block{padding:var(--padding-normal) calc(var(--container)/12) var(--padding-normal) 0;}
.short-cta-section .inner-block:before{content: ''; clip-path: polygon(0 0, 100% 0, calc(100% - var(--h)/var(--skew-ratio)) 100%, 0 100%); right:calc(-1*var(--h)/var(--skew-ratio)); position: absolute; top:0; bottom:0; left:calc(-1*var(--page-side-gap)); background: var(--color-night);}


/* challenge */
.challenge-block{display: flex; flex-direction: column; align-items: flex-start;}
.challenge-block:before{content: ''; clip-path: polygon(calc(var(--h)/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); position: absolute; background: var(--color-pale-blue); left:calc(-1*var(--h)/var(--skew-ratio)); top:0; bottom:0; right:calc(-1*var(--page-side-gap));}
.challenge-block .label{clip-path: polygon(calc(2.625rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 2.625rem/var(--skew-ratio)) 100%, 0 100%); display: flex; align-items: center; height:2.625rem; margin-left:-0.5rem; padding:0.5rem 2.87rem; font-size: 0.9375rem; text-transform: uppercase; background: var(--color-grey-blue); color:var(--color-night); font-weight: 600; line-height: 1.2; letter-spacing: 0.01875rem;}
.challenge-block .textbox{padding:var(--margin-big) 0 var(--margin-big) 2.37rem;}
.challenge-quote{padding:0.5rem 1rem 0.5rem 3rem; background: #fff; /* display: flex; align-items: flex-start; gap:1rem; */}
.challenge-quote:before{content: '\f05a'; position: absolute; left:1rem; font:var(--font-icon); color:var(--color-night); margin-top:0.25rem;}


/* icons-section */
.icons-section .text-block:before{content: ''; clip-path: polygon(0 0, 100% 0, calc(100% - var(--h)/var(--skew-ratio)) 100%, 0 100%); background:#003968; position: absolute; top:calc(-1*var(--padding-large)); bottom:calc(-1*var(--padding-large)); right:calc(-1*var(--h)/var(--skew-ratio)); left:calc(-1*var(--page-side-gap));}
.icons-section:not(.color-white) .text-block {color:#fff;}
.icons-listing{display: flex; flex-wrap:wrap; align-items: flex-start; gap:var(--margin-big) 5rem;}
.icons-listing .item{width:calc((100% - 5rem)/2);}
.icons-listing .icon{height:5.0625rem; margin-bottom:var(--margin-normal);}
.icons-listing .icon img{max-height: 100%;}
.icons-listing .title{font-size: var(--h5); margin-bottom:var(--margin-small);}



/* tabs-section */
.tabs-block .nav{display: flex; flex-direction: column; align-items: stretch; gap:1rem; border:0;}
.tabs-block .nav li a{display: flex; align-items: stretch; line-height: 1.2; text-decoration: none; padding-right:calc(var(--container)*0.0833); padding-left:1.94rem; font-size: var(--h5); font-weight: 500;}
.tabs-block .nav li a:before{content: ''; opacity:0; clip-path: polygon(calc(2.625rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 2.625rem/var(--skew-ratio)) 100%, 0 100%); background: var(--color-hover); position: absolute; top:0; bottom:0; left:0; width:0.9375rem; transition:opacity 0.2s ease;}
.tabs-block .nav li a:after{content: ''; background: var(--color-hover);  position: absolute; left:0; width:0; bottom:0; height:1px; transition:width 0.2s ease;}
.tabs-block .nav li a.active{color:var(--color-base); cursor: default; font-weight: 700;}
.tabs-block .nav li a.active:before{opacity:1;}
.tabs-block .nav li a.active:after{width:100%;}
.tabs-block .nav li a span{padding-top:0.5rem; padding-bottom:0.5rem;}
.tabs-block .nav li a span:before{content: ''; position: absolute; left:0; width:0; bottom:0; height:1px; background: var(--color-hover); transition:width 0.2s ease;}
.tabs-block .nav li a:hover span:before, .tabs-block .nav li a:focus span:before{width:100%;}

.tab-content{ z-index: 2; padding-left:1.5rem; padding-top:var(--margin-big); padding-bottom:var(--margin-big);}
.tab-content:before{content: ''; background: var(--color-pale-blue); clip-path: polygon(calc(var(--h)/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%); left:calc(-1*var(--h)/var(--skew-ratio)); position: absolute; top:0; bottom:0; right:calc(-1*var(--page-side-gap));}
.tab-content .images-set{display: flex; align-items: stretch; margin-right:calc(-1*var(--page-side-gap));}
.tab-content .images-set .image{flex-basis: 0; flex-grow:1;}
.tab-content .images-set .image img{aspect-ratio:1.59/1; object-fit: cover; width:100%; height:100%;}
.tab-content .images-set .image:first-child img{clip-path: polygon(calc(100%/1.59/var(--skew-ratio)) 0, 100% 0, calc(100% - 100%/1.59/var(--skew-ratio)) 100%, 0 100%);}
.tab-content .images-set .image:last-child img{clip-path: polygon(calc(100%/1.59/var(--skew-ratio)) 0, 100% 0, 100% 100%, 0 100%);}



/* ************************* */
/* FOOTER					 */
/* ************************* */
#footer{margin-top:auto; flex:none; background: var(--color-pale-blue); }

.footer-bottom{padding:1.5rem 0; font-size: var(--text-small); border-top:1px solid var(--color-grey-blue);}
.footer-bottom .footer-group{display: flex; align-items: flex-start; color:var(--color-dark-grey);}
.footer-bottom .footer-group > div + div:before{content: '|'; margin:0 0.25rem;}
.footer-bottom .footer-group a:not(:hover):not(:focus){color:inherit;}

.social-share{display: flex; flex-wrap:wrap; gap:0.5rem 0;}
.social-share a{clip-path: polygon(calc(3.125rem/var(--skew-ratio)) 0, 100% 0, calc(100% - 3.125rem/var(--skew-ratio)) 100%, 0 100%); background: var(--color-night); color:#fff; width:4.375rem; height:3.125rem; display: flex; align-items: center; justify-content: center; font-size: 1.125rem; text-decoration: none;}
.social-share a:hover, .social-share a:focus{background: var(--color-indigo);}

.footer-top{padding:var(--padding-normal) 0;}
.footer-brand img{width:25rem; max-width: 100%;}
.footer-links{font-size: 0.9375rem; font-weight: 600; letter-spacing: 0.01875rem; text-transform: uppercase; display: flex; flex-direction: column; align-items: flex-start; gap:1rem; line-height: 1.2;}
.footer-links a{text-decoration: none; color:var(--color-base);}
.footer-links a:after{content: ''; position: absolute; left:0; width:0; height:1px; bottom:-1px; background: var(--color-hover); transition:width 0.2s ease;}
.footer-links a:hover, .footer-links a:focus{color:var(--color-hover);}
.footer-links a:hover:after, .footer-links a:focus:after{width:100%;}



/* ************************* */
/* CATALOG					 */
/* ************************* */
.products-masthed-section{padding:var(--padding-large) 0; background-image: url('../img/bg-compass.svg'); background-size: 30.875rem; background-repeat: no-repeat; background-position: calc(var(--page-side-gap) - 15rem) top;}

.catalog-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:5rem;}
.catalog-listing .item{background: #fff; width:calc((100% - 5rem)/2); display: flex; flex-direction: column; align-items: stretch; transition:box-shadow 0.2s ease;}
.catalog-listing .item:hover{box-shadow:0 0.25rem 1.25rem 0 rgba(0,70,127,0.2);}
.catalog-listing .image{flex:none;}
.catalog-listing .image img{aspect-ratio:1.52/1; object-fit: cover; width:100%; height:100%;}
.catalog-listing .content{flex-grow:1; padding:2rem; display: flex; flex-direction: column; align-items: flex-start;}
.catalog-listing .title{font-size: var(--h4); color:var(--color-indigo);}
.catalog-listing .textbox{margin-bottom:var(--margin-normal);}
.catalog-listing .btn{margin-top:auto;}
.catalog-listing a:not(.area-link){z-index: 5;}

.category-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:5rem;}
.category-listing .item{padding:2rem; width:calc((100% - 5rem*2)/3); height:25rem; display: flex; align-items: flex-end;}
.category-listing .image{position: absolute; inset:0;}
.category-listing .image img{object-fit: cover; width:100%; height:100%;}
.category-listing .image:after{content: ''; background: linear-gradient(180deg, rgba(12, 31, 47, 0.00) 0%, rgba(12, 31, 47, 0.80) 100%); position: absolute; inset:0;}
.category-listing .content{width:100%;}
.category-listing .title{font-size: var(--h4); color:#fff; margin-bottom:0; transition:margin 0.2s ease;}
.category-listing .button{z-index: 5; clip-path: inset(50% 0 50% 0); position: absolute; bottom:-3.88rem; left:0; transition:clip-path 0.2s ease;}
.category-listing .item:hover .title{margin-bottom:var(--margin-normal);}
.category-listing .item:hover .button{clip-path: inset(0 0 0 0);}

.products-filter{background: #fff; padding:1.5rem; display: flex; flex-direction: column; align-items: stretch; gap:var(--margin-normal);}
.products-filter .form-floating + .additional-filters{margin-top:2rem;}
.additional-filters fieldset{display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-normal);}

.products-listing-header{display: flex; align-items: flex-end; gap:1.5rem; justify-content: space-between;}
.products-listing-header .showing-info{font-weight: 700; color:var(--color-dark-grey);}
.products-listing-header .assistance{display: flex; flex-wrap:wrap; gap:0 0.5rem; justify-content: flex-end; color:var(--color-dark-grey); text-transform: uppercase; font-size: 0.93rem; font-weight: 600; letter-spacing: 0.01875rem;}

.products-listing{display: flex; flex-wrap:wrap; align-items:stretch; gap:1.5rem;}
.products-listing .item{width:calc((100% - 1.5rem*2)/3); display: flex; align-items: stretch;}

.product-details{display: flex; flex-direction: column; align-items: stretch; gap:var(--margin-big);}
.product-details .brand-logo{max-width: 50%;}
.product-details .brand-logo img{max-width: 100%;}
.product-details .title{font-size: var(--h2); margin:0;}
.product-details .number{font-size: var(--text-lead); color:var(--color-dark-grey); font-weight: 300;}
.product-details .title + .number{margin-top:-1rem;}
.product-details .description{margin:0;}
.product-details .info{margin:0;}
.product-details .links{display: flex; align-items: center; flex-wrap:wrap; gap:var(--margin-small) 1.5rem;}

.product-details-slider{margin-right:calc(-1*var(--page-side-gap));}
.product-details-slider .slick-list{padding-right:calc(var(--page-side-gap) - 1.5rem);}
.product-details-slider .item{display: flex; align-items: stretch; margin-right:1.5rem;}
.product-details-slider figure{width:100%;}
.product-details-slider figure img{aspect-ratio:1.06/1; object-fit: cover; width:100%; height:100%;}
.product-details-slider figcaption{opacity:0; color:#fff; background:rgba(12,31,47,0.8); padding:0.95rem 1.5rem; position: absolute; left:0; bottom:0; right:0; font-size: var(--text-small); transition:opacity 0.2s ease;}
.product-details-slider .slick-current figcaption{opacity:1;}
.product-details-slider .slick-dots{bottom:0; margin-top:var(--margin-normal); position: relative; margin-right:var(--page-side-gap); justify-content: flex-start;}

.related-products-lising{display: flex; flex-wrap:wrap; align-items: stretch; gap:1.5rem;}
.related-products-lising .item{width:calc((100% - 1.5rem*3)/4); display: flex; align-items: stretch;}



/* ************************* */
/* DEALER					 */
/* ************************* */
.dealer-filter .col-md{min-width: 0;}

.map-section{height: calc(100vh - var(--header-height) - 3rem); display: flex; align-items: stretch;}
.map-section .listing-wrap{display: flex; flex-direction: column; align-items: stretch; width:calc(var(--page-side-gap) + var(--container)*0.3333 - 1.5rem); flex:none;}
.map-section .listing-wrap .results{border-bottom:1px solid var(--color-grey-blue); padding:0.5rem 1.5rem 0.5rem var(--page-side-gap); color:var(--color-dark-grey); font-weight: 700;}
.map-section .listing-wrap .dealers-listing{max-height: calc(100vh - var(--header-height) - 3rem); overflow: auto; flex-grow:1;}
.map-section .listing-wrap .dealers-listing .item{background: #fff; padding:var(--margin-normal) 4.37rem var(--margin-normal) var(--page-side-gap); border-bottom: 1px solid var(--color-grey-blue); border-right: 1px solid var(--color-grey-blue); transition:background 0.2s ease;}
.map-section .listing-wrap .dealers-listing .item:hover{background: var(--color-pale-blue);}
.dealers-listing .name{font-size: var(--h5); font-weight: 700; line-height: 1.2; margin-bottom:var(--margin-small);}
.dealers-listing .tags-listing{margin-bottom:var(--margin-small);}
.dealers-listing .contacts-block{display: flex; flex-wrap:wrap; gap:0 2.75rem;}
.dealers-listing .contacts-block:not(:last-child){margin-bottom:var(--margin-normal);}
.dealers-listing .contacts-block .contact{display: flex; align-items: flex-start; gap:0.5rem; color:var(--color-dark-grey);}
.dealers-listing .contacts-block .contact .icon{width:1rem; text-align: center; margin-top:0.2rem; color:var(--color-blue);}
.dealers-listing .contacts-block .contact.phone, .dealers-listing .contacts-block .contact.fax{font-weight: 700; color:var(--color-base);}
.dealers-listing .contacts-block .contact a:not(:hover):not(:focus){color:inherit;}

.map-section .map-wrap{flex-grow:1;}
.map-section .map-wrap iframe{width:100%; height:100%;}

.map-section + .short-cta-section{padding-top:0;}





/* ************************* */
/* RESPONSIVE				 */
/* ************************* */
@media (max-width: 1399.98px) {/* xl */
	#page-wrap{box-shadow:inset 0 0 0 0 black;}
	
	.categories-slider{margin-left:-1rem; margin-right:-1rem;}
	.categories-slider .item{display: flex; flex-direction: column; align-items: stretch; margin:0 1rem;}
	
	.trust-listing{gap:3.5rem;}
	.trust-listing .item{width:calc((100% - 3.5rem*3)/4);}
	
	.short-cta-section .inner-block{margin-right:calc(var(--h)/var(--skew-ratio));}
	
	.icons-listing{gap:var(--margin-big) 3.5rem;}
	.icons-listing .item{width:calc((100% - 3.5rem)/2);}
	
	.catalog-listing{gap:3.5rem;}
	.catalog-listing .item{width:calc((100% - 3.5rem)/2);}
	
	.category-listing{gap:3.5rem;}
	.category-listing .item{width:calc((100% - 3.5rem*2)/3); height:22rem;}


}

@media (max-width: 1199.98px) {/* lg */
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.masthead-internal-section{padding: var(--padding-normal) 0;}
	.masthead-internal-section.bg-road{background-position: calc(100% - var(--page-side-gap) - var(--container)*0.5) center;}

	.masthead-internal-section.compact.bg-compass{background-position: calc(var(--page-side-gap) + var(--container)*0.66) center;}
	.masthead-internal-section.compact.bg-road{ background-position: calc(var(--page-side-gap) + var(--container)*0.45) center;}

	#main-slider .content.bg-road:before{background-position: calc(100% - var(--container)/7) center;}
	
	.full-cta-section{padding:var(--padding-normal) 0;}
	.full-cta-section .image{width:calc(var(--page-side-gap) + var(--container)*0.5 - 1.5rem);}
	
	.products-section .tabs-block{padding-top:var(--padding-normal); padding-bottom:var(--padding-normal);}
	
	.categories-slider{margin-left:-0.75rem; margin-right:-0.75rem;}
	.categories-slider .item{display: flex; flex-direction: column; align-items: stretch; margin:0 0.75rem;}
	
	.logos-listing{gap:1.5rem;}
	.logos-listing .item{width:calc((100% - 1.5rem*4)/5);}
	
	.trust-listing{gap:1.5rem;}
	.trust-listing .item{width:calc((100% - 1.5rem*3)/4);}
	
	.icons-listing{gap:var(--margin-normal) 1.5rem;}
	.icons-listing .item{width:calc((100% - 1.5rem)/2);}
	.icons-listing .icon{margin-bottom:var(--margin-small);}
	
	.products-masthed-section{padding:var(--padding-normal) 0;}

	.catalog-listing{gap:1.5rem;}
	.catalog-listing .item{width:calc((100% - 1.5rem)/2);}
	
	.category-listing{gap:3.5rem 1.5rem;}
	.category-listing .item{width:calc((100% - 1.5rem*2)/3); height:20rem;}
	
	.products-listing .item{width:calc((100% - 1.5rem)/2);}
	
	.related-products-lising .item{width:calc((100% - 1.5rem*2)/3);}


	
}

@media (max-width: 991.98px) {/* md */
	#page-wrap{box-shadow:inset 0 0 0 0 green;}
	
	.categories-slider{margin-left: 0; margin-right:-0.75rem;}
	.categories-slider .item{margin:0 0.75rem 0 0; width:17rem;}
	
	.cat-slider-controls{margin-top:var(--margin-normal);}
	.cat-slider-controls .slick-dots{margin-left:0;}
	.cat-slider-controls .slick-dots li{flex-grow:0;}
	.cat-slider-controls .slick-dots li button{width:3.5rem;}
	
	.logos-listing .item{width:calc((100% - 1.5rem*2)/3);}
	
	.catalog-listing{gap:0.75rem;}
	.catalog-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.category-listing{gap:3.5rem 0.75rem;}
	.category-listing .item{width:calc((100% - 0.75rem*2)/3); height:19rem; padding-left:1.5rem; padding-right:1.5rem;}
	.category-listing .title{margin-bottom:var(--margin-normal);}
	.category-listing .button{clip-path: inset(0 0 0 0);}
	
	.products-listing{gap:0.75rem;}
	.products-listing .item{width:calc((100% - 0.75rem)/2);}
	
	.product-details-slider{margin-right:-0.75rem;}
	.product-details-slider .slick-list{padding-right:5vw;}
	.product-details-slider .item{margin-right:0.75rem;}
	
	.related-products-lising{gap:0.75rem;}
	.related-products-lising .item{width:calc((100% - 0.75rem*2)/3);}
	
	.map-section .listing-wrap .dealers-listing .item{ padding:var(--margin-normal) 1.5rem var(--margin-normal) 0.75rem; border-bottom: 1px solid var(--color-grey-blue); border-right: 1px solid var(--color-grey-blue); transition:background 0.2s ease;}
	.dealers-listing .contacts-block .contact .icon{margin-top:0.25rem;}

	#main-slider .content.bg-road:before{background-position: calc(100% - var(--container)/12) center;}

	.trust-section.bg-road{background-position:calc(-1*var(--container)*0.5) center;}

	.masthead-internal-section.bg-road{background-position: -20rem center; background-size: 50rem auto;}



}

@media (max-width: 767.98px) {/* sm */
	#page-wrap{box-shadow:inset 0 0 0 0 blue;}
	
	.masthead-internal-section .image{margin-top:calc(-1*var(--padding-normal)); margin-bottom:var(--margin-big); clip-path: none; position: relative; width:auto;}
	.masthead-internal-section .image img{aspect-ratio:1.7777/1;}
	.masthead-internal-section.bg-compass{background-position: -10rem calc(100% + 5rem);}
	.masthead-internal-section.bg-road{background-position: -20rem center;}

	.masthead-internal-section.compact.bg-compass{background-position: calc(100% + 10rem) center;}
	.masthead-internal-section.compact.bg-road{ background-position: calc(100% + 15rem) center;}
	
	.full-cta-section .image{margin-bottom:var(--margin-big); clip-path: none; position: relative; width:auto; margin-left:0.75rem; margin-right:0.75rem;}
	.full-cta-section .image img{aspect-ratio:1.7777/1;}
	
	#footer{text-align: center;}
	.footer-links{flex-direction: row; flex-wrap:wrap; gap:1.5rem; justify-content: center;}
	.footer-bottom{padding-top:var(--margin-big);}
	.footer-bottom .social-share{justify-content: center;}
	.footer-bottom .footer-group{justify-content: center;}
	
	#main-slider .image{clip-path: none; width:100%; position: relative;}
	#main-slider .image img, #main-slider .image video{aspect-ratio:1.44/1;}
	#main-slider .item{display: block; min-height: inherit; background: var(--color-night);}
	#main-slider .content {margin:0; padding-top:var(--margin-big); width:100%; padding-right:0;}
	#main-slider .slick-track{display: block;}
	
	
	.products-section{background: var(--color-night); padding:var(--padding-normal) 0;}
	.products-section .container{display: block;}
	.products-section .tabs-block{width:auto; padding:0;}
	.products-section .tabs-block:before{display: none;}
	.products-section .tab-content{margin-top:var(--margin-big); padding:0; width:auto;}
	.products-section .tab-content::before{display: none;}
	.products-section .tab-content .images-set{margin-right:0; gap:0.75rem;}
	.products-section .tab-content .images-set img{clip-path: none!important;}
	.products-section .tabs-block .nav li a{padding-right:0; color:#fff;}
	.products-section .tabs-block .nav li a:before{background: var(--color-sky);}
	.products-section .tabs-block .nav li a:after{background: var(--color-sky);}
	.products-section .tabs-block .nav li a span:before{display: none;}
	.products-section .tabs-block .nav li a.active{color:#fff;}
	
	.trust-listing{flex-wrap:wrap; gap:var(--margin-big) 1.5rem;}
	.trust-listing .item{width:calc((100% - 1.5rem)/2);}
	.trust-section.bg-road{background-position:calc(100% - 30vw) calc(100% + 2rem);}
	
	.short-cta-section .inner-block{margin-right: 0;}
	.short-cta-section .inner-block:before{left:-0.75rem; right:-0.75rem; clip-path: none;}
	
	.masthead-internal-alt-section .images-set{margin-bottom:var(--margin-big); margin-top:calc(-1*var(--padding-normal) + 0.75rem);}
	.masthead-internal-alt-section.bg-compass{background-position: calc(100% + 5rem) calc(100% + 5rem);}
	
	.challenge-block{background: var(--color-pale-blue);}
	.challenge-block:before{display: none;}
	.challenge-block .textbox{padding-right:2.37rem;}
	.challenge-block .label{margin:0; clip-path: polygon(0 0, 100% 0, calc(100% - 2.625rem/var(--skew-ratio)) 100%, 0 100%);}
	
	.icons-section .text-block::before{bottom:calc(-1*var(--margin-big));}
	.icons-section .text-block{margin-bottom:var(--margin-big);}
	
	.tab-content .images-set{margin-right:0; gap:0.75rem;}
	.tab-content .images-set img{clip-path: none!important;}
	.tab-content{padding:var(--margin-big) 0; width:auto;}
	.tab-content::before{clip-path: none; left:-0.75rem; right:-0.75rem;}
	
	.catalog-listing .item{width:100%;}
	
	.category-listing .item{width:calc((100% - 0.75rem)/2); height:calc(50vw);}
	
	.products-listing-header{flex-direction: column-reverse; align-items: flex-start;}
	
	.additional-filters fieldset{flex-direction: row; flex-wrap:wrap;}
	.additional-filters fieldset .form-check{width:30%;}
	
	.product-details-slider .slick-list{padding-right:10vw;}
	.product-details-slider .slick-dots{justify-content: center;}
	
	.related-products-lising .item{width:calc((100% - 0.75rem)/2);}
	
	.map-section{display: block; height:auto;}
	.map-section .listing-wrap{width:100%;}
	.dealers-listing .contacts-block{flex-direction: column; gap:var(--margin-small);}
	.dealers-listing .contacts-block .contact .icon{margin-top:0;}
	.map-section .listing-wrap .dealers-listing{max-height: none;}
	.map-section .map-wrap{width:100%; height:100vw;}
	.dealers-listing .contacts-block .contact .icon{margin-top:0.3rem;}

}

@media (max-width: 575.98px) {
	#page-wrap{box-shadow:inset 0 0 0 0 yellow;}
	
	.footer-bottom .footer-group > div + div:before{display: none;}
	.footer-bottom .footer-group{flex-direction: column-reverse; align-items: center; gap:var(--margin-small);}
	
	.products-section .tab-content .images-set{flex-direction: column; gap:1rem;}
	.products-section .tab-content .images-set .image img{clip-path: none!important;}
	
	.logos-listing .item{width:calc((100% - 1.5rem)/2);}
	
	.trust-listing{justify-content: center;}
	.trust-listing .item{width:80%; display: flex; flex-direction: column; align-items: center; text-align: center;}
	
	.icons-listing{justify-content: center;}
	.icons-listing .item{width:80%; display: flex; flex-direction: column; align-items: center; text-align: center;}
	
	.tab-content .images-set{flex-direction: column; gap:1rem;}
	.tab-content .images-set .image img{clip-path: none!important;}
	
	.category-listing .item{width:100%; height:80vw;}
	
	.products-listing .item{width:100%;}
	
	.additional-filters fieldset{flex-direction: column;}
	.additional-filters fieldset .form-check{width:auto;}
	
	.related-products-lising .item{width:100%;}
	
	
}

@media (max-width: 360px) {
	#page-wrap{box-shadow:inset 0 0 0 0 red;}
	
	.logos-listing .item{width:13rem;}
	
	

}




