@media screen and (max-width: 1399px) {
    .container{
        max-width: 1140px;
    }
    .consultation-form form input[type="text"], 
    .consultation-form form input[type="tel"]{
        width: 350px;
    }
    .review-block .home-review-slider-text-wrapper{
        width: 100%;
    }
    #video-specz-next,
    #license-next{
        right: 0;
    }
    #video-specz-prev,
    #license-prev{
        left: 0;
    }
    .filialy-img-wrapper {
        width: 270px
    }  
    .filialy-center-services-item-list-item {
        font-weight: 600;
        font-size: 19px;
        line-height: 40px;
    }
    .filialy-center-gallery-slider-nav {
        max-width: 1050px;
    }
    .center-gallery-img-wrapper-nav {
        width: 250px;
    }
    .about-our-partners-item {
        width: 265px;
        height: 265px;
    }
    .spec-item-content{
        padding-right: 15px;
		display: flex;
    flex-direction: column;
    align-items: center;
    }
	.spec-item-text{
		text-align: center;
	}
    .home-problem-item{
        width: 350px; 
    }
    .spec-text{
        max-width: 900px;
    }
    .home-last-post-img-wrapper{
        width: 270px;
    }
	.three-col-table .blog-table-td, 
	.three-col-table .blog-td-head {
		width: 34%;
	}
}
@media screen and (max-width: 1199px) {
    .form-rehab .services-overlay{
        flex-wrap: wrap;
    }
    .form-rehab .service-item{
        width: 100%;
    }
    .container{
        max-width: 960px;
    }

    .single-spec-body-left-img-wrapper{
        width: 320px;
    }

    .consultation-form form input[type="submit"]{
        width: 225px;
    }
    .consultation-form form input[type="text"], .consultation-form form input[type="tel"]{
        width: 280px;
    }
    .archive-spec-item-img-wrapper{
        width: 280px;
        height: 280px;
    }

    .content-inner{
        flex-direction: column;
        align-items: center;
    }
    .blog-sidebar {
        max-width: inherit;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .blog-consultation{
        display: flex;
        align-items: center;
    }
    .blog-consult-img-wrapper{
        margin: 0;
    }
    .blog-consult-img {
        width: 300px;
        height: 300px;
        border-radius: 30px 0px 0 30px;
        object-fit: cover;
    }
    .single-post-inner{
        flex-direction: column;
        align-items: center;
    }
    .blog-post-slider-wrapper{
        margin-bottom: 60px;
    }
    .single-post-content{
        width: 100%;
    }
    .blog-image img{
        width: 100%;
    }
    .blog-other-post-item{
        width: 230px !important;
        margin: 0 20px;
    }

    .header-button{
        padding: 10px 18px;
    }
    .header-text{
        max-width: 150px;
    }
    .footer-btn{
        padding: 10px 12px;
    }
    .footer-col .menu a{
        font-size: 13px;
    }
	.header-text{
		display: none;
	}
    .service-inner{
        flex-direction: column-reverse;
    }
    .service-sidebar{
        max-width: 100%;
        margin-top: 60px;
    }
    .service-content{
        width: 100%;
    }
    .blog-other-posts {
        max-width: 100%;
    }
    .review-filter {
        margin-right: 70px;
    }
    .filialy-img-wrapper {
        width: 285px;
    }
    .filialy-item,
    .filialy-item:nth-child(4n) {
        margin: 0 10px 20px;
    }
    .features-num-title{
        text-align: center;
    }
    .filialy-center-gallery-slider-nav {
        max-width: 880px;
    }
    .center-gallery-img-wrapper-nav {
        width: 205px;
        height: 130px;
    }
    .sertspec-wrapper-specialist {
        width: 380px;
    }
    .sert-spec-title {
        font-size: 38px;
        line-height: 45px;
    }
    .price-page-inner{
        flex-direction: column;
        align-items: center;
    }
	.price-sidebar .blog-consultation{
		display: none;
	}
    .blog-table{
        max-width: 100%;
    }
    .first-screen-about-us-img-wrapper {
        height: 350px;
        width: 490px;
    }
    .about-stat-num {
        width: 100px;
        height: 100px;
        font-size: 22px;
        line-height: 27px;
    }
    .about-our-partners-item {
        width: 225px;
        height: 265px;
    }
    .about-filials .filialy-img-wrapper {
        width: 220px;
        height: 140px;
    }
    .home-problem-item {
        width: 300px;
    }
    .last-posts-tab{
        font-size: 22px;
    }
    .last-post-tab-active {
        font-size: 27px;
    }
    .home-last-post-img-wrapper {
        width: 225px;
        height: 200px;
    }
    .spec-text {
        max-width: 740px;
    }
	.blog-sidebar{
		margin-top: 40px;
	}
	.blog-sidebar .blog-all-category{
		display: none;
	}
	.mobile-blog-all-category{
		display: block;
	}
	.price-mob-widget{
	display: block;
	}
	.home-review-slider-video-wrapper{
		width: 960px;
	}
	.home-review-video-slide iframe{
		height: 463px;
	}
	.three-col-table .blog-table-td, 
	.three-col-table .blog-td-head {
		width: 33.4%;
	}
}
@media screen and (max-width: 991px) {
    #home-last-post-prev-new,
    #home-last-post-next-new{
        display: block;
    }
    .container{
        max-width: 720px;
    }
	.home-review-slider-video-wrapper{
		width: 720px;
	}
    .gallery-item{
        height: 190px;
    }
    .single-spec-body-inner{
        flex-direction: column;
        align-items: center;
    }
    .consultation-header{
        flex-direction: column;
    }
    .rehab-title,
    .consult-title{
        font-size: 27px;
    }
    .consultation-contacts-wrapper:before{
        left: 0;
    }
    .consultation-contacts-wrapper{
        padding-left: 42px;
        align-items: flex-start;
        margin-top: 15px;
    }
    .wpcf7-list-item{
        position: absolute;
        top: 60px
    }
    .consultation-form form{
        flex-direction: column;
    }
    .wpcf7-form-control-wrap{
        width: 100%;
        margin-bottom: 10px;
    }
    .consultation-form form input[type="text"], 
    .consultation-form form input[type="tel"]{
        width: 100%;
    }
    .consultation-form form input[type="submit"] {
        width: 100%;
        margin-top: 30px;
    }
    .archive-spec-item-img-wrapper {
        width: 215px;
        height: 215px;
    }
    .blog-consultation{
        flex-direction: column;
        
    }
    .blog-consult-img {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        border-radius: 30px 30px 0 0;
        object-fit: cover;
    }
    .blog-other-posts{
        max-width: 730px;
    }
    .main-navigation,
    .header-phones,
    .header-text{
        display: none;
    }
    .footer-col:first-child,
    .footer-col{
        flex-basis: 33%;
        margin-bottom: 30px;
    }
    .footer-col:nth-child(2){
        flex-basis: 27%;
    }
    .footer-col:first-child{
        margin-right: 30px;
    }
    #footer .container{
        flex-wrap: wrap;
        justify-content: center;
    }
    .site-footer{
        padding: 90px 0 60px;
    }
    .service-form-shortcode input[type="text"], 
    .service-form-shortcode input[type="tel"]{
        width: 90%;
    }
    .service-form-content{
        padding-bottom: 20px;
    }

    .review-main-content-inner{
        flex-direction: column;
    }
    .filter-inner{
        display: flex;
        align-items: flex-start;
    }
    .filter-rating-container {
        margin-top: 0;
       
    }
    .filter-source-container{
        width: 40%;
    }
    .review-filter {
        margin-right: 0;
        width: 100%;
    }
    .filter-checkbox-list{
        position: absolute;
        background-color: var(--white);
        padding: 20px;
        border-radius: 15px;
        display: none;
    }
    .filter-review-title{
        position: relative;
        cursor: pointer;
        display: inline-block;
        color: var(--font-col-one);
    }
    .filter-review-title::after{
        content: '';
        display: block;
        width: 8px;
        height: 14px;
        background-image: url(../images/dark-arrow.svg);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        right: -19px;
        top: 7px;
        transform: rotate(90deg);
        transition: all 0.3s ease-in-out;
    }
    .filter-review-title-active::after{
        transform: rotate(270deg);
        transition: all 0.3s ease-in-out;
    }
    .review-page-item-video {
        width: 100%;
    }
    .review-page-item-video iframe {
        height: 360px;
    }
    .filialy-img-wrapper {
        width: 220px;
        height: 140px;
    }
    .sertspec-wrapper-specialist {
        width: 280px;
    }
    .sertspec-wrapper-sertificate {
        width: 280px;
    }
    .filialy-center-gallery-slider-nav {
        max-width: 660px;
    }
    .center-gallery-img-wrapper-nav {
        width: 175px;
    }
    .center-gallery-img-wrapper {
        display: block;
        width: 100%;
        height: 430px;
    }
    .home-stages-inner{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .stages-item {
        flex-basis: 31%;
        margin-bottom: 25px;
    }
    .stages-item:not(:nth-child(3n)){
        margin-right: 25px;
    }
    .stages-item-header{
        display: flex;
        align-items: center;
    }
    .stages-item:not(:first-child):before{
        display: none;
    }
    .stages-item-title{
        display: flex;
        align-items: center;
        flex-basis: 77%;
    }
    .stages-num{
        margin-bottom: 0;
        margin: 0 10px 0 0;
    }
    .features-inner{
        flex-direction: column;
        align-items: center;
        margin-bottom: 60px;
    }
    .features-photo-wrapper {
        flex-basis: 100%;
        width: 60%;
    }
    .features-list{
        margin-bottom: 50px;
    }
    .filialy-center-services-item-title{
        font-size: 21px;
        line-height: 26px;
    }
    .filialy-center-services-item-list-item {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .first-screen-about-us-inner{
        flex-direction: column-reverse;
        align-items: center;
    }
    .first-screen-about-us-img-wrapper{
        margin-bottom: 30px;
    }
    .about-stat-item{
        flex-basis: 50%;
    }
    .about-video iframe{
        height: 500px;
    }
    .about-filials .filialy-img-wrapper {
        width: 285px;
        height: 185px;
    }
    .about-filials-inner{
        justify-content: center;
    }
    .about-our-partners-item {
        width: 265px;
        height: 265px;
        margin-right: 0;
    }
    .about-our-partners-item:nth-child(odd){
        margin-right: 20px;
    }
    .about-our-partners-inner{
        justify-content: center;
    }
    .main-menu-mobile{
        display: block;
    }
    .main-menu-mobile{
        background-color: var(--blue);
        height: 60px;
        padding-top: 9px;
        position: relative;
    }
    #menu-mobile{
        display: flex;
        justify-content: space-between;
        list-style-type: none;
    }
  
    #menu-mobile>.menu-item>a{
        font-weight: 700;
        font-size: 16px;
        line-height: 15px;
        text-decoration: none;
        text-transform: uppercase;
        color: #FFFFFF;
        padding: 13px 15px 22px 17px;
        display: block;
        border-radius: 0px 10px 0px 0px;
        transition: all .3s ease-in-out;
        position: relative;
    }
    #menu-mobile>.menu-item-has-children>a:after{
        right: 3px;
    }
    #menu-mobile>.menu-item-active.menu-item-has-children>.sub-menu{
        display: block;
        padding-top: 40px;
        padding-bottom: 25px;
    }
   #menu-mobile>.menu-item-active>a{
        background: #F3F2FF;
        color: #243B53;
        transition: all .3s ease-in-out;
    }
    #menu-mobile>.menu-item>.sub-menu{
        display: none;
        position: absolute;
        z-index: 1;
        background-color: #F3F2FF;
        width: 100%;
        left: 0;
        list-style-type: none;
    }
    #menu-mobile>.menu-item>.sub-menu>.menu-item-has-children>a{
        position: relative;
        transition: all 0.3s ease;
    }
    #menu-mobile>.menu-item>.sub-menu>.menu-item-has-children>a::after{
        content: '';
        position: absolute;
        display: block;
        width: 10px;
        height: 6px;
        background-image: url(../images/header-arrow.svg);
        background-repeat: no-repeat;
        background-size: cover;
        top: 16px;
        right: 33px;
        transition: all 0.3s ease;
    }
    #menu-mobile>.menu-item>.sub-menu>.menu-item-has-children:hover{
        background-color: #fff;
    }
    #menu-mobile>.menu-item>.sub-menu>.menu-item-has-children:hover a{
        font-weight: 600;  
    }
    #menu-mobile>.menu-item>.sub-menu>.menu-item-has-children a::after{
        transform: rotate(0deg);
        transition: all 0.3s ease;
    }
    #menu-mobile>.menu-item>.sub-menu>.menu-item-has-children .sub-menu{
        position: inherit;
    }
    .sub-menu .sub-menu{
        border:none;
        padding-left: 30px;
        padding-bottom: 22px;
        background-color: #fff;
    }
    .sub-menu .sub-menu a{
        font-weight: 400 !important;
    }
    .home-lasts-posts-tabs{
        flex-wrap: wrap;
        height: auto;
    }
    .last-posts-tab{
        margin-bottom: 10px;
    }
    .home-review-slider-text-wrapper {
        width: 650px;
    }
    .text-photo {
        margin: 70px 0;
    }
    .text-photo-inner{
        flex-direction: column-reverse;
        align-items: center;
    }
    .section-title{
        font-size: 34px;
        line-height: 44px;
        margin-bottom: 45px;
    }
    .text-photo-image-wrapper{
        margin-bottom: 40px;
    }
    .spec-btn{
        display: none;
    }
    .other-countries-img{
        width: 185px;
        height: auto;
    }
    .map-inner{
        position: relative;
        height: 500px;
        display: flex;
        align-items: flex-end;
    }
    .map-wrap{
        position: absolute;
        left: -97px;
        transform: scale(0.75); 
        
    }
    .home-problem-item {
        width: 345px;
    }
    .home-last-posts-inner{
        flex-wrap: wrap;
        justify-content: center; 
    }
    .home-last-post-item{
        flex-basis: 35%;
        margin-bottom: 25px
    }

    .contact-first-screen-map iframe{
        width: 380px;
        height: 470px;
    }
    .contact-filials-row-header::after{
        right: 60px;
    }
    #map {
        height: 450px;
    }
    #menu-mobile>li>.sub-menu .sub-menu{
        display: none;
    }
    #menu-mobile>.menu-item>.sub-menu>.sub-menu-active a::after{
        transform: rotate(180deg);
        transition: all .3s ease-in-out;
    }
	.consult-text{
		text-align: center;
    	margin: 0 auto;
	}
	.consultation-contacts-wrapper{
		margin: 15px auto 0;
	}
    .rehab-title,
	.consult-title{
		text-align: center;	
	}
	.home-review-tabs{
		justify-content: center;
	}
	.home-review-tab{
		margin: 0 33px;
	}
	.home-problems{
		margin: 100px 0;
	}
	.features{
		padding: 100px 0;
	}
	.map {
    	padding: 100px 0 128px;
	}
	.other-countries {
		padding: 100px 0 33px;
		background-color: #F7F8F9;
	}
	.home-stages{
		margin: 100px 0;
	}
	.consultation{
		margin: 100px 0;
	}
	.our-spec{
		padding: 100px 0;
	}
	.home-license{
		margin: 100px 0;
	}
	.home-review{
		padding: 100px 0;
	}
	.text-photo {
    	margin: 100px 0;
	}
	.home-faq{
		padding: 100px 0;
	}
	.home-last-posts{
		margin: 100px 0;
	}
	.home-review-video-slide iframe{
		height: 325px;
	}

}
@media screen and (max-width: 767px) {
    .container{
        max-width: 540px;
    }
	.home-review-slider-video-wrapper{
		width: 540px;
	}
    .gallery-item{
        flex-basis: 48%;
        height: 250px;
    }
    .archive-spec-item{
        flex-direction: 48%;

    }
    .archive-spec-item:nth-child(3n){
        margin-right: 22px;
    }
    .archive-spec-item:nth-child(2n){
        margin-right: 0;
    }
    .archive-spec-item-pos {
        font-size: 15px;
        line-height: 25px;
    }
    .archive-spec-item-title{
        font-size: 23px;
        line-height: 30px;
    }
    .blog-post-img-wrapper {
        width: 255px;
        height: 240px;
    }
    .blog-cat-link{
        font-size: 22px;
        line-height: 25px;
    }
    .blog-all-category{
        padding: 20px;
    }
    .blog-consultation{
        width: 290px;
        margin: 0 auto;
    }
    .blog-consult-btn{
        font-size: 15px
    }
    .blog-comment-spec-text{
        padding-right: 47px;
    }
    .blog-checked-spec-text{
        padding-right: 30px;
    }
    .logo-massagers,
    .header-button{
        display: none;
    }
    .footer-col:first-child{
        flex-basis: 50%;
    }
    #footer .container{
        justify-content: space-between;
    }
    .footer-col:nth-child(4){
        flex-basis: 27%;
    }
    .footer-col-consult{
        flex-basis: 39%;
    }
    .stages-name-list{
        flex-basis: 33%;
    }
    .stage-content-items{
        flex-basis: 63%;
    }
    .review-page-item-header{
        flex-direction: column;
        align-items: center;
    }
    .review-page-rating,
    .review-page-item-title,
    .review-page-item-date{
        margin-right: 0;
        margin-bottom: 10px;
    }
    .filter-source-container {
        width: 50%;
    }
    .filialy-img-wrapper {
        width: 250px;
        height: 160px;
    }
    .sertspec-inner{
        flex-direction: column;
        border: none;
    }
    .sert-spec-item:first-child{
        border-bottom: none;
    }
    .sert-spec-item{
        border: 2px solid var(--blue);
        width: 100%;
    }
    .sertspec-wrapper-specialist {
        width: 405px;
    }
    .filialy-center-gallery-slider-nav {
        max-width: 480px;
    }
    .stages-item:not(:nth-child(3n)) {
        margin-right: 0;
    }
    .stages-item {
        flex-basis: 48%;
    }
    .home-stages-inner {
        justify-content: center;
    }
    .filialy-center-services-inner{
        flex-wrap: wrap;
    }
    .filialy-center-services-item{
        margin-bottom: 20px;
        width: 48%;
    }
    .filialy-center-services-item:nth-child(even){
        margin-right: 0;
    }
    .blog-td-head p {
        padding: 12px 10px;
		word-break: break-word;
    }
    .blog-table-td{
        word-break: break-word;
    }
    .about-stat-name {
        flex-basis: 59%;
        word-break: break-word;
    }
    .about-video iframe {
        height: 390px;
    }
    .about-filials .filialy-img-wrapper {
        width: 250px;
        height: 160px;
    }
    .about-our-partners-item {
        width: 260px;
    }
    .map {
        padding: 70px 0;
    }
    .map-inner{
        height: 405px;
    }
    .map-wrap{
        left: -209px;
        top: -135px;
        transform: scale(0.6);
    }
    .home-problem-item {
        width: 255px;
    }
    .home-problem-text{
        font-size: 17px;
        line-height: 23px;
    }
    .home-problem-text-wrapper{
        padding: 22px 15px;
    }
    .other-countries-img {
        width: auto;
        height: 102px;
    }
    .other-countries-text{
        font-size: 18px;
    }

    .home-review-slider-text-wrapper {
        width: 510px;
    }
    .home-last-posts-inner{
        padding: 0 21px;
    }
    .home-review-tab{
        font-size: 23px;
        line-height: 33px;  
    }

    .spec-item-content{
        text-align: center;
    }
    .spec-item-btn-wrapper{
        justify-content: center;
    }
    .license-slider{
        padding: 0 65px;
    }
    .header-call-mob-btn{
        display: block;
    }
    .header-call-mob-btn>a{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        background-color: var(--blue);
        border-radius: 50%;

    }
    
    .header .container{
        padding: 18px 15px;
    }
    .contact-first-screen-inner{
        flex-direction: column;
    }
    .contact-first-screen-content{
        margin-bottom: 35px;
    }
    .contact-first-screen-map iframe,
    .contact-first-screen-map{
        width: 100%;
    }
    .popup-wrapper-simple-form{
        width: 535px;
        height: 560px;
    }
    .popup-wrapper-call-form {
        width: 500px;
        height: 585px;
    }
    .thank-content{
        width: 530px;
    }
	.btn_map_wrap{
		display: flex;
		justify-content: center;
		width: 100%;
		position: relative;
		top: 20px;
	}
	.home-review-video-slide iframe{
		height: 225px;
	}
	.main-menu-mobile{
		position: sticky;
		top: 0;
		z-index: 2;
	}
	.about-post{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.check-author{
		margin-left: 0;
		margin-top: 7px;
	}
	.popups-btn-wrapper{
		display: none;
	}
	.buttons-bar{
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px;
		background-color: #fff;
		transform: translatey(100%);
		transition: all .3s ease-in-out;
	}
	.buttons-bar-active{
		transform: translatey(0);
		transition: all .3s ease-in-out;
	}
	.buttons-bar-calculator{
		padding: 9px 15px;
		background-color: var(--accent-col);
		display: flex;
		align-items: center;
		border-radius: 50px;
		color: #FFF;
		font-size: 14px;
		font-weight: 700;
		line-height: 160%;
		text-decoration: none;
		margin-right: 8px;
	}
	.buttons-bar-calculator svg{
		margin-right: 8px;
	}
	.buttons-bar-phone,
	.buttons-bar-viber,
	.buttons-bar-telegram{
		width: 40px;
		height: 40px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.buttons-bar-telegram{
		background-color: #2AABEE;
		margin-right: 8px;
	}
	.buttons-bar-viber{
		background-color: #853EF7;
		margin-right: 8px;
	}
	.buttons-bar-phone{
		background-color: #00AFFF;
	}
    .form-consult-block-inner.form-rehab {
        flex-direction: column;
    }
    .form-rehab .form-consult-block-content{
        padding: 30px 10px 10px;
        border-radius: 30px 30px 0 0;
        width: 100%;
        text-align: center;
    }
    .form-rehab .form-once-title{
        font-size: 18px;
    }
    .form-rehab .form-consult-block-img-wrapper{
        width: 100%;}
    .form-rehab .form-consult-block-img-wrapper img{
        border-radius: 0 0 30px 30px;
    }
    .form-rehab .benefits-list{
        justify-content: center;
    }
    .form-rehab .benefits-list li{
        font-size: 11px;
    }
    .form-rehab .service-title {
        font-size: 12px;
    }
    .form-consult-block .form-rehab form input[type="submit"] {
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
    .video-specz-section .video-wrapper iframe{
        height: 300px;
    }
    .form-rehab .services-overlay {
        bottom: -90px;
    }
	.about-post{
		align-items: center;
	}
	.check-author::before{
		top: -2px;
	}
    .container{
        max-width: 100%;
        padding: 0 15px;
    }
	.home-review-slider-video-wrapper{
		width: 100%;
	}
    .gallery-item{
        height: 140px;
    }
    .consultation-form form input[type="submit"] {
        margin-top: 45px;
    }
    .single-spec-title-wrapper{
        flex-direction: column;
        align-items: center;
		margin-bottom: 10px;
	
    }
    .single-spec-socials{
        margin-top: 10px;
    }
    .single-spec-title-wrapper h1{
        font-size: 16px;
		line-height: 19px;
		text-align: center;
		margin-right: 0;
     }
	.single-spec-position{
		font-size: 14px;
		line-height: 15px;
		text-align: center;
		margin-bottom: 30px
	}
	.single-spec-soc-link img{
		height: 24px;
	}
	.single-spec-soc-link{
		margin-right: 0;
	}
     .blog-sidebar{
        flex-direction: column;
     }
     .blog-title{
        font-size: 30px;
        line-height: 45px;
     }
     .blog-post-item{
        flex-basis: 100%;
     }
     .blog-post-img-wrapper {
        width: 100%;
        height: 350px;
    }
    .blog-all-category{
        width: 100%;
    }
    .blog-sidebar{
       align-items: center;
    }
    .blog-checked-spec-inner{
        flex-direction: column;
        align-items: center;
    }
    .blog-comment-spec-img-wrapper,
    .blog-checked-spec-img-wrapper{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .blog-comment-spec-inner{
        flex-direction: column;
    }
    .check-author{
        display: block;
		max-width: 100%;
    	margin: 20px auto;
		text-align: center;
    }
	.check-author span::before{
		width: 20px;
    	height: 20px;
		top: 1px;
	}
    .kksr-legend{
        font-size: 15px !important;
    }
    #footer .container{
        flex-direction: column;
        align-items: center;
    }
    .footer-menu{
        display: none;
        margin-top: 15px;
    }
    .footer-btn{
        padding: 16px 20px;
    }
    .footer-col:first-child {
        margin-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 42px;
    }
    .footer-col:first-child p{
        text-align: center;
    }
    .footer-col{
        margin-bottom: 20px;
    }
    .footer-col-consult{
        margin-top: 30px;
    }
    .footer-col-menu{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-col-menu li{
        text-align: center;
    }
    .footer-col-menu .footer-menu-title{
        position: relative;
        cursor: pointer;
        margin: 0 auto;
        display: inline-block;
    }
    .footer-col-menu .footer-menu-title::after{
        content: '';
        position: absolute;
        display: block;
        width: 6px;
        height: 9px;
        background-image: url(../images/white-arrow.svg);
        background-repeat: no-repeat;
        background-size: contain;
        top: 4px;
        right: -17px;
        transform: rotate(90deg);
        transition: all 0.3s ease-in-out;
    }
    .footer-menu-title-active::after{
        transform: rotate(270deg);
        transition: all 0.3s ease-in-out;
    } 
    .service-title{
        font-size: 16px;
		text-align: center;
    	line-height: 110%;
		
    }
    .stages-inner{
        flex-direction: column;
    }
    .form-consult-block-inner{
        flex-direction: column;
    }
    .section-title{
        font-size: 26px;
        line-height: 37px;
    }
    .service-filials-title{
        font-size: 34px;
        line-height: 42px;
    }
    .service-filials-regions {
        gap: 8px;
        margin-bottom: 24px;
    }
    .service-filials-region-item{
        font-size: 14px;
        line-height: 17px;
        padding: 9px 12px;
    }
    .service-filials-link {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 8px;
    }
    .form-consult-block-img-wrapper{
        width: 100%;
		height: 298px;
    }

    .home-review-text{
        height: 250px;
        overflow: scroll;
    }
    .home-review-slide-header{
        flex-wrap: wrap;
    }
    .home-review-link{
        margin-top: 15px;
    }
    .review-block .home-review-video-slide iframe{
        height: 250px;
    }
    .service-form-inner{
        flex-direction: column-reverse;
    }
    .service-form-content{
        width: 100%;
    }
    .service-form-img-wrapper {
        width: 100%;
    }
    .service-form-img-wrapper img{
        object-position: center;
        border-radius: 30px 30px 0 0;
        margin-bottom: -5px;    
    }
    .service-form-content{
        border-radius: 0 0 30px 30px;
		padding: 60px 10px 30px	
    }
    .block-cta-contacts-wrapper{
        flex-wrap: wrap;
    }
    .block-cta-phone{
        flex-basis: 100%;
        margin-top: 15px;
        margin-left: 0;
    }
    .block-cta-title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px;
    }
    .block-cta{
        padding: 20px;
    }
    .blog-other-post-item{
        height: auto;
    }
    .blog-table-td:not(:last-child){
        display: block;
        word-wrap: break-word;
    }
    .blog-table-td{
        width: 50%;
    }
    .filter-rating-container .filter-checkbox-list{
        right: 0;
    }
    .review-page-tab:first-child {
        margin-bottom: 25px;
        margin-right: 0;
    }
  
    .review-page-item-video iframe {
        height: 250px;
    }
    .filialy-img-wrapper {
        width: 285px;
        height: 185px;
    }
    .filialy-item, .filialy-item:nth-child(4n){
        margin: 0 auto 20px;
    }
    .filialy-title {
        font-weight: 700;
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 20px;
        text-align: center;
    }
    .filials-other-country {
        margin-top: 60px;
    }
    .filials-other-country .filialy-title {
        margin-bottom: 30px;
    }
    .filialy-search-block form {
        width: 290px;
		margin: 0 auto;
    }
    .filialy-search-block form::before{
        display: none;
    }
    .filialy-search-block input[type="submit"]{
        padding-left: 0;
        font-size: 18px;
        height: 49px;
    }
    .filialy-search-block input[type="text"]{
        height: 49px;
    }
    .filialy-search-block {
        margin-bottom: 30px;
    }
    .filialy_text {
        margin-bottom: 10px;
        font-size: 14px;
        text-align: center;
    }
    .filialy-center-services-section-title{
        font-size: 16px;
		line-height: 19px;
		text-align: center;
		margin-bottom: 30px;
    }
    .filialy-center-services-inner{
        flex-direction: column;
    }
    .filialy-center-services-item{
        width: 100%;
    }
    .filialy-center-services-item:not(:last-child){
        margin-right: 0;
    }
    .features-list{
        margin-right: 0;
        flex-basis: 100%;
    }
    .features-item {
        flex-basis: 100%;
    }
    .features-num-title {
        font-size: 16px;
        line-height: 19px;
		margin-bottom: 30px;
    }
    .features-photo-wrapper {
        flex-basis: 100%;
        width: 100%;
    }
    .features-num-inner{
        flex-direction: column;
        align-items: center;
    }
    .features-num-item {
        flex-basis: 100%;
        margin-bottom: 20px;
    }
    .features-num-item-title{
        padding-bottom: 6px;
		font-size: 22px;
		line-height: 26px;
		max-width: 195px;
		margin: 0 auto;
    }
    .features-num-item-text{
        padding-top: 6px;
		font-size: 14px;
    	line-height: 17px;
    }
    .filialy-center-gallery-slider-nav-wrapper{
        display: none;
    }
    .sertspec-wrapper-specialist {
        width: 215px;
    }
    .sert-spec-title {
        font-size: 30px;
        line-height: 35px;
    }
    .center-gallery-img-wrapper {
        height: 250px;
    }
    .filialy-center-gallery-wrapper{
        position: relative;
    }
    #filialy-center-gallery_prev,
    #filialy-center-gallery_next{
        background-image: url('../images/orange-arrow.svg');
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        width: 20px;
        height: 34px;
        position: absolute;
    }
    #filialy-center-gallery_prev{
        transform: rotate(180deg);
        top: calc(50% - 16px);
        left: 0;
    }
    #filialy-center-gallery_next{
        top: calc(50% - 16px);
        right: 0;
    }
    .price-title {
        font-weight: 700;
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 20px;
        text-align: center;
    }
    .blog-table-td,
    .blog-td-head {
        font-size: 16px;
        line-height: 19px;
    }
    .first-screen-about-us-img-wrapper {
        width: 100%;
        height: auto;
    }
    .about-stat-item {
        flex-basis: 100%;
    }
    .about-video{
        margin: 60px 0;
    }
    .about-video iframe {
        height: 450px;
    }
    .about-stat {
        padding: 70px 0 0;
        margin-bottom: 70px;
    }

    .about-our-partners-item:nth-child(odd) {
        margin-right: 0;
    }
    .map-wrap {
        left: -330px;
        top: -210px;
        transform: scale(0.32);
    }
    .map-inner {
        height: 270px;
    }
    .home-first-screen-slide{
        padding: 48px 0 300px;
        background-position: bottom, center;

    }
    .home-first-screen-sub-title{
        font-size: 16px;
        line-height: 20px; 
        margin-bottom: 20px;
    }
    .home-first-screen-title{
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 20px;
    }
    .home-first-screen-text {
        font-size: 16px;
        line-height: 20px;
        margin: 0 auto 32px;
    }
    .home-first-screen-btn-wrapper {
        flex-direction: column;
    }
    #menu-mobile>.menu-item>a {
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        padding: 13px 15px 22px 12px;
    }
    .home-problems {
        margin: 60px 0;
    }
     .section-title{
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 30px;
        text-align: center;
    }
    .home-problems-inner{
        flex-direction: column;
    }
    .home-problem-img{
        display: none;
    }
    .home-problem-text-wrapper{
        position: relative; 
        border-radius: 30px;
        justify-content: flex-start;
    }
    .home-problem-item {
        max-width: 290px;
        width: 100%;
        text-decoration: none;
    }
    .home-problem-text {
        font-size: 16px;
        line-height: 19px;
    }
    .other-countries{
        padding: 60px 0;
    }
    .other-countries-img{
        margin: 0 auto;
    }
    .other-countries-text{
        text-align: center;
    }
    .other-countries .btn_map{
        display: none;
    }
    .home-stages {
        margin: 60px 0 40px;
    }
    .consultation {
        margin: 60px 0;
    }
    .spec-title{
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        margin-bottom: 30px;
    }
    .our-spec {
        padding: 60px 0;
    }
    .spec-text{
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 20px;
    }
    .spec-btn{
        display: block;
    }
    .spec-content{
        flex-direction: column;
        align-items: center;
    }
    .home-license {
        margin: 60px 0;
    }
    .home-license-link-wrapper{
        margin-top: 30px;
		justify-content: center;
    }
    .home-review-title{
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 33px;
		text-align: center;
    }
    .review-block .home-review-title{
        max-width: 320px;
        font-size: 16px;
        line-height: 19px;
    }
    .home-review-tabs {
        margin-bottom: 35px;
    }
    .review-block .home-review-tabs {
        padding-left: 0;
    }
    .review-block .home-review-tab,
    .home-review-tab {
        font-size: 14px;
        line-height: 17px;
        margin-right: 30px;
    }
    .home-review {
        padding: 60px 0;
    }
    .home-review-slider-text-wrapper {
        width: 100%;
    }
    .text-photo-image{
        width: 290px;
    }
    .text-photo-content li{
        font-size: 14px
    }
    .text-photo-text-block ul{
        padding-left: 20px;
    }
    .home-first-screen-btn-wrapper{
        display: flex;
        justify-content: center;
    }
    .faq-question{
        font-size: 14px;
        line-height: 17px;
    }
    .faq-answer{
        font-size: 14px;
        line-height: 17px;
    }
    .last-posts-tab{
        font-size: 14px;
        line-height: 17px;
        margin-right: 19px;
    }
    .last-post-tab-active {
        font-size: 16px;
    }
    .other-countries-slider-wrapper{
        position: relative;
    }
    #other-country-next,
    #other-country-prev{
        width: 54px;
        height: 54px;
        background-image: url(../images/other-country-slider-arrow.svg);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: calc(50% - 27px);
    }
    #other-country-prev{
        transform: rotate(180deg);
    }
    #other-country-next{
        right: 0;
    }
    .other-countries-img {
        width: auto;
        height: 200px;
    }
    .other-countries-text {
        font-weight: 500;
        font-size: 22px;
    }
    .form-popup .wpcf7-form-control-wrap,
    .form-popup input[type="submit"],
    .form-popup input[type="text"], .form-popup input[type="tel"] {
        max-width: 290px;
        height: 60px;
        margin-bottom: 10px;
    }
    .popup-title {
        font-size: 14px;
        text-align: center;
        margin-bottom: 10px;
        margin-top: 53px;
    }
    .popup-text{
        font-size: 14px;
        text-align: center;
        margin-bottom: 26px;
    }
    .form-popup input[type="submit"]{
        margin-top: 6px;
        width: 100%;
        font-size: 16px;
        height: 55px;
    }
    .form-popup .wpcf7-not-valid-tip {
        font-size: 12px;
        position: absolute;
        bottom: -12px;
    }
    .popup-attention{
        text-align: center;
        margin-bottom: 54px;
    }
    .simple-form-close{
        top: 11px;
    }
    .contact-filials-row-header{
        font-size: 20px;
    }
    .contact-filial-td,
    .contact-filial-th{
        flex-basis: 49%;
    }
    .contact-filial-td:first-child,
    .contact-filial-th:first-child{
        padding-left: 15px;
        margin-right: 15px;
    }
    #map {
        height: 350px;
    }
    .diplomas-section .special-title,
    .video-specz-section .special-title{
        font-size: 16px;
    }
    .video-specz-section .video-slider-wrapper iframe{
        height: 300px;
    }
    #video-specz-prev,
    #video-specz-next,
    #license-next,
    #license-prev,
    #spec-next,
    #spec-prev{
        width: 50px;
        height: 50px;
    }
    .popup-wrapper-simple-form {
        width: 290px;
        height: auto;
    }
    .popup-wrapper-call-form {
        width: 320px;
        height: auto;
    }
    .popup-call-title{
        font-size: 14px;
        margin-bottom: 35px;
        margin-top: 70px;
    }  
    .form-popup {
        width: 272px;
    }
    .thank-content{
        width: 90%;
        height: auto;
        padding: 50px 10px;
        border-radius: 15px;
    }
    .thank-title{
        font-size: 14px;
        margin-bottom: 11px;
    }
    .thank-text{
        font-size: 12px;
        margin-bottom: 25px;
    }
    .thank-link{
        font-size: 14px;
    }
    .thank-link::before{
        height: 17px;
        width: 10px;
        left: -13px;
    }
	.service-content{
		padding-top: 10px;	
	}
	.blog-checked-spec-img-wrapper{
		width: 258px;
		height: 184px;
		margin-bottom: 30px;
	}
	.blog-checked-spec-title{
		font-size: 14px;
		line-height: 17px;
		text-align: center;
		margin-bottom: 10px;
	}
	.blog-checked-spec-name{
		font-size: 16px;
		line-height: 19px;
		display: block;
		text-align: center;
		margin: 0 auto 10px;
	}
	.blog-checked-spec-position {
		font-weight: 600;
		font-size: 14px;
		line-height: 16px;
		margin-bottom: 0;
		text-align: center;
	}
	#tabs-1{
		position: absolute;
		top: 650px;
		left: calc(50% - 118px);	
	}
	.spec-slider-wrapper{
		left: 7px;	
	}
	.stages-item{
		flex-basis: 294px;
	}
	.home-stages .section-title{
		max-width: 300px;
    	margin: 0 auto 47px;
	}
	.stages-item-list{
		min-height: auto;
		padding-left: 20px;	
		width: 80%;
   		margin: 0 auto;
	}
	.stages-item-header{
		padding-left: 48px;	
	}
	.stages-item-image{
		margin: 0 auto;
		display: block;
		margin-top: 10px
	}
	.home-stages-link-wrapper{
		display: flex;
		justify-content: center;
		margin-top: 5px;
	}
	.home-stages-link{
		display: block;
		color: #E78739;
		font-size: 14px;
		font-weight: 700;
		line-height: 120%;
		position: relative;
		border-bottom: 2px solid #E78739;
		text-decoration: none;
	}
	.home-stages-link::after{
		content: '';
		display: block;
		position: absolute;
		width: 8px;
		height: 15px;
		background-image: url(../images/orange-arrow.svg);
		background-repeat: no-repeat;
		background-size: cover;
		right: -12px;
		top: 3px;
	}
	.stages-item:nth-child(4),
	.stages-item:nth-child(5){
		display: none;
	}
	.btn-show-calc {
    	width: 56px;
		height: 53px;
	}
	.quiz-btn{
		width: 295px;
    	height: 61px;
		padding: 16px 0px;
	}
	.home-problems{
		margin: 60px 0;
	}
	.features{
		padding: 60px 0;
	}
	.map {
    	padding: 60px 0 88px;
	}
	.other-countries {
		padding: 60px 0 1px;
	}
	.home-stages{
		margin: 60px 0;
	}
	.consultation{
		margin: 60px 0;
	}
	.home-license{
		margin: 60px 0;
	}
	.home-review{
		padding: 60px 0;
	}
	.text-photo {
    	margin: 60px 0;
	}
	.home-faq{
		padding: 60px 0;
	}
	.home-last-posts{
		margin: 60px 0;
	}
	.archive-blog{
		padding: 30px 0 60px;
	}
	.archive-blog .breadcrumbs{
		display: flex;
    	justify-content: center;
		margin-bottom: 10px;	
	}
	.slick-dots{
		flex-wrap:wrap;
		width: 100%;
	}
	.sertspec-slider-wrapper .slick-dots li:not(:last-child) {
		margin-right: 7px;
		margin-top: 7px;
	}
	.sertspec-slider-wrapper .slick-dots li:last-child{
		margin-right: 7px;
		margin-top: 7px;
	}
	.breadcrumbs{
		text-align: center;
		margin-bottom: 10px;
	}
	.single-filialy-main{
		padding: 31px 0 0;
	}
    .single-rehab-main{
        padding: 30px 0 60px;
    }
    .single-rehab-main .form-consult-block form input[type="submit"]{
        width: 100%;
    }
	.filialy-title{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 30px;
	}
	.form-consult-block-title {
		font-weight: 700;
		font-size: 16px;
		line-height: 18px;
		text-align: center;
		margin-bottom: 10px;
	}
	.form-consult-block-text {
		font-size: 14px;
		line-height: 16px;
		text-align: center;
		margin-bottom: 37px;
	}
	.form-consult-block form input[type="tel"], .form-consult-block form input[type="submit"] {
    	margin-top: 10px;
	}
	.form-consult-block form input[type="text"]{
		margin-right: 0;
	}
	.filialy-center-services {
    	margin: 60px 0 40px;
	}
	.filialy-center-services-item-title {
		font-size: 16px;
		line-height: 19px;
	}
	
	.filialy-center-services-item-list-item {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.filialy-center-services-item-list {
    	padding: 20px;
	}
	.features-item-text{
		margin-bottom: 14px;
    	font-size: 14px;
	}
	.features-list {
   	 margin-bottom: 16px;
	}
	.filialy-center-services-item-list-item span::after {
		bottom: 2px;
	}
	.features-photo{
		margin-bottom: 20px;	
	}
	.stages-item-title{
		font-size: 16px;
    	line-height: 19px;
	}
	.stages-item-list li {
		margin-bottom: 8px;
		font-size: 14px;
	}
	.consult-text{
		font-size: 14px;
    	line-height: 17px;
	}
	.consultation-contacts-wrapper:before{
		left: 49px;
		top: -46px;
	}
	.consultation-contacts-wrapper{
		margin: 58px auto 0;
		padding-left: 0;
	}
	.consultation-form{
		padding: 40px 8px 45px 10px;
	}
	.consultation-form .wpcf7-form-control-wrap{
		margin-bottom: 13px;
    	margin-top: -6px;
	}
	.consultation-form .wpcf7-list-item{
		padding-left: 34px;
	}
	.wpcf7-list-item-label{
		font-size: 12px;
	}
	.filialy-center-gallery {
    	margin: 60px 0 92px;
	}
    .filialy-center-gallery-rehab{
        margin: 60px 0;
    }
	#filialy-center-gallery_prev,
	#filialy-center-gallery_next{
		display: none;
	}
	.center-gallery-slide{
		margin-bottom: 20px;
	}
	.filialy-center-btn-wrap{
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	.filialy-center-btn{
		padding: 18px 32px;
		border-radius: 100px;
		background-color: #6F72FF;
		color: #FFF;
		font-size: 16px;
		font-weight: 700;
		line-height: 160%;
		text-decoration: none;	
	}
	.sertspec {
    	margin: 92px 0 82px;
	}
	.sert-spec-title {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 30px;
	}
	#sertspec-slider-spec_prev, 
	#sertspec-slider-spec_next, 
	#sertspec-slider-sert_prev, 
	#sertspec-slider-sert_next{
		background-image: url(../images/arrow-slide-blue.svg);
		background-repeat: no-repeat;
    	background-size: 17px 30px;
		background-position: center;
		width: 54px;
		height: 54px;
		background-color: #fff;
		border-radius: 50%;
		border: 1px solid #00AAF8;
	}
