/*!
Theme Name: vision
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vision
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

vision is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later. */

body {
    font-family: 'Roboto', sans-serif;
    color: #212828;
    padding-top: 132px;
}
.doctors_desc .about_d {
    font-weight: 400;
    margin-bottom: 30px;
}
.form_in_all_services {
	padding-bottom: 80px;
}
header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 5;
    background-color: #fff;
}

.contant-form.w100-form .wpcf7-form-control-wrap input {
    background: transparent;
}
.default_page {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.page_top.default_page h1{
    color: #000;
    -webkit-background-clip: content;
    -webkit-text-fill-color: #000;

}
.shorts_videos {
    margin-top: 80px;
}
.contant-form.w100-form .wpcf7-form-control-wrap input::placeholder,
.contant-form.w100-form .wpcf7-form-control-wrap select {
    color: #fff;
}

.carousel {
    background: url('assets/img/main_slider_background.jpg') center/cover no-repeat;
}

.main_block_background {
    background: url('assets/img/background_05.svg') right top/400px no-repeat;
}

.main_white_block.main_block {
    background: white;
}

.main_block {
    padding-top: 120px;
    padding-bottom: 100px;
}

/*.main_block.main_faq {*/
/*    padding-bottom: 0;*/
/*}*/
.single-review {
    padding: 32px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
}

.page_second {
    padding-top: 88px;
}

.second_service h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #212828;
    margin-bottom: 32px;
}

.recomendations {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
    padding: 40px;
    margin-top: 24px;
}

.recomendations > p {
    font-size: 32px;
    font-weight: 700;
    color: #212828;
}

.rec_links {
    display: flex;
    margin-left: -4px;
    margin-right: -4px;
}

.rec_links a {
    text-align: center;
    flex-grow: 1;
    border-width: 1px;
    border-radius: 8px;
    margin-left: 4px;
    margin-right: 4px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid transparent;
    padding-top: 18px;
    padding-bottom: 18px;
}

.recomendations h2 {
    padding-bottom: 30px;
}

.modal-header {
    padding: 0;
}

.second_service h1 span {
    color: #44CABD;
    font-weight: 700;
}

.gray_text {
    padding: 24px;
    border-radius: 10px;
    background: #D9D9D9;
}

.second_service .page_content {
    margin-top: 48px;
}

.single-review .image_block {
    position: relative;
    width: 80px;
    height: 80px;

}

.single-review .image_block > img {
    object-fit: cover;
    width: 100px;
    left: -10px;
    top: -10px;
    height: 100px;
    object-position: center;
    position: absolute;
    margin-bottom: 0;
}

.single-review .image_block .instagram {
    position: absolute;
    bottom: -10px;
    right: -10px;
}

.single-review .header {
    display: flex;
    margin-bottom: 40px;
}

.single-review .header a {
    margin-left: 16px;
    font-size: 18px;
    color: #11B5BF;
    text-decoration: none;
    margin-top: 32px;
}

.with_owl_nav .container {
    position: relative;
}

.with_owl_nav .owl-nav {
    display: flex;
    width: 136px;
    justify-content: space-between;
    position: absolute;
    right: 0;
    /*background: red;*/
    top: -120px;
}

.tabs_cont.with_owl_nav .owl-nav {
    top: -96px;
}

.with_owl_nav .owl-nav > button {
    width: 64px;
    height: 64px;
    background: #fff url('assets/img/owl-arrow.svg') center/18px no-repeat !important;
    border: 1px solid #212828 !important;
    border-radius: 50%;
}

.with_owl_nav .owl-nav button.owl-next {
    transform: rotate(180deg)
}

.single-review .image_block
.main_block.main_white_block {
    background: #fff;
}

.main_block_background.main_white_block {
    background: #fff url('assets/img/background_05.svg') right top/400px no-repeat;
}

.section_header {
    margin-bottom: 56px;
}

.section_header h2 {
    color: #212828;
    font-size: 16px;
    margin-bottom: 24px;
}

.section_description {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.banners_about.about_owls_padding.main_block.with_owl_nav {
    padding-bottom: 0;
}

.section_description h3 {
    max-width: 1000px;
    width: 100%;
    font-size: 40px;
    font-weight: 500;
    color: #212828;
    line-height: 1.1;
}

.main_about .section_description h3 {
    max-width: 900px;

}

/*.page_about .owl-nav {*/
/*    top: -100px;*/
/*}*/
.section_description a, .toof-link {
    border-radius: 8px;
    border: 1px solid #44CABC;
    padding: 15px 32px;
    color: #44CABC;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    background: #fff;
}

.with_owl_nav .section_description a {
    margin-bottom: 80px;
}

.main_block {
    background: #EEF7F8;
}

.carousel .col-lg-6:not(.carousel_container) {
    color: #fff;
    padding-top: 336px;
    padding-bottom: 100px;
}

.carousel h1 span {
    font-weight: 700;
}

.carousel h1 {
    font-weight: 400;
    font-size: 85px;
    line-height: 1;
    margin-bottom: 24px;

}

.carousel .desc {

    display: flex;
    align-items: flex-end;
}

.carousel .desc span {
    font-weight: 400;
    font-size: 19px;
    line-height: 1.4;

}

.btn {
    padding: 13px 64px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    border-radius: 8px;
    background: #44CABC;
    box-shadow: 1px 1px 30px 0px rgba(68, 202, 189, 0.50);
}

.about_item {
    border-radius: 10px;
    background: #EEF7F8;
    padding: 24px;
    height: 100%;
}

.price_head {
    margin-top: 100px;

}

.price_head .section_title {
    font-size: 20px;
    color: #555;
    margin-bottom: 24px;
}

.price_head .desc {
    margin-bottom: 56px;
    margin-top: 0;
    font-size: 56px;
}

.prices .price_item {
    border-top: 1px solid #D9D9D9;
    padding-top: 32px;
    padding-bottom: 32px;
}

.prices .price_item:last-of-type {
    border-bottom: 1px solid #D9D9D9;
}

.prices .price_desc {
    margin-bottom: 0;
}

.about_item img {
    margin-bottom: 32px;
}

.about_item .title {
    font-size: 20px;
    font-weight: 700;
    color: #212828;
    margin-bottom: 8px;
}

.contant-form.w100-form .wpcf7-submit {
    background: #fff;
    color: #44CABC;
    font-weight: bold;
}

.about_item .desc {
    color: #212828;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 0;
}

.about_item_img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    /*height: 100%;*/
}

.main_about .col-3 {
    margin-bottom: 24px;
}

.service_block {
    padding: 16px;
    border-radius: 10px;
    background: #FFF;
    display: flex;
    height: 100%;
    min-height: 340px;
}

.main_services .col-lg-6:not(.carousel_container) {
    margin-bottom: 24px;

}

