/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Version: 2022.38
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2019 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

@font-face {
    font-family: "Circe";
    src: local("/wp-content/themes/blankslate/fonts/Circe-Regular.woff");
}

*, html, body, h1, h2, h3, h4, p, span, img, a{padding: 0; margin: 0;
    font-family: 'Circe', sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #514d46;
    /*color: #737373;*/
    text-decoration: none;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on June 26, 2017 11:20 AM */
#get_more_index_aboutUMC_mobile{
    display: none;
}
#recapthca_review{
    position: absolute;
    right: -55px;
    bottom: 0;
}
#recapthca_review .g-recaptcha {
    transform:scale(0.7);
    -webkit-transform:scale(0.7);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}
.second_inputs input{
    height: 32px;
}
#specialist_ajax_list{
    display: none;
}
#error_list_registration{
    text-align: center;
    color: #b60000;
    font-weight: 400;
    width: 100%;
}
.entry-content {
    padding: 0 16px;
}
.entry-content a {
    text-decoration: underline;
}
.jsm_post_image img{
    width: 100% !important;
    height: 100% !important;
    max-height: 392px;
}

.entry-content p {
    margin: 16px 0;
}
.entry-content h2, .entry-content h2 strong{
    color: #494949;
    margin: 32px 16px 16px -12px;
    font-size: 28px;
    font-weight: 400 !important;
    position: relative;
}

.entry-content h2 strong{
    margin: 32px 16px 16px 0;
}

.entry-content h2::after{
    content: '';
    display: block;
    clear: both;
    width: 80px;
    height: 2px;
    background: #935e41;
    position: absolute;
    left: -10px;
}
.g-recaptcha{
    margin: -8px auto 8px auto;
}
.entry-content strong {
    font-size: 18px;
    margin: 4px 0;
}
.entry-content ul li ul {
    margin-left: 24px;
}

.success_review{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 70%;
}
.success_review img{
    width: 180px;
    height: 180px;
    margin: auto;
}
#review_error_message {
    position: absolute;
    border: none;
    font-size: 12px;
    width: 190px;
    color: #d60000;
    background: white;
    top: 8px;
}

#review_error_message::after{
    content: none;
}
.success_review p{
    font-size: 28px;
}
#toTop{
    width: 64px;
    height: 64px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #8a5c4387;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 1337;
    cursor: pointer;
}
#call_center_mobile{
    width: 64px;
    height: 64px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgba(135, 175, 62, 0.53);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 1337;
    display: none;
}

#toTop svg, #call_center_mobile svg{
    width: 50%;
    height: 50%;
    fill: #f9f6f5;
}

.preloader img{
    width: 100%;
    max-width: 450px;
}
/*#wrapper{*/
    /*margin-top: -32px;*/
/*}*/

.mobile_social_links{
    display: none;
}

.footer_log form{
    padding: 12px 16px 12px !important;
}
.footer_log p{
    margin: 3px 32px 12px !important;
}
/*SLICK SLIDER*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    margin: 0 16px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
    width: 100%;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
}


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slider_main .slick-prev {
    left: 10px;
    color: #3b3e4e !important;
    z-index: 1;
}

.slick-prev {
    left: -35px;
    color: #3b3e4e !important;
    z-index: 1;
}
[dir='rtl'] .slick-prev
{
    right: -45px;
    left: auto;
}
.slick-prev:before
{
    /*content: '<';*/
    color: #3b3e4e !important;
    font-size: 48px;
    font-weight: bold;
}
[dir='rtl'] .slick-prev:before
{
    /*content: '>';*/
    color: #3b3e4e !important;
    font-size: 48px;
    font-weight: bold;
}

.slick-next
{
    right: -45px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -45px;
}
.slick-next:before
{
    /*content: '>';*/
    color: #3b3e4e !important;
    font-size: 48px;
    font-weight: bold;
}
[dir='rtl'] .slick-next:before
{
    /*content: '<';*/
    color: #3b3e4e !important;
    font-size: 48px;
    font-weight: bold;
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slider_main{
    margin-bottom: 0 !important;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;
    display: none !important;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 32px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: 1;
    color: grey;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/*SLICK SLIDER*/
/*LIGHTBOX*/
body.lb-disable-scrolling {
    overflow: hidden;
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
    outline: none;
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;

    /* Image border */
    border: 4px solid white;
}

.lightbox a img {
    border: none;
}

.lb-outerContainer {
    position: relative;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;

    /* Background color behind image.
       This is visible during transitions. */
    background-color: white;
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/wp-content/uploads/2019/07/lightbox/loading.gif) no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/wp-content/uploads/2019/07/lightbox/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/wp-content/uploads/2019/07/lightbox/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
}

.lb-data .lb-caption a {
    color: #4ae;
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999;
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/2019/07/lightbox/close.png) top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

/*LIGHTBOX*/
.icon img svg{
    fill: #737373;
}
@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;
}

#header{
    width: 100%;
    height: 132px;
    /* background: red; */
    position: fixed;
    padding: 16px 0;
    -webkit-box-shadow: 0px -15px 20px black;
    -moz-box-shadow: 0px -15px 20px black;
    box-shadow: 0px -15px 20px black;
    z-index: 229;
    background: white;
}

#container:first-of-type{
    padding-top: 162px !important;
}

.header_logo{
    width: 100%;
    height: 100%;
    margin: 0 auto !important;
}

.header_logo a img{
    width: 200px;
}

#header_content, .container, .header_logo a{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!*/
#wpadminbar { display:none !important; }

.header_menu{
    display: flex;
}
.header_menu_caption {
    display: inline-flex;
    /* font-size: 48px; */
    /* padding: 26px 0px; */
    align-items: center;
}

.header_menu_caption .icon{
    width: 32px;
    height: 32px;
    padding-top: 2px;
}

.header_menu_caption p{
    font-size: 48px;
    font-weight: 200;
    padding-left: 10px;
    padding-top: 2px;
}

#lang_choice_1{
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    border: none;
    margin-left: -4px !important;
    outline: none;
}

.header_other_links {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    width: 100%;
}

.header_other_links .header_link {
    display: flex;
    cursor: pointer;
    flex-basis: 45%;
    align-items: center;
}

/*.header_other_links .header_link:nth-child(odd) {*/
/*width: 190px;*/
/*}*/

.icon {
    width: 18px;
    height: 24px;
}

.icon img {
    width: 100%;
    height: 100%;
    filter: invert(0.5);
}
.icon a img{
    margin-left: -7px !important;
}

.social_icon {
    width: 28px;
    height: 28px;
    margin-left: -14px !important;
}

.social_icon a img {
    width: 100%;
    height: 100%;
    filter: invert(0.5);
}

.header_link a{
    margin-left: 12px;
}

.header_link .social_icon:nth-of-type(2){
    margin-left: 20px !important;
}

.centered{
    width: 80%;
    margin: 0 auto !important;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 980px;
    }
}


@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#menu{
    display:none;
    font-size: 17px; /* но ето не точно*/
    background: #ffffff;
    width: min-content;
    top: 160px;
    position: absolute;
    border-top: 4px solid #8a5c43;
    box-shadow: 1px 9px 17px -14px black;
    padding: 22px 16px 0;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1337;
}

#menu div .menu{
    border-bottom: 2px #e7e7e7 solid;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.header_language_chooser_and_search{
    padding: 4px 0 0 64px;
    justify-content: center;
}

.header_language_chooser_and_search .language_chooser{
    margin: 16px 0 !important;
}

.header_language_chooser_and_search .search{
    margin: 16px 0 !important;
}

#menu div .menu .menu-item {
    display: inline-block;
    padding: 0 39px 39px;
    border-left: 2px #e7e7e7 solid;
    border-right: 2px #e7e7e7 solid;
}

#menu-item-18{
    border-left: none !important;
    border-right: none !important;
}

#menu-item-39{
    border-left: none !important;
    border-right: none !important;
}

#menu div .menu .menu-item a {
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #848484;
    white-space: nowrap;
}

.sub-menu{
    padding-top: 12px;
}

#menu div .menu .menu-item .sub-menu .menu-item {
    display: table;
    line-height: 2;
    padding: 0;
    border-left: none;
    border-right: none;
}

#menu div .menu .menu-item .sub-menu .menu-item a {
    font-weight: normal;
    text-decoration: none;
    border-bottom: none;
}

.second_menu div .menu .menu-item{
    display: inline-block !important;
    /*padding: 16px 30px !important;*/
    padding: 16px !important;
    border-left: none !important;
    border-right: none !important;
}


.slider_main{
    width: 100%;
    max-height: 720px;
    position: relative;
}

.slide_{
    position: relative;
}

.slide_index_content{
    /* position: absolute; */
    max-width: 490px !important;
    width: 50%;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 44px 0 64px;
    top: 0;
    right: 0;
}

.slide_index_content h1 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

.slide_index_content h1, .slide_index_content p {
    text-shadow: 0 0 4px #00000080;
    color: white;
}
.slide_index_content p {
    font-size: 25px;
    margin-top: 12px !important;
    line-height: 1;
}

.slide_index_content a {
    background: #8a5c43;
    font-size: 28px;
    padding: 6px 12px;
    font-weight: bold;
    width: 162px;
    text-align: center;
    line-height: 1.3;
    margin-top: 24px;
    color: white;
}

.bg_image{
    width: 70%;
    max-height: 750px;
}

#metaslider_14775 {
    width: 100%;
    height: auto;
    max-height: 700px;
}

#metaslider_14775 img{
    width: 75% !important;
    margin-top: -100px !important;
}

.nivo-caption {
    background: rgba(0,0,0,0) !important;
    position: absolute !important;
    top: 0;
    right: 0 !important;
    left: unset !important;
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 0 !important;
}
.slider_image_text{
    max-width: 490px !important;
    background: #e6c37a;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 24px 0 54px;
}
.slider_image_text h1{
    /*font-size: 52px;*/
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

.slider_image_text p {
    font-size: 25px;
    margin-top: 12px !important;
    line-height: 1;
    text-shadow: 0 0 4px #000000b8;
}

.slider_image_text a{
    background: #8a5c43;
    font-size: 28px;
    padding: 6px 12px;
    font-weight: bold;
    width: 170px;
    height: 48px;
    line-height: 1.3;
    margin-top: 24px;
}

.metaslider .theme-default .nivo-caption a{
    border-bottom: none !important;
}

.nivo-controlNav{
    display: none !important;
}

.index_sub_menu_container{
    /* width: 100%; */
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.index_sub_menus {
    display: inline-flex;
}

.index_submenu {
    background: #e9cfba;
    border-left: 3px #8a5c43 solid;
    position: relative;
    padding: 58px 30px 30px;
    cursor: pointer;
}

.index_submenu:nth-child(1) {
    border-left: unset;
}

.index_submenu__image {
    width: 46px;
    height: 46px;
    background: white;
    border-radius: 50%;
    padding: 14px;
    position: absolute;
    z-index: 2;
    top: -40px;
    left: 42px;
}

.index_submenu__text{
    width: 225px;
}

.index_submenu__text p:nth-child(1){
    font-size: 22px;
    line-height: 1;
}

.index_submenu__text p:nth-child(2){
    font-size: 17px;
    line-height: 1;
}

.index_submenu__image svg{
    fill: #8a5c43;
}

/*#professional_health{*/
    /*width: 245px;*/
/*}*/
.index_menu__items ul .sub-menu li, .index_menu__items ul li{
    display: block;
    color: #000;
    padding-bottom: 6px;
    margin-top: 6px !important;
    border-bottom: 2px #ffffff75 solid;
}

.index_menu__items ul .sub-menu li:nth-last-of-type(1), .index_menu__items ul li:nth-last-of-type(1){
    margin-top: 6px !important;
    border-bottom: none;
}

.index_menu__items ul .sub-menu li:nth-of-type(1), .index_menu__items ul li:nth-of-type(1){
    margin-top: 0 !important;
}

.index_menu__items ul .sub-menu li:nth-of-type(1){
    margin-top: -12px !important;
}

.index_menu__items ul .sub-menu li a, .index_menu__items ul li a, .index_menu__items ul .sub-menu li p, .index_menu__items ul li p{
    color: #e8e4e2;
}

.index_menu__items .sub-menu {
    padding-top: 0;
    width: 90%;
    margin: 0 auto;
}

.index_menu__items {
    position: absolute;
    top: -150px;
    z-index: -1;
    /*transition: 0.3s;*/
    opacity: 0;
    background: #944d26cc;
    padding: 12px 0;
    left: 0;
    width: 100%;
}

.index_submenu:hover > .index_menu__items{
    top: 132px;
    opacity: 1;
    z-index: 1;
}

/*@media screen and (min-width: 768px){*/
    /*.index_submenu:hover > #visitors{*/
        /*width: 86%;*/
        /*top: 132px;*/
        /*opacity: 1;*/
        /*z-index: 1;*/
    /*}*/
/*}*/

.index_menu__items{
    top: 183px;
}

.index_aboutUMC{
    position: relative;
    margin-top: 36px !important;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-bottom: 78px !important;
}

.index_aboutUMC a {
    background: #8a5c43;
    font-size: 22px;
    padding: 10px 15px;
    line-height: 1.3;
    font-weight: 400;
    color: #ffffff;
    width: 195px;
    position: absolute;
    bottom: 7px;
    text-align: center;
}

.index_aboutUMC__content_caption::after {
    content: '';
    display: block;
    clear: both;
    width: 120px;
    height: 2px;
    background: #98705b;
     margin: 0 auto !important;
    position: absolute;
    left: 0;
    right: 0;
}

.index_aboutUMC__content_image{
    /*width: 45%;*/
    /*display: inline-block;*/
    /*margin-right: 48px !important;*/
    /*transform: skew(0deg, -1.5deg);*/
    /*padding-top: 48px;*/
    /*max-width: 550px;*/

    width: 50%;
    /* display: inline-block; */
    margin-right: 16px !important;
    /*transform: skew(0deg, -1.5deg);*/
}

.index_aboutUMC__content_image img{
    width: 100%;
}

#index_aboutUMC__content_text{
    display: flex;
    flex-direction: column;
    width: 50%;
}

#index_aboutUMC__content_text p{

}

@media screen and (max-width: 1199px){
    #index_aboutUMC__content_text p {
        overflow: hidden;
        max-height: 252px;
    }

    #get_more_index_aboutUMC_mobile{
        display: block;
    }

    .index_aboutUMC a {
        position: relative;
    }

    .index_aboutUMC a {
        background: #8a5c43;
        font-size: 22px;
        padding: 10px 15px;
        line-height: 3.3;
        font-weight: 400;
        color: #ffffff;
        width: 145px;
        position: relative;
        bottom: -13px;
        margin: 12px 0 28px;
    }

    #get_more_index_aboutUMC_mobile{
        /*display: block;*/
        /*text-align: center;*/
        /*transform: rotate(90deg) rotateY(60deg) scale(4);*/
        /*font-size: 22px;*/
        /*font-weight: 200;*/
        /*padding-top: 19px;*/
        /*margin-top: -40px;*/
        /*margin-bottom: -68px;*/

        width: 100%;
        height: 32px;

        display: block;
        text-align: center;
        font-size: 22px;
        font-weight: 200;
        margin: 0 auto;
    }
    #get_more_index_aboutUMC_mobile p{
        transform: rotate(90deg) rotateY(50deg);
        transition: .4s;
        font-size: 26px;
    }
    #get_more_index_aboutUMC_mobile p::after{
        content: unset;
    }
}

@media (max-width: 991px) {
    #index_aboutUMC__content_text p {
        overflow: hidden;
        max-height: 182px;
    }

    .slider_main .slick-dots {
        text-align: left;
        bottom: 55px;
        left: 15px;
        width: 50%;
    }

    .slide_index_content h1 {
        font-size: 22px;
    }

    .slide_index_content p {
        font-size: 18px;
    }

    .slide_index_content a {
        font-size: 23px;
        width: 122px;
    }
}

.index_aboutUMC__content_text{
    /*width: 45%;*/
    /*display: inline-block;*/
    /*position: absolute;*/


    width: 100%;
    display: flex;
    flex-direction: row;
}

.index_aboutUMC__content_caption {
    font-size: 34px;
    color: #515151;
    font-weight: bold;
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto 32px auto;
}

.index_aboutUMC__content_caption span{
    font-size: 34px;
    font-weight: bold;
    position: relative;
    color: #98705b;
}


.index_aboutUMC__content_text p:nth-child(1) {
    font-size: 17px;
    color: #515151;
    font-weight: 300;
}

footer{
}

.metaslider.ms-theme-simply-dark.has-dots-nav{
    margin-bottom: 0 !important;
}

.index_stats{
    width: 100%;
    /*height: 167px;*/
    background: url(/wp-content/uploads/2019/07/stats.jpg);
    display: flex;
    flex-direction: row;
    margin: 48px auto 0 !important;
    text-align: center;
    background-size: cover;
    justify-content: center;
}

.index_stats__stat{
    margin: 0 2%;
    padding: 40px 0;
}

.stat_top{
    display: flex;
    /*justify-content: center;*/
}

.stat_top img{
    width: 42px;
    height: 42px;
    padding-top: 8px;
    filter: invert(0.95);
}
.stat_top p{
    font-size: 36px;
    font-weight: bold;
    color: white;
    padding-left: 8px;
}

.stat_bottom p{
    color: white;
    text-align: left;
    font-size: 20px;
    max-width: 310px;
}



.blue{
    background: #16502A;
}
.pink{
    background: #50163C;
}
.gold{
    background: #003865;
}
.white_gold{
    background: #fdd491;
}
.rose{
    background: #9f1c2a;
}
.white_blue{
    background: #6da5aa;
}

.umc{
    background: #8a5c43;
}


.slider_main .slick-dots li .blue::before{
    background: #16502A;
}
.slider_main .slick-dots li .pink::before{
    background: #50163C;
}
.slider_main .slick-dots li .gold::before{
    background: #003865;
}
.slider_main .slick-dots li .white_gold::before{
    background: #fdd491;
}
.slider_main .slick-dots li .rose::before{
    background: #9f1c2a;
}

.university-health-center{
    background: #9f1c2a;
}

.university-medical-center{
    background: #8a5c43;
}

.slider_main .slick-dots li .umc::before{
    background: #8a5c43;
}


.index_map{
    position: relative;
}
.map_block{
    width: 504px;
    height: 647px;
    background: #20859b;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    position: absolute;
    top: 55px;
    left: 54px;
    /* display: block; */
    display: flex;
    overflow: hidden;
}

.spot_list{
    z-index: 100;
    background: #16502A;
}


.spot{
    width: 220px;
    height: 108px;
    display: flex;
}

.spot_infos{
    display: flex;
    position: absolute;
    left: 220px;
    transition: .3s;
}

.spot:nth-child(1){
    border-top-left-radius: 16px;
}

.spot p{
    color: #f7f7f7;
    width: 120px;
    line-height: 1;
    margin: 19px 0 0 19px !important;
}

.spot:hover{
    cursor: pointer;
}

.spot img{
    width: 38px;
    height: 58px;
    filter: invert(1);
    margin-top: 0px !important;
    margin-left: 32px !important;
}

.spot_info{
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
    width: 284px;
}

.spot_info_header{
    padding: 17px 22px;
    height: 74px;
}