/*	.title-block-blog{
		color: #243B53;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}*/
	.title-and-text-content{
		color: #000;
		font-weight: 400;
	}
	.sert-spec-slider-item-name{
		font-size: 16px;
    	line-height: 19px;
		margin-bottom: 11px;
	}
	.sert-spec-slider-item-pos {
    	font-size: 14px;
		line-height: 17px;
	}

	.sertspec-slider-spec .sertspec-slider-item{
		height: auto;
	}
	.home-last-post-item{
		display: flex;
		flex-basis: 100%;
		width: 100%;
	}
	.home-last-post-content {
    	width: 60%;
	}
	.last-posts-item-title{
		font-size: 18px;
	}
	.home-last-post-img-wrapper{
		margin-right: 15px;
		width: 100px;
    	height: 100px;
	}
    .home-last-posts-rehab .home-last-post-img-wrapper{
        width: 100%;
        height: 100%;
    }
    .home-last-posts-rehab .home-last-post-content{
        width: 100%;
    }

	.blog-title{
		text-align: center;
		font-size: 16px;
    	line-height: 19px;
		margin-bottom: 30px;
	}
	.blog-cat-link{
		text-align: center;
		font-size: 16px;
    	line-height: 19px;
	}
	.blog-all-category {
    padding: 30px;
	}
	.blog-item-title{
		font-size: 14px;
    	line-height: 17px;
		text-align: center;
	}
	.last-posts-time {
    	font-size: 12px;
		line-height: 15px;
		text-align: left;
	}
	.blog-post-item{
		margin-bottom: 30px;
	}
	.blog-post-img-wrapper{
		height: 300px;
	}
	.breadcrumbs{
		font-size: 10px;
		line-height: 12px;
	}
	.review-page {
		padding: 31px 0 66px;
	}
	.review-title{
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		
	}
	.review-page-tab{
		font-size: 14px;
		line-height: 17px;
		text-transform: unset;
	}
	.review-page-tab:first-child{
		margin-bottom: 0;
		margin-right: 33px;
	}
	.review-page-tab-active{
		color: #00AFFF;
		border-color: #00AFFF;
	}
	.review-page-tabs{
		margin-bottom: 26px;
    	margin-top: 30px;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.review-main-content-inner{
		position: relative;
	}
	.review-filter-main-title{
		font-size: 14px;
		line-height: 15px;
		margin-top: 20px;
		text-align: center;
	}
	.filter-inner{
		flex-direction: column;
    	align-items: center;
		margin-bottom: -76px;
	}
	.filter-source-container {
    	width: auto;
	}
	.filter-review-title{
		margin-bottom: 20px;
		font-size: 14px;
    	line-height: 15px;
	}
	.review-filter-main-title{
		margin-bottom: 20px;
	}
	.filter-checkbox-list{
		position: static;
		background-color: transparent;
	}
	.filter-source-container,
	.filter-rating-container{
		display: flex;
		flex-direction: column;
		align-items: center;
		
	}
	.filter-checkbox-list{
		padding: 0 20px 20px;
	}
	.filter-review-title::after{
		top: 5px;
		width: 4px;
    	height: 8px;
		right: -11px;
	}
	.review-main-block{
		margin-top: 76px;
	}
	.review-page-item-title{
		font-size: 14px;
    	line-height: 15px;
	}
	.review-page-item-text-content{
		font-size: 14px;
    	line-height: 17px;
	}
	.review-main-list{
		padding: 30px 15px;
	}
	.review-page-item-header{
		margin-bottom: 10px;
	}
	.page-review-more-btn-wrapper{
		margin-top: 40px;
    	justify-content: center;
	}
	.single-spec-body-left-img-wrapper{
		margin: 0 auto 30px;
	}
	.single-spec-list-title {
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 10px;
		text-align: center;
	}
	.single-spec-list a {
    font-size: 14px;
		line-height: 22px;
	}
	.single-spec-text {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 30px;
	}
	.single-spec-text ul{
		padding-left: 30px;
	}
	.single-spec-body-left{
		width: 100%;
	}
	.more-filials-btn-wrapper{
		justify-content: center;
	}
	.single-post-inner .breadcrumbs{
		text-align: left;
	}
	.single-post-title{
		text-align: center;
		font-size: 16px;
		line-height: 120%;
		text-transform: uppercase;
	}
	.about-post{
		font-size: 10px;
		margin-bottom: 30px;
    	text-align: center;
		line-height: 16px;
	}
	.post-main-img{
		margin-top: 30px;
	}
	.blog-consult-content {
    padding: 0 9px 41px;
	}
    .rehab-title{
        margin-bottom: 30px;
        font-size: 22px;
        padding-top: 16px;
    }
	.blog-consult-title{
		font-size: 18px;
	}
	.table-of-content-title{
		font-size: 14px;
    	line-height: 22px;
	}
	.table-of-content-title::after{
		width: 8px;
    	height: 15px;
		top: 16px;
	}
	.table-of-content-link{
		font-size: 14px;
		line-height: 17px;
	}
	.table-of-content-list{
		padding: 20px 17px 30px;
	}
	.about-us-page .breadcrumbs{
		text-align: left;
	}
	.about-us-title{
		text-align: center;
		font-size: 16px;
    	line-height: 120%;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.first-screen-about-us-img-wrapper {
    	margin-bottom: 20px;
	}
	.first-screen-about-us-content{
		font-size: 14px;
    	line-height: 120%;
	}
	.first-screen-about-us-content p{
		margin-bottom: 10px;	
	}
	.about-us-page .section-title {
		font-size: 14px;
		line-height: 160%;
		max-width: 260px;
		margin: 0 auto 30px;
	}
	.about-stat{
		padding-bottom: 54px;	
	}
	.about-stat-num {
		width: 74px;
		height: 74px;
		font-size: 14px;
		line-height: 120%;
		padding: 0 5px;
	}
	.about-stat-name{
		font-size: 14px;
    	line-height: 120%;
	}
	.about-stat-item{
		margin-bottom: 6px
	}
	.contact-page .breadcrumbs{
		text-align: left;
	}
	.contact-title{
		font-size: 16px;
		line-height: 120%;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.contact-first-screen-inner{
		margin-bottom: 60px;
	}
	.contact-filials {
    	margin: 60px 0;
	}
	.contact-filials-link{
		margin: 20px auto 0;
	}
	.contact-filial-td{
		font-size: 10px;
	}
	.contact-filial-th{
		font-size: 14px;
	}
	#review_prev, #review_next, #review_video_prev, #review_video_next{
		width: 50px;
		height: 50px;
	}
	.service-page {
		padding-top: 31px
	}
	.service-page #breadcrumbs{
		text-align: left;
	}
	.header-logo-wrapper,
	.header-logo{
		width: 180px;
	}
	
		.logo-title{
		font-size: 18px;
	}
		.home-last-posts-inner{
		padding: 0;
	}
	.home-last-post-item:not(:last-child){
		margin-right: 0;
	}

	.service-form-title{
		font-size: 16px;
		line-height: 25px;
		text-align: center;
	}
	.service-form-sub-title{
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 10px;
		text-align: center;
	}
	.service-form-text{
		text-align: center;
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 30px;
	}
	.service-form-shortcode input[type="text"], .service-form-shortcode input[type="tel"] {
		width: 100%;
	}
	.service-form-shortcode span[data-name="usr-name"]{
		display: block;
	}
	.service-form-submit {
    	margin-top: 14px;
		width: 100%;
	}
	.filialy-center-services-item-title {
		padding: 21px 0;
	}
	.service-filials {
		padding: 60px 0;
	}
    .single-rehab-main .service-filials {
        margin: 0;
    }
	.service-filials-title {
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		margin-bottom: 30px;
	}
	.blog-comment-spec-img-wrapper{
		width: 100%;
    	height: auto;
		margin-bottom: 30px;
	}
	.blog-comment-spec {
		padding: 16px;
		padding-bottom: 70px;
	}
	.blog-comment-spec-title {
		font-size: 16px;
    	line-height: 26px;
		margin-bottom: 10px;
		text-align: center;
	}
	.blog-comment-spec-name {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 10px;
		text-align: center;
		display: block;
	}
	.blog-comment-spec-position {
		font-size: 14px;
		line-height: 14px;
		font-weight: 600;
		text-align: center;
	}
	.blog-comment-spec-text {
    	padding-right: 0;
		text-align: center;
		font-size: 12px;
		line-height: 14px;
	}
	.blog-comment-spec-text::after {
		width: 40px;
    	height: 30px;
		right: calc(50% - 20px);
    	bottom: -44px;
	}
	.service-main-content .breadcrumbs {
		margin-bottom: 26px;
	}
	.home-last-posts-link-wrapper,
	.text-photo-link-wrapper {
		justify-content: center;
	}
	.home-review-link-wrapper {
		justify-content: center;
	}
	.form-consult-block-content {
		width: 100%;
		border-radius: 0 0px 30px 30px;
		padding: 30px 10px
	}
	.form-consult-block-img-wrapper img {
		border-radius: 30px 30px 0 0;
		object-position: top;
	}
    .home-first-screen-btn,
    .home-first-screen-video-text {
        display: flex;
        justify-content: center;
    }
    .links-block-tabs {
        gap: 12px;
        flex-direction: column;
        align-items: center;
        margin-bottom: 24px;
    }
    .links-block-tab {
        font-size: 14px;
        line-height: 17px;
    }
    .links-block-item {
        padding: 12px 36px 12px 16px;
        font-size: 16px;
        line-height: 19px;
    }
    .links-block-item::after {
        right: 16px;
    }
    .links-block-list-inner {
        gap: 8px;
    }
    .service-filials-list-one .service-filials-link { 
        width: 100%;
        font-size: 14px;
        line-height: 17px;
        padding: 10px 10px 10px 34px;
    }
    .service-filials-list-one .service-filials-link::before { 
        width: 17px;
        height: 16px;
        top: 8px;
    }
    .service-filials-list-one .service-filials-list-inner {
        gap: 12px;
    }
    .service-form-shortcode form span[data-name="usr-name"], 
    .service-form-shortcode form span[data-name="usr-phone"] {
        width: 100%;
    }
    .service-form-shortcode form > p {
        gap: 10px;
    }
    .service-buttons-block {
        margin: 40px 0;
    }
    .service-button {
        flex-direction: column;
       height: 65px;
       gap: 6px;
    }
    .service-button span {
        font-size: 14px;
        line-height: 17px;
    }
    .service-main-content h1 {
        font-size: 22px;
    }
    .form-once-phone {
        width: 180px;
        height: 35px;
        font-size: 16px;
        line-height: 19px;
    }
    .form-once-messager {
        width: 35px;
        height: 35px;
    }
    .form-once-title {
        font-size: 16px;
        line-height: 25px;
    }
    .form-once-text {
        font-size: 14px;
        line-height: 17px;
    }
    .form-once-contacts {
        justify-content: center;
    }
}

