.carousel{width:100%;position:relative}.carousel .inner-carousel{justify-content:start;align-items:center;overflow:hidden;position:relative}.carousel .inner-carousel .carousel-slide{display:flex;min-width:100%;height:100%;position:relative;transition:transform .5s ease-in-out}.carousel .inner-carousel .carousel-slide .background-image{top:0;left:0;width:100%;height:100%;flex-shrink:0}.carousel .inner-carousel,.carousel .inner-carousel .carousel-slide .background-image picture,.carousel .slide-content{width:100%;height:100%;display:flex}.carousel .inner-carousel .carousel-slide .background-image img,.carousel-button-icon img{width:100%;height:100%;object-fit:contain}.carousel .slide-content{flex-direction:column;gap:30px;padding:10px 50px;margin:auto;z-index:1;position:absolute}.carousel .slide-content .title{font-size:var(--h2-font-size);line-height:var(--h2-line-height);max-width:50%}.carousel .slide-content .description{font-size:25px;font-weight:300;max-width:50%}.carousel .slide-content.align-upper-left{justify-content:left;align-items:start}.carousel .slide-content.align-center-left{justify-content:center;align-items:start}.carousel .slide-content.align-bottom-left{justify-content:end;align-items:start;padding-bottom:50px}.carousel .slide-content.align-upper-center{justify-content:start;align-items:center}.carousel .slide-content.align-center-center{justify-content:center;align-items:center}.carousel .slide-content.align-bottom-center{justify-content:end;align-items:center;padding-bottom:50px}.carousel .slide-content.align-upper-right{justify-content:right;align-items:end}.carousel .slide-content.align-center-right{justify-content:center;align-items:end}.carousel .slide-content.align-bottom-right{justify-content:end;align-items:end;padding-bottom:50px}.carousel .arrow{display:flex;width:30px;height:30px;position:relative}.carousel .arrow::after,.carousel .arrow::before{content:"";position:absolute;width:90%;height:3px;background-color:#fff;border-radius:1px}.carousel .arrow:hover::after,.carousel .arrow:hover::before{background-color:#c5c5c5}.carousel .arrow::before{transform:rotate(45deg);top:74%}.carousel .arrow::after{transform:rotate(-45deg);top:15%}.carousel .arrow-left,.carousel .arrow-right{display:flex;justify-content:center;align-items:center;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1}.carousel .arrow-left{left:10px}.carousel .arrow-right .arrow{transform:rotate(180deg)}.carousel .arrow-right{right:10px}.carousel .carousel-navigation{display:flex;justify-content:center;align-items:center;width:100%;position:absolute;bottom:14px}.carousel .carousel-navigation .nav-button{width:12px;height:12px;margin:0 5px;border:1px solid #fff;background-color:#aaa;cursor:pointer}.carousel .carousel-navigation .nav-button.active,.carousel .carousel-navigation .nav-button:hover{background-color:#000}.buttons-container{display:flex;gap:20px}.generic-btn.carousel-custom-btn{padding:5px 19px;min-width:115px;gap:5px;font-weight:200}.carousel-button-icon{height:35px;min-width:35px}.carousel-button-icon img{max-height:35px}@media (max-width:1000px){.text-column-flex.carousel .inner-carousel .carousel-slide{flex-direction:column}.text-column-flex.carousel .slide-content{background:#000;width:100%;color:#fff;position:relative}.text-column-flex.carousel .slide-content .description,.text-column-flex.carousel .slide-content .title{max-width:100%}.text-column-flex.carousel .inner-carousel .carousel-slide .background-image img{height:123vw;object-fit:cover;object-position:left}}@media (max-width:767px){.carousel:not(.text-column-flex){height:123vw}.carousel:not(.text-column-flex) .slide-content.align-upper-left{justify-content:start;align-items:center}.carousel:not(.text-column-flex) .slide-content.align-center-left{justify-content:center;align-items:center}.carousel:not(.text-column-flex) .slide-content.align-bottom-left{justify-content:end;align-items:center;padding-bottom:50px}.carousel:not(.text-column-flex) .slide-content.align-upper-right{justify-content:start;align-items:center}.carousel:not(.text-column-flex) .slide-content.align-center-right{justify-content:center;align-items:center}.carousel:not(.text-column-flex) .slide-content.align-bottom-right{justify-content:end;align-items:center;padding-bottom:50px}.carousel .slide-content .description,.carousel:not(.text-column-flex) .slide-content .title{max-width:100%}.carousel:not(.text-column-flex) .inner-carousel .carousel-slide .background-image img{object-fit:cover;object-position:center}}