@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamPro-Bold.eot");
    src: local("Gotham Pro Bold"),local("GothamPro-Bold"),url("../fonts/GothamPro-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/GothamPro-Bold.woff2") format("woff2"),url("../fonts/GothamPro-Bold.woff") format("woff"),url("../fonts/GothamPro-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamPro-Medium.eot");
    src: local("Gotham Pro Medium"),local("GothamPro-Medium"),url("../fonts/GothamPro-Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/GothamPro-Medium.woff2") format("woff2"),url("../fonts/GothamPro-Medium.woff") format("woff"),url("../fonts/GothamPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Gotham Pro';
    src: url("../fonts/GothamPro.eot");
    src: local("Gotham Pro"),local("GothamPro"),url("../fonts/GothamPro.eot?#iefix") format("embedded-opentype"),url("../fonts/GothamPro.woff2") format("woff2"),url("../fonts/GothamPro.woff") format("woff"),url("../fonts/GothamPro.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

:root {
    --black: #262626;
    --green: #0FB5C9;
    --gray: #F2F2F2;
    --gray-2: #FAFAFA;
    --orange: #E8B45B;
    --hover-orange: #CB9D4F;
    --white: #FFF;
    --font-main: 'Gotham Pro', sans-serif;
    --font-size: 14px;
    --font-weight: normal;
    --line-height: 1.4
}

*,::after,::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html,body {
    height: 100%;
    margin: 0;
    padding: 0
}

body {
    font-family: var(--font-main);
    font-size: var(--font-size);
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    color: var(--black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--gray-2)
}

.h2 {
    font-size: 20px
}

p {
    margin: 0
}

img {
    max-width: 100%;
    height: auto
}

.container {
    padding-left: 15px;
    padding-right: 15px
}



.row {
    margin-left: -15px;
    margin-right: -15px
}

.row>* {
    padding-left: 15px;
    padding-right: 15px
}

.layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    margin: 0 auto;
    overflow: hidden
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.section {
    padding: 64px 0 96px 0
}

.section-title {
    margin-bottom: 32px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}
.middle-top--block {
    width: 100%;
    margin-top: 0 !important;
}
.middle-top--block span {
    transform: translateY(-120%);
    margin: 0 auto;
}
.middle-top--block::before {
    display: none !important;
}

.section-title::before {
    content: '';
    margin-right: 13px;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background-color: var(--green)
}

@media (max-width: 992px) {
    .section {
        padding:32px 0 48px 0
    }

    .section-title {
        margin-bottom: 24px
    }
}

main .button {
    display: inline-block;
    font-family: var(--font-main);
    font-size: var(--font-size);
    font-weight: 500;
    line-height: var(--line-height);
    color: var(--black);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 9px 19px;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

main .button-orange {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--white);
    text-shadow: 0px 1px 2px rgba(0,0,0,0.04)
}

.button-orange:hover,.button-orange:focus,.button-orange:active,.button-orange.active {
    background-color: var(--hover-orange);
    border-color: var(--hover-orange)
}

.button-outline-orange {
    background-color: transparent;
    border-color: var(--orange);
    color: var(--black)
}

.button-outline-orange:hover,.button-outline-orange:focus,.button-outline-orange:active,.button-outline-orange.active {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--white);
    text-shadow: 0px 1px 2px rgba(0,0,0,0.04)
}

.button-icon,.button-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-icon svg,.button-link svg {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.button-link svg {
    margin-left: 15px;
    margin-bottom: 2px
}

.button-icon svg {
    margin-right: 10px
}

.subtitle {
    display: block;
    margin-bottom: 16px;
    font-size: 10px;
    font-weight: bold;
    line-height: var(--line-height);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(38,38,38,0.5)
}

@media (max-width: 992px) {
    .subtitle {
        margin-bottom:12px
    }
}

.phone,.address {
    font-size: var(--font-size);
    font-weight: 500;
    line-height: var(--line-height);
    color: var(--black)
}

.phone a {
    color: inherit;
    text-decoration: none
}

.phone a:hover {
    text-decoration: underline
}

.phone+.phone {
    margin-top: 5px
}

.metro {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.metro li {
    margin-top: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: var(--line-height);
    color: rgba(38,38,38,0.5)
}

.metro li .dot {
    margin-left: 1px;
    margin-right: 8px;
    margin-bottom: 2px;
    display: block;
    width: 8px;
    height: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 50%
}

.metro li:not(:last-child) {
    margin-right: 12px
}

.text-small {
    margin-top: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: var(--line-height);
    color: rgba(38,38,38,0.5)
}

.buttons-group {
    margin-left: -4px;
    margin-right: -4px;
    margin-top: -8px
}

.buttons-group>* {
    padding-left: 4px;
    padding-right: 4px;
    margin-top: 8px
}

.buttons-group .button {
    width: 100%
}

.swiper-pagination-progressbar {
    margin-top: 24px;
    position: static;
    background-color: rgba(38,38,38,0.12)
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--black)
}

.swiper-horizontal>.swiper-pagination-progressbar {
    height: 1px
}

.swiper-pagination-fraction {
    bottom: 32px;
    left: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: auto;
    font-size: 12px;
    font-weight: 500;
    line-height: var(--line-height);
    color: rgba(255,255,255,0.5)
}

.swiper-pagination-fraction .swiper-pagination-current {
    margin-right: 15px;
    font-size: var(--font-size);
    color: var(--white)
}

@media (max-width: 992px) {
    .swiper-pagination-fraction {
        bottom:16px;
        left: 16px
    }
}

.swiper-buttons {
    position: absolute;
    bottom: 32px;
    right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

@media (max-width: 992px) {
    .swiper-buttons {
        bottom:16px;
        right: 16px
    }
}

.swiper-button-next,.swiper-button-prev {
    position: static;
    top: 0;
    margin-top: 0;
    width: 50px;
    height: 50px;
    color: var(--black);
    background-color: var(--white);
    border-radius: 50%
}

.swiper-button-next::after,.swiper-button-prev::after {
    display: none
}

.swiper-button-next svg,.swiper-button-prev svg {
    display: block
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: 1
}

.swiper-button-prev {
    margin-right: 8px;
    left: 0
}

.swiper-button-next {
    right: 0
}

.socials {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.socials li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    color: var(--white);
    background-color: var(--orange);
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.socials li a svg {
    display: block
}

.socials li a:hover {
    background-color: var(--hover-orange)
}

.socials li:not(:last-child) {
    margin-right: 8px
}

.list-number ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: list-number
}

.list-number ol li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 30px;
    counter-increment: list-number
}

.list-number ol li::before {
    content: counter(list-number) ". ";
    position: absolute;
    top: 0;
    left: 0
}

.contacts-slider {
    overflow: inherit
}

.contacts-slider .swiper-slide {
    height: auto
}

.contact-card {
    padding: 32px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--white);
    -webkit-box-shadow: 0px 1px 5px rgba(20,20,20,0.04),0px 15px 30px -5px rgba(20,20,20,0.08);
    box-shadow: 0px 1px 5px rgba(20,20,20,0.04),0px 15px 30px -5px rgba(20,20,20,0.08);
    border-radius: 8px
}

.contact-card-header {
    padding-bottom: 24px;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(38,38,38,0.12)
}

.contact-card-body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.contact-card-item {
    margin-bottom: 32px
}

.contact-card-footer {
    padding-top: 24px;
    border-top: 1px solid rgba(38,38,38,0.12)
}

@media (max-width: 992px) {
    .contact-card {
        padding:24px
    }

    .contact-card-header {
        padding-bottom: 16px;
        margin-bottom: 24px
    }

    .contact-card-item {
        margin-bottom: 24px
    }
}

@media (min-width: 992px) {
    .contact-card-footer .button-link {
        border-color:transparent
    }
}

.clinic {
    padding-top: 32px
}

.clinic-intro {
    margin-bottom: 96px
}

.clinic-item {
    margin-bottom: 48px
}

.clinic-buttons {
    margin-bottom: 90px
}

.clinic-slider {
    border-radius: 8px
}

.clinic-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.clinic-how-to-get {
    margin-bottom: 96px
}

.clinic-how-to-get-row {
    margin-top: -16px
}

.clinic-how-to-get-item {
    margin-top: 16px
}

.clinic-how-to-get-card {
    padding: 32px;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    -webkit-box-shadow: 0px 1px 5px rgba(20,20,20,0.04),0px 15px 30px -5px rgba(20,20,20,0.08);
    box-shadow: 0px 1px 5px rgba(20,20,20,0.04),0px 15px 30px -5px rgba(20,20,20,0.08);
    border-radius: 8px
}

.clinic-how-to-get-card-title {
    margin-bottom: 24px
}

.clinic-how-to-get-card-info {
    padding-top: 32px;
    border-top: 1px solid rgba(38,38,38,0.12)
}

.clinic-how-to-get-card-info p+div {
    margin-top: 24px
}

.clinic-map {
    height: 480px;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width: 992px) {
    .clinic-intro,.clinic-how-to-get {
        margin-bottom:48px
    }

    .clinic-info {
        margin-bottom: 48px
    }

    .clinic-item,.clinic-buttons {
        margin-bottom: 24px
    }

    .clinic-how-to-get-card {
        padding: 24px
    }

    .clinic-how-to-get-card-title {
        margin-bottom: 16px
    }

    .clinic-how-to-get-card-info {
        padding-top: 24px
    }

    .clinic-map {
        height: 420px
    }
}

@media (min-width: 992px) {
    .clinic-info {
        padding-top:32px
    }

    .clinic-info .section-title {
        margin-bottom: 48px
    }

    .clinic-slider .swiper-slide img {
        min-height: 606px
    }
}



@font-face {
    font-family: 'GreycliffCF-Bold';
    src: url('GreycliffCF-Bold.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothaProReg';
    src: url('GothaProReg.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothaProMed';
    src: url('GothaProMed.otf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothaProBol';
    src: url('GothaProBol.otf');
    font-weight: normal;
    font-style: normal;
}

body {
    width: 100%;
    overflow-x: hidden;
    min-height: 1000px;
    background-color: rgb(255, 255, 255);
    font-size: 14px;
}
body blockquote{
    font-size: 16px;
}
a {
    color: rgb(232, 180, 91);
    text-decoration: none;
}


img {
    max-width: 100%;
}

.fontbold {
    font-weight: 600;
}

.no_pad {
    padding: 0px;
}

.no_pad_l {
    padding-left: 0px;
}

.no_pad_r {
    padding-right: 0px;
}

a.def {
    color: inherit;
    text-decoration: none !important;
}

a.def:hover {
    text-decoration: none !important;
}

.bold {
    font-weight: bold;
}

.theme_orange {
    color: rgb(232, 180, 91);
}

.bl_left {
    text-align: left;
}

.bl_right {
    text-align: right;
}

#dle-comments-form {
    display: none;
}

.menu_main_element {
    cursor: pointer;
}

#dle-speedbar {
    font-family: "GothaProBol";
    color: rgba(16, 16, 16, 1);
    text-transform: uppercase;
    font-size: 18px;
    margin: 0;
    display: block;
}

#dle-speedbar>span {
    display: inline-block;
    position: relative;
    padding-left: 10px;
}

#dle-speedbar>span:first-child {
    padding-left: 0px;
}

#dle-speedbar>span:first-child:before {
    display: none;
}

#dle-speedbar>span:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0px 47%;
    background-size: auto;
    background-image: url(../img/face/icon_arr_r.png);
    left: 3px;
    top: 0px;
}

#dle-speedbar>span:last-child {
    padding-right: 10px;
}

#dle-speedbar>span:last-child:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0px 47%;
    background-size: auto;
    background-image: url(../img/face/icon_arr_r.png);
    right: -1px;
    top: 0px;
}

#dle-speedbar>span>a {
    color: rgba(16, 16, 16, 0.5);
}

h1 #dle-speedbar {
    font-size: inherit;
    left: -1px;
    position: relative;
}

h1 #dle-speedbar>span {
    display: none;
}

#main_anchor_top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

#main_anchor {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

.main_block {
    padding-top: 55px;
    padding-bottom: 55px;
    overflow: hidden;
}

.main_dop_block {
    margin-top: 40px;
}

.main_head {}

.main_head .main_up_inner {
    display: flex;
    font-family: 'GreycliffCF-Bold';
    text-transform: uppercase;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 75px;
    box-sizing: border-box;
}

.main_head .main_up_inner .main_logo {}

.main_head .main_up_inner .main_logo .logo {
    padding-right: 15px;
}

.main_head .main_up_inner .main_logo .logo img {
    width: 215px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.desktop-logo {
    display: block;
}
.mobile-logo {
    display: none;
}

.main_head .main_up_inner .main_logo .logo_descr {
    position: relative;
    padding-left: 10px;
}
.main_head .main_up_inner .main_logo .logo_descr span{
    display: block;
}
.main_head .main_up_inner .main_logo .logo_descr:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 5px;
    width: 3px;
    height: calc(100% - 8px);
    background-color: rgb(243, 195, 114);
}

.main_head .main_up_inner .main_logo>div {
    display: inline-block;
    vertical-align: middle;
}

.xfieldimagegallery li {
    position: relative;
}

.mu_item {
    font-size: 11px;
}

.mu_item .mu_item_inf {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0px 50%;
}

.mu_item .mu_item_inf.work {
    background-image: url("../img/face/svg/icon_time.svg");
}

.mu_item .mu_item_inf.adress {
    background-image: url("../img/face/svg/icon_geo.svg");
}

.mu_item .mu_item_inf.phone {
    background-image: url("../img/face/svg/icon_phone.svg");
}
.mu_item .mu_item_inf.phone a.def{
    display: block;
    margin-bottom: 5px;
}
.mu_item .mu_item_inf.phone:last-of-type a.def:last-of-type{
    margin-bottom: 0;
}
.mu_item .big {
    font-size: 14px;
}

.mu_item .bigger {
    font-size: 15px;
}

.mu_item .date_time {
    min-width: 82px;
    display: inline-block;
}

.mu_item .bl_title {
    margin-bottom: 2px;
}

.mu_item .circle {
    position: relative;
    display: inline-block;
    padding-left: 12px;
}

.mu_item .circle:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    -webkit-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    background-color: rgb(0, 0, 0);
}

.bl_inline>div {
    display: inline-block;
}

.soc_icons {
    display: inline-block;
}

.soc_icon {
    display: inline-block;
}

.soc_icon svg {
    width: 31px;
    height: 31px;
}

.soc_icon.fb svg {
    height: 29px;
    position: relative;
    top: -1px;
}

.soc_icon svg path {
    fill: rgb(232, 180, 91);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.soc_icon:hover svg path {
    fill: rgb(203, 157, 79);
}

.main_menuJS>.container{
    padding-left: 0;
    padding-right: 0;
}
.main_menuJS>.container>.row{
    margin-right: 0;
    margin-left: 0;
}
.main_head .main_up_inner .soc_icon {
    padding-left: 2px;
}

.main_head .main_up_inner .soc_icons {
    margin-left: 0;
}

.main_head .main_bottom {
    /*max-height: 497px;*/
    background-size: 100% 100%;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    background-image: url("../img/face/back_main.jpg");
    /*overflow: hidden;*/
}

.main_head .main_bottom.dop {
    min-height: 125px;
    background-image: url("../img/face/back_main_dop.jpg");
    background-repeat: repeat-y;
}

#main_menu,
.main_menuJS{
    background-size: auto;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    background-image: url("../img/face/back_main_menu.jpg");
    border-radius: 0px;
    max-height: 75px;
    padding-left: 15px;
}

#main_menu .navbar-nav>li>a,
.main_menuJS .navbar-nav>li>a{
    padding-left: 15px;
    padding-right: 15px;
}

#main_menu .navbar-nav>li>span,
.main_menuJS .navbar-nav>li>span {
    padding-left: 22px;
    padding-right: 22px;
}

#main_menu .navbar-nav>li>a span,
.main_menuJS .navbar-nav>li>a span {
    padding-bottom: 5px;
    border-bottom-color: rgba(243, 195, 114, 0);
    border-bottom-width: 2px;
    border-bottom-style: solid;
    transition: 0.25s;
}

#main_menu .navbar-nav>li>a:hover span,
.main_menuJS .navbar-nav>li>a:hover span{
    border-bottom-color: rgba(243, 195, 114, 1);
}

#main_menu .navbar-nav>li.current a span,
.main_menuJS .navbar-nav>li.current a span {
    border-bottom-color: rgba(243, 195, 114, 1);
}

#main_menu .btn_default
{
    width: 195px;
    float: right;
}
.btn_default.green_btn{
    background: rgb(18, 181, 201);
}
@media (max-width: 1199px){
    .main_menuJS>.container>.row>.col-md-12{
        padding-left: 0;
        padding-right: 0;
    }
}
.btn_default {
    display: inline-block;
    font-family: "GothaProBol";
    cursor: pointer;
    background-color: rgb(232, 180, 91);
    height: 60px;
    padding: 0px 20px;
    max-width: 290px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    border: none;
}

.tour_3D {
    display: inline-block;
    font-family: "GothaProBol";
    cursor: pointer;
    background-color: rgb(232, 180, 91);
    padding: 15px 30px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    position: absolute;
    left: -8%;
    top: -10%;
    border-radius: 50%;
    z-index: 9999;
}

.tour_3D p {
    text-align: center;
}

.tour_3D a {
    color: white;
}

@keyframes son_outercircle {
    0% {
        transform: scale(1, 1) opacity: 1;
    }
    80% {
        opacity: 0.8;
    }
    100% {
        transform: scale(2, 2);
        opacity: 0;
    }
}

.son_outercircle {
    z-index: -1000;
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid rgb(232, 180, 91);
    border-radius: 50%;
    animation: son_outercircle 2s infinite linear;
    margin: 15px;
    left: -3%;
    top: -7%;
}

.btn_default p {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    margin-bottom: 0px;
}

.btn_default p span {
    display: table-cell;
    vertical-align: middle;
}
.btn_default p a{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.btn_default p a span {
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    display: table-cell;
    vertical-align: middle;
    font-family: "GothaProBol";
    cursor: pointer;
}


.btn_default:hover {
    background-color: rgb(203, 157, 79);
}

.btn_default.btn_medium {
    height: 52px;
}

.btn_default.btn_small {
    height: 40px;
}

.dop_btn {
    display: inline-block;
    position: relative;
    font-family: "GothaProBol";
    cursor: pointer;
    height: 42px;
    padding: 0px 20px 0px 62px;
    max-width: 290px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.08);
}

.dop_btn:before {
    content: "";
    position: absolute;
    background-color: rgb(232, 180, 91);
    width: 42px;
    height: 42px;
    left: 0px;
    top: 0px;
    transition: 0.2s;
}

.dop_btn:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 42px;
    height: 42px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.dop_btn.btn_print:after {
    background-image: url("../img/face/svg/icon_btn_print.svg");
}

.dop_btn.btn_list:after {
    background-image: url("../img/face/svg/icon_btn_list.svg");
}

.dop_btn.btn_download:after {
    background-image: url("../img/face/svg/icon_download.svg");
}

.dop_btn.btn_link:after {
    background-image: url("../img/face/svg/icon_link.svg");
}

.dop_btn p {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 14px;
    color: rgb(0, 0, 0);
    transition: 0.2s;
    position: relative;
    z-index: 1;
}

.dop_btn p span {
    display: table-cell;
    vertical-align: middle;
}

.dop_btn:hover p {
    color: rgb(255, 255, 255);
}

.dop_btn:hover:before {
    width: calc(100% - 10px);
    background-color: rgb(201, 156, 78);
}

.form_face [type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}


.form_face .has-error input[type="checkbox"]+label::before {
    border: 2px solid #a94442;
}

.input_face.input_check {
    margin: 0px;
}


.input_face.input_check .checkbox {
    margin: 0px;
}

.price_block_table {}

.price_block_table .btns_block {
    margin: 55px 0px 30px 0px;
}

.price_block_table .btns_block .dop_btn {
    margin: 0px 25px;
    min-width: 230px;
}

.price_block_table table {
    border-radius: 9px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.06);
    width: 100% !important;
}

.price_block_table table thead tr th {
    font-family: "GothaProReg";
    background-color: rgb(18, 179, 198);
    font-size: 16px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    padding: 10px 30px;
    height: auto !important;
    position: relative;
    cursor: pointer;
}

.price_block_table table thead tr th:before {
    content: "+";
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -15px;
    text-align: center;
    width: 30px;
    height: 30px;
    color: rgb(255, 255, 255);
    border-radius: 50vh;
    line-height: 30px;
    background-color: rgb(19, 191, 211);
}

.price_block_table table thead tr th.active:before {
    content: "-";
}

.price_block_table table thead tr th:hover:before {
    background-color: rgb(29, 201, 221);
}

.price_block_table table tbody {
    display: none;
}

.price_block_table table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.price_block_table table tbody tr td[colspan="3"] {
    text-transform: uppercase;
    text-align: left;
    width: 100% !important;
    background-color: rgba(18, 179, 198, 0.1);
    padding: 15px 25px !important;
}

.price_block_table table tbody tr td[colspan="3"]:before {
    display: none;
}

/*.priceWrapp tbody tr:first-child {*/
/*    display: none;*/
/*}*/

.main_service_menu_wrap {}

.main_service_block {
    padding-top: 20px;
    background-color: rgb(255, 255, 255);
    box-shadow: 10px 0px 70px 0px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 12px 12px;
    margin-bottom: 35px;
    overflow: hidden;
}

.main_image_l {
    position: relative;
}

.main_image_l:before {
    content: "";
    display: block;
    padding-top: 65%;
}

.main_image_l img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
}

.main_service_block .btn_default {
    display: block;
}

.main_service_menu {
    padding-top: 50px;
    background-color: rgb(255, 255, 255);
    box-shadow: 10px 0px 70px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 35px;
    border-radius: 0px 0px 12px 12px;
}

p.main_s_menu {
    position: relative;
    padding: 0px 15px 12px 15px;
    margin-top: 0px;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-family: 'GothaProBol';
    font-weight: 500;
    line-height: 1.15;
    color: inherit;
    font-weight: normal;
    font-size: 23px;
}

p.main_s_menu:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 6px;
    width: 17px;
    height: 17px;
    background-color: rgb(18, 181, 201);
}

h2.main_s_menu {
    position: relative;
    padding: 0px 15px 12px 15px;
    margin-top: 0px;
    margin-bottom: 18px;
}

h2.main_s_menu:before {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 0px;
    height: 6px;
    width: 46px;
    background-color: rgb(18, 181, 201);
}

ul.main_s_menu {
    list-style: none;
    padding-left: 0px;
    font-size: 14px;
    font-family: "GothaProMed";
}

ul.main_s_menu li {
    background-color: rgba(232, 180, 91, 0);
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    height: 58px;
    color: rgb(0, 0, 0);
    padding: 0px 15px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

ul.main_s_menu li:first-child {
    /*border-top: 1px solid rgba(0,0,0,0.08);*/
}

ul.main_s_menu li:last-child {
    border-bottom: none;
}

ul.main_s_menu li:hover {
    background-color: rgba(232, 180, 91, 1);
    color: rgb(255, 255, 255);
}

ul.main_s_menu li.current {
    background-color: rgba(232, 180, 91, 1);
    color: rgb(255, 255, 255);
}

ul.main_s_menu li a {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

div.main_s_menu {
    padding: 15px 15px 16px 15px;
}

.m_slide_items_slider {
    opacity: 0;
    height: 437px;
}

.m_slide_item {
    height: 437px;
    position: relative;
}

.m_slide_item .msi_left {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    max-width: 565px;
    min-width: 40%;
    color: rgb(255, 255, 255);
    background-size: auto;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url("../img/face/back_slider.png");
    z-index: 1;
    padding-left: 40px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.m_slide_item .msi_left .slider__text {
    position: relative;
    font-size: 32px;
    padding-left: 15px;
    text-transform: uppercase;
    font-family: 'GothaProBol';
    font-weight: 500;
    line-height: 1.15;
    color: inherit;
    font-weight: normal;
}
.m_slide_item .msi_left .slider__text span,
.m_slide_item .msi_left p span{
    display: block;
}
.m_slide_item .msi_left .slider__text:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 5px;
    height: calc(100% - 13px);
    background-color: rgb(243, 195, 114);
}

.m_slide_item .msi_left h2 {
    font-size: 17px;
    padding-left: 15px;
}

.m_slide_item .msi_right {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 67%;
    height: 100%;
}

.m_slide_item .msi_right img {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
}

.m_slide_items_slider ul.slick-dots {
    right: auto;
    left: 55px;
    bottom: 30px;
}

.m_slide_items_slider ul.slick-dots li button:before {
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 2px solid rgb(255, 255, 255);
}

.m_slide_items_slider ul.slick-dots li.slick-active button:before {
    background: rgb(255, 255, 255);
}

.attachment .att_download {}

.static_jur ul li .attachment .att_link {
    display: none;
}

.static_jur ul li .attachment .att_download .f_word,
.static_jur ul li .attachment .att_link .f_word {
    display: none;
}

.price_link_pdf .attachment {
    display: inline-block;
    vertical-align: top;
}

.price_link_pdf .attachment .att_download {
    display: none;
}

.price_link_pdf .attachment .att_link .f_word {
    display: none;
}

.price_link_pdf .attachment .att_link {
    margin: 0px 25px;
    min-width: 230px;
    display: inline-block;
    position: relative;
    font-family: "GothaProBol";
    cursor: pointer;
    height: 42px;
    padding: 0px 20px 0px 62px;
    max-width: 290px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.08);
}

.price_link_pdf .attachment .att_link a {
    color: rgb(0, 0, 0);
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none !important;
    text-align: center;
}

.price_link_pdf .attachment .att_link:before {
    content: "";
    position: absolute;
    background-color: rgb(232, 180, 91);
    width: 42px;
    height: 42px;
    left: 0px;
    top: 0px;
    transition: 0.2s;
}

.price_link_pdf .attachment .att_link:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 42px;
    height: 42px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../img/face/svg/icon_btn_print.svg);
}

.price_link_pdf .attachment .all_discount:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 42px;
    height: 42px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../img/face/svg/discount.png);
}

.price_link_pdf .attachment .att_link:hover:before {
    width: calc(100% - 10px);
    background-color: rgb(201, 156, 78);
}

.price_link_pdf .attachment .att_link:hover a {
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.contact_body .main_title h3 {
    padding-left: 30px;
}

.contact_body .main_title h3:before {
    left: 0px;
}

.cont_zap_block {
    font-family: 'GreycliffCF-Bold';
    text-transform: uppercase;
    background-color: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    padding: 30px 30px 25px 30px;
}

.cont_zap_block .btns_block {
    margin-top: 15px;
}

.cont_zap_block .btns_block>div {
    display: inline-block;
    vertical-align: middle;
}

.cont_zap_block .btn_default {
    min-width: 190px;
    margin-right: 15px;
}

#js-gmap,
#js-gmap-2{
    height: 340px;
}

