*,
:before,
:after {
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: #0000;
    font-family: sans-serif;
    line-height: 1.15
}

@-ms-viewport {
    width: device-width
}

footer {
    display: block
}

body {
    color: #212529;
    text-align: left;
    background-color: #fff;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

h1,
h2,
h3 {
    margin-top: 0;
    margin-bottom: .5rem
}

ul {
    margin-top: 0;
    margin-bottom: 1rem
}

.fo {
    white-space: nowrap;
    font-size: 2.3em
}

.fn {
    white-space: nowrap;
    font-size: 2.4em
}

.pp {
    color: #fff;
    font-size: 18px;
    text-decoration: underline;
    display: block
}

a {
    color: #02a9eb;
    -webkit-text-decoration-skip: objects;
    background-color: #0000;
    text-decoration: none
}

a:hover {
    color: #01729f;
    text-decoration: underline
}

img {
    vertical-align: middle;
    border-style: none
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    overflow: visible
}

input {
    overflow: visible
}

button {
    text-transform: none;
    -webkit-appearance: button
}

[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,
:before,
:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (width>=768px) {
    .container {
        max-width: 720px
    }
}

@media (width>=1060px) {
    .container {
        max-width: 1030px
    }
}

::placeholder {
    color: #666
}

:-ms-input-placeholder {
    color: #666
}

::-moz-placeholder {
    color: #666
}

::selection {
    color: #fff;
    background-color: orange
}

.red {
    color: #ff004d
}

.overflow {
    overflow: hidden
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

body {
    color: #272727;
    opacity: 1;
    min-width: 320px;
    font-family: OpenSans, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    position: relative
}

.old {
    text-decoration: line-through
}

.block1 {
    -webkit-background-size: cover;
    background: url(../images/back1.e082014b.webp) top/cover no-repeat;
    height: 670px
}

.block1 .container {
    height: 100%;
    padding-top: 10px;
    position: relative
}

.block1-header {
    justify-content: space-between;
    margin-bottom: 50px;
    display: flex
}

.block1-header .logo {
    flex-shrink: 0;
    margin-right: 80px
}

.block1-header-list {
    flex-grow: 1;
    display: flex
}

.block1-header-list__item {
    align-items: center;
    display: flex
}

.block1-header-list__item+.block1-header-list__item {
    margin-left: 75px
}

.block1-header-list__img {
    background-color: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    margin-right: 5px;
    display: flex
}

.block1-header-list__text {
    text-transform: uppercase;
    font-size: 14px
}

.block1__heading {
    text-transform: uppercase;
    color: #423326;
    margin-bottom: 70px;
    padding-left: 260px;
    font-size: 38px
}

.block1__heading .green {
    color: #a3bc07
}

.block1-list {
    margin-bottom: 40px;
    padding-left: 340px
}

.block1-list__item {
    align-items: center;
    display: flex
}

.block1-list__item+.block1-list__item {
    margin-top: 25px
}

.block1-list__img {
    flex-shrink: 0;
    margin-right: 15px
}

.block1-list__text {
    font-size: 24px
}

.block1__subheading {
    text-transform: uppercase;
    color: #a3bc07;
    margin-bottom: 0;
    padding-left: 340px;
    font-size: 38px
}

.block1-girl {
    background: url(../images/girl.10b6318e.webp) 50% no-repeat;
    width: 859px;
    height: 604px;
    position: absolute;
    bottom: 0;
    left: -450px
}

.form {
    background-color: #fff;
    border-radius: 40px;
    width: 940px;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    box-shadow: 0 0 30px -1px #00000061
}

.form:before {
    content: "";
    background: url(../images/arrow1.1215921b.webp) 50% no-repeat;
    width: 65px;
    height: 183px;
    position: absolute;
    top: -100px;
    right: -20px
}

.form__wrapper {
    border: 1px solid #c5bbab;
    border-radius: 40px;
    padding: 30px 30px 0 150px
}

.form__header {
    color: #c5bbab;
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 700
}

.form__subtitle {
    text-align: center;
    font-size: 30px;
    font-weight: 700
}

.form__time {
    text-align: center;
    margin-bottom: 30px;
    font-size: 26px
}

.form-pack {
    background: url(../images/pack.73805731.png) 50%/300px no-repeat;
    width: 300px;
    height: 378px;
    position: absolute;
    top: -54px;
    left: -127px
}

.form-pack__sale {
    color: #fff;
    background-color: #d3231f;
    justify-content: center;
    align-items: center;
    width: 107px;
    height: 58px;
    font-size: 30px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 84px;
    right: -92px
}

.form-pack__sale:before {
    content: "";
    position: absolute
}

.form-pack__sale:after {
    content: "";
    border: 0 solid #0000;
    border-top-width: 29px;
    border-left: 15px solid #d3231f;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    right: -15px
}

.form-pack__sale:before {
    border-top: 29px solid #d3231f;
    border-bottom: 0 solid #0000;
    border-left: 0 solid #0000;
    border-right: 15px solid #0000;
    width: 0;
    height: 0;
    top: 0;
    right: -15px
}

.form-input {
    background-color: #f4f4f4;
    border: 0;
    border-radius: 40px;
    width: 230px;
    height: 58px;
    padding: 0 25px;
    font-size: 16px;
    line-height: 1
}

.form-input:focus {
    outline: 0
}

.form__main {
    align-items: center;
    margin-bottom: 30px;
    display: flex
}

.form__element {
    margin-right: 15px
}

.form-price {
    align-items: center;
    font-weight: 700;
    display: flex
}

.form-price__old {
    margin-right: 20px;
    font-size: 25px
}

.form-price__new {
    color: #d3231f;
    font-size: 50px
}

.form__button-element {
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    -o-transition: .1s all;
    background: url(../images/btn.36c14a20.webp) 50% no-repeat;
    border: 0;
    width: 432px;
    height: 139px;
    margin: 0 auto;
    padding-bottom: 52px;
    font-size: 48px;
    font-weight: 700;
    transition: all .1s;
    display: block;
    transform: scale(1)
}

.form__button-element:hover {
    -o-transition: .25s all;
    transition: all .25s;
    transform: scale(1.05)
}

.form__button-element:active {
    transform: scale(.98)
}

.form__button-element:focus {
    outline: 0
}

.block2 .form {
    margin-top: -70px;
    margin-bottom: 70px
}

.block2 .container {
    padding-bottom: 40px;
    position: relative
}

.block2-girl {
    background: url(../images/girl2_1.5348d269.webp) 50% no-repeat;
    width: 733px;
    height: 604px;
    position: absolute;
    bottom: 0;
    right: -300px
}

.block2__wrap {
    z-index: 2;
    width: 800px;
    position: relative
}

.block2__heading {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    font-size: 38px;
    font-weight: 700
}

.block2-list {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -20px;
    display: flex
}

.block2-list__img {
    margin-left: 20px
}

.block2-list__item {
    text-align: center;
    width: 33.3%;
    margin-top: 20px
}

.block2-list__item:last-child {
    margin-left: 60px
}

.block2-list__tx {
    margin-top: 10px;
    padding: 0 5px;
    font-size: 24px
}

.block3 {
    background: linear-gradient(90deg, #94a906 0, #e9f791 50%, #94a906 100%)
}

.block3 .container {
    padding-top: 65px;
    padding-bottom: 50px;
    position: relative
}

.block3__heading {
    text-align: center;
    text-transform: uppercase;
    max-width: 700px;
    margin: 0 auto 80px;
    font-size: 38px
}

.block3__heading .blue {
    color: #02a9eb;
    font-weight: 700
}

.block3-list {
    z-index: 2;
    position: relative
}

.block3-list__item {
    background-color: #e9f792;
    border-radius: 40px;
    padding: 30px;
    position: relative;
    box-shadow: 0 0 30px -1px #0000001a
}

.block3-list__item:nth-child(2) .block3-list__tx {
    padding-left: 60px
}

.block3-list__item:last-child .block3-list__tx {
    padding-left: 120px
}

.block3-list__item+.block3-list__item {
    margin-top: 30px
}

.block3-list__wrap {
    align-items: center;
    display: flex
}

.block3-list__tx {
    max-width: 540px;
    margin-right: 40px;
    font-size: 24px
}

.block3-list__tx .blue {
    color: #02a9eb;
    font-weight: 700
}

.block3-list__img {
    margin-top: -70px
}

.block3-decor1 {
    background: url(../images/spray.8dfb5e1d.webp) 50% no-repeat;
    width: 973px;
    height: 1033px;
    position: absolute;
    bottom: 0;
    right: -500px
}

.block3-girl {
    z-index: 3;
    background: url(../images/girl3_1.d8b0bc1d.webp) 50% no-repeat;
    width: 685px;
    height: 1003px;
    position: absolute;
    bottom: 0;
    left: -520px
}

.block3-decor2 {
    z-index: 3;
    background: url(../images/b2_decor1.cedc4b95.webp) 50% no-repeat;
    width: 140px;
    height: 142px;
    position: absolute;
    top: -60px;
    right: -20px
}

@media (width<=630px) {
    .block3-decor2 {
        display: none
    }
}

.block3-decor3 {
    z-index: 3;
    background: url(../images/b2_decor2.58e9d5ba.webp) 50% no-repeat;
    width: 194px;
    height: 160px;
    position: absolute;
    top: -110px;
    left: -80px
}

.block3-decor4 {
    z-index: 10;
    background: url(../images/b2_decor3.c416c951.webp) 50% no-repeat;
    width: 141px;
    height: 120px;
    position: absolute;
    bottom: -40px;
    left: 200px
}

.block4 {
    -webkit-background-size: cover;
    background: url(../images/back1.e082014b.webp) top/cover no-repeat
}

.block4 .container {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative
}

.block4__heading {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-size: 38px;
    font-weight: 700
}

.block4__heading .blue {
    color: #02a9eb
}

.block4-flex {
    display: flex
}

.block4-list {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -40px;
    display: flex
}

.block4-list__item {
    background-color: #fff;
    border-radius: 40px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 400px;
    height: 90px;
    margin-top: 20px;
    padding: 10px;
    display: flex;
    position: relative;
    box-shadow: 0 0 30px -1px #0000001a
}

.block4-list__item .block4-list__header {
    text-align: center;
    flex: auto;
    /* padding-left: 80px */
}

.block4-list__img {
    position: absolute
}

.block4-list__img img {
    max-width: 80px
}

.block4-list__header {
    color: #a3bc07;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700
}

.block4-pack {
    position: relative
}

.block5 {
    background: url(../images/back5.18e8be8e.webp) top no-repeat;
    height: 381px
}

.block5 .container {
    flex-direction: column;
    height: 100%;
    display: flex;
    position: relative
}

.block5 .container:after {
    content: "";
    background: url(../images/b5_arrow.66b41291.webp) 50% no-repeat;
    width: 75px;
    height: 75px;
    position: absolute;
    bottom: -37px;
    left: 50%;
    transform: translate(-50%)
}

.block5__header {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    z-index: 2;
    width: 600px;
    margin: auto;
    font-size: 50px;
    font-weight: 700;
    position: relative
}

.block5__header .green {
    color: #deff13
}

.block5__line {
    -webkit-background-size: 10px 5px;
    background-image: linear-gradient(90deg, #02a9eb 33%, #fff0 0);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 10px 5px;
    width: 40%;
    height: 5px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%)
}

.block5__man {
    background: url(../images/b5_man.41cdf3af.png) 50%/300px no-repeat;
    width: 300px;
    height: 372px;
    position: absolute;
    bottom: 0;
    left: -125px
}

.block5__girl {
    z-index: 2;
    background: url(../images/b5_girl.62a7bb7a.webp) 50% no-repeat;
    width: 460px;
    height: 378px;
    position: absolute;
    bottom: 0;
    right: -205px
}

.block5__label {
    text-transform: uppercase;
    color: #174253;
    text-align: center;
    background: url(../images/b5_sign.c8f8ceb2.webp) 50% no-repeat;
    justify-content: center;
    align-items: center;
    width: 192px;
    height: 192px;
    padding: 20px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 20px;
    right: 120px;
    transform: rotate(-10deg)
}

.block6 .container {
    padding-top: 90px;
    padding-bottom: 60px
}

.block6__header {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    font-size: 38px;
    font-weight: 700
}

.block6__header .green {
    color: #a3bc07
}

.block6-list {
    display: flex
}

.block6-list__item {
    flex-direction: column;
    align-items: center;
    width: 25%;
    display: flex
}

.block6-list__img {
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 5px 0 30px -1px #00000061
}

.block6-list__tx {
    text-align: center;
    color: #a3bc07;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.4
}

.block7 {
    background: url(../images/b7_back.41c847cd.webp) top no-repeat;
    height: 736px
}

.block7 .container {
    padding-top: 55px;
    position: relative
}

.block7__header {
    text-align: center;
    text-transform: uppercase;
    color: #423326;
    margin-bottom: 65px;
    font-size: 38px;
    font-weight: 700
}

.block7__header .blue {
    color: #02a9eb
}

.block7__main {
    width: 660px;
    margin: 0 auto;
    padding: 40px 30px 0;
    position: relative
}

.block7__main:before {
    content: "";
    background: url(../images/kavichki.7bf82697.webp) 50% no-repeat;
    width: 36px;
    height: 25px;
    position: absolute;
    top: -5px
}

.block7-text {
    z-index: 2;
    font-size: 20px;
    font-style: italic;
    position: relative
}

.block7-text__paragraph {
    margin: 0
}

.block7-text__paragraph .blue {
    color: #02a9eb
}

.block7-text__paragraph+.block7-text__paragraph {
    margin-top: 20px
}

.block7-text__sign {
    background: url(../images/signs.fcc8b0e2.webp) 50% no-repeat;
    width: 198px;
    height: 152px;
    position: absolute;
    bottom: -110px;
    right: 20px
}

.block7-pack {
    background: url(../images/pack_large.ee8c3ad4.webp) 50%/300px no-repeat;
    width: 341px;
    height: 543px;
    position: absolute;
    top: 150px;
    left: -200px
}

.block7-pack__label {
    text-align: center;
    text-transform: uppercase;
    background: url(../images/label.35dbaf14.webp) 50% no-repeat;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 151px;
    height: 151px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: -30px;
    left: 210px;
    transform: rotate(-20deg)
}

.block7-pack__label_lg {
    font-size: 36px
}

.block9 {
    background-color: #efefef
}

.block9 .container {
    padding-top: 30px;
    padding-bottom: 30px
}

.block9__wrap {
    justify-content: space-between;
    display: flex
}

.block9-warning {
    align-items: flex-end;
    display: flex
}

.block-warning__header {
    color: #d3231f;
    text-transform: uppercase;
    margin-left: 20px;
    font-size: 36px;
    font-weight: 700
}

.block9-left {
    width: 580px
}

.block9-right {
    padding-top: 30px;
    padding-right: 127px
}

.block9__text {
    margin-top: 30px;
    font-size: 24px
}

.block9-pack {
    position: relative
}

.block9-pack img {
    z-index: 2;
    width: 300px;
    position: relative
}

.block9-pack:after {
    content: "";
    /* background: url(../images/cert.b8c63404.webp) 50% no-repeat; */
    width: 221px;
    height: 318px;
    position: absolute;
    top: -20px;
    right: -107px
}

.block9-pack__label {
    text-transform: uppercase;
    color: #136598;
    text-align: center;
    z-index: 3;
    background: url(../images/label2.0e8eab41.webp) 50% no-repeat;
    justify-content: center;
    align-items: center;
    width: 158px;
    height: 156px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 297px;
    left: -13px;
    transform: rotate(-5deg)
}

.block10 .container {
    padding-top: 50px;
    padding-bottom: 40px
}

.block10__header {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
    font-size: 38px;
    font-weight: 700
}

.block10-list {
    display: flex
}

.block10-list__item {
    text-align: center;
    width: 25%
}

.block10-list__img {
    margin-bottom: 20px
}

.block10-list__header {
    color: #02a9eb;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 700
}

.block10-list__text {
    padding: 0 15px;
    font-size: 18px
}

.footer {
    background-color: #aea89f
}

.footer .container {
    padding-top: 70px;
    padding-bottom: 30px
}

.footer-text {
    color: #fff;
    text-align: center;
    font-size: 12px
}

.block11 .container {
    padding-top: 10px
}

.block11 .block1-girl {
    background: url(../images/girl4_1.79950e7d.webp) 50% no-repeat;
    width: 622px;
    height: 600px;
    position: absolute;
    bottom: 0;
    left: -476px
}

.block11 .form {
    margin-left: auto;
    margin-right: 0
}

.block11 .form:before {
    display: none
}

.block11 .form-pack {
    z-index: 2;
    width: 310px;
    height: 389px;
    left: -136px
}

.block11 .form-pack .form-pack__sale {
    right: -87px
}

.block11 .green {
    color: #a3bc07
}

.mobile {
    display: none
}

@media (width<=1059.98px) {
    .block1-girl {
        display: none
    }

    .block1__heading {
        margin-bottom: 35px;
        padding-left: 0
    }

    .block1-list,
    .block1__subheading {
        padding-left: 0
    }

    .block1-header {
        justify-content: center
    }

    .block1-header .logo {
        margin-right: 0
    }

    .block2 .form {
        width: 100%
    }

    .block1-header-list,
    .form:before {
        display: none
    }

    .form__main {
        flex-wrap: wrap
    }

    .form__main .form__element {
        width: 100%;
        margin-top: 10px
    }

    .form-price {
        justify-content: center;
        width: 100%;
        margin-top: 20px
    }

    .form-input {
        width: 225px
    }

    .form-pack__sale,
    .block2-girl {
        display: none
    }

    .block2__wrap {
        width: 100%
    }

    .form-pack {
        top: -22px
    }

    .block3-girl {
        display: none
    }

    .block3-list__item:nth-child(2) .block3-list__tx,
    .block3-list__item:last-child .block3-list__tx {
        padding-left: 0
    }

    .block4-pack,
    .block5__man,
    .block5__girl,
    .block5__label,
    .block3-decor1 {
        display: none
    }

    .block6-list__item {
        width: 50%;
        margin-top: 20px;
        padding: 0 40px
    }

    .block6-list {
        flex-wrap: wrap;
        margin-top: -20px
    }

    .block7 .container {
        padding-top: 20px
    }

    .block7__header {
        margin-bottom: 30px
    }

    .block7-pack {
        left: -280px
    }

    .block7-pack__label {
        display: none
    }

    .block10-list {
        flex-wrap: wrap;
        margin-top: -20px
    }

    .block10-list__item {
        width: 50%;
        margin-top: 20px
    }

    .form {
        width: 100%
    }

    .footer .container {
        padding-top: 70px
    }
}

@media (width<=767.98px) {
    .block9-pack:after {
        display: none
    }

    .block9-right {
        margin: 0 auto;
        padding-right: 0
    }

    .block5__label.mobile {
        position: initial;
        margin: 0 auto;
        display: flex
    }

    .block1__heading {
        text-align: center;
        font-size: 24px
    }

    .mobile {
        display: block
    }

    .desktop,
    .block1-decor2 {
        display: none
    }

    .block1 {
        background: #ede4d9 0;
        height: auto
    }

    .block1 .container {
        padding-bottom: 0
    }

    .block1 .block1-girl__mobile {
        width: 100%;
        margin-top: 15px
    }

    .form__wrapper {
        padding: 15px
    }

    .form__header {
        text-align: center;
        font-size: 18px
    }

    .pack-img {
        text-align: center
    }

    .pack-img img {
        height: 150px
    }

    .form-price__old {
        font-size: 20px;
        line-height: 26px
    }

    .form-price__new {
        font-size: 23px;
        line-height: 36px
    }

    .block1-header {
        margin-bottom: 10px
    }

    .block1__heading {
        margin-bottom: 15px
    }

    .form,
    .form__wrapper {
        border-radius: 10px
    }

    .form__button-element {
        -webkit-background-size: contain;
        background-size: contain;
        width: 290px;
        max-width: 100%;
        height: 92px;
        margin: 0 auto;
        padding-bottom: 30px;
        font-size: 30px;
        display: block
    }

    .form__button {
        position: initial
    }

    .form-input {
        width: 100%;
        height: 40px
    }

    .form__element {
        width: 100%;
        margin-top: 15px;
        margin-right: 0
    }

    .form__header {
        margin-bottom: 10px
    }

    .block1-2 {
        z-index: 10;
        color: #fff;
        background-color: #e03800;
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0
    }

    .block1-2 .container {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .block1-list__text {
        font-size: 18px
    }

    .block1__subheading {
        font-size: 24px
    }

    .block1-list__item+.block1-list__item {
        margin-top: 15px
    }

    .block1-list {
        margin-bottom: 20px
    }

    .block2 .container {
        padding-top: 15px;
        padding-bottom: 0
    }

    .block2 .block2-girl__mobile {
        width: 100%
    }

    .block2__heading {
        font-size: 30px
    }

    .block2-list__item {
        align-items: center;
        width: 100%;
        margin-top: 10px;
        display: flex
    }

    .block2-list__item img {
        width: 100px;
        margin-right: 10px
    }

    .block2-list__tx {
        text-align: left;
        font-size: 18px
    }

    .block2-list__item:last-child {
        margin-left: 0
    }

    .block3 .container {
        padding-top: 15px;
        padding-bottom: 0
    }

    .block3 .block3-girl__mobile {
        width: 100%;
        margin-top: 15px;
        margin-left: -15px
    }

    .block3__heading {
        margin-bottom: 15px;
        font-size: 24px
    }

    .block3-decor3 {
        display: none
    }

    .block3-list__wrap {
        flex-wrap: wrap
    }

    .block3-list__img {
        margin-top: 0
    }

    .block3-list__img img {
        width: 100%
    }

    .block3-list__tx {
        margin-right: 0;
        font-size: 18px
    }

    .block4__heading {
        font-size: 24px
    }

    .block4-list {
        justify-content: center
    }

    .block5 {
        -webkit-background-size: cover;
        background-size: cover;
        height: auto
    }

    .block5 .container {
        padding-bottom: 0
    }

    .block5 .container:after {
        display: none
    }

    .block5 .block5-girl__mobile {
        z-index: 2;
        width: 100%;
        margin-top: -50px;
        position: relative
    }

    .block5__header {
        width: 100%;
        margin: 60px 0 15px;
        font-size: 30px
    }

    .block6 .container {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .block6__header {
        font-size: 24px
    }

    .block6-list__item {
        width: 100%
    }

    .block7 {
        background: #efefef;
        height: auto
    }

    .block7 .container {
        padding-bottom: 15px
    }

    .block7__main {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .block7__header {
        margin-bottom: 15px;
        font-size: 24px
    }

    .block7-pack {
        display: none
    }

    .block7-text__sign {
        -webkit-background-size: contain;
        background-size: contain;
        width: 90px;
        height: 100px;
        bottom: -20px
    }

    .block9__wrap {
        flex-wrap: wrap
    }

    .block-warning__header {
        font-size: 30px
    }

    .block9__text {
        font-size: 18px
    }

    .block9-pack__label {
        background-size: 100px;
        width: 100px;
        height: 100px;
        font-size: 7px;
        left: 0
    }

    .block10 .container {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .block10__header {
        margin-bottom: 15px;
        font-size: 24px
    }

    .block10-list__item {
        align-items: center;
        width: 100%;
        display: flex
    }

    .block10-list__img {
        flex-shrink: 0;
        width: 110px;
        margin-bottom: 0;
        margin-right: 16px
    }

    .block10-list__img img {
        width: 100%
    }

    .block10-list__header {
        text-align: left;
        font-size: 18px
    }

    .block10-list__text {
        text-align: left;
        padding: 0;
        font-size: 14px
    }

    .footer .container,
    .block11 .container {
        padding-top: 15px;
        padding-bottom: 15px
    }

    body {
        padding-bottom: 77px
    }

    .block1-2__item {
        justify-content: center;
        display: flex
    }

    .button-mobile {
        text-transform: uppercase;
        color: #fff;
        background-color: #0000;
        border: 2px solid #fff;
        flex-grow: 1;
        font-size: 24px;
        font-weight: 700
    }
}

@media screen and (width<=1059px) {
    .block4-flex {
        gap: 20px
    }
}

.block4-flex>:nth-child(3) .block4-list__item .block4-list__header {
    text-align: center;
    padding-left: 0;
    /* padding-right: 80px; */
}

.block4-flex>:nth-child(3) .block4-list__img {
    right: 10px
}

@media screen and (width<=600px) {
    .block4-list__item {
        max-width: 100%
    }

    .block4-list {
        width: 100%
    }

    .block4-flex {
        flex-wrap: wrap;
        gap: 40px
    }
}

.w3 {
    width: 300px
}

.legal {
    margin: 3rem 0
}

.legal__title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.5rem
}

.legal__content h2 {
    margin-bottom: .5rem;
    font-size: 1.355rem;
    font-weight: 700
}

.legal__content h3 {
    margin-bottom: .5rem;
    font-size: 1.25rem;
    font-weight: 700
}

.legal__content h4 {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    font-weight: 700
}

.legal__content h5 {
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: 700
}

.legal__content b,
.legal__content strong {
    font-weight: 700
}

.legal__content p {
    margin-bottom: 1rem;
    font-size: .875rem
}

.legal__content li {
    font-size: .875rem
}

.legal__content ol,
.legal__content ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 2rem
}

.legal__content ol ol,
.legal__content ol ul,
.legal__content ul ol,
.legal__content ul ul {
    margin-bottom: 0
}

.legal__content a {
    color: inherit;
    transition: color .15s ease-in-out, border-color .15s ease-in-out
}

.legal__content .form-control {
    margin-bottom: 1rem
}

.legal__content .form-control:focus {
    box-shadow: none
}

.legal__content .form-check:not(:last-child) {
    margin-bottom: .5rem
}

.legal__content .form-check-label {
    cursor: pointer;
    padding: .25rem 0;
    font-size: .875rem;
    font-weight: 500
}

.legal__content input[type=checkbox].form-check-input {
    margin-top: 8px
}

.legal__content .contact__legal {
    margin-bottom: 1rem;
    font-size: .75rem
}

.legal__content .contact__legal a {
    font-size: .75rem;
    text-decoration: underline
}

.footer__links {
    text-align: center;
    font-size: .75rem
}

.footer__link {
    margin: 0 1rem;
    text-decoration: none
}

.footer__copy {
    color: #fff
}

.thank-you {
    text-align: center;
    margin: 3rem 0
}

.thank-you h1 {
    margin-bottom: 1rem;
    font-size: 2.5rem
}

.thank-you p {
    font-size: 1.25rem
}

.form-price__center {
    text-align: center;
    justify-content: center;
    margin-bottom: 1rem
}

.block11 {
    height: auto !important
}

.invalid-feedback {
    color: red;
    font-size: .75rem
}

.form__main {
    align-items: flex-start !important
}