.spot_info_header p{
    color: #fbfbfb;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}

.spot_info_desc{
    background: #ffffff;
    padding: 16px 14px;
    height: 507px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.spot_info_desc p, .spot_info_desc a{
    color: #737373 !important;
    line-height: 1;
    margin: 6px 0 7px 0 !important;
}

.spot_info_desc p:nth-child(1){
    color: #16502A;
    font-weight: bold;
}

.spot_address{
    /*text-align: center;*/
    /*font-size: 15px;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*right: 0;*/
    /*margin: 0 auto !important;*/
    /*bottom: 24px;*/

    text-align: center;
    font-size: 15px;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    bottom: 24px;
    position: absolute;
}

.spot_info_desc p:nth-child(1) {
    color: #6a6a6a;
}

.spot_info_desc a {
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}
.spot_address a {
    /*background: #8a5c43;*/
    color: white !important;
    padding: 9px;
    font-size: 21px;
    line-height: 2.4;
    cursor: pointer;
}

.index_reviews{
    display: block;
}

.index_reviews a {
    cursor: pointer !important;
    background: #8a5c43;
    font-size: 28px;
    padding: 6px 36px;
    text-align: center;
    display: table;
    color: #ffffff;
    margin: 32px auto !important;
}

.index_reviews .index_reviews_caption {
    position: relative;
    width: 560px;
    font-size: 42px;
    text-align: center;
    font-weight: bold;
    margin: 32px auto;
}
.wp-block-table.aligncenter {
    margin: 0 auto;
}
.has-text-align-center{
    word-break: break-word;
    padding: 32px;
    font-size: 18px;
}
.index_reviews_caption span{
    font-size: 42px;
    text-align: center;
    font-weight: bold;
    color: #8a5c43;
}

.index_reviews_caption::after {
    content: '';
    display: block;
    clear: both;
    width: 120px;
    height: 2px;
    background: #98705b;
     margin: 0 auto !important;
    position: absolute;
    left: 0px;
    right: 0px;
}

.reviews{
    display: flex;
    flex-wrap: wrap;
}

.review{
    /*background: #e1e1e2;*/
    background: white;
    width: 100% !important;
    height: 430px;
    display: flex !important;
    position: relative;
    -webkit-box-shadow: 0px 0px 7px 3px #00000024;
    -moz-box-shadow: 0px 0px 7px 3px #00000024;
    box-shadow: 0px 0px 7px 3px #00000024;
    margin: 32px 0;
}

.slick-slide:nth-of-type(odd) .review:nth-of-type(1){
    /*border-right: 1px #b4b4b4 solid;*/
    /*border-bottom: 1px #b4b4b4 solid;*/
    /*box-shadow: 0px 0px 14px 2px #0000004f;*/
}

.slick-slide:nth-of-type(even) .review:nth-of-type(2){
    /*border-top: 1px #b4b4b4 solid;*/
    /*border-left: 1px #b4b4b4 solid;*/
    /*box-shadow: 0px 0px 14px 2px #0000004f;*/
}
.slick-slide:nth-of-type(even) .review:nth-of-type(1){
    /*border-left: 1px #b4b4b4 solid;*/
    /*box-shadow: 0px 0px 14px 2px #0000004f;*/
}

.reviews_slider{
    /*box-shadow: 0 0 9px 5px #80808047;*/
}


.review_image{
    /*width: 90%;*/
    border-radius: 4px;
    padding: 32px;
    position: relative;
}

.review_image img{
    width: 130px !important;
    height: 130px;
    border: 3px solid white;
    position: relative;
}


.review_image a{
    position: relative;
}

.review_image a::after{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background-color: white;
    background-image: url(/wp-content/uploads/2019/07/icons/search.svg);
    position: absolute;
    border-radius: 50%;
    padding: 6px;
    left: 52px;
    background-size: 26px 40px;
    margin: 0 auto !important;
    background-position: center;
    background-repeat: no-repeat;
    bottom: -8px;
}

.review_image .review_image_openimage img{
    width: 100%;
    border:none;
}

.review_content{
    padding: 32px 0;
    font-family: 'Alegreya Sans', sans-serif !important;
}

.review_content p,.review_content a{
    font-family: 'Alegreya Sans', sans-serif !important;
}

.review_stars{
    display: flex;
}

.review_text{
    margin: 18px 0 !important;
}

.review_text p {
    width: 90%;
    word-break: break-word;
}

.review_author_mobile{
    display: none;
}
.review_author {
    /* line-height: 12; */
    line-height: 1;
    /*position: absolute;*/
    bottom: 16px;
}

.review_author p{
    font-weight: bold;
}
.all_reviews{
    position: absolute;
    width: 240px;
    height: 100px;
    background: #c1a08e;
    display: flex;
    flex-direction: column;
    top: 60px;
    z-index: 32;
    left: 200px;
    padding: 8px;
    border-radius: 8px;
    transition: .3s;
    opacity: 0;
}

.review_stars:hover ~ .all_reviews{
    opacity: 1;
}

.review_star{
    display: flex;
    padding: 4px;
    justify-content: space-between;
    position: relative;
}

.all_reviews:after, .all_reviews:before {
    content: '';
    clear: both;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    border-top-right-radius: 8px;
}
.all_reviews:after {
    /*background: #dadadb;*/
    background: white;
    left: 124px;
    top: -18px;
    height: 18px;
}

.all_reviews:before {
    background: #c1a08e;
    top: -20px;
    left: 126px;
}

.review_star p{
    color: white;
}
#footer{
    background: #8a5c43;
    border-top: 4px #84573e solid;
    margin-top: 32px;
}

#footer .footer_content{
    display: flex;
    flex-direction: row;
    /*padding: 53px;*/
}

#footer .logo{
    width: 240px;
    margin: 48px 63px 0 !important;
}

#footer .logo img{
    width: 100%;
}

#footer .footer_menu{
    margin: 48px 0 !important;
}

#footer .footer_menu div ul li, #footer .footer_menu div ul li a{
    display: inline-grid;
    margin: 0 0 0 8px !important;
}

#footer .footer_menu div ul li a::after{
    content: '';
    display: block;
    clear: both;
    width: 25px;
    height: 2px;
    background: #f3f3f3;
    margin-top: 4px !important;
}

#footer .footer_menu div ul li ul li a::after{
    content: unset;
}

#footer .footer_menu div ul li a{
    font-weight: bold;
    color: white;
    font-size: 14px;
}

#footer .footer_menu div ul li ul li{
    display: block;
    margin: 0 !important;
}


#footer .footer_menu div ul li ul li a{
    font-weight: normal;
    color: white;
    font-size: 14px;
}



#footer .copyright{
    text-align: center;
    width: 80%;
    margin: 0 auto !important;
    color: white;
    border-top: 1px solid white;
    padding-top: 24px;
}

#footer .copyright p, #footer .copyright span{
    color: white;
    padding: 8px;
}

#footer .copyright span {
    font-size: 18px;
    position: relative;
    margin: 0 auto;
}

.copyright span::after {
    content: '©';
    display: block;
    position: absolute;
    left: -14px;
    top: 6px;
    font-size: 18px;
}

#footer .copyright p:nth-child(2){
    font-size: 14px;
    padding-bottom: 49px;
}
#footer .copyright p:nth-child(2) a{
    color: white;
    text-decoration: underline;
}

#search_form_header{
    width: 80%;
    margin: 0 auto !important;
    position: absolute;
    z-index: 228;
    left: 0;
    right: 0;
    top: -222px;
    transition: .3s;
}

#search_form_header form{
    position: relative;
}

.search_icon{
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2019/07/icons/Header/musica-searcher.svg);
    background-size: contain;
    background-repeat: no-repeat;
    filter: invert(0.53);
    margin-top: 39px;
}

#search_form_header form input[type="search"]{
    width: 100%;
    height: 64px;
    border-radius: 24px;
    text-indent: 3%;
    font-size: 32px;
    color: #d3d6da;
    font-weight: 300;
    border: none;
    outline: none;
    box-shadow: 0px 0 20px 0px #00000036;
}

#search_form_header form input[type="search"]:focus,#search_form form input[type="search"]:hover{
    content: unset;
}

#search_form_header form input[type="submit"]{
    position: absolute;
    right: 30px;
    top: 17px;
    width: 28px;
    height: 28px;
    border: none;
    background: rgba(0,0,0,0);
    outline: none;
    background: url(/wp-content/uploads/2019/07/icons/Header/musica-searcher.svg);
    background-repeat: no-repeat;
    filter: invert(0.6);
    font-size: 0;
}


#medical_centers ul li a{
    text-decoration: underline;
}

.i_have_a_doctor_bg{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 229;
    left: 0;
    top: 0;
    display: none;
}

.i_have_a_doctor_bg form{
    width: 650px;
    height: 346px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto !important;
    background: white;
    border-bottom: 4px #895d4a solid;
    padding: 24px 32px;
}

.i_have_a_doctor_bg p:nth-child(1){
    font-size: 32px;
    font-weight: 300;
}

.i_have_a_doctor_bg p:nth-child(2){
    border-top: 3px #aeaeae solid;
    color: #aeaeae;
    padding: 8px 0;
}

.i_have_a_doctor_bg form label{
    width: 200px;
    font-size: 28px;
    font-weight: 300;
}

.i_have_a_doctor_bg form input[type='text'],.i_have_a_doctor_bg form select{
    width: 430px;
    font-size: 18px;
    font-weight: 300;
    border: 1px #aeaeae solid;
    border-radius: 4px;
    padding: 8px;
    outline: none;
    margin: 16px 0 !important;
}

.i_have_a_doctor_bg form select{
    width: 450px;
}


.i_have_a_doctor_bg form input[type='text']{
    margin: 16px 0 0 122px!important
}

.i_have_a_doctor_bg form input[type='submit']{
    border: none;
    width: 242px;
    height: 45px;
    font-size: 26px;
    background: #a1735a;
    color: white;
    font-weight: 300;
    position: absolute;
    right: 48px;
    bottom: 28px;
}

.close_call_doctor_form {
    background: url(/wp-content/uploads/2019/07/icons/Header/close-circular-button-of-a-cross.svg);
    width: 32px;
    height: 32px;
    background-size: contain;
    position: absolute;
    right: 30px;
    top: 18px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.leave_feedback{
    display: none;
}

.review .review_image a{
    background: unset;
    font-size: unset;
    padding: unset;
    color: unset;
    margin: 0 !important;
}

.leave_feedback{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    left: 0;
    top: 0;
    z-index: 230;
}

.leave_feedback form{
    background: #ffffff;
    width: 645px;
    height: 585px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 36px;
    color: #5c5c5c;
}

.leave_feedback form .row{
    margin: 12px 0;
}

.leave_feedback form p:nth-child(1){
    text-align: center;
    position: relative;
    font-size: 22px;
    padding: 4px;
}

.leave_feedback form p:nth-child(1)::after{
    content: '';
    display: block;
    width: 52px;
    height: 2px;
    position: absolute;
    bottom: 0;
    background: #895c43;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.leave_feedback form .row .stars .star{
    /*background: url("/wp-content/uploads/2019/07/star_none.png");*/
    width: 28px;
    height: 28px;
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
}

.leave_feedback form .row .stars{
    flex-direction: row-reverse;
}

/*.leave_feedback form .row .stars .star:nth-of-type(1):hover{*/

/*}*/

.leave_feedback form .row p{
    font-size: 20px;
    font-weight: 400;
}

.leave_feedback form .row .checkbox_row label{
    font-size: 22px;
    font-weight: 300;
}

.leave_feedback form .row .checkbox_row input[type='checkbox']{
    width: 24px;
    height: 24px;
    border: 1px #5c5c5c solid;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 3px;
    background: none;
}

.leave_feedback form .row, .leave_feedback form .row .stars, .leave_feedback form .row .checkbox_row{
    display: flex;
    justify-content: space-between;
}


.row .stars input {
    display: none;
}

.row .stars label {
    cursor: pointer;
    background: url("/wp-content/uploads/2019/07/star_none.png");
    background-repeat: no-repeat;
    background-size: contain;
}

.row .stars :checked ~ label {
    background: url("/wp-content/uploads/2019/07/star.png");
    background-repeat: no-repeat;
    background-size: contain;
}

.row .stars :hover ~ label {
    background: url("/wp-content/uploads/2019/07/star.png");
    background-repeat: no-repeat;
    background-size: contain;
}

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

.second_inputs input[type="text"],input[type="tel"], textarea{
    border: 2px #9b9b9b solid;
    font-size: 16px;
    outline: none;
    border-radius: 4px;
    margin: 8px 0;
    text-indent: 14px;
    resize: none;
}



.leave_feedback .submit{
    width: 177px;
    height: auto;
    background: #98715b;
    color: white;
    border: none;
    outline: none;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 19px;
    font-size: 16px;
    padding: 4px;
    text-align: center;
    cursor: pointer;
}

.leave_feedback form .row:nth-child(4) p{
    margin-left: -71px;
}




#review_upload_image {
    color: transparent;
    height: 30px;
    position: relative;
}
#review_upload_image:hover, #review_upload_image:active,#review_upload_image:focus{
    outline: none;
}
#review_upload_image::-webkit-file-upload-button {
    visibility: hidden;
}
#review_upload_image::before {
    content: 'Прикрепить фотографию';
    color: black;
    display: inline-block;
    background: transparent;
    border: 1px solid #999;
    border-radius: 8px;
    padding: 5px 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-weight: 700;
    font-size: 10pt;
    padding: 4px 12px 4px 32px;
}
#review_upload_image::after {
    content: '';
    background: url('/wp-content/uploads/2019/07/icons/clip.svg');
    background-size: contain;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 6px;
    top: 4px;
}
#review_upload_image:hover::before {
    border-color: black;
}
#review_upload_image:active {
    outline: 0;
}
#review_upload_image:active::before {
    background: transparent;
}


/*СТРАНИЦА НОВОСТЕЙ news/ */
.news{
    display: flex;
    flex-wrap: wrap;
    /*justify-content: center;*/
}

.news .item{
    width: 300px;
    background: white;
    border: 1px #e4edee solid;
    margin: 8px;
    position: relative;
    padding-bottom: 54px;
}

.news .item .item_image{
    position: relative;
    text-align: center;
}

.news .item .item_image img{
    width: 100%;
}

img.attachment-thumbnail{
    width: 100% !important;
    height: 100% !important;
}

.news .item .item_image .date{
    position: absolute;
    display: flex;
    bottom: -4px;
    width: 100%;
}

.news .item .item_image .date p{
    color: white;
    font-size: 14px;
    margin-bottom: 7px;
    position: relative;
}

.news .item .item_image .date p:nth-child(1){
    background: #737373;
    color: white;
    padding: 8px 12px;
    font-size: 14px;
    width: 140px;
    text-align: right;
    margin-bottom: 7px;
    position: relative;
}

.news .item .item_image .date p:nth-child(1)::after{
    content: '';
    display: block;
    clear: both;
    background: url(/wp-content/uploads/2019/07/icons/news/calendar-page-empty.svg);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    position: absolute;
    left: 6px;
    top: 4px;
    background-size: cover;
    filter: invert(1);
}

.news .item .item_image .date a{
    color: white;
    font-size: 14px;
    margin-bottom: 7px;
    position: relative;
    background: #404040;
    padding: 8px 12px;
    width: 100%;
}

.news .item .item_image .date p:nth-child(3){
    background: #595959;
    padding: 8px 12px;

}

.news .item .item_image .date p:nth-child(4){
    background: #925d40;
    padding: 8px 12px;
    width: 80px;
    text-align: right;
}

.news .item .item_image .date a::after{
    content: '';
    display: block;
    clear: both;
    background: url(/wp-content/uploads/2019/07/icons/news/list.svg);
    width: 21px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    left: 6px;
    top: 8px;
    background-size: contain;
    filter: invert(1);
}

.news .item .item_title{
    margin: 12px 8px;
}

.news .item .item_title a{
    font-size: 18px;
    font-weight: bold;
    color: black;
}

.news .item .item_content{
    margin: 10px;
}


.news .item .item_content p{
    font-size: 14px;
    font-weight: 400;
    color: black;
}

.news .item .news_link{
    background: #935e41;
    color: white;
    padding: 6px 28px;
    position: absolute;
    bottom: 16px;
    right: 16px;
}

.wp-pagenavi {
    width: max-content;
    clear: both;
    position: relative;
    margin: 48px auto;
}


.page_caption{
    margin: 32px 0;
}
.page_caption h1, .page_caption a{
    color: #514d46;
    font-weight: bold;
    font-size: 32px;
}

.page_caption h1::after{
    content: '';
    display: block;
    width: 64px;
    height: 2px;
    background: #935e41;
    margin-top: 8px;
}

/*СТРАНИЦА ЦЕН И УСЛУГ*/

.price_sidebar {
    width: 320px;
    display: flex;
    flex-direction: column;
    border-right: 1px #f6f7f8 solid;
    margin-right: 16px;
    padding-right: 16px;
}

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

.price_content{
    display: flex;
}

#search_form_pricelist{
    position: relative;
    display: flex;
    flex-direction: row;
}

.pricelist_preloader{
    display: none;
}
#search_form_pricelist img{
    width: 26px;
    height: 26px;
    margin: 3px 3px 3px 8px;
}
#search_form_pricelist input {
    width: 90%;
    height: 32px;
    border-radius: 24px;
    text-indent: 3%;
    font-size: 18px;
    color: #7f8286;
    font-weight: 300;
    border: none;
    outline: none;
    box-shadow: 0px 0 20px 0px #00000036;
    text-indent: 12px;
}
#search_form_pricelist form input[type="submit"] {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 18px;
    height: 18px;
    border: none;
    background: rgba(0,0,0,0);
    outline: none;
    background: url(/wp-content/uploads/2019/07/icons/Header/musica-searcher.svg);
    background-repeat: no-repeat;
    filter: invert(0.6);
}

.download_pricekurant_text {
    font-size: 20px;
    background: #c3cd8b;
    color: white;
    padding: 4px 22px;
    margin: 24px 0;
    font-weight: 300;
}
.download_pricekurant {
    margin-bottom: 32px;
}
.price_sidebar .page_caption{
    font-weight: 300;
    color: #545454;
}
.download_pricekurant svg{
    width: 74px;
    fill: #8a5c43;
}

.all {
    text-align: center;
}
.all input[type="checkbox"] {
    display: none;
}
.all input[type="checkbox"]:checked + label {
    background-color: #2980b9;
    color: white;
}
.all input[type="checkbox"]:checked + label:before {
    content: 'Close All';
}
.all label {
    position: relative;
    margin: 0;
    padding: 5px 30px;
    font-size: 14px;
    font-weight: 300;
    color: #2980b9;
    background-color: white;
    border: 1px solid #2980b9;
    border-radius: 99px;
}
.all label:before {
    content: 'Open All';
}

.accordion {
    position: relative;
    width: 80%;
    margin: 50px auto;
    /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);*/
    border: 1px white solid;
}

.faq{
    position: relative;
    width: 100%;
    margin: 50px auto;
    /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);*/
    border: 1px white solid;
}
.faq td{
    text-decoration: underline;
}

.accordion .trigger input[type="checkbox"]{
    display: none;
}

.accordion .trigger input[type=checkbox]:checked+label{
    background-color:#b1ba82;
    font-weight:300
}

.accordion .trigger input[type=checkbox]+label{font-weight:300}
.accordion .trigger input[type=checkbox]:checked+label i:before{transform:translate(5px,8px) rotate(45deg)}
.accordion .trigger input[type=checkbox]:checked+label i:after{transform:translate(-5px,8px) rotate(-45deg)}

.accordion .trigger .checkbox {
    position: relative;
    width: 92%;
    margin: 0;
    padding: 4px 0 9px 12px;
    color: white;
    cursor: pointer;
    font-size: 21px;
    background-color: #c3cd8b;
    font-weight: 300;

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

.accordion .trigger .checkbox i {
    /*position: absolute;*/
    /*display: inline-block;*/
    /*width: 20px;*/
    /*height: 20px;*/
    /*right: 20px;*/
    /*top: 11px;*/

    display: flex;
    width: 20px;
    height: 20px;
    margin: 0 12px 0 12px;
}

.accordion .trigger .checkbox i:before, .accordion .trigger .checkbox i:after {
    position: absolute;
    content: '';
    width: 16px;
    height: 3px;
    background-color: white;
    transition: transform 250ms ease;
}
.accordion .trigger .checkbox i:before {
    transform: translate(-5px, 8px) rotate(45deg);
}
.accordion .trigger .checkbox i:after {
    transform: translate(5px, 8px) rotate(-45deg);
}
.accordion .trigger .content {
    position: relative;
    max-height: 1px;
    padding: 0;
    overflow-y: hidden;
    font-size: 14px;
    line-height: 1.5;
    /*background-color: whitesmoke;*/
    transition: max-height 500ms ease-in-out;
}

.accordion .trigger .content table {
    width: 100%;
}
.accordion .trigger .content .service {
    display: flex;
    justify-content: space-between;
    margin: 8px 0;
    padding: 18px 12px;
    border-bottom: 1px #e6e6e6 solid;
}

.accordion .trigger .content .service p{
    font-size: 16px;
}
.accordion .trigger .content .service p:nth-child(2){
    width: 108px;
    text-align: right;
}

.accordion .trigger .content .service:nth-child(1) p:nth-child(2){
    width: max-content;
    text-align: right;
}

.service_prices {
    display: flex;
}

.service_prices p{
    margin: 0 16px;
    width: max-content;
}

.content table tbody tr td{
    font-size: 16px;
    padding: 16px 0;
}

.content table tbody tr{
    margin: 0 16px;
    border-bottom: 1px #e8e8e8 solid;
}

.content table tbody tr:nth-child(1) td:nth-child(2),.content table tbody tr:nth-child(1) td:nth-child(3),.content table tbody tr:nth-child(1) td:nth-child(4) {
    color: #737373;
    font-weight: normal !important;
}


input[type='checkbox']:checked ~ .content{
    max-height: max-content;
    transition: max-height 500ms ease-in-out;
}

/*СТРАНИЦА ЦЕН И УСЛУГ*/


.grandchild {
    float: left;
}
.clearboth {
    clear: both;
}

#question_form{
    position: fixed;
    width: 80%;
    height: fit-content;
    max-height: 60%;
    overflow-x: hidden;
    overflow-y: scroll;
    background: white;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 32;
}

