.button{text-align:center;display:flex;align-items:center;justify-content:center;width:fit-content;gap:8px;background-clip:padding-box;text-decoration:none;border-radius:8px;font-family:"Amadeus-Medium";font-weight:500;line-height:150%}
.button.primary{background-color:#0c66e1;color:#fff;border:2px solid transparent}
.button.primary.outline{background-color:transparent;border-color:#0c66e1;color:#0c66e1}
.button.primary:hover{border-color:transparent;color:#fff;background-color:#0a2f62}
.button.primary:focus-visible{color:#fff;background-color:#0a2f62;border-color:transparent;outline:2px solid #0a2f62}
.button.primary:active{outline:0;border-color:transparent;color:#fff;background-color:#000835}
.button.primary.ghost{color:#0c66e1;background-color:transparent;border-color:transparent;padding-left:0;padding-right:0}
.button.primary.ghost .button__label{position:relative}
.button.primary.ghost .button__label:after{position:absolute;content:'';bottom:0;left:0;width:0;transition:width 400ms;height:1px;background-color:#0c66e1}
.button.primary.ghost:hover{border-color:transparent;color:#0c66e1;background-color:transparent}
.button.primary.ghost:hover .button__label::after{width:100%}
.button.primary.ghost:active{border-color:transparent;background-color:#ebf3ff;color:#000835}
.button.primary.ghost:focus-visible{outline:0;background-color:transparent;border-color:#0c66e1;color:#0c66e1}
.button__icon{font-size:24px;margin-bottom:0}
.button{text-align:center;display:flex;align-items:center;justify-content:center;width:fit-content;gap:8px;background-clip:padding-box;text-decoration:none;border-radius:8px;font-family:"Amadeus-Medium";font-weight:500;line-height:150%}
.button.dark{background-color:#000835;color:#fff;border:2px solid transparent}
.button.dark.outline{background-color:transparent;border-color:#000835;color:#000835}
.button.dark:hover{border-color:transparent;color:#fff;background-color:#0a2f62}
.button.dark:focus-visible{color:#fff;background-color:#0a2f62;border-color:transparent;outline:2px solid #0a2f62}
.button.dark:active{outline:0;border-color:transparent;color:#fff;background-color:#104ea4}
.button.dark.ghost{color:#000835;background-color:transparent;border-color:transparent;padding-left:0;padding-right:0}
.button.dark.ghost .button__label{position:relative}
.button.dark.ghost .button__label:after{position:absolute;content:'';bottom:0;left:0;width:0;transition:width 400ms;height:1px;background-color:#000835}
.button.dark.ghost:hover{border-color:transparent;color:#000835;background-color:transparent}
.button.dark.ghost:hover .button__label::after{width:100%}
.button.dark.ghost:active{border-color:transparent;background-color:#ebf3ff;color:#000835}
.button.dark.ghost:focus-visible{outline:0;background-color:transparent;border-color:#000835;color:#000835}
.button__icon{font-size:24px;margin-bottom:0}
.button{text-align:center;display:flex;align-items:center;justify-content:center;width:fit-content;gap:8px;background-clip:padding-box;text-decoration:none;border-radius:8px;font-family:"Amadeus-Medium";font-weight:500;line-height:150%}
.button.inverse{background-color:#ebf3ff;color:#000835;border:2px solid transparent}
.button.inverse.outline{background-color:transparent;border-color:#ebf3ff;color:#ebf3ff}
.button.inverse:hover{border-color:transparent;color:#fff;background-color:#9fc6ff}
.button.inverse:focus-visible{color:#fff;background-color:#9fc6ff;border-color:transparent;outline:2px solid #9fc6ff}
.button.inverse:active{outline:0;border-color:transparent;color:#fff;background-color:#61a2ff}
.button.inverse.ghost{color:#ebf3ff;background-color:transparent;border-color:transparent;padding-left:0;padding-right:0}
.button.inverse.ghost .button__label{position:relative}
.button.inverse.ghost .button__label:after{position:absolute;content:'';bottom:0;left:0;width:0;transition:width 400ms;height:1px;background-color:#ebf3ff}
.button.inverse.ghost:hover{border-color:transparent;color:#ebf3ff;background-color:transparent}
.button.inverse.ghost:hover .button__label::after{width:100%}
.button.inverse.ghost:active{border-color:transparent;background-color:#ebf3ff;color:#000835}
.button.inverse.ghost:focus-visible{outline:0;background-color:transparent;border-color:#9fc6ff;color:#ebf3ff}
.button__icon{font-size:24px;margin-bottom:0}
.button.big{padding:16px;font-size:22px}
.button.small{padding:10px 16px;font-size:18px}
.hero-banner-carousel .cmp-hero-banner-carousel{color:#ebf3ff;text-shadow:0 0 3px rgba(0,0,0,0.3);min-height:350px;width:100%;overflow:hidden}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel{min-height:600px}
}
.hero-banner-carousel .cmp-hero-banner-carousel__content{height:100%;position:relative;min-height:inherit}
.hero-banner-carousel .cmp-hero-banner-carousel__elements{min-height:inherit;display:flex;width:100%;justify-content:flex-start;height:100%}
.hero-banner-carousel .cmp-hero-banner-carousel__elements.isAuthor{display:block;transform:translateX(0)}
.hero-banner-carousel .cmp-hero-banner-carousel-element{flex:0 0 100%;position:relative}
.hero-banner-carousel .cmp-hero-banner-carousel__controls{position:absolute;z-index:3;display:flex;flex-direction:row;bottom:25px;left:50%;transform:translateX(-50%)}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel__controls{transform:none;left:auto;right:33px}
}
@media(min-width:992px){.hero-banner-carousel .cmp-hero-banner-carousel__controls{bottom:auto;right:65px;top:55px}
}
.hero-banner-carousel .cmp-hero-banner-carousel__cta-button{display:none;position:absolute}
@media(min-width:992px){.hero-banner-carousel .cmp-hero-banner-carousel__cta-button{display:flex;bottom:35px;right:135px}
.hero-banner-carousel .cmp-hero-banner-carousel__cta-button:hover .button__text{color:#000835;text-shadow:none}
.hero-banner-carousel .cmp-hero-banner-carousel__cta-button .button__text{display:flex;flex-direction:column;justify-content:center;align-items:baseline;line-height:normal}
.hero-banner-carousel .cmp-hero-banner-carousel__cta-button .button__text>.optional__description{font-size:10px;font-weight:400}
.hero-banner-carousel .cmp-hero-banner-carousel__cta-button .button__icon{display:none}
}
.hero-banner-carousel .cmp-hero-banner-carousel__navigation-points{position:absolute;margin-bottom:0;width:fit-content;display:none}
@media(min-width:992px){.hero-banner-carousel .cmp-hero-banner-carousel__navigation-points{list-style-type:none;bottom:35px;left:80px;display:flex;flex-direction:row;align-items:center;column-gap:16px}
.hero-banner-carousel .cmp-hero-banner-carousel__navigation-points .slider-index-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 20px}
.hero-banner-carousel .cmp-hero-banner-carousel__navigation-points .slider-index-wrapper .slider-index{font-size:14px;width:fit-content;margin-bottom:12px;white-space:nowrap;cursor:pointer}
.hero-banner-carousel .cmp-hero-banner-carousel__navigation-points .slider-index-wrapper .bar{width:calc(100% + 32px);height:5px;background-color:#ebf3ff;border-radius:20px}
}
.hero-banner-carousel .cmp-hero-banner-carousel__control{background-clip:padding-box;background-color:transparent;border:2px solid transparent;border-radius:50%;padding:0;place-content:center;display:grid;color:#ebf3ff;height:35px;width:35px;text-shadow:0 0 3px rgba(0,0,0,0.3)}
.hero-banner-carousel .cmp-hero-banner-carousel__control span{font-size:20px}
.hero-banner-carousel .cmp-hero-banner-carousel__control--play svg{width:35px;height:35px;transform:rotateY(-180deg) rotateZ(-90deg);filter:drop-shadow(0 0 3px rgba(0,0,0,0.3))}
.hero-banner-carousel .cmp-hero-banner-carousel__control--play svg>.progress-circle{stroke-dasharray:69.1px;stroke-dashoffset:0;stroke-linecap:round;stroke-width:2px;stroke:#ebf3ff;fill:none}
@keyframes countdown{from{stroke-dashoffset:0}
to{stroke-dashoffset:69.1px}
}
.hero-banner-carousel .cmp-hero-banner-carousel__control--play,.hero-banner-carousel .cmp-hero-banner-carousel__control--pause{display:none}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel__control--play,.hero-banner-carousel .cmp-hero-banner-carousel__control--pause{display:grid}
}
.hero-banner-carousel .cmp-hero-banner-carousel__control--pause span{grid-area:1 / 1}
.hero-banner-carousel .cmp-hero-banner-carousel__control--pause .pause{font-size:0}
.hero-banner-carousel .cmp-hero-banner-carousel__control--pause.paused .play{font-size:0}
.hero-banner-carousel .cmp-hero-banner-carousel__control--pause.paused .pause{font-size:20px}
.hero-banner-carousel .cmp-hero-banner-carousel__control.cmp-hero-banner-carousel__control--prev>span,.hero-banner-carousel .cmp-hero-banner-carousel__control.cmp-hero-banner-carousel__control--next>span{font-size:30px;font-weight:bold}
.hero-banner-carousel .cmp-hero-banner-carousel__counter{width:20px;height:35px;font-weight:400;color:#ebf3ff;font-size:14px;display:flex;justify-content:center;align-items:center}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:start;padding:40px 15px 104px 15px;height:100%}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide{padding:0 80px}
}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__background{position:absolute;inset:0;z-index:-1}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__background img,.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__background video{width:100%;height:100%;object-fit:cover}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content{width:100%;text-align:start;position:relative;z-index:2;padding:15px 0;color:#ebf3ff}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content{padding:40px 15px}
}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content{padding:15px 0}
}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content .button{background-color:#ebf3ff;width:100%}
@media(min-width:567px){.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content .button{width:fit-content}
}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content .button__text{color:#000835;text-shadow:none}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content .button__text .optional__description{display:none}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__content .button__icon{display:none}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__headline{margin:16px 0 32px 0;font-size:32px;font-weight:500;line-height:130%}
@media(min-width:767px){.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__headline{font-size:40px}
}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__label{max-width:fit-content;font-size:14px;font-weight:500;line-height:150%}
.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__label.big{font-weight:100;font-size:45px;background-color:#c5d5f9;color:#11152b;padding:5px}
@media(max-width:768px){.hero-banner-carousel .cmp-hero-banner-carousel .hero-banner-slide__label.big{font-size:28px;margin-top:90px}
}
.hero-banner-carousel .progress-animated{animation:countdown linear}