/*   
Theme Name: SofGrin

*/
/* @media (max-width: 991px) {

.text-block {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
     width: 100%; 
     padding-right: calc(var(--bs-gutter-x) * .5); 
    padding-left: calc(var(--bs-gutter-x) * .5); 
     margin-right: auto; 
    margin-left: auto;
}    
}  */

.socials-list__item svg {
    fill: #FCFBF8
}

.error-mes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    font-size: 14px;
    line-height: 1.5;
    height: 41px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #5c7a71;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

.page .text-block img {
    max-height: none;
    height: auto;
}

.action-img {
    margin-bottom: 40px;
    -webkit-box-shadow: -3px -3px 5px rgba(255, 255, 255, .1), 3px 3px 5px rgba(0, 0, 0, .32);
    box-shadow: -3px -3px 5px rgba(255, 255, 255, .1), 3px 3px 5px rgba(0, 0, 0, .32);
}

.action-img img {
    max-width: 100%;
    height: auto;
}

.physicians-item__img img {
    height: auto;
}

@media (max-width: 575px) {
    .callback-block-tel a {
        font-size: 24px;
        line-height: 26px;
    }
}

.grecaptcha-badge {
    visibility: hidden
}

.wpcf7 form .wpcf7-response-output {
    color: #fff;
    font-size: 13px;
}

@media (min-width: 979px) {
    ul.nav li.dropdown.show-on-hover:hover>ul.dropdown-menu {
        display: block;
    }

    .comment-list .children {
        padding: 0;
        margin-left: 74px;
        padding-bottom: 15px;
    }

    .comment-list .media {
        margin-top: 0;
    }
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 20px 0px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

.wpcf7-spinner {
    position: absolute;
}

.custom-nav-list>li.mobile {
    display: none;
}

@media (max-width: 1199px) {
    .custom-nav-list>li.mobile {
        display: block;
    }
}


.gallery-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.gallery .gallery-item {
    width: 25%
}

.gallery .gallery-item a {
    display: block
}



.gallery .gallery-item img {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0
}

.gallery .gallery-item:hover img {
    transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04);
    -o-transform: scale(1.04);
    -webkit-box-shadow: 0 2px 20px 2px rgb(0, 0, 0, .45);
    box-shadow: 0 2px 20px 2px rgb(0, 0, 0, .45)
}

.gallery {
    width: 100%;
    margin: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gallery-columns-2 .gallery-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin: 0 6px 15px
}

.gallery-columns-3 .gallery-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(33.33% - 12px);
    max-width: calc(33.33% - 12px);
    margin: 0 6px 15px
}

.gallery br {
    display: none
}

@media (max-width: 767px) {

    .gallery-columns-3 .gallery-item,
    .gallery .gallery-item {
        width: 100%;
        max-width: 100%;
    }
}

/* @media (min-width: 576px) {
  .hero_laser {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/hero-bg_laser.webp);
  }
}

@media (min-width: 576px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 576px) and (min-device-pixel-ratio: 1.5), (min-width: 576px) and (min-resolution: 144dpi) {
  .hero_laser {
    background-image: url(img/hero-bg_laser@2x.webp);
  }
}
@media (max-width: 575px) {
  .hero_laser {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/hero-bg_laser_sm.webp);
    background-position: right center;
  }
}
  @media (max-width: 575px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 575px) and (min-device-pixel-ratio: 1.5), (max-width: 575px) and (min-resolution: 144dpi) {
  .hero_laser {
    background-image: url(img/hero-bg_laser_sm@2x.webp);
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .hero_laser {
    background-position: 6% center;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .hero_laser {
    background-position: 10% center;
  }
} */


#cookie-notice {
    min-width: unset;
    max-width: 360px
}

#cookie-notice .cn-close-icon {
    top: 8%;
    right: 1%;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
    color: #fff
}

#cookie-notice .cookie-notice-container {
    padding: 10px 15px
}

.cn-close-icon:after,
.cn-close-icon:before {
    background-color: #ffffff;
}

