@font-face {
    font-family: Circe;
    src: url(fonts/circe/Circe.eot);
    src: url(fonts/circe/Circe.eot) format("embedded-opentype"), url(fonts/circe/Circe.svg#Circe) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Circe;
    src: url(fonts/circe/Circe-Bold.eot);
    src: url(fonts/circe/Circe-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/circe/Circe-Bold.woff) format("woff"), url(fonts/circe/Circe-Bold.ttf) format("truetype"), url(fonts/circe/Circe-Bold.svg#Circe-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Circe;
    src: url(fonts/circe/Circe-Light.eot);
    src: url(fonts/circe/Circe-Light.eot?#iefix) format("embedded-opentype"), url(fonts/circe/Circe-Light.woff) format("woff"), url(fonts/circe/Circe-Light.ttf) format("truetype"), url(fonts/circe/Circe-Light.svg#Circe-Light) format("svg");
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Circe;
    src: url(fonts/circe/Circe-ExtraLight.eot);
    src: url(fonts/circe/Circe-ExtraLight.eot?#iefix) format("embedded-opentype"), url(fonts/circe/Circe-ExtraLight.woff) format("woff"), url(fonts/circe/Circe-ExtraLight.ttf) format("truetype"), url(fonts/circe/Circe-ExtraLight.svg#Circe-ExtraLight) format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons/icons.eot?29661320);
    src: url(../fonts/icons/icons.eot?29661320#iefix) format("embedded-opentype"), url(../fonts/icons/icons.woff?29661320) format("woff"), url(../fonts/icons/icons.ttf?29661320) format("truetype"), url(../fonts/icons/icons.svg?29661320#icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.icon, [class*=" icon-"]:before, [class^=icon-]:before {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-size: 2em;
    vertical-align: -.15em;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-owl_logo:before {
    content: "\e800"
}

.icon-owl_eko:before {
    content: "\e801"
}

.icon-owl_online:before {
    content: "\e802"
}

.icon-owl_sovenok:before {
    content: "\e803"
}

.icon-calendar:before {
    content: "\e804"
}

.icon-drop_blood:before {
    content: "\e805"
}

.icon-drop_blood_o:before {
    content: "\e806"
}

.icon-men:before {
    content: "\e807"
}

.icon-women:before {
    content: "\e808"
}

.icon-entry:before {
    content: "\e809"
}

.icon-filter:before {
    content: "\e80a"
}

.icon-foto_face:before {
    content: "\e80b"
}

.icon-geo_point:before {
    content: "\e80c"
}

.icon-lock:before {
    content: "\e80d"
}

.icon-search:before {
    content: "\e80e"
}

.icon-phone:before {
    content: "\e80f"
}

.icon-smile_one:before {
    content: "\e810"
}

.icon-smile_one_o:before {
    content: "\e811"
}

.icon-smile_two:before {
    content: "\e812"
}

.icon-smile_two_o:before {
    content: "\e813"
}

.icon-user:before {
    content: "\e814"
}

.icon-left_arrow:before {
    content: "\e815"
}

.icon-right_arrow:before {
    content: "\e816"
}

.icon-left_arrow_o:before {
    content: "\e817"
}

.icon-right_arrow_o:before {
    content: "\e818"
}

.icon-left_arrow_two:before {
    content: "\e819"
}

.icon-right_arrow_two:before {
    content: "\e81a"
}

.icon-arrow_cities:before {
    content: "\e81b"
}

.icon-arrow_down:before {
    content: "\e81c"
}

.icon-arrow_left:before {
    content: "\e81d"
}

.icon-arrow_right:before {
    content: "\e81e"
}

.icon-down_arrow_o:before {
    content: "\e81f"
}

.icon-close:before {
    content: "\e820"
}

.icon-gamburger:before {
    content: "\e821"
}

.icon-circle:before {
    content: "\e822"
}

.icon-mask_sovenok:before {
    content: "\e823"
}

.icon-mask_circle:before {
    content: "\e824"
}

.icon-mask_sova_eko:before {
    content: "\e825"
}

.icon-mask_sovaonline:before {
    content: "\e826"
}

.icon-down-dir:before {
    content: "\e827"
}

.icon-up-dir:before {
    content: "\e828"
}

.icon-left-dir:before {
    content: "\e829"
}

.icon-right-dir:before {
    content: "\e82a"
}

.icon-smile-empty:before {
    content: "\e82b"
}

.icon-dialog-frame-line:before {
    content: "\e82c"
}

.icon-docs-one:before {
    content: "\e82d"
}

.icon-docs-two:before {
    content: "\e82e"
}

.icon-docs-download:before {
    content: "\e82f"
}

.icon-checkbox-one:before {
    content: "\e830"
}

.icon-checkbox-two:before {
    content: "\e831"
}

.icon-location:before {
    content: "\e832"
}

.icon-watch:before {
    content: "\e833"
}

.icon-skroll-top:before {
    content: "\e834"
}

.icon-hospital:before {
    content: "\e835"
}

.icon-ruble:before {
    content: "\e836"
}

.icon-galka:before {
    content: "\e837"
}

.icon-options:before {
    content: "\e838"
}

.big-icon {
    font-size: 25px
}

.logo-row {
    padding: 30px 0
}

.slogan {
    display: none
}

.fancybox-title, .h1, .h2, .h3, .h4, .h5, .h6, .popup-window, body, body div.bx-yandex-map, h1, h2, h3, h4, h5, h6 {
    font-family: Circe
}

.fancybox-title, body, body div.bx-yandex-map {
    font-size: 19px;
    line-height: 1.3
}

a, body {
    color: #3a3a3a
}

a:hover {
    color: #666;
    text-decoration: none
}

.logo-row a:active, .logo-row a:focus, .logo-row a:hover, .region_wrapper .dropdown .more_item span:hover, [data-event=jqm]:hover {
    text-decoration: none;
    color: #d8677b
}

.nowrap {
    white-space: nowrap
}

.mb-40 {
    margin-bottom: 40px
}

.mobileheader-v1 .phone {
    font-size: 14px
}

.region_wrapper .js_city_chooser {
    width: 100%;
    border: 1px solid #010101;
    height: 35px;
    padding: 6px 10px 3px 10px;
    font-size: 19px;
    font-family: Circe;
    min-width: 178px
}

.with_dropdown::after {
    width: 18px;
    top: 20%;
    content: "\e827";
    float: right;
    font-family: icons;
    background: 0 0
}

.region_wrapper .dropdown {
    left: 0;
    font-size: 19px;
    box-shadow: none
}

.region_wrapper .dropdown .wrap {
    border: 1px solid #3a3a3a;
    width: 100%;
    margin-top: -1px;
    min-width: 178px
}

.logo_and_menu-row .phone {
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.3
}

.regionality_y .logo_and_menu-row .callback-block {
    font-family: Circe;
    font-size: 16px;
    text-transform: none;
    margin-top: 30px
}

.regionality_y .block-phone.sm .logo_and_menu-row .callback_wrap {
    padding-left: 0
}

.regionality_y .block-phone.sm .logo_and_menu-row .callback_wrap.specialversion {
    font-size: 16px;
    margin-top: 35px
}

.ya-taxi-widget_size_s .ya-taxi-widget__description, .ya-taxi-widget_size_s .ya-taxi-widget__title, .ya-taxi-widget_size_xs .ya-taxi-widget__description, .ya-taxi-widget_size_xs .ya-taxi-widget__title {
    white-space: pre-wrap !important
}

.special-settings .h2 {
    margin: 0;
    color: inherit;
    font-size: 110%
}

.bgcolored, .menu-row.bgcolored.white {
    background: #f5f3f0
}

.logo_and_menu-row .inline-search-show {
    width: 60px;
    top: 0;
    margin-right: -10px;
    font-size: 22px;
    padding: 10px;
    line-height: 54px;
    height: 78px
}

.logo_and_menu-row .inline-search-show:hover {
    background: 0 0;
    background-color: transparent
}

.logo_and_menu-row .inline-search-show:before {
    content: "\e80e"
}

.new-header__wrapper .new-menu__search {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #4e8150 !important;
    background-position: 50% 50%;
    line-height: 1;
    padding: 10px;
    margin: 0 5px 0 0
}

.dropdown .more_item span[data-region_id="13385"], .new-menu__submenu .new-menu__item-link:nth-child(4) {
    display: none
}

@media (max-width: 1025px) {
    .new-header__wrapper .new-menu__search {
        width: 38px;
        height: 38px
    }

    .new-header__wrapper .new-menu__search span {
        display: none
    }

    .mobile-row-contacts {
        display: flex;
        flex-direction: column
    }

    .mobile-column-contacts {
        order: -1
    }
}

@media (max-width: 600px) {
    .inline-search-block.with-close .search .search-input-div {
        padding-right: 8px
    }

    .inline-search-block.fixed.big .search .search-input {
        font-size: 1em;
        padding: 0
    }

    .inline-search-block.fixed.big .search .btn-search {
        font-size: 12px;
        padding: 8px;
        margin-top: 40px;
        right: 0
    }

    .inline-search-block.fixed.big .search .close-block {
        top: -40px
    }
}

.mega-menu table td.dropdown.normal_dropdown .wrap > .dropdown-menu, .mega-menu table td.full_dropdown > .wrap > .dropdown-menu {
    background: #e7c8c5;
    padding: 15px;
    margin-left: -15px
}

.mega-menu table td.full_dropdown > .wrap .dropdown-submenu .dropdown-menu {
    background-color: #e7c8c5
}

.mega-menu table td .wrap > a {
    font-size: 16px;
    font-weight: 700
}

.menu-row.bgcolored .mega-menu table td .wrap > a {
    padding: 28px 10px
}

.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a {
    border-top: 0;
    padding: 5px 10px;
    line-height: 1.2;
    font-size: 16px
}

.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li a:hover, .mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li a:hover {
    background: 0 0;
    color: grey
}

.menu-row.bgcolored .mega-menu table {
    width: auto
}

.jqmWindow:not(.right_slide) .form.popup > .wrap, .jqmWindow:not(.right_slide) .form.popup > .wrap .form-body {
    background-color: #f5f3f0
}

.btn.btn-default {
    border: 1px solid #3a3a3a;
    background-color: transparent;
    text-transform: uppercase;
    color: #333;
    font-size: 19px;
    border-radius: 0
}

/*.btn.btn-default:hover{border:1px solid #fd7f7b;background-color:#fd7f7b;color:#fff}*/
.btn.btn-default:hover {
    color: #fff
}

.ymaps-b-balloon .property .value {
    font-size: .5em !important
}

.ymaps-b-balloon .property .value p {
    margin: 2px 0
}

.copyright {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px
}

.item-views.news-items.projects .item a.inline {
    position: relative;
    display: inline
}

.services .my-item-services_green .item_wrap:hover .arrow_open.link {
    background: #4a744a;
    border: 1px solid #4a744a
}

.services .my-item-services_green .item_wrap:hover .title {
    color: #4a744a
}

.align-text-center {
    text-align: center
}

.sertificates .item-views {
    margin-bottom: 30px
}

h1 {
    font-size: 30px;
    text-transform: uppercase
}

h2 {
    font-size: 26px;
    text-transform: uppercase
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

.breadcrumb > li::after {
    content: "/"
}

.inline-search-block.fixed.big .search .btn-search {
    color: #333;
    font-size: 16px
}

.inline-search-block.fixed.big .search .btn-search:hover {
    color: #fff;
    border: 1px solid #fd7f7b;
    background-color: #fd7f7b
}

footer.light .bottom-menu .wrap .item .title a {
    font-size: 19px;
    padding-left: 5px;
    display: block
}

footer.light .bottom-menu .wrap .item .title a:hover, footer.light .bottom-menu .wrap .item.active .title a {
    background-color: #f37974
}

footer.light .bottom-menu .item .title a {
    font-size: 25px
}

footer.light .bottom-menu .wrap .item .title a {
    color: #3a3a3a
}

.filter-select.sort-field option {
    display: block !important
}

footer.light .bottom-menu .wrap .item .title b {
    font-size: 19px;
    padding-left: 5px;
    display: block;
    font-weight: 400;
    margin-top: 24px
}

footer.light .bottom-menu .wrap .item .title b:firsh-child {
    margin-top: 0
}

footer.footer-v1 .bottom-menu.second .item {
    margin-top: 0
}

.bottom-menu .wrap .item {
    margin: 0
}

.show_all {
    font-size: 19px;
    color: #3a3a3a;
    margin-top: 57px
}

.sections.linked.item-views.staff.within.front {
    background-color: #f5f3f0;
    color: #3a3a3a;
    padding-top: 70px;
    padding-bottom: 70px
}

.btn.btn-xs, .bx-firefox .btn.btn-xs {
    font-size: 19px
}

.extra {
    width: 41.66666667%;
    float: left;
    display: block;
    min-height: 1px
}

@media (max-width: 767px) {
    .new-menu__vertical-content {
        display: none
    }

    .extra {
        width: 100%
    }

    h1 {
        font-size: 24px
    }
}

.sections.linked.item-views.staff.front.type_3.within .flexslider .slides {
    padding: 20px 0 80px 0
}

.accordion .showmore {
    display: block
}

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

.accordion .showmore.active {
    background-color: #e28da2
}

.uppercase {
    text-transform: uppercase
}

.accordion .showmore.collapsed:hover {
    background-color: #f5f3f0
}

.no-underline, .no-underline:hover {
    text-decoration: none
}

.accordion .showmore .icon::before {
    content: "\e818";
    display: inline-block;
    line-height: 1
}

.accordion .more .table-container {
    padding: 20px 60px
}

.accordion .more > ul {
    margin-top: 0;
    margin-bottom: 30px
}

.line-menu, .nolist ol, .nolist ul, ol.nolist, ul.nolist {
    list-style: none;
    padding-left: 0
}

.bg-l-gray {
    background-color: #f5f3f0
}

.accordion .more .table-container a, .table-container.price a {
    padding: 5px;
    display: block
}

.underline, .underline a {
    text-decoration: underline
}

ul.nolist li::before {
    content: "";
    padding: 0;
    margin: 0 !important
}

.latest-news.nolist {
    margin-top: 0
}

.content-md .latest-news.nolist a {
    text-decoration: none;
    line-height: 1.3
}

.accordion ul li, .latest-news.nolist li {
    margin-left: 0;
    list-style: none
}

.textwidget {
    padding: 20px 15px
}

.accordion .more > ul li a {
    text-decoration: underline
}

.accordion .more:not(.in), .collapse, .collapse:not(.show) {
    display: none
}

.showmore:not(.collapsed) {
    background-color: #e28da2;
    text-decoration: none
}

.accordion .showmore:not(.collapsed) .icon::before {
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion .showmore::before, .animate, .animate::after, .animate::before, .animation-03, .button, a, button {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.bg-pink {
    background-color: #fff;
    padding: 70px 0
}

.bg-green {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #3a613e
}

.text-white, .text-white a, .text-white h2 {
    color: #fff
}

.line-input {
    border: 0;
    border-bottom-width: 0;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid #3a3a3a;
    background-color: transparent;
    padding: 23px 10px;
    padding-left: 50px;
    width: 99%;
    height: 35px;
    font-size: 19px;
    font-family: Circe
}

.btn-wide {
    padding: 12px 25px
}

.btn-bord {
    border: 1px solid #3a3a3a;
    background-color: transparent;
    color: #3a3a3a;
    text-align: center
}

.btn-bord:active, .btn-bord:hover, .text-white .btn-bord:active {
    color: #fff;
    border-color: #fd7f7b;
    background-color: #fd7f7b
}

.bg-pink .icon-search {
    margin-right: -50px;
    font-size: 1em;
    vertical-align: middle;
    position: relative
}

.main_info .image {
    position: relative;
    top: -70px;
    margin-bottom: -120px;
    float: right
}

.main_info .item {
    padding: 0
}

.bg-m-pink {
    background-color: #e88b9e;
    background-repeat: no-repeat;
    background-position: 65% 0;
    color: #fff;
    padding: 70px 0
}

.bg-m-pink h2 {
    color: #fff
}

.previewtext {
    margin-top: 200px;
    margin-bottom: 200px
}

.popup .review-detail {
    background-color: #edd1ce
}

.item-views.reviews_items.front_items .items .item {
    padding: 0 5px
}

.item-views.reviews_items.front_items .items .item .title-wrapper {
    margin-bottom: 8px
}

.content-md .item-views.reviews_items.front_items .items {
    height: auto
}

.review-detail .reviews.item-views.front .rating_wrap {
    display: none
}

.front-form .form .form-header {
    padding: 0
}

.front-form .form .form-body {
    background: 0 0
}

.front-form .form.inline {
    padding: 0
}

.front-form h3 {
    text-transform: uppercase
}

.sections.linked.item-views.staff .item .post {
    color: #3a3a3a;
    margin-bottom: 25px;
    font-size: 16px
}

#wdct_items .item > .link .expand {
    display: flex;
    align-items: center
}

.main-page-clinics .items {
    justify-content: space-around
}

.main-page-clinics.item-views.news-items.projects.type_4.linked .item .image {
    width: 100%;
    padding-top: 82%
}

#wdct_items .item > .link .expand h2 {
    font: 14px/22px "Open Sans", Arial, sans-serif;
    font-style: normal;
    font-size: 19px;
    line-height: 1.3;
    color: #3a3a3a;
    margin: 0
}

.h3-none-style {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    margin: 0;
    line-height: auto;
    text-transform: inherit
}

.h3-page-title {
    font-size: 27px
}

.h2-none-style {
    color: inherit;
    font-weight: inherit;
    margin: 0;
    line-height: auto;
    text-transform: inherit
}

.sections.linked.item-views.staff .item .title {
    margin-top: 20px;
    margin-bottom: 5px
}

.shadow, .shadow:hover {
    box-shadow: none
}

.sections.linked.item-views.staff .item .send_message_button {
    margin: 0
}

.sections.linked.item-views.staff .item .send_message_button .btn {
    padding: 16px;
    line-height: 15px;
    border-radius: 0;
    color: #3a3a3a
}

.contacts-items.item-views.news-items.projects .item a {
    display: block;
    position: relative;
    z-index: 1
}

.sections.linked.item-views.staff .item .send_message_button .btn:hover {
    color: #fff
}

.menu-row.bgcolored .wrap_icon:hover {
    background-color: transparent
}

.menu-row.bgcolored.white .mega-menu table td.active .wrap > a > span {
    padding-top: 28px;
    padding-bottom: 27px
}

.bad-smile {
    margin-left: 30px
}

.good-smile {
    margin-left: 30px
}

.bad-smile:before {
    content: "\e813";
    background-color: #fc7e7a;
    border-radius: 50%;
    font-family: icons;
    margin-right: 10px;
    font-size: 2em;
    vertical-align: middle
}

.good-smile:before {
    background-color: #7ebd8f;
    border-radius: 50%;
    content: "\e811";
    font-family: icons;
    margin-right: 10px;
    font-size: 2em;
    vertical-align: middle
}

.front-form .form .star, .front-form .row[data-sid=RATING] .rating .star {
    width: 240px;
    color: #3a3a3a
}

.front-form .rating, .front-form .rating .stars_current, .front-form .row[data-sid=RATING] .rating, .front-form .row[data-sid=RATING] .rating .stars_current {
    width: auto;
    background: 0 0;
    float: left
}

#reset-table {
    cursor: pointer
}

.front-form .row[data-sid=RATING] .rating_message, .front-form .row[data-sid=RATING] .rating_message::before, .front-form.form-on-page .row[data-sid=RATING] .rating_message, .front-form.form-on-page .row[data-sid=RATING] .rating_message::before, .rating_message::before {
    width: 140px
}

.front-form.form-on-page .form .star {
    background: 0 0;
    border-radius: 0
}

.question_staff_frame .row[data-sid=NEED_PRODUCT] {
    display: none
}

.front-form .rating_wrap {
    position: absolute;
    right: 0;
    margin-top: -95px
}

.rating_message {
    padding-top: 50px;
    padding-left: 15px
}

.front-form input, .front-form textarea {
    border-bottom: 1px solid #3a3a3a;
    background-color: transparent;
    padding: 23px 10px
}

.front-form textarea {
    height: 110px
}

.front-form .row[data-sid=NAME] {
    width: 33%;
    margin-right: 0;
    display: inline-block
}

.front-form .row[data-sid=MAIL] {
    width: 33%;
    display: inline-block;
    border-right: 1px solid #3a3a3a;
    border-left: 1px solid #3a3a3a;
    margin: 0
}

.front-form .row[data-sid=MAIL] label:not(.error) {
    width: 100%;
    text-align: center
}

.front-form .row[data-sid=PHONE] {
    width: 33%;
    display: inline-block;
    margin-left: 0
}

.form-on-page.front-form .row-block[data-sid=PHONE] label:not(.error), .front-form .row[data-sid=PHONE] label:not(.error) {
    width: 100%;
    text-align: center
}

.front-form .row[data-sid=PHONE]:after {
    clear: both
}

.form-on-page.front-form .row[data-sid=NAME] {
    width: 100%
}

.form-on-page label.error {
    position: absolute;
    margin: 30px 0 0
}

.form-on-page.front-form .row-block[data-sid=EMAIL], .form-on-page.front-form .row[data-sid=EMAIL] {
    width: 100%;
    border-right: 1px solid #3a3a3a;
    border-left: 1px solid #3a3a3a;
    margin: 0
}

.form-on-page.front-form .row-block[data-sid=EMAIL] label, .form-on-page.front-form .row[data-sid=EMAIL] label {
    display: block;
    text-align: center;
    width: 100%
}

.form-on-page.front-form .row[data-sid=PHONE] {
    width: 100%
}

.form-on-page.front-form .form.contacts .form-group textarea {
    height: 110px
}

.form-on-page.front-form .col-md-12, .form-on-page.front-form .col-md-4, .form-on-page.front-form .row {
    padding: 0;
    margin: 0
}

.front-form .row .col-md-12 {
    padding: 0
}

.front-form .form-group.animated-labels label:not(.error) {
    color: #3a3a3a;
    font-weight: 700
}

.front-form .row[data-sid=MESSAGE] {
    margin-top: 50px
}

.front-form .form-group {
    margin-bottom: 0
}

.half-li {
    width: 100%;
    margin: 0 0 0 15px
}

.half-li li {
    width: 49%;
    float: left;
    margin: 0 0 30px 0
}

ul.half-li li a {
    border-bottom: 1px solid #ccc;
    text-decoration: none
}

.item-views.news-items.projects .item > .wrap::after, .item-views.news-items.projects .item > .wrap::before {
    background: 0 0
}

.item-views.news-items.projects .item > .wrap {
    margin-bottom: 67px;
    overflow: none
}

.item-views.news-items.projects .item > .wrap .section_name {
    display: none
}

.item-views.news-items.projects .item > .wrap .body-info, .sections.linked.item-views.staff .item .body-info {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 30px 0 0 0
}

.sections.linked.item-views.staff .item .body-info .top-block-wrapper {
    height: 185px
}

.logo-icon::before {
    font-size: 180px;
    margin: 0
}

.green {
    color: #205124
}

.introtext h2 {
    text-transform: none;
    margin-top: 20px;
    margin-bottom: 10px
}

ul li {
    line-height: 1.3
}

.full-width {
    width: 100%;
    max-width: 100%
}

.flexslider .flex-viewport {
    height: auto !important
}

.sections.linked.item-views.staff .item .send_message_button .btn {
    padding: 16px 8px
}

.sections.linked.item-views.staff .item-wrap {
    margin-bottom: 70px
}

.sections.linked.item-views.staff .item .image, .sections.linked.item-views.staff.within .items .item .image {
    padding-top: 390px !important;
    max-height: 390px
}

.sections.linked.item-views.staff .item .title a {
    text-decoration: underline
}

.detail .tizers .tizer.image_bg .image, .tizers.in_content .tizer .image img {
    background-color: transparent
}

.detail.staff .staff {
    padding: 0;
    border: none
}

.detail.staff .properties .post {
    margin-bottom: 10px
}

.content-md a {
    text-decoration: underline
}

.specific {
    padding-bottom: 40px;
    border-bottom: 1px solid #3a3a3a;
    margin: 0 0 25px
}

.specific span {
    font-weight: 400
}

.detail.staff .detailimage {
    width: 386px;
    max-height: 459px
}

.detail.staff .properties {
    padding: 0 0 0 415px
}

.detail.staff .properties .property.price1, .detail.staff .properties .property.price2 {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0
}

.detail.staff .properties .props {
    margin: 8px 0 24px -16px
}

.detail.staff .props .ptitle {
    margin: 0;
    font-weight: 400;
    font-size: 85%
}

.detail.staff .properties .post .prop-title {
    display: none
}

.detail.staff h2 {
    text-transform: none;
    line-height: 1.1
}

.detail.staff h4 {
    text-transform: uppercase
}

.detail.staff ol li a {
    text-decoration: underline
}

.detail.staff .properties .prop-title {
    color: #3a3a3a;
    display: inline-block
}

.detail.staff .properties .value {
    color: #3a3a3a;
    display: inline-block
}

.detail.staff .properties .send_message_button::before {
    background: 0 0
}

.detail.staff .post-content {
    background: #f5f3f0;
    padding: 15px;
    margin: 53px 0
}

.content blockquote, .content-md blockquote {
    margin-left: 0;
    font-size: 24px;
    padding: 0;
    color: #fd8684
}

.detail.staff blockquote {
    margin: 0;
    font-size: 24px;
    color: #fd8684;
    padding: 0;
    background: 0 0
}

.content blockquote::before, .content-md blockquote::before, .detail.staff blockquote::before {
    background-color: transparent;
    backgroun-image: none;
    content: "";
    background: 0 0
}

blockquote p {
    font-size: 24px
}

.detail.staff .properties .post .value {
    font-size: 19px;
    line-height: 1.3
}

.item-views.news-items.projects .item.light .title {
    color: #3a3a3a
}

.detail.staff .bg-pink {
    padding: 70px 15px
}

.detail.staff .detail {
    margin-bottom: 0
}

.detail.staff .tizers.in_content .tizer {
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.detail.staff .tizers .tizer .image, .detail.staff .tizers.in_content .tizer .image {
    width: 75px;
    height: 75px
}

.detail.staff .tizers.in_content.text-right .tizer .body-info {
    padding-left: 96px
}

.item-views.vacancy_list h3 {
    padding: 5px;
    background-color: #edd1cf;
    font-size: 19px;
    margin: 10px 0 0 0
}

.item-views.vacancy_list h3.bg-transparent {
    background-color: transparent;
    padding: 0;
    margin: 0
}

.item-views.vacancy_list.services_sova.type_2 .accordion .items {
    margin-left: 48px
}

.item-views.vacancy_list.services_sova.type_2 .items .item .top-info {
    padding: 0;
    border: none
}

.item-views.vacancy_list.services_sova.type_2 .items .item a {
    font-size: 19px
}

.item-views.vacancy_list.services_sova.type_2 .items {
    margin-bottom: 8px
}

.item-views.vacancy_list.services_sova.type_2 .group-content .tab-pane {
    float: left;
    width: 30%;
    margin-right: 30px
}

.item-views.vacancy_list.services_sova.type_2 .group-content .tab-pane:first-of-type h3 {
    margin-top: 10px !important
}

.item-views.vacancy_list.services_sova.type_2 .items .item .title {
    margin-right: 0
}

.detail.vacancy .buttons::before {
    background: 0 0
}

.detail.vacancy .buttons > .wrap {
    background: 0 0;
    color: #3a3a3a;
    font-weight: 700;
    display: block
}

.content-md .detail {
    margin-bottom: 0
}

.content-md .detail.vacancy {
    margin: 0
}

.content-md .detail.vacancy .content {
    padding-top: 15px
}

section.page-top {
    padding-bottom: 0
}

ul.grid_services li:before {
    content: "";
    margin: 0
}

ul.grid_services li {
    margin: 8px 0 0 0
}

ul.grid_services .column {
    width: 30%;
    margin-right: 2%;
    float: left
}

ul.grid_services {
    clear: both
}

@media (max-width: 1024px) {
    ul.grid_services .column {
        width: 48%;
        margin-right: 2%;
        float: left
    }

    .main-page-clinics.item-views.news-items.projects.type_4.linked .item .image {
        margin-top: 0
    }
}

@media (max-width: 768px) {
    ul.grid_services .column {
        width: 100%;
        margin-right: 0;
        float: none
    }
}

.breadcrumb {
    margin: 0 0 30px 0
}

.breadcrumb a, .breadcrumb > *, .breadcrumb > li {
    font-size: 16px;
    text-decoration: underline
}

.breadcrumb .active {
    font-weight: 400;
    text-decoration: none
}

.item-views.tarifs.type_4 .item > .wrap {
    padding: 20px 15px
}

.detail .sale .wraps h4 {
    text-transform: uppercase;
    font-size: 25px
}

.container .content {
    padding-bottom: 30px
}

.detail-service .content {
    padding-bottom: 0
}

.detail-service .wraps {
    margin-top: 15px !important
}

.detail-service .content p {
    margin: 5px 0 0 0
}

.item-views.tarifs.type_4 .item {
    background: #f5f3f0
}

.detail.vacancy {
    margin: 50px 0
}

.item-views.tarifs.type_4 .item .prices .price_default .value, .item-views.tarifs.type_4 .item .top_block .name {
    font-size: 19px
}

.item-views.tarifs.type_4 .item .buy_block_wrap {
    margin-top: 0
}

.detail .wraps .bg-l-gray {
    padding: 30px 15px
}

.sections.linked.item-views.staff.services_detail .item .body-info {
    padding-top: 0
}

.sections.linked.item-views.staff.services_detail {
    margin-bottom: 50px
}

.detail .wraps:first-child {
    margin-top: 0
}

.accordion .showmore {
    display: block
}

.accordion .showmore .icon::before {
    content: "\e818";
    display: inline-block;
    line-height: 1
}

#price.accordion .more > ul li a {
    text-decoration: none;
    font-weight: 400
}

#searchservice {
    width: 100%
}

.accordion .more .table-container table {
    width: 100%
}

table td.cost {
    white-space: nowrap
}

.item-views.news-items .item .title {
    margin: 15px 0
}

.item-views.news-items .item .body-info > .wrap {
    padding-left: 0;
    padding-right: 0;
    border: none
}

.item-views.news-items:not(.projects) .item:not(.big_block) > .wrap {
    border: none
}

.alignleft {
    margin-right: 10px;
    margin-bottom: 10px;
    float: left
}

.btn.btn-primary, .btn.btn-primary:focus {
    background-color: #3a613e;
    border-color: #3a613e;
    font-size: 19px
}

.btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:hover {
    background: 0 0;
    border-color: #3a3a3a;
    color: #3a3a3a;
    font-size: 19px
}

.success .btn.btn-primary {
    display: none
}

.item-views.partners.within .item .image {
    margin: auto;
    width: 100%;
    height: 100%
}

.item-views.partners.within .item {
    height: 180px
}

.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu > .menu_body > a::after {
    background: 0 0
}

.mega-menu table td.dropdown.normal_dropdown .wrap .dropdown-menu li.dropdown-submenu > .menu_body > a::before {
    content: "\e81e";
    font-family: icons;
    margin-right: 10px
}

.fly_forms {
    top: 168px
}

.b24-widget-button-position-bottom-right {
    right: 20px !important;
    bottom: 200px !important
}

.b24-widget-button-pulse-animate {
    -webkit-animation: widgetPulse infinite 8.5s !important;
    animation: widgetPulse infinite 8.5s !important
}

.banners-big.front {
    margin-top: 225px
}

.banners-big .flexslider, .banners-big .slides, .banners-big .slides .righttext .text, .banners-big .slides > li {
    height: 590px
}

.banners-big .slides .wvideo .righttext .text, .banners-big .slides > li.wvideo {
    height: 590px
}

.banners-big .slides .text .inner1 {
    padding-left: 50px;
    padding-right: 12px;
    padding-top: 50px;
    padding-bottom: 50px
}

.banners-big.front .item .overlay {
    background: rgba(0, 0, 0, 0)
}

body .banners-big .slides .righttext .title {
    display: none
}

body .banners-big .slide-img .mask.mask-green::after {
    background-color: #3e613e
}

body .banners-big .slide-img .mask::after {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    content: ""
}

body .banners-big .slide-img .mask.mask-green::before, body .banners-big .slide-logo.mask-green::before {
    color: #3e613e
}

body .banners-big .slide-logo::before {
    line-height: 1;
    font-size: 150px;
    margin-right: 0
}

body .banners-big .slide-logo {
    padding-bottom: 30px
}

.banners-big .slides .section {
    text-transform: none;
    font-size: 19px;
    line-height: 1.3;
    color: #3a3a3a;
    letter-spacing: 1;
    opacity: 1
}

.banners-big .slides .h1 {
    font-size: 50px;
    padding-bottom: 40px
}

.banners-big .slides .dark .h1 a {
    font-size: 50px;
    color: #3a3a3a;
    text-decoration: none
}

body .banners-big .slide-img .mask::before {
    margin-right: 0;
    font-size: 590px;
    position: absolute;
    right: 0;
    top: 0
}

.banners-big .slides .wvideo .h1, .wvideo .icon-owl_logo::before, body .banners-big .wvideo .slide-img .mask::before {
    display: none
}

body .banners-big .wvideo .slide-img .mask.mask-green::after {
    background: 0 0
}

body .banners-big .slide-img .mask {
    line-height: 1;
    position: relative;
    height: 589px;
    width: 589px;
    float: right
}

.banners-big .slides .img.mask-blue .inner, .banners-big .slides .img.mask-green .inner {
    height: 590px
}

.banners-big .slides .slide-img .mask.mask-blue::after {
    background-color: #3f91a1
}

.banners-big .slides .slide-img .mask.mask-blue::before, .banners-big .slides .slide-logo.mask-blue::before {
    color: #3f91a1
}

@media (max-width: 992px) {
    .front-form .rating_wrap {
        position: relative;
        right: inherit;
        margin-top: 0;
        font-size: 14px
    }

    .form .star {
        font-size: 16px
    }

    .front-form .form .star, .front-form .row[data-sid=RATING] .rating .star {
        width: 160px
    }

    .bg-m-pink {
        background-size: contain
    }

    .bg-m-pink .title {
        margin-top: 250px
    }

    .bg-m-pink .previewtext {
        margin: 20px 0;
        font-size: 16px
    }
}

.bg-center {
    background-position: center center
}

.bg-cover {
    -o-background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover
}

table.schedule {
    width: 100%
}

.schedule .bg-l-gray {
    background-color: #f5f3f0;
    border: 0
}

.schedule .underline {
    margin: 0;
    padding: 0;
    border: none
}

.schedule .deck-hide {
    display: none;
    visibility: hidden
}

table.schedule td, table.schedule th {
    padding: 35px 15px;
    position: relative
}

table.schedule .doc-price td, table.schedule .single-schedule td, table.schedule th, table.schedule thead tr td:first-child {
    border-bottom: 1px solid #3a3a3a
}

table.schedule .doc-price, table.schedule .doc-price td {
    padding: 0
}

table.schedule td::after, table.schedule th::after {
    content: "";
    background-color: #3a3a3a;
    width: 1px;
    height: 70%;
    display: block;
    position: absolute;
    top: 15%;
    right: 0
}

table.schedule tr td:last-child::after, table.schedule tr th:last-child::after {
    content: none
}

.bg-transparrent {
    background-color: transparent !important
}

.dush-underline {
    display: inline-block;
    border-bottom: 1px dashed #595d5e
}

.content-md a.change-date, .content-md a.showmore {
    text-decoration: none
}

table.schedule .doc-price .bg-pink {
    padding: 15px;
    font-weight: 400
}

table.schedule .doc-price td, table.schedule .single-schedule td, table.schedule th, table.schedule thead tr td:first-child {
    border-bottom: 1px solid #3a3a3a
}

.detail.staff table.schedule {
    width: 100%;
    border-bottom: 1px solid #3a3a3a
}

.detail.staff table.schedule .doc-price td, .detail.staff table.schedule th, .detail.staff table.schedule thead tr td:first-child, table.schedule .single-schedule td {
    border-bottom: 1px solid #3a3a3a
}

.detail.staff table.schedule tr td:first-child, .detail.staff table.schedule tr th:first-child {
    width: 20%
}

.detail.staff table.schedule td, .detail.staff table.schedule th {
    padding: 35px 15px;
    position: relative
}

.detail.staff table.schedule td::after {
    content: "";
    background-color: #3a3a3a;
    width: 1px;
    height: 70%;
    display: block;
    position: absolute;
    top: 15%;
    right: 0
}

.detail.staff table.schedule td::after, .detail.staff table.schedule th::after {
    content: "";
    background-color: #3a3a3a;
    width: 1px;
    height: 70%;
    display: block;
    position: absolute;
    top: 15%;
    right: 0
}

.detail.staff table tr th:last-child::after, .detail.staff table.schedule tr td:last-child::after {
    content: none
}

.detail.staff a.change-date {
    border: none;
    text-decoration: none
}

.detail.staff .schedule .underline {
    border: none
}

.deck-hide {
    display: none;
    visibility: hidden
}

.detail.staff .accordion b {
    font-weight: 400
}

.bl-deck-1, .bl-deck-10, .bl-deck-11, .bl-deck-12, .bl-deck-2, .bl-deck-3, .bl-deck-4, .bl-deck-5, .bl-deck-6, .bl-deck-7, .bl-deck-8, .bl-deck-9, .bl-mob-10, .bl-mob-11, .bl-mob-12, .bl-mob-2, .bl-mob-3, .bl-mob-4, .bl-mob-5, .bl-mob-6, .bl-mob-7, .bl-mob-8, .bl-mob-9, .bl-tab-1, .bl-tab-10, .bl-tab-11, .bl-tab-12, .bl-tab-2, .bl-tab-3, .bl-tab-4, .bl-tab-5, .bl-tab-6, .bl-tab-7, .bl-tab-8, .bl-tab-9, .fl-left, .line-menu li {
    float: left;
    display: block;
    min-height: 1px
}

.section-m {
    padding-top: 30px;
    padding-bottom: 30px
}

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

.table-container.price {
    padding: 20px 15px
}

.table-container {
    width: 100%
}

.bg-gray {
    background-color: #d2cdc3
}

.contacts-v5 .properties {
    padding: 30px 15px
}

.ask_a_question_wrapper h4 {
    background-color: #d2cdc3;
    padding: 15px;
    margin: 0;
    text-transform: uppercase
}

.drag_block.services .wraps h2 {
    margin: 70px 0 35px 0
}

.detail.project_links .drag_block.services .wraps h2 {
    margin: 0 0 35px 0
}

.drag_block.services .wraps .showmore {
    display: block
}

.drag_block.services .wraps .item-views .items {
    margin: 0
}

body.wide_page .main > .container {
    padding-bottom: 0 !important
}

h1.center_title {
    margin: 20px 0 !important
}

.clearfix {
    clear: both
}

.buttons.bg-m-pink.row {
    margin-top: 35px
}

.item-views.reviews_items.front_items li.col-md-3:nth-child(3n+1)::after {
    clear: both;
    display: block;
    float: none
}

.content-md .news-items .title a {
    text-decoration: none
}

.pull-left_front-reviews {
    margin-left: 36px !important
}

.pull-left_front-reviews:hover {
    color: #3e613e
}

.content-md .news-items .title a:hover {
    color: #666
}

.item-views.list:not(.with_tabs) .tab-pane + .tab-pane {
    margin-top: -64px
}

.list-type-block.item-views .item .title {
    margin-bottom: 5px
}

.detail .wraps .bg-l-gray h3 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 22px
}

.detail .wraps .bg-l-gray b {
    font-weight: 400
}

footer.light .bottom-menu .wrap .item .title a:hover {
    background-color: #edd1cf
}

#mobilemenu .menu.showreg30 ul > li.saronly, .mega_fixed_menu .mega-menu.showreg30 table .menu-item.saronly, .showreg30 .saronly, .showreg30 .saronly.clearfix, footer.footer-v1 .social-icons.showreg30 ul.saronly, header .social-icons.showreg30 ul.saronly {
    display: none
}

#mobilemenu .menu.showreg28 ul > li.saronly, .mega_fixed_menu .mega-menu.showreg28 table .menu-item.saronly, .showreg28 .saronly, .showreg28 .saronly.clearfix, footer.footer-v1 .social-icons.showreg28 ul.saronly, header .social-icons.showreg28 ul.saronly {
    display: none
}

#mobilemenu .menu.showreg29 ul > li.saronly.vlgonly, #mobilemenu .menu.showreg30 ul > li.saronly.vlgonly, .mega_fixed_menu .mega-menu.showreg30 table .menu-item.saronly.vlgonly, .showreg30 .saronly.vlgonly {
    display: block
}

.mega_fixed_menu .mega-menu.showreg29 table .menu-item.saronly.vlgonly, .showreg29 .saronly.vlgonly {
    display: block
}

#mobilemenu .menu.showreg29 ul > li.vlgonly, .mega_fixed_menu .mega-menu.showreg29 table .menu-item.vlgonly, .showreg29 .vlgonly, .showreg29 .vlgonly.clearfix, footer.footer-v1 .social-icons.showreg29 ul.vlgonly, header .social-icons.showreg29 ul.vlgonly {
    display: none
}

