/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.swiper-button-prev,.swiper-button-next{background-color:#CC1924;width:40px;height:40px;border-radius:100%;position:relative;left:unset;right:unset;transition:0.25s ease-in-out;}.swiper-button-prev svg,.swiper-button-next svg{display:none;}.swiper-button-prev:after,.swiper-button-next:after{position:absolute;top:50%;left:calc(50% + 1px);translate:-50% -50%;content:"";-webkit-mask-image:url("/themes/custom/carling_default/images/icons/chevron-right.svg");mask-image:url("/themes/custom/carling_default/images/icons/chevron-right.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#FFFFFF;height:16px;width:16px;display:block;}.is-tabbing .swiper-button-prev:focus,.is-tabbing .swiper-button-next:focus{background-color:#8F1219;}@media (hover:hover){.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#8F1219;}}.swiper-button-prev{rotate:180deg;}.swiper__header{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:43px;}.swiper__header h2{margin:0;}.swiper__arrows{position:relative;display:flex;gap:20px;margin-top:5px;margin-left:auto;height:40px;}@media (max-width:575.98px){.swiper__arrows{display:none;}}
.related-products{overflow:hidden;}@media (min-width:768px){.related-products:not(.related-products--stack,.related-products--row){margin-bottom:-30px;}}.related-products.related-products--stack{overflow:visible;}.related-products.views-element-container{overflow:visible;}.related-products__carousel{overflow:visible !important;}@media (min-width:768px){.related-products:not(.related-products--stack,.related-products--row) .related-products__carousel .swiper-wrapper{margin-left:-15px;padding-bottom:30px;}}.related-products__header,.related-products .views-element-container{max-width:1200px;margin-inline:auto;}@media (max-width:1199.98px){.related-products__header,.related-products .views-element-container{padding:0 30px;}}.related-products .views-exposed-form{display:none;}.related-products--stack .views-element-container{padding-inline:0;}.related-products--stack .swiper__arrows{display:none;}.related-products--stack .swiper-wrapper{flex-direction:column;}.related-products--stack .product-teaser{margin-bottom:30px;}@media (min-width:992px){.related-products--stack .product-teaser{display:grid;grid-template-columns:285px 1fr;grid-template-rows:repeat(10,auto);grid-gap:0 40px;}.related-products--stack .product-teaser .product-teaser__image{grid-column:1;grid-row:1/span 10;}.related-products--stack .product-teaser .product-teaser__title,.related-products--stack .product-teaser .product-teaser__body,.related-products--stack .product-teaser .product-teaser__link{grid-column:2;padding-right:50px;}}.product-teaser__image{height:100%;position:relative;width:100%;}.product-teaser__image iframe,.product-teaser__image video,.product-teaser__image img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;}.product-teaser__image{aspect-ratio:95/71;border-radius:10px;overflow:hidden;border:1px solid #E3E3E3;margin-bottom:20px;}.product-teaser__title{color:#2A2A2A;font-size:24px;font-weight:600;line-height:28px;margin-bottom:10px;}.product-teaser__link{margin-top:15px;}.product-teaser--link-card{color:#2A2A2A;}.related-products .product-teaser--link-card{text-decoration:none;}@media (min-width:768px){.related-products .product-teaser--link-card{padding:15px;border-radius:10px;background-color:transparent;box-shadow:0 4px 15px 0 rgba(0,0,0,0);scale:1;transition:0.25s;}.is-tabbing .related-products .product-teaser--link-card:focus{scale:1.05;box-shadow:0 4px 15px 0 rgba(0,0,0,0.15);background-color:#FFFFFF;}}@media (min-width:768px) and (hover:hover){.related-products .product-teaser--link-card:hover{scale:1.05;box-shadow:0 4px 15px 0 rgba(0,0,0,0.15);background-color:#FFFFFF;}}
.social-media-link-icon--facebook:after{content:"";-webkit-mask-image:url("/themes/custom/carling_default/images/icons/facebook.svg");mask-image:url("/themes/custom/carling_default/images/icons/facebook.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#FFFFFF;height:25px;width:25px;display:block;}.social-media-link-icon--instagram:after{content:"";-webkit-mask-image:url("/themes/custom/carling_default/images/icons/instagram.svg");mask-image:url("/themes/custom/carling_default/images/icons/instagram.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#FFFFFF;height:25px;width:25px;display:block;}.social-media-link-icon--linkedin:after{content:"";-webkit-mask-image:url("/themes/custom/carling_default/images/icons/linkedin.svg");mask-image:url("/themes/custom/carling_default/images/icons/linkedin.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#FFFFFF;height:25px;width:25px;display:block;}.social-media-link-icon--twitter:after{content:"";-webkit-mask-image:url("/themes/custom/carling_default/images/icons/x.svg");mask-image:url("/themes/custom/carling_default/images/icons/x.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#FFFFFF;height:25px;width:25px;display:block;}.social-media-link-icon--youtube:after{content:"";-webkit-mask-image:url("/themes/custom/carling_default/images/icons/youtube.svg");mask-image:url("/themes/custom/carling_default/images/icons/youtube.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#FFFFFF;height:25px;width:25px;display:block;}.social-media-links--platforms li a:after{transition:0.25s;}.is-tabbing .social-media-links--platforms li a:focus:after{background-color:#007e3a;}@media (hover:hover){.social-media-links--platforms li a:hover:after{background-color:#007e3a;}}
:root{--color-primary:#2C2E35;--color-primary-inverted:#fff;--background-color-base:#fff;--background-color-base-inverted:#2C2E35;--color-base:#2C2E35;}.hero{position:relative;background-color:#2C2E35;}.hero__tall,.hero__short{padding:40px 30px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;text-align:center;justify-content:center;}.hero__tall:before,.hero__short:before{content:"";background-color:rgba(0,0,0,0.25);position:absolute;left:0;top:0;width:100%;height:100%;}.hero__tall{min-height:460px;}@media (min-width:992px){.hero__tall{height:100vh;padding:138px 100px;min-height:600px;}}.hero__tall .hero__logo{margin-bottom:30px;}.hero__short{min-height:450px;}@media (min-width:992px){.hero__short{padding:80px;}}.hero__text{background-color:var(--background-color-base-inverted);min-height:300px;padding:30px;}@media (min-width:992px){.hero__text{padding:100px;}}.hero__text .widget__links{justify-content:flex-start;}.hero__text .hero__content{color:var(--color-primary-inverted);}.hero__content{position:relative;z-index:1;width:980px;max-width:100%;margin:0 auto;color:#fff;}.hero .widget__body{font-family:"GalanoGrotesque-Regular",sans-serif;margin-bottom:20px;}.hero .widget__body{font-size:18px;}@media (min-width:390px) and (max-width:1440px){.hero .widget__body{font-size:calc(18px + (2 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero .widget__body{font-size:calc(20px + ((100vw - 1440px) * (20 / 1440)));}}@media (min-width:1440px){.hero .widget__body{font-size:calc(20px + ((1440px - 1440px) * (20 / 1440)));}}.hero .widget__body{line-height:30px;}@media (min-width:390px) and (max-width:1440px){.hero .widget__body{line-height:calc(30px + (2 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero .widget__body{line-height:calc(32px + ((100vw - 1440px) * (32 / 1440)));}}@media (min-width:1440px){.hero .widget__body{line-height:calc(32px + ((1440px - 1440px) * (32 / 1440)));}}.hero .widget__links a{display:inline-flex;padding:14px 16px;justify-content:center;align-items:center;gap:10px;border-radius:7.5px;text-decoration:none;text-align:center;font-style:normal;font-weight:700;line-height:19px;letter-spacing:1.5px;text-transform:uppercase;font-family:"GalanoGrotesque-Bold",sans-serif;transition:0.25s ease;background:var(--background-color-base);color:var(--color-primary);}.hero .widget__links a{font-size:16px;}@media (min-width:390px) and (max-width:1440px){.hero .widget__links a{font-size:calc(16px + (2 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:2000px){.hero .widget__links a{font-size:calc(18px + ((100vw - 1440px) * (18 / 1440)));}}@media (min-width:2000px){.hero .widget__links a{font-size:calc(18px + ((2000px - 1440px) * (18 / 1440)));}}@media (min-width:768px){.hero .widget__links a{padding:24px 32px;border-radius:10px;}}.is-tabbing .hero .widget__links a:focus{background:var(--background-color-base-inverted);color:var(--color-primary-inverted);}@media (hover:hover){.hero .widget__links a:hover{background:var(--background-color-base-inverted);color:var(--color-primary-inverted);}}.hero.autoplay-video .hero__content{color:#fff;}.hero.autoplay-video .hero__content h1,.hero.autoplay-video .hero__content .widget__body{text-shadow:0 0 30px #000;}
.hero__text{position:relative;background-color:#F8F9FA;padding:60px 0;min-height:unset;}@media (min-width:1200px){.hero__text{padding:60px 0;}}.hero__text h1{margin-bottom:10px;}.hero__text .hero__content{width:100%;max-width:1200px;margin-inline:auto;}@media screen and (max-width:1215px){.hero__text .hero__content{padding-inline:30px;}}.hero__text .hero__content{color:#202020;}.hero__text .hero__content .widget__body{font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;}.hero__text .hero__content .widget__body{font-size:16px;}@media (min-width:390px) and (max-width:1440px){.hero__text .hero__content .widget__body{font-size:calc(16px + (4 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero__text .hero__content .widget__body{font-size:calc(20px + ((100vw - 1440px) * (20 / 1440)));}}@media (min-width:1440px){.hero__text .hero__content .widget__body{font-size:calc(20px + ((1440px - 1440px) * (20 / 1440)));}}.hero__text .hero__content .widget__body{line-height:24px;}@media (min-width:390px) and (max-width:1440px){.hero__text .hero__content .widget__body{line-height:calc(24px + (4 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero__text .hero__content .widget__body{line-height:calc(28px + ((100vw - 1440px) * (28 / 1440)));}}@media (min-width:1440px){.hero__text .hero__content .widget__body{line-height:calc(28px + ((1440px - 1440px) * (28 / 1440)));}}.hero__text .hero__content .widget__body{margin-bottom:30px;}.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;}.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){font-size:16px;}@media (min-width:390px) and (max-width:1440px){.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){font-size:calc(16px + (4 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){font-size:calc(20px + ((100vw - 1440px) * (20 / 1440)));}}@media (min-width:1440px){.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){font-size:calc(20px + ((1440px - 1440px) * (20 / 1440)));}}.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){line-height:24px;}@media (min-width:390px) and (max-width:1440px){.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){line-height:calc(24px + (4 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){line-height:calc(28px + ((100vw - 1440px) * (28 / 1440)));}}@media (min-width:1440px){.hero__text .hero__content .widget__body p,.hero__text .hero__content .widget__body ul li,.hero__text .hero__content .widget__body a:not([class*=btn]){line-height:calc(28px + ((1440px - 1440px) * (28 / 1440)));}}.hero__text .hero__content .widget__links a{padding:0;margin:0;border:none;border-radius:0;background:none;text-align:left;text-transform:none;position:relative;display:inline-flex;align-items:center;justify-content:space-between;margin:0;border:none;border-radius:5px;text-decoration:none !important;line-height:16px;padding:0 20px;text-transform:none;letter-spacing:normal;min-height:49px;text-align:left;box-sizing:border-box;font-size:18px;transition:0.25s ease-in-out;background-color:#CC1924;font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;text-decoration:underline;text-underline-offset:1px;text-decoration-thickness:1px;text-decoration-color:transparent;transition:0.25s ease-in-out;}.is-tabbing .hero__text .hero__content .widget__links a:focus{background:none;}@media (hover:hover){.hero__text .hero__content .widget__links a:hover{background:none;}}.hero__text .hero__content .widget__links a{font-size:16px;}@media (min-width:390px) and (max-width:1440px){.hero__text .hero__content .widget__links a{font-size:calc(16px + (2 * (100vw - 390px) / (1050)));}}@media (min-width:1440px) and (max-width:1440px){.hero__text .hero__content .widget__links a{font-size:calc(18px + ((100vw - 1440px) * (18 / 1440)));}}@media (min-width:1440px){.hero__text .hero__content .widget__links a{font-size:calc(18px + ((1440px - 1440px) * (18 / 1440)));}}.is-tabbing .hero__text .hero__content .widget__links a:focus{text-decoration-color:#CC1924;}@media (hover:hover){.hero__text .hero__content .widget__links a:hover{text-decoration-color:#CC1924;}}.hero__text .hero__content .widget__links a{line-height:1;color:#FFFFFF;transition:0.25s ease-in-out;}.is-tabbing .hero__text .hero__content .widget__links a:focus{color:#FFFFFF;}@media (hover:hover){.hero__text .hero__content .widget__links a:hover{color:#FFFFFF;}}.is-tabbing .hero__text .hero__content .widget__links a:focus{background-color:#8F1219;}@media (hover:hover){.hero__text .hero__content .widget__links a:hover{background-color:#8F1219;}}.hero__text .hero__content .widget__body{max-width:800px;}.hero__text .block-system-breadcrumb-block{margin-bottom:50px;}