.service_block .image_block {
    width: 49%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.service_block_text {
    width: 51%;
}

.service_block .image_block img {
    object-fit: cover;
    height: 100%;
}

.service_block_text {
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-height: 100%;

}

.service_block_text .link {
    margin-top: auto;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
}

.service_block_text .title {
    font-size: 24px;
    font-weight: 500;
    color: #212828;
    margin-bottom: 16px;

}

.top-header_container > * {
    width: 280px;
}

.top-header_container > .bvi-shortcode {
    width: auto;
    margin-left: auto;
}

.bvi_container {
    display: flex;
    justify-content: flex-end;
}

.modal {
    --bs-modal-width: 560px;
}

.navbar > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.social_icons {
    display: flex;
    justify-content: center;
}

.service_block_text .desc {
    font-size: 16px;
    font-weight: 400;
    padding-right: 30px;
}

.modal-header p {
    text-align: center;
}

.phone-link {
    color: #212828;
    font-size: 20px;
    font-weight: 600;
}

.get_consult_btn {
    font-size: 16px;
    border-bottom: 1px dashed #ADADAD;
    color: #ADADAD;
}

.faq_page {
    padding-bottom: 100px;
}

.tabs__nav {
    border: 0.5px solid #ADADAD;
}

.modal-header {
    padding-top: 64px;
    padding-left: 60px;
    padding-right: 60px;
    flex-direction: column;
    /*align-items: flex-start;*/
    border-bottom: none;
}

.modal-body {
    padding: 0px 60px;
    padding-bottom: 64px;
}

.modal-body a {
    color: #212828;
}

.wpcf7-spinner {
    position: absolute;
    bottom: 80px;
    right: 60px;
}

.contant-form.w100-form {
    position: relative;
}

.contant-form.w100-form .sent .wpcf7-response-output {
    background: url('assets/img/checkbox_form.svg'), url('assets/img/background_05.svg'), #44CABC;
    background-position: 40px center, right top;
    background-size: 88px, 383px;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
    border-color: transparent;
    padding: 0;
    padding-left: 60px;
    padding-right: 60px;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.main_doctors .contant-form.w100-form {
    position: relative;
}

.modal-body .sent .wpcf7-response-output {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff url('assets/img/checkbox_form.svg') center 40px/88px no-repeat;
    z-index: 4;
    border-color: transparent;
    padding: 0;
    padding-top: 60px;
    padding-left: 60px;
    padding-right: 60px;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    text-align: center;
}

.modal-header .form-title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 16px;
}

.modal-header .form-desc {
    line-height: 1.4;
    font-size: 16px;
    max-width: 288px;
}

.modal .wpcf7-form-control.wpcf7-submit {
    background: #44CABC;
}

.modal-header .btn-close {
    width: 60px;
    top: 30px;
    right: 10px;
    position: absolute;
}

.add_mess {
    border-radius: 8px;
    border: 1px solid #44CABC;
    padding: 15px 32px;
    color: #44CABC;
    font-size: 16px;
    font-weight: 700;
    background-color: #fff;
}

.top-header {
    background-color: #EEEEEE;
}

.top-header_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.choose_city, .social_icons {
    display: flex;
}

.choose_city {
    background: url('assets/img/gray_map.svg') left center/16px no-repeat;
    padding-left: 20px;
}

.choose_city p {
    margin-bottom: 0;

}

.drop_toggle {
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #44CABC;
    margin-left: 10px;
    line-height: 1;
}

.drop_toggle {
    padding-right: 16px;
    background: url('assets/img/drop_arrow.svg') right center/8px no-repeat;

}

.owl-doc {
    max-width: 580px;
    margin: 0 auto;
}

.owl-doc .owl-nav,
.owl-doc .owl-dots {
    display: none;
}

.owl-doc .text_b {
    position: absolute;
    bottom: 40px;
    border-radius: 10px;
    background: #EEF7F8;
    max-width: 360px;
    margin: 0 auto;
    padding: 16px;
    left: 110px;
}

.owl-doc .text_b .title {
    font-size: 20px;
    font-weight: 700;
    color: #212828;
    margin-bottom: 8px;
}

.carousel_container {
    display: flex;
}

.carousel_container .owl-doc {
    margin-top: auto;
}

.owl-doc .text_b .desc {
    color: #555;
    margin-bottom: 0;
    font-size: 16px;
}

.bottom_header_wrap {
    display: flex;
    align-items: center;
}

.bottom_header_wrap nav {
    flex-grow: 1;
}

.parallax {
    /* The image used */
    background-image: url("assets/img/paralax.jpg");

    /* Set a specific height */
    min-height: 640px;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.equipment {
    border-radius: 10px;
    background: #FFF;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
    border: 1px solid #D9D9D9;
    margin-left: 1px;

}
.owl-carousel .owl-item .equipment img,
.equipment img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.equipment img, .equipment .title, .equipment .manuf, .equipment .desc {
    margin-bottom: 16px;
}

.equipment .blat {
    margin-top: auto;
    padding: 8px 16px;
    background: #36B8AB;
    color: white;
    opacity: 0.5;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    border-radius: 6px;
    backdrop-filter: blur(2px);
}

.image_block {
    background-color: #EEF7F8;
    margin-bottom: 26px;
    position: relative;
    display: block;
}

.wp-block-file .wp-block-file__button {
    display: none;
}

.wp-block-file > a:nth-child(2) {
    margin-left: 45px;
    color: #36B872;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed #36B872;
    position: relative;
}

.wp-block-file > a:nth-child(2)::after {
    background: url('assets/img/download.svg') left center/32px no-repeat;
    content: '';
    left: -45px;
    top: calc(50% - 16px);
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;

}

.owl-carousel .item {
    width: 100% !important;
}

.owl-carousel .item .single-review {
    height: 100%;
}
.wa_button {
    background-color: #199c68;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 40px;
    right: 70px;
    z-index: 2;
}
.pyramid_quote {
    background: url('assets/img/quote.svg') left top/24px no-repeat;
    margin-bottom: 24px;
}
.main_rewiews .section_description {
    margin-bottom: 56px;
}
.image_block {
    width: 100%;
}

.image_block img {
    width: 100%;
    border-radius: 8px;
}

.doctor {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    height: 100%;
    padding: 16px;
}

.image_block .exp {
    position: absolute;
    bottom: 0px;
    left: 16px;
    padding: 8px 16px;
    background: rgba(17, 181, 191, 0.50);
    border-radius: 6px;
    color: white;
}

.doctor .name {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    color: #212828
}

.doctor .desc {
    font-size: 18px !important;
    color: #555;
    line-height: 1.1;
}

.equipment p {
    color: #555;
    font-size: 16px;
}

.equipment .title {
    color: #212828;
    font-size: 22px;
    font-weight: 500;
}

.equipment_section {
    margin-top: 56px;
}

.equipment_section > .title {
    font-size: 32px;
    margin-bottom: 32px;
    font-weight: 600;
}

.equipment_block {
    padding: 40px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
}

.equipment_item {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.equipment_section .equipment_item:last-of-type {
    margin-bottom: 0;
}

.equipment_item img {
    width: 96px;
    height: 96px;
}

.equipment_item .equipment_text {
    margin-left: 24px;
}

.equipment_item .equipment_text .title {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    margin-bottom: 8px;
}

.equipment_item .equipment_text span {
    color: #555;
    font-size: 18px;
}

.page_top {
    padding-top: 116px;
    padding-bottom: 116px;
    min-height: 640px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.breadcrumbs {
    margin-bottom: 48px;
}

.breadcrumbs a {
    text-decoration: none;
}

.breadcrumbs a > span {
    color: #212828;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}

.breadcrumbs span {
    font-weight: 600;
    color: #44CABD;
    font-size: 20px;
}

.page_top .desc {
    width: 100%;
    max-width: 567px;
    margin-top: 40px;
}

.page_top h1 {
    line-height: 1;
    font-size: 100px;
    font-weight: 900;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    background-position: center;
    background-size: cover;
    display: inline;
}

.page_top h1:before,
.page_top h1:after {
    position: absolute;
    content: '';
}

/* Background */
.page_top h1:before {
    z-index: -2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: inherit;
}

/* Text Background (black zone) */
.page_top h1:after {
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

.page_content {
    margin-top: 100px;
}

.doctors_desc p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 16px;
}

.doctors_desc ul {
    margin-bottom: 40px;
}

.doctors_desc ul li {
    margin-bottom: 16px;
    line-height: 1.4;
}

.doctors_desc ul li::marker {
    color: #44CABC;
}

.containe {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.containe input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border: 0.5px solid #737373;
    border-radius: 3px;

    /* background-color: #eee; */
}

/* On mouse-over, add a grey background color */
.containe:hover input ~ .checkmark {
    background-color: #F1F1F1;
}

/* When the checkbox is checked, add a blue background */
.containe input:checked ~ .checkmark {
    background-color: #44CABC;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containe input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.containe .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.price_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price_title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 16px;
}

.price_desc {
    color: #555;
    font-size: 20px;
}

.page_doctors {
    margin-top: 80px;
}

.page_doctors .title {
    font-size: 16px;
    margin-bottom: 24px;
}

.page_doctors .desc {
    max-width: 1040px;
    line-height: 1.1;
    font-size: 40px;
    font-weight: 500;
}

.price_item .right {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
}

/*Картинки на фон для заголовков*/
.page-17 .page_top h1 {
    /*background-image: url('assets/img/')*/
}

.page-50 .page_top h1 {
    background-image: url('assets/img/page-50-h1.jpg');
}

.page_left_content {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 40px;
}

.page_left_content p,
.page_left_content li {
    margin-bottom: 24px;
    font-size: 18px;

}

.page_left_content li {
    list-style: none;
    padding-left: 24px;
}

.page_left_content ul {
    padding-left: 0;
}

.page_left_content h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
    margin-top: 40px;
}

.right-nav {
    display: flex;
    align-items: center;
}

.phone_links {
    display: flex;
    flex-direction: column;
    margin-right: 16px;
}

.lang-link {
    font-size: 16px;
    text-transform: uppercase;
    color: #B4B4B4;
    text-decoration: none;
}

.lang-link.active {
    color: #44CABC;
    font-weight: 700;
}

.langs_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin-left: 16px;
}

.langs_container button {
    background: transparent;
}

.blog-main {
    padding-top: 88px;
    background: url('assets/img/background_05.svg') right top/430px no-repeat;
}

.blog-main .breadcrumbs {
    font-size: 20px;
    margin-bottom: 40px;
}

.blog-main .breadcrumbs span {
    font-weight: 600;
    color: #44CABD;
    font-size: 20px;
}

.blog-main .breadcrumbs a {
    text-decoration: none;
}

.blog-main .breadcrumbs a > span {
    color: #212828;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}

.blog-heading .blog-title {
    font-size: 72px;
    color: #212828;
    margin-bottom: 32px;
}

.post-thumbnail {

    /*object-position: center;*/
    /*padding-bottom: 75%;*/
    position: relative;
    width: 100%;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

.blog_item .image {
    margin-bottom: 24px;
}

.post-thumbnail img {
    object-fit: cover;
    width: 100%;
    /*padding-bottom: 75%;*/
    height: 320px;

}

.blog-heading .desc {
    font-size: 20px;
    padding-bottom: 56px;
    line-height: 1.4;
    max-width: 555px;
}

.blog_item .page_link {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: #212828;
    text-decoration: none;
}

.blog_item {
    margin-bottom: 48px;
}

.blog_item .excerpt {
    margin-top: 8px;
    color: #555;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 400;
}

.wp-block-quote {
    padding: 24px;
    padding-left: 96px;
    background-position: 24px 24px;
    border-radius: 10px;
    background-size: 48px;
    background-repeat: no-repeat;
    margin-bottom: 32px;
}

.testimonial-head {
    display: flex;
}

.image-block {
    position: relative;
}

.image-block a {
    position: absolute;
    bottom: 0;
    right: 0;
}

.wpmtst-testimonial-image {
    width: 80px;
    height: 80px;
}

.city_container {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 24px;
    margin-bottom: 24px;
}

.city_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 24px;
}

.city_head .title {
    text-transform: uppercase;
    color: #525555;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 8px;
}

.city_head .city {
    color: #212828;
    font-size: 20px;
    font-weight: 500;
}

.city_center .adress {
    position: relative;
    padding-left: 16px;
    color: #212828;
    font-size: 16px;

}

.city_center .adress::after {
    position: absolute;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #2ABA6A;
    left: 0;
    top: 8px;
    border-radius: 50%;
}

.city_head p {
    margin-bottom: 0;
}

.city_center {
    margin-bottom: 24px;
}

.city_center .images,
.city_footer {
    display: flex;
    justify-content: space-between;
}

.cities {
    margin-top: 100px;
}

.page_contacts .contacts {
    margin-bottom: 100px;
}

.city_footer .insta {
    background-image: url('assets/img/city_inst.svg');
    background-position: left center;
    background-size: 24px;
    background-repeat: no-repeat;
    font-size: 16px;
    color: #212828;
    text-decoration: none;
    padding-left: 32px;
    display: flex;
    align-items: center;
}

.city_footer .gogogo {
    max-width: 160px;
    width: 100%;
    height: 40px;
    border-radius: 8px;
    background: #E2F8F5;
    color: #44CABC;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.desc_hidden {
    display: none;
}

.city_head .title {
}

.doctors_image {
    position: relative;;
    padding: 16px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
    margin-bottom: 24px;
}

.doctors_image > img {
    border-radius: 10px;
    width: 100%;
}

.doctors_image .instagram {
    position: absolute;
    padding: 16px;
    padding-left: 56px;
    background: #FFF url('assets/img/instagram_doc.svg') 17px 16px/24px no-repeat;
    border-radius: 10px;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
    font-size: 18px;
    text-decoration: none;
    bottom: 40px;
    left: 40px;
    color: #212828;

}

.page_contacts .breadcrumbs {
    margin-top: 88px;
}

.page_contacts h1 {
    font-size: 72px;
    margin-bottom: 56px;
}

h1 span {
    font-weight: 400;
}

.blog_item {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 48px;
}

.blog_item a {
    text-decoration: none;
    color: #44CABD;
    font-weight: 500;
}

.blog_content p,
.blog_content li {
    font-size: 20px;
}

.blog_page {
    padding-top: 88px;
}

.popover {
    min-width: 400px;
    max-width: 800px;
    color: #2b2f32;
    background-color: white;

}

.wpmtst-testimonial-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.strong-view.wpmtst-default .wpmtst-testimonial-image {
    max-width: 100% !important;
    float: none !important;
}

.testimonial-head {
    display: flex;
    align-items: center;
}

.wp-block-quote cite {
    font-style: normal;
}

.wp-block-quote p {
    display: none;
}

.faq-item {
    background-color: #EEF7F8;
}

.contacts_inner {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
    padding: 24px;
    display: flex;
}

.contacts_inner .image_block {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 62%;
    border-radius: 10px;
    margin-bottom: 0;
}

.contacts_inner .text_block {
    margin-left: 24px;
}

.cont_item {

    padding-left: 40px;
    background-position: left top;
    background-repeat: no-repeat;
}

.cont_item.adress {
    background-image: url('assets/img/icon_map.svg');
}

.cont_item.phones {
    background-image: url('assets/img/icon_phone.svg');
}

.cont_item.email {
    background-image: url('assets/img/icon_mail.svg');
}

.cont_item.inst {
    background-image: url('assets/img/icon_inst.svg');
}

.cont_item.worktime {
    background-image: url('assets/img/icon_worktime.svg');
}

.wpcf7-form-control-wrap {
    display: flex;
    max-width: 100%;
}

.intl-tel-input,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-submit {
    width: 100%;
}

.wpcf7-form-control-wrap select option {
    color: #000
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select {
    background: transparent;
}

.wpcf7-form-control-wrap input::placeholder {
    color: rgba(255, 255, 255, 0.80);
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-submit {
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #FFF;
    color: rgba(255, 255, 255, 0.80);
}

.wpcf7-submit {

}

.contant-form.w100-form {
    margin-top: 56px;
    /*margin-bottom: 100px;*/
    padding: 72px;
    border-radius: 10px;
    background: #44CABC url('assets/img/background_05.svg') right top/383px no-repeat;
}

.contant-form.w100-form .form-title {
    color: #fff;
    margin-bottom: 24px;
    font-size: 40px;
    font-weight: 500;
}

.contant-form.w100-form .form-desc {
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    /*max-width: 326px;*/
    margin-bottom: 24px;
}

.intl-tel-input .selected-flag .iti-arrow {
    border-top: 4px solid #fff !important;
}

.h1_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.single_doctor .exp {
    border-radius: 10px;
    background: #44CABC;
    padding: 17px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    min-width: 110px;
}

.single_doctor .exp span {
    font-weight: 400;
}

.doctor_content {
    padding: 40px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
}

.doctors_desc {
    margin-bottom: 40px;
    font-size: 18px;
    color: #525555;
    line-height: 1.4;
}

.doctors_punktst {
    font-size: 18px;
    color: #212828;
}

.doctors_punktst .sub_title,
.doctors_punktst strong {
    font-weight: 500;
}

.doctor_form {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
    padding: 40px;
}

.wpcf7-form-control-wrap {
    margin-bottom: 10px;
}

.single_doctor .breadcrumbs {

}

.wpcf7-form-control.wpcf7-submit {
    background-color: #36B872;
    color: white;
}

.wpcf7-form-control-wrap input {
    background-color: #F1F1F1;
    color: #737373;
}

.contant-form.w100-form .wpcf7-form-control-wrap input {
    color: #fff;
}

.phone_links a {
    text-decoration: none;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 100%;
        margin-left: 32px;
        margin-right: 80px;
    }

    #primary-menu .menu-item.dropdown:first-of-type {
        background: #11B5BF;
        border-radius: 6px;

    }

    #primary-menu .menu-item.dropdown:first-of-type > a {
        padding: 16px;
        display: flex;
        align-items: center;
    }

    #primary-menu .menu-item.dropdown:first-of-type > a span {
        font-weight: 700;
        font-size: 16px;
        color: #fff;
    }

    #primary-menu .menu-item.dropdown:first-of-type > a:before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        background: url('assets/img/service_burger.svg') center/16px no-repeat;
        margin-right: 10px;
    }

    #primary-menu .menu-item.dropdown:first-of-type > a:after {
        content: none;
    }

    .head_kz .navbar-expand-lg .navbar-nav {
        margin-left: 0;
        margin-right: 0;
    }

    .head_kz .navbar-nav a span {
        font-size: 14px;
    }

    .page-kz .navbar-brand {
        width: 150px;
    }

    .head_kz #primary-menu .menu-item.dropdown:first-of-type > a span {
        font-size: 14px;
    }
}

