.offer-banner{background-color:var(--color-gray_50);padding-top:40px}
.component-offer-banner{position:relative;margin-top:40px;color:white;padding:40px 24px 0 24px;background-color:#f4ebff;margin-bottom:89px}
.component-offer-banner-bg img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:top;top:0;z-index:-1}
.component-offer-banner__container{max-width:1100px;margin:0 auto}
.component-offer-banner__wrap_img{position:relative;bottom:-80px;margin-top:-32px;width:80%;margin-left:-20px}
.component-offer-banner__img img{width:100%;margin-top:-20px;border-radius:16px}
.component-offer-banner__logo img{position:absolute;right:-46px;bottom:60px;width:64px}
.component-offer-banner h3{font-weight:600;font-size:40px;line-height:44px;letter-spacing:0;color:#010466;margin-top:0;margin-bottom:24px}
.component-offer-banner p{color:#000;font-weight:400;font-size:18px;line-height:26px;letter-spacing:0;margin-top:0;margin-bottom:40px}
.component-offer-banner__info_title{display:flex;gap:16px;margin-top:0;margin-bottom:2px}
.component-offer-banner__info p{font-weight:400;font-size:16px;line-height:24px;color:#2e2e2e margin-top:0;margin-bottom:24px}
.component-offer-banner__info_title p{font-weight:600;font-size:34px;line-height:56px;color:#182832;margin:0}
@media(min-width:768px){.component-offer-banner{padding:80px 24px 0 24px}
.component-offer-banner__info{width:50%}
.component-offer-banner__logo img{bottom:115px;width:88px}
.component-offer-banner__wrap_info{display:flex;gap:24px;box-sizing:initial}
}
@media(min-width:1024px){.component-offer-banner__container{display:flex;gap:24px}
.component-offer-banner__text{max-width:594px}
.component-offer-banner__wrap_img{width:50%;margin-top:0;margin-left:0;align-content:end}
.component-offer-banner__logo img{bottom:inherit;right:-24px;top:280px}
}
@media(min-width:1200px){.component-offer-banner__logo img{right:-45px;top:50px}
}
.component-offer-banner--hero{background-color:transparent;padding:0;margin-top:0;margin-bottom:0;color:#fff;overflow:hidden;min-height:420px;display:flex;align-items:center}
.component-offer-banner--hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.55) 0,rgba(0,0,0,0.35) 60%,rgba(0,0,0,0.15) 100%);z-index:1}
.component-offer-banner--hero .component-offer-banner__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.component-offer-banner--hero .component-offer-banner__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.component-offer-banner--hero .component-offer-banner__container{position:relative;z-index:2;display:block;padding:48px 24px;width:100%}
.component-offer-banner--hero .component-offer-banner__text{max-width:640px}
.component-offer-banner--hero h3{color:#fff;text-transform:uppercase;font-weight:700}
.component-offer-banner--hero p,.component-offer-banner--hero .component-offer-banner__info p,.component-offer-banner--hero .component-offer-banner__info_title p{color:#fff}
.component-offer-banner--hero .component-offer-banner__text a,.component-offer-banner--hero .component-offer-banner__text a:focus,.component-offer-banner--hero .component-offer-banner__text a:hover{color:var(--color-kelly_green);text-decoration:underline}
.component-offer-banner--hero .component-offer-banner__text>p:last-of-type{text-transform:uppercase;font-weight:600}
@media(min-width:1024px){.component-offer-banner--hero{min-height:520px}
.component-offer-banner--hero .component-offer-banner__container{max-width:1100px;margin:0 auto;padding:80px 24px;display:block}
.component-offer-banner--hero .component-offer-banner__text{max-width:560px}
}
.component-offer-banner__text{box-sizing:content-box}
body.privatepage .component-offer-banner-bg img,body.privatepage .component-offer-banner__text{z-index:0}
body.privatepage .component-offer-banner__text{padding:0;position:relative}
@media(min-width:1024px){body.privatepage .component-offer-banner__text{position:relative}
}
.component-offer-banner__text a,.component-offer-banner__text a:focus,.component-offer-banner__text a:hover{color:var(--color-electric_indigo);text-decoration:underline}
.offer-banner .component-offer-banner.offers-v2{z-index:0}
.offer-banner:has(.component-offer-banner--hero){padding-top:0}
.component-offer-banner.component-offer-banner--hero .component-offer-banner__text a,.component-offer-banner.component-offer-banner--hero .component-offer-banner__text a:focus,.component-offer-banner.component-offer-banner--hero .component-offer-banner__text a:hover{color:var(--color-kelly_green);text-decoration:underline}
.component-offer-banner.component-offer-banner--hero h3{color:#fff;font-size:43px;font-weight:600;line-height:53px;text-transform:uppercase;margin-top:0;margin-bottom:24px}
@media(min-width:1024px){.component-offer-banner.component-offer-banner--hero h3{font-size:53px;line-height:72px}
}