.banner-febr23__wrap {
    box-sizing: border-box;
    height: 136px;
    padding: 32px 0 0;
    background: url(../i/banner-febr23-desktop.png) 50% 50% no-repeat #2b9927;
    background-size: 1152px 136px;
    border-radius: 12px;
    box-shadow: 0 -2px 2px 0 #20721d inset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 16px
}

@media screen and (max-width:767px) {
    .banner-febr23__wrap {
        background-image: url(../i/banner-febr23-mobile.png);
        background-size: 768px 220px;
        height: 220px;
        padding-top: 48px;
        flex-direction: column;
        justify-content: flex-start
    }
}

.banner-febr23__title {
    color: #fff;
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: 900;
    text-align: center
}

@media screen and (max-width:767px) {
    .banner-febr23__title {
        font-size: 1.8rem;
        line-height: 2.8rem;
        max-width: 300px;
        margin: 0 auto
    }
}

.banner-febr23__title strong {
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: .48px;
    font-weight: 700
}

@media screen and (max-width:767px) {
    .banner-febr23__title strong {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 2rem
    }
}

.banner-febr23__percent {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.banner-febr23__percent-shadow {
    display: block;
    text-shadow: 0 4px 2px #7c1f00;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit
}

.banner-febr23__percent-data {
    display: block;
    color: #ffae00;
    background: linear-gradient(180deg, #fdfcb7 0, #ffae00 50.5%, #ffbd0c 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit
}

.banner-febr23__percent-symbol1 {
    position: relative;
    font-size: 9.6rem;
    font-weight: 900;
    line-height: 100%;
    letter-spacing: -11.52px
}

.banner-febr23__percent-symbol1 .banner-febr23__percent-data {
    min-width: 115px
}

.banner-febr23__percent-symbol2 {
    position: relative;
    font-size: 6.4rem;
    font-weight: 900;
    line-height: 100%;
    letter-spacing: -2.56px;
    top: 8px;
    left: -4px
}

.banner-march8__wrap {
    box-sizing: border-box;
    height: 136px;
    padding: 32px 0 0;
    background: url(../i/banner-march8-desktop.png) 50% 50% no-repeat #f9eee8;
    background-size: 1152px 136px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 16px;
    position: relative;
    overflow: hidden
}

@media screen and (max-width:767px) {
    .banner-march8__wrap {
        background-image: url(../i/banner-march8-mobile.png);
        background-size: 768px 220px;
        height: 220px;
        padding-top: 48px;
        flex-direction: column;
        justify-content: flex-start
    }
}

.banner-march8__wrap:after,
.banner-march8__wrap:before {
    display: block;
    width: 324px;
    height: 244px;
    content: "";
    background: url(../i/banner-march8-mimoza.png) 0 0 no-repeat;
    background-size: 324px 244px;
    position: absolute;
    top: -16px
}

@media screen and (max-width:767px) {

    .banner-march8__wrap:after,
    .banner-march8__wrap:before {
        top: 38px
    }
}

.banner-march8__wrap:before {
    left: 50%;
    margin-left: -440px;
    transform: translateX(-50%)
}

@media screen and (max-width:767px) {
    .banner-march8__wrap:before {
        margin-left: -26px;
        transform: translateX(-100%)
    }
}

.banner-march8__wrap:after {
    right: 50%;
    margin-right: -440px;
    transform: scaleX(-1) translateX(-50%)
}

@media screen and (max-width:767px) {
    .banner-march8__wrap:after {
        margin-right: -26px;
        transform: scaleX(-1) translateX(-100%)
    }
}

.banner-march8__title {
    color: #7e3241;
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: 900;
    text-align: center
}

@media screen and (max-width:767px) {
    .banner-march8__title {
        font-size: 1.8rem;
        line-height: 2.8rem;
        max-width: 300px;
        margin: 0 auto
    }
}

.banner-march8__title strong {
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: .48px;
    font-weight: 700
}

@media screen and (max-width:767px) {
    .banner-march8__title strong {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 2rem
    }
}

.banner-march8__percent {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0 4px
}

.banner-march8__percent-symbol1 {
    color: #ff3860;
    text-shadow: 0 4px 2px #7e3241;
    font-size: 9.6rem;
    font-weight: 900;
    line-height: 6.4rem;
    letter-spacing: -11.52px
}

.banner-march8__percent-symbol2 {
    color: #ff3860;
    text-shadow: 0 4px 2px #7e3241;
    font-size: 6.4rem;
    font-weight: 900;
    line-height: 4.8rem;
    letter-spacing: -2.56px
}

.b-all-inclusive-wrap {
    background: url(../i/all_inclusive_bg.png) 50% 0 no-repeat;
    background-size: 1920px 720px
}

@media screen and (max-width:1024px) {
    .b-all-inclusive-wrap {
        background-position: 33% 0
    }
}

@media screen and (max-width:767px) {
    .b-all-inclusive-wrap {
        background-position: 24% 0
    }
}

.b-all-inclusive-wrap .h-fixed {
    height: 720px
}

.all-inclusive-offer {
    max-width: 720px
}

.all-inclusive-offer .section-title {
    padding-bottom: 24px
}
