.services-buttons {
    flex-flow: wrap;
    justify-content: space-between;
}

.services-buttons button.btn.services-btn {
    width: 19% !important;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .services-buttons button.btn.services-btn {
        width: 49% !important;
        padding: 10px;
        margin: 0px;
        margin-bottom: 10px;
    }

    .services-btn img {
        margin-right: 12rem !important;
    }

}


html {
    font-size: 0.05322vw;
    scroll-behavior: smooth
}

body {
    font-size: 16rem;
    font-family: gilroy;
    color: #282728;
    position: relative
}

html,
body {
    max-width: 100%;
    overflow-x: hidden
}

img {
    max-width: 100%
}

input {
    outline: none
}

.container {
    width: 1560rem;
    margin: 0 auto
}

.container-fluid {
    width: 1770rem;
    margin: 0 auto
}

a {
    color: #282728;
    text-decoration: none
}

.btn {
    border: none;
    cursor: pointer;
    border-radius: 25rem;
    background-color: #2bb446;
    font-size: 13rem;
    font-weight: 700;
    letter-spacing: 0.97rem;
    color: #fff;
    font-family: gilroy;
    height: 52rem
}

.btn img {
    margin-right: 12rem
}

.btn-whatsapp {
    border-radius: 25rem;
    font-weight: 600;
    letter-spacing: 0.33rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 25rem
}

.btn-light {
    margin-left: 60px;
    width: 30px;
    height: 300px;
    background: #fff;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    position: absolute;
    left: -40px;
    top: -150px;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@-webkit-keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0px
    }

    30% {
        left: 110%;
        margin-left: 80px
    }

    100% {
        left: 110%;
        margin-left: 80px;

        img {
            margin-right: 12rem;
            width: 23rem
        }
    }
}

@keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0px
    }

    30% {
        left: 110%;
        margin-left: 80px
    }

    100% {
        left: 110%;
        margin-left: 80px;

        img {
            margin-right: 12rem;
            width: 23rem
        }
    }
}

.lines {
    position: absolute;
    top: 0;
    width: 1653rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: -1
}

.lines span {
    display: block;
    background: #F6F6F6;
    height: 100%;
    width: 1px
}

.input {
    width: 201rem;
    border-radius: 25rem;
    background-color: #f6f6f5;
    padding: 19rem 25rem;
    font-size: 13rem;
    color: #282728;
    letter-spacing: 0.33rem;
    margin-right: 5rem;
    border: none;
    height: 52rem
}

.input:placeholder {
    font-size: 13rem;
    color: #7d7d7d
}