.form_header{
    width: 100%;
    height: 48px;
    background: #c3cd8b;
    display: flex;
    flex-direction: row;
    color: white;
    padding: 0 0 0 24px;
}
.form_header h1{
    color: white;
    font-size: 28px;
    line-height: 1.8;
    padding-left: 12px;
}

.form_header img{
    width: 32px;
    height: 100%;
    filter: invert(1);
}

.question_content{
    padding: 8px 0 0 43px;
    border: 1px #f8f8f8 solid;
}

.question_content p {
    color: #474747;
    font-size: 16px;
}
.question_content .question_text p:nth-child(1){
    font-size: 24px;
    font-weight: bold;
    color: #c3cd8b;
}

.question_content .question_answer p:nth-child(1){
    font-size: 24px;
    font-weight: bold;
    color: #6f8842;
}

.question_text,
.question_answer{
    margin: 12px 32px;
    position: relative;
}

.question_text:before{
    content: '';
    display: block;
    clear: both;
    width: 52px;
    height: 52px;
    background: url(/wp-content/uploads/2019/07/icons/faq/help.svg);
    background-repeat: no-repeat;
    background-size: cover;
    left: -64px;
    position: absolute;
}

.q_bg{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    position: fixed;
    top: 0;
}

.news_post {
    width: 320px;
    height: 250px;
    margin: 16px;
    box-shadow: 0 4px 10px 0 #00000061;
    overflow: hidden;
}

.news_preview, .news_preview img {
    width: 100%;
    height: 211px;
    position: relative;
    overflow: hidden;
}

.news_footer{
    width: 100%;
    height: 39px;
    display: flex;
}

.news_footer p{
    width: 128px;
    height: 19px;
    background: #c7c9ca;
    color: #3b3e4e;
    position: relative;
    text-align: right;
    padding: 10px 12px;
}

.news_footer a{
    width: 200px;
    color: white;
    padding: 0 8px 0 42px;
    line-height: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.news_footer a[href="/news/?affiliate=diagnostical-center"] , .news_footer a[href="/news/?affiliate=diagnostical-center_kk"],.news_footer a[href="/news/?affiliate=diagnostical-center_en_us"] {
    background: #16502A;
}
.news_footer a[href="/news/?affiliate=child-reabilitation"], .news_footer a[href="/news/?affiliate=child-reabilitation_kk"],.news_footer a[href="/news/?affiliate=child-reabilitation_en_us"]{
    background: #003865;
}
.news_footer a[href="/news/?affiliate=center-mother"], .news_footer a[href="/news/?affiliate=center-mother_kk"],.news_footer a[href="/news/?affiliate=center-mother_en_us"]{
    background: #50163C;
}
.news_footer a[href="/news/?affiliate=kyzylorda-filial"], .news_footer a[href="/news/?affiliate=kyzylorda-filial_kk"],.news_footer a[href="/news/?affiliate=kyzylorda-filial_en_us"]{
    background: #fdd491;
}
.news_footer a[href="/news/?affiliate=health-center"], .news_footer a[href="/news/?affiliate=health-center_kk"],.news_footer a[href="/news/?affiliate=health-center_en_us"]{
    background: #9f1c2a;
}
.news_footer a[href="/news/?affiliate=university-medical-center"], .news_footer a[href="/news/?affiliate=university-medical-center_kk"],.news_footer a[href="/news/?affiliate=university-medical-center_en_us"]{
    background: #8a5c43;
}

.news_footer a[href="#"]{
    background: #003865;
}

.news .news_footer p::after{
    content: '';
    display: block;
    clear: both;
    background: url(/wp-content/uploads/2019/07/icons/news/calendar-page-empty.svg);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    position: absolute;
    left: 8px;
    top: 11px;
    background-size: cover;
    filter: invert(1);
}

.news .news_footer a::after{
    content: '';
    display: block;
    clear: both;
    background: url(/wp-content/uploads/2019/07/icons/news/list.svg);
    width: 21px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    left: 12px;
    top: 8px;
    background-size: contain;
    filter: invert(1);
}

.news_text{
    position: absolute;
    bottom: -60px;
    color: white;
    max-height: 100px;
    background: #0000003b;
    padding: 12px 0 24px;
    text-align: center;
    line-height: 1.2;
    font-size: 18px;
    width: 100%;
    transition: .3s;
}

.news_text a{
    color: white;
    position: relative;
}
.news_text a::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 97px;
    height: 2px;
    background: #b4b2af;
}

.news_post:hover .news_text {
    bottom: 0;
    max-height: 1000px;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 4px 12px;
    margin: 2px;
    border-radius: 8px;
}

.error-section {
    padding: 10rem !important;
    margin-top: 6px;
}

.corporative_documents{

}

.corporative_documents .document{
    margin: 6px 0;
    border-bottom: 1px #e7e7e7 solid;
    padding: 16px;
}

.corporative_documents .document .document_title{
    color: #57564a;
    margin-bottom: 12px;
}

.corporative_documents .document .document_info{
}

.corporative_documents .document .document_info p{
    color: #57564a;
}
.document_info a{
    color: #57564a;
    position: relative;
    padding-left: 18px;
}
.document_info a::after{
    content: '';
    display: block;
    background: url(/wp-content/uploads/2019/07/icons/documents_icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
}
.corporative_documents .document .document_info p:nth-child(2),.corporative_documents .document .document_info p:nth-child(3){
    float: right;
    margin: 0 16px;
}

.accordion-contacts .trigger label{
    background: #dbc5b3 !important;
    color: #545454 !important;
    padding-top: 10px !important;
    font-weight: 400 !important;
}

.accordion .content-contacts{
    padding: 0 16px !important;
}

/*.accordion .content-contacts{*/
/*margin: 16px 0;*/
/*}*/

.accordion:last-of-type .trigger .content-contacts{
    margin: 0;
}

.content-contacts p, .content-contacts a{
    font-size: 20px;
    font-weight: 300;
}
.content-contacts p:nth-of-type(4){
    font-size: 22px;
    font-weight: 400;
}

.content-contacts img{
    width: 22px;
    height: 22px;
    margin-top: 3px;
    margin-right: 8px;
}

.content-contacts .row p:nth-of-type(1){
    font-weight: bold;
    min-width: 120px;
}
.content-contacts .row{
    display: flex;
    margin: 8px 0;
}

.accordion-contacts .trigger .checkbox i:before, .accordion-contacts .trigger .checkbox i:after {
    background-color: #5c5c5c;
}

.accordion-contacts .trigger .checkbox i:before, .accordion-contacts .trigger .checkbox i:after {
    background-color: #5c5c5c;
}

#affiliate{
    padding: 4px;
    font-size: 18px;
    position: relative;
    right: 0;
    top: 0;
    width: 310px;
    margin: 0 auto;
}

/*.specialist_list{*/
/*display: flex;*/
/*flex-wrap: wrap;*/
/*flex-direction: row;*/
/*justify-content: center; !!!!!!!!!! */
/*}*/

.specialist_list .specialist{
    /*width: 249px;*/
    /*margin: 16px 8px;*/
    /*box-shadow: 0 0 8px 0 #bbbbbb;*/

    width: 242px;
    margin: 16px 4px;
    box-shadow: 0 0 8px 0 #bbbbbb;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.specialist_list .specialist .specialist_image{
    width: 100%;
    height: 268px;
    max-height: 268px;
    background: white;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}

.specialist_list .specialist .specialist_image img{
    width: 100%;
    height: auto;
}

.specialist_list .specialist .specialist_content {
    position: relative;
}

.specialist_list .specialist .specialist_content p:nth-child(1) {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: black;
    padding-top: 22px;
    background: white;
}

.specialist_list .specialist .specialist_content p:nth-child(2) {
    text-align: center;
    color: black;
    position: relative;
    padding-bottom: 8px;
    background: white;
}

.specialist_list .specialist .specialist_content p:nth-child(2):after {
    content: '';
    display: block;
    clear: both;
    width: 80%;
    height: 1px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #c3cd8b;
}

.specialist_list .specialist .specialist_content p:nth-child(3) {
    text-align: center;
    padding: 8px 0 0 0;
    font-size: 20px;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}

.specialist_list .specialist .specialist_content p:nth-child(4) {
    font-size: 16px;
    text-transform: uppercase;
    color: #c3cd8b;
    font-weight: 600;
    text-align: center;
    word-wrap: inherit;
    /*min-height: 76px;*/
    min-height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}

.specialist_list .specialist .specialist_content a {
    width: 100%;
    height: 48px;
    background: #c3cd8b;
    display: flex;
    color: white;
    font-size: 19px;
    line-height: 2.8;
    outline: none;
    position: relative;
    justify-content: center;
}

.specialist_list .specialist .specialist_content a img {
    width: 27px;
    margin: 0 8px;
}