.wpcf7-form-control-wrap input::placeholder {
    color: #737373;
}

.doctor_form .form-title {
    font-size: 32px;
    font-weight: 600;
}

.doctor_form .form-desc {
    max-width: 300px;
    line-height: 1.3;
    font-size: 18px;
}

.block_more img {
    position: absolute;
    z-index: 0;
}

.block_more .left {
    z-index: -1;
    left: -120px;
    top: -60px;
    overflow: hidden;
}

.block_more .right {
    z-index: -1;
    right: -120px;
    bottom: -60px;
    overflow: hidden;
}

.more_block {
    margin-top: 100px;
    margin-bottom: 100px;
    /*overflow: hidden;*/
}

.doctor_form {
    position: relative;
}

/*.wpcf7-form.sent .wpcf7-response-output {*/
/*    position: absolute;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    background: red;*/
/*}*/

.block_more_cont {
    z-index: 1;
    border-radius: 20px;
    background-color: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22);
    padding: 56px;
}

.block_more {
    position: relative;
}

.more_block .container {

}

/* Амбулаторная хирургия 50, 111*/
.page-50 .page_top,
.page-111 .page_top {
    background: url('assets/img/page-50-main.svg') center/cover no-repeat;
}

.page-50 .page_background,
.page-111 .page_background {
    background: url('assets/img/page-50-back.svg') center 200px/100vw no-repeat;
}

