@media screen and (max-width: 1299px) {
    body {
        min-width:375px !important;
    }
    .center-wrap {
        max-width:100%;
        width:100%;
        box-sizing: border-box;
        padding:0 20px;
    }
    .no-desktop {
        display: block !important;
    }
    .no-desktop.flex {
        display: flex !important;
    }
    .no-mobile {
        display: none !important;
    }
    .no-mobile.flex {
        display: none !important;
    }
    #header {
        padding: 8px 0;
    }
    .logo {
        width:85px;
    }
    .logo img {
        height:auto;
        width:100%;
    }
    #footer > .center-wrap {
        flex-direction: column;
        align-items: center;
        gap:45px;
    }
    #footer > .center-wrap > div:nth-child(1) {
        width:230px;
        text-align: center;
    }
    #footer {
        background:#F5F5F5;
        padding:62px 0 32px 0;
    }
    #footer-line {
        background:#F5F5F5;
        border-top: 1px solid #D9D9D9;
        padding-bottom:65px;
    }
    .prodoctorov {
        width:240px;
        height: 110px;
    }

    #footer-menu-mobile {
        width:100% !important;
    }
    #footer-menu-mobile> .pointer {
        border-bottom: 1px solid #000000;
        font-weight:600;
        font-size:24px;
        color:#000000;
        display: flex !important;
        justify-content: space-between;
        margin:25px 0;
    }
    #footer-menu-mobile > .pointer::after {
        display:block;
        content:"";
        width:24px;
        height:24px;
        background-image:url(/assets/images/down-black.svg);
        background-repeat:no-repeat;
        background-position:center;
    }
    #footer-menu-mobile > .pointer.selected::after {
        background-image: url(/assets/images/up-black.svg);
    }
    #footer-menu-mobile .footer-menu  {
        min-height:auto;
        width:100%;
        box-sizing:border-box;
        padding:0 10px;
    }
    #mobile-actions {
        z-index:2;
        bottom:0;
        left:0;
        right:0;
        box-shadow: 0 -5px 5px 0 #0000001A;
        background:#fff;
        padding:15px 20px;
    }
    #mobile-actions .text-with-icon24 {
        flex-direction: column;
        align-items: center;
        gap:5px;
    }
    #cookie-wrap {
        bottom:78px;
    }
    #cookie-wrap .px20.weight400 {
        font-size:14px;
    }
    #cookie-wrap > .flex {
        flex-direction: column;
        gap:10px;
    }
    #cookie-wrap > .flex > div {
        width:100%;
        box-sizing: border-box;
    }
    #bvi-panel-show {
        top:100px;
    }
    #cookie-wrap {
        padding:20px 0;
    }

    #mobile-menu {
        top:0;
        right:0;
        left:0;
        bottom:0;
        background:#F1F7FB;
        z-index:10;
        padding:8px 0 20px 20px;
        box-sizing: border-box;
        text-align:left;
        max-height:100%;
        min-height:100%;
        height:100%;
        overflow-y: auto;
    }
    #mobile-menu > div:nth-child(2) {
        height:calc(100% - 100px);
        overflow-y: auto;
    }
    #mobile-menu > div {
        width:100%;
        padding-right:20px;
        box-sizing: border-box;
    }
    #mobile-menu-wrap .fixed-wrap {
        top:100px;
        right:0;
        left:0;
        bottom:0;
        background:#F1F7FB;
        z-index:10;
        padding:0 20px 20px 20px;
        box-sizing: border-box;
        text-align:left;
        height:calc(100% - 100px);
        overflow-y: auto;
    }
    #mobile-menu-wrap .fixed-wrap .flex > div:nth-child(2) {
        padding:10px 20px;
        background-color:#1D71B8;
        color:#fff;
        margin-left:-20px;
        margin-right:-20px;
    }
    .popup {
        padding:25px 20px;
        min-width:calc(100% - 40px);
        max-width:calc(100% - 40px);
        box-sizing: border-box;
    }
    .popup .px36 {
        font-size:24px;
    }
    .popup .px18 {
        font-size:16px;
    }
    .popup .close-popup {
        right:15px;
        top:15px;
    }
    #call-back-popup {
        min-width:344px;
    }
    .success {
        margin-top: -25px;
    }
    .success .img {
        height:150px;
        width:150px;
    }
    .h1-spacer { height:20px; }
    #doctors-search {
        margin-bottom:20px;
    }
    .h1-filter { gap:10px; }
    .h1-filter > .flex {
        gap:10px;
    }
    .h1-filter .a-button {
        font-size:16px;
    }
    #doctors-search > div:nth-child(2) {
        width:100%;
        flex:1 auto;
    }
    #doctors-search > .relative-wrap {
        flex: 1 auto;
        max-width:100%;
    }
    #doctors-search {
        gap:20px;
    }
    .main-h1 {
        font-size:32px;
    }
    .main-h2 {
        font-size:32px;
    }
    #doctors-service-wrap > .element-mobile,
    #doctors-wrap > .element {
        width:100%;
        /*max-width:380px;*/
    }
    #doctors-service-wrap > .element-mobile > div,
    #doctors-wrap > .element > div {
        background-size:204px;
    }
    #footer-callback-block {
        padding:20px 25px;
    }
    #footer-callback-block > .flex {
        flex-direction: column;
        gap:20px;
        align-items: center;
        text-align:center;
    }
    #footer-callback-block > .flex > div:nth-child(1),
    #footer-callback-block > .flex > div:nth-child(2),
    #footer-callback-block > .flex > div:nth-child(3) {
        width:100% !important;
        flex:1 auto;
    }
    #footer-callback-block > .divider {
        margin-top:25px;
        margin-bottom:25px;
    }
    #footer-callback-block .px48 {
        font-size:28px !important;
    }
    #footer-callback-block > .flex:nth-child(1) > div:nth-child(2) a {
        font-size:28px !important;
        line-height:200% !important;
    }
    #footer-callback-block > .flex:nth-child(1) > div:nth-child(2) a {
        line-height:60px;
        padding:0;
        width:100%;
    }
    #footer-callback-block form {
        display:flex;
        flex-direction: column;
        gap:20px;
    }
    #footer-callback-block form input {
        width:100% !important;
        padding:0 15px !important;
    }
    #footer-callback-block form .a-button {
        position:relative !important;
    }
    #footer-callback-block .px24 { font-size:16px; }
    .pagination > .flex > div {
        flex:1 auto;
        width:100%;
        text-align:center;
    }
    .load-pagination { width:100%; }
    .categories {
        gap:10px;
    }
    .categories .element {
        width:calc(50% - 5px);
        background-position: center;
    }
    .categories .element a {
        background-image:url(/assets/images/category-mobile-bg.svg);
        padding-top:100%;
    }
    .categories .element a span {
        font-size:16px;
        left:15px;
        height:80px;
        width:120px;
    }
    .tags > div {
        padding:10px 11px;
        font-size:14px;
    }
    #doctor-page > .flex {
        flex-direction: column;
        gap:25px;
        align-items: center;
    }
    #doctor-page > div:nth-child(1) > div.info,
    #doctor-page > div:nth-child(1) > div.info > .flex:nth-child(1) {
        gap:25px;
    }
    #doctor-page > div:nth-child(1) > div.info > .flex:nth-child(1) > div:nth-child(1) {
        text-align:center;
    }
    #doctor-page > div:nth-child(1) > div.info > .flex:nth-child(2) {
        flex-direction: column;
        gap:25px;
    }
    #doctor-main-info {
        flex-direction: column;
    }
    #doctor-main-info.with-child > div {
        width:100%;
    }
    #doctor-main-info > div:nth-child(2)  div.image {
        width:298px;
    }
    #doctor-page > div:nth-child(1) > div.crumbs {
        width:100%;
    }

    #vacancy-wrap,
    #review-wrap { gap:50px; flex-direction: column }
    #vacancy-wrap > div:nth-child(1),
    #review-wrap > div:nth-child(1) {
        width:100%;
    }
    #vacancy-wrap > div:nth-child(2)
    #review-wrap > div:nth-child(2) {
        width:100%;
    }
    #reviews-wrap .element { gap:20px; flex-direction: column; padding:20px; }
    #reviews-wrap .element > .review-divider { width:100%; height:1px; }
    #reviews-wrap .element > div:nth-child(3) {
        width:100%;
    }
    #reviews-category > div:nth-child(1), #reviews-category > div a {
        width:100%;
        box-sizing: border-box;
    }
    #reviews-category > div:nth-child(2), #reviews-category > div:nth-child(3) {
        width:calc(50% - 5px);
    }
    #vacancy-wrap { margin-top:20px; }
    #review-wrap { margin-top:20px; }
    .pagination-wrap > .h50 {
        height:30px;
    }
    .h1-filter { flex-direction: column; }
    .h1-filter > * { width:100%; }
    .sticky-top {
        top:0 !important;
        position:relative !important;
    }
    #vacancy-wrap > div:nth-child(2) > .flex,
    #review-wrap > div:nth-child(2) > .flex {
        width:100%;
    }

    .review-popup > form >.flex:nth-child(1) > div:nth-child(2)
    , .review-popup > form >.flex:nth-child(1) > div:last-child {
        flex-direction: column;
        align-items: center;
    }
    .review-popup > form >.flex:nth-child(1) > div:nth-child(2) > div
    , .review-popup > form >.flex:nth-child(1) > div:last-child > div {
        width:100%;
        max-width:100%;
        min-width:100%;
    }
    .review-popup textarea {
        min-height:158px;
    }
    .review-popup .gap25px {
        gap:20px;
    }
    .popup .close-popup {
        right: 10px;
        top: 10px;
    }
    .gallery { flex-direction: column; }
    .gallery > .flex {
        width:100%;
        max-width:367px;
    }
    #news.news-list {
        flex-direction: column;
        gap:25px;
        align-items: center;
    }
    #news.news-list .element {
        width:520px;
        max-width:100%;
    }

    #aks-body { flex-direction: column; }
    #news-body {
        flex-direction: column-reverse;
    }
    #news-body > div .cont,
    #news-body > div,
    #aks-body > div .cont,
    #aks-body > div {
        width:100% !important;
        max-width:100% !important;
    }
    #news-body .px48, #aks-body .px48, #main-page-about .px48  { font-size:32px; }
    #news-body > div .img, #aks-body > div .img {
        margin: 0 auto;
    }
    #other-news.slick-initialized .element {
        margin:0 15px;
    }
    #other-aks-wrap,
    #other-news-wrap {
        gap:15px;
        margin-top:55px;
    }
    #other-aks-wrap .px48,
    #photo-gallery .px48,
    #dms-wrap .px48,
    #other-news-wrap .px48 {
        font-size:32px;
    }
    .aks-list .element {
        flex-direction: column;
        text-align:center;
        width:100%;
    }
    .aks-list .element > div:nth-child(2) img {
        width:296px;
        height:200px;
        object-fit: none;
        object-position: top;
    }
    .aks-list .element > div:nth-child(1) {
        padding:30px;
    }
    .slick-arrow {
        display:none !important;
    }
    #qa-callback-form .px36,
    #aks-callback-form .px36 {
        font-size:32px;
    }
    .mobile32 {font-size:32px;}
    .mh20 { height:20px; }
    .mh30 { height:30px; }
    .mh50 { height:50px; }
    #other-aks-wrap.main_page-wrap {
        margin-bottom:40px;
    }
    #other-aks-wrap.main_page-wrap > div.center > a {
        margin-top:20px;
    }
    .blue-wrap {
        padding:30px 0;
    }
    #other-aks-wrap.main_page-wrap > div.center > a {
        margin-top:20px;
    }
    #reviews-slider-wrap {
        gap:20px;
    }
    .text-with-video {
        flex-direction: column-reverse;
    }
    .text-with-video.rever-revert {
        flex-direction: column;
    }
    .text-with-video > div {
        max-width:100%;
        width:100%;
    }
    .text-with-video > div .video-link {
        text-align:center;
        max-width:795px;
        margin:0 auto;
    }
    .flex-column-mobile {
        flex-direction: column;
    }
    #more-info > div:nth-child(1) {
        max-width:100%;
    }
    #more-info > div:nth-child(1) .px48 {
        font-size:32px;
    }
    #more-info > div:nth-child(2) {
        max-width:100%;
    }
    #files-wrap {
        margin-top:30px;
    }
    #requisites > div {
        flex-wrap:wrap;
        flex-direction: column;
        align-items: start;
        gap:0;
    }
    .slider-gallery > div {
        text-align:center;
    }
    .slider-gallery > div img {
        margin:0 auto;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        max-width:100%;
        height:auto;
    }
    #qa-list {
        width:100%;
    }
    #qa-wrap {
        flex-direction: column;
        gap:30px;
    }
    #licenses {
        gap:10px;
    }
    #licenses div {
        width:calc(50% - 5px);
        max-width:175px;
    }
    #ur-info {
        flex-direction: column;

    }
    #ur-info > div {
        width:100%;
    }
    #ur-info div.blue-wrap {
        padding:30px 20px;
    }
    #ur-info .gap50 {
        gap:30px;
    }
    #ur-info .px24 { font-size:20px;}
    .w50-wrap-g30 > div {
        width:100%;
    }
    .w30-wrap-g30 > div {
        width:100%;
    }
    .mobile100p { width:100%; }
    #tax-help {
        padding:30px 20px;
    }
    #tax-help form > .flex > .flex-row {
        flex-direction: column;
    }
    #tax-help form > .flex > .flex-row div,
    #tax-help form > .flex > .flex-row .a-button {
        width:100%;
    }
    .contacts-element > div:nth-child(1),
    .contacts-element {
        flex-direction: column;

    }
    .contacts-element > div,
    .contacts-element > div:nth-child(1) > div {
        width:100%;
    }
    .contacts-element-filial > div:nth-child(1),
    .contacts-element-filial {
        flex-direction: column;
    }
    .contacts-element-filial > div {
        width:100%;
    }
    .contacts-element-filial .map {
        min-height:350px;
    }
    .contacts-element-filial > div:nth-child(1) {
        padding:60px 20px;
    }
    #feedback-form form .w50-wrap-g30 {
        flex-direction: column;
        width:100%;
    }
    .contacts-element-main {
        flex-direction: column;
        margin-top:40px;
    }
    .contacts-element-main > div {
        width:100% !important;
        box-sizing: border-box;
    }
    .contacts-element-main > div.dark-blue-wrap {
        padding:30px 15px !important;
    }
    .disabled-block::after {
        top: calc(50% - 100px);
        left: calc(50% - 100px);
        width: 200px;
        height: 200px;
    }
    #dms-wrap {
        margin-top:40px;
        margin-bottom:40px;
    }
    .flex-break {
        display:none;
    }
    #management {
        gap:30px;
    }
    #management .element {
        max-width: 383px;
    }
    .management-text {
        flex-wrap:wrap;
        flex-direction: column-reverse;
    }
    .management-text > div {
        width:100% !important;
        max-width:100% !important;
    }
    .management-text > div img {
        margin:0 auto;
    }
    .cont blockquote * {
        font-size: 20px !important;
    }
    #price-list .element > .flex {
        flex-direction: row;
        flex-wrap:wrap;
    }
    #price-list .element > .flex > div:nth-child(2) {
        order:1;
        width:100%;
    }
    #price-list .element > .flex > div:nth-child(1) {
        order:2;
        width:calc(50% - 20px) !important;
        min-width:100px !important;
        color:#9A9A9A;
        font-size:14px;
    }
    #price-list .element > .flex > div:nth-child(3) {
        order:3;
        width:calc(50% - 20px) !important;
        min-width:100px !important;
        font-size:16px;
    }
    #alphabet-list { gap:20px !important; }
    #alphabet-list > .flex {
        width:100%;
        box-sizing: border-box;
    }
    #service-inner-wrap {
        flex-direction: column;
    }
    #service-inner-wrap > div:nth-child(1) {
        width:100%;
    }
    #service-inner-wrap > div:nth-child(2) {
        width:100%;
    }
    .big-image-wrap-main,
    .big-image-wrap {
        width:100%;
        padding:0;
        box-sizing: border-box;
        position:relative;
        min-height: unset;
        background:none !important;
    }
    .big-image-wrap-main > div,
    .big-image-wrap > div {
        position:relative;
        top:unset;
        bottom:unset;
        right:unset;
        left:unset;
        background:none !important;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
    .big-image-wrap-main #inner-page,
    .big-image-wrap #inner-page {
        width:100% !important;
        max-width:100%;
    }
    .big-image-wrap-main #inner-page #height-center-wrap .px24 {
        font-size:20px;
    }
    .big-image-wrap-main #inner-page #height-center-wrap .gap40 {
        flex-direction: column;
        gap:10px;
    }
    .big-image-wrap-main #inner-page {
        padding-bottom:0;
    }
    #height-center-wrap {
        gap:10px !important;
    }
    .subfolders {
        max-height:unset;
        flex-wrap:nowrap;
    }
    .subfolders > div {
        width:100%;
    }
    #doctors-service-wrap {
        display:flex;
        flex-direction: column;
        align-items:start;
        gap:30px;
    }
    #why-services-wrap > .center-wrap > .flex-row {
        flex-direction: column;
    }
    #why-services-wrap > .center-wrap > .flex-row > .element {
        flex:1 auto;
    }
    #why-services-wrap > .center-wrap > .flex-row > .element > div:nth-child(1) {
        min-height:unset;
    }
    #footer-callback-block-2 {
        flex-direction: column;
        background-image:none;
    }
    #footer-callback-block-2 > div {
        width:100% !important;
    }
    #calculate-wrap ol li .search-result > div > div.flex,
    #calculate-wrap ol li .value > div.flex {
        flex-wrap:wrap;
        gap:10px;
    }
    #calculate-wrap {
        flex-direction: column;
        gap:30px;
    }
    #calculate-wrap > div {
        max-width:100%;
        width:100% !important;
    }
    #calculate-wrap > div:nth-child(2) > div {
        width:100% !important;
    }
    #search-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #F1F7FB;
        z-index: 10;
        padding: 8px 0 0 20px;
        box-sizing: border-box;
        text-align: left;
        max-height: 100%;
        min-height: 100%;
        height: 100%;
        overflow-y: auto;
        width: 100%;
    }

    #search-header > div {
        width: 100%;
        padding-right: 20px;
        box-sizing: border-box;
    }

    #search-header #search-results {
        height: 100%;
        flex: 1 auto;
        max-height: 100%;
        background: #F1F7FB;
        z-index: 10;
        box-sizing: border-box;
        text-align: left;
        overflow-y: auto;
        padding: 0 20px 20px 0;
    }

    #search-header .close-search {
        display: inline-block;
        text-decoration: none;
        -webkit-mask-image: url(/assets/images/close.svg);
        mask-image: url(/assets/images/close.svg);
        background-color: #000;
        width: 28px;
        height: 28px;
        cursor: pointer;
    }

    #search-header #search-results .element {
        padding: 10px 20px;
    }

    #search-header #search-results .element img {
        width: 84px;
        height: 84px;
    }

    #search-header #search-results .element .px24 {
        font-size: 16px;
    }

    #search-header #search-results .element .px14 {
        font-size: 12px;
    }

    #search-header #search-results .element > .flex:nth-child(2) {
        flex: 1 auto;
    }

    #search-header #search-results .element > div.flex:nth-child(1) {
        width:100%;
    }
    #reviews-slider-wrap,
    #main-page-services,
    #main-page-about {
        margin-bottom:50px;
    }
    #main-page-services .tabs-wrap .with_sc {
        overflow-x: auto;
    }
    #main-page-why .element > div {
        height:220px;
    }
    #main-page-why .element > div img {
        height:220px;
    }
    #main-page-why {
        flex-wrap:wrap;
        gap:10px;
    }
    #main-page-why .element {
        max-width:unset;
        width:calc(50% - 5px);
        gap:10px;
    }
    #main-page-why .element > div:nth-child(1) {
        padding:20px 10px;
        gap:15px;
        word-break: break-word;
    }
    #main-page-why .element .px24 {
        font-size:16px;
    }
    #main-page-why .element .px16 {
        font-size:14px;
    }
    #main-page-why .element:last-child {
        width:100%;
        flex-direction: row;
    }
    #main-page-why .element:last-child > div {
        width:calc(50% - 5px);
    }
    #main-page-why {margin-top:30px;}
}