@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&display=swap);@font-face {
    font-family: Segoe UI Variable Static Small;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/SegoeUIVariableStatic-2580000-80000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-2580000-80000.woff) format("woff")
}

@font-face {
    font-family: Segoe UI Variable Static Small;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/SegoeUIVariableStatic-15e0000-80000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-15e0000-80000.woff) format("woff")
}

@font-face {
    font-family: Segoe UI Variable Static Small;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SegoeUIVariableStatic-1900000-80000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-1900000-80000.woff) format("woff")
}

@font-face {
    font-family: Segoe UI Variable Static Text;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/SegoeUIVariableStatic-2bc0000-a8000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-2bc0000-a8000.woff) format("woff")
}

@font-face {
    font-family: Segoe UI Variable Static Display;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/SegoeUIVariableStatic-2bc0000-240000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-2bc0000-240000.woff) format("woff")
}

@font-face {
    font-family: Segoe UI Variable Static Text;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SegoeUIVariableStatic-1900000-a8000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-1900000-a8000.woff) format("woff")
}

@font-face {
    font-family: Segoe UI Variable Static Text;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/SegoeUIVariableStatic-2580000-a8000.woff2) format("woff2"),url(../fonts/SegoeUIVariableStatic-2580000-a8000.woff) format("woff")
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Segoe UI Variable Static Text;
    margin: 0;
    min-height: 100vh;
    padding: 0
}

#app {
    overflow: hidden
}

picture img {
    max-width: 100%
}

h1,h2,h3,h4,h5,h6,p {
    line-height: 130%;
    margin: 0;
    padding: 0
}

li,ol,ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1490px;
    padding: 0 15px;
    width: 100%
}

.button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    outline: 0;
    position: relative;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    pointer-events: auto;
}

.button--form,.button--main {
    background: radial-gradient(35.48% 57.87% at 50% 100%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0) 100%),linear-gradient(94.48deg,#3ce025 20.66%,#6ccb5f 43.28%,#52de3f 99.64%);
    border: .5px solid #fff;
    border-radius: 15px;
    -webkit-box-shadow: 0 2px 0 #1a729f,inset 0 2px 2px hsla(0,0%,100%,.25);
    box-shadow: 0 2px 0 #1a729f,inset 0 2px 2px hsla(0,0%,100%,.25);
    color: #fff;
    font-family: Segoe UI Variable Static Display;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    pointer-events: auto;
}

.button--form:before,.button--main:before {
    background: radial-gradient(35.48% 57.87% at 50% 100%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0) 100%),linear-gradient(94.48deg,#e0d925 20.66%,#c9cb5f 43.28%,#dbde3f 99.64%);
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: inherit;
    transition: inherit;
}

.button--form span,.button--main span {
    /* -webkit-box-align:center; */
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
    pointer-events: none;
}

.button--form img,.button--main img {
    margin-left: 15px;
    pointer-events: none;
}

.button--form:active:before,.button--form:hover:before,.button--main:active:before,.button--main:hover:before {
    opacity: 1
}

.button--form:disabled,.button--main:disabled {
    cursor: not-allowed;
    opacity: .5
}

.button--form:disabled:before,.button--main:disabled:before {
    opacity: 0
}

.title {
    color: #202020;
    font-size: 64px;
    font-weight: 700;
    line-height: 85px
}

@media (max-width: 998px) {
    .title {
        font-size:32px;
        line-height: 43px
    }
}

.swiper-container {
    overflow: hidden
}

.js-usd {
    display: none
}

.js-usd.show {
    display: inline-block
}

.hide {
    display: block
}