.page-50 .page_left_content li,
.page-111 .page_left_content li {
    background: url('assets/img/page-50.svg') left 8px/8px no-repeat;
}

.page-50 .page_top h1,
.page-111 .page_top h1 {
    background-image: url('assets/img/page-50-h1.jpg');
    background-position: 0% 42%;
    background-size: auto;
    /*background: linear-gradient(to right, #FED500, #FFE853, #ffcc00);*/
}

/* Амбулаторно-поликлиническая помощь 97, 115*/
.page-97 .page_top,
.page-115 .page_top {
    background: url('assets/img/page-97-main.svg') center/cover no-repeat;
}

.page-97 .page_background,
.page-115 .page_background {
    background: url('assets/img/page-97-back.svg') center 200px/100vw no-repeat;
}

.page-97 .page_left_content li,
.page-115 .page_left_content li {
    background: url('assets/img/page-97.svg') left 8px/8px no-repeat;
}

.page-97 .page_top h1,
.page-115 .page_top h1 {
    background-image: url('assets/img/page-97-h1.jpg');
    background-position: 100% 83%;
    background-size: 2920px;
}

.page-97 .wp-block-quote,
.page-115 .wp-block-quote {
    background-image: url("assets/img/page-97-tr.svg");
    border: 1px solid #BBDF95;
}

/* Блефаропластика 48, 117 */
.page-48 .page_top,
.page-117 .page_top {
    background: url('assets/img/page-48-main.svg') center/cover no-repeat;
}

.page-48 .page_background,
.page-117 .page_background {
    background: url('assets/img/page-48-back.svg') center 200px/100vw no-repeat;
}

.page-48 .page_left_content li,
.page-117 .page_left_content li {
    background: url('assets/img/page-48.svg') left 8px/8px no-repeat;
}

.page-48 .page_top h1,
.page-117 .page_top h1 {
    background-image: url('assets/img/page-48-h1.jpg');
    text-transform: uppercase;
    background-position: 50% 55%;
    background-size: auto;
}

.page-48 .wp-block-quote,
.page-117 .wp-block-quote {
    background-image: url("assets/img/page-48-tr.svg");
    border: 1px solid #11B5BF;
}

/* Витреоретинальная хирургия 42, 119*/
.page-42 .page_top,
.page-119 .page_top {
    background: url('assets/img/page-42-main.svg') center/cover no-repeat;
}

.page-42 .page_background,
.page-119 .page_background {
    background: url('assets/img/page-42-back.svg') center 200px/100vw no-repeat;
}

.page-42 .page_left_content li,
.page-119 .page_left_content li {
    background: url('assets/img/page-42.svg') left 8px/8px no-repeat;
}

.page-42 .page_top h1,
.page-119 .page_top h1 {
    background-image: url('assets/img/page-42-h1.jpg');
    background-position: 50% 31%;
}

.page-42 .wp-block-quote,
.page-119 .wp-block-quote {
    background-image: url("assets/img/page-42-tr.svg");
    border: 1px solid #C08FE0;
}

/* Детская офтальмология 44, 121*/
.page-44 .page_top,
.page-121 .page_top {
    background: url('assets/img/page-44-main.svg') center/cover no-repeat;
}

.page-44 .page_background,
.page-121 .page_background {
    background: url('assets/img/page-44-back.svg') center 200px/100vw no-repeat;
}

.page-44 .page_left_content li,
.page-121 .page_left_content li {
    background: url('assets/img/page-44.svg') left 8px/8px no-repeat;
}

.page-44 .page_top h1,
.page-121 .page_top h1 {
    background-image: url('assets/img/page-44-h1.jpg');
    background-position: 31% 46%;
    background-size: auto;
}

.main_about .h3 {
    max-width: 870px;
}

.main_services h3 {
    max-width: 640px;
}

/* Диагностика взрослому населению 17, 103*/
.page-17 .page_top,
.page-103 .page_top {
    background: url('assets/img/page-17-main.svg') center/cover no-repeat;
}

.page-17 .page_background,
.page-103 .page_background {
    background: url('assets/img/page-17-back.svg') center 200px/100vw no-repeat;
}

.page-17 .page_left_content li,
.page-103 .page_left_content li {
    background: url('assets/img/page-17.svg') left 8px/8px no-repeat;
}

.page-17 .page_top h1,
.page-103 .page_top h1 {
    background-image: url('assets/img/page-17-h1.jpg');
    background-position: 1% 25%;
    background-size: auto;
}

.page_doctors .container > .desc {
    margin-bottom: 56px;
}

/* Лазерная коррекция зрения 36, 105*/
.page-36 .page_top,
.page-105 .page_top {
    background: url('assets/img/page-36-main.svg') center/cover no-repeat;
}
.page-36 .page_left_content ul li,
.page-105 .page_left_content ul li,
.page-44 .page_left_content ul li,
.page-121 .page_left_content ul li{
    display: flex;
    align-items: center;
}

.page-36 .page_left_content ul li a,
.page-105 .page_left_content ul li a {
    text-decoration: none;
    border-bottom: 1px dashed #000;
    color: #000
}

.pop_over {
    position: relative;
    width: 24px;
    height: 24px;
    background: url('assets/img/pop_icon.svg') center/24px no-repeat;
    margin-left: 8px;
}

.pop_over.pop_over_red {
    background: url('assets/img/pop_icon_red.svg') center/24px no-repeat;

}

.pop_over .inner p {
    font-size: 14px;
}

.pop_over .inner p:last-of-type {
    margin-bottom: 0;
}

.pop_over .inner {
    position: absolute;
    bottom: 30px;
    width: 300px;
    left: -100px;
    background: #fff;
    transition: all 0.5s;
    z-index: -1;
    opacity: 0;
    padding: 16px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(21, 23, 23, 0.22)
}

.pop_over:hover .inner {
    z-index: 1;
    opacity: 1;
}

.page-36 .page_background,
.page-105 .page_background {
    background: url('assets/img/page-36-back.svg') center 200px/100vw no-repeat;
}

.page-36 .page_left_content li,
.page-105 .page_left_content li,
.second_service .page_left_content li {
    background: url('assets/img/page-36.svg') left 8px/8px no-repeat;
}

.page-36 .page_top h1,
.page-105 .page_top h1 {
    background-image: url('assets/img/page-36-h1.jpg');
    background-position: 0% 95%;
    background-size: 100%;
}

/* Лечение косоглазия 46, 123*/
.page-46 .page_top,
.page-123 .page_top {
    background: url('assets/img/page-46-main.svg') center/cover no-repeat;
}

.page-46 .page_background,
.page-123 .page_background {
    background: url('assets/img/page-46-back.svg') center 200px/100vw no-repeat;
}

