html {
    -webkit-font-smoothing: antialiased;
}
body {
    font-family: 'PT Root UI', 'PT Sans';
    color: #220F24;
    line-height: 1.3;
    font-size: 16px;

    /*display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    min-height: 100vh;
    height: 1px;*/
}

/***** google translate panel ********/
a.gflag {vertical-align:middle;font-size:24px;padding:0px 0;background-repeat:no-repeat;background-image:url(//gtranslate.net/flags/24.png);}
a.gflag img {border:0;}
a.gflag:hover {background-image:url(//gtranslate.net/flags/24a.png);}
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}

h1, .h1 {
    font-size: 26px; color: #1c2b43;
    font-weight: 700;
    /*line-height: 100%;*/
    margin-bottom: 24px;
}
h2, .h2 {
    font-weight: 500;
    font-size: 22px;
    /*line-height: 100%;*/
    margin-bottom: 16px;
}
h3 {
    font-weight: 500;color: #174674;
    font-size: 20px;
    margin-bottom: 11px;
}


h5 {
    font-weight: 500;color: #174674;
    font-size: 20px;
    margin-bottom: 11px;
}

.content h3 {
    margin-top: 40px; color: #174674;
    margin-bottom: 20px;
}
h4 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 5px;
}
a, a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}
p a{color:#135A9E;}
*, *:hover, *:focus {
    outline: none !important;
}
.content {
    font-size: 16px;
    line-height: 156%;
}
blockquote {
    padding: 0 30px 0 70px;
    font-style: italic;
    margin: 0;
    line-height: 1.5em;
    border-left: 2px solid #000;
    padding-left: 18px;
    margin-top: 28px;
    margin-bottom: 28px;
}
.gray {
    opacity: 0.6;
}
.black {
    color: #000 !important;
}
.white {
    color: #fff;
}
.pink {
    color: #EC6555;
}
.lightgray {
    opacity: 0.32;
}
.green {
    color: #02B23E;
}
.blue {
    color: #3EA3DC;
}
a.blue {
    color: #3EA3DC !important;
}
.red {
    color: #ff0000;
}
.font-8 {
    font-size: 8px;
}
.font-10 {
    font-size: 10px;
}
.font-11 {
    font-size: 11px;
}
.font-12 {
    font-size: 12px !important;
}
.font-13 {
    font-size: 13px;
}
.font-14 {
    font-size: 14px;
}
.font-16 {
    font-size: 16px;
}
.font-18 {
    font-size: 18px;
}
.font-20 {
    font-size: 20px;
}
.font-24 {
    font-size: 24px;
}
.font-32 {
    font-size: 32px !important;
}
.font-48 {
    font-size: 48px !important;
}
.font-88 {
    font-size: 88px;
}
.strong,
.weight-700 {
    font-weight: 700;
}
.weight-600 {
    font-weight: 600;
}
.weight-500 {
    font-weight: 500;
}
.weight-400 {
    font-weight: 400;
}
.weight-100 {
    font-weight: 100;
}
.uppercase {
    text-transform: uppercase;
}
.inset {
    max-width: 100%;
    height: auto;
}
.socnet {
    align-items: center;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
}
.socnet > a {
    display: inline-block;
    background:rgba(28, 43, 67, 0.08);
    width: 28px;
    height: 28px;
    border-radius: 18px;
    color: rgba(28, 43, 67, 0.48);
    text-align: center;
    line-height: 28px;
    margin: 4px;
    font-size: 14px;
}
/*
.socnet > a.m {
    background-color: #3b5998;
}
.socnet > a.f {
    background-color: #3b5998;
}
.socnet > a.v {
    background-color: #4c6c91;
}
.socnet > a.o {
    background-color: #f68634;
}
.socnet > a.t {
    background-color: #55acee;
}
.socnet > a.i {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.socnet > a.tg {background-color: #0088cc;}
.socnet > a.y {background-color: #ff0000;}
.socnet > a.l {background-color: #0077b5;}
.socnet > a.p {background-color: #bd081c;}
.socnet > a.r {background-color: #ff4500;}
*/
.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    bottom: 15px;
    flex-wrap: wrap;
    height: 8px;
    overflow: hidden;
}
.slick-dots > li {
    width: 8px;
    height: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #d6d6d6;
    margin: 0 4px;
    border-radius: 5px;
}
.slick-dots > li > button {
    text-indent: -9999px;
    background: #ffffff;
    width: 6px;
    border: none;
    margin: 0;
    height: 6px;
    border-radius: 10px;
    font-size: 0;
    display: block;
    padding: 0;
    cursor: pointer;
}
.slick-dots > li.slick-active > button {
    background: #3ea3dc;
    border-color: #3489b9;
}
.slick-prev.slick-arrow,
.slick-next.slick-arrow {
    position: absolute;
    top: 50%;
    background: transparent;
    height: 48px;
    width: 48px;
    margin-top: -24px;
    border: none;
    z-index: 9;
    text-indent: -9999px;
    cursor: pointer;
    border-radius: 30px;
    /*box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24);*/
    outline: none !important;
}
.dark-theme .slick-prev.slick-arrow,
.dark-theme .slick-next.slick-arrow {
    background: rgba(0,0,0,0.2);
}
.slick-prev.slick-arrow {
    left: -30px;
}
.slick-next.slick-arrow {
    right: -30px;
}
.slick-prev.slick-arrow:after,
.slick-next.slick-arrow:after {
    content: '';
    display: block;
    border-left: 3px solid rgba(0, 0, 0, 0.16);
    border-top: 3px solid rgba(0, 0, 0, 0.16);;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 8px;
    left: 8px;
}
.slick-prev.slick-arrow:after {
    transform: rotate(315deg);
}
.slick-next.slick-arrow:after {
    transform: rotate(135deg);
}

[class*=border-] {
    border-color: rgba(0,0,0,0.16) !important;
}
.gray-bg {
    background: #f6f6f6;
}
.gray-area {
    border-radius: 16px;
    background: #f6f6f6;
}
.lightgray-bg {
    background: rgba(28, 43, 67, 0.04);
}
.darkgray-bg {
    background: rgba(28, 43, 67, 0.16);
}
.white-bg {
    background: #FFFFFF;
}
.bx-breadcrumb {
    /*display: flex;
    flex-wrap: nowrap;
    */
    padding: 0px 0 8px;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.bx-breadcrumb-item {
    margin-right: 5px;
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
    display: inline;
}
.bx-breadcrumb-item > a,
.bx-breadcrumb-item > span {
    color: #3EA3DC;
    white-space: nowrap;
}
/*.ymaps-layers-pane{
    filter: grayscale(100%);
    filter: url(/img/filters.svg#grayscale);
    -webkit-filter: grayscale(1);
}
.ymaps-point-overlay > ymaps > .ymaps-image-with-content {
    background-image: url(/images/ico-map-point.png) !important;
}*/

.btn-light {
    /*background-color: #fff;
    border-color: #EBEBEB;*/
    border-left-color: #3EA3DC;
    border-left-width: 4px;




}
.white .btn-light {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.32);
    color: #fff; border-left-width: 54px;
}
.btn-lightgray {border-left-width: 54px;
    color: #2C69DE;
    background: #EBEBEB;
    border-color: #EBEBEB;
}
.btn-primary {
    background-color: #3EA3DC;
    border-color: #3EA3DC;
}
.btn-primary1 {
    background-color: #EC6555;
    border-color: #EC6555;     color: #FFFFFF;
}





.btn-outline-primary {
    color: #3EA3DC;
    border-color: #3EA3DC;
}
.btn-outline-primary:hover {
    background-color: #3EA3DC;
    border-color: #3EA3DC;
}
.btn-danger {
    background-color: #EC6555;
    border-color: #EC6555;
}
.api_error {
    color: red;
    font-size: 14px;
    margin-bottom: 5px;
}
.white-area {
    background: #FFFFFF;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.16);
    border-radius: 8px;
    padding: 32px;
}


.dropdown-select-lang .dropdown-menu {
    min-width: 50px;
    width: 100%;
}
.dropdown-select-lang .btn {
    box-shadow: none !important;
}
.dropdown-select-lang .dropdown-item {
    padding: .375rem .75rem;
}
.header-search-form {
    width: 32px;
    height: 32px;
    position: relative;
}
.header-search-text {
    height: 32px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: none !important;
    z-index: 1;
    background-clip: padding-box !important;
}
.header-search-submit {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    padding: 3px;
    border: none;
    background: none;
}
.header-search-text,
.header-search-submit {
    border: none !important;
    -webkit-transition: all 0.3s ease-out ;
    -moz-transition: all 0.3s ease-out ;
    -o-transition: all 0.3s ease-out ;
    transition: all 0.3s ease-out ;
}
.header-search-text:focus {
    left: -260px;
    width: 292px;
    background: #fff !important;
}
.header-search-text:focus + .header-search-submit,
.header-search-submit:focus {
    z-index: 2;
}

.switch-lang {
    height: 24px;
    background: rgba(28, 43, 67, 0.08);
    border: none;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 500;
    padding: 0 5px 0 7px;
}

.search-form {
    display: flex;
    align-items: center;
}
.search-text {
    height: 33px;
    border: none;
    background: none !important;
    box-shadow: none !important;
    z-index: 1;
    background-clip: padding-box !important;
    flex-grow: 2;
    padding-left: 10px;
    inline-size: 50px;
}
.search-submit {
    height: 100%;
    border: none;
    background: none;
    font-size: 16px;
}
.search-text,
.search-submit {
    -webkit-transition: all 0.3s ease-out ;
    -moz-transition: all 0.3s ease-out ;
    -o-transition: all 0.3s ease-out ;
    transition: all 0.3s ease-out ;
}
.mw-50vw {
    max-width: 50vw;
}
.popover {
    max-width: 50vw;
}

/*****************************************/
.menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
header {
    background: #fff;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
    font-size: 13px;
  /*  -webkit-transition: all 0.3s ease-out ;
    -moz-transition: all 0.3s ease-out ;
    -o-transition: all 0.3s ease-out ;
    transition: all 0.3s ease-out ;*/
    position: relative;
    z-index: 1000;
}
body.is-scrolled header {
    position: -webkit-sticky;
    position: sticky !important;
    top: 0;
    z-index: 9999;
}
body.is-scrolled .header-top,
body.is-scrolled .header-bottom {
    display: none !important;
}
.navbar-collapse {
    padding: 16px;
    max-height: calc(100vh - 96px);
    overflow: auto;
}
.navbar-collapse .menu,
.navbar-collapse .menu ul {
    list-style: none;
    font-size: 18px;
}
.navbar-collapse .menu.bottom-menu {
    flex-direction: column;
    align-items: start;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.2em;
}
.navbar-collapse li > a {
    padding-top: 2px;
    padding-bottom: 3px;
    display: block;
}
.header-top {
    background: #EDEEF0;
    padding: 12px 0;
    font-size: 13px;
    color: #1C2B43;
}
.bvi-open > img {
    vertical-align: text-top;
}
.dropdown-select-lang > .btn {
    background: rgba(28, 43, 67, 0.08);
    padding: 2px 5px;
    line-height: 18px;
}
.header-top {

}
.header-bottom {
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.08);
}
.navbar-nav {
    flex-direction: row;
    justify-content: space-around;    padding-bottom: 20px;
}
.navbar-nav .nav-link {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 15px 30px;  
}
.navbar-nav .nav-item > ul {
    display: none;
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 16px 48px rgba(28, 43, 67, 0.32);
    border-radius: 4px;
    padding: 8px 0;
    list-style: none;
    margin: 0px;
    border-radius: 4px;
    z-index: 99;

}