.cont_park_inner img {
    border-radius: 8px;
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
}

.cont_park_slider {
    opacity: 0;
}

.cont_park_slider li.slick-slide a {
    display: block;
    position: relative;
}

.cont_park_slider li.slick-slide a:before {
    content: "";
    display: block;
    padding-top: 66%;
}

.cont_park_slider li.slick-slide a img {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    object-position: 50% 20%;
    object-fit: cover;
}

.cont_park_slider ul.slick-dots,
.before_after_images_slider ul.slick-dots{
    display: block;
    bottom: -30px;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0px);
}

.cont_park_slider ul.slick-dots li button:before,
.before_after_images_slider ul.slick-dots li button:before{
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 2px solid rgb(232, 180, 91);
}

.cont_park_slider ul.slick-dots li.slick-active button:before,
.before_after_images_slider ul.slick-dots li.slick-active button:before{
    background: rgb(232, 180, 91);
}

.item_vacancy_block {
    border-radius: 8px;
    background-color: rgb(18, 182, 201);
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 45px;
}

.item_vacancy_block .ivb_left_wrap {
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    font-size: 16px;
}

.item_vacancy_block .ivb_left_wrap .ivb_left {
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0px 15px;
}

.item_vacancy_block .ivb_left_wrap .item_vac_title {
    font-family: "GothaProBol";
}

.item_vacancy_block .ivb_left_wrap .item_vac_salary {
    font-family: "GothaProMed";
}

.item_vacancy_block .ivb_right_wrap {
    background-color: rgb(255, 255, 255);
}

.item_vacancy_block .ivb_right_wrap .ivb_right {
    padding: 25px 15px 40px 15px;
}

.item_vacancy_block .ivb_right_wrap .ivb_right .btns_block {
    position: absolute;
    bottom: -21px;
    left: 30px;
}

.item_vacancy_block .btns_block .btn_default {
    min-width: 200px;
}

.input_face {
    position: relative;
    margin-bottom: 10px;
}

.input_face input {
    width: 100%;
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    padding: 0px 15px 0px 30px;
    color: rgb(0, 0, 0);
    border-radius: 0px;
    background-color: rgb(235, 235, 235);
    border: 1px solid transparent;
}

.input_face textarea {
    font-size: 12px;
    height: 84px;
    line-height: 1.2;
    padding: 10px 15px 0px 30px;
    color: rgb(0, 0, 0);
    border-radius: 0px;
    background-color: rgb(235, 235, 235);
    border: 1px solid transparent;
    resize: none;
    width: 100%;
}

.input_face textarea.user_link {
    height: 138px;
}

.input_face .icon {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: rgb(18, 182, 201);
    top: 50%;
    margin-top: -15px;
    left: -15px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 50% 50%;
}

.input_face.input_comm .icon {
    top: 6px;
    margin-top: 0px;
}

.input_face.input_link .icon {
    top: 6px;
    margin-top: 0px;
}

.input_face.input_name .icon {
    background-image: url("/images/icon_form_name.svg");
}

.input_face.input_phone .icon {
    background-image: url("/images/icon_form_phone.svg");
}

.input_face.input_mail .icon {
    background-image: url("/images/icon_form_mail.svg");
}

.input_face.input_comm .icon {
    background-image: url("/images/icon_form_comm.svg");
}

.input_face.input_link .icon {
    background-image: url("/images/icon_form_link.svg");
    background-size: 16px;
}

.input_face input::-moz-placeholder,
.input_face textarea::-moz-placeholder {
    color: rgb(0, 0, 0);
    opacity: 1;
}

.input_face input:-ms-input-placeholder,
.input_face textarea:-ms-input-placeholder {
    color: rgb(0, 0, 0);
    opacity: 1;
}

.input_face input::-webkit-input-placeholder,
.input_face textarea::-webkit-input-placeholder {
    color: rgb(0, 0, 0);
    opacity: 1;
}

.input_face input:focus::-moz-placeholder,
.input_face textarea:focus::-moz-placeholder {
    opacity: 0;
}

.input_face input:focus:-ms-input-placeholder,
.input_face textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

.input_face input:focus::-webkit-input-placeholder,
.input_face textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}

.static_jur h4 {
    font-family: "GothaProBol";
    font-size: 16px;
    color: rgb(16, 16, 16);
    position: relative;
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.static_jur h4:before {
    content: "";
    position: absolute;
    left: -25px;
    top: 3.5px;
    width: 12px;
    height: 12px;
    background-color: rgb(232, 180, 91);
}

#dle-content img.fr-dii.fr-fil {
    float: left;
    margin: 2px 10px 10px 0;
}

.doctor_item_full ul {
    padding-left: 14px;
}

#custom_captcha {
    position: relative;
    margin-bottom: 5px;
}

#custom_captcha>input {
    display: block;
    max-width: 100%;
    position: relative;
}

.static_jur ul {
    padding-left: 14px;
}

.main_content {
    padding-top: 34px;
    padding-bottom: 70px;
}

.main_title_up h1 {
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 25px;
}

.main_title_up {
    font-size: 18px;
    padding: 2% 0;
}

.main_title h3 {
    font-size: 20px;
    color: rgb(16, 16, 16);
    position: relative;
    margin-bottom: 30px;
}

.main_title h3:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 6px;
    width: 17px;
    height: 17px;
    background-color: rgb(18, 181, 201);
}

.main_title h4 {
    font-family: "GothaProMed";
    font-size: 16px;
    color: rgb(16, 16, 16);
    position: relative;
    margin-bottom: 30px;
    margin-top: -7px;
    line-height: 1.2;
}

.main_title h4:before {
    content: "";
    position: absolute;
    left: -25px;
    top: 3.5px;
    width: 12px;
    height: 12px;
    background-color: rgb(232, 180, 91);
}

.full_news_title h1 {
    margin-top: 0px;
    font-size: 24px;
    color: rgb(16, 16, 16);
    position: relative;
    margin-bottom: 30px;
}

.main_title h1:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 6px;
    width: 17px;
    height: 17px;
    background-color: rgb(18, 181, 201);
}

.full_news_image img, .left_img_with_txt {
    width: 43%;
    float: left;
    margin: 0 25px 25px 0;
}

.def_news {
    margin-bottom: 40px;
}

.def_news .def_news_title {}

.def_news .def_news_inner {
    overflow: hidden;
}

.def_news .def_news_inner .def_news_image {
    position: relative;
    padding-bottom: 13px;
}

.def_news .def_news_inner .def_news_image>div {
    position: relative;
}

.def_news .def_news_inner .def_news_image>div:before {
    content: "";
    display: block;
    padding-top: 82%;
}

.def_news .def_news_inner .def_news_image img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    _height: 100%;
    object-position: 50% 20%;
    object-fit: cover;
}

.def_news .def_news_inner .def_news_body {
    line-height: 1.3;
}

.def_news .date {
    font-family: "GothaProMed";
    margin-bottom: 20px;
}
.def_news_title {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
}

/*.doctor_item {
    position: relative;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    padding: 100px 14px 25px 14px;
    margin-top: 85px;
    margin-bottom: 85px;
}

.doctor_item .di_image {
    position: absolute;
    top: -85px;
    left: 50%;
    width: 170px;
    height: 170px;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    border-radius: 85px;
    overflow: hidden;
}*/
.doctor_item {
    position: relative;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    padding: 0 0 25px 0;
    margin-top: 45px;
    margin-bottom: 45px;
    border-radius: 100px 0 100px 0;
    border:2px solid #e8b45c;
}
.doctor_item .di_image{
    position:relative;
    width:100%;
    height:250px;
    background:rgb(203, 157, 79);
    border-radius: 100px 0 0 0;
}
/*.doctor_item .di_image:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background-color: rgb(232, 180, 91);
}

.doctor_item .di_image:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background-color: rgb(12, 181, 201);
}*/

.doctor_item .di_image img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    z-index: 1;
    padding: 0;
    border-radius: 100px 0 0 0 ;
}
.doctor_item .di_image:after {
    content: '';
    display: block;
    position: absolute;
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 40%;
    background-image: url(/assets/images/ugolok-biruz.png);
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
    z-index:9;
}
.doctor_item .di_image.glavrach:after{
    background-image:url(/assets/images/ugolok-orange.png);
}
.doctor_item .doctor_item_inner {
    font-family: "GothaProMed";
    text-align: center;
    min-height: 150px;
}

.doctor_item .doctor_item_inner .di_title {
    height: 32px;
    margin:0 15px;
}

.doctor_item .doctor_item_inner .di_title h5 {}

.doctor_item .di_title .h2 {
    display: block;
    position: relative;
    text-transform: initial;
    font-size: 18px;
    margin-top: 35px;
    margin-bottom: 25px;
    font-family: 'GothaProBol';
    line-height: 1.15;
    color: inherit;
    font-weight: normal;
}

.doctor_item .doctor_item_inner .di_specialization {
    height: auto;
    margin: 25px 15px;
    max-height: 150px;
    min-height: 70px;
    font-size: 13px;
    color:rgb(18, 181, 201);
}

.doctor_item .btns_block {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    z-index:2;
}

.doctor_item .btn_default {
    min-width: 200px;

}


.doctor_item_full {
    position: relative;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 30px;
    padding: 40px;
    box-sizing: border-box;
}

.doctor_item_full .di_image {
    position: relative;
    width: 100%;
    height: 250px;
    background: rgb(203, 157, 79);
    border-radius: 50px 0 0 0;
}
.doctor_item_full .di_image:after{
    content:'';
    display:block;
    position:absolute;
    right:-1px;
    bottom:-1px;
    height:100%;
    width:40%;
    background-image:url(/assets/images/ugolok-biruz.png);
    background-size:cover;
    background-position:right bottom;
    z-index:9;
}
.doctor_item_full .di_image.glavrach:after{
    background-image:url(/assets/images/ugolok-orange.png);
}

.doctor_item_full .di_image img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    z-index: 1;
    padding: 0;
    border-radius: 50px 0 0 0;
    border: 2px solid #e8b45b;
}
.doctor_item_full .di_specialization{
    color: #12b5c9;
}
.doctor_item_full .doctor_item_inner h1{
    margin-top: 0;
}

.doctor_item_full .di_title h5 {
    margin-top: 0px;
    font-size: 16px;
}

.doctor_item_full .di_specialization {
    font-family: "GothaProMed";
}

.doctor_item_full .di_specialization br {
    display: none;
}

.doctor_item_full .di_specialization_dop {
    margin-top: 20px;
}

.doctor_item_full .di_specialization_dop>div {
    display: inline-block;
    vertical-align: top;
}

.doctor_item_full .di_specialization_dop>div ul {
    padding-left: 25px;
}

.doctor_item_full .di_recommend {
    margin-top: 20px;
}

.doctor_item_full .di_recommend>div {
    display: inline-block;
    vertical-align: middle;
}

.doctor_item_full .btns_block {
    margin-top: 25px;
}

.doctor_item_wrap_full ul.xfieldimagegallery {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    opacity: 0;
    position: relative;
    padding: 0px 25px;
    margin-top: 10px;
}

.doctor_item_wrap_full ul.xfieldimagegallery:before {
    content: "";
    position: absolute;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.06);
    height: 100% ;
    width: 100%;
    top: 0px;
    left: 0px;
}
.doctor_item_wrap_full ul.xfieldimagegallery li{
    list-style-type:none;
}
.doctor_item_wrap_full ul.xfieldimagegallery li a {
    position: relative;
    display: block;
}

.doctor_item_wrap_full ul.xfieldimagegallery li a:before {
    content: "";
    position: absolute;
    width: 33px;
    height: 33px;
    right: 2px;
    top: 0px;
    background-image: url("../img/face/svg/icon_loop.svg");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: rgb(232, 180, 91);
    transition: 0.2s;
    z-index: 1;
}

.doctor_item_wrap_full ul.xfieldimagegallery li a:hover:before {
    background-color: rgb(203, 157, 79);
}

.doctor_item_wrap_full ul.xfieldimagegallery li img {
    border: none;
    width: 120px;
    height: 170px;
    margin: 0px 2px 20px 2px;
    object-position: 50% 20%;
    object-fit: cover;
}

.xfieldimagegallery li img {
    opacity: 1;
    transition: 0.2s;
}

.xfieldimagegallery li img:hover {
    box-shadow: none;
    opacity: 0.9;
}

ul.ui-form {
    padding-left: 15px;
}

.doctor_obr {
    margin-top: 75px;
}

.doctor_obr ul {
    padding-left: 15px;
}

.why_items_block {
    margin-top: 38px;
}

.why_item {
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    margin-bottom: 60px;
    padding: 40px 15px 10px 15px;
    position: relative;
}

.why_item:after {
    content: "";
    position: absolute;
    width: 51px;
    height: 5px;
    bottom: 0px;
    left: 15px;
    background-color: rgb(232, 180, 91);
}

.why_item .icon {
    position: absolute;
    top: -38px;
    left: 50%;
    width: 77px;
    height: 77px;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, 0.09);
    z-index: -1;
}

.why_item .icon_front {
    position: absolute;
    top: -38px;
    left: 50%;
    width: 77px;
    height: 77px;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.why_item .why_inner_block {
    min-height: 165px;
}

.why_item .why_inner_block .why_item_title {}

.why_item .why_inner_block .why_item_title h5 {
    text-transform: none;
    font-size: 18px;
    margin-bottom: 18px;
    margin-top: 0px;
}

.why_item .why_inner_block .why_item_body {
    line-height: 1.3;
}

.review_item {
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.06);
    padding: 15px 25px 50px 25px;
    margin-bottom: 45px;
    position: relative;
}

.review_date {
    color: rgb(162, 162, 162);
    position: absolute;
    top: 15px;
    right: 160px;
    line-height: 20px;
}

.reviews_pacients {
    overflow: hidden;
}

.reviews_pacients div {
    width: 100%;
    height: auto;
}

.reviews_pacients ul {
    margin: 0;
    padding: 0;
}


/* Пагинация */

.reviews_pacients .bx-pager {
    text-align: center;
    padding: 20px 0;
}

.reviews_pacients .bx-pager-item {
    display: inline-block;
    margin: 0 4px;
}

.reviews_pacients .bx-pager-item a {
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    text-indent: 999px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #999;
}

.reviews_pacients .bx-pager-item a.active {
    background: #ffe318;
}

.reviews_pacients .bx-pager-item a:hover {
    background: #f3e792;
}

.reviews_pacients .review_item {}

.review_item .review_inner_block {}

.review_item .review_inner_block .review_item_title {}

.review_item .review_inner_block .review_item_title h5 {
    text-transform: none;
    font-size: 18px;
    margin-bottom: 18px;
    margin-top: 0px;
}

.review_item .review_inner_block .review_item_title h5 a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.review_item .review_inner_block .review_item_body {
    line-height: 1.3;
    min-height: 125px;
}

.review_item .review_inner_block .review_item_body .rib_short {}

.review_item .btns_block {
    position: absolute;
    bottom: -20px;
    left: 25px;
}

.review_item .btn_default {
    min-width: 200px;
}

.mass_action {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

.mass_action input {
    position: absolute;
    left: 0px !important;
    margin: 0px 0px 0px 5px !important;
    top: 3px !important;
}

.navigation_new {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}
.pages {
    font-size: 24px;
    line-height: 30px;
    display: flex;
    justify-content: center;
}
.price-top {
    margin-bottom: 30px;
}
.pages>a,
.pages>span {
    padding: 0px 2px;
}
.pages>span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

.page_prev_new {
    background-image: url(../img/face/svg/icon_arrow_l.svg);
    background-position: 0% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.page_next_new {
    background-image: url(/images/arrow-right.svg);
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.page_prev_new:hover,
.page_next_new:hover {
    opacity: 0.8;
}

.main_form {
    background-size: cover;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    background-image: url("../img/face/back_main_form.jpg");
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0px auto;
}

.main_form:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 33, 33, 0.8);
}

.main_form_l_wrap {
    height: 100%;
    position: absolute;
}

.main_form_l_wrap:before {
    content: "";
    position: absolute;
    right: 15px;
    top: 0px;
    width: 750px;
    height: 100%;
    background-image: url("../img/face/back_l_form.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.49;
}

.main_form_l {
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    color: white;
}

.main_form_l h2 {
    margin-top: 0px;
    padding-left: 15px;
    font-size: 40px;
    position: relative;
}

.main_form_l h2:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    width: 5px;
    height: calc(100% - 15px);
    background-color: rgb(243, 195, 114);
}

.main_form_l p {
    margin-top: 0px;
    padding-left: 15px;
    font-size: 40px;
    position: relative;
    text-transform: uppercase;
    font-family: 'GothaProBol';
    font-weight: 500;
    line-height: 1.15;
    color: inherit;
    font-weight: normal;
}

.main_form_l p:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 8px;
    width: 5px;
    height: calc(100% - 15px);
    background-color: rgb(243, 195, 114);
}

.main_form_l h3 {
    padding-left: 15px;
    font-size: 20px;
}

.main_form_r_wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

.main_form .form_face {
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.06);
    display: block;
    overflow: hidden;
    padding: 10px;
}

.main_form .form_face .form_face_in {
    padding: 25px 30px 0px 25px;
}

.main_form .btn_default {
    display: block;
    padding: 0px 15px;
}

.main_form .input_face.input_check {
    padding-left: 25px;
}

#btn_download.hidden_btn {
    pointer-events: none;
}

#form-upload {
    display: none;
}

.main_form .dop_form {
    padding-right: 20px;
}

.main_form .dop_form h3 {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.1;
    margin-top: 25px;
}

.main_form .dop_form h3 span {
    font-size: 16px;
    text-transform: none;
}

.main_form .dop_form .dop_btn {
    display: block;
}

.input_face.input_link {
    display: none;
}

.form_face .btn_default.btn_r_fix {
    position: absolute;
    right: 15px;
    bottom: 0px;
    min-width: 230px;
    border-radius: 0px 0px 8px 0px;
}

.main_footer {
    padding: 50px 0px 25px 0px;
    background-image: url("../img/face/back_footer.jpg");
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: repeat-y;
}

.main_footer .mf_c_wrap .foot_menu {
    font-size: 14px;
    font-family: "GothaProMed";
}

.main_footer .mf_c_wrap .foot_menu ul {
    list-style-type: none;
    padding-left: 0px;
}

.main_footer .mf_c_wrap .foot_menu ul li {}

.main_footer .mf_c_wrap .foot_menu ul li a {
    padding: 7px 0px;
    display: block;
    transition: 0.25s;
}

.main_footer .mf_c_wrap .foot_menu ul li:hover a {
    color: rgb(232, 180, 91);
}

.main_footer .mf_c_wrap .foot_menu ul li:first-child a {
    padding-top: 0px;
}

.main_footer .mf_r {
    text-align: right;
}

.foot_contacts {
    font-family: 'GreycliffCF-Bold';
    text-transform: uppercase;
    display: inline-block;
    text-align: left;
}

.foot_contacts .mu_item {
    margin-bottom: 15px;
}

.foot_contacts .soc_icon {
    padding-left: 2px;
}

.foot_contacts .soc_icons {
    float: right;
    margin-left: 18px;
    margin-top: 4px;
}

.footer_map {
    margin-top: 30px;
    margin-bottom: 30px;
}

.popup_cross {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../img/face/icon_cross.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 50%;
    opacity: 1;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.popup_cross:hover {
    opacity: 0.7;
}

.popup_block {
    display: none;
    position: absolute;
    left: 50%!important;
    top: 50%!important;
    transform: translate(-50%,-50%)!important;
    border-width: 2px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-radius: 10px;
    max-width: 1140px;
    font-size: 16px;
    z-index: 1001;
    padding: 0px;
    background-color: rgb(255, 255, 255);
}

.popup_block>div {
    padding: 5px 25px 10px 25px;
}

.popup_block .popup_title {
    text-align: center;
    margin-bottom: 17px;
    color: rgba(16, 16, 16, 1);
}

.popup_block .popup_title h4 {
    font-size: 22px;
    font-family: "GothaProBol";
    color: rgba(16, 16, 16, 1);
    margin-bottom: 10px;
    padding-right: 7px;
}

.popup_block .popup_title p {
    font-size: 16px;
}

.popup_block .popup_title p br {
    display: none;
}

.popup_block .dop_info {
    font-size: 14px;
}

.popup_block .popup_body {
    padding: 0px;
}

.popup_block .btn_default {
    min-width: 250px;
}

#popup_order, #popup_order4, #popup_order5 {
    max-width: 470px;
}

.w100 {
    width: 100%;
}

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

.foot_menu_with_badge .footer_badge {
    width: 40%;
}

.footer_badge a {
    text-decoration: none;
    font-size: 14px;
    color: #000;
}

.footer_badge a:hover {
    text-decoration: underline;
}

.content_button,
.content_button_only_page {
    text-align: center;
    margin-top: 65px;
}

.advantage_block,
.advantage_block_only_page {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 15px;
    margin-top: 75px;
}

.advantage_block_item {
    display: flex;
    align-items: flex-start;
}

.advantage_block_item img {
    margin: 10px 15px 0;
}

.diagnostic {
    margin-top: 50px;
}
.diagnostic-content {
    display: flex;
    border:10px solid #e8b45b;
    border-radius:100px 0 100px 0;
    padding:40px 100px;
    box-shadow:0px 24px 32px 0px rgb(0 0 0 / 6%);
}
#fileElem{
    display:block;
    position:absolute;
    top:0;
    lefT:0;
    opacity:0;
    width:100%;
    height:100%;
}
#drop-area{
    position:relative;
}
.drop-zone__input{
    display:none!important;
}
#filedrag{
    text-align:center;
    border:2px dotted #ebebeb;
    padding:15px;
    font-size:12px;
}
#filedrag label{
    display:block;
}
#filedrag img{
    width:50px;
    display:block;
    height:auto;
    margin:0 auto 10px;
}
.diagnostic-content h4{
    text-transform:uppercase;
    color:#12b6c9;
}
.diagnostic-content h4~b{
    color:#505250;
    margin-bottom:10px;
}
.diagnostic-content .s_text b{
    color:#12b6c9;
}
.diagnostic-content .s_text{
    position:relative;
    padding-left:80px;
}
.diagnostic-content .s_text:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:60px;
    height:50px;
    background-image:url(/images/send_form_icon.svg);
}
.diagnostic-content img {
    width: 33%;
    margin-right: 30px;
}

.diagnostic-content_txt_btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.txt_cent {
    text-align: center;
}

.txt_just {
    text-align: justify;
}

.our_license {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 20px;
}

.konsult_block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-gap: 50px;
    margin-top: 30px;
}

.konsult_block .konsult_block_item,
.konsult_block .konsult_block_item_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.konsult_block .konsult_block_item img,
.konsult_block .konsult_block_item_main img {
    max-width: 100px;
    margin-bottom: 20px;
}

.konsult_block .konsult_block_item::after {
    content: url(/img/7arrow.png);
    position: absolute;
    left: 95%;
    top: 20%;
}

.konsult_block .konsult_block_item_main::after {
    content: url(/img/7arrow7.png);
    position: absolute;
    left: 95%;
    top: 20%;
}

.konsult_block .konsult_block_item:last-child::after,
.konsult_block .konsult_block_item_main:last-child::after {
    content: '';
}

.left_main_img {
    float: left;
    margin-right: 25px;
    width: 400px;
    height: 310px;
}
.mu_item.adress_bl{
    display:flex;
    align-items: center;
}

@media (min-width: 1600px) {}

@media (min-width: 1400px) {
    .tour_3D {
        left: -12%;
    }
}

