.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
}


.prices-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

@media screen and (max-width:767px) {
    .prices-list {
        display: block
    }
}

.prices-list__card {
    position: relative;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 2px solid #e63946;
    border-radius: 12px;
    box-shadow: 0 240px 120px 0 transparent, 0 96px 120px 0 rgba(0, 0, 0, .01), 0 32px 96px 0 rgba(0, 0, 0, .02), 0 16px 64px 0 rgba(0, 0, 0, .03), 0 8px 32px 0 rgba(0, 0, 0, .04)
}

@media screen and (max-width:1199px) {
    .prices-list__card {
        padding-right: 18px
    }
}

@media screen and (max-width:767px) {
    .prices-list__card {
        width: 100%;
        margin: 0 0 12px
    }
}

.prices-list__card.result {
    border-color: #2b9927
}

.prices-list__card.prices-list__card_wide .prices-list__card-discount {
    margin-bottom: 36px
}

.prices-list__card.prices-list__card_violet {
    border-color: #857ac5
}

.prices-list__card.prices-list__card_violet .btn {
    background-color: #857ac5
}

.prices-list__card.prices-list__card_green {
    border-color: #00a43b
}

.prices-list__card.prices-list__card_green .btn {
    background-color: #00a43b
}

.prices-list__card .prices-list__card-hit {
    position: absolute;
    top: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #ff3b38;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.prices-list__card .prices-list__card-hit img {
    width: 32px;
    height: 32px;
    object-fit: contain
}

.prices-list__card h4 {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 700;
    margin: 0 0 4px
}

.prices-list__card .prices-list__card-hr {
    height: 1px;
    background: #e0e0e0;
    margin: 12px 0 24px
}

.prices-list__card .prices-list__card-period strong {
    font-size: 3.6rem;
    line-height: 4.8rem;
    font-weight: 700
}

@media screen and (max-width:1199px) {
    .prices-list__card .prices-list__card-period strong {
        display: block
    }
}

@media screen and (max-width:767px) {
    .prices-list__card .prices-list__card-period strong {
        display: inline
    }
}

.prices-list__card .prices-list__card-discount {
    font-size: 1.4rem;
    line-height: 2rem;
    color: #857ac5;
    margin-bottom: 60px
}

.prices-list__card .prices-list__card-discount strong {
    display: block;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 700
}

.prices-list__card .prices-list__card-description {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 72px;
    margin-bottom: 36px;
    font-size: 14px;
    line-height: 20px
}

.prices-list__card .prices-list__card-description-text {
    margin-bottom: 4px
}

.prices-list__card .prices-list__card-description-item {
    display: flex;
    align-items: center;
    gap: 12px
}

.prices-list__card .prices-list__card-description-dash {
    width: 12px;
    height: 2px;
    margin: 2px;
    border-radius: 50%;
    background-color: #ff3b38
}

.prices-list__card .btn {
    display: block;
    margin-top: auto
}

.prices-list__card-form .captcha {
    margin: 0 0 16px
}

.prices-list__card-form .captcha img {
    max-width: 312px
}

.prices-list__card-form .btn {
    width: 100%;
    display: block;
    margin-top: auto
}

.prices-list__card-form-result {
    display: flex;
    align-items: center;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAqFBMVEUAAAAgnyApmSMrlicrmycqmScrmiYrmScsmScrmScrmicolyQolyArmiYqlyUolygqmyYllSUrmSYrmCYqlygqlSoslygtmSYsmCcrmCcrmigrmScsmicslygrmScrlygrmScqlSUsmScwnyAqlygrnCYpmScqlyYslyYqmCUqmiUolygqmCcqmCcpnCEqmicqmiYslyQplyYpliYrmScsmyYsmCcrmCcQJE8TAAAAOHRSTlMAEFBwj6/P3+//v0Agn2AgfzDPn2AwQFCvv5+Pb4DvoHAwrxCAX3CAgJAwQJCwH6+fQKBQz3+Q377fOP4AAAPWSURBVHgB7ZrXmuo4EITbR4DcIoggPERP8Mk5THj/N1uPNu8CpZasufJ/iz+qXN0tJ1FPHD09PT09PcUrNRiOdMktpTbDgRoX9FJM1FTzCfRwZik747nmC4wGi6zBz5cMGWXLwQ5K/pNyuVJubQtvy1ZXarPlv5naHPK7v8S3qqITVGqbz0Kx5z/YuuLCYW6Tx8KhZE95LGBSTrNHz7pL37BnW1EQf1owttPT115eZEHPuqt+eSQRx5qf2afHP2KfvjhNe83PjGyivs+yvKEIbnwIOsnBukT/gd3r21T9u4Iiae64pb5N039NCRxTHFiBPnBgIyuI9THH6C4S6GMHIxKzl+hjB3sS4nz/Uyf4WXgT0YC6oE5otLwRDTOXljrC1sxsxAW4oc644Za3wgmckhSQaN1QKDtcgJgivAs+Wj6BkPfcYgUBaOoYX1VBADPqmApHAANI78MPWQMAVKGD4KIDANSBa4FOCgAMgiHIR9As8TTc8okQn5n5C2XB+MUofwVwd8EZaCiFN6V+c7oGNTN/DXC5TdNn5vp8DdAcfMPHIP3zQStm/h7QAp9S9dmdX4t0wKhk0ffUsMF+pLUA0KclzFclrQJIn37CDvsMj8D64Pw+wMXqVzZ9cjBgA4uE9OGF5h5O4dds+mThHOI5wfpgymu6BLfk08f/jw/A+vkNYP28BoA+NoCbEF/n5fq4CeEY+t/eYP20MVwy8+JCOvwG6Sde675duCN07B0k6NOVN4AvRsBBtD69gxcjf9NEwAHSBzd8MKN7wg6wPrghwXOCHcj1if2U45tS7CBO/wecwj9vmrADoA9u+MAxhgIcROiT8UOO16q6CXAQod9wi+3g4dRhffxwmvQawUXp+1XgQ9jbrAY7kOtbblmELRbvYJq6BPqgAqAGNaWS8OqjqeF6GYULfvn0Gbdh3ne1lnEEiQEArvO/rMYR4EGQ8SB6/fgo/8gEsHwiADAIput3lNrm+8iEOIjfwBt5EVABtvKPTLrpSF9HfATzRRhSJ9ydKQCeBJ53NoGfSUqzBA5E+jq2cjzvRt9Gf+3keap+wlfYdbqDvddfE6U4GEZPY2GAfqADHZugxvphnVi/jd2Fh91jB5H7I63Bm9kEKxLXc+H+W3/6/LmgdFwt3p3oNINdeNI0RRac4YhNiPiMvAUbGj4+ffn+SM9wVlxQnxn2JFQfW2CjxqfEx8qr46lJteAxQ/VqPCm88mQxU9NRyX9Sfk6Rx5uWActjQRlZf77o4elYUXas2+iT4itl6aUoKvV5u33ydS+flpvP6ioy+J6enp6enp7fACVCXgM3N/X5AAAAAElFTkSuQmCC) 0 0 no-repeat;
    background-size: 64px 64px;
    padding: 80px 0 0;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 700;
    color: #2b9927
}