.navbar-nav .nav-item:hover > ul {
    display: block;
}
.navbar-nav .nav-item > ul .nav-link {
    padding: 7px 24px;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;   }
.navbar-nav .nav-item > ul .nav-link.promo {
    color: #000;
}
.navbar-nav .nav-item > ul .nav-link:hover {
    background: rgba(62, 163, 220, 0.16);
}
.navbar-light .navbar-toggler {
    border-color: transparent !important;
}

.navbar-nav > li> a{

    box-shadow: 0px 12px 20px #d1d8dd;
    border-radius: 10px;   color: #0054a5;

}

.stretched-link::after {

box-shadow: 0px 12px 20px #d1d8dd;
}







.menu.bottom-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu.bottom-menu a {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: no-repeat url(/images/ico-bottom-menu-1.svg) left center;
    padding-left: 24px;
}
.menu.bottom-menu > li:nth-child(1) > a {
    background-image: url(/images/ico-bottom-menu-1.svg);
}
.menu.bottom-menu > li:nth-child(2) > a {
    background-image: url(/images/ico-bottom-menu-2.svg);
}
.menu.bottom-menu > li:nth-child(3) > a {
    background-image: url(/images/ico-bottom-menu-3.svg);
}
.menu.bottom-menu > li:nth-child(4) > a {
    background-image: url(/images/ico-bottom-menu-4.svg);
}
.menu.bottom-menu > li:nth-child(5) > a {
    background-image: url(/images/ico-bottom-menu-5.svg);
}
.menu.bottom-menu > li:nth-child(6) > a {
    background-image: url(/images/ico-bottom-menu-6.svg);
}
.menu.bottom-menu > li:nth-child(7) > a {
    background-image: url(/images/ico-bottom-menu-7.svg);
}
.menu.bottom-menu > li:nth-child(8) > a {
    background-image: url(/images/ico-bottom-menu-8.svg);
}