@media (max-width: 1000px) {
    .tour_3D {
        left: 45%;
        top: -15px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .main_up_inner .mu_item {
        font-size: 11px;
    }
    .main_up_inner .mu_item .bigger {
        font-size: 11px;
    }
    .main_up_inner .mu_item .big {
        font-size: 11px;
    }
    .main_head .main_up_inner .main_logo .logo img {
        max-width: 160px;
    }
    .main_head .main_up_inner .main_logo .logo {
        padding-right: 10px;
    }
    #main_menu .navbar-nav>li>a,
    .main_menuJS .navbar-nav>li>a{
        padding-left: 5px;
        padding-right: 5px;
    }
    .m_slide_item .msi_left h1 {
        font-size: 27px;
    }
    .m_slide_item .msi_left h2 {
        font-size: 14px;
    }
    .doctor_item {
        padding: 80px 14px 25px 14px;
    }
    .doctor_item .di_image {
        width: 150px;
        height: 150px;
    }
    .doctor_item .btn_default {
        min-width: 150px;
    }
    .doctor_item .doctor_item_inner .di_title h5 {
        font-size: 12px;
    }
    .doctor_item .doctor_item_inner .di_specialization {
        font-size: 12px;
    }
    #dle-content .def_news:first-child .main_title h3 {
        margin-top: 0px;
    }
    h2.main_s_menu {
        font-size: 19px;
    }
    ul.main_s_menu {
        font-size: 12px;
    }
    .main_service_block {
        font-size: 12px;
    }
    .why_item .why_inner_block {
        min-height: 220px;
    }
    .cont_zap_block .btns_block .soc_icons {
        margin-top: 12px;
    }
    .main_form .dop_form h3 {
        font-size: 14px;
    }
    .main_form .dop_form h3 span {
        font-size: 12px;
    }
    .dop_form .dop_btn {
        padding: 0px 20px 0px 55px;
    }
    .dop_form .dop_btn p {
        font-size: 10px;
    }
    .main_form_l h2 {
        font-size: 32px;
    }
    .main_form_l h3 {
        font-size: 19px;
    }
    .main_form {
        max-height: 600px;
    }
    .input_face.input_check label {
        font-size: 10px;
    }
    .main_footer .mf_c_wrap .foot_menu ul li a {
        padding: 8px 0px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .foot_menu_with_badge .footer_badge {
        width: 50%;
    }
    .main_up_inner .work_bl,
    .main_up_inner .adress_bl {
        display: none;
    }
    #main_menu .navbar-nav>li>a,
    .main_menuJS .navbar-nav>li>a{
        font-size: 11px !important;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 18px;
        padding-bottom: 18px;
    }
    #main_menu .btn_default,
    .main_menuJS .btn_default{
        /*width: auto !important;*/
        /*width: 180px;*/
        width: 136px;
        margin-bottom: 0px;
        height: 49px;
    }
    #main_menu .btn_default span,
    .main_menuJS .btn_default span{
        /*font-size: 14px;*/
        font-size: 13px;
        font-weight: 100;
        font-family: 'GothaProReg';
    }
    #main_menu,
    .main_menuJS {
        padding-left: 5px;
        min-height: 48px;
        height: 48px;
    }
    .m_slide_items_slider_wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .m_slide_item .msi_left {
        padding-left: 20px;
        padding-right: 65px;
    }
    .m_slide_items_slider ul.slick-dots {
        left: 30px;
    }
    .m_slide_item .msi_left h1 {
        font-size: 19px;
    }
    .m_slide_item .msi_left h1:before {
        top: 4px;
        height: calc(100% - 6px);
    }
    .m_slide_item .msi_left h2 {
        font-size: 12px;
    }
    .m_slide_items_slider {
        height: 320px;
    }
    .main_service_menu {
        padding-top: 20px;
    }
    .main_service_menu_wrap {
        overflow: hidden;
        padding-top: 30px;
    }
    .main_service_menu_wrap .main_service_menu {
        width: calc(50% - 15px);
        float: left;
        margin-right: 15px;
    }
    .main_service_menu_wrap .main_service_block {
        width: calc(50% - 15px);
        float: left;
        margin-left: 15px;
    }
    .main_service_block .btn_default {
        max-width: 500px;
    }
    .main_title h3:before {
        left: 0px;
        top: 3.5px;
    }
    .main_title h3 {
        padding-left: 25px;
    }
    .main_title h4:before {
        left: 4px;
        top: 2px;
    }
    .main_title h4 {
        padding-left: 25px;
    }
    .why_item .why_inner_block {
        min-height: 190px;
    }
    .def_news .date {
        padding-left: 25px;
    }
    .def_news .def_news_inner {
        padding-left: 25px;
    }
    .cont_zap_block .btns_block {
        margin-bottom: 15px;
    }
    .main_form .dop_form {
        padding-right: 20px;
        padding-left: 20px;
    }
    .main_form.form_add_service .form_face {
        padding-bottom: 75px !important;
    }
    .input_face.input_link {
        margin: 5px 15px 0px 15px;
    }
    .label_info_load {
        display: block;
    }
    .main_form {
        background-size: cover;
        max-height: 1000px;
    }
    .main_form .btn_default {
        max-width: 500px;
        margin-top: 20px;
    }
    .main_form_l h2 {
        font-size: 32px;
    }
    .main_form_l h3 {
        font-size: 19px;
    }
    .main_footer .mf_r {
        text-align: left;
    }
}

@media (min-width: 992px) {}

@media (max-width: 767px) {

    .tour_3D {
        left: 45%;
        top: -15px;
        z-index: 999;
    }
    .foot_menu_with_badge {
        align-items: center;
    }
    .foot_menu_with_badge .footer_badge {
        width: 50%;
    }
    .main_head .main_up_inner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        padding: 10px 0px;
    }
    .main_head .main_bottom {
        background: none;
    }
    .main_head .main_bottom.dop {
        min-height: 70px;
        background-image: url(../img/face/back_main_dop.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .main_title_up {
        padding: 6% 0;
    }
    .main_service_menu_wrap>.btns_block {
        text-align: center;
        margin-bottom: 30px;
    }
    .main_service_menu {
        display: none;
    }
    #dle-speedbar {
        font-size: 10px;
    }
    #dle-speedbar>span:before {
        top: -1px;
    }
    .main_title_up h1 {
        font-size: 19px;
    }
    .main_up_inner .work_bl,
    .main_up_inner .adress_bl,
    .main_up_inner .phones_bl {
        display: none;
    }
    .main_head .main_up_inner .main_logo .logo {
        padding-right: 7px;
    }
    .main_head .main_up_inner .main_logo .logo img {
        max-width: 80px;
        width: 80px;
        /*width: initial;*/
    }
    .desktop-logo {
        display: none;
    }
    .mobile-logo {
        display: block;
    }
    .main_head .mu_item .bigger {
        font-size: 8px;
    }
    #main_menu .navbar-toggle .icon-bar,
    .main_menuJS .navbar-toggle .icon-bar{
        background-color: #ddd;
    }
    #main_menu .navbar-toggle,
    .main_menuJS .navbar-toggle{
        margin-top: 10px;
        margin-right: 20px;
        float: right;
    }
    #main_menu .navbar-collapse,
    .main_menuJS .navbar-collapse{
        position: relative;
        background-color: rgb(255, 255, 255);
        z-index: 1;
        margin-top: 30px;
        padding-top: 4px;
        border-top: 2px solid rgb(232, 180, 91);
    }
    #main_menu .navbar-collapse.in,
    .main_menuJS .navbar-collapse.in{
        overflow-y: visible;
        box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
    }
    #main_menu .navbar-nav>li>a,
    .main_menuJS .navbar-nav>li>a{
        font-size: 12px;
    }
    #main_menu .navbar-right .button,
    .main_menuJS .navbar-right .button{
        padding: 0px 20px;
    }
    #main_menu .btn_default,
    .main_menuJS .btn_default{
        height: 48px;
        float: none;
        display: inline-block;
        width: 280px;
        margin-bottom: 10px;
    }
    #main_menu .btn_default p,
    .main_menuJS .btn_default p{
        font-size: 11px;
    }
    .main_up_inner #main_menu,
    .main_up_inner .main_menuJS {
        background: none;
        padding-left: 0px;
    }
    .main_head .main_up_inner .main_logo .logo_descr{
        display:none;
    }
    .main_up_inner .main_menu {
        position: absolute;
        width: 100%;
        right: 0px;
    }
    .main_head .main_up_inner .main_logo{
        position:relative;
        z-index:99999;
    }
    .phone .phone_adress{
        color:#FF8131;
        font-size:10px;
        text-transform: none;
    }
    .header_mobile_phones .phone:last-child .phone_adress{
        color: #9539A8;
        font-size:10px;
        text-transform: none;
    }
    .phone .bl_info{
        font-size:10px;
        text-align:right
    }
    .header_mobile_phones{
        widtH:55%;
    }
    .header_mobile_phones .mu_item, .header_mobile_phones .mu_item>div{
        widtH:100%;
    }
    .header_mobile_phones .phone{
        display:grid;
        grid-template-columns:50% 50%;
        border-bottom:1px solid #ddd;
    }
    .main_head .main_up_inner .main_logo .logo_descr:before {
        top: 0px;
        width: 3px;
        height: calc(100% - 0px);
    }
    .navbar-header-wrap {
        padding-left: 0px;
        padding-right: 0px;
    }
    .doctor_item {
        margin-bottom: 30px;
    }
    .full_news{
        margin-top:20px!important;
    }
    .doctor_item .btns_block {
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .doctor_item .btn_default {
        transform: none;
    }
    .doctor_item_full {
        margin-left: 0px;
        margin-top: 55px;
        display: block;
    }
    .doctor_item_full .di_image {
        position: relative;
        top: 0px;
        left: 50%;
        transform: translate(-50%, 0px);
    }
    .doctor_item_full .doctor_item_inner {
        padding: 25px 15px 30px 15px;
    }
    .static_jur h4 {
        padding-left: 25px;
    }
    .static_jur h4:before {
        left: 0px;
    }
    .price_block_table table thead tr th {
        font-size: 12px;
        padding: 12px 40px 12px 15px;
    }
    .dop_btn p {
        font-size: 12px;
    }
    .price_link_pdf .attachment .att_link a {
        font-size: 12px;
    }
    .price_block_table table tbody tr td:nth-child(1):before {
        top: 17px;
    }
    .price_block_table table tbody tr td:nth-child(1) {
        padding: 15px 25px;
        font-size: 12px;
        width: 65%;
    }
    .price_block_table table tbody tr td:nth-child(2) {
        padding: 15px 15px;
        font-size: 14px;
        width: 35%;
    }
    .price_block_table table tbody tr td:nth-child(3) {
        font-size: 12px;
        padding: 0px 25px 15px 25px;
    }
    .def_news .date {
        padding-left: 25px;
    }
    .def_news .def_news_inner {
        padding-left: 25px;
    }
    .def_news_image.no_pad_l {
        padding-left: 0px;
    }
    .m_slide_items_slider_wrap {
        padding-left: 0px;
        padding-right: 0px;
    }
    .m_slide_item .msi_left {
        position: relative;
        background-size: 120%;
        background-position: 0px 50%;
        padding-left: 15px;
        padding-right: 15px;
        height: 220px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 100%;
    }
    .m_slide_item .msi_left h1 {
        font-size: 20px;
    }
    .m_slide_item .msi_left h1:before {
        top: 4px;
        height: calc(100% - 7px);
    }
    .m_slide_items_slider {
        height: auto;
    }
    .m_slide_item .msi_left h2 {
        font-size: 14px;
    }
    .m_slide_item .msi_right {
        position: relative;
        width: 100%;
    }
    .m_slide_item .msi_right:before {
        content: "";
        display: block;
        padding-top: 65%;
    }
    .m_slide_item .msi_right img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-position: 50% 20%;
        object-fit: cover;
    }
    .m_slide_items_slider ul.slick-dots {
        right: auto;
        left: 50%;
        bottom: 15px;
        transform: translate(-50%, 0px);
    }
    .main_form.form_add_service .form_face {
        padding-bottom: 75px !important;
    }
    .input_face.input_link {
        margin-top: 5px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .form_face .btn_default.btn_r_fix {
        bottom: 0px;
        min-width: 230px;
        width: calc(100% - 30px);
        border-radius: 0px 0px 8px 8px;
        max-width: 800px;
    }
    .label_info_load {
        display: block;
    }
    .main_form.form_add_service .dop_form {
        padding-right: 15px;
        padding-left: 15px;
    }
    .review_date {
        position: relative;
        top: 0px;
        right: 0px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .no_pad_l {
        padding-left: 15px;
    }
    .main_title h3:before {
        left: 0px;
        top: 3.5px;
    }
    .main_title h3 {
        padding-left: 25px;
        font-size: 18px;
    }
    .main_title h4:before {
        left: 4px;
        top: 2px;
    }
    .main_title h4 {
        padding-left: 25px;
        font-size: 12px;
    }
    .main_service_menu {
        padding-top: 15px;
    }
    ul.main_s_menu {
        font-size: 13px;
    }
    .main_service_block .btn_default {
        max-width: 500px;
    }
    .main_content {
        padding-top:0;
        padding-bottom: 45px;
    }
    .main_title h3{
        margin-top:15px;
        margin-bottom:10px;
    }
    .promo-service, .advantage_block, .advantage_block_only_page{
        margin:20px 0;
    }
    #reviews, #doctors{
        margin-top:20px!important;
    }
    .main_form_l_wrap {
        height: auto;
        position: relative;
    }
    .main_form_l {
        position: relative;
        top: 0px;
        left: 0px;
        transform: none;
        color: white;
        padding: 15px 0px 15px 0px;
    }
    .main_form_l h2 {
        font-size: 32px;
    }
    .main_form_l h3 {
        font-size: 19px;
    }
    .main_form_l_wrap:before {
        right: 0px;
    }
    .main_form {
        max-height: 1000px;
        padding-bottom: 40px;
    }
    .main_form .btn_default {
        margin-top: 20px;
        max-width: 500px;
    }
    .cont_zap_block .btns_block .soc_icons {
        margin: 15px 0px;
    }
    .cont_zap_block .mu_item .big {
        font-size: 12px;
    }
    .cont_zap_block .mu_item .bl_title {
        font-size: 10px;
    }
    .cont_zap_block .mi_dop {
        font-size: 0.73em;
    }
    .item_vacancy_block .ivb_left_wrap .ivb_left {
        height: 160px;
    }
    .main_footer {
        background-size: cover;
        background-position: 50% 0px;
    }
    .mf_l_wrap {
        text-align: center;
    }
    .mf_c_wrap .mf_c {
        text-align: center;
        margin-top: 45px;
    }
    .foot_contacts .soc_icons {
        margin-top: 0px;
    }
    .main_footer .mf_r {
        text-align: center;
        margin-top: 45px;
    }
    .foot_contacts .mu_item .bigger {
        font-size: 14px;
    }
    .popup_block .popup_title h4 {
        font-size: 17px;
    }
    .popup_block .popup_title p {
        font-size: 13px;
    }
    h1 {
        font-size: 20px;
    }
}
@media (max-width: 360px){
    .main_menuJS .navbar-toggle{
        margin-right: 5px;
    }
}
@media (max-width: 768px) and (orientation: portrait) {}

@media (min-width: 560px) and (max-width: 768px) and (orientation: landscape) {
    .main_head .mu_item .bigger {
        font-size: 10px;
    }
    .m_slide_items_slider {
        height: 230px;
    }
    .m_slide_item .msi_left {
        position: absolute;
        background-size: cover;
        background-position: 100% 50%;
        padding-left: 15px;
        padding-right: 45px;
        height: 100%;
    }
    .m_slide_items_slider ul.slick-dots {
        right: auto;
        left: 25px;
        bottom: 15px;
        transform: none;
    }
    .m_slide_item .msi_left h1 {
        font-size: 14px;
    }
    .m_slide_item .msi_left h1:before {
        top: 2px;
        height: calc(100% - 5px);
    }
    .m_slide_item .msi_left h2 {
        font-size: 9px;
    }
    ul.main_s_menu li {
        height: 48px;
    }
    .doctor_item_wrap {
        float: left;
        width: 50%;
    }
    .doctor_item .doctor_item_inner .di_title h5 {
        font-size: 13px;
    }
    .doctor_item .doctor_item_inner .di_specialization {
        font-size: 12px;
    }
    .doctor_item {
        margin-bottom: 75px;
    }
    .doctor_item_full .di_image {
        left: 15px;
        transform: none;
    }
    .main_service_block .btns_block {
        text-align: center;
    }
    .main_service_block .btn_default {
        max-width: 500px;
        margin: 0px auto;
    }
    .why_item .why_inner_block {
        min-height: 220px;
    }
    .why_item .why_inner_block .why_item_title h5 {
        font-size: 16px;
    }
    .why_item .why_inner_block .why_item_body {
        font-size: 12px;
    }
    .why_item_wrap {
        width: 50%;
        float: left;
    }
    .main_form_r .btn_default {
        margin: 25px auto 0px auto;
    }
    .mf_c_wrap {
        width: 50%;
        float: left;
    }
    .main_footer .mf_c_wrap .foot_menu ul li {
        padding: 1.5px 0px;
    }
    .mf_c_wrap .mf_c {
        text-align: left;
    }
    .mf_r_wrap {
        width: 50%;
        float: left;
    }
    .main_title h4:before {
        left: 4px;
        top: 1px;
    }
    .main_service_menu_wrap {
        overflow: hidden;
        padding-top: 30px;
    }
    .main_service_menu_wrap .main_service_menu {
        width: calc(50% - 15px);
        float: left;
        margin-right: 15px;
    }
    .main_service_menu_wrap .main_service_block {
        width: calc(50% - 15px);
        float: left;
        margin-left: 15px;
    }
}

@media (max-width: 667px) {
    .price_block_table .btns_block .dop_btn {
        margin-top: 15px;
    }
}

@media (min-width: 667px) and (max-width: 768px) {
    .why_item .why_inner_block {
        min-height: 170px;
    }
}

@media (max-width: 768px) {
    .footer_map iframe {
        width: 100%!important;
    }
}

@media (max-width: 520px) {
    .full_news_image img, .left_img_with_txt {
        width: 100%;
        margin: 0 0 25px;
    }
    .advantage_block_item img {
        margin: 0 15px 0 0;
        min-width: 50px;
    }
    .advantage_block_item {
        align-items: center;
    }
    .konsult_block {
        grid-template-columns: 1fr;
    }
    .konsult_block .konsult_block_item::after,
    .konsult_block .konsult_block_item_main::after {
        transform: rotate(90deg);
        left: auto;
        top: 95%;
    }
    .left_main_img {
        float: none;
        margin-bottom: 30px;
        width: 100%;
        height: auto;
    }
    .tour_3D {
        margin: 18% auto 0;
        display: block;
        max-width: 100px;
        position: relative;
        top: 0;
        left: 0;
        z-index: 0;
        padding: 25px 30px;
    }
    .son_outercircle {
        left: 5%;
        top: 1%;
    }
}

@media (max-width: 450px) {
    .doctor_item_wrap_full ul.xfieldimagegallery li img {
        border: none;
        width: 140px;
        height: 210px;
    }
}

@media (max-width: 370px) {
    .di_recommend ul {
        padding-left: 0px;
        margin-top: 5px;
    }
    .doctor_item_wrap_full ul.xfieldimagegallery li img {
        border: none;
        width: 110px;
        height: 155px;
    }
}

.fieldset {
    position: relative;
    border: 3px solid rgb(18, 181, 201);
    /* margin: 20px;
    padding: 100px;
    text-align: left; */
    height: 150px;
    margin-top: 70px;
}

.fieldset .legend {
    background: #fff;
    height: 8px;
    position: absolute;
    top: -3px;
    left: 44%;
    padding: 0 70px;
    color: #000;
    overflow: visible;
}

.legend img {
    max-width: 100px;
    position: absolute;
    left: 15px;
    top: -39px;
    width: 100%;
    height: 100px;
}

.fieldset .legend span {
    top: -0.5em;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    overflow: visible;
}

.new_block_isprav_prikus,
.new_block_isprav_prikus_protez {
    display: flex;
    flex-direction: row;
    padding: 20px 0;
    width: 100%;
    justify-content: center;
}

.new_block_isprav_prikus span,
.new_block_isprav_prikus div {
    text-align: center;
    width: 30%;
    color: #101010;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: medium;
}

.new_block_isprav_prikus_protez span {
    text-align: center;
    color: #101010;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: medium;
}

.new_block_isprav_prikus span:hover,
.new_block_isprav_prikus_protez span:hover {
    text-decoration: underline;
}

.right_img_block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 15px;
    margin: 20px 0;
}

.fieldset_protez {
    height: 250px;
}
.fieldset_auto {
    height: auto;
    padding-bottom:20px;
}
.drop_down ul {
    background: #f4f8f9;
    overflow: hidden;
    transition: height 0.5s 0.2s ease-out;
    -webkit-transition: all 0.5s 0.2s ease-out;
    -moz-transition: all 0.5s 0.2s ease-out;
    -o-transition: all 0.5s 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    z-index: 99999;
    position: absolute;
    padding: 10px 0;
    width: max-content;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

}
@media (max-width: 768px) {
    .drop_down ul {
        width: 100%;
    }

    .second_lvl {
        margin-left: 50px;
    }
}


.close_down_menu {
    display: none;
    overflow: visible!important;
}

.drop_down:hover>ul,
.open {
    display: block;
}
.second_lvl{
    display: none;
}
.drop_down>ul>li .second_lvl {
    display: none;
}
.drop_down>ul>li .second_lvl.active{
    display: block;
}
.drop_down:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: red;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: all 1s 1s ease-out;
    -webkit-transition: all 1s 1s ease-out;
    -moz-transition: all 1s 1s ease-out;
    -o-transition: all 1s 1s ease-out;
    -ms-transition: all 1s 1s ease-out;
}

.drop_down:hover:after {
    top: -1000px;
    height: 0px;
}

.drop_down ul li {
    list-style: none;
    margin-bottom: 10px;
}

.drop_down ul li a.active {
    color: var(--color-orange);
}

.drop_down ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding: 6px;
    margin: 0 10px;
    display: inline-block;
}

.main_up .col-md-12,
.main_slider .col-md-12 {
    padding: 0!important;
}

.second_lvl li {
    display: none;
}

.close_down_menu .current:hover .second_lvl li {
    display: block;
}

.second_lvl {
    left: 230px;
    margin-top: -30px;
}
.main_menu.hidden-xs .mobilemenu_3lvl_arrow{
    display: none;
}
.mobilemenu_3lvl_arrow{
    height: 22px;
    display: inline-flex;
    margin: -4px 0 0 10px;
    transition: ease-in-out .2s;
}
.mobilemenu_3lvl_arrow.active{
    transform: rotate(.25turn);
    transition: ease-in-out .2s;
}
@media (max-width: 768px) {
    .new_block_isprav_prikus,
    .new_block_isprav_prikus_protez {
        flex-direction: column!important;
        text-align: center;
    }
    .fieldset {
        height: auto!important;
    }
    .new_block_isprav_prikus span,
    .new_block_isprav_prikus_protez span {
        width: 100%;
    }
    .fieldset .legend {
        left: 40%;
    }
    .drop_down:hover ul {
        position: relative;
    }
    .second_lvl {
        left: 0;
        margin-top: 0;
        box-shadow: none!important;
    }
    .second_lvl li {
        display: block;
    }
}

@media (max-width: 550px) {
    .diagnostic-content {
        flex-wrap: wrap;
        border-radius:0;
        padding:20px;
        text-align:left;
    }
    .diagnostic-content img {
        width: 100%;
        margin: 0;
    }
    .diagnostic-content_txt_btn {
        text-align: left;
    }
}

@media (max-width: 425px) {
    .fieldset .legend {
        left: 32%;
    }
}

@media (max-width: 375px) {
    .fieldset .legend {
        left: 29%;
    }
}

@media (max-width: 320px) {
    .fieldset .legend {
        left: 26%;
    }
}

img.fr-fic.fr-dii.icon_legend_2 {
    top: -70px;
}

.new_block_yakor {
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.new_block_yakor p {
    font-size: 16px;
    color: #101010;
    text-transform: uppercase;
    padding: 0 15px;
}

.new_block_yakor p a {

    color: #ffffff;

    padding:4px;
    background-color:#12b5c9;

}

.new_block_yakor p a:hover {

    border: 3px solid #12b5c9;
    text-decoration: none;

}

.right_img {
    float: right!important;
    width: 50%;
}

.like_h3 {
    font-size: 24px;
    color: rgb(16, 16, 16);
    position: relative;
    margin-bottom: 30px;
}

.like_h3:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 6px;
    width: 17px;
    height: 17px;
    background-color: rgb(18, 181, 201);
}

.fonbold {
    font-weight: 600;
}

#scrollup {
    position: fixed;
    /* фиксированная позиция */
    opacity: 1;
    /* прозрачность */
    padding: 15px 10px 10px;
    /* отступы */
    /*background: #aaa;*/
    border-radius: 5px;
    /* скругление углов */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    left: 20px;
    /* отступ слева */
    bottom: 10px;
    /* отступ снизу */
    display: none;
    /* спрятать блок */
    cursor: pointer;
}
#scrollup.to_top{
    bottom: 90px;
    left: 20px;
    display: flex;
    background: #12b6c9;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    justify-content: center;
    align-items: center;
    padding: 0;
    transform: rotate(270deg);
    z-index: 11;
}
#scrollup.to_top:focus{
    outline: none;
}
#scrollup.to_top img{
    width: 25px;
    height: 25px;
}
/* services */

.preview-12 .blocks {
    text-align: center;
    margin: 20px 0 40px;
}

.preview-12 .blocks .preview-item {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 1%;
}

.preview-12 .blocks .preview-item img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #FE7A24;
}

.preview-12 .blocks .preview-info {
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    text-align: left;
    border-radius: 0 0 5px 5px;
    padding-top: 30px;
    padding-bottom: 20px;
}

.preview-12 .blocks .preview-item .preview-title {
    font-size: 19px;
    display: block;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
    color: black;
    height: 40px;
}

.preview-12 .blocks .preview-item .preview-price {
    display: block;
    font-size: 12px;
}

.preview-12 .blocks .preview-item .preview-price span {
    font-weight: bold;
}

.preview-12 .blocks .preview-item .preview-btn {
    display: block;
    background: rgb(232, 180, 91);
    font-size: 12px;
    text-decoration: none;
    color: rgb(255, 255, 255);
    text-align: center;
    width: 160px;
    height: 40px;
    margin: 10px auto;
    padding: 12px;
    /* border: 2px solid #fff; */
    border-radius: 4px;
    box-shadow: 0 0 0 1px #E8EBEF;
    text-transform: uppercase;
    /* width:160рх;
    height:40рх; */
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25)
}

.preview-12 .blocks .preview-item .preview-btn:hover {
    background: rgb(203, 157, 79);
;
    /* color: #1A56AA; */
    /* border: 2px solid #1A56AA; */
}

#select_form,
.select_form{
    font-size: 14px;
}

@media screen and (max-width:690px) {
    .preview-12 .blocks .preview-item {
        width: 45%;
        margin: 10px;
    }
    .preview-12 .blocks .preview-item img {
        height: 200px;
    }
    .preview-12 .blocks .preview-item .preview-title,
    .preview-12 .blocks .preview-item .preview-price,
    .preview-12 .blocks .preview-item .preview-btn {
        font-size: 14px;
    }
}

@media screen and (max-width:490px) {
    .preview-12 .blocks .preview-item {
        width: 100%;
        margin: 15px 0;
    }
    .preview-12 .blocks .preview-item img {
        height: auto;
    }
}


/*   panarama */

.wrapper {
    height: auto !important;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

a {
    text-decoration: none;
}

.pointer {
    color: #00B0FF;
    font-family: 'Pacifico';
    font-size: 24px;
    margin-top: 15px;
    position: absolute;
    top: 130px;
    right: -40px;
}

.pointer2 {
    color: #00B0FF;
    font-family: 'Pacifico';
    font-size: 24px;
    margin-top: 15px;
    position: absolute;
    top: 130px;
    left: -40px;
}


.btns {
    float: left;
    width: 100%;
    margin: 50px auto;
}

.credit {
    text-align: center;
    color: #888;
    padding: 10px 10px;
    margin: 0 0 0 0;
    background: #f5f5f5;
    float: left;
    width: 100%;
}

.credit a {
    text-decoration: none;
    font-weight: bold;
    color: black;
}

.back {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    display: block;
    padding: 7px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #f5f5f5;
    font-weight: bold;
    font-size: 13px;
    color: #888;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.back:hover {
    background: #eee;
}

.page-container {
    float: left;
    width: 100%;
    margin: 0 auto 300px;
    position: relative;
}

.panorama {
    width: 100%;
    float: left;
    margin-top: -5px;
    height: 700px;
    position: relative;
}

.panorama .credit {
    background: rgba(0, 0, 0, 0.2);
    color: white;
    font-size: 12px;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: right;
}

.legal_address {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-gap: 20px;
}

.full_news {
    position: relative;
}

.juridic_title {
    font-size: 22px;
}

.att_download a, .att_link a, .juridic_link a {
    color:#ffa500;
}
.tg tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.tg tbody tr td:nth-child(1) {
    width: 70% !important;
    position: relative;
    padding: 25px 25px;
    font-family: "GothaProMed";
    font-size: 14px;
}
.tg .tg-0lax {
    text-align: left;
    vertical-align: top;
    border-bottom: black;
}
.tg a {
    color: #000;
}
.tg .title_quiz {
    font-family: "GothaProReg";
    background-color: rgb(18, 179, 198);
    font-size: 16px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    padding: 10px 30px;
    height: auto !important;
    position: relative;
    cursor: pointer;
    border-radius: 15px 15px 0 0;
}
.tg th {
    background-color: #f0f0f0;
    border-color: #ccc;
    border-style: solid;
    border-width: 0px;
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
}
.tg tbody tr td:nth-child(1):before {
    content: "";
    position: absolute;
    left: 0px;
    top: 27px;
    width: 12px;
    height: 12px;
    background-color: rgb(232, 180, 91);
}
.padd_left_cont {
    padding-left: 60px;
}
h3.main_s_menu:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 6px;
    width: 17px;
    height: 17px;
    background-color: rgb(18, 181, 201);
}
.mainSlogan {
    font-size: 32px !important;
}
.bl_info .metro {
    text-decoration: underline !important;
    cursor: pointer;
}
.bl_info .hideAdres {
    display:none;
}
.bl_info .hideAdres span{
    display: block;
}
/* .mu_item .mu_item_inf.adress:before {
    content: '';
    background: url(../img/face/svg/icon_geo.svg);
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    left: 7px;
    top: -10px;
    background-repeat: no-repeat;
} */