.timer {
    margin: 0 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.timer__head p {
    font-size: 18px;
    font-weight: 400;
    text-align: center
}

.timer__time {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 56px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    justify-content: space-between;
    line-height: 78px
}

@media (max-width: 998px) {
    .timer .timer__head p {
        font-size:14px
    }

    .timer__time {
        font-size: 28px;
        line-height: 100%
    }
}

.faq__title {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 94%;
    margin-bottom: 34px
}

@media (max-width: 998px) {
    .faq__title {
        font-size:38px;
        margin-bottom: 10px
    }
}

.faq__item {
    background: #fff;
    border: 3px solid #000;
    border-radius: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    cursor: pointer;
    margin-bottom: 40px;
    padding: 15px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width: 998px) {
    .faq__item {
        padding:15px
    }
}

.faq__item-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.faq__item-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 130%;
    padding-right: 80px
}

@media (max-width: 998px) {
    .faq__item-title {
        font-size:22px;
        padding-right: 50px
    }
}

.faq__item-body {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s;
    transition: .5s
}

.faq .active .faq__item-body {
    max-height: 500px;
    opacity: 1;
    padding-top: 32px;
    pointer-events: painted
}

@media (max-width: 998px) {
    .faq .active .faq__item-body {
        padding-top:20px
    }
}

.faq__item-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%
}

@media (max-width: 998px) {
    .faq__item-text {
        font-size:16px
    }
}

.form__email {
    background-color: transparent;
    border: 2px solid #0d0d0d;
    border-radius: 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    height: 65px;
    margin-bottom: 10px;
    outline: 0;
    padding: 0 35px;
    width: 100%
}

@media (max-width: 998px) {
    .form__email {
        height:45px;
        padding: 15px
    }
}

.form__email::-webkit-input-placeholder {
    color: #000
}

.form__email::-moz-placeholder {
    color: #000
}

.form__email:-ms-input-placeholder {
    color: #000
}

.form__email::-ms-input-placeholder {
    color: #000
}

.form__email::placeholder {
    color: #000
}

.form__button {
    height: 105px;
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

.form__button:active,.form__button:hover {
    background: radial-gradient(35.48% 57.87% at 50% 100%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0) 100%),linear-gradient(94.48deg,#e0d925 20.66%,#c9cb5f 43.28%,#dbde3f 99.64%);
    -webkit-box-shadow: 0 1.92661px 0 #1a729f,inset 0 2.56881px 2.56881px hsla(0,0%,100%,.25);
    box-shadow: 0 1.92661px 0 #1a729f,inset 0 2.56881px 2.56881px hsla(0,0%,100%,.25)
}

.form__button:before {
    display: none
}

.form__button:disabled {
    background: grey;
    cursor: not-allowed
}

@media (max-width: 998px) {
    .form__button {
        height:66px
    }
}

.form .form__content p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%
}

