@media screen and (max-width: 1300px) {
    .about_info {
        padding-right: 60px;
    }
    .callback_call {
        padding-left: 60px;
    }
    .section-callback {
        padding: 30px 30px;
    }
    .main_page .banner .banner_services {
        width: 70%;
    }
    .equipments_header_description {
        padding-top: 63px;
    }
    .equipments_header_icon_title {
        font-size: 20px;
    }
    .equipments_header_description h1 {
        font-size: 26px;
        margin-bottom: 50px;
    }
    .about_header_description h1 {
        font-size: 28px;
    }
    .about_header_description {
        padding-left: 50px;
        padding-top: 63px;
        padding-right: 50px;
    }
    .about_header_icon_title {
        font-size: 20px;
    }
    .about_header_description .callback {
        width: auto;
    }
    .menu_price {
        max-width: 80%;
    }
    .main_why_item_description_text {
        font-size: 30px;
    }
    .main_why_item {
        max-height: 570px;
    }
}
@media screen and (max-width: 1100px) {
    .callback_call {
        padding-left: 40px;
    }
    .about_info {
        padding-right: 30px;
    }
    .about_info_item_description {
        font-size: 12px;
    }
    .about_info_item_title {
        font-size: 14px;
    }
    .form_title {
        font-size: 26px;
    }
    .person_form a {
        font-size: 12px;
    }
    .person_form {
        font-size: 12px;
    }
    .main_page .banner {
        padding-left: 60px;
        padding-top: 60px;
    }
    .poor_vision {
        font-size: 14px;
    }
    .menu_item_name {
        font-size: 14px;
    }
    .search {
        width: 52px;
    }
    .tile_experience .grade::after {
        bottom: 36px;
        left: 90px;
    }
    .grade {
        font-size: 66px;
    }
    .tile_relationship .mini_description span {
        font-size: 26px;
    }
    .tile_sertification_title {

    }
    .contacts_info_description {
        font-size: 14px;
    }
    .equipments_header_icon_title {
        font-size: 18px;
    }
    .equipments_header_description {
        padding-left: 50px;
        padding-right: 40px;
    }
    .poor_vision::after {
        right: 12px;
    }
    .about_header_description {
        padding-left: 40px;
        padding-top: 50px;
        padding-right: 40px;
    }
    .about_header_description h1 {
        font-size: 26px;
        margin-bottom: 60px;
    }
    .about_header_icon_title {
        font-size: 18px;
    }
    .about_header_icon_text {
        font-size: 14px;
    }
    .blog_about_item_title {
        font-size: 30px;
    }
    .history_about_item:first-child {
        margin-right: 30px;
    }
    .main_why_item_description_text {
        font-size: 26px;
    }
    .history_about_item_title {
        font-size: 30px;
    }
    .way_about_item_title {
        font-size: 30px;
    }
    .way_about_content {
        padding-top: 0;
    }
    .random_equipment_title {
        font-size: 30px;
    }
    .directions_title_item_big {
        font-size: 26px;
    }
    .equipments_header_content {
        font-size: 16px;
    }
    .main_page .banner .banner_services {
        width: 75%;
    }
    .main_page .banner .banner_title {
        font-size: 30px;
    }
    .mini_callback_title {
        font-size: 30px;
    }
    .action_main_title {
        font-size: 30px;
    }
    .more_actions::before {
        bottom: 10px;
    }
    .doctors_main_header {
        font-size: 30px;
    }
    .doctors_main_header_more::before {
        bottom: 18px;
    }
    .contacts_info_title {
        font-size: 30px;
    }
    .contacts_about_text {
        padding-right: 60px;
    }
    .menu_price {
        max-width: 100%;
    }
    .section-callback-pop-up .form_title {
        font-size: 26px;
    }
    h1 {
        font-size: 30px;
    }
    .service_page .banner {
        padding-left: 50px;
        padding-right: 40px;
    }
    .stages_description ul li {
        font-size: 14px;
    }
    .articles_header_title {
        font-size: 30px;
    }
    .tile {
        padding: 22px;
    }
    .main_why_item {
        max-height: 500px;
    }
    .way_about_item:first-child {
        margin-right: 30px;
    }
}
@media screen and (max-width: 980px) {
    .menu_mobile{
        display: block;
        position: relative;
        width: 12%;
    }
    .menu_mobile:after {
        position: absolute;
        content: "";
        width: 40px;
        height: 40px;
        right: 0;
        background-image: url(../images/sourse/menu.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 0;
        bottom: 0;
        left: 0;
        text-align: left;
        margin: auto;
    }
    a.logo {
        display: none;
    }
    .about_info{
        display: block;
        padding-right: 0;
        width: 40%;
        padding-top: 0;
        text-align: center;
    }
    .about_info_item:first-child {
        width: 100%;
        margin-right: 0;
        display: inline-block;
        margin-bottom: 18px;
        text-align: center;
    }
    .header_info .item_description_time{
        font-size: 12px;
        padding-left: 0;
        padding-top: 0;
    }
    .item_description_time::after{
        display: none;
    }
    .about_info_item:last-child {
        width: 80%;
        max-width: none;
        display: inline-block;
        text-align: center;
        margin: auto;
    }
    .header_info .item_description_place {
        font-size: 12px;
        padding-left: 0;
        padding-top: 0;
    }
    .item_description_place span{
        display: none;
    }
    .item_description_place::after{
        display: none;
    }
    .header_phones {
        position: relative;
        max-width: 293px;
        margin-left: auto;
    }
    .main_menu{
        display: none;
    }
    .wrap {
        padding: 0 20px;
    }
    .about_info_item_title{
        display: none;
    }
    .callback_call {
        width: 48%;
        padding-top: 0px;
        padding-left: 0px;
        display: block;
    }
    .callback_call .about_info_item {
        width: 100%;
        text-align: right;
    }
    .callback_call .callback {
        border-radius: 50px;
        width: 100%;
        max-width: 293px;
        height: 40px;
        background: linear-gradient(146deg, #ce92ec 0%, #541177 100%);
        font-weight: 400;
        font-size: 12px;
        color: #fff;
        text-align: center;
        line-height: 40px;
        cursor: pointer;
        position: relative;
        margin-left: auto;
    }
    .callback_call .callback::after {
        position: absolute;
        content: "";
        width: 32px;
        height: 32px;
        right: 3px;
        background-image: url(../images/sourse/arrow_circle.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 4px;
    }
    .header_phones::after {
        position: absolute;
        content: "";
        width: 50px;
        height: 50px;
        left: 0;
        background-image: url(../images/logo/logo.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 0;
    }
    .header_info {
        padding-bottom: 10px;
        padding-top: 10px;
        align-items: center;
    }
    .banner_callback{
        display: block;
    }
    .main_page .banner {
        padding-left: 20px;
        padding-top: 40px;
        width: 100%;
        padding-bottom: 40px;
        height: auto;
        margin-right: 0;
        max-height: max-content;
        background-position-x: right;
        border-radius: 25px;
        overflow: hidden;
        margin-bottom: 15px;
        padding-right: 20px;
    }
    .main_page .banner::after{
        content: '';
        width: 100%;
        height: 100%;
        background: linear-gradient(355deg, rgba(235, 224, 221, 0) 30%, #ebe0dc 70%);
        position: absolute;
        top: 0;
        left: 0;
    }
    .main_page .banner .banner_title {
        font-size: 26px;
        position: relative;
        z-index: 1;
    }
    .main_page .banner .banner_description {
        line-height: 25px;
        position: relative;
        z-index: 1;
    }
    .main_page .banner .banner_service_item{
        width: calc((100% - 12px) / 2);
        height: auto;
        line-height: normal;
        padding: 10px 15px;
    }
    .main_page .banner .banner_service_item:nth-child(2n){
        margin-right: 0;
    }
    .main_page .banner .banner_services {
        position: relative;
        z-index: 1;
        width: 100%;
    }
    .main_page .banner .banner_service_item:after {
        right: 15px;
        bottom: 0;
        top: 0;
        margin: auto;
    }
    .section-callback{
        width: 100%;
        order: 2;
        height: auto;
    }
    .directions_title{
        display: block;
        margin-bottom: 40px;
    }
    .directions_title_item {
        margin-right: 0;
        margin-bottom: 40px;
    }
    .services_main_introtext{
        display: none;
    }
    .services_main_item_image{
        display: none;
    }
    .services_main_wrapper {
        width: 100%;
        display: block;
        padding-right: 0;
    }
    .fade-in {
        margin-bottom: 40px;
        margin-top: 0;
    }
    .services_main_item_head::after {
        right: 0;
    }
    .services_main_title {
        font-size: 16px;
        width: 50%;
    }
    .min_price {
        font-size: 16px;
        width: 50%;
        text-align: left;
    }
    .main_why{
        flex-flow: wrap;
    }
    .directions {
        margin-bottom: 50px;
    }
    .service_page .directions {
        margin-top: 50px;
    }
    .main_why_item {
        width: 100%;
        display: block;
    }
    .main_why_item_description_text {
        font-size: 24px;
        padding-left: 0;
    }
    .main_why_item_image {
        align-items: stretch;
    }
    .tile {
        max-height: none;
        height: auto;
        width: calc((100% - 5px) / 2);
        padding: 10px;
        margin-right: 5px;
    }
    .main_why_item {
        max-height: 382px;
    }
    .main_why_item:first-child{
        max-height: none;
        height: auto;
        order: 2;
    }
    .main_why_item:last-child {
        margin-left: 0;
        order: 1;
        margin-bottom: 5px;
    }
    .other_why_item {
        width: 100%;
        margin-bottom: 5px;
    }
    .other_why {
        flex-wrap: wrap;
        margin-top: 5px;
    }
    .mini_callback_title {
        font-size: 20px;
        padding: 0 10px;
        margin-bottom: 50px;
    }
    .mini_callback_inner {
        border-radius: 25px;
        background-color: #eee;
        padding-top: 50px;
        padding-bottom: 50px;
        margin-bottom: 70px;
    }
    .more_actions{
        display: none;
    }
    .action_main_title {
        font-size: 26px;
    }
    .callback_action {
        flex-flow: wrap;
    }
    .action_block {
        width: 100%;
        max-height: 512px;
        margin-left: 0;
        padding: 0 20px;
        order: 1;
        margin-bottom: 15px;
    }
    .action_icon {
        top: 30px;
        left: 20px;
    }
    .action_title {
        font-size: 22px;
        margin-bottom: 40px;
    }
    .action_price {
        font-size: 34px;
    }
    .discount_price {
        font-size: 34px;
    }
    .action_description {
        font-size: 18px;
        margin-bottom: 58px;
    }
    .discount_price:after {
        top: 20px;
    }
    .section-callback [type="submit"] {
        margin-top: 30px;
    }
    .articles_header{
        display: block;
    }
    .articles_sections{
        display: none;
    }
    .articles_sections_items a {
        margin-right: 0;
        margin-bottom: 50px;
        width: 100%;
    }
    .articles_sections_items a:nth-child(2n){
        margin-right: 0;
    }
    .article_section_item_title {
        font-size: 16px;
    }
    .action_main {
        margin-bottom: 70px;
    }
    .articles_header_title {
        font-size: 26px;
    }
    .articles_header_description {
        font-size: 14px;
    }
    .articles_more {
        position: absolute;
        padding-right: 40px;
        padding-top: 10px;
        bottom: -50px;
    }
    .articles_more::before {
        bottom: -10px;
    }
    .doctors_main_header {
        font-size: 26px;
    }
    .doctors_main_block_header{
        display: block;
    }
    .doctors_main_header_more {
        position: absolute;
        padding-right: 40px;
        padding-top: 10px;
        bottom: -70px;
    }
    .dots-docs {
        right: 20px;
        top: auto;
        bottom: -80px;
    }
    .doctors_main_header_text {
        margin-bottom: 50px;
        line-height: 25px;
    }
    .doc {
        margin-right: 0;
    }
    .slider-docs {
        padding-left: 0;
    }
    .doctors_main_header_more::before {
        bottom: -10px;
    }
    .slick-arrow {
        margin-left: 15px;
    }
    .contacts_items{
        display: block;
    }
    .contacts_info {
        width: 100%;
        margin-right: 0;
        padding-left: 30px;
        padding-right: 25px;
        padding-top: 30px;
        padding-bottom: 1px;
        margin-bottom: 15px;
    }
    .main_doctors {
        margin-bottom: 140px;
    }
    .contacts_info_title {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .inner_footer {
        flex-wrap: wrap;
    }
    .menu_main_footer{
        width: 50%;
        margin-bottom: 50px;   
    }
    .menu_patients{
        width: 50%;
    }
    .about_footer{
        width: 100%;
        margin-bottom: 50px;
    }
    .police_footer {
        padding-left: 20px;
    }
    .main_why_item_description {
        position: relative;
        max-width: 100%;
        margin-bottom: 50px;
    }
    .grade {
        font-size: 50px;
        bottom: 50px;
    }
    .tile_relationship .mini_description span {
        font-size: 16px;
        margin-top: 2px;
    }
    .more_about {
        padding-left: 15px;
        font-size: 10px;
    }
    .more_about::after {
        right: 0;
        bottom: -8px;
        left: auto;
    }
    .icon {
        top: 10px;
        left: 10px;
        line-height: 30px;
        height: 30px;
        font-size: 10px;
    }
    .tile_sertification_title_text {
        font-size: 20px;
        margin-top: 14px;
    }
    .tile_relationship .mini_description {
        font-size: 12px;
    }
    .tile_experience .mini_description {
        font-size: 12px;
    }
    .tile_professionalism .mini_description {
        font-size: 12px;
    }
    .mini_description {
        font-size: 12px;
        bottom: 20px;
    }
    .tile_sertification .mini_description {
        font-size: 12px;
    }
    .tile_sertification_title {
        bottom: 50px;
    }
    .tile_sertification_title_number {
        font-size: 60px;
    }
    .tile_professionalism .grade {
        bottom: 40px;
    }
    .tile_experience .grade::after {
        bottom: 25px;
        left: 66px;
    }
    .why {
        margin-bottom: 70px;
    }
    .section-callback-pop-up{
        width: 90%;
        max-height: max-content;
    }
    .contacts_about{
        display: block;
    }
    .contacts_about_text {
        padding-right: 0;
        width: 100%;
        padding-top: 0;
    }
    .contacts_about_images {
        width: 100%;
        align-items: normal;
    }
    .contact_img {
        min-height: 250px;
    }
    .contacts_about {
        margin-bottom: 0;
    }
    .contacts #map {
        height: 400px;
    }
    .contacts_about_text_title {
        width: 40%;
    }
    .contacts_about_text_description {
        width: 55%;
    }
    .contacts_about_phone_block {
        width: 55%;
    }
    .doctors{
        display: block;
    }
    .doctors .doc {
        width: 100%;
    }
    .action_items{
        display: block;
    }
    .action_items .action_block {
        width: 100%;
        margin-right: 0;
        padding-left: 20px;
    }
    .action_items .action_icon {
        top: 20px;
        left: 20px;
    }
    .action_items .action_title {
        margin-bottom: 25px;
        font-size: 26px;
    }
    .actions .mini_callback_title {
        font-size: 24px;
    }
    .actions .mini_callback_inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .articles_sections_items{
        display: block;
    }
    .equipments_header{
        display: block;
    }
    .equipments_image {
        max-height: 380px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .equipments_header_description {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        padding-top: 40px;
    }
    .equipments_header_icons{
        display: block;
        margin-bottom: 60px;
    }
    .equipments_header_icons_step:first-child {
        margin-right: 0;
    }
    .equipments_header_icons_step {
        width: 100%;
        margin-bottom: 10px;
    }
    .equipments_header_icon {
        padding: 20px 10px;
        display: block;
        height: auto;
        margin-right: 10px;
        width: calc((100% - 10px) / 2);
    }
    .equipments_header_icon_image {
        margin-bottom: 14px;
    }
    .equipments_header_icon_title {
        font-size: 13px;
        margin-bottom: 20px;
    }
    .equipments_header_icon_text {
        font-size: 12px;
    }
    .equipment_info_about{
        display: block;
    }
    .equipment_info_about_description {
        width: 100%;
        padding-right: 0;
        padding-top: 30px;
    }
    .firm {
        margin-bottom: 5px;
    }
    .equipment_content {
        margin-top: 30px;
    }
    .equipment_info {
        padding-left: 20px;
        padding-right: 20px;
    }
    .equipment_content ul {
        padding-left: 40px;
    }
    .slider-equipment {
        width: 100%;
    }
    .equipment_content ul::after {
        bottom: 0;
        margin: auto;
    }
    .about_doc_block {
        width: 100%;
        padding-top: 50px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 60px;
        border-bottom-left-radius: 0;
    }
    .doc_info_main {
        flex-flow: wrap;
    }
    .name {
        font-size: 26px;
    }
    .image_doc_page{
        display: none;
    }
    .image_doc_page_mobile{
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        border-radius: 25px;
        width: 100%; 
        min-height: 382px;  
        margin-bottom: 60px;
    }
    .about_header{
        display: block;
    }
    .about_image {
        max-height: 380px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .about_header_description {
        padding-left: 20px;
        padding-top: 50px;
        padding-right: 20px;
        width: 100%;
    }
    .about_header_description h1 {
        font-size: 22px;
        margin-bottom: 44px;
    }
    .about_header_content {
        font-size: 16px;
        margin-bottom: 44px;
    }
    .about_header_icons{
        display: block;
        margin-bottom: 70px;
    }
    .about_header_icons_item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .about_header_icon_title {
        font-size: 14px;
    }
    .blog_about{
        display: block;
        margin-bottom: 60px;
    }
    .blog_about_item:first-child {
        width: 100%;
    }
    .blog_about_item_mini_title {
        padding-left: 40px;
        margin-bottom: 35px;
    }
    .blog_about_item_mini_title::after {
        left: 0;
    }
    .blog_about_item:last-child {
        width: 100%;
    }
    .blog_about_emil_content {
        flex-flow: wrap;
    }
    .blog_about_emil_content_about {
        width: 100%;
        order: 1;
    }
    .blog_about_emil_content_text {
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .blog_about_item_title {
        margin-bottom: 60px;
        font-size: 26px;
    }
    .blog_about_emil_content_about_image {
        max-height: 364px;
        width: 90%;
    }
    .more_emil {
        margin-bottom: 60px;
    }
    .blog_about_emil_content_text_content {
        margin-bottom: 60px;
    }
    .more_blog {
        margin-left: auto;
    }
    .history_about{
        display: block;
        padding: 0 20px;
        padding-top: 40px;
        padding-bottom: 1px;
    }
    .history_about_item:first-child {
        margin-right: 0;
        width: 100%;
        margin-bottom: 40px;
    }
    .history_about_item_mini_title {
        padding-left: 40px;
    }
    .history_about_item_mini_title::after {
        left: 0;
    }
    .history_about_item:last-child {
        width: 100%;
    }
    .history_about_item_title {
        margin-bottom: 40px;
        font-size: 26px;
    }
    .history_about_emil_content {
        padding-right: 0;
    }
    .way_about{
        display: block;
    }
    .way {
        margin-bottom: 60px;
        padding: 0 20px;
        padding-top: 60px;
        padding-bottom: 1px;
    }
    .way_about_item:first-child {
        width: 100%;
    }
    .way_about_item_mini_title::after {
        left: 0;
    }
    .way_about_item_mini_title {
        padding-left: 40px;
        margin-bottom: 40px;
    }
    .way_about_item:last-child {
        width: 100%;
    }
    .way_about_item_title {
        font-size: 26px;
        margin-bottom: 40px;
    }
    .way_about_content_block{
        display: block;
        margin-bottom: 15px;
    }
    .way_about_content {
        width: 100%;
        padding-right: 0;
    }
    .way_about_image_big {
        width: 100%;
    }
    .way_about_images {
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .way_about_content_block:last-child .way_about_content {
        width: 100%;
    }
    .about .main_why_item_description_title::before {
        left: 0;
    }
    .about .main_why_item_description_title {
        padding-left: 40px;
    }
    .about .main_why_item_description_text {
        padding-left: 0;
    }
    .about .why {
        padding-bottom: 40px;
    }
    .random_equipment {
        padding-top: 40px;
    }
    .random_equipment_title {
        font-size: 26px;
    }
    .random_equipment .equipment_info {
        padding-left: 20px;
        padding-right: 20px;
    }
    .random_equipment .equipment_info_about_description {
        width: 100%;
        padding-right: 0;
    }
    .random_equipment .equipment_info_about {
        padding-bottom: 80px;
    }
    .random_equipment .more_equipments {
        position: absolute;
        bottom: 15px;
    }
    .service_page .banner {
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
        margin-right: 0;
        padding-top: 40px;
        margin-bottom: 15px;
    }
    .stages{
        flex-flow: wrap;
    }
    .stages_description {
        width: 100%;
        order: 1;
        margin-bottom: 20px;
    }
    .stages_block {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .stages_description_title {
        font-size: 26px;
    }
    .stages_description h2{
        font-size: 26px;
    }
    .stages_img {
        width: 100%;
        margin-right: 0;
        min-height: 410px;
        order: 2;
    }
    .price_block table tr td {
        width: 50%;
    }
    .price_block table tr td:last-child {
        width: 50%;
        text-align: right;
    }
    .price_block_header_sub_title{
        display: none;
    }
    .price_block {
        margin-bottom: 60px;
    }
    .menu_price_table_block table tr td {
        width: 50%;
    }
    .menu_price_table_block tr td:last-child {
        width: 50%;
        text-align: right;
    }
    .menu_mobile_inner {
        display: block;
        width: 98%;
        z-index: 1;
        position: fixed;
        left: -1800px;
        top: 116px;
        transition: all .5s linear;
        -moz-transition: all .5s linear;
        -webkit-transition: all .5s linear;
        -o-transition: all .5s linear;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom: 50px;
        border-bottom: 1px solid #a5d0c2;
        border-left: 1px solid #a5d0c2;
        border-right: 1px solid #a5d0c2;
        border-radius: 0 0 25px 25px;
        margin: auto;
        padding-top: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .menu_mobile_inner_active {
        left: 0;
        right:0;
    }
   .menu_item_name_mobile {
        background: #f8f8f8;;
        border-radius: 25px;
        padding: 0 30px;
        height: 48px;
        line-height: 48px;
        font-weight: 400;
        font-size: 20px;
        color: #000;
        text-align: left;
        padding-left: 20px;
        margin-bottom: 10px;
        display: block;
    }
    .active_point_header_menu .menu_item_name_mobile{
        background: #601e82;
        color: #fff;
        margin-bottom: 0;
    }
    .active_point_header_menu .children_visible {
        display: block;
        padding-left: 0;
        padding-bottom: 20px;
        border: none;
        padding-top: 20px;
    }
    .subwrap_title_mobile{
        z-index: 1;
        position: relative;
    }
    .menu_item_fin_mobile{
        position: relative;
    }
    .subwrap_title_mobile span{
        font-weight: 600;
        font-size: 20px;
        color: #276652;
        height: 44px;
        display: block;
        line-height: 44px;
        padding-left: 40px;
        transition: all .3s linear;
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        border-radius: 25px;
    }
    .submenu_header_wrap_mobile {
        opacity: 0;
        height: 0;
        overflow: hidden;
        transition: all .3s linear;
        -moz-transition: all .3s linear;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
    }
    .menu_item_fin_mobile span{
        font-weight: 600;
        font-size: 20px;
        color: #276652;
        height: 44px;
        display: block;
        line-height: 44px;  
        padding-left: 40px; 
    }
    .icon_menu {
        left: 10px;
        top: 12px;
    }
    .icon_menu_hover{
        left: 10px;
        top: 12px;
    }
    .submenu_wrap_mobile{
        position: relative;
    }
    .submenu_wrap_mobile:after {
        position: absolute;
        content: "";
        width: 12px;
        height: 12px;
        right: 20px;
        background-image: url(../images/sourse/arrow_menu.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 14px;
      }
      .submenu_visible {
        position: static;
        opacity: 1;
        height: auto;
        overflow: visible;
        width: 100%;
        padding-left: 0;
        background: #f8f8f8;
        border-bottom: 1px solid #a5d0c2;
        border-left: 1px solid #a5d0c2;
        border-right: 1px solid #a5d0c2;
        border-radius: 0 0 25px 25px;
        margin-top: -20px;
        padding-top: 40px;
        margin-bottom: 15px;
    }
    .submenu_header_mobile .subwrap_title_mobile span{
        font-weight: 400;
        font-size: 16px;
        color: #000;
        line-height: normal;
        height: auto;
    }
    .active_point_header_menu_children > span{
        background: #276652;
        color: #fff;
        border-radius: 25px;
    }
    .active_point_header_menu_children:after {
        position: absolute;
        content: "";
        width: 12px;
        height: 12px;
        right: 20px;
        background-image: url(../images/sourse/arrow_menu_white.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 14px;
        rotate: 90deg;
    }
    .active_point_header_menu_children .icon_menu{
        width: 0;
    }
    .active_point_header_menu_children .icon_menu_hover{
        width: 18px;
    }
    .submenu_visible .submenu_wrap_mobile{
        margin-bottom: 15px;
    }
    .submenu_visible .submenu_wrap_mobile:after {
        position: absolute;
        content: "";
        width: 17px;
        height: 17px;
        right: 20px;
        background-image: url(../images/sourse/plus.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 0;
    }
    .last_points_visible {
        display: block;
        padding-left: 20px;
        opacity: 1;
        height: auto;
        overflow: visible;
        padding-top: 10px;
    }
    .submenu_header_mobile .menu_item_fin_mobile span{
        font-weight: 400;
        font-size: 16px;
        color: #000;
        line-height: normal;
        height: auto;   
        margin-bottom: 10px;
    }
    .submenu_visible .last_points:after {
        position: absolute;
        content: "";
        width: 17px;
        height: 17px;
        right: 20px;
        background-image: url(../images/sourse/minus.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        top: 4px;
    }
    .header {
        width: 100%;
        z-index: 100;
        position: fixed;
        top: 0;
        background: #fff;
    }
    .header_under {
        margin-top: 120px;
    }
    .examples_head {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
    .examples_head_main{
        order: 2;
    }
    .examples_head_main_mini {
        order: 1;
        margin-bottom: 15px;
    }
    .examples_title {
        font-size: 26px;
    }
    .examples_title span{
        display: block;
    }
    .dots-examples {
        bottom: 30px;
        top: auto;
    }
    .education_description ul {
        padding-left: 0;
    }
    .mini_callback_inner .callback {
        width: 80%;
    }
    .articles {
        margin-bottom: 100px;
    }
    .main_page .banner .banner_title span {
        font-size: 24px;
    }
    .about_header_icons_item .about_header_icon {
        width: calc((100% - 10px) / 2);
        margin-right: 10px;
        padding: 25px 10px;
    }
    .about .other_why_item .callback_block {
        padding-left: 5px;
    }
    .other_why_item .callback::after {
        width: 30px;
        height: 30px;
        right: 5px;
        top: 8px;
    }
    .action_description p {
        line-height: 25px;
    }
    .action_items .action_description {
        font-size: 16px;
        margin-bottom: 40px;
    }
    .menu_name_price {
        margin-right: 5px;
    }
    .menu_price {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .menu_price_table_block {
        margin-bottom: 60px;
    }
    .service_page .random_equipment {
        margin-bottom: 60px;
    }
    .action_items .action_price {
        font-size: 34px;
    }
    .action_items .discount_price {
        font-size: 34px;
    }
    .search_page input[type=text] {
        font-size: 12px;
        padding-left: 20px;
        height: 60px;
    }
    .search_page {
        padding-top: 30px;
        padding-bottom: 70px;
    }
    .search_page form {
        margin-bottom: 50px;
    }
    .all_count_search {
        font-size: 20px;
    }
    .search_item_service {
        align-items: center;
    }
    .search_page fieldset::before{
        display: none;
    }
    .search_page .icon {
        font-size: 12px;
        width: 100px;
        height: 50px;
    }
    .random_equipment .slider-equipment {
        padding-top: 30px;
    }
    .random_equipment .slider-equipment .slick-img-prev {
        top: -35px;
    }
    .random_equipment .slider-equipment .slick-img-next {
        top: -35px;
    }
    .slider-actions{
        width: 100%;
    }
    .sitemap_footer {
        padding-left: 20px;
    }
    .roads_header {
        font-size: 26px;
        margin-top: 40px;
    }
    .roads{
        display: block;
    }
    .road {
        width: 100%;
        margin-bottom: 40px;
    }
    .price_block h2 {
        font-size: 26px;
    }
    .price_block_title{
        font-size: 26px;
    }
}



@media (min-width: 768px) and (max-width: 768px) {
    .grade {
        font-size: 72px;
        bottom: 100px;
    }
    .tile {
        padding: 33px;
        width: calc((100% - 20px) / 2);
        margin-right: 20px;
    }
    .other_why {
        margin-top: 20px;
    }
    .main_why_item:last-child {
        margin-bottom: 20px;
    }
    .other_why_item {
        margin-bottom: 20px;
    }
    .mini_description {
        font-size: 16px;
    }
    .tile_sertification_title_number {
        font-size: 72px;
    }
    .tile_sertification_title_text {
        font-size: 24px;
    }
    .tile_relationship .mini_description span {
        font-size: 30px;
    }
    .icon {
        top: 20px;
        left: 20px;
        font-size: 12px;
    }
    .tile_sertification .mini_description {
        font-size: 16px;
    }
    .tile_experience .grade::after {
        bottom: 38px;
        left: 94px;
    }
    .tile_experience .mini_description {
        font-size: 16px;
    }
    .tile_professionalism .mini_description {
        font-size: 16px;
    }
    .more_about {
        padding-left: 40px;
        font-size: 16px;
    }
    .more_about::after {
        right: auto;
        bottom: -8px;
        left: 210px;
    }
    .tile_relationship .mini_description {
        font-size: 16px;
    }
    .tile_sertification_title {
        bottom: 100px;
    }
    .tile_professionalism .grade {
        bottom: 100px;
    }
    .mini_description {
        bottom: 60px;
    }
    .tile_sertification .mini_description {
        max-width: 60%;
    }
    .header_info .item_description_time {
        font-size: 16px;
    }
    .header_info .item_description_place {
        font-size: 16px;
    }
    .header_phones .about_info_item_description {
        font-size: 14px;
        letter-spacing: 3px;
    }
    .about_info_item:first-child {
        margin-bottom: 14px;
    }
    .slider-docs .doc a {
        max-width: 430px;
        display: block;
        margin: auto;
    }
    .doc_img {
        max-height: 500px;
    }
    .about_header_icons_item .about_header_icon {
        padding: 25px 20px;
    }
    .about_header_icon_title {
        font-size: 24px;
    }
    .equipments_header_icon_title {
        font-size: 24px;
    }
    .equipments_header_icon_text {
        font-size: 16px;
    }
    .equipments_header_icon {
        padding: 20px 20px;
    }
    .doctors .doc a {
        max-width: 430px;
        display: block;
        margin: auto;
    }
    .image_doc_page_mobile {
        min-height: 500px;
        max-width: 430px;
        margin: auto;
        margin-bottom: 60px;
    }
    .surname {
        text-align: center;
    }
    .name {
        text-align: center;
    }
    .examples_head_main {
        order: 1;
    }
    .examples_head_main_mini {
        order: 2;
    }
    .doctors_main_header_more {
        position: absolute;
        padding-right: 40px;
        padding-top: 10px;
        bottom: -93px;
        left: 15px;
        right: 0;
        margin: auto;
        width: max-content;
    }
    .dots-docs {
        right: 0;
        top: auto;
        bottom: -60px;
        left: 0;
        margin: auto;
        width: max-content;
    }
  }

  @media (min-width: 1024px) and (max-width: 1024px) {
    .tile_relationship .mini_description span {
        font-size: 22px;
    }
    .tile_professionalism .grade {
        bottom: 70px;
    }
    .tile_sertification_title {
        bottom: 70px;
    }
    .grade {
        bottom: 70px;
    }
    .main_page .banner .banner_services {
        width: 80%;
    }
    .article_section_item_title {
        font-size: 16px;
    }
    .equipments_header_icon_text {
        font-size: 13px;
    }
    .article_section_item_title {
        font-size: 16px;
    }
    .doctors .doc:nth-child(3n) {
        margin-right: 0;
    }
    .doctors .doc:nth-child(4n) {
        margin-right: 16px;
    }
    .doctors .doc {
        width: calc((100% - 32px) / 3);
    }
    .doctors_main_header_text {
        max-width: 740px;
    }
  }