.owl-dots {
    z-index: 2;
    overflow: visible;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.owl-dot {
    overflow: visible
}

.owl-dot span {
    margin-left: 11px;
    margin-right: 11px;
    width: 15rem;
    height: 15rem;
    background-color: #eeeeee;
    border-radius: 50%;
    display: block;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    overflow: visible
}

.owl-dot span::before {
    display: block;
    content: '';
    width: 27rem;
    height: 27rem;
    background-color: #2bb446;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 50%
}

.owl-dot.active span {
    background-color: #2bb446
}

.owl-dot.active span::before {
    opacity: 0.2
}

.policy {
    color: #2bb446;
    text-decoration: underline;
    cursor: pointer
}

.fancybox__content img {
    border-radius: 30rem
}

.header {
    padding: 20rem 0 10rem
}

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

.header-logo {
    width: 220rem
}

.header-menu {
    display: none
}

.header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-nav a {
    font-size: 15rem;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    margin-right: 41rem
}

.header-nav__close {
    display: none
}

.header-nav__promotion {
    position: absolute;
    width: 30rem;
    height: 19rem;
    border-radius: 9rem;
    background-color: #ffeb41;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    letter-spacing: -0.4rem;
    font-size: 9rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -23rem
}

.header-whatsapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-whatsapp__img {
    position: relative;
    width: 64rem;
    margin-right: 14rem
}

.header-whatsapp__circle {
    width: 8rem;
    height: 8rem;
    background-color: #2bb446;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    position: absolute;
    top: 19rem;
    right: 2rem
}

.header-whatsapp__circle::before {
    content: '';
    display: block;
    position: absolute;
    width: 13rem;
    height: 13rem;
    background-color: #2bb446;
    opacity: 0.25;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    border-radius: 50%
}

.header-whatsapp__btn p {
    font-size: 13rem;
    letter-spacing: 0.33rem;
    font-weight: 500;
    margin-bottom: 8rem;
    text-align: center
}

.header-whatsapp__btn p span {
    font-weight: 700
}

.header-whatsapp__btn button {
    width: 225rem;
    height: 51rem
}

.header-phone__circle {
    width: 8rem;
    height: 8rem;
    background-color: #2bb446;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    margin-right: 7rem
}

.header-phone__circle::before {
    content: '';
    display: block;
    position: absolute;
    width: 13rem;
    height: 13rem;
    background-color: #2bb446;
    opacity: 0.25;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    border-radius: 50%
}

.header-phone__time {
    font-size: 13rem;
    font-weight: 500;
    letter-spacing: 0.33rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-phone__link {
    font-weight: 800;
    font-size: 21rem;
    letter-spacing: 1.05rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-phone__link img {
    margin-right: 5rem;
    width: 33rem
}

.header-phone__footer {
    font-weight: 600;
    letter-spacing: 0.65rem;
    color: #2bb446;
    font-size: 13rem;
    padding-bottom: 5rem;
    border-bottom: 2rem dashed #2bb446;
    width: 201rem;
    margin: 0 auto;
    cursor: pointer
}

.main {
    margin: 0px 0 50px
}

.main-wrap {
    border-radius: 10rem;
    padding: 87rem 0 152rem 169rem
}

.main-wrap.webp {
    background: url(../img/main/bg.webp) center no-repeat;
    background-size: contain
}

.main-wrap.no-webp {
    background: url(../img/main/bg.png) center no-repeat;
    background-size: contain
}

.main h1 {
    width: 835rem;
    font-size: 65rem;
    line-height: 80rem;
    margin-bottom: 40rem;
    font-weight: 400
}

.main h1 span {
    font-weight: 700
}

.main h2 {
    font-size: 30rem;
    letter-spacing: 0.75rem;
    margin-bottom: 40rem;
    font-weight: 500
}

.main h2 img {
    margin-right: 15rem
}

.main-advant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.main-advant__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-advant__block p {
    font-size: 18rem;
    line-height: 26rem;
    letter-spacing: 0.45rem;
    font-weight: 500
}

.main-advant__block p span {
    font-weight: 700
}

.main-advant__block:nth-child(1) {
    margin-right: 50rem
}

.main-advant__block:nth-child(1) p {
    width: 225rem
}

.main-advant__block:nth-child(2) {
    margin-right: 54rem
}

.main-advant__block:nth-child(2) p {
    width: 140rem
}

.main-advant__block:nth-child(3) p {
    width: 155rem
}

.main-advant__check {
    width: 56rem;
    height: 56rem;
    background-color: #ffffff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20rem
}

.main-advant__check img {
    width: 15rem
}

.main-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-footer__block {
    background: #fff;
    border-radius: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 1rem
}

.main-footer__title {
    font-weight: 700;
    font-size: 30rem;
    letter-spacing: 0.75rem
}

.main-phone {
    width: 351rem;
    height: 165rem
}

.main-phone__title {
    margin-bottom: 13rem
}

.main-ask {
    width: 301rem
}

.main-ask__title {
    margin-bottom: 8rem
}

.main-ask button {
    width: 226rem;
    height: 51rem
}

.main-coupon {
    width: 496rem
}

.main-coupon__title {
    margin-bottom: 13rem
}

.main-coupon form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 11rem
}

.main-coupon form button {
    width: 201rem
}

.main-coupon__text {
    font-size: 10rem;
    color: #979696;
    font-weight: 500;
    letter-spacing: 0.25rem
}

.main-bg {
    display: none
}

.services {
    padding: 130rem 0;
    max-width: 100%;
    overflow-x: hidden
}

.services-title {
    color: #959595;
    font-weight: 500;
    letter-spacing: 3.2rem;
    margin-bottom: 29rem;
    text-transform: uppercase
}

.services-header {
    color: #282728;
    font-size: 65rem;
    line-height: 80rem;
    width: 630rem;
    margin-bottom: 60rem;
    position: relative
}

.services-header span {
    font-weight: 700
}

.services-header__line {
    height: 1rem;
    width: 1000rem;
    background: #dadada;
    position: absolute;
    top: 50%;
    right: -183%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.services-header__line::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 15rem;
    height: 15rem;
    border-radius: 8rem;
    background-color: #2bb446
}

.services-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 66rem
}

.services-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 28rem 0 28rem 38rem;
    margin-right: 14rem;
    width: 301rem;
    background-color: #f6f6f5;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 110rem
}

.services-btn img {
    width: 47rem;
    margin-right: 23rem
}