.form__check-input {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.form__check-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form__check-input+label:before {
    border: 1px solid #535353;
    border-radius: 4px;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 24px;
    margin-right: 10px;
    width: 24px
}

.form__check-input:checked+label:before {
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 22px
}

.form__check-text {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    width: 100%
}

.order {
    padding: 60px 0 100px;
    position: relative
}

.order>picture {
    bottom: 0;
    left: 0;
    max-width: 67%;
    position: absolute;
    -webkit-transform: translateY(19%);
    -ms-transform: translateY(19%);
    transform: translateY(19%)
}

.order .container,.order__col {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.order__col {
    max-width: 715px
}

.order h2 {
    font-size: 64px;
    font-weight: 700;
    line-height: 85px;
    margin-bottom: 20px;
    text-align: right
}

.order h2 span {
    display: block;
    font-size: 96px;
    line-height: 128px;
    text-transform: uppercase
}

.order .gift {
    max-width: 515px
}

.order__wrapper {
    margin-top: 20px;
    max-width: 445px
}

.order__block {
    -webkit-box-orient: horizontal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 25px;
    color: #000;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 40px;
    padding: 25px 35px
}

.order__block,.order__price {
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.order__price {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 70px
}

.order__price p+p {
    font-size: 36px;
    font-weight: 900
}

.order__price p {
    font-size: 36px
}

.order .order__note {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    padding: 0 10px;
    text-align: center
}

.order a {
    height: 105px;
    width: 100%
}

@media (max-width: 1350px) {
    .order>picture {
        max-width:55%;
        -webkit-transform: translateY(7%);
        -ms-transform: translateY(7%);
        transform: translateY(7%)
    }
}

@media (max-width: 998px) {
    .order {
        padding:60px 0 375px
    }

    .order>picture {
        max-width: 400px;
        -webkit-transform: translateY(10%);
        -ms-transform: translateY(10%);
        transform: translateY(10%);
        width: 300%
    }

    .order__col {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        max-width: none
    }

    .order h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 35px;
        text-align: center
    }

    .order h2 span {
        font-size: 36px;
        line-height: 48px
    }

    .order__block {
        border-radius: 15px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        padding: 15px 20px
    }

    .order__price {
        min-height: 46px
    }

    .order__price p+p {
        font-size: 20px
    }

    .order__price p {
        font-size: 12px
    }

    .order .gift {
        max-width: 280px
    }

    .order .gift__body {
        padding: 5px 5px 10px 85px
    }

    .order__wrapper {
        margin: 35px auto 0;
        max-width: 280px;
        position: relative
    }

    .order a {
        height: 66px
    }

    .order .order__note {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 10px
    }
}

@media (max-width: 500px) {
    .order {
        overflow:hidden
    }
}

.intro {
    color: #fff;
    overflow: hidden;
    padding-bottom: 150px;
    padding-top: 75px;
    position: relative
}

.intro:before {
    background-size: cover;
    bottom: 0;
    clip-path: polygon(0 0,100% 0,100% 82%,0 100%);
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.intro .container {
    padding-top: 76px;
    position: relative;
    z-index: 2
}

.intro .container>picture {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: calc(50% - 315px);
    max-width: 100%;
    position: absolute;
    right: -2000px;
    top: -75px;
    z-index: -1
}

.intro h1 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 40px;
    font-weight: 400;
    line-height: 53px;
    margin-bottom: 30px
}

.intro h1 .b,.intro h1 .fw {
    font-weight: 700
}

.intro h1 .b {
    display: block;
    font-size: 172px;
    line-height: .9;
    text-transform: uppercase
}

.intro h1 .s {
    font-size: 96px;
    line-height: 1
}

.intro h1 .df {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 40px;
    font-weight: 400;
    line-height: 45px;
    max-width: 210px;
    padding-left: 40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.intro .gift {
    margin-bottom: 55px;
    max-width: 515px
}

.intro__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 80px;
    max-width: 435px;
    position: relative;
    text-align: center;
    z-index: 3
}

.intro__text {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 15px;
    max-width: 335px;
    text-align: center
}

.intro__text span {
    font-weight: 700
}

.intro a {
    font-size: 24px;
    height: 105px;
    width: 100%
}

@media (max-width: 1400px) {
    .intro .container>picture {
        left:calc(50% - 150px);
        max-width: 90%
    }

    .intro h1 .b {
        font-size: 140px
    }

    .intro h1 .s {
        font-size: 86px
    }
}

@media (max-width: 1200px) {
    .intro {
        padding-bottom:0;
        padding-top: 30px
    }

    .intro:before {
        clip-path: none
    }

    .intro .container {
        padding-bottom: 255px;
        padding-top: 70px
    }

    .intro .container>picture {
        bottom: -5px;
        left: auto;
        max-width: 420px;
        right: 0;
        top: auto;
        width: 200%
    }

    .intro h1 {
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 15px
    }

    .intro h1 .b {
        font-size: 55px
    }

    .intro h1 .s {
        font-size: 31px
    }

    .intro h1 .df {
        font-size: 13px;
        line-height: 14px;
        max-width: 78px;
        padding-left: 5px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .intro .gift {
        margin-bottom: 20px;
        max-width: 515px
    }

    .intro__wrapper {
        margin-left: 0;
        max-width: 280px
    }

    .intro__text {
        font-size: 16px;
        line-height: 21px;
        margin: 0 auto 10px;
        max-width: 235px
    }

    .intro a {
        font-size: 15px;
        height: 66px;
        max-width: 280px
    }
}

.reviews {
    overflow: hidden;
    padding: 300px 0 100px
}

.reviews h2 {
    margin-bottom: 75px;
    text-align: center
}

.reviews__body {
    margin: 0 auto;
    max-width: 1280px;
    position: relative
}

.reviews__body img {
    width: 100%
}

.reviews .swiper-button-next,.reviews .swiper-button-prev {
    opacity: 0;
    visibility: hidden
}

@media (max-width: 998px) {
    .reviews {
        padding:25px 0 40px
    }

    .reviews h2 {
        margin-bottom: 25px
    }

    .reviews .swiper-button-next,.reviews .swiper-button-prev {
        background-color: #58db46;
        background-position: 50%;
        background-repeat: no-repeat;
        border-radius: 50%;
        height: 32px;
        margin: 0;
        opacity: 1;
        position: absolute!important;
        top: 45%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        visibility: visible;
        width: 32px;
        z-index: 2
    }

    .reviews .swiper-button-next:after,.reviews .swiper-button-prev:after {
        display: none
    }

    .reviews .swiper-button-prev {
        left: -10px;
        -webkit-transform: translateY(-50%) scaleX(-1);
        -ms-transform: translateY(-50%) scaleX(-1);
        transform: translateY(-50%) scaleX(-1)
    }

    .reviews .swiper-button-next {
        right: -10px
    }
}

@media (max-width: 520px) {
    .reviews .swiper-button-prev {
        top:42.5%
    }
}

#app .swiper-container {
    overflow: hidden
}

#app .swiper-pagination {
    margin-top: 25px;
    position: static
}

#app .swiper-pagination .swiper-pagination-bullet {
    background-color: #fff;
    height: 10px;
    opacity: .27;
    -webkit-transition: .3s;
    transition: .3s;
    width: 10px
}