.hero_anticelljulitnyj-massazh {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/sofgrin/img/hero-bg_anticelljulitnyj-massazh.jpg);
}

.hero_anticelljulitnyj-massazh,
.hero_klassicheskij-massazh {
    z-index: 6;
    overflow: visible;
}



.about-service-left-anticelljulitnyj .about-service-left-list__item {
    padding-left: 60px;
}

.about-service-left-anticelljulitnyj .about-service-left-list__item::before {
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
}

.about-service-left-list__item_4::before {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/sofgrin/img/about-service-left-list-ic_4.svg);
}

.about-service-left-list__item_5::before {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/sofgrin/img/about-service-left-list-ic_5.svg);
}

.about-service-left-list__item_6::before {
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/sofgrin/img/about-service-left-list-ic_6.svg);
}



.hero-offers.hero-offers-massazh {
    width: 350px;
    background-color: rgba(44, 44, 44, .5);
    -webkit-box-shadow: -3px -3px 5px rgba(255, 255, 255, .1), 3px 3px 5px rgba(0, 0, 0, .32), inset 2px 2px 6px rgba(0, 0, 0, .05), inset -2px -2px 6px rgba(255, 255, 255, .01);
    box-shadow: -3px -3px 5px rgba(255, 255, 255, .1), 3px 3px 5px rgba(0, 0, 0, .32), inset 2px 2px 6px rgba(0, 0, 0, .05), inset -2px -2px 6px rgba(255, 255, 255, .01);
}

.hero-offers.hero-offers-massazh-klass {
    background-color: rgba(44, 44, 44, .5);
    -webkit-box-shadow: -3px -3px 5px rgba(255, 255, 255, .1), 3px 3px 5px rgba(0, 0, 0, .32), inset 2px 2px 6px rgba(0, 0, 0, .05), inset -2px -2px 6px rgba(255, 255, 255, .01);
    box-shadow: -3px -3px 5px rgba(255, 255, 255, .1), 3px 3px 5px rgba(0, 0, 0, .32), inset 2px 2px 6px rgba(0, 0, 0, .05), inset -2px -2px 6px rgba(255, 255, 255, .01);
}

@media (max-width: 1199px) {
    .header {
        z-index: 10001;
    }
}

.text-reviews-item__avatar img {
    border-radius: 50%;
}

.page__brdcrumb .brdcrumb {
    color: #1b3d33;
    margin-top: 30px;
}

.page__brdcrumb .brdcrumb>span>span:not(:last-child)::after {
    background-color: #1b3d33;
    ;
}

.why-us {
    overflow-x: hidden;
}

@media (max-width: 991px) {
    .page__brdcrumb .brdcrumb {
        margin-top: 90px;
    }
}

@media (max-width: 767px) {
    .why-us {
        padding: 50px 0 80px;
    }
}

.hero_botox {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/themes/sofgrin/img/hero-bg_botox.jpg);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .hero_botox {
        background-image: url(/wp-content/themes/sofgrin/img/hero-bg_botox@2x.jpg);
    }
}

@media (max-width: 991px) {
    .hero_botox {
        background-position: 42% center;
    }
}

@media (max-width: 767px) {
    .hero_botox {
        background-position: 39% center;
    }
}

@media (max-width: 575px) {
    .hero_botox {
        background-position: 56% center;
    }
}

.usl_about {
    padding: 110px 0 70px;
    background: url(img/light_bg.jpg) center top no-repeat;
    background-size: cover;
    /* overflow-x: hidden; */
    position: relative;
}


.usl_preim {
    padding: 0px 0 45px;
    position: relative;
    max-width: 1296px;
    margin: 0 auto;
}

.usl_preim h2 {
    text-align: center;
}


.usl_preim .usl_preim_bx {
    position: relative;
}

.usl_preim .usl_preim_bx .usl_preim_bx-img {
    margin: 90px auto 0;
    text-align: center;
}