.mu_item .mu_item_inf.adress {
    background: none;
    position: relative;
    margin: 15px 0;
}
.cont_zap_block .mu_item .big {
    max-width: 305px;
    display: block;
}

.form_wrap {
    display: none;
}
.form_wrap:first-child {
    display: block;
}
.popup_block .popup_title select#select_form,
.popup_block .popup_title select.select_form{
    width: 100%;
    padding: 10px 0;
    margin: 0 0 10px;
}
.main_form_r select {
    width: 100%;
    padding: 10px 0;
}
.main_form_r .popup_title {
    padding: 10px;
}
.main_form_r {
    background: white;
    box-sizing: border-box;
    border-radius: 5px;
}
.main_form_r .form_face .form_face_in {
    padding: 0 25px;
}
.footerFormSendBtn{
    display: none;
}
.main_form_r .footerFormSendBtn{
    display: block;
}
/*.main_form_r .otherFormSendBtn{
    display: none;
}*/
.main_form_r .clinic_forms .btn_default span{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
}
@media (min-width: 768px) {
    .bl_info .metro {
        min-width: 215px;
    }
}
.main_head .main_up_inner .main_logo {
    margin-left: 10px;
}
.header_mobile_phones{
    display: block;
    position: relative;
    /*display: inline-flex;
    flex-direction: column;
    align-items: flex-end;*/
    position: absolute;
    right: 75px;
    z-index: 1;
}
.header_mobile_phones .phone a{
    margin-bottom: 5px;
    display: block;
}
.header_mobile_phones .phone:last-of-type a{
    margin-bottom: 0;
}
@media (max-width: 360px) {
    .header_mobile_phones{
        right: 60px;
    }
}
.grecaptcha-badge {
    left: 4px !important;
}
.main_menu.hidden-xs.fixed,
.main_up.fixed{
    position: fixed;
    background: #f8f8f8;
    top: 0;
    width: 100%!important;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
}
.main_up.fixed{
    background: #fff;
}
.contacts_3dtour_box{
    position: absolute;
    bottom: calc(50% - 25px);
    right: 0;
    padding: 10px 15px;
    border-radius: 50%;
    border: 2px solid rgb(232, 180, 91);
    text-align: center;
}
.contacts_3dtour_box:hover{
    text-decoration: none;
}
.contacts_3dtour_box.mobile{
    display: none;
}
@media (max-width: 991px){
    .contacts_3dtour_box.desktop{
        display: none;
    }
    .contacts_3dtour_box.mobile{
        display: inline-flex;
        position: initial;
        justify-content: center;
        align-items: center;
        height: 35px;
        width: 35px;
        line-height: 1.1;
        vertical-align: bottom;
    }
}
.before_after_item_overbox{
    width: 100%;
    margin-bottom: 60px;
}
.before_after_item_overbox:last-of-type{
    margin-bottom: 0;
}
.before_after_images_overbox{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.before_after_images_box{
    width: 48%;
    padding: 0;
    margin: 0;
}
.before_after_images_box img{
    width: 100%;
}
.before_after_images_slider .slide{
    margin: 0 15px;
}

.before_after_images_slider{
    margin: 0 -15px 60px!important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.before_after_images_slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}
.before_after_images_slider .slide{
    display: none;
}
.before_after_images_slider.slick-initialized .slide{
    display:block;
}
.cont_park_slider .slick-initialized .slick-slide{
    margin: 0 15px;
}
.cont_park_slider .slick-dotted.slick-slider{
    padding-left: 0;
}
@media (max-width: 991px){
    .cont_park_slider .slick-initialized .slick-slide{
        margin: 0 5px;
    }
}
.main_page_main_doc_overbox{
    display: flex;
    width: 100%;
    margin: 40px 0;
}
.main_page_main_doc_box:first-of-type{
    width: 72%;
    padding-right: 20px;
}
.main_page_main_doc_box:last-of-type{
    width: 28%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.main_page_main_doc_box:last-of-type img{
    margin-bottom: 10px;
}
.main_page_main_doc_box:last-of-type p{
    text-align: center;
}
@media (max-width: 991px){
    .main_page_main_doc_box:first-of-type{
        width: 64%;
    }
    .main_page_main_doc_box:last-of-type{
        width: 36%;
    }
}
@media (max-width: 767px){
    .main_page_main_doc_overbox{
        flex-wrap: wrap;
        margin-left: -40px;
        width: calc(100% + 40px);
    }
    .main_page_main_doc_box:first-of-type{
        width: 100%;
        padding-right: 0;
    }
    .main_page_main_doc_box:last-of-type{
        width: 100%;
        align-items: center;
    }
    .main_page_main_doc_box:last-of-type img{
        max-width: 260px;
    }
}
.before_after_title{
    margin-bottom: 60px;
}
.before_after_title_link,
.title_link_h{
    font-size: 23px;
    color: #428bca;
    position: relative;
    line-height: 1.2;
    margin: 20px 0 10px;
    text-transform: uppercase;
    font-family: 'GothaProBol';
    font-weight: normal;
    box-sizing: border-box;
    display: block;
}
.title_link_h.akcii{
    margin-bottom: 20px;
}
.title_link_h.otzivy{
    margin: 20px 0 30px;
}
.o_klinike_title{
    margin-top: 60px;
}
@media (max-width: 992px){
    .title_link_h.akcii{
        padding-left: 25px;
    }
}
@media (max-width: 767px){
    .before_after_title_link,
    .title_link_h{
        font-size: 18px;
    }
}
/*пресса о нас*/
.pressa_item_overbox{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    margin: 0 -15px;
}
.pressa_item_box{
    width: 33.333%;
    margin-bottom: 35px;
    padding: 0 15px;
}
.pressa_item_box>.main_title img{
    width: 100%;
    object-fit: cover;
}
.pressa_item_link_box a{
    color: black;
    display: inline-block;
    text-decoration: underline;
    transition: ease-in-out .2s;
    font-size: 14px;
}
.pressa_item_link_box a:hover{
    color: rgb(232, 180, 91);
    transition: ease-in-out .2s;
}
.pressa_item_link_box a:first-of-type{
    margin: 0 0 20px;
}
.pressa_item_link_box a:last-of-type{
    margin: 0 0 10px;
}
a.pressa_item_link_box--name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: var(--color-blue);
    margin-bottom: 10px;
    text-decoration: none;
}
.pressa_item_link_box p {
    color: rgba(16, 16, 16, 0.5);
    font-size: 13px;
    margin: 0;
}
@media (max-width: 991px){
    .pressa_item_box{
        padding: 25px;
        margin-bottom: 25px;
    }
}
@media (max-width: 700px){
    .pressa_item_box{
        width: 100%;
        padding: 15px;
    }
    .pressa_item_link_box{
        width: 50%;
        display: inline-flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: 100%;
    }
    .pressa_item_box>.main_title img{
        width: 48%;
    }
    .pressa_item_box>.main_title {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
    }
    .pressa_item_link_box a:first-of-type{
        margin: 0 0 20px;
    }
}
@media (max-width: 510px){
    .pressa_item_box>.main_title{
        flex-direction: column;
    }
    .pressa_item_box>.main_title img,
    .pressa_item_link_box{
        width: 100%;
    }
    .pressa_item_link_box a:first-of-type {
        margin: 20px 0;
    }
}/*END пресса о нас*/
p.h5{
    text-transform: none;
    font-size: 18px;
    margin-bottom: 18px;
    margin-top: 0;
}

.video {
    position: relative;
    padding-bottom: 56.25%;
//padding-top: 25px;
    height: 0;
    width: 90%;
    text-align: center;
    margin: 0 auto;
}
.video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

.right-photo{
    display:inline-block;
    float:right;
    width:45%;
    margin: 0px 0px 20px 20px;
}

.tablica{
    border: 2px solid #258a33;
}
.tablica td{
    width:33%;
    padding: 10px 40px;
    border: 3px solid #12b5c9;
    vertical-align: inherit;
}
.tablica p{
    margin-bottom: 0px !important;
}

@media (max-width: 768px) {
    .tablica td {
        width: 50%;
        padding: 10px 10px;
        border: 3px solid #12b5c9;
        vertical-align: inherit;
    }
}
/*блок сравнения в услугах*/
.service_compare_overbox{
    display: inline-block;
    width: 100%;
    margin: 40px 0;
}
.service_compare_title{
    margin: 30px 0;
}
.service_compare_anchors_box{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -12px;
}
.service_compare_anchor_item.active{
    display: inline-flex;
    padding: 6px 12px;
    background: #12b5c9;
    color: white;
    border-radius: 0px;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    border: none;
}
.service_compare_anchor_item{
    display: inline-flex;
    padding: 6px 12px;
    background: transparent;
    color: black;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    outline: none;
    margin-bottom: 5px;
    margin-right: 20px;
}
.service_compare_anchor_item:last-of-type{
    margin-right: 0;
}
.service_compare_anchor_item.active span{
    border-bottom: none;
    line-height: 1.2;
}
.service_compare_anchor_item span{
    display: inline-block;
    line-height: 1.2;
}
.service_compare_anchor_item:not(.active) span:hover{
    color: #12b5c9;
    text-decoration: underline;
}
.service_compare_anchor_item.active span:hover{
    color: #fff;
    border-bottom: none;
}
.service_compare_item.active{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.service_compare_item{
    display: none;
}
.service_compare_item_name{
    margin: 30px 0;
}
.service_compare_item_text,
.service_compare_item_text p,
.service_compare_item_text a,
.service_compare_item_text span{
    font-size: 18px;
    line-height: 1.4;
}
.service_compare_description_box{
    margin: 0 0 30px;
}
@media (max-width: 900px){
    .service_compare_anchor_item,
    .service_compare_anchor_item.active{
        padding: 4px 11px;
    }
    .service_compare_anchor_item.active span,
    .service_compare_anchor_item span {
        font-size: 14px;
    }
    .service_compare_anchors_box {
        margin-left: -11px;
    }
    .service_compare_item_text,
    .service_compare_item_text p,
    .service_compare_item_text a,
    .service_compare_item_text span {
        font-size: 16px;
    }
}
/*END блок сравнения в услугах*/
.main_worksheet {
    padding-top: 140px;
}
.main_worksheet,
.main_form{

    width: 100%;
}
.what_worries_link{
    display: inline-block;
    background: #e8b45b;
    color: #fff;
    padding: 1rem 1.5rem;
    margin-top: 5px;
    text-decoration: none;
    font-family: GothaProBol;
}
.what_worries_link:hover{
    color: #fff;
    opacity: .9;
}
.otherFormSendBtn button span{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    color: #fff;
    width: 100%;
}
.ya_frame{
    width: 100%;
    height: 430px;
    margin: 0 auto;
    display: block;
    border: 0;
}
div.p{
    margin: 0 0 15px;
}
.attention_18{
    padding: 40px 0 30px;
    display: flex!important;
    align-items: center;
    width: 60%;
    color: silver;
}
.attention_18 img{
    margin-right: 10px;
    width: 46px;
    height: 41px;
}
.attention_18 p{
    margin-bottom: 0;
}
.attention_18 p,
.attention_18 a,
.attention_18 span,
.attention_18{
    font-weight: normal;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
}
.main_footer hr{
    border-top: 1px solid #ccc;
    margin: 0 0 25px;
}
.main_footer .license{
    color: silver;
    font-size: 13.5px;
    line-height: 1.4;
}
.main_footer .license span{
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px){
    .attention_18{
        width: 100%;
    }
    .main_footer .license,
    .attention_18{
        padding-left: 20px;
        padding-right: 20px;
    }
    .main_footer .license{
        padding-bottom: 80px;
    }
}
/*надзорные органы*/
.nadzor_organy_overbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}
.nadzor_organy_box{
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto 35px;
    padding: 20px;
    -webkit-box-shadow: 0 5px 10px 2px rgba(202,202,202,.5);
    -moz-box-shadow: 0 5px 10px 2px rgba(202,202,202,.5);
    box-shadow: 0 5px 10px 2px rgba(202,202,202,.5);
    border-radius: 10px;
}
.nadzor_organy_box>img{
    width: 100%;
    height: 100px;
    object-fit: contain;
    margin: 20px auto;
}
.nadzor_organy_box>div:last-of-type{
    margin-bottom: 0;
}
.nadzor_organy_address,
.nadzor_organy_phone,
.nadzor_organy_link{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 0 10px;
}
.nadzor_organy_address span,
.nadzor_organy_phone span,
.nadzor_organy_link span{
    color: #aaa;
    font-size: 13px;
    margin-bottom: 2px;
}
.nadzor_organy_name{
    font-weight: bold;
    font-size: 16px;
}
.nadzor_organy_banners_overbox{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.nadzor_organy_banners_box{
    width: 50%;
    display: flex;
    align-items: center;
}
.nadzor_organy_banners_box:last-of-type{
    justify-content: center;
}
.nadzor_organy_banners_box>img{
    max-height: 100px;
}
.nadzor_organy_banners_box:last-of-type>img{
    max-height: unset;
}
.nadzor_organy_banners_box:first-of-type{
    border: 2px solid #000;
    border-radius: 10px;
    background: #fff;
    padding: 15px 10px;
}
.nadzor_organy_text_box{
    display: flex;
    flex-direction: column;
    padding: 0 0 0 15px;
}
.nadzor_organy_text_box img{
    height: 14px;
    display: inline-block;
    margin: -5px 5px 0 0;
}
.nadzor_organy_text_box p,
.nadzor_organy_text_box a{
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.4;
}
.nadzor_organy_text_box p{
    cursor: default;
}
.nadzor_organy_text_box a{
    color: #ef5427;
    margin: 5px 0 0;
    display: inline-flex;
    align-items: center;
}
@media (max-width: 1199px){
    .nadzor_organy_box {
        width: 40%;
    }
}
@media (max-width: 991px){
    .nadzor_organy_overbox{
        justify-content: space-between;
    }
    .nadzor_organy_box {
        width: 48%;
        margin: 0 0 35px;
    }
    .nadzor_organy_text_box p,
    .nadzor_organy_text_box a {
        font-size: 14px;
    }
}
@media (max-width: 767px){
    .nadzor_organy_banners_box:first-of-type {
        width: 100%;
        max-width: 460px;
        margin-bottom: 20px;
    }
    .nadzor_organy_text_box p,
    .nadzor_organy_text_box a {
        font-size: 16px;
    }
    .nadzor_organy_banners_box:last-of-type{
        width: 100%;
        justify-content: flex-start;
    }
}
@media (max-width: 610px){
    .nadzor_organy_box {
        max-width: 320px;
        width: 100%;
        margin: 0 auto 35px;
    }
}
@media (max-width: 490px){
    .nadzor_organy_text_box p,
    .nadzor_organy_text_box a {
        font-size: 14px;
    }
    .nadzor_organy_banners_box>img {
        max-height: 65px;
    }
    .nadzor_organy_text_box img {
        height: 12px;
        margin: -2px 5px 0 0;
    }
    /*.main_head .main_up_inner .main_logo .logo img {
        width: 50px;
		height: 40px;
		margin-top: 10px;
		object-position: 0px 0px;
		object-fit: cover;
    }*/
}
@media (max-width: 410px){
    .nadzor_organy_text_box p,
    .nadzor_organy_text_box a {
        font-size: 12px;
    }
    .nadzor_organy_banners_box>img {
        max-height: 65px;
    }
}
@media (max-width: 370px){
    .nadzor_organy_banners_box:first-of-type {
        padding: 10px 5px;
    }
    .nadzor_organy_text_box {
        padding: 0 0 0 5px;
    }
}
@media (max-width: 350px) {
    .nadzor_organy_banners_box > img {
        max-height: 50px;
    }
    .nadzor_organy_text_box p,
    .nadzor_organy_text_box a {
        font-size: 11px;
    }
}/*END надзорные органы*/
.sstop_banner{
    max-width: 690px;
    margin-top: -50px;
}
@media (max-width: 1199px) {
    .sstop_banner{
        max-width: 630px;
    }
}
@media (max-width: 991px) {
    .sstop_banner{
        width: 560px;
        max-width: 100%;
        margin-top: 5px;
    }
}
@media (max-width: 767px) {
    .sstop_banner{
        padding-left: 20px;
        padding-right: 20px;
    }
}
.grecaptcha-badge{display: none;}


.diagnostik .popup_order_go {padding: 20px 20px;
    width: 195px;}

#popup_order3{width: 450px;}
@media (max-width: 767px) {
    #popup_order3{width: 100%;}
    .our_license, .highslide{
        display:block;
        width:100%;
        text-align:center;
    }
    .mt-80{
        margin-top:20px!important;
    }
    .col-md-4 .doctor_item{
        margin-top:0;
        margin-bottom:50px;
    }
    #license{
        margin:20px 0!important;
    }
    .special-offers-rating{
        padding-top:20px!important;
    }
    .special-offers-contacts{
        padding:10px 0 !important;
    }
}
.list-number ol li:empty{
    display:none;
}
#gallery {
    margin-top: 10px;
}
#gallery img {
    width: 150px;
    vertical-align: middle;
    margin: 10px;
    display: inline-block;
}
.filial-group-wrapper > p, .spec-group-wrapper > p {
    display: none;
}
.spec-group ul, .filial-group ul,
.spec-group-wrapper ul, .filial-group-wrapper ul {
    display: flex;
    flex-wrap: wrap;
}
.spec-group p,
.spec-group-wrapper p {
    font-weight: bold;
    color: rgb(18, 181, 201);
}
.filial-group p,
.filial-group-wrapper p {
    font-weight: bold;
    color: #686868;
}
.filial-group,
.filial-group-wrapper,
.spec-group-wrapper {
    margin-bottom: 20px;
}
.spec-group ul li,
.spec-group-wrapper ul li {
    /* list-style-type: none;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #fff;
    padding: 7px 10px;
    margin-right: 5px;
    color: rgb(18, 181, 201);
    line-height: 1;
    border-radius: 10px;
    font-weight: bold; */


    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 7px 40px;
    border: 1px solid rgba(66, 90, 103, 0.3);
    border-radius: 30px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.filial-group ul li,
.filial-group-wrapper ul li {
    /* list-style-type: none;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #fff;
    padding: 7px 10px;
    margin-right: 5px;
    line-height: 1;
    color: #686868;
    border-radius: 10px;
    font-weight: bold; */


    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 7px 40px;
    border: 1px solid rgba(66, 90, 103, 0.3);
    border-radius: 30px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.spec-group ul li.active,
.spec-group-wrapper ul li.active {
    border-color: rgb(18, 181, 201);
}
.filial-group ul li.active,
.filial-group-wrapper ul li.active {
    border-color: #686868;
}
.filial-group ul li.purple,
.filial-group-wrapper ul li.purple {
    color: #933aa8;
}
.filial-group ul li.red,
.filial-group-wrapper ul li.red {
    color: #dc3545;
}
.filial-group-wrapper ul li.gray {
    color: #7e7e7e;
}
.filial-group ul li.orange,
.filial-group-wrapper ul li.orange {
    color: #ff8232;
}
.info_filial_doc{
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    margin-bottom: 20px;
}
.reviews_count{
    background: #009dbc;
    padding: 5px 15px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    border-radius: 30px;
}
.reviews_count:after{
    content: '';
    display: inline-block;
    margin-left: 5px;
    height: 10px;
    width: 12px;
    position: relative;
    top: 1px;
    background-image: url(/assets/img/docs_metro/review_icon_white.png);
    background-size: cover;
    background-position: left bottom;
}
.info_filial_doc .metro_purple{
    color: #933aa8;
    border-bottom: 1px solid;
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
.info_filial_doc .metro_purple:before, .filial-group ul li.purple:before,
.filial-group-wrapper ul li.purple:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    height: 10px;
    width: 15px;
    background-image: url(/assets/img/docs_metro/metro_violet.png);
    background-size: cover;
    background-position: left bottom;
}
.info_filial_doc .metro_orange{
    color: #ff8232;
    border-bottom: 1px solid;
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
.info_filial_doc .metro_red {
    color: #dc3545;
    border-bottom: 1px solid;
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
.info_filial_doc .metro_gray {
    color: #7e7e7e;
    border-bottom: 1px solid;
    text-align: left;
    font-size: 12px;
    margin-bottom: 5px;
}
.metro_info > div {
    position: relative;
}
.metro_info > div:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -6px;
    border-radius: 50%;
}
.metro_purple:before {
    background-color: var(--color-purple);
}
.metro_orange:before {
    background-color: var(--color-orange);
}
.metro_gray:before {
    background-color: var(--color-gray);
}
.metro_red:before {
    background-color: var(--color-red);
}







.info_filial_doc .metro_orange:before, .filial-group ul li.orange:before,
.filial-group-wrapper ul li.orange:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    height: 10px;
    width: 15px;
    background-image: url(/assets/img/docs_metro/metro_orange.png);
    background-size: cover;
    background-position: left bottom;
}
.info_filial_doc .metro_red:before, .filial-group ul li.red:before,
.filial-group-wrapper ul li.red:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    height: 10px;
    width: 15px;
    background-image: url(/assets/img/docs_metro/metro_red.png);
    background-size: cover;
    background-position: left bottom;
}
.info_filial_doc .metro_gray:before,
.filial-group ul li.gray:before,
.filial-group-wrapper ul li.gray:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    height: 10px;
    width: 15px;
    background-image: url(/assets/img/docs_metro/metro_gray.png);
    background-size: cover;
    background-position: left bottom;
}
.work_carousel_item{
    border-radius: 20px;
    box-shadow: 0px 12px 16px 0px rgb(0 0 0 / 6%);
    margin: 0 10px;
    padding: 20px;
    margin-bottom: 20px;
}
.work_carousel_item-image {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    overflow: hidden;
    border-radius: 20px;
}
.work_carousel_item-image  img{
    max-width: 100%;
}
.work_carousel_item-text{
    margin-top: 20px;
    border-left: 4px solid #009dbb;
    padding-left: 10px;
}
.work_carousel_item-text b{
    margin-bottom: 5px;
}
.work_carousel_item-text  span{
    color: #009dbb ;
    font-weight: bold;
}
.work_carousel .slick-prev, .work_carousel .slick-next{
    width: 30px;
    height: 53px;
    bottom: 40%;

}
.work_carousel .slick-prev{
    background:url(/assets/img/new_vrach/arrow_left_grey.png) ;
    background-size: cover;
    left: -60px;
}
.work_carousel .slick-next{
    background:url(/assets/img/new_vrach/arrow_right_grey.png) ;
    background-size: cover;
    right: -60px;
}
.btn_default.btn_with_line{
    background-color: transparent;
}
.btn_default.btn_with_line a span{
    color: #009dbb;
    border-bottom: 1px dotted ;
}
.what_worries img{
    width: 200px;
    height: auto;
}
.greey_service{
    background:#f7f7f7;
    padding: 20px 20px 40px;
    box-sizing:border-box;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.greey_service .title{
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
.greey_service .new_block_isprav_prikus_protez{
    align-items:center;

}
.greey_service .title img{
    display:inline-block;
    border-radius: 0;
    margin-bottom: 10px;
}
.greey_service .new_block_isprav_prikus_protez span{
    border-left:2px solid #12b3c6;
    padding: 0 10px;
}
.greey_service .new_block_isprav_prikus_protez span a{
    color:#3f3f3f;

}
.greey_service .new_block_isprav_prikus_protez span a:before{
    content:"";
    display:none;
    widtH:18px;
    heighT:10px;
    background-image:url(/assets/img/new_small_service/link-arrow.png);
    margin-right:5px;
}
.greey_service .new_block_isprav_prikus_protez span:first-child{
    border-left:none;
}
@media only screen and (max-width : 768px) {
    .greey_service .new_block_isprav_prikus_protez span{
        border-left:none;
        border-bottom:2px solid #12b3c6;
        padding:10px 0;
    }
    .greey_service .new_block_isprav_prikus_protez{
        padding-top:0;
    }
}
.promo-item{
    margin-bottom: 40px;
}
.promo-info{
    padding:20px 0px;
    box-sizing:border-box;
}
.promo-item img{
    width:100%;
    height:auto;
    border-radius: 50px 0px;
}
.promo-title{
    font-size:24px;
    line-height: 30px;
    color:#000000;
    text-transform:uppercase;
    padding-bottom:15px;
    border-bottom:1px solid #a7a7a7;
    margin-bottom:15px;
    display:block;
    font-family: 'GothaProBol';
}
.promo-title span{
    color:#12b5c9;
}
.promo-desc{
    margin-bottom:15px;
}
.col-md-6 .promo-desc{
    min-height:40px;
}
.promo-date span{
    color:#e7b35a;
}
.promo-item .preview-btn{
    display:block;
    padding:10px 20px;
    background:#12b5c9;
    box-sizing:border-box;
    color:#fff;
    font-family: 'GothaProBol';
}
.promo-btn{
    display:flex;
    justify-content: space-between;
    align-items:center;
}
.new_price{
    font-size:24px;
    font-family: 'GothaProBol';
}
.promo_details-content s{
    font-size:18px;
    color:#6b6b6b;
}
.promo_details-content p{
    margin-top:20px;
}
.new_price span{
    color:#12b5c9;
}
.promo_details-date{
    margin-top:40px;
}
.promo_details-date span{
    color:#e7b35a;
}
.promo-slider{
    margin-top:40px;
}
.promo-item-slider{
    border:1px solid #12b5c9;
    border-radius:20px;
    padding:10px;
}
.promo-item-slider .promo-info{
    padding:0;
}
.promo-item-slider .promo-title{
    font-size:14px;
    color:#12b5c9;
    text-transform: none;
    border:none;
    padding:0;
    margin:0;
}
.promo-item-slider .promo-date{
    color:#fff;
    background:#e7b35a;
    padding:5px 10px;
    border-radius:20px;
}
.promo-slider-head{
    display:grid;
    grid-template-columns:2fr 1fr;
    align-items:center;
    grid-gap:20px;
}
.promo-slider-head .promo-img{
    border-radius:10px;
    overflow:hidden;
}
.promo-item-slider .preview-btn{
    color:#12b5c9;
    text-decoration:underline;
}
.promo-item-slider .promo-desc{
    height:20px;
}
.main_bottom .promo-item .promo-img{
    height:auto;
    overflow:hidden;
}
.vertical-center{
    display:flex;
    align-items:center;
}
.promo-service{
    margin:40px 0;
}
.promo-service .promo-item-slider{
    margin-bottom:30px;
}
.promo-service .promo-item-slider .promo-desc{
    height:auto;
    min-height:60px;
}

.list-anchor{
    border: 1px solid #12b5c9;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 20px;
}
.list-anchor ul{
    margin: 0;
    padding: 0;
}
.list-anchor ul li{
    list-style-type: none;
    display: inline-block;
    padding: 0 5px;
}
.list-anchor ul li a{
    color: #000;
}
.list-anchor ul li a img{
    margin-right: 10px;
}
@media only screen and (max-width : 768px) {
    .promo-date{
        text-align:right;
    }
    .list-anchor ul{
        text-align: justify;
    }
    .list-anchor ul li{
        margin-bottom: 10px;
    }
}
.metro.orange{
    color:#FF8131;
}
.metro.purple{
    color:#9539A8;
}
.main_menu.visible-xs .navbar-right{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #9b9b9b;
    text-align:center;
}
.main_menu.visible-xs .navbar-right .button .btn_default{
    display:block;
    margin:auto;
    margin-bottom:10px;
}
.main_menu.visible-xs .navbar-right .button .btn_default a{
    display: inline-block;
    height: 100%;
}
.main_menu.visible-xs .navbar-right .button .btn_default a p{
    display: flex;
    align-items: center;
}
.main_menu.visible-xs .navbar-right .button .btn_default a p img{
    width: 25px;
    margin-right: 15px;
}
.mob_menu_bottom{
    padding:20px;
    text-align:center;
}
.mob_menu_bottom span, .mob_menu_bottom a{
    color:#12b5c9;
}
.mob_menu_bottom a{
    display:inline-block;
    margin-top:10px;
}
.mob_menu_bottom a img{
    display:inline-block;
    margin-right:10px;
}
.main_menu.visible-xs .menu_main_wrap li a{
    font-family: 'GreycliffCF-Bold';
}
.main_menu.visible-xs .menu_main_wrap>li>a:before{
    content:'';
    display: inline-block;
    width:20px;
    height:20px;
    background-position:center;
    background-size: contain;
    background-repeat: no-repeat;
    position:relative;
    top:2px;
    margin-right:10px;
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(1)>a:before{
    background-image:url(/assets/img/mob_menu/servies_mob_menu_icon.svg);
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(2)>a:before{
    background-image:url(/assets/img/mob_menu/about_mob_menu_icon.svg);
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(3)>a:before{
    background-image:url(/assets/img/mob_menu/price_mob_menu_icon.svg);
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(4)>a:before{
    background-image:url(/assets/img/mob_menu/personal_mon_menu_icon.svg);
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(5)>a:before{
    background-image:url(/assets/img/mob_menu/stocks_mob_menu_icon.svg);
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(6)>a:before{
    background-image:url(/assets/img/mob_menu/review_mob_menu_icon.svg);
}
.main_menu.visible-xs .menu_main_wrap>li:nth-child(7)>a:before{
    background-image:url(/assets/img/mob_menu/contacts_mob_menu_icon.svg);
}

.drop-zone-result {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 1fr 1fr;
    margin: 20px 0px;
}
.drop-zone-result img {
    display: block;
    position: relative;
    max-width: 100%;
    padding: 5px;
    background-color: #e8e8e8;
}

.installment {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 40px 0px 60px;
    gap: 50px;
}
.installment-item {
    display: block;
    position: relative;
    width: 320px;
    padding: 32px;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 30px 3px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 30px 3px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 30px 3px rgba(34, 60, 80, 0.2);
    border-radius: 60px;
}
.installment-item img {
    display: block;
    position: relative;
    max-width: 100%;
    max-height: 148px;
    margin: 0 auto;
}
.installment-item__content {
    display: block;
    position: relative;
    min-height: 65px;
    margin-top: 15px;
    padding-top: 15px;
    text-align: center;
    font-size: 13px;
    line-height: 17px;
}
.installment-item__content:before {
    content: "";
    display: block;
    position: absolute;
    width: 80%;
    height: 1px;
    background-color: #d1d1d1;
    left: 10%;
    top: 0px;
}
.installment-item__content b,
.installment-item__content strong {
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .installment-item img {
        max-height: 118px;
    }
    .installment-item {
        width: calc(50% - 40px);
    }
    .installment {
        gap: 40px;
    }
}
@media screen and (max-width: 460px) {
    .installment-item {
        width: 100%;
        max-width: 300px;
    }
}

/* Блок - мы ценим */
.our-appreciate,
.our-appreciate-item {
    display: table;
    position: relative;
    width: 100%;
    table-layout: fixed;
    margin: 40px 0px;
}
.our-appreciate > .left,
.our-appreciate > .right,
.our-appreciate-item > .left,
.our-appreciate-item > .right {
    display: table-cell;
    position: relative;
    vertical-align: top;
}
.our-appreciate > .left {
    width: 50%;
    border-radius: 40px;
    background-color: #f9f9f9;
    padding: 0px 24px 24px;
}
.our-appreciate > .right {
    padding-left: 22px;
    width: 50%;
}
.our-appreciate-title {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
    text-align: right;
    margin: 18px 0px 14px;
}
.our-appreciate-title img {
    display: block;
    position: relative;
    margin-left: 10px;
    max-width: 180px;
}
.our-appreciate-items {
    display: block;
    position: relative;
}
.our-appreciate-item {
    margin: 14px 0px;
    table-layout: auto;
}
.our-appreciate-item img {
    display: block;
    position: relative;
    width: 70px;
}
.our-appreciate-item > .left,
.our-appreciate-item > .right {
    vertical-align: middle;
    font-size: 12px;
}
.our-appreciate-item > .left {
    padding-right: 24px;
}
.our-appreciate-subtitle {
    display: block;
    position: relative;
    color: #00afc4;
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 18px;
}
.our-appreciate-button {
    display: block;
    position: relative;
    text-align: center;
    margin-top: 26px;
}
.our-appreciate-button a {
    display: inline-block;
    position: relative;
    color: #00afc4;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    border: 1px solid #000;
    padding: 14px 16px;
    cursor: pointer;
    transition: all .3s;
}
.our-appreciate-button a:hover {
    text-decoration: none;
    background-color: #cb9d4f;
    border: 1px solid #cb9d4f;
    color: #fff;
}
.our-appreciate-button .icon-pen {
    display: inline-block;
    position: relative;
    background-image: url(../images/appreciate/pencil_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 15px;
}

@media screen and (max-width: 1200px) {
    .our-appreciate {
        display: block;
    }
    .our-appreciate > .right {
        display: none;
    }
    .our-appreciate > .left {
        width: 100%;
    }
    .our-appreciate-item img {
        width: 40px;
    }
    .our-appreciate-item > .left,
    .our-appreciate-item > .right {
        font-size: 13px;
    }
    .our-appreciate-item {
        margin: 20px 0px;
    }
    .our-appreciate-title {
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .our-appreciate-title img {
        display: none;
    }
    .our-appreciate-title {
        margin: 24px 0px;
        text-align: center;
    }
    .our-appreciate-item > .left {
        width: 64px;
    }
    .our-appreciate-button a {
        font-size: 15px;
        line-height: 16px;
        padding: 10px 12px;
    }
    .our-appreciate {
        margin: 20px 0px 0px;
    }
}
/* Блок - мы ценим */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    text-transform: initial;
}

/* Ul */

.full_news ul:not(.metro),
.def_news_body ul
#dle-content .static_jur ul,
.promo_details-content ul,
ul[type="disc"] {
    display: block;
    position: relative;
    margin: 10px 0px;
    list-style: none;
    padding-left: 40px;
}
.full_news ul:not(.metro) > li,
.def_news_body ul > li,
#dle-content .static_jur ul > li,
.promo_details-content ul > li,
ul[type="disc"] > li {
    display: block;
    position: relative;
    margin-bottom: 8px;
    padding-left: 20px;
    box-sizing: border-box;
}
.full_news ul:not(.metro) > li:before,
.def_news_body ul > li:before,
#dle-content .static_jur ul > li:before,
.promo_details-content ul > li:before,
ul[type="disc"] > li:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #12b5c9;
    width: 6px;
    height: 6px;
    left: 0;
    top: 6px;
}
.full_news ul:not(.metro) > li:last-child,
.def_news_body ul > li:last-child,
#dle-content .static_jur ul > li:last-child,
.promo_details-content ul > li:last-child,
ul[type="disc"] > li:last-child {
    margin-bottom: 0;
}

.full_news .list-anchor > ul {
    margin: 0;
    list-style: initial;
    padding-left: initial;
}
.full_news .list-anchor > ul > li {
    display: inline-block;
    margin-bottom: initial;
    padding: 0 10px;
}
.full_news .list-anchor > ul > li:before {
    display: none;
}

@media screen and (max-width: 768px) {
    .full_news .list-anchor > ul > li {
        margin-bottom: 10px;
    }
}
/* Breadcrumbs */

.breadcrumbs-wrapper .main_title_up {
    padding: 10px 0px 10px;
}
.breadcrumbs,
#dle-speedbar.breadcrumbs {
    text-transform: none;
    font-size: 14px;
    line-height: 14px;
}
#dle-speedbar.breadcrumbs > span:last-child,
.breadcrumbs > span:last-child {
    padding-right: 16px;
}
#dle-speedbar.breadcrumbs > span,
.breadcrumbs > span {
    padding-left: 16px;
}
#dle-speedbar.breadcrumbs > span:last-child:after,
.breadcrumbs > span:last-child:after {
    right: 2px;
}
#dle-speedbar.breadcrumbs > span:first-child,
.breadcrumbs > span:first-child {
    padding-left: 0px;
}

/* Mobile Menu */
.mobile-menu-multilevel {
    display: block;
    position: relative;
}
.mobile-submenu-item,
.mobile-submenu-item > a,
.mobile-menu-item {
    display: block;
}
.mobile-menu-multilevel {
    height: calc(100vh - 360px);
    overflow: auto;
    padding-top: 20px;
    margin-top: 10px;
}
.mobile-menu-item > a {
    display: flex;
    position: relative;
    flex-direction: row;
    box-sizing: border-box;
    text-align: center;
    align-items: center;
    justify-content: left;
    color: #000;
    font-size: 17px;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: calc(100vw - 65vw);
    text-transform: uppercase;
}
.mobile-menu-item > a > img,
.mobile-submenu-title img {
    display: block;
    position: relative;
    max-width: 24px;
    max-height: 24px;
    margin-right: 8px;
}
.mobile-submenu-title > a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}
.mobile-menu-item > a:hover {
    text-decoration: underline;
}
.mobile-menu-item > a:focus,
.mobile-menu-item > a:active {
    text-decoration: none;
}
.mobile-submenu {
    display: none;
    position: fixed;
    top: 90px;
    left: 0;
    margin-top: 0;
    background-color: #fff;
    width: 100%;
    height: calc(100vh - 358px);
    padding: 30px 24px 24px;
    z-index: 3;
    overflow: auto;
}
.mobile-submenu-back {
    display: block;
    position: relative;
    color: #12b6c9;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 22px;
    background-image: url(../img/mob_menu/arrow_back.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0px 5px;
    padding-left: 30px;
}
.mobile-submenu-title {
    display: flex;
    position: relative;
    flex-direction: row;
    box-sizing: border-box;
    text-align: left;
    align-items: center;
    justify-content: left;
    margin: 20px 0px 10px;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 22px;
}
.mobile-submenu-item > a {
    color: #000;
    box-sizing: border-box;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 20px;
    padding-left: 32px;
    font-size: 14px;
    line-height: 16px;
    text-transform: none;
}
.mobile-submenu-item.has-submenu > a {
    background-image: url(../img/mob_menu/dropdown_right_arrow.svg);
    background-repeat: no-repeat;
    background-position: 0px 14px;
    background-size: 10px;
}
.mobile-submenu.level-3 {

}
.mobile-submenu.level-3 .mobile-submenu-item > a,
.mobile-submenu.level-3 .mobile-submenu-item.has-submenu > a {
    padding-left: 0px;
}

body.menu-opened {
    overflow: hidden;
}
.main_menuJS.is-mobile .navbar-collapse {
    margin-top: 24px;
    border-top: 0;
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 9;
}
.main_menuJS.is-mobile .navbar-collapse.in {
    height: calc(100vh - 73px) !important;
}
.main_menu.visible-xs .is-mobile .navbar-right .button .btn_default {
    text-align: left;
}
.main_menu.visible-xs .is-mobile .navbar-right .button .btn_default a {
    display: block;
}
.main_menu.visible-xs .is-mobile .navbar-right .button .btn_default a p img {
    margin-right: 25px
}
.main_menu.visible-xs .is-mobile .navbar-right {
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .main_head .menu-shadow {
        display: block;
        position: fixed;
        top: 65px;
        left: 0px;
        width: 100%;
        height: 15px;
        -webkit-box-shadow: 0px 5px 5px -5px rgb(34 60 80 / 60%);
        -moz-box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6);
        box-shadow: 0px 5px 5px -5px rgb(34 60 80 / 60%);
        z-index: 101;
    }
    .main_menuJS.is-mobile
    .navbar-collapse {
        margin-top: 10px;
    }
}
/* Mobile Menu */

/* Наши работы */
.work-item-image_wrapper,
.work-item-image_wrapper:hover {
    color: #000;
}
.our-works-grid {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
}
.our-works-grid > div,
.our-works-before,
.our-works-after,
.our-works-description,
.our-works-doctor a,
.our-works-doctor-image,
.our-works-doctor-type,
.our-works-doctor-name,
.our-works-buttom,
.our-works-doctors,
.our-works-doctor {
    display: block;
    position: relative;
}
.our-works-grid img {
    display: block;
    position: relative;
    max-width: 100%;
    border-radius: 40px;
    margin-bottom: 35px;
}
.our-works-before,
.our-works-after {
    box-sizing: border-box;
    padding: 20px 35px;
    margin-top: 35px;
    background-color: #f6f7f9;
    border-radius: 40px;
    font-size: 14px;
    line-height: 18px;
}
.our-works-before .title,
.our-works-after .title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 14px;
}
.our-works-before-icon,
.our-works-after-icon {
    display: block;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    margin-right: 20px;
}
.our-works-before-icon {
    background-image: url(/images/problem_icon.svg);
}
.our-works-after-icon {
    background-image: url(/images/solution_icon.svg);
}
.our-works {
    display: table;
    position: relative;
    width: 100%;
    table-layout: fixed;
    padding-bottom: 40px;
    margin-top: 40px;
}
.our-works-left,
.our-works-right {
    display: table-cell;
    position: relative;
    width: 50%;
    box-sizing: border-box;
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.our-works-left {
    padding-right: 15px;
    border-right: 1px solid #bcbcbc;
}
.our-works-right {
    padding-left: 15px;
    padding-bottom: 87px;
}
.our-works-description {
    margin-top: 40px;
}
.our-works-doctor {
    margin-bottom: 28px;
}
.our-works-doctor:last-child {
    margin-bottom: 0;
}
.our-works-doctor a,
.our-works-doctor a:hover {
    color: #000;
    text-decoration: none;
}
.our-works-doctor a:hover {
    color: #000;
    text-decoration: none;
}
.our-works-doctor-image {
    margin: 0 auto 22px;
    width: 90px;
    height: 90px;
    background-position: 0px 0px;
    background-size: cover;
    border-radius: 12px;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}
.our-works-doctor-type,
.our-works-price,
.our-works-days {
    margin-bottom: 18px;
}
.our-works-doctor-type,
.our-works-price,
.our-works-days {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}
.our-works-doctor-name,
.our-works-price > span,
.our-works-days > span {
    color: #12b5c9;
}
.our-works-doctor-name,
.our-works-price > span {
    font-size: 24px;
    line-height: 28px;
}
.our-works-days > span {
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
}
.our-works-buttom {
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
}
.our-works-buttom > a {
    display: inline-block;
    position: relative;
    border: 1px solid #12b5c9;
    border-radius: 40px;
    padding: 18px 50px;
    font-size: 18px;
    line-height: 18px;
    color: #12b5c9;
    transition: all .3s;
}
.our-works-buttom > a:hover {
    text-decoration: none;
    background-color: #cb9d4f;
    border: 1px solid #cb9d4f;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .our-works-grid {
        display: block;
    }
    .our-works-grid img {
        margin: 0px auto 18px;
    }
    .our-works-before, .our-works-after {
        margin-top: 18px;
        padding: 18px 25px;
    }
    .our-works-before {
        margin-bottom: 18px;
    }
    .our-works,
    .our-works-left,
    .our-works-right {
        display: block;
        position: relative;
        padding: 20px;
        width: 100%;
    }
    .our-works-buttom {
        bottom: initial;
        left: initial;
        position: relative;
        margin-top: 35px;
    }
    .our-works-left {
        border-right: 0;
        border-bottom: 1px solid #bcbcbc;
    }
}
@media screen and (max-width: 560px) {
    .our-works-price > span,
    .our-works-days > span {
        display: block;
        position: relative;
    }
    .our-works-buttom > a {
        display: block;
        font-size: 16px;
        line-height: 18px;
        font-weight: bold;
    }
    .our-works,
    .our-works-left,
    .our-works-right {
        padding: 20px 0px;
    }
    .our-works,
    .our-works-description {
        margin-top: 20px;
    }
}
/* Наши работы */
.promo-slider {
    margin-bottom: 20px;
}
.promo-slider .promo-item-slider {
    background-color: #fff;
}

.addresses {
    display: grid;
    position: relative;
    grid-gap: 32px;
    grid-template-columns: 1fr 1fr;
}

.clinic-item .address {
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    box-shadow: initial;
    padding: 0;
}
.address .h2 {
    display: block;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 28px;
    border-bottom: 1px solid #c2c2c2;
}
.address .contact-card-item {
    display: block;
    position: relative;
    margin-bottom: 12px;
}
.address .contact-card-body {
    display: block;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 28px;
    border-bottom: 1px solid #c2c2c2;
}
.address .subtitle {
    margin-bottom: 6px;
}
.address .metro li {
    margin-top: 8px;
}
.address .address-buttons {
    display: block;
    position: relative;
}
.address .address-buttons a:last-child {
    position: relative;
    border: none;
    box-sizing: border-box;
    margin-left: 20px;
    float: right;
}
.addresses-modal-wrapper {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.7);
    overflow: scroll;
    z-index: 99999;
}
.addresses-modal-wrapper .prev,
.addresses-modal-wrapper .next,
.addresses-modal-wrapper .close {
    display: none;
}
.addresses-modal {
    display: block;
    position: relative;
    top: 10%;
    margin: 0 auto;
    max-width: 650px;
    background: #fff;
    border-radius: 20px;
    padding: 0px 20px;
}
.addresses-modal-content {
    display: block;
    position: relative;
    /*margin-bottom: 26px;*/
    padding-top: 40px;
    padding-bottom: 40px;
}
.addresses-modal-content .address {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0px 20px;
}
.addresses-modal-content .address .contact-card-body {
    border-bottom: 0;
    padding-bottom: 0;
}
.addresses-modal-close,
.popup_cross.addresses-modal-close {
    top: 14px;
    right: 16px;
    z-index: 1;
}
.addresses-modal-content .address .metro li {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    margin-bottom: 6px;
}
.addresses-modal-content .phone a {
    display: block;
    position: relative;
    color: #00afc4;
    font-size: 18px;
    text-decoration: underline;
    padding-left: 25px;
    margin-top: 6px;
}
.addresses-modal-content .phone a:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjI3MkJCNUVDOTNBMTFFREFDQkRDNTUzQUNGOTMzMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjI3MkJCNUZDOTNBMTFFREFDQkRDNTUzQUNGOTMzMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjcyQkI1Q0M5M0ExMUVEQUNCREM1NTNBQ0Y5MzMxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjcyQkI1REM5M0ExMUVEQUNCREM1NTNBQ0Y5MzMxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppc8TecAAAGbSURBVHjanJS9S0MxFMUTXy2IqIO7ky66dHDr5lLBoYJb0clF6qL+BQoOTg6KIGjpKBbEOrgq0nYQFycHhYLg4CYWoUtL/N0mwQfV0hi4ubn5OO+cm5unjTFKWqJcHVVKp9paPZts+l0FtgHp9FVtlr6e1OqO8JU4/y8g2ik23qSLjElGRh0myrW5ECAdXVZGcA0/gTTfXrBpZLb6YtTW2shhC2CEUcdoUzBb6FsaX/ziYD3qnNUAWrOxaQfliIMlz8qxkXER4OvQZB9hTT8J2CeM1luLaRMEhLw33H58IZb0IEaSk13ck+QJGyPeCbp+X9muMGdw99hw1FnQeeQdBwPZp1LLIusCRhGiKQ29gfSD2PoS81scfWDfnn9OXUBu8yqbTgDTLlfnjAv4eeJNZfVLOhrEa4Cd/QrkwFbYVGDzoBSqKxOfz1ipSN2p3J9ALmfy3kryDmOX0nWjzD0O9EoglG9wKb58Gy8LAbNmnxN/jagno5hM4ZADeht5k35+yFaxACz3BfQDWOUmVQawDH4C+8CKMK98CzAArFi1W3E64FgAAAAASUVORK5CYII=');
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    left: 0;
    top: 4px;
}
.addresses-modal-footer {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 20px;
    text-align: center;
}
.addresses-modal-footer a {
    color: #00afc4;
    font-size: 18px;
}
.addresses-modal-open {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 10px;
    top: 14px
}

.header-clinics {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.header-clinics .col {
    margin-right: 10px;
}
.header-clinics .col:last-child {
    margin-right: 0;
}
.header-clinics .description {
    margin-right: 30px;
    font-size: 10px;
    min-width: 120px;
    color: #666666;
}
.header-clinics-item,
.header-phones {
    display: flex;
    flex-direction: column;
}
.header-clinic,
.header-phones a {
    display: block;
    position: relative;
    margin-bottom: 8px;
    text-transform: none;
    font-size: 13px;
}
.header-phones {
    top: 3px;
    position: relative;
}
.header-phones a:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjI3MkJCNUVDOTNBMTFFREFDQkRDNTUzQUNGOTMzMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjI3MkJCNUZDOTNBMTFFREFDQkRDNTUzQUNGOTMzMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjcyQkI1Q0M5M0ExMUVEQUNCREM1NTNBQ0Y5MzMxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjcyQkI1REM5M0ExMUVEQUNCREM1NTNBQ0Y5MzMxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppc8TecAAAGbSURBVHjanJS9S0MxFMUTXy2IqIO7ky66dHDr5lLBoYJb0clF6qL+BQoOTg6KIGjpKBbEOrgq0nYQFycHhYLg4CYWoUtL/N0mwQfV0hi4ubn5OO+cm5unjTFKWqJcHVVKp9paPZts+l0FtgHp9FVtlr6e1OqO8JU4/y8g2ik23qSLjElGRh0myrW5ECAdXVZGcA0/gTTfXrBpZLb6YtTW2shhC2CEUcdoUzBb6FsaX/ziYD3qnNUAWrOxaQfliIMlz8qxkXER4OvQZB9hTT8J2CeM1luLaRMEhLw33H58IZb0IEaSk13ck+QJGyPeCbp+X9muMGdw99hw1FnQeeQdBwPZp1LLIusCRhGiKQ29gfSD2PoS81scfWDfnn9OXUBu8yqbTgDTLlfnjAv4eeJNZfVLOhrEa4Cd/QrkwFbYVGDzoBSqKxOfz1ipSN2p3J9ALmfy3kryDmOX0nWjzD0O9EoglG9wKb58Gy8LAbNmnxN/jagno5hM4ZADeht5k35+yFaxACz3BfQDWOUmVQawDH4C+8CKMK98CzAArFi1W3E64FgAAAAASUVORK5CYII=');
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    left: 0;
    top: 2px;
    background-size: cover;
}
.header-phones a {
    color: #00afc4;
    box-sizing: border-box;
    padding-left: 21px;
    min-width: 140px;
}
.header-clinics-item1 .header-clinic {
    min-width: 140px;
}
.header-clinics-item2 .header-clinic {
    min-width: 170px;
}
.header-clinic span {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    width: 14px;
    height: 14px;
    background: black;
    border-radius: 50%;
    top: 3px;
}
.header-clinic span.orange {
    background: #ed9021;
}
.header-clinic span.red {
    background: #dc3545;
}
.header-clinic span.purple {
    background: #800081;
}
.header-clinic span.gray {
    background: #7e7e7e;
}
.header-clinic:last-child,
.header-phones:last-child {
    margin-bottom: 0px;
}
.header-clinics-item2 {
    margin-left: 20px;
}
.addresses-modal-open img {
    max-width: 180px;
}

.footer-v2 {
    /*margin-top: 25px;*/
    padding: 30px 0;
    color: #c4c4c4;
    background: url(../img/specoffer/footer-bottom-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-v2-wrapper {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}
.footer-v2-wrapper .cell {
    display: table-cell;
    position: relative;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0px 16px;
}
.footer-v2-wrapper .cell:first-child {
    padding: 0px 16px 0px 0px;
    width: 30%;
}
.footer-v2-wrapper .cell:last-child {
    padding: 0px 0px 0px 16px;
}
.footer-v2 .footer-logo {
    display: block;
    position: relative;
    margin-bottom: 12px;
    width: initial;
    height: initial;
    max-width: 280px;
}
.footer-logo a {
    display: block;
    position: relative;
}
.footer-logo img {
    display: block;
    position: relative;
    width: 100%;
}
.footer-payments {
    display: block;
    position: relative;
    margin-top: 35px;
}
.footer-payments img {
    display: block;
    position: relative;
    max-width: 210px;
    width: 100%;
}
.cell-footer-4 .footer-payments {
    display: none;
    margin-top: 15px;
}
.footer-copyright,
.footer-text {
    display: block;
    position: relative;
    margin-bottom: 6px;
    color: #888;
}
.footer-text.title {
    font-weight: bold;
}
ul.footer-socials {
    display: block;
    position: relative;
    margin-bottom: 12px;
    padding: 0;
    list-style: none;
}
ul.footer-socials > li {
    display: inline-block;
    position: relative;
    margin-right: 6px;
}
ul.footer-socials > li a {
    display: block;
    position: relative;
}
ul.footer-menu {
    display: block;
    position: relative;
    margin-bottom: 25px;
    padding: 0;
    list-style: none;
}
ul.footer-menu > li {
    display: block;
    position: relative;
}
ul.footer-menu > li a {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 2px 0px;
}
.footer-address {
    display: block;
    position: relative;
    color: #888;
}
.footer-address-title {
    display: block;
    position: relative;
    font-weight: bold;
    margin-bottom: 8px;
}
.footer-address-body {
    display: block;
    position: relative;
}
.footer-address-address {
    display: block;
    position: relative;
}
.footer-address-time {
    display: block;
    position: relative;
    font-size: 12px;
    color: #a7a7a7;
}
.footer-address-phone {
    display: block;
    position: relative;
}
.footer-address-phone a {
    display: block;
    position: relative;
    font-weight: bold;
}
.cell-footer-3 {
    width: 20%;
}
.margin-bottom-50 {
    margin-bottom: 50px;
}
.footer-v2-addresses {
    display: grid;
    grid-gap: 21px;
    grid-template-columns: 1fr 1fr;
}

.vacancy-form .main_form_l p {
    font-size: 24pt;
}
.vacancy-form .main_form_l p:first-child {
    margin-bottom: 8px;
}
.vacancies-description {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 50px;
}
.vacancies-description-left,
.vacancies-description-right {
    display: table-cell;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
}
.vacancies-description-left {
    padding-right: 20px;
    width: 60%;
}
.vacancies-description-right {
    padding-left: 20px;
    width: 40%;
}
.vacancies-description-left p,
.vacancies-description .vacancies-description-left ul {
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.vacancies-description-left p:last-child {
    margin-bottom: 0;
}
.vacancies-description-right img {
    display: block;
    position: relative;
    border-radius: 40px;
}
.vacancies-list,
.vacancies-tabs {
    display: block;
    position: relative;
    margin-bottom: 50px;
}
.vacancy-tab {
    display: block;
    position: relative;
    margin-bottom: 30px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.vacancy-tab-opener {
    display: block;
    position: relative;
    width: 100%;
    color: black;
    font-size: 16pt;
    line-height: 21pt;
    font-weight: bold;
    font-family: 'GothaProBol';
    box-sizing: border-box;
    padding: 12px 28px;
    cursor: pointer;
}
a.vacancy-tab-opener:hover,
a.vacancy-tab-opener:focus {
    text-decoration: none;
    color: black;
}
.vacancy-tab-opener svg {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
}
.vacancy-tab-opener .round-minus {
    display: none;
}
.vacancy-tab-opener.opened .round-plus {
    display: none;
}
.vacancy-tab-opener.opened .round-minus {
    display: block;
}
.vacancy-tab-content {
    display: block;
    position: relative;
    padding: 0px 28px 48px 28px;
}
.vacancy-tab-content__item-text {
    display: flex;
    position: relative;
    flex-direction: row;
}
.vacancy-tab-content__item-text-left,
.vacancy-tab-content__item-text-right,
.vacancy-tab-content__item-description,
.vacancy-tab-content__item-text-left,
.vacancy-tab-content__item-text-right,
.vacancy-tab-content__item-list {
    display: block;
    position: relative;
}
.vacancy-tab-content__item-text-left {
    margin-right: 8px;
}
.vacancy-tab-content__item-description {
    margin: 20px 0px;
}
.vacancy-tab-content__item-list {
    margin-bottom: 20px;
}
.vacancy-tab-content__item-text-left,
.vacancy-tab-content__item-text-left {
    font-weight: bold;
}
.vacancy-tab-content__item-text-left {
    margin-bottom: 4px;
}
.vacancies-list ul,
.vacancies-description-left ul {
    display: block;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.vacancies-list ul > li,
.vacancies-description-left ul > li {
    display: block;
    position: relative;
    box-sizing: border-box;
    padding-left: 16px;
}
.vacancies-list ul > li:before,
.vacancies-description-left ul > li:before {
    content: '';
    display: block;
    position: absolute;
    background: black;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    left: 5px;
    top: 7px;
}

.promo-page .addresses {
    margin-top: 44px !important;
}
.promo-page .special-offers-contacts {
    padding-bottom: 44px;
}
.promo-page .full_news_title h1 {
    padding: 0 15px 12px 15px;
    margin-bottom: 10px;
}
.promo-page-wrapper {
    display: block;
    position: relative;
    margin: 25px 0px;
}
.promo-page-block {
    display: block;
    position: relative;
    margin: 35px 0px;
    padding: 30px 0px;
}
.page-block-callme {
    background-color: #ecf6f7;
}
.promo-page-block .main_content {
    padding: 0;
}
.promo-table-row {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
}
.promo-table-row.two .promo-table-cell {
    width: 50%;
}
.promo-table-cell {
    display: table-cell;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
}
.promo-table-row.middle .promo-table-cell {
    vertical-align: middle;
}
.promo-table-row.two .promo-table-cell:nth-child(1) {
    padding-right: 25px;
}
.promo-table-row.two .promo-table-cell:nth-child(2) {
    padding-left: 25px;
}
.promo-table-cell img {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 90%;
}
.promo-text-block {
    display: block;
    position: relative;
    margin: 45px 0px;
    font-size: 11pt;
    line-height: 15pt;
}
.promo-text-block.image {
    text-align: center;
}
.promo-text-block.image img {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
}
.promo-text-block.first {
    margin-top: 0;
}
.promo-text-block.last {
    margin-bottom: 0;
}
.promo-text-block.title {
    font-size: 22pt;
    line-height: 25pt;
    color: #00adca;
}
.promo-text-block.title .black {
    color: black;
}
.promo-text-block .blue,
.promo-counter-block__item-right .blue {
    color: #00adca;
}
.promo-input,
.send-phone-call {
    display: block;
    position: relative;
}
.promo-input.hdd {
    display: none;
}
.send-phone-call input[type=text] {
    box-sizing: border-box;
    padding: 14px 28px 14px 28px;
    border: none;
    border-radius: 20px;
    min-width: 280px;
    font-size: 12pt;
    line-height: 12pt;
    outline-color: #00adca;
}
.send-phone-call input[type=text]::placeholder {
    font-size: 12pt;
    line-height: 12pt;
    color: #9e9e9e;
    min-width: 280px;
}
.send-phone-call input[type=text].user_phone {
    padding: 14px 28px 14px 40px;
    background-image: url(/assets/images/smiles/phone.png);
    background-repeat: no-repeat;
    background-position: 12px 11px;
    background-size: 25px;
}
.promo-send-btn,
.send-phone-call input[type=submit] {
    display: block;
    position: relative;
    box-sizing: border-box;
    border: none;
    font-size: 12pt;
    line-height: 12pt;
    font-weight: bold;
    border-radius: 20px;
    min-width: 280px;
    padding: 14px 28px 14px 28px;
    color: black;
    text-align: center;
    background-color: #f8c31f;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.3);
    transition: all .3s;
}
.promo-send-btn {
    color: #fff;
    background-color: #f63181;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(246,49,129,0.5);
    -moz-box-shadow: 0px 0px 23px 0px rgba(246,49,129,0.5);
    box-shadow: 0px 0px 23px 0px rgba(246,49,129,0.5);
}
.send-phone-call input[type=submit]:hover {
    background-color: #f9c72e;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.35);
}
.promo-send-btn:hover,
a.promo-send-btn:hover,
a.promo-send-btn:focus {
    color: #fff;
    text-decoration: none;
    background-color: #f93f8b;
    -webkit-box-shadow: 0px 0px 23px 0px rgba(246,49,129,0.7);
    -moz-box-shadow: 0px 0px 23px 0px rgba(246,49,129,0.7);
    box-shadow: 0px 0px 23px 0px rgba(246,49,129,0.7);
}
.send-phone-call .input_face.input_check label {
    display: block;
    position: relative;
    margin-top: 5px;
    color: #00adca;
}
.send-phone-call .input_face.input_check a {
    color: #7e7e7e;
    text-decoration: underline;
}
.form_face.send-phone-call input[type="checkbox"]:checked+label:after {
    background-color: rgb(0 173 202);
}
.form_face.send-phone-call input[type="checkbox"]+label:before {
    background-color: rgb(255 255 255);
}
.send-phone-call-errors {
    display: block;
    position: relative;
    margin-bottom: 4px;
    color: red;
    font-size: 9pt;
    line-height: 12pt;
}
.send-phone-call-result .msg {
    display: block;
    position: relative;
    font-size: 16pt;
    font-weight: bold;
    line-height: 18pt;
    color: #00adca;
}
.promo-page-title {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 35px;
    margin-top: 30px;
}
.promo-page-title img {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 950px;
}
.page-block-header {
    border-radius: 50px;
    background-color: #ecf6f7;
    box-sizing: border-box;
    padding: 45px 85px;
    background-image: url(/assets/images/smiles/woman-main_pc.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 450px;
    font-size: 11pt;
    line-height: 16pt;
    -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.3);
}
.page-block-header .promo-text-block.title {
    text-align: center;
}
.promo-counter-block__item-right .blue {
    font-weight: bold;
}
.promo-counter-block {
    display: block;
    position: relative;
    margin: 80px 0px 45px;
    background-image: url(/assets/images/smiles/footprints.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 10px top;
}
.promo-counter-block__item {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 80px;
}
.promo-counter-block__item:last-child {
    margin-bottom: 0;
}
.promo-counter-block__item-left,
.promo-counter-block__item-right {
    display: table-cell;
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
}
.promo-counter-block__item-left {
    width: 12%;
    padding-right: 20px;
}
.promo-counter-block__item-right {
    width: 88%;
}
.promo-rounded-counter {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 65px;
    height: 65px;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26pt;
    font-weight: bold;
    line-height: 26px;
    border-radius: 50%;
    background-color: #00afc4;
}
.promo-mainbottom-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 285px;
    width: 70%;
}
.promo-mainbottom {
    display: block;
    position: relative;
    font-size: 9pt;
    text-align: center;
    max-width: 320px;
}
.promo-mainbottom a {
    margin-bottom: 20px;
    line-height: 12pt;
}
.page-block-header .promo-text-block {
    font-size: 11pt;
    line-height: 16pt;
}
.page-block-header .promo-text-block.title {
    font-size: 22pt;
    line-height: 25pt;
}
.promo-counter-block__item-right img {
    display: block;
    position: relative;
    width: 180px;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3);
    border-radius: 18px;
    margin-top: 10px;
}
.page-block-second .promo-text-block.title {
    text-align: center;
}
.page-block-second img {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 100%;
}
.promo-prize-block {
    display: table;
    position: relative;
    table-layout: fixed;
    width: 70%;
    margin: 0 auto;
}
.promo-prize-block__left,
.promo-prize-block__right {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    box-sizing: border-box;
}
.promo-prize-block__left {
    padding-right: 20px;
    width: 165px;
}
.promo-prize-block__right {
    width: calc(100% - 165px);
    font-size: 11pt;
    line-height: 16pt;
}
.promo-prize-block__right .title {
    display: block;
    position: relative;
    margin-bottom: 20px;
    font-size: 17pt;
    font-weight: bold;
    line-height: 21pt;
    color: #00adca;
}
.promo-prize-block__right p {
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.promo-prize-block__right p:last-child {
    margin-bottom: 0;
}
.promo-prize-block__left img {
    display: block;
    position: relative;
    max-width: 100%;
}
ul.promo-list-num {
    display: block;
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.promo-list-num li {
    display: flex;
    position: relative;
    flex-direction: row;
    margin-bottom: 18px;
    align-items: baseline;
    text-align: left;
}
ul.promo-list-num li:last-child {
    margin-bottom: 0;
}
ul.promo-list-num li .num {
    display: block;
    position: relative;
    width: 38px;
}
ul.promo-list-num li .num > span {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    line-height: 10px;
    border-radius: 50%;
    background-color: #00afc4;
}
ul.promo-list-num li .text {
    display: block;
    position: relative;
    width: calc(100% - 38px);
}
.promo-text-block_button a {
    display: block;
    position: relative;
    max-width: 340px;
    margin-bottom: 10px;
}
.promo-text-warning {
    display: block;
    position: relative;
    color: #f63181;
    font-size: 16pt;
    line-height: 21pt;
    font-weight: bold;
}
.promo-text-block_button1 .promo-text-warning {
    padding-left: 60px;
}
.page-block-second {
    margin-bottom: 0;
}

@media only screen and (max-width: 1200px)  {
    .header-clinics .description {
        display: none;
    }
    .vacancy-form .main_form_l p {
        font-size: 21pt;
    }
    .promo-table-cell img {
        max-width: 100%;
    }
    .page-block-header {
        padding: 45px 65px;
    }
}
@media only screen and (max-width: 1024px)  {
    .footer-v2-wrapper {
        display: grid;
        grid-gap: 28px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .footer-v2-addresses {
        display: grid;
        grid-gap: 21px;
        grid-template-columns: 1fr;
    }
    .footer-v2-wrapper .cell,
    .footer-v2-wrapper .cell:first-child,
    .footer-v2-wrapper .cell:last-child {
        padding: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 990px)  {
    .header-clinics-item {
        display: none;
    }
    .header-phones a:last-child {
        left: 0;
    }
    .vacancies-description,
    .vacancies-description-left,
    .vacancies-description-right {
        display: block;
        width: 100%;
        padding: 0;
    }
    .vacancies-description-left {
        margin-bottom: 30px;
    }
    .vacancies-description-right {
        margin-bottom: 40px;
    }
    .vacancy-tab-content {
        padding: 0px 28px 28px 28px;
    }
    .vacancy-tab-opener {
        padding-right: 48px;
    }
    .vacancy-form .main_form_l p {
        font-size: 15pt;
    }
    .promo-counter-block {
        background-image: none;
    }
    .promo-counter-block__item-left {
        width: 85px;
        margin: 60px 0px 35px;
    }
    .promo-counter-block__item-right {
        width: calc(100% - 85px);
    }
    .promo-mainbottom-block {
        justify-content: end;
        height: 385px;
        width: 100%;
    }
    .promo-mainbottom {
        font-size: 9pt;
        line-height: 12pt;
        color: #212121;
        text-shadow: 1px 1px 5px #ffffff, 1px 1px 5px #e9e9e9;
    }
    .promo-mainbottom a {
        margin-bottom: 10px;
        text-shadow: none;
    }
    .page-block-header {
        background-position: center calc(100% - 100px);
        background-size: 350px;
    }
    .promo-mainbottom-block {
        height: 325px;
    }
    .promo-page-title img {
        max-width: 100%;
    }
    .promo-text-block.image img {
        width: 300px;
    }
    .promo-prize-block {
        width: 100%;
    }
    .promo-prize-block__left,
    .promo-prize-block__right {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .promo-prize-block__left img {
        margin: 0 auto 15px;
    }
    .promo-text-block_button1 .promo-text-warning {
        padding-left: 0;
    }
    .promo-text-block_button {
        text-align: center;
    }
}
@media only screen and (max-width: 768px)  {
    .addresses {
        grid-template-columns: 1fr;
    }
    .addresses-modal {
        max-width: 80%;
        top: 5%;
    }
    .addresses-modal-content .address .metro li {
        margin-top: 0;
    }
    .header-clinics,
    ul.footer-socials,
    .cell-footer-1 .footer-text {
        display: none;
    }
    .footer-v2-wrapper {
        grid-gap: 18px;
        grid-template-columns: 1fr;
    }
    .cell-footer-1 .footer-payments {
        display: none;
    }
    .cell-footer-4 .footer-payments {
        display: block;
        margin-bottom: 100px;
        margin-top: 30px;
    }
    ul.footer-menu {
        margin-bottom: 5px;
    }
    .footer-v2 .footer-logo {
        max-width: 280px;
    }
    .promo-table-row,
    .promo-table-row.two .promo-table-cell {
        display: block;
        width: 100%;
    }
    .promo-table-row.two .promo-table-cell:nth-child(1),
    .promo-table-row.two .promo-table-cell:nth-child(2) {
        padding: 0;
    }
    .promo-table-row.two .promo-table-cell:nth-child(1) {
        padding-bottom: 20px;
    }
    .page-block-callme {
        text-align: center;
    }
    .promo-send-btn,
    .send-phone-call input[type=submit],
    .send-phone-call input[type=text] {
        margin: 0 auto;
    }
    .promo-text-block {
        margin: 25px 0px;
    }
    .send-phone-call .input_face.input_check label {
        padding-left: 0;
    }
    .form_face.send-phone-call input[type="checkbox"]:checked+label:after,
    .form_face.send-phone-call input[type="checkbox"]+label:before {
        display: none;
    }
    .page-block-header {
        padding: 35px 30px;
    }
    .promo-rounded-counter {
        width: 45px;
        height: 45px;
        font-size: 21pt;
        line-height: 21px;
    }
    .promo-counter-block__item-left {
        width: 65px;
    }
    .promo-counter-block__item-right {
        width: calc(100% - 65px);
    }
    .promo-counter-block {
        margin: 40px 0px 25px;
    }
    .promo-counter-block__item-right img {
        width: 200px;
    }
    .promo-counter-block__item {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 560px)  {
    .vacancy-tab-opener {
        font-size: 14pt;
    }
    .vacancy-tab-content__item-text {
        flex-direction: column;
    }
    .vacancy-tab-content__item-text-left {
        margin-bottom: 0;
        margin-right: 0;
    }
    .vacancy-tab-content__item-text-right {
        margin-bottom: 8px;
    }
    .main_content {
        padding-bottom: 0px;
    }
    .vacancy-form .main_form_l p {
        font-size: 24pt;
    }
    .page-block-header {
        padding: 25px 20px;
    }
    .promo-mainbottom-block {
        height: 345px;
    }
    .promo-text-block.image img {
        width: initial;
        max-width: 80%;
    }
}
@media only screen and (max-width: 320px)  {
    .send-phone-call input[type=text],
    .promo-send-btn,
    .send-phone-call input[type=submit] {
        min-width: initial;
    }
}






@font-face {
    font-family: 'Circe';
    src: url('fonts/Circe-Regular.eot');
    src: local('Circe'), local('Circe-Regular'),
    url('fonts/Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Circe-Regular.woff') format('woff'),
    url('fonts/Circe-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('fonts/Circe-ExtraLight.eot');
    src: local('Circe ExtraLight'), local('Circe-ExtraLight'),
    url('fonts/Circe-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('fonts/Circe-ExtraLight.woff') format('woff'),
    url('fonts/Circe-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('fonts/Circe-Thin.eot');
    src: local('Circe Thin'), local('Circe-Thin'),
    url('fonts/Circe-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/Circe-Thin.woff') format('woff'),
    url('fonts/Circe-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('fonts/Circe-Light.eot');
    src: local('Circe Light'), local('Circe-Light'),
    url('fonts/Circe-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Circe-Light.woff') format('woff'),
    url('fonts/Circe-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('fonts/Circe-Bold.eot');
    src: local('Circe Bold'), local('Circe-Bold'),
    url('fonts/Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Circe-Bold.woff') format('woff'),
    url('fonts/Circe-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('fonts/Circe-ExtraBold.eot');
    src: local('Circe ExtraBold'), local('Circe-ExtraBold'),
    url('fonts/Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Circe-ExtraBold.woff') format('woff'),
    url('fonts/Circe-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}



/* COMMON */
:root {
    --color-blue: #00B0C6;
    --color-orange: #F18009;
    --color-gold: #F3C472;
    --color-purple: #A402D4;
    --color-red: #E2050C;
    --color-white: #fff;
    --color-gray: #cecece;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

html,
body {
    width: 100%;
    font-family: 'Circe';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    background: #F4F8F9;
    background-repeat: no-repeat;
}
html {
    height: 100%;
}
body {
    display: flex;
    flex-direction: column;
    height: 100%;
}
main {
    flex: 1 0 auto;
    padding-top: 140px;
}
footer {
    flex: 0 0 auto;
    background-color: #515151;
}
a {
    text-decoration: none;
    transition: linear .2s;
    color: rgba(48, 48, 56, 0.6);
}
section {
    padding: 40px 0;
}
section.dark-bg {
    background-color: #202020;
}
ul,
ol {
    list-style: none;
}
.color-blue {
    color: var(--color-blue) !important;
}
.color-white {
    color: var(--color-white) !important;
}
.color-gold {
    color: var(--color-gold) !important;
}
.color-purple {
    color: var(--color-purple) !important;
}
.color-red {
    color: var(--color-red) !important;
}
.color-orange {
    color: var(--color-orange) !important;
}
.color-gray {
    color: var(--color-gray) !important;
}

.bg-blue {
    background-color: var(--color-blue) !important;
}
.bg-white {
    background-color: var(--color-white) !important;
}
.bg-gold {
    background-color: var(--color-gold) !important;
}
.bg-purple {
    background-color: var(--color-purple) !important;
}
.bg-red {
    background-color: var(--color-red) !important;
}
.bg-orange {
    background-color: var(--color-orange) !important;
}
/* COMMON  END */

/* GRID */
.container-fluid {
    padding: 0 20px;
    max-width: 1280px;
}
.clear {
    clear: both;
}
.w-100 {
    width: 100%;
}
.h-100 {
    height: 100%;
}
img {
    max-width: 100%;
}
.position-relative {
    position: relative;
    z-index: 9;
}
/* GRID END */

h1,
.h1 {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 48px !important;
    line-height: 55px !important;
    text-align: center;
    color: #000;
    margin-bottom: 60px !important;
}
h2,
.h2 {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 55px;
    color: #000000;
    margin-bottom: 30px;
}
h3,
.h3 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    color: #425A67;
    margin-bottom: 20px;
}
h4,
.h4 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #425A67;
    margin-bottom: 20px;
}
h5,
.h5 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #425A67;
    margin-bottom: 20px;
}
h6,
.h6 {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #425A67;
}
.section-title {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 46px;
    text-align: center;
    color: #425A67;
    margin-bottom: 60px;
}
.text-left {
    text-align: left;
}
.description2 {
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 20px;
}
.description1 {
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
}
.gray-text {
    color: #737373;
}
.color-border:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0px 0px 10px;
    border-radius: 20px;
    top: 10px;
    left: 0;
    z-index: -1;
}
.color-border.orange:after {
    background: linear-gradient(271.99deg, #FFE600 0.86%, #FF7A00 52.49%);
}
.color-border.blue:after {
    background: linear-gradient(90.35deg, #01AFC6 0.31%, #34BF04 108.58%);
}
.color-border.gray:after {
    background: rgba(66, 90, 103, 0.5);
}





.content a {
    color: var(--color-blue);
}
.content a.btn {
    color: #fff;
    text-decoration: none !important;
}
.content a:hover {
    text-decoration: underline;
}
.content img {
    max-width: 100%;
    border-radius: 100px 0px;
    margin-bottom: 30px;
}
.mb-lg-5 img, .tegi img {
    border-radius: 0;
}
.content .title {
    display: flex;
    justify-content: center;
    gap: 2rem;

}
.content .title h2 {
    color: #12b3c6;
}
.content .tegi ul li::before{
display: none;
}
.content .tegi ul {
    display: flex;
    flex-direction: row;
    padding-top: 70px;
    width: 100%;
    justify-content: center;
}
.content .tegi ul li{
    border-left: 2px solid #12b3c6;
    width: 100%;
    align-items: center;
    text-align: center;
}
.content .tegi ul li:first-child {
    border-left: none;
}
.content ul li a {
    text-align: center;
    width: 40%;
    color: #101010;
    font-size: 15px;
    text-transform: uppercase;
}
.content ul {
    padding-left: 20px;
    margin-bottom: 30px;
}

.content ul li {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    text-align: left;
    position: relative;
}
.content ul li a:before {
    content: "";
    display: inline-block;
    widtH: 18px;
    heighT: 10px;
    background-image: url(/assets/img/new_small_service/link-arrow.png);
    margin-right: 5px;
}
.content ul li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    position: absolute;
    left: -20px;
    top: 12px;
}
.content ol {
    counter-reset: num;
    margin-bottom: 30px;
}
.content ol li {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 30px;
    padding-left: 50px;
    position: relative;
}
.content ol li:before {
    content: counter(num) ' ';
    counter-increment: num;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(48, 48, 56, 1);
    width: 40px;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    position: absolute;
    left: 0;
}
.content ul.check-ul {
    padding-left: 50px;
}
.content ul.check-ul li {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 25px;
    color: #000000;
}
.content ul.check-ul li:before {
    content: url('../img/check-li.png');
    width: 30px;
    height: 19px;
    background: none;
    left: -50px;
    top: 2px;
}
.content p, .full_news_body {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 20px;
}
.content p.gray-text {
    color: #737373;
    font-weight: 400;
}
p {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 20px;
}
.content .description1 {
    margin-bottom: 20px;
}
.content .h3 {
    text-align: left;
}
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    border-radius: 20px;
}
table tr:not(:first-child) {
    border-bottom: 1px solid #425A67;
}
table tr td {
    padding: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 175%;
    color: #232323;
}
table tr:first-child td {
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    color: #fff;
}
table tr:not(:first-child) td {
    background: #F6F2EF;
}
p.small {
    font-size: 10px;
    line-height: 130%;
}
.btn {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 13px 20px 9px 20px;
    background: #00B0C6;
    border-radius: 30px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
}
.btn:hover {
    background-color: var(--color-orange);
}
.btn a {
    color: #fff;
}
/* button.btn, input.btn {
    display: inline;
    padding: 19.5px 40px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-align: center;
    border: none;
    cursor: pointer;
    width: auto;
} */
.btn.btn-small {
    padding: 10px 20px
}
.btn.btn-gold {
    background: var(--color-gold);
}
.btn.btn-white {
    background-color: #fff;
    color: #000;
}
.btn.btn-transparent {
    background: transparent;
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
}
.btn.btn-transparent a {
    color: #425A67;
}
.background-blue {
    background-color: #2973E1;
}
.background-pink {
    background-color: #F44998;
}

.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}
.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -20px;
}
.breadcrumbs ul li {
    padding: 0 20px;
}
.breadcrumbs ul li a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #00B0C6;
    position: relative;
}
.breadcrumbs li span {
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(48, 48, 56, 0.6)
}
.breadcrumbs ul li a:after {
    content: '/';
    display: block;
    position: absolute;
    right: -23px;
    top: 50%;
    margin-top: -15.5px;
    color: rgba(0, 0, 0, 0.5);
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs span {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #00B0C6;
}
.breadcrumbs, #dle-speedbar.breadcrumbs {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #00B0C6;
}
.custom-checkbox {
    margin-bottom: 10px;
}
.custom-checkbox input {
    position: absolute;
    opacity: 0;
}
.custom-checkbox label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.custom-checkbox label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1px;
    left: 0px;
    border: 2px solid #cecece;
    border-radius: 5px;
    cursor: pointer;
}

.custom-checkbox input[type="checkbox"]:checked + label:before {
    content: url('../img/check.png');
}
.custom-checkbox--radio {
    margin-bottom: 10px;
    min-height: 30px;
    display: flex;
    align-items: center;
}
.custom-checkbox--radio {
    padding: 0 10px;
    margin-bottom: 10px;
}
.custom-checkbox--radio input {
    position: absolute;
    opacity: 0;
}
.custom-checkbox--radio label {
    color: #fff;
    cursor: pointer;
    position: relative;
    color: #000000;
    padding-left: 35px;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #425A67;
}
.custom-checkbox--radio label:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px;
    left: -6px;
    border: 1px solid #425A67;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
}
.custom-checkbox--radio input[type="radio"]:checked + label:before {
    background: linear-gradient(90.35deg, #01AFC6 0.31%, #34BF04 108.58%);
    border: 1px solid transparent;
}
.form-group input {
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    padding: 7px 15px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}
.form-group {
    margin-bottom: 20px;
    position: relative;
}
.form-group .custom-checkbox--radio input[type="radio"] {
    height: auto;
}
.form-group textarea {
    width: 100%;
    resize: none;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 15px;
    height: 120px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
input::placeholder {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    opacity: 0.5;
}
textarea::placeholder {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    opacity: 0.5;
}
/*modal*/
.modal-open {
    overflow: hidden;
}
.fade {
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
    background: rgba(0, 0, 0, 0.4);
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
#modal-order .modal-dialog {
    width: 800px;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    width: 500px;
    padding: 60px;
    background: #FFFFFF;
    border-radius: 20px;
    margin: 80px auto;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 55px;
    color: #000000;
    margin-bottom: 20px;
}
.modal-subcaption {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #425A67;
    margin-bottom: 20px;
}
.modal-body {
    position: relative;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.modal-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #696969;
    margin-bottom: 30px;
}
@media(max-width: 768px) {
    .modal-dialog {
        width: 430px;
        margin: 80px auto;
    }
    .modal-sm {
        width: 300px;
    }
}
@media(max-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 14px;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover > .arrow {
    border-width: 11px;
}
.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover > .arrow:after {
    content: "";
    border-width: 10px;
}
.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0;
}
.popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #ffffff;
    border-bottom-width: 0;
}
.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0;
}
.popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #ffffff;
    border-left-width: 0;
}
.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #ffffff;
}
.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #ffffff;
}
.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}
.popover-content {
    padding: 9px 14px;
}
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}
.clearfix:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hidden {
    display: none !important;
}
.affix {
    position: fixed;
}
.modal .custom-input {
    margin-left: 35px;
}
.modal .close {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
}
.modal .jq-selectbox.jqselect {
    width: 100%;
}
.jq-file {
    width: 100%;
    border: 1px solid #000000;
    border-radius: 50px;
    font-family: 'Acrom';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.jq-file__browse {
    background: url('../img/file.svg') 50% 50% no-repeat;
    width: 25px;
    height: 22px;
    border: none;
    padding: 0;
    outline: none;
    box-shadow: none;
    top: 6px;
    right: 10px;
}
.jq-file:hover .jq-file__browse {
    background: none;
    background: url('../img/file.svg') 50% 50% no-repeat;
}
.jq-file:active .jq-file__browse {
    background: url('../img/file.svg') 50% 50% no-repeat;
    box-shadow: none;
}
.jq-file.focused .jq-file__name {
    border: 1px solid #CCC;
}
/*modal end*/


/*slick styles*/
.slick-prev,
.slick-next {
    top: 50%;
    width: 28px;
    height: 43px;
    background-color: transparent;
    margin-top: -21px;
}
.slick-prev {
    background-image: url('/images/slick-prev.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: -20px;
    bottom: 40px;
}
.slick-next {
    background-image: url('/images/slick-next.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    right: -20px;
    bottom: 40px;
}
.slick-dots {
    width: 100%;
    left: 0;
    bottom: -60px;
}
.slick-dots li {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.slick-dots li a {
    width: 14px;
    height: 14px;
    background: #D9D9D9;
    border-radius: 50%;
    display: block;
}
.slick-dots li.slick-active a {
    background-color: #EE3E34;
}
/*slick styles end*/

/*Styler styles*/
.jq-selectbox {
    width: 100%;
}
.jq-selectbox__select {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    height: 40px;
    border-radius: 0;
    border: none;
    background: #fff;
    box-shadow: none;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px 15px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}
.jq-selectbox__select-text {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.jq-selectbox__trigger-arrow {
    top: 17px;
    border-top-color: #fff;
}
.jq-selectbox__trigger {
    border-left: none;
}
.jq-selectbox__select:hover {
    background: transparent;
}
.jq-selectbox__select:active {
    box-shadow: none;
}
.jq-selectbox .jq-selectbox__trigger-arrow {
    border: none;
    width: 18px;
    height: 7px;
    background: url('../img/arrow-down.svg') 0 0 no-repeat;
}
#nav-icon {
    display: none;
    width: 20px;
    height: 20px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    position: absolute;
    left: 15px;
    border-radius: 6px;
    z-index: 99;
}
#nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    background: var(--color-blue);
    opacity: 1;
    left: 10px;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    left: 50%;
    margin-left: -10px;
    border-radius: 10px;
}
.slick-dotted.slick-slider {
    margin-bottom: 8rem!important;
}
.jurInfo_item .title {
    text-align: left;
    justify-content: flex-start;
}
#nav-icon span:nth-child(1) {
    top: 0px;
}
#nav-icon span:nth-child(2) {
    top: 5px;
    width: 16px;
    left: 50%;
    margin-left: -8px;
}
#nav-icon span:nth-child(3) {
    top: 10px;
    width: 16px;
    left: 50%;
    margin-left: -8px;
}
#nav-icon span:nth-child(4) {
    top: 15px;
}
#nav-icon.open span {
    background: var(--color-gold);
}
button {
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
}
/*Styler styles end*/

header {
    height: 140px;
    /*position: absolute;*/
    width: 100%;
}
header.fixed {
    position: fixed;
    top:0;
    background-color: #F4F8F9;
    z-index: 999;
    height: auto;
    padding: 15px 0;
}
header.fixed .logo {
    display: none;
}
.index {
    padding: 0;
}
header.fixed .metro-links {
    display: none;
}
.container-fluid.wo-padding {
    margin: auto;
    max-width: inherit;
}
header .container-fluid, footer .container-fluid {
    max-width: 1920px !important;
}
.metro-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px;
    padding: 10px 0 0;
}
.metro-links--item {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0 10px 10px;
    position: relative;
}
.metro-links--item_ico {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 5px;
}
.metro-links--item_name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}
.soc-link--item {
    padding: 0 10px 10px;
}
.soc-link--item a {
    display: flex;
    align-items: center;
}
.metro-links--item:hover .metro-links--item_name {
    color: var(--color-orange);
}
.metro-links--item_cloud {
    display: none;
    width: 270px;
    position: absolute;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    top: 100%;
    z-index: 99;
}
.metro-links--item:hover > .metro-links--item_cloud {
    display: flex;
}
.metro-links--item_cloud--address {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.metro-links--item_cloud--name {
    display: none;
}
.metro-links--item_cloud--time {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
}
.metro-links--item_cloud--tel {
    margin-bottom: 10px;
}
.metro-links--item_cloud--tel a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.menu > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.menu ul > li {
    padding: 0 20px;
    position: relative;
}
.menu ul > li > a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-blue);
    padding: 0;
}
footer .menu ul {
    justify-content: center;
}
footer .menu ul > li > a {
    color: #fff;
}
footer .menu {
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 10px 20px 5px;
}
.menu ul > li > a:hover {
    color: var(--color-orange);
}
.main-block {
    background-image:  url('/images/main-bg.png');
    background-repeat: no-repeat;
    background-position: 100% -100px;
    height: 600px;
}
.main-slogan--mission {
    margin-bottom: 20px;
}
.main-slogan--mission span {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border: 1px dashed #F3C472;
    border-radius: 20px 0px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 9px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #F3C472;
}
.main-slogan--caption {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 39px;
    line-height: 46px;
    color: #000000;
    margin-bottom: 20px;
}
.main-slogan--subcaption {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 350;
    font-size: 22px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 20px;
}
.main-services-section {
    margin-top: -220px;
}
.main-services--item {
    padding: 30px;
    height: 226px;
    background: #FFFFFF;
    box-shadow: 25px 25px 50px rgba(0, 0, 0, 0.05);
    border-radius: 30px 30px 30px 0px;
}
.main-services--item_top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.main-services--item_top--name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #00B0C6;
    margin-bottom: 20px;
}
.main-services--item_left {
    width: 100%;
    height: 100%;
}
.main-services--item > .row > .col-12 {
    height: 100%;
}
.main-services--item_top--ico {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.main-services--item_top--ico:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url('/upload/main-services-back.png') 50% 50% no-repeat;
    background-size: 100%;
}
.main-services--item_top--ico img {
    position: relative;
    z-index: 99;
}
.main-services--item--caption {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #848484;
}
.main-services--item > .row {
    align-items: center;
    height: 100%;
}

.best-offers-slider {
    opacity: 0;
    max-height: 350px;
    margin: 0 -20px 40px;
    width: 1000px;
}
.best-offers-slider.slick-initialized {
    opacity: 1;
    max-height: inherit;
}
.best-offers-slider--item {
    padding: 0 20px;
}
.best-offers-slider--item-wrap {
    border-radius: 50px 0px;
    border: 2px solid var(--color-gold);
    background-color: #fff;
}
.best-offers-slider--item__img {
    width: 100%;
    height: 172.08px;
    border-radius: 50px 0px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.best-offers-slider--item__bottom-spec {
    text-align: center;
    margin-bottom: 10px;
}
.best-offers-slider--item-info {
    padding: 20px;
}
.best-offers-slider--item__name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    color: var(--color-blue);
    margin-bottom: 10px;
    min-height: 72px;
    text-align: center;
}
.best-offers-slider--item__caption {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
    min-height: 48px;
    text-align: center;
}
.best-offers-slider--item__bottom-spec span {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #999999;
}
.best-offers-slider--item__bottom .btn.btn-gold {
    color: #000;
    text-transform: none;
    font-size: 18px;
    font-weight: 400;
    padding: 7px 20px;
    letter-spacing: 0;
}
.best-offers-slider .slick-prev {
    right: -70px;
    left: inherit;
}
.best-offers-slider .slick-next {
    right: -240px;
}
.best-slider--container {
    position: relative;
}
.slider-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    top: 50%;
}
.slides-numbers, .slides-numbers1 {
    display: block;
    margin: 0 20px;
    color: var(--color-blue);
    font-size: 16px;
    min-width: 50px;
    text-align: center;
}
.slider-prev, .slider-prev1 {
    background-image: url('/images/slick-prev.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 28px;
    height: 43px;
    background-color: transparent;
    cursor: pointer;
}
.slider-next, .slider-next1, .slick-next {
    background-image: url('/images/slick-next.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 28px;
    height: 43px;
    background-color: transparent;
    cursor: pointer;
}
.controls-more {
    text-align: center;
    width: 100%;
    margin-top: 10px;
}
.controls-more a {
    text-decoration: underline;
    font-size: 15px;
    color: #757575;
}
.controls-more a:hover {
    text-decoration: none;
}


span.color-orange {
    color: var(--color-orange);
}
.section-about {
    display: flex;
    align-items: center;
    background-size: cover;
}
.section-about--left {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.section-about--left img {
    margin-bottom: 20px;
}
.section-about--img-subtext span {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
}
.section-about--img-subtext span:first-child {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #00b0c6;
}
.section-about--text {
    padding-left: 70px;
}
.section-about--text .h1, .section-about--text h1 {
    text-align: left;
    margin-bottom: 30px;
    font-weight: 700 !important;
}
.section-about--location {
    margin-bottom: 30px;
}
.section-about--location a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section-about--location a img {
    margin-right: 20px;
}
.section-about--text p {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 30px;
}
.section-about--img-text {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 600;
    font-size: 27px;
    line-height: 29px;
    color: #00b0c6;
    text-align: center;
    margin-bottom: 20px;
}
.services-section {
    background-color: var(--color-blue);
}
.services-item {
    margin-bottom: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
    padding: 0 40px;
}
.services-item:after {
    content: '';
    width: 1px;
    height: 224px;
    background: #FFFFFF;
    opacity: 0.5;
    position: absolute;
    right: 0;
}
.services-item:before {
    content: '';
    width: 80%;
    height: 1px;
    background: #FFFFFF;
    opacity: 0.5;
    position: absolute;
    right: 70px;
    bottom: -50px;
}
.services-item.non-bottom {
    margin-bottom: 30px;
}
.services-item.non-bottom:before {
    display: none;
}
.services-item--ico {
    width: 150px;
    display: flex;
    align-items: center;
    margin-top: -30px;
}
.services-item--text {
    width: calc(100% - 100px);
}
.services-item--text_name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.services-item--text_list ul li {
    margin-bottom: 10px;
}
.services-item--text_list ul li a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.8);
}
.services-item--text_list ul li a:hover {
    color: #fff;
}
.sub-services-container {
    background: url('/images/services-sub-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
    height: 640px;
    border-radius: 50px 0;
    padding: 50px 0;
    overflow: hidden;
}
.sub-services-container .h1 {
    text-align: left;
    color: #FFE771;
}
.sub-services--item_ico {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    width: 70px;
    height: 70px;
    background: #F3C472;
    border-radius: 50px;
    margin-bottom: 20px;
}
.sub-services--item {
    margin-bottom: 30px;
}
.services-sub-img {
    position: relative;
    height: 100%;
}
.services-sub-img img {
    width: 150%;
    max-width: inherit;
    position: absolute;
    left: -50%;
    transform: translate(20%, -20%);
}
.services-sub-img-stars {
    display: flex;
    justify-content: center;
    padding-left: 90px;
    margin-top: -80px;
}
.sub-services--item_name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #FFE771;
    margin-bottom: 10px;
}
.sub-services--item_text {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 20px;
}
.online-consultation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    overflow: hidden;
    margin-bottom: 60px;
}
.online-consultation_top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 75px 0px;
}
.online-consultation_top-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.online-consultation_top--ico {
    width: 20%;
}
.online-consultation_top--title {
    width: 80%;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 55px;
    color: #000000;
    text-transform: uppercase;
}
.online-consultation_top--text {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}
.online-consultation_bottom--img {
    position: relative;
    z-index: 99;
    height: 100%;
}
.online-consultation_bottom--img img {
    position: absolute;
    left: 100px;
    bottom: 0;
    width: 120%;
    max-width: inherit;
}
.online-consultation_bottom {
    width: 100%;
    border-radius: 100px 0;
    background-color: var(--color-blue);
    height: 400px;
    margin-top: 50px;
}
.online-consultation_bottom > .row {
    height: 100%;
}
.online-consultation_bottom--right {
    flex: 1 1 auto;
    padding: 45px 100px 45px 200px;
}
.online-consultation_bottom--right_title {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 55px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.online-consultation_bottom--right p {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.online-consultation_bottom--right .btn {
    padding: 16px 30px 12px 30px;
    font-size: 16px;
}
.docttors-slider--container {
    position: relative;
}
.docttors-slider--container .slider-controls {
    right: -35%;
    z-index: 99;
    top: inherit;
    bottom: 10%;
}
.doctors {
    margin: 0 -15px 60px;
    opacity: 0;
    max-height: 470px;
}
.doctors.slick-initialized {
    opacity: 1;
    max-height: inherit;
}
.doctors-item {
    width: 20%;
    padding: 0 15px;
}
.doctors-item--photo {
    display: flex;
    width: 287px;
    height: 390px;
    overflow: hidden;
    filter: drop-shadow(0px 5px 0px #F3C472);
    border-radius: 100px 0px;
    margin-bottom: 20px;
}
.doctors-item--photo img {
    width: 100%;
    object-fit: cover;
}
.doctors-item--name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 10px;
    min-height: 60px;
}
.doctors-item--speciality {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-bottom: 10px;
    min-height: 72px;
}
.our-doctors {
    background-color: #F4F8F9;
    border-radius: 80px 0 80px 0;
    margin: 60px 0 0;
}
.our-doctors .section-title {
    margin-top: -65px;
}
.doctrors-reference--item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}
.doctrors-reference--item-ico {
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.doctrors-reference--item-text {
    width: calc(100% - 120px);
}
.doctrors-reference--item-text span {
    font-size: 18px;
    color: #474747;
}
.doctrors-reference--item-text span.blue {
    color: var(--color-blue);
}
.reviews-list--item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 50px;
    background: #F7F7F7;
    border-radius: 50px;
    margin-bottom: 20px;
}
.reviews-list--item_ico {
    margin-bottom: 10px;
}
.reviews-list--item_text {
    margin-bottom: 10px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
}
.reviews-list--item_name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #00B0C6;
    width: 100%;
}
.raiting-list--item {
    width: 250px;
    margin: 0 auto;
}
.reviews-section-top {
    margin-bottom: 30px;
}
.raiting-list--item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 50px 50px;
    background: #FFFFFF;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    margin-bottom: 20px;
}
.main_title_up {
    margin-bottom: 40px;
}
.licenses {
    /*     padding-top: 250px; */
    margin-bottom: 60px;
}
.licenses-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 100px;
    background: #FFFFFF;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.05);
    border-radius: 100px 0px;
    height: 300px;
}
.licenses-block .row {
    width: 100%;
    align-items: center;
}
.licenses-block--caption {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 55px;
    color: #000000;
}
.licenses-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /*     margin: -250px 0 0 200px; */
}
.licenses-list--item {
    padding: 0 10px;
    width: 25%;
    filter: drop-shadow(50px 50px 50px rgba(0, 0, 0, 0.05));
    /* transform: matrix(0.94, 0.34, 0, 1, 0, 0); */
    /* margin: 0px -52px; */
    flex: 1;
    max-width: 291px;
}
.licenses-list > .licenses-list--item:nth-child(1) {
    z-index: 4;
}
.licenses-list > .licenses-list--item:nth-child(2) {
    z-index: 3;
}
.licenses-list > .licenses-list--item:nth-child(3) {
    z-index: 2;
}
.licenses-list > .licenses-list--item:nth-child(4) {
    z-index: 1;
}
.about-form-section {
    padding: 100px 0;
    background-color: var(--color-blue);
    background-image: url('/images/about-form-section.png');
    background-position: -200px 140px;
    background-repeat: no-repeat;
}
.about-form-section .h1 {
    text-align: left;
}
.about-form--left-item {
    background-color: #0e707c;
    padding: 40px;
    border-radius: 30px;
    margin-left: 200px;
}
.about-form--left-item_ico {
    margin-bottom: 20px;
}
.about-form--left-item_text p {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.about-form {
    padding: 75px;
    background: #FFFFFF;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.05);
    border-radius: 50px;
}
.about-form form {
    width: 100%;
}
.about-form form .custom-checkbox {
    margin-bottom: 20px;
}
.map {
    display: flex;
    justify-content: center;
}
.map-contacts--item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 30px 20px;
    background: #FFFFFF;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    margin-bottom: 30px;
}
.map-contacts--item-left {
    margin-right: 20px;
}
.map-contacts--item_btns .btn {
    padding: 13px 10px 9px 10px;
}
.map-contacts--item_name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 10px;
}
.map-contacts--item_address {
    margin-bottom: 10px;
}
.map-contacts--item_tel {
    margin-bottom: 10px;
}
.map-contacts--item_address__count {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.map-contacts--item_address__time {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
}
.map-contacts--item_tel a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.footer-top {
    padding: 20px 0;
    border-bottom: 2px solid var(--color-gold);
    margin-bottom: 20px;
}
.vk-item a {
    display: flex;
}
.vk-item--ico svg path {
    fill: #fff;
}
.vk-item span {
    color: var(--color-blue);
}
.vk-item--ico, .tg-item--ico {
    display: flex;
    align-items: center;
}
.footer-top .btn.btn-gold {
    color: #202020;
}
.licenses-num {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 10px;
}
.card-pay {
    margin-bottom: 10px;
}
.legal-information {
    margin-left: 10px;
}
.legal-information a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.footer-contacts--item_name {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    padding-left: 20px;
    position: relative;
}
.footer-contacts--item_name:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
}
.footer-contacts--item_name.orange:before {
    background-color: var(--color-orange);
}
.footer-contacts--item_name.purple:before {
    background-color: var(--color-purple);
}
.footer-contacts--item_name.red:before {
    background-color: var(--color-red);
}
.footer-contacts--item_name.gray:before {
    background-color: var(--color-gray);
}
.footer-contacts--item_address-count {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.footer-contacts--item_address-time {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 10px;
}
.copyright span {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.razrab span {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.razrab a {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.footer-middle {
    margin-bottom: 20px;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}
.footer-bottom-left {
    display: flex;
}
.services-inner--item {
    margin-bottom: 60px;
}
.services-inner--item_mask-overall {
    height: 250px;
    border-radius: 100px 0px;
    position: relative;
    overflow: hidden;
    transition: linear .2s;
}
.services-inner--item_mask {
    background: linear-gradient(0deg, rgba(243, 196, 114, 0.5), rgba(243, 196, 114, 0.5)), linear-gradient(125.8deg, #FFFFFF 19.39%, rgba(255, 255, 255, 0) 31.01%);
    position: absolute;
    width: 100%;
    height: 100%;
    transition: linear .2s;
}
.services-inner--item_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.services-inner--item_border {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 5px 0px 0px #F3C472;
    z-index: 3;
    border-radius: 100px 0px;
}
.services-inner--item:hover .services-inner--item_mask {
    opacity: 0;
}
.services-inner--item_name {
    padding: 40px;
    border-left: 5px solid var(--color-gold);
}
.services-inner--item_name span {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 47px;
    color: #00B0C6;
}
.services-inner--item:hover .services-inner--item_name span {
    color: var(--color-gold);
}

.services-card--img {
    width: 100%;
    height: 600px;
    filter: drop-shadow(0px 10px 0px #F3C472);
    border-radius: 100px 0px;
    margin-bottom: 100px;
    background-size: cover !important;
}
.services-card--top h1 {
    text-align: left;
    margin-bottom: 30px !important;
}
.tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 20px;
}
.tags-item {
    padding: 0 10px;
    margin-bottom: 10px;
}
.tags-item a {
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px 15px;
    background: #FFFFFF;
    border-radius: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.tags-item a:hover {
    background-color: var(--color-gold);
    color: #fff;
}
.services-inner-list_small .services-inner--item_mask-overall {
    height: 150px
}
.services-inner-list_small .services-inner--item_name {
    padding: 0 20px;
    height: 75px;
    display: flex;
    align-items: center;
}
.services-inner-list_small .services-inner--item_name span {
    font-size: 19px;
    line-height: 24px;
}
.content-whiteblock {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 100px 0px;
    background: #FFFFFF;
    border-radius: 50px;
}
.content-whiteblock .content {
    width: 1060px;
    margin: 0 auto;
}
.example-works-slider {
    margin: 0 -15px 60px;
    opacity: 0;
}
.example-works-slider.slick-initialized {
    opacity: 1;
}
.example-works-slider--item {
    width: 33.333%;
    overflow: hidden;
    padding: 0 15px;
}
.example-works-slider--item a {
    display: block;
    background-color: #fff;
    border-radius: 50px 0px;
}
.example-works-slider--item_top {
    display: flex;
    margin: 0 -10px;
}
.example-works-slider--item_top img {
    width: 50%;
    height: 172.08px;
    border-radius: 50px 0px;
    padding: 0 10px;
}
.example-works-slider--item_img {
    height: 172.08px;
    border-radius: 50px 0px;
    padding: 0 10px;
}
.example-works-slider--item_bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
}
.example-works-slider--item_name {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #00B0C6;
    margin-bottom: 10px;
    min-height: 48px;
}
.example-works-slider--item_caption {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}
.example-works-slider .slick-dots {
    bottom: -30px;
}
.price-btns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.price-btn {
    padding: 0 10px;
    margin-bottom: 10px;
}
.price-btn a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6.5px 20px;
    background: #FFFFFF;
    border-radius: 30px;
}
.price-btn--ico {
    margin-right: 10px;
}
.price-btn a:hover .price-btn--ico svg path {
    fill: var(--color-gold);
}
.price-btn--caption {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #00B0C6;
}
.price-btn a:hover .price-btn--caption {
    color: var(--color-gold);
}
.accordion {
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    margin-bottom: 10px;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 55px;
    color: #00B0C6;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 11px 30px;
    background: #FFFFFF;
    border-radius: 50px;
}
.accordion.active {
    background-color: var(--color-blue);
    color: #fff;
}
.accordion:after {
    content: '';
    float: right;
    margin-left: 5px;
    width: 44px;
    height: 14px;
    display: block;
    background: url('../img/arrow-down2.svg') 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: -7px;
}
.accordion.active:after {
    background: url('../img/arrow-up2.svg') 0 0 no-repeat;
}
.accordion-list .panel {
    display: none;
    padding: 70px 30px 30px;
    margin-top: -50px;
    background-color: white;
    border-radius:  0 0 30px 30px;
    margin-bottom: 20px;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.05);
}
.price {
    margin-bottom: 60px;
}
.price-list--item {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d9d9d9;
}
.price-list--item_name {
    width: 90%;
    padding-right: 20px;
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: 55px;
    color: #000000;
}
.price-list--item_price {
    width: 10%;
    padding-left: 20px;
}
.price-list--item_price {
    text-align: right;
}
.price-list--item_price span {
    font-style: normal;
    font-weight: 350;
    font-size: 20px;
    line-height: 55px;
    color: #000000;
}
.price-list--item_price span.orange {
    color: var(--color-gold);
}
.about {
    margin-bottom: 60px;
}
.about-left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 100px;
    background: #F3C472;
    border-radius: 0px 100px;
}
.about-left--text {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    color: #000000;
    position: relative;
}
.about-left--text:before {
    content: '';
    display: block;
    width: 46px;
    height: 36px;
    background: url('/images/about-text-before.svg') 50% 50% no-repeat;
    background-size: contain;
    position: absolute;
    left: -50px;
    top: -30px;
}
.about-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -40px;
}
.about-right--img img {
    border-radius: 50%;
}
.about-right--img {
    width: 65%;
}
.about-right--info {
    width: 35%;
    padding-left: 20px;
}
.about-right--name {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
}
.about-right--subname {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.about-list--item {
    display: flex;
    flex-wrap: wrap;
}
.about-list--item_ico {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 80px;
    height: 80px;
    background: #F3C472;
    border-radius: 100px;
    margin-right: 20px;
}
.about-list--item_text {
    width: calc(100% - 100px);
}
.pay-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 50px 30px;
    background: #FFFFFF;
    box-shadow: 0px 5px 0px #F3C472;
    border-radius: 50px 0px;
}
.pay-item--name {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    color: #000000;
    min-height: 70px;
}
.tax {
    padding: 0px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 100px 0px;
    overflow: hidden;
    margin-bottom: 60px;
}
.tax-text {
    padding: 80px;
}
.tax-text p:last-child {
    margin-bottom: 0;
}
.tax-img {
    width: 100%;
    height: 100%;
    background: url('../img/tax-img.png') 0 0 no-repeat;
}

.filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
}
.filter-item {
    padding: 0 10px;
    margin-bottom: 10px;
}
.filter-item .custom-checkbox label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 7px 40px;
    border: 1px solid rgba(66, 90, 103, 0.3);
    border-radius: 30px;
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.filter-item .custom-checkbox label span {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 20px;
    border-radius: 50%;
}
.filter-item .custom-checkbox label:before {
    border: none;
    top: 50%;
    margin-top: -9px;
    right: 10px;
    left: inherit;
}
.filter-item .custom-checkbox input[type="checkbox"]:checked + label {
    background-color: #fff;
    border-color: transparent;
}
.filter-item a:hover {
    background: linear-gradient(270deg, #01AFC6 0%, #34BF04 100%);
    color: #fff;
    border-color: #fff;
}
.filter-item.filter-item--select {
    display: flex;
    flex: 1 1 auto;
}
.filter-item.filter-item--select span {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    margin-right: 10px;
    display: flex;
    align-items: center;
    height: 40px;
}
.doctors-list .doctors-item {
    display: block;
    padding: 0;
    width: inherit;
    margin-bottom: 60px;
}
.location-pin {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-radius: 50%;
}
.doctors-item--location {
    position: relative;
    padding-left: 20px;
}
.doctors-list .doctors-item--photo {
    width: 100%;
    height: inherit;
}
.doctors-list a.doctors-item--photo {
    height: 395px;
}
.doctors-list a.doctors-item--photo img {
    width: 100%;
    object-fit: cover;
}
.doctors-item--bottom {
    margin-top: 20px;
}
.doctors-item--reviews {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.doctors-item--reviews_caption {
    padding: 0 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.doctors-item--reviews_count {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #00B0C6;
}
.doctor-card {
    margin-bottom: 60px;
}
.doctor-card--img {
    width: 100%;
    height: 540px;
    border-radius: 100px 0px;
    filter: drop-shadow(0px 10px 0px #F3C472);
    background-size: cover !important;
}
.doctor-card--name {
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 55px;
    color: #000000;
    margin-bottom: 20px;
    text-align: left;
}
.doctor-card--spec {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    color: #00B0C6;
    margin-bottom: 20px;
}
.tags-item .count {
    color: #000;
    margin-left: 10px;
}
.doctor-card--info-item_title {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
}
.doctor-card--info-item_caption, .doctor-card--info-item_caption p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #000000;
}
.doctor-card--info {
    padding: 20px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px;
}
.education-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
    height: 100%;
    padding: 40px;
    background: #FFFFFF;
    border-radius: 50px 0px;
}
.education-item--ico {
    width: 100px;
}
.education-item--text {
    width: calc(100% - 100px);
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
}
.reviews-slider {
    margin: 0 -15px 60px;
}
.reviews-slider--item_wrap {
    padding: 0 15px;
}
.reviews-slider--item_wrap .reviews-list--item {
    box-shadow: none;

}
.sert-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}
.sert-list--item {
    padding: 60px 10px;
}
.sert-list--item a {
    display: flex;
    transform: matrix(0.94, 0.34, 0, 1, 0, 0);
}
.contacts-card--slider {
    opacity: 0;
}
.contacts-card--slider.slick-initialized {
    opacity: 1;
}
.contacts-card--slider-item {
    overflow: hidden;
    height: 520px;
    padding: 0 20px;
}
.contacts-card--slider-item--img {
    height: 95%;
    background-size: cover !important;
    border-radius: 50px;
    filter: drop-shadow(0px 10px 0px #F3C472);
    overflow: hidden;
}
.contacts-card--right {
    padding-left: 40px;
}
.contacts-card--name {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 55px;
    color: #000000;
    text-align: left;
    margin-bottom: 20px;
}
.contacts-card--info-item_title {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}
.contacts-card--info-item_caption a {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    color: #00B0C6 !important;
}
.contacts-card--info-item_caption {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
}
.contacts-card--info {
    padding: 20px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px;
}
.contacts-card--way {
    margin-bottom: 60px;
}
.contacts-card--way-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 40px;
    background: #FFFFFF;
    border-radius: 50px 0px;
    height: 100%;
}
.contacts-card--way-item_ico {
    width: 100px;
}
.contacts-card--way-item_text {
    width: calc(100% - 100px);
}
.contacts-card--way-item_text__title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 20px;
}
.contacts-card--way-item_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
}
.contacts-card--way-map {
    filter: drop-shadow(50px 50px 50px rgba(0, 0, 0, 0.05));
    border-radius: 100px 0px;
    overflow: hidden;
    margin-bottom: 60px;
}
.details-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 40px;
    background: #FFFFFF;
    border-radius: 50px 0px;
}
.details-item--ico {
    width: 100px;
}
.details-item--text {
    width: calc(100% - 100px);
}
.details-item--text_title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 20px;
}