.services-btn p {
    color: #282728;
    font-size: 20rem;
    opacity: 0.5;
    font-weight: 700;
    letter-spacing: 1rem;
    text-align: left;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.services-btn__active {
    background-color: #2bb446
}

.services-btn__active img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.services-btn__active p {
    color: #ffffff;
    opacity: 1
}

.services-block {
    display: none
}

.services-slider img {
    border-radius: 35rem
}

.services-slider__wrap {
    position: relative;
    width: 794rem;
    margin-right: 90rem
}

.services-slider .owl-dots {
    position: absolute;
    bottom: 46rem
}

.services-slider .owl-dot span {
    background: #fff
}

.services-slider .owl-dot.active span {
    background-color: #2bb446
}

.services-slider__arrows {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 84%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.services-slider__arrow {
    width: 75rem;
    height: 75rem;
    background-color: #ffffff;
    opacity: 0.8;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    cursor: pointer
}

.services-slider__arrow img {
    -webkit-filter: invert(0.3);
    filter: invert(0.3);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 11rem
}

.services-slider__arrow:hover {
    background-color: #2bb446;
    opacity: 1
}

.services-slider__arrow:hover img {
    -webkit-filter: none;
    filter: none
}

.services-slider__prev img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.services-price__header {
    color: #282728;
    font-size: 44rem;
    font-weight: 700;
    margin-bottom: 37rem;
    width: 675rem
}

.services-price__list {
    margin-bottom: 37rem
}

.services-price__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24rem
}

.services-price__line-name {
    font-size: 18rem;
    font-weight: 500;
    letter-spacing: 0.45rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40%
}

.services-price__line-name::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 15rem;
    background-color: #f0f0f0
}

.services-price__line-rub {
    font-size: 27rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.43rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30%
}

.services-price__line-rub::before {
    display: block;
    content: '';
    width: 21rem;
    height: 21rem;
    background: url(../img/services/rub.png) center no-repeat;
    background-size: contain;
    margin-right: 13rem
}

.services-price__line-btn {
    font-weight: 600;
    font-size: 13rem;
    letter-spacing: 0.65rem;
    border-bottom: 2rem dashed #2bb446;
    padding-bottom: 5rem;
    color: #2bb446;
    cursor: pointer
}

.services-price__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38rem
}

.services-price__link button {
    width: 426rem;
    padding: 20rem 0;
    border-radius: 38rem;
    font-size: 16rem;
    letter-spacing: 0.4rem;
    height: 76rem
}

.services-price__link button img {
    width: 35rem
}

.services-price__pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.services-price__pdf img {
    margin-right: 15rem;
    width: 43rem
}

.services-price__pdf p {
    font-weight: 500;
    letter-spacing: 0.8rem
}

.services-price__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 20rem;
    width: 100%;
    background-color: #f6f6f5;
    padding: 37rem 60rem
}

.services-price__footer-title {
    font-size: 29rem;
    width: 220rem;
    margin-right: 60rem;
    font-weight: 700;
    letter-spacing: 0.72rem
}

.services-price__footer-title span {
    color: #2bb446
}

.washer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

.promotion-block {
    width: 743rem;
    height: 450rem;
    border-radius: 35rem;
    background-color: #eeeeee;
    padding: 43rem 57rem;
    position: relative;
    z-index: 1
}

.promotion-block-2 {
    background-color: #cde8ec
}

.promotion-bg {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -2
}

.promotion-header {
    font-size: 40rem;
    line-height: 45rem;
    margin-bottom: 24rem
}

.promotion-header span {
    font-weight: 700
}

.promotion-text {
    letter-spacing: 0.4rem;
    width: 290rem;
    margin-bottom: 14px;
    line-height: 18rem
}

.promotion-text span {
    font-weight: 700
}

.promotion-form {
    margin-bottom: 11rem;
    margin-top: 29rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.promotion-form button {
    width: 223rem;
    height: 51rem
}

.promotion-agreement {
    font-size: 10rem;
    font-weight: 500;
    letter-spacing: 0.25rem
}

.promotion-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1
}

.promotion-img-1 {
    width: 353rem
}

.promotion-img-2 {
    width: 439rem
}

.gallery {
    padding: 130rem 0 100rem;
    overflow-x: hidden
}

.gallery .services-header {
    width: 954rem;
    margin-bottom: 58rem
}

.gallery .services-header__line {
    right: -121%
}

.gallery-advant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 62rem
}

.gallery-advant__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery-advant__block p {
    font-size: 18rem;
    line-height: 26rem;
    letter-spacing: 0.45rem
}

.gallery-advant__block p span {
    font-weight: 700
}

.gallery-advant__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 56rem;
    height: 56rem;
    background-color: #2bb446;
    border-radius: 50%;
    margin-right: 20rem;
    font-size: 24rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -1.2rem;
    color: #fff
}

.gallery-advant__circle img {
    width: 15rem
}

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

.gallery-main img {
    width: 370rem;
    margin-bottom: 30rem
}