@media screen and (max-width: 450px) {
		#tabs-1{
		left: 12%;
	}
}
@media screen and (max-width: 400px) {
    .gallery-title{
        font-size: 32px;
        line-height: 40px;
    }
    .single-spec-body-left-img-wrapper {
        width: 100%;
    }
    .single-spec-position{
        font-size: 19px;
        line-height: 24px;
    }
    .single-spec-soc-link img{
        width: 25px;
    }
    .consult-title{
        font-size: 16px;
        line-height: 24px;
    }
    .consultation-form,
    .consultation-header{
        padding: 25px;
    }
    .archive-spec-all-link{
        font-size: 12px;
        line-height: 20px;
        padding: 14px 32px
    }
    .logo-title{
        font-size: 19px;
    }

    .contact-filials-row-header::after{
        width: 6px;
        height: 11px;
        right: 25px;
        top: calc(50% - 8px);
    }
	

	#spec-next{
		right: 0;
	}
	.mob-call-contact{
		width: 100%;
	}
	.header-logo-wrapper {
    
		margin-right: 0;
	}
	.header-lang .pll-switcher-select{
		width: 50px;
	}

}
@media screen and (max-width: 380px) {
	#tabs-1 {
    left: 0%;
}
	.home-review-tab{
		margin: 0 15px;
	}
	.form-consult-block form input[type="submit"] {
		width: 100%;
	}
	.header .container {
    padding: 15px 12px;
	}
}

@media screen and (max-width: 350px) {
	.header-logo {
    	width: 180px;
	}
	.logo-title {
    	font-size: 15px;
	}
	.logo-content{
		width: 140px;
	}
	
}