.search_spec_block{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.search_spec_block{
    margin-bottom: 16px;
}

.search_spec_block select, .search_spec_block input[type='search']{
    border-radius: 16px;
    border: 1px #8b8994 solid;
    color: #8b8994;
    background: white;
    box-shadow: 0 0 8px #dedede;
    font-size: 14px;
    padding: 8px 0;
    text-indent: 14px;
    margin: 4px 10px;
}

.search_spec_block select:focus, .search_spec_block input[type='search']:focus{
    outline: none;
}

.search_spec_block .search-form .search-submit{
    display: none;
}

form:hover > .is-link-container, form:hover + .is-link-container {
    display: none !important;
}

.specialist_detail_content{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.specialist_detail_content .specialist_detail_card{
    width: 345px;

    /*box-shadow: 0 0 8px 0 #bbbbbb;*/
}

.shadow_container{
    box-shadow: 0 0 8px 0 #bbbbbb;
    padding-bottom: 24px;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_image, .specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_image img{
    width: 100%;
    height: auto;
    position: relative;
}

.specialist_detail_content .specialist_detail_card .specialist_detail_card_content {

}

.specialist_detail_main_content{
    margin-left: 24px;
    width: 60%;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_content p:nth-child(1) {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: black;
    padding-top: 22px;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_content p:nth-child(2) {
    text-align: center;
    color: black;
    position: relative;
    padding-bottom: 8px;
    font-size: 22px;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_content p:nth-child(2):after {
    content: '';
    display: block;
    clear: both;
    width: 80%;
    height: 1px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #c3cd8b;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_content p:nth-child(3) {
    text-align: center;
    padding: 8px 0 0 0;
    font-size: 20px;
    font-weight: 300;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_content p:nth-child(4) {
    text-align: center;
    padding: 8px 0 0 0;
    font-size: 20px;
    font-weight: 300;
}

.specialist_detail_content .specialist_detail_card .shadow_container .specialist_detail_card_content a {
    width: 80%;
    height: 42px;
    background: #c3cd8b;
    display: flex;
    color: white;
    font-size: 18px;
    line-height: 2.4;
    border-radius: 8px;
    margin: 0 auto;
    justify-content: center;
}


.work_in_umc{
    display: flex;
    align-items: center;
    padding: 16px 8%;
}

.work_in_umc p{

}

.work_in_umc p:nth-child(1){
    color: #c3cd8b !important;
    font-size: 48px !important;
    font-weight: bold !important;
    padding-top: 0 !important;
}

.work_in_umc p:nth-child(2){
    text-align: left !important;
    color: black !important;
    position: relative !important;
    padding-left: 8px !important;
    font-size: 18px !important;
}


.work_in_umc p:nth-child(2):after{
    content: unset !important;
}


.start_practice{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 8%;
}

.start_practice p:nth-child(1){
    color: #c3cd8b !important;
    font-size: 48px !important;
    font-weight: bold !important;
    padding-top: 0 !important;
}

.start_practice p:nth-child(2){
    text-align: left !important;
    color: black !important;
    position: relative !important;
    padding-left: 8px !important;
    font-size: 18px !important;
}


.start_practice p:nth-child(2):after{
    content: unset !important;
}

.specialist_detail_main_content .specialist_detail_first_content h1{
    color: #3b3e4e;
}

.specialist_detail_second{
    width: 90%;
    margin: 0 auto;
}

.specialist_gallery{

}

.specialist_gallery p{
    font-size: 28px;
    color: rgb(44, 44, 44);
}

.specialist_slider{

}

.specialist_gallery{
    margin-top: 32px;
}


.vacancys{

}

.vacancys .vacancy{
    display: flex;
    flex-direction: column;
    padding: 36px 0;
    border-bottom: 1px solid #d8d8d8;
}

.vacancys .vacancy:nth-child(1){
    padding: 0px 8px 36px 0;
}


.vacancys .vacancy a:nth-child(1){
    font-size: 20px;
    color: #555555;
    font-weight: 700;
}

.vacancys .vacancy .flex a::after{
    width: 100%;
    height: 1px;
    background: #6d5f6d;
    position: absolute;
    bottom: 6px;
    content: '';
    display: block;
    left: 0;
    border-bottom: 1px solid #bebebe;
}

.vacancys .vacancy .flex a, .vacancys .vacancy .flex p{
    color: #6d5f6d;
    font-size: 18px;
    font-weight: 700;
    position: relative;
}

.vacancys .vacancy p:nth-child(3){
    color: #555555;
    font-size: 17px;
    position: relative;
    padding-left: 20px;
}

.vacancys .vacancy p:nth-child(3)::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2019/07/icons/calendar_vacancy_gallery.svg');

}


.flex{
    display: flex;
    font-size: 17px;

}
.flex:nth-of-type(1) p:nth-child(1){
    display: flex;
    color: #a2b44e;
    font-weight: 700;
}
.flex:nth-of-type(2) p:nth-child(1){
    display: flex;
    color: #e7c37f;
    font-weight: 700;
}

.flex p:nth-child(2)::after {
    content: unset !important;
}
.flex p:nth-child(2) {
    padding-left: 4px !important;
    padding-top: 3px !important;
}

.number_of_cells{
    padding: 16px;
}

.number_of_cells h2{
    font-size: 16px;
}

.number_of_cells .cells{
    display: flex;
    flex-wrap: wrap;
}

.number_of_cells .cells p{
    padding: 2px;
    border: 1px solid #ebebeb;
    margin: 4px;
    min-width: 64px;
    text-align: center;
}

.number_of_cells .cells label{
    padding: 2px;
    border: 1px solid #ebebeb;
    margin: 4px;
    min-width: 64px;
    text-align: center;
    color: white;
    background: #627e2b;
    font-size: 18px;
    cursor: pointer;
}


.number_of_cells .cells input:disabled + label{
    color: white;
    background: #cfcfcf;
    cursor: no-drop;
}

.number_of_cells .cells input[type="radio"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.number_of_cells .cells .active + label{
    /*animation: pulse 1s infinite;*/
    background: #c3cd8b;
}

/*#custom-cells-content .active{*/
/*animation: pulse 1s infinite;*/
/*}*/
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(98, 126, 43, 1);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(98, 126, 43, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(98, 126, 43, 0);
    }
}


.bvi-panel{
    top: -32px !important;
}

.bad_eyes{
    position: absolute;
    right: 12px;
    top: 12px;
}

.review_answer{
    width: 87%;
    position: absolute;
    left: 32px;
    border: 1px #dedede solid;
    padding: 8px;
    border-radius: 8px;
    bottom: 32px;
    z-index: 2;
    background: white;
    transition: .3s ease-in-out;
    max-height: 128px;
    overflow: hidden;
}

.review_answer:hover {
    max-height: 360px;
    overflow-y: scroll;
}

.review_answer:hover::-webkit-scrollbar {
    width: 3px;
}

.review_answer:hover::-webkit-scrollbar-track {
    border-radius: 4px;
    background: #b8b8b8;
}

.review_answer:hover::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #7c7c7c;
}

.review_answer p {
    position: relative;
    color: #8a5c43;
    font-style: italic;
}
/*.review_answer p::after{*/
/*    content: '';*/
/*    display: block;*/
/*    background: url(/wp-content/uploads/2019/07/icons/quote.svg);*/
/*    width: 24px;*/
/*    height: 24px;*/
/*    left: 22px;*/
/*    top: -25px;*/
/*    position: absolute;*/
/*    background-size: cover;*/
/*    transform: rotate(180deg);*/
/*}*/

.aboutUMCWithNumbers{
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
}
.aboutUMCWithNumbers h1{
    color: #5b5b5b;
    text-transform: uppercase;
    font-weight: bold;
    margin: 4px 0;
}

.aboutUMCWithNumbers .aboutUMC-numbers{

}

.aboutUMCWithNumbers .aboutUMC-numbers .aboutUMC-numbers-items{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.aboutUMCWithNumbers .aboutUMC-numbers .aboutUMC-numbers-items .aboutUMC-numbers-item{
    width: 350px;
    min-width: 350px;
    max-width: 350px;
    height: 134px;
    margin: 16px;
    display: flex;
    flex-direction: row;
    padding: 12px;
    background: #026e85;
}
.aboutUMC-numbers-item .aboutUMC-numbers-item-image{
    flex-direction: column;
    padding: 8px;
    align-self: center;
}
.aboutUMC-numbers-item .aboutUMC-numbers-item-text{
    display: flex;
    flex-direction: column;
    padding: 8px;
    align-self: center;

}
.aboutUMC-numbers-item p{
    color: #ffffff;
}
.aboutUMC-numbers-item p:nth-child(1){
    font-size: 41px;
    font-weight: bold;
}

.diagnostical-center{
    background: #026e85 !important;
}
.center-mother{
    background: #ec6080 !important;
}
.child-reabilitation{
    background: #003865 !important;
}
.kyzylorda-filial{
    background: #f9dcad !important;
}
.health-center{
    background: #9f1c2a !important;
}


.cad-of-laboratory-medicine-pathology-and-genetics-en,
.cad-zerthanalyk-mediczina-patologiya-zhene-genetika-kad-y{
    background: #026e85 !important;
}
.cad-of-pediatrics-en,
.cad-pediatriya-kad-y{
    background: #ec6080 !important;
}
.cad-of-internal-medicine-en,
.cad-ishki-mediczina-kad-y{
    background: #003865 !important;
}

.cad-of-surgery-en,
.cad-hirurgiya-kad-y{
    background: #9f1c2a !important;
}

.page_caption_gallery{
    margin: 32px 0 0 0;
    text-align: center;
}
.page_caption_gallery h1{
    color: #4f3b4f;
    font-weight: bold;
    font-size: 48px;
}

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

.media_gallery_posts_content{
    display: flex;
    flex-direction: column;
    margin: 64px 0;
}

.media_gallery_post{
    display: flex;
    flex-direction: column;
    margin: 0 16px 32px 16px;
    border-top: 1px #dddddb solid;
    padding-top: 14px;
}
.media_gallery_post:nth-child(1){
    display: flex;
    flex-direction: column;
    margin: 0 16px 32px 16px;
    padding-top: 0px;
    border: none;
}

.media_gallery_post_description{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.media_gallery_post_description_dateAndCount{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.media_gallery_post_description_dateAndCount p{
    margin: 4px 22px 4px 22px;
    position: relative;
}
.media_gallery_post_description_dateAndCount p:nth-child(1)::after{
    content: '';
    display: block;
    clear: both;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2019/07/icons/calendar_vacancy_gallery.svg');
    background-size: cover;
    position: absolute;
    left: -22px;
    top: 2px;
}
.media_gallery_post_description_dateAndCount p:nth-child(2)::after{
    content: '';
    display: block;
    clear: both;
    width: 18px;
    height: 18px;
    background: url('/wp-content/uploads/2019/07/icons/frame-landscape.svg');
    background-size: cover;
    position: absolute;
    left: -22px;
    top: 2px;
}

.media_gallery_post_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 80%;
    margin: 0 auto;
}

.media_gallery_post_items .item{
    width: 29%;
    margin: 16px;
    flex-basis: 25%;
    position: relative;
    overflow: hidden;
}
.media_gallery_post_items .item a{
    width: 100%;
    height: 100%;
}
.media_gallery_post_items .item a img{
    width: 100%;
    height: 100%;
}
.media_gallery_post_items .item a .go_more{
    width: 100%;
    height: 100%;
    background: rgba(50, 48, 46, 0.58);
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.media_gallery_post_items .item a .go_more .numbers::after{
    content: '>';
    color: white;
    position: absolute;
    right: 32px;
    top: 0;
    bottom: 0;
    width: 48px;
    height: 88px;
    margin: auto;
    font-size: 68px;
    line-height: 1.4;
}

.media_gallery_post_description_descText p{
    color: #989fac;
    font-size: 28px;
}
.media_gallery_post_items .item a .go_more p{
    color: white;
}
.media_gallery_post_items .item a .go_more p:nth-child(1){
    font-weight: bold;
    font-size: 84px;
}
.media_gallery_post_items .item a .go_more p:nth-child(2){
    font-weight: 500;
    font-size: 64px;
}

.go_more .numbers{
    display: flex;
    flex-direction: column;
    line-height: 0.9;
    margin-left: 24px;
}

.branch_header_image{}
.branch_content{
    margin-bottom: 100px;
}
.choose_branch_and_desc{
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    height: 334px;
}
.choose_branch{
    display: flex;
    flex-direction: row;
    width: 45%;
    border: 1px #ededee solid;
    height: 100%;

}
.choose_branch_ref::-webkit-scrollbar-track, .branch_desc::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(45, 45, 45, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

.choose_branch_ref::-webkit-scrollbar, .branch_desc::-webkit-scrollbar{
    width: 8px;
    background-color: #F5F5F5;
}

.choose_branch_ref::-webkit-scrollbar-thumb, .branch_desc::-webkit-scrollbar-thumb{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(30, 30, 30, 0.3);
    background-color: #b7b5b9;
}
.choose_branch .choose_center{
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
}
.choose_branch .choose_center p,.choose_branch .choose_center a, .choose_branch .choose_branch_ref a{
    padding: 8px 12px;
    color: #a6acb7;
    cursor: pointer;
}
.choose_branch .choose_center .active{
    background: #f1f1f1;
}

.choose_branch .choose_center p:nth-child(1),.choose_branch .choose_branch_ref p:nth-child(1){
    background: #c1a99b;
    padding: 8px 12px;
    color: white;
    cursor: default;
}

.choose_branch_and_desc p,.choose_branch_and_desc a{
    /*border-top: 1px #d6d9de solid;*/
    border-bottom: 1px #d6d9de solid;
}
.choose_branch .choose_branch_ref{
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    border-left: 1px #d6d9de solid;
    width: 70%;

}
.choose_branch .choose_center{}
.branch_desc{
    width: 50%;
    margin-left: 2.5%;
    max-height: 300px;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}
.branch_desc a {
    background: #8a5c43;
    width: max-content;
    padding: 8px 12px;
    color: white;
    font-size: 18px;
}

.branch_other_title{
    color: #494949;
    margin: 32px 16px 8px -12px;
    font-size: 32px;
    position: relative;
}

.branch_other_title::after{
    content: '';
    display: block;
    clear: both;
    width: 80px;
    height: 2px;
    background: #c3cd8b;
    position: absolute;
    left: 0;
}

.branch_desc p {
    border: none;
    height: 300px;
    /*overflow-y: scroll;*/
}

strong {
    font-weight: bold !important;
}

#wp-calendar tbody tr td{color: #929189;}

.branch_header_image img{
    width: 100%;
}
.branch_header_image{
    margin-bottom: 32px;
}

.specialist_gallery_images_item{
    margin: 16px;
    flex-basis: 25%;
    position: relative;
    overflow: hidden;
}
.specialist_gallery_images_item img{
    width: 100%;
}

.jobs_buttons a{
    display: block;
    background: #6d5f6d;
    color: white !important;
    padding: 8px 18px;
    font-weight: 300 !important;
    margin: 8px 16px 0 0;
}

.jobs_buttons a::after{
    content: none !important;
}


.remove_filter{
    display: flex;
    background: #4f3b4f;
    width: max-content;
    font-size: 18px;
    border-radius: 16px;
    padding: 6px 24px;
    height: 26px;
    position: absolute;
    top: 8px;
    left: 200px;
}
.remove_filter p{
    color: white;
}

.remove_filter a{
    margin-left: 14px;
    font-size: 32px;
    position: relative;
    top: -11px;
    transform: rotateX(28deg);
    font-weight: 200;
    cursor: pointer;
    color: white;
}

.gallery_image_caption{
    position: absolute;
    background: #00000078;
    width: 100%;
    height: 100%;
    bottom: -100%;
    transition: .3s;
}
.gallery_image_caption p{
    color: white;
    padding: 8px;
    font-size: 19px;
    font-weight: 300;
}

.gallery_image_caption::after {
    content: '';
    display: block;
    width: 90%;
    height: 2px;
    background: white;
    position: absolute;
    bottom: 24px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.media_gallery_post_items .item:hover .gallery_image_caption{
    bottom: 0%;
}

.about_umc_headerImage{
    /*background: #01758e;*/
    background: #8a644f;
    display: flex;
    flex-direction: row;
    position: relative;
    overflow: hidden;
}

.about_umc_headerImage::before{
    /*border-right: 640px solid #057c96;*/
    /*border-bottom: 100px solid #057c96;*/
    content: '';
    position: absolute;
    border: 290px solid transparent;
    border-right: 640px solid #8a5c43;
    border-bottom: 100px solid #8a5c43;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.about_umc_headerImage_image {
    display: flex;
    width: 50%;
    z-index: 2;
}

.about_umc_headerImage_image img{
    width: 100%;
    z-index: 2;
}

.about_umc_headerImage_text{
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 16px;
    padding: 8px 0;
    z-index: 2;
}
.about_umc_headerImage_text p, .about_umc_headerImage_text h1{
    display: flex;
    flex-direction: column;
    color: white;
    z-index: 2;
}

.about_umc_contentMenu{
    display: flex;
    flex-wrap: wrap;
    margin: 24px auto;
    /*justify-content: center;*/
    padding: 0 32px;
    width: 100%;
}

.about_umc_contentMenu a {
    background: white;
    color: #514d46;
    font-size: 18px;
    font-weight: 600;
    width: 43%;
    margin: 6px 8px;
    position: relative;
    padding: 6px 0 6px 58px;
    box-shadow: 0 0 6px 2px #0000002b;
}
.about_umc_contentMenu a img {
    position: absolute;
    left: 12px;
    width: 26px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.foreign-content{
    display: flex;
    flex-direction: column;
}

.registration_form_background{
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 13337;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.registration_form{
    background: white;
    display: flex;
    width: 460px;
    flex-direction: column;
    margin: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: fixed;
    z-index: 13333337;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 630px;
    box-shadow: 0 2px 8px -4px #0000005c;
    padding-bottom: 24px;
}

.login_form .submit, .registration_form .submit{
    text-align: center;
    padding: 12px 0;
    background: #8a5c43;
    color: white;
    border-radius: 8px;
    cursor: pointer;
}
#login_form_detail p{
    text-align: left;
}
#login_form_detail input[type='submit']{
    display: none;
}
.errno:nth-child(2){
    display: none;
}
.registration_form .registration_form_header{
    padding: 24px 0 24px 24px;
    box-shadow: 0 2px 8px -4px #0000005c;
}
.registration_form h1{
    color: #8a5c43;
    font-size: 26px;
}

.registration_form form{
    display: flex;
    flex-direction: column;
    padding: 16px 32px 0;
    overflow-y: scroll;
    height: 530px;

}
.registration_form form label{
    display: flex;
    flex-direction: column-reverse;
    margin: 8px 0;
    color: #9d9c9f;
    position: relative;
}
.registration_form form label img{
    width: 22px;
    position: absolute;
    right: 0px;
    padding-bottom: 4px;
    z-index: 12321;
}
.registration_form form label input{
    background: none;
    border: none;
    outline: none;
    border-bottom: 1px solid #d8d7d9;
    padding: 6px 0;
    width: 100%;
}
.registration_form form input[type="submit"]{
    border-radius: 8px;
    border: none;
    background: #935e41;
    color: white;
    padding: 18px 0;
    font-size: 32px;
    line-height: 1;
}

/*login form*/

.login_form_background{
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 243;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login_form{
    background: white;
    display: flex;
    width: 460px;
    flex-direction: column;
    margin: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: fixed;
    z-index: 13333337;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 430px;
    z-index: 324;
    box-shadow: 0px 0px 16px 8px #00000045;

}
.login_form .login_form_header{
    padding: 24px 0 24px 24px;
    box-shadow: 0 2px 8px -4px #0000005c;
}
.login_form h1{
    color: #8a5c43;
    font-size: 26px;
}

.login_form form{
    display: flex;
    flex-direction: column;
    padding: 52px 16px 12px;
}
.login_form form label{
    display: flex;
    flex-direction: column-reverse;
    margin: 16px 0;
    color: #9d9c9f;
}
.login_form form label img{
    width: 22px;
    position: absolute;
    right: 46px;
    padding-bottom: 4px;
    z-index: 12321;
}
.login_form form input{
    background: none;
    border: none;
    outline: none;
    border-bottom: 1px solid #d8d7d9;
    padding: 6px 0;
    font-size: 16px;
    text-indent: 12px;
    width: 100%;
}
.login_form form input[type="submit"]{
    border-radius: 8px;
    border: none;
    background: #935e41;
    color: white;
    padding: 18px 0 12px;
    font-size: 24px;
    line-height: 1;
}
.login_form p{
    text-align: center;
    margin: -17px 32px 12px;
    font-size: 18px;
    cursor: pointer;
    color: #9d9c9f;
}

.login_other{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.login_other p {
    text-align: unset;
    font-size: unset;
    margin: 8px 24px 24px;
    color: #9d9c9f;
}
.login_other label{
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    margin: 8px 24px 24px !important;
}

.login_other label input{
    display: flex;
}



/*login form*/

/*forgot form*/

.forgot_form_background{
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 13337;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.forgot_form{
    background: white;
    display: flex;
    width: 460px;
    flex-direction: column;
    margin: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: fixed;
    z-index: 13333337;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 270px;
    box-shadow: 0px 0px 16px 8px #00000045;
}
.forgot_form .forgot_form_header{
    padding: 24px 0 24px 24px;
    box-shadow: 0 2px 8px -4px #0000005c;
}
.forgot_form h1{
    color: #8a5c43;
    font-size: 26px;
}

.forgot_form form{
    display: flex;
    flex-direction: column;
    padding: 12px 32px 32px;
}
.login_form form label{
    display: flex;
    flex-direction: column-reverse;
    margin: 16px 0 8px;
    color: #9d9c9f;

}

.forgot_form form label input{
    background: none;
    border: none;
    outline: none;
    border-bottom: 1px solid #d8d7d9;
    padding: 6px 0;
    font-size: 16px;
    text-indent: 12px;
}
.forgot_form form input[type="submit"]{
    border-radius: 8px;
    border: none;
    background: #935e41;
    color: white;
    padding: 18px 0 12px;
    font-size: 24px;
    line-height: 1;
}

.forgot_form form label{
    display: flex;
    flex-direction: column-reverse;
    margin: 16px 0;
    color: #9d9c9f;
}
/*forgot form*/



.login-remember{
    align-items: baseline;
}


.login_other_d a {
    text-align: unset;
    color: #9d9c9f;
    font-size: 18px;
    font-weight: 400;
}

.login-remember label{
    flex-direction: row !important;
    align-items: baseline;

}
.login-remember label input{
    width: 24px;
}

#loginform p{
    text-align: left;
}

.errno {
    margin: 18px 16px 6px !important;
    cursor: default !important;
    color: #c50505 !important;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
}
.login_other_d{ /*detail*/
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 70px;
    bottom: 104px;
}

.login_other_d a {
    text-align: unset;
    color: #9d9c9f;
    font-size: 18px;
    font-weight: 400;
}

.profile_page{
    display: flex;
    flex-direction: row;
    /*background: #f5f8fa;*/
    background: #ffffff;
}
.profile_menu{
    background: #4f3b4f;
    max-width: 434px;
    min-height: 715px;
}
.profile_menu_items{
    display: flex;
    flex-direction: column;
    padding: 32px 0 8px 128px;
}

.profile_menu_items h3 {
    color: white;
    font-size: 28px;
    font-weight: 400;
    position: relative;
}
.profile_menu_items h3::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #6f5e6f;
}
.profile_menu_items a {
    color: white;
    font-size: 22px;
    font-weight: 300;
    padding: 12px 58px;
    border-bottom: 1px #6f5e6f solid;
    white-space: nowrap;
    position: relative;
}

.profile_menu_items a img, .profile_menu_items a svg {
    width: 36px;
    position: absolute;
    left: 8px;
    top: 8px;
    fill: #fdd491;
}

.profile_menu_items .active {
    /*font-weight: 400;*/
}
.profile_menu_items .active img, .profile_menu_items .active svg {
    fill: #b1915c;
}
#profile{
    width: 100%;
}
#profile .content{
    padding: 8px;
    margin: 16px;
}

.profile_content_container{
    padding: 32px;
    overflow: hidden;
}

.profile_content_container .page_caption_profile{
    margin: 0 32px 0 0;
    position: relative;
}

.profile_content_container .page_caption_profile h3{
    color: #3e4a60;
    position: relative;
    font-size: 28px;
}
.profile_content_container .page_caption_profile h3::after{
    content: '';
    display: block;
    clear: both;
    position: absolute;
    bottom: -2px;
    width: 82px;
    height: 2px;
    background: #4f3b4f;
}

#update_user_profile{
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
}

#update_user_profile .profile_image{
    display: flex;
    flex-direction: column;
    width: min-content;
    align-items: center;
    margin-right: 32px;
}
#update_user_profile .profile_image img{
    border-radius: 50%;
    margin: 16px 0;
    width: 136px;
    height: 136px;
}

#profile_upload_image {
    color: transparent;
    position: relative;
    width: 126px;
    height: 40px;
}
#profile_upload_image:hover, #review_upload_image:active,#review_upload_image:focus-within ,#review_upload_image:focus,#profile_upload_image::before:hover,#profile_upload_image::before:focus,#profile_upload_image::before:active{
    outline: none;
}
#profile_upload_image::-webkit-file-upload-button {
    visibility: hidden;
}
#profile_upload_image::before {
    content: 'Изменить';
    display: inline-block;
    background: #4f3b4f;
    border: 1px solid #999;
    padding: 6px 22px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 18px;
    color: white;
}
.updateprofile_rows{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 290px;
}

.updateprofile_rows_choose_gender{
    display: flex;
    margin: 8px 16px;
}
.updateprofile_rows input{
    margin: 8px 16px;
    background: transparent;
    border: 1px #d8d8d8 solid;
    padding: 6px 8px;
    width: 100%;
    border-radius: 8px;
    text-indent: 2px;
    font-size: 16px;
    color: #4a4a4a;
}
.updateprofile_rows input::placeholder{
    color: #737373;
}

.updateprofile_rows input[type='radio']{
    margin: 0;
    border: unset;
    padding: unset;
    width: unset;
    border-radius: unset;
    text-indent: unset;
    font-size: unset;
}
.updateprofile_rows label{
    display: flex;
}

.updateprofile_rows label img{
    width: 52px;
}

.updateprofile_rows input:hover, .updateprofile_rows input:active, .updateprofile_rows input:focus{
    outline: none;
}


.radio-button,
.checkbox {
    position: relative;
    margin: 20px 0;
}
.checkbox { display: block; }

.radio-button input,
.checkbox input {
    position: absolute;
    margin: 5px;
    padding: 0;
    visibility: hidden;
}
.radio-button .label-visible,
.checkbox .label-visible {
    margin-left: 32px;
    margin-bottom: 0;
}

.fake-radiobutton,
.fake-checkbox{
    position: absolute;
    display: block;
    top: 9px;
    left: 48px;
    width: 28px;
    height: 26px;
    border: 1px solid #9d9ea6;
    background-color: transparent;
}
.fake-radiobutton:after,
.fake-checkbox:after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 51%;
    width: 26px;
    height: 24px;
    background: #9d9ea6;
    transform: translateX(-50%) translateY(-50%);
}

.fake-radiobutton { border-radius: 8px; }
.fake-radiobutton:after { border-radius: 6px; }

input[type="radio"]:checked + span .fake-radiobutton:after,
input[type="checkbox"]:checked + span .fake-checkbox:after { display: block; }

.profile_textarea{
    width: 100%;
    background: transparent;
    border: 1px #e5e5e5 solid;
    font-size: 18px;
    color: #4a4a4a;
    padding: 8px;
    text-indent: 2px;
}
.profile_textarea::placeholder{
    color: #737373;
}

#update_user_profile input[type='submit']{
    background: #4f3b4f;
    border: 1px solid #999;
    padding: 6px 22px;
    outline: none;
    white-space: nowrap;
    cursor: pointer;
    font-size: 18px;
    color: white;
    text-align: center;
    margin: 32px auto -22px;
}
#update_user_profile input[disabled]{
    cursor: no-drop;
}

#direction .content{
    padding: 8px;
    margin-top: 16px;
}
#direction .content table{
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    white-space: nowrap;
    border-spacing: 0;
    border-collapse: collapse;
}
#direction .content table tr{

}

#direction .content table tr th{
    color: white;
    background: #4f3b4f;
    padding: 3px 24px;
}
#direction .content table tr th:nth-child(even){
    background: #463648;
}
#direction .content table tr td{
    color: #3e4a60;
    text-align: center;
    width: unset;
    font-weight: unset;
    padding: 4px 32px;
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
}
#direction .content table tr:last-of-type td{
    border-bottom: none;
}
#direction .content table tr td:first-of-type, #direction .content table tr td:last-of-type{
    border-left: none;
    border-right: none;
}

#direction .content table tr a img{
    width: 24px;
}

#payments .content{
    padding: 8px;
    margin-top: 16px;
}
#payments .content table{
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    /*white-space: nowrap;*/
    border-spacing: 0;
    border-collapse: collapse;
}
#payments .content table tr{

}

#payments .content table tr th{
    color: white;
    background: #4f3b4f;
    padding: 3px 24px;
}
#payments .content table tr th:nth-child(even){
    background: #463648;
}
#payments .content table tr td{
    color: #3e4a60;
    text-align: center;
    width: unset;
    font-weight: unset;
    padding: 4px 12px;
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
}
#payments .conten t table tr td:nth-child(3){
    color: #3e4a60;
    font-weight: bold;
}
#payments .content table tr td:nth-child(3) span{
    font-size: 12px;
}
#payments .content table tr:last-of-type td{
    border-bottom: none;
}
#payments .content table tr td:first-of-type, #payments .content table tr td:last-of-type{
    border-left: none;
    border-right: none;
}

#payments .content table tr td:first-of-type{
    text-align: left;
}

#payments .content table tr a img{
    width: 24px;
}


#visits .content{
    padding: 0;
    margin-top: 0;
}
#visits .content table{
    border-bottom: none;
    border-left: none;
    border-right: none;
    /*white-space: nowrap;*/
    border-spacing: 0;
    border-collapse: collapse;
}
#visits .content table tr{
    border-bottom: none;
    text-align: left;
}

#visits .content table tr th{
    color: #4f3b4f;
    padding: 3px 12px;
    font-size: 18px;
}
.visits_headers p{
    color: #4f3b4f;
    padding: 3px 12px;
    font-size: 18px;
}
#visits .content table tr td{
    color: #3e4a60;
    text-align: left;
    width: unset;
    font-weight: unset;
    padding: 12px;
    border-bottom: none;
    border-right: none;
    border-left: 1px solid #e5e4e4;
}
#visits .content table tr td:nth-of-type(2){
    padding: 12px 22px;
}