.review {
    max-width: 100%
}

.review .services-header {
    width: 760rem;
    margin-bottom: 72rem
}

.review .services-header__line {
    right: -177%
}

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

.review-block {
    width: 743rem
}

.review-block .owl-stage-outer {
    margin-bottom: 43rem
}

.review-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32rem
}

.review-title {
    font-size: 36rem;
    font-weight: 500;
    letter-spacing: 0.9rem
}

.review-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.review-arrow {
    cursor: pointer
}

.review-arrow img {
    -webkit-filter: brightness(0) invert(0.8);
    filter: brightness(0) invert(0.8);
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.review-arrow:hover img {
    -webkit-filter: none;
    filter: none
}

.review-arrow__prev {
    margin-right: 25rem
}

.review-arrow__prev img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.review-video {
    background: url(../img/review/preview.jpg) center no-repeat;
    background-size: contain;
    padding: 375rem 63rem 50rem 61rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 35rem;
    height: 500rem
}

.review-video__text p {
    font-size: 20rem;
    font-weight: 500;
    letter-spacing: 0.5rem;
    margin-bottom: 12rem;
    color: #ffffff
}

.review-video__text p span {
    font-weight: 800
}

.review-video__btn {
    width: 104rem;
    height: 103rem;
    background-color: #2bb446;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.review-video__btn img {
    max-width: 19rem
}

.review-popup {
    position: fixed
}

.review-thanks {
    border-radius: 35rem;
    padding: 49rem 46rem 0 70rem;
    background-color: #f6f6f5;
    height: 500rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.review-thanks__left {
    margin-top: 20rem
}

.review-thanks__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32rem
}

.review-thanks__top img {
    max-width: 125rem;
    margin-right: 33rem
}

.review-thanks__name p {
    font-size: 24rem;
    font-weight: 700;
    letter-spacing: 0.6rem;
    margin-bottom: 16rem
}

.review-thanks__rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.review-thanks__rate img {
    max-width: 14rem;
    margin-right: 6rem
}

.review-thanks__rate p {
    letter-spacing: 0.8rem;
    font-weight: 600;
    font-size: 16rem;
    color: #2bb446;
    margin: 0;
    margin-right: 16rem
}

.review-thanks__city {
    opacity: 0.5;
    letter-spacing: 0.8rem
}

.review-thanks__title {
    font-size: 20rem;
    letter-spacing: 0.5rem;
    margin-bottom: 26rem
}

.review-thanks__title span {
    font-weight: 800
}

.review-thanks__text {
    color: #a4a4a4;
    font-size: 15rem;
    letter-spacing: 0.38rem;
    width: 330rem;
    line-height: 23rem
}

.review-thanks__right {
    max-width: 255rem;
    border-radius: 15rem
}

.about {
    padding: 135rem 0
}

.about .services-header {
    width: 880rem;
    margin-bottom: 105rem
}

.about .services-header__line {
    right: -139%
}

.about .review-top {
    margin-bottom: 60rem
}

.about-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about-wrap .owl-stage-outer {
    margin-bottom: 60rem
}

.about-master {
    width: 743rem
}

.about-block {
    width: 335rem
}

.about-block img {
    width: 355rem;
    margin-bottom: 33rem
}

.about-block__title {
    font-size: 30rem;
    font-weight: 700;
    letter-spacing: 0.75rem;
    text-align: center;
    margin-bottom: 13rem
}

.about-block__advant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 240rem;
    margin: 0 auto
}

.about-block__advant-number {
    font-size: 48rem;
    font-weight: 700;
    letter-spacing: 1.2rem;
    margin-bottom: 10rem;
    color: #2bb446;
    text-align: center
}

.about-block__advant-text {
    width: 116rem;
    font-size: 14rem;
    color: #8f8f8f;
    text-align: center;
    line-height: 17rem;
    letter-spacing: 0.35rem
}

.about-descr__title {
    font-size: 36rem;
    font-weight: 500;
    letter-spacing: 0.9rem;
    margin-bottom: 22rem
}

.about-descr__title-2 {
    margin-top: 56rem;
    margin-bottom: 37rem;
    width: 590rem
}

.about-descr__text {
    color: #8e8e8e;
    letter-spacing: 0.4rem;
    line-height: 24rem;
    margin-bottom: 25rem;
    width: 665rem
}

.about-descr__certificate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 680rem
}

.about-descr__certificate img {
    width: 153rem
}

.steps {
    padding-bottom: 130rem
}

.steps .services-header {
    width: 880rem
}

.steps .services-header__line {
    right: -140%
}

.steps-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.steps-block {
    border-radius: 35rem;
    background-color: #f6f6f5;
    position: relative;
    width: 490rem;
    height: 550rem;
    padding: 70rem 70rem 0
}