#app .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1
}

#app .swiper-button-next,#app .swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    font-size: 0;
    height: 32px;
    margin: 0;
    position: static;
    width: 32px
}

#app .swiper-button-next:after,#app .swiper-button-next:before,#app .swiper-button-prev:after,#app .swiper-button-prev:before {
    display: none
}

#app .swiper-button-prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.gift__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #fff;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 30px 15px 136px;
    position: relative
}

.gift picture {
    left: -15px;
    position: absolute;
    top: 44%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 130px
}

.gift__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 10px
}

.gift__text {
    font-size: 20px;
    line-height: 27px
}

@media (max-width: 998px) {
    .gift__body {
        border-radius:15px;
        padding: 5px 10px 10px 85px
    }

    .gift picture {
        left: -7px;
        max-width: 84px;
        top: 44%
    }

    .gift__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 5px
    }

    .gift__text {
        font-size: 12px;
        line-height: 16px
    }
}

.about {
    padding-bottom: 50px;
    position: relative;
    z-index: 2
}

.about__wrapper {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 1280px;
    -webkit-transform: translate(-10px,-17px) rotate(-5.52deg);
    -ms-transform: translate(-10px,-17px) rotate(-5.52deg);
    transform: translate(-10px,-17px) rotate(-5.52deg)
}

.about__head {
    background-color: #f2f2f2;
    border-radius: 7px 7px 0 0;
    color: #545454;
    font-family: Segoe UI Variable Static Small;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding: 8px 15px;
    position: relative
}