/*additional*/
.close_down_menu {
    display: none;
    overflow: visible !important;
}
.our-works--list .example-works-slider--item {
    width: 100%;
    margin-bottom: 30px;
}
.our-works--list .example-works-slider--item_top img {
    height: auto;
}
.price-list table {
    border-radius: 50px 50px 0 0;
    background: #fff;
}
.price-list table tr th {
    background-color: #00B0C6;
    color: #fff;
    cursor: pointer;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    margin-bottom: 10px;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 55px;
    justify-content: space-between;
    align-items: center;
    padding: 11px 30px;
    border-radius: 50px;
}
.price-list tbody {
    margin-bottom: 20px;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.05);
}
.price-list tbody tr td {
    padding: 30px 30px 30px;
    background: #fff;
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 55px;
    color: #000000;
    padding: 0 20px;
    height: auto;
    border-bottom: 1px solid #d9d9d9;
}


ul.metro {
    font-size: 0;
}
.tablica tr:first-child td {
    background-color: #12b5c9;
}
.full_news_image img, .left_img_with_txt {
    float: none;
}
.section-about svg {
    max-width: 100%;
}

.main-slogan--caption {
    font-weight: 700;
}
.main-slogan--caption span {
    color: #00B0C6;
}
.main-slogan--clouds {
    display: flex;
    flex-wrap: wrap;
}
.main-slogan--clouds-item {
    font-style: normal;
    font-size: 22px;
    line-height: 30px;
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: var(--color-blue);
}
.section-akcii {
    background-color: #EFEFEF;
    border-radius: 80px 0 80px 0;
    margin: 60px 0 0;
}
.section-akcii .section-title {
    margin-top: -65px;
}
.section-title span {
    padding: 10px 70px;
    border-radius: 30px;
    font-style: normal;
    font-size: 31px;
    line-height: 36px;
    font-weight: 700;
}
.section-title.orange span {
    background-color: var(--color-gold);
    color: #333333;
}
.section-title.blue span {
    background-color: var(--color-blue);
    color: #fff;
}
.about-images--item {
    border-radius: 30px;
    overflow: hidden;
    /*height: 288px;*/
}
.about-form--left .h1.color-white {
    position: relative;
}
.about-form--left .h1.color-white:before {
    content: '';
    display: block;
    width: 121px;
    height: 108px;
    background: url('/images/about-title-ico.png') 0 0 no-repeat;
    position: absolute;
    left: -150px;
    top: 0;
}
.promo-list .best-offers-slider--item {
    margin-bottom: 30px;
}
#dle-speedbar>span:before {
    content: '/';
    background-image: none;
}
#dle-speedbar>span:last-child:after {
    content: '/';
    background-image: none;
}
.breadcrumbs a:hover {
    text-decoration: none;
}