#mobilemenu .menu.showreg28 ul > li.vlgonly, .mega_fixed_menu .mega-menu.showreg28 table .menu-item.vlgonly, .showreg28 .vlgonly, .showreg28 .vlgonly.clearfix, footer.footer-v1 .social-icons.showreg28 ul.vlgonly, header .social-icons.showreg28 ul.vlgonly {
    display: none
}

#mobilemenu .menu.showreg29 ul > li.vrnonly, .mega_fixed_menu .mega-menu.showreg29 table .menu-item.vrnonly, .showreg29 .vrnonly, .showreg29 .vrnonly.clearfix, footer.footer-v1 .social-icons.showreg29 ul.vrnonly, header .social-icons.showreg29 ul.vrnonly {
    display: none
}

#mobilemenu .menu.showreg30 ul > li.vrnonly, .mega_fixed_menu .mega-menu.showreg30 table .menu-item.vrnonly, .showreg30 .vrnonly, .showreg30 .vrnonly.clearfix, footer.footer-v1 .social-icons.showreg30 ul.vrnonly, header .social-icons.showreg30 ul.vrnonly {
    display: none
}

.jqmWindow:not(.right_slide) .popup .jqmClose {
    display: block
}

.item-views.reviews_items.front_items .items .item {
    margin-bottom: 30px
}