.page-46 .page_left_content li,
.page-123 .page_left_content li {
    background: url('assets/img/page-46.svg') left 8px/8px no-repeat;
}

.page-46 .page_top h1,
.page-123 .page_top h1 {
    background-image: url('assets/img/page-46-h1.jpg');
    background-position: 0 50%;
    background-size: auto;
}

/*Хирургическая коррекция зрения 40, 163*/
.page-40 .page_top,
.page-163 .page_top {
    background: url('assets/img/page-40-main.svg') center/cover no-repeat;
}

.page-40 .page_background,
.page-163 .page_background {
    background: url('assets/img/page-40-back.svg') center 200px/100vw no-repeat;
}

.page-40 .page_left_content li,
.page-163 .page_left_content li {
    background: url('assets/img/page-40.svg') left 8px/8px no-repeat;
}

.page-40 .page_top h1,
.page-163 .page_top h1 {
    background-image: url('assets/img/page-40-h1.jpg');
    background-position: 59% 43%;
    background-size: 100%;
}

/*Хирургия катаракты 38, 113*/
.page-38 .page_top,
.page-113 .page_top {
    background: url('assets/img/page-38-main.svg') center/cover no-repeat;
}

.page-38 .page_background,
.page-113 .page_background {
    background: url('assets/img/page-38-back.svg') center 200px/100vw no-repeat;
}

.page-38 .page_left_content li,
.page-113 .page_left_content li {
    background: url('assets/img/page-38.svg') left 8px/8px no-repeat;
}

.page-38 .page_top h1,
.page-113 .page_top h1 {
    background-image: url('assets/img/page-38-h1.jpg');
    background-position: left bottom;
    background-size: auto;
}

.page-38 .wp-block-quote,
.page-113 .wp-block-quote {
    background-image: url("assets/img/page-38-tr.svg");
    border: 1px solid #2ABA6A;
}

.about_ab {
    position: absolute;
    max-width: 555px;
    top: 200px;
    left: 70px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.road_items_1 {
    position: relative;
}

.about_content {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #44CABC;
    font-size: 24px;
    line-height: 1.4;
    color: #fff;
    text-align: center;
}

.about_content .col-md-10 {
    padding-left: 0;
    padding-right: 0;
}

.main-about .breadcrumbs {
    margin-top: 88px;

}

.main-about h1 {
    color: #44CABC;
    margin-top: 40px;
    line-height: 1.1;
    font-size: 72px;
    font-weight: 700;
}

.top-footer {
    display: flex;
    justify-content: space-between;

}

.main-about .left_content .desc {
    font-size: 20px;
    line-height: 1.4;
    margin-top: 32px;
    margin-bottom: 88px;
    max-width: 450px;
}

.road_container {
    background-position: top center;

}

.main-about .container {
    background: url('assets/img/about_main.png') right center/560px no-repeat;
}

.text_road {

}

.pyramid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/*page-796 Русская*/
.page-796 .pyramid {
    background: url('assets/img/triangle.svg') top center/720px no-repeat;
}

.page-884 .pyramid {
    background: url('assets/img/triangle_kz.svg') top center/820px no-repeat;
}

.pyramid_item {
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    margin-bottom: 34px;
}

.page-796 .pyramid_item_1 {
    margin-top: 94px;
    max-width: 140px;
}

.page-796 .pyramid_item_2 {
    max-width: 227px;
    color: #212828;
}

.page-796 .pyramid_item_3 {
    max-width: 263px;

}

.page-796 .pyramid_item_4 {
    max-width: 350px;
    color: #212828;
}

.page-796 .pyramid_item_5 {
    max-width: 460px;
}

.page-884 .pyramid_item_1 {
    margin-top: 94px;
    max-width: 150px;
    margin-bottom: 25px;
}

.page-884 .pyramid_item_2 {
    max-width: 297px;
    color: #212828;
    margin-bottom: 30px;
}

.page-884 .pyramid_item_3 {
    max-width: 263px;
    margin-bottom: 30px;

}

.page-884 .pyramid_item_4 {
    max-width: 390px;
    color: #212828;
}

.page-884 .pyramid_item_5 {
    max-width: 480px;
}

.pyramid_section {
    margin-top: 100px;
    margin-bottom: 100px;
}

.road_item {
    border-radius: 8px;
    border: 1px solid #44CABC;
    background: #FFF;
    padding: 16px;
    font-size: 14px;
    line-height: 1.4;
}

.pyramid_section .pyramid_title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 56px;
}

.text-pyramid {
    display: flex;
    flex-direction: column;
}

.text-pyramid .pyramid_autor {
    margin-top: auto;
    max-width: 270px;
}

.text-pyramid .pyramid_autor .name {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 8px;
}

.text-pyramid .pyramid_autor .prof {
    font-size: 16px;
    line-height: 1.4;
    color: #525555;
    margin-bottom: 0;
}

.pyramid_section .pyramid_quote {
    padding-left: 48px;
    font-size: 18px;
    font-style: italic;
    line-height: 1.4;
    color: #525555;
    background: url('assets/img/quote.svg') left top/24px no-repeat;
}

.owl-banners .item {
    padding-bottom: 67%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.about_owls_padding.main_block.with_owl_nav {
    padding-bottom: 100px;
}
.main_equipment .section_description {
    align-items: flex-start;
}
.owl-banners .item img {
    object-fit: cover;
    position: absolute;
    bottom: 0;
    left: 0;
}

.road_item.item_1,
.road_item.item_2 {
    width: 310px;
}

.price_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.price_head .note_block {
    max-width: 536px;
    padding: 24px;
    border-radius: 10px;
    border: 1px solid #44CABD;
    background: url('assets/img/price_back.svg') right top/94px no-repeat;
    padding-right: 100px;
    font-size: 20px;
    line-height: 1.4;
}

.price_head .note_block p:first-of-type {
    margin-bottom: 24px;
}

.price_head .note_block p:last-of-type {
    margin-bottom: 0;
}

.price_head .note_block p {
    font-size: 20px;
    line-height: 1.4;
}

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
    display: flex;
}

.price_head .note_block strong {
    font-weight: 700;
    color: #44CABD;
}

.text_road .upgrade {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 0;
}

.chrono {
    margin-bottom: 0;
    color: #212828;
    font-size: 16px;
    padding-top: 46px;
}

.text_road .chrono,
.text_road .upgrade {
    margin-left: 200px;
}

.road_items_1 {
    padding-top: 30px;
}

.road_items_2 {
    padding-top: 64px;
    background: url('assets/img/kim.png') right center/393px no-repeat;

}

.road_items_2 .road_item {
    width: 570px;
    margin-bottom: 16px;
    margin-left: 150px;
}

.road_item.item_1 {
    margin-left: auto;
    margin-right: 400px;
    width: 350px;
    margin-right: 360px;
}

.road_item.item_2 {
    margin-top: 8px;
    margin-left: auto;
    margin-right: 120px;
}

.road_item.item_3 {
    margin-top: 40px;
    margin-left: auto;
    margin-right: 190px;
    width: 270px;
}

.road_items_1,
.road_items_2,
.road_items_3,
.road_items_4 {
    align-items: flex-start;
}

.road_items_3,
.road_items_4 {
    display: flex;
    justify-content: space-between;
    padding-top: 150px;
    margin-right: 100px;
    margin-left: 50px;
}

.road_items_4 {
    padding-top: 120px;
}

.road_items_3 > .road_item,
.road_items_4 > .road_item {
    width: 370px;
}

footer {
    background: #EEF7F8 url('assets/img/background.svg') right top/365px no-repeat;
    padding-top: 120px;
}

.conts p {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}

.ser_add_mess {
    width: 100%;
    margin-top: 56px;
    color: #fff;
}

.conts br {
    height: 0;
}

.service_int .wp-block-image {
    height: 135px;
    display: flex;
    align-items: flex-end;

}