@media all and (min-width : 2000px) {
    .main-block {
        background-position: 70% -100px;
    }
    .about-form-section {
        background-position: 5% 140px;
    }
}

@media all and (min-width : 3000px) {
    .main-block {
        background-position: 60% -100px;
    }
    .about-form-section {
        background-position: 35% 140px;
    }
}





@media all and (max-width : 1700px) {
    .main-services--item_top--name {
        font-size: 16px;
        line-height: 20px;
    }
    .main-services--item--caption {
        font-size: 14px;
        line-height: 19px;
    }
    .main-services--item {
        padding: 20px;
        height: 200px;
    }
    .container-fluid {
        padding: 0 15px;
    }
    .menu ul > li {
        padding: 0 10px;
    }
}
@media all and (max-width : 1460px) {
    .header-right .btn, .footer-top .btn {
        font-size: 10px;
        padding: 13px 10px 9px 10px;
    }

    .menu ul > li > a {
        font-size: 14px;
    }
    .pay-item--name {
        font-size: 20px;
        line-height: 30px;
    }
    .doctor-card--img {
        width: 100%;
    }
}
@media all and (max-width : 1370px) {
    .main-services--item_top--ico svg {
        width: 30px;
        height: 30px;
    }
    .main-services--item_top--ico {
        justify-content: center;
        align-items: flex-start;
        margin-bottom: 20px;
    }
    .main-services--item_top--ico:before {
        background-size: 100%;
    }
    .main-slogan {
        padding-left: 0;
    }
    .main-slogan--caption {
        font-size: 40px;
        line-height: 40px;
    }
    .main-slogan--subcaption {
        font-size: 20px;
        line-height: 30px;
    }
    .main-slogan--clouds {
        padding-left: 0;
        justify-content: center;
    }
    .main-slogan--clouds-item {
        font-size: 13px;
        line-height: 17px;
        padding: 5px 10px;
        border-radius: 30px;
        margin-bottom: 10px;
    }
    .main-services--item > .row {
        align-items: flex-start;
    }
    .main-services--item_top--ico img {
        max-height: 100px;
    }
    .slick-next {
        right: -10px;
    }
    .slick-prev {
        left: -10px;
    }
    .best-offers-slider--item__name {
        line-height: 29px;
        text-align: center;
    }
    .best-offers-slider--item__caption {
        text-align: center;
    }
    .best-offers-slider--item__bottom .btn {
        background-color: var(--color-gold);
        color: #202020;
        text-transform: none;
        font-size: 15px;
        line-height: 17px;
        font-weight: 400;
        padding: 7px 25px;
    }
    .section-about--text .h1 {
        margin-bottom: 30px !important;
        text-align: center;
        font-size: 30px !important;
    }
    .section-about--img-subtext {
        margin-bottom: 20px;
    }
    .section-about--text {
        padding-left: 0;
    }
    .section-about--text p {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
    .section-about--location a {
        justify-content: center;
    }
    .services-item--text_name {
        font-size: 20px;
    }
    .online-consultation_top--title {
        font-size: 30px;
        line-height: 30px;
    }
    .online-consultation_top {
        padding: 75px;
    }
    .online-consultation_bottom--right_title {
        font-size: 30px;
        line-height: 30px;
    }
    .online-consultation_bottom--right p {
        font-size: 20px;
        line-height: 22px;
    }
    .online-consultation_bottom--right {
        padding: 45px 100px 45px 150px;
    }
    .doctors-item--photo {
        width: 100%;
        height: 400px;
    }
    .map-contacts--item {
        padding: 30px 20px;
    }
    .doctors {
        margin: 0 0 60px;
    }
    .online-consultation_bottom--right .btn {
        font-size: 12px;
    }
}


.mfp-content>div{
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    border-width: 2px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-radius: 10px;
    max-width: 1140px;
    min-width: 24rem;
    font-size: 16px;
    z-index: 1001;
    background-color: rgb(255, 255, 255);
    padding: 5px 25px 10px 25px;

}


.dot {
    margin-left: 1px;
    margin-right: 8px;
    margin-bottom: 2px;
    display: block;
    width: 8px;
    height: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 50%;
}

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

.slick-list {
    height: min-content;
}

@media all and (max-width : 1000px) {
    .best-offers-slider {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .slider-controls {
        position: static;
        order: 2;
        transform: translateY(0);
        margin: 0 auto;
    }
    .slides-numbers, .slides-numbers1 {
        display: none !important;
    }
    .slider-next, .slider-next1 {
        margin-left: 10px;
    }
    .slider-prev, .slider-prev1 {
        margin-right: 10px;
    }
    .best-offers-slider {
        order: 1;
    }
    .best-slider--container {
        display: flex;
        flex-wrap: wrap;
    }
    .doctors {
        margin: 0 0 200px;
    }
    .docttors-slider--container .slider-controls {
        position: absolute;
        left: 0;
        bottom: 60px;
        right: 50%;
        transform: translateX(50%);
    }
    .online-consultation_bottom--right .text-center-mob {
        text-align: center;
    }
    .contacts-grid {
        display: flex;
        flex-wrap: wrap;
    }
    svg {
        max-width: 100%;
    }
    .soc-link--item {
        display: none;
    }
    .main-slogan {
        padding-left: 0;
    }
    .section-about--text {
        padding-left: 0;
    }
    h1, .h1 {
        font-size: 32px !important;
        line-height: 36px !important;
        margin-bottom: 30px;
        text-align: center;
    }
    .header-right {
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        background: #fff;
        z-index: 99;
        padding: 20px;
        top: 69px;
    }
    .menu > ul {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .menu ul > li {
        margin-bottom: 10px;
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .header-mobile--bottom > .row {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        margin: 0;
    }
    .header-right .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    .online-consultation_top {
        padding: 0px;
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .online-consultation_bottom--img {
        font-size: 0;
    }
    .online-consultation_bottom {
        height: auto;
        border-radius: 30px 0;
    }
    .online-consultation_bottom--img img {
        left: 0;
        position: static;
        max-width: 70%;
    }
    .container-fluid.wo-padding {
        padding: 0 15px;
    }
    header {
        padding: 15px 0;
    }
    .logo img {
        max-width: 170px;
    }
    #nav-icon {
        display: block;
        right: 10px;
        left: inherit;
    }
    .soc-link--item.soc-link--item_mobile {
        padding: 0 10px;
        display: block;
        width: 50px;
        height: 20px;
    }
    header {
        height: 70px;
    }
    main {
        padding-top: 70px;
        overflow-x: hidden;
    }
    .metro-links-overall {
        display: none;
        position: absolute;
        top: 70px;
        z-index: 999;
        margin: 0;
        width: calc(100% - 30px);
    }
    .metro-links-overall .col-auto.m-auto {
        padding: 0;
    }
    .metro-links {
        margin: 0;
        border-radius: 20px;
        overflow: hidden;
        background: #fff;
    }
    .metro-links--item {
        padding: 0;
        width: 100%;
    }
    .metro-links--item .metro-links--item_cloud--time {
        display: none;
    }
    .metro-links--item .btn {
        display: none;
    }
    .metro-links--item_cloud {
        display: block;

    }
    header.fixed .metro-links {
        display: block;
    }
    header.fixed .metro-links-overall {
        position: fixed;
    }
    .metro-links--item_ico {
        display: none;
    }
    .metro-links--item_name {
        display: none;
    }
    .metro-links--item_cloud {
        position: static;
        border-radius: 0;
        box-shadow: none;
        font-size: 0;
        margin-top: -1px;
        width: 100%;
        border-bottom: 2px solid #cecece;
        padding: 10px 20px;
    }
    .metro-links--item_cloud--name {
        display: block;
        font-family: 'Circe';
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 29px;
        color: #000;
    }
    .main-block {
        background-size: 100%;
        background-position:  100% 100%;
        height: 450px;
        padding: 20px 0;
    }
    .main-slogan--caption {
        font-size: 24px;
        line-height: 28px;
        text-align: center;
    }
    .main-slogan--subcaption {
        font-size: 15px;
        line-height: 19px;
        text-align: center;
    }
    .main-services-section {
        margin-top: -70px;
    }
    .main-services--item {
        height: auto;
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.05);
        margin-bottom: 30px;
    }
    .container-fluid {
        padding: 0 10px;
    }
    .section-about {
        height: auto;
    }
    .section-about .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    .services-item {
        padding: 0;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .services-item:after {
        display: none;
    }
    .services-item--ico {
        width: 90px;
        margin-top: 0;
    }
    .services-item:before {
        width: 100%;
        right: 0;
        bottom: 0;
    }
    .services-item.non-bottom:before {
        display: block;
    }
    .services-item.non-bottom.last-serv {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .services-item.non-bottom.last-serv:before {
        display: none;
    }
    .sub-services--item {
        display: flex;
        flex-direction: column;
        padding: 0 20px;
    }
    .slick-next {
        right: 10px !important;
    }
    .slick-prev {
        left: 10px !important;
    }

    .best-offers-slider--item {
        padding: 0 3px;
    }
    .best-offers-slider .slick-prev {
        left: 50%;
        bottom: -70px;
        top: inherit;
        margin-left: -50px;
    }
    .best-offers-slider .slick-next {
        right: 50%;
        bottom: -70px;
        top: inherit;
        margin-right: -50px;
    }
    .online-consultation {
        margin-bottom: 0;
    }
    .online-consultation_top--title {
        font-family: 'Circe';
        font-style: normal;
        font-weight: 400;
        font-size: 32px;
        line-height: 36px;
    }
    .online-consultation_top--ico svg {
        max-width: 54px;
    }
    .online-consultation_bottom--img {
        width: 100%;
        height: 250px;
        background-size: cover;
        position: relative;
        text-align: center;
        bottom: 0px;
        display: flex;
        justify-content: center;
    }
    .online-consultation_bottom--right {
        width: 100%;
        margin-left: 0;
        padding: 15px;
    }
    .online-consultation_bottom--right_title {
        font-size: 24px;
        line-height: 36px;
    }
    .online-consultation_bottom--right p {
        font-size: 16px;
        line-height: 24px;
    }
    .doctors-item--photo {
        margin: 0 auto 20px;
    }
    .raiting-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
    }
    .raiting-list--item {
        width: auto;
    }
    .raiting-list--item a {
        padding: 10px 10px 20px;
        border-radius: 20px;
    }
    .raiting-list--item_img img {
        max-width: 70px;
    }
    .map-contacts--item-left {
        display: none;
    }
    .licenses-list {
        margin: 20px 0 0;
    }
    .licenses-list--item {
        width: 50%;
        max-width: inherit;
        flex: auto;
    }
    .licenses-block {
        padding: 30px 40px;
        height: auto;
    }
    .licenses-block--caption {
        font-size: 32px;
        line-height: 55px;
    }

    .licenses {
        padding-top: 0;
    }
    .section-about--left img {
        max-width: 200px;
    }
    .main_title_up {
        margin-bottom: 0;
    }
    .about-form-section {
        padding: 20px 0;
        background-size: cover;
    }
    .about-form {
        padding: 30px;
    }
    .map-contacts--item_btns .btn {
        margin-bottom: 10px;
        width: 100%;
    }
    footer .logo img {
        max-width: inherit;
    }
    footer .menu {
        margin: 20px 0;
        padding: 10px 20px 0;
        border-radius: 20px;
    }
    .footer-contacts--item_name {
        font-size: 10px;
        line-height: 14px;
    }
    .footer-contacts--item_address-count, .footer-contacts--item_address-time {
        font-size: 12px;
        line-height: 16px;
    }
    .map-contacts--item_tel a {
        font-size: 12px;
        line-height: 16px;
    }
    .footer-bottom-left {
        flex-direction: column;
        align-items: center;
    }
    .footer-top .btn {
        width: 100%;
        margin-bottom: 10px;
    }
    .footer-top .menu ul {
        flex-direction: row;
    }
    .footer-top .menu ul li {
        width: auto;
        padding: 0 10px;
    }
    .footer-top .menu ul li a {
        text-transform: none;
        font-size: 16px;
    }
    .footer-bottom {
        flex-wrap: wrap;
        justify-content: center;
    }
    .legal-information {
        margin-left: 0;
        margin-bottom: 10px;
    }
    .copyright {
        width: 100%;
        margin-bottom: 10px;
    }
    .services-inner--item_mask-overall {
        height: 160px;
    }
    .services-inner--item_name {
        padding: 20px;
    }
    .services-inner--item_name span {
        font-size: 24px;
        line-height: 28px;
    }
    .services-card--img {
        max-width: 100%;
        height: 200px;
        background-size: cover !important;
        margin-bottom: 30px;
    }
    .services-card--top .btn {
        margin-bottom: 20px;
        width: 100%;
        font-size: 9px;
    }
    .price_block_table table tbody tr td:nth-child(1) {
        padding: 5px 10px;
    }
    .content-whiteblock {
        padding: 40px 20px;
    }
    .content-whiteblock .content {
        width: 100%;
    }
    h2, .h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .content p {
        font-size: 16px;
        line-height: 24px;
    }
    .content ul li {
        font-size: 16px;
        line-height: 24px;
    }
    .content .btn {
        margin-bottom: 20px ;
    }
    .price-btn {
        width: 100%;
        margin-bottom: 20px;
    }
    .accordion {
        font-size: 18px;
        line-height: 25px;
        border-radius: 20px;
    }
    .accordion:after {
        width: 20px;
        height: 7px;
        right: 20px;
        margin-top: -3.5px
    }
    .accordion.active:after {
        width: 20px;
        height: 7px;
        right: 20px;
        margin-top: -3.5px;
        background-size: contain !important;
    }
    .price-list--item {
        padding: 20px 0;
    }
    .price-list--item_name {
        font-size: 16px;
        line-height: 28px;
        width: 60%;
    }
    .price-list--item_price  {
        width: 40%;
    }
    .price-list--item_price span {
        font-size: 16px;
        line-height: 28px;
    }
    .about-left {
        padding: 40px;
        font-size: 16px;
        line-height: 24px;
        border-radius: 0px 50px;
        margin-bottom: 20px;
    }
    .about-right {
        margin-left: 0;
    }
    .pay-item {
        padding: 30px;
        margin-bottom: 20px;
    }
    .tax-text {
        padding: 20px;
    }
    .tax-img {
        height: 170px;
        background-size: cover;
    }
    .doctor-card--img {
        width: 100%;
        height: 400px;
    }
    .doctor-card--left {
        margin-bottom: 20px;
    }
    .doctor-card--btns .btn {
        margin-bottom: 20px;
    }
    .contacts-card--slider-item {
        height: 200px;
    }
    .contacts-card--right {
        padding-left: 0;
    }
    .contacts-card--name {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .contacts-card--way-item_text {
        width: 100%;
    }
    .contacts-card--way-item {
        flex-wrap: wrap;
        margin-bottom: 20px;
        height: inherit;
    }
    .contacts-card--way-item_ico {
        margin-bottom: 20px;
    }
    .details-item {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .details-item--ico {
        margin-bottom: 20px;
    }
    .details-item--text {
        width: 100%;
    }
    .tags-item {
        margin-bottom: 10px;
    }
    .price-list tbody tr td {
        line-height: 18px;
    }
    .price_block_table table tbody tr td {
        padding: 10px;
    }
    .sub-services-section {
        padding-top: 0;
    }
    .sub-services-container .h1 {
        padding: 0 20px;
        margin: 20px 0;
    }
    .services-sub-img img {
        width: 170%;
        max-width: inherit;
        position: static;
        left: -50%;
        transform: translate(-21%, 0%);
        margin-top: -150px;
    }
    .services-sub-img-stars {
        margin-top: -90px;
        padding-left: 0;
    }
    .services-sub-img-stars img {
        width: 70%;
    }
    .sub-services-container {
        height: auto;
    }
    .doctors .slick-prev {
        left: 50%;
        bottom: -70px;
        top: inherit;
        margin-left: -50px;
    }
    .doctors .slick-next {
        right: 50%;
        bottom: -70px;
        top: inherit;
        margin-right: -50px;
    }
    .about-form--left-item {
        margin-left: 0;
        margin-bottom: 20px;
        padding: 15px;
        border-radius: 20px;
    }
    .about-form--left .h1.color-white {
        margin-bottom: 20px !important;
    }
    .about-form-section {
        background-image: none;
    }
    .section-akcii {
        border-radius: 0;
    }
    .section-title.orange span {
        color: #202020;
    }
    .section-title span {
        border-radius: 25px;
        padding: 10px 60px;
    }
    .section-about--img-text {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    .about-images--item {
        height: 160px;
        margin-bottom: 20px;
    }
    .sub-services-container {
        border-radius: 0px;
        margin: 0 0;
    }
    .sub-services--item_name {
        text-align: left;
    }
    .sub-services--item_text {
        text-align: left;
    }
    .reviews-list--item {
        padding: 20px;
    }
    .about-form--left .h1.color-white:before {
        position: static;
        margin: 0 auto 30px;
    }
    .about-form {
        border-radius: 20px;
    }
    .form-item {
        margin-left: 0 !important;
    }
    .footer-top .logo img {
        width: 100%;
    }
    header.fixed .logo {
        display: block;
    }
    .about-form--left .row {
        margin: 0;
    }
    .about-form-section .row {
        margin: 0;
    }
    .about-form--left .col-12 {
        padding: 0;
    }
}

.contacts-card--slider .slider-next{
    z-index: 1;
    position: absolute;
    top: 50%;
    right: -2rem;
    transform: translateY(-50%);
}

.contacts-card--slider .slider-prev{
    z-index: 1;
    position: absolute;
    top: 50%;
    left: -2rem;
    transform: translateY(-50%);

}

@media screen and (orientation: portrait){
    .main_worksheet {
        padding-top: 0px;
    }
    .map-contacts::before {
        width: 100%;
        position: static;
    }
    .contacts-card--slider .slider-next{
        right: 0.5rem;
    }

    .contacts-card--slider .slider-prev{
        left: 0.5rem;

    }
    .row {
        margin-left: 0;
        margin-right: 0
    }
.sub-services-section .container {
    padding-left: 0;
    padding-right: 0;
}
    .row>* {
        padding-left: 15px;
        padding-right: 15px
    }
}

.container-fluid .row .col-lg-5 {
align-content: center;
color: white;
}