.fl-right {
    float: right
}

.section-sm {
    padding-top: 50px;
    padding-bottom: 50px
}

.section-sm-filter {
    padding-top: 30px;
    padding-bottom: 30px
}

.form-group .search {
    padding-left: 50px;
    width: 99%
}

.form-group .icon-search {
    margin-right: -42px;
    float: left
}

.deck-hide, .hidden, .mob-show, .tab-show {
    display: none !important;
    visibility: hidden
}

.bottom-menu .wrap {
    margin-bottom: 20px
}

.product-item-detail-tabs-container {
    display: none
}

.product-item-detail-properties {
    font-size: 19px
}

.bx_searche .bx_item_element a, .bx_sitemap .bx_sitemap_li_title a {
    color: #3a3a3a
}

.bx_searche .bx_item_element a b {
    color: #f37974
}

.bx_sitemap li ul {
    margin: 10px 20px
}

.gallery .item {
    float: left;
    margin: 5px
}

.item-views .item .image {
    background: 0 0
}

#staff_sova .img-responsive, #staff_sova.item-views.sections .item .image .img, #staff_sova.item-views.sections .item .image img, .sections.linked.item-views.staff .item .image > .wrap .img {
    max-width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat
}

@media screen and (min-width: 600px) {
    #staff_sova .img-responsive, #staff_sova.item-views.sections .item .image .img, #staff_sova.item-views.sections .item .image img, .sections.linked.item-views.staff .item .image > .wrap .img {
        max-height: max-content;
        height: auto;
        min-height: 320px
    }
}