#visits .content table tr a img{
    width: 24px;
}
.visit_planned,.visit_ok,.visit_fuckupped{
    font-weight: bold;
}
.visit_planned{
    color: #a0a6b2 !important;
}
.visit_ok{
    color: #7fd460 !important;
}
.visit_fuckupped{
    color: #a2192a !important;
}

.visit_acc_content{
    font-size: 16px !important;
    margin: 8px;
    line-height: 1.8;
}
.visit_acc_content p{
    color: #3e4a60;
}

.visit_acc_content p span{
    font-weight: bold;
    color: #4f3b4f;
}

#visits .content table tr td:last-of-type{
    min-width: 110px;
    font-weight: bold !important;
}

.visit_buttons, .medical_card_buttons{
    display: flex;
    position: absolute;
    right: 0;
    top: -2px;
}
#get_visits_by_date, #get_medical_card_by_date, #get_visits_by_status{
    background: transparent;
    border: none;
    box-shadow: 0 0 4px #eaeaea;
    padding: 10px 10px 6px;
    width: 94px;
    color: #464646;
    font-size: 16px;
    position: relative;
    top: 8px;
    right: 0;
    text-align: right;
    margin: 0 4px;
}

#get_visits_by_status {
    width: 134px;
}
#get_specialist_calendar{
    display: none;
}
@supports (-ms-ime-align:auto) {/*edge*/
    #get_visits_by_date, #get_medical_card_by_date{
        background: transparent;
        border: none;
        box-shadow: 0 0 4px #eaeaea;
        padding: 10px 10px 6px;
        width: 94px;
        color: #464646;
        font-size: 16px;
        position: relative;
        top: 8px;
        right: 0;
        text-align: right;
    }

    .registration_form form label img{
        width: 22px;
        position: absolute;
        right: 46px;
        padding-bottom: 4px;
        margin-top: 28px;
        z-index: 12321;
    }

    .login_form form label img{
        width: 22px;
        position: absolute;
        right: 46px;
        padding-bottom: 4px;
        z-index: 12321;
        margin-top: 28px;
    }

    .review{
        /*background: #e1e1e2;*/
        background: white;
        width: 100% !important;
        height: 430px;
        display: flex !important;
        position: relative;
        -webkit-box-shadow: 0px 0px 7px 3px #00000024;
        -moz-box-shadow: 0px 0px 7px 3px #00000024;
        box-shadow: 0px 0px 7px 3px #00000024;
        margin: 32px 0;
        filter: drop-shadow(0px 0px 3px gray);
    }
}

.visit_buttons::after, .medical_card_buttons::after{
    content: '';
    position: absolute;
    clear: both;
    display: block;
    left: 8px;
    top: 13px;
    background: url(/wp-content/uploads/2019/07/profile/calendar-with-a-clock-time-tools.svg);
    width: 32px;
    height: 32px;
    background-size: cover;
}

.visit_buttons a, .medical_card_buttons a{
    background: transparent;
    box-shadow: 0 0 4px #eaeaea;
    padding: 10px 8px 6px 42px;
    color: #464646;
    font-size: 16px;
    text-align: right;
    position: relative;
    top: 8px;
    right: 0;
    margin-left: 14px;
}

.visit_buttons a::after, .medical_card_buttons a{
    content: '';
    position: absolute;
    clear: both;
    display: block;
    left: 8px;
    top: 8px;
    background: url(/wp-content/uploads/2019/07/profile/archive.svg);
    width: 24px;
    height: 24px;
    background-size: cover;
}



#medical_card .content{
    padding: 8px;
    margin-top: 16px;
}
#medical_card .content table{
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-spacing: 0;
    border-collapse: collapse;
}
#medical_card .content table tr{

}

#medical_card .content table tr th{
    color: white;
    background: #4f3b4f;
    padding: 3px 24px;
    white-space: nowrap;

}
#medical_card .content table tr th:nth-child(even){
    background: #463648;
}
#medical_card .content table tr td{
    color: #3e4a60;
    text-align: left;
    width: unset;
    font-weight: unset;
    padding: 4px 12px;
    border-bottom: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    max-width: 580px;
}
#medical_card .content table tr:last-of-type td{
    border-bottom: none;
}
#medical_card .content table tr td:first-of-type, #medical_card .content table tr td:last-of-type{
    border-left: none;
    border-right: none;
}

#medical_card .content table tr td:last-of-type{
    text-align: center;
}

#medical_card .content table tr a img{
    width: 24px;
}

#get_deal_by_name{
    background: transparent;
    border: none;
    box-shadow: 0 0 4px #eaeaea;
    padding: 10px 0 6px;
    width: 100px;
    text-indent: 12px;
    color: #464646;
    font-size: 16px;
    text-align: right;
    position: relative;
    top: 8px;
    margin-left: 8px;
    right: 0;
}

.messages_count{
    background: #fb9f0c;
    color: white;
    padding: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    font-size: 14px;
    text-align: center;
    left: 32px;
    top: 2px;
}


.profile_messages{
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 6px -2px #0000004a;
}

.profile_messages .profile_message{
    display: flex;
    flex-direction: column;
    border: 1px #e8e8e7 solid;
    padding: 8px 16px;
}

.profile_messages .profile_message .profile_message_content{
    font-size: 20px;
    font-weight: 300;
    border-bottom: 1px #e8e8e7 solid;
}

.profile_messages .profile_message .profile_message_footer{
    display: flex;
    flex-direction: row;
    padding: 8px 0 0;
}

.profile_messages .profile_message .profile_message_footer .profile_message_date{
    margin: 0 42px 0 0;
}

.profile_messages .profile_message .profile_message_footer .profile_message_sender{

}
.profile_messages .profile_message .profile_message_footer .profile_message_sender span{
    color: #4f3b4f;
    font-weight: 700;
}


#messages .page_caption_profile{
    margin: 0 10px 24px 0;
    position: relative;
}


.unread .profile_message_content{
    color: #000000;
    font-weight: 400 !important;
    padding-left: 32px;
    position: relative;
}

.unread .profile_message_content::after{
    content: '';
    background: #fea10c;
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#get_message_by_date, #get_message_by_sender{
    background: transparent;
    border: none;
    box-shadow: 0 0 4px #eaeaea;
    padding: 10px 12px 6px 0;
    width: 140px;
    color: #514d46;
    font-size: 16px;
    text-align: right;
    position: relative;
    top: 8px;
    right: 0;
}

#get_message_by_sender{
    margin-left: 10px;
    text-indent: 16px !important;
    text-align: left;
}


#get_message_by_date::after, #get_message_by_sender::after{
    content: '';
    position: absolute;
    clear: both;
    display: block;
    left: 8px;
    top: 7px;
    background: url(/wp-content/uploads/2019/07/profile/calendar-with-a-clock-time-tools.svg);
    width: 32px;
    height: 32px;
    background-size: cover;
}


.appointment_points{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 32px;
}

.appointment_points .point{
    background: transparent;
    position: relative;
    color: #627e2b;
    border: 4px #627e2b solid;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.appointment_points .point p:nth-child(1){
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    color: #627e2b;
}

.appointment_points .point p:nth-child(2){
    margin-top: 4px;
    color: #404040;
}

.appointment_points .fill p:nth-child(1){
    color: white;
}

.appointment_points .fill{
    background: #506724;
    position: relative;
    cursor: pointer;
}

.appointment_points .line{
    width: 70px;
    height: 5px;
    background: #506724;
}

.appointment_select_inputs{
    display: flex;
    flex-wrap: wrap;
    margin: 64px 0 32px 0;
    flex-direction: column;
}

.appointment_select_inputs select{
    width: 360px;
    height: 42px;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: 0 2px 12px 5px #00000021;
    color: #2f3241;
    margin: 16px 16px;
    border-radius: 4px;
    font-size: 18px;
    text-indent: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.appointment_select{
    position: relative;
    width: max-content;
}
.appointment_select::after{
    content: "▼";
    position: absolute;
    right: -4px;
    top: 16px;
    text-align: center;
    pointer-events: none;
    color: #627e2b;
    font-size: 32px;
    transform: rotateX(45deg);
}


.choose_date_appointment{
    display: flex;
    margin: 0 0 32px 0;
    flex-direction: column;
}
.choose_date_appointment h1{
    color: #3b3e4e;
}
#get_appointment_by_date{
    background: transparent;
    border: none;
    box-shadow: 0 0 4px #eaeaea;
    padding: 10px 0 6px;
    width: 206px;
    text-indent: 24px;
    color: #464646;
    font-size: 16px;
    text-align: right;
    position: relative;
    right: 0;
    margin-left: 32px;
    display: none;
}

#get_appointment_by_date::after{
    content: '';
    position: absolute;
    clear: both;
    display: block;
    left: 8px;
    top: 7px;
    background: url(/wp-content/uploads/2019/07/icons/calendar_appointment.svg);
    width: 32px;
    height: 32px;
    background-size: cover;
}

.cells .busy{
    background: #cfcfcf;
}

.appointment_calendar{
    border: 1px #e8e8e8 solid;
}

.appointment_next_stage{
    text-align: right;
    width: 100%;
    display: flex;
    flex-direction: unset;
    margin: 32px 0;
}
.appointment_next_stage p, .appointment_next_stage_two p{
    background: #627e2b;
    color: white;
    font-size: 24px;
    padding: 4px 74px;
    width: fit-content;
}

.cells p{
    cursor: pointer;
}

.appointment_next_stage, .appointment_next_stage_two{
    cursor: pointer;
}

.accept_payment{
    width: 320px;
}
.accept_payment h2{
    white-space: nowrap;
}



.accept_payment label{
    display: flex;
    flex-direction: column;
    margin: 0 16px 0 0;
    font-size: 18px;
    white-space: nowrap;
}

#accept_payment_select_payment{
    width: 70%;
}

.accept_payment .row{
    display: flex;
    flex-direction: row;
}
#accept_payment_card_name{
    text-transform: uppercase;
}
.accept_payment input, .accept_payment select{
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: none;
    background: transparent;
    box-shadow: 0 0 4px #0000004a;
    text-indent: 8px;
    padding: 4px;
    font-size: 16px;
    margin: 6px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
#accept_payment_card_name{
    width: 356px;
}
#accept_payment_card_exp_date{
    width: 64px;
}

.end_payment{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-height: 400px;
}

.end_payment .item{
    margin: 11px;
}
.end_payment .item p:nth-child(1){
    font-size: 24px;
    color: black;
}
.end_payment .item p:nth-child(2){
    font-size: 18px;
}

#appointment_next_stage2{
    width: 100%;
    display: flex;
    flex-direction: row;
    margin: 32px 0;
}

.preloader{
    text-align: center;
    filter: blur(0px);
}


.residency_header_image img{
    width: 100%;
}
.residency_header_image{
    /*margin-bottom: 32px;*/
    position: relative;
}

.residency_header_text{
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    /*background: #6caab0;*/
    background: #16502A;
    padding: 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.residency_header_text h1,.residency_header_text strong,.residency_header_text h2,.residency_header_text h3,.residency_header_text h4,.residency_header_text p{
    color: white;
}

.residency_header_text p{
    font-size: 18px;
}


.residency_reviews_caption{
    color: #494949;
    font-size: 32px;
    margin-bottom: 32px;
    position: relative;
}

.spravochnik {
    position: relative;
    padding-left: 44px;
    text-decoration: underline;
}

.spravochnik::after {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2019/07/icons/residentura/health.svg);
    width: 32px;
    height: 32px;
    background-size: contain;
    left: 0px;
    top: 8px;
    position: absolute;
}

label[for="ne_resident"]{
    flex-direction: row !important;
    align-items: center;
}

#ne_resident{
    width: auto;
    margin: 0 4px;
}

.error_message_Text{
    color: #b5000e;
    padding-left: 16px;
}

.appointment_calender_all_content .datepicker, .accordion .datepicker {
    font-size: 18px !important;
    width: 50% !important;
    margin: 32px auto 48px;
}

.appointment_calender_all_content .datepicker--cell,  .accordion .datepicker--cell{
    padding: 35px 0 !important;
}

.appointment_calender_all_content .datepicker--cell.-disabled- , .accordion .datepicker--cell.-disabled-{
    color: #73737c !important;
    background: #e0e0e0;
}

.appointment_calender_all_content .datepicker--cell.-selected-, .accordion .datepicker--cell.-selected-{
    color: #fff;
    background: #627e2b !important;
}

.appointment_calender_all_content .datepicker--cell.-current- , .accordion .datepicker--cell.-current-{
    color: #87af3e !important;
}

.appointment_calender_all_content .datepicker--cells-months, .accordion .datepicker--cells-months{
    height: auto !important;
}

.appointment_calender_all_content .datepicker--cells-years, .appointment_calender_all_content .datepicker--years, .accordion .datepicker--cells-years, .accordion .datepicker--years{
    height: auto !important;
}
.appointment_calender_all_content .datepicker--day-name , .accordion .datepicker--day-name{
    color: #627e2b !important;
}

#appointment_next_stage1 {
    display: none;
}


.row{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.appointment_calender_all_content{
    display: none;
}

.note{
    font-size: 18px;
    width: 270px;
    margin-left: 32px;
    margin-top: 4px;
    font-style: italic;
}

.nivo-nextNav, .nivo-prevNav{
    display: flex !important;
    align-items: center !important;
    height: 64px !important;
}

.accreditation_back{
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    color: #6caab0;
}
.accreditation_back::after{
    content: '';
    display: block;
    background: url(/wp-content/uploads/2019/07/icons/return.svg);
    background-size: cover;
    width: 26px;
    height: 24px;
    position: absolute;
    top: -4px;
    left: -36px;
}

.accreditation_post{
    position: relative;
    width: 304px;
    display: flex;
    flex-direction: column;
    padding: 8px 8px 64px;
    -webkit-box-shadow: 0px 0px 7px 3px #00000024;
    -moz-box-shadow: 0px 0px 7px 3px #00000024;
    box-shadow: 0px 0px 7px 3px #00000024;
    margin: 16px;
}

.accreditation_preview{
    display: flex;
    height: 186px;
    justify-content: center;
    align-items: center;
}
.accreditation_title{
    color: black;
    font-weight: bold;
    font-size: 19px;
    padding: 12px 0 6px 0;
    border-bottom: 1px #e3e3e3 solid;
    text-align: center;
}

.accreditation_link{
    text-align: center;
    padding: 8px;
    background: #8a5c43;
    color: white;
    width: 128px;
    align-self: center;
    margin: 26px 0 4px;
    font-weight: 300;
    position: absolute;
    bottom: 8px;
}

.accreditation_preview_content{
    padding: 2px 8px;
}

.actual_rent_offers{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.actual_rent_offers a{
    margin: 4px 12px;
    padding: 8px 4px;
    border-bottom: 1px #e6e6e6 solid;
}
.actual_rent_offers a p{

}
.actual_rent_offers a p:nth-child(1){
    font-size: 18px;
}
.actual_rent_offers a p:nth-child(2){
    font-size: 16px;
}

.rent_protocol{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.rent_protocol a{
    font-weight: bold;
    color: #595959;
    font-size: 18px;
    margin: 4px 12px 0;
    padding: 8px 4px 0;
}
.rent_protocol a img{
    width: 18px;
    margin: -2px 0 2px 6px;
}

.rent_request{

}

.rent_request form{
    display: flex;
    /* flex-direction: column; */
    flex-wrap: wrap;
    padding: 8px 16px;
    justify-content: center;
    padding-bottom: 192px;
}

#recapthca_rent{
    position: absolute;
    left: 60px;
    bottom: 90px;
}
.row_rent {
    position: absolute;
    bottom: 30px;
    left: 50px;
    display: flex;
    flex-direction: row;
}

.row_rent div {
    background: #8a5c43;
    color: white;
    font-size: 22px;
    font-weight: 300;
    margin: 0 12px;
    width: 120px;
    padding: 4px 24px;
    text-align: center;
    cursor: pointer;
}

.rent_request form label{
    display: flex;
    flex-direction: column;
    font-size: 16px;
    margin: 4px 8px;
    flex-basis: 45%;
}

.rent_request form label input{
    padding: 4px 0;
    box-shadow: 0 0 6px 2px #0000002b;
    /*border: none;*/
    outline: none;
    border-radius: 8px;
    text-indent: 12px;
    font-size: 16px;
    border: 1px solid #00000014;
}


.rent_request form input[type="button"], .rent_request form input[type="submit"]{
    background: #925e41;
    font-size: 20px;
    padding: 6px 12px;
    width: 170px;
    color: white;
    margin: 0 4px;
    outline: none;
    border: none;
}

#cos_review_call_center{
    margin-left: -26px;
}

#rent_request_documents_label{
    flex-basis: unset;
    width: 92%;
}

#rent_request_documents_label input{
    box-shadow: unset;
    border: none !important;
}



#rent_request_documents {
    color: transparent;
    position: relative;
}
#rent_request_documents:hover, #rent_request_documents:active,#rent_request_documents:focus{
    outline: none;
}
#rent_request_documents::-webkit-file-upload-button {
    visibility: hidden;
}
#rent_request_documents::before {
    content: 'Загрузить';
    color: #5c5c5c;
    display: inline-block;
    background: transparent;
    border-radius: 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-weight: 500;
    font-size: 18px;
    padding: 4px 48px 4px 0;
    -webkit-box-shadow: 0 0 6px 2px #0000002b;
    -moz-box-shadow: 0 0 6px 2px #0000002b;
    box-shadow: 0 0 6px 2px #0000002b;
}
#rent_request_documents::after {
    content: '';
    background: url(/wp-content/uploads/2019/07/icons/rent/upload-button.svg);
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 114px;
    top: 10px;
}
#rent_request_documents:hover::before {
    border-color: black;
}
#rent_request_documents:active {
    outline: 0;
}
#rent_request_documents:active::before {
    background: transparent;
}

.review_name{
    background: #ffffff40;
    padding: 8px;
    margin: 16px 0;
}

.review_name p{
    color: white;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.review_name span{
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.about_umc_contentMenu a:last-of-type:nth-of-type(odd) {
    /*flex-basis: 98%;*/
}

.sub-menu li .open_menu{
    display: none;
}

.open_menu, #header_close_menu{
    display: none;
}

.mobile_point_open_map{
    display: none;
}

.header_links_mobile{
    display: none;
}

.specialist_detail_first_content .datepicker {
    font-size: 18px !important;
    width: 99% !important;
    margin: 32px auto 48px;
}

.slider_image_text h1, .slider_image_text p {
    text-shadow: 0 0 4px #00000080;
}

.open_profile_menu_mobile{
    display: none;
    z-index: 2;
}

.dosage_form_documents{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.dosage_form_document{
    display: flex;
    flex-direction: column;
    margin: 12px 2px;
    align-items: center;
    width: 280px;
    /*justify-content: center;*/
}

.dosage_form_document a {
    padding: 12px 0 12px 12px;
    text-align: center;
}

.dosage_form_document svg {
    width: 112px;
    fill: #4f3b4f;
}

@media screen and (max-width: 1273px){
    /*это для профиля*/
    .profile_menu_items {
        padding: 32px 0 8px 24px;
    }

    .profile_menu {
        max-width: 330px;
    }
}
@media screen and (max-width: 1402px){
    .about_umc_contentMenu a {
        flex-basis: 40%;
    }

    .about_umc_contentMenu{
        justify-content: center;
    }
    .review_text p {
        width: 90%;
        word-break: break-word;
        max-height: 300px;
        overflow: hidden;
    }
}

@media screen and (max-width: 1365px){
    #appointment_calender_all_content .datepicker{
        width: 100% !important;
    }
    #search_form_detail input[type='search'] {
        width: 70% !important;
        height: 54px !important;
    }
    #search_form_detail input[type="submit"] {
        padding: 3px 26px !important;
    }

    /*.review_image img {*/
    /*width: 80px !important;*/
    /*height: 80px;*/
    /*}*/

    #direction .content table {
        white-space: normal;
    }

    #direction .content table tr th {
        padding: 3px 12px;
    }

    .review_image a::after {
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        background-color: white;
        background-image: url(/wp-content/uploads/2019/07/icons/search.svg);
        position: absolute;
        border-radius: 50%;
        padding: 6px;
        left: 53px;
        background-size: 19px;
        margin: 0 auto !important;
        background-position: center;
        background-repeat: no-repeat;
        bottom: -8px;
    }

    .review_answer{
        overflow: hidden;
        max-height: 64px;
    }
}
@media screen and (max-width: 1166px){


    .profile_menu_items {
        padding: 32px 0 8px 12px;
    }

    #direction .content table tr td {
        padding: 4px 8px;
    }
    .updateprofile_rows input {
        margin: 8px;
        padding: 6px 8px;
        width: 90%;
    }

    #update_user_profile .profile_image {
        display: flex;
        flex-direction: column;
        width: 110px;
        align-items: center;
        margin-right: 16px;
    }

    #update_user_profile .profile_image img {
        border-radius: 50%;
        margin: 16px 0;
        width: 110px;
        height: 110px;
    }

    #profile_upload_image {
        width: 100px;
    }
    .index_sub_menus {
        display: inline-flex;
        flex-wrap: wrap;
    }

    .index_submenu {
        padding: 58px 16px 24px;
    }

    .index_submenu__text p:nth-child(1) {
        font-size: 18px;
    }

    .index_submenu__text {
        width: 195px;
    }

    .index_submenu__image {
        width: 36px;
        height: 36px;
        background: white;
        border-radius: 50%;
        padding: 12px;
        position: absolute;
        z-index: 2;
        top: -30px;
        left: 42px;
    }

    #menu div .menu .menu-item {
        padding: 0 19px 9px;
        font-size: 15px;
    }

    #profile_upload_image::before {
        content: 'Изменить';
        padding: 6px 15px;
        font-weight: 500;
        font-size: 16px;
    }
    /*для профиля*/
} /*(max-width: 1166px)*/