.page-main {
    padding-top: 34px;
}




footer {
    background: #131d2d;
    font-size: 13px;
    text-align: center;
    color: rgba(255, 255, 255, 0.32);
}
.bottom-contacts-area {
    background: #1C2B43;
    color: #fff;
}

.bottom-contacts-area  a{

    color: #fff;
}

.bottom-contacts-area  a:hover{

    color: #bdbdbd;
}


.contact-map .bx-yandex-map,
.contact-map .ymaps-map {
    width: 100% !important;
}

.index-slider {
    display: flex;
}
.index-slider.slick-slider {
    display: block;
}
.index-slider-item {
    height: 470px;
    background-position: center;
    background-size: cover;
    display: flex !important;
    align-items: center;
}
.index-slide-item-html {

}
.slide-label {
    background: #EC6555;
    display: inline-block;
    padding: 8px 16px 7px;
    font-weight: 500;
    font-size: 16px;
    line-height: 106%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 14px;
}
.slide-title {
    font-size: 40px;
    line-height: 106%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.slide-ul {
    font-weight: 500;
    font-size: 14px;
    line-height: 106%;
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    padding: 0;
}
.slide-ul > li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 10px;
}
.slide-ul > li:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #EC6555;
    border-radius: 5px;
    top: 3px;
    left: 0;
}
.index-slide-item-html,
.index-slide-item-text {
    margin-bottom: 20px;
}
.secondary-slider {
    display: flex;
    margin: 0 -12px;
    padding: 0 12px;
}
.secondary-slider.slick-slider {
    display: block;
}
.secondary-slider-item {
    padding: 0 12px;
}
.secondary-slider-img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}
.secondary-slider-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.02em;
}
.secondary-slider .slick-dots {
    bottom: -24px;
}
.blueblock-arrow-slider.slick-slider {
    position: static;
}
.blueblock-arrow-slider .slick-arrow {
    background: #3EA3DC;
    width: 57px;
    height: 128px;
    border-radius: 0;
    margin-top: 0;
    top: 31px;
    transform: scaleX(0.7);
}
.blueblock-arrow-slider .slick-prev.slick-arrow {
    left: 0px;
    transform-origin: left center;
}
.blueblock-arrow-slider .slick-next.slick-arrow {
    right: 0px;
    transform-origin: right center;
}
.slick-prev.slick-arrow:after,
.slick-next.slick-arrow:after {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 49px;
    left: 8px;
}
.slick-next.slick-arrow:after {
    transform: rotate(135deg);
}
.slick-prev.slick-arrow:after {
    transform: rotate(315deg);
    left: 16px;
}
.news-list-item {

}
.news-list-img {
    display: block;
    margin-bottom: 8px;
    width: 100%;
}
.news-list-date {
    ont-size: 14px;
    line-height: 16px;
    color: rgba(28, 43, 67, 0.48);
    margin-bottom: 8px;
}
.news-list-name {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
    display: block;
}
.news-list-more {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #3EA3DC;
}
.index-director {
    padding: 76px 0;
    background-image: url(/images/director.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    text-shadow: 0 0 3px #fff;
}
.index-director-title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 15px;
    position: relative;
}
.index-director-title:before {
    content: '\201C';
    color: #EC6555;
    font-size: 92px;
    font-weight: 900;
    line-height: 0;
    display: block;
    position: absolute;
    left: -64px;
    top: 29px;
}