.sections.linked.item-views.staff .item .image > .wrap a {
    text-decoration: none
}

.form.contacts .captcha-row {
    background-color: transparent
}

.front_tizers .item.image_bg .image, .front_tizers .props .image {
    background-color: #3e613e
}

.item-views.services-items.type_2.spec_list .items .item.wti .title {
    text-align: left
}

.item-views.services-items.type_2.spec_list {
    margin: 50px 0
}

.item-views.services-items.type_2.spec_list .items .item .body-info > .wrap {
    padding: 0
}

.item-views.services-items.type_2.spec_list .items .item {
    padding-top: 0;
    padding-bottom: 8px
}

@media (max-width: 1249px) {
    .bl-deck-1, .bl-deck-10, .bl-deck-11, .bl-deck-12, .bl-deck-2, .bl-deck-3, .bl-deck-4, .bl-deck-5, .bl-deck-6, .bl-deck-7, .bl-deck-8, .bl-deck-9 {
        width: 100%
    }

    .bl-mob-1 {
        width: 8.33333333%
    }

    .bl-mob-2 {
        width: 16.66666667%
    }

    .bl-mob-3 {
        width: 25%
    }

    .bl-mob-4 {
        width: 33.33333333%
    }

    .bl-mob-5 {
        width: 41.66666667%
    }

    .bl-mob-6 {
        width: 50%
    }

    .bl-mob-7 {
        width: 58.33333333%
    }

    .bl-mob-8 {
        width: 66.66666667%
    }

    .bl-mob-9 {
        width: 75%
    }

    .bl-mob-10 {
        width: 83.33333333%
    }

    .bl-mob-11 {
        width: 91.66666667%
    }

    .bl-mob-12 {
        width: 100%
    }

    .bl-tab-1 {
        width: 8.33333333%
    }

    .bl-tab-2 {
        width: 16.66666667%
    }

    .bl-tab-3 {
        width: 25%
    }

    .bl-tab-4 {
        width: 33.33333333%
    }

    .bl-tab-5 {
        width: 41.66666667%
    }

    .bl-tab-6 {
        width: 50%
    }

    .bl-tab-7 {
        width: 58.33333333%
    }

    .bl-tab-8 {
        width: 66.66666667%
    }

    .bl-tab-9 {
        width: 75%
    }

    .bl-tab-10 {
        width: 83.33333333%
    }

    .bl-tab-11 {
        width: 91.66666667%
    }

    .bl-tab-12 {
        width: 100%
    }

    .mg-tab-0 {
        margin-left: 0
    }

    .mg-tab-1 {
        margin-left: 8.33333333%
    }

    .mg-tab-2 {
        margin-left: 16.66666667%
    }

    .mg-tab-3 {
        margin-left: 25%
    }

    .mg-tab-4 {
        margin-left: 33.33333333%
    }

    .mg-tab-5 {
        margin-left: 41.66666667%
    }

    .mg-tab-6 {
        margin-left: 50%
    }

    .mg-tab-7 {
        margin-left: 58.33333333%
    }

    .mg-tab-8 {
        margin-left: 66.66666667%
    }

    .mg-tab-9 {
        margin-left: 75%
    }

    .mg-tab-10 {
        margin-left: 83.33333333%
    }

    .mg-tab-11 {
        margin-left: 91.66666667%
    }

    .mg-tab-12 {
        margin-left: 100%
    }

    .detail.staff table.schedule tr td:first-child {
        width: 100%
    }

    table.schedule thead {
        display: none
    }

    table.schedule, table.schedule tbody, table.schedule td, table.schedule tr {
        display: block
    }

    table.schedule tr {
        width: 100%;
        float: none;
        margin-bottom: 30px
    }

    table.schedule tr.separator, table.schedule.single-doctor tr {
        width: 100%;
        margin-bottom: 0
    }

    table.schedule tr td {
        margin-right: 10px
    }

    .sections.linked.item-views.staff .item .send_message_button .btn {
        font-size: 16px
    }

    table.schedule tr td.doc-price, table.schedule tr td:first-child, table.schedule tr th:first-child {
        width: 100%;
        background-color: #f5f3f0;
        margin-right: 0;
        border-bottom: 0;
        height: 130px
    }

    table.schedule tr td.doc-price {
        height: auto
    }

    table.schedule tr td:last-child, table.schedule tr th:last-child {
        border-bottom: 0
    }

    table.schedule td:after, table.schedule th:after {
        content: none
    }

    .hospital-block .char.bl-tab-12 {
        border-right: 0 !important;
        margin-right: 0 !important;
        border-bottom: 0;
        border-top: 1px solid #010101
    }

    .schedule .deck-show {
        display: none !important;
        visibility: hidden
    }

    .schedule .deck-hide {
        display: block !important;
        visibility: visible
    }

    .schedule .deck-hide.collapse {
        display: none !important
    }

    .schedule .accordion .mob-hide.showmore, .schedule .accordion .tab-hide.showmore {
        display: none
    }

    table.schedule tr td.doc-price, table.schedule tr td:first-child, table.schedule tr th:first-child {
        width: 100%;
        background-color: #f5f3f0;
        margin-right: 0;
        border-bottom: 0;
        height: 130px
    }

    .icon-phone::before {
        display: none !important;
        visibility: hidden
    }

    .logo_and_menu-row .burger + .logo {
        margin: 0
    }
}