.steps-block .policy {
    color: #fff
}

.steps-block-1 {
    background-color: #2bb446
}

.steps-block form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12rem
}

.steps-block form input {
    width: 301rem;
    height: 66rem;
    border-radius: 33rem;
    background-color: #ffffff2E;
    color: #fff;
    padding: 25px 34px;
    margin: 0;
    margin-bottom: 13rem
}

.steps-block form input::-webkit-input-placeholder {
    color: #ffffff
}

.steps-block form input:-ms-input-placeholder {
    color: #ffffff
}

.steps-block form input::-ms-input-placeholder {
    color: #ffffff
}

.steps-block form input::placeholder {
    color: #ffffff
}

.steps-block form button {
    width: 301rem;
    height: 66rem;
    background-color: #ffffff;
    border-radius: 33rem;
    color: #2bb446;
    letter-spacing: 0.97rem;
    font-size: 13rem
}

.steps-block form .btn-light {
    background: #2bb446
}

.steps-block__number {
    position: absolute;
    width: 65rem;
    height: 66rem;
    background-color: #2bb446;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17rem;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    top: 36rem;
    right: 30rem
}

.steps-block__number-1 {
    background-color: #ffffff;
    color: #2bb446
}

.steps-block__title {
    font-size: 30rem;
    letter-spacing: 0.75rem;
    font-weight: 700;
    margin-bottom: 28rem
}

.steps-block__title-1 {
    color: #ffffff;
    margin-bottom: 20rem
}

.steps-block__title-form {
    margin-bottom: 22rem
}

.steps-block__phone {
    margin-bottom: 69rem
}

.steps-block__phone .header-phone__time {
    margin-bottom: 7rem;
    color: #fff;
    margin-left: 6rem
}

.steps-block__phone .header-phone__circle {
    background: #fff;
    width: 6rem;
    height: 6rem
}

.steps-block__phone .header-phone__circle::before {
    background: #fff;
    width: 10rem;
    height: 10rem
}

.steps-block__phone .header-phone__link {
    margin-left: -4rem
}

.steps-block__phone .header-phone__link img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    margin-right: -3rem
}

.steps-block__phone .header-phone__link p {
    color: #fff;
    font-size: 23rem;
    letter-spacing: 1.15rem
}

.steps-block__footer {
    font-size: 10rem;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.25rem;
    text-align: center;
    width: 223rem;
    margin: 0 auto
}

.steps-block__text {
    width: 310rem;
    line-height: 22rem;
    letter-spacing: 0.4rem;
    margin-bottom: 26rem;
    font-weight: 500
}

.steps-block__text span {
    font-weight: 700
}

.steps-block__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12rem
}

.steps-block__list-item p {
    font-size: 14rem;
    font-weight: 600;
    letter-spacing: 0.49rem
}

.steps-block__list-check {
    width: 40rem;
    height: 40rem;
    background-color: #2bb446;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 16rem
}

.steps-block__list-check img {
    width: 15rem
}

.contacts {
    padding-bottom: 100rem
}

.contacts .services-header {
    margin-bottom: 95rem
}

.contacts .services-header__line {
    right: -150%
}

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

.contacts-title {
    font-size: 30rem;
    font-weight: 700;
    margin-bottom: 32rem
}

.contacts-phone {
    margin-bottom: 23rem
}

.contacts-phone .header-phone__time {
    font-size: 17rem;
    margin-bottom: 5rem
}

.contacts-phone .header-phone__circle {
    margin-right: 13rem
}

.contacts-phone .header-phone__link {
    margin-left: -10rem;
    font-size: 27rem
}

.contacts-phone .header-phone__link img {
    width: 38rem;
    margin-right: -1rem
}

.contacts-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 31rem
}

.contacts-info p {
    font-size: 17rem
}

.contacts-info img {
    margin-right: 13rem;
    width: 20rem
}

.contacts-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts-social img {
    margin-right: 6rem;
    width: 40rem
}

.contacts-map {
    width: 1025rem;
    position: relative;
    height: 500rem
}