.service_two {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.service_two .item {
    max-width: 45%;
}

.service_tree.service_two .item {
    width: 30%;
}

.service_two .item img {
    width: 120px;
}

.service_two .item .size-full {
    height: 140px;
    display: flex;
    align-items: center;
}

.service_two .item .size-full img {
    align-self: flex-end;
}

.service_two .item .size-full::after {
    content: '';
    width: calc(100% - 30px);
    display: block;
    height: 1px;
    margin-left: 30px;
    border-bottom: 1px dashed #dedede;
    margin-right: -30px;
}

.main_doctors.main_block {
    padding-bottom: 0;
}

.service_two:not(.service_tree) .item:nth-child(2n) .size-full::after {
    display: none;
}

.service_two .item:last-child .size-full::after {
    display: none;
}

.conts {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}

.conts strong + br {
    display: none;
}

.top-footer .menu {
    font-size: 18px;
    list-style: none;
    padding-left: 0;

}

.top-footer .menu a {
    color: #212828;
    text-decoration: none;
}

.tabs__pane {
    display: none;
}

.doctor .image_block {
    position: relative;
}

.tabs__pane_show {
    display: block;
}

.tabs__btn {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% / 6);
    padding-bottom: 20px;
    color: #ADADAD;
    font-weight: 400;
    text-align: center;
    padding: 0;
    border: none;
    background: #FFF;
    padding-left: 15px;
    padding-right: 15px;
}

.tabs__nav {
    display: flex;
    margin-bottom: 128px;
    border-radius: 8px;
    overflow: hidden;
}

.tabs__btn:not(.tabs__btn_active),
.tabs__btn:not(:last-of-type) {
    border-right: 0.5px solid #ADADAD;
}

.tabs__btn:last-of-type {
    border: none;
}

.tabs__btn:not(.tabs__btn_active):hover,
.tabs__btn:not(.tabs__btn_active):focus,
.tabs__btn_active {
    background-color: #44CABC;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.logo_item {
    max-width: 287px;
}

.article {
    margin-top: 56px;
}

.foot_title {
    font-size: 20px;
    margin-bottom: 24px;
    color: #8D8D8D;
    font-weight: 700;
}

.faq_question {
    border-radius: 8px;
    background: #EEF7F8;
    padding: 24px;
    font-size: 20px;
    font-weight: 500;
    color: #212828;
    width: 100%;
    display: block;
    position: relative;
    text-decoration: none;
}

.tabs__pane .item img {
    width: 120px;
}

.rew_cont > * {
    margin-bottom: 24px;
}

.rev_container .tabs__nav {
    margin-bottom: 56px;
}

.top-reviews {
    padding-top: 88px;
}

.top-reviews .desc {
    max-width: 620px;
    margin-bottom: 56px;
}

.top-reviews h1 {
    margin-bottom: 32px;
}

.rev_container .tabs__nav {
    border: none;
}

.rev_container .tabs__nav .tabs__btn {
    width: auto;
    height: auto;
    margin-right: 8px;
    border-radius: 8px;
    border: 1px solid #44CABC;
    padding: 10px 32px;
    color: #44CABC;
    font-weight: 700;
}

.rev_container .tabs__nav .tabs__btn:hover {
    color: #fff;
}

.doctor .image_block::after {
    transition: all 0.5s;
}

.doctor .image_block {
    border-radius: 8px;
}

.services-page .service_block {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
}

.services-page .col-lg-6 {
    margin-bottom: 24px;
}

.services-page h1 {
    font-size: 72px;
    font-weight: 500;
    max-width: 1290px;
}

.doctor .image_block::after {
    opacity: 0;
    content: 'Биография';
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    color: #fff;
    background: #44CABC;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transition: all 0.5s;
    border-radius: 8px;
}

.doctor:hover .image_block::after {
    opacity: 0.8;
}

.price_title {
    margin-right: 20px;
}

.rev_container .tabs__nav .tabs__btn.tabs__btn_active {
    color: #fff;
}

.rew_cont .single-review {
    height: 100%;
}

.faq_answer a {
    color: #212828;
    text-decoration: none;
}

.faq_answer {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    font-size: 18px;
    line-height: 1.5;
}

.faq_question::after {
    content: '';
    width: 24px;
    position: absolute;
    right: 24px;
    top: calc(50% - 12px);
    height: 24px;
    background: url('assets/img/plus.svg') center/24px no-repeat;
    transition: all 0.5s;
}

.faq_page {
    background: url('assets/img/background_05.svg') right top/436px no-repeat;
}

.faq_question[aria-expanded="true"]::after {
    transform: rotate(45deg);
}

.faq-item {
    margin-bottom: 8px;
    border-radius: 8px;
}