@media (max-width: 767px) {
    .detail.staff .properties {
        padding: 0
    }

    .detail.staff table.schedule tr td:first-child {
        width: 100%
    }

    .bl-deck-12, .bl-mob-12, .bl-tab-1, .bl-tab-10, .bl-tab-11, .bl-tab-12, .bl-tab-2, .bl-tab-3, .bl-tab-4, .bl-tab-5, .bl-tab-6, .bl-tab-7, .bl-tab-8, .bl-tab-9, .m-wrap {
        width: 100%
    }

    .bl-mob-11 {
        width: 91.66666667%
    }

    .bl-mob-10 {
        width: 83.33333333%
    }

    .bl-mob-9 {
        width: 75%
    }

    .bl-mob-8 {
        width: 66.66666667%
    }

    .bl-mob-7 {
        width: 58.33333333%
    }

    .bl-mob-6 {
        width: 50%
    }

    .bl-mob-5 {
        width: 41.66666667%
    }

    .bl-mob-4 {
        width: 33.33333333%
    }

    .bl-mob-3 {
        width: 25%
    }

    .bl-mob-2 {
        width: 16.66666667%
    }

    .bl-mob-1 {
        width: 8.33333333%
    }

    .mg-mob-0 {
        margin-left: 0
    }

    .mg-mob-1 {
        margin-left: 8.33333333%
    }

    .mg-mob-2 {
        margin-left: 16.66666667%
    }

    .mg-mob-3 {
        margin-left: 25%
    }

    .mg-mob-4 {
        margin-left: 33.33333333%
    }

    .mg-mob-5 {
        margin-left: 41.66666667%
    }

    .mg-mob-6 {
        margin-left: 50%
    }

    .mg-mob-7 {
        margin-left: 58.33333333%
    }

    .mg-mob-8 {
        margin-left: 66.66666667%
    }

    .mg-mob-9 {
        margin-left: 75%
    }

    .mg-mob-10 {
        margin-left: 83.33333333%
    }

    .mg-mob-11 {
        margin-left: 91.66666667%
    }

    .mg-mob-12 {
        margin-left: 100%
    }

    .mob-left {
        text-align: left
    }

    .mob-right {
        text-align: right
    }

    .mob-center {
        text-align: center
    }

    .mob-aligncenter {
        margin-left: auto !important;
        margin-right: auto !important;
        display: table;
        float: none
    }

    .mob-alignleft {
        float: left
    }

    .mob-alignright {
        float: right
    }

    .mob-no-fl {
        float: none
    }

    .line-menu li {
        float: none
    }

    .mob-hide {
        display: none !important;
        visibility: hidden
    }

    .mob-show {
        display: block !important;
        visibility: visible
    }

    .table-cell {
        display: block
    }

    .m2-modal > .table-cell {
        display: table-cell
    }

    .m2-modal .mod-container {
        width: auto
    }

    .bg-fixed {
        background-attachment: inherit
    }
}

.bx-pagination-container ul li::before {
    content: ""
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #f37974
}

input.sort-field, select.sort-field {
    border: 1px solid #010101;
    height: 35px;
    padding: 3px 5px;
    margin-top: 12px;
    max-width: 100%;
    width: 100%;
    font-size: 12px
}

.bg-light-pink, .form.bg-light-pink .form-body {
    background-color: #f5f3f0
}

@media (max-width: 899px) {
    .item-views.vacancy_list.services_sova.type_2 .group-content .tab-pane {
        float: none;
        width: 100%;
        margin-right: 0
    }
}

@media (max-width: 767px) {
    label:not(.error) {
        white-space: normal !important
    }

    form .form-group.animated-labels label:not(.error) {
        top: -19px !important;
        font-size: 12px !important
    }

    body .banners-big .slide-logo {
        float: left;
        margin: -5px 10px 0 0
    }

    .item-views.news-items.projects.type_4.linked .item .image {
        padding-top: 45%
    }

    .item-views.news-items.projects .item > .wrap .body-info {
        padding: 0
    }
}