.about__head:before {
    content: url(../images/window-dec.svg);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.about__body {
    padding: 65px 85px
}

.about__body p {
    color: #202020;
    font-size: 24px;
    line-height: 32px
}

.about__body p+p {
    margin-top: 30px
}

.about h2 {
    color: #202020;
    font-size: 64px;
    font-weight: 700;
    line-height: 85px;
    margin-bottom: 25px
}

@media (max-width: 1200px) {
    .about {
        position:relative;
        z-index: 2
    }

    .about__wrapper {
        border-radius: 2px;
        -webkit-transform: translate(4px,-18px) rotate(-5.52deg);
        -ms-transform: translate(4px,-18px) rotate(-5.52deg);
        transform: translate(4px,-18px) rotate(-5.52deg)
    }

    .about__head {
        border-radius: 2px 2px 0 0;
        font-size: 3px;
        line-height: 4px;
        padding: 2px 4px
    }

    .about__head:before {
        display: none
    }

    .about__body {
        padding: 15px 2px 15px 20px
    }

    .about__body p {
        font-size: 10px;
        line-height: 13px
    }

    .about__body p+p {
        margin-top: 15px
    }

    .about h2 {
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 5px
    }
}

.suit {
    padding-bottom: 90px
}

.suit__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1788px;
    min-height: 1150px;
    padding: 0 15px;
    position: relative;
    width: 100%
}

.suit__title {
    left: calc(50% - 732px);
    position: absolute;
    top: 96px
}

.suit__item {
    position: absolute;
    -webkit-transform: scale(.01);
    -ms-transform: scale(.01);
    transform: scale(.01);
    -webkit-transition: 1s;
    transition: 1s;
    width: 55%
}

.suit__item.active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.suit__item:nth-child(2) {
    max-width: 820px;
    right: 22%;
    top: 0
}

.suit__item:nth-child(3) {
    left: 0;
    max-width: 675px;
    top: 16%
}

.suit__item:nth-child(4) {
    max-width: 875px;
    right: 0;
    top: 29%
}

.suit__item:nth-child(5) {
    bottom: 0;
    left: 10%;
    max-width: 825px
}

.suit__head {
    left: 50%;
    max-width: 476px;
    position: absolute;
    top: 65%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 2
}

@media (max-width: 1460px) {
    .suit__body {
        min-height:940px
    }

    .suit__title {
        left: 15px;
        top: 50px
    }

    .suit__item:nth-child(2) {
        right: 10%
    }

    .suit__item:nth-child(3) {
        left: 15px
    }

    .suit__item:nth-child(4) {
        right: 15px
    }
}

@media (max-width: 1250px) {
    .suit__body {
        min-height:880px
    }

    .suit__head {
        top: 75%
    }
}