.news-detail-date {
    font-size: 14px;
    opacity: 0.5;
    margin-bottom: 16px;
}
.news-detail-slider {
    display: flex;
}
.news-detail-slider-item {
    display: block;
}
.news-detail-tharea {
    background: rgba(14, 22, 36, 0.08);
    padding: 16px 0;
}
.news-detail-thslider-item {
    padding-left: 16px;
}
.news-list-side-item {
    border-top: 1px solid rgba(28, 43, 67, 0.08);
    padding: 16px 0;
}
.news-list-item-date {
    font-size: 14px;
    opacity: 0.5;
    margin-bottom: 7px;
}
.news-list-item-name {
    display: block;
    font-size: 16px;
    line-height: 125%;
}
.news-detail-slider-item > img {
    max-width: 100%;
    margin: 0 auto;
}
.news-detail-thslider {
    display: flex;
}
.news-detail-thslider.slick-slider {
    display: block;
}
.news-detail-thslider .slick-prev.slick-arrow {
    display: none;
}
.news-detail-thslider .slick-next.slick-arrow {
    right: 0;
    background: rgba(236, 237, 238, 0);
    background: linear-gradient(270deg, #ECEDEE 28.41%, rgba(236, 237, 238, 0) 100%);
    top: 0;
    bottom: 0;
    margin: 0;
    border-radius: 0;
    height: auto;
    width: 90px;
}
.news-detail-thslider .slick-next.slick-arrow:after {
    top: 50%;
    margin-top: -15px;
    left: auto;
    right: 16px;
    border-color:  #1C2B43;
}

.index-doctors-area {
    background: #3475d1;
    background-image: url(/images/index-doctors-bg.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    padding: 86px 0;
    color: #fff;
}
.doctors-indexlist {
    display: flex;
    margin: 0 -12px;
}
.doctors-indexlist.slick-slider {
    display: block;
}
.doctors-indexlist-item {
    display: block;
    background: #fff;
    color: #1C2B43 !important;
    padding: 16px;
    margin: 0 12px;
    min-height: 100%;
    height: unset
}
.doctors-indexlist .slick-track {
    display: flex;
    align-items: stretch;
}
.doctors-indexlist .slick-dots {
    bottom: -35px;
}

.reviews-slider {
    height: 200px;
    overflow: hidden;
}
.reviews-slider.slick-slider {
    height: auto;
    overflow: unset;
}
.reviews-slider-item {
    background: #FFFFFF;
    box-shadow: 0px 8px 30px rgba(28, 43, 67, 0.08);
    padding: 30px 30px 30px 37px;
    margin: 10px 30px 35px;
}
.reviews-slider .slick-list {
    margin: 0 -30px;
}
.reviews-slider-text {
    font-size: 18px;
    margin-bottom: 30px;
}
.reviews-slider-title {
    opacity: 0.64;
    font-weight: 500;
    font-size: 16px;
}
.friends-slider-item {
    padding: 0 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100px;
    position: relative;
}
.friends-slider-item > img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
}
.friends-slider-sections {
    border-bottom: 1px solid rgba(28, 43, 67, 0.08);
    margin-bottom: 50px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.friends-slider-sections-item {
    padding-bottom: 11px;
    margin-bottom: -1px;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #1C2B43;
    opacity: 0.64;
    margin-right: 32px;
    border-bottom: 2px solid rgba(0,0,0,0);
    white-space: nowrap;
}
.friends-slider-sections-item:hover {
    color: #3EA3DC;
}
.friends-slider-sections-item.active {
    color: #3EA3DC;
    border-color: #3EA3DC;
}
.section-menu {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    background: rgba(28, 43, 67, 0.04);
}
.section-menu > li > a.active {
    background: rgba(28, 43, 67, 0.08);
    box-shadow: inset 4px 0px 0px #EC6555;
}
.section-menu > li > a:hover {
    background: rgba(28, 43, 67, 0.08);
}
.section-menu ul {
    list-style: none;
    padding: 0 0 0 16px;
    margin: 10px 0;
    border-left: 1px solid rgba(0,0,0,0.16);
    display: none;
}
.section-menu > li > a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 30px 8px 24px;
    display: block;
}
/*.section-menu a.active + a + ul,*/
.section-menu a.expand + a + ul {
    display: block;
}
.section-menu ul.level-2 {
    margin-left:24px;
}
.section-menu li {
    position: relative;
}
.section-menu ul > li {

}
.section-menu ul > li + li {
    margin-top: 10px;
}
.section-menu ul > li > a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    opacity: 0.6;
    padding: 0 30px 0 0;
    display: block;
}
.section-menu ul > li > a.active {
    opacity: 1;
}
.mainmenu-btn-sublevel {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 20px;
    top: 3px;
    padding: 0 !important;
    cursor: pointer;
    background: none !important;
}
.mainmenu-btn-sublevel:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    right: 4px;
    top: 2px;
    padding: 0 !important;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: inherit;
    transform: rotate(135deg);
    -webkit-transition: all 0.2s ease-out ;
    -moz-transition: all 0.2s ease-out ;
    -o-transition: all 0.2s ease-out ;
    transition: all 0.2s ease-out ;
}
.section-menu > li > .mainmenu-btn-sublevel {
    top: 13px;
}
.mainmenu-btn-sublevel:hover {
    border-color: #3EA3DC !important;
}
/*a.active + .mainmenu-btn-sublevel:before,*/
a.expand + .mainmenu-btn-sublevel:before {
    transform: rotate(-45deg);
    margin-top: 4px;
}