@media (max-width: 479px) {
    .showmore.uppercase {
        font-size: 17px
    }

    .half-li li {
        width: 100%;
        float: none;
        line-height: 1.4
    }

    .front-form .form .star, .front-form .row[data-sid=RATING] .rating .star {
        max-width: 130px;
        font-size: 12px
    }

    h1 {
        font-size: 24px
    }

    #wdct_items .item table td.link {
        font-size: 13px
    }

    #wdct_items .item table td.price {
        font-size: 13px
    }

    #wdct_items .item table td.summ a.btn, .accordion-body .btn.btn-transparent {
        padding: 3px;
        font-size: 12px
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .banners-big .slides .img {
        display: block;
        height: 386px
    }

    body .banners-big .slide-img .mask::before {
        font-size: 386px
    }

    .banners-big .slides .h1 {
        font-size: 30px
    }

    .banners-big .slides .section {
        font-size: 16px
    }

    body .banners-big .slide-img .mask {
        width: 386px;
        height: 386px
    }

    .banners-big.front {
        margin-top: 0
    }

    .banners-big .flexslider, .banners-big .slides .righttext .text, .banners-big .slides > li {
        height: 386px
    }

    .banners-big .slides .text .inner1 {
        padding-top: 0
    }

    .maxwidth-banner .flexslider .slides .item .row {
        background: #d2cdc3;
        margin: 0 -30px
    }

    body .banners-big .slide-logo::before {
        font-size: 50px
    }
}

@media (max-width: 767px) {
    .banners-big.front {
        margin-top: 0
    }

    .banners-big .flexslider, .banners-big .slides .righttext .text, .banners-big .slides > li {
        height: 386px
    }

    .banners-big .slides .text .inner1 {
        padding-top: 0
    }

    .maxwidth-banner .flexslider .slides .item .row {
        background: #d2cdc3;
        margin: 0 -30px
    }

    body .banners-big .slide-img .mask::before {
        font-size: 202px;
        position: absolute;
        left: 25%;
        display: none
    }

    body .banners-big .slide-img .mask {
        position: relative;
        height: 200px;
        width: 100%;
        float: right;
        background-size: cover;
        background-repeat: no-repeat
    }

    .banners-big .slides .righttext .text {
        height: 200px
    }

    .banners-big .slides .img {
        display: block;
        float: none
    }

    .banners-big .slides .buttons {
        display: none
    }

    .banners-big .slides .text-block {
        margin: 0;
        padding: 0;
        height: 1px;
        clear: both
    }

    .banners-big .slides .section {
        font-size: 16px;
        white-space: normal
    }

    .banners-big .slides .h1 {
        font-size: 24px;
        margin-top: 0;
        padding-top: 0
    }

    .banners-big .slides .dark .h1 a {
        font-size: 24px
    }

    body .banners-big .slide-logo {
        padding-bottom: 10px
    }

    body .banners-big .slide-logo::before {
        font-size: 50px
    }
}

@media (max-width: 768px) {
    .callback-block {
        display: block;
        padding-left: 35px
    }

    hr {
        margin: 10px 0
    }

    #mobilemenu .mobilemenu-v2 .menu.top {
        padding-bottom: 0;
        padding-top: 10px
    }
}

@media (max-width: 1024px) {
    .item-views.front {
        padding: 30px
    }

    .item-views.front .maxwidth-theme {
        padding: 0
    }

    .item-views.front .maxwidth-theme .row {
        margin-left: 0;
        margin-right: 0;
        justify-content: space-between
    }

    .item-views.front ul.half-li {
        margin-left: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .item-views.front ul.half-li li {
        margin: 0 0 20px 0;
        float: none;
        width: calc(50% - 30px)
    }

    ul.half-li li a {
        line-height: 30px
    }

    .navigation-vcenter .flex-direction-nav {
        display: none
    }

    .item-views.reviews_items.front_items .items .item .text p {
        line-height: 24px
    }

    .item-views.reviews_items.front_items .items .item .title-wrapper {
        height: auto
    }

    .item-views.reviews_items.front_items {
        padding: 30px 0
    }

    .show_all {
        margin-top: 7px
    }

    .bg-pink {
        padding: 30px 0
    }

    .front-form, .item-views.blocks {
        padding: 0
    }

    .front-form .rating_wrap {
        float: left;
        margin-top: 20px
    }

    .rating_message {
        padding-left: 0
    }

    .sections.linked.item-views.staff.within.front {
        padding: 30px 0
    }

    .body.index h2 {
        margin-bottom: 30px
    }

    .extra {
        width: 100%
    }

    .projects .item {
        width: calc(50% - 30px);
        padding: 0
    }

    .projects .clearfix:not(.item), .projects .row:after, .projects .row:before {
        display: none
    }

    .item-views.news-items.projects .item > .wrap:after, .item-views.news-items.projects .item > .wrap:before {
        display: none
    }

    .item-views.news-items .item .title {
        margin: 0
    }

    .item-views.news-items.projects .item > .wrap {
        margin-bottom: 10px
    }

    footer {
        padding: 30px 0
    }

    .callback-block {
        padding-left: 0;
        margin-top: 30px
    }

    footer .footer_middle {
        margin-bottom: 15px
    }

    footer .footer_middle {
        margin-bottom: 0
    }

    footer .footer_top {
        padding-bottom: 0
    }

    footer .second_bottom_menu, footer .third_bottom_menu {
        margin-left: 0
    }

    .footer__row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap
    }

    .order-1 {
        order: 1
    }

    .order-2 {
        order: 2
    }

    .order-3 {
        order: 3
    }

    .order-4 {
        order: 4
    }
}

@media (max-width: 767px) {
    .item-views.front {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .item-views.front ul.half-li li {
        width: 100%
    }

    .form-on-page.front-form .row-block[data-sid=EMAIL], .form-on-page.front-form .row[data-sid=EMAIL] {
        border: 0
    }

    .form-on-page.front-form .row-block[data-sid=EMAIL] label, .form-on-page.front-form .row-block[data-sid=PHONE] label:not(.error), .form-on-page.front-form .row[data-sid=EMAIL] label, .front-form .row[data-sid=PHONE] label:not(.error) {
        text-align: left
    }

    .front-form .form-group {
        margin-bottom: 26px
    }

    .footer__row:after, .footer__row:before {
        display: none
    }

    .footer__row {
        display: block
    }

    #POPUP_DATE_ZAPIS {
        width: 30px;
        height: auto
    }

    .item-views.vacancy_list.services_sova.type_2 .items .item .title {
        margin-right: 0;
        padding: 15px 0
    }

    .item-views.vacancy_list h3.bg-transparent {
        padding: 15px 0
    }

    .item-views.vacancy_list.services_sova.type_2 .items .item a {
        line-height: 1.5
    }

    .body:not(.index) .main > .container {
        padding-bottom: 30px
    }

    footer.light .bottom-menu .wrap .item .title a {
        padding: 10px 0
    }

    .breadcrumb {
        line-height: 1.5
    }

    .content-md a {
        line-height: 1.3
    }

    form .form-group.animated-labels label:not(.error) {
        top: -19px !important;
        font-size: 16px !important
    }

    section.page-top {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .form-group .icon-search {
        margin-right: 5px;
        float: left;
        margin-top: 10px;
        top: 3px;
        left: 23px;
        font-size: 12px
    }

    .sections.linked.item-views.staff .item .image, .sections.linked.item-views.staff.within .items .item .image {
        padding-top: 320px !important;
        max-height: 320px
    }

    #staff_sova.sections.linked.item-views.staff.within .items .item .image, .sections.linked.item-views.staff .item .image {
        padding-top: 510px !important;
        max-height: 510px
    }

    .sections.linked.item-views.staff .item .image, .services_detail.sections.linked.item-views.staff.within .items .item .image {
        padding-top: 510px !important;
        max-height: 510px
    }

    .sections.linked.item-views.staff .item .title {
        margin-top: 0;
        margin-bottom: 5px
    }

    .sections.linked.item-views.staff .item-wrap {
        margin-bottom: 0
    }

    .sections.linked.item-views.staff .item .body-info .top-block-wrapper {
        height: 165px
    }

    .sections.linked.item-views.staff .item > .wrap {
        padding-bottom: 1px;
        height: auto !important
    }

    .sections.linked.item-views.staff .item .send_message_button .btn {
        padding: 16px 8px;
        line-height: 1.3
    }

    #title-search-input-price form {
        display: flex;
        margin-left: 16px;
        margin-right: 16px
    }

    #wdct_items .item > .link .expand {
        padding: 0 15px;
        text-transform: uppercase;
        font-size: 16px
    }

    h2 {
        font-size: 25px;
        text-transform: uppercase
    }

    .item-views.sections .item .image img {
        object-fit: cover;
        object-position: center top
    }

    .sections.linked.item-views.staff.services_detail .item .body-info {
        padding-top: 10px
    }

    .sections.linked.item-views.services_detail .item .body-info .top-block-wrapper {
        height: 95px
    }

    .item-views.sections .item {
        margin-bottom: 0
    }

    .contacts-v5 .contacts-page-map {
        padding-left: 15px;
        padding-right: 15px
    }

    .item-views.news-items.projects .item > .wrap .body-info {
        padding: 0;
        margin-top: 10px;
        text-align: left
    }

    .item-views.reviews_items.front_items .items .item {
        padding: 0
    }

    .body-info_border {
        margin-top: 10px
    }

    .front-form input, .front-form textarea {
        border-bottom: 1px solid #3a3a3a;
        background-color: transparent;
        padding: 10px 10px
    }

    .contacts.front .show_all, .item-views.front .show_all {
        float: none !important;
        display: inline-block;
        margin-top: 0;
        margin-bottom: 17px;
        margin-left: 0;
        margin-top: 20px
    }

    .item-views.news-items .item .body-info > .wrap {
        height: auto !important;
        padding-bottom: 0
    }

    h1, h2, h3, h4, h5, h6 {
        position: relative;
        z-index: 1;
        font-weight: 400;
        margin: 0;
        color: #333;
        line-height: 1.35em;
        text-overflow: inherit;
        overflow: visible;
        letter-spacing: normal;
        white-space: inherit;
        font-size: 18px
    }

    h2, h3 {
        font-weight: bold;
    }

    .content h1, .content h2, .content h3, .content h4, .content h5, .contenth6 {
        margin: 5px 0;
        color: #005b33;
        font-size: 30px
    }

    .breadcrumb {
        margin-bottom: 30px;
        padding: 0 10px;
    }

    ul.breadcrumb:last-child {
        padding-bottom: 5px
    }

    .detail.vacancy .buttons {
        padding: 30px 0
    }

    .detail.vacancy .buttons b {
        display: block;
        margin-bottom: 15px
    }

    .form_page .review-detail .reviews.item-views.front .item {
        padding: 15px
    }

    .banners-big .slides .wvideo .righttext .text, .banners-big .slides > li.wvideo {
        height: auto
    }

    hr.bottoms {
        margin: 15px 0
    }

    .sections.linked.item-views.staff {
        margin: 0
    }

    .sections.linked.item-views.staff.services_detail {
        margin-bottom: 0
    }
}

@media (max-width: 360px) {
    .sections.linked.item-views.staff .item .body-info .top-block-wrapper {
        height: auto;
        padding: 0 0 10px
    }
}