@media screen and (max-width: 1024px){ /*968*/

    .index_stats__stat {
        flex-basis: 24%;
    }
    .updateprofile_rows {
        max-height: initial;
        width: 100%;
    }
    .header_other_links {
        display: flex;
        flex-wrap: wrap;
        white-space: nowrap;
        width: 48%;
    }

    .updateprofile_rows input {
        width: 100%;
    }

    .profile_content_container {
        padding: 32px;
        width: 100%;
        overflow: hidden;
    }

    #update_user_profile .profile_image {
        width: 100%;
    }

    #update_user_profile .profile_image img {
        width: 133px;
        height: 133px;
    }

    .profile_content_container .page_caption_profile h3 {
        font-size: 26px;
    }

    .slider_image_text h1 {
        font-size: 42px;
        font-weight: bold;
        line-height: 0.95;
    }

    .slider_image_text p {
        font-size: 22px;
        line-height: 1.2;
        text-shadow: 0 0 4px #00000080;
        margin-top: 22px !important;
    }

    .header_language_chooser_and_search{
        padding: 14px 0 0 32px;
    }

    .index_sub_menus {
        display: inline-flex;
        flex-wrap: wrap;
    }

    .index_submenu {
        padding: 58px 16px 24px;
    }

    .index_submenu__text p:nth-child(1) {
        font-size: 18px;
    }

    .index_submenu__text {
        width: 153px;
        /* text-align: center; */
        margin: 0;
        display: flex;
        align-items: center;
    }

    .index_aboutUMC__content_text p:nth-child(2) {
        font-size: 17px;
        color: #515151;
        font-weight: 300;
        margin-top: 22px !important;
        max-height: 122px;
        overflow: hidden;
        transition: 1s;
    }

    .header_menu_caption .icon {
        width: 22px;
    }

    .header_menu_caption p {
        font-size: 38px;
    }

    .header_other_links .header_link {
        display: flex;
        cursor: pointer;
        align-items: center;
         margin: 0 8px;
        justify-content: center;
        font-size: 14px;
    }

    .social_icon {
        width: 28px;
    }

    .header_link a {
        margin-left: 0;
    }

    /*#wrapper {*/
        /*margin-top: -48px;*/
    /*}*/

    #menu {
        font-size: 17px;
        width: 100%;
        padding: 64px 0 0;
        z-index: 2;
    }

    .slider_image_text h1 {
        font-size: 28px;
        font-weight: bold;
        line-height: 0.95;
    }

    .slider_image_text p {
        font-size: 18px;
    }

    #menu div .menu {
        flex-direction: column;
        border-bottom: unset;
    }

    #menu div .menu .menu-item {
        padding: 0 39px 4px;
        position: relative;
    }

    .header_menu .sub-menu {
        padding-top: 12px;
        max-height: 0;
        overflow: hidden;
        transition: .5s;
    }

    #menu div .menu .menu-item a {
        border-bottom: unset;
    }

    .second_menu div .menu .menu-item {
        padding: 0 39px 15px !important;
    }

    .open_menu{
        position: absolute;
        /* right: 16px; */
        /* top: -12px; */
        font-size: 28px;
        font-weight: 900;
        color: #a1735a;
        width: 20px;
        height: 20px;
        right: 20px;
        top: -17px;
        bottom: 0;
        display: inline-block;
        margin: auto;
    }

    .open_menu:before, .open_menu:after {
        position: absolute;
        content: '';
        width: 16px;
        height: 3px;
        background-color: #514d46;
        transition: transform 250ms ease;
    }

    .open_menu:before {
        transform: translate(-5px, 8px) rotate(45deg);
    }
    .menu .active:before {
        transform: translate(5px,8px) rotate(45deg);
    }

    .menu .active:after {
        transform: translate(-5px,8px) rotate(-45deg);
    }
    .open_menu:after {
        transform: translate(5px, 8px) rotate(-45deg);
    }

    .sub-menu li .open_menu{
        display: none;
    }

    .stat_bottom p {
        font-size: 14px;
    }

    .bad_eyes{
        display: none;
    }

    #header_close_menu{
        display: block;
        position: absolute;
        right: 10px;
        top: 12px;
        width: 16px;
        padding: 7px;
        box-shadow: 0 0 6px #0000009e;
        border-radius: 4px;
    }

    .open_menu, #header_close_menu{
        display: block;
    }

    .header_logo a img {
        padding-top: 8px;
    }

    .header_links_mobile {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 290px;
        margin: -52px 0px 12px 37px;
    }
    .header_links_mobile a {
        display: flex;
        flex-direction: row;
        height: 22px;
        margin: 6px 0;
        flex-basis: 50%;
        color: #514d46;
    }

    .header_links_mobile a img {
        height: 100%;
        margin-right: 8px;
    }

    .index_stats .slick-arrow{
        display: none !important;
    }

    .accordion .datepicker, .appointment_calender_all_content .datepicker{
        width: 90% !important;
    }

    .media_gallery_post_items .item a .go_more p:nth-child(1) {
        font-size: 54px;
    }

    .media_gallery_post_items .item a .go_more p:nth-child(2) {
        font-size: 34px;
    }

    .media_gallery_post_items .item a .go_more .numbers::after {
        right: 12px;
        width: 48px;
        height: 88px;
        font-size: 48px;
        line-height: 1.9;
    }

    .page_caption_gallery h1 {
        color: #4f3b4f;
        font-weight: bold;
        font-size: 32px;
    }

    .media_gallery_post_description_descText p {
        color: #989fac;
        font-size: 22px;
    }

    .price_content {
        flex-direction: column;
    }

    .price_sidebar {
        width: 100%;
    }

    .price_lists{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .download_pricekurant {
        margin-bottom: 32px;
        display: flex;
        flex-direction: column;
        flex-basis: 50%;
        align-items: center;
        text-align: center;
    }

    .price_content .accordion {
        width: 100%;
        margin: 0;
    }

    #container {
        width: 90% !important;
    }

    .vacancy-ladder a{
        font-size: 14px;
    }

    .vacancys .vacancy .flex a::after{
        content: unset;
    }

    .specialist_detail_main_content {
        width: 100%;
    }



}/*1024*/

@media (max-width: 900px) {

    .search_form_pricelist .search_spec_block select, .search_spec_block input[type='search'] {
        width: 100% !important;
        height: 32px !important;
    }

    #search_form_detail input[type='search'] {
        width: 100% !important;
        height: 54px !important;
    }
    .search_form_pricelist .search_spec_block select, .search_spec_block input[type="submit"] {
        margin-top: 0 !important;
        width: 100% !important;
        font-size: 24px !important;
    }

    #search_form_pricelist input[type="submit"] {
        margin-top: 0 !important;
        width: 16px !important;
        font-size: 0px !important;
    }

    .profile_menu_items a {
        color: white;
        font-size: 18px;
        font-weight: initial;
        padding: 12px 18px 12px 58px;
        border-bottom: 1px #6f5e6f solid;
        white-space: nowrap;
        position: relative;
    }

    .profile_menu_items h3 {
        font-size: 24px;
    }

    .profile_content_container .page_caption_profile h3 {
        font-size: 22px;
        padding-top: 8px;
    }

    .profile_content_container .page_caption_profile h3::after {
        width: 52px;
    }

    .profile_messages .profile_message .profile_message_content {
        font-size: 18px;
    }
}
@media screen and (max-width: 767px) { /*768*/

    #recapthca_review{
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0px;
        margin: 0 auto;
        width: 165px;
        height: 34px;
    }
    #recapthca_review .g-recaptcha {
        transform:scale(0.55);
        -webkit-transform:scale(0.55);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }

    .specialist_detail_second {
        width: 90%;
        margin: -5px -4px;
    }
    .specialist_detail_first_content h1{
        font-size: 24px;
    }
    .specialist_detail_main_content {
        margin-left: 0;
    }
    .specialist_detail_second {
        width: 100%;
        margin: 0;
    }
    .search_spec_block {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .search_spec_block select,.search_spec_block input[type='text'], .search_spec_block input[type='search'], form[role='search'] {
        width: 100% !important;
    }

    #call_center_mobile{
        display: flex;
    }
    #toTop{
        display: none;
        left: 16px;
    }
    .leave_feedback .submit{
        position: absolute;
        margin: 0;
        left: unset;
        right: 12px;
        bottom: 16px;
        font-size: 16px;
        padding: 3px;
    }

    .aboutUMCWithNumbers .aboutUMC-numbers .aboutUMC-numbers-items {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .mobile_social_links{
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        margin-top: -32px;
        padding-bottom: 32px;
    }

    .mobile_social_links a{
        width: 36px;
        height: 36px;
        margin: 6px;
    }
    .mobile_social_links a img{
        width: 100%;
        height: 100%;
        filter: invert(1);
    }



    .slide_index_content {
        max-width: unset !important;
        width: 100%;
        padding: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
        text-align: center;
        background: none;
    }

    .slide_index_content a {
        font-size: 23px;
        width: 122px;
        margin: 20px auto;
    }

    .bg_image{
        filter: blur(3px);
    }

    .slider_main .slick-dots{
        display: none !important;
    }

    .slide_index_content h1 {
        font-size: 22px;
        width: 80%;
        margin: 0 auto;
    }

    .profile_page {
        position: relative;
    }
    .profile_menu {
        position: absolute;
        z-index: 32;
        height: 100%;
        left: -275px;
        transition: .4s;
    }

    .open_profile_menu_mobile{
        position: fixed;
        display: flex;
        top: 0;
        bottom: 0;
        left: -5px;
        margin: auto;
        font-size: 48px;
        align-items: center;
        transition: .4s;
    }
    .open_profile_menu_mobile span{
        color: #4f3b4f;
    }

    .profile_menu_items a {
        font-size: 22px;
        font-weight: 300;
        padding: 12px 18px 12px 58px;
        border-bottom: 1px #6f5e6f solid;
        white-space: nowrap;
        position: relative;
    }

    .errno {
        top: 70px;
    }
    .header_menu_caption .icon {
        padding: 4px 10px;
        box-shadow: 0 0 4px 0px #0000007a;
        border-radius: 4px;
    }

    .header_logo {
        width: 100%;
        height: 75px;
        padding: 20px;
    }

    .header_logo a img {
        width: 100%;
        height: 100%;
    }


    .index_aboutUMC__content_text p:nth-child(1) {
        font-size: 18px;
    }

    .nivo-caption .blue{
        background: unset;
    }
    .nivo-caption .pink{
        background: unset;
    }
    .nivo-caption .gold{
        background: unset;
    }
    .nivo-caption .white_gold{
        background: unset;
    }
    .nivo-caption .rose{
        background: unset;
    }
    .nivo-caption .white_blue{
        background: unset;
    }

    #metaslider_14775 {
        max-height: 400px;
    }

    #metaslider_14775 img{
        width: 100% !important;
        margin-top: 0 !important;
        filter: blur(3px);
    }

    .nivo-caption{
        width: 100% !important;
    }

    .slider_image_text {
        max-width: unset !important;
        background: unset;
        width: 100% !important;
        padding: 0 54px;
        align-items: center;
        text-align: center;
    }


    .index_sub_menus {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        width: 90%;
    }

    .index_submenu {
        padding: 32px 84px;
        border-left: unset;
        border-bottom: 2px solid #8a5c43;
    }

    .index_submenu:nth-of-type(5){
        border-bottom: unset;
    }

    .index_submenu__image {
        width: 36px;
        height: 36px;
        background: white;
        border-radius: 50%;
        padding: 12px;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 13px;
        bottom: 0;
        margin: auto;
    }

    .index_menu__items {
        background: white;
        padding: 12px 0px;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
    }
    .index_menu__items .sub-menu {
        padding-top: 0;
        width: 90%;
        margin: 0 auto;
    }

    /*.index_submenu:hover > .index_menu__items,.index_submenu:hover > #visitors{*/
        /*top: 100px;*/
        /*opacity: 1;*/
        /*z-index: 1;*/
        /*width: 94%;*/
        /*box-shadow: 0 4px 6px #00000052;*/

    /*}*/

    .index_menu__items ul li p, .index_menu__items ul li a{
        color: #514d46;
    }

    .index_stats__stat {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    .stat_top {
        flex-direction: row-reverse;
    }

    .stat_top img {
        height: 58px;
        margin: 0 8px;
    }

    .stat_top p {
        font-size: 64px;
        font-weight: bold;
        color: white;
        padding-left: 8px;
    }

    .stat_bottom p {
        font-size: 26px;
        font-weight: bold;
        text-shadow: 0 0 3px #000000b5;
        line-height: 1;
    }

    .map_block{
        width: 350px;
        height: 647px;
        background: unset;
        position: absolute;
        top: 55px;
        left: -280px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 0;
        max-width: 375px;
        transition: .4s;
    }

    .mobile_map_block_header{
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #20859bc7;
        transition: .3s;
    }
    .index_mobile_center_list{
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .mobile_spot{
        width: 38px;
        height: 38px;
        border-radius: 50%;
        padding: 10px;
        margin: 12px 4px;
    }

    .index_mobile_center_list .active{
        border: 2px white solid;
    }
    .mobile_spot img{
        width: 100%;
        height: 100%;
        filter: invert(1);
    }

    #mobile_center_name{
        font-size: 18px;
        color: white;
        margin: 5px 32px 16px -20px;
        width: 250px;
        text-align: left;
    }

    .spot_info_desc {
        background: #ffffff;
        width: 280px;
        padding: 0;
        height: 502px;
        position: relative;
        left: -35px;
        top: 0;
    }
    .spot_info_desc p{
        margin: 12px 30px 12px 16px !important;
    }

    .spot_info_desc p:nth-child(1) {
        color: #6a6a6a;
        margin: 22px 22px 12px 16px !important
    }

    .spot_address {
        bottom: 42px;
    }

    .index_reviews .index_reviews_caption {
        width: auto;
        font-size: 22px;
        margin: 22px 0 0;
    }

    .index_reviews_caption span {
        font-size: 22px;
    }


    .mobile_point_open_map{
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 0;
        color: #5c5c5c;
        font-size: 48px;
        display: flex;
        align-items: center;
        transform: rotateY(-50deg);
        transition: .4s;
    }

    .index_aboutUMC__content_image{
        display: none;
    }

    #index_aboutUMC__content_text {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .index_aboutUMC__content_text {
        width: 100%;
        overflow: hidden;
    }


    /*.index_aboutUMC a {*/
    /*background: unset;*/
    /*font-size: 22px;*/
    /*padding: 10px 15px;*/
    /*line-height: 4;*/
    /*font-weight: bold;*/
    /*color: #5c5c5c;*/
    /*}*/

    .index_reviews_caption::after {
        margin: 0 auto !important;
        right: 0;
    }

    .i_have_a_doctor_bg form {
        width: 550px;
        height: 346px;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto !important;
        background: white;
        border-bottom: 4px #895d4a solid;
        padding: 24px 32px;
    }

    .i_have_a_doctor_bg form label {
        width: 200px;
        font-size: 23px;
        font-weight: 300;
    }

    .i_have_a_doctor_bg form input[type='text'] {
        margin: 16px 0 0 122px !important;
    }

    .i_have_a_doctor_bg form input[type='text'], .i_have_a_doctor_bg form select {
        width: 330px;
        font-size: 18px;
        font-weight: 300;
        border: 1px #aeaeae solid;
        border-radius: 4px;
        padding: 8px;
        outline: none;
        margin: 16px 0;
    }

    .i_have_a_doctor_bg form select {
        width: 350px;
        margin-left: 20px !important;
    }

    .accordion .datepicker, .appointment_calender_all_content .datepicker {
        font-size: 16px !important;
        width: 100% !important;
        margin: 0;
    }

    .accordion .datepicker--cell, .appointment_calender_all_content .datepicker--cell {
        padding: 25px !important;
    }

    .end_payment {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        max-height: unset;
    }

    .appointment_next_stage p, .appointment_next_stage_two p {
        font-size: 20px;
        padding: 4px 24px;
    }

    .accept_payment h2 {
        white-space: normal;
    }

    .appointment_next_stage {
        flex-direction: row;
    }

    .accept_payment {
        width: 270px;
        display: flex;
        flex-direction: column;
    }

    .accept_payment .row {
        display: flex;
        flex-direction: column;
    }

    .accept_payment input{
        width: 100%;
    }

    #footer .logo {
        width: 90%;
        margin: 18px auto 0 !important;
    }
    #footer .logo img {
        width: 100%;
    }
    #footer .container {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    #footer .footer_menu {
        margin: 8px 0 !important;
    }

    #footer .sub-menu{
        display: none;
    }

    #footer .footer_menu div ul li a {
        font-weight: unset;
        color: white;
        font-size: 14px;
    }

    #footer .footer_menu div ul li a::after {
        content: unset;
    }

    #footer .footer_menu div ul li{
        display: flex;
        margin: 0 0 0 8px !important;
        flex-direction: column;
    }

    .leave_feedback form {
        padding: 4px 12px;
        width: 91%;
        height: 555px;
        position: relative;
    }

    .leave_feedback form .row{
        flex-direction: column-reverse;
        justify-content: unset;
        align-items: flex-start;
    }

    #cos_review_call_center{
        margin-left: 0;
    }

    .leave_feedback form .row .checkbox_row{
        position: absolute;
        right: 32px;
        justify-content: unset;
        align-items: center;
    }

    .leave_feedback form .row:nth-child(4) p {
        margin-left: 0;
    }

    .leave_feedback form .row p {
        font-size: 16px;
        font-weight: 400;
    }

    .leave_feedback form .row .checkbox_row label {
        font-size: 18px;
        font-weight: 300;
    }


    .second_inputs input[type="text"], input[type="tel"], textarea, .second_inputs input {
        font-size: 14px;
    }

    .second_inputs input{
        height: 24px;
    }

    .leave_feedback form .row .checkbox_row input[type='checkbox'] {
        width: 18px;
        height: 18px;
    }

    .page_caption_gallery h1 {
        color: #4f3b4f;
        font-weight: bold;
        font-size: 28px;
    }

    .media_gallery_post_description_descText p {
        color: #989fac;
        font-size: 18px;
    }

    .residency_header_text p {
        font-size: 14px;
    }

    .about_umc_headerImage{
        flex-direction: column;
    }

    .about_umc_headerImage_image {
        display: flex;
        width: 100%;
        height: 100%;
        z-index: 2;
    }

    .about_umc_headerImage_text {
        width: 90%;
        padding: 24px 0;
    }

    .about_umc_headerImage_text h1 {
        font-size: 20px;
    }
    .profile_menu{
        max-width: 278px;
    }
}/*768*/