.content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 15px auto;
}
.editor_dialog .content img {
    display: inline;
    max-width: none;
    margin: 0;
}
.content img[align="left"] {
    margin-right: 24px;
    margin-left: 0;
    display: inline;
}
.content img[align="right"] {
    margin-left: 24px;
    margin-right: 0;
    display: inline;
}
.content img[src^="/upload/icons/"] {
    display: inline;
    max-width: 100%;
    margin: inherit;
}
.content table,
.content td {
    border: none;
}
.content ul {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}
.content li {
  /*  margin-bottom: 1rem;*/
margin-left: 10px;  margin-bottom: 10px;
}
.structure-root-item {
    background: #fff;
    box-shadow: 0px 4px 16px rgba(28, 43, 67, 0.04);
    padding: 24px 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    min-height: 100%;
    position: relative;
}
.structure-root-title {
    margin: 0 -24px 30px ;
    padding: 0 24px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    border-left: 4px solid #519ABA;;
}
.structure-root-item-1 .structure-root-title {
    border-color: #8DC149;
}
.structure-root-item-2 .structure-root-title {
    border-color: #E37933;
}
.structure-root-item-3 .structure-root-title {
    border-color: #F55385;
}
.structure-root-item-4 .structure-root-title {
    border-color: #CC3E44;
}
.structure-root-item-5 .structure-root-title {
    border-color: #7494A3;
}
.structure-root-item-6 .structure-root-title {
    border-color: #CBCB41;
}