.new-header {
    background-color: #fff;
    padding: 15px 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    box-shadow: -4px 9px 13px -10px rgba(0, 0, 0, .76)
}

.new-header_select-city {
    background-color: #fff;
    box-shadow: 15px 10px 25px rgba(24, 39, 25, .19);
    padding: 35px;
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 1100;
    width: 252px;
    display: none
}

.new-header_select-city.active {
    display: block
}

.select-city__title {
    display: flex;
    align-items: center;
    color: #141414;
    font-size: 24px;
    font-weight: 700;
    text-transform: inherit
}

.new-header_select-city .region_wrapper {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
    margin-bottom: 15px
}

.new-header_select-city .region_wrapper .dropdown {
    width: 100%
}

.new-header_select-city .region_wrapper > div.io_wrapper {
    width: 100%
}

.select-city__close {
    background-color: transparent;
    border: 0;
    position: absolute;
    right: 10px;
    top: 10px
}

.select-city__title img {
    margin-right: 20px
}

.new-header__logo img {
    max-width: 140px
}

.new-header__wrapper {
    display: flex;
    align-items: center
}

.new-header__city {
    margin-left: auto;
    font-size: 14px;
    margin-right: 40px;
    color: #9b9b9b
}

.new-header__city a {
    transition: .4s;
    color: #9b9b9b
}

.new-header__city a:active, .new-header__city a:focus, .new-header__city a:hover {
    color: #3d613e;
    text-decoration: none
}

.new-header__city img {
    margin-right: 13px
}

.new-header__appointment {
    font-size: 15px;
    margin-right: 40px
}

.new-header__appointment a {
    color: #000;
    transition: .4s
}

.new-header__appointment a:active, .new-header__appointment a:focus, .new-header__appointment a:hover {
    color: #3d613e
}

.new-header__appointment img {
    margin-right: 13px
}

.new-header__phone {
    font-size: 16px;
    margin-right: 40px
}

.new-header__phone a {
    color: #000;
    transition: .4s
}

.new-header__phone a:active, .new-header__phone a:focus, .new-header__phone a:hover {
    color: #3d613e
}

.new-header__phone img, .new-header__phone svg {
    margin-right: 13px
}

.new-header__profile {
    font-size: 12px
}

.new-header__profile a {
    color: #3d613e;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.new-header__profile span {
    margin-top: 5px
}

.new-header__appointment a, .new-header__city a, .new-header__phone a {
    display: flex;
    align-items: center
}

.new-menu {
    background-color: #3a613e;
    display: flex
}

.new-menu__right-side {
    display: flex;
    margin-left: auto
}

.new-menu__left-side {
    display: flex
}

.new-menu__wrapper {
    display: flex;
    position: relative
}

.new-menu__item {
    transition: .4s
}

.new-menu__item.right {
    margin-left: auto
}

.new-menu__item.active, .new-menu__item:hover {
    background-color: #629467;
    text-decoration: none
}

.new-menu__item > a {
    color: #fff;
    font-size: 15px;
    padding: 30px 20px;
    display: block;
    transition: .4s
}

.new-menu__submenu {
    background: #fff;
    box-shadow: 15px 10px 25px rgba(24, 39, 25, .19);
    padding: 35px 70px 70px 70px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 1000;
    max-width: 1200px;
    left: 0;
    top: 83.2px;
    display: none
}

.new-menu__submenu.with-cols {
    columns: 3
}

.new-menu__submenu.has-submenu {
    padding: 0;
    background: 0 0;
    box-shadow: none
}

.new-menu__col {
    width: 33%
}

.new-menu__col-4 {
    width: calc(25% - 80px)
}

.new-menu__submenu .new-menu__item-link {
    font-size: 14px;
    color: #141414;
    margin-bottom: 30px;
    display: block;
    position: relative;
    transition: .4s
}

.new-menu__submenu .new-menu__item-link:hover {
    color: #3d613e
}

.new-menu__submenu .new-menu__item-link:before {
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #3d613e;
    border-radius: 100%;
    position: absolute;
    left: -15px;
    top: 5px;
    transition: .4s
}

.new-menu__submenu .new-menu__item-link:hover:before {
    background: #3d613e
}

.new-menu__news-item img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.new-menu__news-item {
    margin-bottom: 50px
}

.new-menu__news-date {
    color: #141414;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 10px
}

.new-menu__news-title {
    color: #141414;
    font-size: 16px;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 10px
}

.new-menu__news-desc {
    color: #141414;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 5px
}

.worktime .new-menu__news-desc {
    padding-left: 30px;
    position: relative
}

.worktime .time:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='%239b9b9b' d='M7.5 13.828A6.325 6.325 0 0 1 1.172 7.5 6.325 6.325 0 0 1 7.5 1.172 6.325 6.325 0 0 1 13.828 7.5 6.325 6.325 0 0 1 7.5 13.828zM7.5 0A7.496 7.496 0 0 0 0 7.5C0 11.646 3.355 15 7.5 15c4.146 0 7.5-3.355 7.5-7.5C15 3.354 11.645 0 7.5 0z'/%3E%3Cpath fill='%239b9b9b' d='M10.727 8.759L8.082 7.172V2.816a.586.586 0 1 0-1.172 0v4.687c0 .206.108.397.284.503l2.93 1.758a.586.586 0 1 0 .603-1.005z'/%3E%3C/svg%3E")
}

.btn--green {
    border-radius: 5px;
    background-color: #3a613e;
    text-transform: inherit;
    color: #fff;
    transition: .4s
}

.btn--green.active, .btn--green:active, .btn--green:focus, .btn--green:hover {
    background-color: #629467;
    color: #fff
}

.btn--block {
    display: block;
    width: 100%
}

.new-menu__vertical-submenu {
    width: 280px;
    min-height: 320px;
    background-color: #faf8f6
}

.new-menu__vertical-content {
    width: calc(100% - 280px)
}

.vertical-submenu__link {
    display: block;
    color: #232121;
    font-size: 14px;
    font-weight: 400;
    padding: 15px 40px;
    transition: .4s
}

.vertical-submenu__link.active, .vertical-submenu__link:active, .vertical-submenu__link:focus, .vertical-submenu__link:hover {
    background-color: #fefefe;
    color: #3d613e;
    text-decoration: none
}

.vertical-content__wrapper {
    justify-content: space-between;
    background-color: #fff;
    padding: 40px 40px 10px 40px;
    height: 100%;
    flex-wrap: wrap;
    display: none
}

.vertical-content__wrapper.active {
    display: flex
}

.vertical-content__more {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.vertical-content__more a {
    display: flex;
    align-items: center;
    color: #3d613e;
    font-size: 12px
}

.vertical-content__more a img {
    margin-left: 11px
}

.vertical-content__more.absolute {
    position: absolute;
    right: 30px;
    bottom: 30px
}

.vertical-content__col {
    width: calc(33.3333333% - 50px)
}

.vertical-content__col-6 {
    width: 50%
}

.vertical-content__col-3 {
    width: calc(25% - 25px)
}

.vertical-content__partners-list {
    display: flex;
    flex-direction: column
}

.vertical-content__partners-list a {
    color: #232121;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
    transition: .4s
}

.vertical-content__partners-list a.active, .vertical-content__partners-list a:active, .vertical-content__partners-list a:focus, .vertical-content__partners-list a:hover {
    color: #3d613e
}

.new-menu__search {
    color: #fff;
    background: 0 0;
    border: 0
}

.new-menu__search path, .new-menu__search svg {
    fill: #fff
}

.new-slider__item {
    width: 100%;
    height: 383px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.new-slider__item-fulllink {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.new-slider__item-desc {
    color: #3a3a3a;
    font-size: 22px;
    font-weight: 400;
    line-height: 42px;
    margin-bottom: 20px
}

.new-slider__item-title {
    color: #3a3a3a;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    margin-bottom: 30px
}

.new-slider__item .maxwidth-theme {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 960px
}

.new-slider__item .btn {
    padding-left: 50px;
    padding-right: 50px
}

#new-main-slider .owl-nav button {
    width: 30px;
    height: 40px;
    border-radius: 2px;
    background-color: #fff;
    opacity: .74;
    font-size: 40px;
    line-height: 1;
    position: absolute;
    bottom: 160px
}

#new-main-slider .owl-nav button.owl-prev {
    left: 100px
}

#new-main-slider .owl-nav button.owl-next {
    right: 100px
}

#new-main-slider .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: -24px;
    position: relative
}

#new-main-slider .owl-dot {
    width: 6px;
    height: 6px;
    display: block;
    background: #fff;
    border-radius: 100%;
    transition: .4s;
    margin: 0 7px
}

#new-main-slider .owl-dot.active {
    background-color: #3d613e
}

.new-professionals {
    padding: 50px 0
}

.new-professionals__more {
    text-align: center;
    color: #3d613e;
    text-decoration: underline;
    padding: 15px 0;
    display: none
}

.new-professionals__title {
    color: #3a3a3a;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px
}

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

.new-professionals__item {
    box-shadow: 0 2px 7px rgba(219, 219, 219, .5);
    border-radius: 5px;
    background-color: #fff;
    padding: 0 35px;
    color: #3a3a3a;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    width: calc(25% - 20px);
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
    margin-bottom: 15px;
    text-align: center
}

.new-professionals__item:hover {
    box-shadow: 0 2px 7px rgba(219, 219, 219, .5);
    border-radius: 5px;
    background-color: #3a613e;
    color: #fff
}

.new-news {
    padding: 50px 0
}

.new-news__wrap {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
    justify-content: space-between;
    margin-top: 20px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .new-news__wrap {
        flex-wrap: wrap
    }
}

@media (max-width: 560px) {
    .new-news__wrap {
        justify-content: center
    }
}

.new-news .swiper-button-prev, .new-news .swiper-button-next {
    display: none;
}

@media screen and (max-width: 560px) {
    .new-news .swiper-button-prev, .new-news .swiper-button-next {
        display: block;
    }
}

.new-news__wrap .swiper-wrapper {
    flex-wrap: wrap;
    grid-gap: 15px;
    justify-content: space-between;
}

@media screen and (max-width: 560px) {
    .new-news__wrap .swiper-wrapper {
        flex-wrap: unset;
        grid-gap: unset;
        justify-content: flex-start;
    }
}

.new-news__wrap .item {
    width: calc((100% / 4) - 30px)
}

@media (max-width: 767px) {
    .new-news__wrap .item {
        width: calc((100% / 2) - 30px)
    }
}

@media (max-width: 560px) {
    .new-news__wrap .item {
        width: calc(100% - 30px)
    }
}

.new-news__title {
    text-align: center;
    color: #3a3a3a;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 50px
}

.new-news__img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 10px
}

.new-news__link {
    min-height: 41px;
    color: #3a3a3a;
    font-family: Arial;
    font-size: 19px;
    font-weight: 700;
    margin-top: 10px;
    display: block;
    transition: .4s
}

.new-news__link:hover {
    text-decoration: none;
    color: #3a613e
}