@media (max-width: 998px) {
    .suit {
        padding-bottom:22px;
        padding-top: 22px
    }

    .suit__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto;
        max-width: 500px;
        min-height: 0
    }

    .suit__title {
        margin-bottom: 25px;
        position: static
    }

    .suit__item {
        margin: 0 auto 10px;
        position: relative
    }

    .suit__item:nth-child(n) {
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        width: 100%
    }

    .suit__head {
        margin: 0 auto;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.video-item {
    background-color: #fff;
    border: 1px solid hsla(0,0%,46%,.4);
    border-radius: 10px;
    overflow: hidden
}

.video-item:before {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.video-item__head {
    background-color: #f2f2f2;
    border-radius: 10px 10px 0 0;
    padding: 10px 175px 10px 25px;
    position: relative
}

.video-item__head:before {
    content: url(../images/window-dec.svg);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.video-item h4 {
    font-family: Segoe UI Variable Static Small;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px
}

.video-item img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (max-width: 1600px) {
    .video-item__head {
        padding:10px 155px 10px 15px
    }

    .video-item h4 {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width: 1250px) {
    .video-item__head {
        padding:6px 145px 6px 10px
    }

    .video-item h4 {
        font-size: 14px;
        line-height: 16px
    }
}

@media (max-width: 998px) {
    .video-item {
        border-radius:3px
    }

    .video-item__head {
        border-radius: 3px 3px 0 0;
        padding: 2px 10px
    }

    .video-item__head:before {
        -webkit-transform: translate(25%,-50%) scale(.5);
        -ms-transform: translate(25%,-50%) scale(.5);
        transform: translate(25%,-50%) scale(.5)
    }

    .video-item h4 {
        font-size: 10px;
        line-height: 13px
    }
}

.suit-head {
    background-color: #fff;
    border: 1px solid hsla(0,0%,46%,.4);
    border-radius: 7px;
    overflow: hidden
}

.suit-head__head {
    background-color: #f4f1f0;
    padding: 5px 17px;
    position: relative
}

.suit-head__head span {
    font-size: 14px;
    font-weight: 700;
    line-height: 19px
}

.suit-head__head:before {
    content: url(../images/window-dec.svg);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.suit-head__body {
    padding: 30px 20px
}

.suit-head h2 {
    font-size: 34px;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 25px;
    text-align: center
}

.suit-head a {
    font-size: 24px;
    height: 105px;
    width: 100%
}

@media (max-width: 998px) {
    .suit-head {
        border-radius:3px
    }

    .suit-head__head {
        padding: 1px 10px
    }

    .suit-head__head span {
        font-size: 12px;
        line-height: 16px
    }

    .suit-head__head:before {
        -webkit-transform: translate(25%,-50%) scale(.5);
        -ms-transform: translate(25%,-50%) scale(.5);
        transform: translate(25%,-50%) scale(.5)
    }

    .suit-head__body {
        padding: 18px 12px
    }

    .suit-head h2 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 15px
    }

    .suit-head a {
        font-size: 14px;
        height: 62px;
        margin: 0 auto;
        width: 256px
    }
}

.adva {
    padding: 50px 0
}

.adva .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.adva .container,.adva__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.adva__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.adva__col--head {
    margin-right: 20px;
    max-width: 355px;
    padding-bottom: 160px
}

.adva__col--body {
    max-width: 1000px
}

.adva__head {
    position: sticky;
    top: 0
}

.adva h2 {
    margin-bottom: 50px
}

.adva a {
    bottom: 0;
    font-size: 20px;
    height: 105px;
    left: 0;
    margin-top: auto;
    position: absolute;
    right: 0;
    width: 100%
}

.adva__body {
    grid-gap: 58px 25px;
    display: grid;
    grid-template-columns: 1fr .9fr;
    text-align: center
}

.adva__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.adva__item h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
    margin-top: 15px
}

.adva__item p {
    font-size: 20px;
    line-height: 27px
}

.adva__item p span {
    font-weight: 600
}

@media (max-width: 1250px) {
    .adva .container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 70px;
        position: relative
    }

    .adva__col {
        position: static
    }

    .adva__col--head {
        margin-right: 0;
        max-width: none;
        padding-bottom: 0
    }

    .adva__col--body {
        max-width: none
    }

    .adva__head {
        margin-top: 15px;
        position: static
    }

    .adva h2 {
        left: 15px;
        position: absolute;
        top: -50px
    }

    .adva a {
        bottom: auto;
        font-size: 20px;
        height: 105px;
        left: auto;
        margin-top: 50px;
        position: relative;
        right: auto;
        width: 100%
    }
}

@media (max-width: 998px) {
    .adva {
        padding:25px 0 35px
    }

    .adva a {
        font-size: 15px;
        height: 66px
    }

    .adva__body {
        grid-gap: 15px;
        grid-template-columns: 1fr 1fr
    }

    .adva__item h3 {
        font-size: 24px;
        line-height: 32px;
        margin-top: 10px
    }

    .adva__item p {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width: 500px) {
    .adva__body {
        grid-template-columns:1fr
    }
}

.window {
    background-color: #fff;
    border: 1px solid hsla(0,0%,46%,.4);
    border-radius: 7px;
    text-align: center
}

.window__head {
    background-color: #f5f1f1;
    border-radius: inherit;
    height: 32px;
    position: relative
}

.window__head:before {
    content: url(../images/window-dec.svg);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.window__body {
    padding: 20px 20px 30px;
    position: relative
}

.window__body h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 43px;
    margin-bottom: 25px
}

.window__body p {
    font-size: 16px;
    line-height: 21px
}

.window__body:before {
    bottom: -44px;
    content: url(../images/adva-dec.png);
    position: absolute;
    right: -50px
}

@media (max-width: 998px) {
    .window {
        border-radius:3px
    }

    .window__head {
        height: 18px
    }

    .window__head:before {
        -webkit-transform: translate(25%,-50%) scale(.5);
        -ms-transform: translate(25%,-50%) scale(.5);
        transform: translate(25%,-50%) scale(.5)
    }

    .window__body {
        padding: 18px 12px 20px
    }

    .window__body h3 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 15px
    }

    .window__body p {
        font-size: 14px;
        line-height: 19px
    }

    .window__body:before {
        bottom: -44px;
        right: -30px;
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
}

.steps {
    padding: 150px 0 100px
}

.steps .container {
    max-width: 1270px
}

.steps h2 {
    margin-bottom: 95px;
    text-align: center
}

.steps__items {
    grid-gap: 80px 70px;
    counter-reset: num;
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.steps__item {
    counter-increment: num;
    padding-left: 200px;
    position: relative
}

.steps__item:before {
    color: #000;
    content: "0" counter(num);
    font-family: Segoe UI Variable Static Display;
    font-size: 168px;
    font-weight: 700;
    left: 0;
    opacity: .1;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-15%);
    -ms-transform: translateY(-15%);
    transform: translateY(-15%)
}

.steps__item h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 15px
}

.steps__item p {
    font-size: 24px;
    line-height: 32px
}

@media (max-width: 998px) {
    .steps {
        padding:25px 0 40px
    }

    .steps h2 {
        margin-bottom: 50px
    }

    .steps__items {
        grid-gap: 50px;
        grid-template-columns: 1fr
    }

    .steps__item {
        padding-left: 107px
    }

    .steps__item:before {
        font-size: 74px;
        line-height: 99px;
        -webkit-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        transform: translateY(-15%)
    }

    .steps__item h3 {
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 5px
    }

    .steps__item p {
        font-size: 12px;
        line-height: 16px
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
body,body.no-js,body.no-webp {
    background-image: url(../images/bg.jpg)
}

body.webp {
    background-image: url(../images/bg.webp)
}

.form__check-input:checked+label:before {
    background-image: url(../images/check.svg)
}

.intro:before,body.no-js .intro:before,body.no-webp .intro:before {
    background-image: url(../images/bg1.jpg)
}

body.webp .intro:before {
    background-image: url(../images/bg1.webp)
}

@media (max-width: 998px) {
    .reviews .swiper-button-next,.reviews .swiper-button-prev {
        background-image:url(../images/arrow.svg)
    }
}

#app .swiper-button-next,#app .swiper-button-prev {
    background-image: url(../images/arrow.svg)
}

.suit__item:nth-child(2):before,body.no-js .suit__item:nth-child(2):before,body.no-webp .suit__item:nth-child(2):before {
    background-image: url(../images/g1-dec.png)
}

body.webp .suit__item:nth-child(2):before {
    background-image: url(../images/g1-dec.webp)
}

.suit__item:nth-child(3):before,body.no-js .suit__item:nth-child(3):before,body.no-webp .suit__item:nth-child(3):before {
    background-image: url(../images/g2-dec.png)
}

body.webp .suit__item:nth-child(3):before {
    background-image: url(../images/g2-dec.webp)
}

.suit__item:nth-child(4):before,body.no-js .suit__item:nth-child(4):before,body.no-webp .suit__item:nth-child(4):before {
    background-image: url(../images/g3-dec.png)
}

body.webp .suit__item:nth-child(4):before {
    background-image: url(../images/g3-dec.webp)
}

.suit__item:nth-child(5):before,body.no-js .suit__item:nth-child(5):before,body.no-webp .suit__item:nth-child(5):before {
    background-image: url(../images/g4-dec.png)
}

body.webp .suit__item:nth-child(5):before {
    background-image: url(../images/g4-dec.webp)
}
