@media (max-width: 1299px)
{
    body {
        zoom: .8;
    }
    
    .certificates__bg{
        padding-left: 30px;
        padding-right: 30px;
    }

	.main-services__bg{
        padding-left: 30px;
        padding-right: 30px;
    }

    .slider-button-prev{
        left: 20px;
    }

    .slider-button-next{
        right: 20px;
    }

    .top-service__coll{
        padding-left: 48px;
    }
    .top-service__coll.inner{
        padding-left: 20px;
    }

    .footer__list_info{
        max-width: 320px;
    }
}


@media (max-width: 1199px)
{
    .header__adres{
        display: none;
    }

    .header-list__link{
        font-size: 14px;
    }


    .submenu__link{
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .header-submenu__item{
        margin-top: 20px;
    }

    .header-product{
        display: none;
    }


    .main-banner{
        padding-left: 30px;
    }

    .main-banner__coll{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .main-banner__title{
        font-size: 50px;
    }


    .main-services__name{
        font-size: 24px;
    }


    .main-banner{
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-banner__coll{
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .main-banner__colr{
        padding-top: 0;
    }


    .certificates__bg{
        padding: 30px 20px;
    }


    .advantages__item{
        padding: 20px;
    }

    .advantages__name{
        font-size: 24px;
    }


    .main-services__bg{
        padding: 30px 20px;
    }

    .main-services__item{
        padding: 20px;
    }

    .main-services__bot{
        flex-wrap: wrap;
        gap: 20px;
    }

    .main-services__btn{
        width: 100%;
    }

    .main-services__more{
        width: 100%;
        line-height: normal;
    }


    .top-service{
        padding: 30px 20px;
    }

    .top-service__bot{
        gap: 20px;
    }

    .top-service__bot-coll{
        width: 232px;
    }

    .specialists__grid  .specialist{
        width: calc(100%/3 - 25px);
        margin-left: 25px;
    }

    /* .specialist{
        padding-left: 11px;
        padding-right: 11px;
    } */

    .specialist__pad{
        padding-left: 0;
        padding-right: 0;
    }

    .specialist__name{
        font-size: 17px;
    }


    .consultation__item{
        padding: 20px;
    }

    .consultation__img {
        width: calc(100% + 40px);
        margin: -20px;
    }


    .section-case__coll{
        padding: 20px;
    }


    .media-contacts__item{
        padding: 20px;
    }

    .media-contacts__img {
        width: calc(100% + 40px);
        margin: -20px;
    }


    .prices__bg{
        padding: 30px 20px;
    }

    .price-services__bg{
        padding: 30px 20px;
    }


    .footer__list_info {
        max-width: 230px;
    }

    .footer__info{
        margin-right: 40px;
    }

    .footer__version{
        width: 22%;
    }


    .modal__title{
        font-size: 32px;
        font-weight: 500;
    }

    .modal .form{
        margin-top: 25px;
    }
}


@media (max-width: 1023px)
{
    body {
        zoom: 1;
    }

	.header__topwrap{
		height: 78px;
	}

	.header__top{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 90;
	}

	.header__request{
        display: none;
    }

    .header__write{
        font-size: 12px;
        width: 145px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .header-menu__link{
        line-height: 42px;
    }

    .header-list__item:nth-child(n + 8){
        display: none;
    }

    .header-list__link{
        font-size: 16px;
    }

    .submenu__items{
        width: 227px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .submenu__list {
        left: 207px;
        width: calc(100% - 207px);
        padding: 20px 0 20px 20px;
    }

    .submenu__item::before{
        left: 207px;
    }

    .submenu__close {
        right: 10px;
        top: 26px;
    }


    .main-banner{
        padding: 35px 35px 0;
        flex-wrap: wrap;
        border-radius: 15px;
    }

    .main-banner__coll{
        padding: 0;
        width: 100%;
    }

    .main-banner__title {
        font-size: 46px;
        line-height: 1.13;
    }

    .main-banner__desc{
        margin-top: 15px;
    }

    .main-banner__info{
        margin-top: 25px;
    }

    .main-banner__btn{
        padding-top: 35px;
    }

    .main-banner__colr{
        margin: -154px 0 0 auto;
        width: 366px;
        margin-right: -21px;
    }

    .main-banner__doctor {
        left: -198px;
        bottom: 32px;
    }


    .certificates__bg{
        padding: 20px;
        border-radius: 15px;
    }

    .certificates__slider .swiper-slide{
        width: 277px;
    }


    .video{
        border-radius: 15px;
    }

    .main-services__bg{
        border-radius: 15px;
        padding: 20px;
    }

    .main-services__grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 10px;
    }

    .main-services__item{
        grid-column: span 2;
    }

    .main-services__item:nth-child(1),
    .main-services__item:nth-child(2){
        grid-column: span 3;
    }

    .main-services__item:nth-child(3){
        grid-row: span 1;
    }

    .main-services__item:nth-child(7){
        grid-column: span 6;
    }

    .main-services__item:nth-child(6),
    .main-services__item:nth-child(8),
    .main-services__item:nth-child(9){
        order: 2;
    }

    .main-services__icon{
        height: 60px;
    }

    .main-services__icon img{
        height: 100%;
    }

    .main-services__name{
        margin-top: 10px;
        line-height: 1.08;
    }

    .main-services__label{
        font-size: 14px;
        margin-top: 10px;
    }

    .main-services__price{
        margin-top: 10px;
    }

    .main-services__bot{
        padding-top: 10px;
    }

    .main-services__item:nth-child(1) .main-services__bot,
    .main-services__item:nth-child(2) .main-services__bot{
        gap: 10px;
    }

    .main-services__item:nth-child(1) .main-services__btn,
    .main-services__item:nth-child(2) .main-services__btn{
        width: 50%;
    }

    .main-services__item:nth-child(1) .main-services__more,
    .main-services__item:nth-child(2) .main-services__more{
        width: calc(50% - 10px);
    }


    .btn-wrap{
        margin-top: 45px;
    }


    .advantages__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .advantages__item{
        min-height: 184px;
    }

    .advantages__item:nth-child(4){
        grid-row: span 1;
        grid-column: span 2;
        order: 2;
    }

    .advantages__item:nth-child(5){
        grid-column: span 1;
    }

    .advantages__item:nth-child(6){
        order: 2;
    }

    .advantages__name{
        line-height: 1.08;
    }


    .main-calculate__bg{
        border-radius: 15px;
    }

    .main-calculate__img {
        margin-top: -33px;
        max-width: 577px;
    }


    .interior__slider{
        border-radius: 15px;
    }

    .interior__img{
        border-radius: 15px;
    }

    .interior__img img{
        min-height: 471px;
    }

    .slider-button-prev{
        left: 10px;
    }

    .slider-button-next{
        right: 10px;
    }

    .comments__slider .swiper-overflow{
        overflow: visible;
    }

    .comments__slider .swiper-slide{
        width: 353px;
    }


    .technologies__slider .swiper-overflow{
        overflow: visible;
    }

    .technologies__slider .swiper-slide{
        width: 353px;
    }


    .specialists__slider .swiper-overflow{
        overflow: visible;
    }

    .specialists__slider .swiper-slide{
        width: 300px;
    }

    .specialist__name{
        font-size: inherit;
    }

    
    .consultation__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .consultation__item{
        padding: 25px;
    }

    .consultation__img {
        width: calc(100% + 50px);
        margin: -25px;
    }


    .before-after{
        border-radius: 15px;
    }

    .section-case__coll{
        order: 2;
        width: 100%;
        margin-top: 25px;
        padding: 25px;
        border-radius: 15px;
    }

    .section-case__doctor{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    .section-case__title{
        max-width: 560px;
    }
    
    .section-case__desc{
        max-width: 560px;
    }

    .section-case__colr{
        width: 100%;
    }


    .media-about-us__slider .swiper-overflow{
        overflow: visible;
    }

    .media-about-us__slider .swiper-slide{
        width: 410px;
    }

    .media-contacts__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .media-contacts__item{
        padding: 25px;
    }

    .media-contacts__grid_inner .media-contacts__item._light{
        grid-column: span 1;
    }

    .media-contacts__grid_inner .media-contacts__item:first-child{
        grid-column: span 1;
    }

    .media-contacts__item:first-child{
        grid-column: span 2;
    }

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

    .media-contacts__img {
        width: calc(100% + 50px);
        margin: -25px;
        aspect-ratio: 1 / .5934;
    }

    .media-contacts__map{
        margin-top: 20px;
        border-radius: 15px;
    }


    .review-yandex__img{
        border-radius: 15px;
    }


    .top-service{
        padding: 45px 0 83px;
        flex-wrap: nowrap;
        border-radius: 15px;
        overflow: hidden;
    }

    .top-service__coll{
        padding: 0 0 25px 45px;
        width: 100%;
        position: relative;
        z-index: 1;
    }

    .top-service__desc{
        font-size: 16px;
    }

    .top-service__bot{
        flex-wrap: wrap;
        gap: 30px;
        max-width: 343px;
        margin-top: 30px;
    }

    .top-service__bot-coll{
        width: 100%;

        align-items: flex-start;
        align-content: flex-start;
    }

    .top-service__bot-icon{
        width: 23px;
        height: 28px;
    }

    .top-service__bot-btn{
        width: 100%;
    }

    .top-service__colr{
        flex-shrink: 0;
        width: 481px;
        margin-right: -42px;
        margin-left: -192px;
    }

    .top-service__time {
        bottom: 25px;
        right: 87px;
    }

    .top-services__slider .slider-button-prev{
        left: 45px;
        bottom: 45px;
        top: auto;
        margin-top: 0;
    }

    .top-services__slider .slider-button-next{
        right: auto;
        left: 98px;
        bottom: 45px;
        top: auto;
        margin-top: 0;
    }


    .breadcrumbs_pad{
        padding-top: 15px;
    }


    .prices__bg{
        padding: 40px;
        border-radius: 15px;
    }

    .inner-subtitle{
        margin-top: 15px;
    }

    .prices__grid{
        margin-top: 25px;
        grid-template-columns: repeat(2, 1fr);
    }


    .price-services__bg{
        padding: 40px;
        border-radius: 15px;
    }

    .cats__item{
        min-width: 116px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .table-price tr{
        display: grid;
        grid-template-columns: 1fr 180px;
        gap: 1px 0;
        align-items: center;
        align-content: center;
        border-bottom: 1px solid #D4E6EC;
    }

    .table-price th{
        display: block;
        grid-column: span 2;
        border-bottom: none;
    }

    .table-price td{
        padding-left: 0;
        border: none;
    }

    .table-price td.table-price__prices{
        padding-left: 16px;
    }

    .table-price .tr_rel td.table-price__btn{
        padding-top: 0;
    }

    .table-price td.table-price__btn{
        order: 2;
        padding-top: 0;
    }

    .table-price .tooltip{
        margin-top: 0;
        align-self: center;
    }

    .tooltip__wrap{
        left: -4px;
    }

    .price-services .btn-wrap .btn-light{
        width: 100%;
        font-size: 20px;
        line-height: 67px;
        padding: 0;
    }


    .review__bg{
        padding-right: 175px;
    }

    .review__bg::before{
        top: 48px;
        right: 21px;
        width: 142px;
        height: 102px;
    }

    .review__title{
        max-width: 95%;
    }


    .stages-work__bg{
        padding: 35px;
    }

    .stages-work__bg{
        flex-wrap: wrap;
    }

    .stages-work__colr{
        width: 100%;
    }

    .page-top + ._marg{
        margin-top: 25px;
    }

    .page-title{
        font-size: 46px;
        line-height: 1.13;
    }


    .service-info__flex{
        flex-wrap: wrap;
    }

    .service-info__colr{
        width: 100%;
        max-width: 609px;
    }

    .service-info__coll{
        width: 100%;
        order: 2;
    }


    .service-top__flex{
        gap: 25px;
    }

    .service-top__coll{
        width: 100%;
    }

    .service-top .page-title{
        max-width: none;
    }

    .service-top__desc{
        max-width: none;
    }

    .service-top__bot{
        max-width: 569px;
    }

    .service-top__colr{
        width: 100%;
    }

    .service-top__img {
        min-height: 1px;
        aspect-ratio: 1 / 0.448;
        object-position: 50% 17%;
    }

    .content__flex{
        flex-wrap: wrap;
    }

    .content__coll{
        order: 2;
        width: 100%;
    }

    .inner-advantages .main-title__light{
        display: block;
    }

    .inner-advantages__grid{
        gap: 18px;
    }

    .inner-advantages__item{
        padding: 15px;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
        gap: 15px;
        min-height: 1px;
    }

    .inner-advantages__box{
        order: 2;
    }

    .inner-advantages__icon{
        justify-content: flex-start;
        height: 67px;
        width: 100%;
    }

    .what-this__coll{
        width: 100%;
        max-width: none;
    }

    .what-this__colr{
        width: 100%;
        max-width: 378px;
        margin-top: 35px;
    }

    .content__colr{
        width: 100%;
    }

   /* .aside__list {
        max-height: 265px;
    }*/

    .aside__link{
        max-width: none;
    }


    .what-this__colr{
        margin-top: 25px;
    }

    .what-this__list li{
        line-height: normal;
    }

    .what-this__list li + li{
        margin-top: 15px;
    }

    .what-this__list li::before{
        top: 2px;
    }
    

    .content__coll .section-case__coll{
        width: 100%;
    }

    /* .content__coll .section-case__title{
        font-size: 32px;
        line-height: 1;
    }

    .content__coll .section-case__desc {
        margin-top: 15px;
        font-size: 16px;
        line-height: 1.3;
    }

    .content__coll .section-case__doctor {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .content__coll .section-case__doctor-photo {
        flex-shrink: 0;
        margin-right: 15px;
        width: 65px;
        height: 65px;
    }

    .content__coll .section-case__doctor-name {
        font-size: 18px;
    }

    .content__coll .section-case__doctor-position{
        font-size: 14px;
        margin-top: 10px;
    }

    .content__coll .section-case__more {
        font-size: 16px;
        padding-right: 26px;
    }

    .content__coll .section-case__more svg {
        margin-top: -4px;
        width: 16px;
        height: 8px;
    }

    .content__coll .section-case .btn-wrap{
        margin-top: 32px;
        text-align: center;
    } */


    .indicat-cont__box + .indicat-cont__box{
        margin-top: 80px;
    }

    .indicat-cont__coll{
        width: 100%;
        order: 2;
        margin-top: 38px;
        max-width: 378px;
    }

    .indicat-cont__colr{
        width: 100%;
    }

    .circle-list li + li{
        margin-top: 25px;
    }

    .stages-work__bg-green{
        border-radius: 15px;
    }


    .similar-services__flex{
        justify-content: flex-start;
    }

    .text-block h2{
        font-size: 32px;
    }

    .text-block h3{
        font-size: 26px;
    }

    .text-block h4{
        font-size: 20px;
    }

    .text-block h5{
        font-size: 18px;
    }


    .make-appointment_marg{
        margin-top: 80px;
    }

    .make-appointment__coll{
        width: 50%;
        padding: 35px 20px 35px 35px;
    }

    .make-appointment__box{
        max-width: 90%;
    }

    .make-appointment__desc{
        margin-top: 15px;
    }

    .make-appointment__bot{
        margin-top: 25px;
    }

    .make-appointment__colr{
        width: 50%;
        max-width: 361px;
        aspect-ratio: 1/1.044;
        margin-top: -3.83%;
    }


    .text-block__coll{
        width: 100%;
    }

    .text-block__colr{
        width: 100%;
    }

    .text-block__col{
        width: 100%;
    }

    .text-block_small{
        max-width: 560px;
    }


    .media-about-us__grid{
        gap: 14px 0;
        margin-top: 15px;
        margin-left: -35px;
    }

    .media-about-us__grid .media-about-us__item {
        width: calc(100% / 2 - 35px);
        margin-left: 35px;
    }


    .pagination{
        margin-top: 40px;
    }


    .button-up__btn{
        width: 36px;
        height: 36px;
    }

    .button-up__btn svg{
        width: 6px;
        height: 12px;
        margin-top: -1px;
    }
	/* commit */

	.doctor-info__bg
	{
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}

	.doctor-info__coll
	{
		padding: 25px 0 33px 25px;
		width: calc(59% - 15px);
	}

	.doctor-info__colr
	{
		width: calc(41% - 15px);
		padding-right: 0;
	}

	.doctor-info__img
	{
		margin-top: 0;
		margin-left: -39px;
		margin-right: -13px;
	}

	.doctor-info__img::before
	{
		width: 234px;
		height: 230px;
		bottom: -120px;
		left: -50px;
		filter: blur(50px);
	}

	.doctor-info__img::after
	{
		width: 180px;
		height: 180px;
		right: -38px;
		bottom: -101px;
		filter: blur(50px);
	}


	.imp-info__bg
	{
		border-radius: 30px;
	}

	.experience__item
	{
		width: 100%;
	}


	.contacts-page__item
	{
		width: calc(100% / 2 - 22px);
	}

	.contacts-page__item._tablet-item
	{
		width: calc(100% / 1 - 22px);
	}
	
	.contacts-page__box
	{
		margin-top: 25px;
	}

	.contacts-page__icon
	{
		height: 63px;
	}

	.contacts-page__info
	{
		justify-content: flex-start;
		margin-top: 15px;
	}

	.contacts-page__info._marg-tablet
	{
		margin-top: 55px;
	}

	.contacts-page__adres span
	{
		font-size: 18px;
	}

	.contacts-page__details-desc span
	{
		display: block;
	}


	.contacts-page__coll
	{
		width: 100%;
		border-radius: 20px;
		padding: 25px;
	}

	.contacts-page__colr
	{
		width: 100%;
		border-radius: 20px;
		aspect-ratio: 1 / .788;
		margin-top: 25px;
	}


	.media-contacts__map._tablet-height
	{
		height: 261px;
	}


	.details-info .main-title
	{
		font-size: 32px;
	}

	.details-info__bg
	{
		margin-top: 15px;
		border-radius: 20px;
	}


    .footer{
        margin-top: 40px;
    }

    .footer__flex{
        margin-top: 23px;
        flex-wrap: wrap;
        gap: 60px 20px;
    }

    .footer__contact{
        width: 266px;
    }

    .footer__adres{
        margin-top: 30px;
    }

    .footer__version{
        width: auto;
        margin-top: 48px;
        display: none;
    }

    .footer__version_mob{
        display: block;
    }

    .footer__list_price,
    .footer__list_about{
        width: 209px;
    }

    .footer__list_info{
        max-width: none;
    }

    .footer__list_service{
        order: 2;
    }
    
    .footer__rating{
        margin-top: auto;
        height: 65px;
        padding-top: 30px;
    }

    .footer__bot{
        margin-top: 35px;
        flex-wrap: wrap;
    }

    .footer__info{
        width: 100%;
		margin: 0;
    }

	.footer__info-item_mob{
		display: block;
	}

	.footer__contact-info{
		display: none;
	}


    .modal{
        width: 615px;
        border-radius: 15px;
    }

    .modal__photo{
        display: none;
    }

    .modal__title br{
        display: inline;
    }

	.modal__subtitle{
		font-size: 16px;
	}

    .modal .form__submit-btn{
        width: 100%;
    }
}



@media (max-width: 767px)
{
    body{
        font-size: 14px;
    }

    ._look{
        overflow: hidden;
    }

	.wrap{
		padding-bottom: 62px;
	}

	.header__contact{
        display: none;
    }

    .header__btns{
        display: none;
    }

    .header__topwrap{
        height: 75px;
    }

    .header__top{
        background: #fff;
        border-radius: 0 0 15px 15px;
        box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.12);
        padding: 9px 0;
		position: relative;
    }

	.header__top_fixmob{
		position: fixed;
        top: 63px;
	}

    .header._show .header__top{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    .header__top .cont{
        gap: 15px;
        height: 57px;
    }

    .header__logo-slogan{
        margin-top: 0;
        line-height: 1;
    }

    .header__bot{
        display: none;
    }

    .header__info{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        overflow: hidden;
        overflow-y: auto;
        z-index: 98;
        box-shadow: none;
        border: none;
        padding-top: 80px;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .header._show .header__info{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .header-menu__item{
        width: 100%;
        border-bottom: 1px solid #E6E6E6;
    }

    .header-menu__link{
        font-weight: 500;
        font-size: 24px;
        line-height: 1.08;
        padding: 19px 0;
    }

    .header-menu__link._sub{
        padding-right: 36px;
    }

    .header-menu__link._sub .header-menu__link-span{
        padding-left: 0;
    }

    .header-menu__link._sub::before{
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        border-radius: 50%;
        background: #D4E6EC url(../images/arrow.svg) 50% no-repeat;
    }

    .header-menu__link._active._sub::before{
        transform: rotate(90deg);
    }

    .header-menu__link-burger{
        display: none;
    }

    .header-menu__link-number {
        right: -15px;
        top: -2px;
    }

    .specialists__grid  .specialist{
        width: calc(100%/2 - 20px);
        margin-left: 20px;
    }
    
    .submenu{
        position: relative;
        top: 0;
        left: 0;
        width: calc(100% + 40px);
        margin: 0 -20px -1px;
        padding: 12px 20px;
        height: auto;
        max-height: none;
        display: none;

        transition: none;
    }

    .submenu._show{
        display: block;
        pointer-events: none;
    }

    .header._show .submenu._show{
        pointer-events: auto;
    }

    .submenu .cont{
        padding: 0;
        height: auto;
    }
    
    .submenu__items{
        height: auto;
        padding: 0;
        width: 100%;
        overflow: hidden;
        margin: 0;
    }
    
    .submenu__close{
        display: none;
    }

    .submenu__list{
        display: none;
    }

    .submenu__item + .submenu__item{
        margin-top: 17px;
    }

    .submenu__item._active-pc::before{
        display: none;
    }

    .submenu__link {
        font-weight: 500;
        font-size: 18px;
        line-height: 1.17;
        padding: 0;
        color: #204F63;
        padding-right: 36px;
        position: relative;
    }

    .submenu__item._active-pc .submenu__link {
        background-color: transparent;
        color: #204F63;
    }

    .submenu__link::before{
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 26px;
        height: 26px;
        margin-top: -13px;
        border-radius: 50%;
        background: url(../images/arrow.svg) 50% no-repeat;
    }

    .header__info-mob{
        display: block;
        padding: 23px 0;
        text-align: center;
    }

    .header__info .header__write{
        width: 198px;
        font-size: 16px;
        height: 51px;
        line-height: 51px;
        margin: 0 auto;
    }

    .header__info .header__write-icon{
        width: 41px;
        height: 41px;
    }

    .header__info-phones{
        margin-top: 25px;
    }

    .header__info-phone{
        font-weight: 500;
        font-size: 24px;
        line-height: 1.08;
        text-align: center;
    }

    .header__info-phone a{
        color: currentColor;
        text-decoration: none;
    }

    .header__info-phone + .header__info-phone{
        margin-top: 15px;
    }

    .header__info-time{
        margin-top: 15px;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.33;
        text-align: center;
        color: #858585;
    }

    .header__info .header__request{
        margin: 30px auto 0;
        display: block;
        width: 276px;
        font-size: 18px;
        line-height: 60px;
    }

    .mob-phone{
        display: block;
        width: 52px;
        height: 52px;
        border-radius: 50%;
        border: 1px solid #D4E6EC;
        background: url(../images/tel.svg) 50% no-repeat;
        margin-left: auto;
    }

    .mob-menu-btn
    {
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        width: 52px;
        height: 52px;
        border-radius: 50%;
        border: 1px solid #D4E6EC;
        padding: 13px;

        cursor: pointer;
    }

    .mob-menu-btn span
    {
        position: relative;

        display: block;

        width: 100%;
        height: 3px;

        border-radius: 50px;
        background: #204F63;
    }

    .mob-menu-btn span + span
    {
        margin-top: 4px;
    }

    .mob-menu-btn._active span:nth-child(2)
    {
        opacity: 0;
    }

    .mob-menu-btn._active span:nth-child(1)
    {
        top: 7px;

        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }

    .mob-menu-btn._active span:nth-child(3)
    {
        top: -7px;

        width: 100%;

        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .header__mob{
        display: block;
        height: 63px;
    }

    .header__mob-top{
        border-bottom: 1px solid #EBEBEB;
        padding: 10px 0 9px;
        position: relative;
        background: #fff;
        z-index: 91;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
    }

    .header__mob .cont{
        gap: 15px;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .header__contacts-metro{
        font-weight: 600;
        font-size: 9px;
        line-height: normal;
        padding-left: 16px;
        position: relative;
    }

    .header__contacts-metro:before{
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 11px;
        height: 10px;
        margin-top: -5px;
        background: url(../images/metro.svg) 50%/contain no-repeat;
    }

    .header__contacts-adres{
        font-weight: 600;
        font-size: 9px;
        line-height: normal;
        padding-left: 16px;
        position: relative;
        margin-top: 3px;
        white-space:nowrap;
    }

    .header__contacts-adres:before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 10px;
        height: 12px;
        background: url(../images/marker2.svg) 50%/contain no-repeat;
    }

    .header__contacts-time{
        font-weight: 600;
        font-size: 9px;
        line-height: normal;
        padding-left: 16px;
        position: relative;
        margin-top: 3px;
    }

    .header__contacts-time:before{
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: url(../images/time2.svg) 50%/contain no-repeat;
    }

    .header__write{
        height: 43px;
        line-height: 41px;
        padding: 5px 15px;
        width: 153px;
        flex-shrink: 0;
    }

    .header__write-icon{
        width: 28px;
        height: 28px;
    }

	.fix-btns{
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		border-radius: 20px 20px 0 0;
		box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.2);
		background: #fff;
		z-index: 59;

		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		align-content: flex-end;
		flex-wrap: wrap;
		padding: 6px 20px 10px;
		height: 62px;
	}

	.fix-btns__btn{
		font-weight: 500;
		font-size: 12px;
		color: #204F63;
		display: block;
		text-decoration: none;
	}
	
	.fix-btns__btn-icon{
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		margin-bottom: 1px;
		margin: 0 auto;
		padding: 3px;
		position: relative;
	}

	.fix-btns__btn-icon_blue{
		background: #D4E6EC;
	}

	.fix-btns__btn-number{
		position: absolute;
		right: -9px;
		top: -2px;
		min-width: 14px;
		background: #E84242;
		line-height: 14px;
		border-radius: 7px;
		color: #fff;
		font-size: 9px;
		font-weight: 500;
		text-align: center;
		padding: 0 2px;
	}

	.fix-btns__btn_menu .fix-btns__btn-icon{
		background: #fff;
		width: 58px;
		height: 58px;
		margin-bottom: -1px;
		margin-top: -26px;
	}

    .overlay{
        display: none;
    }


    .main-banner {
        padding: 15px 15px 0;
    }

    .main-banner__title, .main-banner__title h1{
        font-size: 32px;
        line-height: 1;
    }

    .main-banner__info{
        max-width: 352px;
    }

    .main-banner__info-desc{
        font-size: 16px;
    }

    .main-banner__colr{
        margin-top: 46px;
        margin-right: auto;
        width: 320px;
        padding-left: 35px;
        max-width: 100%;
    }

    .main-banner__doctor{
        left: 0;
        bottom: 15px;
        width: 246px;
        padding: 9px;
    }

    .main-banner__doctor-name{
        font-size: 18px;
        line-height: 1.17;
    }

    .main-banner__doctor-desc{
        font-size: 10px;
        margin-top: 10px;
        line-height: 1.4;
    }


    .first-section{
        margin-top: 20px;
    }


    .certificates .cont{
        padding: 0;
    }

    .certificates__bg{
        border-radius: 10px;
    }

    ._marg {
        margin-top: 50px;
    }

    .main-title{
        font-weight: 500;
        font-size: 32px;
        line-height: 1;
    }

    .main-title_slider{
        padding-right: 110px;
    }

    .main-title__smile{
        font-size: 28px;
    }

    .certificates__slider .swiper-slide{
        width: 248px;
    }

    .certificate__img{
        aspect-ratio: 1 / 1.246;
    }

    .certificate__name{
        font-size: 18px;
    }


    .video{
        border-radius: 10px;
    }

    .video img{
        aspect-ratio: auto;
        height: 262px;
    }

    .video__play{
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
    }

    .video__play span{
        width: 32px;
        height: 32px;
        background-size: 14px auto;
    }

    
    .main-services__bg{
        border-radius: 10px;
    }

    .main-services__grid{
        grid-template-columns: repeat(1, 1fr);
    }

    .main-services__item{
        border-radius: 10px;
        grid-column: span 1 !important;
    }

    .main-services__name br{
        display: none;
    }

    .main-services__item:nth-child(1) .main-services__bot,
    .main-services__item:nth-child(2) .main-services__bot{
        gap: 20px;
    }

    .main-services__item:nth-child(1) .main-services__btn,
    .main-services__item:nth-child(2) .main-services__btn{
        width: 100%;
    }

    .main-services__item:nth-child(1) .main-services__more,
    .main-services__item:nth-child(2) .main-services__more{
        width: 100%;
    }


    .btn-wrap{
        margin-top: 25px;
    }

    .btn-white_h{
        font-size: 18px;
        line-height: 55px;
        padding: 0 20px;
    }

    .advantages__grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .advantages__item{
        border-radius: 10px;
        grid-column: span 1 !important;

        padding: 18px 94px 18px 20px;
        position: relative;
        min-height: 1px;
    }

    .advantages__icon{
        position: absolute;
        right: 20px;
        top: 20px;

        width: 58px;
        height: 52px;
    }

    .advantages__list{
        margin-top: 5px;
    }

    .advantages__desc{
        margin-top: 5px;
    }


    .main-calculate .cont{
        padding-left: 0;
        padding-right: 0;
    }

    .main-calculate__bg{
        padding-left: 0;
        padding-right: 0;
        border-radius: 10px;
    }

    .main-calculate .main-title{
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-calculate .main-subtitle{
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-subtitle{
        margin-top: 15px;
    }

    .main-calculate__bot{
        margin-top: 24px;
    }

    .main-calculate__img{
        margin-top: -12px;
    }


    .interior__slider{
        border-radius: 0;
        overflow: visible;
    }

    .interior__slider .swiper-slide{
        width: 304px;
    }

    .interior__img{
        border-radius: 10px;
    }

    .interior__img img {
        min-height: 1px;
        aspect-ratio: 1 / 1.0263;
    }


    .comments__slider .swiper-slide{
        width: 304px;
    }

    .comment .video{
        border-radius: 10px;
    }

    .comment .video img{
        aspect-ratio: auto;
        height: 253px;
    }

    .comment__title{
        font-size: 18px;
    }

    .btn-light_h {
        font-size: 18px;
        line-height: 60px;
        padding: 0 25px;
    }

    .comments .btn-light_h{
        min-width: 285px;
    }


    .technologies__slider .swiper-slide {
        width: 304px;
    }

    .technology__img{
        border-radius: 10px;
    }

    .technology__img img{
        aspect-ratio: 1/.819;
    }

    .technology__bot{
        padding-right: 16px;
    }

    .technology__name{
        font-size: 16px;
        line-height: normal;
    }

    .slider-button-prev._top,
    .slider-button-next._top{
        top: -60px;
    }


    .specialists__slider .swiper-slide {
        width: 287px;
    }

    .specialist{
        padding: 6px 2px 19px;
    }

    .specialist__photo{
        margin-bottom: -30px;
    }

    .specialist__experience{
        left: 17px;
        bottom: 48px;
    }

    .specialist__pad{
        padding-left: 17px;
        padding-right: 17px;
    }

    .specialist__name{
        font-size: 18px;
    }


    .consultation__grid {
        gap: 15px;
    }

    .consultation__item {
        min-height: 180px;
        padding: 15px;
    }

    .consultation__desc{
        font-size: 16px;
    }

    .consultation__img {
        width: calc(100% + 30px);
        margin: -15px;
    }

    .consultation__number {
        width: 45px;
        line-height: 45px;
        border-radius: 10px;
    }


    .section-case__slider .swiper-overflow{
        overflow: visible;
    }

    .section-case__slider .section-case__item{
        width: 300px;
    }

    .section-case__coll{
        margin-top: 15px;
        padding: 20px;
    }

    .section-case__title{
        font-size: 22px;
    }

    .section-case__desc{
        font-size: 14px;
    }

    .section-case__doctor{
        padding-top: 31px;
        padding-bottom: 31px;
        flex-wrap: wrap;
    }

    .section-case__doctor-photo{
        width: 57px;
        height: 57px;
        margin: 0 0 5px;
    }

    .section-case__doctor-box{
        width: 100%;
    }

    .section-case__doctor-name{
        font-size: 15px;
    }

    .section-case__doctor-position{
        font-size: 12px;
        margin-top: 5px;
    }


    .btn-bord_h{
        font-size: 18px;
        padding: 0 19px;
    }


    .media-about-us__slider .swiper-slide{
        width: 304px;
    }

    .media-about-us__pad{
        padding: 14px 16px 18px;
    }

    .media-about-us__date span {
        line-height: 20px;
        padding: 0 9px;
        font-size: 9px;
    }

    .media-about-us__name{
        font-size: 18px;
    }

    .media-about-us__desc{
        font-size: 12px;
        margin-top: 9px;
    }

    .media-about-us__bot{
        padding-top: 18px;
    }

    .media-about-us__more{
        font-size: 14px;
    }


    .media-contacts__grid_inner .media-contacts__item._light{
        grid-column: span 2;
    }

    .media-contacts__grid_inner .media-contacts__item:first-child{
        grid-column: span 2;
    }

    .media-contacts__adres{
        font-size: 18px;
    }

    .media-contacts__time{
        font-size: 18px;
    }

    .media-contacts__desc{
        font-size: 18px;
    }

    .media-contacts__map{
        margin-top: 10px;
        height: 211px;
        border-radius: 10px;
    }


    .top-service{
        padding: 20px 0 180px;
        flex-wrap: wrap;
        position: relative;
    }

    .top-service__coll{
        padding: 0 20px 0;
        position: static;
    }

    .top-service__bot{
        position: absolute;
        left: 20px;
        bottom: 80px;
        width: calc(100% - 40px);
        max-width: none;
        gap: 15px;
        padding: 15px;
    }

    .top-service__bot-time{
        font-size: 18px;
    }

    .top-service__colr{
        width: 100%;
        margin: 17px 0 0;
        position: relative;
    }

    .top-services__slider .slider-button-next{
        bottom: 20px;
        left: 50%;
        margin-left: 8px;
    }

    .top-services__slider .slider-button-prev{
        left: auto;
        right: 50%;
        margin-right: 8px;
        bottom: 20px;
    }

    .top-service__desc {
        font-size: 14px;
    }

    .top-service__prices{
        margin-top: 15px;
    }

    .top-service__price{
        font-size: 32px;
    }

    .top-service__oldprice{
        font-size: 16px;
    }

    .top-service__btn{
        margin-top: 20px;
    }

    .top-service__time{
        right: 20px;
        top: -124px;
        bottom: auto;
        padding: 5px 10px;
        width: 122px;
    }

    .top-service__time-circle{
        width: 31px;
        height: 31px;
    }

    .top-service__time-text{
        font-size: 12px;
        line-height: 1.25;
    }

    .top-service__img{
        padding-right: 20px;
        max-width: 500px;
        margin: 0 auto;
        position: static;
    }


    .btn-blue_h {
        font-size: 18px;
        line-height: 60px;
    }


    .breadcrumbs_pad{
        padding-top: 30px;
        padding-bottom: 35px;
    }


    .prices__bg{
        padding: 15px;
    }

    .prices__grid{
        gap: 10px;
        margin-top: 20px;
    }

    .prices__item{
        padding: 15px;
    }

    .prices__name{
        font-size: 16px;
    }

    .prices__check{
        width: 25px;
        height: 25px;
        border-radius: 5px;
        margin-bottom: 15px;
    }

    .prices__check svg{
        width: 11px;
        height: 11px;
    }


    .price-services__bg{
        padding: 15px;
    }

    .table-price__prices-flex{
        display: block;
    }

    .table-price tr {
        grid-template-columns: 1fr 120px;
    }

    
    .review__bg{
        border-radius: 15px;
        padding: 15px;
    }

    .review__bg::before{
        top: 17px;
        right: 20px;
        width: 98px;
        height: 70px;
    }

    .review__title{
        max-width: 100%;
        font-size: 24px;
        margin-bottom: 5px;
    }

    .review__bot{
        margin-top: 20px;
    }

    .review__user{
        font-size: 16px;
        line-height: normal;
    }
    
    .review__info{
        font-size: 12px;
        line-height: 1.33;
    }

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


    .stages-work__bg{
        padding: 15px;
        border-radius: 15px;
    }

    .stages-work__item{
        gap: 15px;
        padding-bottom: 25px;
    }

    .stages-work__item::before{
        left: 13.5px;
    }

    .stages-work__number{
        width: 28px;
        line-height: 28px;
        font-size: 18px;
        border-radius: 5px;
    }

    .stages-work__title{
        font-size: 24px;
        line-height: 1.08;
    }

    .stages-work__desc{
        margin-top: 5px;
    }

    .stages-work__img{
        margin-top: 15px;
    }

    .page-title{
        font-weight: 500;
        font-size: 32px;
        line-height: 1;
    }


    .small-title{
        font-size: 24px;
        line-height: 1.08;
    }


    .service-info__items {
        display: grid;
        gap: 10px;
    }

    .service-info__item-dot{
        margin-bottom: 10px;
    }

    .service-info__item-title{
        font-size: 18px;
    }

    .service-info__item-desc{
        font-size: 14px;
        margin-top: 10px;
    }


    .service-info__info{
        padding: 15px;
        border-radius: 15px;
    }

    .service-info__info-icon {
        width: 28px;
        height: 28px;
        border-radius: 5px;
        margin-bottom: 15px;
    }

    .service-info__info-icon svg{
        width: 12px;
        height: 12px;
    }


    .service-info__doctor{
        padding: 15px;
        border-radius: 15px;
    }

    .rvice-info__doctor-photo{
        width: 65px;
        height: 65px;
    }

    .rvice-info__doctor-name{
        font-size: 18px;
        line-height: 1.17;
    }

    .rvice-info__doctor-position{
        font-size: 14px;
    }
    .rvice-info__doctor-box .specialist__experience  {
        font-size: 14px;
        line-height:18px;
    }
    .rvice-info__doctor-box .service-info__service-flex {
        margin-top: 8px;
        gap: 5px;
    }
    .service-info__service{
        padding: 15px;
        border-radius: 15px;
    }

    .service-info__service-flex{
        gap: 5px;
    }

    .service-info__service-link{
        font-size: 12px;
    }

    .service-info__slider{
        border-radius: 10px;
    }

    .service-info__img {
        border-radius: 10px;
    }

    .service-info__btn{
        font-size: 20px;
        line-height: 67px;
    }


    .service-top__coll{
        padding: 15px;
        border-radius: 15px;
    }

    .service-top__desc{
        margin-top: 15px;
    }

    .service-top__prices{
        margin-top: 15px;
    }

    .service-top__price{
        font-size: 32px;
    }

    .service-top__oldprice{
        font-size: 20px;
    }

    .service-top__bot{
        margin-top: 15px;
        padding: 15px;
    }

    .service-top__icon{
        width: 28px;
        height: 34px;
    }

    .service-top__bot-colr{
        width: 130px;
    }

    .service-top__img{
        border-radius: 15px;
    }

    .service-top__flex{
        gap: 12px;
    }
    
    .content_marg{
        margin-top: 50px;
    }

    .aside{
        padding: 14px 14px 0;
    }

   /* .aside__list {
        max-height: 265px;
    } */

    .inner-advantages__grid{
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .inner-advantages__item {
        align-items: stretch;
        align-content: stretch;
        flex-wrap: nowrap;
        gap: 15px;
    }

    .inner-advantages__box{
        order: 0;
        gap: 5px;
    }

    .inner-advantages__title{
        font-size: 24px;
        line-height: 1.33;
    }

    .inner-advantages__icon{
        width: 48px;
        height: 55px;
        justify-content: flex-end;
        align-self: center;
    }


    /* .content__coll .section-case__title{
        font-size: 22px;
        line-height: 1.08;
    }

    .content__coll .section-case__desc {
        font-size: 14px;
        line-height: normal;
    }

    .content__coll .section-case__doctor {
        padding-top: 31px;
        padding-bottom: 31px;
    }

    .content__coll .section-case__doctor-photo {
        width: 57px;
        height: 57px;
        margin: 0 0 5px;
    }

    .content__coll .section-case__doctor-name {
        font-size: 15px;
    }

    .content__coll .section-case__doctor-position{
        font-size: 12px;
        margin-top: 4px;
    }

    .content__coll .section-case__more {
        font-size: 14px;
        padding-right: 26px;
    }

    .content__coll .section-case__more svg {
        margin-top: -4px;
        width: 16px;
        height: 8px;
    }

    .content__coll .section-case .btn-wrap{
        margin-top: 25px;
    } */


    .check-list-bg{
        border-radius: 15px;
        padding: 20px 15px;
    }

    .check-list li::before{
        top: 1px;
    }

    .check-list li::after{
        top: 5px;
    }

    .check-list li{
        line-height: normal;
        padding-left: 30px;
    }

    .cross-list-border{
        padding: 14px;
        border-radius: 15px;
    }

    .cross-list li{
        padding-left: 30px;
        line-height: normal;
    }

    .cross-list li + li{
        margin-top: 10px;
    }

    .cross-list li::before{
        top: 1px;
    }

    .indicat-cont__note{
        margin-top: 10px;
        padding: 15px;
        border-radius: 10px;
        line-height: normal;
    }

    .indicat-cont__box + .indicat-cont__box{
        margin-top: 50px;
    }

    .circle-list li + li{
        margin-top: 10px;
    }

    .circle-list li::before{
        top: 1px;
    }

    .indicat-cont__coll{
        margin-top: 25px;
        width: 378px;
        max-width: 71.65%;
    }

    .indicat-cont__img{
        border-radius: 10px 10px 10px 0;
    }

    .stages-work__bg-green{
        padding: 15px;
    }

    /* .stages-work__desc-medium{
        font-size: 18px;
    } */

    .faq__item{
        padding: 15px;
        border-radius: 15px;
    }

    .faq__open{
        font-size: 18px;
        line-height: 1.17;
    }

    .faq__open-btn{
        width: 32px;
        height: 32px;
        margin-left: 10px;
    }

    .faq__open-close{
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
    }

    .faq__open-close span{
        height: 2px;
    }

    .faq__open-close span:nth-child(1) {
        top: 9px;
    }

    .faq__open-close span:nth-child(2) {
        top: 7px;
    }

    .faq__open-arrow{
        border-bottom-width: 2px;
        border-right-width: 2px;
        width: 10px;
        height: 10px;
        margin-top: -7px;
        margin-left: -5px;
    }

    .faq__data{
        padding-top: 10px;
    }

    .faq__desc{
        padding-right: 15px;
    }


    .inner-service__bot{
        text-align: left;
    }

    .inner-service__bot .btn-light{
        font-size: 20px;
        line-height: 67px;
    }


    .service-top__box{
        margin-top: 15px;
        padding: 10px;
        min-width: 158px;
    }

    .service-top__box-price{
        font-size: 24px;
        line-height: 1.08;
    }

    .service-top__list{
        margin-top: 19px;
    }

    .service-top__list li + li{
        margin-top: 19px;
    }

    .service-top__list li::before{
        top: 1px;
    }

    .service-top__wrap{
        margin-top: 19px;
    }

    .service-top__wrap .btn-blue{
        font-size: 16px;
        line-height: 50px;
    }

    .text-block ul{
        margin-bottom: 20px;
    }

    .text-block li::before{
        top: 1px;
    }

    .text-block li + li{
        margin-top: 19px;
    }

    .text-block h1{
        font-size: 32px;
        line-height: 1;
    }

    .text-block h2{
        font-size: 24px;
        line-height: 1.08;
        margin-bottom: 15px;
    }

    .text-block h3{
        font-size: 18px;
        line-height: 1.17;
        margin-bottom: 15px;
    }

    .text-block h4{
        font-size: 16px;
        line-height: 1.17;
    }

    .text-block h5{
        font-size: 14px;
        line-height: 1.17;
    }


    .make-appointment__bg{
        border-radius: 10px;
    }

    .make-appointment__coll{
        padding: 20px 0 20px 20px;
    }

    .make-appointment__box{
        max-width: none;
    }

    .make-appointment__desc{
        font-size: 16px;
        font-weight: 400;
    }

    .make-appointment__btn{
        min-width: 1px;
        width: 100%;
        font-size: 16px;
        padding: 0 12px;
    }

    .make-appointment__colr img{
        border-radius: 0 10px 10px 0;
    }


    .text-block__cols ._blue{
        padding: 15px;
        border-radius: 10px;
    }

    .text-block__cols ._gray{
        padding: 15px;
        border-radius: 10px;
    }


    .inner-img__text p{
        margin-bottom: 14px;
    }

    .inner-img__text b{
        font-size: 18px;
    }

    .media-about-us__grid{
        gap: 10px 0;
        margin-top: 15px;
        margin-left: -10px;
    }

    .media-about-us__grid .media-about-us__item {
        width: calc(100% / 2 - 10px);
        margin-left: 10px;
    }


    .table-slider{
        overflow: visible;
    }

    .main-table .th-title{
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 24px;
        line-height: 1.08;
        padding-left: 0;
        padding-right: 0;
    }

    .tooltip__wrap{
        left: auto;
        right: 3px;
    }

    .button-up__btn{
        bottom: 55px;
    }
	/* commit */

	.doctor-info__bg
	{
		border-radius: 15px;
	}

	.doctor-info__coll
	{
		width: 100%;
		padding: 15px;
	}

	.doctor-info__colr
	{
		width: 100%;
		margin-top: 30px;
		justify-content: center;
	}

	.doctor-info__btns
	{
		margin-top: 10px;
	}

	.doctor-info__img
	{
		margin-left: 0;
		margin-right: 0;
	}

	.imp-info__bg
	{
		border-radius: 15px;
	}

	.text-block.text-block_size
	{
		font-size: 16px;
	}

	.experience__item
	{
		border-radius: 15px;
	}

	.experience__list li::before
	{
		top: 0;
	}

	
	.reviews-doctor__item
	{
		border-radius: 15px;
	}


	.contacts-page__item 
	{
		width: calc(100% / 1 - 22px);
		border-radius: 10px;
		padding: 20px;
	}

	.contacts-page__icon
	{
		height: 49px;
	}

	.contacts-page__info._marg-tablet
	{
		margin-top: 25px;
	}

	.contacts-page__phone
	{
		font-size: 24px;
	}

	.contacts-page__info-title
	{
		font-size: 24px;
	}

	.contacts-page__time
	{
		margin-top: 5px;
	}


	.contacts-page__coll
	{
		border-radius: 10px;
		padding: 15px;
	}

	.contacts-page__get-title
	{
		font-size: 28px;
	}

	.contacts-page__get-adres
	{
		margin-top: 15px;
	}

	.contacts-page__get-item
	{
		border-radius: 10px;
		padding: 15px;
		margin-top: 15px;
	}

	.contacts-page__get-open::before
	{
		top: 1px;
	}

	.contacts-page__get-open::after
	{
		top: 7px;
	}

	.contacts-page__get-item._active .contacts-page__get-open::after
	{
		top: 6px;
	}

	.contacts-page__get-list li
	{
		padding-left: 20px;
	}

	.contacts-page__get-list li::before
	{
		left: 7px;
	}

	.contacts-page__colr
	{
		border-radius: 10px;
	}


	.details-info__bg
	{
		border-radius: 10px;
		padding: 20px;
	}

	.details-info__item + .details-info__item 
	{
		margin-top: 5px;
	}


    .footer{
        margin: 30px auto 0;
        max-width: calc(100% - 40px);
        border-radius: 10px 10px 0 0;
        padding: 30px 0 30px;
    }

    .footer__logo img{
        max-width: 136px;
    }

    .footer__contact{
        width: 100%;
    }

    .footer__flex{
        margin-top: 36px;
        gap: 30px 20px;
    }

    .footer__title{
        font-size: 14px;
    }

    .footer__time{
        font-size: 14px;
        margin-top: 7px;
    }

    .footer__adres{
        font-size: 14px;
        margin-top: 30px;
    }

    .footer__mail,
    .footer__phone{
        font-size: 14px;
        margin-top: 7px;
    }

    .footer__version{
        margin-top: 7px;
        font-size: 14px;
    }

    .footer__rating{
        margin-top: 15px;
        padding-top: 0;
        height: 35px;
    }

    .footer__list_price{
        width: 50%;
    }
    .footer__list_about{
        width: 40%;
    }

    .footer__list_service{
        order: 0;
        width: 100%;
        margin-top: -100px;
    }

    .footer__list_info{
        width: 100%;
    }

    .footer__list-item{
        font-size: 14px;
        margin-top: 7px;
    }

    .footer__bot{
        margin-top: 25px;
    }


    .modal {
        width: 335px;
    }

    .fancybox__slide .f-button[data-fancybox-close]{
        top: 15px;
        right: 15px;
        width: 16px;
        height: 16px;
    }

    .modal__pad{
        padding: 20px;
    }

	.modal_small .modal__pad{
		padding-left: 20px;
		padding-right: 20px;
	}

    .modal__title {
        font-size: 24px;
    }

    .modal .form{
        margin-top: 15px;
    }

    .form__line{
        margin-bottom: 15px;
    }

    .form .form__input{
        height: 45px;
        padding: 0 14px;
        font-size: 14px;
        line-height: normal;
    }

    .form .form__textarea{
        height: 100px;
        padding: 14px;
        font-size: 14px;
        line-height: normal;
    }

	.select-wrap .nice-select .current{
		height: 45px;
        padding: 0 34px 0 14px;
        font-size: 14px;
		line-height: 43px;
	}

	.select-wrap .nice-select .list .scrollbar{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.select-wrap .nice-select .list .list_item{
		font-size: 14px;
		padding-left: 14px;
		padding-right: 14px;
	}

	.select-wrap .nice-select .current:after {
		right: 14px;
		margin-top: -5px;
		border-top: 8px solid #1986AC;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
	}

    .checkbox__text{
        font-size: 8px;
    }

    .checkbox__text br{
        display: none;
    }

    .form__submit{
        margin-top: 15px;
    }
}


@media (max-width: 479px)
{
    .main-title_slider{
        padding-right: 0;
    }

    .slider-button-prev._top{
        position: relative;
        top: 0;
        right: auto;
        left: 0;
        margin-top: 25px;
    }

    .slider-button-next._top{
        left: 53px;
        right: auto;
        top: auto;
        bottom: 0;
    }

    .btn-white em{
        display: none;
    }

    .main-services .btn-white{
        width: 100%;
        padding: 0;
    }

    .main-banner .btn-blue{
        width: 100%;
        padding: 0;
    }

    .media-contacts__desc{
        font-size: 18px;
    }


    .advantages__list{
        width: calc(100% + 50px);
    }


    .top-service{
        padding: 20px 0 196px;
    }

    .top-service__coll{
        padding: 0 10px;
    }

    .top-service__top {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 15px;
    }

    .top-service__top span{
        padding: 10px 15px;
    }

    .top-services__slider .slider-button-prev{
        bottom: 10px;
    }

    .top-services__slider .slider-button-next{
        bottom: 10px;
    }

    .top-service__bot{
        bottom: 70px;
    }


    .main-calculate__img{
        width: calc(100% + 110px);
        margin-left: -55px;
        margin-top: 0;
    }

    .main-calculate__bot{
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-calculate__btn{
        width: 100%;
    }


    .consultation__grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .consultation__item{
        padding: 25px;
        flex-direction: row;
        min-height: 1px;
        align-items: flex-start;
        align-content: flex-start;
    }

    .consultation__number{
        margin-right: 15px;
        flex-shrink: 0;
    }

    .consultation__desc{
        margin-top: 0;
        padding-top: 0;
        font-size: 18px;
        padding-right: 10px;
        align-self: center;
    }

    .consultation__img {
        width: calc(100% + 50px);
        margin: -25px;
    }

    .section-case__slider .slider-button-prev._top{
        margin-left: calc(50% - 46px);
    }

    .section-case__slider .slider-button-next._top{
        left: 50%;
        margin-left: 8px;
    }

    .media-about-us__slider .slider-button-prev._top{
        margin-left: calc(50% - 46px);
    }

    .media-about-us__slider .slider-button-next._top{
        left: 50%;
        margin-left: 8px;
    }


    .media-contacts__item{
        grid-column: span 2;
    }

    .media-contacts__item:nth-child(2){
        order: 0;
    }

	.media-contacts__item_photo{
		display: none;
	}


    .prices .inner-subtitle{
        display: none;
    }

    .prices__grid {
        grid-template-columns: 1fr;
    }

    .prices__item{
        min-height: 1px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .prices__item_img{
        display: none;
    }

    .prices__check{
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .prices__desc{
        display: none;
    }


    .table-price tr {
        grid-template-columns: 1fr;
    }

    .table-price th {
        grid-column: span 1;
    }

    .table-price td.table-price__btn{
        display: none;
    }

    .table-price td.table-price__prices{
        padding-left: 0;
    }

    .table-price .tr_rel td.table-price__prices{
        padding-top: 9px;
    }

    .table-price__prices-flex{
        display: flex;
        justify-content: flex-start;
    }

    .table-price__price{
        text-align: left;
    }

    .table-price__oldprice{
        order: 2;
        text-align: left;
    }

    .table-price .tooltip{
        align-self: flex-start;
    }

    .cats__item{
        min-width: calc(50% - 5px);
        padding-left: 11px;
        padding-right: 11px;
    }


    .stages-work__item{
        flex-wrap: wrap;
    }

    .stages-work__item::before{
        display: none;
    }


    .service-info__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-info__item:nth-child(3){
        grid-column: span 2;
    }

    .service-info__img {
        aspect-ratio: 1 / .976;
    }

    .service-thumbs{
        margin-top: 3px;
    }


    .inner-advantages__grid{
        gap: 10px;
    }

    .service-top__prices{
        gap: 6px 10px;
    }

    .service-top__bot{
        flex-wrap: wrap;
        gap: 15px;
    }

    .service-top__bot-colr{
        width: 100%;
    }

    .service-top__btn{
        font-size: 16px;
        line-height: 50px;
    }

    .service-top__bot-coll{
        align-items: flex-start;
        align-content: flex-start;
    }

    .service-top__time{
        font-size: 18px;
    }

    .inner-advantages__item{
        gap: 10px;
    }

    .content__coll .cats__item{
        width: 100%;
    }


    .inner-service__item.swiper-slide{
        width: 300px;
    }

    .inner-service__btn{
        padding-left: 8px;
        padding-right: 8px;
    }


    .service-top__wrap .btn-blue{
        width: 100%;
    }


    .make-appointment__coll{
        width: 100%;
        padding: 25px 25px 0;
    }

    .make-appointment__desc{
        margin-top: 25px;
    }

    .make-appointment__colr{
        width: 180px;
        aspect-ratio: 1 / 1.123;
        margin-left: 25px;
        margin-top: 5px;
    }

    .make-appointment__btn{
        font-size: 18px;
        min-width: 242px;
        width: auto;
    }


    .media-about-us__grid{
        gap: 5px 0;
        margin-left: 0;
    }

    .media-about-us__grid .media-about-us__item {
        width: 100%;
        margin-left: 0;
    }
    .pagination{
        justify-content: flex-start;
        gap: 10px;
    }

    .pagination__link._hide{
        display: none;
    }
	/* commit */

	.doctor-info__name 
	{
		margin-top: 22px;
	}

	.doctor-info__items
	{
		margin-top: 5px;
		margin-left: -5px;
	}

	.doctor-info__item
	{
		margin-top: 15px;
		margin-left: 5px;
	}

	.doctor-info__btns
	{
		margin-left: -5px;
	}

	.doctor-info__btn
	{
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}

	.doctor-info__btn > *
	{
		width: 100%;
	}

	.doctor-info__colr 
	{
		margin-top: 16px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.imp-info__bg
	{
		padding: 15px;
	}


	.experience__item
	{
		padding: 15px;
	}

	.text-block.text-block_size 
	{
		font-size: 14px;
	}

	.experience__list li + li 
	{
		margin-top: 18px;
	}


	.reviews-doctor__item
	{
		width: 335px;
	}

	.reviews-doctor__slider .slider-button-prev._top{
        margin-left: calc(50% - 46px);
    }

    .reviews-doctor__slider .slider-button-next._top{
        left: 50%;
        margin-left: 8px;
    }


	.contacts-page__item
	{
		padding: 10px;
	}

	.contacts-page__icon
	{
		height: 44px;
	}
	
	.contacts-page__get-title
	{
		font-size: 24px;
	}

	.contacts-page__get-item
	{
		padding-top: 19px;
		padding-bottom: 19px;
	}

	.media-contacts__map._tablet-height 
	{
		height: 211px;
	}

	.details-info .main-title
	{
		font-size: 24px;
	}

	.details-info__bg
	{
		padding: 15px;
	}


    .footer__list_about {
        width: 31%;
    }
}