.docs-list {
    border-top: 1px solid rgba(28, 43, 67, 0.08);
    margin-bottom: 32px;
    font-size: 14px;
}
.doc-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid rgba(28, 43, 67, 0.08);
}
.docs-list-filter .input-group-text {
    padding-left: 0;
    background: none;
    border: none;
}
.docs-list-filter .custom-select {
    padding-left: 0;
    border: none;
}
.docs-list-filter input,
.docs-list-filter select {
    box-shadow: none !important;
}

.form-wrap {
    background: rgba(28, 43, 67, 0.04);
    padding: 26px 64px;
}
.form-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    margin-bottom: 16px;
}
.form-title-icon {
    position: absolute;
    left: -36px;
}
.form-wrap label {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    opacity: 0.6;
}
.form-control {
    border-radius: 0;
    border: 1px solid rgba(28, 43, 67, 0.16);
}
.bootstrap-select.form-control {
    border-radius: 0;
    border: 1px solid rgba(28, 43, 67, 0.16);
}
.bootstrap-select>.dropdown-toggle {
    border: none;
    border-radius: 0;
}
.form-wrap .form-control {
    font-size: 14px;
    line-height: 16px;
}
.error {
    color: red;
}
.success {
    color: green;
}
.popup {
    padding: 0;
    max-width: 98vw;
}

