.mob_block{
    display: none!important;
}
body, html{
    overflow-x: hidden;
}

@media screen and (min-width:1400px) {
    html{
        font-size: 16px!important;
    }
}
@media screen and (max-width:1400px) and (min-width:1300px) {
    html{
        font-size: 15px!important;
    }
}
@media screen and (max-width:1300px) and (min-width:1200px) {
    html{
        font-size: 14px!important;
    }
}
@media screen and (max-width:1200px) and (min-width:1100px) {
    html{
        font-size: 13px!important;
    }
}
@media screen and (max-width:1100px) and (min-width:1050px) {
    html{
        font-size: 12px!important;
    }
}
@media screen and (max-width:1050px) and (min-width:992px) {
    html{
        font-size: 11px!important;
    }
}

@media screen and (min-width:992px) {
    /*header.shadow .logo{
        width: 3.625rem;
    }*/
    header.shadow{
        background-color: #E7E7E7;
        top: -4.4rem;
    }
    body{
        background-image: url("../img/bg.webp");
    }
    .page:not(.contacts_page){
        background-image: url("../img/page_bottom.webp");
        background-size: 100%;
        background-position: bottom;
        background-repeat: no-repeat;
    }
}

@media screen and (max-width:992px) {
    body {
        padding-top: 6.1rem;
        background-image: url("../img/mob_bg.webp");
    }
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .menu_toggle {
        color: #ff3326;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .logo {
        width: 6.5rem;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .menu a img {
        display: none;
    }
    .search--show{
        margin-right: 1.5rem;
    }
    .menu  {
        position: absolute;
        display: none;
        top: 100%;
        left: 0;
        width: 100%;
        bottom: unset;
        background: #ffffff;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
        padding: 2rem 15px;
        padding-bottom: 1rem;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
        margin: 0;
        text-align: center;
        font-size: 1.1rem;
    }
    .menu a{
        display: block;
        margin: 0;
        margin-bottom: 1.7rem;
    }
    .menu a:before{
        display: none;
    }

    header{
        position: fixed;
        background-image: url("../img/mob_header.jpg");
        background-size: cover;
        background-position: center center;
        padding: 0.9rem 0;
        box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.15);
    }
    .header_bottom_flex {
        padding-top: 0;
    }

    .nav-mobile {
        position: relative;
        z-index: 3;
        top: -0.1rem;
        margin-left: 1rem;
    }
    #nav-toggle span,
    #nav-toggle span:before,
    #nav-toggle span:after {
        cursor: pointer;
        border-radius: 1px;
        height: 3px;
        width: 30px;
        background: #000000;
        position: absolute;
        display: block;
        content: "";
        transition: all 300ms ease-in-out;
    }
    #nav-toggle span:before {
        top: -10px;
    }
    #nav-toggle span:after {
        bottom: -10px;
    }
    #nav-toggle.active span {
        background-color: transparent;
    }
    #nav-toggle.active span:before, #nav-toggle.active span:after {
        top: 0;
    }
    #nav-toggle.active span:before {
        transform: rotate(45deg);
    }
    #nav-toggle.active span:after {
        transform: rotate(-45deg);
    }
    #nav-toggle{
        display: block;
        width: 30px;
    }
    .langs {
        font-size: 1.1rem;
        margin-right: 0.7rem;
    }

    .slider_img {
        position: static;
        width: 100%;
        margin-top: -1.5rem;
    }
    .slider_text {
        width: 100%;
        padding-top: 3rem;
    }
    #box-1 .section_title br, .black_text br, .box1_item_text br{
        display: none;
    }
    .section_title {
        font-size: 2.475rem;
    }
    .section_title img {
        width: 3.163rem;
        margin-left: 0.4rem;
    }
    .green_text {
        font-size: 2rem;
        margin-top: 0;
    }
    .black_text {
        font-size: 1.5rem;
        margin-top: 0.2rem;
    }
    .gogol {
        font-size: 3.6rem;
        position: static;
        margin-top: 1rem;
    }
    .gogol span:nth-child(3) {
        margin-left: 0;
        text-align: right;
    }
    .gogol span:nth-child(2) {
        margin-left: 0;
        text-align: center;
    }
    .slider_box{
        padding-bottom: 0;
    }
    .box1_item_title {
        font-size: 1.6rem;
    }
    .btn{
        font-size: 1.1rem;
        width: 100%!important;
        padding: 0!important;
        min-width: unset!important;
    }
    .btn.sm span {
        height: 3.4rem!important;
    }
    .box1_item{
        padding: 1.5rem;
        min-height: 14.9rem;
        border-radius: 10px;
    }
    .box1_item .btn{
        width: auto!important;
        padding: 0 2rem!important;
    }
    .section_title_sm{
        font-size: 2rem!important;
        margin-bottom: 1.7rem!important;
    }
    .section_title_sm br{
        display: none;
    }

    #box-2 {
        padding-top: 3rem
    }
    .main_about_sub_row {
        padding-left: 0;
    }
    .main_about_row > .col-md-2, .main_about_bottom_sub_row > .col-md-4{
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .main_about_row > .col-md-10, .main_about_bottom_sub_row > .col-md-8{
        -ms-flex: 0 0 66.666%;
        flex: 0 0 66.666%;
        max-width: 66.666%;
    }
    .border_20{
        border-radius: 15px;
    }
    .btn span{
        height: 3.4rem!important;
    }
    .main_about_bottom {
        margin-top: 3rem;
    }
    .main_about_text{
        margin-top: 1.5rem;
        text-align: right;
        font-size: 1.1rem
    }

    .main_about_bottom_sub_row {
        padding-left: 0;
    }
    .mob_about_text br{
        display: none;
    }
    .mob_about_text{
        margin: 1.5rem 0;
        text-align: right;
    }
    #box-3 {
        padding-top: 3.5rem
    }

    #box-3 .container {
        width: 100%;
    }
    .what_text{
        padding: 0;
    }
    .what_text .content ul {
        margin-top: 1.9rem;
    }
    .what_images_left {
        padding-right: 0;
        padding-top: 0;
    }
    .what_circle {
        width: 9.5rem;
    }
    .what_image2 {
        width: 10.5rem;
        border-radius: 10px;
        margin-top: 0.6rem;
    }
    .what_image3 {
        width: 100%;
        border-radius: 10px;
        margin-top: 1.5rem;
    }
    .what_images_right {
        margin-left: 0;
        padding-top: 4rem
    }
    .what_images_right .what_circle {
        margin-top: 1rem;
        margin-left: 1rem;
    }
    #box-4 {
        padding-top: 3rem
    }
    .service_item.long, .service_item{
        width: 100% !important;
        height: 33rem;
        border-radius: 12px;
    }
    .slick-current .service_info{
        opacity: 1;
    }
    .service_slider{
        width: 85%;
    }
    .slick-slide:not(.slick-active) a{
        pointer-events: none;
    }

    .service_info {
        padding: 1rem;
        width: 100%;
    }
    .service_title{
        display: block;
    }
    .service_price {
        font-size: 1.5rem;
        display: block;
        margin: 0.5rem 0;
    }
    .service_anons {
        margin-top: 0.6rem;
        padding-right: 0;
        font-size: 1rem;
    }
    .title_flex {
        margin-bottom: 0;
        justify-content: center;
    }
    .spec_row .mb_30{
        margin-bottom: 2rem;
    }
    .spec_img {
        height: 28rem;
        border-radius: 12px;
    }
    .sale_banner {
        height: 40rem;
        padding: 15px;
        align-items: flex-end;
        padding-bottom: 2rem;
    }
    .sale_banner_title {
        font-size: 2rem;
        text-align: center;
    }
    .sale_banner_title span{
        text-align: center!important;
    }
    .sale_banner_title span {
        margin-top: 0;
    }
    .sale_banner_btn {
        margin-top: 1.8rem;
    }
    .sale_banner_box {
        width: 100%;
        padding-left: 0;
    }
    .sale_banner_text {
        font-size: 1.1rem;
        margin-top: 1.1rem;
    }
    .slick-arrow{
        opacity: 1!important;
    }
    .sale_slider .slick-prev {
        left: unset;
        right: 53%;
        transform: none;
        top: -0.5rem;
    }
    .sale_slider .slick-next {
        right: unset;
        left: 53%;
        transform: none;
        top: -0.5rem;
    }
    .sale_slider{
        overflow: unset;
    }
    .sale_slider .slick-list{
        margin: 0 -10px;
        padding-top: 4rem;
    }
    .sale_slider .slick-slide{
        padding: 0 10px;
    }
    .sale_slider .slick-slide > div{
        border-radius: 20px;
        overflow: hidden;
    }
    #box-7 {
        padding-top: 4rem;
    }
    .faq_title {
        font-size: 1.1rem;
    }
    .faq_title img {
        width: 2.4rem;
    }
    .faq_list {
        padding-top: 0;
        margin-top: -0.5rem;
    }
    .mob_slider_box{
        margin: 0;
        width: 85%;
        display: block;
        margin-bottom: 2rem;
    }
    .mob_slider_box .slick-list{
        display: flex;
        margin: 0 -10px;
        overflow: unset;
    }
    .mob_slider_box .slick-track{
        display: flex;
    }
    .mob_slider_box .slick-slide > div{
        height: 100%;
    }
    .mob_slider_box .mb_30{
        -ms-flex: none;
        flex: none;
        max-width: unset;
        margin: 0;
        height: 100%;
    }
    .rev_item .content {
        font-size: 1rem;
        margin-top: 1.2rem;
    }
    .stars {
        margin-top: 0
    }
    .rev_title {
        margin-top: 0.9rem;
        font-size: 1.2rem;
    }
    .rev_img {
        padding: 0.5rem;
    }
    #box-8 .title_flex {
        margin-bottom: 2rem;
    }
    #box-8 {
        padding-top: 3.3rem;
    }
    .contacts_row{
        flex-direction: column-reverse;
    }
    .map {
        height: 20.3rem;
        margin-bottom: 2.3rem;
    }
    .socials_solid a {
        margin-right: 0.7rem;
        font-size: 2.5rem;
    }
    #box-9 {
        padding-top: 3rem;
    }
    .contacts_form {
        border-radius: 20px;
        width: 100%;
        padding: 2rem;
        padding-bottom: 0.5rem;
    }
    #box-10 {
        padding: 3.5rem 0
    }
    .section_text {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    .form-control {
        font-size: 1.1rem;
        padding: 0.5rem 0;
    }
    .form_btn {
        padding-top: 0.5rem;
    }
    .footer_logo {
        width: 10rem;
        margin: 0 auto;
        margin-bottom: 2rem;
    }
    .footer_menu {
        padding-left: 0;
        text-align: center;
    }
    .contact_item.flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 1.3rem
    }
    .footer_contacts {
        padding-left: 0;
    }
    .socials a,footer .socials a {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.8rem;
        margin: 0 0.5rem;
    }
    .faq_content {
        font-size: 1rem;
    }
    .footer_menu ul li {
        margin-bottom: 1.75rem;
    }
    footer .contact_item .btn{
        width: auto!important;
        padding: 0 2rem!important;
        margin-top: 1rem;
    }
    .footer_bottom{
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        padding: 3rem 0;
    }
    .footer_bottom a:last-child{
        margin-bottom: 1rem;
    }
    .breadcrumbs {
        margin-bottom: 1.6rem;
        font-size: 1rem;
    }
    .red_banner{
        min-height: unset;
        padding: 1.5rem;
    }
    .red_banner_text .content {
        font-size: 1.1rem;
        width: 100%;
        letter-spacing: 0;
    }
    .about_row .border_20{
        border-radius: 20px;
        height: 18rem;
        margin-top: 1.3rem;
    }
    .about_row2 {
        margin-top: 3rem
    }
    .about2_text .border_20{
        margin-bottom: 1.5rem;
        margin-top: 0.5rem;
    }
    .mobs_1{
        order: 1;
    }
    .mobs_3{
        order: 2;
    }
    .mobs_2{
        order: 3;
    }
    .about_spec_helper{
        margin-top: 3.5rem;
    }
    .about3_row {
        margin-top: 0;
    }
    .about_spec_item {
        height: 29rem;
    }
    .green_text_box {
        font-size: 1.1rem;
        margin-top: 1.5rem;
    }
    .about4_row {
        padding-top: 3rem;
    }
    .about4_item span:first-child {
        width: 5.5rem
    }
    .about4_item span:last-child{
        width: calc(100% - 5.5rem);
    }
    .about_slider {
        margin: 0 auto;
        width: 90%;
    }
    .about_slider_item {
        height: 15.3rem;
        border-radius: 15px;
    }
    .about_slider .slick-list{
        margin: 0 -5px;
        padding-bottom: 2rem;
    }
    .about_slider .slick-slide > div {
        padding: 0 5px;
    }
    .slick-current .about_slider_item {
        top: 1.6rem
    }
    .about5_row {
        padding-top: 3rem;
        flex-direction: column-reverse;
    }
    .about5_text .content {
        padding-right: 0;
    }
    .border_15 {
        border-radius: 10px;
        height: 8rem;
    }
    .green_ul {
        margin-bottom: 0;
        margin-top: 1.4rem;
    }
    .about_bottom_last .border_15{
        width: 100%;
        height: 12.6rem;
        margin-bottom: 1.5rem;
    }
    .about_bottom_last .border_15:last-child{
        margin-bottom: 0;
    }
    .about_bottom_last{
        display: block;
    }
    .about_bottom_last {
        margin-top: 0.7rem;
    }
    .page {
        padding-top: 2rem;
        padding-bottom: 4rem;
    }
    .services_page_row > .col-md-9{
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
    .services_page_row > .col-md-3{
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .services_page_row .border_20 {
        height: 17rem;
    }
    .services_page_row .border_20 img{
        object-fit: cover;
    }
    .services_page_row{
        margin-bottom: 2rem;
    }
    .page_services {
        padding-top: 2rem;
    }
    .page_service_item .border_20{
        margin-bottom: 1.5rem;
    }
    .page_service_btns {
        margin-top: 1.3rem;
    }
    .si_page_banner{
        min-height: unset;
        padding: 2rem;
    }
    /*.si_page_banner .ab_img{
        opacity: 0.5;
    }*/
    .si_page2_row {
        padding-top: 3rem;
    }
    .si_content {
        padding-right: 0;
    }
    .ser_page_flex{
        margin-top: 2.5rem;
        margin-bottom: 7rem;
    }
    .ser_page_img {
        width: 16.5rem
    }
    .ser_page_flex .what_circle {
        width: 8.5rem;
    }
    .wc2 {
        bottom: -9.1rem;
    }
    .ser_item_back {
        width: 100%;
    }
    .page .spec_row .mb_30:last-child{
        margin-bottom: 0;
    }
    .page_vrach_info{
        padding-top: 2rem;
    }
    .page_vrach_btn {
        margin-top: 1.5rem
    }
    .vrach_page_content {
        padding-top: 2.1rem
    }
    .cert_slider{
        width: 85%;
        margin-top: 2.8rem;
        margin-bottom: 0;
    }
    .cert_slider .slick-list{
        overflow: unset;
    }
    .cert_slider_item {
        height: 15.6rem;
    }
    .cert_slider .slick-prev {
        left: -0.9rem;
    }
    .cert_slider .slick-next {
        right: -0.9rem;
    }
    .blog_cats{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .blog_cats a {
        display: block;
        border-bottom: 2px solid transparent;
        padding: 0;
        padding-bottom: 0.25rem;
        margin: 0;
        margin-bottom: 1.2rem;
    }
    .blog_tag {
        margin-bottom: 1.5rem;
        padding: 0.3rem 1.2rem;
    }
    .blog_info {
        padding-top: 2rem
    }
    .blog_date {
        font-size: 1rem;
        margin-bottom: 1.8rem
    }
    .blog_author {
        font-size: 1rem;
    }
    .pagination2 {
        margin-top: 0.5rem;
    }
    .news_banner_author {
        font-size: 1.2rem;
    }
    .news_content {
        padding-top: 3rem;
        width: 100%;
    }
    h2 {
        font-size: 1.6rem;
    }
    .news_alert, blockquote {
        border-left: 8px solid #228788;
        padding-left: 1rem;
    }
    .content img{
        border-radius: 12px;
    }
    .news_page_tag {
        margin-top: 1.7rem;
        margin-bottom: 0;
    }
    .news_similars{
        padding-top: 3rem;
    }
    .similar_info {
        padding-right: 0;
    }
    .news_similars .mb_30{
        margin-bottom: 0;
    }
    .news_similars .mb_30:not(:last-child){
        margin-bottom: 3rem;
    }

    .rev_page_anons {
        font-size: 1.375rem;
        margin-top: -0.9rem;
        width: 100%;
        margin-bottom: 2rem;
    }
    .page_rev_row{
        flex-direction: column-reverse;
    }
    .rev_page_right{
        padding: 0;
    }
    .page_rev_item {
        padding: 1.1rem;
        padding-bottom: 0;
        margin-bottom: 3rem;
    }
    .page_rev_item_box{
        padding: 1.5rem;
        padding-bottom: 0;
        padding-top: 2.5rem;
        overflow: hidden;
    }
    .rev_page_right_img {
        width: 6rem;
        height: 6rem;
        margin-bottom: 0.75rem
    }
    .rev_page_t {
        font-weight: 600;
        font-size: 1.25rem;
    }
    .rev_page_right_flex .stars img {
        width: 1.57rem;
    }
    .rev_page_right_flex .stars {
        margin-left: 0.4rem;
        padding-top: 0;
    }
    .rev_page_images_row .border_20 {
        height: 19.6rem;
    }
    .rev_map span {
        font-size: 1rem;
    }
    .rev_map img {
        width: 2rem;
    }
    .rev_map{
        margin-top: 0.5rem;
        margin-bottom: 0.7rem;
    }
    .rev_page_border {
        border-left: 6px solid #1C6E6F;
        padding-left: 1.2rem;
    }
    .rev_page_images_row{
        /*margin-bottom: -3rem!important;*/
    }
    .rev_page_form form {
        width: 100%;
    }
    .rev_form_title {
        font-size: 1.575rem;
        margin-top: -1.2rem;
    }
    .rev_page_form {
        margin-top: 4.5rem;
    }
    .sale_item_page .sale_banner {
        margin-bottom: 3rem;
        height: 29rem;
        padding-bottom: 3rem;
    }
    .modal .modal__block {
        width: 95%;
        padding: 3rem 1rem;
    }
    .modal_title{
        font-size: 1.6rem;
    }
    #vrach_home .modal__block, #zapis_modal .modal__block {
        width: 95%;
        padding-top: 2rem;
    }
    .modal .contacts_form .section_title_sm {
        margin-bottom: 0.2rem !important;
    }
    /*.gogol{
        font-family: 'Caveat', sans-serif;
        
    }*/
   
}
@media screen and (max-width:550px) {
    body{
        font-size: 1.1rem;
    }
}
