/*             ADAPTIVE STYLE                  */


.noscroll {
    overflow: hidden;
}

@media(max-width:767px){
	    .banner-item {
        background-position: 50% 30%;
        background-size: 90%;
    }
	    .banner-item {
        background-position: 50% 52%;
        background-size: 90%;
    }
	.main-slider{
		margin-top:80px;
	}
}

@media(max-width:360px){
	.banner-item__content {
		min-height:400px !important;
	}
	.main-slider{
		min-height:400px !important;
	}
}
/* .services-item:after {
    opacity: 0.2;
    background: -webkit-gradient(linear, left bottom, left top, from(lightgray), to(transparent));
    background: -o-linear-gradient(bottom, lightgray 0%, transparent 100%);
    background: linear-gradient(0deg, lightgray 0%, transparent 100%);
} */

.advantages .services-item:after {
    opacity: 0.2;
    background: -webkit-gradient(linear, left bottom, left top, from(lightgray), to(transparent));
    background: -o-linear-gradient(bottom, lightgray 0%, transparent 100%);
    background: linear-gradient(0deg, lightgray 0%, transparent 100%);
} 




/* 
Fix margins 
margin 60px
padding 20px
*/
@media (min-width: 1200px) and (max-width: 1900px) {
    .clinic-main .seo-block__title {
        max-width: 73%;
        font-size: 60px;
        letter-spacing: 4px;
    }




}
@media (min-width: 1025px) {
    .main-slider .owl-theme .owl-dots {
        top: 31%;
    }
    .home .about {
        padding-top: 10px;
    }
    .home .services {
        padding-top: 0;
        padding-bottom: 70px;
    }
    .home .prices {
        padding-top: 20px;
        padding-bottom: 163px;
    }
    .features-col {
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
    }
    .home #contacts.map {
        padding-bottom: 80px;
        padding-top: 20px;
    }
    .banner {
        margin: 20px 0 80px;
    }
    .partners {
        padding: 60px 0 60px;
    }
    .xperts {
        margin-top: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .home .xperts {
        padding-bottom: 50px;
        margin-top: 30px;
        padding-top: 60px;
    }
    .partners .owl-theme .owl-dots {
        margin-top: 0;
    }
    .partners .owl-theme .owl-nav {
        top: calc(50% - 25px);
    }
    .clinic-main .map {
        padding-bottom: 10px;
    }
    .clinic-main .map-row {
        margin-bottom: 20px;
    }
    .about-mission {
        margin: 10px auto 30px;
    }
    .founder {
        padding: 60px 0 60px;
    }
    .about-main .galery {
        padding:20px 0 40px;
    }
    .videos-tabs {
        gap: 16px;
    }
    .all-videos {
        margin: 0 auto 50px;
    }
    .edu-main .edu-banner {
        margin: 0;
    }
    .edu-main .services {
        margin-top: 0;
    }
    .edu-main .partners {
        padding: 30px 0 40px;
    }
    .edu-main .faq {
        padding: 0 0 60px;
    }
    .franshiza-nums__content {
        gap: 0 20px;
    }
    .franshiza-nums__col {
        width: 48%;
    }
    .franshiza-nums__col--full {
        width: 100%;
    }
    .franshiza-nums__box {
        gap: 30px;
    }
    .franshiza-form-box {
        padding:40px 40px;
    }
    .page-id-2619 .service-main #services {
        padding-bottom: 0;
    }
    .page-template-page-service-item #devices {
        margin-top: 50px;
    }
    .page-template-page-service-item .prices {
        padding-bottom: 25px;
    }
    .page-template-page-service-item .serv-info__row {
        margin-bottom: 50px;
    }
    .page-template-page-service-item .service-main .reviews {
        padding-bottom: 20px;
    }
    .page-template-page-service-item .dop-slider.dop-slider-bg {
        padding: 40px 0;
    }
    .page-template-page-service-item .consult-box {
        margin: 20px 0 70px;
    }
    .page-template-page-service-item .serv-info {
        margin-top: 60px;
    }
    .page-template-page-cosmetology .advantages .services-col {
        margin-bottom: 30px;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }
    .page-template-page-cosmetology .serv-info__row {
        margin-bottom: 40px;
    }
    .remember-block {
        margin: 0 0 70px;
    }
    .page-template-page-cosmetology .dop-slider.dop-slider-bg {
        margin-top: 30px;
        padding: 40px 0;
    }
    .page-template-page-cosmetology .consult-box {
        margin: 20px 0 70px;
    }
    .page-template-page-cosmetology-type .type-service-main.service-main #services {
        padding-top: 60px;
        padding-bottom: 10px;
    }
    .page-template-page-cosmetology-type .service-main .prices {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .page-template-page-cosmetology-type #preparations {
        margin: 50px 0 0;
    }
    .page-template-page-cosmetology-type .dop-slider.dop-slider-bg {
        margin-top: 30px;
        padding: 40px 0 60px;
    }
    .page-template-page-cosmetology-type .serv-info__row {
        margin-bottom: 40px;
    }
    .page-template-page-subservice-item .type-service-main.service-main #services {
        padding-top: 60px;
        padding-bottom: 0;
    }
    .page-template-page-subservice-item #devices {
        margin-top: 60px;
    }
    .page-template-page-subservice-item .dop-slider.dop-slider-bg {
        margin-top: 30px;
        padding: 40px 0 60px;
    }
    .page-template-page-subservice-item .serv-info__row {
        margin-bottom: 40px;
    }
    .page-template-page-subservice-item .service-main .map {
        margin-top: 20px;
    }
    .home .company {
        padding-top: 30px;
    }
    .home .specialists {
        margin: 60px 0 20px;
    }
    /* .home .accordion .accordion-item:last-child { margin-bottom: 0;} */
    .home .features .prices-title {
        letter-spacing: 6.4px;
    }
    .home .reviews {
        padding-top: 20px;
    }
    .xperts-col-right {
        padding-left: 20px;
    }
    .company-col-right {
        padding-left: 20px;
    }
    #partners .section-title {
        margin: 0 0 10px;
    }
    .home .partners {
        padding: 20px 0 50px;
    }
    .home .features-back {
        left: 10px;
        width: 95%;
    }
    .about-main .about-box {
        margin: 0 auto 60px;
    }
    .about-main .xperts {
        padding-bottom: 40px;
    }
    .about-main .reviews {
        padding-top: 30px;
    }
    .about-main .galery {
       padding-bottom: 30px;
    }
    .tab-content .posts-item {
        margin-bottom: 30px;
    }
    .post-main .maintenance li {
        margin-bottom: 30px;
    }
    .post-main .maintenance {
        padding: 60px 0;
        margin: 40px 0 60px;
    }
    .article-text h3 {
        margin-top: 45px;
        margin-bottom: 30px;
    }
    .article-text h2 {
        margin-top: 45px;
        margin-bottom: 30px;
    }
    .post-main .comment-respond {
        margin: 40px 0 20px;
    }
    .videos-item-full {
        margin-bottom: 40px;
    }
    .videos-item-full .videos-item__prevue {
        margin-bottom: 30px;
    }
    .edu-content .wp-block-columns {
        margin: 30px 0 50px;
    }
    .edu-content .wp-block-columns p:last-child {
        margin-bottom: 0;
    }
    .edu-spec {
        margin-top: 40px;
    }
    .edu-licenses {
        margin-bottom: 40px;
    }
    .franshiza-nums__box {
        margin-bottom: 15px;
    }
    .franshiza-main .map {
        padding-top: 20px;
    }
    .franshiza-main .stats {
        padding: 60px 0;
    }
    .franshiza-main .map {
        padding-bottom: 60px;
    }
    .page-template-page-franshiza .xperts {
        margin-top: 40px;
        padding-bottom: 40px;
    }
    .page-template-page-franshiza .partners {
        padding: 20px 0 50px;
    }
    .page-template-page-franshiza .faq {
        padding-bottom: 60px;
    }
    .page-template-page-services .advantages.block-services {
        margin-bottom: 25px;
    }
    .page-template-page-services #devices {
        margin-top: 50px;
        margin-bottom: 15px;
    }
    .page-template-page-services #reviews {
        margin-top: 0;
    }
    .page-template-page-services .prices {
        padding-bottom: 10px;
    }
    .page-template-page-services .faq {
        margin-top: 40px;
    }
    .page-template-page-services .dop-slider.dop-slider-bg {
        padding: 40px 0 30px;
        margin: 10px 0 0;
    }
    .page-template-page-service-item .services_clinic .services-row {
        margin-bottom: 60px;
    }
    .page-template-page-service-item .service-main #services {
        padding-top: 0;
    }
    .page-template-page-service-item .serv-info__row {
        margin-bottom: 40px;
    }
    .page-template-page-service-item .serv-info__row:last-child {
        margin-bottom: 20px;
    }
    .page-template-page-service-item .consult-box {
        margin-top: 10px;
    }
    .page-template-page-subservice-item .type-service-main .reviews {
        padding-bottom: 20px;
    }
    .page-template-page-subservice-item .type-service-main.service-main #services {
        padding-top: 60px;
    }
    .page-template-page-subservice-item .services_clinic .services-row {
        margin-bottom: 60px;
    }
    .page-template-page-subservice-item #prices {
        padding-bottom: 10px;
    }
    .page-child.page-template-page-subservice-item .marquee-wrapper + #devices {
        margin-top: 20px;
    }
    .page-child.page-template-page-subservice-item #prices + .marquee-wrapper .marquee {
        margin-top: 0;
    }
    .page-child.page-template-page-subservice-item .type-service-main .reviews {
        margin-top: 50px;
    }
    .page-child.page-template-page-subservice-item .remember-block {
        margin: 0 0 60px;
    }
    .page-child.page-template-page-subservice-item .faq.single-faq {
        margin-top: 0;
    }
    .page-child.page-template-page-subservice-item .map {
        padding-bottom: 70px;
    }
    .page-template-page-service-item .another-main--massazh .serv-info {
        margin-top: 30px;
    }
    .page-template-page-service-item .another-main--massazh #prices {
        padding-bottom: 5px;
    }
    .page-template-page-service-item .another-main--massazh .faq {
        padding: 0 0 40px;
    }
    .page-template-page-service-item .another-main--massazh .marquee-content span {
        -webkit-text-fill-color: #fefefe;
    }
    .page-template-page-cosmetology .advantages.block-services {
        margin-bottom: 30px;
    }
    .page-template-page-cosmetology .services_clinic .services-row {
        margin-bottom: 50px;
    }
    .page-template-page-cosmetology .serv-info {
        margin-top: 40px;
    }
    .page-template-page-cosmetology #prices {
        padding-bottom: 10px;
    }
    .page-template-page-cosmetology .marquee-content span {
        -webkit-text-fill-color: #fff;
    }
    .page-template-page-cosmetology #reviews {
        margin-top: -20px;
        padding-bottom: 40px;
    }
    .page-template-page-cosmetology .consult-box {
        margin-top: 0;
    }
    .page-template-page-cosmetology .map {
        padding-bottom: 70px;
    }
    .page-template-page-cosmetology-type .cosmetology-type-main.service-main .advantages.block-services {
        margin-bottom: 50px;
    }
    .page-template-page-cosmetology-type .service-main #prices {
        padding-bottom: 10px;
    }
    .page-template-page-cosmetology-type #preparations {
        margin: 35px 0 0;
    }
    .page-template-page-cosmetology-type .type-service-main .reviews {
        margin-top: 50px;
        padding-bottom: 30px;
    }
    .page-template-page-cosmetology-type .faq.single-faq {
        margin-top: -20px;
    }
    .page-template-page-cosmetology-type .service-main .map {
        margin-top: 20px;
    }
    .page-template-page-cosmetology-type .map {
        padding-bottom: 70px;
    }
    .page-template-clinic-page .services.services_clin {
        padding-top: 40px;
    }
    .page-template-clinic-page .clinic-main #devices {
        margin-top: 0;
    }
    .page-template-clinic-page .clinic-dop-slider {
        margin-top: 50px;
        margin-bottom: 30px;
    }
    .page-template-clinic-page .edu-spec {
        margin-top: 30px;
    }
    .page-template-page-cosmetic .cosmetic-main .services_clinic .services-row {
        margin-bottom: 50px;
    }
    .page-template-page-cosmetic .cosmetic-main .map {
        margin-top: 40px;
    }
    .page-template-page-cosmetic #contacts {
        padding-bottom: 70px;
    }   
    .page-template-page-cosmetic #cosmetic-info {
        padding-top: 40px;
    }
    .page-template-page-cosmetic .advantages.block-services {
        margin-bottom: 30px;
    }
    .page-template-page-cosmetic .main-slider {
        margin-bottom: 0;
    }
    .page-template-page-service-item #contacts {
        padding-bottom: 70px;
    }   














}
@media (min-width: 1380px) {
    .about__title.page__title {
        font-size: 72px;
        letter-spacing: 4.02px;
    }






}
@media (min-width: 1300px) {
    .main-slider .owl-theme .owl-nav {
        top: 48%;
    }
    .main-slider .owl-theme .owl-dots {
        top: 30%;
    }


}