.new-news__desc {
    color: #555;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px
}

#new-news-slider .owl-nav button {
    width: 30px;
    height: 40px;
    border-radius: 2px;
    background-color: #fff;
    opacity: .74;
    font-size: 40px;
    line-height: 1;
    position: absolute;
    top: 70px
}

#new-news-slider .owl-nav button.owl-prev {
    left: 0
}

#new-news-slider .owl-nav button.owl-next {
    right: 0
}

.new-news__more-link {
    display: flex;
    align-items: center;
    color: #3a3a3a;
    font-size: 19px;
    transition: .4s;
    margin-top: 30px
}

.new-news__more-link img {
    margin-right: 10px;
    width: 35px
}

.new-news__more-link:hover {
    color: #3a613e
}

.new-header__button {
    display: none;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    background-color: #4e8150;
    border: 0;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath fill='%23fff' d='M11.614 9.214a.68.68 0 0 1-.673.686H.673A.68.68 0 0 1 0 9.214a.68.68 0 0 1 .673-.687h10.268a.68.68 0 0 1 .673.687zm0-4.199a.682.682 0 0 1-.673.692H.673A.682.682 0 0 1 0 5.015c0-.381.301-.691.673-.691h10.268c.372 0 .673.31.673.691zM0 .807A.68.68 0 0 1 .673.12h10.268a.68.68 0 0 1 .673.687.68.68 0 0 1-.673.686H.673A.68.68 0 0 1 0 .807z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    line-height: 1
}

.new-header__button.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath fill='%23fff' d='M7.817 6.506l4.716-4.716a.75.75 0 1 0-1.06-1.06L6.757 5.446 2.04.73A.75.75 0 1 0 .98 1.79l4.716 4.716L.98 11.222a.75.75 0 1 0 1.06 1.06l4.717-4.716 4.716 4.716a.748.748 0 0 0 1.06 0 .75.75 0 0 0 0-1.06z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat
}

.map-mobile, .new-menu__item-link.back, .submenu-on-mobile i {
    display: none
}

.new-menu__search-side {
    display: none
}

@media (max-width: 1199.98px) {
    #new-main-slider .owl-nav button.owl-prev {
        left: 20px
    }

    #new-main-slider .owl-nav button.owl-next {
        right: 20px
    }
}

@media (max-width: 1025px) {
    .new-header {
        position: static;
        width: 100%;
        box-shadow: none
    }

    .header__wrapper-sticky {
        position: fixed;
        width: 100%;
        z-index: 1000;
        top: 0;
        left: 0;
        box-shadow: -4px 9px 13px -10px rgba(0, 0, 0, .76)
    }

    .new-menu__news-item img {
        height: 180px
    }

    .new-menu__submenu {
        top: 153.2px;
        flex-wrap: wrap
    }

    .new-menu__col-4 {
        width: calc(50% - 30px);
        margin-bottom: 20px
    }

    .vertical-content__col {
        width: calc(50% - 20px);
        margin-bottom: 20px
    }

    .vertical-content__col-3 {
        width: calc(50% - 20px);
        margin-bottom: 20px
    }

    .new-header__button {
        display: block
    }

    .new-header__profile {
        display: none
    }

    .new-slider__item .maxwidth-theme {
        max-width: 640px
    }

    .new-professionals__grid {
        justify-content: flex-start
    }

    .new-professionals__item {
        width: calc(33.333333% - 20px);
        margin-right: 20px
    }

    .new-menu {
        position: absolute;
        width: 100%;
        z-index: 1000;
        height: calc(100vh - 68px);
        overflow: scroll;
        display: none
    }

    .new-menu.active {
        display: flex
    }

    .new-menu__right-side {
        order: 1;
        width: 100%;
        align-items: flex-start;
        border-bottom: 1px solid rgba(255, 255, 255, .28)
    }

    .new-menu__left-side {
        order: 2
    }

    .new-menu__wrapper {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .new-menu__item.right {
        margin-left: 0
    }

    .new-menu__item.search {
        margin-left: auto
    }

    .new-menu__right-side .new-header__profile {
        display: block
    }

    .new-menu__item > a {
        display: flex;
        align-items: center;
        line-height: 1
    }

    .new-menu__item > a i, .new-menu__item > a img {
        margin-right: 10px
    }

    .new-menu__submenu.with-cols {
        columns: 2;
        background-color: #faf8f6
    }
}

@media (max-width: 767.98px) {
    .vertical-content__more.absolute {
        display: none
    }

    .new-professionals__item:nth-child(1n+6) {
        display: none
    }

    .new-professionals__grid.active .new-professionals__item:nth-child(1n+6) {
        display: flex
    }

    .new-professionals__grid {
        flex-direction: column;
        align-items: center
    }

    .new-professionals__more {
        display: block
    }

    .new-header__city, .new-header__phone {
        display: none
    }

    .new-header .maxwidth-theme img {
        width: auto
    }

    .new-header__logo img {
        max-width: 70px
    }

    .new-header__appointment {
        font-size: 12px;
        margin-left: auto
    }

    .new-header__appointment img {
        width: 14px
    }

    .new-slider.owl-carousel.owl-loaded {
        display: none
    }

    .new-professionals__item {
        width: 100%;
        margin-right: 0
    }

    .new-professionals__title {
        font-size: 26px
    }

    .new-menu__right-side {
        flex-direction: column;
        flex-shrink: 0
    }

    .new-menu__item > a i, .new-menu__item > a img {
        width: 15px
    }

    .new-menu__item.search {
        display: none
    }

    .new-menu__left-side {
        flex-direction: column;
        flex-shrink: 0
    }

    .new-menu__item > a {
        padding: 18px 20px
    }

    .new-menu__submenu, .new-menu__vertical-submenu {
        width: 100%;
        min-height: 100%;
        background-color: #3a613e;
        padding: 0;
        justify-content: flex-start
    }

    .new-menu__wrapper {
        min-height: 100%;
        padding: 0
    }

    .new-menu__submenu .new-menu__item-link, .vertical-submenu__link {
        color: #fff;
        padding: 15px 15px;
        margin-bottom: 0;
        font-size: 16px
    }

    .new-menu__item > a {
        font-size: 16px
    }

    .new-menu__submenu .new-menu__item-link.active, .new-menu__submenu .new-menu__item-link:active, .new-menu__submenu .new-menu__item-link:focus, .new-menu__submenu .new-menu__item-link:hover, .vertical-submenu__link.active, .vertical-submenu__link:active, .vertical-submenu__link:focus, .vertical-submenu__link:hover {
        background-color: #629467;
        color: #fff
    }

    .new-menu__submenu.with-cols {
        columns: 1;
        background-color: #3a613e
    }

    .new-menu__submenu.has-submenu {
        background-color: #3a613e
    }

    .new-menu__submenu {
        top: 0;
        width: 100%;
        flex-direction: column
    }

    .new-menu__item-link.back {
        display: flex;
        color: #fff;
        align-items: center;
        border-bottom: 1px solid #fff
    }

    .new-menu__item-link.back img {
        margin-right: 10px;
        width: 25px
    }

    .submenu-on-mobile i {
        font-size: 10px;
        margin-left: 10px;
        display: inline-block
    }

    .new-menu__right-side {
        align-items: unset
    }

    .mobile-phone {
        border-bottom: 1px solid rgba(255, 255, 255, .28)
    }

    .map-mobile {
        display: block
    }

    .new-menu__search-side {
        order: 3;
        display: block;
        padding: 15px 0;
        border-top: 1px solid rgba(255, 255, 255, .28)
    }

    .new-menu__search-input {
        width: calc(100% - 30px);
        border: 1px solid #fff;
        font-size: 16px;
        padding: 10px 10px 10px 40px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19'%3E%3Cpath fill='%23fff' d='M7.573 2.395a5.374 5.374 0 0 1 5.369 5.368 5.374 5.374 0 0 1-5.369 5.369 5.374 5.374 0 0 1-5.368-5.369 5.374 5.374 0 0 1 5.368-5.368zm9.84 14.49l-4.28-4.453a7.24 7.24 0 0 0 1.703-4.669C14.836 3.758 11.578.5 7.573.5S.31 3.758.31 7.763s3.258 7.263 7.263 7.263a7.185 7.185 0 0 0 4.161-1.314l4.314 4.487a.94.94 0 0 0 .683.29.948.948 0 0 0 .683-1.604z'/%3E%3C/svg%3E");
        background-position: 7px center;
        background-repeat: no-repeat;
        background-color: transparent;
        margin: 0 15px;
        color: #fff;
        border-radius: 0
    }
}

.margin-bottom-70 {
    margin-bottom: 70px
}

.main_info.bg-m-pink + .reviews_items {
    margin-bottom: 50px
}

.menu-open {
    overflow: hidden
}

.new-menu.active.inner .new-menu__item {
    display: none
}

.new-menu.active.inner .new-menu__item.active {
    display: block
}

.accordion .item-views .item .image > .wrap {
    position: relative
}

.b24-widget-button-inner-item.b24-widget-button-icon-animation {
    background-color: #005b33;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2231%22%20height%3D%2228%22%20viewBox%3D%220%200%2031%2028%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22evenodd%22%20d%3D%22M23.29%2013.25V2.84c0-1.378-1.386-2.84-2.795-2.84h-17.7C1.385%200%200%201.462%200%202.84v10.41c0%201.674%201.385%203.136%202.795%202.84H5.59v5.68h.93c.04%200%20.29-1.05.933-.947l3.726-4.732h9.315c1.41.296%202.795-1.166%202.795-2.84zm2.795-3.785v4.733c.348%202.407-1.756%204.558-4.658%204.732h-8.385l-1.863%201.893c.22%201.123%201.342%202.127%202.794%201.893h7.453l2.795%203.786c.623-.102.93.947.93.947h.933v-4.734h1.863c1.57.234%202.795-1.02%202.795-2.84v-7.57c0-1.588-1.225-2.84-2.795-2.84h-1.863z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: 20px 20px;
    width: 100%;
    text-indent: -9999px
}

.b24-widget-button-inner-item.b24-widget-button-icon-animation svg.b24-crm-button-icon {
    display: none
}

#agreement-modal p a {
    text-decoration: underline
}

.form .bottom .form-error.alert.alert-danger {
    max-width: 500px
}

.bg-m-green {
    border-radius: 10px;
    background-color: #005b33;
    background-repeat: no-repeat;
    color: #fff;
    padding: 35px 0;
}

.bg-m-green a {
    color: #fff;
}

.bg-m-green .button {
    background-color: #fff;
    margin: 0;
    text-decoration: none !important;
    border: 1px solid transparent;
}

.bg-m-green .button:hover {
    background: #005b33;
    border: 1px solid #fff;
    color: #fff;
}

.bg-m-green .icon-phone {
    color: #fff;
}
.fa-vk:before, .fa-telegram:before {
	font-family: 'FontAwesome';
}