@media screen and (max-width: 610px) {
    .choose_branch .choose_center {
        display: flex;
        flex-direction: column;
        height: 310px;
    }
    #review_error_message {
        position: absolute;
        border: none;
        font-size: 12px;
        width: 94%;
        height: 50px;
        color: #d60000;
        background: white;
        top: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover;
        margin: 0 auto;
        width: 80%;
    }

    .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
        width: 70%;
        margin: 0 auto;
    }
    .blocks-gallery-grid, .wp-block-gallery {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        padding: 0;
        justify-content: center;
        margin: 0;
    }

    .rent_request form label {
        display: flex;
        flex-direction: column;
        font-size: 16px;
        margin: 4px 8px;
        flex-basis: 100%;
    }

    .post_gallery_detail .item{
        display: block !important;
        flex-basis: 100% !important;
    }
    .accreditation_preview_content{
        display: none;
    }

    .accreditation_title {
        border-bottom: unset;
    }
    .leave_feedback .submit {
        width: 100%;
        height: 24px;
        left: unset;
        right: 0;
        bottom: 0;
        font-size: 14px;
        position: relative;
        text-align: center;
    }

    .wp-pagenavi {
        display: flex;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
    }

    #search_form_detail .search_spec_block select, #search_form_detail .search_spec_block input[type='text'] {
        width: 100% !important;
        font-size: 26px;
        height: 36px !important;
        margin: 0;
    }


    #search_form_detail .search_spec_block select, input[type="submit"] {
        width: 100%;
        margin-left: 0;
        height: 32px;
        padding: 0 !important;
        font-size: 22px !important;
        margin-top: 12px;
    }

    .review {
        flex-direction: column;
        box-shadow: unset;
        height: auto;
    }

    .review_image {
        padding: 12px;
    }

    .review_image img {
        width: 100px !important;
        height: 100px;
        border: 3px solid white;
        position: relative;
    }

    .review .review_image a {
        margin: 0 auto !important;
    }

    .review_content {
        padding: 0;
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .review_image a::after {
        width: 32px;
        height: 32px;
        padding: 6px;
        left: 64px;
        background-size: 28px;
        box-shadow: 0 0 6px 0px #000000ad;
    }

    .review_text p {
        width: 100%;
        word-break: break-word;
    }

    .review_answer {
        width: 100%;
        position: relative;
        left: 0;
        border: 1px #dedede solid;
        padding: 6px;
        border-radius: 8px;
        bottom: -28px;
        right: 0;
        margin: 0 auto;
        overflow: hidden;
        max-height: 74px;
    }

    .reviews_slider .slick-dots, .reviews_slider .slick-arrow {
        display: none !important;
    }

    .review_author {
        display: none;
    }

    .review_author_mobile {
        display: block;
        /* line-height: 12; */
        line-height: 1;
        /*position: absolute;*/
        bottom: 16px;
    }

    .review_author_mobile p {
        font-weight: bold;
    }

    .all_reviews {
        top: 160px;
        z-index: 32;
        left: -16px;
        padding: 6px;
    }

    .all_reviews:before, .all_reviews:after {
        content: unset;
    }

    .index_submenu {
        padding: 32px 0;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .index_sub_menus {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        width: 80%;
        align-content: center;
        margin: 0 auto;
    }

    .index_submenu__image {
        width: 32px;
        height: 32px;
        background: white;
        border-radius: 50%;
        padding: 8px;
        position: relative;
        z-index: 0;
        top: 0;
        left: 18px;
        bottom: 0;
        margin: 0 30px 0 0;
    }

    .slider_image_text a {
        background: #8a5c43;
        font-size: 18px;
        padding: 6px 12px;
        width: 140px;
        height: 30px;
        line-height: 1;
        font-weight: 300;
    }

    .index_aboutUMC {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin: 48px 16px 16px 16px !important;
        width: 90%;
    }
    #header {
        height: 72px;
    }
    #menu {
        top: 103px;
    }

    #container:first-of-type {
        padding-top: 102px !important;
    }


    .header_logo a img {
        width: 100%;
        height: auto !important;
    }

    #header_content, .container, .header_logo a {
        justify-content: center;
        align-items: center;
    }

    .spot_address {
        bottom: 16px;
    }

    .map_block {
        height: 687px;
        top: 35px;
    }

    .i_have_a_doctor_bg form {
        width: 90%;
        height: 366px;
        padding: 24px 22px;
        display: flex;
        flex-direction: column;
    }

    .i_have_a_doctor_bg form input[type='text'] {
        margin: 0 !important;
    }

    .i_have_a_doctor_bg form select {
        width: 90%;
        margin-left: 0px !important;
    }

    .i_have_a_doctor_bg form input[type='text'], .i_have_a_doctor_bg form select {
        width: 87%;
        font-size: 18px;
        font-weight: 300;
        border: 1px #aeaeae solid;
        border-radius: 4px;
        padding: 8px;
        outline: none;
        margin: 8px 0 !important;
    }

    .login_form {
        width: 90%;
        max-width: 460px;
        height: 430px;
        top: 60px;
    }

    .login_form h1 {
        font-size: 20px;
    }

    .login_form p {
        text-align: center;
        margin: 0;
        font-size: 18px;
        cursor: pointer;
        color: #9d9c9f;
    }

    .login_other_d {
        right: 33px;
        bottom: 116px;
    }

    .login_other_d a {
        font-size: 15px;
    }

    .login_form form label {
        font-size: 16px;
    }

    .login_form form {
        display: flex;
        flex-direction: column;
        padding: 32px 16px 12px;
    }

    .appointment_points .point {
        width: 46px;
        height: 46px;
    }

    .appointment_points .point p:nth-child(1) {
        font-size: 27px;
        padding: 3px;
    }

    .note {
        display: none;
    }

    .select2-selection--single {
        width: 250px !important;
        font-size: 16px;
    }

    .select2-container {
        width: 250px !important;
    }

    .select2-selection__rendered {
        font-size: 15px;
        text-indent: 0;
    }

    .accordion .datepicker--cell, .appointment_calender_all_content .datepicker--cell {
        padding: 17px !important;
    }

    .registration_form {
        width: 100%;
        position: relative;
        top: -30px;
        height: 632px;
        max-width: 460px;
    }

    .registration_form h1 {
        color: #8a5c43;
        font-size: 20px;
    }

    .registration_form_header {
        padding: 24px 0 24px 12px;
    }

    .registration_form form input[type="submit"] {
        font-size: 18px;
        padding: 12px 0;
    }

    .registration_form form label input {
        padding: 0;
    }

    .leave_feedback form .row .stars .star {
        width: 22px;
        height: 26px;
    }

    .leave_feedback form {
        padding: 4px 12px;
        width: 91%;
        height: 550px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 42px;
    }

    #recapthca_review{
        position: absolute;
        right: 0;
        left: 0;
        bottom: 12px;
        margin: 0 auto;
        width: 165px;
        height: 34px;
    }
    #recapthca_review .g-recaptcha {
        transform:scale(0.55);
        -webkit-transform:scale(0.55);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }

    #review_upload_image::before {
        font-size: 11px;
        padding: 4px 6px 4px 22px;
    }

    #review_upload_image::after {
        width: 18px;
        height: 18px;
        left: 5px;
    }

    .leave_feedback form input[type='submit'] {
        position: unset;
        width: 117px;
        height: 23px;
        left: unset;
        right: 20px;
        bottom: 15px;
        font-size: 12px !important;
    }

    .index_reviews a {
        font-size: 18px;
        padding: 6px 36px;
        margin: 0 auto 32px auto !important;
    }

    .leave_feedback form .row {
        margin: 4px 0;
    }

    #review_upload_image {
        color: transparent;
        position: relative;
        width: 162px;
        height: 26px;
    }

    .row_mob {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .accreditation_back {
        top: -18px;
    }

    .page_caption {
        margin: 38px 0 28px;
    }

    .corporative_documents .document {
        padding: 16px 16px 32px;
    }

    .aboutUMCWithNumbers h1 {
        font-size: 22px;
    }

    .aboutUMCWithNumbers .aboutUMC-numbers .aboutUMC-numbers-items .aboutUMC-numbers-item {
        width: 240px;
        min-width: 240px;
        max-width: 240px;
        height: auto;
        margin: 8px;
        display: flex;
        flex-direction: row;
        padding: 8px;
    }

    .aboutUMC-numbers-item p:nth-child(1) {
        font-size: 26px;
    }

    .aboutUMC-numbers-item p {
        color: #ffffff;
        font-size: 14px;
    }

    .errno {
        font-size: 14px !important;
    }

    .media_gallery_post_items .item a .go_more p:nth-child(1) {
        /*font-size: 24px;*/
        display: none;
    }

    .media_gallery_post_items .item a .go_more p:nth-child(2) {
        /*font-size: 14px;*/
        display: none;
    }

    .media_gallery_post_items .item a .go_more .numbers::after {
        content: 'Все фото ';
        right: 0;
        width: 100%;
        left: 4px;
        height: auto;
        top: 45%;
        font-size: 10px;
        line-height: 1;
    }

    .media_gallery_post_items .item {
        width: 35%;
        margin: 8px;
        flex-basis: 30%;
        position: relative;
        overflow: hidden;
    }

    .price_content .content table tbody tr td {
        font-size: 8px;
        padding: 12px 0;
    }

    .download_pricekurant svg {
        text-align: center;
    }

    .download_pricekurant svg {
        width: 48px;
        fill: #8a5c43;
    }

    .download_pricekurant p {
        font-size: 12px;
    }

    .price_content .content table tbody tr td p {
        color: #627e2b;
        display: contents;
        font-size: 9px;
    }

    .branch_content .slick-arrow {
        display: none;
    }

    .choose_branch_and_desc {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        height: auto;
    }

    .branch_desc {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
    }

    .choose_branch {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        border: 1px #ededee solid !important;
        /*height: 540px !important;*/
    }

    .choose_branch .choose_branch_ref {
        display: flex;
        flex-direction: column;
        overflow-y: scroll;
        border-left: 1px #d6d9de solid;
        width: 100%;
        max-height: 500px;
    }

    .choose_branch_ref p:nth-child(1) {
        background: #e0e0e0;
    }

    .about_umc_contentMenu a {
        font-size: 13px;
        font-weight: 400;
        flex-basis: 100%;
        padding: 6px 8px 6px 58px;
    }

    .page_caption h1, .page_caption a {
        font-size: 18px;
    }

    .residency_header_text {
        overflow: scroll;
        width: 80%;
    }

    .residency_header_text h1 {
        font-size: 14px;
    }

    .residency_header_text p {
        font-size: 10px;
    }

    .residency_reviews .review {
        height: 450px;
    }

    .vacancy-ladder {
        display: none;
    }

    .forgot_form {
        width: 100%;
        position: relative;
        top: 100px;
        height: 255px;
    }

    .forgot_form h1 {
        color: #8a5c43;
        font-size: 21px;
    }

    .menu-item a {
        white-space: pre-wrap !important;
    }

    .specialist_detail_first_content .accordion .trigger .checkbox {
        padding: 0;
    }

    .profile_content_container {
        min-height: 715px;
    }

    .visit_buttons, .medical_card_buttons {
        display: flex;
        position: relative;
        right: 0;
        top: -2px;
        flex-direction: column;
    }

    #get_message_by_sender {
        margin-left: 0;
        margin-top: 12px;
        text-indent: 16px !important;
        text-align: left;
    }

    #get_message_by_date, #get_message_by_sender {
        width: 100%;
    }

    .profile_messages .profile_message .profile_message_content {
        font-size: 16px;
    }

    .profile_messages .profile_message .profile_message_footer .profile_message_date {
        margin: 0 32px 0 0;
    }

    .profile_messages .profile_message .profile_message_footer {
        display: flex;
        flex-direction: row;
        padding: 8px 0 0;
        font-size: 13px;
    }

    #get_visits_by_date, #get_medical_card_by_date, #get_deal_by_name, #get_visits_by_status{
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
        padding: 10px 10px 6px;
    }

    #get_deal_by_name{
        width: 105%;
    }

    .visit_buttons::after, .medical_card_buttons::after {
        left: 8px;
        top: 26px;
    }

    #medical_card .content table tr th {
        padding: 3px;
        white-space: normal;
        font-size: 14px;
    }

    #visits .content table tr th {
        padding: 3px;
        white-space: normal;
        font-size: 14px;
    }
    #direction .content table tr th {
        padding: 3px;
        white-space: normal;
        font-size: 12px;
    }
    #payments .content table tr th {
        padding: 3px;
        white-space: normal;
        font-size: 12px;
    }

    #payments table tbody tr td:nth-child(3) {
        white-space: nowrap;
    }

    #payments .content table tr td:nth-child(3) span {
        font-size: 9px;
    }


    .specialist_gallery .slick-arrow{
        display: none ;
    }

    #toTop, #call_center_mobile{
        width: 48px;
        height: 48px;
    }

    .accordion .trigger input[type=checkbox]+label {
        font-weight: 400;
        font-size: 16px !important;
    }

    .accordion .trigger .checkbox i {
        /*position: absolute;*/
        /*display: inline-block;*/
        /*width: 20px;*/
        /*height: 20px;*/
        /*right: 0px;*/
        /*top: 25%;*/

        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        right: 0px;
        top: 0;
        margin: 0;
    }
    .specialist_detail_second {
        width: 80%;
        margin: 0 auto 0 24px;
    }
}

@media screen and (max-width: 500px) {
    #science_results{
        display: none;
    }
    #tablepress-12_wrapper{
        display: none;
    }
}
@media screen and (max-width: 430px) {


    #medical_card .content table tr td {
        padding: 4px;
        font-size: 9px;
    }
    #visits .content table tr td {
        padding: 4px;
        font-size: 9px;
    }

    #direction .content table tr td {
        padding: 4px;
        font-size: 9px;
    }
    #payments .content table tr td {
        padding: 4px;
        font-size: 9px;
    }

    #visits .content table tr td:last-of-type {
        min-width: auto;
    }

    .accordion .trigger .checkbox i:before, .accordion .trigger .checkbox i:after {
        width: 8px !important;
        height: 2px !important;
    }

    .accordion .trigger .checkbox i:before {
        transform: translate(-2px, 8px) rotate(45deg);
    }

    .accordion .trigger .checkbox i:after {
        transform: translate(3px, 8px) rotate(-45deg);
    }

    .accordion .trigger input[type="checkbox"]:checked+label i:before{
        transform: translate(1px,8px) rotate(45deg);
    }

    #visits .accordion .trigger .checkbox {
        width: 100%;
        padding: 0 20px 0 0;
    }

    .about_umc_headerImage_image img {
        max-height: 215px;
    }

    .row_rent {
        position: absolute;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
    .row_rent div{
        margin: 4px;
        padding: 4px 0;
        width: 100%;
    }

}

.ymaps-2-1-74-map ymaps, .ymaps-2-1-74-map ymaps:after, .ymaps-2-1-74-map ymaps:before {
    touch-action: auto
}
@media screen and (max-width: 400px) {
    .stat_bottom p {
        font-size: 18px;
    }
    .stat_top p {
        font-size: 44px;
    }

    .stat_top img {
        height: 48px;
    }

    #search_form_detail .search_spec_block select, #search_form_detail .search_spec_block input[type='text'],
    #search_form_detail .search_spec_block input[type='date']{
        font-size: 18px;
        height: 24px !important;
        margin: 0;
    }

    .index_stats__stat {
        flex-wrap: wrap;
    }

    .stat_bottom p {
        text-align: center;
    }

    .media_gallery_post_items .item {
        display: none;
    }
    .media_gallery_post_items .item:last-of-type {
        display: block;
        flex-basis: 100%;
    }

    .media_gallery_post_items .item a .go_more .numbers::after {
        content: 'Все фото ';
        left: 0;
        text-align: center;
        font-size: 26px;
    }

    .slide_index_content h1 {
        font-size: 16px;
        width: 85%;
        margin: 0 auto;
    }

    .slide_index_content p {
        font-size: 14px;
        width: 80%;
        margin: 0 auto;
    }

    .slide_index_content a {
        font-size: 14px;
        width: 74px;
        margin: 12px auto;
    }

    .accordion .trigger input[type=checkbox]+label{font-weight:400; font-size: 22px;}
    .accordion .trigger input[type=checkbox]+label i:before {transform:translate(5px,8px) rotate(45deg)}
    .accordion .trigger input[type=checkbox]+label i:after{transform:translate(-1px,8px) rotate(-45deg)}

}
@media screen and (max-width: 375px) {
    .news_footer a {
        width: 200px;
        color: white;
        padding: 4px 8px 0 42px;
        line-height: 1;
        position: relative;
        font-size: 12px;
        display: flex;
        align-items: center;
    }
    .news_footer p {
        width: 128px;
        height: 19px;
        background: #c7c9ca;
        color: #3b3e4e;
        position: relative;
        text-align: right;
        padding: 11px 12px 11px 24px;
        font-size: 14px;
    }

    .news_text {
        bottom: -43px;
        font-size: 14px;
        width: 100%;
        transition: .3s;
    }
}

#appointment-timer{
    position: absolute;
    top: 6px;
    right: 0;
    display: none;
}

.get_analysis_form{
    display: flex;
    flex-direction: column;
    width: 310px;
    margin: 0 auto;
}

.get_analysis_form input{
    margin: 12px 0;
    padding: 8px 10px;
    border-radius: 8px;
    border: none;
    box-shadow: 0 0 4px #0000006b;
    font-size: 14px;
}

.science_tables_buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.science_tables_buttons h3 {
    background: #6caab0;
    color: white;
    font-weight: 500;
    margin: 8px 8px 8px 0;
    padding: 12px 18px;
    cursor: pointer;
}
#science_tables__table_container{
    max-height: 450px;
    overflow-y: scroll;
}
.science_tables_buttons h3:first-of-type {
    margin-left: 0 !important;
}

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

.link_file_lists a {
    margin: 12px 0 0 36px;
    position: relative;
}
.link_file_lists a::after{
    content: '';
    display: block;
    clear: both;
    background: url(/wp-content/uploads/2019/07/icons/residentura/file_brown.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    left: -38px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.content .map{
    margin-top: 4px;
}

.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #16502A !important;
}


#uch_soviet,
#science_akkreditation,
#projects,
#library,
#science_results,
#akkred_po_obrazovat_deitelnosti,
#distance_education,
#apply{
    padding: 170px 0 0;
    margin: -170px 16px 16px -12px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
	z-index: -1;
}

#update-nag, .update-nag{
    display: none !important;
}

.entry-content ol li {
    margin-left: 24px;
}




.s_second_menu {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 52px;
}

.s_second_menu a {
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
    text-transform: uppercase;
    color: #995c40;
    font-size: 22px;
    border-bottom: 1px solid #995c40;
}

.mailto_dnio{
    width: auto !important;
    height: auto !important;
    display: flex !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    background: #6caab0 !important;
}

.page-id-85247 .wp-block-file a:nth-of-type(1){
    position: relative;
    padding-left: 24px;
}

.page-id-85247 .wp-block-file a:nth-of-type(1)::after {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2019/07/icons/documents_icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
}

.page-id-85247 .wp-block-file a:nth-of-type(2){
    display: none;
}

#post-85416 .wp-block-file a:nth-of-type(1){
    position: relative;
    padding-left: 24px;
}

#post-85416 .wp-block-file a:nth-of-type(1)::after {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2019/07/icons/documents_icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 2px;
}

#post-85416 .wp-block-file a:nth-of-type(2){
    display: none;
}

/*Рейтинг*/

.specialist_rating{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(0, 0, 0, 0.35);
    padding: 8px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
}

.specialist_rating *{
    cursor: default;
}

.specialist_list .specialist .specialist_image{
    position: relative;
}

.specialist_rating .left_side{
    display: flex;
    align-items: center;
    padding: 0 16px;
}