.contacts-map iframe {
    border-radius: 35rem;
    height: 100%;
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.contacts-map__block {
    width: 398rem;
    height: 191rem;
    -webkit-box-shadow: 0 0 163rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 163rem rgba(0, 0, 0, 0.1);
    border-radius: 15rem;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -66rem;
    padding: 30rem 42rem;
    z-index: 5
}

.contacts-map__block::before {
    display: block;
    content: '';
    width: 9rem;
    height: 9rem;
    background-color: #2bb446;
    border-radius: 50%;
    position: absolute;
    top: 18rem;
    right: 18rem
}

.contacts-map__title {
    font-size: 18rem;
    font-weight: 700;
    letter-spacing: 0.45rem;
    margin-bottom: 7rem
}

.contacts-map__text {
    font-size: 12rem;
    line-height: 18rem;
    letter-spacing: 0.3rem;
    width: 301rem
}

.footer {
    background-color: #282728;
    padding: 36rem 0
}

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

.footer a {
    color: #2bb446
}

.footer p {
    font-size: 14rem;
    letter-spacing: 0.35rem;
    line-height: 18rem;
    color: #ffffff
}

.footer .policy {
    color: #2bb446
}

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 100
}

.popup-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0.5;
    cursor: pointer
}

.popup-main {
    position: relative;
    z-index: 2;
    background: #fff;
    border-radius: 25rem;
    padding: 50rem 30rem
}

.popup-close {
    color: #2bb446;
    font-size: 44rem;
    position: absolute;
    top: 15rem;
    right: 15rem;
    line-height: 0.5;
    font-weight: 700;
    cursor: pointer
}

.popup-header {
    font-size: 32rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30rem
}

.popup-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30rem
}

.popup-text img {
    margin-right: 20rem;
    width: 64rem
}

.popup-text p {
    width: 200rem
}

.popup form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15rem
}

.popup form input {
    margin-bottom: 15rem;
    width: 280rem
}

.popup form button {
    width: 280rem;
    height: 52rem
}

.popup-footer {
    font-size: 10rem;
    text-align: center;
    font-weight: 500;
    width: 200rem;
    margin: 0 auto
}

.popup-policy .popup-main {
    width: 800rem;
    overflow-y: scroll;
    height: 90vh
}

.popup-policy .popup-main::-webkit-scrollbar {
    width: 0;
    background: transparent
}

.popup-policy .popup-header {
    text-align: left;
    margin-top: 20rem;
    margin-bottom: 20rem
}

.popup-policy .popup-text {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 5rem
}

.review-popup .popup-main {
    padding: 0rem
}

.review-popup .popup-main iframe {
    border-radius: 25rem;
    width: 560rem;
    height: 315rem
}