@media (min-width: 1900px) {
    .footer-contacts {
        min-width: 30%;
    }
    .header-contacts {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 30%;
    }
    .header-center {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 45%;
    }
    .header .logo.col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 25%;
    }
    .cosmetic-main .contacts-title {
       font-size: 70px;
    }
    .cosmetic-main .map {
        padding-top: 50px;
    }
    .about__title.page__title {
        font-size: 82px;
    }



}
@media (min-width: 1600px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1220px;
    }


}
@media (min-width: 1200px) and (max-width: 1900px) {
    .header-contacts {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 30%;
    }
    .header-center {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 45%;
    }
    .header .logo.col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 25%;
    }


}
@media (max-width: 1900px) {
    .section-title {
        font-size: 65px;
        letter-spacing: 4px;
    }
    .prices-title {
        font-size: 92px;
    }
    .footer-contacts {
        min-width: 26%;
    }
    .services-item__title {
        font-size: 27px;
    }
    .remember-block__title {
        font-size: 36px;
    }
    .cosmetic-main .services_clinic .services-item__title {
        font-size: 65px;
        letter-spacing: 4px;
    }
    .cosmetic-main .services_clinic .services-item__desc {
        font-size: 20px;
        line-height: 1.5;
    }
    .about-mission .about-mission__bg {
        font-size: 190px;
    }
    .promo-box__title {
        font-size: 50px;
        margin-bottom: 25px;
    }
    .edu-banner__title {
        font-size: 70px;
    }
    .sert .sert-title {
        font-size: 100px;
    }









}
@media (max-width: 1580px) {
    .banner-item__title {
        font-size: 48px;
    }
    .tr-text {
        font-size: 60px;
    }
    .prices-title {
        font-size: 90px;
    }
    .about-mission .about-mission__bg {
        font-size: 180px;
    }




}