.faq_page h1 {
    font-size: 72px;
    font-weight: 600;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.faq_page h1 span {
    font-weight: 400;
}

.faq_page {
    padding-top: 88px;
}

.faq_desc {
    max-width: 777px;
    margin-bottom: 56px;
    font-size: 20px;
    line-height: 1.4;

}

.road_container span {
    display: none;
}

footer a {
    text-decoration: none;
    color: #212828
}

.faq_question {
    padding-right: 50px;
}

.single_doctor {
    margin-bottom: 100px;
}

.ser_page {
    margin-bottom: 100px;
}

.social_icons a {
    margin-left: 4px;
    margin-right: 4px;
}

.image_block.mobile {
    display: none;
}

.main_rewiews .item {
    width: 100%;
}
.containe,
.containe a {
    color: #000;
}

.contant-form.w100-form .containe,
.contant-form.w100-form .containe a {
    color: #fff;
}
.nav-previous, .nav-next {
    display: none;
}
.contant-form.w100-form .containe .checkmark {
    border: 1px solid #fff;
}
.navigation.pagination {
    display: flex;
    justify-content: center;
    margin-bottom: 56px;
    margin-top: 40px;
}
.page-numbers:not(.dots) {
    font-size: 20px;
    padding: 6px 12px;
    color:  #44CABC;
    border: 1px solid #44CABC;
    border-radius: 8px;
    margin-left: 4px;
    margin-right: 4px;
    text-decoration: none;
    background: #fff;
}
.cont_item a,
.conts a{
    text-decoration: none;
    color: #000;
}
.page-numbers:not(.dots):hover {
    color: #fff;
    background: #44CABC;
}
.page-numbers.current {
    font-weight: 700;
    color: #fff;
    background: #44CABC;
}
.foot_btm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.foot_btm {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 40px;
}

.foot_btm a {
    margin-left: 15px;
    margin-right: 15px;
    color: #555;
    font-size: 16px;
    margin-bottom: 16px;
}

.logo_item p {
    margin-top: 24px;
    color: #8D8D8D;
    font-size: 16px;
    line-height: 1.5;
}

.fot_4 img {
    margin-left: 8px;
}

.page-template-page_single_service {
    overflow-x: hidden;
}

.pyramid_section {
    margin-bottom: 0;
}

.single_doctor .breadcrumbs {
    margin-top: 40px;
}

.doctors-page .row > * {
    margin-bottom: 30px;
}

.doctors-page .breadcrumbs {
    padding-top: 46px;
}

.doctors-page h1 {
    margin-bottom: 46px;
}

/*.about_section_p .section_header {*/
/*    margin-bottom: 56px;*/
/*}*/
.main_doctors .contant-form.w100-form {
    margin-bottom: 100px;
}

@media (max-width: 1400px) {
    .nav-link span {
        font-size: 14px;
    }

    .road_item.item_1 {
        margin-right: 260px;
    }

    .road_item.item_2 {
        width: 250px;
    }

    .road_item.item_2 {
        margin-right: 30px;
    }

    .road_item.item_3 {
        margin-right: 60px;
        margin-top: 50px;
    }

    .road_items_3,
    .road_items_4 {
        margin-left: 0;
        margin-right: 0;
        width: 100%;

    }

    .road_items_3 > .road_item, .road_items_4 > .road_item {
        width: 330px;
    }

    .road_items_3, .road_items_4 {
        padding-top: 200px;
    }

    .road_items_2 .road_item {
        margin-left: 110px;
    }

    .road_items_4 {
        padding-top: 170px;
    }

    .road_container {
        background-position: 40% top;

    }

    .road_item {
        font-size: 12px;
    }

    .road_item.item_2 {
        width: 250px;
    }

    .carousel .col-lg-6.text_container {
        padding-top: 150px;
    }

    .text_container .desc {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .text_container .desc .btn {
        margin-top: 24px;
    }

    .add_mess {
        padding: 8px 10px;
        font-size: 15px;
    }

    .phone-link {
        font-size: 18px;
    }

    .get_consult_btn {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .navbar-brand img {
        width: 100%;
        max-width: 150px;
    }

    .road_items_2 {
        background-size: 230px;
    }

    .tabs__btn {
        height: 74px;
    }

    .about_ab {
        position: absolute;
        max-width: 450px;
        top: 120px;
        left: 0;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4;
    }

    .road_item.item_1 {
        margin-right: 70px;
    }

    .road_container {
        background-size: 1500px
    }

    .carousel h1 {
        font-size: 70px;
    }

    .carousel .col-lg-6.text_container {
        padding-top: 100px;
    }

    .road_item {
        padding: 8px;
    }

    .road_item.item_3 {
        width: 200px;
        margin-right: 0;
    }

    .road_item.item_2 {
        /*width: 210px;*/
        margin-right: 0;
        width: 240px;
    }

    .road_item.item_3 {
        margin-top: 20px;
        margin-right: 40px;
        margin-right: 30px;
        width: 230px;
    }

    road_items_2 {
        padding-top: 58px;
    }

    .road_items_2 .road_item {
        margin-left: 130px;
    }

    .road_items_3 > .road_item, .road_items_4 > .road_item {
        width: calc(33% - 15px);
        margin-left: 7px;
        margin-right: 7px;
    }

    .road_item.item_1 {
        margin-right: 150px;
    }

    .road_items_1 {
        padding-top: 5px;
    }

    .road_items_3 {
        padding-top: 120px;
    }

    .road_items_4 {
        padding-top: 90px;
    }
}

.price_head .desc {
    font-weight: 700;
}

@media (max-width: 991px) {
    .road_items_2 {
        background: none;
    }
    body {
        padding-top: 92px;
    }
label.containe {
    margin-top: 20px;
}
    .price_head {
        align-items: flex-start;
    }

    .price_head .desc {
        margin-bottom: 32px;
    }

    .note_block {

        margin: 0 auto;
        margin-bottom: 32px;
    }

    .about_content {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .about_content p {
        font-size: 16px;
    }

    .main_doctors .contant-form.w100-form {
        margin-bottom: 70px;
    }

    .pyramid {
        margin-top: 24px;
    }

    .hamburger {
        padding: 15px 15px;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity, filter;
        transition-duration: 0.15s;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0;
        overflow: visible;
    }

    .hamburger:hover {
        opacity: 0.7;
    }

    .hamburger.is-active:hover {
        opacity: 0.7;
    }

    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after {
        background-color: #44CABC;
    }

    .hamburger-box {
        width: 40px;
        height: 24px;
        display: inline-block;
        position: relative;
    }

    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px;
    }

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 40px;
        height: 4px;
        background-color: #44CABC;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

    .hamburger-inner::before, .hamburger-inner::after {
        content: "";
        display: block;
    }

    .hamburger-inner::before {
        top: -10px;
    }

    .hamburger-inner::after {
        bottom: -10px;
    }

    .hamburger--collapse-r .hamburger-inner {
        top: auto;
        bottom: 0;
        transition-duration: 0.13s;
        transition-delay: 0.13s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    .hamburger--collapse-r .hamburger-inner::after {
        top: -20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    }

    .hamburger--collapse-r .hamburger-inner::before {
        transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    .hamburger--collapse-r.is-active .hamburger-inner {
        transform: translate3d(0, -10px, 0) rotate(45deg);
        transition-delay: 0.22s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .hamburger--collapse-r.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    }

    .hamburger--collapse-r.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .navbar-toggler {
        border: none;
        box-shadow: none;
        padding: 0;
        outline: none;
    }

    .nav-link span {
        font-size: 20px;
    }

    .get_consult_btn {
        font-size: 16px;
    }

    .main-about .container {
        padding-bottom: 170px;
        background: url('assets/img/about_mobile.png') center bottom/600px no-repeat;
    }

    .main-about .breadcrumbs {
        margin-top: 40px;
        margin-bottom: 24px;
    }

    .choose_city p, .drop_toggle, .nav-link {
        color: #44CABC;
    }

    .add_mess {
        display: none;
    }

    .tabs__nav {
        flex-direction: column;
        height: 56px;
        position: relative;
        overflow: visible;
        border-radius: 10px;
    }

    .tabs__nav .arrow {
        content: '';
        width: 30px;
        height: 30px;
        position: absolute;
        z-index: 3;
        display: block;
        background: red;
        top: 0;
        right: 0;
    }

    .tabs__nav .tabs__btn {
        display: none;
        width: 100%;
        z-index: 2;
        min-height: 56px;
    }

    .tabs__nav .tabs__btn.tabs__btn_active {
        display: block;
        height: 56px;

    }

    .tabs__nav.active .tabs__btn {
        display: block;
    }

    .choose_city {
        align-items: center;
        padding-left: 16px;
        background-image: none;
        padding-top: 24px;
        padding-bottom: 24px;
        border-top: 1px solid #EFEFEF;
    }

    .navbar-brand {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .choose_city .dropdown {
        display: flex;
    }

    .price_head .desc {
        font-size: 24px;
    }

    .price_head {
        flex-direction: column;
    }

    .price_head .note_block {
        padding: 16px;
        font-size: 16px;
    }

    .price_head .section_title {
        font-size: 14px;
    }

    .prices .price_item {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 16px;
        padding-bottom: 16px;
    }

    .prices .price_item .right {
        padding-top: 16px;
    }

    .page_doctors .container > .desc {
        margin-bottom: 90px;
    }

    .ser_page .
    .nav-link span {
        font-size: 20px;
    }

    .main_doctors {
        padding-top: 0;
    }

    .main_rewiews {
        padding-top: 70px;
    }

    .parallax {
        min-height: 320px;
    }

    .single-review {
        padding: 16px;
    }

    .blog-main,
    .faq_page {
        padding-top: 40px;
    }

    .single_doctor {
        margin-bottom: 40px;
    }

    .doc_row .col-lg-4,
    .main_equipment .col-lg-4 {
        margin-bottom: 24px;
    }

    .eq_cont .row {
        justify-content: center;
    }

    .main_block_background.main_white_block {
        background-size: 190px;
    }

    h1,
    h1 span {
        font-size: 32px !important;
        font-weight: 700;
    }

    .desc_hidden {
        display: block;
        margin-top: 24px;
    }

    .h1_content .exp {
        display: none;
    }

    .doc_row {
        justify-content: center;
    }

    .desc_hidden .exp {
        position: absolute;
        left: 8px;
        bottom: 64px;
        width: 110px;
    }

    .desc_hidden .doctors_image {
        padding: 0;
        box-shadow: none;
    }

    .page_contacts .breadcrumbs {
        margin-top: 40px;
    }

    .doctors_image .instagram {
        left: 8px;
        bottom: 8px;
        font-size: 16px;
        padding: 12px;
        padding-left: 48px;
        background-position: 16px 12px;
    }

    .contacts_inner {
        display: flex;
        flex-direction: column;
        padding: 8px;
    }

    .page_container {
        display: flex;
        flex-direction: column;
    }

    .contacts_inner .image_block {
        width: 100%;
        height: 320px;
        margin-bottom: 24px;
    }

    .about_ab {
        position: relative;
        margin-left: 60px;
        top: auto;
        left: auto;
        margin-top: 100px;
        margin-bottom: 24px;
    }

    .with_owl_nav .section_header {
        margin-bottom: 86px;
    }

    .tabs_cont .section_header {
        margin-bottom: 24px;
    }

    .tabs__btn {
        border-right: none;
    }

    .tabs__btn.tabs__btn_active {
        border-radius: 10px;
    }

    .with_owl_nav .owl-nav {
        top: -80px;
        right: auto;
        left: 0;
    }

    .main_block {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .road_container {
        background-image: none !important;

    }

    .text_road {
        background-position: 0 -300px;
        background-size: 710px;
        background-image: url('assets/img/road_mobile.svg');
    }

    .text_road .chrono, .text_road .upgrade {
        margin-left: 0;
    }

    .road_container .text_road .road_item {
        width: auto;
        margin-left: 60px;
        margin-right: 0;
        margin-bottom: 24px;
        margin-top: 0;
    }

    .ser_page {
        margin-bottom: 40px;
    }

    .road_container span {
        display: block;
        padding: 7px;
        width: 80px;
        background-color: #44CABD;
        border-radius: 10px;
        color: #fff;
        font-size: 14px;
        margin-bottom: 24px;
        margin-left: 60px;
        text-align: center;
        position: relative;
    }

    .road_container span::after,
    .road_container span::before {
        content: '';
        display: block;
        position: absolute;
        width: 7px;
        height: 8px;
        background: url('assets/img/arr.svg') center/8px no-repeat;
    }

    .road_container span::after {
        left: -6px;
        top: 12px;
        transform: rotate(90deg);
    }

    .road_container span::before {
        left: 35px;
        bottom: -7px;
    }

    .road_item {
        position: relative;
    }

    .road_item::before {
        position: absolute;
        left: -55px;
        content: '';
        top: -50px;
        display: block;
        width: 16px;
        height: 16px;
        background: #44CABD;
        border-radius: 50%;
    }

    .road_items_2,
    .road_items_3,
    .road_items_4 {
        flex-direction: column;
        padding-top: 0;
    }

    .page_top {
        padding-top: 70px;
        padding-bottom: 70px;
        min-height: 430px;
    }

    .page_top .breadcrumbs span {
        font-size: 14px;
    }

    .page-38 .page_top,
    .page-113 .page_top {
        background: url('assets/img/page-38_mob.svg') center/cover no-repeat;
    }

    .page-17 .more_block {
        background: url('assets/img/page_17_l.png') top left/120px no-repeat url('assets/img/page_17_r.png') top right/120px no-repeat;
    }

    .more_block img {
        display: none;
    }

    .block_more_cont {
        padding: 24px;
        font-size: 16px;
        line-height: 1.4;
    }

    .page_doctors .desc {
        font-size: 24px;
    }

    .wp-block-quote {
        padding: 16px;
        padding-top: 60px;
    }

    .wp-block-quote {
        background-size: 30px;
        background-position: 16px 16px;
    }

    .page_left_content {
        padding: 16px;
    }

    .page_form_aside {
        margin-top: 24px;
        padding: 16px;
    }

    .doctor_form .page_form_aside {
        font-size: 24px;
    }

    .wpcf7-form-control-wrap input {
        font-size: 16px;
    }

    .equipment_block {
        padding: 24px 8px;
    }

    .navbar-nav,
    .right-nav {
        width: 100%;
    }

    .right-nav {
        background: #EEF7F8;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .top-footer {
        flex-direction: column;
    }

    .page_top h1 {
        font-size: 50px;
    }

    .choose_city p,
    .drop_toggle,
    .nav-link {
        color: #212428;
        font-size: 20px;
    }

    .owl-doc {
        max-width: 400px;
        margin: 0 auto;
    }

    .owl-doc .text_b .title {
        font-size: 16px;
    }

    .owl-doc .text_b .desc {
        font-size: 12px;
    }

    .bottom-header {
        opacity: 0;
        transition: all 2s;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 3;
        background-color: #fff;
    }

    .admin-bar .bottom-header {
        top: 32px;
    }


    .top-header {
        display: none;
    }

    .bottom-header.show_in_mobile {
        opacity: 1;
        transition: all 2s;
    }

    .navbar-collapse {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .choose_city {
        order: -2;
    }

    .carousel h1 {
        font-size: 40px;
    }

    .carousel .desc span {
        font-size: 16px;
    }

    .owl-doc .text_b {
        left: 0;
    }

    .carousel .col-lg-6.text_container {
        padding-bottom: 30px;
        padding-top: 50px;
    }

    .toof-link {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        margin-top: 24px;
        display: block;
        text-align: center;
    }

    .about_item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        /*margin-bottom: 24px;*/
    }

    .about_item_img {
        height: 175px;
    }

    .about_item img {
        margin-right: 16px;
    }

    .about_item img, .about_item .title {
        margin-bottom: 0;
    }

    .about_item .desc {
        padding-top: 35px;
    }

    .equipment_item .equipment_text .title {
        font-size: 20px;
    }

    .bottom-header .container,
    .bottom-header .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-nav .nav-link {
        padding-left: 15px;
        padding-right: 15px;
        border-top: 1px solid #EFEFEF;
        font-weight: 500;
    }

    .navbar-brand {
        padding-left: 15px;
    }

    .right-nav {
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .social_icons {
        margin-top: 15px;
    }

    .bvi-shortcode {
        margin: 0 auto;
        margin-top: 24px;
    }

    .langs_container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        margin: 0 auto;
        margin-top: 24px;
    }

    .lang-link {
        margin-left: 12px;
        margin-right: 12px;
    }

    .contant-form.w100-form {
        background-size: 18vw;
    }

    .col-lg-5 .doctors_image {
        display: none;
    }

    .doctor_form {
        margin-top: 24px;
    }
}

.main_about .col-lg-3 {
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .page_top h1 {
        font-size: 45px;
    }
    .wa_button {
        right: 20px;
        bottom: 20px;

    }
	.form_in_all_services {
	padding-bottom: 40px;
}
    .single-review .header {
        margin-bottom: 0;
    }
    .main-about .left_content .desc {
        margin-bottom: 40px;
    }
        .main_block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #equipment {
        padding-bottom: 0;
    }
    .road_container {

    }
    .main_faq.main_block.main_white_block {
        padding-bottom: 15px;
    }
    .text_road .upgrade {
        font-size: 24px;
        font-weight: 500;
    }

    .page-17 .page_top, .page-103 .page_top {
        background: url('assets/img/page-17_mob.svg') center/cover no-repeat;

    }

    .text_road .chrono {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .text_road {
        background-position: 0 -270px;
    }

    .piramid_mobile {
        margin-bottom: 32px;
    }

    .page-796 .pyramid {
        background: none;
    }

    .main-about .container {
        background: url(assets/img/about_mobile.png) center 110%/463px no-repeat;
    }

    .piramid_mobile .pyramid_item {
        margin-top: 0;
        max-width: 100%;
        margin-bottom: 0;
        display: block;
        padding: 24px;
        width: 100%;
        font-size: 13px;
    }

    .piramid_mobile .pyramid {
        border-radius: 10px;
        overflow: hidden;
    }

    .pyramid_section .pyramid_autor,
    .pyramid_section .pyramid_quote {
        padding-left: 35px;
    }

    .pyramid_section {
        margin-bottom: 0;
    }

    .piramid_mobile .pyramid_item:nth-child(2n) {
        background: #A4F0EA;
    }
    footer {
        padding-top: 40px;

    }
    .piramid_mobile .pyramid_item {
        background: #21d2c8;
    }

    .foot_btm {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }

    .foot_btm a {
        margin-left: 0;
        margin-right: 0;
    }

    .foot_title {
        margin-top: 32px;
    }

    .image_block.desktop {
        display: none;
    }

    .image_block.mobile {
        width: 100%;
        height: 185px;
        display: block;
    }

    .service_block_text {
        width: 100%;
    }

    .foot_btm a:first-of-type {
        order: 2;
        margin-top: 24px;
    }

    .foot_btm .fot_4 {
        order: 3
    }

    .equipment_item .equipment_text .title {
        font-size: 18px;
    }

    .doctor_content {
        padding: 16px;
    }
}

.ser_add_mess {
    color: #fff;
    padding: 18px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    margin-bottom: 32px;
}

@media (max-width: 576px) {
    .text_container .desc .btn {
        width: 100%;

    }
    .logo_item {
    max-width: 100%;
    }
    .top-footer .item {
        text-align: center;
    }
    .page-36 .page_top,
    .page-105 .page_top {
        background: url('assets/img/page-36-mob.svg') center/cover no-repeat;
    }

    .page-44 .page_top, .page-121 .page_top {
        background: url('assets/img/page-44-mob.svg') center/cover no-repeat;

    }


    .page-48 .page_top, .page-117 .page_top {
        background: url('assets/img/page-48-mob.svg') center/cover no-repeat;
    }

    .page-97 .page_top, .page-115 .page_top {
        background: url('assets/img/page-97-mob.svg') center/cover no-repeat;
    }

    .page-40 .page_top, .page-163 .page_top {
        background: url('assets/img/page-40-mob.svg') center/cover no-repeat;
    }

    htm
    .page-36 .page_left_content ul li, .page-105 .page_left_content ul li {
        position: relative;
    }

    .pop_over {
        position: initial;
    }

    .pop_over .inner {
        left: 0;
    }

    .service_block {
        padding: 0;
    }

    .navbar-toggler {
        margin-right: 15px;
    }

    .section_description h3 {
        font-size: 20px;
    }

    .contant-form.w100-form {
        padding: 16px;
        background-size: 123px;
    }

    .page_top h1 {
        font-size: 38px;
    }

    .equipment_item .equipment_text .title {
        font-size: 16px;
    }

    .carousel h1 {
        font-size: 12vw;
    }
    .main_block:not(.with_owl_nav) .section_header {
        margin-bottom: 30px;
    }
}

