.c-hero-banner{align-items:center;display:flex;height:100%;overflow:hidden;position:relative;width:100%}.c-hero-banner__background{background-color:var(--primary-color);inset:0;position:absolute;z-index:0}.c-hero-banner__banner-image{background-position:100%;bottom:0;max-width:700px;right:0;top:0;width:50%;z-index:0}.c-hero-banner__banner-image,.c-hero-banner__gradient{background-repeat:no-repeat;background-size:cover;position:absolute}.c-hero-banner__gradient{background-position:50%;inset:0;z-index:1}.c-hero-banner__overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.c-hero-banner__content{padding:48px 20px 120px;position:relative;width:100%;z-index:1}.c-hero-banner__content,.c-hero-banner__inner{margin:0 auto;max-width:var(--container-width-desktop)}.c-hero-banner__title{color:var(--white-color);line-height:1.2;margin:0 0 1rem}.c-hero-banner__intro{color:var(--white-color);font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.c-hero-banner__intro p{margin:0 0 .5em}.c-hero-banner__intro p:last-child{margin-bottom:0}.c-hero-banner__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0}@media (min-width:768px){.c-hero-banner__title{max-width:60%}.c-hero-banner__intro{max-width:55%}}@media (min-width:992px){.c-hero-banner__content{padding:90px 20px}.c-hero-banner__splide .c-hero-banner__content{padding:90px 20px 120px}.c-hero-banner__title{max-width:55%}.c-hero-banner__intro{max-width:50%}}@media (min-width:1600px){.c-hero-banner__content,.c-hero-banner__inner{max-width:var(--container-width)}}.c-hero-banner--full-width .c-hero-banner__banner-image{background-position:50%;left:0;max-width:none;right:0;width:100%}.c-hero-banner--full-width .c-hero-banner__content{align-items:center;display:flex;justify-content:center;text-align:center}.c-hero-banner--full-width .c-hero-banner__inner{align-items:center;display:flex;flex-direction:column;text-align:center}.c-hero-banner--full-width .c-hero-banner__title{max-width:none}.c-hero-banner--full-width .c-hero-banner__intro{margin-left:auto;margin-right:auto;max-width:680px}.c-hero-banner--full-width .c-hero-banner__cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width:768px){.c-hero-banner--full-width .c-hero-banner__title{max-width:none}.c-hero-banner--full-width .c-hero-banner__intro{max-width:680px}}@media (min-width:992px){.c-hero-banner--full-width .c-hero-banner__title{max-width:none}.c-hero-banner--full-width .c-hero-banner__intro{max-width:720px}}.s-overlap-section-below .c-hero-banner--full-width .c-hero-banner__background{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent);-webkit-mask-size:100% 100%;mask-size:100% 100%}.s-overlap-section-below:has(.c-hero-banner--full-width),.s-overlap-section-below:has(.c-hero-banner--full-width) .dnd-column,.s-overlap-section-below:has(.c-hero-banner--full-width)>.row-fluid{background:transparent!important}.c-hero-banner__splide{position:relative;width:100%}.c-hero-banner__splide .splide__track{position:relative}.c-hero-banner__splide .splide__slide{width:100%}.c-hero-banner__carousel-nav{bottom:24px;box-sizing:border-box;flex-direction:row;gap:10px;left:0;padding:0 16px;pointer-events:none;position:absolute;right:0;width:100%;z-index:2}.c-hero-banner__carousel-nav .c-hero-banner__pagination{flex:1;gap:10px;justify-content:flex-start;margin:0;padding:0;pointer-events:auto;position:static}.c-hero-banner__carousel-nav .c-hero-banner__pagination li{flex:0 0 50px}.c-hero-banner__carousel-nav .c-hero-banner__pagination li button{background-color:var(--white-color);border-radius:10px;height:11px;opacity:.4;transform:none!important;transition:all .35s ease;width:100%}.c-hero-banner__carousel-nav .c-hero-banner__pagination li.is-active{flex:1;max-width:150px}.c-hero-banner__carousel-nav .c-hero-banner__pagination li button.is-active{background-color:var(--white-color);height:23px;opacity:1}.c-hero-banner__arrows{gap:10px;pointer-events:auto}.c-hero-banner__arrows a{background-color:hsla(0,0%,100%,.2);border-radius:5px;opacity:1;padding:14px;transition:all .35s ease}.c-hero-banner__arrows a:hover{background-color:hsla(0,0%,100%,.35);opacity:.95}.c-hero-banner__arrows a svg{display:block}@media (min-width:992px){.c-hero-banner__carousel-nav{flex-direction:row;position:absolute}.c-hero-banner__carousel-nav .c-hero-banner__pagination{justify-content:flex-start}.c-hero-banner__carousel-nav:has(.c-hero-banner__arrows) .c-hero-banner__pagination{max-width:55%}}