.carousel{--carousel-margin-block-start:var(--scope-margin-block-start,0);--carousel-margin-inline-end:var(--scope-margin-inline-end,0);--carousel-margin-block-end:var(--scope-margin-block-end,var(--global-layout-viewport-default-margin));--carousel-margin-inline-start:var(--scope-margin-inline-start,0);margin-block:var(--carousel-margin-block-start) var(--carousel-margin-block-end);margin-inline:var(--carousel-margin-inline-start) var(--carousel-margin-inline-end);max-inline-size: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-inline-size: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 svg{color:#fff}
.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-inline-size:calc(100vw - var(--carousel-arrow-btn-width)*2);margin-block:0;margin-inline: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{inset-inline-start: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{inset-inline-end: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-inline-size:calc(100vw - var(--carousel-arrow-btn-width));margin-block:0;margin-inline: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{inset-inline-start: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{inset-inline-end:0}
}
@media(min-width:640px){.carousel__base .teaser heliux-text>.heliux-text__wrapper{display:block}
}
.carousel__sliderContainerWrapper{position:relative;width:100%}
.carousel__sliderContainer{overflow:hidden}
.carousel__slider{margin-block:0;margin-inline:calc(-1*var(--carousel-margin));width:calc(100% + var(--carousel-margin)*2);display:grid;align-items:var(--carousel-align-items);grid-auto-flow:column;gap:var(--carousel-row-gap) var(--carousel-gap);padding-block:0;padding-inline: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-inline-start: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-inline-start: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,.carousel__slide--shown).stage div:not(.image--withRatio)>.image__imgPreview{max-block-size: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-block-size: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-block-size: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-block-start:10px;min-block-size:var(--carousel-numbers-height);max-block-size:var(--carousel-numbers-height);overflow:hidden}
.carousel__controls--numbersDesktop heliux-carouselcounter{display:block}
.carousel__controls--numbersDesktop .carousel__autoplay{inset-inline:auto 0}
.carousel--counter-right .carousel__controls--numbersDesktop .carousel__autoplay{inset-inline:0 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-block-start:10px;min-block-size:var(--carousel-numbers-height);max-block-size:var(--carousel-numbers-height);overflow:hidden}
.carousel__controls--numbersMobile heliux-carouselcounter{display:block}
.carousel__controls--numbersMobile .carousel__autoplay{inset-inline:auto 0}
.carousel--counter-right .carousel__controls--numbersMobile .carousel__autoplay{inset-inline:0 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-block-size: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-inline-start:10px}
.carousel__controls--barsDesktop heliux-carouselbars{display:block}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--barsMobile{display:block;min-block-size: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-inline-start:10px}
.carousel__controls--barsMobile heliux-carouselbars{display:block}
}
@media(min-width:1024px){.carousel__controls--arrowsDesktop{min-block-size:var(--carousel-arrow-height)}
.carousel__controls--arrowsDesktop .carousel__autoplay{inset-inline:0 auto}
.carousel__controls--arrowsDesktop:not(.carousel__controls--arrowsDesktop--bulletsDesktop){display:none}
}
.carousel__controls--tabsDesktop,.carousel__controls--tabsMobile{max-inline-size:100%;--carouseltabs-background:var(--scope-color-accent1,#fff);--carouseltabs-color:var(--scope-color-accent1-text,#000);--carousel-background:var(--scope-color-accent1,#fff);--carouseltabs-background-hover:var(--scope-color-accent1-hover,#ccc);--carouseltabs-color-hover:var(--scope-color-accent1-hover-text,#333);--carouseltabs-padding:10px;display:grid;min-width:100%;min-block-size:60px;background:var(--carouseltabs-background);grid-template-columns:auto auto;color:var(--carouseltabs-background)}
.carousel__controls--tabsDesktop .carousel__controlsContainer,.carousel__controls--tabsMobile .carousel__controlsContainer{display:flex;width:100%;background-color:var(--carouseltabs-background)}
.carousel__controls--tabsDesktop .carousel__autoplay,.carousel__controls--tabsMobile .carousel__autoplay{position:relative}
@media(min-width:1024px){.carousel__controls--tabsDesktop heliux-carouseltabs{display:grid}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--tabsMobile heliux-carouseltabs{display:grid}
}
@media(min-width:0)and (max-width:1023px){.carousel__controls--arrowsMobile{min-block-size: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:rgba(0,0,0,0);border:0;position:absolute;inset-block:0;margin-block:auto;margin-inline:auto;inset-inline: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;inset-block:0;inset-inline:0;display:none;justify-content:center;align-items:center;--icon-color:currentColor;--scope-alignment-horizontal: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);--icon-color:currentColor}
.carousel__autoplay .circleMain{stroke:currentColor;stroke-width:var(--carousel-main-autoplay-stroke-width,2px);stroke-opacity:var(--carousel-main-autoplay-stroke-opacity,0.4px);fill:var(--carousel-background)}
.carousel__autoplay .circleTime{fill:none;stroke-width:var(--carousel-main-autoplay-stroke-width,2px);stroke:currentColor;stroke-dasharray:var(--carousel-time-autoplay-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-block:var(--carousel-margin);padding-inline:0;inset-block-start:0;border:0;height:100%;background:rgba(0,0,0,0)}
.carousel__arrow:before,.carousel__arrowMobile:before{position:absolute;content:"";width:100%;height:100%;inset-block-start: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:rgba(0,0,0,0)}
.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-block-size:var(--carousel-icon-size)}
.carousel__arrowPrev,.carousel__arrowPrevMobile,.carousel__arrowMobilePrev,.carousel__arrowMobilePrevMobile{--carousel-arrow-direction:90deg;inset-inline-start:0;display:flex;justify-content:flex-end;align-items:center}
.carousel__arrowPrev.carousel__arrow--outside-component,.carousel__arrowPrevMobile.carousel__arrow--outside-component,.carousel__arrowMobilePrev.carousel__arrow--outside-component,.carousel__arrowMobilePrevMobile.carousel__arrow--outside-component{inset-inline-start: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{inset-inline-start:calc(-1*var(--carousel-arrow-btn-width))}
}
.carousel__arrowNext,.carousel__arrowNextMobile,.carousel__arrowMobileNext,.carousel__arrowMobileNextMobile{--carousel-arrow-direction:270deg;inset-inline-end:0;display:flex;justify-content:flex-start;align-items:center}
.carousel__arrowNext.carousel__arrow--outside-component,.carousel__arrowNextMobile.carousel__arrow--outside-component,.carousel__arrowMobileNext.carousel__arrow--outside-component,.carousel__arrowMobileNextMobile.carousel__arrow--outside-component{inset-inline-end: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{inset-inline-end: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-block-size:var(--carousel-thumbnails-height);min-block-size:var(--carousel-thumbnails-height);margin-block-start: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}