.specialist_rating .left_side .star_img{
    width: 20px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

.specialist_rating .left_side .star_img img{
    width: 100%;
}

.specialist_rating .right_side{
    padding: 0 16px;
}

.specialist_rating p{
    color: white;
    font-weight: 700;
}

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

.specialist_review_list .specialist_review_item{
    display: flex;
    flex-direction: column;
    padding: 4px 0;
    border-top: 1px solid #d1d6d9;
    border-bottom: 1px solid #d1d6d9;
}

.specialist_review_list .specialist_review_item:first-of-type{
    border-top: unset;
    padding-top: 0;
}

.specialist_review_list .specialist_review_item .top_side{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.specialist_review_list .specialist_review_item .star_block{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.specialist_review_list .star_img{
    width: 20px;
    margin-right: 8px;
    display: flex;
    align-items: center;
}

.specialist_review_list .star_img img{
    width: 100%;
}

label[for=checkbox-30] + .content{
    width: 100% !important;
    padding: 4px 0 !important;
}

/*.accordion .trigger .checkbox {*/
/*    position: relative !important;*/
/*    display: block !important;*/
/*    width: 100% !important;*/
/*    margin: 0 !important;*/
/*    padding: 4px 0 9px 0 !important;*/
/*}*/

/*.specialist_detail_second {*/
/*    width: 100%;*/
/*    margin: 0 auto;*/
/*}*/

p.add_specialist_review{
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c3cd8b;
    color: #fff;
    width: 200px;
    margin: 12px auto 0 auto;
    height: 42px;
    cursor: pointer;
}

.modal_add_review{
    display: none;
    opacity: 0;
    transition: .3s ease-in-out;
}

.modal_add_review *{
    box-sizing: border-box;
}

.modal_add_review.active{
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.35);
    left: 0;
    top: 0;
    z-index: 1234;
    animation: slow-show .3s ease-in-out forwards;
}

@keyframes slow-show {
    0%{
        opacity: 0;
        display: none;
    }
    10%{
        display: flex;
    }
    100%{
        opacity: 1;
    }
}

@keyframes slow-hide {
    0%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}

.modal_add_review_content{
    display: flex;
    background: #fff;
    position: relative;
    padding: 18px;
    flex-direction: column;
    align-items: center;
    width: 590px;
}

.modal_add_review_content .modal_header{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    position: relative;
    width: 100%;
    background: #c3cd8b;
    margin-bottom: 16px;
}

.modal_add_review_content .modal_header p{
    font-size: 22px;
    text-transform: uppercase;
    color: white;
    font-weight: 300;
    margin: 0 0 -5px 0;
}

.modal_add_review_content .modal_set_rating_counter{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    width: 100%;
}

.modal_add_review_content .stars{
    display: flex;
    align-items: center;
}

.modal_add_review_content .stars .star{
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/rating_module/star.svg);
    background-size: contain;
    padding-right: 3px;
    cursor: pointer;
}

.modal_add_review_content .stars .star.active{
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/rating_module/star_active.svg);
    background-size: contain;
}

.modal_add_review_content .padding_content {
    display: flex;
    flex-direction: column;
    padding: 4px 16px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.modal_add_review_content .specialist_modal_info{
    display: flex;
    justify-content: space-between;
    width: 100%;
    background: #c3cd8b;
    padding: 4px 8px;
    border-radius: 5px;
    margin-bottom: 12px;
}

.modal_add_review_content .specialist_modal_info p{
    color: #fff;
}

.modal_add_review_content .specialist_modal_inputs{
    display: flex;
    flex-direction: column;
}

.modal_add_review .modal_close_button{
    background: url(/wp-content/uploads/2019/07/icons/Header/close-circular-button-of-a-cross.svg);
    width: 32px;
    height: 32px;
    background-size: contain;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    filter: invert(1);
    margin: auto;
    cursor: pointer;
}

.modal_add_review_content .specialist_modal_inputs input,
.modal_add_review_content .specialist_modal_inputs textarea{
    border: 1px solid #979797;
    border-radius: 3px;
    margin-bottom: 8px;
    padding: 4px 8px;
    text-indent: 0;
    outline: none;
    font-size: 14px;
    width: 100%;
    transition: .3s ease-in-out;
}

.modal_add_review_content .submit_review{
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #c3cd8b;
    color: #fff;
    width: 200px;
    margin: 8px auto 12px auto;
    height: 42px;
    cursor: pointer;
}

.modal_add_review_content .input_container{
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}

.modal_add_review_content .input_container.error input,
.modal_add_review_content .input_container.error textarea{
    border-color: #e72c2c;
}

.modal_add_review_content .input_container .error_text{
    text-align: right;
    font-size: 14px;
    color: #e72c2c;
    height: 0;
    margin-top: 0;
    transition: .3s ease-in-out;
}

.modal_add_review_content .other_error_text{
    text-align: right;
    font-size: 14px;
    color: #e72c2c;
    height: 0;
    margin-top: 0;
    transition: .3s ease-in-out;
    align-self: flex-end;
    padding: 0 0 0;
    max-height: 0;
    overflow: hidden;
}

.modal_add_review_content .other_error_text.active{
    max-height: 50px;
    padding: 0 0 22px;
}

.modal_add_review_content .input_container.error .error_text {
    height: 19px;
    margin-top: 4px;
}

.modal_add_review_content .specialist_modal_inputs .input_file_container input{
    border: none;
    padding: 4px 0;
}

.modal_add_review_content .g-recaptcha{
    margin: 0;
}


.specialist_detail_card_image .specialist_rating {
    bottom: 8px;
    padding: 12px 0;
}

.modal_add_review_content .submit_review.disabled {
    cursor: no-drop;
    background: url(/wp-content/uploads/2019/07/icons/small_preloader.gif);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.modal_add_review_content .padding_content .thank_you {
    text-align: center;
    padding: 203px 0;
    text-transform: uppercase;
    font-size: 22px;
}

.no_reviews {
    text-align: center;
    padding: 16px 0;
    text-transform: uppercase;
    font-size: 18px;
}


/*// Адаптив модалки отзывов специалиста /*/

@media screen and (max-width: 610px) {
    .modal_add_review_content {
        width: 95%;
    }

    .modal_add_review_content .padding_content {
        padding: 4px 0;
    }
}

@media screen and (max-width: 470px) {
    .modal_add_review_content {
        width: 95%;
    }

    .modal_add_review_content .modal_set_rating_counter {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 12px;
        width: 100%;
        flex-direction: column-reverse;
    }

    .modal_add_review_content .specialist_modal_info p:nth-of-type(1){
        display: none;
    }
}

@media screen and (max-width: 420px) {
    .modal_add_review_content .modal_header p {
        font-size: 16px;
    }

    .modal_add_review .modal_close_button {
        width: 26px;
        height: 26px;
    }

    .modal_add_review_content .modal_header {
        height: 38px;
    }
}

@media screen and (max-height: 640px) {
    .modal_add_review_content .padding_content {
        overflow-y: scroll;
        max-height: 427px;
    }
}

.modal_add_review_content .padding_content .thank_you span{
    font-size: 16px;
    margin-top: 8px;
    line-height: 15px;
    display: block;
    text-align: center;
}

.accreditation_logo{
    width: 360px;
    display: block;
    background: url(/wp-content/uploads/2019/accreditation.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}

.nca-logo{
    width: 420px;
    display: block;
    background: url(/wp-content/uploads/2019/nca-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}

@media screen and (max-width: 1370px) {
    .accreditation_logo{
        display: none;
    }

    .nca-logo{
        display: none;
    }
}


.cad_list{
    display: flex;
    flex-wrap: wrap;
}

.cad_item{
    display: flex;
    width: 28%;
    padding: 12px 12px;
    border: 1px solid #9d9c991a;
    box-shadow: 0 0 5px 4px #0000000d;
    margin: 1%;
    transition: .3s ease-in-out;
}

.cad_item:hover {
    box-shadow: 0 0 10px 8px #0000000f;
}

.cad_item img{
    width: 64px;
    height: 64px;
    margin-right: 18px;
}

.cad_item .cad_item_content {
    display: flex;
    flex-direction: column;
}

.cad_item .cad_name {
    font-weight: 600;
    color: #347685;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 12px;
}

.cad_item .cad_desc {
    color: #9d9c99;
    font-size: 15px;
    line-height: 1.1;
    font-weight: 300;
}

.cad_list_captions{
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    margin: 32px 0;
}

.cad_list_captions .caption{
    color: #995c40;
    font-weight: 700;
    margin-bottom: 8px;
}

.cad_list_captions .sub_caption{
    color: #63605f;
    font-weight: 700;
}

@media screen and (max-width: 1240px) {
    .cad_item {
        width: 45%;
        margin: 1% .5%;
    }
}

@media screen and (max-width: 768px) {
    .cad_item {
        width: 100%;
        margin: 1% 0%;
    }

    .cad_item .cad_name {
        font-size: 20px;
    }

    .cad_item .cad_desc {
        font-size: 14px;
    }

    .cad_item img {
        width: 48px;
        height: 48px;
        margin-right: 16px;
    }
}

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

.cad_detail_head{
    display: flex;
}

.cad_detail_head .left_side{
    width: 420px;
    margin-right: 24px;
}

.cad_detail_head .left_side img{
    width: 100%;
}

.cad_detail_head .right_side{
    flex: 1;
}

.cad_detail_desc{
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.cad_detail_desc > p{
    font-size: 16px;
    line-height: 1.2;
    white-space: break-spaces;
    margin-bottom: 8px;
}

.cad_detail_desc > p:nth-of-type(1){
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}


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

.cad_detail_links .cad_detail_link_item{
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.cad_detail_links .cad_detail_link_item img{
    width: 24px;
    margin-right: 12px;
}

.cad_detail_links .cad_detail_link_item p{

}

.cad_branches_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
    border-top: 3px solid #995c40;
    padding-top: 18px;
}

.cad_branches_list .item{
    width: 24%;
    margin: 8px 0;
    padding: 0 .5%;
    font-size: 19px;
    font-weight: 600;
    transition: .15s ease-in-out;
}

.cad_branches_list .item:hover{
    color: #995c40;
}

.cad_specialist_list_container {
    display: flex;
    width: 100%;
    padding-bottom: 48px !important;
    margin-bottom: 48px !important;
}

.cad_specialist_list{
    display: flex;
    width: 100%;
}

.swiper_pre_container {
    display: flex;
    position: relative;
    padding: 16px 32px 0 32px;
    margin-top: 24px;
    border-top: 3px solid #995c40;
}

.specialist_list.cad_specialist_list .specialist{
    margin: 16px 0;
}

.swiper-horizontal>.swiper-pagination-bullets{
    bottom: 0 !important;
}

.swiper-pagination-bullet {
    opacity: 1 !important;
    background: #c3cd8b52 !important;
}

.swiper-pagination-bullet-active {
    background: #b1bc73 !important;
    opacity: 1 !important;
}

.swiper-button-prev:after, .swiper-button-next:after {
    content: 'prev';
    font-size: 18px !important;
    font-weight: bold !important;
    color: #a6a6a6 !important;
}

.swiper-button-prev {
    left: 0 !important;
    right: auto !important;
    width: 18px !important;
    height: 18px !important;
}

.swiper-button-next {
    left: auto !important;
    right: 0 !important;
    width: 18px !important;
    height: 18px !important;
}

.cad_services{
    display: flex;
    flex-direction: column;
    border-top: 3px solid #995c40;
    padding-top: 18px;
}

.cad_services h3,
h3.cad_caption{
    text-align: center;
    color: #63605f;
    font-weight: 700;
    margin: 0 0 8px 0;
    font-size: 22px;
    text-transform: uppercase;
}

.cad_services h3 span,
h3.cad_caption span{
    color: #995c40;
}

.cad_uslug_list{
    border-top: 0 !important;
    padding-top: 0 !important;
}

.cad_uslug_list > *{
    width: 24%;
    margin: 8px 0;
    padding: 0 .5%;
    font-size: 19px;
    font-weight: 600;
    transition: .15s ease-in-out;
}

.cad_uslug_list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
    border-top: 3px solid #995c40;
    padding-top: 18px;
}

.cad_uslug_list p,
.cad_uslug_list a{
    font-weight: 500 !important;
}

.cad_uslug_list p:hover,
.cad_uslug_list a:hover{
    color: #995c40;
}

.cad_secondary_html_block{
    border-top: 3px solid #995c40;
    padding-top: 18px;
    margin-top: 12px;
}

.cad_uslug_list p, .cad_uslug_list a {
    background: #c3cd8b2e;
    margin: 0;
    padding: .5%;
    cursor: pointer;
}

.cad_uslug_list p:nth-of-type(even), .cad_uslug_list a:nth-of-type(even) {
    background: #d6dddf40;
}

.cad_uslug_list p a{
    background: transparent;
}

@media screen and (max-width: 1400px) {
    .cad_detail_head .left_side {
        width: 320px;
    }

    .cad_branches_list .item {
        width: 32%;
    }

    .cad_uslug_list > * {
        width: 32%;
    }
}

@media screen and (max-width: 1200px) {
    .cad_detail_head .left_side {
        width: 300px;
    }

    .cad_uslug_list p, .cad_uslug_list a {
        padding: 2% 1%;
    }

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

    .cad_uslug_list > * {
        width: 31%;
    }
}

@media screen and (max-width: 768px) {
    .cad_branches_list .item {
        width: 49%;
    }

    .cad_uslug_list > * {
        width: 48%;
    }
}

@media screen and (max-width: 500px) {

    .cad_uslug_list > * {
        width: 100%;
        padding: 12px !important;
    }

    .cad_detail_head .left_side {
        width: 280px;
        margin: 0 0 12px 0;
    }

    .cad_branches_list .item {
        width: 100%;
    }
}

.sort_by_block{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 32px;
}

.sort_by_block p{
    margin-right: 12px;
}

.sort_by_block a{
    margin-right: 12px;
}

.sort_by_block a.asc{
    position: relative;
    margin-right: 32px;
}

.sort_by_block a.desc{
    position: relative;
    margin-right: 32px;
}

.sort_by_block a.asc::after{
    content: '▼';
    position: absolute;
    right: -20px;
}

.sort_by_block a.desc::after{
    content: '▲';
    position: absolute;
    right: -20px;
}

@media screen and (max-width: 350px) {
    .sort_by_block{
        flex-direction: column;
        align-items: flex-start;
    }
}

#menu div .menu .menu-item:last-of-type {
    border-right: 0;
}

#menu div .menu .menu-item {
    padding: 0 24px 39px;
}


@media screen and (max-width: 1312px){
    #menu div .menu .menu-item {
        width: 46%;
        padding: 0 0 8px 24px;
        border: none;
    }

    #menu div .menu {
        border-bottom: 2px #e7e7e7 solid;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .menu-glavnoe-menyurus-container{
        width: 100%;
    }

    nav#id{
        display: block;
        width: 100%;
    }

    #menu{
        width: 100%;
    }
}

@media screen and (max-width: 992px) {
    .open_menu, #header_close_menu {
        display: block;
        margin: 18px 0 0 0;
        transform: scale(0.8);
    }

    #menu-vtorostepennoe-menyuv-glavnom li {
        width: 29% !important;
        margin: 0 2%;
        padding: 12px 0 !important;
    }

    #menu-vtorostepennoe-menyuv-glavnom li a{
        white-space: break-spaces !important;
    }


}

@media screen and (max-width: 768px) {
    #menu div .menu .menu-item {
        width: 100%;
        padding: 0 0 8px 23px;
        border: none;
    }

    .second_menu{
        padding-top: 14px;
    }

    #menu-vtorostepennoe-menyuv-glavnom li {
        width: 46% !important;
        margin: 0 2%;
        padding: 12px 0 !important;
    }
}

.little_help{
    width: 80%;
    margin: 16px auto 0 auto;
    font-size: 15px;
}

.modalFrame {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: #0000005e;
    z-index: 1000;
    left: 0;
    top: 0;
}

.modalFrame.active{
    display: flex;
}

.modalFrameContent{
    padding: 64px 62px;
    display: flex;
    background: whitesmoke;
    position: relative;
}


@media screen and (max-width: 560px) {
    .content-contacts .row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 8px 0 32px;
    }

    .modalFrameContent {
        padding: 74px 24px;
    }
}

@media screen and (max-width: 992px) {
    .header_other_links {
        display: flex;
        flex-wrap: wrap;
        white-space: nowrap;
        width: 50%;
    }

    .header_other_links .header_link {
        align-items: center !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        flex-basis: 100% !important;
    }

    .icon a img {
        margin-left: 0 !important;
    }

    .header_link.header_other_links_contacts.openBXModal .icon img{
        margin-left: 0 !important;
        width: 24px !important;
        height: auto !important;
    }

    .header_link.header_other_links_contacts.openBXModal p{
        margin-left: 12px !important;
    }

    .social_icon {
        width: 28px;
        margin: 0 !important;
    }
}

.mrtEntryContainer {
    display: none !important;
    position: fixed;
    display: flex;
    background: #e9cfba;
    z-index: 100;
    border-radius: 32px;
    bottom: 28px;
    left: 28px;
    cursor: pointer;
}

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

.mrtEntryImg{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: #f8d7bf;
    border-radius: 50%;
    margin: -12px 8px -12px -12px;
    border: 1px solid #e9cfba;
}

.mrtEntryImg img{
    width: 42px;
}

.mrtEntryContent p{
    color: #534f48;
    padding-right: 20px;
}

@media screen and (max-width: 420px){
    .mrtEntryImg {
        padding: 10px;
        margin: -10px 8px -10px -10px;
    }

    .mrtEntryContainer {
        bottom: 20px;
        left: 20px;
    }
}

.lastNews{
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
}

.lastNews .index_aboutUMC__content_caption,
.lastNews .index_aboutUMC__content_caption span{
    font-size: 42px;
}

.lastNews .news_post{
    margin: initial;
}

.lastNews .slick-slide img {
    width: 100%;
    height: auto;
}

.lastNews .news_footer a {
    width: 100%;
}

.news_footer p {
    width: 180px;
}

.lastNews .slick-dots {
    bottom: -45px;
}

.umcBtn{
    background: #8a5c43;
    font-size: 22px;
    padding: 10px 25px;
    line-height: 1.3;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    margin: 42px auto 16px;
}

.centered.lastNews .news .news_footer p::after{

    display: none;
}

.header_link.header_other_links_social .social_icon:nth-of-type(3) {
    margin-left: 20px !important;
}


#wpcf7-f308244-p308245-o1 form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#wpcf7-f308244-p308245-o1 form label{
    width: 100%;
}

#wpcf7-f308244-p308245-o1 form > p{
    width: 49%;
    display: block;
}

#wpcf7-f308244-p308245-o1 label input,
#wpcf7-f308244-p308245-o1 label select{
    padding: 4px 0;
    box-shadow: 0 0 6px 2px #0000002b;
    /* border: none; */
    outline: none;
    border-radius: 8px;
    text-indent: 12px;
    font-size: 16px;
    border: 1px solid #00000014;
    width: 100%;
}

#wpcf7-f308244-p308245-o1 form > p:nth-of-type(8){
    width: 100%;
}

label.checbbbox{
    display: flex;
    flex-direction: column;
}

label.checbbbox .wpcf7-list-item.first.last{
    display: flex;
    margin-left: 0;
}

#wpcf7-f308244-p308245-o1 label.checbbbox input{
    box-shadow: none;
    width: auto;
    margin-right: 3px;
}

#wpcf7-f308244-p308245-o1 input[type="submit"]{
    background: #8a5c43;
    color: white;
    font-size: 22px;
    font-weight: 300;
    margin: 0 12px;
    padding: 4px 24px;
    text-align: center;
    cursor: pointer;
    border:none;
}

@media screen and (max-width: 767px) {
    #wpcf7-f308244-p308245-o1 form > p {
        width: 100%;
    }
}

.wpcf7-response-output {
    width: 100%;
    font-size: 24px;
    padding: 15px 20px;
    border: 2px solid #4CAF50;
    background-color: #eaffea;
    color: #2a662a;
    border-radius: 5px;
    margin-top: 20px;
}

@media (max-width: 600px) {
    .wpcf7-response-output {
        font-size: 20px;
    }
}

.entry-content:has(.wp-block-file.coolFileStyle) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.coolFileStyle{
    display: inline-block;;
    text-align: center;
    margin: 32px 16px;
}

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

.coolFileStyle::before{
    content: '';
    display: block;
    clear: both;
    background: url(/wp-content/uploads/file_icon.svg) no-repeat;
    width: 100px;
    height: 100px;
    background-size: contain;
    margin: 0 auto 16px;
}

.specialist_detail_first_content .accordion .trigger .content{
    white-space: pre-line;
}