.carousel{--carousel-margin-top:var(--scope-margin-top,0);--carousel-margin-right:var(--scope-margin-right,0);--carousel-margin-bottom:var(--scope-margin-bottom,var(--global-layout-default-margin));--carousel-margin-left:var(--scope-margin-left,0);margin:var(--carousel-margin-top) var(--carousel-margin-right) var(--carousel-margin-bottom) var(--carousel-margin-left);max-width:100vw}
.carousel__base{--carousel-animation-time:400ms;--carousel-animation-ease:ease-in-out;--carousel-columns:1;--carousel-arrow-position:var(--scope-carousel-arrow-position,100%);--carousel-margin:var(--scope-layout-margin,20px);--carousel-bullet-size:14px;--carousel-bar-size:8px;--carousel-arrow-size:14px;--carousel-autoplay-base-size:10px;--carousel-gap:var(--scope-layout-grid-gutter,20px);--carousel-row-gap:var(--scope-layout-row-gap,20px);--carousel-direction:0;--carousel-background:var(--scope-color-background);--carousel-align-items:var(--scope-grid-align-items,center);--carousel-arrow-btn-width:calc(var(--carousel-margin) * 2);--carousel-thumbnails-height:86px;--carousel-icon-size:calc(var(--carousel-autoplay-base-size) * 2.4);--carousel-autoplay-icon-size:calc(var(--carousel-autoplay-base-size) * 1.4);--carousel-autoplay-height:calc(var(--carousel-autoplay-base-size) * 3);--carousel-arrow-height:calc(var(--carousel-arrow-size) * 5);--carousel-bullets-height:calc(var(--carousel-bullet-size) * 5);--carousel-bars-height:calc(var(--carousel-bar-size) * 5);--carousel-numbers-height:max(var(--scope-type-line-height),var(--carousel-autoplay-height));--carousel-size:calc(100% - ((var(--carousel-columns) - 1) * var(--carousel-gap)));--carousel-movement-size:calc(100% / var(--carousel-columns));--carousel-auto-column:calc(var(--carousel-size) / var(--carousel-columns));--carousel-movement:1;position:relative;max-width:100vw}
@media(min-width:0)and (max-width:639px){.carousel__base{--carousel-columns:var(--carousel-xs-columns,1)}
}
@media(min-width:640px)and (max-width:1023px){.carousel__base{--carousel-columns:var(--carousel-m-columns,1)}
}
@media(min-width:1024px)and (max-width:1279px){.carousel__base{--carousel-columns:var(--carousel-l-columns,1)}
}
@media(min-width:1280px){.carousel__base{--carousel-columns:var(--carousel-xl-columns,1)}
}
.carousel__base img,.carousel__base a{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-webkit-user-drag:none}
@media(min-width:1024px){.section.container-free .carousel__base--arrowsDisplayed.outside-component .carousel__sliderContainer,.main__baseWrapper>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__sliderContainer,.stageheader__base>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__sliderContainer,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__sliderContainer,.main__baseWrapper>heliux-teaserlist heliux-teaserlist-sliding>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__sliderContainer{max-width:calc(100vw - var(--carousel-arrow-btn-width)*2);margin:0 auto}
.section.container-free .carousel__base--arrowsDisplayed.outside-component .carousel__arrow,.main__baseWrapper>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrow,.stageheader__base>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrow,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrow,.main__baseWrapper>heliux-teaserlist heliux-teaserlist-sliding>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrow{transform:none}
.section.container-free .carousel__base--arrowsDisplayed.outside-component .carousel__arrowPrev,.main__baseWrapper>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowPrev,.stageheader__base>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowPrev,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowPrev,.main__baseWrapper>heliux-teaserlist heliux-teaserlist-sliding>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowPrev{left:0}
.section.container-free .carousel__base--arrowsDisplayed.outside-component .carousel__arrowNext,.main__baseWrapper>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowNext,.stageheader__base>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowNext,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowNext,.main__baseWrapper>heliux-teaserlist heliux-teaserlist-sliding>heliux-carousel .carousel__base--arrowsDisplayed.outside-component .carousel__arrowNext{right:0}
}
@media(min-width:0)and (max-width:1023px){.section.container-free .carousel__base--arrowsMobileDisplayed.outside-component .carousel__sliderContainer,.main__baseWrapper>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__sliderContainer,.stageheader__base>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__sliderContainer,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__sliderContainer{max-width:calc(100vw - var(--carousel-arrow-btn-width));margin:0 auto}
.section.container-free .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrow,.main__baseWrapper>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrow,.stageheader__base>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrow,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrow{transform:none}
.section.container-free .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowPrevMobile,.main__baseWrapper>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowPrevMobile,.stageheader__base>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowPrevMobile,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowPrevMobile{left:0}
.section.container-free .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowNextMobile,.main__baseWrapper>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowNextMobile,.stageheader__base>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowNextMobile,.main__baseWrapper>heliux-teaserlist-v2 heliux-teaserlist-sliding-v2>heliux-carousel .carousel__base--arrowsMobileDisplayed.outside-component .carousel__arrowNextMobile{right:0}
}
@media(min-width:640px){.carousel__base .teaser heliux-text>.heliux-text__wrapper{display:block}
}
.carousel__sliderContainerWrapper{position:relative}
.carousel__sliderContainer{overflow:hidden}
.carousel__slider{margin:0 calc(-1*var(--carousel-margin));width:calc(100% + var(--carousel-margin)*2);display:grid;align-items:var(--carousel-align-items);grid-auto-flow:column;-moz-column-gap:var(--carousel-gap);column-gap:var(--carousel-gap);row-gap:var(--carousel-row-gap);padding:0 var(--carousel-margin);grid-auto-columns:var(--carousel-auto-column);transform:translate3d(0,0,0)}
.carousel__slider--showNextSlide,.carousel__slider--showNextSlideMobile,.carousel__slider--showPrevNextSlide,.carousel__slider--showPrevNextSlideMobile{--carousel-items-number-fallback:20}
@media(min-width:768px){.carousel__slider--showNextSlide{--carousel-show-preview-multiplier:.95;grid-template-columns:repeat(var(--carousel-items-number,var(--carousel-items-number-fallback)),calc(var(--carousel-auto-column) * var(--carousel-show-preview-multiplier) - var(--carousel-gap)))}
}
@media(min-width:0)and (max-width:767px){.carousel__slider--showNextSlideMobile{--carousel-show-preview-multiplier:.9;grid-template-columns:repeat(var(--carousel-items-number,var(--carousel-items-number-fallback)),calc(var(--carousel-auto-column) * var(--carousel-show-preview-multiplier) - var(--carousel-gap)))}
}
.carousel__slider--showPrevNextSlide,.carousel__slider--showPrevNextSlideMobile{--carousel-single-column-size:calc(var(--carousel-auto-column) * var(--carousel-show-preview-multiplier));--carousel-single-column-size-minus-gap:calc(var(--carousel-single-column-size) - var(--carousel-gap));--carousel-rest-that-left-from-single-column-full-size:calc(var(--carousel-auto-column) - var(--carousel-single-column-size-minus-gap))}
@media(min-width:768px){.carousel__slider--showPrevNextSlide{--carousel-show-preview-multiplier:.9;grid-template-columns:repeat(var(--carousel-items-number,var(--carousel-items-number-fallback)),calc(var(--carousel-auto-column) * var(--carousel-show-preview-multiplier) - var(--carousel-gap)));margin-left:calc(-1*var(--carousel-single-column-size) - var(--carousel-gap) + var(--carousel-rest-that-left-from-single-column-full-size)*var(--carousel-columns)/2)}
}
@media(min-width:0)and (max-width:767px){.carousel__slider--showPrevNextSlideMobile{--carousel-show-preview-multiplier:.8;grid-template-columns:repeat(var(--carousel-items-number,var(--carousel-items-number-fallback)),calc(var(--carousel-auto-column) * var(--carousel-show-preview-multiplier) - var(--carousel-gap)));margin-left:calc(-1*var(--carousel-single-column-size) - var(--carousel-gap) + var(--carousel-rest-that-left-from-single-column-full-size)*var(--carousel-columns)/2)}
}
.carousel__slider.animated>*{transition:transform var(--carousel-animation-time) var(--carousel-animation-ease)}
.noanim .carousel__slider.animated>*{transition:none}
.carousel__slider>*{--carousel-slide-size:calc(100% + var(--carousel-gap));grid-row:1/1;transform:translate3d(calc(var(--carousel-direction) * var(--carousel-slide-size)),0,0)}
.carousel__slider>*:not(:first-child):not(.carousel__slide--shown).stage div:not(.image--withRatio)>.image__imgPreview{max-height:20px;overflow:hidden}
.carousel__controls{display:grid;align-items:center;justify-content:center;position:relative}
.carousel__controls heliux-carouselbullets,.carousel__controls heliux-carouselbars,.carousel__controls heliux-carouselcounter{display:none}
@media(min-width:1024px){.carousel__controls--bulletsDesktop{min-height:var(--carousel-bullets-height);overflow:hidden}
.carousel__controls--bulletsDesktop .carousel__controlsContainer{position:relative}
.carousel__controls--bulletsDesktop .carousel__controlsContainer>div{width:100%}
.carousel__controls--bulletsDesktop heliux-carouselbullets{display:block}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--bulletsMobile{min-height:var(--carousel-bullets-height);overflow:hidden}
.carousel__controls--bulletsMobile .carousel__controlsContainer{position:relative}
.carousel__controls--bulletsMobile .carousel__controlsContainer>div{width:100%}
.carousel__controls--bulletsMobile heliux-carouselbullets{display:block}
}
@media(min-width:1024px){.carousel__controls--numbersDesktop{display:flex;margin-top:10px;min-height:var(--carousel-numbers-height);max-height:var(--carousel-numbers-height);overflow:hidden}
.carousel__controls--numbersDesktop heliux-carouselcounter{display:block}
.carousel__controls--numbersDesktop .carousel__autoplay{right:0;left:auto}
.carousel--counter-right .carousel__controls--numbersDesktop .carousel__autoplay{left:0;right:auto}
.carousel--counter-left .carousel__controls--numbersDesktop{justify-content:flex-start}
.carousel--counter-center .carousel__controls--numbersDesktop{justify-content:center}
.carousel--counter-right .carousel__controls--numbersDesktop{justify-content:flex-end}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--numbersMobile{display:flex;margin-top:10px;min-height:var(--carousel-numbers-height);max-height:var(--carousel-numbers-height);overflow:hidden}
.carousel__controls--numbersMobile heliux-carouselcounter{display:block}
.carousel__controls--numbersMobile .carousel__autoplay{right:0;left:auto}
.carousel--counter-right .carousel__controls--numbersMobile .carousel__autoplay{left:0;right:auto}
.carousel--counter-left .carousel__controls--numbersMobile{justify-content:flex-start}
.carousel--counter-center .carousel__controls--numbersMobile{justify-content:center}
.carousel--counter-right .carousel__controls--numbersMobile{justify-content:flex-end}
}
@media(min-width:1024px){.carousel__controls--barsDesktop{display:block;min-height:var(--carousel-bars-height);overflow:hidden}
.carousel__controls--barsDesktop .carousel__controlsContainer{position:relative;display:grid;grid-template-columns:1fr auto}
.carousel__controls--barsDesktop .carousel__controlsContainer>div+div{margin-left:10px}
.carousel__controls--barsDesktop heliux-carouselbars{display:block}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--barsMobile{display:block;min-height:var(--carousel-bars-height);overflow:hidden}
.carousel__controls--barsMobile .carousel__controlsContainer{position:relative;display:grid;grid-template-columns:1fr auto}
.carousel__controls--barsMobile .carousel__controlsContainer>div+div{margin-left:10px}
.carousel__controls--barsMobile heliux-carouselbars{display:block}
}
@media(min-width:1024px){.carousel__controls--arrowsDesktop{min-height:var(--carousel-arrow-height)}
.carousel__controls--arrowsDesktop .carousel__autoplay{right:0;left:auto}
.carousel__controls--arrowsDesktop:not(.carousel__controls--arrowsDesktop--bulletsDesktop){display:none}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--arrowsMobile{min-height:var(--carousel-arrow-height)}
.carousel__controls--arrowsMobile:not(.carousel__controls--arrowsMobile--bulletsMobile){display:none}
}
.carousel heliux-carouselbullets .carousel__bullets,.carousel heliux-carouselbars .carousel__bars,.carousel heliux-carouselcounter .counter{visibility:hidden}
.carousel__controlsContainer{display:flex;align-items:center}
.carousel__autoplay{width:calc(var(--carousel-autoplay-base-size)*3);height:calc(var(--carousel-autoplay-base-size)*3);cursor:pointer;padding:0;background:transparent;border:0;position:absolute;top:0;bottom:0;margin:auto;left:0;right:0}
@media(prefers-reduced-motion:reduce){.carousel__autoplay{display:none}
}
.carousel__autoplay *{pointer-events:none}
.carousel__autoplay heliux-icon{--icon-size:var(--carousel-autoplay-icon-size)}
.carousel__autoplay .carousel__play,.carousel__autoplay .carousel__pause{position:absolute;top:0;bottom:0;left:0;right:0;display:none;justify-content:center;align-items:center}
.carousel__autoplay.carousel__autoplay--playing .carousel__pause{display:flex}
.carousel__autoplay:not(.carousel__autoplay--playing) .carousel__play{display:flex}
.carousel__autoplay>svg{transform:rotate(-90deg)}
.carousel__autoplay .circleTime{fill:none;stroke-width:14px}
.carousel__autoplay .circleMain{stroke:#000;stroke-width:2px;fill:var(--carousel-background)}
.carousel__autoplay .circleTime{stroke:var(--scope-color-accent1-hover);stroke-dasharray:376.8;stroke-dasharray:376.8;animation-fill-mode:forwards;animation-timing-function:linear}
.carousel__arrow,.carousel__arrowMobile{--scope-type-font-size:calc(var(--carousel-margin) * 2);--scope-cache-arrow-size:calc(var(--carousel-margin) * 2.5);position:absolute;cursor:pointer;width:calc(var(--carousel-arrow-btn-width)/2);padding:var(--carousel-margin) 0;top:0;border:0;height:100%;background:transparent}
.carousel__arrow:before,.carousel__arrowMobile:before{position:absolute;content:"";width:100%;height:100%;top:0;display:block;opacity:.3;background:linear-gradient(var(--carousel-arrow-direction),var(--carousel-background) 0,rgba(255,255,255,0) 100%)}
heliux-backgroundtext .carousel__arrow,heliux-backgroundtext .carousel__arrowMobile{background:transparent}
.carousel__arrow heliux-icon,.carousel__arrowMobile heliux-icon{width:calc(var(--carousel-arrow-btn-width)/2);height:var(--carousel-icon-size);position:relative}
.carousel__arrow heliux-icon svg,.carousel__arrowMobile heliux-icon svg{max-height:var(--carousel-icon-size)}
.carousel__arrowPrev,.carousel__arrowPrevMobile,.carousel__arrowMobilePrev,.carousel__arrowMobilePrevMobile{--carousel-arrow-direction:90deg;left:0}
.carousel__arrowPrev.carousel__arrow--outside-component,.carousel__arrowPrevMobile.carousel__arrow--outside-component,.carousel__arrowMobilePrev.carousel__arrow--outside-component,.carousel__arrowMobilePrevMobile.carousel__arrow--outside-component{left:calc(-1*var(--carousel-arrow-btn-width)/2)}
@media(min-width:1024px){.carousel__arrowPrev.carousel__arrow--outside-component,.carousel__arrowPrevMobile.carousel__arrow--outside-component,.carousel__arrowMobilePrev.carousel__arrow--outside-component,.carousel__arrowMobilePrevMobile.carousel__arrow--outside-component{left:calc(-1*var(--carousel-arrow-btn-width))}
}
.carousel__arrowNext,.carousel__arrowNextMobile,.carousel__arrowMobileNext,.carousel__arrowMobileNextMobile{--carousel-arrow-direction:270deg;right:0}
.carousel__arrowNext.carousel__arrow--outside-component,.carousel__arrowNextMobile.carousel__arrow--outside-component,.carousel__arrowMobileNext.carousel__arrow--outside-component,.carousel__arrowMobileNextMobile.carousel__arrow--outside-component{right:calc(-1*var(--carousel-arrow-btn-width)/2)}
@media(min-width:1024px){.carousel__arrowNext.carousel__arrow--outside-component,.carousel__arrowNextMobile.carousel__arrow--outside-component,.carousel__arrowMobileNext.carousel__arrow--outside-component,.carousel__arrowMobileNextMobile.carousel__arrow--outside-component{right:calc(-1*var(--carousel-arrow-btn-width))}
}
@media(min-width:0)and (max-width:1023px){.carousel__arrow{display:none}
}
@media(min-width:1024px){.carousel__arrowMobile{display:none}
}
.carousel__thumbnails{max-height:var(--carousel-thumbnails-height);min-height:var(--carousel-thumbnails-height);margin-top:25px;display:none}
@media(min-width:1024px){.carousel__thumbnails--desktop{display:block}
}
@media(min-width:0)and (max-width:1023px){.carousel__thumbnails--mobile{display:block}
}
heliux-carouselthumbnails{visibility:hidden}