@media (max-width: 1480px) {
    body {
        overflow-x: hidden;
    }
    .banner-item__title {
        font-size: 48px;
    }
    .tr-text {
       font-size: 60px;
    }
    .section-title {
        font-size: 62px;
    }
    .prices-title {
        font-size: 85px;
    }
    .cosmetic-main .services_clinic .services-item__title {
        font-size: 55px;
    }
    .about-main .galery .galery-title {
        font-size: 72px;
        letter-spacing: 4.02px;
    }
    .promo-box__title {
        font-size: 46px;
        margin-bottom: 20px;
    }
    .promo-box {
        padding: 45px 40px;
    }
    .franshiza-nums__label {
        font-size: 55px;
    }
    .franshiza-nums__box {
        gap: 40px;
    }
    .franshiza-nums__content {
        gap: 0 30px;
    }
    .franshiza-nums__col {
        width: 47%;
    }
    .franshiza-nums__col--full {
        width: 100%;
    }
    .stats-item__title {
        font-size: 50px;
    }
    .franshiza-form__title {
        font-size: 50px;
    }





}
@media (max-width: 1380px) {
    h1 {
        font-size: 70px;
    }
    h2 {
        font-size: 64px;
    }
    h3 {
        font-size: 37px;
    }
    h4 {
        font-size: 34px;
    }
    .main-menu {
        gap: 22px;
    }
    .header-contacts {
        gap: 15px;
    }
    .list {
        gap: 15px;
    }
    .footer .phone, .header .phone, .phone {
        font-size: 15px;
    }
    .main-slider {
        min-height: 560px;
    }
    .banner-item__content {
        min-height: 560px;
    }
    .tr-text {
        font-size: 55px;
    }
    .banner-item__title {
        font-size: 47px;
    }
    .section-title {
        font-size: 48px;
        letter-spacing: 2px;
    }
    .about-main .galery .galery-title {
        font-size: 70px;
        letter-spacing: 4.02px;
    }
    .cosmetic-main .services_clinic .services-item__title {
        font-size: 48px;
        letter-spacing: 2px;
    }
    .about-desc h3 {
        font-size: 34px;
    }
    .services-item__title {
        font-size: 25px;
        letter-spacing: 1.4px;
    }
    .accordion button {
        font-size: 34px;
    }
    .prices-title {
        font-size: 100px;
    }
    .company-info-item .company-info-val {
        font-size: 50px;
    }
    .btn {
        font-size: 18px;
        height: 52px;
    }
    .services-marquee .marquee-content {
        font-size: 100px;
    }
    .services-marquee {
        height: 130px;
    }
    .marquee {
        overflow: hidden;
    }
    .prices-title {
        font-size: 80px;
    }
    .services-row .services-item {
        margin: 0 auto;
        width: 100%;
    }
    .reviews .owl-carousel .owl-nav button.owl-next {
        right: -45px;
    }
    .reviews .owl-carousel .owl-nav button.owl-prev {
        left: -45px;
    }
    #page .owl-carousel .owl-nav button.owl-prev {
        left: -45px;
    }
    #page .owl-carousel .owl-nav button.owl-next {
        right: -45px;
    }
    .xperts-desc {
        font-size: 18px;
        line-height: 1.5;
    }
    .services {
        padding-top: 30px;
        padding-bottom: 70px;
    }
    .xperts {
        padding: 60px 0;
        margin: 60px 0 0;
    }
    .partners {
        padding: 20px 0 60px;
    }
    .faq {
        padding: 0 0 10px;
    }
    .banner {
        margin: 50px 0 60px;
    }
    .faq .accordion button {
        font-size: 20px;
    }
    .mt-100 {
        margin-top: 80px;
    }
    .device-title {
        font-size: 32px;
    }
    .services_clinic .services-item__title {
        font-size: 36px;
    }
    .single-services .row.services-row .col-lg-8.left_pad {
        padding-left: 25px;
        padding-right: 0;
    }
    .single-services .row.services-row .col-lg-8 {
        padding-right: 25px;
    }
    .dop-slider.dop-slider-bg {
        padding: 60px 0;
    }
    .serv-info__row {
        margin-bottom: 40px;
    }
    .remember-block__title {
        font-size: 32px;
    }
    #cosmetology-banner .banner-item .banner-item__img img {
        width: 100%;
        min-height: 600px;
    }
    .cosm-product__img {
        margin-right: 30px;
    }
    .cosmetic-main .services_clinic .services-item__desc {
        font-size: 18px;
        line-height: 1.5;
    }
    .cosmetic-main .services_clinic .services-row {
        margin-bottom: 60px;
    }
    .cosmetic-main .map {
        margin-top: 40px;
    }
    .cosm-product__title {
        font-size: 28px;
    }
    .about-mission .about-mission__bg {
        font-size: 150px;
    }
    .about-mission p {
        font-size: 22px;
        line-height: 32px;
    }
    .about-banner__title {
        font-size: 42px;
    }
    .about-banner__img img {
        max-width: 680px;
    }
    .about-mission {
        max-width: 650px;
        margin: 10px auto 70px;
    }
    .founder {
        padding: 77px 0 77px;
    }
    .about-main .galery {
        padding: 80px 0 50px;
    }
    .founder-box__quote {
        padding-left: 90px;
    }
    .promo-box__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }
    .promo-box {
        padding: 40px 30px;
        margin-bottom: 30px;
    }
    .promo-box__content {
        padding: 0 40px 0 0;
    }
    .videos-item-full .videos-item__prevue img {
        height: 400px;
    }
    .videos-item-full {
        margin-bottom: 40px;
    }
    .videos-tabs {
        gap: 30px;
    }
    .edu-banner__img img {
        margin-left: 5%;
    }
    .edu-banner__title {
        font-size: 65px;
    }
    .edu-content blockquote p {
        font-size: 22px;
    }
    .edu-quote__text {
        font-size: 24px;
    }
    .section-title.franshiza-nums-title {
        margin-bottom: 30px;
        font-size: 48px;
        letter-spacing: 2px;
    }
    .franshiza-nums__label {
        font-size: 50px;
        margin-bottom: 15px;
    }
    .franshiza-banner__title {
        font-size: 48px;
        letter-spacing: 2px;
    }
    .franshiza-banner__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 750px;
                flex: 0 0 750px;
    }
    .franshiza-nums__col {
        padding: 25px;
    }
    .stats-title {
        margin-bottom: 30px;
    }
    .timeline-year {
        font-size: 38px;
    }
    .franshiza-form__title {
        font-size: 48px;
        letter-spacing: 2px;
        margin-bottom: 30px;
    }
    .franshiza-form__desc {
        margin-bottom: 30px;
    }
    .partners .owl-carousel .owl-nav button.owl-next {
        right: -45px;
    }
    .partners .owl-carousel .owl-nav button.owl-prev {
        left: -45px;
    }
    .franshiza-faq {
        padding: 0 0 60px;
    }
    .sert .sert-title {
        font-size: 90px;
    }
    .home .tr-text {
        -webkit-text-fill-color: #fbfbfb;
    }







}
@media (min-width: 1200px) {
    .consult-content {
        width: 687px;
    }
    .about-mission .about-mission__bg {
        top: calc(50% - 90px);
        left: 0;
        /* transform: translate(50%, 50%); */
        right: 0;
    }





}
@media (max-width: 1280px) {
    .promo-box__title {
        font-size: 36px;
    }








}
@media (max-width: 1200px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 90%;
    }
    .main-menu {
        gap: 20px;
    }
    .footer .phone, .header .phone, .phone {
        font-size: 15px;
    }
    .main-slider {
        /* background: linear-gradient(rgb(244 244 244) 0%, rgb(246 246 246) 100%); */
    }
    .banner-item__title {
        text-align: center;
        width: 100%;
    }
    .promo {
        margin: 0 auto 27px;
    }
    .btn.banner-item__btn {
        margin: 0 auto;
    }
    .banner-item__content {
        min-height: 500px;
        padding: 30px 0 64px;
        max-width: 100%;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .banner-item {
        background-position: 50% 100%;
        background-size: cover;
    }
    .banner-item__bottom {
        width: 100%;
        text-align: center;
    }
    .timer {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 auto;
    }
    .promo {
        margin: 0 auto 27px;
        text-align: center;
    }
    .vertical-theme.owl-theme .owl-dots {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .vertical-theme.owl-theme .owl-dots .owl-dot span {
        margin: 0 4px;
    }
    .main-slider .owl-theme.main-slider__owl .owl-dots {
        margin: 0;
        position: absolute;
        right: auto;
        top: auto;
        bottom: 17px;
        width: 100%;
    }
    .menu.main-menu,
    .header .social-list,
    .header .phone {
        display: none;
    }
    .icon-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 22px;
        height: 14px;
        z-index: 5;
        position: relative;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        padding: 2px;
    }
    .icon-menu span {
        background-color: #D2D3DD;
        width: 22px;
        height: 2px;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        right: 0;
        border-radius: 5px;
    }
    .icon-menu span:before, 
    .icon-menu span:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #D2D3DD;
        border-radius: 5px;
    }
    .icon-menu span:before {
        -webkit-transform: translateY(-6px);
            -ms-transform: translateY(-6px);
                transform: translateY(-6px);
        -webkit-transition: all 0.3s 0.1s ease;
        -o-transition: all 0.3s 0.1s ease;
        transition: all 0.3s 0.1s ease;
    }
    .icon-menu span:after {
        -webkit-transform: translateY(6px);
            -ms-transform: translateY(6px);
                transform: translateY(6px);
        -webkit-transition: all 0.3s 0.2s ease;
        -o-transition: all 0.3s 0.2s ease;
        transition: all 0.3s 0.2s ease;
    }
    .icon-menu.icon-closed {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .icon-menu.icon-closed span {
        background-color: white;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 0px;
        right: initial;
        opacity: 0.5;
        -webkit-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease;
    }
    .icon-menu.icon-closed span:before, 
    .icon-menu.icon-closed span:after {
        width: 22px;
        background-color: white;
    }
    .icon-menu.icon-closed span:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .icon-menu.icon-closed span:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    .header .mobile-phone {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        opacity: 1;
    }
    .mobile-menu {
        display: none;
        position: absolute;
        width: calc(100% - 50px);
        height: 100%;
        min-height: 100vh;
        background-color: transparent;
        left: 50px;
        top: 0;

    }
    .mobile-menu.open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 99991;
        overflow: visible;
        opacity: 1;

    }
    .mobile-menu-inner {
        width: 100%;
        height: 100%;
        min-height: 100vh;
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        background-color: transparent;
        padding: 20px 0 0;
        background-color: white;
        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-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-shadow: -10px 0px 14px 0px rgba(0, 0, 0, 0.35);
                box-shadow: -10px 0px 14px 0px rgba(0, 0, 0, 0.35);
    }
    .mobile-menu.open .mobile-menu-inner {
        -webkit-animation-duration: 0.8s;
                animation-duration: 0.8s;
        -webkit-animation: menu 0.6s ease forwards;
                animation: menu 0.6s ease forwards;
    }
    .mobile-menu.close .mobile-menu-inner {
        -webkit-animation: menu-close 1s ease forwards;
                animation: menu-close 1s ease forwards;
    }

    @-webkit-keyframes menu {
        0% {
          height: 0;
          -webkit-transform: translateX(250%);
                  transform: translateX(250%);
        }
        100% {
          height: 100vh;
          -webkit-transform: translateX(0%);
                  transform: translateX(0%);
        }
    }

    @keyframes menu {
        0% {
          height: 0;
          -webkit-transform: translateX(250%);
                  transform: translateX(250%);
        }
        100% {
          height: 100vh;
          -webkit-transform: translateX(0%);
                  transform: translateX(0%);
        }
    }

    @-webkit-keyframes menu-close {
        0% {
          height: 100vh;
          -webkit-transform: translateX(250%);
                  transform: translateX(250%);
        }
        100% {
          height: 0;
          -webkit-transform: translateX(250%);
                  transform: translateX(250%);
        }
      }

    @keyframes menu-close {
        0% {
          height: 100vh;
          -webkit-transform: translateX(250%);
                  transform: translateX(250%);
        }
        100% {
          height: 0;
          -webkit-transform: translateX(250%);
                  transform: translateX(250%);
        }
      }

    .header-contacts {
        gap: 16px;
    }
    .mobile-menu__list a {
        color: rgba(38, 38, 38, 0.80);
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        text-decoration: none;
        opacity: 1;
        padding: 16px;
        border-bottom: 1px solid #B6B6B6;        
        display: -webkit-box;        
        display: -ms-flexbox;        
        display: flex;
        width: 100%;
    }
    .mobile-menu__list a:hover {
        color: #262626;
        font-weight: 600;
    }
    .mobile-menu__list {
        list-style-type: none;
        padding: 0;
        margin: 0 auto 50px;
        width: 100%;
        text-align: center;
        height: auto;
        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;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .mobile-menu__list li {
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    html {
        overflow-x: hidden;
    }
    .mobile-menu-social {
        background-color: #01195F;
        padding: 16px;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 24px 0 0;
    }
    .mobile-menu-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        margin: 0 auto 56px;
    }
    .mobile-menu-logo img,
    .mobile-menu-logo svg {
        max-width: 160px;
    }
    .mobile-menu .phone {
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-align: center;
        text-decoration: none;
    }
    .mobile-menu__bottom {
        text-align: center;
    }
    .mobile-menu-close {
        width: 50px;
        height: 50px;
        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;
        padding: 0;
        margin: 0;
        background-color: #01195F;
        position: absolute;
        left: -50px;
        top: 0;
        z-index: 9999;
        cursor: pointer;
    }
    .mobile-menu-close svg {
        max-width: 20px;
    }
    .custom-page h1 {
        font-size: 27px;
        font-style: normal;
        font-weight: 800;
        margin-bottom: 20px;
        letter-spacing: 0;
    }
    .custom-page h2 {
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
    }
    .custom-page h3 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
    }
    .prices-title {
        font-size: 70px;
    }
    .services-back {
        width: 95%;
    }
    .row > [class^="col-"] {
        padding-right: 15px;
        padding-left: 15px;
    }
    .reviews .owl-carousel .owl-nav button.owl-next {
        right: -25px;
    }
    .reviews .owl-carousel .owl-nav button.owl-prev {
        left: -25px;
    }
    #page .owl-carousel .owl-nav button.owl-prev {
        left: -25px;
    }
    #page .owl-carousel .owl-nav button.owl-next {
        right: -25px;
    }
    .xperts-desc {
        font-size: 17px;
        line-height: 1.5;
    }
    .mt-100 {
        margin-top: 60px;
    }
    .device-title {
        font-size: 30px;
    }
    .remember-block__title {
        font-size: 30px;
    }
    .about-banner__img img {
        max-width: 480px;
    }
    .about-banner__title {
        font-size: 34px;
    }
    .about-banner {
        height: 600px;
    }
    .about-banner__box {
        min-height: 600px;
        padding: 32px 0;
    }
    .about-main h1 {
        font-size: 48px;
        letter-spacing: 2px;
    }
    .about-box__content {
        padding: 30px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        min-height: 500px;
    }
    .about-box__img img {
        height: 420px;
    }
    .founder-box__quote {
        padding-left: 80px;
    }
    .founder-box__quote p {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .clinic-main .clinics .map-addr {
        padding-right: 0;
    }
    .clinic-main .map-col-right {
        padding: 20px;
    }
    .clinic-main #contacts .map-col-left {width: 40%;}
    .clinic-main .btn.banner-item__btn {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto;
        margin: 0;
    }
    .clinic-main .city {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .clinic-main h1 {
        font-size: 46px;
        font-weight: 900;
        letter-spacing: 2.66px;
    }
    .promo-box__title {
        font-size: 32px;
    }
    .videos-item__prevue img {
        height: 232px;
    }
    .all-videos{
        margin: 0 auto 50px;
    }
    .videos-tabs {
        gap: 20px;
    }
    .edu-banner__img img {
        margin-left: 0;
    }
    .edu-banner__title {
        font-size: 48px;
    }
    .edu-banner__box {
        gap: 30px;
    }
    .edu-banner {
        margin: 0;
    }
    .edu-main .about {
        padding:0;
    }
    .edu-spec {
        margin-top: 40px;
    }
    .specialist-title {
        font-size: 20px;
        margin-bottom: 12px;
    }
    .edu-licenses .item img {
        height: auto;
    }
    .edu-licenses .owl-carousel .owl-stage-outer {
        height: auto;
    }
    .edu-main .faq {
        padding: 0 0 60px;
    }
    .franshiza-banner__box {
        height: 560px;
        background-size: 520px;
    }
    .franshiza-banner__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70%;
                flex: 0 0 70%;
    }
    .franshiza-banner__title {
        font-size: 40px;
        letter-spacing: 2px;
    }
    .franshiza-nums__box {
        gap: 30px;
    }
    .franshiza-nums__desc {
        font-size: 20px;
    }
    .franshiza-nums__label {
        font-size: 42px;
    }
    .franshiza-nums__col {
        border-radius: 24px;
    }
    .section-title.franshiza-nums-title {
        font-size: 42px;
        letter-spacing: 2px;
    }
    .stats-item__title {
        font-size: 40px;
    }
    .stats-nums {
        gap: 20px;
    }
    .timeline-desc {
        font-size: 16px;
    }
    .franshiza-form__title {
        font-size: 40px;
    }
    .xperts-title {
        font-size: 40px;
    }
    .franshiza-form .contact-form-wrp [type=submit] {font-size: 16px;}
    .sert .sert-title {
        font-size: 80px;
    }












}
@media (min-width:992px) and (max-width: 1480px) {
    .row.services-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0x;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    /* .row.services-row .services-col {
        flex: 0 0 auto;
        width: calc(33% - 18px);
    } */
    .services-row .services-item {
        margin: 0 auto;
    }





}
@media (min-width:992px) and (max-width: 1200px) {
    .services-item {
        height: 300px;
    }
    .services-item__title {
        font-size: 22px;
    }
    .container-lg, .container-md, .container-sm, .container {
        max-width: 95%;
    }
    .services-back .services-item__title {
        font-size: 22px;
    }


}
@media (max-width: 1024px) {
    .banner-item {
        background-position: 50% 28%;
        background-size: auto;
    }
    .banner-item__content {
        padding: 20px 0 64px;
    }
    .tr-text {
        font-size: 38px;
    }
    .banner-item__title {
        font-size: 29px;
    }
    .btn.banner-item__btn {
        width: 100%;
        max-width: 520px;
    }
    .services-item {
        width: 100%;
        height: 360px;
    }
    .about .about-img img {
        width: 100%;
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .partner-logo img {
        max-width: 100%;
        max-height: initial;
        height: auto;
        width: auto;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .partner-logo {
        min-height: 104px;
    }
    .item-partner .partner-logo img {
        max-height: 100px;
    }
    .reviews-slider .item-review,
    .reviews-slider .owl-item {
        height: 100%;
    }
    .main-slider {
        margin-bottom: 40px;
    }
    .about {
        padding-top: 5px;
    }
    .btn.partners-btn {
        margin-top: 10px;
    }
    .map-inner {
        overflow-x: hidden;
        overflow-y: auto;
    }
    .banner-content p {
        font-size: 22px;
        margin-bottom: 18px;
        line-height: 1.2;
    }
    .prices-title {
        font-size: 60px;
    }
    .company-info-item {
        font-size: 16px;
        line-height: 1.5;
    }
    .company-info-item .company-info-val {
        font-size: 45px;
    }
    .btn {
        height: 50px;
    }
    .review-name {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .nav-tabs .nav-link {
        font-size: 18px;
    }
    html #wpadminbar {
        display: none!important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        opacity: .5;
    }
    html {
        margin: 0!important;
    }
    .dop-slider.dop-slider-bg {
        padding: 60px 0;
    }










}
@media (max-width: 992px) {
    .accordion button[aria-expanded='true'] + .accordion-content {
        margin-top: 16px;
    }
    .marquee {
        height: 25px;
        margin: 20px 0;
    }
    .marquee-content {
        font-size: 20px;
        font-weight: 900;
    }
    .banner-item__img {
        /* display: block; */
        display: none;
    }
    /* .banner-item {
        background-image: none!important;
    } */
    .section-title {
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 2.66px;
    }
    .cosmetic-main .services_clinic .services-item__title {
        font-size: 38px;
    }
    .about-col-3,
    .about-col-9 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        padding: 0;
    }
    .row.about-tabs-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .row.about-tabs-desktop {
        display: none;
    }
    .about-desc h3 {
        font-size: 32px;
        font-style: normal;
        font-weight: 800;
        margin-bottom: 12px;
    }
    .about .about-img img {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 0px 0px 12px 12px;
    }
    .about-desc {
        border: 1px solid rgba(1, 25, 95, 0.40);
        background: transparent;
        padding: 20px 16px 40px;
        margin-left: 0;
        border-radius: 12px 12px 0 0;
        margin-bottom: -20px;
        border: 1px solid rgba(1, 25, 95, 0.40);
        background: rgba(255, 255, 255, 0.50);
        background: white;
        z-index: 1;
        position: relative;
    }
    .about-desc p {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 23px;
        margin: 0;
    }
    .services {
        padding: 0 0 50px;
        overflow-x: hidden;
    }
    .services-col {
        margin-bottom: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        /* width: 100%; */
    }
    .about-img {
        position: relative;
        z-index: 2;
    }
    .map-col-left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        margin-bottom: 24px;
    }
    .map-col-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        padding: 0;
        border-radius: 0;
        border: none;
        background: transparent;
    }
    #map-main {
        width: 100%;
        height: 450px;
    }
    .map-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer .col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .footer .row {
        gap:0;
    }
    footer .row [class~="col"] {
        margin-bottom: 30px;
    }
    .footer .footer .phone,
    .footer .phone {
        font-size: 18px;
    }
    .footer a {
        opacity: 1;
    }
    .services-marquee .marquee-content {
        font-size: 34px;
        font-weight: 900;
        letter-spacing: 2.38px;
    }
    .services-marquee {
        height: 40px;
    }

    .map .services-marquee .marquee-content {
        font-size: 45px;
        font-weight: 900;
        letter-spacing: 3.15px;
    }
    .map .services-marquee {
        margin-bottom: 20px;
        height: 55px;
    }
    .partners-title {
        font-size: 45px;
        font-weight: 900;
        letter-spacing: 3.15px;
    }
    .partner-logo img {
        max-width: 100%;
        max-height: initial;
        height: auto;
        width: auto;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .partners {
        padding: 0 0 70px;
    }
    .partners .owl-theme .owl-dots {
        margin-top: 36px;
    }
    .reviews .owl-theme .owl-nav,
    .partners .owl-theme .owl-nav {
        top: auto;
        bottom: 0;
    }
    .partners .owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: auto;
        left: 0;
        bottom: -15px;
    }
    .partners .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: auto;
        right: 0;
        bottom: -15px;
    }
    #page .owl-carousel .owl-nav button.owl-prev,
    .reviews .owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: auto;
        left: 0;
        bottom: -15px;
    }
    #page .owl-carousel .owl-nav button.owl-next,
    .reviews .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: auto;
        right: 0;
        bottom: -15px;
    }
    .reviews .owl-theme .owl-dots {
        margin-top: 40px;
    }
    .container-lg, .container-md, .container-sm, .container {
        max-width: 100%;
        padding: 0 17px;
    }
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .btn {
        font-size: 18px;
        height: 40px;
    }
    .reviews {
        padding: 0 0 70px;
    }
    .review-rating {
        width: 100%;
    }
    .item-review {
        padding: 16px;
        gap: 16px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-radius: 16px;
    }
    .review-info {
        /* display: none; */
    }
    .review-col .review-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .review-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 24px;
    }
    .company-col-left,
    .company-col-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        padding: 0;
    }
    .company-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .company-col-left {
        margin-bottom: 40px;
    }
    .company .owl-theme .owl-nav {
        top: auto;
        bottom: 0;
    }
    .company .owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: auto;
        left: 0;
        bottom: -15px;
    }
    .company .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: auto;
        right: 0;
        bottom: -15px;
    }
    .company .owl-theme .owl-dots {
        margin-top: 20px;
    }
    .company p {
        font-size: 16px;
        font-weight: 300;
        line-height: 23px;
        margin-bottom: 20px;
    }
    .prices {
        padding: 40px 0 20px;
    }
    .prices-title {
        font-size: 45px;
        font-weight: 900;
        letter-spacing: 3.15px;
        height: auto;
        line-height: 50px;
    }
    .accordion button {
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
    }
    .accordion .accordion-item {
        border-radius: 12px;
        margin-bottom: 20px;
        padding: 16px;
    }
    .accordion button .icon svg {
        width: 24px;
        height: 24px;
    }
    .accordion button .icon {
        top: 2px;
        right: 0;
        width: 24px;
        height: 24px;
    }
    .serv-item-desc,
    .serv-item-additional {
        width: 100%;
        min-width: 100%;
    }
    .serv-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 24px 0;
        gap: 16px;
    }
    .serv-item-additional {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .serv-item__btn {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        height: 41px;
    }
	.serv-item__btn svg{
		height:20px;
		width:20px;
	}
    .services-item__title {
        font-size: 30px;
        font-weight: 900;
        letter-spacing: 2.4px;
    }
    .services-col--vertical .services-item__title span {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .services-row {
        margin-top: 10px;
    }
    .about {
        padding: 5px 0 50px;
    }
    .about-title {
        margin-bottom: 16px;
    }
    .company-slider__owl img {
        width: 100%;
        height: 400px;
        border-radius: 12px;
    }
    .map-inner {
        width: 100%;
        height: auto;
        max-height: 100%;
        overflow: visible;
        margin-right: 0;
        padding: 0;
    }
    .map-col-right {
        height: auto;
        max-height: 100%;
    }
    .company-info-item .company-info-val {
        min-width: 100px;
    }
    .company-info-item .company-info-val span {
        font-size: 20px;
        font-weight: 700;
    }
    .about .about-img img {
        width: 100%;
        max-width: 100%;
        height: 800px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .services-item:after {
        border-radius: 12px;
        opacity: 0.5;
        background: rgb(248 248 248 / 54%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(1 25 95)), to(transparent));
        background: -o-linear-gradient(top, rgb(1 25 95) 0%, transparent 100%);
        background: linear-gradient(180deg, rgb(1 25 95) 0%, transparent 100%);
    }
    .row > [class^="col-"] {
        padding-right: 0;
        padding-left: 0;
    }
    .xperts-row > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
    }
    .banner-content svg {
        max-width: 100%;
        margin-bottom: 18px;
    }
    .banner-content {
        padding: 60px 40px;
    }
    .banner-content p {
        font-size: 20px;
        margin-bottom: 18px;
        line-height: 1.2;
    }
    .banner-box {
        min-height: 340px;
    }
    .banner-img img {
        min-height: 340px;
    }
    .features-col {
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 30px;
    }
    .services-item__title {
        font-size: 22px;
        letter-spacing: .4px;
    }
    .features-col {
        margin-bottom: 20px;
    }
    .services-item {
        overflow: hidden;
    }
    .services-back {
        width: calc(100% - 25px);
    }
    .features .features-back {
        left: 10px;
        width: calc(100% - 20px);
    }
    .services-back .services-item__title {
        font-size: 18px;
        margin-bottom: 18px;
    }
    .xperts-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .xperts-col-right {
        margin-bottom: 40px;
    }
    .xperts {
        background: transparent;
        padding: 0;
        margin: 70px 0;
    }   
    .xperts-img {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .service-item__btn {
        height: 44px;
    }
    .features-col {
        margin-bottom: 20px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 50%;
    }
    .company {
        padding: 30px 0 60px;
    }
    .faq .accordion button .icon svg {
        width: 20px;
        height: 20px;
    }
    .faq .accordion .accordion-item {
        padding: 20px;
    }
    .map-col-left {
        padding: 0;
    }
    .another-main .services-col {
        padding: 0;
    }
    .device-box {
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        gap: 0;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .device-title {
        font-size: 28px;
        font-weight: 900;
        letter-spacing: 1.96px;
    }
    .device-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 20px 16px;
        border-radius: 24px;
        background: white;
        -webkit-box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
        margin-bottom: 30px;
    }
    #page .owl-custom.owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: auto;
        right: 0;
        bottom: -15px;
    }
    #page .owl-custom.owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: auto;
        left: 0;
        bottom: -15px;
    }
    .owl-custom.owl-carousel .owl-nav {
        top: auto;
        bottom: 0;
    }
    .owl-custom.owl-theme .owl-dots {
        margin-top: 40px;
    }
    #devices {
        margin-bottom: 70px;
    }
    .device-img img {
        -o-object-fit: contain;
           object-fit: contain;
    }
    .another-main .services-col:last-child {
        margin-bottom: 0;
    }
    .header .row [class~="col"] {
        padding-right: 0;
        padding-left: 0;
    }
    .item-device {
        padding: 0 0 0 16px;
    }
    #devices .owl-carousel .owl-stage-outer {
        overflow: visible;
    }
    .ba-slider img {
        height: 360px;
    }
    .dop-slider.dop-slider-bg {
        padding: 50px 0;
    }
    .service-main .services-col {
        margin-bottom: 0;
    }
    .services.single-services .row.services-row .col-lg-8,
    .services.single-services .row.services-row .col-lg-8.left_pad {
        padding: 0;
    }
    .services.single-services .services-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .services.single-services .reverse-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .services.single-services .row.services-row .col-lg-8.left_pad {
        margin-bottom: 30px;
    }
    .services.single-services .services-col img {
        border-radius: 24px;
        max-height: 600px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .services.single-services .ervices-col--vertical {
        margin-bottom: 30px;
    }
    .services.single-services .services-row:last-child {
        margin-bottom: 40px;
    }
    .row.serv-info__row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-left: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .row.serv-info__row::-webkit-scrollbar {
        display: none;
    }
    .serv-info__col {
        margin-bottom: 0;
        margin-right: 30px;
    }
    .consult-box {
        margin: 50px 0 70px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .consult-content {
        padding: 69px 22px 24px;
        margin: 0;
        border-radius: 20px;
        border: 1px solid #01195F;
        background: #FFF;
        width: 100%;
    }
    .consult-img {
        width: 100%;
        min-width: 100%;
    }
    .consult-img img {
        height: auto;
        max-width: 80%;
        margin: 0 auto -50px;
        display: block;
    }
    .remember-block__title {
        font-size: 28px;
        text-align: center;
    }
    #serv-info .remember-block {
        padding: 20px;
        margin: 0 0 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .remember-block__title svg {
        max-width: 51px;
        margin-right: 15px;
    }
    #cosmetology-banner .banner-item .banner-item__img img {
        display: none!important;
    }
    #cosmetology-banner .banner-item__img {
        width: 0;
        display: none;
    }
    #cosmetology-banner .banner-item__content {
        width: 100%;
    }
    #advantages .services-row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-left: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    #advantages .services-row::-webkit-scrollbar {
        display: none;
    }
    #advantages .services-col {
        margin-bottom: 0;
        margin-right: 24px;
        width: 60%;
    }
    #cosmetology-types .services-row .services-item {
        margin: 0 auto;
        width: 100%;
        margin-bottom: 20px;
    }
    #cosmetology-types .cosmetology-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 48.5%;
    }
    #cosmetology-types .services-row {
        margin-top: 10px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .cosmetology-type--left .services-item .services-item__title {
        -webkit-transform: rotate(-90deg) translate(2%, 2%);
            -ms-transform: rotate(-90deg) translate(2%, 2%);
                transform: rotate(-90deg) translate(2%, 2%);
    }
    .cosmetology-services.services_clinic .row.services-row .col-lg-4,
    .cosmetology-services.services_clinic .row.services-row .col-lg-8 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        border-radius: 0;
    }    
    .advantages.block-services {
        margin-bottom: 0;
    }
    .main-slider .container {
        max-width: 100%;
        padding: 0;
    }
    .cosmetology-type-main #services .col-lg-4,
    .cosmetology-type-main #services .col-lg-8 {
        border-radius: 0;
    }    
    .preparations .owl-item.active + .owl-item.active + .active .preparation-img .preparations .owl-item .preparation-img, .preparations .owl-item.active .preparation-img {
        opacity: 1;
    }
    .cosmetology-type-main.service-main #services {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .cosmetology-type-main .reviews {
        padding-bottom: 20px;
    }
    .faq .accordion button {
        padding-right: 25px;
    }
    .cosm-product__title {
        font-size: 24px;
    }
    .cosm-product {
        padding: 16px 20px;
        margin-bottom: 30px;
    }
    .cosmetic-main .services-col.left_pad {
        padding-left: 0;
        padding-right: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .cosmetic-main .services-col.col-lg-7 {
        padding-left: 0;
        padding-right: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .cosmetic-main .cosmetic-info .services-col {
        margin-bottom: 30px;
    }
    .cosmetic-main .services_clinic .services-row {
        margin-bottom: 30px;
    }
    .cosmetic-main .map {
        margin-top: 0;
    }
    .about-banner__right,
    .about-banner__left {
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
    }
    .about-banner__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: auto;
    }
    .about-banner {
        height: auto;
    }
    .stars-top {
        top: 59px;
        left: auto;
        right: 0;
    }
    .stars-bottom {
        bottom: 15%;
        right: auto;
        left: 11%;
    }
    .about-banner__right br {display: none;}
    .stars img {
        max-width: 100px;
    }
    .about-box {
        margin: 0 auto 70px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .about-box__content {
        padding: 20px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-height: auto;
        width: 100%;
        margin: 0 auto 30px;
    }
    .about-box__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;;
    }
    .about-box__img img {
        max-width: 100%;
        height: 400px;
        margin: 0%;
        width: 100%;
    }
    .about-mission .about-mission__bg {
        font-size: 90px;
        letter-spacing: 4.2px;
        position: relative;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto 20px;
    }
    .about-mission p {
        color: rgba(1, 25, 95, 0.90);
        font-size: 18px;
        font-weight: 500;
        line-height: 23px;
    }
    .about-mission {
        max-width: 100%;
        margin: 10px auto 40px;
    }
    .founder-box {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .founder-box__col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .founder-img {
        text-align: center;
    }
    .founder-box__quote::before {
        top: 0;
    }
    .founder-box__quote {
        padding-left: 0;
        margin-top: 40px;
    }
    .about-main .galery .galery-title {
        font-size: 42px;
        letter-spacing: 3.02px;
    }
    .about-main .galery {
        padding: 0 0 50px;
        background: transparent;
    }
    .about-main .reviews {
        padding: 50px 0 0;
    }
    .clinic-main .map-col-right {
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(1, 25, 95, 0.40);
        background: #FFF;
    }
    .clinic-main #contacts .map-col-left {
        display: none;
    }
    .map-main-mob {display: none;}
    .map-main-mob-1 {display: block;}
    .clinic-main .map-main-mob {
        width: 100%;
        height: 300px;
        margin: 0 auto 24px;
        overflow: hidden;
        border-radius: 12px;
        padding: 0;
    }
    .clinic-main h1 {padding: 0;}
    .clinics-sales__title {
        font-size: 32px;
    }
    .clinic-main .sales .row.sale {
        padding: 16px 24px;
        border-radius: 20px;
    }
    .clinic-main .seo-block {
        margin: 10px 0 50px;
    }
    .promo-box {
        padding: 30px 20px;
        border-radius: 24px;
        margin-bottom: 26px;
    }
    .promo-box__content {
        padding: 0 30px 0 0;
    }
    .videos-item-full,
    .videos-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 50%;
        margin-bottom: 24px;
    }
    .videos-item-full .videos-item__prevue img,
    .videos-item__prevue img {
        height: 232px;
    }
    .videos-item__prevue,
    .videos-item-full .videos-item__prevue {
        margin-bottom: 20px;
    }
    .videos-item-full .videos-item__date,
    .videos-item__date {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .videos-tabs__title {
        margin-bottom: 30px;
    }
    .edu-quote {
        margin: 0 0 20px;
    }
    .edu-main .services {
        margin: 50px 0 20px;
    }
    .edu-content blockquote p br {display: none;}
    blockquote p br {display: none;}
    .edu-content :where(.wp-block-columns.is-layout-flex) {
        gap: 0;
    }
    .edu-content p {
        margin-bottom: 30px;
    }
    .edu-content blockquote p {
        margin-bottom: 0;
    }
    .edu-content .wp-block-columns .wp-block-image {
        margin-bottom: 30px;
    }
    .edu-content .wp-block-columns blockquote {
        margin-bottom: 0;
    }
    .edu-content .wp-block-image {
        margin: 20px 0;
    }
    .edu-content .wp-block-columns p:last-child {
        margin-bottom: 0;
    }
    .edu-spec .row.specialists-row {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-left: 0;
        width: calc(100% + 15px);
		justify-content:center;
    }
    .edu-spec .row.specialists-row::-webkit-scrollbar {
        display: none;
    }
    .edu-spec .specialists-col {
        margin-bottom: 20px;
        margin-right: 20px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%;
        width: 60%;
    }

    .edu-spec {
        margin-bottom: 50px;
        background: transparent;
        padding: 0;
    }
    .edu-spec .specialist {
        padding: 0 0 20px;
        border-radius: 24px;
        background: #FFF;
        -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
                box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
    }
    .edu-spec .specialist-img img {
        border-radius: 20px 20px 0 0;
        height: 300px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 10%;
           object-position: 50% 10%;
    }
    .specialist-title {
        font-size: 20px;
        font-weight: 800;
    }
    .edu-spec .prices-title {
        -webkit-text-fill-color: #fff;
    }
    .franshiza-banner__box {
        background-size: 430px;
    }
    .franshiza-nums__img {display: none;}
    .franshiza-nums__col {
        width: 48%;
    }
    .franshiza-nums__content {
        gap: 0 20px;
    }
    .franshiza-nums__col--full {
        width: 100%;
    }
    .stats-nums {
        gap: 20px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .stats {
        background: transparent;
        padding: 0;
        margin: 20px 0 50px;
    }
    .timeline-row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-left: 0;
        width: calc(100% + 28px);
    }
    .timeline-row::-webkit-scrollbar {
        display: none;
    }
    .timeline-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 35%;
        margin-bottom: 20px;
        padding-right: 25px;
    }
    .timeline-point {
        width: 120%;
        margin-bottom: 17px;
    }
    .timeline-desc {
        font-size: 18px;
    }
    .btn.franshiza-banner__btn {
        padding: 0 36px;
        height: 46px;
    }
    .franshiza-form__title {
        font-size: 34px;
    }
    .franshiza-form-box {
        padding: 40px 20px;
    }
    .sert .sert-title {
        font-size: 45px;
    }
    .subs-inline__right,
    .subs-inline__left {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .subs-inline__row {
        flex-wrap: wrap;
    }
    .subs-inline__title {
        margin-bottom: 20px;
    }










    

}
@media (max-width: 767px) {
    #map-main {
        height: 230px;
    }
    .popoup-form {
        width: 70%;
    }
    .about-box__img img {
        height: 340px;
    }
    .map-addr {
        width: 100%;
    }
    .company-info-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        border-radius: 16px;
        padding: 23px 20px;
        gap: 12px;
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 28px; 
    }
    .company-info-item .company-info-val {
        font-size: 40px;
        font-style: normal;
        font-weight: 800;
        min-width: 100px;
        min-width: 80px;
    }
    .company-info-item .company-info-val span {
        font-size: 20px;
        font-weight: 700;
    }
    .header-logo svg, 
    .header-logo img {
        max-width: 160px;
        height: auto;
    }
    .header {
        padding: 21px 0;
    }
    .main-slider .container {
        max-width: 100%;
        padding: 0;
    }
    .banner-item__title {
        font-size: 31px;
        font-weight: 900;
    }
    .tr-text {
        font-size: 43px;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        letter-spacing: 4.3px;
        text-transform: uppercase;
    }
    .promo p {
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px;
    }
    .popoup-form {
        width: 90%;
    }
    .popup__title {
        font-size: 26px;
    }
    .company-slider__owl img {
        width: 100%;
        /* height: 300px; */
        height: 420px;
        border-radius: 12px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: bottom;
           object-position: bottom;

    }
    .company-title,
    .partners-title {
        text-align: left;
    }
    .map-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px;
    }
    .btn.map__btn {
        font-size: 14px;
        font-weight: 500;
        height: 41px;
    }
    .services-filters {
        gap: 20px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .serv-items {
        margin-top: 0;
    }
    .noscroll {
        overflow: hidden;
        height: 100vh;
        width: 100%;
    }
    .contact-form-row-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0;
    }
    .contact-form-large,
    .contact-form-small {
        width: 100%;
        min-width: 100%;
    }
    .contact-form-row > p, .contact-form-wrp label {
        font-size: 17px;
    }
    .timer-item span {
        font-size: 24px;
    }
    .timer-item .timer-label {
        font-size: 10px;
    }
    .row.specialists-row > * {
        padding-right: 0;
        padding-left: 0;
    }
    .spec-row-load {
        margin-top: 10px;
    }
    .specialist-img {
        width: 176px;
        height: 176px;
        border-radius: 100%;
        overflow: hidden;
    }
    .banner-item {
        background-position: 50% 50%;
        background-size: contain;
    }
    .btn.banner-item__btn {
        margin: 0 auto;
        width: calc(100% - 32px);
    }
    .specialists {
        margin: 50px 0 20px;
    }
    .banner-item__content {
        padding: 20px 0 64px;
    }
    .banner-item {
        background-position: 50% 30%;
        background-size: auto;
    }
    .about .about-img img {
        width: 100%;
        max-width: 100%;
        height: 500px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .footer {
        display: none;
    }
    #page {
        padding-bottom: 50px;
    }
    .banner-box {
        min-height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .banner-box > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
    }
    .banner-img img {
        min-height: 190px;
        height: 260px;
        width: 100%;
    }
    .banner-content {
        padding: 21px 16px;
    }
    .banner-content p {
        font-size: 20px;
        margin-bottom: 20px;
        line-height: 1.2;
        font-weight: 700;
    }
    .features .features-row {
        margin-top: 10px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;  
        scrollbar-width: none;   
        padding-left: 15px;
    }
    .features .features-col {
        margin-bottom: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 80%;
        margin-right: 16px;
    }
    .features .features-row::-webkit-scrollbar {
        display: none;
    }
    .features .services-item:after {
        border-radius: 24px;
    }
    .features .features-item {
        border-radius: 24px;
    }
    .features .services-back .services-item__title,
    .features .services-item__title {
        font-size: 24px;
        font-weight: 900;
        letter-spacing: 1.92px;
    }
    #services .services-col {
        margin-bottom: 20px;
        padding: 0;
        /* overflow: visible; */
    }
    #services .services-back {
        width: 100%;
        left: 0;
        border-radius: 12px;
    }
    .reviews-slider__owl {
        padding: 0;
    }
    .seo-block {
        margin: 20px 0 46px;
    }
    .ba-slider img {
        height: 300px;
    }
    .dop-slider.dop-slider-bg {
        padding: 40px 0 50px;
    }
    .faq .accordion button {
        font-size: 16px;
        padding-right: 16px;
    }
    .faq .accordion .accordion-item {
        padding-right: 16px;
    }
    .faq__btn {
        margin: 0 auto;
    }
    .reviews__btn {
        margin-top: 46px;
    }
    #reviews .owl-carousel .owl-nav button.owl-prev,
    #reviews .owl-carousel .owl-nav button.owl-next {
        display: block;
    }
    #advantages .services-col {
        margin-bottom: 30px;
    }
    .advantages .section-title {
        letter-spacing: 1.66px;
    }
    #advantages .services-back {
        width: 100%;
        left: 0;
        border-radius: 24px;
    }
    #advantages .services-item {
        border-radius: 24px;
    }
    #advantages .services-item {
        width: 100%;
        height: 370px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    #advantages .services-row {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-left: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    #advantages .services-row::-webkit-scrollbar {
        display: none;
    }
    #advantages .services-col {
        margin-bottom: 0;
        margin-right: 16px;
        width: 90%;
    }
    #advantages .services-item__title {
        font-size: 24px;
    }
    .advantages.block-services {
        margin-bottom: 20px;
    }
    .consult-title {
        margin-bottom: 16px;
        font-size: 30px;
        letter-spacing: 2.1px;
    }
    .remember-block__title {
        font-size: 28px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 20px;
    }
    #serv-info .remember-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .remember-block__title svg {
        max-width: 51px;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .services.single-services  .services-item__desc {
        font-size: 14px;
        font-weight: 300;
        line-height: 23px;
    }
    .services.single-services .services-item__title {
        font-size: 24px;
        font-weight: 900;
        line-height: normal;
        letter-spacing: 1.68px;
        text-align: left;
    }
    #cosmetology-types .cosmetology-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
    }
    #cosmetology-types .cosmetology-type .services-item {
        height: 320px;
    }
    .cosmetology-type--left .services-item .services-item__title {
        -webkit-transform: rotate(-90deg) translate(5%, 0%);
            -ms-transform: rotate(-90deg) translate(5%, 0%);
                transform: rotate(-90deg) translate(5%, 0%);
        text-align: center;
        width: 100%;
        height: 320px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .cosmetology-banner-item {
        background-color: #D9D9E5;
    }

    #cosmetology-types .service-main #services {
        padding-top: 20px;
    }
    .cosmetology-main .services.cosmetology-services .services-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .cosmetology-main .services.cosmetology-services .reverse-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .serv-info {
        margin-top: 60px;
    }
    .faq .accordion button {
        padding-right: 15px;
    }
    .cosmetology-type-main.service-main #services {
        padding-bottom: 20px;
    }
    .marquee-wrapper .marquee-content {
        font-size: 28px;
        font-weight: 900;
    }
    .marquee-wrapper .marquee {
        height: 30px;
    }
    .cosm-product-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .cosm-product {
        padding: 20px 16px;
        margin-bottom: 30px;
    }
    .cosm-product__img {
        max-width: 200px;
        margin: 0 auto 25px;
        text-align: center;
        width: 100%;
        min-width: auto;
    }
    .cosm-product__title {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .cosm-product__logo {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .cosm-product__desc p {
        margin-bottom: 20px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }
    .cosm-product__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .btn.cosm-product__btn {
        margin: 0 auto 12px;
        font-size: 15px;
        font-weight: 500;
        height: 42px;
    }
    .btn.cosm-product__btn:last-child {
        margin-bottom: 0;
    }
    .products-tabs {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;

        /* max-width: 100%; */
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
    }
    .cosmetic-tabs-head::-webkit-scrollbar {
        display: none;
    }
    #cosmetic-tabs .cosmetic-tabs-head {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        max-width: calc(100% + 30px);
        padding-right: 15px;
        padding-left: 15px;
    }
    .nav-tabs.products-tabs .nav-link {
        font-size: 16px;
        height: 56px;
        padding: 0 20px;
    }
    .about-banner__title {
        font-size: 30px;
        max-width: 90%;
    }
    .about-banner__img img {
        max-width: 100%;
    }
    .about-banner__box {
        padding: 28px 0 86px;
    }
    .about-banner__title {
        font-size: 30px;
        max-width: 100%;
        text-align: left;
    }
    .star svg {
        max-width: 20px;
    }
    .star-3 {
        bottom: 42px;
        right: 46%;
    }
    .star-2 {display: none;}
    .about-banner__left {margin-bottom: 20px;}
    .about-banner__img {
        text-align: center;
        margin: 0 auto 30px;
    }
    .about-banner__img img {
        max-width: 95%;
        margin: 0 auto;
        text-align: center;
    }
    .about-main h1 {
        font-size: 38px;
        letter-spacing: 2.66px;
        margin: 0 0 10px;
    }
    .about-mission .about-mission__bg {
        margin: 0 auto 20px;
        font-size: 60px;
        font-weight: 900;
        letter-spacing: 4.2px;
    }
    .about-box {
        margin: 0 auto 60px;
    }
    .about-mission {
        margin: 10px auto 20px;
    }
    .about-mission p {
        text-align: left;
        font-size: 16px;
    }
    .founder {
        padding: 55px 0;
    }
    .founder-box__quote p {
        margin-bottom: 40px;
        color: rgba(0, 15, 57, 0.90);
        font-size: 24px;
        font-weight: 400;
        line-height: 40px;
    }
    .founder-box__quote::before {
        top: 0;
        left: 0;
    }
    .about-main .galery .galery-title {
        font-size: 38px;
        font-weight: 900;
        letter-spacing: 2.66px;
    }
    .clinic-main .map-row {
        min-height: 300px;
        margin-bottom: 20px;
    }
    .clinic-main .map-main-mob {
        height: 230px;
        padding: 0;
    }
    .clinic-main .sales .row.sale {
        padding: 24px 16px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: auto;
        max-width: 100%;
    }
    .clinics-sales__title {
        font-size: 25px;
        font-weight: 900;
        letter-spacing: 1.75px;
        margin: 0 0 16px;
        max-width: 100%;
    }
    .clinic-main .sales {
        height: auto;
    }
    .sales .row.sale .btn {
        margin: 0;
        padding: 0 23px;
        height: 50px;
    }
    .clinic-main h1 {
        font-size: 32px;
        letter-spacing: 2.17px;
    }
    .clinic-main .city .banner-item__btn {
        font-size: 16px;
        height: 44px;
    }
    .clinic-main .map-col-right {
        min-height: 250px;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        padding: 16px;
    }
    .clinic-main .clinics .map-addr2 {
        margin: 20px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .clinic-main .map-desc2 {
        margin: 16px 0 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    .clinic-main .map-phone,
    .clinic-main .map-desc {
        font-size: 16px;
        line-height: 22px;
    }
    .clinic-main .map-addr2 a:last-child {
        margin-right: 0;
    }
    .promo-box {
        padding: 0;
        border-radius: 20px;
        margin-bottom: 26px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    .promo-box__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 20px;
        width: 100%;
    }
    .promo-box__title {
        font-size: 22px;
        font-weight: 900;
        letter-spacing: 1.54px;
        margin-bottom: 16px;
    }
    .promo-box__img img {
        width: 100%;
        height: 232px;
        border-radius: 20px 20px 0 0;
    }
    .promo-box__content {
        padding: 0 16px 24px;
        margin: 0;
    }
    .videos-item-full, .videos-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        margin-bottom: 24px;
        padding-left: 0;
        padding-right: 0;
    }
    .videos-item__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .videos-tabs {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
    }
    .videos-tabs::-webkit-scrollbar {
        display: none;
    }
    .videos-tabs {
        gap: 0;
        border-radius: 100px;
        overflow: hidden;
    }
    .videos-tabs .nav-link {
        border-radius: 0;
        font-size: 16px;
    }
    .videos-tabs li {
        margin-right: 1px;
    }
    .videos-tabs-head {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        max-width: calc(100% + 30px);
        padding-right: 15px;
        padding-left: 15px;
    }
    .videos-tabs-head::-webkit-scrollbar {
        display: none;
    }
    .edu-spec .specialists-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 65%;
                flex: 0 0 65%;
        width: 65%;
    }
    .edu-banner__box {
        gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: auto;
    }
    .edu-banner {
        margin: 0;
        background: transparent;
    }
    .edu-banner__img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        background: -webkit-gradient(linear, left top, right top, from(#F1F1F1), color-stop(93.07%, rgba(241, 241, 241, 0.00)));
        background: -o-linear-gradient(left, #F1F1F1 0%, rgba(241, 241, 241, 0.00) 93.07%);
        background: linear-gradient(90deg, #F1F1F1 0%, rgba(241, 241, 241, 0.00) 93.07%);
        margin-bottom: 20px;
        margin-left: -30px;
        padding-left: 30px;
        width: calc(100% + 30px);
    }
    .edu-banner__title {
        font-size: 38px;
        font-weight: 900;
        line-height: normal;
        letter-spacing: 2.66px;
    }
    .edu-banner__img img {
        margin-left: 0;
        width: 100%;
        height: auto;
        -webkit-filter: none;
                filter: none;
    }
    .edu-main .services-col .services-item{
        width: 100%;
        height: 350px;
    }
    .edu-main #services .services-col {
        margin-bottom: 20px;
        padding: 0;
        overflow: hidden;
    }
    .franshiza-banner__title {
        font-size: 31px;
        letter-spacing: 2px;
    }
    .franshiza-banner__desc {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 0;
    }
    .section-title.franshiza-nums-title {
        font-size: 31px;
    }
    .franshiza-nums__col {
        padding: 16px;
    }
    .franshiza-nums__content {
        gap: 0;
    }
    .franshiza-nums__desc {
        font-size: 16px;
    }
    .timeline-col {
        width: 40%;
    }
    .certificates .owl-custom.owl-theme .owl-dots {
        margin-top: 30px;
    }
    .franshiza-banner__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        height: 100%;
        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-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 20px 0 64px;
    }
    .franshiza-banner__box {
        min-height: 690px;
        background-position: 52% 75%;
        background-size: contain;
    }
    .franshiza-banner__title {
        margin-bottom: 10px;
    }
    .sert .sert-title {
        font-size: 34px;
        letter-spacing: 2.38px;
    }
    .clinic-main .services_clin .advantages.block-services {
        overflow: visible;
    }
    .clinic-main #advantages .services-row {
        padding-left: 0;
        margin-left: -15px;
        margin-right: 0;
        width: calc(100% + 50px);
    }
    .clinic-main .services_clin .prices-title {
        margin: 0 0 12px;
    }
    .clinic-main #services .services-col {
        overflow: hidden;
    }
    .services.services_clin {
        padding-bottom: 60px;
        padding-top: 50px;
    }
    .active .device-box {
        -webkit-box-shadow:none;
                box-shadow:none;
    }
    .clinic-main .edu-spec {
        margin-bottom: 50px;
    }
    .home .features .features-back {
        left: 0;
        width: 100%;
    }
    .mobile-nav__item.__active svg path {
        fill: #01195F;
    }
    .mobile-nav__item.__active svg .white {
        stroke: white;
    }
    .page-template-page-service-item {
        padding-bottom: 50px;
    }
    .page-template-page-service-item #page {
        padding-bottom: 40px;
    }
    .services_clinic .row.services-row .col-lg-8 {
        border-radius: 0;
    }
    #services .services-col {
        border-radius: 0;
    }
    .page-template-page-service-item #services .services-col {
        margin-bottom: 30px;
    }
    .advantages .section-title {
        font-size: 31px;
    }
    .service-main {
        background-size: contain;
    }
    .services_clinic .services-item__title br {display: none;}
    .page-template-page-subservice-item .main-slider .tr-text {
        -webkit-text-fill-color: #fafafa;
    }
    .advantages .section-title {
        margin-bottom: 20px;
    }
    .page-template-page-subservice-item .services.single-services .services-item__title {
        text-transform: uppercase;
    }
    .page-template-page-subservice-item .type-service-main.service-main #services {
        padding-top: 40px;
        background: transparent;
    }
    .page-template-page-service-item .service-main {
        background-size: initial;
    }
    .category-main {
        padding-bottom: 40px;
    }
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next {
        display: none!important;
    }
    .cosm-product__content {
        padding: 0;
    }
    .cosm-product__desc p:last-child {
        margin-bottom: 0;
    }
    .home .reviews__btn {
        margin-top: 30px;
    }
    .section-title {
        margin-bottom: 20px;
    }
    .partners .partners-title {
        margin-bottom: 0;
    }
    .about-main .about-box {
        margin: 0 auto 50px;
    }
    .about-main .about {
        padding-bottom: 40px;
    }
    .founder-box__quote p {
        margin-bottom: 30px;
    }
    .about-main .founder {
        padding-bottom: 50px;
    }
    .about-main .galery {
        padding: 0 0 40px;
    }
    .about-main .certificates .owl-custom.owl-theme .owl-dots {
        margin-top: 30px;
    }
    .about-main .xperts-desc {
        margin-bottom: 30px;
    }
    .about-main .reviews {
        padding-top: 40px;
    }
    .category-main .breadcrumb {
        margin: 24px 0 30px;
    }
    .tab-content .posts-item {
        margin-bottom: 30px;
    }
    .all-videos {
        margin: 0 auto 40px;
    }
    .category-main .seo-block {
        margin-bottom: 40px;
    }
    .post-banner__desc {
        font-size: 18px;
        line-height: 1.5;
    }
    .pbanner-box__img {
        margin: 0 auto 30px;
    }
    .post-main .maintenance {
        margin-bottom: 40px;
    }
    .article-text blockquote {
        margin: 0 auto 30px;
    }
    .article-text p {
        line-height: 24px;
        font-size: 16px;
    }
    #post-main .wp-block-image {
        margin-top: 0;
    }
    #post-main :where(.wp-block-columns) {
        gap: 0;
    }
    #post-main .wp-block-image {
        margin-bottom: 30px;
    }
    #post-main .wp-block-column p,
    #post-main .wp-block-column p:last-child {
        margin-bottom: 20px;
    }
    #post-main :where(.wp-block-columns) + .wp-block-image {
        margin-top: 10px;
    }
    .article-text h3 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #post-main .wp-block-columns .wp-block-image {
        margin-bottom: 30px;
    }
    #post-main :where(.wp-block-columns) + .wp-block-heading {
        margin-top: 0;
    }
    .prf-comments {
        padding: 40px 0;
    }
    .videos-item__more {
        margin-top: 6px;
    }
    .category-smi-o-nas .posts-item {
        margin-bottom: 30px;
    }
    .category-smi-o-nas .all-videos {
        margin: 0 auto 20px;
    }
    .edu-main .services {
        margin: 0 0 20px;
    }
    .edu-main .mobile-breadcrumb {
        margin: 30px 0;
    }
    .edu-banner__img {
        margin-bottom: 30px;
    }
    .edu-main .services {
        margin-top: 25px;
    }
    .edu-main .edu-quote {
        margin: 0 auto;
    }
    .edu-content .wp-block-columns p {
        line-height: 24px;
        font-size: 16px;
    }
    .edu-content .wp-block-columns {
        margin: 30px 0 30px;
    }
    .edu-content .wp-block-columns p{
        margin-bottom: 30px;
    }
    .edu-content .wp-block-columns p:last-child {
        margin-bottom: 0;
    }
    .edu-content .wp-block-columns:last-child {
        margin-bottom: 0;
    }
    .edu-main .partners {
        padding-top: 10px;
        padding-bottom: 30px;
    }
    .edu-content .wp-block-image {
        margin: 15px 0;
    }
    .edu-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        margin-bottom: 0;
    }
    .edu-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column .wp-block-image {
        margin-bottom: 0;
    }
    .edu-content .wp-block-columns .wp-block-column + .wp-block-column {
        margin-top: 30px;
    }
    .edu-licenses {
        margin-bottom: 20px;
    }
    .edu-licenses .owl-custom.owl-theme .owl-dots {
        margin-top: 30px;
    }
    .franshiza-nums__box {
        margin-bottom: 30px;
    }
    .page-template-page-franshiza #page {
        padding-bottom: 30px;
    }
    .page-template-page-franshiza .partners {
        padding-bottom: 40px;
    }
    .page-template-page-franshiza .franshiza-faq {
        margin-bottom: 70px;
    }
    .promo-box {
        border-radius: 20px;
        overflow: hidden;
    }
    .promo-main .breadcrumb {
        margin: 30px 0 30px;
    }
    .promo-main {padding-bottom: 20px;}
    .page-template-page-services .dop-slider.dop-slider-bg {
        padding: 40px 0 20px;
    }
    .page-template-page-services .faq {
        margin-top: 50px;
    }
    .page-template-page-services .services-row {
        margin-top: 0;
    }
    .page-template-page-services #services {
        margin-top: 10px;
    }
    .page-template-page-services #devices {
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .page-template-page-services #reviews {
        margin-top: 10px;
    }
    .page-template-page-services .reviews__btn {
        margin-top: 30px;
    }
    .page-template-page-services .dop-slider.dop-slider-bg {
        margin-top: 40px;
    }
    .page-template-page-services #services .owl-custom.owl-theme .owl-dots {
        margin-top: 25px;
    }
    .page-template-page-services .prices-title {
        margin: 0 0 30px;
    }
    .page-template-page-services .advantages.block-services {
        margin-bottom: 25px;
    }
    .page-template-page-service-item .consult-box {
        margin: 40px 0 30px;
    }
    .page-template-page-service-item .consult-box {
        margin: 40px 0 20px;
    }
    .page-template-page-service-item .another-main--massazh .service-main #services {
        padding-top: 30px;
    }
    .page-template-page-service-item .another-main--massazh .services_clinic .services-row {
        margin-bottom: 10px;
    }
    .page-template-page-service-item .another-main--massazh .serv-info {
        margin-top: 0;
    }
    .page-template-page-service-item .another-main--massazh #prices {
        padding-bottom: 0;
    }
    .page-template-page-service-item .another-main--massazh .accordion .accordion-item:last-child {
        margin-bottom: 10px;
    }
    .page-template-page-service-item .another-main--massazh .serv-info__row {
        margin-bottom: 30px;
    }
    .page-template-page-service-item .another-main--massazh .dop-slider.dop-slider-bg {
        padding: 20px 0 20px;
        margin: 30px 0 0;
    }
    .page-template-page-cosmetology .advantages.block-services {
        margin-bottom: 10px;
    }
    .page-template-page-cosmetology .cosmetology-main .services.cosmetology-services .services-row {
        margin-bottom: 20px;
    }
    .page-template-page-cosmetology .serv-info {
        margin-top: 10px;
    }
    .page-template-page-cosmetology #prices {
        padding-bottom: 0;
    }
    .page-template-page-cosmetology #prices + .marquee-wrapper .marquee {
        margin-top: 10px;
    }
    .page-template-page-cosmetology .marquee-content span {
        -webkit-text-fill-color: #fff;
    }
    .page-template-page-cosmetology .serv-info__row {
        margin-bottom: 40px;
    }
    .page-template-page-cosmetology #serv-info .remember-block {
        margin-bottom: 40px;
    }
    .page-template-page-cosmetology .reviews__btn {
        margin-top: 30px;
    }
    .page-template-page-cosmetology .dop-slider.dop-slider-bg {
        padding: 20px 0 20px;
        margin: 30px 0 0;
    }
    .page-template-page-cosmetology  .consult-box {
        margin: 10px 0 30px;
    }
    .page-template-page-cosmetology #page {
        padding-bottom: 30px;
    }
    .page-template-page-cosmetology #cosmetology-types {
        margin-top: 20px;
    }
    .page-template-page-cosmetology .tr-text {
        -webkit-text-fill-color: #d9d9e5;
    }
    .page-template-page-cosmetology-type .services.single-services .services-row:last-child {
        margin-bottom: 20px;
    }
    .page-template-page-cosmetology-type #preparations {
        margin-top: 0;
    }
    .page-template-page-cosmetology-type .type-service-main .reviews {
        margin-top: 40px;
    }
    .clinic-main .breadcrumb {
        margin: 30px 0 25px;
    }
    .clinic-main .map {
        padding-bottom: 20px;
    }
    .page-template-clinic-page .galery .galery-title {
        margin: 0 0 10px;
    }
    .page-template-clinic-page #services {
        padding-top: 20px;
    }
    .page-template-clinic-page .services.services_clin {
        padding-bottom: 40px;
    }
    .page-template-clinic-page .clinic-dop-slider {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .page-template-clinic-page .reviews {
        padding-bottom: 15px;
    }
    .page-template-clinic-page .clinic-main .edu-spec {
        margin-bottom: 40px;
    }
    .page-template-clinic-page .clinic-main .certificates {
        padding: 0 0 40px;
    }
    .page-template-clinic-page .clinic-main .seo-block {
        margin-bottom: 30px;
    }
    .header .align-items-center .header-contacts {
        flex: 0 0 auto;
        width: 60%;
        gap: 0;
    }
    .header .align-items-center .header-center {
        display: none;
    }
    .header .social-list {
        display: flex;
        order: 1;
        gap: 0;
    }
    .header .align-items-center .icon-menu {
        order: 3;
        margin-left: 15px;
    }
    .header .mobile-phone {
        order: 2;
        margin-left: 15px;
    }
    .header .align-items-center .logo.col {
        flex: 0 0 auto;
        width: 40%;
        gap: 0;
    }
    .header .social-list li {
        margin-left: 15px;
    }
















}
@media (max-width: 580px) {
    .page-template-page-subservice-item .services.single-services .services-item__title {
        font-size: 24px;
        letter-spacing: 1.68px;
        text-transform: uppercase;
    }
    .page-template-page-franshiza .franshiza-faq {
        margin-bottom: 0;
    }

    .cosm-product__title {
        font-size: 20px;
    }
    .section-title {
        margin-bottom: 20px;
    }
    .prices-title {
        margin: 0 0 30px;
    }
    .specialists {
        padding-top: 30px;
    }
    .map {
        padding-top: 35px;
        padding-bottom: 80px;
    }
    .reviews {
        padding-bottom: 35px;
    }
    .company {
        padding-bottom: 30px;
        padding-top: 40px;
    }
    .prices {
        padding-top: 30px;
        padding-bottom: 5px;
    }
    .services {
        padding-top: 0;
    }
    .about {
        padding-top: 10px;
    }
    .main-slider {
        margin-bottom: 40px;
    }
    .partners {
        padding-top: 10px;
        padding-bottom: 60px;
    }
    .about {
        padding-top: 5px;
    }
    .services {
        padding: 0 0 33px;
    }
    .specialists {
        margin-top: 40px;
    }
    .banner-item__content {
        padding: 20px 0 64px;
    }
    .banner-item {
        background-position: 50% 30%;
        background-size: 90%;
    }
    .specialists-title {
        font-size: 38px;
        letter-spacing: 2px;
    }
    .banner-box {
        border-radius: 12px;
    }
    .xperts {
        margin: 20px 0 40px;
    }
    .partners-title {
        margin-bottom: 20px;
    }
    .faq__btn {
        height: 46px;
    }
    .reviews__btn {
        height: 46px;
    }
    .btn {
        height: 46px;
    }
    .serv-item__btn {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
    .ba-slider img {
        height: 260px;
    }
    .services.single-services .services-col img {
        max-height: 400px;
    }
    #serv-info .serv-info__col {
        margin-bottom: 0;
        width: 80%;
    }
    #serv-info .serv-info-title {
        font-size: 30px;
        letter-spacing: 1.06px;
        word-wrap: break-word;
    }
    .service-main .reviews {
        padding-bottom: 20px;
    }
    .consult-box {
        margin: 50px 0 30px;
    }
    .serv-info__row {
        margin-bottom: 50px;
    }
    #serv-info .remember-block {
        margin-bottom: 50px;
    }
    .cosmetology-type-main .advantages .section-title {
        line-height: 1.2;
        font-size: 31px;
    }
    .cosmetology-type-main .services.single-services .services-item__title {
        text-align: left;
        margin-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
    .marquee-wrapper .marquee-content {
        font-size: 25px;
        font-weight: 900;
    }
    .marquee-wrapper .marquee {
        height: 34px;
    }
    .cosm-product {
        padding: 20px 16px;
        margin-bottom: 16px;
    }
    .btn.cosm-product__more {
        margin-top: 20px;
    }
    .cosmetic-main .cosmetic-info {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 30px;
    }
    .cosmetic-main .cosmetic-info .services-col {
        margin-bottom: 24px;
        text-align: left;
        width: 100%;
        display: block;
    }
    .cosmetic-main .services.single-services .services-item__title {
        font-size: 24px;
    }
    .cosmetic-main .services.single-services .services-col img {
        max-height: 343px;
    }
    #map-main {
        border-radius: 12px;
    }
    .cosmetic-main .reviews {
        padding-top: 10px;
        padding-bottom: 60px;
    }
    #cosmetic-tabs .cosmetic-tabs-head {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .clinic-main .city {
        gap: 0;
    }
    .clinic-main .city .banner-item__btn {
        margin-right: 15px;
        margin-bottom: 15px;
        padding: 0 14px;
    }
    .edu-spec .specialists-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 70%;
                flex: 0 0 70%;
        width: 70%;
    }
    .edu-spec .prices-title {
        margin-bottom: 25px;
    }
    .edu-spec .specialist-img {
        width: 100%;
        height: auto;
        border-radius: 20px 20px 0 0;
    }
    .edu-spec .specialist-img img {
        border-radius: 20px 20px 0 0;
        height: 250px;
    }
    .edu-spec .specialist-title,
    .edu-spec .specialist-desc {
        padding-left: 16px;
        padding-right: 16px;
    }
    .edu-licenses .cosmetic-tabs-head {
        overflow: auto;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        width: calc(100% + 15px);
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
    .edu-licenses .cosmetic-tabs-head::-webkit-scrollbar {
        display: none;
    }
    .stats-item:last-child,
    .stats-item {
        padding: 0 30px 12px 30px;
        border-right: none;
        border-bottom: 1px solid #F1C315;
        margin-bottom: 12px;
        position: relative;
    }
    .stats-item:nth-child(1):after {
        content: '';
        position: absolute;
        width: 1px;
        height:61px;
        right: 0;
        top: 2px;
        background-color: #F1C315;
    }
    .stats-nums {
        gap: 0;
    }
    .stats-item__title {
        font-size: 30px;
        line-height: 40px;
    }
    .stats-item__desc {
        font-size: 16px;
    }
    .timeline-col {
        width: 45%;
    }
    .subs-inline .contact-form-wrp {
        gap: 0;
        flex-direction: column;
    }
    .subs-inline .contact-form-row {
        margin-bottom: 10px;
    }
    .subs-inline__title {
        display: block;
    }
    .subs-inline__title svg {
        margin-left: 3px;
        max-width: 23px;
        max-height: 20px;
    }
    .subs-inline .contact-form-wrp [type=submit],
    .subs-inline .contact-form-wrp input.basic-input {
        max-width: 100%;
        width: 100%;
    }
    .subs-inline .contact-form-btn p {
        width: 100%;
        display: block;
    }
    .subs-inline {
        margin: -20px 0 80px;
    }
    .subs-inline__row {
        margin: 0;
    }







}
@media (max-width: 480px) {
    .btn {
        font-size: 18px;
        font-weight: 500;
        width: 100%;
    }
    .popoup-form {
        width: 96%;
        padding: 35px 25px;
    }
    .services-item {
        width: 100%;
        height: 340px;
        border-radius: 12px;
        position: relative;
        padding: 20px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .services-item:after {
        border-radius: 12px;
    }
    .btn.map__btn {
        height: 41px;
        width: 100%;
        max-width: 100%;
    }
    .partners-title {
        font-size: 32px;
        letter-spacing: 0;
        text-align: center;
    }
    .mobile-menu-social {
        padding: 16px 16px 46px;
        margin-bottom: 0;
    }
    #map-main {
        height: 280px;
    }
    .popoup-form .contact-form-col.contact-form-small label {
        font-size: 0;
        display: none;
    }
    .popoup-form .contact-form-col.contact-form-small { margin-top: 5px; }
    .popoup-form .jq-selectbox__select {
        height: 40px;
        line-height: 40px;
    }
    .about {
        padding: 20px 0 50px;
    }
    .tr-text {
        letter-spacing: 1.3px;
    }
    .banner-item__title {
        padding: 0 10px;
    }
    .main-slider {
        min-height: 500px;
    }
    .partner-logo {
        min-height: 100px;
    }
    .partners .owl-theme .owl-dots {
        margin-top: 15px;
    }
    .error-404 h1 {
        font-size: 140px;
    }
    .error-404 .btn {
        width: 100%;
        margin: 0 auto;
    }
    .error-404 h2 {
        font-size: 20px;
    }
    .about {
        padding-top: 5px;
    }
    .about .about-img img {
        width: 100%;
        max-width: 100%;
        height: 460px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .specialists-title {
        font-size: 35px;
        letter-spacing: 2px;
    }
    .serv-item__btn {
        font-size: 13px;
        height: 38px;
        padding: 0 21px;
        margin-left: 25px;
    }
    .btn.banner-buy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 40px;
    }
    .row [class~="col"] {
        padding-right: 0;
        padding-left: 0;
    }
    .row > * {
        padding-right: 0;
        padding-left: 0;
    }
    .ba-slider img {
        height: 230px;
    }
    .clinic-main .map-col-right {
        min-height: 150px;
    }
    .clinic-main .seo-block__title {
        max-width: 100%;
        margin-bottom: 24px;
    }
    .promo-box .btn {
        width: 100%;
    }
    .videos-item-full .videos-item__date, .videos-item__date {
        display: none;
    }
    .videos-item .videos-item__desc {
        margin-bottom: 0;
    }
    .videos-item__desc p {
        margin-bottom: 0;
    }
    .videos-item .videos-item__more {
        margin-top: 10px;
    }
    .edu-content img {
        max-width: 100%;
        height: auto;
        border-radius: 40px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
    .edu-content img {
        min-height: 220px;
    }
    .specialists.edu-spec {
        padding-top: 0;
        margin-top: 30px;
    }
    .edu-main .services-col .services-item{
        width: 100%;
        height: 280px;
    }
    .edu-main .services-back p {
        -webkit-line-clamp: 6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .edu-quote__text {
        font-size: 24px;
        max-width: 100%;
    }
    .timeline-col {
        width: 60%;
    }
    .stats-nums {
        margin-bottom: 12px;
    }
    .timeline-year {
        font-size: 38px;
        height: 40px;
    }
    .timeline-col--empty {
        display: none;
    }
    .franshiza-faq {
        margin-bottom: 60px;
    }
    .franshiza-form-box {
        padding: 16px;
        border-radius: 20px;
        margin-bottom: 0;
    }
    .franshiza-form__title {
        font-size: 24px;
        font-weight: 900;
        line-height: normal;
        letter-spacing: 1.68px;
        text-align: left;
        margin-bottom: 20px;
    }
    .franshiza-form__desc {
        margin-bottom: 20px;
    }
    .franshiza-form-wrapper {
        max-width: 100%;
    }
    .franshiza-form .contact-form-wrp [type=submit] {
        font-size: 18px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .stats .stats-title {
        margin-bottom: 20px;
        font-size: 30px;
        font-weight: 900;
        line-height: normal;
        letter-spacing: 2.1px;
        text-align: left;
    }
    .page-template-page-videos main {
        padding-bottom: 40px;
    }
    .banner-img img {
        height: 290px;
    }
    .home .partners {
        padding-bottom: 50px;
    }
    .home #features {
        padding-bottom: 25px;
    }
    .home .prices {
        padding-bottom: 0;
    }
    .clinic-main .map-col-right {
        min-height: 150px;
        height: auto;
    }
    .clinic-main .map-row {
        min-height: auto;
    }
    .cosm-product__btns {
       margin-top: 20px;
    }
    .faq .accordion button {
        padding-right: 25px;
    }
    .cosm-product__img {
        width: 100%;
        max-width: 100%;
    }
    .cosm-product__img img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        max-height: 380px;
        width: 100%;
    }
    .cosmetic-main .services.single-services .services-col img {
        max-height: 380px;
    }
    .page-template-page-cosmetic .services.single-services .services-row:last-child {
        margin-bottom: 25px;
    }
    .mobile-menu--iphone .mobile-menu-social {
        padding-bottom: 100px;
    }
    .page-template-page-service-item .service-main #services {
        padding-top: 0;
    }
    .page-template-page-cosmetology #contacts {
        padding-bottom: 100px;
    }


    




}
@media (max-width: 440px) {
    /* .banner-item__content {
        min-height: 720px;
    } */

    .services-item__title {
        font-size: 28px;
        letter-spacing: 1px;
    }
    .serv-item__btn {
        font-size: 13px;
        height: 38px;
        padding: 0 21px;
        margin-left: 25px;
    }
    .cosmetic-main .main-slider {
        margin-bottom: 0;
    }
    .cosmetic-main .banner-item {
        background-color: #E8E7EB;
    }
    .tr-text {
        -webkit-text-fill-color: #E8E7EB;
    }
    .franshiza-nums__label {
        font-size: 38px;
    }
    .franshiza-nums__label span {
        font-size: 20px;
        letter-spacing: 1.52px;
    }
    .item-device {
        padding: 0 0 0 8px;
    }
    #devices .owl-carousel .owl-stage-outer {
        /* overflow: hidden; */
        padding-top: 25px;
        padding-bottom: 20px;
        margin: 0;
    }
    #devices .devices-title {
        margin-bottom: 10px;
    }
    .device-content {
        -webkit-box-shadow: 0px 3px 19px 0px rgba(0, 0, 0, 0.12);
        box-shadow: 0px 3px 19px 0px rgba(0, 0, 0, 0.12);
    }
    .device-title {
        font-size: 28px;
        letter-spacing: 1.06px;
    }
    .clinic-main .city .banner-item__btn {
        margin-right: 10px;
        padding: 0 13px;
    }
    .clinic-main .city .banner-item__btn:last-child{ margin-right: 0;}
    .promo-box__img img {
        border-radius: 20px 20px 0 0;
    }
    .promo-box__content {
        background-color: #F1F1F1;
    }
    .promo-box {
        background-color: #F1F1F1;
    }
    .header .align-items-center .icon-menu,
    .header .mobile-phone {
        margin-left: 8px;
    }
    .services-item:after {
        background: linear-gradient(0deg, rgb(1 25 95) 0%, transparent 100%);
    }





}
@media (max-width: 420px) {
    .serv-item__btn {
        margin-left: 20px;
        padding: 0 23px;
    }
    .popup__title {
        margin-top: 0;
    }
    .serv-item__btn {
        font-size: 14px;
        height: 41px;
    }
    .banner-item__content {
        padding: 20px 0 64px;
    }
    .banner-item__title {
        font-size: 29px;
    }
    .tr-text {
        font-size: 38px;
    }
    .btn-load-spec {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100%;
    }
    .reviews__btn {
        width: 100%;
    }
    #about .owl-carousel .owl-item {
        height: 100%;
    }
    #about .owl-carousel .about-item {
        height: 100%;
    }
    .about-desc h3 {
        font-size: 28px;
        letter-spacing: 0;
    }
    .services-item__title {
        font-size: 28px;
        letter-spacing: 0;
    }
    .prices-title {
        font-size: 40px;
        letter-spacing: 2px;
    }
    .specialists-title {
        font-size: 35px;
        letter-spacing: 2px;
    }
    .tr-text {
        font-size: 36px;
        letter-spacing: .3px;
    }
    .serv-item__btn {
        font-size: 13px;
        height: 38px;
        padding: 0 21px;
    }
    .mobile-nav {
        gap: 0;
    }
    #serv-info .serv-info-title {
        font-size: 28px;
        letter-spacing: 1px;
    }
    .cosmetology-type-main .services.single-services .services-col img {
        max-height: 340px;
    }
    .clinic-main .city .banner-item__btn {
        margin-right: 14px;
        margin-bottom: 14px;
        padding: 0 14px;
        font-size: 15px;
    }
    .clinic-main .city .banner-item__btn:last-child{ margin-right: 0;}
    .franshiza-nums__col {
        margin-bottom: 16px;
    }
    .mobile-menu-social {
        padding-bottom: 80px;
    }
    .device-title {
        font-size: 28px;
        letter-spacing: 1.06px;
    }
    .banner-img img {
        height: 260px;
    }
    .header .social-list li img {
        max-width: 20px;
    }



}
@media (max-width: 395px) {
    .specialists-title {
        font-size: 33px;
        letter-spacing: 1px;
    }


}
@media (max-width: 380px) {
    .custom-page h1 {
        font-size: 24px;
        font-style: normal;
        font-weight: 800;
        margin-bottom: 20px;
        letter-spacing: 0;
    }
    .custom-page h2 {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
    }
    .custom-page h3 {
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        letter-spacing: 0;
    }
    .partners-title {
        font-size: 27px;
        letter-spacing: 0;
    }
    .serv-item-prices {
        gap: 15px;
    }
    .serv-item-price--old,
    .serv-item-price {
        font-size: 18px;
    }
    .btn {
        font-size: 17px;
    }
    .popoup-form {
        padding: 35px 20px;
    }
    .section-title {
        font-size: 36px;
        letter-spacing: 1.2px;
    }
    .serv-item__btn {
        font-size: 14px;
        height: 41px;
    }
    .banner-item__title {
        font-size: 26px;
        padding: 0 10px;
    }
    .tr-text {
        font-size: 37px;
        letter-spacing: 1.3px;
    }
    .about-desc h3 {
        font-size: 26px;
    }
    .services-item__title {
        font-size: 26px;
        letter-spacing: 0;
    }
    #serv-info .serv-info-title {
        font-size: 26px;
        letter-spacing: 0px;
    }
    .advantages .section-title {
        font-size: 34px;
        letter-spacing: 0.66px;
    }
    .clinic-main .city .banner-item__btn {
        margin-right: 12px;
        margin-bottom: 12px;
        padding: 0 12px;
        font-size: 14px;
    }
    .container-lg, .container-md, .container-sm, .container {
        max-width: 100%;
        padding: 0 16px;
    }
    .edu-spec .specialist-img img {
        height: 230px;
    }
    .edu-spec .specialists-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        width: 75%;
    }
    .clinic-main .seo-block__title {
        font-size: 36px;
        letter-spacing: 2px;
    }
    .device-title {
        font-size: 26px;
        letter-spacing: 1.06px;
    }



}
@media (max-width: 360px) {
    .btn {
        font-size: 16px;
    }
    .serv-item__btn {
        font-size: 14px;
        height: 41px;
    }
    .serv-item-prices {
        gap: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .partners-title {
        font-size: 25px;
        letter-spacing: 0;
    }
    .specialists-title {
        font-size: 33px;
        letter-spacing: 1px;
    }
    .about-desc h3 {
        font-size: 24px;
    }
    .company-info-item {
        font-size: 18px;
    }
    .banner-item__title {
        font-size: 25px;
        padding: 0 10px;
    }
    .about .about-img img {
        height: 420px;
    }
    .consult-title {
        font-size: 28px;
        letter-spacing: 1.1px;
    }
    .consult-img img {
        max-width: 90%;
    }
    #serv-info .serv-info-title {
        font-size: 25px;
        letter-spacing: .6px;
    }
    .section-title br {
        display: none;
    }
    .marquee-wrapper .marquee-content {
        font-size: 20px;
        font-weight: 900;
    }
    .marquee-wrapper .marquee {
        height: 24px;
    }
    .advantages .section-title {
        font-size: 32px;
        letter-spacing: 0.66px;
    }
    .clinic-main .city .banner-item__btn {
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 0 12px;
        font-size: 15px;
    }
    .videos-item-full .videos-item__prevue img, .videos-item__prevue img {
        height: 212px;
    }
    .videos-item .play {
        width: 67px;
        height: 67px;
    }
    .play-video-btn svg {
        max-width: 67px;
    }
    .fancybox-slide {
        padding: 20px;
    }
    .fancybox-slide iframe {
        min-height: 400px;
    }
    .edu-spec .specialist-img img {
        height: 220px;
    }
    .edu-spec .specialists-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80%;
                flex: 0 0 80%;
        width: 80%;
    }
    .franshiza-nums__label {
        font-size: 28px;
    }
    .franshiza-nums__desc {
        font-size: 14px;
    }
    .franshiza-nums__col {
        border-radius: 20px;
        margin-bottom: 16px;
    }
    .section-title.franshiza-nums-title {
        font-size: 30px;
        letter-spacing: 1px;
    }
    .clinic-main .seo-block__title {
        font-size: 32px;
        letter-spacing: 2px;
    }
    .device-title {
        font-size: 25px;
        letter-spacing: .6px;
    }
    .banner-img img {
        height: 230px;
    }
    .header .align-items-center .icon-menu {
        margin-left: 8px;
    }
    .header .mobile-phone {
        margin-left: 8px;
    }
    .header .social-list li {
        margin-left: 10px;
    }
    .header .social-list li img {
        max-width: 20px;
    }


}
@media (max-width: 350px) {
    .specialists-title {
        font-size: 30px;
        letter-spacing: 0.5px;
    }
    .mobile-nav__item a {font-size: 9px;}
    .clinic-main .city .banner-item__btn {
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 0 12px;
        font-size: 14px;
    }
    .edu-spec .specialist-img img {
        height: 200px;
    }
    .edu-spec .specialists-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 90%;
                flex: 0 0 90%;
        width: 90%;
    }
    .banner-img img {
        height: 220px;
    }
    .header .align-items-center .icon-menu {
        margin-left: 8px;
    }
    .header .mobile-phone {
        margin-left: 8px;
    }
    .header .social-list li {
        margin-left: 10px;
    }



}
@media (max-width: 300px) {
    .specialists-title {
        font-size: 25px;
        letter-spacing: 0.5px;
    }
    .banner-img img {
        height: 200px;
    }


}
@media screen and (max-width: 380px) and (max-height: 680px) {


}

@media screen and (max-width: 340px) and (max-height: 600px) {


}

@media (min-width:768px) and (max-width: 1024px) {
    .banner-item {
        background-position: 50% 28%;
        background-size: 110% !important;
    }