.thanks {
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thanks-header {
    font-size: 38rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20rem
}

.thanks-title {
    font-size: 32rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20rem
}

.thanks-text {
    font-size: 24rem;
    margin-bottom: 20rem;
    text-align: center
}

.thanks .main-footer__block {
    margin: 0 auto 20rem
}

.thanks button {
    width: 300rem;
    height: 52rem;
    display: block;
    margin: 0 auto
}

@media screen and (max-width: 768px) {
    html {
        font-size: 0.2353vw
    }

    .services-header__line {
        display: none
    }

    .br-desktop {
        display: none
    }

    .container {
        width: 400rem
    }

    .container-fluid {
        width: 400rem
    }

    .btn-whatsapp {
        margin-right: 0;
        padding: 0 15rem
    }

    .header {
        margin-bottom: 30rem
    }

    .header-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-logo {
        width: 180rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30rem
    }

    .header-menu {
        display: block;
        width: 25%;
        text-align: center;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .header-menu span {
        background: #2bb446;
        width: 40rem;
        height: 4rem;
        display: block;
        margin: 0 auto 5rem;
        border-radius: 10rem
    }

    .header-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        right: -100%;
        background: #fff;
        padding-right: 50rem;
        z-index: 5;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transition: 0.4s;
        transition: 0.4s
    }

    .header-nav a {
        margin: 0;
        margin-bottom: 30rem;
        font-size: 20rem;
        margin-left: auto;
        text-align: right
    }

    .header-nav__close {
        display: block;
        font-size: 50rem;
        font-weight: 500;
        color: #2bb446;
        position: absolute;
        top: 20rem;
        right: 45rem
    }

    .header-whatsapp {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        margin-bottom: 30rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-whatsapp__img {
        display: none
    }

    .header-whatsapp__btn button {
        width: 160rem
    }

    .header-phone {
        width: 75%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header-phone__circle {
        margin-right: 16rem
    }

    .header-phone__time {
        margin-left: 10rem
    }

    .header-phone a img {
        width: 30rem
    }

    .header-phone__footer {
        margin: 0;
        margin-left: 38rem;
        display: inline-block;
        width: auto
    }

    .main-wrap {
        background: #F3F1ED;
        padding: 20rem;
        width: 95%;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-wrap.webp {
        background: #F3F1ED
    }

    .main-wrap.no-webp {
        background: #F3F1ED
    }

    .main-wrap h1 {
        width: 100%;
        font-size: 34rem;
        line-height: normal;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .main-wrap h2 {
        font-size: 24rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .main-advant {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-bottom: 30rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .main-advant__block {
        margin: 0;
        margin-bottom: 30rem
    }

    .main-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .main-footer__block {
        margin-bottom: 5rem;
        width: 100%;
        height: auto;
        padding: 20rem 0
    }

    .main-coupon form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-coupon form input {
        margin-bottom: 10rem;
        width: 226rem
    }

    .main-coupon form button {
        padding: 19rem 25rem;
        width: 226rem
    }

    .main-coupon__text {
        text-align: center
    }

    .main-bg {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
        width: 100%;
        overflow: hidden;
        border-radius: 15px;
        margin-bottom: 30rem
    }

    .main-bg img {
        max-width: none;
        width: 250%;
        -webkit-transform: translateX(-60%);
        transform: translateX(-60%);
        border-radius: 10px
    }

    .services {
        padding: 50rem 0
    }

    .services-header {
        font-size: 34rem;
        line-height: normal;
        width: 100%
    }

    .services-header__line {
        right: -235%
    }

    .services-buttons {
        overflow-x: scroll;
        justify-content: space-between;
    }

    .services-btn {
        padding: 20rem 50rem 20rem 20rem
    }

    .services-btn img {
        width: 30rem
    }

    .services-btn p {
        font-size: 16rem
    }

    .services-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .services-slider__wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30rem
    }

    .services-price {
        width: 100%
    }

    .services-price__header {
        font-size: 34rem;
        width: 100%
    }

    .services-price__line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 30rem
    }

    .services-price__line-name {
        width: 50%
    }

    .services-price__line-name::before {
        display: none
    }

    .services-price__line-rub {
        font-size: 20rem;
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .services-price__line-btn {
        margin-top: 10rem
    }

    .services-price__link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .services-price__link button {
        width: 300rem;
        padding: 20rem;
        text-align: left;
        margin-bottom: 10rem
    }

    .services-price__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 20rem;
        width: 100%;
        margin: 0 auto
    }

    .services-price__footer-title {
        margin: 0;
        width: 100%;
        margin-bottom: 15rem
    }

    .promotion {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .promotion-block {
        width: 100%;
        height: auto;
        margin-bottom: 30rem;
        padding: 20rem;
        padding-bottom: 0;
        padding-right: 0
    }

    .promotion-bg {
        display: none
    }

    .promotion-header {
        font-size: 32rem;
        line-height: normal
    }

    .promotion-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .promotion-form .btn-wrap {
        width: 100%
    }

    .promotion-form input {
        display: block;
        width: 100%;
        margin: 0 auto 15rem
    }

    .promotion-form button {
        display: block;
        width: 100%;
        margin: 0 auto
    }

    .promotion-agreement {
        text-align: center;
        width: 100%;
        margin: 0 auto 25rem
    }

    .promotion-img {
        display: block;
        position: static;
        margin-left: auto;
        width: 75%
    }

    .gallery {
        padding: 50rem 0
    }

    .gallery .services-header {
        width: 100%
    }

    .gallery .services-header__line {
        display: none
    }

    .gallery-advant {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        width: 100%;
        margin-bottom: 30rem
    }

    .gallery-advant__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15rem
    }

    .gallery-advant__circle {
        width: 50rem;
        height: 50rem;
        font-size: 20rem
    }

    .gallery-main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .gallery-main picture {
        width: 48%
    }

    .review .services-header {
        margin-bottom: 50rem
    }

    .review-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .review-block {
        width: 100%;
        margin-bottom: 30rem
    }

    .review-block .owl-stage-outer {
        margin-bottom: 20rem
    }

    .review-title {
        font-size: 25rem
    }

    .review-video {
        width: 100%;
        padding: 20rem;
        padding-top: 150rem;
        padding-bottom: 30rem;
        height: 300rem
    }

    .review-video__text {
        width: 75%
    }

    .review-video__text p {
        font-size: 16rem
    }

    .review-video__btn {
        width: 75rem;
        height: 75rem
    }

    .review-thanks {
        padding: 20rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .review-thanks__left {
        margin-top: 0;
        margin-bottom: 15rem
    }

    .review-thanks__top img {
        max-width: 80rem
    }

    .review-thanks__name p {
        font-size: 20rem
    }

    .review-thanks__rate img {
        max-width: 14rem
    }

    .review-thanks__title {
        font-size: 18rem
    }

    .about {
        padding: 50rem 0
    }

    .about .services-header {
        width: 100%;
        margin-bottom: 50rem
    }

    .about .services-header__line {
        display: none
    }

    .about-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-wrap .owl-stage-outer {
        margin-bottom: 20rem
    }

    .about-master {
        width: 100%;
        margin-bottom: 50rem
    }

    .about-block {
        width: auto
    }

    .about-block img {
        max-width: 80%;
        margin: 0 auto 20rem
    }

    .about-descr {
        width: 100%
    }

    .about-descr__title {
        font-size: 26rem
    }

    .about-descr__title-2 {
        width: 100%
    }

    .about-descr__text {
        width: 100%;
        margin-bottom: 15rem
    }

    .about-descr__certificate {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%
    }

    .about-descr__certificate picture {
        width: 35%;
        margin-bottom: 15rem
    }

    .steps {
        padding-bottom: 50rem
    }

    .steps .services-header {
        width: 100%
    }

    .steps-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .steps-block {
        width: 100%;
        padding: 50rem 30rem;
        height: auto;
        margin-bottom: 30rem
    }

    .contacts {
        padding-bottom: 150rem
    }

    .contacts .services-header {
        margin-bottom: 50rem
    }

    .contacts-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts-main {
        margin-bottom: 30rem
    }

    .contacts-main .header-phone__time {
        margin-left: 0
    }

    .contacts-map {
        height: 500rem
    }

    .contacts-map__block {
        top: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%)
    }

    .footer {
        padding: 30rem 0 10rem
    }

    .footer-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .footer-wrap p {
        margin-bottom: 20rem
    }

    .footer-wrap a {
        margin-bottom: 20rem
    }

    .popup-main {
        width: 90%;
        padding: 20rem 40rem
    }

    .popup-policy .popup-main {
        width: 90%
    }

    .popup-policy .popup-header {
        font-size: 18rem
    }

    .popup-policy .popup-text {
        font-size: 14rem
    }

    .review-popup .popup-main iframe {
        width: 100%;
        height: 300rem
    }
}

.widget__contacts {
    display: none;
}

.phn2 {
    display: none;
}

.popup-main p {
    text-align: center;
    margin-bottom: 15rem;
}

.review-video-1 {
    background: url(../img/review/preview.jpg) center no-repeat;
    background-size: contain;
}

.review-video-2 {
    background: url(../img/review/preview-2.jpg) center no-repeat;
    background-size: contain;
}

.review-video-3 {
    background: url(../img/review/preview-3.jpg) center no-repeat;
    background-size: contain;
}

.review-video-4 {
    background: url(../img/review/preview-4.jpg) center no-repeat;
    background-size: contain;
}

.review-video-5 {
    background: url(../img/review/preview-5.jpg) center no-repeat;
    background-size: contain;
}

@media (max-width:900px) {
    .footer-top {
        padding: 2.604rem 0;
        flex-wrap: wrap
    }

    .widget__contacts {
        position: fixed;
        bottom: 10px;
        left: 0;
        top: auto;
        padding: 0;
        background: 0 0;
        height: auto;
        z-index: 102;
        width: 100%;
        display: flex;
	justify-content: center;
    }
    
    .contacts__btn-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	display: inline-block;
	box-shadow: 0px 3px 6px 0px rgba(38, 183, 44, 0.5);
    }
    
    .contacts__btn {
	display: block;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.97rem;
	color: #fff;
	font-family: gilroy;
	padding: 15px 30px;
	background:rgba(38, 183, 44, 1);
	
    }
    
    .contacts__btn:after {
	background: #fff;
	content: "";
	height: 130px;
	left: -80px;
	opacity: .4;
	position: absolute;
	top: -50px;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 20px;
	z-index: 2;
	animation: blink 3s infinite ease-in;
    }
    
    @keyframes blink {
	0% {left: -120px; opacity: .4;}
	30% {left: 160%; opacity: .4;}
	31%{opacity: 0;}
	32%{left: -20px;}
	48%{left: 140%; opacity: .6;}
	61%{opacity: 0}
	100%{opacity: 0}
    }



    .header__phone.mobile .header__phone-number {
        height: 48px;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }

    .header__phone.mobile .header__phone-number {
        width: 100%;
        margin-left: auto;
        background-image: linear-gradient(to top, #fdcc43 0, #fce18b 100%);
        color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: space-evenly;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.review-video__slider .owl-item>div {
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 315px;
}

.ytp-button:not([aria-disabled="true"]):not([disabled]):not([aria-hidden="true"]) {
    cursor: pointer;
}

.ytp-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    -webkit-transition: opacity .25s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity .25s cubic-bezier(0, 0, 0.2, 1);
    z-index: 63;
}

.ytp-button:focus,
.ytp-button {
    outline: 0;
}

.ytp-button {
    border: none;
    background-color: transparent;
    padding: 0;
    color: inherit;
    text-align: inherit;
    font-size: 100%;
    font-family: inherit;
    cursor: default;
    line-height: inherit;
}
