@media (min-width: 1024px) {
    .flip-card {
        -webkit-perspective:1000px;
        perspective: 1000px
    }
} 

.flip-card__common {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

@media (min-width: 1024px) {
    .flip-card__common {
        -webkit-backface-visibility:hidden;
        backface-visibility: hidden
    }
}

.flip-card__inner {
    width: 100%;
    height: 100%
}

@media (min-width: 1024px) {
    .flip-card__inner {
        -webkit-transition:-webkit-transform 1s,-webkit-box-shadow .2s ease-in-out;
        transition: -webkit-transform 1s,-webkit-box-shadow .2s ease-in-out;
        transition: transform 1s,box-shadow .2s ease-in-out;
        transition: transform 1s,box-shadow .2s ease-in-out,-webkit-transform 1s,-webkit-box-shadow .2s ease-in-out;
        position: relative;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }
}

@media (max-width: 1023px) {
    .flip-card__inner.is-flipped:before {
        content:"";
        position: fixed;
        background: rgba(13,36,54,.86);
        height: 100vh;
        width: 100vw;
        display: block;
        top: 0;
        left: 0;
        z-index: 10
    }
}

.flip-card__inner.is-flipped .flip-card__back {
    display: grid
}

@media (min-width: 1024px) {
    .flip-card__inner.is-flipped {
        -webkit-transform:rotateY(180deg) translateZ(1px);
        transform: rotateY(180deg) translateZ(1px)
    }
}

@media (max-width: 1023px) {
    .flip-card__front {
        position:relative;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.flip-card__back {
    display: grid
}

@media (max-width: 1023px) {
    .flip-card__back {
        position:fixed;
        display: none;
        grid-template-rows: auto 1fr;
        top: 50%;
        left: 50%;
        width: calc(100% - 48px);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: 10
    }
}

@media (min-width: 1024px) {
    .flip-card__back {
        -webkit-transform:rotateY(180deg) translateZ(1px);
        transform: rotateY(180deg) translateZ(1px)
    }
}

.flip-card__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.flip-card__btn:active .flip-card__btn__circle,.flip-card__btn:focus .flip-card__btn__circle,.flip-card__btn:hover .flip-card__btn__circle {
    background-color: #0d2436
}

.flip-card__btn:active .flip-card__btn__circle:before,.flip-card__btn:focus .flip-card__btn__circle:before,.flip-card__btn:hover .flip-card__btn__circle:before {
    -webkit-filter: brightness(1) saturate(0) invert(1);
    filter: brightness(1) saturate(0) invert(1)
}

.flip-card__btn__circle {
    border: 2px solid #0d2436;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background-color: transparent;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1024px) {
    .flip-card__btn__circle {
        -webkit-transition:background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out
    }
}

.flip-card__btn__circle:before {
    margin-top: 2px
}

.flip-card__btn__circle--more:before {
    content: url(../images/home/ico_open-cross.svg)
}

.flip-card__btn__circle--close:before {
    content: url(../images/home/ico_close-cross.svg)
}

.flip-card__btn span {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px
}

.flip-card__btn--more span {
    margin-left: 1rem
}

.flip-card__btn--close {
    justify-self: flex-end
}

@media (min-width: 1024px) {
    .flip-card__btn--close {
        justify-self:flex-start
    }
}

.flip-card__btn--close span {
    margin-right: 1rem
}

@media (min-width: 1024px) {
    .flip-card__btn--close span {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 1rem
    }
}

.scrollLocking {
    position: relative;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.section-top-stats-pros {
    padding-bottom: 20px;
    padding-top: 20px
}

@media (min-width: 1024px) {
    .section-top-stats-pros {
        padding-top:3rem;
        -webkit-box-shadow: inset 0 -60px 0 #fff;
        box-shadow: inset 0 -60px 0 #fff;
        margin-bottom: -60px
    }
}

@media (min-width: 1024px) {
    .section-top-stats-pros .container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 1024px) {
    .section-top-stats-pros__content {
        max-width:608px
    }
}

.section-top-stats-pros__right {
    display: none
}

@media (min-width: 1024px) {
    .section-top-stats-pros__right {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.section-top-stats-pros__right img {
    margin-left: auto;
    max-width: 532px
}

.section-top-stats-pros__title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.2px;
    color: #0d2436;
    margin-bottom: 1rem
}

@media (min-width: 1280px) {
    .section-top-stats-pros__title {
        font-size:3.25rem;
        letter-spacing: .2px;
        margin-bottom: 2.5rem
    }
}

.section-top-stats-pros__description {
    display: inline-block;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #394a58
}

@media (min-width: 1280px) {
    .section-top-stats-pros__description {
        max-width:545px;
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 2.5rem
    }
}

.section-top-stats-pros__pros {
    display: grid;
    grid-row-gap: 6px;
    margin-bottom: 1.5rem;
    margin-top: 0
}

@media (min-width: 1280px) {
    .section-top-stats-pros__pros {
        width:100%;
        max-width: 576px;
        grid-template-columns: repeat(3,auto);
        grid-column-gap: 12px;
        margin-bottom: 48px
    }
}

.section-top-stats-pros__pros li {
    color: #394a58;
    font-size: 14px;
    background-image: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-left: 0
}

@media (min-width: 1024px) {
    .section-top-stats-pros__pros li {
        font-size:16px;
        padding: 10px 14px;
        background-color: #fff;
        border-radius: 8px
    }
}

.section-top-stats-pros__pros li:before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: url(../images/home/icon_check--in-circle.svg) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .section-top-stats-pros__pros li:before {
        width:18px;
        height: 18px
    }
}

.section-top-stats-pros__button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem
}

.section-top-stats-pros__button-block a {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

@media (min-width: 1024px) {
    .section-top-stats-pros__button-block {
        margin-bottom:45px
    }
}

.section-top-stats-pros__additional-text {
    color: #394a58;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 0 0 0 16px;
    margin: 0
}

@media (min-width: 1024px) {
    .section-top-stats-pros__additional-text {
        text-align:center;
        padding: 0 0 0 32px
    }
}

.section-top-stats-pros__statistic {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,-webkit-max-content);
    grid-template-columns: repeat(3,max-content);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    grid-column-gap: 10px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

@media (min-width: 1024px) {
    .section-top-stats-pros__statistic {
        top:0;
        grid-template-columns: 120px 130px 140px;
        grid-column-gap: 2rem;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        margin-top: 0;
        margin-bottom: 0;
        background-color: #fff;
        padding: 1rem 1.5rem;
        border-radius: 8px;
        -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
        box-shadow: 0 15px 40px rgba(21,37,72,.08)
    }
}

.section-top-stats-pros__statistic__item__rating {
    color: #0d2436;
    display: block;
    font-size: 14px;
    line-height: 24px
}

@media (min-width: 1024px) {
    .section-top-stats-pros__statistic__item__rating {
        font-size:16px
    }
}

.section-top-stats-pros__statistic__item__rating i {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(../images/ico_star-green.svg) 50%/contain no-repeat;
    margin-left: 2px
}

.section-top-stats-pros__statistic__item__site {
    color: rgba(57,74,88,.8);
    display: block;
    line-height: 1;
    font-size: 13px
}

@media (min-width: 1024px) {
    .section-top-stats-pros__statistic__item__site {
        font-size:16px
    }
}

.section-top--with-image {
    padding-top: 1rem;
    background-color: #f2f6f9;
    padding-bottom: 106px
}

@media (min-width: 1024px) {
    .section-top--with-image {
        padding-bottom:120px
    }
}

.section-top--with-image .section-top__inner {
    display: grid
}

@media (min-width: 768px) {
    .section-top--with-image .section-top__inner {
        grid-template-columns:1fr 1fr;
        grid-column-gap: 30px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

.section-top--with-image .section-top__content {
    max-width: 520px;
    -ms-flex-item-align: center;
    align-self: center
}

.section-top--with-image .section-top__button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1024px) {
    .section-top--with-image .section-top__button-block {
        -webkit-box-align:baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

.section-top--with-image .section-top__button-block a {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.section-top--with-image .section-top__additional-text {
    color: #394a58;
    font-weight: 500;
    line-height: 1.25rem;
    padding: 0 0 0 16px;
    margin: 0
}

@media (min-width: 1024px) {
    .section-top--with-image .section-top__additional-text {
        text-align:center;
        padding: 0 0 0 32px
    }
}

.section-top--with-image .section-top picture {
    display: block;
    margin-top: 30px;
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .section-top--with-image .section-top picture {
        max-width:50%
    }
}

@media (min-width: 1024px) {
    .section-top--with-image .section-top picture {
        margin-top:0;
        max-width: 100%;
        width: 571px;
        height: 488px
    }
}

.section-top--with-image .section__description {
    margin-top: 1rem;
    color: #394a58
}

@media (min-width: 1024px) {
    .section-top--with-image .section__description {
        margin-top:1.5rem;
        margin-bottom: 1.5rem
    }
}

@media (min-width: 1280px) {
    .section-top--with-image .section__description {
        max-width:580px
    }
}

@media (min-width: 1024px) {
    .lists-columns {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 32px
    }

    .lists-columns ul {
        width: 50%
    }
}

@media (min-width: 1024px) {
    .section-statistics {
        padding:7rem 0 7.5rem
    }
}

.section-statistics .section__description,.section-statistics .section__heading {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.section-statistics .section__heading {
    max-width: 930px
}

.section-statistics .section__description {
    max-width: 1100px;
    padding: 0 1.5rem
}

.section-statistics .stats-slider {
    margin-top: 1.5rem
}

@media (min-width: 768px) {
    .section-services-links .container {
        display:grid;
        grid-template-columns: 1fr minmax(auto,300px)
    }
}

@media (min-width: 1024px) {
    .section-services-links .container {
        grid-template-columns:1fr minmax(auto,330px)
    }
}

.section-services-links .section__heading {
    grid-column-start: 1;
    grid-column-end: 3
}

@media (min-width: 1024px) {
    .section-services-links .section__heading {
        margin-bottom:2rem
    }
}

.section-services-links .section__heading br {
    display: none
}

@media (min-width: 768px) {
    .section-services-links .section__heading br {
        display:block
    }
}

.section-services-links img {
    display: none
}

@media (min-width: 768px) {
    .section-services-links img {
        display:inline-block
    }
}

.section-services-links .section__content {
    width: 100%
}

.section-services-links .section__content ul {
    margin: 1.5rem 0 0
}

@media (min-width: 768px) {
    .section-services-links .section__content ul {
        margin-top:3rem
    }
}

.section-services-links .section__content ul li {
    color: #394a58
}

.section-services-links .section__content ul li a {
    color: #0d2436
}

.section-services-links .section__content ul li a:hover {
    color: #05ada3
}

.section-services-links--type1 .container {
    display: block
}

.section-services-links--type2 .container .section__content {
    grid-column: 1/3
}

@media (min-width: 1024px) {
    .section-services-links--type2 .container .section__content {
        grid-column:1/2
    }
}

.section-services-links--type2 .container img {
    display: block;
    grid-column: 1/3;
    margin-top: 1.25rem
}

@media (min-width: 1024px) {
    .section-services-links--type2 .container img {
        grid-column:2/3;
        margin-top: 0
    }
}

@media (min-width: 1024px) {
    .section-services-links--type3 .container {
        grid-template-columns:1fr
    }
}

@media (min-width: 1024px) {
    .section-services-links--type4 .container .section__heading {
        max-width:890px;
        grid-row: 1/2;
        grid-column: 1/2
    }
}

.section-services-links--type4 .container .section__content {
    grid-column: 1/3
}

@media (min-width: 1024px) {
    .section-services-links--type4 .container .section__content {
        grid-row:2/3;
        grid-column: 1/2
    }
}

.section-services-links--type4 .container img {
    display: block;
    grid-column: 1/3;
    margin-top: 1.25rem
}

@media (min-width: 1024px) {
    .section-services-links--type4 .container img {
        grid-column:2/3;
        grid-row: 1/3;
        align-self: center;
        margin-top: 0
    }
}

.section-services-links__text {
    margin-top: 1.5rem
}

@media (min-width: 1024px) {
    .section-services-links__text {
        margin-top:3rem
    }
}


.section-you-order-steps {
    position: unset
}

.section-you-order-steps.section--medium-bottom-padding {
    padding: 2.5rem 0
}

@media (min-width: 1024px) {
    .section-you-order-steps.section--medium-bottom-padding {
        padding:7.5rem 0 3.25rem
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps__content {
        max-width:941px
    }
}

.section-you-order-steps__content__title {
    margin-bottom: 1rem
}

@media (min-width: 1024px) {
    .section-you-order-steps__content__title {
        margin-bottom:1.5rem
    }
}

.section-you-order-steps__content__title--bigger-margin {
    margin-bottom: 2rem
}

@media (min-width: 1024px) {
    .section-you-order-steps__content__title--bigger-margin {
        margin-bottom:4rem
    }
}

.section-you-order-steps__content__subtitle {
    margin-bottom: 1.5rem;
    font-size: 16px;
    line-height: 24px
}

@media (min-width: 1024px) {
    .section-you-order-steps__content__subtitle {
        margin-bottom:49px;
        font-size: 20px;
        line-height: 30px
    }
}

.section-you-order-steps .you-order-steps {
    display: grid;
    grid-row-gap: 1rem
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps {
        grid-column-gap:1.5rem;
        grid-template-columns: repeat(3,1fr)
    }
}

.section-you-order-steps .you-order-steps__card {
    height: 186px;
    width: 100%
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card {
        height:486px
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card--you-place.load-bg .you-order-steps__top {
        background-position:top -2px center;
        background-image: url(../images/home/img_you-order_girl.webp)
    }
}

@media (min-width: 1280px) {
    .section-you-order-steps .you-order-steps__card--you-place.load-bg .you-order-steps__top {
        background-size:102%
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card--we-watch.load-bg .you-order-steps__top {
        background:#0d2436 url(../images/home/img_you-order_we-watch.webp) top 120px center/contain no-repeat
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card--you-get.load-bg .you-order-steps__top {
        background:#05ada3 url(../images/home/img_you-order_you-get.webp) 100% 100%/contain no-repeat
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card__inner {
        border:none
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card__inner:hover {
        -webkit-box-shadow:0 15px 40px rgba(21,37,72,.08);
        box-shadow: 0 15px 40px rgba(21,37,72,.08)
    }
}

.section-you-order-steps .you-order-steps__card__front {
    padding: 1rem;
    background-color: #f2f6f9;
    border: 1px solid #e7ebef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card__front {
        padding:0
    }
}

.section-you-order-steps .you-order-steps__card__back {
    background-color: #fff;
    padding: 1rem;
    border-radius: 8px;
    height: 100%
}

@media (max-width: 1024px) {
    .section-you-order-steps .you-order-steps__card__back {
        height:auto;
        min-height: 378px
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card__back {
        padding:2.5rem 30px;
        background-color: #f2f6f9
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__card__back__content {
        grid-row:1
    }
}

.section-you-order-steps .you-order-steps__card__back__content a {
    color: #394a58;
    text-decoration: underline
}

.section-you-order-steps .you-order-steps__card__back__content a:hover {
    color: #02c3ac
}

.section-you-order-steps .you-order-steps__card__back p {
    margin-bottom: 2rem;
    font-size: 16px;
    line-height: 24px;
    color: #394a58
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__top {
        border-radius:8px;
        height: 247px;
        width: 100%;
        margin-bottom: 32px;
        background-position: 50%;
        background-size: cover;
        background-repeat: no-repeat
    }
}

.section-you-order-steps .you-order-steps__step {
    margin: 0 auto 1.5rem 0;
    color: #fff;
    border-radius: 100px;
    background-color: #05ada3;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    padding: 1px 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__step {
        color:#0d2436;
        margin: 2rem auto 0 30px;
        background-color: #fff
    }
}

.section-you-order-steps .you-order-steps__title {
    color: #0d2436;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: auto
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps__title {
        font-size:24px;
        line-height: 34px;
        margin: 0 30px auto
    }
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps .flip-card__btn--more {
        margin:0 30px 2.5rem
    }
}

.section-you-order-steps .you-order-steps .flip-card__btn--close {
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .section-you-order-steps .you-order-steps .flip-card__btn--close {
        margin-bottom:0;
        margin-top: auto;
        grid-row: 2
    }
}

.section-you-order-steps__cta {
    background: #f2f6f9;
    border: 1px solid #e7ebef;
    border-radius: 8px;
    padding: 82px 16px 16px;
    margin-top: 40px;
    position: relative
}

@media (min-width: 1024px) {
    .section-you-order-steps__cta {
        padding:34px 0 34px 40px;
        margin-top: 72px
    }
}

.section-you-order-steps__cta.load-bg:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 108px;
    height: 50px;
    background: url(../images/home/img_diamond-and-glasses-emoji.webp) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .section-you-order-steps__cta.load-bg:before {
        left:80%;
        top: 23px;
        width: 204px;
        height: 94px
    }
}

.section-you-order-steps__cta p {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.625rem;
    color: #0d2436;
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .section-you-order-steps__cta p {
        font-size:24px;
        line-height: 2.125rem;
        max-width: 45rem
    }
}

.section-you-order-steps__cta a {
    text-decoration: underline
}

.section-you-order-steps__cta a:hover {
    color: #02c3ac
}