.vakansii-list-item {
    display: block;
    padding: 32px 32px 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(28, 43, 67, 0.04);
    margin-bottom: 24px;
}
.vakansii-list-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    min-height: 60px;
    margin-bottom: 8px;
}
.vakansii-list-prop-name {
    font-size: 14px;
    opacity: 0.6;
    margin-bottom: 6px;
}
.vakansii-list-prop-value {
    font-size: 16px;
}
.vakansii-list-item hr {
    margin-left: -32px;
    margin-right: -32px;
}
.vakansii-detail h1 + hr {
    display: none;
}
.vakansii-detail hr {
    margin: 24px 0;
}
.reviews-list-item {
    background: #FFFFFF;
    box-shadow: 0px 4px 16px rgba(28, 43, 67, 0.04);
    padding: 30px;
    margin-bottom: 24px;
    display: block;
}
.post-edit-preview .adm-fileinput-btn-panel,
.post-edit-file .adm-fileinput-btn-panel {
    display: none;
}
.post-edit-preview .adm-fileinput-wrapper-single,
.post-edit-file .adm-fileinput-wrapper-single {
    display: block;
    width: 100%;
}
.post-edit-preview .adm-fileinput-wrapper .adm-fileinput-area,
.post-edit-file .adm-fileinput-wrapper .adm-fileinput-area {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    /*min-height: 223px;*/
}
.post-edit-file .adm-fileinput-item-preview {
    max-width: 100%;
}
.captchaImg {
    cursor: pointer;
}

.lenta-list {
    position: relative;
}
.lenta-list-day {
    position: relative;
    padding: 32px 0;
}
.lenta-list-day:nth-child(even) {
    background: rgba(28, 43, 67, 0.04);
}
.lenta-list-item {
    position: relative;
    padding: 6px 0 6px 82px;
}
.lenta-list-date {
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 25px;
    background: #3EA3DC;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    left: 0;
    top: 6px;
    z-index: 2;
}
.lenta-list-date-day {
    font-size: 18px;
    line-height: 16px;
}
.lenta-list-date-mon {
    font-size: 13px;
    line-height: 16px;
}
.lenta-list-vline {
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    border-right: 3px solid rgba(28, 43, 67, 0.16);
    width: 25px;
}
.lenta-list-img-wrap {
    max-width: 360px;
}
.input-date-widget {
    background-image: url(/images/ico-date_to.png);
    background-repeat: no-repeat;
    background-position: right 5px center;
}
.doctors-item {
    display: block;
}
.bootstrap-select .select-structure-level-1 {
    font-weight: 700;
    padding-left: 8px;
}
.bootstrap-select .select-structure-level-2 {
    font-weight: 400;
    font-size: 14px;
    padding-left: 24px;
}
.bootstrap-select .select-structure-level-3 {
    font-weight: 400;
    font-size: 13px;
    font-style: italic;
    padding-left: 32px;
}
.section-select-item {
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 4px;
    border-bottom: 2px solid rgba(255,255,255,0);
}
.section-select-item.active {
    color: #3EA3DC;
    border-color: #3EA3DC;
}
.section-select-item:hover {
    color: #3EA3DC;
}
.search-page a {
    color: #3EA3DC;
}
.price-section-item {
    cursor: pointer;
}
.price-section-item .fa-plus {
    display: none;
}
.price-section-item.collapsed .fa-plus {
    display: inline-block;
}
.price-section-item.collapsed .fa-minus {
    display: none;
}
#price-area.loading {
    opacity: 0.3;
}

.btn-spoiler {
    justify-content: space-between;
    display: flex; 
    align-self: center
}
.btn-spoiler:after { 
    content: '\f107';
    font-family: 'Font Awesome 5 Pro';
}
.spoiler-content {
    padding: 15px;
    margin-top: -1px;
    border-radius: 0 0 .25rem .25rem;
}

.drag_n_drop-wrap .file-input {
    border: 1px solid rgba(0,0,0,0.1);
    padding: 15px 30px 32px;
    border-radius: 6px;
    background: rgba(0,0,0,0.02);
}

.in-a-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 10px 30px;}

.img-img-plus {
     position: relative; 
 overflow: hidden; 
  display: inline-block; 
     border-radius: 8px; 
}
.add-img{
	border-radius: 8px;}

