.carousel{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;height:-moz-fit-content;height:fit-content;position:relative}@media screen and (max-width:767px){.carousel{padding-top:100px}}.carousel--decoration{display:flex;justify-content:center;align-items:center;position:absolute;overflow:hidden;width:100%;left:0;height:13px;bottom:-6px;z-index:3}.carousel--decoration:before{content:"";position:absolute;left:0;right:0;height:1px;bottom:6px;background-color:var(--theme-accent-color)}.carousel--decoration .border-decorator svg{flex-shrink:0}.carousel--decoration .border-decorator svg path{fill:var(--theme-accent-color)}.carousel--container{overflow:hidden;width:100%;height:auto}.carousel--container--content{width:100%;height:100%;transition:transform .4s ease-in-out;transform:translate(0);grid-auto-flow:column;grid-auto-columns:100%;display:grid}.carousel--container--content .banner-container{position:relative;height:100%;width:100%;z-index:1;overflow:hidden;display:flex;justify-content:space-between;background:#231f20}.carousel--container--content .banner-container.main-banner{height:500px}@media screen and (min-width:1780px)and (max-width:2000px){.carousel--container--content .banner-container.main-banner{height:460px}}@media screen and (min-width:1500px)and (max-width:1780px){.carousel--container--content .banner-container.main-banner{height:370px}}@media screen and (min-width:1300px)and (max-width:1500px){.carousel--container--content .banner-container.main-banner{height:340px}}@media screen and (min-width:1100px)and (max-width:1300px){.carousel--container--content .banner-container.main-banner{height:300px}}@media screen and (min-width:950px)and (max-width:1100px){.carousel--container--content .banner-container.main-banner{height:250px}}@media screen and (min-width:850px)and (max-width:950px){.carousel--container--content .banner-container.main-banner{height:220px}}@media screen and (min-width:799px)and (max-width:850px){.carousel--container--content .banner-container.main-banner{height:200px}}@media screen and (min-width:700px)and (max-width:799px){.carousel--container--content .banner-container.main-banner{height:360px}}@media screen and (min-width:600px)and (max-width:700px){.carousel--container--content .banner-container.main-banner{height:320px}}@media screen and (min-width:540px)and (max-width:600px){.carousel--container--content .banner-container.main-banner{height:250px}}@media screen and (min-width:375px)and (max-width:500px){.carousel--container--content .banner-container.main-banner{height:220px}}@media screen and (max-width:375px){.carousel--container--content .banner-container.main-banner{height:180px}}.carousel--container--content .banner-container--title{margin-bottom:16px;font-size:40px;color:var(--theme-accent-color);font-family:Porsha Richela;z-index:2}.carousel--container--content .banner-container--cover{width:100%;-o-object-fit:contain;object-fit:contain}.carousel--container--content .banner-container .banner--content{border:none}.carousel--navigation{display:flex;position:absolute;bottom:15px}.carousel--navigation--button{display:flex;justify-content:center;align-items:center;cursor:pointer;height:28px;width:28px}.carousel--navigation--button:after{content:"";width:6px;height:6px;transform:rotate(-45deg);background:#fff}.carousel--navigation--button.state-active:after{background:var(--theme-accent-color)}