html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;outline:none}a:focus{outline:none}h1,h2,h3,h4,h5,h6{margin: 0;}ul,ol{margin: 0;padding: 0;list-style: none;}

.dev {

    position: fixed;
    top: 170px;
    left: 0;
    right: 0;
    z-index: 10;


    padding: 20px 0;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #5E74EF;
}

@font-face {
    font-family: 'Cyntho Next';
    src: url('../fonts/CynthoNext-Regular.eot');
    src: local('Cyntho Next Regular'), local('CynthoNext-Regular'),
        url('../fonts/CynthoNext-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CynthoNext-Regular.woff2') format('woff2'),
        url('../fonts/CynthoNext-Regular.woff') format('woff'),
        url('../fonts/CynthoNext-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Cyntho Next';
    src: url('../fonts/CynthoNext-SemiBold.eot');
    src: local('Cyntho Next SemiBold'), local('CynthoNext-SemiBold'),
        url('../fonts/CynthoNext-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CynthoNext-SemiBold.woff2') format('woff2'),
        url('C../fonts/ynthoNext-SemiBold.woff') format('woff'),
        url('../fonts/CynthoNext-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}




*, *:after, *:before {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    color: #141414;
    font-family: 'Cyntho Next';
}

body,
html {
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}

button {
    margin: 0;
    padding: 0;
    border: 0;
}

.noscroll {
    overflow: hidden;
}

.center {
    text-align: center;
}

a {
    cursor: pointer;
    outline: none;
    text-decoration: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.main {
    padding-top: 86px;
}

.container {
    position: relative;
    width: 100%;
    max-width: 1540px;
    margin: 0 auto;
    padding: 0 10px;
    z-index: 5;
}

p {
    margin: 0 0 20px;
}

p:last-child {
    margin-bottom: 0!important;
}

img,
iframe {
    display: block;
    width: 100%;
}

/*     main     */

.wrapper {
    position: relative;
    background-image: url(../images/bg.webp);
    background-position: top center;
    background-repeat: repeat-y;
    background-size: contain;
    overflow: hidden;
}

.section {
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 1699px){
    .container {
        position: relative;
        max-width: 1180px;
    }
}

@media only screen and (max-width: 1179px){
    .wrapper {
        background: none;
    }

    .container {
        max-width: 1024px;
    }
}

@media only screen and (max-width: 1023px){
    .container {
        max-width: 768px;
        padding: 0 15px;
    }
}

@media only screen and (max-width: 767px){
    .container {
        max-width: 414px;
    }
}

.title {
    font-size: 39px;
    font-weight: 600;
    line-height: 60px;
    text-transform: capitalize;
}

.blue {
    color: #5E74EF;
}

.green {
    color: #69D16D;
}

@media only screen and (max-width: 1699px){
    .title {
        font-size: 32px;
        line-height: 44px;
    }
}

@media only screen and (max-width: 1179px){
    
}

@media only screen and (max-width: 1023px){
    .title {
        font-size: 25px;
        line-height: 39px;
    }
}

@media only screen and (max-width: 767px){
    .mob-line {
        display: block;
    }
}

/*     btn     */

.btn {
    display: inline-block;
    cursor: pointer;
    border: none;
    background: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.btn_green {
    width: 310px;
    height: 74px;
    padding: 26px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    background-color: #69D16D;
    border-top-left-radius: 10px 45px;
    border-bottom-left-radius: 10px 45px;
    border-top-right-radius: 10px 45px;
    border-bottom-right-radius: 10px 45px;
    transform: scale(1);
}

.btn_green:hover {
    transform: scale(1.05);
}

.btn_green:hover {
    font-weight: 600;
    /*background-color: #60c764;*/
}

.btn_green.mini {
    width: 267px;
}

.btn_green.huge {
    width: 532px;
}

.btn_white_border {
    width: 237px;
    height: 74px;
    padding: 26px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    background: none;
    border: 1px solid #fff;
    border-top-left-radius: 10px 45px;
    border-bottom-left-radius: 10px 45px;
    border-top-right-radius: 10px 45px;
    border-bottom-right-radius: 10px 45px;
    -webkit-backdrop-filter: blur(9px)!important;
    backdrop-filter: blur(9px)!important;
    transform: scale(1);
}

.btn_white_border:hover {
    font-weight: 600;
    transform: scale(1.05);
}

@media only screen and (min-width: 1024px){
    .btn_white:hover {
        transform: translate3d(0px, -5px, 0px);
    }
}

.btn_border {
    padding: 30px 76px;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0;
    text-align: center;
    color: #181818;
    background: #FFFFFF;
    border: 2px solid #4188F2;
    border-radius: 85px;
    transform: translate3d(0px, 0px, 0px);
}

@media only screen and (min-width: 1024px){
    .btn_border:hover {
        transform: translate3d(0px, -5px, 0px);
    }
}

@media only screen and (max-width: 1699px){
    .btn_green {
        width: 238px;
        height: 58px;
        padding: 18px 0;
        font-size: 15px;
    }

    .btn_white_border {
        width: 188px;
        height: 58px;
        padding: 18px 0;
        font-size: 15px;
    }

    .btn_green.mini {
        width: 188px;
    }
    
    .btn_green.huge {
        width: 408px;
    }
}

@media only screen and (max-width: 1439px){
    .btn_white,
    .btn_blue,
    .btn_border {
        padding: 25px 74px;
        font-size: 18px;
        line-height: 34px;
    }
}

@media only screen and (max-width: 1179px){
    .btn_white,
    .btn_blue,
    .btn_border {
        padding: 20px 64px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 1023px){
    .btn_white,
    .btn_blue,
    .btn_border {
        width: 100%;
        padding: 22px;
        font-size: 15px;
    }    

    .btn_white,
    .btn_blue {
        line-height: 31px;
    }

    .btn_border {
        line-height: 27px;
        color: #FFFFFF;
        background: #4188F2;
    }
}

/*     form     */

.form__block {
    display: flex;
    row-gap: 20px;
    flex-direction: column;
}

.form__line_column_2 {
    display: flex;
    margin: 0 -5px;
}

.form__line_column_4 {
    display: flex;
    margin: 0 -5px;
}

.form__column {
    padding: 0 5px;
}

.form__input {
    position: relative;
    z-index: 1;
}

.form__input input {
    position: relative;
    display: block;
    width: 310px;
    height: 74px;
    padding: 26px 26px 26px 70px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #141414;
    border: 0;
    background: none;
    background-color: #F6F8FB;
    border-top-left-radius: 10px 45px;
    border-bottom-left-radius: 10px 45px;
    border-top-right-radius: 10px 45px;
    border-bottom-right-radius: 10px 45px;
    border: 1px solid #BCCBD9;
    -webkit-transition: border 0.2s;
    -moz-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    z-index: 1;
}

.form__input input:focus {
    border-color: #5E74EF;
}

.form__input-name:before,
.form__input-email:before,
.form__input-phone:before {
    position: absolute;
    content: '';
    top: calc(50% - 7px);
    left: 31px;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 2;
}

.form__input-name:before {
    background-image: url(../images/input-name-icon.svg);
}

.form__input-email:before {
    background-image: url(../images/textarea-message-icon.svg);
}

.form__input-phone:before {
    background-image: url(../images/input-phone-icon.svg);
}

.form__input-control {
    position: relative;
}

.form__input-control input {
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.form__input-minus,
.form__input-plus {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 17px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    cursor: pointer;
    transform: scale(1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 2;
}

.form__input-minus {
    left: 27px;
    background-image: url(../images/icon-minus.svg);
}

.form__input-plus {
    right: 30px;
    background-image: url(../images/icon-plus.svg);
}

.form__input-minus:hover,
.form__input-plus:hover {
    transform: scale(1.15);
}

.form__textarea {
    position: relative;
    padding: 0 5px;
}

.form__textarea textarea {
    display: block;
    width: 672px;
    height: 106px;
    padding: 26px 26px 26px 70px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #141414;
    border: 0;
    background: none;
    background-color: #F6F8FB;
    border-top-left-radius: 10px 55px;
    border-bottom-left-radius: 10px 55px;
    border-top-right-radius: 10px 55px;
    border-bottom-right-radius: 10px 55px;
    border: 1px solid #BCCBD9;
    -webkit-transition: border 0.2s;
    -moz-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    resize: none;
    z-index: 1;
}

.popup .form__textarea textarea {
    width: 315px;
}

.form__textarea textarea:focus {
    border-color: #5E74EF;
}

.form__textarea-message:before {
    position: absolute;
    content: '';
    top: 30px;
    left: 38px;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 2;
}

.form__textarea-message:before {
    background-image: url(../images/textarea-message-icon.svg);
}

.form__line_btn {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

@media only screen and (max-width: 1699px) {
    .form__block {
        row-gap: 15px;
    }

    .form__input input {
        width: 240px;
        height: 58px;
        padding: 18px 26px 16px 54px;
        font-size: 14px;
    }

    .form__textarea textarea {
        height: 82px;
        padding: 18px 26px 16px 54px;
        font-size: 14px;
    }
/*
    .form__input-name:before,
    .form__input-phone:before {
        transform: scale(0.8);
    }

    .form__textarea-message:before {
        transform: scale(0.8);
    }*/

    .form__textarea-message:before {
        top: 21px;
        left: 24px;
    }

    .form__input-minus,
    .form__input-plus {
        font-size: 18px;
        top: 10px;
    }

    .form__input-minus {
        left: 15px;
    }

    .form__input-plus {
        right: 17px;
    }

    .form__line_btn {
        margin-top: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .form__input-control input {
        left: 23px;
        padding-left: 40px!important;
        padding-right: 40px!important;
    }

    .form__textarea textarea {
        width: 315px;
    }

}


/*     owl     */

.owl-carousel {
    padding-bottom: 0;
}

.owl-nav {
    position: absolute!important;
    display: flex!important;
    justify-content: space-between!important;
}

.owl-nav button {
    position: absolute!important;
    margin: 0!important;
    background: none!important;
    background-color: initial!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    opacity: 1!important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.owl-nav button span {
    display: none!important;
}

.owl-nav button.disabled {
    opacity: 0.5!important;
}

.owl-dots {
    display: none!important;
}

@media only screen and (max-width: 1023px){
    
}

/*  header  */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.84);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 10;
}

.logged-in .header {
    top: 32px;
}

.header__logo {
    position: absolute;
    top: 0;
    left: calc(50% - 92px);
    width: 184px;
    height: 124px;
    text-align: center;
    color: #fff;
    background-color: #5E74EF;
    background-image: url(../images/logo.svg);
    background-position: top 42px center;
    background-repeat: no-repeat;
    border-radius: 0 0 8px 8px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.header__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 66px 0 35px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.header__menu ul {
    display: flex;
}

.header__menu > ul > li {
    margin-right: 20px;
    font-size: 16px;
    line-height: 19px;
}

.header__menu > ul > li:nth-child(5) {
    margin-right: 220px;
}

.header__menu > ul > li:last-child {
    margin-bottom: 0;
}

.header__menu > ul > li > a {
    padding: 52px 30px;
}

@media only screen and (min-width: 1024px) {
    .header__menu > ul > li> a:hover,
    .header__menu > ul > li.open > a {
        color: #fff;
        background-color: #5E74EF;
    }
}

.header__menu > a {
    color: #000;
}

.header__menu > ul > .menu-item-has-children > a {
    position: relative;
    padding: 52px 52px 52px 30px;
}

.header__menu > ul > .menu-item-has-children > a:before {
    position: absolute;
    content: '';
    right: 25px;
    width: 20px;
    height: 20px;
    background-image: url(../images/icon-arrow-menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
@media only screen and (min-width: 1024px) {
    .header__menu > ul > .menu-item-has-children > a:hover:before {
        background-image: url(../images/icon-arrow-menu-white.svg);
    }

    .header__menu > ul > .menu-item-has-children.open > a:before {
        background-image: url(../images/icon-arrow-menu-white.svg);
    }
}

.header__menu > ul > .menu-item-has-children.open > a:before {
    transform: rotate(-180deg);
}

.header__menu > ul > li > .sub-menu {
    display: flex;
    justify-content: space-between;
    padding: 44px 77px;
    background-color: #fff;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (min-width: 768px) {

    .header__menu > ul > li > .sub-menu {
        position: absolute;
        top: 125px;
        left: 0;
        right: 0;
        opacity: 0;
        visibility: hidden;
    }
}

.header__menu > ul > li > .sub-menu:before {
    position: absolute;
    content: '';
    top: 0;
    left: -2560px;
    right: -12560px;
    bottom: 0;
    background-color: #fff;
}

/*.header__menu > ul > .menu-item-has-children:hover > .sub-menu {*/

@media only screen and (min-width: 768px) {
    .header__menu > ul > .menu-item-has-children.open > .sub-menu {
        opacity: 1;
        visibility: visible;
    }
}

.header__menu li a {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    color: #000000;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.sub-menu .menu-item-has-children > a {
    color: #000!important;
    font-weight: 600;
    cursor: default;
    text-decoration: none;
}

.sub-menu .sub-menu {
    row-gap: 17px;
    flex-direction: column;
    margin-top: 27px;
}

.sub-menu .sub-menu li a:hover {
    color: #5E74EF;
    text-decoration: underline;
}

.header__phone {
    transform: scale(1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.header__phone:hover {
    transform: scale(1.05);
}

.header__phone a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 308px;
    height: 60px;
    /*padding-left: 45px;*/
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    background-image: url(../images/header-phone-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
}

/*.header__phone a:after {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: 11px;*/
/*    left: 20px;*/
/*    width: 38px;*/
/*    height: 38px;*/
/*    background-image: url(../images/icon-call-white.svg);*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 36px;*/
/*    animation: phone_pulse 1.25s infinite alternate;*/
/*}*/

@keyframes phone_pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.125);
    }
    100% {
      transform: scale(1);
    }
}

.header__phone span:nth-child(1) {
    display: none;
}

@media only screen and (min-width: 1024px){
    #menu-item-832 .sub-menu {
        display: initial;
        justify-content: initial;
        width: 100%;
        max-width: 1490px;
    }

    #menu-item-832 .sub-menu {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }
    
    #menu-item-832 .sub-menu li {
        margin-bottom: 24px;
    }

    #menu-item-832 .sub-menu li a:hover {
        color: #5E74EF;
        text-decoration: underline;
    }
}

.header__btn {
    display: none;
}

@media only screen and (max-width: 1699px){
    .header__block {
        padding: 0 42px 0 22px;
    }

    .header__logo {
        left: calc(50% - 72px);
        width: 144px;
        height: 110px;
        background-size: 100px;
    }

    .header__menu > ul > li {
        margin-right: 10px;
    }
    
    .header__menu > ul > li:nth-child(5) {
        margin-right: 220px;
    }
    
    .header__menu li a {
        font-size: 14px;
    }

    .header__menu > ul > .menu-item-has-children > a {
        padding: 44px 30px 44px 20px;
    }

    .header__menu > ul > li > a {
        padding: 44px 20px;
    }

    .header__menu > ul > .menu-item-has-children > a:before {
        right: 8px;
        background-size: 10px;   
    }

    .header__menu > ul > li > .sub-menu {
        top: 108px;
        padding: 34px 50px;
    }

    #menu-item-832 .sub-menu li {
        margin-bottom: 10px;
    }

    .sub-menu .sub-menu {
        row-gap: 10px;
        margin-top: 20px;
    }
    
    .header__phone a {
        width: 236px;
        height: 48px;
        /*padding-left: 40px;*/
        font-size: 19px;
        background-size: contain;
    }
    
    /*.header__phone a:after {*/
    /*    top: 10px;*/
    /*    left: 16px;*/
    /*    width: 28px;*/
    /*    height: 28px;*/
    /*    background-size: 26px;*/
    /*}*/
}

@media only screen and (max-width: 1179px){
    .header__logo {
        height: 80px;
        background-position: top 24px center;
    }

    .header__block {
        padding: 0 22px;
    }

    .header__menu > ul > li {
        margin-right: 25px;
    }

    .header__menu > ul > li:nth-child(4) {
        margin-right: 215px;
    }

    .header__menu > ul > li:nth-child(5) {
        margin-right: 25px;
    }

    .sub-menu .sub-menu {
        top: -16px!important;
    }

    .header__menu li a {
        font-size: 14px;
    }

    .header__menu .sub-menu {
        top: 30px;
        left: -16px;
        padding: 15px 15px;
    }
    
    .header__menu > ul > li > a {
        padding: 30px 20px;
    }

    .header__menu > ul > li > .sub-menu {
        top: 81px;
        padding: 34px 30px;
    }

    .header__menu > ul > .menu-item-has-children > a {
        padding: 30px 30px 30px 20px;
    }

    .header__menu .sub-menu {
        padding: 0px 15px 15px 0px;
    }

    .header__phone a {
        position: relative;
        width: auto;
        height: 38px;
        padding: 5px 20px;
        font-size: 12px;
        line-height: 38px;
    }

    /*.header__phone a:after {*/
    /*    position: absolute;*/
    /*    content: '';*/
    /*    top: 0;*/
    /*    left: auto;*/
    /*    right: 0;*/
    /*    width: 38px;*/
    /*    height: 38px;*/
    /*    background-image: url(../images/icon-call.svg);*/
    /*    background-position: center;*/
    /*    background-repeat: no-repeat;*/
    /*    background-size: 36px;*/
    /*    animation: phone_pulse 1.25s infinite alternate;*/
    /*}*/

    .header__phone span:nth-child(1) {
        display: block;
        font-size: 12px;
        line-height: 15px;
        text-align: right;
        color: #141414;
    }

    .header__phone span:nth-child(2) {
        display: none;
    }
}

@media only screen and (min-width: 1024px){
    .menu-item-1049 {
        display: none!important;
    }
}

@media only screen and (max-width: 1023px){
    .header {
        min-height: 1vh;
        -webkit-transition: min-height 0.2s;
        -moz-transition: min-height 0.2s;
        -o-transition: min-height 0.2s;
        transition: min-height 0.2s;
    }

    .header_open {
        height: 100vh;
        overflow-y: scroll;
        background-color: rgba(255, 255, 255, 1);
    }

    .header__block,
    .header_scroll .header__block {
        padding: 13px 0;
    }

    .header__logo,
    .header_scroll .header__logo {
        width: 138px;
        height: 65px;
        left: 0;
        background-color: initial;
        background-image: url(../images/logo-blue.svg);
        background-position: center;
        border-radius: 0;
        z-index: 2;
    }

    .header_open .header__logo,
    .header_open .header__logo {
        left: 0px!important;
    }

    .header__block {
        position: relative;
        min-height: 64px;
        padding: 0 8px;
        justify-content: flex-start;
        z-index: 1;;
    }

    .header_open .header__block {
        padding: 85px 8px 80px;
    }

    .header__burger {
        position: absolute;
        top: 18px;
        right: 20px;
        width: 30px;
        height: 30px;
        background-image: url(../images/icon-burger.svg);
        background-position: center;
        background-repeat: no-repeat;
        z-index: 2;
    }

    .header_open .header__burger {
        background-image: url(../images/icon-burger-close.svg);
    }

    .header__phone {
        position: absolute;
        top: 13px;
        right: 50px;
    }

    .header__menu {
        display: none;
        width: 100%;
    }

    .header_open .header__menu {
        display: block;
    }
    
    .header__menu ul {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .header__menu > ul > li {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #EEF0F5;
    }

    .header__menu > ul > li:last-child {
        border-bottom: 0;
    }

    .header__menu > ul > li > a {
        padding: 17px 20px 17px 0;
        font-weight: 600;
    }
    
    .sub-menu li {
        margin-bottom: 0!important;
    }

    .header__menu .sub-menu {
        left: 0;
    }

    .header__menu .sub-menu li a {
        color: #717E90;
        line-height: 14px;
        white-space: normal;
    }

    .header__menu > ul > .menu-item-has-children > a {
        padding: 15px 30px 15px 0;

    }

    .header__menu > ul > .menu-item-has-children > a:before {
        right: 4px;
        background-size: 6px;
        background-image: url(../images/icon-arrow-menu-mob.svg);
    }

    .header__menu > ul > .menu-item-has-children.open > a:before {
        transform: rotate(-90deg);
    }

    .header__menu > ul > li > .sub-menu {
        position: relative;
        top: 0;
        display: none!important;
        padding: 6px 0 20px!important;
        overflow: hidden;
    }
    
    .header__menu > ul > .menu-item-has-children.open > .sub-menu {
        display: flex!important;
        row-gap: 10px!important;
    }

    #menu-item-828 .sub-menu .sub-menu {
        row-gap: 15px!important;
        flex-wrap: wrap!important;
        flex-direction: row!important;
    }

    #menu-item-828 .sub-menu .sub-menu li {
        width: 50%!important;
        order: 1;
    }

    
    #menu-item-828 .sub-menu .sub-menu li.menu-item-956,
    #menu-item-828 .sub-menu .sub-menu li.menu-item-957,
    #menu-item-828 .sub-menu .sub-menu li.menu-item-958 {
        width: 100%!important;
        order: 2;
    }

    #menu-item-828 .sub-menu .sub-menu li.menu-item-861,
    #menu-item-828 .sub-menu .sub-menu li.menu-item-960 {
        width: 100%!important;
        order: 2;
    }

    




    #menu-item-832 .sub-menu {
        row-gap: 15px!important;
        flex-wrap: wrap!important;
        flex-direction: row!important;
    }

    #menu-item-832 .sub-menu li {
        width: 50%!important;
    }

    .header_open .header__btn {
        display: flex;
        margin-top: 26px;
    }

    .header_open .header__btn .btn_green {
        width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .header__logo,
    .header__logo {
        left: 0px!important;
    }
}

/*     first     */

.first {
    position: relative;
    height: 1020px;
    background-repeat: no-repeat;
}

.page-template-wellclean-additional-services .first,
.page-template-wellclean-services-packages .first,
.page-template-wellclean-locations .first {
    height: auto;
    /*background-color: #fff;*/
}

.first__main {
    display: flex;
    align-items: center;
    min-height: 1020px;
    padding: 165px 0 60px;
}

.first__img {
    position: absolute;
	background-color: #fff;
    background-repeat: no-repeat;
    z-index: 1;
}

.first__img:before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: -200px;
    width: 200px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.first__img:after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.page-template-wellclean-additional-services .first__img,
.page-template-wellclean-services-packages .first__img,
.page-template-wellclean-locations .first__img {
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
}

/*
.page-template-wellclean-additional-services .first__img:after,
.page-template-wellclean-services-packages .first__img:after,
.page-template-wellclean-locations .first__img:after {
    position: absolute;
    content: '';
    top: 0;
    left: -1px;
    right: 50%;
    bottom: 0;
    background: linear-gradient(90deg, #FFFFFF 0%,  rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}
*/

.first__block {
    position: relative;
    padding-left: 40px;
    background-repeat: no-repeat;
    z-index: 2;
}

.first__title {
    max-width: 640px;
}

.page-template-wellclean-additional-services .first__title,
.page-template-wellclean-services-packages .first__title,
.page-template-wellclean-locations .first__title {
    margin-bottom: 40px;
    text-align: center;

}

.page-template-wellclean-home .first__title {
    text-align: center;
}

.first__description {
    max-width: 620px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 36px;
}

.first__list {
    display: flex;
    justify-content: space-between;
    max-width: 665px;
    margin: 90px 0;
}

.first__item {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.first__item-icon {
    flex: 0 0 57px;
    transform: scale(1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.first__item:hover .first__item-icon {
    transform: scale(1.5);
}

.first__item-text {
    font-size: 16px;
    line-height: 23px;
    white-space: nowrap;
}

.first__form {
    width: 640px;
    align-items: center;
}

.first__btn {
    display: none;
}

@media only screen and (max-width: 1699px){
    .first__main {
        min-height: 800px;
    }

    .first__form {
        width: 490px;
    }

    .first__title {
        max-width: 490px;
        margin-bottom: 30px;
    }

    .first__description {
        max-width: 490px;
        margin-bottom: 40px;
        line-height: 28px;
    }

    .first__list {
        max-width: 505px;
        margin: 64px 0;
    }

    .first__item {
        column-gap: 6px;
    }

    .first__item-icon {
        flex: 0 0 48px;
    }

    .first__item-text {
        font-size: 14px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 1179px){
    /*
    .page-template-wellclean-additional-services .first__img,
    .page-template-wellclean-services-packages .first__img,
    .page-template-wellclean-locations .first__img {
        left: 60%;
    }
    */
    .first__main {
        min-height: 580px;
        padding: 120px 0 40px;
    }

    .first__title {
        max-width: 420px;
        margin-bottom: 20px;
    }

    .first__description {
        max-width: 420px;
        margin-bottom: 30px;
        line-height: 26px;
    }

    .first__main .first__form {
        width: 100%;
        max-width: 420px;
        margin-top: 0;
    }

    .first__main .form__input input {
        width: 100%;
    }

    .first__main .form__line_btn .btn_green {
        width: 100%;
    }


    .page-template-wellclean-additional-services .first__form .form__line_column_2,
    .page-template-wellclean-services-packages .first__form .form__line_column_2,
    .page-template-wellclean-locations .first__form .form__line_column_2 {
        row-gap: 6px;
        flex-direction: column;
    }
}

@media only screen and (max-width: 1023px){
    /*
    .page-template-wellclean-additional-services .first__img,
    .page-template-wellclean-services-packages .first__img,
    .page-template-wellclean-locations .first__img {
        left: 60%;
    }
    */

    /*
    .page-template-wellclean-additional-services .first__img:after,
    .page-template-wellclean-services-packages .first__img:after,
    .page-template-wellclean-locations .first__img:after {
        right: 40%;
    }
*/

    .first__block {
        padding-left: 0;
    }

    .first__title {
        max-width: 340px;
    }

    .page-template-wellclean-home .first__title {
        max-width: 100%;
        text-align: center;
    }
    
    .first__title .mob-line {
        display: block;
    }

    .first__description {
        max-width: 340px;
    }

    .first__list {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .first__item {
        column-gap: 5px;
    }

    .first__item-text {
        font-size: 14px;
        line-height: 20px;
    }

    .first__list {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .first__column:nth-child(1) {
        width: 200px;
        order: 1;
    }

    .first__column:nth-child(2) {
        left: 0;
        order: 3;
    }

    .first__column:nth-child(3) {
        order: 2;
    }

    .first__btn {
        display: flex;
        justify-content: center;
    }

    .first__main .first__form {
        max-width: 340px;
    }
}

@media only screen and (max-width: 767px){
    .page-template-wellclean-additional-services .first__img,
    .page-template-wellclean-services-packages .first__img,
    .page-template-wellclean-locations .first__img {
        position: absolute;
        top: 85px;
        left: 0;
        width: 100%;
        max-width: 384px;
        height: 344px;
        margin: 0 auto;
        background-position: center!important;
        background-size: cover!important;
        border-radius: 20px 20px 0 0!important;
        overflow: hidden!important;
    }

    .page-template-wellclean-additional-services .first__img:after,
    .page-template-wellclean-services-packages .first__img:after,
    .page-template-wellclean-locations .first__img:after {
        position: absolute;
        content: '';
        top: auto;
        left: 0;
        right: 0;
        bottom: -1px;
        width: 100%;
        background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        height: 50px;
        z-index: 1;
    }

    .first__main {
        min-height: initial;
        padding: 444px 0 20px;
    }

    .form__block {
        row-gap: 6px;
        margin-bottom: 0;
    }

    .first__title {
        max-width: 100%;
        text-align: center;
    }
    
    .first__main .first__title {
        margin-bottom: 20px;
        font-size: 25px;
        line-height: 38px;
    }

    .first__main .first__description {
        margin: 0 auto 20px;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }

    .first__main .first__description h2 {
        font-size: 18px;
        line-height: 26px;
    }

    .first__main .first__description p {
        margin-bottom: 10px;
    }

    .first__main .first__description br {
        display: none;
    }
    .first__list {
        row-gap: 0;
        margin: 15px 3px 0;
    }

    .first__column:nth-child(1) {
        order: 2;
        width: auto;
    }

    .first__column:nth-child(2) {
        order: 3;
        width: auto;
    }

    .first__column:nth-child(3) {
        order: 1;
        width: auto;
    }

    .first__item {
        column-gap: 0;
    }

    .first__item-text {
        font-size: 12px;
        line-height: 18px;
    }

    .first__form {
        width: 310px;
        margin: 340px 0 0;
    }

    .first__main .first__form {
        margin-left: auto;
        margin-right: auto;
        align-items: center;
    }
    
    .first__form .form__line_column_2 {
        row-gap: 6px;
        flex-direction: column;
    }
}

@media only screen and (max-width: 413px){
    .page-template-wellclean-additional-services .first__img,
    .page-template-wellclean-services-packages .first__img,
    .page-template-wellclean-locations .first__img {
        max-width: 360px;
    }
}

@media only screen and (max-width: 375px){
    .page-template-wellclean-additional-services .first__img,
    .page-template-wellclean-services-packages .first__img,
    .page-template-wellclean-locations .first__img {
        max-width: 345px;
    }
}

/*     popular     */

.popular {
    padding: 50px 0 66px;
    color: #fff;
    background-color: #5E74EF;
    background-image: url(../images/popular-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.popular__title {
    text-align: center;
}

.popular__list {
    display: flex;
    justify-content: space-between;
    margin: 35px 55px 0;
}

.popular__column {
    padding: 0 10px;
}

.popular__item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 123px;
    margin: 0 auto;
    background-image: url(../images/popular-item-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.popular__item-image img {
    width: 70px;
    transform: scale(0.75);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (min-width: 768px){
    .popular__item:hover .popular__item-image img {
        transform: scale(1);
    }
}

.popular__item-text {
    margin-top: 15px;
    font-size: 26px;
    line-height: 26px;
    white-space: nowrap;
    text-align: center;
    color: #fff;
}

@media only screen and (max-width: 1699px){
    .popular {
        padding: 40px 0 47px;
    }

    .popular__list {
        margin: 28px 30px 0;
    }

    .popular__item-image {
        width: 85px;
        height: 95px;
    }

    .popular__item-image img {
        width: 50px;
    }

    .popular__item-text {
        margin-top: 10px;
        font-size: 18px;
    }

    .benefits__list {
        row-gap: 30px;
        margin-top: 35px;
    }
    
}

@media only screen and (max-width: 1179px){
    .popular__item-image {
        width: 80px;
    }

    .popular__item-text {
        font-size: 14px;
        line-height: 14px;
    }
}

@media only screen and (max-width: 1023px){
    .popular__list {
        flex-wrap: wrap;
        margin: 25px 100px -40px;
    }

    .popular__column {
        width: 33.33%;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 767px){
    .popular {
        position: relative;
        padding: 14px 0 54px;
        background-image: url(../images/popular-bg-mob.jpg);
    }

    .popular:before {
        position: absolute;
        left: calc(50% - 35px);
        bottom: 16px;
        content: url(../images/icon-finger-popular.svg);
    }

    .popular .container {
        max-width: 100%;
    }

    .popular__title {
        line-height: 33px;
    }

    .popular__list {
        display: flex;
        flex-wrap: initial;
        justify-content: initial;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin: 20px -30px 0;
    }

    .popular__list::-webkit-scrollbar {
        display: none;
    }

    .popular__column {
        width: 100%;
        min-width: 156px;
        margin-bottom: 0;
    }

    .popular__column:first-child {
        min-width: 186px;
        padding-left: 30px;
    }

    .popular__column:last-child {
        min-width: 186px;
        padding-right: 30px;
    }

    .popular__item-image {
        width: 55px;
        height: 55px;
        background-image: url(../images/popular-item-bg-mob.png);
    }

    .popular__item-image img {
        width: 42px;
    }

    .popular__item-text {
        margin-top: 8px;
        font-size: 16px;
        line-height: 26px;
    }

}

/*     also     */

.also {
    padding: 80px 0;
}

.also__title {
    font-size: 36px;
    text-align: center;
}

.also__list {
    display: flex;
    flex-wrap: wrap;
    margin: 55px -40px 0;
}

.also__column {
    width: 33.33%;
    padding: 0 40px;
}

.also__item {
    display: block;
    height: 100%;
    color: #fff;
    background-color: #5E74EF;
    border-radius: 16px;
    overflow: hidden;
    transform: scale(1);
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;

}

@media only screen and (min-width: 1024px) {
    .also__item:hover {
        transform: scale(1.025);
    }
}

.also__item-img {
    display: flex;
    align-items: center;
    height: 278px;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
}

.also__item-content {
    padding: 31px 20px 50px;
}

.also__item-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 33px;
}

.also__item-text {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    color: #C2CCFF;
}

@media only screen and (max-width: 1699px) {
    .also__item-content {
        padding: 20px 30px 30px;
    }

    .also__item-img {
        height: 225px;
    }

    .also__item-title {
        font-size: 20px;
        line-height: 28px;
    }

    .also__item-text {
        margin-top: 10px;
        font-size: 14px;
        line-height: 26px;
    }

    .also__item-text br {
        display: none;
    }
}

@media only screen and (max-width: 1179px){
    .also {
        padding: 60px 0;
    }

    .also__list {
        margin: 25px -25px 0;
    }

    .also__column {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 1023px){
    .also__title {
        font-size: 25px;
    }

    .also__list {
        row-gap: 15px;
        flex-direction: column;
    }

    .also__column {
        width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .also {
        padding: 40px 0;
    }

    .also__list { 
        margin-left: -35px;
        margin-right: -35px;
    }

    .also__item-img {
        height: 215px;
    }
}



/*     team     */

.team {
    padding: 36px 0 70px;
    background-color: #F6F7FA;
}

.team__title {
    text-align: center;
}

.team__slider {
    margin-top: 25px;
}

.team__item {
    color: #fff;
    background-color: #5E74EF;
    border-radius: 16px;
    overflow: hidden;
}

.team__item-img {
    background-color: #fff;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
}

.team__item-content {
    padding: 28px 38px 38px;
}

.team__item-name {
    font-size: 26px;
    font-weight: 600;
    line-height: 33px;    
}

.team__item-experience {
    margin-top: 20px;
    font-size: 16px;
    line-height: 34px;
    padding-left: 38px;
    background-image: url(../images/star-icon.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 22px;
}

.team__item-about {
    margin-top: 11px;
    padding-left: 38px;
    background-image: url(../images/icon-about.svg);
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 16px;
    font-weight: 600;
    line-height: 34px;   
}

.team__item-text {
    margin-top: 4px;
    font-size: 16px;
    line-height: 28px;
    color: #C2CCFF;
}

@media only screen and (max-width: 1699px){
    .team__item-content {
        padding: 20px 30px 30px;
    }

    .team__item-name {
        font-size: 20px;
        line-height: 28px;
    }

    .team__item-experience,
    .team__item-about {
        margin-top: 20px;
        padding-left: 25px;
        font-size: 14px;
        line-height: 14px;
        background-size: 16px;
    }

    .team__item-text {
        margin-top: 10px;
        font-size: 12px;
        line-height: 22px;
    }

    .team__item-text br {
        display: none;
    }
}

@media only screen and (max-width: 1179px){
    .team {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 1023px){
    .owl-team {
        padding-bottom: 82px;
    }

    .team__slider .owl-nav {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .team__slider .owl-nav button {
        top: auto!important;
        bottom: 0!important;
        width: 64px!important;
        height: 64px!important;
        border: 1px solid #5E74EF!important;
        border-radius: 50%!important;
        opacity: 1!important;
    }

    .team__slider .owl-nav .owl-prev {
        left: 48px;
    }

    .team__slider .owl-nav .owl-next {
        right: 48px;
    }

    .team__slider .owl-nav button.owl-prev {
        background-image: url(../images/icon-arrow-left-blue.svg) !important;
    }

    .team__slider .owl-nav button.owl-next {
        background-image: url(../images/icon-arrow-right-blue.svg) !important;
    }

    .team__slider .owl-dots {
        display: flex !important;
        justify-content: center;
        column-gap: 12px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 29px;
        width: 100px;
        margin: 0 auto;
    }

    .team__slider .owl-dots .owl-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #E3E5E8;
    }

    .team__slider .owl-dots .owl-dot.active {
        background-color: #5E74EF;
    }
 
}

@media only screen and (max-width: 767px){
    .team {
        padding-bottom: 35px;
    }
}



/*     benefits     */

.benefits {
    padding: 125px 0;
}

.benefits__block {
    position: relative;
    padding-left: calc(100% - 595px);
}

.benefits__img {
    position: absolute;
    top: -39px;
    right: 712px;
    width: 1060px;
    border-radius: 30px;
    overflow: hidden;
}

.benefits__description {
    margin-top: 17px;
    font-size: 16px;
    line-height: 33px;
}

.benefits__list {
    display: flex;
    row-gap: 40px;
    flex-direction: column;
    margin-top: 45px;
}

.benefits__item {
    display: flex;
    align-items: center;
    column-gap: 40px;
}

.benefits__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 110px;
    height: 123px;
    background-image: url(../images/benefits-item-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.benefits__item-icon img {
    width: 50px;
    transform: scale(1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (min-width: 768px) {
    .benefits__item:hover .benefits__item-icon img {
        transform: scale(1.25);
    }
}

.benefits__item-text {
    font-size: 23px;
    line-height: 23px;
}

.benefits__btn {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}


@media only screen and (max-width: 1699px){
    .benefits {
        padding: 98px 0 95px;
    }

    .benefits__block {
        padding-left: calc(100% - 448px);
    }

    .benefits__img {
        top: 0;
        right: 510px;
        width: 650px;
    }

    .benefits__img img {
        width: calc(100% + 72px);
        margin-left: -72px;
    }
    
    .benefits__description {
        margin-top: 20px;
        font-size: 14px;
        line-height: 26px;
    }

    .benefits__description br {
        display: none;
    }

    .benefits__list {
        row-gap: 20px;
        margin-top: 20px;
    }

    .benefits__item {
        display: flex;
        align-items: center;
        column-gap: 30px;
    }

    .benefits__item-icon {
        flex: 0 0 86px;
        height: 70px;
    }

    .benefits__item-icon img {
        width: 40px;
    }

    .benefits__item-text {
        font-size: 18px;
        line-height: 28px;
    }

    .benefits__btn {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 1179px){
    .benefits {
        padding: 60px 0;
    }

    .benefits__block {
        padding-left: 0;
    }

    .benefits__img {
        position: relative;
        top: 0;
        bottom: 0;
        right: 0;
        margin: 0 auto 40px;
    }

    .benefits__img img {
        width: 100%;
        margin-left: 0;
    }

    .benefits__title {
        text-align: center;
    }

    .benefits__description {
        max-width: 560px;
        margin: 17px auto 0;
        text-align: center;
    }

    .benefits__list {
        max-width: 560px;
        margin: 40px auto 0;
    }

}

@media only screen and (max-width: 1023px){
    
}

@media only screen and (max-width: 767px){
    .benefits {
        padding: 25px 0 40px;
    }

    .benefits__img {
        width: 100%;
        margin-bottom: 18px;
    }

    .benefits__title {
        line-height: 37px;
    }

    .benefits__title br {
        display: none;
    }

    .benefits__description {
        margin-top: 10px;
        font-size: 14px;
        line-height: 22px;
    }

    .benefits__list {
        row-gap: 14px;
        max-width: 320px;
        margin: 22px auto 0;
    }

    .benefits__item {
        width: 100%!important;
        justify-content: left!important;
        column-gap: 32px;
    }

    .benefits__item-icon {
        height: 53px;
        flex: 0 0 53px;
        background-image: url(../images/benefits-item-bg-mob.png);
    }

    .benefits__item-icon img {
        width: 24px;
    }

    .benefits__item-text {
        font-size: 16px;
        line-height: 24px;
    }

    .benefits__btn {
        display: none;
    }
}

/*     benefits     */

.benefits2 {
    padding: 165px 0 182px;
}

.benefits2__block {
    position: relative;
    padding-left: calc(100% - 570px);
}

.benefits2__img {
    position: absolute;
    top: -85px;
    left: -222px;
    width: 1060px;
    border-radius: 30px;
    overflow: hidden;
}

.benefits2__description {
    margin-top: 20px;
    font-size: 16px;
    line-height: 33px;
}

.benefits2__description p:first-child {
    margin-bottom: 56px;
}

.benefits2__description p:nth-child(2),
.benefits2__description p:nth-child(3) {
    line-height: 28px;
}

.benefits2__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 28px;
    margin-top: 44px;
}

.benefits2__item {
    display: flex;
    align-items: center;
    column-gap: 23px;
}

.benefits2__item:nth-child(1) {
    width: 59%;
}

.benefits2__item:nth-child(2) {
    width: 41%;
}

.benefits2__item-icon {
    flex: 0 0 86px;
}

.benefits2__item-text {
    font-size: 16px;
    line-height: 28px;
}

.benefits2__btn {
    display: flex;
    justify-content: center;
    margin-top: 58px;
}

@media only screen and (max-width: 1439px){
    
}

@media only screen and (max-width: 1179px){
    
}

@media only screen and (max-width: 1023px){
    
}

@media only screen and (max-width: 767px){

}

/*     before-after     */

.before-after {
    padding: 34px 0 36px;
    background-color: #F6F7FA;
}

.before-after__title {
    text-align: center;
}

.before-after__list {
    position: relative;
    margin: 26px 65px 0;
    z-index: 1;
}

.before-after__list .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.before-after__list .owl-nav button {
    width: 92px!important;
    height: 92px!important;
    border: 1px solid #5E74EF!important;
    border-radius: 50%!important;
    opacity: 1!important;
}

.before-after__list .owl-nav button.owl-prev {
    background-image: url(../images/icon-arrow-left-blue.svg)!important;
}

.before-after__list .owl-nav button.owl-next {
    background-image: url(../images/icon-arrow-right-blue.svg)!important;
}


.before-after__list .owl-nav button.owl-prev:hover {
    background-color: #5E74EF!important;
    background-image: url(../images/icon-arrow-left-white.svg)!important;
}

.before-after__list .owl-nav button.owl-next:hover {
    background-color: #5E74EF!important;
    background-image: url(../images/icon-arrow-right-white.svg)!important;
}

.before-after__list .owl-nav .owl-prev {
    top: 181px;
    left: -152px;
}

.before-after__list .owl-nav .owl-next {
    top: 181px;
    right: -152px;
}

.before-after__item-twentytwenty {
    border-radius: 22px;
    overflow: hidden;
}

.before-after__item .twentytwenty-handle {
    width: 48px!important;
    height: 48px!important;
    margin-left: -24px!important;
    margin-top: -24px!important;
    background: none!important;
    box-shadow: none!important;
    border: none!important;
}

.before-after__item .twentytwenty-handle:before {
    margin-bottom: 23px;
}

.before-after__item .twentytwenty-handle:after {
    margin-top: 24px;
}

.before-after__item .twentytwenty-handle:before,
.before-after__item .twentytwenty-handle:after {
    width: 1px!important;
    margin-left: 0!important;
    box-shadow: none!important;
    background: #8F9CE5!important;
}

.before-after__item .twentytwenty-handle .twentytwenty-left-arrow {
    position: absolute!important;
    top: calc(50% - 19px)!important;
    left: calc(50% - 19px)!important;
    width: 38px!important;
    height: 38px!important;
    margin: 0!important;
    border: none!important;
    border-radius: 50%!important;
    background: rgba(143, 156, 229, 0.2)!important;
    border-radius: 50%!important;
    animation: twentytwenty_pulse 2s infinite normal both;
    -webkit-backdrop-filter: blur(9px)!important;
    backdrop-filter: blur(9px)!important;
    z-index: 50!important;
}

@keyframes twentytwenty_pulse {
	0% {
		opacity: .9;
		transform: scale(1);
	}
	to {
		opacity: 0;
		transform: scale(1.5);
	}
}

.before-after__item .twentytwenty-handle .twentytwenty-right-arrow {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    width: 38px!important;
    height: 38px!important;
    margin: 0!important;
    border: none!important;
    border-radius: 50%!important;
    background-color: #5E74EF!important;
    background-image: url(../images/icon-handle-arrows.svg)!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    border-radius: 50%!important;
    transform: translate(-50%, -50%)!important;
    -webkit-transition: all 0.2s!important;
    -moz-transition: all 0.2s!important;
    -o-transition: all 0.2s!important;
    transition: all 0.2s!important;
    z-index: 60!important;
}

.before-after__item .twentytwenty-handle .twentytwenty-right-arrow:hover {
    background-color: #5469e1!important;
}

.before-after__item .twentytwenty-overlay {
    display: none!important;
}

.before-after__item-text {
    margin-top: 12px;
    font-size: 18px;
    line-height: 48px;
    text-align: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.before-after__form {
    position: relative;
    justify-content: center;
    margin-top: 50px;
    z-index: 2;
}

.before-after__form .form__line_column_4 {
    justify-content: center;
}

.before-after__form .form__input input {
    width: 342px;
}

.before-after__form .form__column_btn .btn_green {
    width: 342px;
}

.before-after__btn {
    display: none;
}

@media only screen and (max-width: 1699px) {
    .before-after {
        padding: 34px 0 30px;
    }
    
    .before-after__list {
        margin-left: 60px;
        margin-right: 60px;
    }

    .before-after__list .owl-nav button {
        width: 70px!important;
        height: 70px!important;
        border: 1px solid #5E74EF!important;
    }

    .before-after__list .owl-nav .owl-prev {
        top: 135px;
        left: -100px;
    }

    .before-after__list .owl-nav .owl-next {
        top: 135px;
        right: -100px;
    }

    .before-after__item-text {
        margin-top: 20px;
        line-height: 28px;
    }

    .before-after__form {
        margin: 30px 40px 0;
    }

    .before-after__form .form__input input {
        width: 260px;
        padding-left: 50px;
    }

    .before-after__form .form__input-control input {
        padding-left: 26px;
    }

    .before-after__form .form__input-phone:before {
        left: 20px;
    }

    .before-after__form .form__column_btn .btn_green {
        width: 260px;
    }
}

@media only screen and (max-width: 1179px){
    .before-after {
        padding: 60px 0;
    }

    .before-after__list .owl-stage-outer {
        padding-top: 0;
    }

    .before-after__list .owl-nav .owl-prev,
    .before-after__list .owl-nav .owl-next {
        top: 109px;
    }

    .before-after__list .owl-nav .owl-prev {
        left: -80px;
    }

    .before-after__list .owl-nav .owl-next {
        right: -80px;   
    }

    .before-after__form {
        max-width: 795px;
        margin: 40px auto 0;
    }

    .before-after__form .form__line_column_4 {
        flex-wrap: wrap;
        row-gap: 12px;
    }

    .before-after__form .form__column {
        width: 33.33%;
    }

    .before-after__form .form__column_btn {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 1023px){
    .before-after__list .owl-nav .owl-prev,
    .before-after__list .owl-nav .owl-next {
        top: 240px;
    }

    .before-after__item .twentytwenty-handle .twentytwenty-left-arrow {
        width: 68px!important;
        height: 68px!important;
    }

    .before-after__item .twentytwenty-handle .twentytwenty-right-arrow {
        width: 52px!important;
        height: 52px!important;
        background-size: 30px!important;
    }

    .before-after__form {
        display: none;
    }

    .before-after__btn {
        display: block;
        text-align: center;
        margin-top: 40px;
    }
}

@media only screen and (max-width: 767px){
    .before-after {
        padding: 0;
        background: none;
    }

    .page-template-wellclean-services-packages .before-after,
    .page-template-wellclean-additional-services .before-after {
        padding-bottom: 35px;
    }
    
    .page-template-wellclean-about .before-after {
        padding-bottom: 35px;
    }

    .before-after__list {
        margin: 20px -5px 0;
    }

    .owl-before-after {
        padding-bottom: 82px;
    }

    .before-after__list .owl-nav {
        top: auto;
        border-bottom: 0;
    }

    .before-after__list .owl-nav .owl-prev,
    .before-after__list .owl-nav .owl-next {
        top: auto!important;
        bottom: -80px!important;
        width: 64px!important;
        height: 64px!important;
    }

    .before-after__list .owl-nav .owl-prev {
        left: 48px;
    }

    .before-after__list .owl-nav .owl-next {
        right: 48px;
    }

    .before-after__list .owl-dots {
        display: flex!important;
        justify-content: center;
        column-gap: 12px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 29px;
        width: 100px;
        margin: 0 auto;
    } 

    .before-after__list .owl-dots .owl-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #E3E5E8;
    }

    .before-after__list .owl-dots .owl-dot.active {
        background-color: #5E74EF;
    }

    .before-after__item-text {
        line-height: 30px;
    }

    .before-after__item .twentytwenty-handle .twentytwenty-left-arrow {
        display: none!important;
    }

    .before-after__item .twentytwenty-handle .twentytwenty-right-arrow {
        width: 54px!important;
        height: 54px!important;
    }

    .before-after__btn {
        margin-top: 24px;
    }

    .before-after__btn .btn_green {
        width: 100%;
        background-image: url(../images/btn-green-bg-max.svg);
    }
    
}

/*     services     */

.services {
    padding: 45px 0 78px;
}

.services__title {
    text-align: center;
}

.services__category {
    margin: 26px 55px 0;
}

.services__category .owl-stage-outer {
    border: 1px solid #E3E3F3;
    border-radius: 22px;
}

.services__category .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.services__category .owl-nav button {
    width: 40px!important;
    height: 40px!important;
    opacity: 1!important;
}

.services__category .owl-nav button.owl-prev {
    background-image: url(../images/icon-simple-left.svg)!important;
    background-size: 8px!important;
}

.services__category .owl-nav button.owl-next {
    background-image: url(../images/icon-simple-right.svg)!important;
    background-size: 8px!important;
}

.services__category .owl-nav .owl-prev {
    top: 2px;
    left: -72px;
}

.services__category .owl-nav .owl-next {
    top: 2px;
    right: -72px;
}

.services__category-item {
    text-align: center;
}

.services__category-item span {
    display: block;
    width: 100%;
    padding: 5px 20px;
    cursor: pointer;
    font-size: 16px;
    line-height: 33px;
    border-radius: 22px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.center .services__category-item span {
    color: #fff;
    background-color: #5E74EF;
    cursor: default;
}

.services__list {
    display: none;
    flex-wrap: wrap;
    margin: 30px -8px -15px;
}

.services__list_active {
    display: flex;
}

.services__column {
    width: 25%;
    margin-bottom: 15px;
    padding: 0 8px;
}

.services__item {
    position: relative;
    display: block;
    height: 298px;
    border-radius: 24px;
    overflow: hidden;
    transform: scale(1);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.services__item:hover {
    transform: scale(1.05);
}

.services__item-img {
    position: relative;
    z-index: 1;
}

.services__item-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 74px;
    font-size: 22px;
    font-weight: 400;
    line-height: 23px;
    color: #141414;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(9px)!important;
    backdrop-filter: blur(9px)!important;
    border-radius: 24px;
    z-index: 2;
}

@media only screen and (max-width: 1699px){
    .services {
        padding: 33px 0 65px;
    }

    .services__category {
        margin: 21px 34px 0;
    }

    /*
    .services__category .owl-carousel {
        width: auto;
        margin-left: -50px;
        margin-right: -50px;
    }
    */

    .services__category-item span {
        font-size: 14px;
        line-height: 22px;
    }

    .services__list {
        margin: 24px -5px -15px;
    }

    .services__column {
        padding: 0 5px;
    }

    .services__item {
        height: 228px;
    }

    .services__item-text {
        height: 54px;
        font-size: 18px;
        line-height: 18px;
    }

    .services__category .owl-nav button {
        width: 32px!important;
        height: 32px!important;
        background-size: 5px!important;
    }

    .services__category .owl-nav .owl-prev {
        left: -48px;
    }

    .services__category .owl-nav .owl-next {
        right: -48px;
    }
}

@media only screen and (max-width: 1179px){
    .services {
        padding: 60px 0;
    }

    .services__item {
        height: 190px;
    }

    .services__item-text {
        height: 35px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 1023px){
    .services__column {
        width: 50%;
    }

    .services__item {
        height: 260px;
    }

    .services__item-text {
        height: 64px;
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px){
    .services {
        padding: 40px 0;
    }

    .services__category {
        margin: 20px -80px 0;
    }

    .services__category .owl-stage-outer {
        border: none;
        z-index: 1;
    }

    .services__category .owl-stage-outer:before,
    .services__category .owl-stage-outer:after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        width: 140px;
        height: 100%;
        pointer-events: none;
        z-index: 2;
    }

    .services__category .owl-stage-outer:before {
        left: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
    
    }

    .services__category .owl-stage-outer:after {
        right: 0;
        background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
    }

    .services__category .owl-stage-outer .owl-stage {
        z-index: 1;
    }

    .services__category .owl-nav {
        z-index: 2;    
    }

    .services__category .owl-nav .owl-prev {
        left: 62px;
    }

    .services__category .owl-nav .owl-next {
        right: 62px;
    }

    .services__category .owl-nav button.owl-prev {
        background-image: url(../images/icon-simple-left-blue.svg)!important;
    }

    .services__category .owl-nav button.owl-next {
        background-image: url(../images/icon-simple-right-blue.svg)!important;
    }

    .services__category-item span {
        width: auto;
        min-width: 180px;
    }

    .services__list {
        margin: 25px -10px -10px;
    }

    .services__column {
        margin-bottom: 10px;
        padding: 0 5px;
    }

    .services__item {
        height: 180px;
        border-radius: 21px;
    }

    .services__item-text {
        height: 78px;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        border-radius: 21px;
    }
}

/*     do     */

.do {
    padding: 45px 0 42px;
    color: #fff;
    background-color: #5E74EF;
    background-image: url(../images/do-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.do__block {
    position: relative;
    padding-left: 60px;
}

.do__block:before {
    position: absolute;
    content: '';
    top: -45px;
    right: 0;
    width: 509px;
    height: 270px;
    background-image: url(../images/do-decore.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.do__title {
    line-height: 52px;
}

.do__btn {
    display: flex;
    column-gap: 10px;
    margin-top: 24px;
}

@media only screen and (max-width: 1699px){
    .do {
        padding: 32px 0 31px; 
    }

    .do__block {
        padding-left: 42px;
    }

    .do__block:before {
        top: -33px;
        right: -9px;
        width: 396px;
        height: 212px;
    }

    .do__title {
        line-height: 44px;
    }

    .do__btn {
        margin-top: 14px;
    }
}

@media only screen and (max-width: 1179px){
    .do {
        padding: 45px 0;
    }

    .do__block:before {
        display: none;
    }

    .do__title {
        text-align: center;
    }

    .do__btn {
        justify-content: center;
    }
}

@media only screen and (max-width: 1023px){
    
}

@media only screen and (max-width: 767px){
    .do {
        padding: 33px 0 44px;
        background-image: url(../images/do-bg-mob.jpg);
    }

    .do__block {
        padding-left: 0;
    }

    .do__title {
        line-height: 34px;
    }

    .do__btn {
        flex-direction: column;
        align-items: center;
        row-gap: 11px;
        margin-top: 30px;
    }

    .do__btn .btn_green,
    .do__btn .btn_white_border {
        width: 320px;
    }
}

/*     cleaning     */

.cleaning {
    padding-top: 80px;
}

.cleaning__title {
    font-size: 36px;
    text-align: center;
}

.cleaning__tabs {
    display: flex;
    margin-top: 25px;
    border: 1px solid #E3E3F3;
    border-radius: 22px;
}

.cleaning__tab {
    width: 50%;
    padding: 5px 20px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 31px;
    border-radius: 22px;
    text-align: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.cleaning__tab_active {
    cursor: default;
    color: #fff;
    background-color: #5E74EF;
}

.cleaning__category {
    margin: 20px 55px 0;
}

.cleaning__category .owl-stage-outer {
    border: 1px solid #E3E3F3;
    border-radius: 22px;
}

.cleaning__category .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.cleaning__category .owl-nav button {
    width: 33px!important;
    height: 33px!important;
    opacity: 1!important;
}

.cleaning__category .owl-nav button.owl-prev {
    background-image: url(../images/icon-simple-left.svg)!important;
}

.cleaning__category .owl-nav button.owl-next {
    background-image: url(../images/icon-simple-right.svg)!important;
}

.cleaning__category .owl-nav .owl-prev {
    top: 1px;
    left: -72px;
}

.cleaning__category .owl-nav .owl-next {
    top: 2px;
    right: -72px;
}

.cleaning__category-item {
    text-align: center;
}

.cleaning__category-item span {
    display: block;
    width: 100%;
    padding: 5px 20px;
    cursor: pointer;
    font-size: 16px;
    line-height: 23px;
    border-radius: 22px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.center .cleaning__category-item span {
    color: #fff;
    background-color: #5E74EF;
    cursor: default;
}

.cleaning__item {
    position: relative;
    display: none;
    margin-top: 30px;
}

.cleaning__item_active {
    display: block;
}

.cleaning__item .hide {
    display: none!important;
}

.cleaning__item-cl {
    max-width: 1164px;
    margin: 0 auto;
    padding-top: 7px;
}

.cleaning__item-cl-line {
    display: flex;
    align-items: center;
    padding: 4px 50px 4px 60px;
    font-size: 16px;
    border-radius: 22px;
}

.cleaning__item-cl-line:nth-child(even) {
    line-height: 34px;
}

.cleaning__item-cl-line:nth-child(odd) {
    line-height: 36px;
    background-color: #F8F8F9;
}

.cleaning__item-cl-line:nth-child(1) {
    background-color: initial!important;
}

.cleaning__item-cl-line:nth-child(1) {
    margin-bottom: 6px;
    line-height: 34px;
    background-color: initial;
}

.cleaning__item-cl-text {
    flex: 0 0 50%;
}

.cleaning__item-cl-col-1 {
    flex: 0 0 25%;
    text-align: center;
}

.cleaning__item-cl-col-2 {
    flex: 0 0 25%;
    text-align: center;
}

.cleaning__item-cl-line:nth-child(1) .cleaning__item-cl-col-2 strong {
    position: relative;
}

.cleaning__item-cl-line:nth-child(1) .cleaning__item-cl-col-2 strong:after {
    position: absolute;
    top: -8px;
    right: -170px;
    content: url(../images/cleaning-sale-decore.svg);
}

.cleaning__item-cl-line strong {
    font-weight: 600;
}

.cleaning__item-cl-line svg {
    position: relative;
    left: -8px;
}

.cleaning__item-cl-line .grey {
    color: #B3B3CD;
}

.cleaning__item-cl-line .add {
    margin-right: 12px;
    padding-left: 30px;
    color: #69D16D;
    background-image: url(../images/icon-cleaning-add.svg);
    background-position: left center;
    background-repeat: no-repeat;
}

.cleaning__item-iv-img {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    z-index: 1;
}

.cleaning__item-iv-img {
    position: relative;
    z-index: 1;
}

.cleaning__item-iv-img img {
    position: relative;
    z-index: 1;
}

.cleaning__item-iv-marker {
    position: absolute;
    width: 35px;
    height: 35px;
    margin-top: -16px;
    margin-left: -16px;
    cursor: pointer;
    /*
    background-image: url(../images/cleaning-marker-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    */
    z-index: 2;
}

.cleaning__item-iv-marker:before {
    position: absolute;
    content: '';
    top: 4px;
    left: 4px;
    width: 27px;
    height: 27px;
    background: rgba(94, 116, 239, 0.5);
    border-radius: 50%;
    animation: cleaning_pulse 2s infinite normal both;
    pointer-events: none;
    z-index: 1;
}

@keyframes cleaning_pulse {
	0% {
		opacity: .9;
		transform: scale(1);
	}
	to {
		opacity: 0;
		transform: scale(2);
	}
}

.cleaning__item-iv-marker:after {
    position: absolute;
    content: '';
    top: 4px;
    left: 4px;
    width: 27px;
    height: 27px;
    background-color: #5E74EF;
    background-image: url(../images/cleaning-marker-plus.svg);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    transform: rotate(0deg);
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    z-index: 2;
}

@media only screen and (min-width: 768px){
    .cleaning__item-iv-marker:hover:after {
        transform: rotate(45deg);
    }
}

.cleaning__item-iv-marker_active:after {
    transform: rotate(45deg);
}

@media only screen and (min-width: 768px){
    .cleaning__item-iv-marker:hover span {
        opacity: 1;
    }
}

.cleaning__item-iv-marker_active span {
    opacity: 1;
}

.cleaning__item-iv-marker span {
    position: absolute;
    white-space: nowrap;
    pointer-events: none;
    padding: 25px 30px;
    color: #fff;
    background: rgba(14, 17, 33, 0.38);
    border-radius: 18px;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    opacity: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.cleaning__item-iv-marker:hover,
.cleaning__item-iv-marker_active {
    z-index: 3;
}

.cleaning__item-iv-marker_active span {
    opacity: 1;
}

.cleaning__item-iv-marker.pc-top span {
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
}

.cleaning__item-iv-marker.pc-left span {
    top: 50%;
    right: 60px;
    transform: translate(0, -50%);
}

.cleaning__item-iv-marker.pc-right span {
    top: 50%;
    left: 60px;
    transform: translate(0, -50%);
}

.cleaning__item-iv-marker.pc-bottom span {
    top: 60px;
    left: 50%;
    transform: translate(-50%, 0);
}

@media only screen and (max-width: 1699px){
    .cleaning {
        padding-top: 60px;
    }

    .cleaning__title {
        font-size: 32px;
    }

    .cleaning__tab {
        line-height: 22px;
    }

    .cleaning__category {
        margin: 15px 35px 0;
    }

    .cleaning__category-item span {
        font-size: 14px;
        line-height: 22px;
    }
    
    .cleaning__category .owl-nav button {
        width: 32px!important;
        height: 32px!important;
        background-size: 5px!important;
    }

    .cleaning__category .owl-nav .owl-prev {
        top: -1px;
        left: -48px;
    }

    .cleaning__category .owl-nav .owl-next {
        top: -1px;
        right: -48px;
    }

    .cleaning__item {
        margin-top: 22px;
    }

    .cleaning__item-iv-marker span {
        padding: 20px 25px;
        font-size: 15px;
    }

    .cleaning__item-iv-marker.pc-top span {
        bottom: 50px;
    }
    
    .cleaning__item-iv-marker.pc-left span {
        right: 50px;
    }
    
    .cleaning__item-iv-marker.pc-right span {
        left: 50px;
    }
    
    .cleaning__item-iv-marker.pc-bottom span {
        top: 50px;
    }
}

@media only screen and (max-width: 1179px){
    

    .cleaning__item-iv-marker span {
        padding: 15px 20px;
    }
}

@media only screen and (max-width: 1023px){
    .cleaning {
        padding-top: 40px;
    }

    .cleaning__title {
        font-size: 25px;
    }

    .cleaning__title br {
        display: none;
    }

    .cleaning__item-iv-marker span {
        padding: 5px 25px;
        font-size: 14px;
        line-height: 20px;
        border-radius: 15px;
    }

    .cleaning__item-iv-marker.mobile-bottom span {
        top: 50px;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .cleaning__item-cl-line:nth-child(1) .cleaning__item-cl-col-2 strong:after {
        display: none;
    }

    .cleaning__item-cl-line {
        padding: 5px 15px;
        font-size: 14px;
        line-height: 20px;
    }

    .cleaning__item-cl-line:nth-child(even) {
        line-height: 20px;
    }
}

@media only screen and (max-width: 767px){
    .cleaning__category {
        margin: 20px -80px 0;
    }

    .cleaning__category .owl-stage-outer {
        z-index: 1;
    }

    .cleaning__category .owl-stage-outer:before,
    .cleaning__category .owl-stage-outer:after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        width: 140px;
        height: 100%;
        pointer-events: none;
        z-index: 2;
    }

    .cleaning__category .owl-stage-outer:before {
        left: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
    }

    .cleaning__category .owl-stage-outer:after {
        right: 0;
        background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
    }

    .cleaning__category .owl-stage-outer .owl-stage {
        z-index: 1;
    }

    .cleaning__category .owl-nav {
        z-index: 2;    
    }

    .cleaning__category .owl-nav .owl-prev {
        left: 62px;
    }

    .cleaning__category .owl-nav .owl-next {
        right: 62px;
    }

    .cleaning__category .owl-nav button {
        height: 42px!important;
    }

    .cleaning__category .owl-nav button.owl-prev {
        background-image: url(../images/icon-simple-left-blue.svg)!important;
        background-size: 8px!important;
    }

    .cleaning__category .owl-nav button.owl-next {
        background-image: url(../images/icon-simple-right-blue.svg)!important;
        background-size: 8px!important;
    }

    .cleaning__category-item span {
        padding: 9px 20px;
    }

    .cleaning__item {
        margin: 25px -10px 0;
    }

    .cleaning__item-iv-marker span {
        width: 155px;
        padding: 15px 25px;
        font-size: 12px;
        line-height: 18px;
        white-space: initial;
    }

    .cleaning__item-cl {
        padding-top: 0;
    }

    .cleaning__item-cl-line,
    .cleaning__item-cl-line:nth-child(odd) {
        font-size: 12px;
        line-height: 16px;
    }

    .cleaning__item-cl-text {
        flex: 0 0 40%;
        padding-right: 20px;
    }

    .cleaning__item-cl-col-1 {
        flex: 0 0 34%;
        padding-right: 10px;
    }

    .cleaning__item-cl-col-2 {
        flex: 0 0 36%;
    }

    .cleaning__item-cl-line .add {
        display: block;
        white-space: nowrap;
    }
}

/*     try     */

.try {
    margin-top: 45px;
    padding: 111px 0 154px;
    background-color: #F6F7FA;
    background-image: url(../images/try-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.try__block {
    position: relative;
    padding-right: calc(100% - 635px);
}

.try__title {
    text-align: center;
}

.try__form {
    margin-top: 48px;
}

.try__img {
    position: absolute;
    top: -56px;
    left: 722px;
    border-radius: 30px;
    overflow: hidden;
    width: 40%;
}

@media only screen and (max-width: 1699px){
    .try {
        margin-top: 35px;
        padding: 88px 0 112px;
    }

    .try__block {
        padding-right: calc(100% - 490px);
    }

    .try__form {
        margin-top: 40px;
    }

    .try__form .form__input-control input {
        padding-left: 26px;
    }

    .try__img {
        top: -45px;
        left: 550px;
        width: 460px;
    }
}

@media only screen and (max-width: 1179px){
    .try {
        padding: 60px 0;
    }

    .try__block {
        padding-right: 0;
    }

    .try__img {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        margin: 0 auto 40px;
    }

    .try__form {
        margin-top: 40px;
    }

    .try__form .form__line_column_2 {
        justify-content: center;
    }
}

@media only screen and (max-width: 1023px){
    .try__img {
        display: none;
    }
}

@media only screen and (max-width: 767px){
    .try {
        margin-top: 0;
        padding: 40px 0;
        background: none;
    }

    .try__title {
        line-height: 36px;
    }

    .try__form {
        margin-top: 25px;
    }

    .try__form .form__line {
        align-items: center;
    }

    .try__form .form__line_column_2:nth-child(2) {
        flex-direction: column;
        row-gap: 6px;
    }

    .form__input-control input {
        left: 0;
    }

    .try__form .form__line_column_2:nth-child(1) .form__input-control input {
        width: 100%;
    }

    .try__form .form__line_column_2:nth-child(2) .form__column {
        width: 100%;
    }

    .try__form .form__line_column_2:nth-child(2) .form__input input {
        width: 100%;
    }

    .try__form .form__line_btn .btn_green {
        width: 100%;
    }
}

/*     about     */

.about {
    padding-top: 45px;
}

.about__title {
    text-align: center;
}

.about__text {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 764px;
    height: 160px;
    margin: 36px auto 0;
    padding-top: 12px;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    background-image: url(../images/about-text-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.about__text strong {
    position: relative;
    top: -8px;
    display: block;
}

.about__img {
    position: relative;
    left: 50%;
    width: 1920px;
    height: 560px;
    margin-top: -85px;
    pointer-events: none;
    background-image: url(../images/about-img.png);
    background-position: top -80px center;
    background-repeat: no-repeat;
    transform: translate(-50%, 0);
    z-index: 2;
}

.about__list {
    position: relative;
    left: 50%;
    display: flex;
    flex-wrap: wrap;
    width: 1715px;
    margin-top: -98px;
    padding: 78px 10px 75px 96px;
    color: #fff;
    background-image: url(../images/about-list-bg.svg);
    background-position: top center;
    background-repeat: no-repeat;
    transform: translate(-50%, 0);
    z-index: 3;
}

.about__column {
    width: 33.33%;
    padding: 0 20px;
}

.about__column:nth-child(2) {
    left: 6px;
}

.about__item {
    display: flex;
    column-gap: 33px;
}

.about__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 135px;
    height: 152px;
    padding-top: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.about__column:nth-child(1) .about__item-icon {
    background-image: url(../images/about-item-bg-1.svg);
}

.about__column:nth-child(2) .about__item-icon {
    background-image: url(../images/about-item-bg-2.svg);
}

.about__column:nth-child(3) .about__item-icon {
    background-image: url(../images/about-item-bg-3.svg);
}

.about__item-icon img {
    transform: scale(1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media only screen and (min-width: 768px) {
    .about__item:hover .about__item-icon img {
        transform: scale(1.25);
    }
}

.about__column:nth-child(1) .about__item-icon img {
    width: 38px;
}

.about__column:nth-child(2) .about__item-icon img {
    width: 33px;
}

.about__column:nth-child(3) .about__item-icon img {
    width: 36px;
}

.about__item-text {
    padding-top: 12px;
    font-size: 16px;
    line-height: 28px;
}

.about__item-text strong {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
}

@media only screen and (max-width: 1699px){
    .about {
        padding-top: 38px;
    }

    .about__text {
        width: 595px;
        height: 122px;
        margin-top: 32px;
        padding-top: 2px;
        font-size: 12px;
        line-height: 22px;
        background-size: contain;
    }

    .about__img {
        width: 1140px;
        height: 460px;
        margin-top: -70px;
        background-position: top -60px center;
        background-size: 1500px;
    }

    .about__list {
        width: 1330px;
        margin-top: -98px;
        padding: 60px 54px 58px 70px;
        background-size: contain;
    }

    .about__column:nth-child(1) {
        width: 35%;
    }

    .about__column:nth-child(2) {
        width: 34%;
    }

    .about__column:nth-child(3) {
        width: 31%;
    }

    .about__column:nth-child(2) .about__item {
        position: relative;
    }

    .about__column:nth-child(2) .about__item:before,
    .about__column:nth-child(2) .about__item:after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        width: 1px;
        background-color: #8194FC;
    }

    .about__column:nth-child(2) .about__item:before {
        left: -26px;
    }

    .about__column:nth-child(2) .about__item:after {
        right: -14px;
    }
    
    .about__column:nth-child(3) {
        width: 30.8%;
        padding-right: 0;
    }

    .about__item {
        column-gap: 25px;
    }

    .about__item-icon {
        flex: 0 0 106px;
        height: 119px;
    }

    .about__item-text {
        padding-top: 10px;
        padding-right: 10px;
        font-size: 12px;
        line-height: 21px;
    }

    .about__item-text strong {
        font-size: 14px;
        line-height: 21px;
    }

    .about__item-text br {
        display: none;
    }

    .about__column:nth-child(3) .about__item-text br {
        display: none;
    }
}

@media only screen and (max-width: 1179px){
    .about {
        padding-top: 60px;
    }

    .about__text {
        width: 720px;
        height: 152px;
        background-size: contain;
    }

    .about__img {
        position: relative;
        background-image: url(../images/about-2.png);
        background-size: 1140px;
    }

    .about__img:after {
        position: absolute;
        content: '';
        top: 360px;
        left: 0;
        right: 0;
        width: 100%;
        height: 500px;
        background-image: url(../images/about-shadow.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 1115px;
    }

    .about__list {
        width: 1000px;
        margin-top: -80px;
        padding: 25px 40px 25px 50px;
    }

    .about__column:nth-child(1) .about__item-text {
        margin-right: -15px;
    }

    .about__column:nth-child(2) .about__item-text {
        margin-right: -15px;
    }

    .about__column:nth-child(3) .about__item-text {
        margin-right: -45px;
    }

    .about__column:nth-child(2) .about__item:before,
    .about__column:nth-child(2) .about__item:after {
        display: none;
    }

    .about__item-icon {
        flex: 0 0 70px;
    }

    .about__item-text {
        font-size: 12px;
        line-height: 18px;
    }

    .about__item-text strong {
        margin-bottom: 10px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 1023px){
    .about__list {
        row-gap: 20px;
        width: 100%;
        padding: 30px 30px 25px 0;
        background-image: url(../images/about-list-bg-mob.svg);
        background-position: 0 0;
        background-size: 350px;
    }

    .about__list:after {
        position: absolute;
        content: '';
        top: 12px;
        left: -10px;
        right: -10px;
        bottom: 0;
        background: #5E74EF;
        border-radius: 12px;
        z-index: 1;
    }

    .about__column {
        position: relative;
        width: 100%!important;
        padding: 0 20px!important;
        z-index: 2;
    }

    .about__column:nth-child(2) {
        left: 0;
    }

    .about__img {
        margin-top: -30px;
        background-size: 900px;
    }

    .about__img:after {
        left: 50%;
        width: 738px;
        background-image: url(../images/about-shadow-mob.svg);
        background-position: 0 0;
        background-size: 1920px;
        transform: translate(-50%, 0);
    }

    .about__item-icon {
        flex: 0 0 90px;
    }

    .customers__slider .owl-nav .owl-prev {
        top: 95px;
    }

    .about__item-text {
        padding-top: 15px;
    }
}

@media only screen and (max-width: 767px){
    .about {
        padding-top: 40px;
    }

    .home .about {
        padding-top: 0;
    }

    .about__text {
        left: 50%;
        width: 375px;
        height: 163px;
        margin-top: 16px;
        padding: 2px 5px 0;
        font-size: 14px;
        line-height: 22px;
        background-image: url(../images/about-text-bg-mob.svg);
        transform: translate(-50%, 0);
    }

    .about__text br {
        display: none;
    }


    .about__img {
        height: 266px;
        margin-top: -10px;
        background-size: 410px;
        background-position: top -22px center;
    }

    .about__img:after {
        top: 165px;
        width: 375px;
    }
    
    .about__list {
        row-gap: 74px;
        width: 375px;
        margin-top: -70px;
        padding: 58px 10px 56px 0px;
        background-size: 100%;
        border-radius: 0 0 20px 20px;
    }

    .about__list:after {
    }

    .about__column:nth-child(2) .about__item:before,
    .about__column:nth-child(2) .about__item:after {
        display: block;
        left: 20px;
        right: 13px;
        width: auto;
        height: 1px;
    }

    .about__column:nth-child(2) .about__item:before {
        top: -36px;
    }

    .about__column:nth-child(2) .about__item:after {
        top: auto;
        bottom: -38px;
    }
    
    .about__item {
        align-items: center;
        column-gap: 20px;
    }

    .about__item-icon {
        flex: 0 0 94px;
    }

    .about__column:nth-child(1) .about__item-icon {
        background-image: url(../images/about-item-bg-1-mob.png);
    }

    .about__column:nth-child(2) .about__item-icon {
        background-image: url(../images/about-item-bg-2-mob.png);
    }

    .about__column:nth-child(3) .about__item-icon {
        background-image: url(../images/about-item-bg-3-mob.png);
    }

    .about__item-text {
        padding-top: 0;
        margin-right: 0!important;
    }
}

/*     customers     */

.customers {
    padding-top: 80px;
}

.customers ~ .do {
    margin-top: 80px;
}

.customers__title {
    text-align: center;
}

.customers__stars {
    display: flex;
    column-gap: 22px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

.customers__stars-star {
    display: flex;
    column-gap: 9px;
}

.customers__stars-value {
    font-size: 16px;
    line-height: 28px;
    color: #000;
}

.customers__stars-value span {
    font-size: 20px;
}

.customers__slider {
    margin: 30px 65px 0;
}

.customers__slider .owl-stage-outer {
    overflow: initial;
}

.customers__slider .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.customers__slider .owl-nav button {
    width: 92px!important;
    height: 92px!important;
    border: 1px solid #5E74EF !important;
    border-radius: 50%!important;
    opacity: 1!important;
}

.customers__slider .owl-nav button.owl-prev {
    background-image: url(../images/icon-arrow-left-blue.svg)!important;
}

.customers__slider .owl-nav button.owl-next {
    background-image: url(../images/icon-arrow-right-blue.svg)!important;
}

.customers__slider .owl-nav button.owl-prev:hover {
    background-color: #5E74EF!important;
    background-image: url(../images/icon-arrow-left-white.svg)!important;
}

.customers__slider .owl-nav button.owl-next:hover {
    background-color: #5E74EF!important;
    background-image: url(../images/icon-arrow-right-white.svg)!important;
}

.customers__slider .owl-nav .owl-prev {
    top: 106px;
    left: -152px;
}

.customers__slider .owl-nav .owl-next {
    top: 106px;
    right: -152px;
}

.customers__slider .owl-item {
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.customers__slider .owl-item.active {
    opacity: 1;
}

.customers__item {
    position: relative;
    min-height: 269px;
    padding: 32px 20px 20px 102px;
    background-color: #fff;
    box-shadow: 1px 2px 35px 0px #0000000F;
    border-radius: 15px;
}

.customers__item-head {
    position: relative;
	display: block;
}

.customers__item-img {
    position: absolute;
    top: 0;
    left: -70px;
    width: 60px;
    height: 60px;
    background-color: #eee;
    border-radius: 50%;
    overflow: hidden;
}

.customers__item-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #141414;
}

.customers__item-reviews {
    margin-top: -5px;
    font-size: 14px;
    line-height: 28px;
    color: #848484;
}

.customers__item-hours {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 28px;
    color: #848484;
}

.customers__item-hours .stars {
    width: 92px;
    height: 19px;
    margin-right: 6px;
    background-image: url(../images/icon-star.svg);
    background-position: 0 -1px;
    background-repeat: no-repeat;
    background-size: 92px;
}

.customers__item-hours .stars_4 {
    width: 74px;
}

.customers__item-hours .stars_3 {
    width: 55px;
}

.customers__item-hours .stars_2 {
    width: 37px;
}

.customers__item-hours .stars_1 {
    width: 18px;
}

.customers__item-hours .new {
    margin-left: 6px;
    padding: 0px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #000000;
    border: 1px solid #848484;
    border-radius: 3px;
}

.customers__item-link {
    position: absolute;
    top: -3px;
    right: 9px;
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(../images/icon-google.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.customers__item-text {
    margin-top: 4px;
    font-size: 15px;
    line-height: 20px;
}

.customers__item-text.hide {
    position: relative;
    max-height: 130px;
    overflow: hidden;
}

.customers__item-text.hide:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 125px;
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.customers__item-text p {
    margin-bottom: 10px;
}

.customers__item-text strong {
    font-weight: 600;
}

.customers__item-more {
    margin: 11px 0;
}

.customers__item-more a {
    text-decoration: underline;
    color: #5E74EF;
}

@media only screen and (max-width: 1699px){
    .customers {
        padding-top: 62px;
    }

    .customers__stars {
        margin-top: 15px;
    }

    .customers__stars-star {
        column-gap: 8px;
    }

    .customers__stars-star img {
        width: 22px;
    }

    .customers__stars-value {
        font-size: 12px;
        line-height: 20px;
    }

    .customers__stars-value span {
        font-size: 16px;
    }
    
    .customers__slider {
        margin: 24px 60px 0;
    }

    .customers__slider .owl-nav button {
        width: 70px!important;
        height: 70px!important;
        border: 1px solid #5E74EF!important;
    }

    .customers__slider .owl-nav .owl-prev {
        top: 102px;
        left: -100px;
    }

    .customers__slider .owl-nav .owl-next {
        top: 102px;
        right: -100px;
    }

    .customers__item {
        padding: 25px 20px 20px 80px;
    }

    .customers__item-img {
        top: -2px;
        left: -56px;
        width: 46px;
        height: 46px;
    }

    .customers__item-name {
        font-size: 12px;
        line-height: 21px;
    }

    .customers__item-reviews {
        font-size: 12px;
        line-height: 24px;
    }

    .customers__item-hours {
        font-size: 12px;
        line-height: 20px;
    }

    .customers__item-hours .stars {
        width: 72px;
        height: 15px;
        margin-right: 6px;
        background-size: 72px;
    }

    .customers__item-hours .new {
        margin-left: 4px;
        padding: 0px 6px;
        font-size: 8px;
        line-height: 14px;
    }

    .customers__item-text {
        margin-top: 2px;
        font-size: 12px;
        line-height: 20px;
    }

    .customers__item-more {
        font-size: 12px;
    }

    .customers__item-link {
        right: 3px;
        width: 24px;
        height: 24px;
    }
}

@media only screen and (max-width: 1179px){
    .customers {
        padding-top: 60px;
    }

    .customers__slider .owl-nav .owl-prev {
        left: -80px;
    }
    
    .customers__slider .owl-nav .owl-next {
        right: -80px;
    }

    .customers__item {
        padding-left: 90px;
    }

    .customers__item-text {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1023px){
    
}

@media only screen and (max-width: 767px){
    .customers {
        padding-top: 42px;
    }

    .customers__title span {
        display: block;
    }

    .customers__stars {
        margin-top: 10px;
        column-gap: 10px;
    }

    .customers__stars-star {
        column-gap: 3px;
    }

    .customers__stars-star img {
        width: 20px;
    }
    .customers__stars-value {
        font-size: 9px;
        line-height: 17px;
    }

    .customers__stars-value span {
        font-size: 12px;
    }

    .customers__slider {
        margin: 18px -2px 0;
    }

    .owl-customers {
        padding-bottom: 82px;
    }

    .customers__slider .owl-nav {
        top: auto;
        border-bottom: 0;
    }

    .customers__slider .owl-nav .owl-prev,
    .customers__slider .owl-nav .owl-next {
        top: auto!important;
        bottom: -80px!important;
        width: 64px!important;
        height: 64px!important;
    }

    .customers__slider .owl-nav .owl-prev {
        left: 28px;
    }

    .customers__slider .owl-nav .owl-next {
        right: 28px;
    }

    .customers__slider .owl-dots {
        display: flex!important;
        justify-content: center;
        column-gap: 5px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 30px;
        width: 140px;
        margin: 0 auto;
    } 

    .customers__slider .owl-dots .owl-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #E3E5E8;
    }

    .customers__slider .owl-dots .owl-dot.active {
        background-color: #5E74EF;
    }


    .customers__item {
        padding-top: 26px;
        padding-left: 80px;
    }

    .customers__item-img {
        left: -60px;
    }

    .customers__item-hours {
        white-space: nowrap;
    }

    .customers__item-text {
        margin-top: 10px;
        margin-left: -60px;
    }

    .customers__item-more {
        margin-left: -70px;
    }

    .customers__item-more {
        margin-left: -60px;
    }
}

/*     zone     */

.zone {
    padding-top: 80px;
}

.page-template-wellclean-contact .zone {
    padding-top: 222px;
}

.zone__title {
    text-align: center;
}

.zone__block {
    position: relative;
    padding: 30px calc(100% - 528px) 40px 0;
}

.zone__map {
    position: absolute;
    top: 0;
    right: -88px;
    bottom: 0;
    width: 965px;
    border-radius: 30px;
    overflow: hidden;
}

.zone__map iframe {
    width: 100%;
    height: calc(100% + 67px);
    margin-top: -67px;
    border: 0;
}

.zone__map.active {
    height: 100%;
    margin-top: 0;
}

.zone__list {
    display: flex;
    row-gap: 20px;
    flex-direction: column;
    margin-top: 25px;
}

.zone__item {
    padding-left: 44px;
    font-size: 16px;
    line-height: 28px;
    white-space: nowrap;
    background-repeat: no-repeat;
}

.zone__item_time {
    background-image: url(../images/icon-time.png);
    background-position: 3px 3px;
    background-size: 20px;
}

.zone__item_time-2 {
    background-image: url(../images/icon-clean.svg);
    background-position: 3px 1px;
    background-size: 22px;
}

.zone__item_address {
    background-image: url(../images/icon-address.png);
    background-position: left 3px center;
    background-size: 20px;
}

.zone__item_text {
    background-image: url(../images/icon-text.png);
    background-position: 3px center;
    background-size: 20px;
}

.zone__item_text a,
.zone__item_text span {
    color: #5E74EF;
    text-decoration: underline;
}

.zone__item_email {
    background-image: url(../images/icon-email.png);
    background-position: 1px 1px;
    background-repeat: no-repeat;
    background-size: 24px;
}

.zone__item_email a {
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    white-space: nowrap;
    background-repeat: no-repeat;
    color: #5E74EF;
    text-decoration: underline;
}

.zone__form {
    max-width: 526px;
    margin-top: 50px;
}

.zone__form .form__input-minus {
    left: 15px;
}

.zone__form .form__input input {
    width: 258px;
    padding-left: 64px;
}

.zone__form .form__input-plus {
    right: 15px;
}

.zone__form .form__line_btn {
    justify-content: flex-start;
}

.btn_green {

}

@media only screen and (max-width: 1699px){
    .zone {
        padding-top: 68px;
    }

    .page-template-wellclean-contact .zone {
        padding-top: 180px;
    }

    .zone__block {
        padding: 15px calc(100% - 406px) 25px 0;
    }

    .zone__map {
        right: 0px;
        width: 690px;
    }

    .zone__list {
        display: flex;
        row-gap: 17px;
        flex-direction: column;
        margin-top: 22px;
    }

    .zone__item {
        padding-left: 34px;
        font-size: 14px;
        line-height: 20px;
    }

    .zone__item_time {
        background-size: 16px;
    }

    .zone__item_time-2 {
        background-size: 18px;
    }

    .zone__item_text {
        background-size: 16px;
    }

    .zone__item_address {
        background-size: 16px;
    }

    .zone__item_email {
        background-size: 18px;
        background-position: left 2px center;
    }

    .zone__item_email a {
        font-size: 14px;
        line-height: 20px;
    }

    .zone__form {
        max-width: 532px;
        margin-top: 40px;
    }
    
    .zone__form .form__input-control input {
        width: 198px;
        padding-left: 26px!important;
    }

    .zone__form .form__input input {
        width: 198px;
        padding-left: 50px;
    }
    
    .form__input-email:before {
        left: 20px;
    }

    .form__input-phone:before {
        left: 21px;
    }

    .form__input-name:before {
        left: 21px;
    }
}

@media only screen and (max-width: 1179px){
    .page-template-wellclean-contact .zone {
        padding-top: 140px;
    }

    .zone__block {
        padding: 0;
    }

    .zone__map {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 526px;
        height: 400px;
        margin: 40px auto 0;
    }

    .zone__list {
        max-width: 408px;
        row-gap: 17px;
        margin: 22px auto 0;
    }

    .zone__form {
        max-width: 408px;
        margin: 40px auto 0;
    }
}

@media only screen and (max-width: 1023px){
    .page-template-wellclean-contact .zone {
        padding-top: 100px;
    }

    .zone__map {
        margin-top: 25px;
    }

    .zone__item_time {
        background-position: 3px center;
    }

    .zone__item_time-2 {
        background-position: 3px center;
        background-size: 16px;
    }
}

@media only screen and (max-width: 767px){
    .zone {
        padding-top: 38px;
    }

    .zone__map {
        width: auto;
        height: 317px;
        margin: 16px -2px 0;
        border-radius: 18px;
    }

    .zone__list {
        margin: 26px 0 0;
        row-gap: 16px;
    }

    .zone__item {
        padding-left: 41px;
        line-height: 23px;
        white-space: initial;
    }

    .zone__item_address,
    .zone__item_text {
        max-width: 260px 
    }

    .zone__item_email {
        padding-left: 41px;
    }

    .zone__form {
        margin-top: 25px;
    }

    .zone__form {
        row-gap: 6px;
    }

    .zone__form .form__line {
        align-items: center;
        justify-content: center;
    }

    .zone__form .form__line_column_2:nth-child(2) .form__column {
        width: 100%;
    }

    .zone__form .form__line_column_2:nth-child(2) {
        flex-direction: column;
        row-gap: 6px;
    }

    .zone__form .form__input input {
        width: 100%;
    }
    
    .zone__form  .btn_green {
        width: 100%;
    }

}

/*     faq     */

.faq {
    padding: 80px 0;
}

.page-template-wellclean-faq .faq {
    padding-top: 222px;
}

.faq-content {
    padding: 60px 0;
}

.faq__title {
    text-align: center;
}

.faq__subtitle {
    margin-top: 40px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}

.faq__subtitle:first-child {
    margin-top: 0!important;
}

.faq__list {
   display: flex;
   row-gap: 10px;
   flex-direction: column;
   margin-top: 26px;
}

.faq__item {
    position: relative;
    padding: 0 48px 0 96px;
    background: #F9FAFC;
    border-radius: 14px;
}

.faq__item-question {
    position: relative;
    padding-top: 18px;
    padding-right: 40px;
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
}

.faq__item-question:before {
    position: absolute;
    content: '';
    top: 11px;
    left: -75px;
    width: 40px;
    height: 40px;
    background-image: url(../images/icon-faq-decore.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.faq__item-question:after {
    position: absolute;
    content: '';
    top: 25px;
    right: 0;
    width: 10px;
    height: 10px;
    background-image: url(../images/icon-faq-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    transform: rotate(0deg);
}

.faq__item_active .faq__item-question:after {
    transform: rotate(-90deg);
    background-image: url(../images/icon-faq-arrow-active.svg);
}

.faq__item-answer {
    max-height: 0;
    font-size: 16px;
    line-height: 26px;
    color: #666971;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    overflow: hidden;
}

.faq__item_active .faq__item-answer {
    max-height: 1000px;
    padding-top: 18px;
    padding-bottom: 18px;
    opacity: 1;
}

.faq__item-answer ul {
    margin: 0;
}

.faq__item-answer li {
    position: relative;
    padding-left: 20px;
}

.faq__item-answer li:before {
    position: absolute;
    content: '';
    top: calc(50% - 3px);
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #5E74EF;
    border-radius: 50%;
}

.faq__item-answer a {
	color: #5E74EF;
}

@media only screen and (max-width: 1699px){
    .page-template-wellclean-faq .faq {
        padding-top: 180px;
    }

    .faq__list {
        margin-top: 20px;
    }

    .faq__item {
        padding-left: 66px;
    }

    .faq__item-question {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 18px;
    }

    .faq__item-question:before {
        top: 9px;
        left: -59px;
        width: 30px;
        height: 30px;
        background-size: contain;
    }

    .faq__item-question:after {
        top: 19px;
        right: -20px;
        background-size: 5px;
    }

    .faq__item_active .faq__item-answer {
        padding-top: 5px;
    }

    .faq__item-answer {
        font-size: 14px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 1179px){
    .faq {
        padding: 60px 0;
    }

    .page-template-wellclean-faq .faq {
        padding-top: 140px;
    }
}

@media only screen and (max-width: 1023px){
    .page-template-wellclean-faq .faq {
        padding-top: 100px;
    }
}

@media only screen and (max-width: 767px){
    .faq {
        padding: 38px 0;
    }

    .page-template-wellclean-faq .faq {
        padding-top: 100px;
    }

    .faq__list {
        
    }

    .faq__item {
        padding: 0 20px 0 78px;
    }

    .faq__item-question {
        display: flex;
        align-items: center;
        min-height: 66px;
        padding-top: 13px;
        padding-right: 40px;
        padding-bottom: 13px;
        font-size: 14px;
        line-height: 20px;
    }

    .faq__item-question:before {
        top: 16px;
        left: -58px;
    }

    .faq__item-question:after {
        top: 26px;
        right: 0;
    }

    .faq__item-answer {
        margin-left: -62px;
        font-size: 14px;
        line-height: 20px;
    }

    .faq__item_active .faq__item-answer {
        padding-top: 4px;
        padding-bottom: 20px;
    }
}



/*     answer     */

.answer {
    
}

.answer__block {
    position: relative;
    padding: 98px calc(100% - 680px) 98px 0;
}

.answer__img {
    position: absolute;
    top: 0;
    right: -230px;
    border-radius: 30px;
    overflow: hidden;
}

.answer__title {
    text-align: center;
}

.answer__form {
    margin-top: 57px;
}

.answer__form .form__line_column_2 {
    column-gap: 10px;
}

.answer__form .form__input-phone input {
    width: 342px;
}

@media only screen and (max-width: 1699px){
    .answer {
        padding: 20px 0;
    }

    .answer__block {
        padding: 0 calc(100% - 515px) 0 0;
    }

    .answer__form {
        margin-top: 46px;
    }

    .answer__form .form__input-phone input {
        width: 260px;
    }

    .form__textarea textarea {
        width: 520px;
    }

    .answer__img {
        top: 22px;
        right: 0;
        width: 580px;
    }
}

@media only screen and (max-width: 1179px){
    .answer__block {
        padding: 0;
    }

    .answer__img {
        position: relative;
        top: 0;
        bottom: 0;
        right: 0;
        margin: 0 auto 40px;
    }

    .answer__form {
        margin-top: 40px;
    }

    .answer__form .form__line_column_2 {
        justify-content: center;
    }
}

@media only screen and (max-width: 1023px){
    
}

@media only screen and (max-width: 767px){
    .answer {
        padding-bottom: 0;
    }

    .answer__img {
        width: auto;
        margin: 0 -2px;
    }

    .answer__title {
        margin-top: 34px;
    }
    .answer__form {
        align-items: center;
        margin-top: 15px;
    }

    .answer__form .form__line {
        margin: 0;
    }

    .answer__form .form__line_column_2 {
        width: calc(100% + 10px);
        margin: 0 -5px;
        row-gap: 6px;
        flex-direction: column;
    }

    .answer__form .form__input-phone input,
    .answer__form .form__input-name input {
        width: 100%;
    }

    .answer__form .form__textarea textarea {
        width: 100%;
    }

    .answer__form .form__line_btn {
        width: 100%;
    }

    .answer__form .form__line_btn .btn_green {
        width: 100%;
    }
}

/*     content     */

.content {
    padding: 80px 0;
}

.first ~ .content {
    padding-top: 60px;
}

.content__row {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.content__column {
    width: calc(50% - 45px);
}

.content__text {
    font-size: 16px;
    line-height: 28px;
}

.content__text img {
    margin: 30px 0;
    border-radius: 30px;
    overflow: hidden;
}

.content__text img:nth-child(1) {
    margin-top: 0;
}

.content__text img:nth-child(2) {
    margin-bottom: 0;
}

.content__text h2,
.content__text h3,
.content__text h4,
.content__text h5,
.content__text h6 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.content__text p img,
.content__text h2 img,
.content__text h3 img,
.content__text h4 img,
.content__text h5 img,
.content__text h6 img {
    margin: 0;
}

.content__text h2:first-child,
.content__text h3:first-child,
.content__text h4:first-child,
.content__text h5:first-child,
.content__text h6:first-child {
    margin-top: 0!important;
}

.content__text h2:last-child,
.content__text h3:last-child,
.content__text h4:last-child,
.content__text h5:last-child,
.content__text h6:last-child {
    margin-bottom: 0!important;
}

.content__text p {
    margin-bottom: 10px;
}

.content__text p:last-child {
    margin-bottom: 0;
}

.content__text ul {
    display: flex;
    row-gap: 5px;
    flex-direction: column;
    margin: 20px 0;
}

.content__text ul:first-child {
    margin-top: 0;
}

.content__text ul:last-child {
    margin-bottom: 0;
}

.content__text li {
    padding-left: 45px;
    background-image: url(../images/icon-content-list-item.svg);
    background-repeat: no-repeat;
    background-position: center left;
}

.content__btn {
    margin-top: 60px;
    text-align: center;
}

.content__list {
    display: flex;
    row-gap: 30px;
    flex-direction: column;
}

.content__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content__item-img {
    flex: 0 0 47.55%;
}

.content__item-img img {
    display: flex;
    border-radius: 30px;
    overflow: hidden;
}

@media only screen and (min-width: 1180px){
    .content__item:nth-child(even) .content__item-img {
        order: 2;
    }
}

.content__item-text {
    flex: 0 0 46%;
    font-size: 16px;
    line-height: 28px;
}

@media only screen and (min-width: 1180px){
    .content__item:nth-child(even) .content__item-text {
        order: 1;
    }
}

.content__item-text h2,
.content__item-text h3,
.content__item-text h4,
.content__item-text h5,
.content__item-text h6 {
    margin: 0 0 48px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.content__item-text h2:first-child,
.content__item-text h3:first-child,
.content__item-text h4:first-child,
.content__item-text h5:first-child,
.content__item-text h6:first-child {
    margin-top: 0!important;
}

.content__item-text h2:last-child,
.content__item-text h3:last-child,
.content__item-text h4:last-child,
.content__item-text h5:last-child,
.content__item-text h6:last-child {
    margin-bottom: 0!important;
}

.content__item-text p {
    margin-bottom: 28px;
}

.content__item-text p:last-child {
    margin-bottom: 0;
}

.content__item-text ul {
    display: flex;
    row-gap: 5px;
    flex-direction: column;
    margin: -20px 0 28px;
}

.content__item-text ul:first-child {
    margin-top: 0;
}

.content__item-text ul:last-child {
    margin-bottom: 0;
}

.content__item-text li {
    position: relative;
    padding-left: 20px;
}

.content__item-text li:before {
    position: absolute;
    top: 12px;
    left: 0;
    content: '';
    width: 4px;
    height: 4px;
    background-color: #697EF0;
    border-radius: 50%;
}

@media only screen and (max-width: 1699px){
    .content__column {
        width: calc(50% - 35px);
    }

    .content__item-text h2,
    .content__item-text h3,
    .content__item-text h4,
    .content__item-text h5,
    .content__item-text h6 {
        margin: 0 0 30px;
    }
}

@media only screen and (max-width: 1179px){
    .content__list {
        row-gap: 60px;
    }

    .content__item {
        row-gap: 40px;
        flex-direction: column;
    }

    .content__item-text h2, .content__item-text h3, .content__item-text h4, .content__item-text h5, .content__item-text h6 {
        margin: 0 0 20px;
    }

    .content__item-text p {
        margin-bottom: 20px;
    }

    .content__item-text ul {
        margin: -15px 0 20px;
    }
}

@media only screen and (max-width: 1023px){
    .content__text {
        font-size: 14px;
        line-height: 24px;
    }

    .content__text img {
        border-radius: 20px;
    }

    .first ~ .content {
        padding-bottom: 50px;
    }

    .content__list {
        row-gap: 25px;
    }

    .content__item {
        row-gap: 20px;
    }

    .content__item-img img {
        border-radius: 20px;
    }

    .content__item-text {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px){
    .first ~ .content {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .content__row {
        row-gap: 20px;
        flex-direction: column;
        margin-top: 20px;
    }

    .content__column {
        width: 100%;
    }

    .content__text {
        line-height: 22px;
    }

    .content__text li {
        padding-left: 30px;
        background-size: 16px;
    }
    .content__btn {
        margin-top: 20px;
    }

}

/*     footer     */

.footer {
    padding: 105px 0 15px;
}

.footer__block {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 27px 0 0 535px;
}

.footer__logo {
    position: absolute;
    top: 11px;
    left: 3px;
    display: block;
    width: 147px;
    height: 49px;
    background-image: url(../images/logo-base.svg);
    background-position: -4px -11px;
    background-repeat: no-repeat;
}

.footer__email {
    position: absolute;
    top: 91px;
    left: 5px;
}

.footer__email a {
    display: inline-block;
    padding-left: 33px;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    color: #0E0E0E;
    background-image: url(../images/icon-email-2.svg);
    background-position: left center;
    background-repeat: no-repeat;
}

.footer__menu {
    display: flex;
    flex-wrap: wrap;
}

.footer__menu > ul {
    width: 342px;
}

.footer__menu > ul > li {
    margin-bottom: 31px;
    font-size: 16px;
    line-height: 19px;
}

.footer__menu > ul > li:last-child {
    margin-bottom: 0px;
}

.footer__menu .menu-item-has-children > a {
    padding-right: 32px;
    background-image: url(../images/icon-arrow-menu.svg);
    background-repeat: no-repeat;
    background-position: right center;
}

.footer__menu .sub-menu {
    display: none;
}

.footer__menu a {
    color: #141414;
}

.footer__menu a:hover {
    color: #5E74EF;
}

.footer__contact-phone a {
    display: inline-block;
    padding-left: 33px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #0E0E0E;
    background-image: url(../images/icon-phone-2.svg);
    background-position: left center;
    background-repeat: no-repeat;
}

.footer__contact-email {
    margin-top: 30px;
}

.footer__contact-email a {
    display: inline-block;
    padding-left: 33px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #0E0E0E;
    background-image: url(../images/icon-email-2.svg);
    background-position: left center;
    background-repeat: no-repeat;
}

.footer__contact-term {
    margin-top: 30px;
}

.footer__contact-term a {
    font-size: 16px;
    line-height: 19px;
    color: #959595;
}

.footer__copyright {
    margin-top: 32px;
    font-size: 14px;
    line-height: 24px;
    color: #AEBCD2;
}

@media only screen and (max-width: 1699px){
    .footer__block {
        padding: 14px 0 0 405px;
    }

    .footer__logo {
        top: -4px;
        left: -3px;
        width: 130px;
        height: 59px;
        background-position: 0 0;
        background-size: contain;
    }

    .footer__email {
        top: 68px;
        left: 0;
    }

    .footer__email a {
        padding-left: 24px;
        font-size: 13px;
        line-height: 26px;
        background-size: 13px;
    }
    
    .footer__menu > ul {
        width: 265px;
    }

    .footer__menu .menu-item-has-children > a {
        padding-right: 24px;
        font-size: 14px;
        background-size: 10px;
    }

    .footer__menu > ul > li {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .footer__contact-phone a {
        padding-left: 27px;
        font-size: 14px;
        background-size: 14px;
    }

    .footer__contact-email {
        margin-top: 20px;
    }

    .footer__contact-email a {
        padding-left: 27px;
        font-size: 14px;
        background-size: 13px;
    }

    .footer__contact-term {
        margin-top: 18px;
    }

    .footer__contact-term a {
        font-size: 14px;
    }

    .footer__copyright {
        margin-top: 22px;
        font-size: 12px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 1179px){
    .footer {
        padding-top: 60px;
    }

    .footer__block {
        padding: 100px 0 0;
    }

    .footer__email {
        display: none;
    }

    .footer__menu > ul {
        width: 360px;
    }
}

@media only screen and (max-width: 1023px){
    .footer__block {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .footer__menu {
        width: 100%;
        order: 2;
    }

    .footer__menu > ul {
        width: 100%;
        display: flex;

    }

    .footer__menu > ul > li {
        width: 33.33%;
        margin-bottom: 20px;
    }
    
    .footer__contact {
        width: 100%;
        display: flex;
        justify-content: space-between;
        order: 1;
    }

    .footer__contact-email,
    .footer__contact-term {
        margin-top: 0;
    }

    .footer__contact-term {
        position: absolute;
        left: 0;
        bottom: -42px;
    }

    .footer__contact-term a {
        font-size: 10px;
        line-height: 24px;
        color: #AEBCD2;
        opacity: 0.6;
    }

    .footer__copyright {
        margin-top: 18px;
        font-size: 10px;
        text-align: right;
        opacity: 0.6;
    }
}

@media only screen and (max-width: 767px){
    .footer {
        padding-top: 25px;
    }

    .footer__block {
        padding: 90px 4px 0;
        row-gap: 25px 
    }

    .footer__contact-phone a,
    .footer__contact-email a {
        padding-left: 28px;
        font-size: 12px;
        line-height: 14px;
    }

    .footer__contact-email a {
        background-position: 0 1px;
    }

    .footer__menu > ul > li {
        margin-bottom: 25px;
        font-size: 12px;
    }

    .footer__menu .menu-item-has-children > a {
        padding-right: 18px;
        background-size: 8px;
    }

    .footer__contact-term {
        bottom: -20px;
    }

    .footer__copyright {
        margin-top: -5px;
    }
}


/* page */

.page__section {
    padding-top: 222px;
}

.page__section.thanks {
    min-height: 60vh;
}

.page__section-title {
    text-align: center;
}

.page__section-content {
    max-width: 1180px;
    margin: 40px auto 0;
    font-size: 16px;
    line-height: 28px;
}

.page__section-content h1 {
    margin: 30px 0;
    font-size: 28px;
    line-height: 1.4;
}

.page__section-content h1 span {
    font-weight: 700!important;
}

.page__section-content h2 {
    margin: 20px 0;
    font-size: 24px;
    line-height: 1.4;
}

.page__section-content h2 span {
    font-weight: 700!important;
}

.page__section-content h3 {
    margin: 10px 0;
    font-size: 20px;
    line-height: 1.4;
}

.page__section-content h3 span {
    font-weight: 700!important;
}

.page__section-content ul {
    margin: 10px 0 30px;
}

.page__section-content ul li {
    position: relative;
    padding-left: 20px;
}

.page__section-content ul li:before {
    position: absolute;
    top: 13px;
    left: 0;
    content: '';
    width: 4px;
    height: 4px;
    background-color: #697EF0;
    border-radius: 50%;
}

.thanks__title {
    padding: 100px 0;
}

.thanks__title {
    padding: 100px 0;
}

@media only screen and (max-width: 1699px) {

}

@media only screen and (max-width: 1179px) {
    .page__section {
        padding-top: 140px;
    }
}

@media only screen and (max-width: 1023px) {
    .page__section {
        padding-top: 100px;
    }

    .page__section-content {
        margin-top: 20px;
        font-size: 14px;
        line-height: 22px;
    }

    .page__section-content h1 {
        font-size: 22px;
    }

    .page__section-content h2 {
        font-size: 20px;
    }

    .page__section-content h3 {
        font-size: 18px;
    }

    .page__section-content ul li:before {
        top: 10px;
    }
}

/* popup */

.overlay {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.62);
    z-index: 999999;
}

.popup {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 99999;
    position: relative;
    overflow-y: scroll;
    background-color: rgba(255, 255, 255, 0.22);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 100;
}

.popup-close {
    position: absolute;
    cursor: pointer;
    top: 23px;
    right: 26px;
    z-index: 10;
}

.popup-close svg line {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.popup-close:hover svg line {
    stroke: #5E74EF;
}

.popup .block {
    position: relative;
    width: 100%;
    margin: 100px auto;
    background-color: #fff;
    box-shadow: 0px 4px 97px 0px rgba(229, 234, 240, 0.59);
    border-radius: 16px;
    overflow: hidden;

    /*
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1000px;
    padding: 55px 562px 64px 68px;
    background-color: #fff;
    border-radius: 23px;
    transform: translate(-50%, -50%);
    box-shadow: 0px 66px 233px 0px rgba(150, 157, 169, 0.3);
    overflow: hidden;
    */
}

.popup_call .block {
    max-width: 534px;
    padding: 54px 110px 58px;
    background-image: url(../images/popup-call-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.popup_call-title {
    font-size: 39px;
    font-weight: 600;
    line-height: 62px;
    text-align: center;
}

.popup_call-form {
    margin-top: 30px;
}

.popup .form__input  {
    width: 100%!important;
}

.popup .form__input-control .form__input-minus {
    left: 8px;
}

.popup .form__input-control input {
    width: 100%!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
}

.popup .form__input-control .form__input-plus {
    right: 8px;
}

.popup_book .block {
    max-width: 1140px;
}

.popup_book-block {
    display: flex;
}

.popup_book-bonus {
    width: 60.5%;
    padding-top: 66px;
    background-color: #F6F8FB;
    background-image: url(../images/popup-book-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.popup_book-text {
    font-size: 24px;
    font-weight: 600;
    line-height: 51px;
    text-align: center;
}

.popup_book-img {
    margin: -7px -23px 0 3px;
}

.popup_book-main {
    width: 39.5%;
    padding: 90px 82px 40px 58px;
}

.popup_book-title {
    font-size: 23px;
    line-height: 31px;
    text-align: center;
}

.popup_book-form {
    margin-top: 53px;
}

.popup_customers .block {
    max-width: 480px;
    padding: 50px;
}

.popup_customers-block .customers__item {
    padding: 0!important;
    box-shadow: none!important;
    border-radius: 0!important;
}

.popup_customers-block .customers__item-head {
    padding: 13px 0 13px 144px!important;
}

.popup_customers-block .customers__item-img {
    left: 0px!important;
    width: 104px!important;
    height: 104px!important;
}

.popup_customers-block .customers__item-text {
    margin-top: 25px;
}

.customers__item-link-mob {
    display: none;
}

@media only screen and (max-width: 1699px){
    .popup_book .block {
        max-width: 960px;
    }

    .popup_book-bonus {
        width: 58.75%;
        padding-top: 50px;
    }

    .popup_book-text {
        font-size: 24px;
        line-height: 40px;
    }

    .popup_book-img {
        margin: 13px 15px 0 40px;
    }

    .popup_book-main {
        width: 41.25%;
        padding: 50px 50px 40px 40px;
    }

    .popup_book-form {
        margin-top: 30px;
    }

    .popup_call .block {
        max-width: 466px;
        padding: 45px 80px 50px;
    }

    .popup_call-title {
        font-size: 32px;
        line-height: 44px;
    }

    .popup .form__input input,
    .popup .btn_green {
        width: 100%;
    }
}

@media only screen and (max-width: 1023px){
    .popup_book .block {
        max-width: 760px;
    }

    .popup_book-bonus {
        width: 54%;
    }

    .popup_book-img {
        margin: 60px -10px 0 10px;
    }

    .popup_book-main {
        width: 46%;
        padding: 50px 20px;
    }
}

@media only screen and (max-width: 1023px){
    .popup_book .block {
        max-width: 370px;
        margin: 30px auto;
    }

    .popup_book-block {
        flex-direction: column;
    }

    .popup_book-bonus {
        width: 100%;
    }

    .popup_book-main {
        width: 100%;
        padding: 35px 16px 50px;
    }

    .popup_book-text {
        font-size: 26px;
        line-height: 36px;
    }

    .popup_book-img {
        margin-top: 10px;
    }

    .popup_call .block {
        max-width: 370px;
        padding: 35px 26px;
    }

    .popup_customers .block {
        max-width: 370px;
        padding: 60px 20px 30px 20px;
    }

    .popup_customers-block .customers__item-text {
        margin-left: 0;
    }
}

@media only screen and (max-width: 767px){
    .customers__item-head {
        position: relative;
        pointer-events: none;
        z-index: 1;
    }

    .customers__item-link-mob {
        position: absolute;
        top: 20px;
        left: 20px;
        right: 20px;
        display: block;
        height: 70px;
        z-index: 2;
    }
}