.usl_preim .usl_preim_bx .usl_preim_bx-img img {
    max-width: 100%;
    height: auto;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item {
    position: absolute;
    z-index: 3;
    width: 320px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item:hover {
    z-index: 5;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-title {
    color: #946b39;
    font-size: 30px;
    font-family: "El Messiri", sans-serif;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-text {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    background: #fff;
    border-radius: 15px;
    background-size: contain;
    position: absolute;
    padding: 20px 30px;
    width: 340px;
    top: 120%;
    left: 0;
    -webkit-box-shadow: 0 0 25px rgba(128, 153, 165, .2);
    box-shadow: 0 0 25px rgba(128, 153, 165, .2);
}

.usl_preim .usl_preim_bx .usl_preim_bx-item:hover .usl_preim_bx-text {
    visibility: visible;
    opacity: 1;
    z-index: 2;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item1 {
    top: 60px;
    left: 150px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item2 {
    top: 180px;
    left: 190px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item3 {
    top: 304px;
    left: 70px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item4 {
    top: 433px;
    left: 50px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item5 {
    top: 560px;
    left: 170px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item6 {
    top: 55px;
    left: 935px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item7 {
    top: 213px;
    left: 1000px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item8 {
    top: 398px;
    left: 1000px;
}

.usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item9 {
    top: 547px;
    left: 920px;
}

@media(max-width: 1399px) {

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item1 {
        top: 60px;
        left: 60px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item2 {
        top: 180px;
        left: 100px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item3 {
        top: 304px;
        left: -20px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item4 {
        top: 433px;
        left: -30px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item5 {
        top: 560px;
        left: 30px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item6 {
        top: 55px;
        left: 815px;
        width: 220px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item7 {
        top: 213px;
        left: 910px;
        width: 230px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item8 {
        top: 398px;
        left: 910px;
        width: 220px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item9 {
        top: 547px;
        left: 820px;
        width: 280px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item6 .usl_preim_bx-text,
    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item7 .usl_preim_bx-text,
    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item8 .usl_preim_bx-text,
    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item9 .usl_preim_bx-text {
        left: auto;
        right: 0;
    }

    .usl_about {
        padding: 115px 0 0px;
    }
}


@media(max-width: 1199px) {


    .usl_about .usl_about-first {
        font-size: 35px;
    }

    /* .usl_about {
        overflow: unset;
    } */


    .usl_preim .usl_preim_bx .usl_preim_bx-img {
        margin: 70px auto 0;
        text-align: center;
        width: 470px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-title {
        font-size: 22px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item1 {
        top: 40px;
        left: 80px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-text {
        border-radius: 15px;
        padding: 15px 20px;
        width: 300px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item {
        width: 250px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item2 {
        top: 124px;
        left: 125px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item3 {
        top: 211px;
        left: 30px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item4 {
        top: 301px;
        left: 20px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item5 {
        top: 390px;
        left: 70px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item6 {
        top: 35px;
        left: 675px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item7 {
        top: 147px;
        left: 720px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item8 {
        top: 278px;
        left: 720px;
        width: 170px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item9 {
        top: 377px;
        left: 660px;
        width: 260px;
    }
}

@media(max-width: 991px) {

    .usl_preim .usl_preim_bx .usl_preim_bx-img {
        width: 310px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-title {
        font-size: 20px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item1 {
        top: 22px;
        left: 40px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item2 {
        top: 79px;
        left: 95px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item3 {
        top: 135px;
        left: 25px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item4 {
        top: 195px;
        left: 0px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item5 {
        top: 260px;
        left: 50px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item6 {
        top: 22px;
        left: 490px;
        width: 150px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item7 {
        top: 96px;
        left: 510px;
        width: 170px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item8 {
        top: 179px;
        left: 510px;
        width: 140px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item9 {
        top: 247px;
        left: 480px;
        width: 220px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-text {
        line-height: 1.2;
        font-size: 15px;
    }

}

@media(max-width: 767px) {
    .usl_about {
        padding: 80px 0 0px;
    }

    .usl_preim {
        padding: 0px 0 0px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-img {
        margin: 30px auto 30px;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item {
        position: unset;
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item .usl_preim_bx-text {
        border-radius: 15px;
        padding: 15px 20px;
        width: 100%;
        margin-top: 10px;
        visibility: visible;
        opacity: 1;
        position: unset;
    }

    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item6,
    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item7,
    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item8,
    .usl_preim .usl_preim_bx .usl_preim_bx-item.usl_preim_bx-item9 {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .usl_preim .usl_preim_bx .usl_preim_bx-img {
        width: 260px;
    }


}

.result {
    padding: 50px 0 0
}

.result .result-item {
    margin-bottom: 40px
}

.result .result-item .chto-photo {
    margin-top: 40px;
    margin-bottom: 20px;
}


.result .result-item .chto-photo img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 0 auto;
    -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, .16%);
    box-shadow: 0 1px 12px rgba(0, 0, 0, .16%)
}

.result .result-item .rezult-chto-ispravlyaem {
    font-weight: 700;
    line-height: 1.5;
    font-size: 24px;
    text-align: center
}

.result .result-item .result-item-text {
    padding: 0 30px 40px 30px
}


.usl_oborud {
    padding: 100px 0;
    position: relative;
    z-index: 3;
}

@media (max-width: 991px) {
    .result {
        padding: 0px 0 0;
    }
}

.usl_oborud .usl_oborud-item {
    background-color: #F5F5F5;
    border-radius: 25px;
    position: relative;
    padding-bottom: 130px;
    display: block;
}

.usl_oborud .usl_oborud-item .usl_oborud-item-tx {
    margin: 0 16px 16px;
    background: -webkit-gradient(linear, left top, right top, color-stop(56.25%, rgba(252, 251, 248, .74)), to(rgba(228, 216, 185, .74)));
    background: linear-gradient(90deg, rgba(252, 251, 248, .74) 56.25%, rgba(228, 216, 185, .74) 100%);
    padding: 30px 20px 0;
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    border-radius: 15px;
}

.usl_oborud .usl_oborud-item .usl_oborud-item-tx h3 {
    color: #946b39;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 30px;

}

.usl_oborud .usl_oborud-item .usl_oborud-item-tx p {
    color: #343434;
    font-size: 16px;
    line-height: 1.2;
    height: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 0px;
    overflow: hidden;
    opacity: 0;
}

.usl_oborud .usl_oborud-item:hover .usl_oborud-item-tx p {
    height: auto;
    opacity: 1;
    padding-bottom: 30px;
}

.usl_oborud .usl_oborud-item img {
    max-width: 100%;
    height: auto;
}

@media(max-width: 1399px) {
    .usl_oborud .usl_oborud-item .usl_oborud-item-tx p {
        font-size: 14px;
    }

    .usl_oborud .usl_oborud-item .usl_oborud-item-tx h3 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .usl_oborud .usl_oborud-item .usl_oborud-item-tx {
        padding: 20px 20px 0;
        bottom: 10px;
    }
}

@media(max-width: 1199px) {
    .usl_oborud .usl_oborud-item {
        margin-bottom: 30px;
        padding-bottom: 10px;
    }



    .usl_oborud .usl_oborud-item .usl_oborud-item-tx p {
        height: auto;
        opacity: 1;
        padding-bottom: 30px;
    }

    .usl_oborud .usl_oborud-item .usl_oborud-item-tx {
        left: 366px;
        right: 16px;
        bottom: 0;
    }
}

@media(max-width: 991px) {
    .usl_oborud .usl_oborud-item .usl_oborud-item-tx {
        left: 256px;
    }

    .usl_oborud .usl_oborud-item {
        padding-bottom: 70px;
    }
}

@media(max-width: 767px) {
    .usl_oborud {
        padding: 80px 0;
    }

    .usl_oborud .usl_oborud-item {
        padding-bottom: 0px;
        margin-bottom: 0;
    }

    .usl_oborud .usl_oborud-item .usl_oborud-item-tx {
        position: unset;
    }

    .usl_oborud .usl_oborud-item img {
        display: block;
        margin: 0 auto;
    }

    .usl_oborud::before {
        height: 184px;
        width: 338px;
    }
}

@media(max-width: 575px) {
    .usl_oborud::before {
        height: 74px;
        width: 188px;
    }
}



.usl_why {
    background: url(img/kak-prohodit.jpg) center top no-repeat;
    height: 970px;
    background-size: cover;
    padding-top: 80px;
    position: relative;
}

.usl_why.usl_why_udalenie-novoobrazovanij {
    background: url(img/kak-prohodit-2.jpg) center top no-repeat;
}

.usl_why h2 {
    text-align: center;
}

.usl_why .usl_why-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 444px;
}

.usl_why .usl_why-item {
    position: relative;
    text-align: center;
    width: 25%;
}

.usl_why .usl_why-item-1 {
    top: -36px;
}

.usl_why .usl_why-item-2 {
    top: 3px;
}

.usl_why .usl_why-item-4 {
    top: -32px;
}

.usl_why .usl_why-item .usl_why-item-num {
    color: #946b39;
    font-size: 55px;
    font-weight: bold;
    line-height: 1.1;
    position: relative;
}

.usl_why .usl_why-item .usl_why-item-num::after {
    position: absolute;
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #946b39;
    left: calc(50% - 5px);
    bottom: -10px;
}

.usl_why .usl_why-item .usl_why-item-title {
    margin-top: 50px;
    color: #2c2c2c;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
}

.usl_why .usl_why-item-text {
    -webkit-box-shadow: 0 0 25px rgba(128, 153, 165, .2);
    box-shadow: 0 0 25px rgba(128, 153, 165, .2);
    border-radius: 25px;
    font-size: 16px;
    line-height: 1.2;
    color: #343434;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    padding: 30px 30px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    z-index: 10;
    text-align: left;
    background: #fff;
}

.usl_why .custom-btn-box {
    text-align: center;
    margin-top: 77px;
}

.usl_why .usl_why-item:hover .usl_why-item-text {
    visibility: visible;
    opacity: 1;
}

@media(max-width: 1650px) {
    .usl_why .usl_why-item-1 {
        top: 7px;
    }

    .usl_why .usl_why-item-2 {
        top: 32px;
    }

    .usl_why .usl_why-item-3 {
        top: 32px;
    }

    .usl_why .usl_why-item-4 {
        top: 9px;
    }
}

@media(max-width: 1399px) {
    .usl_why .usl_why-item-1 {
        top: 50px;
    }

    .usl_why .usl_why-item-2 {
        top: 71px;
    }

    .usl_why .usl_why-item-3 {
        top: 71px;
    }

    .usl_why .usl_why-item-4 {
        top: 52px;
    }

    .usl_why {
        height: 840px;
        overflow: unset;
    }

    .usl_why .usl_why-items {
        padding-top: 320px;
    }

    .usl_why::before {
        height: 156px;
        width: 391px;
        right: 0;
    }
}


@media(max-width: 1199px) {
    .usl_why .usl_why-item-1 {
        top: 56px;
    }

    .usl_why .usl_why-item-4 {
        top: 58px;
    }

}

@media(max-width: 991px) {
    .usl_why .usl_why-item-1 {
        top: 64px;
    }

    .usl_why .usl_why-item-2 {
        top: 72px;
    }

    .usl_why .usl_why-item-3 {
        top: 73px;
    }

    .usl_why .usl_why-item-4 {
        top: 65px;
    }

    .usl_why .usl_why-item .usl_why-item-title {
        font-size: 18px;
    }

    .usl_why .usl_why-item-text {
        font-size: 14px;
        padding: 20px 15px;
    }
}

@media(max-width: 767px) {
    .usl_why {
        height: auto;
        padding: 80px 0;
        background-size: contain;
    }

    .usl_why .usl_why-item {
        width: 100%;
    }

    .usl_why .usl_why-items {
        padding-top: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .usl_why .usl_why-item .usl_why-item-num::after {
        content: none;
    }

    .usl_why .usl_why-item .usl_why-item-title {
        margin-top: 10px;
    }

    .usl_why .usl_why-item-text {
        position: unset;
        visibility: visible;
        opacity: 1;
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
    }

    .usl_why .usl_why-item {
        background: rgba(255, 255, 255, .9);
        border-radius: 25px;
        margin-bottom: 20px;
        padding-top: 15px;
    }

    .usl_why .usl_why-item-1,
    .usl_why .usl_why-item-2,
    .usl_why .usl_why-item-3,
    .usl_why .usl_why-item-4 {
        top: 0px;
    }

    .usl_why .custom-btn-box {
        margin-top: 30px;
    }
}

@media(max-width: 575px) {
    .usl_why::before {
        height: 126px;
        width: 351px;
    }
}

.page-content+.why-us {
    padding-top: 0;
}


.page-content_start .text-block {
    border-left: 4px solid #D1BD88;
    padding-left: 30px;
}


.faq_usl {
    padding: 115px 0 0;
}

@media (max-width: 767px) {
    .faq_usl {
        padding: 80px 0 0;
    }
}


.hero_klassicheskij-massazh {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/hero-bg-klassicheskij-massazh.avif);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .hero_klassicheskij-massazh {
        background-image: url(img/hero-bg-klassicheskij-massazh@2x.avif);
    }
}

.hero_massazh-lica {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/massazh-lica.avif);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .hero_massazh-lica {
        background-image: url(img/massazh-lica@2x.avif);
    }
}
@media (max-width: 575px) {
.hero_massazh-lica {
    background-position: 60% 0;
}
}
.hero_konturnaja-plastika-gub {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/konturnaja-plastika-gub.jpg);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .hero_konturnaja-plastika-gub {
        background-image: url(img/konturnaja-plastika-gub@2x.jpg);
    }
}

.hero_udalenie-novoobrazovanij {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(img/udalenie-novoobrazovanij.jpg);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .hero_udalenie-novoobrazovanij {
        background-image: url(img/udalenie-novoobrazovanij@2x.jpg);
    }
}

@media (min-width: 451px) {

    .massaj-awards-item:first-child,
    .massaj-awards-item:nth-child(2),
    .massaj-awards-item:nth-child(3),
    .massaj-awards-item:nth-child(4) {
        margin-bottom: 70px;
    }
}

.hero__text_massazh {
    max-width: 500px;
}

.hero__text_massazh-klass {
    max-width: 500px;
}

@media (max-width: 1699px) {
    .hero__text_massazh-klass {
        max-width: 450px;
    }
}

@media (max-width: 1399px) {
    .hero__text_massazh-klass {
        max-width: 350px;
    }
}

@media (max-width: 1199px) {
    .hero_klassicheskij-massazh {
        background-position: 10% center;
    }
}

@media (max-width: 991px) {
    .hero_anticelljulitnyj-massazh {
        background-position: 42% center;
    }

    .hero_klassicheskij-massazh {
        background-position: 4% center;
    }

    .hero__text_massazh-klass {
        max-width: 220px;
    }

    .hero__text_massazh {
        max-width: 330px;
    }
}

@media (max-width: 767px) {
    .hero__text_massazh {
        max-width: 280px;
    }

    .hero_anticelljulitnyj-massazh {
        background-position: 39% center;
    }

    .hero_klassicheskij-massazh {
        background-position: 25% center;
    }
.hero_anticelljulitnyj-massazh::before,
    .hero_klassicheskij-massazh::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .hero__text_massazh-klass {
        max-width: 290px;
    }
}

@media (max-width: 575px) {
 .hero_anticelljulitnyj-massazh,
    .hero_klassicheskij-massazh {
        background-position: 55% center;
    }

    .hero__text_massazh {
        max-width: 250px;
    }
}

.hero {
   overflow: unset;
}

.hero-offers.hero-offers-50 {
    padding: 30px 24px 20px;
}

.services-plate__text span {
    margin-top: 10px;
}