:root {
    --main_color: #01abaa;
    --link_color: #ff4154;
    --text_color: #01120f;
}
@font-face {
    font-display: swap;
    font-family: "NunitoSans-Regular";
    src: url("../fonts/nunitosans-regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-display: swap;
    font-family: "NunitoSans-SemiBold";
    src: url("../fonts/nunitosans-semibold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-display: swap;
    font-family: "NunitoSans-Bold";
    src: url("../fonts/nunitosans-bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
input::placeholder {
    font-size: 18px; /* Размер шрифта */
    color: #fff; /* Цвет текста */
    font-family: "NunitoSans-Regular", sans-serif; /* Шрифт */
    opacity: 1; /* Обеспечить видимость */
}

/* Для браузеров с префиксами */
input::-webkit-input-placeholder {
    /* Chrome, Safari, Edge */
    font-size: 18px;
    color: #fff;
    font-family: "NunitoSans-Regular", sans-serif;
}

input:-moz-placeholder {
    /* Firefox 4-18 */
    font-size: 18px;
    color: #fff;
    font-family: "NunitoSans-Regular", sans-serif;
}

input::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 18px;
    color: #fff;
    font-family: "NunitoSans-Regular", sans-serif;
}

input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 18px;
    color: #fff;
    font-family: "NunitoSans-Regular", sans-serif;
}

input::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 18px;
    color: #fff;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style input::placeholder {
    font-size: 18px; /* Размер шрифта */
    color: #000; /*Цвет текста */
    font-family: "NunitoSans-Regular", sans-serif; /* Шрифт */
    opacity: 1; /* Обеспечить видимость */
}

/* Для браузеров с префиксами */
form.form_default_style input::-webkit-input-placeholder {
    /* Chrome, Safari, Edge */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style input:-moz-placeholder {
    /* Firefox 4-18 */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style input::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style input::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}
/* textarea */
form.form_default_style textarea::placeholder {
    font-size: 18px; /* Размер шрифта */
    color: #000; /*Цвет текста */
    font-family: "NunitoSans-Regular", sans-serif; /* Шрифт */
    opacity: 1; /* Обеспечить видимость */
}

/* Для браузеров с префиксами */
form.form_default_style textarea::-webkit-input-placeholder {
    /* Chrome, Safari, Edge */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style textarea:-moz-placeholder {
    /* Firefox 4-18 */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}
/* select */
form.form_default_style select::placeholder {
    font-size: 18px; /* Размер шрифта */
    color: #000; /*Цвет текста */
    font-family: "NunitoSans-Regular", sans-serif; /* Шрифт */
    opacity: 1; /* Обеспечить видимость */
}

/* Для браузеров с префиксами */
form.form_default_style select::-webkit-input-placeholder {
    /* Chrome, Safari, Edge */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style select:-moz-placeholder {
    /* Firefox 4-18 */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style select::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style select:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

form.form_default_style select::-ms-input-placeholder {
    /* Microsoft Edge */
    font-size: 18px;
    color: #000;
    font-family: "NunitoSans-Regular", sans-serif;
}

* {
    box-sizing: border-box;
    outline: 0 !important;
    transition: all 0.6s;
}
html {
    font-size: 20px;
    line-height: 1.35;
    color: var(--text_color);
    font-family: "NunitoSans-Regular";
}
body {
    margin: 0;
}
main {
    min-height: 85vh;
}
a {
    color: var(--link_color);
    text-decoration: none;
}
picture {
    display: inline-block;
    line-height: 0;
}
button {
    cursor: pointer;
    font-family: "NunitoSans-Regular";
    padding: 0;
    margin: 0;
}
section.section {
    padding: 80px 0 80px 0;
}
section.section h2.template {
    font-size: 40px;
    line-height: 150%;
    font-family: "NunitoSans-Bold";
    margin: 0 0 40px 0;
}
section.section h1.template {
    font-size: 40px;
    line-height: 150%;
    font-family: "NunitoSans-Bold";
    margin: 0 0 50px 0;
}
section.section h2.template.white_color {
    color: #fff;
}
.container {
    max-width: 1448px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
section.section .container {
    padding: 0 80px;
}
.row {
    display: flex;
    flex-wrap: wrap;
}
.top_interface_header {
    padding: 25px 0;
    border-bottom: 1px solid var(--main_color);
}
header .top_interface_header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 50;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, .15);
}
.top_interface_header .row {
    justify-content: space-between;
    align-items: center;
    gap: 10px 40px;
}
a.logotype {
    display: flex;
    align-items: center;
    gap: 15px;
}
a.logotype picture,
a.logotype picture img {
    width: 69px;
    height: 69px;
}
.logotype_text {
    display: flex;
    flex-flow: column;
    gap: 4.5px;
    color: var(--text_color);
}
.logo_name {
    line-height: 25px;
}
.logo_text {
    line-height: 20px;
    font-size: 15px;
}
.location {
    display: flex;
    flex-flow: column;
    gap: 15px;
    align-items: flex-end;
}
.address_location {
    display: flex;
    gap: 4px;
}
.icon_address_location {
    width: 34px;
    height: 34px;
}
.icon_address_location picture,
.icon_address_location picture img {
    width: 100%;
    height: 100%;
}
.value_address_location {
    max-width: 220px;
    width: 100%;
    font-size: 16px;
    line-height: 27px;
}
.change_location {
    display: flex;
    align-items: center;
    gap: 5px;
}
.current_location {
    line-height: 27px;
    color: var(--text_color);
    font-family: "NunitoSans-SemiBold";
}
.change_location picture,
.change_location picture img {
    height: 15px;
}
.work_time {
    font-size: 16px;
    line-height: 27px;
    max-width: 234px;
    width: 100%;
}
.work_time_value {
    font-family: "NunitoSans-Bold";
    font-size: 20px;
}
.contact_phones {
    display: flex;
    flex-flow: column;
    gap: 15px;
}
.contact_phones a {
    color: var(--text_color);
    font-size: 24px;
    line-height: 27px;
    font-family: "NunitoSans-SemiBold";
}
.contact_phones > a {
    font-family:"NunitoSans-Bold";
    text-decoration:underline;
    font-size:27px;
}
.action_btns {
    display: flex;
    flex-flow: column;
    gap: 15px;
    align-items: center;
}
.social_btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
}
.social_btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 5px;
}
.social_btns a picture,
.social_btns a picture img {
    width: 100%;
    height: 100%;
}
.btn_class {
    max-width: 246px;
    width: 100%;
    height: 60px;
    border-radius: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 22px;
    color: var(--main_color);
    background-color: #fff;
    border: 1px solid var(--main_color);
}
.btn_class.red_btn,
.btn_class:hover {
    background-color: var(--link_color);
    color: #fff;
    border-color: var(--link_color);
}
.btn_class.red_btn:hover {
    background-color: #fff;
    border-color: var(--main_color);
    color: var(--main_color);
}
a[href="#mobile_menu"] {
    display: none;
}
.nav_interface_header {
    padding: 25px 0;
}
.nav_interface_header .row {
    justify-content: space-between;
    align-items: center;
    gap: 45px;
    flex-wrap: nowrap;
}
.nav_interface_header nav {
    flex: 1 1 0;
}
.nav_interface_header ul.secondary_nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.nav_interface_header ul.secondary_nav li a {
    display: block;
    font-size: 22px;
    line-height: 27.2px;
    font-family: "NunitoSans-SemiBold";
    color: var(--text_color);
    padding: 10px 20px 10px 10px;
}
.header_search {
    max-width: 400px;
    width: 100%;
}
.header_search input {
    border: none;
    border-radius: 10px;
    background-color: #f7f7f7;
    font-family: "NunitoSans-SemiBold";
    font-size: 18px;
    padding: 15px;
    width: 100%;
}
.head_nav_interface_header {
    background-color: var(--main_color);
    padding: 10px 0;
}
.head_nav_interface_header ul.main_nav {
    display: flex;
    gap: 34px;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.head_nav_interface_header ul.main_nav li a {
    display: block;
    font-size: 22px;
    line-height: 27.2px;
    font-family: "NunitoSans-Bold";
    color: #fff;
    padding: 10px 20px 10px 10px;
}

.main_nav_interface_header {
    background-color: var(--main_color);
}
header .main_nav_interface_header {
    margin-top:170.8px;
}

.main_nav_interface_header .row {
    justify-content:space-between;
    align-items:center;
    gap:40px;
}
@media (min-width:991px) {
    .main_nav_interface_header nav ul {
        list-style:none;
        padding:0;
        margin:0;
        display:inline-flex;
    }
    .main_nav_interface_header nav ul li a {
        display: block;
        color: #fff;
    }
    .main_nav_interface_header nav ul li:hover > a {
        color:#000;
    }
    .main_nav_interface_header nav ul.sub_menu {
        display:none;
        z-index:2;
    }
    ul.main_navigation_list > li.li_main_navigation_list > a {
        font-size: 22px;
        line-height: 27.2px;
        font-family: "NunitoSans-Bold";
        padding:25px 20px;
    }
    .parent_li_main_navigation_list {
        position:relative;
    }
    .parent_li_main_navigation_list:hover > ul.sub_menu {
        display: block;
        position: absolute;
        background: radial-gradient(circle, rgba(7, 184, 208, 1) 0%, rgba(1, 171, 170, 1) 100%);
        width: 400px;
        padding: 15px 0 15px 15px;
        top: 100%;
        left:0;
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .5);
        border-radius: 0 0 20px 20px;
    }
    ul.sub_menu > .parent_li_main_navigation_list:hover > ul.sub_menu {
        left:100%;
        top:-15px;
    }
    ul.sub_menu li a {
        font-family: "NunitoSans-Bold";
        padding:10px 15px;
        font-size:18px;
    }

}

.li_main_navigation_list.socials_wrapp {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    margin-top:15px;
}

.li_main_navigation_list.socials_wrapp::before,
.li_main_navigation_list.socials_wrapp::after {
    display:none;
}

.li_main_navigation_list.socials_wrapp > a {
    display:block;
    padding:0;
    width:45px!important;
    height:45px;
}

section.section.main_banner {
    background-position: center !important;
    background-size: cover !important;
    border-bottom-left-radius: 255px;
    padding: 80px 0 120px 0;
    transition: all 0.5s ease;
    background-image: radial-gradient(circle, rgba(7,184,208,1) 0%, rgba(1,171,170,1) 100%);
}
.main_banner_content {
    max-width: 855px;
    width: 100%;
}
.main_banner_content h1 {
    font-size: 50px;
    line-height: 55px;
    font-family: "NunitoSans-Bold";
    color: #fff;
    margin-top: 0;
}
.main_banner_description {
    font-size: 28px;
    line-height: 115%;
    color: #fff;
}
.main_banner_btn {
    margin-top: 50px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.service_icons {
    background: linear-gradient(0deg, rgba(8, 184, 208, 1) 0%, rgba(1, 171, 170, 1) 100%);
    width: 50%;
    margin-left: auto;
    border-top-left-radius: 255px;
    border-bottom-left-radius: 255px;
    padding: 40px 0 40px 50px;
    margin-top: -76px;
    position:relative;
}
.wrapper_service_icons {
    width: 100%;
    max-width: calc(1448px / 2);
    display: flex;
    gap: 10px;
}
.item_service_icons {
    position: relative;
    width: calc(((1448px / 2) - 20px) / 3);
}
.item_service_icons_title {
    width: 123px;
    position: absolute;
    color: #fff;
    font-family: "NunitoSans-Bold";
    font-size: 18px;
    top: 0;
    right: 0;
}
section.section .services.row {
    justify-content: center;
    gap: 40px;
}

section.section .services.row .item_service {
    width: calc((100% - 80px) / 3);
    border-radius: 16px;
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.25);
}
.item_service_link {
    display: block;
    position: relative;
    border-radius: 16px;
    margin: 4px;
}
.item_service_link picture,
.item_service_link picture img {
    aspect-ratio: 1.4 / 1;
    width: 100%;
    border-radius: 16px;
}
section.section .services.listing_services .item_service_link picture,
section.section .services.listing_services .item_service_link picture img {
    aspect-ratio: 1 / 1;
    object-fit:cover;
}
.item_service_info_spec {
    font-size: 18px;
    line-height: 150%;
}
.item_service_info_title {
    font-size: 32px;
    line-height: 100%;
    font-family: "NunitoSans-Bold";
}
.item_service_link .item_service_title {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-family: "NunitoSans-Bold";
    font-size: 32px;
    line-height: 36px;
    padding: 4px 1px;
}
.item_service_link .item_service_title span {
    background-color:var(--main_color);
    border-top-left-radius: 16px;
}
.item_service_info {
    padding: 0 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin: 35px 0;
}
.listing_services .item_service_info {
    flex-flow: column;
    gap: 15px;
    margin-top: 0;
}
.item_service_info_price {
    font-size: 30px;
    line-height: 36px;
    font-family: "NunitoSans-Bold";
}
.service_btn_class {
    font-size: 18px;
    line-height: 22px;
    color: var(--main_color);
    height: 45px;
    width: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--main_color);
    border-radius: 255px;
    background-color: #fff;
}
.service_btn_class:hover {
    background-color: var(--link_color);
    border-color: var(--link_color);
    color: #fff;
}
section.section.princip {
    background-position: center !important;
    background-size: cover !important;
}
.princips {
    justify-content: center;
    gap: 25px;
    margin-bottom: 25px;
}
.item_pincips {
    width: calc((100% - 100px) / 5);
}
.item_princips_image {
    width: 100px;
    height: 100px;
    padding: 15px;
    margin: 0 auto 45px auto;
    background-color: #fff;
    border-radius: 20px;
}
.item_princips_image picture,
.item_princips_image picture img {
    width: 100%;
    height: 100%;
}
.item_princips_content {
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    text-align: center;
    padding-bottom: 50px;
}
.after_template {
    font-size: 24px;
    color: #fff;
}
.need_help_form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px 50px;
    border-radius: 20px;
    padding: 25px 40px;
    flex-wrap: wrap;
    background: linear-gradient(0deg, rgba(8, 184, 208, 1) 0%, rgba(1, 171, 170, 1) 100%);
}
.need_help_form_transparent.need_help_form {
    background: transparent;
    padding: 20px 0;
}
.need_help_form input {
    flex: 1 1 0;
    height: 60px;
    border: none;
    border-radius: 255px;
    background-color: rgba(132, 220, 232, 0.4);
    font-size: 24px;
    color: #fff;
    padding: 0 30px;
}
.form_text {
    width: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 150%;
    margin: 0;
}
.form_text a {
    color: #fff;
    text-decoration: underline;
}
.slider_container {
    position: relative;
}
.swiper-container.swiper_specialists {
    margin: 0 70px;
}
.slider_container .custom_arrows_swiper {
    width: 50px;
    height: 50px;
    border-radius: 255px;
    background-color: rgba(7, 184, 208, 0.05);
}
.slider_container .swiper-button-prev {
    transform: rotate(180deg);
    left: -80px;
}
.slider_container .swiper-button-next {
    right: -80px;
}
.custom_arrows_swiper::after {
    display: none !important;
}
.specialist_slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 0;
    border-radius: 20px;
    background-color: rgba(7, 184, 208, 0.05);
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.25);
    margin: 30px;
}
.specialis_slide_image {
    max-width: 400px;
    width: 100%;
}
.specialis_slide_image picture,
.specialis_slide_image picture img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    height:100%;
    display: block;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.specialist_slide_content {
    flex: 1 1 0;
    padding: 30px 55px;
    background-color: #fff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.specialist_slide_content_category {
    font-size: 24px;
    line-height: 28px;
}
.specialist_slide_content_fio {
    font-family: "NunitoSans-Bold";
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.specialist_slide_content_intro {
    font-size: 28px;
    line-height: 32px;
}
.clinic_gallery {
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.item_clinic_gallery {
    width: calc((100% - 80px) / 3);
}
.item_clinic_gallery picture,
.item_clinic_gallery picture img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    display: block;
}
.steps_for_help_ppl {
    gap: 50px;
    column-count: 2;
}
.step_for_help_ppl {
    display: flex;
    gap: 40px;
    align-items: center;
    break-inside: avoid;
    margin-bottom: 15px;
}
.step_for_help_ppl_number {
    background: linear-gradient(to right, #07b8d0 17%, #01abaa 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 64px;
    line-height: 150%;
    font-family: "NunitoSans-Bold";
}
.step_for_help_ppl_text {
    flex: 1 1 0;
    font-size: 24px;
    line-height: 32px;
}
.faq_section details::marker {
    display: none;
}
.faq_section details {
    background-color: rgba(1, 171, 170, 0.2);
    border-radius: 20px;
    padding: 35px;
    margin-bottom: 40px;
    cursor: pointer;
}
.faq_section details:last-child {
    margin-bottom: 0;
}
.faq_section details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.faq_section details summary .faq_title {
    font-size: 24px;
}
.faq_section details[open] summary .faq_icon {
    transform: rotate(90deg);
}
.faq_section details summary .faq_icon {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq_section details summary .faq_icon picture,
.faq_section details summary .faq_icon picture img {
    width: 17px;
}
section.license_section {
    padding: 0;
}
section.license_section .container {
    background-color: rgba(7, 184, 208, 0.05);
    border-radius: 40px;
    box-shadow: 4px 8px 12px 2px rgba(0, 0, 0, 0.05);
    padding: 80px;
}
.license_section .swiper-slide a {
    display: block;
    padding: 25px;
}
.license_section .swiper-slide a picture,
.license_section .swiper-slide a picture img {
    width: 100%;
}
.swiper_licenses {
    max-width: 1100px;
}
.swiper_licenses .swiper-slide picture,
.swiper_licenses .swiper-slide picture img {
    width: 100%;
}
.license_section .slider_container .swiper-button-next {
    right: 0;
}
.license_section .slider_container .swiper-button-prev {
    left: 0;
}
.section_text .row {
    flex-flow: column;
    gap: 70px;
}
.item_block_text_image {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
    box-shadow: 0px 8px 12px 2px rgba(0, 0, 0, 0.05);
    padding: 80px;
    background-color: #fff;
    border-radius: 40px;
}
.text_column_item_block_text_image {
    flex: 1 1 0;
}
.text_column_item_block_text_image > h2 {
    margin-top: 0;
    font-family: "NunitoSans-Bold";
    font-size: 36px;
    line-height: 150%;
}
.image_column_item_block_text_image {
    max-width: 380px;
    width: 100%;
}
.image_column_item_block_text_image picture,
.image_column_item_block_text_image picture img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit:cover;
    border-radius: 20px;
}
section.section_text li {
    line-height: 150%;
}
section.section_text li::marker {
    color: var(--main_color);
}
section.section_text .row .item_block_text_image:nth-child(even) .text_column_item_block_text_image {
    order: 3;
}
section.section.no_p {
    padding-top: 0;
}
.breadcrumbs_valid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 15px 0;
    list-style: none;
}
.breadcrumbs_valid a {
    font-family: "NunitoSans-SemiBold";
}
.breadcrumbs_valid a,
.breadcrumbs_valid span {
    font-size: 16px;
    color: #949494;
}
.contact_items {
    gap: 20px 40px;
}
.item_contact_items {
    flex: 1 1 0;
}
.title_item_contact_items {
    display: flex;
    gap: 10px;
    align-items: center;
}
.text_title_item_contact_items {
    font-size: 28px;
    line-height: 130%;
    font-family: "NunitoSans-Bold";
}
.content_item_contact_items {
    padding: 15px 0;
    font-size: 22px;
    line-height: 130%;
}
.content_item_contact_items a {
    display: block;
    font-family: "NunitoSans-SemiBold";
    color: #000;
    line-height: 110%;
    margin-bottom: 10px;
}
.map_script {
    height: 450px;
    margin: 30px 0;
}
.rekvizits {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
.item_rekvizits {
    flex: 1 1 0;
    margin-top: 20px;
}
.pay_rows {
    justify-content: center;
    gap: 25px 50px;
}
.item_pay_rows {
    width: calc((100% - 50px) / 2);
    background-color: rgba(1, 171, 170, 0.2);
    border-radius: 40px;
    padding: 40px 30px;
}
.title_item_pay_rows {
    font-size: 32px;
    line-height: 150%;
    font-family: "NunitoSans-Bold";
    text-align: center;
    margin-bottom: 25px;
}
.input_form_default_style {
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 25px;
}
.input_form_default_style input,
.input_form_default_style select,
.input_form_default_style textarea {
    height: 60px;
    display: block;
    border: none;
    width: 100%;
    border-radius: 20px;
    background-color: #fff;
    font-family: "NunitoSans-Regular";
    font-size: 18px;
    color: #000;
    padding: 0 30px;
}
.input_form_default_style textarea {
    min-height: 150px;
    padding-top: 15px;
}
.input_form_default_style .form_text,
.input_form_default_style .form_text a {
    text-align: center;
    font-size: 16px;
    color: #000;
}
.big_qr {
    text-align: center;
}
.big_qr picture {
    border-radius: 40px;
    padding: 30px;
    background-color: #fff;
}
.row_bank {
    display: flex;
    gap: 100px;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}
.bank_rows {
    margin-top: 100px;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.item_bank_rows {
    width: 192px;
    text-align: center;
}
.item_bank_rows picture,
.item_bank_rows picture img {
    height: 50px;
    object-fit: contain;
}
.title_item_bank_rows {
    font-family: "NunitoSans-SemiBold";
    margin: 10px;
}
.doctor_row {
    justify-content: center;
    gap: 35px 60px;
}
.doctor_image {
    max-width: 502px;
    width: 100%;
}
.doctor_image picture,
.doctor_image picture img {
    border-radius: 140px 20px 20px 20px;
    width: 100%;
}
.doctor_buttons {
    max-width: 512px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.doctor_info {
    width: calc(100% - 572px);
    line-height: 150%;
}
.doctor_cite {
    width: calc(100% - 572px);
    background-color: rgba(1, 171, 170, 0.2);
    border-radius: 40px;
    padding: 15px 40px;
    position: relative;
    font-family: "NunitoSans-SemiBold";
}
.doctor_cite::after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    left: -5px;
    background-image: url("assets/img/cite.svg");
    top: -10px;
    position: absolute;
}
.doctor_cite::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    right: -5px;
    background-image: url("assets/img/cite.svg");
    bottom: -10px;
    transform: rotate(180deg);
    position: absolute;
}
.price_lists {
    display: flex;
    flex-flow: column;
    gap:60px;
}
.price_list {
    border-radius: 40px;
    display: flex;
    flex-flow: column;
    gap:25px;
    padding-bottom: 50px;
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.25);
}
.item_price_list {
    padding: 0 85px;
}
.title_price_list {
    border-top-right-radius: 40px;
    border-top-left-radius: 40px;
    padding: 25px 85px;
    text-transform: uppercase;
    color: #fff;
    font-size: 28px;
    line-height: 130%;
    font-family: 'NunitoSans-Bold';
    background: radial-gradient(circle, rgba(7,184,208,1) 0%, rgba(1,171,170,1) 100%);
}
.horizontal_line_price {
    border-bottom: 3px solid var(--main_color);
    padding: 0 85px;
}

.title_item_price_list {
    font-size: 28px;
    line-height: 110%;
    font-family: 'NunitoSans-Bold';
}
.description_item_price_list {
    font-size: 18px;
    line-height: 150%;
}
.flex_item_price_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap:15px;
}
.time_flex_item_price_list {
    font-size: 24px;
    line-height: 130%;
    font-family: 'NunitoSans-Bold';
}
.price_flex_item_price_list {
    color: var(--link_color);
    font-family: 'NunitoSans-Bold';
    font-size: 32px;
    line-height: 110%;
}
.rating_item_otziv {
    background-position: 0 -16px;
    background-repeat: repeat-x;
    width: 96px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ZJREFUeNqUVs9PE0EUfrtdWuBAoCkkJiRYITGUQmIMt9ps+Q8MMRLPHPCi8S9o+w+YmJjowZMmGiG9ejFxFzBoFCUpFS4SSwIhKgIpKbS023W+Ybfuz1In+Zi3733vzZuZ96YIW/PUaujGLPgRrtzSbd9So0E0cnvLRfz+ejgTjt/n8kHhUYZxMh4cl5+oad4rM306PHaPAMg+HJ+AWtmGjRcsu9jd5jdk6Jw8r4CCrrMzOFu2KddfJvXxO0tOHTGd/SyDN1wBpbVnAs7GtqVL4zNE9QMbsX90htaeJ3WHf/barG47W+HTE9In59ilVItElR/U1uiMEoUu0+enwzQ5p9uylup1yn54PJwem5qlnoFoW/FKux/p27tnPEPXGS4+5LPMoEykpql3YLBlsKNfO5RXchBTDGrygf0URJYhMaXK5tTXtzk63F0nqv30BGzggGv4uMvGVE7dTHGCXj/0DQgbOODCp2XAN68UGXK4l/2p7XsCNnDApc0J74C8ONcHUaTyyNWe83Ix8Gdvj8OqAwdcyF6FLXHl+A5p80I63HfGOuCI9n9r9H6pArtq8OREspMi/QEK92nnragdZfwDfhH4apFwhTYLRBsb3Jaanj4PmMuRvKhUlFiMaHTU6GGf1hPx2tB1ndicXVggKhQoy2SBQcU3ABk62Ixvc3b38vLyvz4OhUJ2oyDwImP9buuGarXalBOJhD3DFjWcibE9ApCpzSE6V67X6xwsq3RXVxcBkE29NbsLAzqzM8f/ZCm6X2GNZ9Td3Y2Zw5DTmt/z7giYMX6MmkBGZjATRpa6A+6sVVXVG42GzlbXa7VaWwAXPvB1LsxaT8sqikInJyesrhptAVz4wNdzy+z2UisrK3R6enphMHDAhY/Xls1LUdlqPGi5XOYX4wXYwAHX0uf2Xj4+Pm4eZyAQIHZGJEmS5w3CZgRX/W7Z6imDjGBw9CQzm1E6sl+GouV85Gg0yoOZKJVKHFYdOOCafh7PV7NY08FgkDvhFgvsabG+h/F4nBc4OMwn7dc5knWVjo4O2mMv9Pb2Nn8PRVHkAZFRPp9XhoaGKBKJeGbW3LKlKLOrq6tULBazxr9v1jOCLMAGDrimn3P8FWAAEtbR4/v4jFEAAAAASUVORK5CYII=);
}
.rating_item_otziv span {
    background-position: 0 0;
    background-repeat: repeat-x;
    display: block;
    height: 16px;
    width: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ZJREFUeNqUVs9PE0EUfrtdWuBAoCkkJiRYITGUQmIMt9ps+Q8MMRLPHPCi8S9o+w+YmJjowZMmGiG9ejFxFzBoFCUpFS4SSwIhKgIpKbS023W+Ybfuz1In+Zi3733vzZuZ96YIW/PUaujGLPgRrtzSbd9So0E0cnvLRfz+ejgTjt/n8kHhUYZxMh4cl5+oad4rM306PHaPAMg+HJ+AWtmGjRcsu9jd5jdk6Jw8r4CCrrMzOFu2KddfJvXxO0tOHTGd/SyDN1wBpbVnAs7GtqVL4zNE9QMbsX90htaeJ3WHf/barG47W+HTE9In59ilVItElR/U1uiMEoUu0+enwzQ5p9uylup1yn54PJwem5qlnoFoW/FKux/p27tnPEPXGS4+5LPMoEykpql3YLBlsKNfO5RXchBTDGrygf0URJYhMaXK5tTXtzk63F0nqv30BGzggGv4uMvGVE7dTHGCXj/0DQgbOODCp2XAN68UGXK4l/2p7XsCNnDApc0J74C8ONcHUaTyyNWe83Ix8Gdvj8OqAwdcyF6FLXHl+A5p80I63HfGOuCI9n9r9H6pArtq8OREspMi/QEK92nnragdZfwDfhH4apFwhTYLRBsb3Jaanj4PmMuRvKhUlFiMaHTU6GGf1hPx2tB1ndicXVggKhQoy2SBQcU3ABk62Ixvc3b38vLyvz4OhUJ2oyDwImP9buuGarXalBOJhD3DFjWcibE9ApCpzSE6V67X6xwsq3RXVxcBkE29NbsLAzqzM8f/ZCm6X2GNZ9Td3Y2Zw5DTmt/z7giYMX6MmkBGZjATRpa6A+6sVVXVG42GzlbXa7VaWwAXPvB1LsxaT8sqikInJyesrhptAVz4wNdzy+z2UisrK3R6enphMHDAhY/Xls1LUdlqPGi5XOYX4wXYwAHX0uf2Xj4+Pm4eZyAQIHZGJEmS5w3CZgRX/W7Z6imDjGBw9CQzm1E6sl+GouV85Gg0yoOZKJVKHFYdOOCafh7PV7NY08FgkDvhFgvsabG+h/F4nBc4OMwn7dc5knWVjo4O2mMv9Pb2Nn8PRVHkAZFRPp9XhoaGKBKJeGbW3LKlKLOrq6tULBazxr9v1jOCLMAGDrimn3P8FWAAEtbR4/v4jFEAAAAASUVORK5CYII=);
}
.testimonials {
    justify-content: center;
    gap:30px;
    margin-bottom:80px;
}
.item_otziv {
    width: calc( (100% - 30px) / 2);
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 30px 65px 25px 65px;
}
.title_item_otziv {
    font-size: 24px;
    line-height: 125%;
    font-family: 'NunitoSans-Bold';
}
.content_item_otziv {
    margin: 15px 0;
}
.doctor_item_otziv {
    display: flex;
    gap:10px;
    align-items: center;
}
.avatar_doctor_item_otziv {
    width: 85px;
    height: 85px;
}
.avatar_doctor_item_otziv picture,
.avatar_doctor_item_otziv picture img {
    width: 100%;
    height: 100%;
    border-radius: 255px;
    object-fit:contain;
}
.content_doctor_item_otziv {
    font-size: 18px;
    line-height: 150%;
    flex: 1 1 0;
}
.sales_list {
    justify-content: center;
    gap:30px;
}
.item_sales_list {
    width: calc( (100% - 60px) / 3);
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    position: relative;
}
.item_sales_list picture,
.item_sales_list picture img {
    aspect-ratio: 1 / 1;
    width: 100%;
    display: block;
    border-radius: 20px;
}
.absolute_item_sales_list {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 50px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, .15);
    border-radius: 20px;
}
.title_text_absolute_item_sales_list {
    font-size: 36px;
    line-height: 100%;
    font-family: 'NunitoSans-Bold';
}
.description_text_absolute_item_sales_list {
    font-size: 24px;
    line-height: 130%;
}
.author_post {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:15px;
    margin-bottom: 50px;
}
.author_post_date {
    width: 100%;
    max-width: 106px;
    line-height: 130%;
    font-family: 'NunitoSans-Regular';
}
.author_post_detail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1 1 0;
    gap:10px 30px;
}
.avatar_author_post_detail {
    width: 120px;
    height: 120px;
}
.avatar_author_post_detail picture,
.avatar_author_post_detail picture img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit:cover;
    border-radius: 20px;
}
.title_content_author_post_detail {
    line-height: 110%;
    margin-bottom: 15px;
}
.name_content_author_post_detail {
    font-size: 28px;
    line-height: 110%;
    font-family: 'NunitoSans-Bold';
    margin-bottom: 5px;
}
.spec_content_author_post_detail {
    line-height: 110%;
}
.post_navigation {
    padding: 40px 70px;
    border-radius: 40px;
    border:3px solid var(--main_color);
    margin-bottom: 40px;
}
.title_post_navigation {
    font-size: 32px;
    line-height: 150%;
    font-family: 'NunitoSans-Bold';
}
.post_navigation ul {
    margin: 0;
    padding-left: 15px;
}
.post_navigation ul li::marker {
    color: var(--main_color);
}
.post_navigation ul li a {
    font-size: 24px;
    line-height: 150%;
    color: #000;
}
.post_navigation ul li:hover a {
    color: var(--link_color);
}
.textarea_value ul li,
.textarea_value ol li {
    line-height: 130%;
}
.textarea_value ul li::marker,
.textarea_value ol li::marker {
    color:var(--main_color);
}
.textarea_value h2,
.textarea_value h3,
.textarea_value h4,
.textarea_value h5,
.textarea_value h6 {
    font-family: 'NunitoSans-Bold';
}
.textarea_value table {
    border: 1px solid var(--main_color);
    border-collapse: collapse;
    width: 100%;
    margin: 30px 0;
}
.textarea_value tr,
.textarea_value th,
.textarea_value td {
    padding: 5px 15px;
    min-width: 180px;
    border: 1px solid var(--main_color);
}
.textarea_value img {
    max-width:100%;
    border-radius:20px;
}
.responsive_table {
    overflow-x: auto;
}
.posts_listing {
    justify-content: center;
    gap:30px;
}
.item_posts_listing {
    width: calc( (100% - 30px) / 2);
    display: flex;
    flex-wrap: wrap;
    gap:20px;
    box-shadow: 0px 8px 12px 2px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
}
.image_item_posts_listing {
    width: 50%;
    padding: 4px 0 4px 4px;
}
.image_item_posts_listing picture,
.image_item_posts_listing picture img {
    width: 100%;
    aspect-ratio: 1.4 / 1;
    border-radius: 20px;
    display: block;
}
.content_item_posts_listing {
    flex: 1 1 0;
    padding: 13px 15px 13px 0;
}
.data_content_item_posts_listing {
    font-size: 16px;
    line-height: 125%;
}
.title_content_item_posts_listing {
    font-family: 'NunitoSans-Bold';
    line-height: 125%;
}
.description_content_item_posts_listing {
    font-size: 16px;
    line-height: 140%;
}
.content_item_posts_listing .btn_class {
    max-width: 200px;
    height: 46px;
    margin: 15px auto 0 auto;
}
.about_text_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:30px;
}
.text_about_text_row {
    flex: 1 1 0;
}
.image_about_text_row {
    width: 50%;
}
.image_about_text_row picture,
.image_about_text_row picture img {
    width: 100%;
    aspect-ratio: 1.4 / 1;
    display: block;
    border-radius:20px 20px 200px 20px;
}
.numbers_company_row {
    gap:25px 90px;
    justify-content: center;
}
.item_numbers_company_row {
    width: calc( (100% - 180px) / 3);
    text-align: left;
}
.numb_item_numbers_company_row {
    background: linear-gradient(to right, #07b8d0 17%, #01abaa 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 120px;
    line-height: 1;
    font-family: "NunitoSans-Bold";
}
.description_item_numbers_company_row {
    font-size: 32px;
    line-height: 1;
    text-transform: uppercase;
}
.horizontal_princips .item_pincips {
    width: calc( (100% - 50px) / 3);
    display: flex;
    gap: 15px;
}
.horizontal_princips .item_princips_content {
    flex: 1 1 0;
    text-align: left;
}
.garants_for_client {
    justify-content: center;
    gap:40px;
}
.item_garants_for_client {
    width: calc( (100% - 80px) / 3);
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 5px;
}
.title_item_garants_for_client {
    color: #fff;
    text-transform: uppercase;
    font-family: 'NunitoSans-Bold';
    font-size: 28px;
    line-height: 110%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    background: linear-gradient(0deg, rgba(8,184,208,1) 0%, rgba(1,171,170,1) 44%, rgba(3,94,99,1) 99%);
    border-radius: 18px;
}
.description_item_garants_for_client {
    padding: 20px;
    line-height: 150%;
}
.work_steps_icon_row {
    justify-content: center;
    gap:25px 60px;
}
.item_work_steps_icon_row {
    width: calc( (100% - 240px) / 5);
    text-align: center;
}
.icon_item_work_steps_icon_row {
    width: 67px;
    height: 67px;
    margin: 0 auto 15px auto;
}
.icon_item_work_steps_icon_row picture,
.icon_item_work_steps_icon_row picture img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.description_item_work_steps_icon_row {
    line-height: 150%;
}
.our_partners_section .slider_container .custom_arrows_swiper.swiper-button-disabled {
    display: none;
}
.swiper_partners .swiper-slide {
    padding: 30px;
    text-align: center;
}
.swiper_partners .swiper-slide picture,
.swiper_partners .swiper-slide picture img {
    width: 100%;
    max-width: 180px;
    margin: 0 auto;
    display: block;
}
.flex_titles_btn {
    justify-content: space-between;
    align-items: center;
    gap:15px 30px;
}
.swiper_otziv .swiper-slide {
    padding: 30px;
}
.swiper_otziv .item_otziv {
    width: 100%;
}
.princip.our_specialists .slider_container .custom_arrows_swiper {
    background-color: #fff;
}
.steps_to_profit_service {
    display: flex;
    flex-flow: column;
    gap:30px;
}
.item_steps_to_profit_service {
    display: flex;
    flex-wrap: wrap;
    gap:0 30px;
    align-items: baseline;
}
.number_item_steps_to_profit_service {
    width: auto;
    background: linear-gradient(to right, #07b8d0 17%, #01abaa 82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 64px;
    line-height: 150%;
    font-family: "NunitoSans-Bold";
}
.title_content_item_steps_to_profit_service {
    flex: 1 1 0;
    font-size: 28px;
    font-family: 'NunitoSans-Bold';
}
.description_content_item_steps_to_profit_service {
    width: 100%;
    padding-left: 70px;
}
.princip.our_specialists .slider_container .specialist_slide {
    background-color: #fff;
}
.videos_row {
    justify-content: center;
    align-items: center;
    gap:30px;
}
.videos_row video {
    width: calc( (100% - 60px) / 3);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0px 8px 12px 2px rgba(0, 0, 0, .5);
}
.maps_otziv {
    justify-content:space-around;
    align-items:center;
    gap:30px;
}
.item_maps_otziv {
    width:auto;
}
.item_maps_otziv picture,
.item_maps_otziv picture img {
    max-width:100%;
    width:100%;
}


footer {
    background-color: rgba(1, 171, 170, 0.2);
    padding: 55px 0;
}
footer .top_interface_header {
    border-bottom: none;
}
.footer_links ul.footer_nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 34px;
}
.footer_links ul.footer_nav li a {
    display: block;
    font-size: 22px;
    line-height: 27.2px;
    font-family: "NunitoSans-Bold";
    color: var(--text_color);
    padding: 10px 20px 10px 10px;
}
.footer_rules ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.footer_rules ul li a {
    display: block;
    font-size: 24px;
    line-height: 150%;
    font-family: "NunitoSans-Regular";
    color: var(--main_color);
    text-decoration: underline;
    padding: 10px 20px 10px 10px;
}
.footer_organization_docs {
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 10px;
}
.footer_organization_copyright {
    font-size: 22px;
    line-height: 27.2px;
}
dialog {
    max-width:600px;
    width:100%;
    border:none;
    border-radius:20px;
    padding:40px;
    background:radial-gradient(circle, rgba(7,184,208,1) 0%, rgba(1,171,170,1) 100%);
}
dialog::backdrop {
    background:rgba(0,0,0,.5);
}
.close_modal {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    display: block;
    cursor:pointer;
}
.close_modal svg {
    fill: #fff;
    width: 100%;
    height: 100%;
    display: block;
}
.title_modal_body {
    color:#fff;
    font-family:"NunitoSans-Bold";
    text-align:center;
    margin:15px 0;
    text-transform:uppercase;
}
dialog .form_text {
    font-size:14px;
}
[data-width="mobile"] {
    display:none;
}
.cf-modal-title {
    text-align:center;
    font-weight: 600;
}

@media screen and (max-width: 1448px) {
    section.section .container {
        max-width: 1199px;
        padding: 0 15px;
    }
    .top_interface_header .row {
        gap: 10px;
    }
    a.logotype picture,
    a.logotype picture img {
        width: 55px;
        height: 55px;
    }
    .work_time {
        max-width: 200px;
        font-size: 14px;
        line-height: 22px;
    }
    .work_time_value {
        font-size: 18px;
        line-height: 24px;
    }
    .work_time_descriptiont {
        font-size: 12px;
    }
    .contact_phones a {
        font-size: 20px;
        line-height: 24px;
    }
    .icon_address_location {
        width: 24px;
        height: 24px;
    }
    .location {
        gap: 5px;
    }
    .value_address_location {
        max-width: 200px;
        font-size: 14px;
        line-height: 22px;
    }
    .current_location {
        font-size: 16px;
        line-height: 24px;
    }
    .change_location picture,
    .change_location picture img {
        height: 10px;
    }
    .social_btns {
        gap: 10px;
    }
    .nav_interface_header ul.secondary_nav li a {
        padding: 10px;
        font-size: 18px;
        line-height: 22px;
    }
    .nav_interface_header ul.secondary_nav {
        gap: 10px;
    }
    .nav_interface_header .row {
        gap: 20px;
    }
    .header_search {
        max-width: 300px;
    }
    .head_nav_interface_header ul.main_nav li a {
        padding: 10px;
        font-size: 18px;
        line-height: 22px;
    }
    .head_nav_interface_header ul.main_nav {
        gap: 10px;
    }
    .footer_links ul.footer_nav {
        gap: 10px;
    }
    .footer_links ul.footer_nav li a {
        padding: 10px;
        font-size: 18px;
        line-height: 22px;
    }
    .footer_rules ul {
        gap: 20px;
    }
    .footer_rules ul li a {
        font-size: 18px;
        padding: 10px;
    }
    .footer_organization_docs {
        font-size: 16px;
    }
    .footer_organization_copyright {
        font-size: 20px;
        line-height: 150%;
    }
    .main_banner_content h1 {
        font-size: 36px;
        line-height: 40px;
    }
    .main_banner_description {
        font-size: 20px;
    }
    .item_service_icons_title {
        font-size: 14px;
    }
    section.section {
        padding: 60px 0 60px 0;
    }
    section.section .services.row .item_service {
        width: calc((100% - 40px) / 2);
    }
    .specialist_slide_content {
        padding: 15px 25px;
    }
    .specialist_slide_content_category {
        font-size: 20px;
        line-height: 110%;
    }
    .specialist_slide_content_fio {
        font-size: 26px;
        line-height: 110%;
    }
    .specialist_slide_content_intro {
        font-size: 22px;
        line-height: 110%;
    }
    .slider_container .swiper-button-next {
        right: 0;
    }
    .slider_container .swiper-button-prev {
        left: 0;
    }
    .item_block_text_image {
        padding: 40px;
    }
    .text_column_item_block_text_image > h2 {
        font-size: 30px;
    }
    .section_text .row {
        gap: 35px;
    }
    section.section.main_banner {
        border-bottom-left-radius: 0;
    }
    .item_contact_items {
        width: calc((100% - 40px) / 2);
        flex: 1 1 auto;
    }
    .item_bank_rows {
        width: calc((100% - 60px) / 3);
    }
    .item_posts_listing {
        width: calc( (100% - 60px) / 3);
        flex-flow: column;
        gap:10px;
    }
    .image_item_posts_listing {
        width: 100%;
        padding: 4px;
    }
    .content_item_posts_listing {
        padding: 15px;
    }
    .work_steps_icon_row {
        gap:25px;
    }
    .item_work_steps_icon_row {
        width: calc( (100% - 100px) / 5);
    }
}
@media screen and (max-width: 1200px) {
    .logotype_text {
        display: none;
    }
    .nav_interface_header ul.secondary_nav li a {
        font-size: 16px;
    }
    .head_nav_interface_header ul.main_nav li a {
        font-size: 16px;
    }
    .main_nav_interface_header .row {
        gap:20px;
    }
    ul.main_navigation_list > li.li_main_navigation_list > a {
        font-size:18px;
    }
    ul.sub_menu li a {
        font-size:16px;
    }
    .footer_links ul.footer_nav li a {
        font-size: 16px;
    }
    .footer_rules ul li a {
        font-size: 14px;
    }
    .footer_organization_docs {
        font-size: 14px;
    }
    .footer_organization_copyright {
        font-size: 16px;
    }
    section.section h2.template {
        font-size: 32px;
        line-height: 130%;
    }
    section.section h1.template {
        font-size: 34px;
        line-height: 130%;
    }
    section.license_section .container {
        background-color: transparent;
        box-shadow: none;
    }
    section.section.main_banner {
        padding: 60px 0 100px 0;
    }
    .text_column_item_block_text_image {
        width: 100%;
        flex: auto;
    }
    .image_column_item_block_text_image {
        max-width: 100%;
    }
    .image_column_item_block_text_image picture,
    .image_column_item_block_text_image picture img {
        aspect-ratio: auto;
        object-fit: cover;
    }
    section.section_text .row .item_block_text_image {
        box-shadow: none;
    }
    .swiper-container.swiper_specialists {
        margin: 0 50px;
    }
    section.section_text .row .item_block_text_image:nth-child(even) .text_column_item_block_text_image {
        order: 0;
    }
    .title_item_pay_rows {
        font-size: 24px;
    }
    .item_service_info_title {
        text-align: center;
        font-size: 28px;
    }
    .item_otziv {
        padding: 25px 35px;
    }
    .absolute_item_sales_list {
        padding: 30px;
    }
    .title_text_absolute_item_sales_list {
        font-size: 32px;
    }
    .description_text_absolute_item_sales_list {
        font-size: 20px;
    }
    .post_navigation {
        padding: 20px 35px;
    }
    .title_post_navigation {
        font-size: 28px;
    }
    .horizontal_princips .item_princips_image {
        width: 75px;
        height: 75px;
        border-radius: 10px;
        padding: 10px;
    }
    .horizontal_princips .item_princips_content {
        font-size: 14px;
    }
    .numbers_company_row {
        gap:25px 45px;
    }
    .numb_item_numbers_company_row {
        font-size: 100px;
    }
    .description_item_numbers_company_row {
        font-size: 24px;
    }
    .title_item_garants_for_client {
        font-size: 20px;
    }
    .description_item_garants_for_client {
        font-size: 16px;
    }
    .description_item_work_steps_icon_row {
        font-size: 16px;
    }
}
@media screen and (max-width: 991px) {
    header {
        margin-bottom:110px;
    }
    [data-width="mobile"] {
        display:flex;
    }
    [data-width="desktop"] {
        display:none;
    }
    a[href="#mobile_menu"] {
        display: flex;
        width: 25px;
        height: 25px;
        justify-content: center;
        align-items: center;
    }
    a[href="#mobile_menu"] picture,
    a[href="#mobile_menu"] picture img {
        width: 100%;
        height: 100%;
    }
    header .location {
        display: none;
    }
    header .action_btns {
        display: none;
    }
    .nav_interface_header {
        display: none;
    }
    .head_nav_interface_header {
        display: none;
    }
    .top_interface_header {
        padding: 10px 0;
    }
    .footer_links ul.footer_nav {
        gap: 0 10px;
    }
    .footer_links ul.footer_nav li a {
        padding: 5px;
    }
    .footer_rules ul {
        gap: 0 10px;
    }
    .footer_rules ul li a {
        padding: 5px;
    }
    footer .top_interface_header .row {
        justify-content: center;
    }
    .main_banner_content h1 {
        font-size: 26px;
        line-height: 120%;
    }
    .main_banner_description {
        font-size: 16px;
    }
    .service_icons {
        width: 65%;
        padding: 20px 0 20px 25px;
    }
    .item_service_info_price {
        font-size: 20px;
        line-height: 110%;
    }
    .item_service_link .item_service_title {
        font-size: 24px;
        line-height: 130%;
        padding: 25px;
    }
    .item_pincips {
        width: calc((100% - 50px) / 3);
    }
    .specialist_slide {
        flex-flow: column;
    }
    .specialis_slide_image {
        max-width: 100%;
    }
    .specialis_slide_image picture,
    .specialis_slide_image picture img {
        border-radius: 20px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .need_help_form input {
        flex: auto;
        width: 100%;
    }
    .need_help_form {
        background: transparent;
    }
    .item_clinic_gallery {
        width: calc((100% - 40px) / 2);
    }
    .item_rekvizits {
        flex: 1 1 100%;
    }
    .text_title_item_contact_items {
        font-size: 24px;
        line-height: 110%;
    }
    .content_item_contact_items {
        font-size: 18px;
    }
    .title_item_pay_rows {
        font-size: 20px;
    }
    .item_pay_rows {
        width: 100%;
    }
    .doctor_row {
        flex-flow: column;
    }
    .doctor_row > * {
        width: 100%;
    }
    .doctor_buttons {
        order: 4;
    }
    .item_service_info_spec {
        text-align: center;
        font-size: 16px;
    }
    .item_service_info_title {
        font-size: 20px;
    }
    .item_otziv {
        width: 100%;
    }
    .title_text_absolute_item_sales_list {
        font-size: 22px;
    }
    .description_text_absolute_item_sales_list {
        font-size: 14px;
    }
    .absolute_item_sales_list {
        padding: 15px;
    }
    .avatar_author_post_detail {
        width: 75px;
        height: 75px;
    }
    .name_content_author_post_detail {
        font-size: 20px;
    }
    .author_post_date {
        font-size: 14px;
        max-width: 75px;
    }
    .item_posts_listing {
        width: calc( (100% - 30px) / 2);
    }
    .horizontal_princips .item_pincips {
        width: calc( (100% - 25px) / 2);
    }
    .numbers_company_row {
        gap:25px;
    }
    .item_numbers_company_row {
        width: calc( (100% - 50px) / 3);
    }
    .numb_item_numbers_company_row {
        font-size: 90px;
    }
    .description_item_numbers_company_row {
        font-size: 1rem;
    }
    .about_text_row {
        flex-flow: column-reverse;
    }
    .about_text_row > * {
        width: 100%;
        max-width: 100%;
    }
    .item_garants_for_client {
        width: calc( (100% - 40px) / 2);
    }
    .garants_for_client {
        gap:20px;
    }
    .title_item_garants_for_client {
        font-size: 14px;
        height: 60px;
    }
    .description_item_garants_for_client {
        font-size: 14px;
    }
    .item_work_steps_icon_row {
        width: calc( (100% - 50px) / 3);
    }
    .swiper_otziv.swiper-container {
        margin: 0 -15px;
    }
    .swiper_otziv .swiper-slide {
        padding: 30px 15px;
    }
    .title_content_item_steps_to_profit_service {
        font-size: 24px;
    }
    .princip.our_specialists .slider_container .specialist_slide_content {
        border-radius: 0;
    }
    .main_nav_interface_header {
        display:none;
    }
}
@media screen and (max-width: 767px) {
    .service_icons {
        width: 100%;
        border-radius: 0;
    }
    .item_service_link picture,
    .item_service_link picture img {
        aspect-ratio: 2 / 1;
    }
    .item_service_link .item_service_title {
        font-size: 20px;
    }
    .item_service_info {
        flex-flow: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 15px 0;
    }
    .item_pincips {
        width: calc((100% - 25px) / 2);
    }
    .steps_for_help_ppl {
        column-count: 1;
    }
    .item_block_text_image {
        padding: 0;
    }
    .after_template {
        font-size: 18px;
    }
    .title_price_list {
        padding: 15px 40px;
        font-size: 20px;
    }
    .item_price_list,
    .horizontal_line_price {
        padding: 0 40px;
    }
    .title_item_price_list {
        font-size: 20px;
    }
    .description_item_price_list {
        font-size: 14px;
    }
    .time_flex_item_price_list {
        font-size: 20px;
    }
    .price_flex_item_price_list {
        font-size: 26px;
    }
    .item_sales_list {
        width: calc( (100% - 30px) / 2);
    }
    .absolute_item_sales_list {
        padding: 50px;
    }
    .title_post_navigation {
        font-size: 20px;
    }
    .post_navigation ul li a {
        font-size: 16px;
    }
    .post_navigation {
        padding: 15px;
        border-width: 1.5px;
    }
    .description_content_item_posts_listing {
        font-size: 14px;
    }
    .title_content_item_posts_listing {
        font-size: 16px;
    }
    .data_content_item_posts_listing {
        font-size: 12px;
    }
    .content_item_posts_listing {
        padding: 5px;
    }
    .content_item_posts_listing .btn_class {
        max-width: 160px;
        height: 40px;
    }
    .numbers_company_row {
        flex-flow: column;
    }
    .item_numbers_company_row {
        width: 100%;
        text-align: center;
    }
    .image_about_text_row picture,
    .image_about_text_row picture img {
        border-radius: 20px;
    }
    .title_content_item_steps_to_profit_service {
        font-size: 20px;
    }
    .number_item_steps_to_profit_service {
        font-size: 52px;
    }
    .videos_row video {
        width: calc( (100% - 30px) / 2);
    }
}
@media screen and (max-width: 576px) {
    header {
        margin-bottom:71.8px;
    }
    header .work_time {
        display: none;
    }
    .contact_phones {
        gap: 3px;
    }
    .contact_phones a {
        font-size: 18px;
    }
    footer .contact_phones {
        width: 100%;
        text-align: center;
    }
    footer .action_btns {
        width: 100%;
    }
    a.logotype picture,
    a.logotype picture img {
        width: 45px;
        height: 45px;
    }
    .footer_rules ul {
        justify-content: center;
    }
    .footer_rules ul li a {
        text-align: center;
    }
    .footer_organization_docs {
        font-size: 12px;
        text-align: center;
        margin: 15px 0;
    }
    .footer_organization_copyright {
        text-align: center;
    }
    .license_section .custom_arrows_swiper {
        display: none;
    }
    section.section.main_banner {
        padding-top: 30px;
    }
    .main_banner_content h1 {
        font-size: 22px;
        line-height: 25px;
        text-align: center;
    }
    .main_banner_description {
        font-size: 14px;
        text-align: center;
    }
    .main_banner_btn {
        margin: 25px;
        flex-flow: column;
    }
    .service_icons {
        padding: 20px 15px;
    }
    .item_service_icons {
        width: calc((100% - 20px) / 3);
        justify-content: center;
    }
    .item_service_icons_title {
        font-size: 12px;
        position: initial;
        text-align: center;
        width: 100%;
    }
    .item_service_icons picture {
        display: none;
    }
    .wrapper_service_icons {
        max-width: 100%;
    }
    section.section {
        padding: 30px 0 30px 0;
    }
    section.section h2.template,
    .text_column_item_block_text_image > h2 {
        font-size: 16px;
    }
    section.section .services.row {
        gap: 20px;
    }
    section.section .services.row .item_service {
        width: calc((100% - 20px) / 2);
    }
    .item_service_link .item_service_title {
        font-size: 16px;
        padding: 5px;
        font-family: "NunitoSans-Regular";
        text-align: center;
    }
    .item_service_info {
        padding: 0 15px;
        text-align: center;
        margin-top: 0;
    }

    .item_service_info_price {
        font-size: 14px;
    }
    .service_btn_class {
        font-size: 14px;
        height: 30px;
        border-width: 1px;
        width: 100%;
        max-width: 112px;
    }
    .item_pincips {
        width: 100%;
    }
    .item_princips_content {
        padding-bottom: 0;
        font-size: 14px;
    }
    .item_princips_image {
        margin-bottom: 10px;
    }
    .after_template {
        font-size: 14px;
    }
    section.section h2.template {
        margin-bottom: 20px;
    }
    .need_help_form {
        padding: 0;
    }
    .form_text {
        font-size: 14px;
    }
    .btn_class {
        font-size: 12px;
        max-width: 160px;
        height: 40px;
    }
    .clinic_gallery {
        gap: 20px;
    }
    .item_clinic_gallery {
        width: calc((100% - 20px) / 2);
    }
    .step_for_help_ppl {
        flex-flow: column;
        align-items: center;
        justify-content: center;
        gap: 0px;
    }
    .step_for_help_ppl_number {
        font-size: 40px;
    }
    .step_for_help_ppl_text {
        font-size: 14px;
        line-height: 110%;
    }
    html {
        font-size: 14px;
    }
    .faq_section details summary .faq_title {
        font-size: 14px;
    }
    .faq_section details {
        margin-bottom: 20px;
        padding: 15px;
    }
    .faq_section details summary .faq_icon picture,
    .faq_section details summary .faq_icon picture img {
        width: 10px;
    }
    .faq_section details summary .faq_icon {
        width: 18px;
    }
    .swiper-container.swiper_specialists {
        margin: 0 -15px;
    }
    .specialist_slide_content {
        padding: 0 10px 20px 10px;
    }
    .specialist_slide_content_category {
        font-size: 12px;
    }
    .specialist_slide_content_fio {
        font-size: 16px;
    }
    .specialist_slide_content_intro {
        font-size: 14px;
    }
    .slider_container .custom_arrows_swiper {
        top: 100%;
        background-color: transparent;
    }
    .item_contact_items {
        flex: 1 1 100%;
        width: 100%;
        text-align: center;
    }
    .title_item_contact_items {
        justify-content: center;
    }
    .text_title_item_contact_items {
        font-size: 16px;
    }
    .map_script {
        height: 200px;
    }
    section.section h1.template {
        font-size: 20px;
    }
    .content_item_contact_items {
        font-size: 14px;
    }
    .item_rekvizits {
        font-size: 14px;
        text-align: center;
    }
    .icon_title_item_contact_items {
        width: 15px;
    }
    .icon_title_item_contact_items picture,
    .icon_title_item_contact_items picture img {
        width: 100%;
    }
    .item_bank_rows {
        width: calc((100% - 20px) / 2);
    }
    .item_pay_rows picture,
    .item_pay_rows img {
        max-width: 100%;
    }
    .title_item_pay_rows {
        font-size: 16px;
    }
    .item_pay_rows {
        padding: 15px;
    }
    .input_form_default_style input,
    .input_form_default_style select,
    .input_form_default_style textarea {
        font-size: 14px;
    }
    .input_form_default_style .form_text,
    .input_form_default_style .form_text a {
        font-size: 14px;
    }
    .row_bank {
        margin: 25px;
    }
    .bank_rows {
        margin-top: 50px;
    }
    input::placeholder {
        font-size: 14px;
    }

    /* Для браузеров с префиксами */
    input::-webkit-input-placeholder {
        /* Chrome, Safari, Edge */
        font-size: 14px !important;
    }

    input:-moz-placeholder {
        /* Firefox 4-18 */
        font-size: 14px !important;
    }

    input::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 14px !important;
    }

    input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        font-size: 14px !important;
    }

    input::-ms-input-placeholder {
        /* Microsoft Edge */
        font-size: 14px !important;
    }

    textarea::placeholder {
        font-size: 14px;
    }

    /* Для браузеров с префиксами */
    textarea::-webkit-input-placeholder {
        /* Chrome, Safari, Edge */
        font-size: 14px !important;
    }

    textarea:-moz-placeholder {
        /* Firefox 4-18 */
        font-size: 14px !important;
    }

    textarea::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 14px !important;
    }

    textarea:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        font-size: 14px !important;
    }

    textarea::-ms-input-placeholder {
        /* Microsoft Edge */
        font-size: 14px !important;
    }
    section.section .services.row.listing_services .item_service {
        width: 100%;
    }
    .title_price_list {
        font-size: 16px;
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
    }
    .item_service_info_title {
        font-size: 16px;
    }
    .item_service_info_spec {
        font-size: 12px;
    }
    .title_item_price_list {
        font-size: 16px;
    }
    .description_item_price_list {
        font-size: 12px;
    }
    .time_flex_item_price_list {
        font-size: 14px;
    }
    .price_flex_item_price_list {
        font-size: 18px;
    }
    .item_price_list,
    .horizontal_line_price {
        padding: 0 20px;
    }
    .price_list {
        border-radius: 20px;
        padding-bottom: 25px;
        gap:15px;
    }
    .horizontal_line_price {
        border-width: 1.5px;
    }
    .price_lists {
        gap:30px;
    }
    .item_otziv {
        padding: 20px 15px;
    }
    .title_item_otziv {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .content_item_otziv {
        line-height: 150%;
    }
    .avatar_doctor_item_otziv {
        width: 45px;
        height: 45px;
    }
    .content_doctor_item_otziv {
        font-size: 12px;
        line-height: 200%;
    }
    .testimonials {
        gap:15px;
    }
    .item_sales_list {
        width: 100%;
    }
    .title_text_absolute_item_sales_list {
        font-size: 24px;
    }
    .description_text_absolute_item_sales_list {
        font-size: 18px;
    }
    .avatar_author_post_detail {
        width: 50px;
        height: 50px;
    }
    .avatar_author_post_detail picture,
    .avatar_author_post_detail picture img {
        border-radius: 5px;
    }
    .author_post_detail {
        gap: 10px;
    }
    .name_content_author_post_detail {
        font-size: 12px;
    }
    .author_post_date {
        max-width: 100%;
        font-size: 12px;
        text-align: right;
    }
    .content_author_post_detail {
        flex: 1 1 0;
    }
    .title_content_author_post_detail {
        margin-bottom: 0;
        font-size: 12px;
    }
    .spec_content_author_post_detail {
        font-size: 12px;
    }
    .author_post {
        margin-bottom: 25px;
    }
    .post_navigation {
        border-radius: 10px;
        padding: 10px;
    }
    .title_post_navigation {
        font-size: 16px;
    }
    .post_navigation ul li a {
        font-size: 12px;
    }
    .item_posts_listing {
        width: 100%;
    }
    .title_content_item_posts_listing {
        margin: 5px 0;
    }
    .horizontal_princips .item_pincips {
        width: 100%;
    }
    .item_garants_for_client {
        width: 100%;
    }
    .item_work_steps_icon_row {
        width: calc( (100% - 25px) / 2);
    }
    .icon_item_work_steps_icon_row {
        width: 45px;
        height: 45px;
    }
    .description_item_work_steps_icon_row {
        font-size: 14px;
    }
    .title_content_item_steps_to_profit_service {
        font-size: 16px;
    }
    .number_item_steps_to_profit_service {
        font-size: 40px;
    }
    .item_steps_to_profit_service {
        gap: 0 15px;
    }
    .description_content_item_steps_to_profit_service {
        padding-left: 40px;
    }
    .videos_row video {
        width: 100%;
    }
    dialog {
        padding:40px 10px;
    }
    dialog .modal_body form input {
        height:50px;
        font-size:16px;
    }
    dialog .form_text {
        font-size:12px;
    }
    #cfCities li a {
        font-size:12px!important;
    }
}
