﻿.slick-slider{
    box-sizing:border-box;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    transform:translateZ(0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    display:table;
    content:""
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.mfp-bg{
    z-index:1042;
    overflow:hidden;
    background:#0b0b0b;
    opacity:.8
}
.mfp-bg,.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:fixed
}
.mfp-wrap{
    z-index:1043;
    outline:none!important;
    -webkit-backface-visibility:hidden
}
.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    box-sizing:border-box
}
.mfp-container:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#ccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a{
    color:#ccc
}
.mfp-preloader a:hover{
    color:#fff
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{
    display:none
}
button.mfp-arrow,button.mfp-close{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    box-shadow:none;
    touch-action:manipulation
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    padding:0 0 18px 10px;
    color:#fff;
    font-style:normal;
    font-size:28px;
    font-family:Arial,Baskerville,monospace
}
.mfp-close:focus,.mfp-close:hover{
    opacity:1
}
.mfp-close:active{
    top:1px
}
.mfp-close-btn-in .mfp-close{
    color:#333
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    color:#fff;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#ccc;
    font-size:12px;
    line-height:18px;
    white-space:nowrap
}
.mfp-arrow{
    position:absolute;
    opacity:.65;
    top:50%;
    margin:-55px 0 0;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active{
    margin-top:-54px
}
.mfp-arrow:focus,.mfp-arrow:hover{
    opacity:1
}
.mfp-arrow:after,.mfp-arrow:before{
    content:"";
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:inset transparent
}
.mfp-arrow:after{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px
}
.mfp-arrow:before{
    border-top-width:21px;
    border-bottom-width:21px;
    opacity:.7
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after{
    border-right:17px solid #fff;
    margin-left:31px
}
.mfp-arrow-left:before{
    margin-left:25px;
    border-right:27px solid #3f3f3f
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after{
    border-left:17px solid #fff;
    margin-left:39px
}
.mfp-arrow-right:before{
    border-left:27px solid #3f3f3f
}
.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}
.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#000
}
img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    box-sizing:border-box;
    padding:40px 0;
    margin:0 auto
}
.mfp-figure,img.mfp-img{
    line-height:0
}
.mfp-figure:after{
    content:"";
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#444
}
.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-figure figure{
    margin:0
}
.mfp-bottom-bar{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}
.mfp-title{
    text-align:left;
    line-height:18px;
    color:#f3f3f3;
    word-wrap:break-word;
    padding-right:36px
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        top:0;
        bottom:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar{
        background:rgba(0,0,0,.6);
        bottom:0;
        margin:0;
        top:auto;
        padding:3px 5px;
        position:fixed;
        box-sizing:border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close{
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0,0,0,.6);
        position:fixed;
        text-align:center;
        padding:0
    }
}
@media (max-width:900px){
    .mfp-arrow{
        transform:scale(.75)
    }
    .mfp-arrow-left{
        transform-origin:0
    }
    .mfp-arrow-right{
        transform-origin:100%
    }
    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow{
    border-top:7px solid #fff;
    border-right:7px solid transparent;
    border-left:7px solid transparent
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow{
    border-bottom:7px solid #fff;
    border-right:7px solid transparent;
    border-left:7px solid transparent
}
.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow{
    border-left:7px solid #fff;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent
}
.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow{
    border-right:7px solid #fff;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent
}
.tippy-tooltip.light-theme{
    color:#26323d;
    -webkit-box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);
    box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15)
}
.tippy-tooltip.light-theme .tippy-backdrop{
    background-color:#fff
}
.tippy-tooltip.light-theme .tippy-roundarrow{
    fill:#fff
}
.tippy-tooltip.light-theme[data-animatefill]{
    background-color:transparent
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/e980e9913db2aa370660f3c0edd42fbc.woff) format("woff");
    font-style:normal;
    font-weight:300
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/8aa0415e2cc00e8df85bacede370fc49.woff) format("woff");
    font-style:normal;
    font-weight:400
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/6a3736cf7b32ca00a4e367dee3512515.woff) format("woff");
    font-style:normal;
    font-weight:500
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/ac079dc5b17a7795e050f9460ef8fddb.woff) format("woff");
    font-style:italic;
    font-weight:500
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/1bb20a6ca4af3119b87695e876fccd65.woff) format("woff");
    font-style:normal;
    font-weight:600
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/dbbc7c044c10556528a9bf0069d4306c.woff) format("woff");
    font-style:normal;
    font-weight:700
}
@font-face{
    font-family:Montserrat;
    font-display:swap;
    src:url(../f/2a9ec66162ff6b087af8da2bcc96cdd5.woff) format("woff");
    font-style:normal;
    font-weight:800
}
@font-face{
    font-family:Lora;
    font-display:swap;
    src:url(../f/271574cb64af4edfb624731042116ee4.woff) format("woff");
    font-style:normal;
    font-weight:400
}
@font-face{
    font-family:Lora;
    font-display:swap;
    src:url(../f/f2e43e9c8b627a7a03abbb86a4e1c4a5.woff) format("woff");
    font-style:normal;
    font-weight:500
}
@font-face{
    font-family:Lora;
    font-display:swap;
    src:url(../f/d177a040e7b83bb5c9e40d54359c0c61.woff) format("woff");
    font-style:normal;
    font-weight:700
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    box-sizing:border-box
}
:focus{
    outline:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    -webkit-appearance:none;
    -moz-appearance:none
}
input[type=search]{
    -webkit-appearance:none;
    -moz-appearance:none
}
audio,canvas,video{
    display:inline-block;
    *display:inline;
    *zoom:1;
    max-width:100%
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden]{
    display:none
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
a{
    color:inherit;
    text-decoration:none
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
img{
    border:0;
    -ms-interpolation-mode:bicubic
}
figure,form{
    margin:0
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0;
    white-space:normal;
    *margin-left:-7px
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}
button,input{
    line-height:normal
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer;
    *overflow:visible
}
button[disabled],html input[disabled]{
    cursor:default
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0;
    *height:13px;
    *width:13px
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
table{
    border-collapse:collapse;
    border-spacing:0
}
button,html,input,select,textarea{
    color:#222
}
::selection{
    background:#b3d4fc;
    text-shadow:none
}
img{
    vertical-align:middle
}
fieldset{
    border:0;
    margin:0;
    padding:0
}
textarea{
    resize:vertical
}
.chromeframe{
    margin:.2em 0;
    background:#ccc;
    color:#000;
    padding:.2em 0
}
.about__item__grid,.appointment__employee__info,.appointment__form__offer,.appointment__grid,.best-method__advantages,.best-method__award .flags,.best-method__awards,.best-method__grid,.best-price__form__offers,.best-price__offers__additions,.book-price__grid,.diagnostics-results__grid,.employee__feature,.employee__grid,.employee__images,.faq__form__employee,.faq__grid,.first-visit__item__flags,.footer__bottom,.footer__payments,.footer__requisites-wrapper,.form_best-price,.free-diagnostics__form__grid,.free-diagnostics__grid,.fs__bottom,.fs__grid,.fs__price,.fs__prices__grid,.fs__reviews__bottom,.fs__reviews__thumbs,.header__awards,.header__awards__items,.header__grid,.header__grid__right,.header__logo-wrapper,.header__menu,.header__safety,.header__top__grid,.installment__brands,.method__grid,.method__note>div,.methods__quote,.methods__tabs,.modal__installment__items,.modal__why-cheap,.modal_dont-go .modal__grid,.modal_installment .modal__grid,.modal_what-include .modal__grid,.not-found__grid,.offer__advantages,.offer__top__grid,.offers__quote,.offers__quote__employee,.offers__tabs,.quiz__employee__about,.quiz__grid,.quiz__pages__navigation,.quote-block__grid,.quote-block__grid>:nth-child(2),.results__grid,.results__item__grid,.results__item__images,.social__grid,.social__item__icons,.stars,.therapy-plan__employee,.therapy-plan__grid,.what-include__form__items,.what-include__form__items-wrapper,.what-include__grid,.what-include__offer,.what-include__prices{
    justify-content:flex-start;
    flex-wrap:wrap;
    display:flex
}
.about__slider__image,.compare-slider [data-js-compare-slider=image],.free-diagnostics__video,.fs__video,.map,.method__image,.results__item__video,.social__item>i{
    background-color:rgba(62,88,106,.3)
}
html{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:16px;
    color:#626e76;
    margin-right:0!important
}
body,html{
    overflow-x:hidden;
    line-height:normal
}
a{
    outline:none!important
}
b,strong{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e
}
img{
    max-width:100%;
    height:auto
}
[data-ajax],[data-js=image-popup],[data-js=video-popup]{
    cursor:pointer
}
.nobr{
    white-space:nowrap
}
.content{
    overflow:hidden
}
.content.dev:before{
    content:"dev";
    padding:2px 5px;
    background-color:#adff2f;
    border-right:1px solid #ccd0d2;
    border-bottom:1px solid #ccd0d2;
    position:fixed;
    display:block;
    z-index:9999
}
.row{
    max-width:1290px;
    padding:0 40px;
    margin:0 auto;
    box-sizing:content-box
}
.info{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    font-size:14px;
    line-height:17px;
    color:#fff;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#329995;
    padding-top:1px;
    transition:.2s ease;
    position:relative
}
.info-include {
    color: #626E76;
}
.info:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.info span{
    position:relative
}
.info:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:50%;
    background:#038363;
    opacity:0;
    transition:.2s ease
}
.info:hover{
    color:#fff
}
.info:hover:before{
    opacity:1
}
.info:active{
    color:#fff
}
.info:active:before{
    background:#84a334
}
.grey-block{
    background-color:#f4f7f8;
    overflow:hidden
}
.lower{
    text-transform:lowercase
}
[data-js-scroll-to]{
    cursor:pointer
}
.masked-shape{
    display:none
}
@supports ((-webkit-mask-image:url()) or (mask-image:url())){
    .masked-shape{
        display:block
    }
}
@media screen and (max-width:1349px){
    .row{
        padding:0 47px
    }
    .info i{
        width:12px;
        height:12px
    }
}
@media screen and (max-width:1023px){
    .row{
        padding:0 21px
    }
    .info{
        width:18px;
        height:18px;
        font-size:10px
    }
}
@media screen and (max-width:767px){
    .row{
        padding:0 16px
    }
}
.grecaptcha-badge{
    visibility:hidden
}
.re-captcha-notice{
    color:#36302e;
    font-size:12px;
    line-height:18px
}
.re-captcha-notice .link{
    color:#3e586a
}
.list li{
    font-family:Montserrat,sans-serif;
    font-weight:300;
    font-style:normal;
    position:relative;
    padding-left:20px;
    font-size:20px;
    line-height:30px;
    margin-top:20px
}
.list li:first-child{
    margin-top:0
}
.list li:before{
    content:"";
    position:absolute;
    width:8px;
    height:8px;
    background-color:#36302e;
    box-shadow:6px 22px 40px rgba(0,0,0,.07);
    border-radius:50%;
    left:0;
    top:8px
}
.list_white>li,.list_white>li b,.list_white>li strong{
    color:#fff
}
.list_white>li:before{
    background-color:#fff
}
.list_second>li:before{
    background-color:#3e586a;
    top:10px
}
@media screen and (max-width:1349px){
    .list li{
        padding-left:20px;
        font-size:16px;
        line-height:30px;
        margin-top:5px
    }
    .list li:before{
        top:10px
    }
    .checked.two-column{
        max-width:100%
    }
    .checked>li{
        margin-top:23px
    }
    .checked_large li{
        font-size:16px;
        line-height:24px;
        margin-top:20px
    }
}
@media screen and (max-width:1023px){
    .list li{
        font-size:14px;
        line-height:22px;
        margin-top:8px
    }
    .list li:before{
        top:8px
    }
    .checked.two-column{
        display:block
    }
    .checked.two-column>li{
        margin-top:33px
    }
    .checked.two-column>li:first-child{
        margin-top:28px
    }
}
@media screen and (max-width:767px){
    .checked.two-column>li{
        margin-top:28px
    }
    .checked.two-column>li:first-child{
        margin-top:21px
    }
    .checked_large>li{
        padding-left:28px;
        font-size:16px;
        line-height:24px
    }
    .checked_large>li:before{
        width:16px;
        height:16px
    }
    .list li{
        font-size:13px;
        line-height:18px;
        margin-top:11px
    }
}
button{
    border:0
}
.btn{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    width:100%;
    max-width:298px;
    height:65px;
    font-size:16px;
    line-height:20px;
    color:#fff;
    text-align:center;
    /* background:#038363; */
    background-image: linear-gradient(88.71deg, rgb(240, 111, 0) .84%, rgb(255, 177, 0) 98.9%);
    border-radius:5px 30px;
    position:relative;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.69);
}
.btn:after{
    min-height:inherit;
    font-size:0
}
.btn>span{
    position:relative;
    z-index:1
}
.btn:before{
    /* top:5px; */
    background:inherit;
    box-shadow:0 10px 20px 0 rgba(153,122,10,.3);
    /* z-index:-2 */
}
.btn:after,.btn:before{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    border-radius:5px 30px;
    transition:.2s ease
}
.btn:after{
    top:0;
    opacity:0;
    pointer-events:none
}
.btn:hover:before{
    /* background:#329995 */
}
.btn:hover:after{
    opacity:1
}
.btn:active:before{
    opacity:0
}
.btn:active:after{
    opacity:1
}
.btn small{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-style:normal
}
.btn_tall{
    height:82px
}
.btn_back{
    height:69px;
    background:linear-gradient(180deg,#e1e1e1,#b9b9b9)
}
.btn_back:before{
    content:none
}
.btn_back:after{
    background:linear-gradient(180deg,#e1e1e1,#a7a6a6)
}
.btn_play{
    width:82px;
    height:82px;
    position:relative
}
.btn_play,.btn_play>span{
    display:block;
    border-radius:50%
}
.btn_play>span{
    background:linear-gradient(180deg,#bbd081,#74961d);
    position:absolute;
    width:64px;
    height:64px;
    overflow:hidden;
    left:9px;
    top:9px;
    z-index:1
}
.btn_play>span>i{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    display:block;
    position:absolute;
    width:15px;
    height:25px;
    background-image:url(../i/28b10c389ef97d7a995f7d9233407e5b.svg);
    left:50%;
    top:50%;
    margin-left:-6px;
    margin-top:-13px;
    z-index:3
}
.btn_play>span:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,#bbd081,#74961d 75%);
    opacity:0;
    transition:.2s ease
}
.btn_play svg{
    position:absolute;
    width:102px;
    height:auto;
    stroke:url(#MyGradient);
    left:-10px;
    top:-10px;
    transform:rotate(-60deg)
}
.btn_play svg circle{
    stroke-dasharray:108,128;
    stroke-dashoffset:-18;
    stroke-linecap:round;
    transition:.2s ease
}
.btn_play:hover>span:before{
    opacity:1
}
.btn_play:hover svg circle{
    animation:dash_btn .8s ease-in-out
}
.btn_play:active>span:before{
    opacity:1;
    background:#329995
}
@keyframes rotate_btn{
    to{
        transform:rotate(1turn)
    }
}
@keyframes dash_btn{
    0%{
        stroke-dasharray:108,128;
        stroke-dashoffset:-18
    }
    50%{
        stroke-dasharray:108,128;
        stroke-dashoffset:-126;
        opacity:1
    }
    51%{
        stroke-dasharray:1,128;
        stroke-dashoffset:0
    }
    to{
        stroke-dasharray:108,128;
        stroke-dashoffset:-18
    }
}
@media screen and (max-width:1023px){
    .btn{
        font-size:14px;
        line-height:17px;
        height:57px
    }
    .btn:before{
        top:3px
    }
}
@media screen and (max-width:767px){
    .btn_tall{
        height:59px
    }
    .btn_play{
        transform:scale(.6);
        transform-origin:left bottom
    }
}
.h1{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:60px;
    line-height:65px;
    color:#36302e
}
.h1>span{
    color:#329995
}
.h2{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:50px;
    line-height:65px;
    margin-bottom:15px;
    position:relative
}
.h2>span{
    color:#329995
}
.h2 small{
    font-family:Lora,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:40px;
    color:#3e586a
}
.h2_center{
    text-align:center
}
.h2_center:before{
    left:50%;
    margin-left:-7px
}
.h2_white{
    color:#626e76
}
.h2_white>span{
    color:#84a334
}
.h2_compact{
    line-height:60px
}
.h2_small{
    font-size:32px;
    line-height:48px
}
.h2_large{
    font-size:40px;
    line-height:48px
}
.h3{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:30px;
    line-height:45px
}
.h3>span{
    color:#329995
}
.header__text{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-style:normal;
    text-align:center;
    font-size:20px;
    line-height:28px
}
.h2_mobile{
    display:none
}
@media screen and (max-width:1349px){
    .h1{
        font-size:45px
    }
    .h1,.h2{
        line-height:50px
    }
    .h2{
        font-size:38px;
        margin-bottom:20px
    }
    .h2 small{
        font-size:30px
    }
    .h2_small{
        font-size:28px;
        line-height:40px
    }
    .header__text{
        font-size:18px;
        line-height:28px
    }
    .h3{
        font-size:25px;
        line-height:40px
    }
}
@media screen and (max-width:1023px){
    .h1{
        font-size:38px
    }
    .h1,.h2{
        line-height:40px
    }
    .h2{
        font-size:28px;
        margin-bottom:13px
    }
    .h2 small{
        font-size:24px
    }
    .header__text{
        font-size:16px;
        line-height:26px
    }
    .h3{
        font-size:25px;
        line-height:40px
    }
}
@media screen and (max-width:767px){
    .h1{
        font-size:32px;
        line-height:40px
    }
    .h2{
        font-size:24px;
        line-height:34px;
        margin-bottom:2px
    }
    .h2 small{
        font-size:20px
    }
    .header__text{
        font-size:14px;
        line-height:17px;
        margin-right:-10px
    }
    .h3{
        font-size:20px;
        line-height:30px
    }
    .h2_mobile{
        display:block
    }
}
p{
    color:#626e76;
    font-size:20px;
    line-height:30px;
    margin-top:18px
}
p.no-margin,p:first-child{
    margin-top:0
}
p strong{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    color:#a1a1a1
}
p.large{
    font-size:20px;
    line-height:28px
}
p.accent{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    color:#84a334
}
@media screen and (max-width:1349px){
    p{
        font-size:16px;
        line-height:30px
    }
    p.large{
        font-size:18px
    }
}
@media screen and (max-width:1023px){
    p{
        font-size:14px;
        line-height:22px
    }
}
@media screen and (max-width:767px){
    p{
        font-size:14px;
        line-height:22px;
        margin-top:13px
    }
}
.link>span{
    border-bottom:1px solid;
    transition:border .2s ease
}
.link:hover>span{
    border-bottom:1px solid transparent
}
.link_dashed>span{
    border-bottom:1px dashed
}
.link_dashed:hover>span{
    border-bottom:1px dashed transparent
}
.mfp-bg{
    background:rgba(0,0,0,.5)
}
.mfp-wrap{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overflow:hidden auto!important
}
.mfp-close:focus,.mfp-close:hover{
    opacity:.7
}
.mfp-close-btn-in .mfp-close,.mfp-close-btn-in .mfp-close:active,.mfp-close-btn-in .mfp-close:hover{
    background-color:rgba(64, 64, 191, 0.5);
    color:#fff;
    right:35px;
    top:20px;
    border-top-right-radius:20px;
    border-bottom-left-radius:20px;
    cursor:pointer
}
.mfp-close,.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    right:0;
    top:5px;
    font-size:40px;
    color:#fff;
    opacity:1;
    transition:opacity .2s ease;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center
}
.mfp-iframe-holder .mfp-close:active,.mfp-iframe-holder .mfp-close:hover,.mfp-image-holder .mfp-close:active,.mfp-image-holder .mfp-close:hover{
    right:0;
    top:5px
}
.mfp_video-popup .mfp-close{
    top:-35px;
    right:0
}
.mfp_image-popup .mfp-close{
    right:0
}
.mfp_video-popup .mfp-close:active,.mfp_video-popup .mfp-close:hover{
    top:-35px;
    right:0
}
.mfp_modal-success .mfp-close{
    right:0;
    top:2px
}
.mfp-content .modal{
    display:block
}
.modal{
    width:100%;
    max-width:1070px;
    padding-left:15px;
    padding-right:15px;
    margin:0 auto;
    position:relative;
    display:none
}
.modal .form .form__submit{
    max-width:100%;
    margin-left:auto;
    margin-right:auto
}
.modal__wrapper{
    background:#fff;
    border-radius:5px 30px;
    padding:30px
}
.modal__title{
    font-size:24px;
    font-weight:800;
    margin-bottom:25px;
    color:#626e76;
    text-align:center
}
.mfp_modal-success{
    max-width:600px
}
.mfp_modal-success .modal__title{
    text-align:left
}
.mfp-fade.mfp-bg{
    opacity:0;
    transition:all .15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:.8
}
.mfp-fade.mfp-bg.mfp-removing{
    opacity:0
}
.mfp-fade.mfp-wrap .mfp-content{
    opacity:0;
    transition:all .15s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity:1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity:0
}
button.mfp-arrow{
    display:block;
    width:50px;
    height:100px;
    border:0;
    background-color:transparent;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-50px;
    overflow:hidden;
    z-index:1050;
    opacity:1
}
button.mfp-arrow:before{
    content:"";
    position:absolute;
    left:-50px;
    right:auto;
    top:0;
    width:100px;
    height:100px;
    border-radius:50%;
    background:linear-gradient(180deg,#bbd081,#74961d);
    border:0;
    margin:0!important;
    opacity:1
}
button.mfp-arrow:after{
    content:"";
    position:absolute;
    left:10px;
    top:50%;
    margin-top:-8px;
    width:18px;
    height:16px;
    background-image:url(../i/be9707798757cee4aac906576272144c.svg);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    border:0;
    margin-left:0
}
button.mfp-arrow:active{
    margin-top:-50px
}
button.mfp-arrow-right{
    left:auto;
    right:0
}
button.mfp-arrow-right:before{
    left:auto;
    right:-50px
}
button.mfp-arrow-right:after{
    transform:rotate(180deg);
    left:auto;
    right:10px
}
@media screen and (max-width:767px){
    .modal{
        padding-left:10px;
        padding-right:10px
    }
    .modal__wrapper{
        padding:35px 20px 20px
    }
    .modal__title{
        font-size:20px
    }
    .modal__text{
        font-size:16px
    }
    .mfp-close{
        right:2px;
        top:-5px
    }
}
[data-js=tooltip-button]{
    cursor:pointer
}
[data-js=tooltip-html]{
    display:none
}
.tippy-content>div{
    max-width:400px
}
.tippy-tooltip.light-theme{
    box-shadow:0 10px 29px rgba(70,81,86,.18);
    border:1px solid #e0e3e4;
    background-color:#fff;
    font-size:14px;
    border-radius:0 17px
}
[data-js-tooltip=arrow]{
    position:absolute;
    width:30px;
    height:14px
}
[data-js-tooltip=arrow]:before{
    z-index:1;
    left:1px;
    top:1px
}
[data-js-tooltip=arrow]:after,[data-js-tooltip=arrow]:before{
    content:"";
    border-style:solid;
    position:absolute;
    display:block;
    width:0;
    height:0
}
[data-js-tooltip=arrow]:after{
    z-index:0
}
.tippy-arrow{
    position:absolute
}
.tippy-popper[x-placement^=bottom] .tippy-arrow{
    width:30px;
    height:14px;
    top:-14px
}
.tippy-popper[x-placement^=bottom] [data-js-tooltip=arrow]{
    left:-7px;
    top:-1px
}
.tippy-popper[x-placement^=bottom] [data-js-tooltip=arrow]:before{
    border-width:0 15px 14px;
    border-color:transparent transparent #fff
}
.tippy-popper[x-placement^=bottom] [data-js-tooltip=arrow]:after{
    border-width:0 16px 15px;
    border-color:transparent transparent #e0e3e4
}
.tippy-popper[x-placement^=top] .tippy-arrow{
    width:30px;
    height:14px;
    bottom:-14px
}
.tippy-popper[x-placement^=top] [data-js-tooltip=arrow]{
    left:-7px;
    bottom:0
}
.tippy-popper[x-placement^=top] [data-js-tooltip=arrow]:before{
    border-width:14px 15px 0;
    border-color:#fff transparent transparent;
    top:0
}
.tippy-popper[x-placement^=top] [data-js-tooltip=arrow]:after{
    border-width:15px 16px 0;
    border-color:#e0e3e4 transparent transparent
}
.tippy-tooltip{
    padding:20px 60px 20px 30px!important;
    position:relative;
    text-align:left
}
[data-js-tooltip=close]{
    pointer-events:all;
    position:absolute;
    cursor:pointer;
    width:14px;
    height:14px;
    top:23px;
    right:23px
}
[data-js-tooltip=close]>svg{
    position:absolute;
    left:0;
    top:0
}
[data-js-tooltip=close]>svg path{
    transition:fill .2s ease-out
}
[data-js-tooltip=close]:hover>svg path{
    fill:#8e9799;
    transition:fill .2s ease-out
}
.tooltip{
    text-align:left
}
.tooltip__title{
    margin-bottom:20px;
    line-height:28px;
    max-width:260px;
    font-size:16px
}
.tooltip__text{
    line-height:26px;
    font-size:14px;
    color:#989ca6
}
.tooltip__li-right{
    padding-left:20px;
    float:right
}
@media screen and (max-width:767px){
    .tooltip__title{
        max-width:100%
    }
    .tippy-tooltip{
        padding-left:20px!important;
        padding-bottom:20px!important
    }
    .tippy-popper[data-html]{
        max-width:calc(100% - 10px)
    }
    .tooltip__li-right{
        padding-left:0;
        display:block;
        float:none
    }
}
@media screen and (max-width:470px){
    .tooltip__text br{
        display:none
    }
    .tippy-tooltip{
        padding-right:45px!important
    }
}
.form__row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin-left:-10px;
    margin-right:-10px
}
.form__row>*{
    flex:0 1 50%;
    padding-left:10px;
    padding-right:10px
}
.form__row_triple>*{
    flex-basis:33.33%
}
.form__row_triple .form__policy{
    margin-top:0
}
.form__group{
    position:relative
}
.form__group label{
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-style:normal;
    color:#a1a1a1;
    font-size:16px;
    position:absolute;
    left:32px;
    top:30px;
    transition:.2s ease;
    pointer-events:none
}
.form__group.focused label{
    font-size:12px;
    top:10px
}
.form__group.error label{
    color:red
}
.form__group.error .input,.form__group.error label{
    animation:shake .82s cubic-bezier(.36,.07,.19,.97) both
}
.form__group.error .input{
    border-color:red
}
.form__group.error .input::-webkit-input-placeholder{
    color:red
}
.form__group.error .input:-ms-input-placeholder{
    color:red
}
.form__group.error .input::placeholder{
    color:red
}
.form__group .error{
    position:absolute;
    right:40px;
    bottom:3px;
    font-size:12px;
    color:red
}
@keyframes shake{
    10%,90%{
        margin-left:-1px
    }
    20%,80%{
        margin-left:2px
    }
    30%,50%,70%{
        margin-left:-4px
    }
    40%,60%{
        margin-left:4px
    }
}
.input{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-style:normal;
    height:69px;
    width:100%;
    background:#fff;
    border:1px solid #dbdbdb;
    box-sizing:border-box;
    border-radius:5px 30px;
    padding:20px 35px;
    color:#626e76;
    font-size:16px
}
.input::-webkit-input-placeholder{
    color:#a1a1a1
}
.input:-ms-input-placeholder{
    color:#a1a1a1
}
.input::placeholder{
    color:#a1a1a1
}
.input.input_phone_recaptcha{
    display:none!important
}
textarea{
    resize:none
}
textarea.input{
    padding-top:25px
}
textarea+label{
    background-color:#f4f7f8
}
.form__submit{
    border:0;
    padding:19px 10px 17px
}
.form__policy{
    font-size:14px;
    line-height:24px;
    color:#a1a1a1;
    margin-top:23px
}
.form__policy a{
    text-decoration:underline
}
.form__policy a.link,.form__policy a:hover{
    text-decoration:none
}
.form__flex{
    display:flex;
    margin-top:22px
}
.form__flex .form__group{
    width:100%;
    max-width:370px;
    margin-right:20px
}
.form__flex .button_submit{
    margin-top:0;
    max-width:370px
}
@media screen and (max-width:1349px){
    .input::-webkit-input-placeholder{
        font-size:16px
    }
    .input:-ms-input-placeholder{
        font-size:16px
    }
    .input::placeholder{
        font-size:16px
    }
    .form__group label{
        font-size:16px;
        top:32px;
        left:32px
    }
    .form__group.focused label{
        left:22px;
        font-size:10px
    }
    .form__flex{
        margin-top:18px
    }
    .form__flex .button_submit{
        max-width:290px
    }
    .form__policy{
        font-size:12px;
        line-height:18px
    }
}
@media screen and (max-width:1023px){
    .input{
        height:60px;
        padding-left:37px;
        padding-top:18px;
        font-size:14px
    }
    .input::-webkit-input-placeholder{
        font-size:12px
    }
    .input:-ms-input-placeholder{
        font-size:12px
    }
    .input::placeholder{
        font-size:12px
    }
    .form__group label{
        top:25px;
        left:32px;
        font-size:14px
    }
    .form__group.focused label{
        left:32px;
        font-size:10px
    }
    .form__flex{
        margin-top:13px
    }
    .form__flex .form__group{
        max-width:189px;
        margin-right:14px
    }
    .form__flex .form__group:nth-child(2){
        margin-right:0;
        max-width:100%
    }
    .form__policy{
        font-size:12px;
        line-height:18px;
        margin-top:15px
    }
    textarea.input{
        padding-top:21px;
        padding-bottom:17px
    }
}
@media screen and (max-width:767px){
    .input{
        height:60px;
        padding:8px 28px
    }
    .input::-webkit-input-placeholder{
        font-size:12px
    }
    .input:-ms-input-placeholder{
        font-size:12px
    }
    .input::placeholder{
        font-size:12px
    }
    .form__group label{
        font-size:12px;
        left:21px;
        top:22px
    }
    .form__group.focused label{
        left:32px;
        font-size:10px
    }
    .form__policy{
        font-size:10px;
        line-height:16px;
        margin-top:15px;
        padding-right:0
    }
    .form__flex{
        flex-wrap:wrap
    }
    .form__flex .form__group{
        max-width:100%;
        margin-right:0
    }
    .form__flex .input{
        height:60px
    }
    .form__flex>*{
        flex-basis:100%!important
    }
    .form__flex .button_submit{
        height:60px;
        max-width:242px;
        margin-left:auto;
        margin-right:auto;
        margin-top:17px
    }
    textarea.input{
        padding-top:20px
    }
    .form__row{
        display:block
    }
}
.slick-arrow{
    display:block;
    width:90px;
    height:90px;
    position:absolute;
    border:13px solid #fff;
    left:0;
    top:50%;
    margin-top:-45px;
    border-radius:50%;
    overflow:hidden;
    background:linear-gradient(180deg,#bbd081,#74961d);
    z-index:2
}
.slick-arrow:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,#bbd081,#74961d 75%);
    opacity:0;
    z-index:0;
    transition:.2s ease;
    border-radius:50%
}
.slick-arrow:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-8px;
    margin-left:-8px;
    width:16px;
    height:16px;
    background-image:url(../i/be9707798757cee4aac906576272144c.svg);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    z-index:1
}
.slick-arrow.prev{
    left:0
}
.slick-arrow.next{
    right:0;
    left:auto;
    transform:rotate(180deg)
}
.slick-arrow:hover:before{
    opacity:1
}
.slick-arrow:active:before{
    background:#84a334
}
.slick-arrow.slick-disabled{
    opacity:.7;
    cursor:default;
    background-color:#eaaee8
}
.slick-arrow.slick-disabled:before{
    opacity:0!important
}
@media screen and (max-width:1349px){
    .slick-arrow{
        border:0;
        width:64px;
        height:64px;
        margin-top:-32px
    }
}
@media screen and (max-width:1023px){
    .slick-arrow{
        width:50px;
        height:50px;
        margin-top:-25px
    }
    .slick-arrow:after{
        width:14px;
        height:14px;
        margin-top:-7px;
        margin-left:-7px
    }
    .slick-arrow.next:after{
        margin-left:-9px
    }
}
.compare-slider{
    position:relative;
    overflow:hidden;
    opacity:0;
    transition:opacity .1s ease
}
.compare-slider [data-js-compare-slider=image]{
    position:relative;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.compare-slider [data-js-compare-slider=image]:after{
    content:"";
    display:block;
    height:0;
    padding-top:134.08521%
}
.compare-slider [data-js-compare-slider=image] img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.compare-slider img{
    max-width:none;
    width:100%;
    display:block
}
.compare-slider .resize{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:30%;
    overflow:hidden
}
.compare-slider .resize .resize-overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.compare-slider.initialized{
    opacity:1
}
.handle{
    display:flex;
    align-items:center;
    left:30%;
    transform:translateX(-50%);
    cursor:e-resize;
    margin-left:1px;
    z-index:8
}
.handle,.handle:before{
    position:absolute;
    top:0;
    height:100%
}
.handle:before{
    content:"";
    left:50%;
    margin-left:-4px;
    width:8px;
    background-color:#fff
}
.handle-icon{
    display:block;
    width:40px;
    height:40px;
    background:#ffaf70;
    box-shadow:6px 22px 40px rgba(0,0,0,.07);
    border-radius:50%;
    margin:0 15px;
    position:relative
}
.handle-icon>span{
    display:block;
    width:10px;
    height:15px;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    top:50%;
    margin-top:-7px;
    transform-origin:center
}
.handle-icon>span:first-child{
    left:6px
}
.handle-icon>span:last-child{
    right:6px;
    transform:scaleX(-1)
}
@media screen and (min-width:1921px){
    max-width:1920px;
    margin:0 auto
}
@media screen and (max-width:1199px){
    .handle_big{
        bottom:30px
    }
}
@media screen and (max-width:767px){
    .handle_big{
        position:absolute;
        left:30%;
        bottom:20px;
        height:40px;
        transform:translateX(-50%);
        cursor:pointer;
        padding:0 48px;
        z-index:8
    }
    .handle_big:after,.handle_big:before{
        position:absolute;
        color:#fff;
        font-size:12px;
        text-transform:uppercase;
        width:42px;
        top:50%;
        transform:translateY(-6px)
    }
    .handle_big:before{
        content:"до";
        text-align:right;
        left:0
    }
    .handle_big:after{
        content:"после";
        right:0
    }
    .handle-icon_big{
        display:block;
        width:6px;
        height:39px;
        border-radius:10px;
        background-color:#fff;
        margin:0 15px;
        position:relative
    }
    .handle-icon_big:after,.handle-icon_big:before{
        content:"";
        position:absolute;
        top:50%;
        height:5px;
        width:10px;
        margin-top:-2px;
        background-size:contain;
        background-repeat:no-repeat;
        background-position:50%
    }
    .handle-icon_big:before{
        left:-15px;
        transform:rotate(-90deg)
    }
    .handle-icon_big:after{
        right:-15px;
        transform:rotate(90deg)
    }
}
.accordion__tab__content{
    display:none
}
.accordion__tab__content.active{
    display:block
}
.tabs__nav>*{
    cursor:pointer
}
.tabs__nav>.active{
    cursor:default
}
.tabs__content .tab{
    display:none;
    opacity:0;
    animation:tab-hide .1s both;
    animation-delay:0s
}
.tabs__content .tab.active{
    display:block;
    opacity:1;
    animation:tab-show .2s both;
    animation-delay:.1s
}
@keyframes tab-show{
    0%{
        opacity:0;
        display:none
    }
    10%{
        opacity:0;
        display:block
    }
    to{
        opacity:1;
        display:block
    }
}
@keyframes tab-hide{
    0%{
        opacity:1;
        display:block
    }
    90%{
        opacity:0;
        display:block
    }
    to{
        opacity:0;
        display:none
    }
}
.with-pattern{
    position:relative;
    z-index:1
}
.with-pattern:before{
    content:"";
    position:absolute;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    width:427px;
    height:222px;
    top:50%;
    margin-top:-111px;
    left:-177px;
    z-index:-1
}
.with-pattern_right:before{
    left:auto;
    right:-177px
}
.with-pattern_bottom:before{
    left:50%;
    margin-left:-213px;
    right:auto;
    bottom:-65px;
    top:auto
}
@media screen and (max-width:1349px){
    .with-pattern:before{
        left:-47px;
        width:366px;
        height:190px;
        margin-top:-95px
    }
    .with-pattern_right:before{
        left:auto;
        right:-47px
    }
}
@media screen and (max-width:1023px){
    .with-pattern:before{
        width:210px;
        height:109px;
        margin-top:-55px;
        left:-21px
    }
    .with-pattern_right:before{
        right:-21px;
        left:auto
    }
}
.header_sticky{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    background-color:#fff;
    z-index:20;
    transform:translateY(-110%);
    transition:.1s ease-in-out;
    box-shadow:0 10px 35px rgba(0,0,0,.1)
}
.header_sticky.shown{
    transform:translateY(0)
}
.header__top{
    background-color:#455057;
    padding-top:6px;
    padding-bottom:6px
}
.header__top__grid{
    align-items:center;
    justify-content:space-between;
    margin-left:-15px;
    margin-right:-15px
}
.header__top__grid>*{
    flex:0 1 auto;
    padding-left:15px;
    padding-right:15px
}
.header__safety{
    align-content:center;
    min-height:55px;
    color:#fff;
    position:relative;
    padding-left:64px;
    font-size:14px;
    line-height:20px
}
.header__safety>i{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.header__safety b{
    color:#fff;
    text-decoration:underline
}
.header__awards{
    align-items:center;
    font-size:14px;
    line-height:20px;
    color:#fff;
    padding-right:10px;
    margin-top:2px
}
.header__awards__text{
    margin-right:29px
}
.header__awards__items>*{
    height:49px;
    margin-left:5px;
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:5px 30px;
    overflow:hidden;
    box-sizing:border-box
}
.header__grid{
    align-items:center;
    justify-content:space-between;
    padding-top:18px;
    padding-bottom:15px
}
.header__logo-wrapper{
    margin-left:0;
    margin-right:auto
}
.header__logo{
    display:block;
    max-width:400px;
    margin-right:14px
}
.header__logo__description{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    max-width:180px;
    font-size:13px;
    line-height:18px;
    margin-top:9px;
    margin-left: 150px;
}
.header__grid__right{
    align-items:center;
    margin-top:-5px
}
.header__affiliates{
    position:relative;
    font-size:14px;
    line-height:20px;
    color:#a1a1a1;
    padding-left:73px;
    margin-right:55px
}
.header__affiliates>b{
    color:#3e586a;
    display:block
}
.header__affiliates>a{
    color:#3e586a;
    display:inline-block;
    max-width:330px
}
.header__affiliates>a>span{
    border-color:#3e586a
}
.header__affiliates:before{
    content:"";
    position:absolute;
    width:58px;
    height:43px;
    background-image:url(../i/6f51bc20369c485d50d4cd1240705f56.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:0;
    left:0;
    top:50%;
    margin-top:-21px
}
.header__order-call-wrapper{
    min-width:152px;
    margin-right:10px
}
.header__order-call{
    font-size:14px;
    line-height:17px;
    height:60px
}
.header__order-call:before{
    content:none
}
.header__phone-wrapper{
    position:relative;
    max-width:210px;
    text-align:right;
    margin-top:1px
}
.header__phone-wrapper a{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:22px;
    line-height:27px;
    color:#36302e
}
.header__phone-wrapper a>span{
    font-family:Montserrat,sans-serif;
    font-weight:800;
    font-style:normal
}
.header__phone-wrapper .work-time{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:14px;
    line-height:17px;
    margin-top:10px;
    position:relative;
    display:inline-block;
    padding-left:12px
}
.header__phone-wrapper .work-time:before{
    content:"";
    position:absolute;
    left:0;
    top:3px;
    width:10px;
    height:10px;
    background-color:#00a707;
    border-radius:50%
}
.header__phone-wrapper .work-time>span{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-style:normal;
    color:#a1a1a1
}
.header__phone-wrapper .work-time_disable:before{
    background-color:#329995
}
.header__menu-wrapper{
    margin-right:45px
}
.header__menu{
    flex-wrap:nowrap;
    margin-left:-16px;
    margin-right:-16px
}
.header__menu>*{
    padding-left:16px;
    padding-right:16px
}
.header__menu a{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:14px;
    line-height:20px
}
.header__burger,.header__dropdown,.header__menu a .mobile{
    display:none
}
@media screen and (max-width:1349px){
    .header_sticky .header__grid{
        padding-top:10px;
        padding-bottom:8px
    }
    .header_sticky .header__logo__description,.header_sticky .header__order-call-wrapper{
        display:none
    }
    .header__top{
        padding-top:5px;
        padding-bottom:5px
    }
    .header__safety{
        padding-left:52px;
        min-height:40px
    }
    .header__safety>i{
        max-width:40px
    }
    .header__awards{
        padding-right:0
    }
    .header__awards__items>*{
        height:42px;
        border-radius:4px 25px
    }
    .header__awards__items>* img{
        height:100%
    }
    .header__logo-wrapper{
        display:block;
        max-width:205px
    }
    .header__logo__description{
        max-width:100%;
        font-size:12px;
        line-height:18px;
        color:#3e586a;
        margin-top:3px;
        display:none;
    }
    .header__logo__description br{
        display:none
    }
    .header__affiliates-wrapper{
        max-width:340px
    }
    .header__affiliates{
        margin-right:30px
    }
    .header__order-call-wrapper{
        min-width:129px
    }
    .header__phone-wrapper{
        max-width:186px
    }
    .header__phone-wrapper a{
        font-size:20px;
        line-height:24px
    }
    .header__phone-wrapper .work-time{
        font-size:13px;
        line-height:16px
    }
    .header__phone-wrapper .work-time:before{
        left:-3px;
        top:4px
    }
}
@media screen and (max-width:1023px){
    .header__top{
        padding-top:1px;
        padding-bottom:0
    }
    .header__safety{
        padding-left:38px;
        font-size:10px;
        line-height:14px;
        margin-top:1px
    }
    .header__safety>i{
        max-width:29px
    }
    .header__awards{
        font-size:10px;
        line-height:14px;
        margin-top:0
    }
    .header__awards__text{
        margin-right:20px
    }
    .header__awards__items>*{
        height:29px;
        border-radius:3px 18px;
        margin-left:6px
    }
    .header__grid{
        padding-top:9px;
        padding-bottom:6px
    }
    .header__logo-wrapper{
        max-width:180px
    }
    .header__logo{
        max-width:159px
    }
    .header__logo__description{
        font-size:10px;
        line-height:14px;
        display:none;
    }
    .header__affiliates-wrapper{
        max-width:232px
    }
    .header__affiliates{
        font-size:10px;
        line-height:14px;
        margin-right:10px;
        padding-left:55px
    }
    .header__affiliates:before{
        width:45px;
        height:33px
    }
    .header__order-call{
        font-size:12px;
        line-height:15px
    }
    .header__phone-wrapper{
        max-width:155px
    }
    .header__phone-wrapper a{
        font-size:16px;
        line-height:20px;
        text-wrap: nowrap;
    }
    .header__phone-wrapper .work-time{
        font-size:10px;
        line-height:12px
    }
    .header__phone-wrapper .work-time:before{
        top:1px
    }
    .header__menu-wrapper{
        margin-right:30px
    }
    .header__menu>*{
        padding-left:15px;
        padding-right:15px
    }
    .header__menu a .mobile{
        display:inline
    }
    .header__menu a .mobile+span{
        display:none
    }
}
@media screen and (max-width:767px){
    .header{
        position:relative;
        z-index:15
    }
    .header_sticky{
        position:fixed
    }
    .header__top{
        padding-top:12px;
        padding-bottom:12px
    }
    .header__top__grid{
        position:relative
    }
    .header__top__grid>:nth-child(2){
        display:none
    }
    .header__safety{
        font-size:9px;
        line-height:12px;
        padding-left:28px;
        min-height:24px
    }
    .header__safety>i{
        max-width:21px
    }
    .header__burger{
        display:flex;
        align-items:center;
        position:absolute;
        width:30px;
        height:30px;
        right:16px;
        top:50%;
        transform:translateY(-50%);
        padding:0
    }
    .header__burger>span{
        display:block;
        position:relative;
        width:100%;
        height:17px
    }
    .header__burger>span>i{
        display:block;
        position:absolute;
        height:3px;
        width:100%;
        background:#fff;
        border-radius:10px;
        opacity:1;
        left:0;
        transform:rotate(0deg);
        transition:.25s ease-in-out
    }
    .header__burger>span>i:first-child{
        width:calc(100% - 7px);
        top:0;
        transform-origin:left center
    }
    .header__burger>span>i:nth-child(2){
        top:7px;
        transform-origin:left center
    }
    .header__burger>span>i:nth-child(3){
        top:14px;
        transform-origin:left center
    }
    .header__burger.open>span>i:first-child{
        transform:rotate(45deg);
        width:100%;
        top:-3px;
        left:5px
    }
    .header__burger.open>span>i:nth-child(2){
        width:0;
        opacity:0
    }
    .header__burger.open>span>i:nth-child(3){
        transform:rotate(-45deg);
        top:18px;
        left:5px
    }
    .header__grid{
        position:relative;
        /* padding-left:148px */
    }
    .header__grid,.header__grid__right{
        justify-content:flex-end
    }
    .header__logo-wrapper{
        position:absolute;
        left:0;
        top:7px;
        max-width:240px
    }
    .header__logo{
        max-width:220px
    }
    .header__logo__description{
        font-size:9px;
        line-height:12px;
        display:none
    }
    .header__order-call-wrapper{
        display:none
    }
    .header__affiliates{
        padding-left:6px;
        margin-right:0;
        margin-bottom:4px
    }
    .header__affiliates>b{
        display:none
    }
    .header__affiliates:before{
        content:none
    }
    .header__phone-wrapper .work-time{
        margin-top:3px;
        text-align:left
    }
    .menu-overlay{
        background-color:rgba(0,0,0,.5);
        width:100%;
        height:100%;
        position:fixed;
        left:0;
        top:0;
        z-index:10
    }
    .header__dropdown{
        position:absolute;
        left:0;
        top:49px;
        width:100%;
        background-color:#f4f7f8;
        padding-bottom:15px
    }
    .header__dropdown.open{
        display:block
    }
    .header__dropdown .header__menu-wrapper{
        margin-right:0;
        border-top:1px solid #e3e3e3;
        margin-top:17px;
        padding-top:10px
    }
    .header__dropdown .header__menu{
        flex-wrap:wrap;
        text-align:center
    }
    .header__dropdown .header__menu>*{
        flex-basis:100%
    }
    .header__dropdown .header__menu>* a{
        padding:7px 10px 6px;
        display:inline-block
    }
    .header__dropdown__awards{
        margin-top:10px
    }
    .header__dropdown__awards>*{
        height:34px;
        margin-left:12px
    }
    .header__dropdown__awards>:first-child{
        margin-left:0
    }
    .header__dropdown__grid{
        margin-top:3px;
        display:flex;
        align-items:center;
        flex-wrap:wrap
    }
    .header__dropdown__grid .header__logo-wrapper{
        position:relative;
        display:flex;
        align-items:center;
        max-width:100%
    }
    .header__dropdown__grid .header__logo{
        max-width:112px;
        margin-right:0
    }
    .header__dropdown__grid .header__logo__description{
        flex:0 1 calc(100% - 112px);
        padding-left:17px
    }
    .header__dropdown__grid .header__affiliates-wrapper{
        flex-basis:46%;
        max-width:46%;
        margin-bottom:0;
        margin-top:14px
    }
    .header__dropdown__grid .header__affiliates{
        padding-left:32px;
        margin-bottom:0
    }
    .header__dropdown__grid .header__affiliates:before{
        content:"";
        width:28px;
        height:21px;
        margin-top:-25px
    }
    .header__dropdown__grid .header__phone-wrapper{
        flex-basis:53%;
        margin-top:14px
    }
    .header__dropdown__grid .header__phone-wrapper .work-time{
        margin-top:6px
    }
    .header_sticky .header__grid{
        padding:5px 40px 4px 0;
        height:50px;
        position:relative
    }
    .header_sticky .header__grid .header__menu-wrapper,.header_sticky .header__grid .header__phone-wrapper{
        display:none
    }
    .header_sticky .header__logo-wrapper{
        position:relative;
        top:auto;
        display:flex;
        align-items:center;
        flex-basis:100%;
        max-width:100%
    }
    .header_sticky .header__logo{
        margin-right:0;
        max-width:160px
    }
    .header_sticky .header__logo__description{
        display:none;
    }
    .header_sticky .header__burger{
        right:0
    }
    .header_sticky .header__burger>span>i{
        background-color:#eaaee8
    }
}
@media screen and (max-width:568px){
    .header__logo__description{
        display:none
    }
    .header__affiliates-wrapper{
        max-width:180px
    }
}
/*
.first-screen{
    background-image:url(../i/835f6e502ddf45f6775b2d8b98788c34.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    min-height:500px;
    padding-bottom:94px;
    padding-top:72px;
    position:relative;
    z-index:1;
    overflow:hidden
}
.fs__grid{
    margin-left:-12px;
    margin-right:-12px;
    position:relative;
    z-index:2
}
.fs__grid>*{
    flex:1 0 66.66%;
    padding-left:12px;
    padding-right:12px
}
.fs__grid>:nth-child(2){
    flex-basis:33.33%
}
.fs__sub-header{
    font-family:Lora,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:40px;
    line-height:55px
}
.fs__sub-header>a{
    position:relative
}
.fs__sub-header>a>i{
    position:absolute;
    right:-42px;
    bottom:8px;
    color:#fff
}
.fs__prices-wrapper{
    border-radius:5px 30px;
    background-color:#fff;
    max-width:542px;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    margin-top:49px;
    position:relative
}
.fs__offer{
    line-height:26px;
    padding:23px 27px 14px
}
.fs__offer__title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:25px;
    color:#36302e
}
.fs__offer__text{
    display:inline-block;
    font-size:18px;
    margin-left:4px;
    margin-top:4px;
    padding-right:48px
}
.fs__offer__text div{
    display:inline-block;
    position:relative;
    padding-right:40px
}
.fs__offer__flag-rus:before{
    right:3px;
    background-image:url(../i/ee1ce6dc8491f733234366bb13b0e307.png)
}
.fs__offer__flag-sw:before {
    right:3px;
    background-image:url(../i/swFlag.png);
}
.fs__offer__flag-sw:before,.fs__offer__flag-sk:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    top:-18px;
    width:37px;
    height:25px;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.15)
}
.fs__offer__flag-sk:before{
    right:0;
    background-image:url(../i/536e1d8503a50419b20328f06933080f.png)
}
.fs__prices{
    border-radius:5px 30px;
    position:relative;
    background:linear-gradient(180deg, rgba(64, 64, 191, 0.5), transparent);
    padding:16px 15px 36px
}
.fs__prices__grid{
    margin-left:-5px;
    margin-right:-5px
}
.fs__prices__grid>*{
    flex:0 1 50%;
    padding-left:5px;
    padding-right:5px;
    margin-top:20px
}
.fs__prices__grid>:first-child .fs__price>div{
    margin-left:-8px
}
.fs__price{
    position:relative
}
.fs__price>i{
    margin-top:10px
}
.fs__price>div{
    margin-left:20px
}
.fs__price .info{
    position:absolute;
    left:53px;
    top:-5px
}
.fs__price .info i{
    margin-top:0;
    width:14px;
    height:14px;
    display:block;
    border-radius:50%;
    z-index:1
}
.fs__price .info i:before{
    content:"";
    display:block;
    height:100%;
    width:100%;
    background-size:contain;
    background-position:50%;
    background-image:url(../i/8fb7e0ce073184ade8cd96e202fa8783.svg);
    background-repeat:no-repeat;
    pointer-events:none
}
.fs__price .info i:after{
    pointer-events:none
}
.fs__price__title{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:16px;
    line-height:20px;
    color:#626e76;
    max-width:130px
}
.fs__price__price{
    font-size:16px;
    line-height:25px;
    margin-top:6px
}
.fs__price__price .old{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    color:#626e76;
    text-decoration:line-through
}
.fs__price__price .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:block;
    color:#626e76;
    font-size:28px;
    line-height:30px
}
.fs__price-keeping{
    padding:22px 10px 26px;
    display:flex;
    align-items:center;
    justify-content:center
}
.fs__price-keeping__image{
    margin-right:17px
}
.fs__price-keeping__text{
    font-size:14px;
    line-height:22px
}
.fs__price-keeping__text strong{
    color:#329995;
}
.fs__prices__rest{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color:#ecf2da;
    border-radius:5px 30px;
    overflow:hidden;
    margin-top:20px;
    font-size:16px;
    line-height:20px;
    padding:8px 45px;
    min-height:62px
}
.fs__prices__rest,.fs__prices__rest .number{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#626e76
}
.fs__prices__rest .number{
    font-size:20px;
    line-height:24px;
    margin-right:17px
}
.fs__prices__rest .number>span{
    display:inline-block;
    font-size:36px;
    line-height:44px;
    color:#626e76;
    transform:translateY(4px);
    margin-bottom:5px
}
.fs__prices__note{
    position:absolute;
    width:136px;
    right:-190px;
    top:50%;
    transform:translateY(-57%);
    font-size:16px;
    line-height:20px;
    color:#3e586a
}
.fs__prices__note>b{
    color:#3e586a
}
.fs__prices__note:after{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    left:-24px;
    bottom:-57px
}
*/
.fs__bottom{
    align-items:center;
    margin-top:50px;
    max-width:720px
}
.fs__bottom .fs__button{
    margin-right:17px;
    max-width:283px
}
.fs__bottom__note{
    flex:0 1 calc(100% - 300px);
    position:relative;
    padding-left:103px;
    font-size:14px;
    line-height:22px;
    color:#626e76;
    margin-top:8px
}
.fs__bottom__note>i{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.fs__bottom__note>div>span{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#329995
}
.fs__video-wrapper{
    margin-top:5px;
    margin-left:-35px
}
.fs__video{
    position:relative;
    max-width:452px;
    border-radius:10px;
    overflow:hidden
}
.fs__video:after{
    content:"";
    display:block;
    height:0;
    padding-top:125.65445%
}
.fs__video img,.fs__video video{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.fs__video video{
    height:auto
}
.fs__reviews{
    max-width:308px;
    margin-left:auto;
    margin-right:auto;
    transform:translateX(33px);
    margin-top:-340px
}
.fs__review{
    border-radius:5px 30px;
    background-color:#fff;
    position:relative;
    min-height:147px;
    padding:28px 22px 23px 142px;
    -webkit-filter:drop-shadow(0 10px 35px rgba(0,0,0,.1));
    filter:drop-shadow(0 10px 35px rgba(0,0,0,.1))
}
.fs__review:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:97px;
    top:34px;
    z-index:1;
    background-image:url(../i/blueQuot.png);
    width:29px;
    height:17px
}
.fs__review:after{
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    background-color:#fff;
    transform:rotate(-45deg);
    left:44px;
    bottom:-9px
}
.fs__review>i{
    position:relative;
    display:block;
    width:100%;
    max-width:90px;
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    left:25px;
    top:28px
}
.fs__review>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.fs__review>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.fs__review__text{
    font-size:13px;
    line-height:16px;
    color:#3e586a;
    margin-top:9px
}
.fs__review__source,.fs__review__text{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal
}
.fs__review__source{
    font-size:12px;
    line-height:15px;
    color:#a1a1a1;
    margin-top:7px
}
.stars{
    margin-left:-3px;
    margin-right:-3px
}
.stars>*{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    display:inline-block;
    width:14px;
    height:14px;
    margin-left:3px;
    margin-right:3px;
    background-image:url(../i/423b864eeb362e02487214198cbe84b9.svg)
}
.fs__reviews__bottom{
    align-items:center;
    justify-content:space-between;
    margin-top:20px;
    padding-left:25px;
    padding-right:30px
}
.fs__reviews__bottom>a{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:13px;
    line-height:16px;
    color:#fff
}
.fs__reviews__thumbs>i{
    width:33px;
    display:block;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    z-index:4
}
.fs__reviews__thumbs>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.fs__reviews__thumbs>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.fs__reviews__thumbs>i:nth-child(2){
    margin-left:-15px;
    z-index:3
}
.fs__reviews__thumbs>i:nth-child(3){
    margin-left:-15px;
    z-index:2
}
.fs__reviews__thumbs>i:nth-child(4){
    margin-left:-15px;
    z-index:1
}
.fs__shape-wrapper{
    position:absolute;
    right:-90px;
    bottom:-364px;
    z-index:1
}
.fs__shape{
    position:relative;
    width:846px;
    -webkit-mask-image:url(../i/d3ee0c696d184c1cd271b3f92b58489a.svg);
    mask-image:url(../i/d3ee0c696d184c1cd271b3f92b58489a.svg);
    background:linear-gradient(180deg,rgba(64, 64, 191, 0.5), transparent)
}
.fs__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:130.37825%
}
.fs__shape img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1
}
.fs__header_mobile{
    display:none;
    position:relative;
    z-index:2
}
.first-screen_success{
    padding-bottom:0;
    padding-top:35px
}
.first-screen_success .fs__grid{
    align-items:flex-end
}
.first-screen_success .fs__grid>*{
    flex-basis:58.33%
}
.first-screen_success .fs__grid>:nth-child(2){
    flex-basis:41.66%
}
.first-screen_success .fs__content{
    position:relative;
    z-index:2;
    padding-bottom:130px
}
.first-screen_success .h1{
    font-size:40px;
    line-height:55px
}
.first-screen_success .h1>span{
    font-size:60px;
    line-height:55px
}
.first-screen_success .fs__sub-header{
    font-family:Montserrat,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    line-height:28px;
    max-width:680px;
    margin-top:43px
}
.first-screen_success .fs__price{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    display:block;
    font-size:18px;
    line-height:25px;
    margin-top:42px
}
.first-screen_success .fs__price .old{
    text-decoration:line-through;
    margin-right:6px
}
.first-screen_success .fs__price .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#329995;
    font-size:40px
}
.first-screen_success .fs__image{
    margin-left:-99px;
    margin-right:-176px
}
.first-screen_success .fs__shape-wrapper{
    transform:scale(.75);
    right:-21px;
    bottom:-322px
}
.mobile-show{
    display:none
}
@media screen and (max-width:1700px){
    .fs__shape-wrapper{
        right:-190px
    }
}
@media screen and (max-width:1349px){
    .fs__header{
        display:none
    }
    .fs__header_mobile{
        display:block
    }
    .first-screen{
        padding-top:63px;
        padding-bottom:106px
    }
    .fs__grid>*{
        flex-basis:58.33%
    }
    .fs__grid>:nth-child(2){
        flex-basis:41.66%
    }
    .fs__shape-wrapper{
        right:-397px;
        bottom:auto;
        top:178px
    }
    .fs__sub-header{
        font-size:30px;
        line-height:50px;
        margin-top:7px
    }
    .fs__sub-header>a>i{
        right:-40px;
        bottom:3px
    }
    .fs__video-wrapper{
        margin-left:0;
        margin-top:95px
    }
    .fs__prices-wrapper{
        margin-top:27px;
        max-width:483px;
        margin-bottom:93px
    }
    .fs__offer__title{
        font-size:22px;
        line-height:26px
    }
    .fs__offer__text{
        font-size:16px;
        line-height:26px
    }
    .fs__prices__grid>*{
        flex-basis:47%
    }
    .fs__prices__grid>:nth-child(2){
        flex-basis:53%
    }
    .fs__price__price{
        margin-top:11px
    }
    .fs__price__price .new{
        font-size:25px;
        line-height:30px
    }
    .fs__price__title{
        font-size:14px;
        line-height:17px;
        max-width:100px
    }
    .fs__prices__rest{
        padding-left:33px;
        font-size:14px;
        line-height:17px
    }
    .fs__prices__rest .number{
        min-width:100px;
        margin-right:8px
    }
    .fs__price-keeping{
        padding-top:18px;
        padding-bottom:22px
    }
    .fs__prices__note{
        left:0;
        right:auto;
        top:auto;
        bottom:-60px;
        font-size:14px;
        line-height:17px;
        width:auto;
        display:inline-block
    }
    .fs__prices__note br{
        display:none
    }
    .fs__prices__note:after{
        width:40px;
        left:auto;
        right:-55px;
        transform:scaleX(-1) rotate(78deg);
        bottom:-5px
    }
    .fs__bottom{
        display:block
    }
    .fs__bottom .fs__button{
        max-width:370px;
        padding-left:50px;
        padding-right:50px
    }
    .fs__bottom__note{
        max-width:380px;
        padding-left:100px;
        margin-top:46px
    }
    .fs__reviews{
        margin-top:-405px
    }
    .first-screen_success{
        padding-bottom:0;
        padding-top:42px
    }
    .first-screen_success .h1{
        font-size:35px;
        line-height:55px
    }
    .first-screen_success .h1>span{
        font-size:50px
    }
    .first-screen_success .fs__content{
        padding-bottom:97px
    }
    .first-screen_success .fs__sub-header{
        margin-top:25px
    }
    .first-screen_success .fs__image{
        position:relative;
        right:-10px
    }
    .first-screen_success .fs__price{
        margin-top:31px
    }
    .first-screen_success .fs__shape-wrapper{
        right:-367px;
        top:-92px;
        bottom:auto
    }
}
@media screen and (max-width:1023px){
    .first-screen{
        padding-top:33px;
        padding-bottom:63px
    }
    .fs__sub-header{
        font-size:25px;
        line-height:40px;
        margin-top:5px
    }
    .fs__sub-header>a>i{
        right:-27px;
        bottom:7px
    }
    .fs__offer{
        padding-top:16px
    }
    .fs__offer__title{
        font-size:20px;
        line-height:24px
    }
    .fs__offer__text{
        font-size:14px;
        line-height:28px;
        margin-top:3px
    }
    .fs__prices-wrapper{
        margin-bottom:60px
    }
    .fs__prices{
        /* padding:16px 11px 30px */
    }
    .fs__prices__grid>*{
        margin-top:7px
    }
    .fs__prices__grid>:first-child{
        flex-basis:46%
    }
    .fs__prices__grid>:first-child .fs__price>div{
        margin-left:-5px
    }
    .fs__prices__grid>:nth-child(2){
        flex-basis:54%
    }
    .fs__price>i{
        max-width:68px
    }
    .fs__price .info{
        left:45px
    }
    .fs__price>div{
        margin-left:20px
    }
    .fs__price__price{
        font-size:14px;
        line-height:18px;
        margin-top:2px
    }
    .fs__price__price .new{
        font-size:22px
    }
    .fs__prices__rest{
        padding:6px 15px;
        margin-top:17px;
        min-height:50px
    }
    .fs__prices__rest .number{
        min-width:73px;
        font-size:12px;
        text-align:center
    }
    .fs__price-keeping{
        padding-top:14px;
        padding-bottom:18px
    }
    .fs__prices__note{
        font-size:14px;
        line-height:17px;
        bottom:-50px
    }
    .fs__bottom .fs__button{
        height:70px;
        max-width:317px
    }
    .fs__bottom__note{
        font-size:12px;
        line-height:18px;
        padding-left:88px;
        margin-top:35px
    }
    .fs__bottom__note>i{
        max-width:70px
    }
    .fs__video-wrapper{
        margin-top:73px;
        padding-left:36px
    }
    .fs__review{
        padding:18px 15px 10px 102px;
        min-height:117px
    }
    .fs__review:before{
        width:19px;
        height:11px;
        left:67px;
        top:15px
    }
    .fs__review:after{
        left:51px
    }
    .fs__review>i{
        max-width:70px;
        left:15px;
        top:17px
    }
    .fs__review__text{
        font-size:12px;
        line-height:15px;
        margin-top:5px
    }
    .stars{
        margin-left:-2px;
        margin-right:-2px
    }
    .stars>*{
        width:11px;
        height:11px;
        margin-left:2px;
        margin-right:2px
    }
    .fs__reviews__bottom{
        margin-top:22px;
        padding-left:32px;
        padding-right:23px
    }
    .fs__reviews__bottom>a{
        font-size:10px;
        line-height:12px
    }
    .fs__reviews__thumbs>i{
        width:24px;
        margin-top:3px
    }
    .fs__reviews__thumbs>i:nth-child(2),.fs__reviews__thumbs>i:nth-child(3),.fs__reviews__thumbs>i:nth-child(4){
        margin-left:-9px
    }
    .fs__shape-wrapper{
        transform:scale(.55);
        top:auto;
        bottom:-450px;
        right:-350px
    }
    .first-screen_success{
        padding-bottom:0;
        padding-top:39px;
        min-height:auto
    }
    .first-screen_success .fs__grid>*{
        flex-basis:66.66%
    }
    .first-screen_success .fs__grid>:nth-child(2){
        flex-basis:33.33%
    }
    .first-screen_success .h1{
        font-size:25px;
        line-height:40px
    }
    .first-screen_success .h1>span{
        font-size:40px
    }
    .first-screen_success .fs__content{
        padding-bottom:96px
    }
    .first-screen_success .fs__sub-header{
        margin-top:16px;
        font-size:14px;
        line-height:22px;
        max-width:405px
    }
    .first-screen_success .fs__image{
        right:55px;
        margin-left:-101px;
        margin-right:-181px
    }
    .first-screen_success .fs__price{
        margin-top:28px
    }
    .first-screen_success .fs__shape-wrapper{
        transform:scale(.55);
        right:-385px;
        top:-193px
    }
}
@media screen and (max-width:767px){
    .first-screen{
        padding-top:26px;
        padding-bottom:53px
    }
    .fs__header_mobile{
        max-width:400px;
        margin-right:auto;
        margin-left:auto
    }
    .fs__sub-header{
        font-size:20px;
        line-height:35px;
        margin-top:2px
    }
    .fs__sub-header>a>i{
        right:-25px;
        bottom:2px
    }
    .fs__grid{
        justify-content:center
    }
    .fs__grid>*,.fs__grid>:nth-child(2){
        flex-basis:100%
    }
    .fs__prices-wrapper{
        margin-left:-10px;
        margin-right:-10px;
        margin-top:14px
    }
    .fs__offer{
        padding:13px 10px 4px 40px
    }
    .fs__offer__title{
        font-size:18px;
        line-height:20px
    }
    .fs__offer__text{
        margin-left:0;
        font-size:12px;
        line-height:30px;
        padding-right:0
    }
    .fs__offer__text:after{
        width:16px;
        height:10px;
        bottom:7px
    }
    .fs__prices-wrapper{
        margin-bottom:50px
    }
    .fs__prices{
        padding:14px 18px 24px
    }
    .fs__prices__grid{
        margin-left:0;
        margin-right:10px
    }
    .fs__prices__grid>*{
        margin-top:0
    }
    .fs__prices__grid>:first-child .fs__price>div,.fs__prices__grid>:first-child .fs__price>i{
        margin-left:0
    }
    .fs__content{
        max-width:400px;
        margin-right:auto;
        margin-left:auto
    }
    .fs__price>i{
        max-width:51px;
        height:42px;
        display:flex;
        align-items:center;
        margin-top:3px;
        margin-left:6px
    }
    .fs__price>*{
        flex-basis:100%
    }
    .fs__price>div{
        margin-left:4px
    }
    .fs__price .info{
        top:3px;
        left:60px
    }
    .fs__price__title{
        font-size:12px;
        line-height:15px
    }
    .fs__price__price{
        font-size:10px;
        line-height:20px;
        margin-top:-1px
    }
    .fs__price__price .old{
        margin-right:4px
    }
    .fs__price__price .new{
        font-size:18px;
        display:inline-block
    }
    .fs__prices__rest{
        justify-content:flex-start;
        margin-top:9px;
        font-size:11px;
        line-height:15px
    }
    .fs__prices__rest .number{
        font-size:11px;
        margin-right:20px
    }
    .fs__prices__rest .number span{
        font-size:14px
    }
    .fs__price-keeping{
        padding-top:12px;
        padding-bottom:16px
    }
    .fs__prices__note{
        font-size:12px;
        line-height:15px;
        bottom:-41px;
        left:10px
    }
    .fs__prices__note:after{
        width:35px;
        bottom:-13px
    }
    .fs__bottom .fs__button{
        height:59px
    }
    .fs__bottom__note{
        display:flex;
        align-items:center;
        margin-top:13px;
        font-size:11px;
        line-height:18px;
        padding-left:72px;
        min-height:60px
    }
    .fs__bottom__note>i{
        max-width:60px
    }
    .fs__video-wrapper{
        padding-left:0;
        max-width:350px;
        margin-left:auto;
        margin-right:auto;
        margin-top:13px
    }
    .fs__reviews{
        padding-left:30px;
        padding-right:23px;
        margin-top:-90px
    }
    .fs__shape-wrapper{
        bottom:-457px;
        right:-280px
    }
    .first-screen_success{
        padding-bottom:0;
        padding-top:35px
    }
    .first-screen_success .fs__grid>*,.first-screen_success .fs__grid>:nth-child(2){
        flex-basis:100%
    }
    .first-screen_success .h1{
        font-size:22px;
        line-height:32px
    }
    .first-screen_success .h1>span{
        font-size:40px;
        line-height:40px;
        display:block
    }
    .first-screen_success .h1 br{
        display:none
    }
    .first-screen_success .fs__content{
        padding-bottom:0
    }
    .first-screen_success .fs__image{
        margin-left:79px;
        margin-right:-125px;
        margin-top:-36px;
        max-width:400px
    }
    .first-screen_success .fs__shape-wrapper{
        transform:scale(.5);
        transform-origin:bottom center;
        top:auto;
        right:-332px;
        bottom:-345px
    }
}
@media screen and (max-width:360px){
    .fs__shape-wrapper{
        bottom:-457px;
        right:-353px
    }
    .fs__prices__rest br{
        display:none
    }
    .fs__price-keeping{
        padding-top:10px;
        padding-bottom:14px
    }
    .fs__price-keeping__image{
        margin-right:13px;
        width:17px;
        height:auto
    }
    .fs__price-keeping__text{
        font-size:10px;
        line-height:16px
    }
}
.best-method{
    margin-top:108px;
    padding-bottom:137px;
    position:relative
}
.best-method .h2{
    max-width:1100px
}
.best-method__info{
    display:flex;
    align-items:center;
    position:relative;
    min-height:53px;
    padding-left:74px;
    font-size:20px;
    line-height:28px;
    max-width:520px;
    margin-top:53px
}
.best-method__info:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:43px;
    height:53px;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background-image:url(../i/80bc00fd31a1050e65401bb5ff5b5f09.png)
}
.best-method__grid{
    align-items:flex-end;
    margin-left:-15px;
    margin-right:-15px;
    margin-top:62px;
    position:relative;
    z-index:2
}
.best-method__grid>*{
    flex:0 1 58.33%;
    padding-left:15px;
    padding-right:15px
}
.best-method__grid>:nth-child(2){
    flex-basis:41.66%
}
.best-method__advantages{
    margin-left:-15px;
    margin-right:-15px;
    max-width:660px
}
.best-method__advantages>*{
    flex:0 1 33%;
    padding-left:15px;
    padding-right:15px
}
.best-method__advantage{
    position:relative;
    border-radius:5px 30px;
    overflow:hidden;
    background-color:#f4f7f8;
    padding-bottom:20px;
    min-height:323px
}
.best-method__advantage:before{
    content:"";
    position:absolute;
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    border-radius:5px 28px;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    z-index:2;
    pointer-events:none
}
.best-method__advantage__image{
    display:block;
    position:relative
}
.best-method__advantage__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:77.36842%
}
.best-method__advantage__image:before,.best-method__advantage__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.best-method__advantage__image:before{
    content:"";
    height:100%;
    background:linear-gradient(180deg,hsla(0,0%,100%,0) 67.04%,rgba(244,247,248,.755208) 86.56%,#f4f7f8);
    z-index:1
}
.best-method__advantage__icon{
    display:flex;
    align-items:center;
    position:absolute;
    left:50%;
    top:100px;
    min-height:90px;
    z-index:2;
    transform:translateX(-50%)
}
.best-method__advantage__text{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    text-align:center;
    margin-top:57px;
    font-size:16px;
    line-height:24px;
    padding:0 18px
}
.best-method__awards{
    margin-left:-25px;
    margin-right:-5px
}
.best-method__awards>*{
    flex:0 1 50%;
    padding-left:5px;
    padding-right:5px
}
.best-method__award{
    display:flex;
    align-items:center;
    background-color:#fff;
    border-radius:5px 30px;
    position:relative;
    padding:10px 16px;
    height:100%;
    min-height:148px
}
.best-method__award:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #626e76;
    border-radius:5px 30px;
    z-index:2;
    pointer-events:none
}
.best-method__award .flags{
    margin-left:-6px;
    margin-right:-6px;
    margin-top:18px
}
.best-method__award .flags>i{
    display:block;
    background-color:#fff;
    border:4px solid #fff;
    border-radius:8px;
    overflow:hidden;
    margin-left:6px;
    margin-right:6px
}
.best-method__award .flags>i img{
    border-radius:5px
}
.best-method__award_first{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    padding-left:88px;
    font-size:16px;
    line-height:26px
}
.best-method__award_first>i{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%)
}
.best-method__award_second{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    background-color:rgba(64, 64, 191, 0.5);
    color:#fff;
    font-size:16px;
    line-height:20px;
    padding-left:36px
}
.best-method__images{
    position:relative;
    width:100%;
    max-width:852px;
    position:absolute;
    right:171px;
    bottom:0;
    z-index:0;
    overflow:hidden
}
.best-method__images:after{
    content:"";
    display:block;
    height:0;
    padding-top:71.71362%
}
.best-method__images img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    width:auto
}
.best-method__images .best-method__image_one{
    left:0;
    bottom:-18px;
    top:auto
}
.best-method__images .best-method__image_two{
    left:50%;
    transform:translateX(-48%);
    bottom:0;
    z-index:2
}
.best-method__images .best-method__image_three{
    left:auto;
    right:-30px;
    bottom:-10px;
    top:auto
}
@media screen and (max-width:1700px){
    .best-method__images{
        right:-100px
    }
}
@media screen and (max-width:1349px){
    .best-method{
        margin-top:66px;
        padding-bottom:79px
    }
    .best-method .h2{
        max-width:850px
    }
    .best-method__info{
        margin-top:30px;
        font-size:18px;
        line-height:28px
    }
    .best-method__grid{
        margin-top:49px
    }
    .best-method__advantages{
        margin-right:-17px;
        margin-left:-5px
    }
    .best-method__advantages>*{
        padding-left:5px;
        padding-right:5px
    }
    .best-method__advantage{
        padding-bottom:26px;
        min-height:290px
    }
    .best-method__advantage__text{
        margin-top:33px;
        font-size:14px
    }
    .best-method__advantage__icon{
        transform:translateX(-50%) scale(.8);
        top:75px
    }
    .best-method__awards{
        margin-left:26px;
        margin-right:0;
        max-width:247px;
        margin-bottom:4px
    }
    .best-method__awards>*{
        flex-basis:100%;
        padding-left:0;
        padding-right:0
    }
    .best-method__award{
        min-height:76px
    }
    .best-method__award .flags{
        margin-left:-2px;
        margin-right:-2px;
        margin-top:8px
    }
    .best-method__award .flags>i{
        height:30px;
        margin-left:2px;
        margin-right:2px
    }
    .best-method__award .flags>i img{
        height:100%;
        width:auto
    }
    .best-method__award_first{
        padding-left:49px;
        font-size:14px;
        line-height:20px
    }
    .best-method__award_first>i{
        max-width:33px;
        left:12px
    }
    .best-method__award_second{
        font-size:14px;
        line-height:18px;
        padding-left:37px;
        padding-top:15px;
        padding-bottom:17px;
        margin-top:4px
    }
    .best-method__images{
        max-width:585px;
        height:483px;
        right:-53px
    }
    .best-method__images .best-method__image_one{
        left:-15px
    }
    .best-method__images .best-method__image_three{
        right:-60px
    }
}
@media screen and (max-width:1023px){
    .best-method{
        margin-top:59px;
        padding-bottom:86px
    }
    .best-method__info{
        font-size:18px;
        line-height:28px;
        margin-top:13px;
        padding-left:51px;
        max-width:100%;
        min-height:41px
    }
    .best-method__info:before{
        width:34px;
        height:41px
    }
    .best-method__grid{
        margin-top:28px
    }
    .best-method__grid>*,.best-method__grid>:nth-child(2){
        flex-basis:100%
    }
    .best-method__advantages{
        max-width:900px;
        margin-left:-6px;
        margin-right:-6px
    }
    .best-method__advantages>*{
        padding-left:6px;
        padding-right:6px
    }
    .best-method__advantage{
        height:100%;
        padding-bottom:37px
    }
    .best-method__advantage__icon{
        transform:translateX(-50%);
        top:114px
    }
    .best-method__advantage__text{
        font-size:14px;
        line-height:22px;
        padding:0 24px
    }
    .best-method__awards{
        margin-left:0;
        max-width:307px;
        margin-top:32px
    }
    .best-method__award{
        min-height:86px;
        padding-top:12px
    }
    .best-method__award .flags{
        margin-left:-5px;
        margin-right:-5px;
        margin-top:13px
    }
    .best-method__award .flags>i{
        height:37px;
        margin-left:5px;
        margin-right:5px
    }
    .best-method__award_first{
        box-shadow:0 10px 35px rgba(0,0,0,.1);
        padding-left:70px
    }
    .best-method__award_first>i{
        top:18px;
        left:25px;
        transform:none
    }
    .best-method__award_second{
        margin-top:10px;
        padding-left:28px;
        padding-top:17px;
        padding-bottom:23px
    }
    .best-method__images{
        max-width:448px;
        height:289px;
        right:11px;
        overflow:visible
    }
    .best-method__images .best-method__image_one{
        left:-4px;
        bottom:-9px
    }
    .best-method__images .best-method__image_two{
        transform:translateX(-55%)
    }
    .best-method__images .best-method__image_three{
        right:0;
        bottom:-6px
    }
}
@media screen and (max-width:767px){
    .best-method{
        margin-top:38px;
        padding-bottom:148px;
        overflow:hidden
    }
    .best-method__info{
        font-size:14px;
        line-height:22px;
        padding-left:38px;
        margin-top:24px
    }
    .best-method__info:before{
        width:26px;
        height:31px;
        transform:none;
        top:-3px
    }
    .best-method__grid{
        margin-top:14px
    }
    .best-method__advantages{
        max-width:500px;
        margin-left:auto;
        margin-right:auto
    }
    .best-method__advantages>*{
        flex-basis:100%;
        margin-top:10px;
        padding-left:0;
        padding-right:0
    }
    .best-method__advantage__image{
        display:none
    }
    .best-method__advantage{
        display:flex;
        align-items:center;
        padding-left:113px;
        padding-right:15px;
        padding-bottom:0;
        text-align:left;
        min-height:128px
    }
    .best-method__advantage__text{
        text-align:left;
        padding:0;
        font-size:14px;
        line-height:20px;
        margin-top:0
    }
    .best-method__advantage__icon{
        left:20px;
        top:50%;
        transform:translateY(-50%)
    }
    .best-method__awards{
        margin-top:17px;
        margin-left:auto;
        margin-right:auto
    }
    .best-method__award_second{
        font-size:13px;
        padding-bottom:64px
    }
    .best-method__images{
        max-width:308px;
        height:200px;
        z-index:2;
        right:auto;
        left:50%;
        margin-left:-158px
    }
    .best-method__images .best-method__image_one{
        left:3px;
        bottom:-7px
    }
    .best-method__images .best-method__image_two{
        transform:translateX(-52%)
    }
    .best-method__images .best-method__image_three{
        right:-6px;
        bottom:-3px
    }
}
.offers{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    padding-top:84px;
    padding-bottom:120px;
    position:relative;
    overflow:hidden;
    background-image:url(../i/01cdb4df82d42c2ed96c74d7843b625b.jpg)
}
.offers .row{
    position:relative;
    z-index:2
}
.offers__tabs{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:66px
}
.offers__tabs>*{
    flex:0 1 25%;
    padding-left:15px;
    padding-right:15px
}
.offers__tabs>:nth-child(2){
    flex-basis:75%
}
.offers__tabs__label{
    position:relative;
    background-color:#f4f7f8;
    border-radius:5px 30px;
    z-index:1;
    margin-top:37px;
    padding:86px 25px 36px;
    text-align:center
}
.offers__tabs__label>*{
    transition:.2s ease;
    position:relative;
    z-index:2
}
.offers__tabs__label>i{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-21px;
    z-index:2
}
.offers__tabs__label .title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:26px;
    line-height:25px
}
.offers__tabs__label .text{
    color:#3e586a;
    font-size:16px;
    line-height:20px;
    margin-top:10px
}
.offers__tabs__label .note,.offers__tabs__label .text{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal
}
.offers__tabs__label .note{
    display:inline-block;
    border-radius:5px 30px;
    color:#a1a1a1;
    border:1px solid #a1a1a1;
    padding:6px 18px;
    font-size:14px;
    line-height:23px;
    min-width:114px;
    margin-top:9px
}
.offers__tabs__label .arrow{
    display:block;
    height:40px;
    width:15px;
    position:absolute;
    overflow:hidden;
    z-index:-1;
    right:-15px;
    top:50%;
    margin-top:-20px;
    opacity:0;
    margin-left:-20px
}
.offers__tabs__label .arrow:before{
    content:"";
    position:absolute;
    width:40px;
    height:40px;
    background:#626e76;
    right:8px;
    top:0;
    transform:rotate(45deg)
}
.offers__tabs__label:first-child{
    margin-top:0
}
.offers__tabs__label:before{
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:5px 30px;
    background:linear-gradient(180deg, rgba(64, 64, 191, 0.5), transparent);
    opacity:0;
    z-index:0
}
.offers__tabs__label:after,.offers__tabs__label:before{
    content:"";
    position:absolute;
    pointer-events:none;
    transition:.2s ease
}
.offers__tabs__label:after{
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    border-radius:5px 30px;
    box-sizing:border-box
}
.offers__tabs__label.active:before{
    opacity:1
}
.offers__tabs__label.active:after{
    border-color:#329995;
}
.offers__tabs__label.active .title{
    color:#fff
}
.offers__tabs__label.active .text{
    color:#626e76
}
.offers__tabs__label.active .note{
    color:#626e76;
    border-color:#626e76
}
.offers__tabs__label.active .arrow{
    opacity:1
}
.offer{
    background-color:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    border-radius:5px 30px;
    position:relative;
    overflow:hidden
}
.offer:before{
    content:"";
    position:absolute;
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    border-radius:5px 30px;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    z-index:1;
    pointer-events:none
}
.offer__top{
    padding:30px 60px 45px;
    position:relative
}
.offer__title{
    font-weight:400;
    font-size:35px;
    line-height:55px;
    color:#36302e
}
.offer__title,.offer__title>b{
    font-family:Lora,sans-serif;
    font-style:normal
}
.offer__title>b{
    font-weight:700
}
.with-flag{
    position:relative;
    display:inline-block
}
.with-flag:before{
    right:-64px;
    background-image:url(../ii/swFlag.png)
}
.with-flag:after,.with-flag:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    bottom:6px;
    width:50px;
    height:34px;
    -webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))
}
.with-flag:after{
    right:-123px;
    background-image:url(../i/1aeb68b8fc9539752e8a9b8fa908d7aa.jpg)
}
.offer__top__grid{
    align-items:center;
    margin-left:-10px;
    margin-right:-10px;
    margin-top:27px
}
.offer__top__grid>*{
    flex:0 1 56.5%;
    padding-left:10px;
    padding-right:10px
}
.offer__top__grid>:nth-child(2){
    flex-basis:43.5%
}
.offer__top__image-wrapper{
    position:relative;
    padding-right:125px;
    max-width:425px
}
.offer__top__image{
    position:relative;
    max-width:300px
}
.offer__top__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:60.66667%
}
.offer__top__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    border-radius:10px
}
.offer__top__image__label{
    font-weight:500;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    display:flex;
    align-items:center;
    width:197px;
    height:88px;
    background-image:url(../i/oneSale.png);
    font-size:14px;
    line-height:20px;
    padding-left:84px;
    position:absolute;
    right:4px;
    top:67px;
    transform:rotate(15deg)
}
.offer__top__image__label div {
    transform: rotate(14deg);
    position: relative;
    top: 5px;
}
.offer__top__image__label,.offer__top__image__label b{
    font-family:"Segoe UI Emoji",sans-serif;
    font-style:normal;
    color:#fff
}
.offer__top__image__label b{
    font-weight:400;
    font-size:22px;
    line-height: 20px;
}
.offer__prices{
    margin-top:6px
}
.offer__prices .old{
    font-weight:500;
    font-size:18px;
    color:#3e586a;
    text-decoration:line-through;
    margin-right:4px
}
.offer__prices .new,.offer__prices .old{
    font-family:Lora,sans-serif;
    font-style:normal;
    line-height:25px
}
.offer__prices .new{
    font-family: "Segoe UI Emoji";
    font-weight:400;
    font-size:35px;
    line-height: 25px;
    color:rgb(255, 177, 0);
}
.offer__include{
    position:relative;
    padding-left:44px;
    font-size:14px;
    line-height:17px;
    display:inline-block;
    margin-top:28px
}
.offer__include .info{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px
}
.offer__top__content-gift{
    position:relative;
    display:flex;
    align-items:center;
    margin-top:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    border-radius:5px 30px;
    background:linear-gradient(180deg,#2ea7ae,#1b7abe)
}
.offer__top__content-gift i{
    padding-top:5px;
    padding-bottom:5px
}
.offer__top__content-gift span{
    color:#fff
}
.offer__top__content-gift span strong{
    color:#fff;
    margin-right:5px
}
.offer__top__content-gift:after{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #095a95;
    border-radius:5px 30px;
    box-sizing:border-box
}
.offer__bottom{
    background-color:#f4f7f8;
    position:relative;
    z-index:2;
    padding:45px 60px 30px
}
.offer__advantages{
    margin-left:-5px;
    margin-right:-5px
}
.offer__advantages>*{
    flex-basis:20%;
    padding-left:5px;
    padding-right:5px
}
.offer__advantage{
    text-align:center;
    font-size:16px;
    line-height:24px;
    position:relative;
    padding-top:60px
}
.offer__advantage>i{
    justify-content:center;
    align-items:center;
    display:flex;
    position:absolute;
    height:65px;
    width:100%;
    top:-15px;
    left:0;
    z-index:2
}
.offer__advantage>i:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.offer__advantage .gift .old{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    text-decoration:line-through
}
.offer__advantage_with-frame{
    background-color:#fff;
    border-radius:5px 30px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:15px;
    margin-left:auto;
    margin-right:0
}
.offer__advantage_with-frame:before{
    content:"";
    position:absolute;
    z-index:1;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    pointer-events:none;
    border-radius:5px 30px;
    box-sizing:border-box
}
.offer__advantage_compact{
    padding-top:25px;
    font-size:14px;
    line-height:17px
}
.offer__advantage_compact br{
    display:none
}
.offer__advantage_compact span{
    white-space:nowrap
}
.offer__advantage_compact>i{
    max-width:58px;
    left:50%;
    transform:translateX(-50%);
    top:-34px
}
.offer__advantage_compact .content>span{
    display:block;
    margin-top:-2px
}
.offer__advantage_compact .content>span,.offer__advantage_compact .gift>div{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    text-transform:uppercase;
    color:#84a334
}
.offer__form{
    margin-top:30px
}
.offer__form .form__row{
    margin-left:-15px;
    margin-right:-15px
}
.offer__form .form__row>*{
    padding-left:15px;
    padding-right:15px
}
.offer__form .input{
    padding-left:40px
}
.offer__form .btn{
    max-width:100%;
    height:65px;
    background-image: linear-gradient(88.71deg, rgb(240, 111, 0) .84%, rgb(255, 177, 0) 98.9%);
}
.offer__form .form__policy br{
    display:none
}
.offers__quote{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:102px
}
.offers__quote>*{
    flex:0 1 41.66%;
    padding-left:15px;
    padding-right:15px
}
.offers__quote>:nth-child(2){
    flex-basis:58.33%
}
.offers__quote__employee{
    align-items:center
}
.offers__quote__employee>*{
    flex:0 1 158px;
    margin-right:22px
}
.offers__quote__employee>:nth-child(2){
    flex-basis:calc(100% - 180px);
    margin-right:0
}
.offers__quote__employee>i{
    position:relative;
    display:block;
    max-width:158px;
    border-radius:50%;
    overflow:hidden;
    background-image:url(../i/e7f03f6ab478af1e0abad3f9ca17ddc7.jpg)
}
.offers__quote__employee>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%;
    background: rgba(64, 64, 191, 0.4);
}
.offers__quote__employee>i img{
    position:absolute;
    left:0;
    top:10px;
    width:100%
}
.offers__quote__employee .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px;
    color:#36302e
}
.offers__quote__employee .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:11px
}
.offers__quote__employee .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    font-size:16px;
    line-height:26px;
    color:#329995;
    border:1px solid #329995;
    border-radius:5px 30px;
    padding:12px 24px;
    margin-top:23px
}
.offers__quote__content{
    padding-right:80px
}
.offers__quote__content .quote__title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:36px;
    line-height:44px;
    padding-left:50px;
    position:relative
}
.offers__quote__content .quote__title:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:3px;
    top:5px;
    width:28px;
    height:17px;
    background-image:url(../i/blueQuot.png)
}
.offers__quote__content .quote__text{
    font-size:18px;
    line-height:30px;
    padding-left:46px;
    padding-right:26px;
    margin-top:17px
}
.offers__quote__content .quote__note-wrapper{
    padding-right:187px;
    margin-top:34px;
    position:relative
}
.offers__quote__content .quote__note{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    background:linear-gradient(180deg, rgba(64, 64, 191, 0.4), rgba(64, 64, 191, 0.8) );
    border-radius:5px 30px;
    overflow:hidden;
    font-size:16px;
    line-height:20px;
    color:white;
    padding:8px 20px 8px 45px;
    min-height:62px
}
.offers__quote__content .quote__note .number{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:20px;
    line-height:24px;
    color:white;
    margin-top:-6px;
    margin-right:17px
}
.offers__quote__content .quote__note .number>span{
    display:inline-block;
    font-size:36px;
    line-height:44px;
    color:white;
    transform:translateY(4px)
}
.offers__quote__content .quote__booking{
    position:absolute;
    right:34px;
    top:50%;
    transform:translateY(-50%);
    font-size:16px;
    line-height:25px
}
.offers__quote__content .quote__booking .link{
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-style:normal
}
.offers__quote__content .quote__booking:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    right:-64px;
    top:-34px;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    transform:scaleX(-1) rotate(130deg)
}
.offers__shape-wrapper{
    position:absolute;
    right:-240px;
    top:-66px;
    z-index:1
}
.offers__shape{
    position:relative;
    width:1247px;
    -webkit-mask-image:url(../i/575b5ff4fa9fdf7155add8c0bd31a3e5.svg);
    mask-image:url(../i/575b5ff4fa9fdf7155add8c0bd31a3e5.svg);
    background: linear-gradient(180deg, transparent, rgba(64, 64, 191, 0.5));
}
.offers__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:74.33841%
}
.offers__shape img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1
}
@media screen and (max-width:1349px){
    .offers{
        padding-top:68px;
        padding-bottom:93px
    }
    .offers .h2{
        text-align:left
    }
    .offers__tabs{
        margin-top:58px
    }
    .offers__tabs__label{
        padding:90px 15px 30px
    }
    .offers__tabs__label .title{
        font-size:22px;
        line-height:25px
    }
    .offers__tabs__label .note{
        font-size:13px;
        margin-top:6px
    }
    .offer__top{
        padding:30px
    }
    .offer__top__grid{
        margin-top:9px
    }
    .offer__title{
        font-size:28px
    }
    .offer__top__image-wrapper{
        padding-right:90px
    }
    .offer__top__image__label{
        top:55px
    }
    .offer__bottom{
        padding:30px
    }
    .offer__advantages>*{
        flex:1 0 25%;
        justify-content:center
    }
    .offer__advantages .with-frame{
        margin-top:30px
    }
    .offer__advantage{
        font-size:14px;
        line-height:20px
    }
    .offer__advantage_with-frame{
        display:flex;
        align-items:center;
        justify-content:center;
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content;
        min-height:60px;
        padding:15px 30px 15px 90px;
        margin-left:auto;
        margin-right:auto
    }
    .offer__advantage_with-frame>i{
        height:65px;
        width:100%;
        max-width:65px;
        left:45px;
        top:50%;
        transform:translate(-50%,-50%)
    }
    .offer__advantage_with-frame .content{
        display:flex;
        align-items:center
    }
    .offer__advantage_with-frame .content>span{
        margin-left:15px;
        margin-right:15px
    }
    .offer__advantage_with-frame .gift br{
        display:none
    }
    .offer__advantage_compact .gift>div{
        display:inline
    }
    .offers__shape-wrapper{
        transform:scale(.55);
        right:-424px;
        top:-209px
    }
    .offers__quote{
        margin-top:54px;
        align-items:center
    }
    .offers__quote__content{
        padding-right:15px
    }
    .offers__quote__content .quote__title{
        font-size:30px;
        line-height:37px
    }
    .offers__quote__content .quote__text{
        font-size:16px;
        line-height:26px;
        margin-top:11px
    }
    .offers__quote__content .quote__note-wrapper{
        padding-right:174px;
        margin-top:19px
    }
    .offers__quote__content .quote__note{
        padding:8px 20px 8px 38px;
        font-size:14px;
        line-height:17px
    }
    .offers__quote__content .quote__note .number{
        min-width:100px;
        margin-right:7px
    }
    .offers__quote__content .quote__booking{
        font-size:14px;
        line-height:25px
    }
    .offers__quote__content .quote__booking:before{
        right:-45px;
        top:-16px
    }
    .offers__quote__employee{
        margin-bottom:10px
    }
    .offers__quote__employee>*{
        flex-basis:130px;
        margin-right:20px
    }
    .offers__quote__employee>:nth-child(2){
        flex-basis:calc(100% - 150px)
    }
    .offers__quote__employee>i{
        max-width:130px
    }
    .offers__quote__employee .name{
        font-size:20px;
        line-height:26px
    }
    .offers__quote__employee .profession{
        font-size:14px;
        line-height:26px;
        margin-top:5px
    }
    .offers__quote__employee .experience{
        font-size:14px;
        line-height:26px;
        padding:10px 18px;
        margin-top:12px
    }
}
@media screen and (max-width:1023px){
    .offers{
        padding-top:61px;
        padding-bottom:57px
    }
    .offers__tabs{
        display:block;
        margin-top:19px
    }
    .offers__tabs__labels{
        display:flex;
        margin-left:-10px;
        margin-right:-10px
    }
    .offers__tabs__labels>*{
        flex:0 1 50%;
        margin-left:10px;
        margin-right:10px;
        max-width:270px
    }
    .offers__tabs__label{
        max-width:none;
        padding-left:106px;
        padding-top:10px;
        padding-bottom:10px;
        min-height:117px;
        text-align:left;
        margin-top:0
    }
    .offers__tabs__label>i{
        left:25px;
        top:50%;
        transform:translateY(-50%);
        max-width:65px
    }
    .offers__tabs__label .title{
        font-size:18px;
        line-height:25px
    }
    .offers__tabs__label .text{
        font-size:12px;
        line-height:15px;
        margin-top:3px
    }
    .offers__tabs__label .note{
        font-size:10px;
        line-height:26px;
        margin-top:10px;
        padding:3px 18px;
        text-align:center;
        min-width:74px
    }
    .offers__tabs__label .arrow{
        transform:rotate(90deg) translateY(7px);
        bottom:-27px;
        top:auto;
        margin-top:0;
        margin-left:0;
        right:auto;
        left:50%
    }
    .offers__tabs__label .arrow:before{
        background-color:#eaaee8
    }
    .offers__tabs__contents{
        margin-top:15px
    }
    .offer__title{
        font-size:24px;
        line-height:31px
    }
    .with-flag:after{
        right:-61px;
        bottom:-2px
    }
    .offer__top__grid{
        margin-top:12px
    }
    .offer__top__grid>*{
        flex-basis:53%
    }
    .offer__top__grid>:nth-child(2){
        flex-basis:47%
    }
    .offer__top__image-wrapper{
        padding-right:84px
    }
    .offer__prices{
        margin-top:0
    }
    .offer__prices .old{
        font-size:16px;
        line-height:25px
    }
    .offer__prices .new{
        font-size:30px
    }
    .offer__include{
        padding-left:30px;
        margin-top:17px
    }
    .offer__include .info{
        width:21px;
        height:21px
    }
    .offer__top__image__label{
        transform:scale(.8) rotate(15deg);
        top:51px;
        right:-3px
    }
    .offer__advantage{
        line-height:22px
    }
    .offer__form .input{
        padding-left:37px
    }
    .offer__form .btn{
        height:57px;
        padding-top:8px
    }
    .offers__quote{
        margin-top:30px;
        align-items:flex-start
    }
    .offers__quote>*{
        flex-basis:33.33%
    }
    .offers__quote>:nth-child(2){
        flex-basis:66.66%
    }
    .offers__quote__employee{
        text-align:center;
        display:block;
        padding-right:20px
    }
    .offers__quote__employee>i{
        max-width:105px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:12px
    }
    .offers__quote__employee .name{
        font-size:16px;
        line-height:20px
    }
    .offers__quote__employee .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .offers__quote__employee .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 16px;
        margin-top:14px
    }
    .offers__quote__content{
        margin-top:13px
    }
    .offers__quote__content .quote__title{
        font-size:24px;
        line-height:29px;
        padding-left:3px
    }
    .offers__quote__content .quote__title:before{
        width:21px;
        height:13px;
        left:-30px;
        top:8px
    }
    .offers__quote__content .quote__text{
        padding-left:4px;
        padding-right:0
    }
    .offers__quote__content .quote__note-wrapper{
        margin-left:-30px;
        margin-top:14px;
        padding-right:139px
    }
    .offers__quote__content .quote__note{
        padding:8px 10px 8px 16px;
        min-height:50px
    }
    .offers__quote__content .quote__note .number{
        font-size:16px;
        line-height:20px;
        min-width:73px;
        margin-right:9px
    }
    .offers__quote__content .quote__note .number>span{
        font-size:28px;
        line-height:34px;
        transform:none
    }
    .offers__quote__content .quote__booking{
        font-size:12px;
        line-height:20px;
        right:14px
    }
    .offers__quote__content .quote__booking:before{
        transform:scale(-1,.8) rotate(130deg)
    }
    .offers__shape-wrapper{
        transform:scale(.45);
        right:-598px;
        top:-301px
    }
}
@media screen and (max-width:767px){
    .offers{
        padding-top:33px;
        padding-bottom:54px;
        background-position:top right 9%
    }
    .offers .h2{
        padding-right:20px
    }
    .offers__tabs{
        max-width:500px;
        margin-top:40px;
        margin-left:auto;
        margin-right:auto
    }
    .offers__tabs>*{
        padding-left:0;
        padding-right:0
    }
    .offers__tabs__label{
        padding:44px 12px 17px;
        min-width:139px;
        margin-right:10px;
        text-align:center
    }
    .offers__tabs__label>i{
        left:50%;
        transform:translateX(-50%);
        top:-29px
    }
    .offers__tabs__label .title{
        font-size:14px
    }
    .offers__tabs__label .note{
        font-size:9px;
        line-height:26px;
        padding:0 9px;
        margin-top:6px
    }
    .offers__tabs__contents{
        margin-top:24px
    }
    .offer__top{
        padding-left:15px;
        padding-right:15px
    }
    .offer__title{
        font-size:18px;
        line-height:23px
    }
    .offer__title:after{
        position:relative;
        display:inline-block;
        right:-3px;
        bottom:-3px;
        width:26px;
        height:18px
    }
    .offer__top__grid{
        margin-top:16px
    }
    .offer__top__grid>*,.offer__top__grid>:nth-child(2){
        flex-basis:100%
    }
    .offer__top__image-wrapper{
        padding-right:0;
        max-width:300px
    }
    .offer__top__image__label{
        top:auto;
        right:auto;
        left:-22px;
        bottom:-17px
    }
    .offer__top__content{
        margin-top:27px;
        display:grid;
        grid-template-columns:auto auto
    }
    .offer__prices .old{
        font-size:12px;
        line-height:22px
    }
    .offer__prices .new{
        font-size:22px;
        display:block;
        margin-top:-4px
    }
    .offer__include{
        font-size:12px;
        line-height:15px;
        max-width:130px
    }
    .offer__top__content-gift{
        grid-column:1/3;
        max-width:263px
    }
    .offer__top__content-gift span{
        font-size:13px
    }
    .offer__bottom{
        padding-top:15px;
        padding-left:15px;
        padding-right:15px
    }
    .offer__advantages{
        justify-content:center
    }
    .offer__advantages>*{
        flex-basis:50%;
        margin-top:15px
    }
    .offer__advantage{
        font-size:14px;
        line-height:20px;
        padding-top:70px
    }
    .offer__advantage>i{
        top:0
    }
    .offer__advantage_with-frame{
        max-width:100%;
        padding:60px 30px 15px
    }
    .offer__advantage_with-frame>i{
        top:-15px;
        left:50%;
        transform:translateX(-50%)
    }
    .offer__advantage_with-frame .content{
        display:block
    }
    .offer__advantage_with-frame .gift br{
        display:none
    }
    .offer__form{
        max-width:400px;
        padding-left:0;
        padding-right:0;
        margin-top:30px;
        margin-left:auto;
        margin-right:auto
    }
    .offer__form .form__row>*,.offer__form .form__row>:nth-child(2){
        flex-basis:100%
    }
    .offer__form .input{
        padding-left:28px
    }
    .offer__form .btn{
        margin-top:15px
    }
    .offers__quote>*{
        flex-basis:100%
    }
    .offers__quote>:nth-child(2){
        flex-basis:100%;
        order:-1
    }
    .offers__quote__content{
        display:flex;
        flex-wrap:wrap
    }
    .offers__quote__content>*{
        flex-basis:100%
    }
    .offers__quote__content .quote__title{
        font-size:20px;
        line-height:24px;
        padding-left:33px
    }
    .offers__quote__content .quote__title:before{
        left:0;
        top:9px
    }
    .offers__quote__content .quote__text{
        padding-left:33px;
        font-size:14px;
        line-height:22px
    }
    .offers__quote__content .quote__note-wrapper{
        order:-1;
        margin-left:0;
        margin-top:2px;
        margin-bottom:24px
    }
    .offers__quote__content .quote__note{
        max-width:154px;
        font-size:10px;
        line-height:12px;
        padding-left:14px
    }
    .offers__quote__content .quote__note .number{
        font-size:12px;
        line-height:15px;
        min-width:59px;
        margin-top:-2px
    }
    .offers__quote__content .quote__note .number>span{
        font-size:25px;
        line-height:30px
    }
    .offers__quote__content .quote__booking{
        right:33px
    }
    .offers__quote__content .quote__booking:before{
        transform:scaleX(-1) rotate(130deg);
        width:35px;
        right:-35px;
        top:-18px
    }
    .offers__quote__employee{
        display:flex;
        align-items:center;
        padding-left:98px;
        position:relative;
        text-align:left;
        margin-bottom:0;
        margin-top:19px
    }
    .offers__quote__employee>:nth-child(2){
        flex-basis:100%
    }
    .offers__quote__employee>i{
        width:100%;
        max-width:87px;
        left:0;
        top:50%;
        transform:translateY(-50%);
        position:absolute
    }
    .offers__quote__employee .name{
        font-size:14px;
        line-height:18px
    }
    .offers__shape-wrapper{
        display:none
    }
}
@media screen and (max-width:374px){
    .offers__tabs__labels{
        margin-left:-5px;
        margin-right:-5px
    }
    .offers__tabs__labels>*{
        margin-left:5px;
        margin-right:5px
    }
}
.free-diagnostics{
    margin-top:105px;
    margin-bottom:115px
}
.free-diagnostics__grid{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:56px
}
.free-diagnostics__grid>*{
    flex:0 1 50%;
    padding-left:15px;
    padding-right:15px
}
.free-diagnostics__list{
    counter-reset:item
}
.free-diagnostics__item{
    display:flex;
    align-items:center;
    position:relative;
    padding-left:150px;
    max-width:520px;
    min-height:88px;
    margin-top:20px
}
.free-diagnostics__item:first-child{
    margin-top:0
}
.free-diagnostics__item>i{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%)
}
.free-diagnostics__item>i.round{
    border-radius:120px;
    overflow:hidden
}
.free-diagnostics__item .title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#329995;
    font-size:20px;
    line-height:26px;
    margin-bottom:10px
}
.free-diagnostics__item .text{
    font-size:16px;
    line-height:26px
}
.free-diagnostics__item:before{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    counter-increment:item;
    content:counter(item);
    position:absolute;
    left:92px;
    top:27px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#329995;
    color:#fff;
    font-size:14px;
    z-index:1
}
.free-diagnostics__item:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.free-diagnostics__form{
    background:#f4f7f8;
    border-radius:5px 30px;
    padding:48px 39px;
    max-width:600px;
    margin-top:42px;
    position:relative;
    z-index:1
}
.free-diagnostics__form:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.free-diagnostics__form .form__group_button{
    margin-top:15px
}
.free-diagnostics__form .form{
    padding-bottom:5px
}
.free-diagnostics__form__grid{
    margin-left:-15px;
    margin-right:-15px
}
.free-diagnostics__form__grid>*{
    flex:0 1 calc(100% - 220px);
    padding-left:15px;
    padding-right:15px
}
.free-diagnostics__form__grid>:nth-child(2){
    flex-basis:220px
}
.free-diagnostics__offer{
    justify-content:center;
    align-items:center;
    display:flex;
    background:rgba(64, 64, 191, 0.1);
    color:#626e76;
    text-align:center;
    border-radius:5px 30px;
    height:100%;
    position:relative;
    padding-top:4px
}
.free-diagnostics__offer:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #329995;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.free-diagnostics__offer:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.free-diagnostics__offer__price{
    font-family:Lora,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    line-height:26px
}
.free-diagnostics__offer__price .old{
    margin-right:5px;
    text-decoration:line-through
}
.free-diagnostics__offer__price .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:40px
}
.free-diagnostics__offer__date{
    font-size:16px;
    line-height:20px;
    color:#626e76;
    margin-top:14px
}
.free-diagnostics__form__policy,.free-diagnostics__offer__date{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal
}
.free-diagnostics__form__policy{
    font-size:14px;
    line-height:24px;
    text-align:left;
    margin-top:27px
}
.free-diagnostics__form__policy br{
    display:none
}
.free-diagnostics__text{
    display:flex;
    align-items:center;
    background-color:#f4f7f8;
    position:relative;
    border-radius:5px 30px;
    max-width:400px;
    min-height:150px;
    margin-top:48px;
    font-size:18px;
    line-height:28px;
    padding:10px 35px 10px 48px
}
.free-diagnostics__text:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.free-diagnostics__text:after{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    left:-86px;
    top:56px;
    transform:scaleX(-1) rotate(-130deg)
}
.free-diagnostics__video{
    position:relative;
    max-width:630px;
    border-radius:10px;
    overflow:hidden;
    margin-top:27px
}
.free-diagnostics__video:after{
    content:"";
    display:block;
    height:0;
    padding-top:56.19048%
}
.free-diagnostics__video img,.free-diagnostics__video video{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.free-diagnostics__video video{
    height:auto
}
.free-diagnostics_second{
    margin-bottom:80px
}
.free-diagnostics__form_adaptive{
    display:none
}
@media screen and (max-width:1349px){
    .free-diagnostics{
        margin-top:68px;
        margin-bottom:82px
    }
    .free-diagnostics_second{
        margin-bottom:75px
    }
    .free-diagnostics__grid{
        margin-top:46px
    }
    .free-diagnostics__text{
        margin-top:0;
        font-size:16px;
        line-height:26px;
        min-height:134px;
        padding-top:16px
    }
    .free-diagnostics__video{
        margin-top:20px
    }
    .free-diagnostics__content{
        margin-top:36px
    }
    .free-diagnostics__item{
        padding-left:136px;
        margin-top:33px
    }
    .free-diagnostics__item:before{
        left:78px
    }
    .free-diagnostics__item>i{
        left:5px
    }
    .free-diagnostics__item .text{
        font-size:14px;
        line-height:24px
    }
    .free-diagnostics__form{
        display:none;
        max-width:100%;
        padding:39px 49px 42px;
        margin-top:40px
    }
    .free-diagnostics__form_adaptive{
        display:block
    }
    .free-diagnostics__form__grid{
        margin:0
    }
    .free-diagnostics__form__grid>*{
        flex:calc(100% - 210px);
        padding:0;
        margin-right:20px
    }
    .free-diagnostics__form__grid>:nth-child(2){
        flex-basis:190px;
        margin-right:0
    }
    .free-diagnostics__form__grid .form{
        display:flex;
        padding-bottom:0
    }
    .free-diagnostics__form__grid .form>*{
        flex:0 1 calc(100% - 320px)
    }
    .free-diagnostics__form__grid .form .form__group_button{
        margin-top:0;
        flex-basis:300px;
        margin-left:20px
    }
    .free-diagnostics__offer__price{
        font-size:18px;
        line-height:23px
    }
    .free-diagnostics__offer__price .new{
        font-size:30px
    }
    .free-diagnostics__offer__date{
        font-size:14px;
        line-height:17px;
        text-transform:lowercase;
        margin-top:3px
    }
    .free-diagnostics__form__policy{
        font-size:12px;
        line-height:18px;
        margin-top:20px
    }
}
@media screen and (max-width:1023px){
    .free-diagnostics{
        margin-top:60px;
        margin-bottom:70px
    }
    .free-diagnostics__grid{
        margin-top:29px
    }
    .free-diagnostics__text{
        max-width:298px;
        font-size:14px;
        line-height:24px;
        padding:14px 28px 16px;
        min-height:auto
    }
    .free-diagnostics__text:after{
        width:37px;
        transform:scaleX(-1) rotate(-98deg);
        left:-43px;
        top:53px
    }
    .free-diagnostics__content{
        margin-top:2px;
        padding-right:4px
    }
    .free-diagnostics__item{
        padding-left:112px;
        margin-top:24px
    }
    .free-diagnostics__item:before{
        left:62px
    }
    .free-diagnostics__item>i{
        left:0;
        transform:scale(.85) translateY(-50%);
        transform-origin:left center
    }
    .free-diagnostics__item>i.round{
        margin-top:-10px
    }
    .free-diagnostics__item .title{
        margin-bottom:8px
    }
    .free-diagnostics__item br{
        display:none
    }
    .free-diagnostics__form{
        margin-top:24px;
        padding:36px 33px 32px
    }
    .free-diagnostics__form__grid>*{
        flex-basis:calc(100% - 180px);
        margin-right:10px
    }
    .free-diagnostics__form__grid>:nth-child(2){
        flex-basis:170px
    }
    .free-diagnostics__form__grid .form>*{
        flex-basis:calc(100% - 277px)
    }
    .free-diagnostics__form__grid .form .form__group_button{
        flex-basis:267px;
        margin-left:10px
    }
    .free-diagnostics__form__policy{
        margin-top:18px
    }
    .free-diagnostics__offer__price{
        font-size:14px;
        line-height:18px
    }
    .free-diagnostics__offer__price .new{
        font-size:25px
    }
    .free-diagnostics__offer__date{
        font-size:11px;
        line-height:13px
    }
}
@media screen and (max-width:767px){
    .free-diagnostics{
        margin-top:33px;
        margin-bottom:48px
    }
    .free-diagnostics .h2{
        font-size:22px;
        line-height:30px;
        text-align:center
    }
    .free-diagnostics .h2 br{
        display:none
    }
    .free-diagnostics__grid{
        margin-top:14px
    }
    .free-diagnostics__grid>*,.free-diagnostics__grid>:nth-child(2){
        flex-basis:100%
    }
    .free-diagnostics__item{
        padding-left:85px;
        margin-top:10px
    }
    .free-diagnostics__item:before{
        left:39px
    }
    .free-diagnostics__item>i{
        transform:scale(.55) translateY(0);
        top:5px
    }
    .free-diagnostics__item .title{
        font-size:16px;
        line-height:20px;
        margin-bottom:4px
    }
    .free-diagnostics__item .text{
        font-size:13px;
        line-height:22px
    }
    .free-diagnostics__text{
        margin-top:21px;
        font-size:12px;
        line-height:20px;
        padding:14px 23px 16px
    }
    .free-diagnostics__text:after{
        left:auto;
        top:-53px;
        right:-9px;
        transform:scaleX(-1) rotate(105deg)
    }
    .free-diagnostics__form{
        margin-top:45px;
        padding:0 23px 32px
    }
    .free-diagnostics__form__grid{
        justify-content:center;
        position:relative;
        z-index:2
    }
    .free-diagnostics__form__grid>*{
        flex-basis:100%;
        margin-right:0
    }
    .free-diagnostics__form__grid>:nth-child(2){
        order:-1;
        flex-basis:100%;
        max-width:170px
    }
    .free-diagnostics__form__grid .form{
        display:block;
        margin-top:19px
    }
    .free-diagnostics__form__grid .form>*,.free-diagnostics__form__grid .form>:nth-child(2){
        flex-basis:100%
    }
    .free-diagnostics__form__grid .form .form__group_button{
        margin-left:0;
        margin-top:10px
    }
    .free-diagnostics__offer{
        min-height:60px;
        margin-top:-25px
    }
    .free-diagnostics__form__policy{
        font-size:10px;
        line-height:16px
    }
    .free-diagnostics_second{
        margin-top:43px;
        margin-bottom:39px
    }
}
@media screen and (max-width:426px){
    .free-diagnostics .h2{
        text-align:left
    }
}
.methods{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    padding-top:97px;
    padding-bottom:130px;
    background-image:url(../i/65f5ea36d293105d80cfbf0078a82eb3.jpg);
    position:relative;
    overflow:hidden
}
.methods>.row{
    position:relative;
    z-index:1
}
.methods__situation{
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-style:normal;
    color:#36302e;
    font-size:22px;
    line-height:26px;
    display:inline-block;
    position:relative
}
.methods__situation:after{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    right:-68px;
    top:5px;
    transform:rotate(-105deg)
}
.methods__tabs{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:53px
}
.methods__tabs>*{
    flex:0 1 33.33%;
    padding-left:15px;
    padding-right:15px
}
.methods__tabs>:nth-child(2){
    flex-basis:66.66%
}
.methods__labels{
    margin-top:37px
}
.methods__label{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    position:relative;
    background-color:#f4f7f8;
    border-radius:5px 30px;
    z-index:1;
    margin-top:10px;
    max-width:357px;
    color:#36302e;
    padding-left:160px;
    padding-right:15px;
    min-height:132px;
    font-size:18px;
    line-height:25px;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.methods__label:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.methods__label>*{
    position:relative;
    z-index:1
}
.methods__label>i{
    position:relative;
    display:block;
    width:100%;
    max-width:124px;
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    border-radius:10px;
    overflow:hidden
}
.methods__label>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:81.45161%
}
.methods__label:after,.methods__label>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.methods__label:after{
    content:"";
    height:100%;
    border-radius:5px 30px;
    background:#84a334;
    opacity:0;
    z-index:0;
    pointer-events:none;
    transition:.2s ease
}
.methods__label:before{
    transition:.2s ease
}
.methods__label .arrow{
    display:block;
    height:40px;
    width:15px;
    position:absolute;
    overflow:hidden;
    z-index:-1;
    right:-15px;
    top:50%;
    margin-top:-20px;
    opacity:0;
    margin-left:-20px
}
.methods__label .arrow:before{
    content:"";
    position:absolute;
    width:40px;
    height:40px;
    background:#84a334;
    right:8px;
    top:0;
    transform:rotate(45deg)
}
.methods__label.active{
    color:#fff
}
.methods__label.active:after{
    opacity:1
}
.methods__label.active:before{
    border-color:#ecf2da
}
.methods__label.active .arrow{
    opacity:1
}
.methods__quote{
    margin-top:25px
}
.methods__quote>*{
    flex:0 1 380px;
    margin-right:15px
}
.methods__quote>:nth-child(2){
    flex-basis:calc(100% - 395px);
    margin-right:0
}
.methods__quote__employee{
    display:flex;
    align-items:center;
    padding-left:145px;
    position:relative
}
.methods__quote__employee>i{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    position:relative;
    display:block;
    width:100%;
    max-width:123px;
    border-radius:50%;
    background-image:url(../i/d33c102180242f4f6719a0d5ac968b83.jpg);
    overflow:hidden;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.methods__quote__employee>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.methods__quote__employee>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.methods__quote__employee .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px;
    color:#36302e
}
.methods__quote__employee .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:4px
}
.methods__quote__employee .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:16px;
    line-height:26px;
    border-radius:5px 30px;
    color:#84a334;
    border:1px solid #84a334;
    display:inline-block;
    padding:13px 24px;
    margin-top:13px
}
.methods__quote__text{
    font-size:16px;
    line-height:30px;
    color:#626e76;
    padding-left:48px;
    position:relative;
    margin-top:5px
}
.methods__quote__text:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:5px;
    width:28px;
    height:17px;
    background-image:url(../i/1177f2a4a0b0b7077b64026a685fbd71.svg)
}
.methods__tabs__contents{
    margin-top:47px
}
.method{
    position:relative;
    border-radius:5px 30px;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    background-color:#fff;
    padding:39px 50px 47px 55px;
    z-index:1
}
.method:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.method__grid{
    margin-left:-30px;
    margin-right:-30px
}
.method__grid>*{
    flex:0 1 56%;
    padding-left:30px;
    padding-right:30px
}
.method__grid>:nth-child(2){
    flex-basis:44%
}
.method__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:30px;
    line-height:35px;
    color:#36302e
}
.method__text{
    font-size:16px;
    line-height:26px;
    margin-top:14px
}
.method__offer{
    position:relative;
    background-color:#f4f7f8;
    border-radius:5px 30px;
    border:1px solid #e7e7e7;
    max-width:384px;
    padding:38px 10px 20px 95px;
    color:#a1a1a1;
    font-size:18px;
    line-height:30px;
    margin-top:58px
}
.method__offer>i{
    position:absolute;
    left:18px;
    top:30px
}
.method__offer b{
    color:#36302e
}
.method__offer .method__offer__label{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    display:flex;
    align-items:center;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    color:#fff;
    font-size:16px;
    line-height:30px;
    text-transform:uppercase;
    position:absolute;
    left:-5px;
    top:-25px;
    width:156px;
    height:45px;
    background-image:url(../i/9a189ea0aaecbd1db6a705a9c29498e5.svg);
    padding-left:68px;
    transform:rotate(-15deg)
}
.method__gift{
    position:relative;
    display:flex;
    align-items:center;
    margin-top:30px;
    background:linear-gradient(180deg,#2ea7ae,#1b7abe);
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    border-radius:5px 30px
}
.method__gift:after{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #095a95;
    border-radius:5px 30px;
    box-sizing:border-box
}
.method__gift i{
    position:absolute;
    top:-7px
}
.method__gift span{
    padding:28px 5px 28px 90px;
    color:#fff
}
.method__gift span strong{
    color:#fff
}
.method__prices{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:18px;
    line-height:25px;
    color:#3e586a;
    margin-top:37px
}
.method__prices .old{
    text-decoration:line-through;
    margin-right:4px
}
.method__prices .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#84a334;
    font-size:40px
}
.method__note{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    background-color:#ecf2da;
    border-radius:5px 30px;
    overflow:hidden;
    font-size:16px;
    line-height:20px;
    color:#626e76;
    padding:8px 20px 8px 45px;
    min-height:62px;
    max-width:384px;
    margin-top:25px
}
.method__note>div>*{
    flex:0 1 100px;
    margin-right:20px
}
.method__note>div>:nth-child(2){
    flex:calc(100% - 120px);
    margin-right:0
}
.method__note .number{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:20px;
    line-height:24px;
    color:#626e76;
    margin-top:-6px;
    margin-right:17px
}
.method__note .number>span{
    display:inline-block;
    font-size:36px;
    line-height:44px;
    color:#626e76;
    transform:translateY(4px)
}
.method__image{
    position:relative;
    max-width:294px;
    margin-left:auto;
    margin-right:0;
    border-radius:10px;
    overflow:hidden;
    margin-top:5px
}
.method__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:120.7483%
}
.method__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.method__button{
    margin-top:30px
}
.methods__shape-wrapper{
    position:absolute;
    right:-180px;
    bottom:-134px;
    z-index:0
}
.methods__shape{
    position:relative;
    width:1247px;
    -webkit-mask-image:url(../i/33c9987b8868cb736dde027996dbf5fb.svg);
    mask-image:url(../i/33c9987b8868cb736dde027996dbf5fb.svg);
    background:linear-gradient(180deg,#fbcdf0,#fee1f7 .01%,#efb3ef)
}
.methods__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:74.33841%
}
.methods__shape img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1
}
.methods__accordion{
    display:none
}
@media screen and (max-width:1349px){
    .methods{
        padding-top:68px;
        padding-bottom:83px
    }
    .methods .h2{
        margin-bottom:0
    }
    .methods__tabs{
        margin-top:8px
    }
    .methods__situation{
        font-size:18px;
        line-height:26px
    }
    .methods__situation:after{
        transform:rotate(-98deg) scale(.6);
        right:-46px;
        top:-1px
    }
    .methods__labels{
        margin-top:24px;
        max-width:270px
    }
    .methods__label{
        font-size:16px;
        line-height:24px;
        padding-left:95px;
        min-height:84px
    }
    .methods__label>i{
        max-width:64px
    }
    .methods__quote{
        margin-top:46px
    }
    .methods__quote>*{
        flex-basis:315px
    }
    .methods__quote>:nth-child(2){
        flex-basis:calc(100% - 330px)
    }
    .methods__quote__employee{
        padding-left:117px
    }
    .methods__quote__employee>i{
        max-width:97px
    }
    .methods__quote__employee .name{
        font-size:20px;
        line-height:26px
    }
    .methods__quote__employee .profession{
        font-size:14px;
        line-height:26px;
        margin-top:2px
    }
    .methods__quote__employee .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 19px;
        margin-top:7px
    }
    .methods__quote__text{
        font-size:14px;
        line-height:22px;
        color:#3e586a;
        padding-left:38px
    }
    .methods__tabs__contents{
        margin-top:35px
    }
    .method{
        padding:31px 30px 47px 37px
    }
    .method__grid{
        margin-left:-25px;
        margin-right:-25px
    }
    .method__grid>*{
        padding-left:25px;
        padding-right:25px
    }
    .method__title{
        font-size:26px;
        line-height:30px
    }
    .method__text{
        font-size:14px;
        line-height:24px
    }
    .method__offer{
        margin-top:37px;
        font-size:16px;
        line-height:25px;
        padding:27px 10px 16px 95px;
        min-height:120px
    }
    .method__offer .method__offer__label{
        transform:rotate(-15deg) scale(.8);
        left:-22px;
        top:-19px
    }
    .method__prices{
        font-size:16px;
        line-height:25px;
        margin-top:26px
    }
    .method__prices .new{
        font-size:35px
    }
    .method__note{
        margin-top:21px;
        padding-left:38px;
        padding-bottom:4px;
        padding-right:32px;
        font-size:14px;
        line-height:17px
    }
    .method__note .number{
        margin-right:9px;
        margin-top:-2px
    }
    .method__button{
        margin-top:88px
    }
    .method__image{
        margin-top:9px
    }
    .methods__shape-wrapper{
        transform:scale(.6);
        right:-424px;
        bottom:-280px
    }
}
@media screen and (max-width:1023px){
    .methods{
        padding-top:62px;
        padding-bottom:60px
    }
    .methods .h2 br{
        display:none
    }
    .methods__tabs{
        display:block
    }
    .methods__tabs>:first-child{
        text-align:center
    }
    .methods__tabs>:nth-child(2){
        display:flex;
        flex-wrap:wrap
    }
    .methods__tabs>:nth-child(2)>*{
        flex:0 1 100%
    }
    .methods__situation{
        font-size:14px;
        line-height:26px;
        margin-top:7px
    }
    .methods__labels{
        display:flex;
        max-width:none;
        justify-content:center;
        margin-left:-5px;
        margin-right:-5px;
        margin-top:17px
    }
    .methods__labels>*{
        margin-left:5px;
        margin-right:5px;
        flex:0 1 16.66%
    }
    .methods__label{
        padding:116px 15px 23px;
        min-width:137px;
        margin-top:0;
        font-size:12px;
        line-height:16px;
        display:block
    }
    .methods__label>i{
        max-width:107px;
        top:15px;
        transform:translateX(-50%);
        left:50%
    }
    .methods__label .arrow{
        margin-top:0;
        margin-left:0;
        right:0;
        transform:rotate(90deg) translateY(8px);
        top:auto;
        bottom:-27px;
        left:50%
    }
    .methods__label .arrow:before{
        background-color:#eaaee8
    }
    .methods__tabs__contents{
        order:-1
    }
    .method__grid>*{
        flex-basis:62.33%
    }
    .method__grid>:nth-child(2){
        flex-basis:37.66%
    }
    .method{
        padding:31px 34px 42px 33px
    }
    .method__title{
        font-size:24px;
        line-height:30px
    }
    .method__text{
        font-size:14px;
        line-height:22px;
        margin-top:12px
    }
    .method__offer{
        max-width:344px;
        margin-top:40px;
        padding-bottom:21px;
        min-height:100px
    }
    .method__offer>i{
        left:23px;
        top:9px;
        z-index:2
    }
    .method__offer .method__offer__label{
        transform:rotate(-15deg) scale(.7);
        left:-27px;
        top:-13px
    }
    .method__gift{
        max-width:344px;
        margin-top:15px
    }
    .method__prices{
        font-size:14px;
        line-height:25px
    }
    .method__prices .new{
        font-size:25px
    }
    .method__note{
        padding-left:17px;
        padding-right:10px;
        padding-bottom:6px;
        min-height:50px;
        margin-top:19px;
        max-width:350px
    }
    .method__note>div{
        align-items:center
    }
    .method__note>div *{
        flex-basis:73px
    }
    .method__note>div :nth-child(2){
        flex-basis:calc(100% - 86px)
    }
    .method__note .number{
        font-size:16px;
        line-height:20px;
        min-width:73px
    }
    .method__note .number>span{
        font-size:28px;
        line-height:34px;
        transform:none
    }
    .method__image{
        margin-top:2px
    }
    .method__button{
        margin-top:26px
    }
    .methods__quote{
        margin-top:33px
    }
    .methods__quote__employee{
        padding-left:122px;
        min-height:105px
    }
    .methods__quote__employee>i{
        max-width:105px;
        margin-right:17px
    }
    .methods__quote__employee .name{
        font-size:16px;
        line-height:20px
    }
    .methods__quote__employee .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .methods__quote__employee .experience{
        font-size:12px;
        padding:3px 16px;
        margin-top:14px
    }
    .methods__quote__text{
        font-size:16px;
        line-height:26px;
        padding-left:48px;
        margin-top:11px
    }
    .methods__quote__text:before{
        width:21px;
        height:13px;
        left:15px;
        top:4px
    }
    .methods__shape-wrapper{
        transform:scale(.5);
        bottom:120px;
        right:-544px
    }
    .methods__shape{
        position:relative;
        width:1317px
    }
    .methods__shape:after{
        content:"";
        display:block;
        height:0;
        padding-top:73.95596%
    }
    .methods__shape img{
        position:absolute;
        left:0;
        top:0;
        width:100%
    }
}
@media screen and (max-width:767px){
    .methods{
        padding-top:44px;
        padding-bottom:49px
    }
    .methods .h2{
        text-align:center;
        line-height:30px
    }
    .methods .h2,.methods .h2 small{
        font-size:22px
    }
    .methods__tabs{
        display:none
    }
    .methods__accordion{
        display:block;
        margin-top:17px
    }
    .methods__accordion-wrapper{
        margin-top:15px
    }
    .methods__label{
        display:flex;
        align-items:center;
        margin-top:10px;
        min-height:95px;
        padding:31px 27px 31px 106px
    }
    .methods__label br{
        display:none
    }
    .methods__label>i{
        left:15px;
        top:50%;
        transform:translateY(-50%);
        max-width:77px
    }
    .methods__tabs__content{
        margin-top:30px;
        margin-bottom:30px
    }
    .method{
        padding:20px 24px 45px
    }
    .method__grid>*,.method__grid>:nth-child(2){
        flex-basis:100%
    }
    .method__title{
        font-size:20px;
        line-height:25px
    }
    .method__text{
        line-height:20px;
        margin-top:13px
    }
    .method__offer{
        padding:15px 16px 11px 100px;
        font-size:12px;
        line-height:18px;
        margin-top:22px;
        min-height:85px
    }
    .method__offer>i{
        max-width:68px;
        left:29px;
        top:8px
    }
    .method__offer .method__offer__label{
        left:-43px;
        top:-20px
    }
    .method__gift span{
        font-size:12px;
        padding-right:10px
    }
    .method__gift i{
        max-width:80px;
        top:-12px;
        left:3px
    }
    .method__image{
        margin-left:0;
        margin-right:auto
    }
    .method__prices{
        margin-top:18px
    }
    .method__note{
        margin-top:11px;
        font-size:10px;
        line-height:12px;
        padding-left:30px;
        padding-bottom:6px;
        min-height:54px
    }
    .method__note .number{
        font-size:12px;
        line-height:15px;
        min-width:62px;
        margin-right:0
    }
    .method__note .number>span{
        font-size:25px;
        line-height:30px
    }
    .method__image{
        margin-top:20px
    }
    .method__button{
        margin-top:19px
    }
    .methods__shape-wrapper{
        display:none
    }
    .methods__quote{
        margin-top:24px
    }
    .methods__quote>*,.methods__quote>:nth-child(2){
        flex-basis:100%
    }
    .methods__quote__employee{
        padding-left:98px
    }
    .methods__quote__employee>i{
        max-width:87px
    }
    .methods__quote__employee .name{
        font-size:14px;
        line-height:18px
    }
    .methods__quote__text{
        font-size:14px;
        line-height:22px;
        padding-left:34px;
        margin-top:17px
    }
    .methods__quote__text:before{
        left:0;
        top:-2px
    }
}
@media screen and (max-width:426px){
    .methods .h2{
        text-align:left
    }
}
/*
.quiz{
    margin-top:106px;
    margin-bottom:90px;
    position:relative;
    overflow:hidden
}
.quiz .header__text{
    margin-top:30px
}
.quiz_done .quiz__shape-wrapper{
    display:none
}
.quiz__form{
    margin-top:16px;
    border-radius:5px;
    padding-top:50px;
    padding-bottom:50px;
    min-height:656px
}
.quiz__form,.quiz__form>*{
    position:relative;
    z-index:1
}
.quiz__form:before{
    margin-top:0;
    top:230px
}
.quiz__form_fill{
    background-color:#f4f7f8;
    border-radius:5px 30px;
    overflow:hidden;
    margin-top:66px
}
.quiz__form_fill:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.quiz__grid{
    margin-left:-15px;
    margin-right:-15px;
    align-items:center
}
.quiz__grid>*{
    flex:0 1 41.66%;
    max-width:41.66%;
    padding-left:15px;
    padding-right:15px
}
.quiz__grid>:first-child{
    flex-basis:58.33%;
    max-width:58.33%
}
.quiz__employee{
    padding-left:81px
}
.quiz__employee__about{
    align-items:center
}
.quiz__employee__photo{
    position:relative;
    max-width:123px;
    background-image:url(../i/d33c102180242f4f6719a0d5ac968b83.jpg);
    border-radius:50%;
    overflow:hidden;
    margin-right:20px
}
.quiz__employee__photo img {
    background: rgba(64, 64, 191, 0.4);
}
.quiz__employee__fio .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:22px;
    line-height:28px
}
.quiz__employee__fio .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:4px
}
.quiz__employee__fio .feature{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:16px;
    line-height:26px;
    display:inline-block;
    color:#329995;
    border:1px solid #329995;
    border-radius:5px 30px;
    padding:13px 19px;
    margin-top:12px
}
.quiz__employee__text{
    font-size:16px;
    line-height:30px;
    margin-top:58px;
    position:relative;
    padding-left:45px;
    color:#626E76
}
.quiz__employee__text:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:28px;
    height:17px;
    background-image:url(../i/grayQuot.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%
}
.quiz__form-wrapper{
    background-color:#f4f7f8;
    position:relative;
    padding:50px 55px 55px;
    height:100%;
    border-radius:5px 30px
}
.quiz__form-wrapper:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.quiz__form__progress{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    position:relative;
    background:#fff;
    border-radius:5px 30px;
    font-size:12px;
    color:#fff;
    height:23px;
    max-width:770px;
    overflow:hidden;
    border:1px solid #e7e7e7
}
.quiz__form__progress>div{
    position:absolute;
    left:20%;
    top:50%;
    margin-top:-9px;
    margin-left:-21px;
    display:block;
    height:13px;
    transition:left .1s ease;
    transform:translateX(-100%);
    white-space:nowrap
}
.quiz__form__progress:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    height:100%;
    background-color:#329995;
    width:20%;
    transition:width .1s ease;
    border-radius:5px 30px
}
.quiz__form__progress.quiz__form__progress_2>div{
    left:40%
}
.quiz__form__progress.quiz__form__progress_2:before{
    width:40%
}
.quiz__form__progress.quiz__form__progress_3>div{
    left:60%
}
.quiz__form__progress.quiz__form__progress_3:before{
    width:60%
}
.quiz__form__progress.quiz__form__progress_4>div{
    left:80%
}
.quiz__form__progress.quiz__form__progress_4:before{
    width:80%
}
.quiz__form__progress.quiz__form__progress_5>div{
    left:100%
}
.quiz__form__progress.quiz__form__progress_5:before{
    width:100%
}
.quiz__pages-wrapper{
    max-width:770px;
    margin-top:26px
}
.quiz__pages{
    min-height:307px;
    overflow:hidden;
    width:calc(100% + 60px);
    padding-left:30px;
    padding-right:30px;
    margin-left:-30px;
    margin-right:-30px
}
.quiz__pages.slick-initialized{
    height:auto
}
.quiz__pages .slick-list{
    margin-left:-30px;
    margin-right:-30px;
    padding-bottom:30px;
    box-sizing:content-box
}
.quiz__pages .slick-slide{
    margin-left:30px;
    margin-right:30px;
    height:auto
}
.quiz__page__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:30px;
    line-height:35px
}
.quiz__page__content{
    margin-top:3px;
    min-height:360px
}
.quiz__radio{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.quiz__radio>*{
    flex-basis:50%;
    flex-grow:1;
    padding-left:15px;
    padding-right:15px;
    cursor:pointer;
    margin-top:30px
}
.quiz__radio .radio__item{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    min-height:115px;
    background:#fff;
    padding:15px;
    border-radius:5px 30px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
    position:relative;
    overflow:hidden
}
.quiz__radio .radio__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.quiz__radio .radio__item img{
    border-radius:5px 5px 5px 20px
}
.quiz__radio .radio__item.checked{
    background:#329995
}
.quiz__radio .radio__item.checked:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.quiz__radio .radio__item.checked .text{
    color:#fff
}
.quiz__radio .radio__item.checked .text:before{
    background-image:url(../i/a963deba9d6dd71112914bd69f3b1487.svg)
}
.quiz__radio .radio__item.checked:before{
    border:1px solid white
}
.quiz__radio_images .text{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    height:50px;
    padding-left:54px;
    font-size:18px;
    line-height:25px;
    position:relative;
    margin-left:-20px
}
.quiz__radio_images .text:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    margin-top:-22px;
    width:44px;
    height:44px;
    background-color:#f4f7f8;
    border-radius:50%;
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    background-image:none;
    background-size:20px 15px;
    background-position:50%;
    background-repeat:no-repeat
}
.quiz__radio_text .text{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    padding-right:25px;
    padding-left:54px;
    font-size:18px;
    line-height:25px;
    position:relative
}
.quiz__radio_text .text:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    margin-top:-22px;
    width:44px;
    height:44px;
    background-color:#f4f7f8;
    border-radius:50%;
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    background-image:none;
    background-size:20px 15px;
    background-position:50%;
    background-repeat:no-repeat
}
.radio__item{
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.radio__item input[type=checkbox],.radio__item input[type=radio]{
    display:none
}
.quiz__input{
    background:#fff;
    border:1px solid #e4e4e4;
    box-sizing:border-box;
    border-radius:5px;
    font-size:16px;
    color:#36302e;
    width:80px;
    height:80px;
    text-align:center
}
.quiz__input::-webkit-input-placeholder{
    color:#cbcbcb
}
.quiz__input:-ms-input-placeholder{
    color:#cbcbcb
}
.quiz__input::placeholder{
    color:#cbcbcb
}
.quiz__pages__skip{
    margin-bottom:15px
}
.quiz__pages__skip .link{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#868686;
    font-size:14px;
    line-height:17px
}
.quiz__pages__skip .link>span{
    border-color:#868686
}
.quiz__pages__navigation{
    margin-top:10px;
    position:relative;
    z-index:1
}
.quiz__pages__navigation .btn_back{
    max-width:139px;
    display:none;
    margin-right:20px
}
.quiz__pages__navigation .btn_consultation{
    max-width:271px;
    margin-left:auto;
    margin-right:0
}
.quiz__results__count{
    display:flex;
    align-items:center;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    width:100%;
    height:100%;
    background-color:#f4f7f8;
    border-radius:5px 30px
}
.quiz__results__count:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.quiz__results__count>*{
    flex-basis:100%
}
.quiz__results__progress{
    position:relative;
    background:#fff;
    border-radius:5px 30px;
    font-size:14px;
    color:#84a334;
    height:20px;
    width:100%;
    max-width:770px;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    margin-top:22px
}
.quiz__results__progress .value{
    position:absolute;
    left:0;
    top:50%;
    margin-top:-5px;
    margin-left:8px;
    display:block;
    width:22px;
    height:13px;
    transition:left .1s ease
}
.quiz__results__progress .bg{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    background-color:#84a334;
    width:0;
    transition:width .1s ease
}
.quiz__results__text{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:20px;
    line-height:26px
}
.quiz__results__value{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:40px;
    text-align:center;
    margin-top:21px
}
.quiz__loader{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.quiz__loader svg{
    stroke:#eaaee8!important
}
.quiz__results{
    display:flex;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:none
}
.quiz__results .quiz__shape-wrapper{
    display:block;
    left:auto;
    right:-400px;
    top:auto;
    bottom:53px
}
.quiz__results__form{
    padding-left:80px;
    flex:0 1 800px;
    margin-top:28px;
    padding-bottom:36px;
    position:relative;
    z-index:1
}
.quiz__results__header{
    font-size:50px;
    line-height:55px
}
.quiz__results__sub-header{
    font-size:20px;
    line-height:28px;
    margin-top:20px;
    margin-bottom:35px
}
.quiz__results__image{
    position:relative;
    max-width:596px;
    width:100%;
    position:absolute;
    right:-42px;
    bottom:-55px;
    z-index:2
}
.quiz__results__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:122.14765%
}
.quiz__results__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.quiz__results__info{
    position:absolute;
    background-color:#fff;
    border-radius:5px 30px;
    bottom:235px;
    left:-65px;
    width:100%;
    max-width:224px;
    padding:32px 15px 35px 26px;
    z-index:2
}
.quiz__results__info:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.quiz__results__info .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:22px;
    line-height:28px;
    padding-right:30px
}
.quiz__results__info .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:5px
}
.quiz__results__info .feature{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    border:1px solid #329995;
    color:#329995;
    border-radius:5px 30px;
    font-size:16px;
    padding:13px 11px;
    margin-top:17px
}
.quiz__results__sub-header{
    max-width:620px
}
.quiz-results__title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:20px;
    line-height:28px
}
.quiz-results__list{
    counter-reset:item
}
.quiz-results__list>*{
    font-weight:500;
    position:relative;
    color:#3e586a;
    font-size:16px;
    line-height:24px;
    margin-top:22px;
    padding-left:52px
}
.quiz-results__list>*,.quiz-results__list>:before{
    font-family:Montserrat,sans-serif;
    font-style:normal
}
.quiz-results__list>:before{
    font-weight:700;
    justify-content:center;
    align-items:center;
    display:flex;
    counter-increment:item;
    content:"";
    position:absolute;
    left:0;
    top:50%;
    margin-top:-17px;
    width:34px;
    height:34px;
    background:#329995;
    border-radius:50%;
    font-size:14px;
    line-height:17px;
    color:#fff
}
.quiz-results__list>:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.quiz-results__list .old{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    text-decoration:line-through
}
.quiz__results__form-inner{
    max-width:564px;
    padding-right:154px;
    margin-top:42px;
    position:relative
}
.quiz__results__form-inner:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:138px;
    height:145px;
    background-image:url(../i/12cbf40e1bcbc056f103dfc8baf62c04.png);
    right:0;
    top:5px
}
.quiz__results__form-inner .input_phone{
    margin-bottom:14px
}
.quiz__results__form-inner .input_phone::-webkit-input-placeholder{
    color:#cbcbcb
}
.quiz__results__form-inner .input_phone:-ms-input-placeholder{
    color:#cbcbcb
}
.quiz__results__form-inner .input_phone::placeholder{
    color:#cbcbcb
}
.quiz__results__form-inner .form__policy{
    margin-top:25px;
    text-align:left
}
.quiz__results__form-inner .btn{
    max-width:100%
}
.quiz__shape-wrapper{
    position:absolute;
    left:-107px;
    top:-24px;
    z-index:0
}
.quiz__shape{
    position:relative;
    width:907px;
    -webkit-mask-image:url(../i/6964a0b5a9781194554d47f5a5c8bd2b.svg);
    mask-image:url(../i/6964a0b5a9781194554d47f5a5c8bd2b.svg);
    background:linear-gradient(180deg,#fbcdf0,#fee1f7 .01%,#efb3ef)
}
.quiz__shape img{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1;
    left:0
}
*/
/*
@media screen and (max-width:1349px){
    .quiz{
        margin-top:67px;
        margin-bottom:0;
        padding-bottom:53px
    }
    .quiz .h2 br{
        display:none
    }
    .quiz .header__text{
        margin-top:20px
    }
    .quiz__header{
        padding-top:43px
    }
    .quiz__header .h2{
        margin-bottom:15px
    }
    .quiz__sub-header{
        font-size:30px;
        line-height:40px
    }
    .quiz__grid{
        align-items:flex-start
    }
    .quiz__grid>*{
        max-width:28.5%
    }
    .quiz__grid>:first-child{
        max-width:71.5%
    }
    .quiz__form{
        margin-top:1px;
        min-height:480px;
        padding-bottom:32px;
        padding-top:40px
    }
    .quiz__form-wrapper{
        padding-left:42px;
        padding-right:50px;
        padding-top:40px;
        margin-top:0
    }
    .quiz__form-wrapper:after{
        right:-1px
    }
    .quiz__pages-wrapper{
        margin-top:26px
    }
    .quiz__pages{
        min-height:300px
    }
    .quiz__page__title{
        font-size:26px
    }
    .quiz__page__content{
        margin-top:23px;
        min-height:300px
    }
    .quiz__radio{
        margin-left:-10px;
        margin-right:-10px
    }
    .quiz__radio>*{
        padding-left:10px;
        padding-right:10px;
        margin-top:20px
    }
    .quiz__radio .radio__item{
        min-height:110px
    }
    .quiz__radio .radio__item img{
        max-width:90px
    }
    .quiz__radio_images .text{
        height:42px;
        padding-left:53px;
        font-size:16px;
        margin-top:0
    }
    .quiz__radio_text .text{
        font-size:16px;
        line-height:25px;
        padding-right:5px
    }
    .quiz__pages__navigation{
        margin-top:0;
        min-height:69px
    }
    .quiz__pages__navigation .btn_back{
        max-width:117px;
        margin-right:20px
    }
    .quiz__pages__navigation .btn_forward{
        max-width:234px
    }
    .quiz__form__progress>div{
        margin-top:-7px;
        margin-left:-14px
    }
    .quiz__employee{
        padding-left:22px;
        padding-right:0
    }
    .quiz__employee__photo{
        max-width:98px
    }
    .quiz__employee__fio{
        margin-top:13px
    }
    .quiz__employee__fio .name{
        font-size:20px;
        line-height:26px
    }
    .quiz__employee__fio .profession{
        font-size:14px;
        line-height:26px;
        margin-top:2px
    }
    .quiz__employee__fio .feature{
        font-size:14px;
        line-height:26px;
        margin-top:7px;
        padding:9px 17px
    }
    .quiz__employee__text{
        font-size:14px;
        line-height:22px;
        margin-top:31px;
        padding-right:0;
        padding-left:0;
        padding-top:27px
    }
    .quiz__results__text{
        font-size:16px
    }
    .quiz__results__value{
        font-size:30px;
        line-height:37px
    }
    .quiz__results__progress{
        max-width:670px
    }
    .quiz__form_fill{
        margin-top:41px
    }
    .quiz__form_fill:before{
        z-index:3
    }
    .quiz__results .quiz__shape-wrapper{
        bottom:auto;
        top:-200px;
        right:-300px;
        transform:scale(.65)
    }
    .quiz__results__form{
        padding-left:50px;
        margin-top:0;
        padding-bottom:20px
    }
    .quiz__results__header{
        margin-bottom:10px;
        font-size:38px;
        line-height:50px;
        max-width:400px
    }
    .quiz__results__sub-header{
        margin-top:19px;
        font-size:18px;
        line-height:28px;
        max-width:360px
    }
    .quiz-results__gift{
        font-size:16px;
        line-height:19px;
        margin-bottom:37px;
        max-width:350px;
        margin-top:32px
    }
    .quiz-results__gift>span{
        font-size:22px;
        line-height:26px
    }
    .quiz-results__title{
        font-size:18px;
        line-height:28px
    }
    .quiz__results__image{
        max-width:576px;
        right:-172px
    }
    .quiz__results__info{
        padding-top:28px;
        padding-bottom:31px;
        top:77px;
        left:-60px;
        bottom:auto
    }
    .quiz__results__info .name{
        font-size:20px;
        line-height:26px;
        padding-right:0
    }
    .quiz__results__info .profession{
        font-size:14px;
        line-height:26px;
        margin-top:2px
    }
    .quiz__results__info .feature{
        font-size:14px;
        line-height:26px;
        margin-top:7px
    }
    .quiz__results__form-inner{
        max-width:499px
    }
    .quiz__shape-wrapper{
        transform:scale(.84);
        left:-246px;
        top:-48px
    }
}
@media screen and (max-width:1023px){
    .quiz{
        margin-top:60px;
        padding-bottom:26px
    }
    .quiz .h2{
        max-width:700px;
        margin-bottom:10px
    }
    .quiz .h2,.quiz .header__text{
        margin-left:auto;
        margin-right:auto
    }
    .quiz .header__text{
        font-size:16px;
        line-height:26px;
        max-width:680px;
        margin-top:10px
    }
    .quiz .header__text br{
        display:none
    }
    .quiz__header{
        padding-top:35px
    }
    .quiz__header .h2{
        font-size:24px;
        margin-bottom:4px
    }
    .quiz__sub-header{
        font-size:22px;
        line-height:32px
    }
    .quiz__sub-header br{
        display:none
    }
    .quiz__grid>:first-child,.quiz__grid>:nth-child(2){
        flex-basis:100%;
        max-width:100%
    }
    .quiz__grid>:nth-child(2){
        order:-1
    }
    .quiz__employee{
        display:flex;
        align-items:flex-start;
        padding-left:0;
        max-width:730px;
        margin-left:auto;
        margin-right:auto
    }
    .quiz__employee__photo{
        max-width:105px;
        margin-right:17px
    }
    .quiz__employee__fio{
        margin-top:0
    }
    .quiz__employee__fio .name{
        font-size:16px;
        line-height:20px
    }
    .quiz__employee__fio .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .quiz__employee__fio .feature{
        font-size:12px;
        padding:3px 15px;
        margin-top:14px
    }
    .quiz__employee__about{
        flex:0 1 285px;
        flex-wrap:nowrap;
        max-width:285px
    }
    .quiz__employee__text{
        flex:0 1 calc(100% - 285px);
        max-width:calc(100% - 285px);
        padding-top:0;
        padding-left:44px;
        margin-top:11px;
        font-size:16px;
        line-height:26px
    }
    .quiz__employee__text:before{
        width:21px;
        height:13px;
        left:10px;
        top:3px
    }
    .quiz__form-wrapper{
        padding:35px 50px 44px 46px;
        margin-top:25px;
        max-width:730px;
        margin-left:auto;
        margin-right:auto
    }
    .quiz__form-wrapper:after{
        content:none
    }
    .quiz__form{
        margin-top:23px;
        padding-top:10px;
        padding-bottom:45px;
        min-height:565px
    }
    .quiz__form__progress{
        max-width:100%
    }
    .quiz__pages-wrapper{
        max-width:100%;
        margin-top:23px
    }
    .quiz__pages{
        min-height:310px
    }
    .quiz__page__title{
        font-size:26px;
        line-height:35px
    }
    .quiz__page__content{
        margin-top:16px
    }
    .quiz__radio{
        margin-left:-5px;
        margin-right:-5px
    }
    .quiz__radio>*{
        padding-left:5px;
        padding-right:5px;
        margin-top:10px;
        min-width:268px
    }
    .quiz__pages__navigation{
        margin-top:-10px
    }
    .quiz__pages__navigation .btn_forward{
        max-width:219px
    }
    .quiz_done{
        padding-bottom:70px
    }
    .quiz__results__progress{
        max-width:600px
    }
    .quiz__results__text{
        font-size:16px
    }
    .quiz__results__value{
        font-size:30px;
        margin-top:15px
    }
    .quiz__results__form{
        flex-basis:100%;
        padding-left:32px;
        margin-top:32px;
        padding-bottom:8px
    }
    .quiz__results__header{
        font-size:28px;
        line-height:40px;
        margin-bottom:14px
    }
    .quiz__results__sub-header{
        font-size:16px;
        line-height:26px;
        margin-bottom:20px;
        margin-top:14px;
        max-width:330px
    }
    .quiz__results__sub-header br{
        display:none
    }
    .quiz-results__gift{
        margin-top:20px;
        margin-bottom:25px
    }
    .quiz-results__title{
        font-size:16px;
        line-height:26px
    }
    .quiz-results__list{
        max-width:280px
    }
    .quiz-results__list>*{
        font-size:14px;
        line-height:22px;
        margin-top:18px
    }
    .quiz-results__list>:before{
        margin-top:-22px
    }
    .quiz__results__image{
        max-width:426px;
        left:auto;
        right:-138px;
        bottom:-48px
    }
    .quiz__results__info{
        max-width:192px;
        padding-top:24px;
        padding-bottom:28px;
        left:-67px;
        top:5px
    }
    .quiz__results__info .name{
        font-size:16px;
        line-height:20px
    }
    .quiz__results__info .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .quiz__results__info .feature{
        font-size:12px;
        line-height:26px;
        padding:3px 12px;
        margin-top:14px
    }
    .quiz__results__form-inner{
        max-width:364px;
        padding-right:99px;
        margin-top:32px
    }
    .quiz__results__form-inner:before{
        width:94px;
        height:99px;
        top:60px
    }
    .quiz__results__form-inner .input_phone{
        margin-bottom:15px
    }
    .quiz__results__form-inner .form__policy{
        margin-top:15px
    }
    .btn_quiz{
        max-width:222px
    }
    .btn_quiz:after{
        width:70px;
        height:71px
    }
    .btn_quiz>span.blink:before{
        width:242px;
        height:143px;
        left:-82px;
        top:-90px
    }
    .btn_quiz>span.text{
        margin-left:-48px
    }
    .quiz__shape-wrapper{
        transform:scale(.82);
        left:-210px;
        bottom:-55px;
        top:auto
    }
    .quiz__results .quiz__shape-wrapper{
        top:45px;
        right:-460px
    }
}
@media screen and (max-width:767px){
    .quiz{
        margin-top:41px
    }
    .quiz .header__text{
        font-size:14px;
        line-height:20px;
        margin-top:16px
    }
    .quiz__header{
        padding-top:0
    }
    .quiz__header .h2{
        font-size:20px;
        margin-bottom:2px
    }
    .quiz__sub-header{
        font-size:18px;
        line-height:28px
    }
    .quiz__form{
        margin-top:17px;
        padding-top:8px;
        padding-bottom:34px;
        min-height:370px
    }
    .quiz__grid{
        margin-left:0;
        margin-right:0
    }
    .quiz__grid>*{
        padding-left:0;
        padding-right:0
    }
    .quiz__grid>:nth-child(2){
        display:none
    }
    .quiz__form-wrapper{
        padding:45px 15px 30px;
        margin-top:0
    }
    .quiz__form__progress{
        margin-right:0;
        overflow:visible;
        position:relative
    }
    .quiz__form__progress>div{
        color:#a1a1a1;
        transform:none;
        left:0!important;
        margin-left:0;
        margin-top:-22px;
        top:0
    }
    .quiz__pages-wrapper{
        margin-top:14px
    }
    .quiz__pages{
        width:calc(100% + 30px);
        min-height:40px;
        margin-left:-15px;
        margin-right:-15px;
        padding-left:15px;
        padding-right:15px
    }
    .quiz__pages .slick-list{
        padding-bottom:0;
        margin-left:-15px;
        margin-right:-15px
    }
    .quiz__pages .slick-slide{
        margin-left:15px;
        margin-right:15px
    }
    .quiz__page__title{
        font-size:20px;
        line-height:28px
    }
    .quiz__page__content{
        margin-top:4px;
        padding-bottom:35px
    }
    .quiz__radio .radio__item{
        min-height:100px;
        flex-wrap:nowrap
    }
    .quiz__radio .radio__item img{
        max-width:78px
    }
    .quiz__radio_images .text{
        margin-left:-24px;
        position:relative;
        z-index:2
    }
    .quiz__radio_text .text{
        height:20px
    }
    .quiz__pages__navigation{
        justify-content:flex-start;
        flex-wrap:nowrap;
        padding-right:0;
        margin-top:-17px
    }
    .quiz__pages__navigation>*{
        margin-top:5px;
        margin-bottom:8px
    }
    .quiz__pages__navigation .btn_back{
        max-width:114px;
        margin-right:10px
    }
    .quiz__pages__navigation .btn_forward{
        max-width:237px;
        min-width:114px
    }
    .quiz__input{
        height:57px;
        width:84px;
        margin-top:11px
    }
    .quiz__results__count{
        padding-left:23px;
        padding-right:23px
    }
    .quiz__results__text{
        font-size:14px;
        line-height:22px;
        margin-top:0
    }
    .quiz__results__value{
        margin-left:0;
        font-size:25px;
        line-height:30px
    }
    .quiz__results{
        flex-wrap:wrap;
        justify-content:center
    }
    .quiz__results__form{
        padding-left:15px;
        padding-right:15px;
        padding-bottom:0;
        margin-top:15px;
        flex-basis:100%;
        max-width:320px
    }
    .quiz__results__header{
        font-size:22px;
        line-height:30px
    }
    .quiz__results__sub-header{
        margin-top:11px;
        margin-bottom:13px;
        font-size:14px;
        line-height:22px
    }
    .quiz__results__image{
        display:none
    }
    .quiz-results__title{
        font-size:14px;
        line-height:20px
    }
    .quiz-results__list>*{
        font-size:12px;
        line-height:18px
    }
    .quiz__results__form-inner{
        padding-right:0;
        margin-top:28px
    }
    .quiz__results__form-inner:before{
        content:none
    }
    .quiz__results__form-inner .input_phone{
        margin-bottom:7px
    }
    .quiz__results__form-inner .form__policy{
        margin-top:13px;
        line-height:14px
    }
    .btn_quiz:after{
        width:64px;
        height:65px;
        right:-1px
    }
    .quiz__shape-wrapper{
        transform:scale(.62);
        left:-330px;
        bottom:-154px
    }
    .quiz__form_fill{
        margin-top:25px
    }
    .quiz__form_fill .quiz__shape-wrapper{
        display:none
    }
}
@media screen and (max-width:424px){
    .quiz .h2,.quiz .header__text{
        text-align:left
    }
}
*/
.results{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    background-image:url(../i/2d129e687bc5d7bce1e873470bcceeaa.jpg);
    padding-top:92px;
    padding-bottom:134px;
    position:relative;
    overflow:hidden
}
.results>.row{
    position:relative;
    z-index:1
}
.results__grid{
    margin-top:55px;
    margin-left:-15px;
    margin-right:-15px
}
.results__grid>*{
    flex:0 1 25%;
    padding-left:15px;
    padding-right:15px
}
.results__grid>:nth-child(2){
    flex-basis:75%;
    max-width:75%
}
.results__image__text{
    font-family:Montserrat,sans-serif;
    font-weight:600;
    font-style:normal;
    font-size:18px;
    line-height:26px;
    color:#36302e;
    display:inline-block;
    max-width:260px;
    position:relative
}
.results__image__text:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    right:12px;
    top:10px;
    transform:rotate(-100deg)
}
.results__image{
    position:relative;
    max-width:458px;
    margin-right:-170px;
    margin-left:-10px;
    margin-top:24px
}
.results__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.results__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.results__slider-wrapper{
    position:relative;
    z-index:2;
    padding-left:44px;
    padding-right:44px;
    margin-left:-44px;
    margin-top:67px
}
.results__slider .slick-list{
    margin-left:-10px;
    margin-right:-10px
}
.results__slider .slick-slide{
    margin-left:10px;
    margin-right:10px
}
.results__item{
    position:relative;
    background:#fff;
    border-radius:5px 30px;
    padding:60px 67px 53px
}
.results__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.results__item__grid{
    margin-left:-10px;
    margin-right:-10px
}
.results__item__grid>*{
    flex:0 1 67.5%;
    padding-left:10px;
    padding-right:10px
}
.results__item__grid>:nth-child(2){
    flex-basis:32.5%
}
.results__item__grid>:nth-child(3){
    flex-basis:100%
}
.results__item__video{
    position:relative;
    max-width:520px;
    border-radius:10px;
    overflow:hidden
}
.results__item__video:after{
    content:"";
    display:block;
    height:0;
    padding-top:55%
}
.results__item__video img,.results__item__video video{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.results__item__video video{
    height:auto
}
.results__item__video .btn_play{
    position:absolute;
    left:50%;
    bottom:17px;
    transform:translateX(-50%)
}
.results__item__images{
    height:100%;
    flex-direction:column;
    justify-content:space-between
}
.results__item__images>*{
    margin-top:20px;
    position:relative
}
.results__item__images>:first-child{
    margin-top:0
}
.results__item__images>* i{
    display:block;
    border-radius:10px;
    overflow:hidden
}
.results__item__images>.before:before{
    content:"До"
}
.results__item__images>.after:before{
    content:"После"
}
.results__item__images>:before{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    position:absolute;
    border-radius:5px 30px;
    width:70px;
    height:27px;
    background-color:#84a334;
    color:#fff;
    font-size:12px;
    line-height:15px;
    left:10px;
    top:-10px
}
.results__item__images>:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.results__item__text{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    position:relative;
    color:#3e586a;
    font-size:20px;
    line-height:30px;
    padding-left:45px;
    margin-top:48px
}
.results__item__text:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:28px;
    height:17px;
    background-image:url(../i/1177f2a4a0b0b7077b64026a685fbd71.svg);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%
}
.results__shape-wrapper{
    position:absolute;
    left:-52px;
    bottom:-526px;
    z-index:0
}
.results__shape{
    position:relative;
    width:1081px;
    -webkit-mask-image:url(../i/0ba07cb1a693c6aa17815b198f9f95ac.svg);
    mask-image:url(../i/0ba07cb1a693c6aa17815b198f9f95ac.svg);
    background:linear-gradient(180deg,#fbcdf0,#fee1f7 .01%,#efb3ef)
}
.results__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:86.86401%
}
.results__shape img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1
}
@media screen and (max-width:1349px){
    .results{
        padding-top:61px;
        padding-bottom:84px
    }
    .results__grid{
        margin-top:50px
    }
    .results__image__text{
        max-width:180px
    }
    .results__image__text:before{
        transform:rotate(-100deg) scale(.7);
        right:-40px;
        top:8px
    }
    .results__image{
        max-width:289px;
        margin-top:16px;
        margin-left:0
    }
    .results__slider-wrapper{
        padding-right:0;
        margin-top:0
    }
    .results__slider-wrapper .results__slider-navigation{
        position:absolute;
        width:150px;
        right:66px;
        bottom:50px;
        height:64px
    }
    .results__slider-wrapper .results__slider-navigation>*{
        margin-top:0;
        top:0
    }
    .results__item{
        padding:34px 54px 38px
    }
    .results__item__grid{
        margin-left:-15px;
        margin-right:-15px
    }
    .results__item__grid>*{
        flex-basis:63%;
        padding-left:15px;
        padding-right:15px
    }
    .results__item__grid>:first-child{
        order:1
    }
    .results__item__grid>:nth-child(2){
        order:3;
        flex-basis:63%
    }
    .results__item__grid>:nth-child(3){
        order:2;
        flex-basis:37%
    }
    .results__item__text{
        font-size:16px;
        line-height:26px;
        padding-left:0;
        padding-top:25px;
        margin-top:40px
    }
    .results__item__images{
        flex-direction:row;
        margin-left:-4px;
        margin-right:-4px;
        margin-top:34px
    }
    .results__item__images>*{
        padding-left:4px;
        padding-right:4px;
        flex:0 1 50%;
        margin-top:0
    }
    .results__item__images>:before{
        left:25px
    }
    .results__item__video .btn_play{
        width:62px;
        height:62px;
        bottom:4px
    }
    .results__item__video .btn_play>span{
        width:44px;
        height:44px
    }
    .results__item__video .btn_play>span>i{
        width:15px;
        height:18px;
        margin-top:-9px;
        margin-left:-6px
    }
    .results__item__video .btn_play svg{
        width:70px;
        top:-4px;
        left:-4px
    }
    .results__shape-wrapper{
        transform:scale(.55);
        transform-origin:left center;
        left:-66px;
        bottom:-440px
    }
}
@media screen and (max-width:1023px){
    .results{
        padding-top:55px;
        padding-bottom:70px
    }
    .results__grid{
        margin-top:30px
    }
    .results__image__text{
        font-size:14px;
        line-height:22px
    }
    .results__image__text:before{
        right:26px;
        top:22px
    }
    .results__slider-wrapper{
        padding-left:46px;
        padding-right:46px;
        margin-left:-59px;
        margin-top:21px
    }
    .results__slider-wrapper .results__slider-navigation{
        width:100%;
        top:50%;
        margin-top:-72px;
        right:auto;
        left:0;
        height:92px;
        pointer-events:none
    }
    .results__slider-wrapper .results__slider-navigation>*{
        width:92px;
        height:92px;
        border:14px solid #fff;
        pointer-events:auto
    }
    .results__item{
        padding:34px 65px 27px
    }
    .results__item__grid>*{
        flex-basis:100%
    }
    .results__item__grid>:nth-child(2){
        flex-basis:100%;
        order:2
    }
    .results__item__grid>:nth-child(3){
        flex-basis:100%;
        order:3
    }
    .results__item__images{
        margin-top:30px
    }
    .results__item__text{
        margin-top:26px;
        padding-top:18px
    }
    .results__item__text:before{
        width:21px;
        height:13px
    }
    .results__shape-wrapper{
        transform:scale(.5);
        left:-78px;
        bottom:-315px
    }
}
@media screen and (max-width:767px){
    .results{
        padding-top:43px;
        padding-bottom:49px
    }
    .results__grid{
        margin-top:22px
    }
    .results__grid>*{
        flex-basis:100%
    }
    .results__grid>:nth-child(2){
        flex-basis:100%;
        max-width:100%
    }
    .results__image__text:before{
        right:45px
    }
    .results__image{
        margin-left:32px;
        margin-top:13px
    }
    .results__slider-wrapper{
        padding-left:0;
        padding-right:0;
        margin-left:0;
        margin-top:-180px
    }
    .results__slider-wrapper .results__slider-navigation{
        margin-top:0;
        height:50px;
        transform:translateY(-50%)
    }
    .results__slider-wrapper .results__slider-navigation .slick-arrow{
        border:none;
        width:50px;
        height:50px
    }
    .results__slider-wrapper .results__slider-navigation .prev{
        left:-30px
    }
    .results__slider-wrapper .results__slider-navigation .next{
        right:-30px
    }
    .results__item{
        padding:28px 15px 27px
    }
    .results__item__images{
        margin-top:36px;
        padding-left:7px
    }
    .results__item__images>:before{
        top:-14px;
        left:14px
    }
    .results__item__text{
        font-size:14px;
        line-height:22px;
        padding-left:34px;
        padding-top:0;
        margin-left:7px;
        margin-top:23px
    }
    .results__shape-wrapper{
        bottom:-350px
    }
}
@media screen and (max-width:425px){
    .results .h2{
        text-align:left
    }
}
.first-visit{
    margin-top:98px;
    margin-bottom:80px
}
.first-visit .header__text{
    margin-top:20px
}
.visit-count{
    text-align:center;
    margin-bottom:32px
}
.visit-count>*{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    background-color:#ecf2da;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:16px;
    line-height:26px;
    border-radius:5px 30px;
    padding:13px 51px
}
.first-visit__grid{
    display:grid;
    grid-template-areas:"wide-one wide-one tall" "wide-two wide-two tall";
    grid-template-columns:33.33% 33.33% 33.33%;
    margin-left:-15px;
    margin-right:-15px;
    margin-top:45px;
    counter-reset:item
}
.first-visit__grid>*{
    padding-left:15px;
    padding-right:15px;
    margin-top:30px
}
.first-visit__grid>.wide.first{
    grid-area:wide-one
}
.first-visit__grid>.wide.second{
    grid-area:wide-two
}
.first-visit__grid>.tall{
    grid-area:tall
}
.first-visit__item{
    display:flex;
    align-items:center;
    background-color:#f4f7f8;
    position:relative;
    border-radius:5px 30px;
    border:1px solid #e9eaec;
    overflow:hidden;
    padding:15px 30px 15px 379px;
    min-height:284px;
    height:100%;
    box-shadow:0 10px 35px rgba(0,0,0,.1)
}
.first-visit__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.first-visit__item>i{
    position:relative;
    display:block;
    width:100%;
    max-width:329px;
    position:absolute;
    left:0;
    top:0
}
.first-visit__item>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:87.53799%
}
.first-visit__item>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.first-visit__item>i:before{
    content:"";
    position:absolute;
    background:linear-gradient(90deg,hsla(0,0%,100%,0) 67.04%,hsla(0,0%,100%,.755208) 86.56%,#f4f7f8);
    right:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1
}
.first-visit__item:before{
    z-index:2
}
.first-visit__item>div{
    position:relative;
    padding-bottom:8px
}
.first-visit__item>div:before{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    counter-increment:item;
    content:"";
    position:absolute;
    left:-76px;
    top:-14px;
    width:54px;
    height:54px;
    border-radius:50%;
    font-size:25px;
    line-height:30px;
    color:#fff;
    background:#329995;
    z-index:2
}
.first-visit__item>div:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.first-visit__item__title{
    font-size:20px;
    line-height:30px
}
.first-visit__item__text{
    font-size:16px;
    line-height:26px;
    color:#686868;
    margin-top:7px
}
.first-visit__item__flags{
    margin-top:19px
}
.first-visit__item__flags>*{
    position:relative;
    width:100%;
    max-width:59px;
    display:block;
    border-radius:5px;
    overflow:hidden;
    margin-right:20px
}
.first-visit__item__flags>:after{
    content:"";
    display:block;
    height:0;
    padding-top:66.10169%
}
.first-visit__item__flags>* img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.first-visit__item_tall{
    display:block;
    padding:311px 40px 70px 45px;
    min-width:293px
}
.first-visit__item_tall>i{
    position:relative;
    position:absolute;
    max-width:409px
}
.first-visit__item_tall>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:62.34719%
}
.first-visit__item_tall>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.first-visit__item_tall>i:before{
    background:linear-gradient(180deg,hsla(0,0%,100%,0) 67.04%,hsla(0,0%,100%,.755208) 86.56%,#f4f7f8)
}
.first-visit__item_tall .first-visit__item__text{
    margin-top:12px
}
.first-visit__item_tall>div:before{
    left:0;
    top:-82px
}
@media screen and (max-width:1349px){
    .first-visit{
        margin-top:80px;
        margin-bottom:50px
    }
    .first-visit .h2{
        margin-bottom:15px
    }
    .first-visit .header__text{
        margin-top:15px
    }
    .first-visit__grid{
        margin-top:12px
    }
    .first-visit__item{
        padding-left:249px;
        box-shadow:0 10px 35px rgba(0,0,0,.1)
    }
    .first-visit__item>i{
        max-width:248px;
        left:-27px;
        height:100%;
        overflow:hidden
    }
    .first-visit__item>i img{
        height:100%;
        width:auto;
        max-width:none;
        left:50%;
        transform:translateX(-50%)
    }
    .first-visit__item>div{
        position:relative;
        z-index:2
    }
    .first-visit__item>div:before{
        width:39px;
        height:39px;
        font-size:20px;
        left:-67px;
        top:-15px
    }
    .first-visit__item__title{
        font-size:16px;
        line-height:26px
    }
    .first-visit__item__text{
        font-size:14px;
        line-height:22px
    }
    .first-visit__item_tall{
        padding-left:34px;
        padding-bottom:51px
    }
    .first-visit__item_tall>i{
        max-width:100%;
        height:238px;
        left:0
    }
    .first-visit__item_tall>i img{
        height:100%;
        width:auto;
        max-width:none;
        left:50%;
        transform:translateX(-50%)
    }
    .first-visit__item_tall>div:before{
        left:0;
        top:-64px
    }
    .first-visit__item_tall .first-visit__item__text{
        margin-top:7px
    }
    .first-visit__item__flags{
        margin-top:15px
    }
}
@media screen and (max-width:1349px){
    .first-visit{
        margin-top:70px;
        margin-bottom:50px
    }
    .first-visit .h2{
        margin-bottom:10px
    }
    .first-visit .header__text{
        margin-top:12px
    }
    .visit-count{
        margin-bottom:22px
    }
    .first-visit__grid{
        margin-left:0;
        margin-right:0;
        margin-top:22px;
        grid-gap:10px 10px;
        grid-template-areas:"wide-one tall" "wide-two tall";
        grid-template-columns:65.4% 34.6%
    }
    .first-visit__grid>*{
        margin-top:0;
        padding-left:0;
        padding-right:0
    }
    .first-visit__item{
        padding-left:239px;
        min-height:244px
    }
    .first-visit__item>div:before{
        top:-3px
    }
    .first-visit__item_tall{
        padding:233px 36px 18px 29px;
        min-width:auto
    }
    .first-visit__item_tall>i{
        height:195px
    }
    .first-visit__item_tall>div:before{
        top:-52px
    }
    .first-visit__item_tall .first-visit__item__text{
        margin-top:9px
    }
    .first-visit__item__title{
        font-size:14px;
        line-height:22px
    }
    .first-visit__item__text{
        font-size:13px;
        line-height:20px
    }
    .first-visit__item__flags{
        position:absolute;
        left:-71px;
        top:37px;
        width:46px;
        display:block
    }
    .first-visit__item__flags>*{
        border:4px solid #fff;
        max-width:100%;
        height:33px;
        border-radius:5px;
        display:inline-block;
        margin-right:0;
        width:auto
    }
    .first-visit__item__flags>* img{
        border-radius:5px;
        height:100%;
        width:auto;
        position:relative
    }
}
@media screen and (max-width:767px){
    .first-visit{
        margin-top:50px;
        margin-bottom:30px
    }
    .first-visit .header__text{
        line-height:20px;
        margin-right:0
    }
    .visit-count>*{
        font-size:12px;
        line-height:26px;
        padding:5px 32px
    }
    .first-visit__grid{
        display:flex;
        flex-wrap:wrap;
        margin-top:5px;
        margin-left:-10px;
        margin-right:-10px;
        justify-content:center;
        grid-gap:0
    }
    .first-visit__grid>*{
        margin-top:20px;
        padding-left:10px;
        padding-right:10px;
        flex:0 1 100%;
        max-width:320px
    }
    .first-visit__item{
        padding:247px 25px 17px 30px
    }
    .first-visit__item>i{
        height:253px;
        max-width:100%;
        left:0
    }
    .first-visit__item>i:before{
        left:0;
        bottom:0;
        right:auto;
        top:auto;
        background:linear-gradient(180deg,hsla(0,0%,100%,0) 67.04%,hsla(0,0%,100%,.755208) 86.56%,#f4f7f8)
    }
    .first-visit__item>div:before{
        left:0;
        top:-53px
    }
    .first-visit__item__text{
        font-size:12px;
        line-height:20px;
        margin-top:10px
    }
    .first-visit__item__flags{
        display:flex;
        align-items:center;
        left:53px;
        top:-53px;
        height:39px;
        margin-top:0;
        width:auto
    }
    .first-visit__item__flags>*{
        margin-right:6px
    }
}
@media screen and (max-width:426px){
    .second-visit .h2{
        text-align:left
    }
}
.therapy-plan{
    margin-top:98px;
    margin-bottom:100px
}
.therapy-plan_warranty{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    background-image:url(../i/f2d411e20e51d2799e3009e48c193ada.jpg);
    margin-bottom:0;
    margin-top:120px;
    padding-top:84px;
    padding-bottom:84px
}
.therapy-plan_warranty .therapy-plan__title{
    max-width:800px
}
.therapy-plan__grid{
    margin-left:-15px;
    margin-right:-15px
}
.therapy-plan__grid>*{
    flex:0 1 66.66%;
    padding-left:15px;
    padding-right:15px
}
.therapy-plan__grid>:nth-child(2){
    flex:33.33%
}
.therapy-plan__title{
    margin-top:20px;
    color:#36302e
}
.therapy-plan__text{
    font-size:18px;
    line-height:30px;
    color:#329995;
    position:relative;
    padding-left:50px;
    margin-top:30px;
    max-width:770px
}
.therapy-plan__text:before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    width:28px;
    height:17px;
    background-image:url(../i/blueQuot.png);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%
}
.therapy-plan__employee{
    align-items:center;
    margin-top:35px
}
.therapy-plan__employee>i{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    position:relative;
    width:100%;
    max-width:158px;
    border-radius:50%;
    background-image:url(../i/e7f03f6ab478af1e0abad3f9ca17ddc7.jpg);
    overflow:hidden;
    margin-right:19px
}
.therapy-plan__employee>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%;
    background: rgba(64, 64, 191, 0.4);
}
.therapy-plan__employee>i img{
    position:absolute;
    left:0;
    top:10px;
    width:100%
}
.therapy-plan__employee>div{
    flex:0 1 calc(100% - 178px);
    padding-bottom:9px
}
.therapy-plan__employee .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:22px;
    line-height:28px
}
.therapy-plan__employee .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:9px
}
.therapy-plan__employee .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:16px;
    line-height:26px;
    display:inline-block;
    border-radius:5px 30px;
    border:1px solid #329995;
    color:#329995;
    padding:13px 24px;
    margin-top:18px
}
.therapy-plan__image{
    position:relative;
    border-radius:5px 30px;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    min-height:463px;
    background-color:#fff
}
.therapy-plan__image:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.therapy-plan__image>i{
    display:block;
    position:absolute;
    z-index:0;
    width: 412px;
}
.therapy-plan__image img {
    width: 412px;
}
.therapy-plan__title_adaptive{
    display:none
}
@media screen and (max-width:1349px){
    .therapy-plan{
        margin-top:67px;
        margin-bottom:81px
    }
    .therapy-plan__grid>*{
        flex-basis:58.33%
    }
    .therapy-plan__grid>:nth-child(2){
        flex-basis:41.66%
    }
    .therapy-plan__title{
        margin-right:-30px;
        margin-top:5px
    }
    .therapy-plan__text{
        font-size:16px;
        line-height:26px;
        margin-top:27px
    }
    .therapy-plan__text:before{
        top:3px
    }
    .therapy-plan__employee>i{
        max-width:130px;
        margin-right:20px
    }
    .therapy-plan__employee>div{
        padding-bottom:0
    }
    .therapy-plan__employee .name{
        font-size:20px;
        line-height:26px
    }
    .therapy-plan__employee .profession{
        font-size:14px;
        line-height:26px;
        margin-top:5px
    }
    .therapy-plan__employee .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 18px;
        margin-top:12px
    }
    .therapy-plan__image{
        margin-left:50px;
        min-height:446px
    }
    .therapy-plan__image>i{
        margin-left:-98px;
        transform:translateY(28px)
    }
    .therapy-plan_warranty{
        padding-top:69px;
        padding-bottom:79px;
        margin-bottom:0
    }
    .therapy-plan_warranty .therapy-plan__title{
        margin-top:0
    }
    .therapy-plan_warranty .therapy-plan__text{
        margin-top:30px;
        margin-right:-20px
    }
    .therapy-plan_warranty .therapy-plan__employee{
        margin-top:25px
    }
    .therapy-plan_warranty .therapy-plan__image{
        min-height:408px
    }
    .therapy-plan_warranty .therapy-plan__image>i{
        margin-left:-111px;
        margin-right:-45px;
        transform:translateY(7px)
    }
}
@media screen and (max-width:1023px){
    .therapy-plan{
        margin-top:70px;
        margin-bottom:72px
    }
    .therapy-plan__title{
        display:none;
        margin-right:0
    }
    .therapy-plan__title_adaptive{
        display:block
    }
    .therapy-plan__text{
        margin-top:40px;
        padding-left:33px;
        padding-right:20px
    }
    .therapy-plan__text:before{
        width:21px;
        height:13px
    }
    .therapy-plan__image{
        margin-left:0;
        margin-top:38px;
        min-height:242px
    }
    .therapy-plan__image>i{
        margin-left:-43px;
        margin-right:-12px;
        transform:translateY(-20px)
    }
    .therapy-plan__employee{
        margin-top:31px
    }
    .therapy-plan__employee>i{
        max-width:105px;
        margin-right:17px
    }
    .therapy-plan__employee .name{
        font-size:16px;
        line-height:20px
    }
    .therapy-plan__employee .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .therapy-plan__employee .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 16px;
        margin-top:14px
    }
    .therapy-plan_warranty{
        padding-top:63px;
        padding-bottom:68px;
        margin-bottom:0
    }
    .therapy-plan_warranty .therapy-plan__text{
        margin-top:40px;
        margin-right:0;
        padding-left:28px;
        padding-right:30px
    }
    .therapy-plan_warranty .therapy-plan__text:before{
        left:-4px
    }
    .therapy-plan_warranty .therapy-plan__image{
        min-height:242px
    }
    .therapy-plan_warranty .therapy-plan__image>i{
        margin-left:-48px;
        margin-right:-7px;
        transform:translateY(-21px)
    }
}
@media screen and (max-width:767px){
    .therapy-plan{
        margin-top:43px;
        margin-bottom:51px
    }
    .therapy-plan__title{
        margin-right:0
    }
    .therapy-plan__grid>*,.therapy-plan__grid>:nth-child(2){
        flex-basis:100%
    }
    .therapy-plan__text{
        margin-top:25px;
        font-size:14px;
        line-height:22px
    }
    .therapy-plan__text:before{
        top:0
    }
    .therapy-plan__employee{
        padding-left:98px;
        position:relative;
        margin-top:20px
    }
    .therapy-plan__employee>i{
        position:absolute;
        max-width:87px;
        left:0
    }
    .therapy-plan__employee>div{
        flex-basis:100%
    }
    .therapy-plan__employee .name{
        font-size:14px;
        line-height:18px
    }
    .therapy-plan__employee .profession{
        margin-top:7px
    }
    .therapy-plan__image{
        max-width:290px;
        margin-left:auto;
        margin-right:auto
    }
    .therapy-plan__image>i{
        margin-left:-40px;
        margin-right:-10px
    }
    .therapy-plan_warranty{
        padding-top:51px;
        padding-bottom:52px;
        margin-bottom:0
    }
    .therapy-plan_warranty .therapy-plan__title{
        padding-right:10px
    }
    .therapy-plan_warranty .therapy-plan__text{
        padding-right:0;
        font-size:14px;
        line-height:22px;
        margin-top:28px;
        padding-left:34px
    }
    .therapy-plan_warranty .therapy-plan__text:before{
        left:0
    }
}
.appointment{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    position:relative;
    background-image:url(../i/f890f6c696c6b9427c7b04b3909e3444.jpg);
    padding-top:68px
}
.appointment>.row{
    position:relative;
    z-index:1
}
.appointment__image{
    position:absolute;
    right:0;
    bottom:0;
    z-index:0
}
.appointment__grid{
    margin-left:-15px;
    margin-right:-15px
}
.appointment__grid>*{
    flex:0 1 33.33%;
    padding-left:15px;
    padding-right:15px
}
.appointment__employee{
    position:relative
}
.appointment__employee>i{
    position:relative;
    max-width:428px;
    display:block;
    margin-left:-114px
}
.appointment__employee>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:117.05607%
}
.appointment__employee>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.appointment__employee__info{
    align-items:center;
    justify-content:space-between;
    position:absolute;
    bottom:54px;
    right:-5px;
    width:485px;
    max-width:485px;
    border-radius:5px 30px;
    background-color:#84a334;
    overflow:hidden;
    margin-left:-73px;
    min-height:112px;
    padding:8px 26px 8px 29px
}
.appointment__employee__info:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.appointment__employee__info .header__awards__items>i{
    display:flex;
    align-items:center;
    max-width:90px;
    height:52px
}
.appointment__employee__info .header__awards__items>i:nth-child(2){
    max-width:64px
}
.appointment__employee__text{
    color:#fff;
    font-size:14px;
    line-height:17px;
    max-width:160px
}
.appointment__employee__about{
    position:absolute;
    z-index:2;
    top:62px;
    right:14px;
    max-width:160px
}
.appointment__employee__about .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px;
    padding-right:10px
}
.appointment__employee__about .profession{
    color:#84a334;
    font-size:16px;
    line-height:26px;
    margin-top:5px
}
.appointment__employee__about .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    border:1px solid;
    padding:16px 13px;
    border-radius:5px 30px;
    margin-top:19px
}
.appointment__content{
    padding-left:20px;
    margin-top:38px
}
.appointment__text{
    font-size:20px;
    line-height:30px;
    max-width:370px;
    margin-top:23px
}
.appointment__text b{
    color:#626e76
}
.appointment__form{
    position:relative;
    background-color:#fff;
    border-radius:5px 30px;
    padding:72px 41px 30px;
    margin-top:72px
}
.appointment__form:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.appointment__form__offer{
    align-items:center;
    background:linear-gradient(0deg,#ecf2da,#ecf2da),#fff;
    width:100%;
    max-width:290px;
    position:absolute;
    border-radius:5px 30px;
    min-height:81px;
    z-index:1;
    left:41px;
    top:-35px;
    padding:10px 20px 10px 28px
}
.appointment__form__offer:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.appointment__form__offer .prices{
    font-family:Lora,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:20px;
    line-height:26px;
    margin-right:17px
}
.appointment__form__offer .prices .old{
    text-decoration:line-through
}
.appointment__form__offer .prices .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:40px;
    line-height:51px
}
.appointment__form__offer .date{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:16px;
    line-height:20px;
    max-width:80px;
    position:relative;
    z-index:2
}
.appointment__form__offer>i{
    position:relative;
    width:100%;
    max-width:110px;
    display:block;
    position:absolute;
    right:-70px;
    top:-27px;
    z-index:1
}
.appointment__form__offer>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:121.81818%
}
.appointment__form__offer>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.appointment_form{
    position:relative;
    z-index:1
}
.appointment_form .btn{
    margin-top:15px;
    max-width:100%;
    height:68px
}
.appointment_form .form__policy{
    margin-top:14px;
    text-align:left
}
@media screen and (max-width:1600px){
    .appointment__employee__info{
        max-width:445px
    }
    .appointment__employee__info .header__awards__items>i{
        height:40px
    }
    .appointment__employee__info .header__awards__items>i img{
        height:100%;
        max-width:none;
        width:auto
    }
    .appointment__employee__text{
        font-size:13px;
        max-width:150px
    }
}
@media screen and (max-width:1349px){
    .appointment{
        padding-top:16px
    }
    .appointment__grid>*{
        flex-basis:58.33%
    }
    .appointment__grid>:first-child{
        order:3;
        flex-basis:100%
    }
    .appointment__grid>:nth-child(3){
        flex-basis:41.66%
    }
    .appointment__content{
        padding-left:0
    }
    .appointment__text{
        font-size:18px;
        line-height:28px;
        max-width:100%;
        margin-top:32px
    }
    .appointment__form{
        padding:72px 33px 30px
    }
    .appointment__form__offer{
        left:33px;
        max-width:280px
    }
    .appointment__form__offer>i{
        max-width:101px;
        right:-65px;
        top:-23px
    }
    .appointment_form .form__policy{
        margin-top:20px
    }
    .appointment__employee{
        margin-top:-35px
    }
    .appointment__employee>i{
        max-width:294px;
        margin-left:40px
    }
    .appointment__employee__about{
        left:369px;
        max-width:300px;
        top:44px
    }
    .appointment__employee__about .name{
        font-size:20px;
        line-height:26px
    }
    .appointment__employee__about .profession{
        font-size:14px;
        line-height:26px;
        margin-top:5px
    }
    .appointment__employee__about .experience{
        font-size:14px;
        line-height:26px;
        margin-top:12px;
        padding:9px 17px
    }
    .appointment__employee__info{
        width:560px;
        max-width:560px;
        right:0;
        bottom:51px
    }
    .appointment__employee__info .header__awards__items>i{
        height:52px
    }
    .appointment__employee__info .header__awards__items>i img{
        max-width:100%;
        width:100%;
        height:auto
    }
    .appointment__employee__text{
        max-width:210px;
        font-size:14px
    }
    .appointment__image{
        right:-120px
    }
}
@media screen and (max-width:1023px){
    .appointment{
        padding-top:21px
    }
    .appointment__content{
        padding-right:20px
    }
    .appointment__text{
        font-size:16px;
        line-height:26px;
        margin-top:22px
    }
    .appointment__form{
        margin-left:-5px;
        padding:62px 22px 30px
    }
    .appointment__form__offer{
        left:22px;
        max-width:245px;
        top:-31px;
        min-height:70px
    }
    .appointment__form__offer .prices{
        font-size:16px;
        line-height:20px
    }
    .appointment__form__offer .prices .new{
        font-size:30px;
        line-height:38px
    }
    .appointment__form__offer .date{
        font-size:14px;
        line-height:17px
    }
    .appointment__form__offer>i{
        max-width:78px;
        right:-40px;
        top:-16px
    }
    .appointment_form .btn{
        height:57px
    }
    .appointment_form .form__policy{
        margin-top:18px
    }
    .appointment__employee{
        margin-top:-113px
    }
    .appointment__employee>i{
        max-width:254px;
        margin-left:110px
    }
    .appointment__employee__about{
        left:0;
        top:30px;
        max-width:180px
    }
    .appointment__employee__about .name{
        font-size:16px;
        line-height:20px
    }
    .appointment__employee__about .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .appointment__employee__about .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 15px;
        margin-top:14px
    }
    .appointment__employee__info{
        min-height:84px;
        bottom:64px;
        max-width:444px;
        padding-right:53px;
        padding-left:35px
    }
    .appointment__employee__info .header__awards__items>i{
        height:29px
    }
    .appointment__employee__info .header__awards__items>i img{
        max-width:none;
        width:auto;
        height:100%
    }
    .appointment__employee__text{
        font-size:12px;
        line-height:15px;
        max-width:180px
    }
    .appointment__image{
        display:none
    }
}
@media screen and (max-width:767px){
    .appointment__grid{
        justify-content:center
    }
    .appointment__grid>*{
        flex-basis:100%;
        max-width:450px
    }
    .appointment__grid>:nth-child(3){
        flex-basis:100%
    }
    .appointment__content{
        margin-top:22px;
        padding-right:0
    }
    .appointment__text{
        font-size:14px;
        line-height:24px;
        margin-top:15px
    }
    .appointment__form{
        margin-top:64px;
        margin-left:0;
        padding-top:59px;
        padding-bottom:14px
    }
    .appointment_form .btn{
        margin-top:10px
    }
    .appointment__employee{
        margin-top:30px;
        max-width:350px
    }
    .appointment__employee>i{
        margin-left:-64px
    }
    .appointment__employee__about{
        left:142px;
        top:14px;
        max-width:unset
    }
    .appointment__employee__about .name{
        font-size:14px;
        line-height:18px
    }
    .appointment__employee__about .profession{
        margin-top:8px
    }
    .appointment__employee__info{
        max-width:204px;
        bottom:57px;
        padding:15px 15px 22px 31px
    }
    .appointment__employee__info .header__awards__items>i{
        margin-left:5px;
        height:25px
    }
    .appointment__employee__info .header__awards__items>i:first-child{
        margin-left:0
    }
    .appointment__employee__text{
        font-size:10px;
        line-height:12px;
        margin-bottom:12px
    }
}
.second-visit{
    margin-top:100px;
    margin-bottom:90px;
    counter-reset:item
}
.second-visit__block{
    padding-right:222px;
    position:relative
}
.second-visit__item{
    display:flex;
    align-items:center;
    min-height:349px;
    margin-top:50px;
    border-radius:5px 30px;
    overflow:hidden;
    position:relative;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    padding-right:80px;
    padding-left:560px
}
.second-visit__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.second-visit__item>i{
    position:relative;
    display:block;
    width:100%;
    max-width:478px;
    position:absolute;
    left:0;
    top:0
}
.second-visit__item>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:73.01255%
}
.second-visit__item>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.second-visit__item>i:before{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:250px;
    height:100%;
    background:linear-gradient(90deg,hsla(0,0%,100%,0) 67.04%,hsla(0,0%,100%,.755208) 86.56%,#fff);
    z-index:1
}
.second-visit__item>div{
    position:relative;
    padding-bottom:15px
}
.second-visit__item>div:before{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    counter-increment:item;
    content:counter(item);
    position:absolute;
    width:54px;
    height:54px;
    border-radius:50%;
    background:linear-gradient(180deg,#bbd081,#74961d);
    color:#fff;
    font-size:25px;
    line-height:30px;
    left:-70px;
    top:-8px;
    z-index:3
}
.second-visit__item>div:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.second-visit__item .title{
    font-size:20px;
    line-height:30px;
    color:#626e76
}
.second-visit__item .text{
    font-size:16px;
    line-height:26px;
    color:#686868;
    margin-top:12px
}
.second-visit__item .note{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    max-width:400px;
    background-color:#84a334;
    color:#fff;
    border-radius:5px 30px;
    position:relative;
    font-size:16px;
    line-height:20px;
    padding:13px 36px;
    margin-top:22px
}
.second-visit__item .note:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px;
    border:1px solid #626e76
}
.second-visit__item .second-visit__brands{
    position:absolute;
    left:325px;
    top:55%;
    transform:translateY(-50%);
    z-index:3
}
.second-visit__item .second-visit__brands:before{
    content:none
}
.second-visit__item .second-visit__brands>*{
    background-color:#fff;
    position:relative;
    border-radius:5px 30px;
    margin-top:26px;
    max-width:120px;
    width:120px;
    padding:22px 12px 15px;
    text-align:center
}
.second-visit__item .second-visit__brands>:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.second-visit__item .second-visit__brands>* .flag{
    position:absolute;
    left:50%;
    top:-15px;
    transform:translateX(-50%);
    border:4px solid #fff;
    border-radius:5px;
    z-index:2
}
.second-visit__item .second-visit__brands>* .flag img{
    border-radius:5px
}
.second-visit__item .second-visit__brands>* .icons>*{
    margin-top:3px;
    display:inline-block
}
.second-visit__item .second-visit__brands>* .icons>:nth-child(2){
    margin-top:13px
}
.second-visit__item .second-visit__brands>* .title{
    font-size:14px;
    line-height:18px;
    color:#a1a1a1
}
.second-visit__item .second-visit__brands>:first-child{
    margin-top:0
}
.second-visit__note{
    position:absolute;
    right:0;
    top:27px;
    width:100%;
    max-width:289px;
    background-color:#84a334;
    color:#fff;
    border-radius:5px 30px;
    padding:34px 25px 51px 31px;
    z-index:2
}
.second-visit__note:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.second-visit__note>*{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:16px;
    line-height:20px;
    color:#fff;
    margin-top:35px;
    padding-left:20px;
    position:relative
}
.second-visit__note>:before{
    content:"";
    position:absolute;
    background:#fff;
    width:10px;
    height:10px;
    border-radius:50%;
    left:-1px;
    top:5px
}
.second-visit__note>:first-child{
    margin-top:0
}
.second-visit__note:before{
    border:1px solid #fff
}
.second-visit__item_reverse{
    padding-left:92px;
    padding-right:528px
}
.second-visit__item_reverse>i{
    left:auto;
    right:0
}
.second-visit__item_reverse>i:before{
    left:0;
    right:auto;
    transform:scaleX(-1)
}
.second-visit__item_reverse>div{
    position:relative;
    padding-right:172px
}
.second-visit__item_reverse .list{
    position:absolute;
    right:0;
    top:0;
    width:100%;
    max-width:156px
}
.second-visit__item_reverse .list>*{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    text-align:center;
    font-size:13px;
    line-height:17px;
    color:#36302e;
    background-color:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    border-radius:5px 30px;
    position:relative;
    padding:15px 10px;
    margin-top:10px
}
.second-visit__item_reverse .list>:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.second-visit__item_reverse .list>:first-child{
    margin-top:0
}
.second-visit__item_reverse .list>* span{
    display:block;
    margin-top:6px
}
.second-visit__brands_adaptive,.second-visit__item__list,.second-visit__item__note{
    display:none
}
@media screen and (max-width:1349px){
    .second-visit{
        margin-top:80px;
        margin-bottom:80px
    }
    .second-visit__block{
        margin-top:37px
    }
    .second-visit__item{
        margin-top:30px;
        padding-left:356px;
        padding-right:86px;
        min-height:284px
    }
    .second-visit__item>i{
        max-width:248px;
        left:-27px;
        height:100%;
        overflow:hidden
    }
    .second-visit__item>i img{
        height:100%;
        width:auto;
        max-width:none;
        left:-30px
    }
    .second-visit__item>div:before{
        width:39px;
        height:39px;
        font-size:20px;
        left:-57px;
        top:-6px
    }
    .second-visit__item .title{
        font-size:16px;
        line-height:26px
    }
    .second-visit__item .text{
        font-size:14px;
        line-height:22px
    }
    .second-visit__item .second-visit__brands{
        left:159px;
        padding-bottom:0;
        margin-top:6px;
        top:45%
    }
    .second-visit__item .second-visit__brands>*{
        padding-top:20px;
        padding-bottom:22px;
        margin-top:22px
    }
    .second-visit__item .second-visit__brands>:nth-child(2){
        padding-bottom:12px
    }
    .second-visit__item .second-visit__brands>:first-child{
        position:absolute;
        top:16px;
        right:135px
    }
    .second-visit__item .second-visit__brands>* .title{
        font-size:12px;
        line-height:18px
    }
    .second-visit__note{
        top:0;
        height:100%;
        max-width:274px;
        padding-left:35px;
        padding-top:30px
    }
    .second-visit__note>*{
        font-size:14px;
        line-height:18px;
        margin-top:30px
    }
    .second-visit__item_reverse{
        padding-left:87px;
        padding-right:225px
    }
    .second-visit__item_reverse>i{
        left:auto;
        right:-27px
    }
    .second-visit__item_reverse>div{
        padding-bottom:0
    }
    .second-visit__item_reverse .title br{
        display:none
    }
    .second-visit__item_reverse .list{
        z-index:1;
        top:50%;
        transform:translateY(-50%)
    }
    .second-visit__item_reverse .note{
        margin-top:21px
    }
}
@media screen and (max-width:1023px){
    .second-visit{
        margin-top:70px;
        margin-bottom:106px
    }
    .second-visit .h2{
        max-width:600px;
        margin-left:auto;
        margin-right:auto
    }
    .second-visit .h2 span{
        display:block
    }
    .second-visit__block{
        margin-top:31px;
        padding-right:140px
    }
    .second-visit__note{
        max-width:181px;
        padding-left:32px;
        padding-top:20px
    }
    .second-visit__note>*{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .second-visit__item{
        padding-left:229px;
        padding-right:73px;
        min-height:244px;
        padding-bottom:40px
    }
    .second-visit__item>i{
        max-width:215px
    }
    .second-visit__item .title{
        font-size:14px;
        line-height:22px
    }
    .second-visit__item .text{
        font-size:13px;
        line-height:20px
    }
    .second-visit__item .second-visit__brands{
        display:flex;
        align-items:center;
        width:100%;
        max-width:100%;
        left:46px;
        flex-wrap:nowrap;
        top:auto;
        bottom:0;
        transform:none;
        display:none
    }
    .second-visit__item .second-visit__brands>*{
        display:flex;
        align-items:center;
        flex-wrap:nowrap;
        flex:0 1 auto;
        max-width:none;
        width:auto;
        padding-left:26px;
        position:relative;
        padding-top:12px;
        padding-bottom:12px
    }
    .second-visit__item .second-visit__brands>* .flag{
        top:50%;
        left:-24px;
        transform:translateY(-55%)
    }
    .second-visit__item .second-visit__brands>* .icons br{
        display:none
    }
    .second-visit__item .second-visit__brands>:nth-child(2){
        margin-top:0
    }
    .second-visit__brands_adaptive{
        position:absolute;
        display:flex;
        align-items:center;
        width:100%;
        max-width:100%;
        left:46px;
        flex-wrap:nowrap;
        top:auto;
        bottom:-30px;
        z-index:3
    }
    .second-visit__brands_adaptive>*{
        display:flex;
        align-items:center;
        flex-wrap:nowrap;
        flex:0 1 auto;
        max-width:none;
        width:auto;
        position:relative;
        padding:12px 12px 12px 26px;
        background-color:#fff;
        border-radius:5px 30px;
        text-align:center;
        box-shadow:0 10px 35px rgba(0,0,0,.1);
        margin-right:49px
    }
    .second-visit__brands_adaptive>:before{
        content:"";
        position:absolute;
        left:5px;
        top:5px;
        width:calc(100% - 10px);
        height:calc(100% - 10px);
        border:1px solid #e7e7e7;
        box-sizing:border-box;
        z-index:1;
        pointer-events:none;
        border-radius:5px 30px
    }
    .second-visit__brands_adaptive>* .flag{
        position:absolute;
        top:50%;
        left:-24px;
        transform:translateY(-55%);
        border:4px solid #fff;
        border-radius:5px;
        z-index:2
    }
    .second-visit__brands_adaptive>* .flag img{
        border-radius:5px
    }
    .second-visit__brands_adaptive>* .title{
        font-size:11px;
        line-height:18px;
        color:#a1a1a1
    }
    .second-visit__brands_adaptive>* .icons br{
        display:none
    }
    .second-visit__brands_adaptive>* .icons i{
        margin-left:8px
    }
    .second-visit__item_reverse{
        margin-top:50px;
        padding-left:89px;
        padding-right:180px
    }
    .second-visit__item_reverse .note{
        display:none
    }
    .second-visit__item_reverse .list{
        max-width:132px;
        margin-top:20px
    }
    .second-visit__item_reverse .list>*{
        font-size:11px;
        line-height:14px;
        margin-top:5px;
        padding:10px
    }
    .second-visit__item_reverse .list>* i{
        display:block;
        max-width:54px;
        margin-left:auto;
        margin-right:auto
    }
    .second-visit__item-wrapper{
        position:relative
    }
    .second-visit__item__note{
        font-family:Lora,sans-serif;
        font-weight:500;
        font-style:normal;
        display:block;
        position:absolute;
        background-color:#eaaee8;
        border-radius:5px 30px;
        font-size:14px;
        line-height:20px;
        color:#fff;
        max-width:337px;
        padding:16px 19px 20px 30px;
        left:32px;
        bottom:-37px;
        z-index:3
    }
    .second-visit__item__note:before{
        content:"";
        position:absolute;
        left:5px;
        top:5px;
        width:calc(100% - 10px);
        height:calc(100% - 10px);
        border:1px solid #84a334;
        box-sizing:border-box;
        z-index:1;
        pointer-events:none;
        border-radius:5px 30px
    }
    .second-visit__item__note br{
        display:none
    }
}
@media screen and (max-width:767px){
    .second-visit{
        margin-top:50px;
        margin-bottom:50px
    }
    .second-visit__block{
        display:flex;
        flex-wrap:wrap;
        align-items:flex-start;
        justify-content:center;
        padding-right:0;
        margin-top:-2px;
        margin-left:-10px;
        margin-right:-10px
    }
    .second-visit__block>*{
        flex:0 1 100%;
        margin-left:10px;
        margin-right:10px
    }
    .second-visit__item{
        order:1;
        padding:20px 23px 30px;
        margin-top:28px;
        min-height:auto
    }
    .second-visit__item .title{
        padding-left:52px
    }
    .second-visit__item .text{
        font-size:12px;
        line-height:20px;
        margin-top:9px
    }
    .second-visit__item>i{
        opacity:.1
    }
    .second-visit__item>div:before{
        left:-5px;
        top:10px
    }
    .second-visit__brands_adaptive{
        display:block;
        order:2;
        position:relative;
        background-color:#fff;
        box-shadow:0 10px 35px rgba(0,0,0,.1);
        border-radius:5px 30px;
        max-width:236px;
        bottom:auto;
        margin-top:-30px;
        left:auto;
        margin-left:20px;
        margin-right:0;
        padding-top:7px;
        padding-bottom:7px;
        z-index:4
    }
    .second-visit__brands_adaptive:before{
        content:"";
        position:absolute;
        left:5px;
        top:5px;
        width:calc(100% - 10px);
        height:calc(100% - 10px);
        border:1px solid #e7e7e7;
        box-sizing:border-box;
        z-index:1;
        pointer-events:none;
        border-radius:5px 30px
    }
    .second-visit__brands_adaptive>*{
        box-shadow:none;
        border-radius:0;
        background-color:transparent;
        margin-right:0;
        padding:3px 12px 3px 26px;
        margin-top:2px
    }
    .second-visit__brands_adaptive>:first-child{
        margin-top:0
    }
    .second-visit__brands_adaptive>:before{
        content:none
    }
    .second-visit__brands_adaptive>* .title{
        min-width:86px
    }
    .second-visit__brands_adaptive>* .icons{
        display:flex;
        align-items:center
    }
    .second-visit__brands_adaptive>* .icons i{
        display:block;
        transform:scale(.8);
        transform-origin:left center;
        margin-left:0
    }
    .second-visit__brands_adaptive>* .icons i:first-child{
        margin-left:6px
    }
    .second-visit__note{
        position:relative;
        order:3;
        margin-top:-19px;
        max-width:300px;
        margin-left:10px;
        margin-right:10px;
        padding-top:46px;
        padding-bottom:29px
    }
    .second-visit__note>*{
        margin-top:14px
    }
    .second-visit__item-wrapper{
        display:flex;
        align-items:flex-start;
        justify-content:center;
        flex-wrap:wrap;
        margin-left:-10px;
        margin-right:-10px
    }
    .second-visit__item-wrapper>*{
        margin-left:10px;
        margin-right:10px;
        flex:0 1 100%
    }
    .second-visit__item_reverse{
        order:-1;
        padding-bottom:44px
    }
    .second-visit__item_reverse>i{
        right:auto;
        left:-23px
    }
    .second-visit__item_reverse>i:before{
        transform:none
    }
    .second-visit__item_reverse>div{
        padding-right:0
    }
    .second-visit__item_reverse .list{
        display:none
    }
    .second-visit__item__list{
        display:block;
        background-color:#fff;
        border-radius:5px 30px;
        overflow:hidden;
        position:relative;
        padding:15px 15px 17px 28px;
        max-width:258px;
        margin-top:-26px;
        z-index:3
    }
    .second-visit__item__list:before{
        content:"";
        position:absolute;
        left:5px;
        top:5px;
        width:calc(100% - 10px);
        height:calc(100% - 10px);
        border:1px solid #e7e7e7;
        box-sizing:border-box;
        z-index:1;
        pointer-events:none;
        border-radius:5px 30px
    }
    .second-visit__item__list>*{
        font-family:Lora,sans-serif;
        font-weight:500;
        font-style:normal;
        font-size:11px;
        line-height:14px;
        margin-top:8px
    }
    .second-visit__item__list>:first-child{
        margin-top:0
    }
    .second-visit__item__list i{
        display:inline-block;
        min-width:55px;
        max-width:55px;
        margin-right:13px
    }
    .second-visit__item__note{
        position:relative;
        bottom:auto;
        left:auto;
        max-width:500px;
        margin-top:-20px;
        z-index:1;
        padding:38px 14px 24px 24px
    }
    .second-visit__item__note br{
        display:block
    }
}
.book-price{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    position:relative;
    background:linear-gradient(180deg, rgba(64, 64, 191, 0.8), transparent);
    padding-top:105px;
    overflow:hidden
}
.book-price .h2{
    max-width:700px
}
.book-price__image{
    position:absolute;
    right:0;
    bottom:0
}
.book-price__grid{
    margin-left:-15px;
    margin-right:-15px
}
.book-price__grid>*{
    flex:0 1 66.66%;
    padding-left:15px;
    padding-right:15px
}
.book-price__grid>:nth-child(2){
    flex-basis:33.33%
}
.book-price__content{
    position:relative;
    padding-bottom:121px;
    min-height:500px
}
.book-price__content>*{
    position:relative;
    z-index:1
}
.book-price__gift{
    position:relative;
    color:#626e76;
    max-width:360px;
    padding-left:84px;
    font-size:20px;
    line-height:28px;
    margin-top:36px
}
.book-price__gift b{
    color:#626e76
}
.book-price__gift:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:-5px;
    top:50%;
    background-image:url(../i/021487a6e9f39986a7b57c864c3cb352.png);
    width:76px;
    height:88px;
    margin-top:-37px
}
.book-price__rest{
    display:flex;
    align-items:center;
    background-color:#ecf2da;
    border-radius:5px 30px;
    overflow:hidden;
    margin-top:54px;
    font-size:16px;
    line-height:20px;
    color:#36302e;
    padding:18px 20px 18px 45px;
    min-height:62px;
    max-width:300px
}
.book-price__rest,.book-price__rest .number{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal
}
.book-price__rest .number{
    font-size:20px;
    line-height:24px;
    margin-top:-6px;
    margin-right:17px;
    min-width:100px
}
.book-price__rest .number>span{
    display:inline-block;
    font-size:36px;
    line-height:44px;
    transform:translateY(4px)
}
.book-price__employee{
    position:relative;
    width:100%;
    max-width:447px;
    position:absolute;
    right:-97px;
    bottom:0;
    z-index:0
}
.book-price__employee:after{
    content:"";
    display:block;
    height:0;
    padding-top:132.88591%
}
.book-price__employee img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.book-price__employee__about{
    background-color:#329995;
    position:absolute;
    width:100%;
    max-width:214px;
    border-radius:5px 30px;
    left:-43px;
    bottom:110px;
    color:#fff;
    padding:30px 26px 35px
}
.book-price__employee__about:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.book-price__employee__about .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px;
    padding-right:20px
}
.book-price__employee__about .profession{
    font-size:16px;
    line-height:26px;
    color:#ecf2da;
    margin-top:5px
}
.book-price__employee__about .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:16px;
    line-height:26px;
    border-radius:5px 30px;
    color:#fff;
    border:1px solid #fff;
    display:inline-block;
    padding:13px 15px;
    margin-top:17px
}
.book-price__employee__about:before{
    border:1px solid #fff
}
.book-price__form{
    background-color:#fff;
    border-radius:5px 30px;
    position:relative;
    padding:29px 34px 35px;
    z-index:3;
    margin-top:24px
}
.book-price__form:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.book-price__form__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:28px;
    line-height:40px;
    text-align:center;
    margin-bottom:22px
}
.book-price__form__title>span{
    color:#329995;
}
.book-price_form{
    padding:0 7px
}
.book-price_form .btn{
    max-width:100%;
    margin-top:15px
}
.book-price_form .form__policy{
    text-align:left;
    margin-top:18px
}
@media screen and (max-width:1349px){
    .book-price{
        padding-top:52px
    }
    .book-price__grid>*{
        flex-basis:58.33%
    }
    .book-price__grid>:nth-child(2){
        flex-basis:41.66%
    }
    .book-price__form{
        margin-top:15px;
        padding:29px 30px
    }
    .book-price__form__title{
        font-size:26px;
        line-height:36px;
        margin-bottom:19px
    }
    .book-price_form{
        padding-left:3px;
        padding-right:3px
    }
    .book-price_form .form__policy{
        margin-top:21px
    }
    .book-price_form .btn{
        height:68px
    }
    .book-price__content{
        padding-bottom:0
    }
    .book-price__gift{
        font-size:18px;
        line-height:26px;
        max-width:480px;
        padding-left:75px;
        margin-top:30px
    }
    .book-price__gift:before{
        max-width:61px;
        left:0
    }
    .book-price__rest{
        max-width:410px;
        padding:10px 20px 10px 39px;
        font-size:14px;
        line-height:17px;
        margin-top:36px
    }
    .book-price__rest .number{
        margin-right:9px
    }
    .book-price__employee{
        position:relative;
        max-width:231px;
        margin-top:24px;
        right:auto;
        margin-left:53px;
        z-index:2
    }
    .book-price__employee__about{
        left:auto;
        right:-26px;
        transform:translateX(100%);
        width:244px;
        max-width:244px;
        padding:18px 20px 26px 36px;
        bottom:50px
    }
    .book-price__employee__about .name{
        font-size:20px;
        line-height:26px;
        padding-right:0
    }
    .book-price__employee__about .profession{
        font-size:14px;
        line-height:26px;
        margin-top:5px
    }
    .book-price__employee__about .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 17px;
        margin-top:12px
    }
}
@media screen and (max-width:1023px){
    .book-price{
        padding-top:44px
    }
    .book-price__content{
        margin-top:15px
    }
    .book-price__gift{
        font-size:16px;
        line-height:20px;
        padding-left:50px;
        margin-top:22px;
        margin-left:-5px
    }
    .book-price__gift:before{
        max-width:42px;
        height:48px;
        margin-top:-24px
    }
    .book-price__rest{
        max-width:252px;
        margin-top:28px;
        padding:12px 20px 14px 25px
    }
    .book-price__form{
        margin-left:-6px;
        padding:26px 14px 30px
    }
    .book-price__form__title{
        font-size:22px;
        line-height:26px
    }
    .book-price_form{
        padding-left:9px;
        padding-right:9px
    }
    .book-price_form .btn{
        height:56px
    }
    .book-price_form .form__policy{
        margin-top:17px
    }
    .book-price__employee{
        margin-left:230px;
        margin-top:-60px
    }
    .book-price__employee__about{
        max-width:200px;
        bottom:70px;
        left:-430px;
        padding:18px 20px 23px 27px
    }
    .book-price__employee__about .name{
        font-size:16px;
        line-height:20px
    }
    .book-price__employee__about .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .book-price__employee__about .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 15px;
        margin-top:14px
    }
    .book-price__image{
        max-width:327px
    }
}
@media screen and (max-width:767px){
    .book-price{
        padding-top:29px
    }
    .book-price__grid{
        position:relative;
        padding-bottom:327px
    }
    .book-price__grid>*,.book-price__grid>:nth-child(2){
        flex-basis:100%
    }
    .book-price__content{
        position:static;
        min-height:auto
    }
    .book-price__gift{
        font-size:14px;
        line-height:17px;
        padding-left:57px;
        max-width:250px
    }
    .book-price__rest{
        max-width:300px;
        margin-top:23px;
        font-size:10px;
        line-height:12px;
        min-height:42px;
        padding:11px 20px 7px 25px
    }
    .book-price__rest .number{
        font-size:12px;
        line-height:15px;
        min-width:64px;
        margin-top:-10px
    }
    .book-price__rest .number>span{
        font-size:25px;
        line-height:30px
    }
    .book-price__form{
        margin-left:0;
        margin-top:30px;
        max-width:500px
    }
    .book-price__form__title{
        font-size:20px;
        line-height:26px
    }
    .book-price_form{
        padding-left:0;
        padding-right:0
    }
    .book-price_form .btn{
        max-width:100%;
        margin-top:10px
    }
    .book-price_form .form__policy{
        margin-top:19px;
        margin-right:-5px
    }
    .book-price_form .form__policy br{
        display:none
    }
    .book-price__employee{
        position:absolute;
        bottom:0;
        margin-left:0
    }
    .book-price__employee__about{
        left:auto;
        right:-70px;
        bottom:8px;
        transform:none;
        width:auto;
        padding:16px 19px 18px 21px
    }
    .book-price__employee__about .name{
        font-size:14px;
        line-height:18px
    }
    .book-price__employee__about .profession{
        margin-top:7px
    }
    .book-price__image{
        display:none
    }
}
.employees{
    margin-top:107px;
    margin-bottom:93px;
    position:relative
}
.employees__slider-wrapper{
    position:relative;
    padding-left:109px;
    padding-right:109px;
    margin-top:25px
}
.employees__slider-wrapper .slick-arrow.prev{
    left:-13px
}
.employees__slider-wrapper .slick-arrow.next{
    right:-13px
}
.employee__grid{
    margin-left:-15px;
    margin-right:-15px;
    padding-top:30px;
    padding-bottom:30px
}
.employee__grid>*{
    flex:0 1 50%;
    padding-left:15px;
    padding-right:15px
}
.employee__images>*{
    flex:0 1 73.66%;
    margin-right:27px
}
.employee__images>:nth-child(2){
    flex-basis:calc(26.33% - 27px);
    margin-right:0
}
.employee__image{
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    max-width:383px;
    background-image:url(../i/a60a1630ab887b49e8c80e2fb7957d55.jpg);
    border-radius:5px 30px;
    overflow:hidden
}
.employee__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:137.07572%
}
.employee__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    width:auto;
    bottom:0;
    top:auto;
    left:50%;
    transform:translateX(-50%)
}
.employee__certificates>*{
    position:relative;
    max-width:87px;
    margin-top:7px;
    display:none
}
.employee__certificates>:after{
    content:"";
    display:block;
    height:0;
    padding-top:144.82759%
}
.employee__certificates>* img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.employee__certificates>:first-child{
    margin-top:0
}
.employee__certificates>:nth-child(-n+4){
    display:block
}
.employee__fio{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:25px;
    line-height:32px
}
.employee__profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:7px
}
.employee__experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:16px;
    line-height:26px;
    border-radius:5px 30px;
    color:#84a334;
    border:1px solid #84a334;
    display:inline-block;
    padding:13px 20px;
    margin-top:16px
}
.employee__spec{
    margin-top:19px;
    min-height:140px
}
.employee__spec .title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal
}
.employee__spec .title,.employee__spec ul li{
    font-size:16px;
    line-height:28px;
    color:#3e586a
}
.employee__spec ul li{
    position:relative;
    padding-left:21px
}
.employee__spec ul li:before{
    content:"";
    position:absolute;
    left:7px;
    top:50%;
    width:4px;
    height:4px;
    margin-top:-3px;
    border-radius:50%;
    background-color:#3e586a
}
.employee__feature{
    align-items:center;
    justify-content:space-between;
    max-width:100%;
    border-radius:5px 30px;
    background-color:#eaaee8;
    overflow:hidden;
    min-height:112px;
    padding:8px 26px 8px 29px;
    position:relative;
    margin-top:21px
}
.employee__feature:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px;
    border:1px solid #626e76
}
.employee__feature .header__awards__items>i{
    display:flex;
    align-items:center;
    max-width:103px;
    height:60px
}
.employee__feature .header__awards__items>i:first-child{
    margin-left:0
}
.employee__feature .header__awards__items>i:nth-child(2){
    max-width:72px
}
.employee__feature__text{
    font-size:14px;
    line-height:17px;
    max-width:160px
}
.employee__btn{
    max-width:327px;
    margin-top:28px
}
@media screen and (max-width:1349px){
    .employees{
        margin-top:66px;
        margin-bottom:60px
    }
    .employees .h2{
        margin-bottom:0
    }
    .employees__slider-wrapper{
        margin-top:10px;
        padding-left:79px;
        padding-right:79px
    }
    .employees__slider-wrapper .slick-arrow{
        margin-top:-100px
    }
    .employees__slider-wrapper .slick-arrow.prev{
        left:0
    }
    .employees__slider-wrapper .slick-arrow.next{
        right:0
    }
    .employee__images>*{
        flex-basis:78.66%
    }
    .employee__images>:nth-child(2){
        flex-basis:calc(21.33% - 13px)
    }
    .employee__image{
        margin-right:5px
    }
    .employee__image img{
        height:calc(100% - 18px)
    }
    .employee__certificates>*{
        margin-top:6px
    }
    .employee__fio{
        font-size:20px;
        line-height:26px
    }
    .employee__profession{
        font-size:14px;
        line-height:26px;
        margin-top:5px
    }
    .employee__experience{
        font-size:14px;
        line-height:26px;
        padding:8px 15px;
        margin-top:12px
    }
    .employee__spec{
        margin-top:21px
    }
    .employee__feature{
        max-width:346px;
        margin-top:22px;
        padding:20px 20px 20px 29px
    }
    .employee__feature .header__awards__items{
        margin-top:14px
    }
    .employee__feature .header__awards__items>i{
        height:49px;
        max-width:86px
    }
    .employee__feature .header__awards__items>i:nth-child(2){
        max-width:60px
    }
    .employee__feature__text{
        max-width:100%
    }
    .employee__btn{
        max-width:290px;
        height:68px
    }
}
@media screen and (max-width:1023px){
    .employees{
        margin-top:61px;
        margin-bottom:40px
    }
    .employees__slider-wrapper{
        margin-top:4px;
        padding-left:63px;
        padding-right:63px
    }
    .employees__slider-wrapper .slick-arrow{
        margin-top:-29px
    }
    .employee__grid>*{
        flex-basis:45.5%
    }
    .employee__grid>:nth-child(2){
        flex-basis:54.5%
    }
    .employee__images{
        display:block
    }
    .employee__certificates{
        display:flex;
        margin-left:-5px;
        margin-right:-5px;
        margin-top:10px
    }
    .employee__certificates>*{
        display:block;
        flex:0 1 25%;
        margin-top:0;
        margin-left:5px;
        margin-right:5px
    }
    .employee__content{
        margin-left:-3px
    }
    .employee__fio{
        font-size:16px;
        line-height:20px
    }
    .employee__profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .employee__experience{
        font-size:12px;
        line-height:26px;
        padding:3px 13px;
        margin-top:14px
    }
    .employee__spec{
        min-height:120px
    }
    .employee__spec .title,.employee__spec ul li{
        font-size:14px;
        line-height:24px
    }
    .employee__spec ul li{
        padding-left:18px
    }
    .employee__spec ul li:before{
        left:5px
    }
    .employee__feature{
        margin-top:13px;
        max-width:222px;
        padding:17px 20px 27px 23px
    }
    .employee__feature .header__awards__items>i{
        height:30px
    }
    .employee__feature__text{
        font-size:12px;
        line-height:15px
    }
    .employee__btn{
        max-width:219px;
        margin-top:20px;
        height:57px
    }
}
@media screen and (max-width:767px){
    .employees{
        margin-top:42px;
        margin-bottom:25px
    }
    .employees__slider-wrapper{
        padding-left:0;
        padding-right:0;
        margin-top:2px
    }
    .employees__slider-wrapper .slick-arrow{
        margin-top:-56px
    }
    .employees__slider-wrapper .slick-arrow:after{
        margin-left:4px
    }
    .employees__slider-wrapper .slick-arrow.prev{
        left:-40px
    }
    .employees__slider-wrapper .slick-arrow.next{
        right:-40px
    }
    .employees__slider-wrapper .slick-slide{
        padding:0 2px
    }
    .employee__grid{
        margin-left:0;
        margin-right:0;
        justify-content:center
    }
    .employee__grid>*{
        flex-basis:100%;
        max-width:430px;
        padding:0
    }
    .employee__grid>:nth-child(2){
        flex-basis:100%
    }
    .employee__images{
        padding-right:53px;
        position:relative
    }
    .employee__images>:nth-child(2){
        flex-basis:100%;
        width:100%;
        max-width:44px;
        position:absolute;
        right:0;
        top:0
    }
    .employee__image{
        margin-right:0
    }
    .employee__certificates{
        display:block;
        margin-left:0;
        margin-right:0;
        margin-top:0
    }
    .employee__certificates>*{
        margin-left:0;
        margin-right:0;
        margin-top:3px
    }
    .employee__content{
        margin-left:0
    }
    .employee__about{
        border-radius:5px 30px;
        position:relative;
        box-shadow:0 10px 18px rgba(0,0,0,.1);
        background-color:#fff;
        margin-left:20px;
        margin-right:20px;
        margin-top:-44px;
        padding:16px 24px 20px
    }
    .employee__about:before{
        content:"";
        position:absolute;
        left:5px;
        top:5px;
        width:calc(100% - 10px);
        height:calc(100% - 10px);
        border:1px solid #e7e7e7;
        box-sizing:border-box;
        z-index:1;
        pointer-events:none;
        border-radius:5px 30px
    }
    .employee__fio{
        font-size:14px;
        line-height:18px
    }
    .employee__profession{
        margin-top:7px
    }
    .employee__experience{
        margin-top:9px
    }
    .employee__spec{
        margin-top:14px
    }
    .employee__feature{
        margin-top:17px;
        max-width:300px;
        min-height:106px;
        padding-bottom:21px
    }
    .employee__feature .header__awards__items{
        margin-top:8px
    }
    .employee__btn{
        margin-top:27px
    }
    .employee__btn:before{
        box-shadow:none
    }
}
@media screen and (max-width:426px){
    .employees .h2{
        text-align:left
    }
}
.about{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    margin-top:80px;
    padding-top:102px;
    padding-bottom:116px;
    background-image:url(../i/1542cc5d6a8a322134beb982f756ee94.jpg)
}
.about__slider-wrapper{
    margin-top:48px
}
.about__slider-wrapper .slick-arrow{
    border:0;
    width:64px;
    height:64px;
    margin-top:-32px
}
.about__slider-inner{
    position:relative;
    padding-left:113px;
    padding-right:113px
}
.about__item__grid{
    align-items:center;
    justify-content:space-between;
    margin-left:-15px;
    margin-right:-15px
}
.about__item__grid>*{
    flex:0 1 61%;
    max-width:61%;
    padding-left:15px;
    padding-right:15px
}
.about__item__grid>:first-child,.about__item__grid>:nth-child(3){
    flex-basis:19%;
    max-width:19%
}
.about__slider__images{
    margin-left:-30px;
    margin-right:-30px
}
.about__slider__image{
    position:relative;
    max-width:694px;
    border-radius:10px;
    overflow:hidden
}
.about__slider__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:62.39193%
}
.about__slider__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.about__slider__content{
    position:relative;
    background-color:#eaaee8;
    border-radius:5px 30px;
    padding:33px 35px 34px 31px;
    margin-right:-40px;
    z-index:2
}
.about__slider__content:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.about__slider__content>*{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    position:relative;
    color:#626e76;
    padding-left:22px;
    font-size:16px;
    line-height:20px;
    margin-top:35px
}
.about__slider__content>:first-child{
    margin-top:0
}
.about__slider__content>:before{
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#626e76
}
.about__slider__content:before{
    border:1px solid #626e76
}
.about__slider__video{
    position:relative;
    z-index:2;
    background-color:#fff;
    border-radius:5px 30px;
    margin-left:-37px;
    margin-right:-3px;
    padding:28px 30px 27px;
    text-align:center
}
.about__slider__video:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.about__slider__video .btn_play{
    margin-left:auto;
    margin-right:auto
}
.about__slider__video .title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:18px;
    line-height:23px;
    margin-top:12px
}
.about__slider__video .duration{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:5px
}
.about__slider-thumbnails{
    margin-top:56px
}
.about__slider-thumbnails .slick-list{
    margin-left:-15px;
    margin-right:-15px
}
.about__slider-thumbnails .slick-slide{
    margin-left:15px;
    margin-right:15px;
    cursor:pointer
}
.about__slider-thumbnails .slick-slide.slick-current{
    cursor:default
}
.about__slider-thumbnails .item{
    position:relative;
    border-radius:10px;
    overflow:hidden
}
.about__slider-thumbnails .item:after{
    content:"";
    display:block;
    height:0;
    padding-top:62.33333%
}
.about__slider-thumbnails .item img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
@media screen and (max-width:1349px){
    .about{
        margin-top:67px;
        padding-top:68px;
        padding-bottom:102px
    }
    .about__slider-wrapper{
        margin-top:30px
    }
    .about__slider-inner{
        padding-left:90px;
        padding-right:90px
    }
    .about__item__grid{
        margin:0
    }
    .about__item__grid>*{
        flex-basis:calc(100% - 380px);
        max-width:calc(100% - 380px);
        padding:0
    }
    .about__item__grid>:first-child,.about__item__grid>:nth-child(3){
        flex-basis:190px;
        max-width:190px
    }
    .about__slider__content{
        margin-right:0;
        padding:26px 28px 30px 24px
    }
    .about__slider__content>*{
        font-size:14px;
        line-height:18px;
        margin-top:18px
    }
    .about__slider__content>:before{
        top:4px
    }
    .about__slider__video{
        margin-left:0;
        margin-right:0;
        padding:22px 30px 19px
    }
    .about__slider__video .title{
        font-size:16px;
        line-height:20px;
        margin-top:9px
    }
    .about__slider__images{
        margin-left:-40px;
        margin-right:-40px
    }
    .about__slider-thumbnails{
        margin-top:36px
    }
    .about__slider-thumbnails .slick-list{
        margin-left:-11px;
        margin-right:-11px
    }
    .about__slider-thumbnails .slick-slide{
        margin-left:11px;
        margin-right:11px
    }
}
@media screen and (max-width:1023px){
    .about{
        margin-top:43px;
        padding-top:57px;
        padding-bottom:64px
    }
    .about__slider-wrapper{
        margin-top:22px
    }
    .about__slider-wrapper .slick-arrow{
        width:50px;
        height:50px;
        margin-top:27px
    }
    .about__slider-inner{
        padding-left:0;
        padding-right:0
    }
    .about__item__grid{
        position:relative
    }
    .about__item__grid>*{
        flex-basis:100%;
        max-width:100%
    }
    .about__item__grid>:first-child{
        flex-basis:calc(90% - 100px);
        max-width:calc(90% - 100px);
        order:1
    }
    .about__item__grid>:nth-child(2){
        order:3
    }
    .about__item__grid>:nth-child(3){
        flex-basis:153px;
        max-width:153px;
        order:2;
        position:absolute;
        right:0;
        top:0
    }
    .about__slider__content{
        display:flex;
        align-items:center;
        padding:23px 58px 24px 24px
    }
    .about__slider__content>*{
        font-size:11px;
        line-height:14px;
        margin-top:0;
        margin-right:23px;
        padding-left:17px
    }
    .about__slider__content>:before{
        left:1px;
        top:50%;
        margin-top:-5px
    }
    .about__slider__video{
        text-align:left;
        position:relative;
        min-height:92px;
        padding:6px 30px 12px 66px
    }
    .about__slider__video .title{
        font-size:12px;
        line-height:15px
    }
    .about__slider__video .duration{
        font-size:12px;
        line-height:15px;
        margin-top:1px
    }
    .about__slider__video .btn_play{
        transform:scale(.6);
        position:absolute;
        left:-8px
    }
    .about__slider__images{
        margin-left:63px;
        margin-right:63px;
        margin-top:36px
    }
    .about__slider-thumbnails{
        margin-top:21px
    }
}
@media screen and (max-width:767px){
    .about{
        margin-top:20px;
        padding-top:41px
    }
    .about .h2{
        font-size:20px;
        line-height:30px
    }
    .about__slider-wrapper{
        margin-top:25px
    }
    .about__slider-wrapper .slick-arrow{
        margin-top:88px
    }
    .about__slider-wrapper .slick-arrow:after{
        margin-left:4px
    }
    .about__slider-wrapper .slick-arrow.prev{
        left:-40px
    }
    .about__slider-wrapper .slick-arrow.next{
        right:-40px
    }
    .about__item__grid{
        align-items:stretch
    }
    .about__item__grid>:first-child{
        flex-basis:calc(100% - 129px);
        max-width:calc(100% - 129px)
    }
    .about__item__grid>:nth-child(3){
        flex-basis:119px;
        max-width:119px;
        position:relative;
        top:0
    }
    .about__slider__content{
        height:100%;
        flex-wrap:wrap;
        padding:15px 18px 16px
    }
    .about__slider__content>*{
        font-size:12px;
        line-height:15px;
        margin-top:8px;
        margin-bottom:7px
    }
    .about__slider__content>:first-child{
        margin-top:8px
    }
    .about__slider__content>:before{
        top:3px;
        margin-top:0
    }
    .about__slider__video{
        min-height:211px;
        text-align:center;
        padding:107px 15px 29px
    }
    .about__slider__video .duration{
        margin-top:6px
    }
    .about__slider__video .btn_play{
        top:24px;
        left:50%;
        transform:translateX(-50%) scale(.9);
        transform-origin:center center
    }
    .about__slider__images{
        margin-left:23px;
        margin-right:23px;
        margin-top:20px
    }
    .about__slider-thumbnails{
        margin-top:6px
    }
    .about__slider-thumbnails .slick-list{
        margin-left:-5px;
        margin-right:-5px
    }
    .about__slider-thumbnails .slick-slide{
        margin-left:5px;
        margin-right:5px
    }
}
@media screen and (max-width:426px){
    .about .h2{
        text-align:left
    }
}
.faq{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    padding-top:107px;
    padding-bottom:120px;
    background-image:url(../i/c57596d1b15c23052a8c270fe5414de2.jpg);
    overflow:hidden
}
.faq,.faq>.row{
    position:relative
}
.faq>.row{
    z-index:3
}
.faq__grid{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:29px
}
.faq__grid>*{
    flex:0 1 58.33%;
    padding-left:15px;
    padding-right:15px;
    margin-top:30px
}
.faq__grid>:nth-child(2){
    flex-basis:41.66%
}
.faq__list{
    max-width:630px
}
.faq__item{
    margin-top:23px
}
.faq__item:first-child{
    margin-top:0
}
.faq__item:first-child .faq__question{
    border-top:0
}
.faq__question{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    color:#36302e;
    padding-left:60px;
    font-size:22px;
    line-height:40px;
    position:relative;
    cursor:pointer
}
.faq__question:before{
    content:"";
    position:absolute;
    width:34px;
    height:34px;
    left:0;
    top:2px;
    background-image:url(../i/571982f6baaff0331809846680076633.svg);
    background-color: #329995;
    background-repeat:no-repeat,no-repeat;
    background-size:14px 9px,cover;
    background-position:50%,50%;
    border-radius:50%;
    z-index:2
}
.faq__question.active{
    border-top:0
}
.faq__question.active:before{
    background-image:url(../i/571982f6baaff0331809846680076633.svg);
    background-color: rgba(64, 64, 191, 0.8);
    transform:rotate(-180deg)
}
.faq__answer{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    color:#3e586a;
    position:relative;
    font-size:16px;
    line-height:28px;
    padding-top:12px
}
.faq__form-wrapper{
    position:relative;
    border-radius:5px 30px;
    background-color:#fff;
    margin-top:-3px;
    padding:46px 58px 63px
}
.faq__form-wrapper:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.faq__form__employee{
    align-items:center;
    padding-left:182px;
    margin-left:20px;
    position:relative;
    min-height:163px
}
.faq__form__employee>i{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    position:relative;
    width:100%;
    max-width:163px;
    display:block;
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background-image:url(../i/dab37559236d2463741e92d5ca297936.jpg)
}
.faq__form__employee>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%;
    background: rgba(64, 64, 191, 0.4);
}
.faq__form__employee>i img{
    position:absolute;
    left:0;
    top:10px;
    width:100%
}
.faq__form__employee .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px;
    color:#36302e
}
.faq__form__employee .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:9px
}
.faq__form__employee .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    border:1px solid #329995;
    color:#329995;
    padding:16px 19px;
    border-radius:5px 30px;
    margin-top:19px
}
.faq__form__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    text-align:center;
    font-size:35px;
    line-height:45px;
    margin-top:31px
}
.faq__form__title>span{
    color:#329995
}
.faq__form{
    padding:0 20px;
    margin-top:23px;
    position:relative;
    z-index:1
}
.faq__form .textarea{
    margin-top:10px
}
.faq__form .btn{
    margin-top:20px;
    max-width:100%
}
.faq__image{
    position:absolute;
    right:4px;
    bottom:0;
    z-index:1
}
.faq__shape-wrapper{
    position:absolute;
    right:-139px;
    bottom:10px;
    z-index:0
}
.faq__shape{
    position:relative;
    width:828px;
    -webkit-mask-image:url(../i/707b2f4869e82f0b05cbc1f424f7356e.svg);
    mask-image:url(../i/707b2f4869e82f0b05cbc1f424f7356e.svg);
    background:linear-gradient(180deg, transparent, rgba(64, 64, 191, 0.5));
}
.faq__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:106.52174%
}
.faq__shape img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1
}
.faq_final-form-shown .faq__shape-wrapper{
    bottom:-200px
}
.faq_final-form-shown .faq__image{
    bottom:-174px;
    right:-425px
}
.faq__form__final{
    background-color:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    border-radius:5px 30px;
    position:relative;
    padding:44px 55px 56px 64px;
    display:none
}
.faq__form__final:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.faq__form__final .faq__form__employee .profession{
    margin-top:1px
}
.faq__form__final .faq__form__employee .experience{
    margin-top:12px
}
.faq__final__grid{
    display:flex;
    justify-content:space-between;
    width:100%
}
.faq__final__grid>*{
    flex:0 1 calc(100% - 400px);
    margin-right:23px
}
.faq__final__grid>:nth-child(2){
    flex-basis:377px;
    margin-right:0
}
.form_faq-final{
    position:relative;
    z-index:1
}
.form_faq-final .form__policy br{
    display:none
}
.faq__final__title{
    font-size:35px;
    margin-bottom:26px
}
@media screen and (max-width:1349px){
    .faq{
        padding-top:68px;
        padding-bottom:92px
    }
    .faq__grid>*,.faq__list{
        margin-top:16px
    }
    .faq__list{
        padding-right:50px
    }
    .faq__item{
        margin-top:32px
    }
    .faq__question{
        font-size:20px;
        line-height:28px
    }
    .faq__question:before{
        top:-1px
    }
    .faq__answer{
        padding-top:20px
    }
    .faq__form-wrapper{
        padding:20px 35px 52px;
        margin-left:-20px
    }
    .faq__form__employee{
        margin-left:0;
        padding-left:150px
    }
    .faq__form__employee>i{
        max-width:130px
    }
    .faq__form__employee .name{
        font-size:20px;
        line-height:26px
    }
    .faq__form__employee .profession{
        font-size:14px;
        line-height:20px;
        margin-top:2px
    }
    .faq__form__employee .experience{
        font-size:14px;
        line-height:26px;
        margin-top:9px;
        padding:9px 15px
    }
    .faq__form__title{
        font-size:30px;
        line-height:40px;
        margin-top:15px
    }
    .faq__form{
        margin-top:25px;
        padding:0
    }
    .faq__form__final{
        padding:44px 25px 56px 46px
    }
    .faq__final__grid{
        align-items:center
    }
    .faq__final__grid>*{
        flex-basis:calc(100% - 360px);
        margin-right:30px
    }
    .faq__final__grid>:nth-child(2){
        flex-basis:330px
    }
    .faq__final__grid .form__policy{
        padding-right:30px
    }
    .faq__final__title{
        font-size:30px;
        line-height:40px;
        margin-right:-20px
    }
    .faq__image{
        max-width:560px;
        right:-326px
    }
    .faq__shape-wrapper{
        transform:scale(.55);
        bottom:-195px;
        right:-180px
    }
}
@media screen and (max-width:1023px){
    .faq{
        padding-top:59px;
        padding-bottom:77px
    }
    .faq .h2{
        text-align:center
    }
    .faq__grid{
        margin-top:17px
    }
    .faq__grid>*{
        flex-basis:100%
    }
    .faq__grid>:nth-child(2){
        order:-1;
        flex-basis:100%
    }
    .faq__form-wrapper{
        margin-left:0;
        display:flex;
        align-items:center;
        padding:31px 33px 32px 15px
    }
    .faq__form-wrapper>*{
        flex:0 1 170px
    }
    .faq__form-wrapper>:nth-child(2){
        flex-basis:calc(100% - 170px);
        padding-left:34px
    }
    .faq__form__employee{
        padding-left:0;
        display:block;
        text-align:center
    }
    .faq__form__employee>i{
        max-width:105px;
        margin-left:auto;
        margin-right:auto;
        position:relative;
        transform:none;
        margin-bottom:7px
    }
    .faq__form__employee .name{
        font-size:14px;
        line-height:18px
    }
    .faq__form__employee .profession{
        font-size:12px;
        line-height:20px;
        margin-top:1px
    }
    .faq__form__employee .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 13px
    }
    .faq__form__title{
        font-size:20px;
        line-height:30px;
        text-align:left;
        margin-top:0
    }
    .faq__form{
        margin-bottom:15px
    }
    .faq__form .form__group-wrapper{
        display:flex;
        align-items:flex-start;
        flex-wrap:wrap
    }
    .faq__form .form__group-wrapper>*{
        flex:0 1 100%
    }
    .faq__form .form__group-wrapper>:first-child{
        flex-basis:203px
    }
    .faq__form .form__group-wrapper>:nth-child(2){
        flex-basis:calc(100% - 223px);
        margin-left:20px
    }
    .faq__form .form__group-wrapper>:nth-child(3){
        flex-basis:267px
    }
    .faq__form .textarea{
        margin-top:0
    }
    .faq__list{
        max-width:100%;
        padding-right:0;
        margin-top:20px
    }
    .faq__item{
        margin-top:34px
    }
    .faq__question{
        font-size:18px;
        line-height:28px
    }
    .faq__answer{
        font-size:14px;
        line-height:24px;
        padding-top:22px
    }
    .faq__image{
        display:none
    }
    .faq__shape-wrapper{
        transform:scale(.36);
        bottom:auto;
        top:-170px;
        right:-337px
    }
    .faq__form__final{
        padding:31px 33px 32px 15px
    }
    .faq__final__grid>*{
        flex-basis:calc(100% - 170px);
        margin-right:0
    }
    .faq__final__grid>:first-child{
        padding-left:34px
    }
    .faq__final__grid>:nth-child(2){
        order:-1;
        flex-basis:170px
    }
    .faq__final__title{
        font-size:28px;
        line-height:40px;
        margin-bottom:18px
    }
    .faq_final-form-shown .faq__shape-wrapper{
        top:-224px
    }
}
@media screen and (max-width:767px){
    .faq{
        padding-top:40px;
        padding-bottom:52px
    }
    .faq .h2{
        font-size:24px;
        line-height:34px
    }
    .faq__grid{
        margin-top:7px
    }
    .faq__form-wrapper{
        display:block;
        padding:15px 17px 25px;
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
    .faq__form-wrapper>:nth-child(2){
        padding-left:0
    }
    .faq__form__employee{
        padding-left:98px;
        text-align:left;
        min-height:auto
    }
    .faq__form__employee>i{
        position:absolute;
        max-width:87px;
        left:0;
        top:50%;
        transform:translateY(-45%);
        margin-bottom:0
    }
    .faq__form__employee .profession{
        font-size:12px;
        line-height:15px;
        margin-top:3px
    }
    .faq__form__employee .experience{
        margin-top:13px
    }
    .faq__form__title{
        text-align:center;
        margin-top:20px;
        font-size:20px;
        line-height:26px
    }
    .faq__form{
        padding:0 6px;
        margin-top:16px
    }
    .faq__form .form__group-wrapper{
        display:block
    }
    .faq__form .form__group-wrapper>:nth-child(2){
        margin-left:0;
        margin-top:10px
    }
    .faq__form .btn{
        margin-top:10px
    }
    .faq__list{
        margin-top:44px
    }
    .faq__item{
        margin-top:19px
    }
    .faq__question{
        font-size:16px;
        line-height:24px;
        padding-left:50px
    }
    .faq__answer{
        font-size:14px;
        line-height:22px;
        padding-top:15px
    }
    .faq__form__final{
        padding:15px 17px 32px;
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
    .faq__final__grid{
        flex-wrap:wrap
    }
    .faq__final__grid>*{
        flex-basis:100%;
        margin-right:0
    }
    .faq__final__grid>:first-child{
        padding-left:0
    }
    .faq__final__grid>:nth-child(2){
        order:-1;
        flex-basis:100%
    }
    .faq__final__grid .form__policy{
        padding-right:0
    }
    .faq__final__title{
        font-size:24px;
        line-height:34px;
        margin-bottom:18px;
        text-align:center;
        margin-top:18px
    }
    .form_faq-final .btn{
        margin-top:10px;
        max-width:100%
    }
}
.social{
    margin-top:105px;
    padding-bottom:120px
}
.social .header__text{
    font-family:Lora,sans-serif;
    font-weight:400;
    font-style:normal;
    font-size:25px;
    line-height:35px;
    margin-top:31px;
    color:#3e586a
}
.social .header__text .link{
    color:#84a334
}
.social__grid{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:33px
}
.social__grid>*{
    flex:0 1 33.33%;
    padding-left:15px;
    padding-right:15px;
    margin-top:30px
}
.social__item>i{
    position:relative;
    display:block;
    max-width:410px;
    border-radius:5px 30px;
    overflow:hidden
}
.social__item>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.social__item>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.social__item__icons{
    align-items:center;
    margin-top:21px;
    padding:0 29px
}
.social__item__icons>*{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    display:block
}
.social__item__icons .like{
    width:31px;
    height:29px;
    background-image:url(../i/ea690e71f625db69fed4da4f0db2afa8.svg);
    margin-right:20px
}
.social__item__icons .comment{
    width:30px;
    height:28px;
    background-image:url(../i/2f8903d558222edad1b8a073c5ab6b2d.svg)
}
.social__item__icons .bookmark{
    width:25px;
    height:29px;
    background-image:url(../i/856b7d13cf2fdbbd0131135bfc09444b.svg);
    margin-left:auto;
    margin-right:0
}
.social__item__link{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:flex;
    align-items:center;
    position:relative;
    padding-left:60px;
    margin-left:29px;
    min-height:39px;
    font-size:20px;
    line-height:26px;
    color:#36302e;
    margin-top:20px
}
.social__item__link:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:39px;
    height:39px;
    background-image:url(../i/94bbf38a1acaef7bffe9eee637881152.png);
    left:0;
    top:0;
    border-radius:50%;
    overflow:hidden
}
@media screen and (max-width:1349px){
    .social{
        margin-top:67px;
        padding-bottom:78px
    }
    .social .header__text{
        font-size:20px;
        line-height:26px;
        margin-top:25px
    }
    .social__grid{
        margin-top:5px
    }
    .social__item__icons{
        padding:0 20px;
        margin-top:14px
    }
    .social__item__icons .like{
        width:24px;
        height:22px;
        margin-right:13px
    }
    .social__item__icons .comment{
        width:22px;
        height:21px
    }
    .social__item__icons .bookmark{
        width:20px;
        height:23px
    }
    .social__item__link{
        margin-left:20px;
        font-size:16px;
        line-height:20px;
        padding-left:42px;
        min-height:28px;
        margin-top:8px
    }
    .social__item__link:before{
        width:28px;
        height:28px;
        top:5px
    }
}
@media screen and (max-width:1023px){
    .social{
        margin-top:61px;
        padding-bottom:71px
    }
    .social .h2{
        margin-bottom:10px
    }
    .social .header__text{
        font-size:16px;
        line-height:20px;
        margin-top:11px
    }
    .social__grid{
        margin-left:-12px;
        margin-right:-12px
    }
    .social__grid>*{
        padding-left:12px;
        padding-right:12px;
        margin-top:20px
    }
    .social__item__icons{
        padding:0 15px;
        margin-top:12px
    }
    .social__item__icons .like{
        width:20px;
        height:17px;
        margin-right:9px
    }
    .social__item__icons .comment{
        width:17px;
        height:15px
    }
    .social__item__icons .bookmark{
        width:16px;
        height:20px
    }
    .social__item__link{
        margin-left:15px;
        padding-left:34px;
        font-size:14px;
        line-height:18px;
        min-height:22px;
        margin-top:6px
    }
    .social__item__link:before{
        width:22px;
        height:22px;
        top:2px
    }
}
@media screen and (max-width:767px){
    .social{
        margin-top:44px;
        padding-bottom:40px
    }
    .social .header__text{
        font-size:14px;
        line-height:18px;
        margin-top:13px
    }
    .social__grid>*{
        flex-basis:50%
    }
    .social__grid>:nth-child(3){
        display:none
    }
}
@media screen and (max-width:500px){
    .social__grid{
        justify-content:center
    }
    .social__grid>*{
        flex-basis:100%;
        max-width:400px
    }
    .social__grid>:nth-child(2){
        display:none
    }
    .social__item__icons{
        padding:0 20px;
        margin-top:14px
    }
    .social__item__icons .like{
        width:24px;
        height:22px;
        margin-right:13px
    }
    .social__item__icons .comment{
        width:22px;
        height:21px
    }
    .social__item__icons .bookmark{
        width:20px;
        height:23px
    }
    .social__item__link{
        margin-left:20px;
        font-size:16px;
        line-height:20px;
        padding-left:42px;
        min-height:28px;
        margin-top:8px
    }
    .social__item__link:before{
        width:28px;
        height:28px;
        top:5px
    }
}
.contacts{
    overflow:hidden
}
.contacts,.map{
    position:relative
}
.map{
    height:788px
}
.contacts-wrapper{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    z-index:3;
    pointer-events:none
}
.contacts__item{
    background-color:#fff;
    border-radius:5px 30px;
    position:relative;
    max-width:520px;
    pointer-events:auto;
    padding:54px 29px 93px 59px
}
.contacts__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.contacts__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:40px;
    line-height:55px;
    color:#36302e
}
.contacts__title>span{
    color:#84a334
}
.contacts__phone{
    font-weight:500;
    display:inline-block;
    position:relative;
    padding-left:30px;
    font-size:22px;
    line-height:27px;
    color:#36302e;
    margin-top:50px
}
.contacts__phone,.contacts__phone>span{
    font-family:Montserrat,sans-serif;
    font-style:normal
}
.contacts__phone>span{
    font-weight:800
}
.contacts__phone:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:50%;
    margin-top:-8px;
    width:17px;
    height:17px;
    background-image:url(../i/810ad81d1c724a628827a2b4871d36aa.svg)
}
.contacts__address{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    position:relative;
    padding-left:30px;
    font-size:16px;
    line-height:26px;
    color:#36302e;
    margin-top:30px
}
.contacts__address:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:2px;
    top:50%;
    margin-top:-10px;
    width:14px;
    height:19px;
    background-image:url(../i/e5b93945cbfc401f1b18545328e4015a.svg)
}
.contacts__work-time{
    position:relative;
    padding-left:30px;
    font-size:14px;
    line-height:24px;
    color:#3e586a;
    margin-top:18px
}
.contacts__work-time>div{
    color:#36302e
}
.contacts__work-time:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:3px;
    width:17px;
    height:17px;
    background-image:url(../i/5989fed19547932c575d995c7c730bf8.svg)
}
.contacts__shape-wrapper{
    position:absolute;
    left:-380px;
    bottom:-298px;
    z-index:0
}
.contacts__shape{
    position:relative;
    width:1175px;
    -webkit-mask-image:url(../i/44e2cd486eda2de892ec68c399db6612.svg);
    mask-image:url(../i/44e2cd486eda2de892ec68c399db6612.svg);
    background:#eaaee8
}
.contacts__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:109.10638%
}
.contacts__shape img{
    width:100%;
    height:100%;
    width:auto;
    opacity:.1
}
.contacts__shape img,.popover{
    position:absolute;
    left:0;
    top:0
}
.popover{
    display:block;
    z-index:1010;
    white-space:normal
}
.popover .arrow{
    width:15px;
    height:32px;
    position:absolute;
    left:-15px;
    top:40px
}
.popover .arrow:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    border-color:transparent #eaaee8 transparent transparent;
    border-style:solid;
    border-width:16px 15px 16px 0
}
.popover .close{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    position:absolute;
    right:14px;
    top:6px;
    background-color:transparent;
    color:#84a334;
    text-shadow:1px 1px rgba(0,0,0,.5);
    font-size:36px
}
.popover-inner{
    padding:15px;
    position:relative;
    border-radius:5px 30px;
    background-color:#84a334;
    box-shadow:0 10px 35px rgba(0,0,0,.1)
}
.popover-inner:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.popover-inner img{
    border-radius:10px
}
.popover-inner>ymaps{
    overflow:visible!important
}
@media screen and (max-width:1349px){
    .map{
        height:500px
    }
    .contacts__shape-wrapper{
        transform:scale(.7);
        transform-origin:left center;
        left:-308px;
        bottom:-405px;
        pointer-events:none
    }
    .contacts__item{
        max-width:405px;
        padding:30px 39px 43px
    }
    .contacts__title{
        font-size:28px;
        line-height:38px
    }
    .contacts__phone{
        margin-top:37px
    }
    .contacts__address{
        font-size:14px;
        line-height:26px;
        margin-top:15px
    }
    .popover-inner{
        width:277px;
        height:168px;
        padding:10px
    }
    .popover-inner:before{
        left:3px;
        top:3px;
        width:calc(100% - 6px);
        height:calc(100% - 6px)
    }
    .popover-inner img{
        border-radius:20px
    }
    .popover-inner>*{
        max-width:100%;
        height:auto!important
    }
}
@media screen and (max-width:1349px){
    .map{
        height:373px
    }
    .contacts__item{
        max-width:372px;
        padding:30px 33px 41px
    }
    .contacts__title{
        font-size:24px;
        line-height:34px
    }
    .contacts__phone{
        font-size:20px;
        line-height:24px;
        margin-top:27px
    }
    .contacts__address{
        font-size:12px;
        line-height:26px;
        margin-top:12px
    }
    .contacts__work-time{
        font-size:12px;
        line-height:20px;
        margin-top:13px
    }
    .contacts__shape-wrapper{
        left:-423px
    }
    .popover-inner{
        width:225px;
        height:136px
    }
}
@media screen and (max-width:767px){
    .contacts{
        position:relative
    }
    .contacts:before{
        content:"";
        display:block;
        height:198px;
        background-color:#eaaee8
    }
    .map{
        height:450px
    }
    .contacts-wrapper{
        top:50px;
        transform:none
    }
    .contacts__item{
        padding:20px 23px 30px
    }
    .contacts__title{
        font-size:20px;
        line-height:28px
    }
    .contacts__phone{
        margin-top:13px
    }
    .contacts__address{
        font-size:12px;
        line-height:16px
    }
    .contacts__address:before{
        width:11px;
        top:8px;
        transform:none
    }
    .contacts__work-time{
        font-size:12px;
        line-height:16px
    }
    .contacts__work-time:before{
        width:14px;
        height:14px;
        top:1px
    }
    .contacts__shape-wrapper{
        display:none
    }
}
.diagnostics-results{
    margin-top:105px;
    margin-bottom:115px
}
.diagnostics-results .h2{
    font-size:50px;
    line-height:60px
}
.diagnostics-results__grid{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:45px;
    counter-reset:item
}
.diagnostics-results__grid>*{
    flex:0 1 50%;
    padding-left:15px;
    padding-right:15px
}
.diagnostics-results__item{
    position:relative;
    border-radius:5px 30px;
    background-color:#f4f7f8;
    margin-top:124px;
    padding:172px 35px 72px;
    text-align:center
}
.diagnostics-results__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.diagnostics-results__item>i{
    position:absolute;
    left:50%;
    margin-left:-153px;
    top:-124px;
    z-index:2
}
.diagnostics-results__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    position:relative;
    text-align:center;
    color:#36302e;
    font-size:30px;
    line-height:35px
}
.diagnostics-results__title br{
    display:none
}
.diagnostics-results__title:before{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    counter-increment:item;
    content:counter(item);
    position:absolute;
    left:50%;
    top:-84px;
    margin-left:-17px;
    width:33px;
    height:33px;
    border-radius:50%;
    background:linear-gradient(180deg,#bbd081,#74961d);
    color:#fff;
    font-size:14px;
    line-height:17px;
    z-index:3;
    padding:1px 0 0 1px
}
.diagnostics-results__title:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.diagnostics-results__text{
    font-size:16px;
    line-height:26px;
    text-align:center;
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
    margin-top:24px
}
@media screen and (max-width:1349px){
    .diagnostics-results{
        margin-top:67px;
        margin-bottom:80px
    }
    .diagnostics-results .h2{
        font-size:38px;
        line-height:50px
    }
    .diagnostics-results .h2 br{
        display:none
    }
    .diagnostics-results__item{
        margin-top:52px;
        padding:180px 40px 46px
    }
    .diagnostics-results__item>i{
        display:block;
        top:-90px
    }
    .diagnostics-results__title{
        font-size:25px;
        line-height:30px
    }
    .diagnostics-results__title:before{
        top:-58px
    }
}
@media screen and (max-width:1023px){
    .diagnostics-results{
        margin-top:40px;
        margin-bottom:50px
    }
    .diagnostics-results .h2{
        font-size:28px;
        line-height:40px
    }
    .diagnostics-results__grid{
        margin-left:-5px;
        margin-right:-5px;
        margin-top:20px
    }
    .diagnostics-results__grid>*{
        padding-left:5px;
        padding-right:5px
    }
    .diagnostics-results__item{
        margin-top:44px;
        padding:121px 40px 40px;
        height:calc(100% - 44px)
    }
    .diagnostics-results__item>i{
        width:100%;
        max-width:208px;
        margin-left:0;
        transform:translateX(-52%);
        top:-64px
    }
    .diagnostics-results__title{
        font-size:18px;
        line-height:25px
    }
    .diagnostics-results__title br{
        display:block
    }
    .diagnostics-results__title:before{
        top:-48px
    }
    .diagnostics-results__text{
        font-size:14px;
        line-height:22px;
        margin-top:10px
    }
}
@media screen and (max-width:767px){
    .diagnostics-results{
        margin-top:43px;
        margin-bottom:50px
    }
    .diagnostics-results .h2{
        font-size:24px;
        line-height:34px;
        text-align:center
    }
    .diagnostics-results__grid{
        margin-top:9px
    }
    .diagnostics-results__grid>*{
        flex-basis:100%
    }
    .diagnostics-results__item{
        display:flex;
        align-items:center;
        padding:20px 15px 20px 60px;
        margin-top:10px;
        min-height:167px;
        margin-left:23px
    }
    .diagnostics-results__item>i{
        transform:none;
        max-width:100px;
        left:-41px;
        top:16px
    }
    .diagnostics-results__title{
        text-align:left;
        font-size:14px;
        line-height:20px;
        padding-right:10px
    }
    .diagnostics-results__title:before{
        left:-50px;
        top:49px
    }
    .diagnostics-results__text{
        font-size:12px;
        line-height:18px;
        text-align:left;
        margin-top:10px
    }
}
.stages{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top;
    background-image:url(../i/ea5dd135cdae34da5720912b108489ef.jpg);
    padding-top:85px;
    padding-bottom:120px
}
.stages__item{
    position:relative;
    margin-top:101px
}
.stages__item:first-child{
    margin-top:67px
}
.stages__item__label{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    background-color:#329995;
    border-radius:5px 30px;
    width:100%;
    max-width:170px;
    min-height:53px;
    position:absolute;
    z-index:4;
    top:-21px;
    left:609px;
    color: white;
}
.stages__item__label:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.stages__item__inner{
    display:flex;
    align-items:center;
    position:relative;
    background-color:#fff;
    border-radius:5px 30px;
    overflow:hidden;
    min-height:436px;
    padding:34px 80px 20px 609px;
    box-shadow:0 10px 35px rgba(0,0,0,.1)
}
.stages__item__inner:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px;
    z-index:3
}
.stages__item__image{
    position:relative;
    max-width:550px;
    position:absolute;
    width:100%;
    left:0;
    top:0
}
.stages__item__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:79.27273%
}
.stages__item__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.stages__item__image:before{
    content:"";
    position:absolute;
    width:320px;
    height:100%;
    top:0;
    right:0;
    background:linear-gradient(90deg,hsla(0,0%,100%,0) 67.04%,hsla(0,0%,100%,.755208) 86.56%,#fff);
    z-index:1
}
.stages__item__title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:25px;
    line-height:30px;
    color:#36302e
}
.stages__item__sub-title{
    font-size:18px;
    line-height:28px;
    margin-top:18px
}
.stages__item__price{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:18px;
    line-height:25px;
    color:#3e586a;
    margin-top:26px
}
.stages__item__price .old{
    text-decoration:line-through;
    margin-right:5px
}
.stages__item__price .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#329995;
    font-size:40px
}
.stages__item__text{
    margin-top:24px
}
.stages__item__text p{
    font-size:16px;
    line-height:26px;
    margin-top:12px;
    color:#686868
}
.stages__item_reverse .stages__item__label{
    left:80px
}
.stages__item_reverse .stages__item__inner{
    padding-left:80px;
    padding-right:609px
}
.stages__item_reverse .stages__item__image{
    left:auto;
    right:0
}
.stages__item_reverse .stages__item__image:before{
    right:auto;
    left:0;
    transform:scaleX(-1)
}
@media screen and (max-width:1349px){
    .stages{
        padding-top:67px;
        padding-bottom:81px
    }
    .stages__item{
        margin-top:60px
    }
    .stages__item:first-child{
        margin-top:58px
    }
    .stages__item__label{
        max-width:131px;
        min-height:41px;
        left:399px
    }
    .stages__item__inner{
        min-height:399px;
        padding-left:399px;
        padding-right:50px;
        padding-top:14px
    }
    .stages__item__image{
        max-width:372px;
        height:100%;
        overflow:hidden
    }
    .stages__item__image img{
        height:100%;
        width:auto;
        max-width:none;
        left:-60px
    }
    .stages__item__sub-title{
        font-size:16px;
        line-height:26px;
        margin-top:14px
    }
    .stages__item__price,.stages__item__text{
        margin-top:20px
    }
    .stages__item_reverse .stages__item__label{
        left:50px
    }
    .stages__item_reverse .stages__item__inner{
        padding-left:50px;
        padding-right:399px;
        padding-top:28px
    }
}
@media screen and (max-width:1023px){
    .stages{
        padding-top:42px;
        padding-bottom:75px
    }
    .stages__item{
        margin-top:50px
    }
    .stages__item:first-child{
        margin-top:52px
    }
    .stages__item__label{
        left:220px
    }
    .stages__item__inner{
        min-height:303px;
        padding-left:220px;
        padding-right:25px;
        padding-top:28px
    }
    .stages__item__image{
        max-width:222px
    }
    .stages__item__image img{
        left:-60px
    }
    .stages__item__content{
        position:relative;
        z-index:2
    }
    .stages__item__title{
        font-size:20px;
        line-height:30px
    }
    .stages__item__sub-title{
        font-size:14px;
        line-height:22px;
        margin-top:10px
    }
    .stages__item__price{
        font-size:16px;
        line-height:25px;
        margin-top:15px
    }
    .stages__item__price .new{
        font-size:30px
    }
    .stages__item__text{
        margin-top:10px
    }
    .stages__item__text p{
        font-size:14px;
        line-height:22px
    }
    .stages__item_reverse .stages__item__label{
        left:33px
    }
    .stages__item_reverse .stages__item__inner{
        padding-left:33px;
        padding-right:212px;
        padding-top:10px
    }
    .stages__item_reverse .stages__item__text{
        padding-right:10px
    }
}
@media screen and (max-width:767px){
    .stages{
        padding-bottom:50px
    }
    .stages__item{
        margin-top:10px;
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
    .stages__item:first-child{
        margin-top:22px
    }
    .stages__item__label{
        max-width:106px;
        min-height:33px;
        font-size:14px;
        line-height:20px;
        left:23px;
        top:206px
    }
    .stages__item__inner{
        padding:253px 23px 26px
    }
    .stages__item__image{
        height:230px;
        left:0;
        top:0;
        width:100%;
        max-width:100%
    }
    .stages__item__image img{
        left:0;
        width:100%;
        max-width:100%;
        height:auto
    }
    .stages__item__image:before{
        background:linear-gradient(180deg,hsla(0,0%,100%,0) 67.04%,hsla(0,0%,100%,.755208) 86.56%,#fff)
    }
    .stages__item__title{
        font-size:18px;
        line-height:24px
    }
    .stages__item__sub-title{
        margin-top:4px
    }
    .stages__item__price{
        margin-top:10px
    }
    .stages__item__text p{
        font-size:12px;
        line-height:18px;
        margin-top:10px
    }
    .stages__item_reverse .stages__item__label{
        left:23px
    }
    .stages__item_reverse .stages__item__inner{
        padding:253px 23px 26px
    }
}
/*
.modal-quiz{
    max-width:1290px
}
.modal-quiz .quiz{
    border-radius:14px;
    margin-top:0!important;
    padding-top:0;
    padding-bottom:0
}
.modal-quiz .quiz .quiz__radio .text{
    font-size:15px
}
.modal-quiz .quiz__form_fill{
    margin-bottom:25px
}
*/
.footer{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    padding-top:50px;
    padding-bottom:42px;
    background-image:url(../i/7689c069c1294e788c0555307868aa83.jpg)
}
.footer .header__logo-wrapper{
    display:block;
    margin-top:0;
    flex-basis:16.66%
}
.footer .header__logo{
    margin-right:27px;
    max-width:375px
}
.footer .header__logo__description{
    margin-top:3px;
    max-width:250px;
    color:#3e586a;
    font-size:13px;
    line-height:18px
}
.footer__grid{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.footer__grid>*{
    flex:1 0 16.66%;
    padding-left:15px;
    padding-right:15px
}
.footer__license{
    margin-left:-5px;
    margin-right:-5px;
    flex-basis:12%
}
.footer__license>*{
    display:inline-block;
    margin-right:5px;
    margin-left:5px
}
.footer__requisites-wrapper{
    flex-basis:28%;
    margin-left:9px
}
.footer__requisites{
    display: flex;
    flex-wrap:wrap;
    font-size:12px;
    line-height:20px;
    margin-right:65px;
    justify-content: space-between;
    column-gap: 20px;
}
.footer__requisites>*{
    white-space:nowrap
}
.footer__requisites__license{
    font-size:12px;
    line-height:20px
}
.footer__payments-wrapper{
    flex-basis:20%
}
.footer__payments__title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:12px;
    line-height:20px;
    text-transform:uppercase
}
.footer__payments,.footer__payments__title{
    max-width:282px;
    margin-left:auto;
    margin-right:0
}
.footer__payments>*{
    flex:0 1 60px;
    height:30px;
    margin-right:14px;
    margin-top:12px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%
}
.footer__payments>:last-child{
    margin-right:0
}
.footer__payments .visa{
    background-image:url(../i/016189b05d338d6215cd3a9678e45113.jpg)
}
.footer__payments .master{
    background-image:url(../i/ac0b7ce7a380113cb53990a64fc4532d.jpg)
}
.footer__payments .maestro{
    background-image:url(../i/b9a0d155559a3c6b88c20a0553ece2fe.jpg)
}
.footer__payments .mir{
    background-image:url(../i/17b3c5a6e04e5e57c82e78ec190d210a.jpg)
}
.footer__bottom{
    justify-content:space-between;
    align-items:flex-start;
    margin-top:22px;
    padding-top:36px;
    border-top:1px solid #dbd8d5
}
.footer__bottom>*{
    flex:0 1 100%
}
.footer__bottom>:first-child{
    flex-basis:calc(100% - 300px);
    max-width:950px;
    padding-right:15px
}
.footer__bottom>:nth-child(2){
    flex-basis:300px
}
.footer__text{
    font-size:12px;
    line-height:18px
}
.footer__text>strong{
    display:block;
    text-transform:uppercase;
    font-size:14px;
    line-height:18px;
    color:#36302e;
    margin-bottom:10px
}
.footer__text .copyright{
    font-size:14px;
    line-height:17px;
    color:#a1a1a1;
    margin-top:24px
}
.footer__dev{
    padding-left:41px;
    position:relative;
    font-size:12px;
    line-height:18px;
    margin-top:12px
}
.footer__dev:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:28px;
    height:35px;
    margin-top:-20px;
    background-image:url(../i/d6c6f676a392ecd8e75e73dad3d020b4.svg);
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%
}
.footer__dev a{
    color:#81c400;
    text-decoration:underline
}
.footer__dev br{
    display:none
}
@media screen and (max-width:1349px){
    .footer{
        padding-top:23px
    }
    .footer .header__logo-wrapper{
        flex-basis:25%;
        max-width:25%
    }
    .footer .header__logo{
        margin-right:0
    }
    .footer .header__logo__description{
        max-width:100%;
        font-size:12px;
        line-height:18px;
        margin-top:3px
    }
    .footer__license{
        text-align:center;
        margin-top:8px
    }
    .footer__grid{
        margin-left:-10px;
        margin-right:-10px
    }
    .footer__grid>*{
        flex-basis:15%;
        padding-left:10px;
        padding-right:10px
    }
    .footer__grid>:nth-child(2){
        flex-basis:26%
    }
    .footer__grid>:last-child{
        flex-basis:20%;
        max-width:207px
    }
    .footer__requisites-wrapper{
        margin-left:-8px;
        margin-top:10px
    }
    .footer__requisites{
        font-size:11px;
        line-height:20px;
        margin-right:0;
        max-width:140px
    }
    .footer__requisites__license{
        max-width:150px
    }
    .footer__license>*{
        margin-left:0;
        margin-right:2px
    }
    .footer__license>:last-child{
        margin-right:0
    }
    .footer__payments-wrapper{
        margin-top:20px
    }
    .footer__payments,.footer__payments__title{
        max-width:270px
    }
    .footer__payments>*{
        margin-right:3px;
        flex-basis:44px;
        margin-top:6px
    }
    .footer__bottom{
        margin-top:24px;
        padding-top:25px
    }
    .footer__text,.footer__text>strong{
        font-size:12px;
        line-height:18px
    }
    .footer__text>strong{
        margin-bottom:6px
    }
    .footer__text .copyright{
        margin-top:7px
    }
    .footer__dev{
        font-size:12px;
        line-height:18px;
        margin-top:3px
    }
}
@media screen and (max-width:1023px){
    .footer{
        padding-top:21px;
        padding-bottom:30px
    }
    .footer .header__logo-wrapper{
        flex-basis:29%
    }
    .footer .header__logo{
        max-width:144px
    }
    .footer .header__logo__description{
        margin-top:2px
    }
    .footer__grid{
        position:relative;
        padding-left:200px
    }
    .footer__grid>:first-child{
        /* position:absolute; */
        left:0;
        top:0
    }
    .footer__grid>:nth-child(2){
        flex-basis:55%
    }
    .footer__grid>:nth-child(3){
        flex-basis:27%
    }
    .footer__grid>:last-child{
        flex-basis:100%;
        max-width:340px
    }
    .footer__requisites-wrapper{
        margin-top:0
    }
    .footer__requisites{
        margin-left:8px
    }
    .footer__license{
        margin-top:4px
    }
    .footer__license>*{
        margin-right:4px
    }
    .footer__payments-wrapper{
        display:flex;
        align-items:center;
        margin-top:12px
    }
    .footer__payments-wrapper>*{
        flex:0 1 calc(100% - 110px)
    }
    .footer__payments-wrapper>:first-child{
        flex-basis:110px
    }
    .footer__payments__title{
        font-size:10px;
        line-height:20px
    }
    .footer__payments{
        max-width:100%;
        margin-right:auto;
        padding-left:14px
    }
    .footer__payments>*{
        margin-top:0
    }
    .footer__bottom{
        margin-top:12px;
        padding-top:13px
    }
    .footer__bottom>:first-child{
        flex-basis:calc(98% - 240px)
    }
    .footer__text,.footer__text>strong{
        font-size:10px;
        line-height:16px
    }
    .footer__text>strong{
        margin-bottom:3px
    }
    .footer__text .copyright{
        font-size:12px;
        line-height:15px;
        margin-top:9px
    }
    .footer__dev{
        max-width:243px;
        font-size:10px;
        line-height:16px;
        margin-top:1px
    }
    .footer__dev:before{
        margin-top:-27px
    }
    .footer__dev br{
        display:block
    }
}
@media screen and (max-width:767px){
    .footer .header__logo-wrapper{
        flex-basis:100%;
        max-width:100%
    }
    .footer .header__logo__description{
        margin-top:6px
    }
    .footer__grid{
        padding-left:0;
        /* padding-top:109px */
    }
    .footer__grid>:nth-child(3){
        flex-basis:100%
    }
    .footer__license{
        display:flex;
        position:absolute;
        right:15px;
        margin-top:0;
        top:0;
        padding:0;
        max-width:112px;
        flex-basis:100%
    }
    .footer__license>*{
        max-width:33.33%
    }
    .footer__requisites{
        margin-right:24px
    }
    .footer__requisites__license{
        padding-right:0
    }
    .footer__payments>*{
        flex-basis:38px
    }
    .footer__bottom{
        margin-top:23px;
        padding-top:15px
    }
    .footer__bottom>:first-child{
        flex-basis:100%;
        padding-right:0
    }
    .footer__text>strong{
        margin-bottom:6px
    }
    .footer__text .copyright{
        margin-top:11px
    }
    .footer__dev{
        margin-top:22px
    }
}
.modal_form{
    max-width:660px
}
.modal_form .modal__wrapper{
    padding:56px 80px 65px;
    z-index:1;
    position:relative
}
.modal_form .modal__form{
    max-width:470px;
    margin-left:auto;
    margin-right:auto
}
.modal_form .modal__form .btn{
    max-width:100%;
    margin-top:15px
}
.modal_form .form__policy{
    margin-top:28px
}
.modal_form .form__policy br{
    display:none
}
.modal__form__header{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:35px;
    line-height:45px;
    color:#36302e;
    margin-bottom:30px;
    text-align:center
}
.modal__form__header span{
    color:#329995;
}
.modal__form__discount{
    font-weight:400;
    margin-bottom:20px;
    font-size:22px;
    text-align:center
}
.modal__form__discount,.modal__header{
    font-family:Lora,sans-serif;
    font-style:normal
}
.modal__header{
    font-weight:700;
    font-size:28px
}
.modal__text{
    font-size:18px;
    line-height:32px;
    margin-top:20px
}
.modal__subtitle{
    font-size:20px;
    line-height:28px;
    margin-top:23px
}
.modal_thank{
    max-width:660px
}
.modal_thank .modal__wrapper{
    padding:68px 60px 73px
}
.modal_thank .modal__content{
    display:block;
    min-height:auto;
    position:relative;
    padding-top:100px;
    text-align:center
}
.modal_thank .modal__content:before{
    content:"";
    position:absolute;
    background-image:url(../i/9da03ec8b53a6db262ef4b1606c7c198.svg),linear-gradient(180deg,#bbd081,#74961d);
    background-repeat:no-repeat,no-repeat;
    background-position:50%,50%;
    background-size:27px 20px,cover;
    width:71px;
    height:71px;
    left:50%;
    top:0;
    margin-left:-35px;
    border-radius:50%
}
.modal_policy{
    max-width:1320px
}
.modal_policy .modal__wrapper{
    margin-top:20px;
    margin-bottom:20px;
    padding:68px 80px 95px
}
.modal_policy .modal__text{
    text-align:left;
    margin-top:0
}
.modal_policy p{
    font-size:20px;
    line-height:28px;
    margin-top:34px
}
.modal_policy p:first-child{
    margin-top:0
}
.modal_diagnostics{
    max-width:1320px
}
.modal_diagnostics .modal__wrapper{
    padding:50px 0 0 80px;
    margin-top:20px;
    margin-bottom:20px;
    overflow:hidden
}
.modal_diagnostics .modal__grid{
    position:relative
}
.modal_diagnostics .modal__content{
    display:block;
    text-align:left;
    padding-bottom:70px;
    position:relative;
    z-index:1
}
.modal_diagnostics .modal__form__header{
    max-width:600px;
    text-align:left
}
.modal_diagnostics .modal__text{
    text-align:left;
    max-width:460px
}
.modal_diagnostics .modal__form-wrapper{
    max-width:440px;
    position:relative;
    z-index:1;
    margin-top:35px
}
.modal_diagnostics .modal__form-wrapper .btn{
    max-width:100%;
    margin-top:15px
}
.modal_diagnostics .form__policy br{
    display:none
}
.modal_diagnostics .modal__employee{
    position:absolute;
    right:55px;
    bottom:0;
    z-index:2
}
.modal__employee__info{
    background-color:#84a334;
    padding:30px 26px 37px;
    max-width:225px;
    position:absolute;
    left:-138px;
    top:199px;
    color:#fff;
    border-radius:5px 30px;
    z-index:1
}
.modal__employee__info:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px;
    border:1px solid #626e76
}
.modal__employee__info .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px
}
.modal__employee__info .profession{
    font-size:16px;
    line-height:26px;
    color:#ecf2da;
    margin-top:5px
}
.modal__employee__info .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    border:1px solid #fff;
    color:#fff;
    padding:16px 13px;
    border-radius:5px 30px;
    margin-top:13px
}
.modal__shape-wrapper{
    position:absolute;
    right:-300px;
    bottom:150px;
    z-index:0
}
.modal__shape{
    position:relative;
    width:801px;
    -webkit-mask-image:url(../i/e192ebacd6122aef0b95d7916980db72.svg);
    mask-image:url(../i/e192ebacd6122aef0b95d7916980db72.svg);
    background:linear-gradient(180deg, transparent, rgba(64, 64, 191, 0.8));
}
.modal__shape:after{
    content:"";
    display:block;
    height:0;
    padding-top:86.01748%
}
.modal__shape img{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    width:auto;
    opacity:.1;
    left:0
}
.modal_best-price{
    max-width:1320px
}
.modal_best-price .modal__wrapper{
    padding:88px 80px 106px;
    margin-top:20px;
    margin-bottom:20px
}
.modal_best-price .mfp-close{
    position:-webkit-sticky;
    position:sticky;
    margin-top:-70px;
    margin-left:auto;
    margin-right:-60px
}
.modal_best-price .modal__form__header{
    text-align:left;
    max-width:780px;
    font-size:50px;
    line-height:65px;
    margin-bottom:20px
}
.modal_best-price .modal__text{
    font-size:20px;
    line-height:28px;
    max-width:770px
}
.modal_best-price .what-include__back{
    margin:70px auto 0;
    background:#329995;
}
.modal_best-price .what-include__back:before{
    box-shadow:#84a334
}
.modal_best-price .what-include__back:after{
    background:#84a334
}
.modal__why-cheap-wrapper{
    padding-top:45px;
    border-top:1px solid #e3e3e3;
    margin-top:50px
}
.modal__why-cheap__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    color:#36302e;
    font-size:35px;
    line-height:45px
}
.modal__why-cheap__title>span{
    color:#329995
}
.modal__why-cheap{
    margin-left:-15px;
    margin-right:-15px
}
.modal__why-cheap>*{
    flex:0 1 33.33%;
    padding-left:15px;
    padding-right:15px;
    margin-top:42px
}
.why-cheap__item{
    position:relative;
    padding-top:20px;
    height:100%
}
.why-cheap__label{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    color:#fff;
    border-radius:5px 30px;
    background-color:#329995;
    overflow:hidden;
    width:100%;
    max-width:115px;
    height:71px;
    position:absolute;
    left:9px;
    top:0;
    z-index:2;
    font-size:30px
}
.why-cheap__label:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.why-cheap__label:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.why-cheap__label:before{
    border:1px solid #626e76
}
.why-cheap__inner{
    background-color:#f4f7f8;
    position:relative;
    border-radius:5px 30px;
    overflow:hidden;
    height:100%;
    padding-bottom:30px
}
.why-cheap__inner:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.why-cheap__inner>i{
    width:100%;
    position:relative;
    display:block
}
.why-cheap__inner>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:77.5%
}
.why-cheap__inner>i:before,.why-cheap__inner>i img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
.why-cheap__inner>i:before{
    content:"";
    height:100%;
    background:linear-gradient(180deg,hsla(0,0%,100%,0) 67.04%,rgba(244,247,248,.755208) 86.56%,#f4f7f8);
    z-index:1
}
.why-cheap__inner .title{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    position:relative;
    text-align:center;
    max-width:330px;
    padding-left:15px;
    padding-right:15px;
    margin-left:auto;
    margin-right:auto;
    margin-top:7px;
    font-size:16px;
    line-height:24px;
    color:#36302e
}
.why-cheap__inner .title>i{
    display:block;
    position:absolute;
    height:47px;
    width:67px;
    border:4px solid #fff;
    border-radius:5px;
    left:50%;
    margin-left:-34px;
    top:-65px;
    z-index:3
}
.why-cheap__inner .title>i img{
    border-radius:5px
}
.why-cheap__inner .text{
    font-size:14px;
    line-height:24px;
    margin-top:15px;
    max-width:330px;
    padding-left:15px;
    padding-right:15px;
    text-align:center
}
.best-price__form-wrapper{
    background-color:#f4f7f8;
    border:1px solid #e9eaec;
    margin-top:80px;
    padding:60px 60px 70px;
    border-radius:5px 30px
}
.best-price__form__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:30px;
    line-height:40px;
    color:#36302e
}
.best-price__form__title>span{
    color:#329995
}
.best-price__form__offers{
    align-items:flex-start;
    margin-top:42px
}
.best-price__form__offers .fs__prices-wrapper{
    max-width:100%;
    flex:0 1 calc(100% - 382px);
    margin-right:30px;
    margin-top:0
}
.best-price__form__offers .best-price__offers__additions{
    flex-basis:352px
}
.best-price__offers__additions{
    align-items:flex-start;
    margin-left:-4px;
    margin-right:-4px;
    margin-top:16px
}
.best-price__offers__additions>*{
    flex:0 1 calc(50% - 8px);
    margin-left:4px;
    margin-right:4px
}
.best-price__offers__additions>.text{
    flex-basis:100%
}
.best-price__offers__additions .item{
    position:relative;
    border-radius:5px 30px;
    background-color:#fff;
    margin-top:30px;
    text-align:center;
    font-size:16px;
    line-height:24px;
    color:#36302e;
    padding:59px 15px 17px
}
.best-price__offers__additions .item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.best-price__offers__additions .item>i{
    display:block;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-30px;
    z-index:2
}
.best-price__offers__additions .item .old{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    text-decoration:line-through
}
.best-price__offers__additions .text{
    font-size:16px;
    line-height:20px;
    color:#3e586a;
    margin-top:32px;
    position:relative;
    padding-left:65px
}
.best-price__offers__additions .text b{
    color:#3e586a
}
.best-price__offers__additions .text:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    left:0;
    top:0;
    transform:rotate(25deg)
}
.form_best-price{
    margin-left:-10px;
    margin-right:-10px;
    margin-top:48px
}
.form_best-price>*{
    flex:0 1 50%;
    padding-left:10px;
    padding-right:10px
}
.form_best-price>:first-child{
    flex-basis:290px
}
.form_best-price>:nth-child(2){
    flex-basis:360px
}
.form_best-price>:nth-child(3){
    flex-basis:calc(100% - 650px);
    padding-left:20px
}
.form_best-price .btn{
    max-width:100%
}
.form_best-price .form__policy{
    margin-top:10px
}
.modal_installment{
    max-width:1320px
}
.modal_installment .modal__wrapper{
    padding:74px 80px 95px;
    margin-top:20px;
    margin-bottom:20px
}
.modal_installment .modal__form__header{
    text-align:left;
    max-width:1100px;
    font-size:40px;
    line-height:55px
}
.modal_installment .modal__grid{
    align-items:flex-start;
    margin-left:-40px;
    margin-right:-40px
}
.modal_installment .modal__grid>*{
    flex:0 1 63.66%;
    padding-left:40px;
    padding-right:40px
}
.modal_installment .modal__grid>:nth-child(2){
    flex-basis:36.33%
}
.modal_installment .modal__text{
    font-size:20px;
    line-height:28px;
    margin-top:40px;
    position:relative
}
.modal_installment .modal__text:after{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    transform:rotate(-53deg) scaleX(-1);
    right:-42px;
    bottom:22px
}
.modal__installment__items{
    margin-left:-15px;
    margin-right:-15px
}
.modal__installment__items>*{
    flex:0 1 50%;
    padding-left:15px;
    padding-right:15px
}
.modal__installment__item{
    display:flex;
    align-items:center;
    position:relative;
    background:linear-gradient(180deg,#fbcdf0,#fee1f7 .01%,#efb3ef);
    min-height:152px;
    padding-left:122px;
    border-radius:5px 30px
}
.modal__installment__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #84a334;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.modal__installment__item>i{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.modal__installment__item .title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:24px;
    line-height:25px
}
.modal__installment__item .price{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:16px;
    line-height:20px;
    margin-top:12px
}
.modal__installment__item .price>span{
    font-size:24px
}
.modal__installment__item .note{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    display:inline-block;
    border:1px solid #626e76;
    padding:6px;
    border-radius:5px 30px;
    margin-top:9px;
    font-size:14px;
    line-height:26px;
    min-width:114px;
    text-align:center
}
.modal__phone-wrapper{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    position:relative;
    font-size:20px;
    line-height:28px;
    padding-left:130px;
    color:#36302e;
    margin-top:45px
}
.modal__phone-wrapper .phone{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    margin-top:20px;
    font-size:50px;
    line-height:55px
}
.modal__phone-wrapper .phone>span{
    color:#84a334
}
.modal__phone-wrapper:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:110px;
    height:143px;
    margin-top:-72px;
    background-image:url(../i/847b6392b9239bea0b191edd60df60b1.png)
}
.installment__brands{
    background:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    border-radius:5px 30px;
    margin-left:-19px;
    margin-right:-19px;
    padding:20px 44px 54px
}
.installment__brands>*{
    justify-content:center;
    align-items:center;
    display:flex;
    flex:0 1 50%;
    padding-left:19px;
    padding-right:19px;
    min-height:42px;
    margin-top:30px
}
.installment__brands>:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.modal_tax-deduction .modal__grid>*{
    flex-basis:57%
}
.modal_tax-deduction .modal__grid>:nth-child(2){
    flex-basis:43%
}
.modal_tax-deduction .modal__text{
    max-width:580px
}
.modal_tax-deduction .modal__text p{
    font-size:20px;
    line-height:28px
}
.tax-deduction__image-wrapper{
    position:relative
}
.tax-deduction__image-wrapper>i{
    position:absolute;
    background-color:#fff;
    border-radius:5px 30px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    z-index:1;
    left:-30px;
    top:-23px;
    display:block;
    width:149px;
    height:149px;
    padding:24px
}
.tax-deduction__image-wrapper>i:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.tax-deduction__image{
    position:relative;
    max-width:440px;
    border-radius:10px;
    overflow:hidden
}
.tax-deduction__image:after{
    content:"";
    display:block;
    height:0;
    padding-top:101.59091%
}
.tax-deduction__image img{
    position:absolute;
    left:0;
    top:0;
    width:100%
}
@media screen and (max-width:1349px){
    .modal{
        max-width:960px
    }
    .modal_best-price .modal__wrapper{
        padding:75px 49px 86px
    }
    .modal_best-price .mfp-close{
        margin-top:-60px;
        margin-left:auto;
        margin-right:-33px
    }
    .modal_best-price .modal__form__header{
        font-size:35px;
        line-height:40px;
        max-width:100%
    }
    .modal_best-price .modal__text{
        max-width:100%;
        font-size:16px;
        line-height:26px
    }
    .modal_best-price .fs__price>div{
        margin-left:4px
    }
    .modal__why-cheap-wrapper{
        margin-top:30px;
        padding-top:25px
    }
    .modal__why-cheap__title{
        font-size:30px;
        line-height:38px
    }
    .modal__why-cheap{
        margin-left:-5px;
        margin-right:-5px
    }
    .modal__why-cheap>*{
        padding-left:5px;
        padding-right:5px
    }
    .why-cheap__label{
        max-width:96px;
        height:60px;
        font-size:25px;
        line-height:32px
    }
    .best-price__form-wrapper{
        margin-top:36px;
        padding:24px 26px 43px 47px
    }
    .best-price__form__title{
        font-size:28px;
        line-height:38px
    }
    .best-price__form__offers{
        flex-wrap:nowrap
    }
    .best-price__form__offers .fs__prices-wrapper{
        flex-basis:calc(100% - 320px);
        margin-bottom:0
    }
    .best-price__form__offers .fs__prices{
        padding-left:22px;
        padding-right:9px
    }
    .best-price__form__offers .fs__prices__grid{
        margin-left:0;
        margin-right:0
    }
    .best-price__form__offers .fs__prices__grid>*{
        padding-left:0;
        padding-right:0
    }
    .best-price__form__offers .fs__prices__rest{
        max-width:382px;
        font-size:12px;
        line-height:15px
    }
    .best-price__form__offers .best-price__offers__additions{
        flex-basis:290px;
        margin-top:0;
        margin-left:-5px;
        margin-right:-5px
    }
    .best-price__form__offers .best-price__offers__additions>*{
        flex-basis:calc(50% - 10px);
        margin-left:5px;
        margin-right:5px
    }
    .best-price__form__offers .best-price__offers__additions>.text{
        flex-basis:100%
    }
    .best-price__form__offers .best-price__offers__additions .item{
        font-size:14px;
        line-height:22px;
        padding:59px 10px 17px;
        margin-top:19px
    }
    .best-price__form__offers .best-price__offers__additions .item>i{
        width:100%;
        max-width:100px
    }
    .best-price__form__offers .best-price__offers__additions .text{
        padding-left:40px;
        font-size:14px;
        line-height:17px
    }
    .best-price__form__offers .best-price__offers__additions .text:before{
        width:40px;
        transform:rotate(10deg);
        top:auto;
        bottom:-40px
    }
    .form_best-price{
        margin-left:-5px;
        margin-right:-5px
    }
    .form_best-price>*{
        padding-left:5px;
        padding-right:5px
    }
    .modal_form{
        max-width:660px
    }
    .modal__form__header{
        font-size:35px;
        line-height:45px
    }
    .modal_policy .modal__wrapper{
        padding:50px 60px 54px
    }
    .modal_policy p{
        font-size:18px;
        line-height:28px;
        margin-top:28px
    }
    .modal_installment .modal__wrapper{
        padding:76px 50px 80px
    }
    .modal_installment .modal__form__header{
        font-size:35px;
        line-height:40px
    }
    .modal_installment .modal__grid{
        margin-left:0;
        margin-right:0
    }
    .modal_installment .modal__grid>*{
        flex-basis:calc(100% - 253px);
        padding-left:0;
        padding-right:0
    }
    .modal_installment .modal__grid>:nth-child(2){
        flex-basis:253px
    }
    .modal_installment .modal__content{
        padding-right:39px
    }
    .modal_installment .modal__text{
        margin-top:28px;
        font-size:16px;
        line-height:26px;
        max-width:485px
    }
    .modal_installment .modal__text:after{
        right:-65px
    }
    .installment__brands{
        margin-left:0;
        margin-right:0;
        padding:0 20px 30px
    }
    .installment__brands>*{
        padding-left:10px;
        padding-right:10px;
        margin-top:28px
    }
    .modal__installment__items{
        margin-left:-5px;
        margin-right:-5px
    }
    .modal__installment__items>*{
        padding-left:5px;
        padding-right:5px
    }
    .modal__installment__item{
        padding-left:97px
    }
    .modal__installment__item>i{
        max-width:89px;
        top:5px;
        left:5px;
        transform:none
    }
    .modal__installment__item .title{
        font-size:20px;
        line-height:25px
    }
    .modal__installment__item .price{
        font-size:16px;
        line-height:20px;
        margin-top:4px
    }
    .modal__installment__item .price>span{
        font-size:20px
    }
    .modal__installment__item .note{
        font-size:12px;
        line-height:26px;
        padding:6px 11px;
        margin-top:11px
    }
    .modal__installment__item_second>i{
        max-width:64px;
        left:18px;
        top:16px
    }
    .modal__phone-wrapper{
        font-size:16px;
        line-height:28px;
        margin-top:28px;
        padding-left:90px
    }
    .modal__phone-wrapper .phone{
        font-size:40px;
        line-height:55px;
        margin-top:15px
    }
    .modal__phone-wrapper:before{
        width:100px;
        left:-15px
    }
    .modal_tax-deduction .modal__text{
        padding-right:80px
    }
    .modal_tax-deduction .modal__text p{
        font-size:16px;
        line-height:26px
    }
    .modal_tax-deduction .modal__text:after{
        content:none
    }
    .modal_tax-deduction .modal__grid>*{
        flex-basis:calc(100% - 350px)
    }
    .modal_tax-deduction .modal__grid>:nth-child(2){
        flex-basis:350px
    }
    .modal_diagnostics .modal__wrapper{
        padding-top:44px;
        padding-left:50px
    }
    .modal_diagnostics .modal__content{
        padding-bottom:60px
    }
    .modal_diagnostics .modal__employee{
        max-width:359px;
        right:-69px
    }
    .modal_diagnostics .free-diagnostics__item{
        margin-top:18px
    }
    .modal__employee__info{
        max-width:217px;
        top:-24px;
        left:-122px;
        padding:19px 26px 24px
    }
    .modal__employee__info .name{
        font-size:20px;
        line-height:26px
    }
    .modal__employee__info .profession{
        font-size:14px;
        line-height:22px
    }
    .modal__employee__info .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 14px
    }
    .modal__shape-wrapper{
        right:-410px;
        bottom:118px
    }
    .modal_thank{
        max-width:660px
    }
    .modal_thank .modal__wrapper{
        padding:68px 70px 72px
    }
    .modal_thank .modal__form__header{
        font-size:35px;
        line-height:45px;
        margin-bottom:22px
    }
    .modal_thank .modal__subtitle{
        font-size:20px;
        line-height:28px;
        margin-top:22px
    }
}
@media screen and (max-width:1023px){
    .modal_form{
        max-width:480px
    }
    .modal_form .modal__wrapper{
        padding:39px 51px 55px
    }
    .modal_form .modal__form .btn{
        margin-top:10px
    }
    .modal_form .form__policy{
        margin-top:15px
    }
    .modal__form__header{
        font-size:24px;
        line-height:31px
    }
    .modal_best-price .modal__wrapper{
        padding:51px 33px 47px
    }
    .modal_best-price .mfp-close{
        margin-top:-40px
    }
    .modal_best-price .modal__form__header{
        font-size:28px;
        line-height:40px;
        max-width:600px
    }
    .modal_best-price .modal__text{
        font-size:14px;
        line-height:22px
    }
    .modal__why-cheap__title{
        font-size:28px;
        line-height:40px
    }
    .modal__why-cheap{
        margin-left:0;
        margin-right:0;
        justify-content:center;
        margin-top:15px
    }
    .modal__why-cheap>*{
        flex-basis:100%;
        max-width:700px;
        margin-top:10px;
        padding-left:0;
        padding-right:0
    }
    .why-cheap__label{
        left:166px
    }
    .why-cheap__inner{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        position:relative;
        min-height:189px;
        padding:15px 30px 15px 285px;
        text-align:left
    }
    .why-cheap__inner>i{
        position:absolute;
        left:0;
        top:0;
        max-width:245px;
        height:100%
    }
    .why-cheap__inner>i:before{
        background:linear-gradient(90deg,hsla(0,0%,100%,0) 67.04%,rgba(244,247,248,.755208) 86.56%,#f4f7f8)
    }
    .why-cheap__inner>div{
        flex-basis:100%
    }
    .why-cheap__inner .title{
        padding:0;
        text-align:left;
        max-width:100%
    }
    .why-cheap__inner .title>i{
        left:-69px;
        top:20px
    }
    .why-cheap__inner .title br{
        display:none
    }
    .why-cheap__inner .text{
        padding:0;
        text-align:left
    }
    .best-price__form-wrapper{
        padding:24px 28px 39px
    }
    .best-price__form__title{
        font-size:24px;
        line-height:34px
    }
    .best-price__form__offers{
        margin-top:22px
    }
    .best-price__form__offers .fs__prices-wrapper{
        margin-right:24px;
        flex-basis:calc(100% - 214px)
    }
    .best-price__form__offers .best-price__offers__additions{
        flex-basis:188px
    }
    .best-price__form__offers .best-price__offers__additions>*{
        flex-basis:100%;
        margin-left:0;
        margin-right:0
    }
    .best-price__form__offers .best-price__offers__additions .item{
        padding:10px 10px 10px 58px;
        text-align:left;
        font-size:14px;
        line-height:20px;
        min-height:91px;
        margin-top:10px
    }
    .best-price__form__offers .best-price__offers__additions .item:first-child{
        margin-top:0
    }
    .best-price__form__offers .best-price__offers__additions .item>i{
        left:-7px;
        top:50%;
        transform:translateY(-50%) scale(.65);
        transform-origin:left center
    }
    .best-price__form__offers .best-price__offers__additions .text{
        font-size:12px;
        line-height:15px;
        padding-left:18px;
        margin-top:14px
    }
    .best-price__form__offers .best-price__offers__additions .text b{
        display:block
    }
    .best-price__form__offers .best-price__offers__additions .text:before{
        width:32px
    }
    .modal_policy .modal__form__header{
        text-align:left;
        font-size:28px;
        line-height:40px;
        margin-bottom:16px
    }
    .modal_policy .modal__wrapper{
        padding:51px 33px 44px
    }
    .modal_policy p{
        font-size:14px;
        line-height:22px;
        margin-top:25px
    }
    .modal_installment .modal__wrapper{
        padding:51px 33px 46px
    }
    .modal_installment .modal__form__header{
        font-size:28px;
        line-height:40px
    }
    .modal_installment .modal__grid{
        margin-left:0;
        margin-right:0;
        margin-top:50px
    }
    .modal_installment .modal__grid>*{
        flex-basis:calc(100% - 215px);
        padding-left:0;
        padding-right:0
    }
    .modal_installment .modal__grid>:nth-child(2){
        flex-basis:215px
    }
    .modal_installment .modal__content{
        padding-right:25px
    }
    .modal_installment .modal__text{
        margin-top:25px;
        font-size:14px;
        line-height:22px;
        max-width:485px;
        padding-right:42px
    }
    .modal_installment .modal__text:after{
        right:0;
        bottom:0;
        width:40px
    }
    .installment__brands{
        margin-left:0;
        margin-right:0;
        padding:0 14px 25px
    }
    .installment__brands>*{
        padding-left:8px;
        padding-right:8px;
        margin-top:22px
    }
    .modal__installment__items{
        margin-left:-10px;
        margin-right:-10px
    }
    .modal__installment__items>*{
        padding-left:10px;
        padding-right:10px
    }
    .modal__installment__item{
        padding:40px 25px 20px
    }
    .modal__installment__item>i{
        max-width:89px;
        top:-50px;
        left:50%;
        transform:translateX(-50%);
        z-index:3
    }
    .modal__installment__item .title{
        font-size:20px;
        line-height:25px
    }
    .modal__installment__item .price{
        font-size:16px;
        line-height:20px;
        margin-top:4px
    }
    .modal__installment__item .price>span{
        font-size:20px
    }
    .modal__installment__item .note{
        font-size:12px;
        line-height:26px;
        padding:6px 11px;
        margin-top:11px
    }
    .modal__installment__item_second>i{
        max-width:64px;
        left:50%;
        top:-40px
    }
    .modal__phone-wrapper{
        padding-left:87px;
        font-size:14px;
        line-height:28px
    }
    .modal__phone-wrapper:before{
        width:90px;
        left:-13px
    }
    .modal__phone-wrapper .phone{
        font-size:30px;
        line-height:45px;
        margin-top:10px
    }
    .modal_tax-deduction .modal__form__header{
        margin-bottom:15px
    }
    .modal_tax-deduction .modal__grid{
        margin-top:0
    }
    .modal_tax-deduction .modal__text{
        padding-right:20px;
        margin-top:15px
    }
    .modal_tax-deduction .modal__text p{
        font-size:14px;
        line-height:22px
    }
    .modal_tax-deduction .modal__content{
        padding-right:0
    }
    .modal_tax-deduction .modal__grid>*{
        flex-basis:calc(100% - 288px)
    }
    .modal_tax-deduction .modal__grid>:nth-child(2){
        flex-basis:288px
    }
    .modal_tax-deduction .modal__phone-wrapper{
        margin-left:-10px
    }
    .tax-deduction__image-wrapper{
        margin-top:50px
    }
    .tax-deduction__image-wrapper>i{
        width:122px;
        height:122px;
        padding:20px;
        top:-49px
    }
    .modal_diagnostics .modal__form__header{
        font-size:28px;
        line-height:40px;
        max-width:100%
    }
    .modal_diagnostics .modal__wrapper{
        padding-top:41px;
        padding-left:33px
    }
    .modal_diagnostics .modal__content{
        padding-bottom:80px
    }
    .modal_diagnostics .modal__employee{
        max-width:241px;
        right:19px
    }
    .modal_diagnostics .free-diagnostics__item{
        max-width:350px
    }
    .modal_diagnostics .modal__form-wrapper{
        max-width:345px
    }
    .modal__employee__info{
        max-width:238px;
        padding:20px 15px 25px 27px;
        left:0;
        top:-16px;
        transform:translateY(-100%)
    }
    .modal__employee__info .name{
        font-size:16px;
        line-height:20px
    }
    .modal__employee__info .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .modal__employee__info .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 13px;
        margin-top:14px
    }
    .modal__shape-wrapper{
        bottom:60px;
        transform:scale(.75);
        transform-origin:bottom center
    }
    .modal_thank{
        max-width:480px
    }
    .modal_thank .modal__wrapper{
        padding:48px 44px 50px
    }
    .modal_thank .modal__content{
        padding-top:90px
    }
    .modal_thank .modal__form__header{
        font-size:28px;
        line-height:36px;
        margin-bottom:22px
    }
    .modal_thank .modal__subtitle{
        font-size:16px;
        line-height:26px;
        margin-top:22px
    }
}
@media screen and (max-width:767px){
    .modal_form{
        max-width:400px
    }
    .modal_form .modal__wrapper{
        padding:31px 23px 38px
    }
    .modal_form .modal__form .btn{
        margin-top:10px
    }
    .modal_form .form__policy{
        margin-top:15px
    }
    .modal__form__header{
        max-width:228px;
        font-size:22px;
        line-height:32px;
        text-align:left;
        margin-bottom:18px
    }
    .modal_best-price .modal__wrapper{
        padding:31px 23px 40px
    }
    .modal_best-price .mfp-close{
        margin-top:-20px;
        margin-right:-10px;
        border-top-right-radius:20px
    }
    .modal_best-price .mfp-close:active,.modal_best-price .mfp-close:hover{
        border-top-right-radius:20px
    }
    .modal_best-price .modal__form__header{
        font-size:22px;
        line-height:30px;
        margin-bottom:15px
    }
    .modal_best-price .modal__text{
        margin-top:15px
    }
    .modal_best-price .form_best-price{
        position:relative;
        z-index:1
    }
    .modal_best-price .form_best-price>*{
        padding-left:0;
        padding-right:0
    }
    .modal_best-price .form_best-price .btn{
        font-size:13px;
        line-height:16px
    }
    .modal_best-price .form_best-price .form__policy{
        padding-left:0;
        margin-right:0
    }
    .modal_best-price .form_best-price .form__policy br{
        display:block
    }
    .modal__why-cheap__title{
        font-size:20px;
        line-height:28px
    }
    .modal__why-cheap{
        justify-content:center
    }
    .modal__why-cheap>*{
        max-width:310px
    }
    .why-cheap__item{
        padding-top:0
    }
    .why-cheap__inner{
        padding:160px 15px 24px
    }
    .why-cheap__inner>i{
        max-width:100%;
        height:140px;
        overflow:hidden
    }
    .why-cheap__inner>i:before{
        background:linear-gradient(180deg,hsla(0,0%,100%,0) 67.04%,rgba(244,247,248,.755208) 86.56%,#f4f7f8)
    }
    .why-cheap__inner .title{
        font-size:14px;
        line-height:18px;
        margin-top:0
    }
    .why-cheap__inner .title>i{
        left:85px;
        top:-60px;
        margin-left:0
    }
    .why-cheap__inner .text{
        font-size:12px;
        line-height:18px
    }
    .why-cheap__label{
        left:-10px;
        top:84px
    }
    .best-price__form-wrapper{
        margin-top:20px;
        padding:17px 10px 23px
    }
    .best-price__form__title{
        font-size:18px;
        line-height:24px;
        padding:0 7px
    }
    .best-price__form__offers{
        flex-wrap:wrap
    }
    .best-price__form__offers .fs__prices-wrapper{
        flex-basis:100%;
        max-width:450px;
        margin-left:auto;
        margin-right:auto
    }
    .best-price__form__offers .fs__offer{
        padding-left:10px;
        padding-right:10px
    }
    .best-price__form__offers .fs__offer__title{
        font-size:16px;
        line-height:18px
    }
    .best-price__form__offers .fs__offer__text{
        font-size:9px
    }
    .best-price__form__offers .fs__offer__text:after{
        bottom:5px
    }
    .best-price__form__offers .fs__prices{
        padding-top:18px;
        padding-left:10px;
        padding-right:10px
    }
    .best-price__form__offers .fs__prices__grid{
        padding:0 8px
    }
    .best-price__form__offers .fs__prices__grid>*{
        flex-basis:100%
    }
    .best-price__form__offers .fs__prices__grid>:nth-child(2){
        flex-basis:100%;
        margin-top:10px
    }
    .best-price__form__offers .fs__price{
        display:flex;
        align-items:center;
        flex-basis:100%
    }
    .best-price__form__offers .fs__price>i{
        margin-left:0
    }
    .best-price__form__offers .fs__price>div{
        margin-left:0;
        flex-basis:calc(100% - 51px);
        padding-left:8px
    }
    .best-price__form__offers .best-price__offers__additions{
        flex-basis:100%;
        max-width:300px;
        margin-left:auto;
        margin-right:auto
    }
    .best-price__form__offers .best-price__offers__additions .text{
        order:-1;
        margin-left:42px;
        padding-left:0;
        display:inline-block;
        flex-basis:auto
    }
    .best-price__form__offers .best-price__offers__additions .text:before{
        transform:rotate(-70deg) scaleX(-1);
        right:-30px;
        top:-12px;
        left:auto
    }
    .best-price__form__offers .best-price__offers__additions .item{
        font-size:12px;
        line-height:16px;
        display:flex;
        align-items:center;
        padding-left:73px;
        padding-right:13px;
        margin-top:5px
    }
    .best-price__form__offers .best-price__offers__additions .item:first-child{
        margin-top:8px
    }
    .best-price__form__offers .best-price__offers__additions .item>i{
        left:7px
    }
    .best-price__form__offers .best-price__offers__additions .item>div br{
        display:none
    }
    .best-price__form__offers .best-price__offers__additions .item>div>*{
        display:inline
    }
    .best-price__form__offers .best-price__offers__additions .item>div span{
        white-space:nowrap
    }
    .modal_policy .modal__form__header{
        font-size:20px;
        line-height:30px;
        margin-bottom:12px
    }
    .modal_policy .modal__wrapper{
        padding:31px 23px 36px
    }
    .modal_installment .modal__form__header{
        font-size:22px;
        line-height:30px;
        padding-right:1px
    }
    .modal_installment .modal__wrapper{
        padding:31px 23px 33px
    }
    .modal_installment .modal__grid{
        margin-top:13px
    }
    .modal_installment .modal__grid>*{
        flex-basis:100%
    }
    .modal_installment .modal__grid>:nth-child(2){
        display:none
    }
    .modal_installment .modal__content{
        padding-right:0
    }
    .modal_installment .modal__text{
        padding-right:0;
        margin-top:22px
    }
    .modal_installment .modal__text:after{
        content:none
    }
    .modal__installment__items>*{
        flex-basis:100%;
        margin-top:10px
    }
    .modal__installment__item{
        padding:5px 15px 10px 44px;
        min-height:98px;
        margin-left:20px;
        display:flex;
        align-items:center
    }
    .modal__installment__item>i{
        left:-31px;
        top:50%;
        transform:translateY(-50%);
        max-width:76px
    }
    .modal__installment__item .title{
        font-size:16px;
        line-height:25px
    }
    .modal__installment__item .price{
        font-size:14px;
        line-height:17px;
        margin-top:1px
    }
    .modal__installment__item .price>span{
        font-size:14px
    }
    .modal__installment__item .note{
        padding:0 11px;
        margin-top:8px
    }
    .modal__installment__item_second>i{
        left:-22px;
        max-width:54px
    }
    .modal__phone-wrapper{
        font-size:12px;
        line-height:15px;
        padding-left:52px;
        margin-top:20px
    }
    .modal__phone-wrapper:before{
        width:60px;
        height:80px;
        margin-top:0;
        transform:translateY(-50%)
    }
    .modal__phone-wrapper .phone{
        font-size:22px;
        line-height:28px;
        margin-top:4px
    }
    .modal_tax-deduction .modal__wrapper{
        padding:31px 23px 44px
    }
    .modal_tax-deduction .modal__grid{
        justify-content:center
    }
    .modal_tax-deduction .modal__grid>:nth-child(2){
        display:block
    }
    .modal_tax-deduction .modal__text{
        margin-top:14px
    }
    .modal_tax-deduction .modal__phone-wrapper{
        margin-left:0
    }
    .tax-deduction__image-wrapper{
        margin-top:22px;
        padding-top:37px;
        padding-left:25px
    }
    .tax-deduction__image-wrapper>i{
        left:0;
        top:0;
        width:94px;
        height:94px;
        padding:14px
    }
    .modal_diagnostics .modal__wrapper{
        padding:31px 23px 36px
    }
    .modal_diagnostics .modal__content{
        padding-bottom:0
    }
    .modal_diagnostics .modal__form__header{
        font-size:24px;
        line-height:34px
    }
    .modal_diagnostics .free-diagnostics__list{
        margin-left:-4px;
        margin-right:-4px
    }
    .modal_diagnostics .modal__form-wrapper{
        margin-top:25px
    }
    .modal_diagnostics .modal__form-wrapper .btn{
        margin-top:10px
    }
    .modal__employee,.modal__shape-wrapper{
        display:none
    }
    .modal_thank{
        max-width:400px
    }
    .modal_thank .modal__wrapper{
        padding:43px 22px 45px
    }
    .modal_thank .modal__content{
        padding-top:68px
    }
    .modal_thank .modal__content:before{
        width:56px;
        height:56px;
        margin-left:-28px
    }
    .modal_thank .modal__form__header{
        font-size:24px;
        line-height:34px;
        margin-bottom:11px;
        text-align:center
    }
    .modal_thank .modal__subtitle{
        font-size:14px;
        line-height:22px;
        margin-top:11px
    }
}
.modal_what-include{
    max-width:1320px
}
.modal_what-include .modal__wrapper{
    padding:86px 80px 90px;
    margin-top:20px;
    margin-bottom:20px
}
.modal_what-include .mfp-close{
    position:-webkit-sticky;
    position:sticky;
    margin-top:-70px;
    margin-left:auto;
    margin-right:-60px;
    width:60px;
    height:60px
}
.modal_what-include .what-include__back{
    margin:70px auto 0;
    /* background: #038363; */
}
.modal_what-include .what-include__back:before{
    box-shadow:#84a334
}
.modal_what-include .what-include__back:after{
    /*background:#84a334*/
}
.modal_what-include .modal__form__header{
    text-align:left;
    font-size:50px;
    line-height:65px
}
.modal_what-include .modal__grid{
    align-items:center;
    margin-left:-39px;
    margin-right:-39px
}
.modal_what-include .modal__grid>*{
    flex:0 1 57%;
    padding-left:39px;
    padding-right:39px
}
.modal_what-include .modal__grid>:nth-child(2){
    flex-basis:43%
}
.what-include__employee{
    display:flex;
    align-items:center;
    padding-left:178px;
    min-height:158px;
    position:relative
}
.what-include__employee>i{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    position:relative;
    display:block;
    width:100%;
    max-width:158px;
    background-image:url(../i/e7f03f6ab478af1e0abad3f9ca17ddc7.jpg);
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-79px;
    background: rgba(64, 64, 191, 0.4);
}
.what-include__employee>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.what-include__employee>i img{
    position:absolute;
    left:20px;
    /*top:10px;
    width:100%*/
}
.what-include__employee .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px
}
.what-include__employee .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:11px
}
.what-include__employee .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    border:1px solid #329995;
    color:#329995;
    padding:16px 13px;
    border-radius:5px 30px;
    margin-top:23px
}
.modal__quote{
    position:relative;
    font-size:18px;
    line-height:30px;
    color:#3e586a;
    padding-left:50px
}
.modal__quote:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:4px;
    width:28px;
    height:17px;
    background-image:url(../i/blueQuot.png)
}
.what-include__grid{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:50px;
    border-top:1px solid #e3e3e3;
    padding-top:60px
}
.what-include__grid>*{
    flex:0 1 50%;
    padding-left:15px;
    padding-right:15px
}
.what-include__item__stage{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    justify-content:center;
    align-items:center;
    display:flex;
    background-color:#ecf2da;
    border-radius:5px 30px;
    max-width:170px;
    min-height:53px;
    text-align:center
}
.what-include__item__stage:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.what-include__item__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:40px;
    line-height:51px;
    color:#36302e;
    margin-top:30px
}
.what-include__item__list{
    margin-top:35px
}
.what-include__item__list>*{
    display:flex;
    align-items:center;
    position:relative;
    padding-left:84px;
    min-height:66px;
    margin-top:27px;
    font-size:18px;
    line-height:24px
}
.what-include__item__list>:first-child{
    margin-top:0
}
.what-include__item__list>*>i{
    position:absolute;
    width:65px;
    height:66px;
    left:0
}
.what-include__item__list>*>i>span{
    border-radius:5px 30px;
    display:block;
    overflow:hidden;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:100%
}
.what-include__item__list>*>i>span img{
    position:relative;
    transform:none;
    left:0;
    top:0
}
.what-include__item__list>*>i img{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.what-include__item__list>*>i:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:66px;
    border-radius:5px 30px;
    background-color:#f4f7f8
}
.what-include__prices{
    align-items:center;
    justify-content:space-between;
    margin-top:38px;
    max-width:450px
}
.what-include__prices>*{
    flex:0 1 auto
}
.what-include__prices .old{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:18px;
    line-height:25px;
    color:#3e586a;
    text-decoration:line-through;
    margin-right:5px
}
.what-include__prices .new{
    font-size:40px;
    color:#329995
}
.what-include__prices .duration,.what-include__prices .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal
}
.what-include__prices .duration{
    font-size:18px;
    line-height:25px;
    color:#36302e;
    padding-left:46px;
    position:relative
}
.what-include__prices .duration:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:31px;
    height:31px;
    margin-top:-16px;
    background-image:url(../i/alarm.png)
}
.what-include__offer{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    align-items:center;
    position:relative;
    margin-top:65px;
    border-radius:5px 30px;
    background:linear-gradient(180deg, transparent, rgba(64, 64, 191, 0.5));
    padding:34px 30px
}
.what-include__offer__image{
    flex:0 1 40.9%;
    position:relative;
    margin-right:62px
}
.what-include__offer__image>i{
    display:block;
    border-radius:10px;
    overflow:hidden
}
.what-include__offer__image .offer__top__image__label{
    right:-90px;
    top:95px;
    background-image:url(../i/oneSale.png)
}
.what-include__offer__content{
    flex:0 1 calc(59.1% - 62px)
}
.what-include__offer__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:35px;
    line-height:45px
}
.what-include__offer__title>span{
    color:#329995
}
.what-include__offer__price{
    font-size:18px;
    line-height:25px;
    margin-top:42px;
    margin-left:95px
}
.what-include__offer__price .old{
    font-family:Lora,sans-serif;
    font-weight:500;
    font-style:normal;
    text-decoration:line-through;
    margin-right:4px;
    color:#329995
}
.what-include__offer__price .new{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:35px
}
.what-include__offer__note{
    font-size:16px;
    line-height:26px;
    margin-top:44px
}
.what-include__form-wrapper{
    background-color:#f4f7f8;
    border-radius:5px 30px;
    border:1px solid #e9eaec;
    margin-top:60px;
    padding:60px 60px 74px
}
.what-include__form__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:30px;
    line-height:40px;
    color:#36302e
}
.what-include__form__title>span{
    color:#329995
}
.what-include__form__items-wrapper{
    margin-left:-15px;
    margin-right:-15px;
    margin-top:45px
}
.what-include__form__items-wrapper>*{
    flex:0 1 590px;
    padding-left:15px;
    padding-right:15px
}
.what-include__form__items-wrapper>:nth-child(2){
    flex-basis:calc(100% - 590px)
}
.what-include__form__items{
    margin-left:-10px;
    margin-right:-10px
}
.what-include__form__items>*{
    flex:0 1 50%;
    padding-left:10px;
    padding-right:10px
}
.what-include__form__item{
    background:#fff;
    border-radius:5px 30px;
    position:relative;
    height:100%;
    min-height:148px;
    text-align:center;
    padding-top:70px;
    font-size:16px;
    line-height:24px
}
.what-include__form__item:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.what-include__form__item>i{
    position:absolute;
    left:50%;
    top:-18px;
    transform:translateX(-50%);
    z-index:1
}
.what-include__form__item .old{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    text-decoration:line-through
}
.what-include__form__items__text{
    color:#3e586a;
    font-size:16px;
    line-height:20px;
    padding-left:40px;
    padding-top:80px;
    position:relative
}
.what-include__form__items__text b{
    color:#3e586a
}
.what-include__form__items__text:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    width:47px;
    height:46px;
    background-image:url(../i/aa22cdcf9f1a8cdeb8bd12018db0bc9f.svg);
    left:25px;
    top:10px;
    transform:rotate(-75deg)
}
.what-include__form{
    position:relative;
    z-index:1
}
@media screen and (max-width:1349px){
    .modal_what-include .modal__wrapper{
        padding:63px 50px 47px
    }
    .modal_what-include .mfp-close{
        margin-top:-52px;
        margin-left:auto;
        margin-right:-40px;
        width:44px;
        height:44px
    }
    .modal_what-include .modal__grid{
        position:relative;
        margin-left:0;
        margin-right:0
    }
    .modal_what-include .modal__grid>*{
        flex-basis:100%;
        padding-left:0;
        padding-right:0
    }
    .modal_what-include .modal__grid>:nth-child(2){
        max-width:355px;
        position:absolute;
        right:0;
        top:0
    }
    .modal_what-include .modal__form__header{
        display:flex;
        align-items:center;
        font-size:35px;
        line-height:40px;
        padding-right:360px;
        min-height:106px
    }
    .modal__quote{
        margin-top:28px;
        font-size:16px;
        line-height:26px
    }
    .what-include__employee{
        padding-left:118px;
        min-height:auto;
        position:relative
    }
    .what-include__employee>i{
        position:absolute;
        max-width:98px;
        top:50%;
        transform:translateY(-50%);
        left:0;
        margin-top:0
    }
    .what-include__employee .name{
        font-size:20px;
        line-height:26px
    }
    .what-include__employee .profession{
        font-size:14px;
        line-height:26px;
        margin-top:2px
    }
    .what-include__employee .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 12px;
        margin-top:7px
    }
    .what-include__grid{
        margin-top:35px;
        padding-top:42px
    }
    .what-include__item{
        max-width:355px
    }
    .what-include__item__stage{
        max-width:131px;
        min-height:41px
    }
    .what-include__item__title{
        font-size:35px;
        line-height:45px;
        margin-top:17px
    }
    .what-include__item__list>*{
        font-size:16px;
        line-height:24px;
        margin-top:21px
    }
    .what-include__prices{
        font-size:18px;
        line-height:25px
    }
    .what-include__prices .new{
        font-size:30px
    }
    .what-include__prices .duration{
        margin-bottom:8px
    }
    .what-include__offer{
        margin-top:42px
    }
    .what-include__offer__image{
        flex-basis:35.5%;
        margin-right:28px
    }
    .what-include__offer__image .offer__top__image__label{
        top:55px
    }
    .what-include__offer__content{
        flex-basis:calc(64.5% - 28px)
    }
    .what-include__offer__title{
        font-size:30px;
        line-height:40px
    }
    .what-include__offer__note{
        max-width:400px
    }
    .what-include__form-wrapper{
        padding:29px 30px 48px;
        margin-top:32px
    }
    .what-include__form__title{
        font-size:28px;
        line-height:38px
    }
    .what-include__form__items__text{
        padding-left:0;
        margin-top:-25px
    }
    .what-include__form__items__text:before{
        left:-10px
    }
    .form_best-price{
        margin-top:28px
    }
    .form_best-price>:first-child{
        flex-basis:239px
    }
    .form_best-price>:nth-child(2){
        flex-basis:299px
    }
    .form_best-price>:nth-child(3){
        flex-basis:calc(100% - 538px)
    }
    .form_best-price .form__policy{
        font-size:12px;
        line-height:18px;
        padding-left:10px;
        margin-top:5px
    }
    .form_best-price .form__policy br{
        display:none
    }
}
@media screen and (max-width:1023px){
    .modal_what-include .modal__wrapper{
        padding:51px 31px 60px
    }
    .modal_what-include .mfp-close{
        margin-top:-40px
    }
    .modal_what-include .modal__grid>:nth-child(2){
        max-width:300px
    }
    .modal_what-include .modal__form__header{
        font-size:28px;
        line-height:40px;
        padding-right:320px;
        min-height:92px
    }
    .modal__quote{
        margin-top:19px
    }
    .what-include__employee{
        padding-left:104px
    }
    .what-include__employee>i{
        max-width:87px
    }
    .what-include__employee .name{
        font-size:16px;
        line-height:20px
    }
    .what-include__employee .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .what-include__employee .experience{
        font-size:12px;
        padding:3px 9px;
        margin-top:14px
    }
    .what-include__item{
        max-width:292px
    }
    .what-include__item__stage{
        max-width:111px;
        min-height:35px;
        font-size:14px
    }
    .what-include__item__title{
        font-size:28px;
        line-height:36px;
        margin-top:8px
    }
    .what-include__item__list>*{
        margin-top:19px
    }
    .what-include__prices{
        font-size:14px;
        line-height:25px
    }
    .what-include__prices .new{
        font-size:24px
    }
    .what-include__prices .duration{
        font-size:14px;
        line-height:25px;
        padding-left:28px;
        margin-bottom:5px
    }
    .what-include__prices .duration:before{
        width:18px;
        height:18px;
        margin-top:-10px
    }
    .what-include__offer{
        padding:31px 20px
    }
    .what-include__offer__title{
        font-size:20px;
        line-height:30px
    }
    .what-include__offer__price{
        font-size:14px;
        line-height:25px;
        margin-top:21px;
        margin-left:35px
    }
    .what-include__offer__price .new{
        font-size:24px
    }
    .what-include__offer__note{
        font-size:14px;
        line-height:22px;
        margin-top:21px
    }
    .what-include__offer__image{
        flex-basis:44.5%;
        margin-right:22px
    }
    .what-include__offer__image .offer__top__image__label{
        top:45px;
        right:-40px
    }
    .what-include__offer__content{
        flex-basis:calc(55.5% - 22px)
    }
    .what-include__form-wrapper{
        padding:19px 30px 41px
    }
    .what-include__form__title{
        font-size:24px;
        line-height:34px
    }
    .what-include__form__items-wrapper>*{
        flex-basis:400px
    }
    .what-include__form__items-wrapper>:nth-child(2){
        flex-basis:calc(100% - 400px)
    }
    .what-include__form__item{
        font-size:13px;
        line-height:20px;
        min-height:117px;
        padding:42px 10px 14px
    }
    .what-include__form__item>i{
        top:-30px
    }
    .what-include__form__items__text{
        font-size:12px;
        line-height:15px;
        margin-top:-10px;
        padding-top:70px
    }
    .what-include__form__items__text:before{
        width:34px
    }
    .form_best-price{
        margin-top:28px;
        margin-left:-5px;
        margin-right:-5px
    }
    .form_best-price>*{
        padding-left:5px;
        padding-right:5px
    }
    .form_best-price>:first-child{
        flex-basis:190px
    }
    .form_best-price>:nth-child(2){
        flex-basis:251px
    }
    .form_best-price>:nth-child(3){
        flex-basis:calc(100% - 441px)
    }
    .form_best-price .form__policy{
        font-size:10px;
        line-height:14px;
        margin-top:1px
    }
    .form_best-price .form__policy br{
        display:none
    }
}
@media screen and (max-width:767px){
    .modal_what-include .modal__wrapper{
        padding:31px 23px 50px
    }
    .modal_what-include .mfp-close{
        margin-top:-20px;
        margin-right:-10px;
        border-top-right-radius:20px
    }
    .modal_what-include .mfp-close:active,.modal_what-include .mfp-close:hover{
        border-top-right-radius:20px
    }
    .modal_what-include .modal__grid>:nth-child(2){
        display:none
    }
    .modal_what-include .modal__form__header{
        font-size:22px;
        line-height:30px;
        padding-right:0;
        min-height:auto
    }
    .modal_what-include .modal__form__header br{
        display:none
    }
    .modal__quote{
        font-size:14px;
        line-height:22px;
        padding-left:0;
        padding-top:22px
    }
    .modal__quote:before{
        width:21px;
        height:13px
    }
    .what-include__grid{
        margin-top:0;
        padding-top:0;
        border-top:0;
        margin-left:0;
        margin-right:0
    }
    .what-include__grid>*{
        padding-left:0;
        padding-right:0;
        flex-basis:100%;
        margin-top:24px;
        padding-top:23px;
        border-top:1px solid #e3e3e3
    }
    .what-include__item__list{
        margin-top:24px
    }
    .what-include__item__list>*{
        font-size:14px;
        line-height:20px;
        margin-top:14px
    }
    .what-include__item__list>*>i{
        width:56px;
        height:57px
    }
    .what-include__item__list>*>i:before{
        height:57px;
        border-radius:4px 25px
    }
    .what-include__item__list>* nobr{
        white-space:normal
    }
    .what-include__prices{
        margin-top:14px
    }
    .what-include__prices>*{
        flex-basis:100%
    }
    .what-include__prices .new{
        margin-right:20px
    }
    .what-include__prices .duration{
        margin-top:8px
    }
    .what-include__offer{
        margin-left:-13px;
        margin-right:-13px;
        padding:10px 10px 22px;
        margin-top:24px
    }
    .what-include__offer__image{
        flex-basis:100%;
        max-width:400px;
        margin-right:0
    }
    .what-include__offer__content{
        flex-basis:100%;
        margin-top:21px
    }
    .what-include__offer__title{
        font-size:18px;
        line-height:24px
    }
    .what-include__offer__price{
        margin-left:0;
        margin-top:11px
    }
    .what-include__offer__note{
        margin-top:14px
    }
    .what-include__form-wrapper{
        margin-top:29px;
        margin-left:-13px;
        margin-right:-13px;
        padding:17px 10px 30px
    }
    .what-include__form__title{
        font-size:20px;
        line-height:30px
    }
    .what-include__form__items-wrapper{
        margin-top:17px;
        justify-content:center
    }
    .what-include__form__items-wrapper>*{
        flex-basis:100%;
        max-width:410px
    }
    .what-include__form__items-wrapper>:nth-child(2){
        flex-basis:100%
    }
    .what-include__form__items>*{
        flex-basis:100%;
        margin-top:10px;
        padding-right:9px
    }
    .what-include__form__item{
        padding:27px 10px 27px 82px;
        text-align:left;
        display:flex;
        align-items:center;
        min-height:91px
    }
    .what-include__form__item>i{
        left:-7px;
        top:50%;
        transform:translateY(-50%) scale(.8);
        transform-origin:left center
    }
    .what-include__form__item>div>*{
        display:inline
    }
    .what-include__form__items__text{
        padding-top:0;
        padding-right:37px;
        margin-top:15px
    }
    .what-include__form__items__text:before{
        left:auto;
        right:4px;
        top:-4px;
        transform:none;
        width:30px
    }
    .form_best-price{
        margin-top:15px;
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
    .form_best-price>*,.form_best-price>:first-child,.form_best-price>:nth-child(2),.form_best-price>:nth-child(3){
        flex-basis:100%
    }
    .form_best-price .btn{
        max-width:100%;
        margin-top:10px
    }
    .form_best-price .form__policy{
        margin-top:13px
    }
}
.modal_dont-go{
    max-width:1320px
}
.modal_dont-go .modal__wrapper{
    padding:80px 80px 98px;
    margin-top:15px;
    margin-bottom:15px;
    overflow:hidden;
    position:relative
}
.modal_dont-go .modal__grid{
    align-items:flex-start;
    margin-left:-10px;
    margin-right:-10px
}
.modal_dont-go .modal__grid>*{
    flex:0 1 46.7%;
    padding-left:10px;
    padding-right:10px;
    position:relative
}
.modal_dont-go .modal__grid>:nth-child(2){
    flex-basis:53.3%
}
.modal_dont-go .modal__sub-header{
    font-size:20px;
    line-height:28px;
    max-width:420px
}
.modal_dont-go .modal__content{
    padding-left:0
}
.modal_dont-go .modal__text{
    max-width:475px
}
.modal_dont-go .modal__form__header{
    font-size:50px;
    line-height:55px;
    text-align:left
}
.modal_dont-go .modal__form__header>small{
    font-size:40px
}
.modal_dont-go .modal__form__header span{
    color:#329995
}
.modal_dont-go .modal__shape-wrapper{
    right:-160px;
    bottom:130px
}
.modal__gift{
    margin-top:29px
}
.modal__gift .note{
    font-weight:500;
    font-size:14px;
    line-height:24px;
    color:#a1a1a1;
    margin-top:29px
}
.modal__gift .note,.modal__gift__title{
    font-family:Montserrat,sans-serif;
    font-style:normal
}
.modal__gift__title{
    font-weight:700;
    color:#36302e;
    font-size:20px;
    line-height:28px
}
.modal__gift__list{
    counter-reset:item;
    margin-top:29px
}
.modal__gift__list>*{
    font-weight:500;
    position:relative;
    color:#3e586a;
    font-size:16px;
    line-height:24px;
    margin-top:22px;
    padding-left:52px
}
.modal__gift__list>*,.modal__gift__list>:before{
    font-family:Montserrat,sans-serif;
    font-style:normal
}
.modal__gift__list>:before{
    font-weight:700;
    justify-content:center;
    align-items:center;
    display:flex;
    counter-increment:item;
    content:"";
    position:absolute;
    left:0;
    top:50%;
    margin-top:-17px;
    width:34px;
    height:34px;
    background:#329995;
    border-radius:50%;
    font-size:14px;
    line-height:17px;
    color:#fff
}
.modal__gift__list>:before:after{
    content:"";
    min-height:inherit;
    font-size:0
}
.modal__gift__list .old{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    text-decoration:line-through
}
.dont-go__employee{
    border-radius:5px 30px;
    background-color:#fff;
    position:relative;
    max-width:386px;
    padding:30px 32px 28px;
    box-shadow:0 10px 35px rgba(0,0,0,.1);
    margin-top:110px;
    z-index:2
}
.dont-go__employee:before{
    content:"";
    position:absolute;
    left:5px;
    top:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    border:1px solid #e7e7e7;
    box-sizing:border-box;
    z-index:1;
    pointer-events:none;
    border-radius:5px 30px
}
.dont-go__employee__top{
    padding-left:136px;
    min-height:118px;
    position:relative
}
.dont-go__employee__top>i{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    position:relative;
    display:block;
    width:100%;
    max-width:118px;
    background-image:url(../i/7349b5c2f26a988c12bf100af9efcaef.jpg);
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-59px;
    background: rgba(64, 64, 191, 0.4);
}
.dont-go__employee__top>i:after{
    content:"";
    display:block;
    height:0;
    padding-top:100%
}
.dont-go__employee__top>i img{
    position:absolute;
    left:0;
    top:10px;
    width:100%
}
.dont-go__employee__top .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px
}
.dont-go__employee__top .profession{
    font-size:16px;
    line-height:26px;
    color:#a1a1a1;
    margin-top:1px
}
.dont-go__employee__top .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    display:inline-block;
    border:1px solid #329995;
    color:#329995;
    padding:16px 13px;
    border-radius:5px 30px;
    margin-top:10px
}
.dont-go__employee__bottom{
    position:relative;
    z-index:1
}
.dont-go__employee__bottom .btn{
    margin-top:29px;
    max-width:100%
}
.dont-go__employee__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:20px;
    line-height:30px;
    color:#36302e;
    padding-right:40px;
    margin-top:28px
}
.dont-go__employee__title>span{
    color:#329995
}
.dont-go__employee__note{
    font-family:Montserrat,sans-serif;
    font-weight:500;
    font-style:normal;
    font-size:14px;
    line-height:24px;
    color:#a1a1a1;
    text-align:center;
    margin-top:17px
}
.dont-go__image{
    position:absolute;
    right:0;
    top:0;
    z-index:1
}
@media screen and (max-width:1349px){
    .modal_dont-go .modal__wrapper{
        padding:45px 50px 61px
    }
    .modal_dont-go .modal__form__header{
        font-size:40px;
        line-height:45px
    }
    .modal_dont-go .modal__form__header small{
        font-size:30px
    }
    .modal_dont-go .modal__grid>*,.modal_dont-go .modal__grid>:nth-child(2){
        flex-basis:50%
    }
    .modal_dont-go .modal__shape-wrapper{
        transform:scale(.75);
        right:-245px;
        bottom:110px
    }
    .dont-go__image{
        max-width:346px
    }
    .dont-go__employee__top .name{
        font-size:20px;
        line-height:26px
    }
    .dont-go__employee__top .profession{
        font-size:14px;
        line-height:20px;
        margin-top:3px
    }
    .dont-go__employee__top .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 15px
    }
    .dont-go__employee__title{
        margin-top:14px
    }
}
@media screen and (max-width:1023px){
    .modal_dont-go .modal__wrapper{
        padding:44px 31px 56px
    }
    .modal_dont-go .modal__form__header{
        font-size:30px;
        line-height:35px;
        margin-bottom:12px
    }
    .modal_dont-go .modal__form__header small{
        font-size:20px
    }
    .modal_dont-go .modal__sub-header{
        font-size:16px;
        line-height:26px
    }
    .modal_dont-go .modal__gift{
        margin-top:18px
    }
    .modal_dont-go .modal__gift .note{
        line-height:22px;
        margin-top:24px;
        max-width:340px
    }
    .modal_dont-go .modal__gift__title{
        font-size:16px;
        line-height:26px
    }
    .modal_dont-go .modal__gift__list>*{
        font-size:14px;
        line-height:22px
    }
    .modal_dont-go .modal__grid{
        margin-left:-12px;
        margin-right:-12px
    }
    .modal_dont-go .modal__grid>*{
        flex-basis:54%;
        max-width:54%;
        padding-left:12px;
        padding-right:12px
    }
    .modal_dont-go .modal__grid>:nth-child(2){
        flex-basis:46%;
        max-width:46%
    }
    .modal_dont-go .modal__content{
        padding-right:0
    }
    .modal_dont-go .modal__form{
        max-width:218px
    }
    .modal_dont-go .modal__form .form__policy{
        padding-left:0;
        margin-left:-5px;
        margin-right:-5px
    }
    .modal_dont-go .modal__shape-wrapper{
        bottom:auto;
        top:-300px;
        right:-350px;
        transform:scale(.65)
    }
    .dont-go__employee-wrapper{
        max-width:340px;
        margin-left:auto;
        margin-right:0
    }
    .dont-go__employee{
        max-width:100%;
        padding:16px 25px 32px
    }
    .dont-go__employee__top{
        padding-left:98px
    }
    .dont-go__employee__top>i{
        max-width:85px;
        margin-top:0;
        transform:translateY(-50%)
    }
    .dont-go__employee__top .name{
        font-size:16px;
        line-height:20px
    }
    .dont-go__employee__top .profession{
        font-size:12px;
        line-height:15px;
        margin-top:3px
    }
    .dont-go__employee__top .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 12px
    }
    .dont-go__employee__title{
        font-size:16px;
        line-height:26px;
        padding-right:0;
        margin-top:12px
    }
    .dont-go__employee__bottom .btn{
        margin-top:17px
    }
    .dont-go__employee__note{
        font-size:12px;
        line-height:15px;
        margin-top:21px
    }
    .dont-go__image{
        max-width:190px;
        top:0;
        left:30px;
        right:auto
    }
}
@media screen and (max-width:767px){
    .modal_dont-go .modal__wrapper{
        padding:31px 23px 40px
    }
    .modal_dont-go .modal__form__header{
        font-size:30px;
        line-height:30px
    }
    .modal_dont-go .modal__form__header small{
        font-size:20px
    }
    .modal_dont-go .modal__sub-header{
        font-size:14px;
        line-height:22px
    }
    .modal_dont-go .modal__grid>*,.modal_dont-go .modal__grid>:nth-child(2){
        flex-basis:100%;
        max-width:100%
    }
    .modal_dont-go .modal__grid .note{
        font-size:12px;
        line-height:16px;
        margin-top:20px
    }
    .modal_dont-go .modal__gift__title{
        font-size:14px;
        line-height:20px
    }
    .modal_dont-go .modal__gift__list{
        margin-top:20px
    }
    .modal_dont-go .modal__gift__list>*{
        font-size:12px;
        line-height:18px
    }
    .dont-go__employee__top{
        display:none
    }
    .dont-go__employee{
        margin-top:0;
        padding:0;
        box-shadow:none;
        background-color:transparent
    }
    .dont-go__employee:before{
        content:none
    }
    .dont-go__image{
        display:none
    }
    .dont-go__employee__title{
        margin-top:22px
    }
}
.not-found{
    display:block;
    position:relative;
    min-height:400px;
    padding-top:60px;
    padding-bottom:73px;
    background-color:#f4f7f8
}
.not-found__text{
    font-size:18px;
    line-height:28px;
    margin-top:21px
}
.not-found__text br{
    display:none
}
.not-found__info{
    font-size:20px;
    line-height:28px;
    text-align:center;
    padding-left:20px
}
.not-found__info strong{
    font-size:280px;
    line-height:280px;
    color:#eaaee8;
    display:block;
    margin-top:-15px
}
.not-found__info:before{
    right:-165px;
    margin-top:-124px
}
.not-found__grid{
    align-items:center;
    margin-left:-15px;
    margin-right:-15px
}
.not-found__grid>*{
    flex-basis:50%;
    padding-left:15px;
    padding-right:15px
}
.not-found__content{
    margin-top:8px;
    position:relative;
    z-index:1
}
.not-found__content .btn{
    max-width:312px;
    margin-top:48px
}
@media screen and (max-width:1349px){
    .not-found{
        padding-bottom:60px;
        padding-top:60px;
        min-height:350px
    }
    .not-found .h1{
        font-size:30px;
        line-height:37px
    }
    .not-found__text{
        font-size:16px;
        line-height:30px;
        margin-top:11px
    }
    .not-found__text br{
        display:block
    }
    .not-found__grid{
        flex-wrap:nowrap
    }
    .not-found__grid>*{
        flex-basis:41.66%
    }
    .not-found__grid>:nth-child(2){
        flex-basis:57.33%
    }
    .not-found__content{
        margin-top:0
    }
    .not-found__content .btn{
        margin-top:33px;
        max-width:261px
    }
    .not-found__info{
        margin-right:-6px;
        margin-top:6px
    }
    .not-found__info strong{
        font-size:200px;
        line-height:220px;
        margin-top:-10x
    }
}
@media screen and (max-width:1023px){
    .not-found{
        padding-top:42px;
        padding-bottom:60px;
        min-height:auto
    }
    .not-found .h1{
        font-size:28px;
        line-height:34px
    }
    .not-found__text{
        font-size:14px;
        line-height:22px;
        margin-right:-15px;
        margin-top:16px
    }
    .not-found__text br{
        display:none
    }
    .not-found__text span{
        display:block;
        margin-top:22px
    }
    .not-found__grid{
        flex-wrap:nowrap
    }
    .not-found__grid>*,.not-found__grid>:nth-child(2){
        flex-basis:50%
    }
    .not-found__info{
        margin-top:37px;
        font-size:16px;
        margin-right:-30px;
        padding-left:0
    }
    .not-found__info strong{
        font-size:167px;
        line-height:167px;
        margin-top:-12px
    }
    .not-found__content .btn{
        margin-top:27px;
        max-width:238px
    }
}
@media screen and (max-width:767px){
    .not-found{
        padding-top:39px;
        padding-bottom:20px
    }
    .not-found .h1{
        font-size:24px;
        line-height:28px
    }
    .not-found__text{
        margin-right:0;
        margin-top:13px
    }
    .not-found__text span{
        margin-top:0
    }
    .not-found__grid{
        flex-wrap:wrap
    }
    .not-found__grid>*{
        flex-basis:100%!important
    }
    .not-found__content .btn{
        margin-top:24px;
        max-width:300px
    }
    .not-found__info{
        margin-right:0;
        font-size:14px;
        margin-top:34px;
        text-align:center
    }
    .not-found__info strong{
        font-size:120px;
        line-height:130px;
        margin-top:-5px
    }
}
.quote-block{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    background-image:url(../i/05b8d7537321700537d0842202a4f5f9.jpg)
}
.quote-block__grid{
    justify-content:flex-end;
    margin-left:-15px;
    margin-right:-15px
}
.quote-block__grid>*{
    flex:0 1 50%;
    padding-left:15px;
    padding-right:15px
}
.quote-block__grid>:nth-child(2){
    align-items:flex-end
}
.quote-block__employee-wrapper{
    position:relative;
    min-height:447px
}
.quote-block__employee{
    position:absolute;
    left:-20px;
    bottom:0
}
.quote-block__employee__info{
    position:absolute;
    max-width:210px;
    bottom:164px;
    right:44px
}
.quote-block__employee__info .name{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:22px;
    line-height:28px
}
.quote-block__employee__info .profession{
    color:#84a334;
    font-size:16px;
    line-height:26px;
    margin-top:8px
}
.quote-block__employee__info .experience{
    font-family:Montserrat,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:16px;
    line-height:26px;
    border-radius:5px 30px;
    border:1px solid #626e76;
    display:inline-block;
    padding:13px 16px;
    margin-top:16px
}
.quote-block__content{
    margin-bottom:128px
}
.quote-block__title{
    font-family:Lora,sans-serif;
    font-weight:700;
    font-style:normal;
    font-size:40px;
    line-height:50px
}
.quote-block__title span{
    color:#84a334
}
.quote-block__text{
    position:relative;
    font-size:20px;
    line-height:30px;
    padding-left:50px;
    margin-top:35px
}
.quote-block__text:before{
    background-repeat:no-repeat;
    background-size:contain;
    background-position:50%;
    content:"";
    position:absolute;
    left:0;
    top:6px;
    width:28px;
    height:17px;
    background-image:url(../i/9018767f5ee232f8a9606db5ab54aa2a.svg)
}
@media screen and (max-width:1349px){
    .quote-block__employee-wrapper{
        min-height:337px
    }
    .quote-block__employee{
        max-width:325px;
        margin-left:-30px
    }
    .quote-block__employee__info{
        max-width:180px;
        right:0;
        bottom:50%;
        transform:translateY(50%)
    }
    .quote-block__employee__info .name{
        font-size:20px;
        line-height:26px
    }
    .quote-block__employee__info .profession{
        font-size:14px;
        line-height:26px;
        margin-top:6px
    }
    .quote-block__employee__info .experience{
        font-size:14px;
        line-height:26px;
        padding:9px 19px;
        margin-top:10px
    }
    .quote-block__content{
        margin-bottom:75px
    }
    .quote-block__title{
        font-size:32px;
        line-height:45px
    }
    .quote-block__text{
        font-size:16px;
        line-height:26px;
        margin-top:23px
    }
}
@media screen and (max-width:1023px){
    .quote-block__employee-wrapper{
        min-height:278px;
        max-width:350px
    }
    .quote-block__employee{
        max-width:265px
    }
    .quote-block__employee__info .name{
        font-size:16px;
        line-height:20px
    }
    .quote-block__employee__info .profession{
        font-size:12px;
        line-height:15px;
        margin-top:10px
    }
    .quote-block__employee__info .experience{
        font-size:12px;
        line-height:26px;
        padding:3px 15px;
        margin-top:14px
    }
    .quote-block__content{
        margin-bottom:62px
    }
    .quote-block__title{
        font-size:24px;
        line-height:34px
    }
    .quote-block__text{
        font-size:14px;
        line-height:22px;
        margin-top:18px
    }
}
@media screen and (max-width:767px){
    .quote-block{
        padding-top:42px;
        background-color:#eaaee8;
        background-image:none
    }
    .quote-block__grid{
        margin-left:0;
        margin-right:0
    }
    .quote-block__grid>*{
        flex-basis:100%;
        padding-left:0;
        padding-right:0
    }
    .quote-block__grid>:nth-child(2){
        order:-1
    }
    .quote-block__content{
        padding-left:0;
        margin-bottom:0
    }
    .quote-block__title{
        font-size:20px;
        line-height:30px
    }
    .quote-block__text{
        padding-left:38px;
        margin-top:15px
    }
    .quote-block__text:before{
        width:23px;
        height:13px;
        top:4px
    }
    .quote-block__employee-wrapper{
        margin-top:30px
    }
    .quote-block__employee{
        margin-left:-40px
    }
}

.fs__big__img {
    position: relative;
    left: 250px;
    top: -60px;
}

#mfp-background, #good-price-popup, #mfp-dont-go, #what-include-one, #what-include-two,#call-me{
    display: none;
}

@media (max-width: 1200px) {
    .fs__big__img {
        display: none;
    }
    .fs__reviews{
        transform:none;
        margin-top:340px;
        padding-left:15px
    }
}

@media (max-width: 768px) {
    .fs__reviews, .fs__shape {
        display: none;
    }
}


@media (max-width: 412px) {
    .header__logo {
        max-width: 150px;
    }
}

.header__top__yts {
    display: flex;
    gap: 20px;
    margin-right: 50px;
}

@media (max-width: 768px) {
    .top__desk {
        display: none;
    }

    .dropdown__top {
        margin-right: 0;
        margin-left: 20px;
    }
}

@media (max-width: 515px) {
    .header__top__yts {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 390px) {
    .header__top__yts {
        display: none;
    }
}