html.locking{
    overflow: hidden;
}
.hidden-arrow .swiper-button-prev,
.hidden-arrow .swiper-button-next {
    display: none;
}

.ublock0 ol,
.ublock0 ul {
    margin: 26px 0 36px 23px;
}

.whatsapp.mob {
    margin-left: 0;
}
.safety1,
.social-block__location,
.switch-btn {
    position: relative;
}
*,
.button,
.button4,
.detail .staff-item,
.eye-icon,
.search-input,
.switch-btn,
.wrap {
    box-sizing: border-box;
}
.fixed-menu li,
.footer-menu li,
.social-block__bottom-line li {
    list-style: none;
}
.city-modal__close svg,
.lk-modal__close svg {
    fill: #005b33;
}
.brown,
.main-banner .button:not(.open-modal):hover {
    color: #fff !important;
}
.blocks__description ol li,
.service-blocks__description ol li,
ol {
    list-style-position: inside;
}
.service-blocks .ublock0 .but88,
div.content div.ublock0 div.ublock0-2 div.but88,
div.ublock0-2 div.but88 .button.open-modal.gr {
    max-width: 285px;
}
div.content div.ublock0 div.ublock0-2 div.but88 .button{
    width: 100%;
    font-weight: 300;
}
.fixed-menu ul a,
.lk-modal__link,
.nowrap,
.sale-price {
    white-space: nowrap;
}
.accordion-type-2 .item,
.modal__title,
body {
    font-family: Circe;
}

@font-face {
    font-family: Circe;
    src: url(../fonts/Circe-Regular.eot);
    src: local("Circe"), local("../fonts/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: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Circe;
    src: url(../fonts/Circe-ExtraLight.eot);
    src: local("../fonts/Circe ExtraLight"), local("../fonts/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: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Circe;
    src: url(../fonts/Circe-Thin.eot);
    src: local("../fonts/Circe Thin"), local("../fonts/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-display: swap;
}
@font-face {
    font-family: Circe;
    src: url(../fonts/Circe-Light.eot);
    src: local("../fonts/Circe Light"), local("../fonts/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-display: swap;
}
@font-face {
    font-family: Circe;
    src: url(../fonts/Circe-Bold.eot);
    src: local("../fonts/Circe Bold"), local("../fonts/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: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Circe;
    src: url(../fonts/Circe-ExtraBold.eot);
    src: local("../fonts/Circe ExtraBold"), local("../fonts/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;
    font-display: swap;
}
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=5.15.4');
    src: url('../fonts/fontawesome-webfont.eot?v=5.15.4#iefix') format('embedded-opentype'),
    url('../fonts/fontawesome-webfont.woff2?v=5.15.4') format('woff2'),
    url('../fonts/fontawesome-webfont.woff?v=5.15.4') format('woff'),
    url('../fonts/fontawesome-webfont.ttf?v=5.15.4') format('truetype'),
    url('../fonts/fontawesome-webfont.svg?v=5.15.4#fontawesome') format('svg');
    font-weight: normal;
    font-style: normal;
}
input {
    outline: 0;
}
body {
    margin: 0;
    font-size: 19px;
}
a {
    color: #000;
    text-decoration: none;
}
.clinic-text .ya-taxi-widget_size_s .ya-taxi-widget__title,
.comfort_staff_link,
.link_underline,
.schedule-link-wrap a,
.staff-card__clinic-link,
.text-underline,
a:hover {
    text-decoration: underline;
}
.wrap {
    max-width: 1316px;
    margin: 0 auto;
}
.big-wrap {
    max-width: 1440px;
    margin: 0 auto;
}
@media (max-width: 840px){
    .header{
        z-index: 2147483646;
    }
}
.header .wrap {
    display: flex;
    padding: 33px 0 0;
}
#sova-gallery ~ .swiper-pagination,
.clinic-text .ya-taxi-widget__info-icon,
.show-mobile,
.swiper-button-next.hide-arrow,
.swiper-button-prev.hide-arrow,
.whatsapp,
.whatsapp.mob,
[class^="b24-widget"] {
    display: none !important;
}
.header img {
    width: 239px;
}
ol li p {
    display: inline;
}
.min-wrap img{
    max-width: 100%;
    height: auto;
}
.min-wrap .staff-card__btn-wrapper a.button,
.min-wrap .staff-card__title,
.ublock0 .button.open-modal.gr {
    text-decoration: none !important;
}
.button,
.button4,
.change-date:hover,
.link_underline:hover,
.new-menu__item > a {
    text-decoration: none;
}
.brown {
    background-color: #af8246;
    border: none !important;
    max-width: 412px;
    margin-bottom: 30px;
}
.button,
.button4,
.safety {
    border: 1px solid #005b33;
}
.social-block span,
.switch-btn {
    color: #005b33;
    cursor: pointer;
}
.whatsapp {
    height: 26px;
    margin-left: 14px;
    width: 26px !important;
    margin-top: -5px;
}
.fixed-menu__social,
.instagram-block__top,
.modal__captcha-wrap,
.our-clinics__top,
.social-block,
.social-block__adress,
.social-block__location,
.social-block__phone,
.social-block__top-line,
.social-list,
.specialist-block__choise-wrap {
    display: flex;
    display: flex;
}
.whatsapp.mob {
    width: 23px !important;
    margin-top: -1px;
    margin-right: 0;
}
.safety-ico {
    background: url(/img/output-onlinepngtools-th.png) center center/cover no-repeat;
}
.safety {
    border-radius: 30px;
    padding: 3px;
    width: 42px !important;
    height: 42px;
}
.safety.safety-ico {
    background-size: 80%;
}
.safety1 {
    margin-left: 15px;
    width: 26px !important;
    height: 26px;
    top: -3px;
}
.safety_mob {
    width: 20px !important;
    height: 20px;
    margin: 0 14px;
}
.galerys-block .flex-nav-next,
.galerys-block .flex-nav-prev,
.galerys-block .switch_gallery,
.social-block__bottom-line .search-input,
.specialist-block__mobile-wrap .switch-btn,
.title.big-gallery.font_xs {
    display: none;
}
.social-block {
    flex-direction: column;
    margin-left: auto;
    width: 905px;
}
.our-clinics__top,
.social-block__top-line,
.specialist-block__choise-wrap {
    justify-content: space-between;
}
.social-block__location-img {
    background: url(../img/location.svg) no-repeat;
    width: 12px;
    height: 16px;
}
.social-block__adress-img {
    background: url(../img/map.svg) no-repeat;
    width: 18px;
    height: 16px;
}
.social-block__phone-img {
    background: url(../img/phone.svg) center/16px auto no-repeat;
    width: 16px;
    height: 17px;
}
.social-block__adress {
    margin-left: auto;
    margin-right: 40px;
}
.social-block__icon-text {
    margin-left: 7px;
    user-select: none;
}
.social-block__medium-line {
    display: flex;
    justify-content: space-between;
    margin-top: 31px;
}
.dentistry .footer .social-block__medium-line {
    justify-content: flex-end;
}
.dentistry .footer .social-block__medium-line > div:not(:first-child) {
    margin-left: 20px;
}
.search-input {
    background: url(../img/search-icon.svg) 18px center/17px 17px no-repeat #fff;
    border: 1px solid #b0b0b0;
    border-radius: 33px;
    width: 280px;
    height: 42px;
    padding: 3px 40px 0 47px;
}
.volg .search-input {
    background: inherit;
    border: 1px solid #b0b0b0;
    border-radius: 33px;
    height: 42px;
    padding: 3px 12px 0 12px;
    width: 175px;
}

.select option,
.switch-btn {
    background: #fff;
}
.button,
.button4,
.switch-btn__item {
    padding: 0 22px;
    height: 42px;
    display: flex;
}
.search-input::placeholder {
    color: #414042;
}
.switch-btn {
    display: flex;
    align-items: center;
    border: 1px solid #005232;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 22px;
    height: 42px;
    margin-bottom: 15px;
}
.header .switch-btn,
.footer .switch-btn{
    margin-bottom: 0;
}
.switch-btn.switch-btn--children {
    border: 1px solid rgb(226, 141, 162);
    box-shadow: rgb(226, 141, 162) 2px 2px 4px;
}
.switch-btn__item {
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    z-index: 2;
    user-select: none;
    transition: color 0.2s;
}
.switch-btn__item:hover {
    text-decoration: none;
}
.switch-btn__item_active,
div.cta1 a.social-block__icon-text {
    color: #fff;
}
.switch-highlight {
    background-color: #005b33;
    border-radius: 22px;
    position: absolute;
    left: 0;
    width: 4.75rem;
    height: 42px;
    z-index: 1;
    box-shadow: 0 0 12px -2px rgba(0, 91, 51, 0.9);
    transition: left 0.2s, width 0.2s;
}
.switch-btn.switch-btn--children .switch-highlight {
    width: 159.933px;
    left: 169.05px;
    background-color: rgb(226, 141, 162);
}
.button,
.button4 {
    justify-content: center;
    align-items: center;
    border-radius: 22px;
    color: #005b33;
    width: auto;
    cursor: pointer;
    transition: 0.3s;
}

.button.button--small {
    max-width: 300px;
}
.button.button--green {
    background: #005b33;
    color: #fff;
}
.button.button--green:hover {
    background: #fff;
    color: #005b33;
}
.slide-button .button.button--green:hover {
    background-color: #005b33;
    color: #fff;
    box-shadow: none;
}
.best {
    width: 66px;
    float: left;
    margin: 5px 10px 0 0;
}
.eye-icon {
    width: 42px;
    height: 42px;
    background: url(../img/eye.svg) center/18px auto no-repeat;
    border: 1px solid #005b33;
    border-radius: 50%;
    cursor: pointer;
}
.sl_big {
    font-size: 61px;
}
.header .social-block__bottom-line {
    margin-left: auto;
    width: 100%;
    padding-top: 42px;
    padding-bottom: 28px;
}
.main-search > div,
.our-staff .staff-list,
.social-block__bottom-line nav,
.specialist-block .search-input {
    width: 100%;
}
.social-block__bottom-line ul {
    display: flex;
    justify-content: center;
    gap: 2%;
    padding: 0;
    margin: 0;
}
.social-block__bottom-line ul.flex-center {
    justify-content: center;
}
.social-block__bottom-line ul a {
    font-size: 20px;
    color: #414042;
}
.main-banner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    background-position: center;
    height: 440px;
    background-size: contain;
    background-repeat: no-repeat;
}
.main-banner__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.main-banner__wrapper {
    position: relative;
    z-index: 2;
    width: 580px;
}
.main-banner__text {
    max-width: 383px;
    font-size: 44px;
    line-height: 100%;
    color: #414042;
    font-weight: 700;
    margin-right: 193px;
}
.main-banner .button {
    margin-top: 24px;
    width: auto;
    display: inline-flex;
    white-space: nowrap;
}
.main-banner .light-text {
    font-size: 30px;
    line-height: 120%;
    color: #414042;
    margin-top: 18px;
}
.specialist-block {
    margin-top: 33px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    background: #e6f0ec;
}
.specialist-block__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 57px 33px;
}
.specialist-block__list.active {
    display: flex;
    margin-top: 41px;
    flex-direction: column;
    flex-wrap: wrap;
}
.specialist-block__item {
    position: relative;
    top: 2px;
    display: block;
    margin-bottom: 5px;
}
.specialist-block__item a {
    display: block;
    font-size: 20px;
    margin-left: 31px;
    color: #414042;
}
.specialist-block__item-letter {
    position: absolute;
    color: #005b33;
    font-weight: 700;
    font-size: 20px;
}
.specialist-block__search {
    margin-top: 4px;
    display: flex;
    justify-content: space-between;
}
.main-search form {
    display: flex;
    width: 100%;
}
.specialist-block .button {
    width: 91px;
    margin-left: 24px;
}
.our-staff {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
}
.pediatricheskij-centr .our-staff {
    margin-top: 0;
}
.our-staff__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 560px) {
    .our-staff__top {
        flex-wrap: wrap;
    }
}
.our-staff__title {
    font-weight: 700;
    font-size: 36px;
    padding: 7px 0 0 80px;
    background: url(../img/doctor.svg) left center/46px auto no-repeat;
    color: #005b33;
    text-transform: inherit;
}
.our-staff__top .our-staff__title{
    display: flex;
    align-items: center;
    background: none;
    padding: 0;
    font-size: 26px;
    color: #333;
    text-transform: uppercase;
}

.service-page .our-staff__title {
    color: #333;
}
.divided-view .our-staff__title {
    font-size: 26px;
    font-family: Circe;
    text-transform: uppercase;
    font-weight: 700;
    background-size: 34px;
    padding-left: 60px;
}
.our-staff__accordion-btn {
}
@media screen and (max-width: 560px) {
    .our-staff__accordion-btn {
        margin: 20px auto 0;
    }
}

.our-staff__list {
    position: relative;
    margin-top: 22px;
    display: flex;
    justify-content: space-between;
}
.our-staff__list .swiper-pagination {
    display: none;
}
.our-staff__list .button {
    margin-top: auto;
    white-space: nowrap;
}
.staff-list-accordion {
    height: 0px;
    overflow: hidden;
    margin-top: 0;
    transition: height 0.5s ease-in;
}
.staff-detail .reviews-block, .staff_text {
    margin-top: 25px;
}
#toTop {
    background: url(../images/up.png) 50% 50% / auto 50px no-repeat;
    position: fixed;
    bottom: 55px;
    right: 33px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    color: #005232;
    font-size: 16px;
    z-index: 1;
}
.swiper-button-mobile-next,
.swiper-button-mobile-prev,
.swiper-button-next,
.swiper-button-prev {
    left: auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #fff;
    background: url(../img/arrow-next.svg) center no-repeat;
}
.select,
.staff-item {
    border: 1px solid #b0b0b0;
    box-sizing: border-box;
}
.swiper-button-mobile-next,
.swiper-button-next {
    right: -16px;
}
.swiper-button-mobile-prev,
.swiper-button-prev {
    left: -16px;
    transform: rotate(180deg);
}
.swiper-button-mobile-next::after,
.swiper-button-mobile-prev::after,
.swiper-button-next::after,
.swiper-button-prev::after {
    content: "";
}
.staff_text {
    max-width: 80%;
}
.staff_text__video{
    margin-bottom: 25px;
}
.before-after {
    margin-top: 46px;
}
.service-blocks .before-after{
    margin-top: 0;
}
.before-after__title {
    font-weight: 700;
    font-size: 36px;
    /*padding: 0 0 0 80px;
    background: url(../img/before_after.png) left center/46px auto no-repeat;
    background-position-x: 0;
    background-position-y: 0;*/
    color: #005b33;
}
.staff-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    padding: 22px 34px 47px;
    height: auto;
}
.our-staff__list .swiper-container {
    width: 100%;
}
.staff-item-img {
    margin: 0 auto;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-size: cover;
    background-position: center -5px;
}
.lineform__wrap,
.our-staff__item-rating {
    display: flex;
    justify-content: center;
}
.staff-item__rating-wrap {
    margin-top: 15px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.staff-item__rating-img {
    position: absolute;
    background: url(../img/staff-icon.svg) 0 0/30px auto no-repeat;
    left: 0;
    width: 30px;
    height: 30px;
}
.lk-modal-wrap,
.new-news,
.reviews-block__list,
.services_gallery,
.services_wrap,
.staff-card__btn-wrapper .button,
.swiper-main,
.videoreviews-block {
    position: relative;
}
.staff-item-rating {
    background: url(../img/rating.svg) 0 0/163px auto no-repeat;
    width: 163px;
    height: 43px;
}
.staff-item__wrap {
    width: 100%;
    margin-bottom: 10px;
}
.staff-item__title {
    display: block;
    margin-top: 14px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
}
.staff-item__description {
    margin-top: 6px;
    font-size: 14px;
    line-height: 17px;
    color: #005b33;
}
.video-block {
    margin-top: 60px;
    height: 440px;
}
.video-block iframe {
    width: 100%;
    height: 100%;
}
.item-views.reviews_items.front_items .items,
.lk-modal.active {
    display: flex;
    flex-wrap: wrap;
}
.reviews-block {
    margin-top: 46px;
    display: flex;
    flex-direction: column;
}
.operblock__line .reviews-block__list,
.ublock3 > .reviews-block {
    margin-top: 0;
}
.reviews-block__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews-block__list .review-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.reviews-block__list .review-wrapper .review-block{
    max-width: 300px;
}
.reviews-block__title,
.videoreviews-block__title {
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 700;
    font-size: 36px;
    padding: 0 0 0 80px;
    background: url(../img/comment-icon.svg) left center/46px auto no-repeat;
    color: #005b33;
}
#swiper-reviews .swiper-wrapper{
    align-items: flex-start;
}
#swiper-reviews .swiper-slide{
    height: auto;
}
.reviews-block__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    flex-wrap: wrap;
}
.reviews-block__item {
    position: relative;
    background: #e6edf0;
    border-radius: 8px;
    padding: 25px 34px 34px;
    box-sizing: border-box;
    min-height: 497px;
}
.videoreviews-block ~ .reviews_items{
    margin-top: 30px;
}
.reviews_items .reviews-block__item{
    min-height: 450px;
    margin-bottom: 32px
}

.reviews-block__list--index .reviews-block__item {
    max-width: 313px;
    height: calc(100% - 20px);
}

.reviews-block__item{
    padding-bottom: 125px;
}
.reviews-block__item-top {
    display: flex;
    flex-direction: column;
}
/*.reviews-block__item-wrap{display: flex;flex-direction: column;justify-content: space-between;height: 100%;}*/
.reviews-block__item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #414042;
    min-height: 50px;
    margin-bottom: 10px;
    text-align: left;
}
.reviews-block__item .button {
    margin-top: 12px;
}
.bold-text,
.staff-card__filials-title {
    font-weight: 700;
}
.reviews-block__item-text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 19px;
    color: #414042;
    max-width: 244px;
    word-wrap: break-word;
}
.reviews-block__list .button {
    margin-top: 20px;
    width: 140px;
}
.news-banner {
    display: flex;
    margin-top: 49px;
    background: #e6f0ec;
    padding: 36px 33px 40px;
}
.news-banner__column-1 {
    display: flex;
    align-items: center;
    background: url(../img/i-icon.svg) 33px center/116px auto no-repeat;
    padding-left: 183px;
    color: #005b33;
    font-size: 23px;
    line-height: 29px;
    font-weight: 500;
    max-width: 625px;
}
.new-news__title,
.our-clinics__title {
    font-size: 36px;
    line-height: 40px;
    font-weight: 500;
    color: #005b33;
}
.news-banner__column-2 {
    display: flex;
    flex-direction: column;
    margin-right: 45px;
    margin-left: auto;
}
.news-banner__column-2 a {
    color: #005b33;
    font-size: 20px;
}
.news-banner .button {
    margin-top: 42px;
}
.our-clinics {
    margin-top: 55px;
}
.our-clinics__title {
    background: url(../img/map.svg) left center/50px auto no-repeat;
    padding: 8px 0 0 65px;
}
.news-block__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.new-news {
    padding-bottom: 0;
}
.new-news__title {
    background: url(../img/newspaper.svg) left center/60px auto no-repeat;
    padding: 0 0 0 80px;
    margin-bottom: 0;
}
.flex-table,
.footer-bot__top,
.staff-card__column,
.staff-detail {
    display: flex;
    flex-direction: column;
}
.akcii-price > .row,
.flex-table__row,
.pupular-services__btns-wrap,
.ublock1--slider {
    display: flex;
    align-items: center;
}
.schedule-table {
    margin-top: 25px;
}
.schedule-table__adress {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    width: 66%;
    padding-left: 75px;
    text-transform: uppercase;
}
.schedule-table__title {
    padding-left: 75px;
    font-size: 16px;
    line-height: 24px;
    width: 50%;
}
.flex-table__taxi,
.flex-table__way,
.schedule {
    font-size: 16px;
    line-height: 19px;
}
.schedule-table__title .schedule-table__nmb {
    display: block;
    font-size: 16px;
}
.flex-table__way {
    background: url(../img/route.svg) left center/16px auto no-repeat;
    padding-left: 25px;
    width: 12%;
    cursor: pointer;
}
.flex-table__taxi {
    background: url(../img/taxi.svg) left center/16px auto no-repeat;
    padding-left: 25px;
    cursor: pointer;
}
@media screen and (max-width: 560px) {
    .flex-table__taxi {
        display: block;
    }
}
.schedule {
    color: #005b33;
    margin-right: auto;
}
table.schedule td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.schedule-table .flex-table__row {
    height: 71px;
}
.schedule-table .map-pin-icon {
    margin-top: 13px;
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat;
}
.flex-table__row-info {
    border: 1px solid #e6f0ec;
    box-sizing: border-box;
    margin-left: 17px;
}
.flex-table__row_bor-rad {
    border: 1px solid #e6f0ec;
    border-radius: 0 0 8px 8px;
    margin-left: 17px;
}
.schedule-table .schedule-table_blue {
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat, 29px center/27px auto #e6f0ec;
}
.schedule-table .schedule-table_pink {
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat, 29px center/27px auto #f6ecec;
}
.instagram-block {
    margin-top: 75px;
}
.instagram-block__title {
    padding-left: 80px;
    background: url(../img/person.svg) left center/60px auto no-repeat;
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    padding-top: 10px;
    color: #005b33;
    height: 74px;
}
.instagram-block .social-list {
    margin-left: auto;
    margin-right: 64px;
    align-items: center;
}
.social-list__item {
    display: block;
    width: 42px;
    height: 42px;
    margin-left: 12px;
}
.social-list__item-inst {
    background: url(../img/instagram-icon.svg) 0 0/42px auto;
}
.social-list__item-facebook {
    background: url(../img/facebook-icon.svg) 0 0/42px auto;
}
.social-list__item-youtube {
    background: url(../img/youtube-icon.svg) 0 0/42px auto;
}
.social-list__item-vk {
    background: url(../img/vk-icon.svg) 0 0/42px auto;
}
.social-list__item-ok {
    background: url(../img/ok-icon.svg) 0 0/42px auto;
}
.instagram-block__feed {
    margin-top: 29px;
    width: 1320px;
    height: 315px;
    background: url(../dev/feed-instjpg.jpg) 0 0/100%;
}
.footer {
    margin-top: 54px;
}
.footer-menu {
    display: flex;
    background: #e6f0ec;
}
.footer-menu .wrap {
    display: flex;
    width: 100%;
    padding: 55px 0 42px;
}
.footer-menu li {
    margin-bottom: 7px;
    margin-left: 0;
}
.footer-menu a {
    color: #414042;
}
.footer-menu__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}
.footer-menu__column ul {
    margin: 15px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
}
.footer-menu__about {
    margin-left: auto;
    margin-right: 90px;
}
.footer-menu__staff {
    margin-right: 270px;
}
.footer-menu__main,
.price-block,
.pupular-services,
.sales-block,
.ublock0 .drag_block.services {
    margin-top: 30px;
}
.footer-bot {
    display: flex;
    align-items: center;
    padding: 35px 0 17px;
}
.copy-right {
    font-size: 16px;
    color: #005b33;
    min-height: 95px;
}
@media screen and (max-width: 560px) {
    .copy-right {
        min-height: auto;
    }
}
.footer-bot .social-list {
    margin-top: 34px;
}
.footer-bot .social-list__item {
    margin: 0 12px 0 0;
}
.videoreviews-block {
    width: 100%;
    margin-top: 18px;
}
.block-bg .videoreviews-block {
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 56px;
}
.videoreviews-block__item {
    max-width: 600px;
    margin: 0 auto;
}
.videoreviews-block__item,
.videoreviews-block__item-wrap {
    min-height: 300px;
}
.videoreviews-block__item iframe {
    width: 100%;
    min-height: 300px;
}
.staff-list__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px;
}
.select {
    height: 41px;
    padding: 0 10px 0 15px;
    border-radius: 8px;
}
.staff-filter__left,
.staff-filter__right {
    display: flex;
}
.staff-filter__right.volg #filterName {
    background: url(../img/search-icon2.svg) 10px center/22px 22px no-repeat;
    background-color: #005b33;
    text-indent: -9999px;
    padding: 0 20px;
}
.staff-filter__right.volg #filterName:hover {
    color: white;
}
.staff-filter__right.volg #filterReset {
    background: url(../img/search-close.svg) 5px center/30px 30px no-repeat;
    text-indent: -9999px;
    padding: 0 20px;
}
.staff-filter__right.volg #filterReset:hover {
    color: #005b33;;
}
@media (max-width: 560px) {
    .staff-filter__right.volg #filterReset, .staff-filter__right.volg #filterName {
        text-indent: 0;
        background: inherit;

    }
    .staff-filter__right.volg #filterName {
        background-color: #005b33;
    }
}

.staff-list__select {
    display: flex;
    margin: 0 5px 15px 0;
}
.staff-list__select .select {
    margin-left: 15px;
}
.staff-list__top .search-input {
    margin-left: auto;
    width: 260px;
    margin-bottom: 15px;
}
.staff-list__top .volg .search-input {
    width: 175px;
}
/* .switch-highlight {
    width: 50% !important;
} */
@media screen and (max-width: 560px) {
    .staff-list__top .search-input, .staff-list__select .nice-select, .staff-filter__left .switch-btn, .staff-filter__right {
        width: 100% !important;
    }

    .staff-list__select {
        gap: 10px;
    }
}

.staff-list__top .button {
    margin-left: 15px;
    margin-bottom: 15px;
}
.staff-list__container {
    margin: 25px auto 0;
}
.staff-list__container.staff-list__container--col {
    display: flex;
    flex-wrap: wrap;
}

.staff-card {
    margin-bottom: 24px;
    border: 1px solid #b0b0b0;
    box-sizing: border-box;
    border-radius: 8px;
}
.staff-card:last-child {
    margin-bottom: 0;
}
.staff-card.staff-card--main {
    border: 2px solid #005b33;
}

.staff-list__container.staff-list__container--col .staff-card {
    display: flex;
    flex-direction: column;
    width: calc(33.333% - 15px);
    margin-right: 15px;
}
.staff-list__container.staff-list__container--col .staff-card:last-child {
    margin-right: 0;
}
.staff-card__container {
    display: flex;
    flex-wrap: wrap;
    padding: 26px 51px 30px 30px;
}
.staff-list__container.staff-list__container--col .staff-card__container {
    justify-content: center;
}

.staff-card__column-1 {
    align-items: center;
    width: 245px;
    box-sizing: border-box;
    color: #005b33;
}
.staff-list__container.staff-list__container--col .staff-card__column-1 {
    width: 100%;
}
.staff-list--short .staff-card__column-1 {
    max-width: 190px;
    width: 100%;
}
.staff-list--short .staff-card__column-2 {
    width: 100%;
    padding: 0 5px;
    max-width: 280px;
    margin-left: 20px;
    margin-right: 20px;
}
.staff-list--short .staff-card__btn-wrapper .button {
    width: 100%;
    margin-right: 0;
    padding: 0 20px;
}
.staff-list--short .staff-card__btn-wrapper .button:last-child {
    margin-top: 10px;
    margin-right: 0;
}
.staff-list--short .but88 {
    max-width: 100%;
    margin-right: 0;
}
.staff-list--short .staff-card__btn-wrapper {
    flex-wrap: wrap;
    margin-top: 15px;
}
.reviews-block__item-date,
.reviews-block__review-source,
.staff-list--short .staff-card__column-1 .staff-item-rating {
    margin-top: 10px;
}
.staff-card__column-1 .staff-card__text {
    margin-top: 8px;
    font-style: italic;
    text-align: center;
}
.prodoc_ico,
.service-blocks img.prodoc_ico,
.detail img.prodoc_ico{
    max-width: 20px;
    max-height: 20px;
    margin: 0;
}
.staff-cart_price-wrap {
    margin-top: 15px;
    background: #f5f5f5;
    padding: 10px;
}
.staff-cart_price {
    font-size: 14px;
    color: #000;
}
.staff-list.staff-list--short .staff-cart_price:not(:last-child){
    margin-bottom: 10px;
}
.staff-card__column-2 .staff-card__text {
    font-size: 16px;
    line-height: 19px;
    max-width: 400px;
    margin-top: 5px;
    text-align: left;
}
.staff-card__column-2 .staff-card__ico{
    max-width: 20px;
    margin-right: 2.5px;
    margin-top: -2px;
}
.staff-card__column-2 .staff-card__link{
    color: #005232;
    text-decoration: underline;
}
.staff-list__container.staff-list__container--col .staff-card__column-2 .staff-card__text {
    text-align: center;
}

.staff-card__column-2 .staff-card__text.recipe-ico {
    background: url("../img/recipe.png") left center/contain no-repeat;
    padding-left: 20px;
}
.staff-card__column-2 .staff-card__text--selected {
    color: #9b0505;
}
.content h2,
.staff-card__column-2 .staff-card__text:first-of-type,
.ublock0 .staff-list__container {
    margin-top: 0;
}
.staff-card__img-wrap {
    position: relative;
}
.staff-card__img {
    display: block;
    margin: 0 auto;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background-size: cover;
    background-position: center -5px;
    overflow: hidden;
}
.staff-card__icon {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    position: absolute;
    bottom: 0;
    right: 10px;
}
.our-staff__list .staff-card__icon {
    right: 40px;
}
.detail .staff-card__icon {
    max-width: 50px;
    max-height: 50px;
}
@media screen and (max-width: 758px) {
    .staff-card__icon {
        max-width: 30px;
        max-height: 30px;
    }
}
.online-consult,
.staff-detail .staff-card,
.ublock0 .sections.item-views.linked,
.ublock3 .stockblock {
    margin-top: 15px;
}
.staff-card__title {
    font-size: 20px;
    line-height: 24px;
    color: #414042;
    margin-bottom: 5px;
}
.staff-card--main .staff-card__title:before {
    content: "Руководитель центра:";
    display: block;
    color: #005b33;
}
.online-consult {
    background: url(../img/globe.svg) center left/15px 15px no-repeat;
    padding-left: 20px;
    color: #005232;
}
.staff-card .staff-item__rating-wrap,
.staff-detail .reviews-block {
    width: 100%;
}
.staff-card__column-2 {
    margin-left: 82px;
    color: #005232;
    max-width: calc(45% - 82px);
    text-align: left;
}
.staff-list__container.staff-list__container--col .staff-card__column-2 {
    width: 100%;
    max-width: none;
    margin: 10px 0 0 0;
    text-align: center;
}
.staff-list__container.staff-list__container--col .staff-card__column-info {
    min-height: 160px;
}
.index-h1,
.load_more,
.loader {
    text-align: center;
}
.staff-card__btn-wrapper {
    display: flex;
    margin-top: 15px;
}
.staff-list__container.staff-list__container--col .staff-card__btn-wrapper {
    flex-wrap: wrap;
    margin: 0 auto;
}
.staff-card__btn-wrapper a.button {
    margin-right: 15px;
    text-decoration: none !important;
}
.staff-list__container.staff-list__container--col .staff-card__btn-wrapper a.button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}

.quality-reviews {
    top: -10px;
    right: 1px;
    position: absolute;
    padding: 2px 8px;
    background: #d50404;
    border-radius: 100%;
    color: #fff;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.staff-list__container.staff-list__container--col .quality-reviews {
    left: calc(100% - 20px);
}
.staff-list--short .quality-reviews {
    left: calc(100% - 15px);
}
.link-wrap .quality-reviews {
    position: static;
    width: 30px;
    height: 30px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.shedule-widget {
    margin-top: 30px;
    background: #b0b0b0;
    width: 414px;
    min-height: 150px;
    margin-left: auto;
}
.staff-card__column-3 {
    width: 100%;
    max-width: 370px;
    margin-left: auto;
}
.staff-card__clinic-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.operblock_page .content,
.pupular-services__top,
.staff-card__clinic-change {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.staff-card__clinic-text {
    font-size: 16px;
    line-height: 19px;
    width: 100%;
}
.staff-card__full-shedule {
    display: block;
    margin-top: 29px;
}
.staff-detail .switch-btn {
    margin: 10px auto 0;
}
.staff-detail-green {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e6f0ec;
    border-radius: 8px;
}
.staff-detail-green .button {
    margin: 23px 10px;
}
.staff_certificates {
    position: relative;
    margin-top: 46px;
}
.staff_certificates__title {
    font-weight: 700;
    font-size: 36px;
    padding: 0 0 0 65px;
    background: url(../img/cert.svg) left center/46px auto no-repeat;
    color: #005b33;
}
#partners-gallery .swiper-wrapper,
.staff_certificates_wrapper {
    align-items: center;
}
.cert-item .cert-item__img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}
#signup-staff,
#signup-time,
#swiper-banners-mobile,
.cert-pagination,
.city-modal-mobile::after,
.fixed-menu .mobile-header,
.index-map,
.item-views.reviews_items.front_items .items .clearfix,
.mobile-clinics,
.mobile-menu-btn.active svg line:nth-child(2),
.reviews-block__list .swiper-pagination,
.services-list_spec-det,
div.title-search form input.button,
div#title-search-container-footer form input.button,
table.title-search-result th {
    display: none;
}
.pupular-services {
    padding: 40px 57px 32px 54px;
    background: #e6edf0;
    border-radius: 8px;
    box-sizing: border-box;
}
.pupular-services__link {
    color: #005b33;
    margin-right: 45px;
    font-size: 20px;
}
.pupular-services__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    padding-left: 60px;
    color: #005b33;
    background: url(../img/phonendoscope.svg) left center/50px 55px no-repeat;
    height: 50px;
    text-transform: inherit;
}
.contacts-items iframe{
    margin-top: 10px;
}
.contacts-items .open-item,
.index-h1,
.partners-title,
.service-banner__title,
.service-blocks h3,
.service-blocks__description .bold,
div.content div.ublock0 div.ublock1 h3 {
    text-transform: uppercase;
}
.pupular-services__category-list {
    margin-top: 37px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.pupular-services__category-list .button {
    margin-bottom: 20px;
    margin-right: 29px;
    height: auto;
    min-height: 42px;
}
@media screen and (max-width: 560px) {
    .pupular-services__category-list .button {
        margin-right: 10px;
    }
}
.pupular-services__list {
    margin-top: 25px;
    column-count: 2;
}
.pupular-services__list-item {
    max-width: 463px;
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 23px;
    display: block;
}
.pupular-services__search {
    display: flex;
}
.fixed-menu nav,
.pupular-services__search .search-input,
.staff-card__img img:not(.staff-card__icon) {
    width: 100%;
}
.pupular-services__search .button {
    margin-left: 25px;
}
.mobile-header {
    display: none;
    width: 95%;
    margin: 0 auto;
    padding: 20px 0;
}
.mobile-header__img {
    margin-right: 30px;
}
.mobile-header__img img {
    width: 52px;
}
.mobile-header__wrap {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.mobile-header__wrap .button {
    margin-right: 15px;
}

.slide-button {
    max-width: 125px;
    position: relative;
    margin-right: 15px;
    border-radius: 22px;
}
.slide-button .button {
    margin-right: 0;
    position: relative;
    z-index: 1;
}

.slide-button.slide-button--active .button {
    box-shadow: none;
}

.slide-options {
    display: none;
    padding: 30px 10px 10px 10px;
    position: absolute;
    top: calc(100% - 20px);
    background: #fff;
    box-shadow: 0px 12px 10px 0px rgba(34, 60, 80, 0.2);
    border-radius: 0 0 22px 22px;
}
.slide-button.slide-button--active .slide-options {
    display: block;
}
.slide-option {
    display: block;
    margin-bottom: 15px;
    text-align: center;
    color: #333333;
}
.slide-option.open-chat {
    display: none;
}
.slide-option.open-chat.init {
    display: block;
}
.slide-option:last-child {
    margin-bottom: 0;
}
.slide-option:hover {
    color: #005b33;
    text-decoration: none;
}

.specialist-block__all-link {
    display: none;
    font-size: 20px;
    line-height: 23px;
    color: #989898;
    margin-left: 31px;
    margin-top: 22px;
}
.specialist-block__category {
    display: none;
    font-size: 20px;
    line-height: 23px;
    color: #005b33;
    font-weight: 700;
    padding: 14px 22px;
    position: relative;
}
.mobile-header__phone {
    background: url(../img/phone.svg) center/17px no-repeat;
    width: 42px;
    height: 42px;
    margin-right: 15px;
    border: 1px solid #005b33;
    border-radius: 100%;
}
.mobile-header__location {
    background: url(../img/location.svg) center/100% no-repeat;
    width: 14px;
    height: 21px;
    margin-right: 18px;
}
.mobile-header__person {
    display: block;
    background: url(../img/person.svg) center/17px no-repeat;
    width: 42px;
    height: 42px;
    margin-right: 18px;
    border: 1px solid #005b33;
    border-radius: 100%;
}
.mobile-header__shedule {
    width: 22px;
    height: 26px;
    background: url(../img/mobile-menu-shedule.svg) 0 4px/100% no-repeat;
    margin-right: 14px;
}
.fixed-menu__menu,
.mobile-header .button {
    margin-left: auto;
}
.mobile-menu-btn {
    width: 36px;
    height: 20px;
    background-size: 100%;
    cursor: pointer;
    margin-left: 27px;
    flex-shrink: 0;
}
.mobile-menu-btn svg {
    height: 100%;
}
.mobile-menu-btn.active svg line:first-child {
    transform: rotate(45deg) translate(0, -6px);
}
.mobile-menu-btn.active svg line:nth-child(3) {
    transform: rotate(-45deg) translate(-10px, 0);
}
.active .arrow-category,
.arrow-category {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 11px;
    height: 11px;
    border-right: 3px solid #005232;
    border-top: 3px solid #005232;
    transform: rotate(-45deg);
    transition: 0.5s;
}
.fixed-menu {
    display: none;
    top: 0;
    position: fixed;
    height: 70px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    z-index: 11;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}
.fixed-menu__wrap {
    display: flex;
    align-items: center;
    max-width: 1318px;
    margin: 0 auto;
    height: 100%;
}
.fixed-menu__logo img {
    width: 40px;
}
.fixed-menu .button {
    margin-left: 33px;
}
.fixed-menu__phone {
    background: url(../img/phone.svg) no-repeat;
    width: 22px;
    height: 28px;
}
.fixed-menu__location {
    background: url(../img/location.svg) no-repeat;
    width: 14px;
    height: 21px;
}
.fixed-menu__person {
    background: url(../img/person.svg) no-repeat;
    width: 16px;
    height: 21px;
}
.fixed-menu__icon {
    margin-left: 20px;
    background-size: 100%;
    display: block;
}
.city-modal,
.lk-modal {
    background: #fff;
    box-shadow: 0 4px 22px 5px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    position: absolute;
}
.fixed-menu ul {
    display: flex;
    justify-content: start;
    gap: 2%;
    padding: 0;
    margin: 0;
    width: 930px; /* 845px; */
}
.fixed-menu ul a {
    font-size: 20px;
    color: #414042;
}
.fixed-menu .mobile-header__img img {
    width: 45px;
}
.fixed-menu .mobile-header .button {
    margin-left: auto;
}
.services-list {
    column-count: 3;
    padding-bottom: 30px;
}
.lk-modal {
    z-index: 1;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px 10px;
    display: none;
}
.city-modal::after,
.lk-modal:after {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px;
    height: 0;
    width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    transition: 0.25s ease-in-out;
    opacity: 1;
}
.city-modal__close,
.lk-modal__close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
}
.lk-modal__link {
    display: block;
    padding: 10px 5px;
    color: #005b33;
}
.lk-modal__link:first-child {
    margin-bottom: 5px;
}
.mobile-header__wrap .lk-modal {
    right: -100%;
    left: auto;
    transform: none;
}
.clinic-text .ya-taxi-widget_size_s.ya-taxi-widget_theme_normal .ya-taxi-widget__content:after,
.mobile-header__wrap .lk-modal:after {
    content: none;
}
.city-modal {
    z-index: 2px;
    top: 33px;
    transform: translateX(calc(-50% + 40px));
    padding: 10px;
    display: none;
}
.city-modal__title {
    font-size: 18px;
    text-align: center;
}
.city-modal__cities {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}
.city-modal__cities a {
    padding: 5px;
    color: #005b33;
}
.button:hover,
.button_active {
    background-color: #005b33;
    box-shadow: 0 0 12px -2px rgba(0, 91, 51, 0.9);
    color: #fff;
    text-decoration: none;
}
.index-h1 {
    color: #005b33;
    font-size: 33px;
    margin-top: 50px;
}
.services-list_analys,
.services-list_diagnos,
.services-list_zabol {
    display: none;
    column-count: 2;
}
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-roller div {
    animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite lds-roller;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #005b33;
    margin: -4px 0 0 -4px;
}
.lds-roller div:first-child {
    animation-delay: -36ms;
}
.lds-roller div:first-child:after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -72ms;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -108ms;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -144ms;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -216ms;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -252ms;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -288ms;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.load_more {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ddd;
    cursor: pointer;
}
.service-blocks .wrap.staff-list,
.staff-list {
    display: block;
    padding: 6px 6px 0;
}
.service-page .staff-list {
    padding-top: 60px;
}
#swiper-banners .swiper-button-next,
#swiper-banners-mobile .swiper-button-mobile-next {
    right: 10px;
}
#swiper-banners .swiper-button-prev,
#swiper-banners-mobile .swiper-button-mobile-prev {
    left: 10px;
}

.schedule-component ~ .staff-card__filials {
    margin-top: 20px;
}
.dentistry .staff-card__filials {
    margin-top: 0;
}
.filial-item .filial-item__link{
    display: block;
    font-size: 19px;
    text-align: left;
    text-decoration: underline;
    margin-bottom: 5px;
}
.filial-item .filial-item__legal-enity{
    font-weight: normal;
    font-size: 16px;
    white-space: nowrap;
}
.specialist-block .specialist-block__wrap-btn {
    margin-left: auto;
    margin-right: 41px;
    width: auto;
}
.mobile-clinics__item-title::after,
.specialist-block__category::after {
    width: 11px;
    height: 11px;
    border-right: 3px solid #005232;
    border-top: 3px solid #005232;
    content: "";
    position: absolute;
}
.specialist-block__title {
    font-weight: 700;
    font-size: 36px;
    padding: 7px 0 0 70px;
    background: url(../img/doctor.svg) left center/46px auto no-repeat;
    color: #005b33;
}
.reviews-block__doctor {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: #414042;
    min-height: 50px;
    margin-top: auto;
    /*margin-top: 20px;*/
    text-align: left;

    position: absolute;
    bottom: 34px;
    left: 0;
    padding: 0 34px;
}
@media (max-width: 520px){
    .reviews-block__doctor{
        position: static;
        flex-direction: column;
        padding: 0;
    }
}

.reviews-block__doctor-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 520px){
    .reviews-block__doctor-link{
        flex-direction: column;
    }
}

.reviews-block__doctor-link:hover{
    text-decoration: none;
}
.content a.reviews-block__doctor-link{
    text-decoration: none;
}

.reviews-block__doctor-image{
    width: 75px;
    height: 75px;
    position: relative;
    border-radius: 100%;
    overflow: hidden;
}
@media (max-width: 520px){
    .reviews-block__doctor-image{
        margin-bottom: 10px;
    }
}
.reviews_items .reviews-block__doctor-image{
    width: 50px;
    height: 50px;
}
.reviews-block__doctor-image img,
.content .reviews-block__doctor-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    margin: 0;
}

.reviews-block__doctor-name{
    width: calc(100% - 85px);
}
@media (max-width: 520px){
    .reviews-block__doctor-name{
        width: 100%;
        text-align: center;
    }
}
.reviews_items .reviews-block__doctor-name{
    width: calc(100% - 60px);
}

.title-search-result {
    text-overflow: ellipsis;
}
.city-modal-mobile {
    position: fixed;
    right: 8%;
    top: 100px;
    z-index: 130;
    left: unset;
}
.specialist-block__category::after {
    right: 14px;
    top: 18px;
    transform: rotate(135deg);
    transition: 0.3s;
}
.specialist-block__category_active::after {
    top: 21px;
    transform: rotate(-45deg);
}
.mobile-clinics__item {
    margin-left: 20px;
    margin-right: 20px;
    background-color: #fff;
    border: 1px solid #005b33;
    border-radius: 8px;
    margin-bottom: 10px;
}
.mobile-clinics__item-title {
    padding-left: 35px;
    background: url(../img/MAP-PIN.svg) left 16px top 12px/11px auto no-repeat;
    font-size: 20px;
    color: #005b33;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
}
#wdct_items .item > .link .expand.open,
.block-bg,
.service-blocks {
    background: #e6f0ec;
}
.mobile-clinics__item-title::after {
    top: 15px;
    right: 15px;
    transform: rotate(135deg);
    transition: 0.5s;
}
.mobile-clinics__item-title_active::after {
    top: 20px;
    transform: rotate(-45deg);
}
.mobile-clinic {
    padding-top: 10px;
}
.mobile-clinic__title,
.service-blocks .ublock0-2 {
    font-size: 20px;
}
.mobile-clinic__schedule {
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #005b33;
    margin-top: 20px;
    margin-bottom: 20px;
}
.mobile-clinics__item-content {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 25px;
    display: none;
}
.service-banner__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 125%;
    color: #fff;
}
.bold,
.page-title {
    font-weight: 700;
}
.service-banner__text {
    margin-top: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #8eb7a5;
}
.price-table {
    width: 100%;
    margin-top: 10px;
    color: #414042;
}
.price-table__title {
    width: 66%;
    font-size: 16px;
    padding-right: 30px;
}
.price-table__price {
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    width: 20%;
    font-size: 20px;
    line-height: 23px;
}
.price-table__button {
    width: 14%;
}
.price-table .flex-table__row {
    min-height: 64px;
    height: 64px;
    background: #fff;
}
.price-table .flex-table__row:nth-child(2n-1) {
    height: 64px;
    background: #f4f4f4;
}
.price-table__service {
    display: flex;
    padding: 0 30px;
}
.price-block .page-title {
    margin-left: 30px;
}
.price-block__all-link {
    display: block;
    margin-top: 15px;
    text-align: center;
    color: #414042;
    font-size: 20px;
    line-height: 23px;
    cursor: pointer;
}
.price-block__notice{
    margin-top: 15px;
    color: #005b3b;
    font-weight: bold;
    font-size: 16px;
	padding: 10px 30px;
}
.service-blocks {
    margin-top: 21px;
}
.block-bg.block-bg--tsentr {
    position: absolute;
    width: 200%;
    height: 100%;
    left: -50%;
}
.service-blocks img {
    max-width: 100%;
}
.service-blocks .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 60px 0 40px;
}
.item-views.reviews_items.front_items,
.service-blocks .ublock3 .wrap,
.ublock0 .staff-list {
    padding-top: 0;
}
.service-blocks .price-table {
    padding-top: 0;
    padding-bottom: 0;
}
.service-blocks__item {
    position: relative;
    padding: 38px 50px 50px;
    background: #fff;
    width: 550px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-sizing: content-box;
}
.service-blocks__item--np .sales-block.ublock3 {
    padding: 0;
    margin: 0;
}
.detail.news .service-blocks__item {
    padding-left: 0;
    padding-right: 0;
}
.i-icon {
    background: url(../img/i-icon.svg) left top/45px auto no-repeat;
    padding-left: 57px;
}
.service-blocks__description {
    margin-top: 34px;
    font-size: 16px;
    line-height: 19px;
    color: #414042;
}
.service-blocks__description .items .item {
    flex-wrap: wrap;
}
.service-blocks__description .items .item .wrap {
    padding-top: 40px;
}
.service-blocks__description .items .item .image {
    text-align: center;
    margin-bottom: 15px;
}
.service-blocks__video {
    margin-top: 20px;
    width: 550px;
    height: 403px;
}
.service-blocks__video iframe {
    width: 100%;
    height: 100%;
}
.check-mark-icon {
    background: url(../img/check-mark.svg) left top/45px auto no-repeat;
    padding-left: 57px;
}
.question-icon {
    background: url(../img/question-icon.svg) left top/45px auto no-repeat;
    padding-left: 57px;
}
.service-blocks__item-link {
    position: absolute;
    bottom: 50px;
    left: 50px;
    color: #414042;
}
.modal,
.page-title {
    color: #005b33;
}

.white-popup.fancybox-content .fancybox-close-small {
}

.service-blocks__item-img {
    margin-top: 30px;
    width: 549px;
    height: 275px;
}
#sova-gallery,
.articles-block,
.staff-detail .lineform {
    margin-top: 40px;
}
.articles-block__list {
    margin-top: 20px;
    background: #e6edf0;
    border-radius: 8px;
    padding: 38px 50px;
    column-count: 2;
}
.articles-block__list a {
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #414042;
    padding: 8px 0;
}
.articles-block__buttons {
    display: flex;
    justify-content: center;
    margin-top: 35px;
}
.articles-block__buttons .articles-block__link {
    margin: 0 25px;
}
.page-title {
    font-size: 36px;
    line-height: 111%;
    padding-top: 6px;
}
.service-banner {
    margin-top: 21px;
}
.service-blocks__full {
    box-sizing: border-box;
    width: 100%;
}
.blocks__description ul li,
.service-blocks__description ul li {
    list-style-type: disc;
}
.linked_service {
    padding: 10px;
    display: inline-block;
    font-size: 21px;
    text-decoration: underline;
    line-height: 26px;
    text-align: left;
}
.linked_service-list {
    column-count: 3;
}
.fancybox-content,
.ublock0 .drag_block.services .ublock3 .bg-l-gray {
    background: 0 0;
}

.fancybox-inner .fancybox-close-small {
    top: 45px;
    right: 0px;
    color: #fff;
    padding: 0;
    z-index: 1050;
}
/*.fancybox-inner .fancybox-close-small svg path{
    fill: #005b33;
}*/
.form-review {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.modal {
    background: #fff;
    width: 650px;
}

.modal__wrap {
    position: relative;
    padding: 25px 40px;
}
.float-modal--mobile .modal__wrap {
    padding-top: 30px;
}
.modal__close {
    width: 18px;
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.modal__captcha-wrap img {
    margin-right: 10px;
}
.form-bg {
    background: #e6f0ec;
    padding: 20px;
}
.form-review .modal__input-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.modal__input-flex .modal__input-wrap {
    width: calc((100% / 3) - 30px);
}
@media screen and (max-width:  720px){
  .modal__input-flex .modal__input-wrap{
    width: 100%;
  }
}

.modal__input-flex .modal__input-wrap.modal__input-wrap--checkbox{
    width: 100%;
}
.modal__input-flex .modal__input-wrap.modal__input-wrap--checkbox label{
    width: 100%;
}
.modal__input-flex .modal__input-wrap .modal__input-name{
    margin-bottom: 15px;
}

.modal .nice-select,
.modal__input-flex .modal__captcha-wrap,
.modal__input-flex .modal__textarea-wrap,
.ublock1.ublock--full {
    width: 100%;
}
.form-review .button,
.partner__img {
    display: block;
    margin: 0 auto;
}
.modal__input,
.modal__select {
    background: #fff;
    width: 100%;
    height: 41px;
    padding-left: 24px;
    margin-bottom: 24px;
}
.modal__input {
    line-height: 41px;
}
.modal .btn {
    margin-top: 33px;
}

.modal__wrap .button {
    margin: 0 auto;
}
.modal__wrap .buttons {
    display: flex;
    justify-content: space-around;
}

.advantages-item__text,
.modal__wrap .text.success,
.modal__wrap form.success {
    text-align: center;
}
.full_width_banner img,
.modal__wrap .buttons .button {
    margin: 0;
}
.modal__wrap .success_icon {
    margin: 15px 0;
}
.modal__choose-text {
    margin-top: 92px;
    font-size: 20px;
    color: #005b33;
    cursor: pointer;
}
.modal__select {
    border: 1px solid #b0b0b0;
}
.my-sovenok-menu-logo {
    display: block;
    background-image: url(../images/sovenok-logo.png);
    width: 217px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.new-menu__item.active,
.new-menu__item:hover {
    background-color: #e2718d;
}
.clinic-text .ya-taxi-widget__content.ya-taxi-widget__content_undefined,
.clinic-text .ya-taxi-widget__menu-item,
.new-menu__wrapper,
.white-popup.fancybox-content {
    padding: 0;
}
.new-menu {
    background-color: #e28da2;
    margin-bottom: 10px;
}
.new-menu__left-side {
    padding-left: 50px;
}
.reviews-block__link {
    display: flex;
    align-items: center;
    text-decoration: underline;
    text-align: left;
}
.content .reviews-block__img,
.reviews-block__img {
    max-width: 30px;
    max-height: 30px;
    display: block;
    margin-right: 10px;
    margin-left: 0;
}
.content {
    text-align: justify;
    font-weight: 300;
}
.content li{
    text-align: initial;
}
.content h2,
h3 {
    text-align: left;
}
.content img {
/*    height: 200px;*/
    margin-left: 20px;
    margin-right: 5px;
/*    object-fit: cover;*/
}

.content .image img{
    width: 100%;
    margin-left: 0;
}

.content .full_width_banner img {
    margin-left: 0;
}
.content iframe {
    height: 420px;
}
.swiper-pagination-bullet-active {
    background: #005b33;
}
.button.open-modal.gr:hover,
.ublock0-2,
.ublock1,
.ublock3 {
    background-color: #fff;
}
.white-popup {
    position: relative;
    background: #fff;
    width: auto;
    min-width: 400px;
    max-width: 600px;
    margin: 20px auto;
    box-shadow: 0 4px 22px 5px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}
@media (max-width: 560px){
    .white-popup {
        width: 100%;
        min-width: 300px;
    }
}
.white-popup.modal-survey {
    width: 100%;
    max-width: 500px;
}
.popup-close {
    position: absolute;
    top: -30px;
    right: -30px;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
}

.modal__title {
    font-size: 24px;
    margin-bottom: 20px;
    color: #005b33;
    font-weight: 600;
    text-align: center;
}
@media screen and (max-width: 320px) {
    .modal__title {
        font-size: 20px;
    }
}

.float-modal--mobile .modal__title {
    font-size: 16px;
}

.modal__input {
    border: 1px solid #b0b0b0;
    border-radius: 8px;
}
.modal__question {
    text-align: center;
}

.modal__select-btns {
    display: flex;
    justify-content: center;
}
.modal__select-btns .button {
    font-size: 16px;
    width: 100%;
    max-width: 100px;
}

.float-modal--mobile .modal__select-btns {
    flex-direction: column;
}
.float-modal--mobile .modal__select-btns .button {
    max-width: 80px;
    height: 30px;
}
.float-modal--mobile .modal__select-btns .button:not(:last-child) {
    margin-bottom: 10px;
}

.survey-item__title {
    font-size: 16px;
}

.signup-error {
    margin-top: -10px;
    margin-bottom: 10px;
    color: red;
    font-size: 18px;
    display: none;
}
.contact-form-success {
    text-align: center;
    font-size: 18px;
    color: #006400;
}

form[name="download_service_file"] .contact-form-success,
form[name="download_service_file"].success .form-content {
    display: none;
}
form[name="download_service_file"].success .contact-form-success {
    display: block;
}

svg.am_Error_Icon,
svg.am_Success_Icon {
    width: 124px;
    margin: 0 auto;
    padding-bottom: 10px;
}
.divided-view .clinics-list img,
.h2-wrap img {
    margin-left: 0;
}
.am_sdp_Header_Status {
    color: #270;
    font-size: 140%;
}
svg.am_Error_Icon line,
svg.am_Error_Icon path,
svg.am_Error_Icon polyline,
svg.am_Success_Icon line,
svg.am_Success_Icon path,
svg.am_Success_Icon polyline {
    fill: none;
    stroke: #270;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-linejoin: round;
}
svg.am_Error_Icon .am_SVG_circle,
svg.am_Success_Icon .am_SVG_circle {
    stroke-dasharray: 1460;
    animation: 2s ease-in am_SVG_circle;
}
svg.am_Success_Icon .am_SVG_check {
    stroke-dasharray: 630;
    animation: 2s ease-in am_SVG_check;
}
svg.am_Error_Icon .am_SVG_error1 {
    stroke-dasharray: 630;
    animation: 2s ease-in am_SVG_error1;
}
svg.am_Error_Icon .am_SVG_error2 {
    stroke-dasharray: 630;
    animation: 3s ease-in am_SVG_error2;
}
@keyframes am_SVG_circle {
    0%,
    60% {
        stroke-dashoffset: -1460;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes am_SVG_check {
    0% {
        stroke-dashoffset: 630;
    }
    40% {
        stroke-dashoffset: 0;
    }
}
@keyframes am_SVG_error1 {
    0% {
        stroke-dashoffset: 630;
    }
    20% {
        stroke-dashoffset: 0;
    }
}
@keyframes am_SVG_error2 {
    0%,
    20% {
        stroke-dashoffset: 630;
    }
    40% {
        stroke-dashoffset: 0;
    }
}
.but88 {
    display: flex;
    gap: 15px;
    margin: 15px 10px 0 0;
    /* max-width: 185px; */
}
.button.open-modal.gr {
    color: #fff;
    background-color: #005b33;
}
.button.open-modal.gr:hover {
    color: #005b33;
}
.ya-taxi-widget {
    z-index: 10 !important;
}
.col-md-12.centr-width {
    padding: 20px;
}
.ublock1 {
    border-radius: 10px;
    padding: 25px 15px;
    text-align: left;
}
#sova-gallery img,
.operblock_line table,
.staff-card__clinic-change,
.staff-card__clinic-wrap .nice-select,
.swiper-container,
.ublock0 .detail.project_links,
.ublock0 .ublock3,
.ublock1--slider .services_wrap {
    width: 100%;
}
.file-note {
    display: block;
    font-size: 12px;
}
.file-note:first-child,
.staff-card__sale {
    margin-top: 5px;
}
.note-wrap {
    margin: 5px 0 15px;
}
.h2-wrap,
.ublock0 .our-staff__title {
    margin-bottom: 10px;
}
.ublock0 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-top: 20px;
}
.h2-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.h2-wrap.h2-wrap--jc-sb {
    justify-content: space-between;
}
.h2-left {
    position: relative;
    display: flex;
    align-items: center;
}
.h2-wrap img {
    margin-right: 10px;
    max-width: 45px;
}
@media (max-width: 560px){
    .pediatricheskij-centr .h2-wrap img{
        display: none;
    }
}
.ublock0 h2 {
    display: flex;
    align-items: center;
    margin: 0;
}
.ublock0 .sale_link {
    color: #ae002b;
    font-weight: 700;
}
.ublock0 .sale_link a {
    color: #ae002b;
}
div..ublock0-2 h2,
div..ublock0-2 h3,
div.content div.ublock0 div.ublock1 h2,
div.content div.ublock0 div.ublock1 h3,
div.ublock0 div.ublock1 p b u,
div.ublock0-1 h2,
div.ublock0-1 h3 {
    color: #005b33;
}
.ublock0 div.ublock1 div.accordion-type-1 div.item.border.shadow {
    padding: 0;
    display: block;
}
div.ublock0 div.ublock0-2 h3 {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 26px;
    color: #005b33;
}
div.ublock0 div.ublock1 p b u {
    text-decoration: none;
    font-size: 26px;
    margin: 20px 0 0;
}
div.ublock0 div.ublock1 div.accordion-type-1 div.item.border.shadow div.accordion-head.accordion-close h3 {
    font-size: 20px;
    margin: 0;
    padding: 0;
}
div.content div.ublock0 div.ublock1 h2,
div.content div.ublock0 div.ublock1 h3,
div.content div.ublock0 div.ublock1 h4 {
    font-size: 24px;
    text-align: left;
}
.table-price-wrap {
    max-height: 400px;
    overflow-x: hidden;
}
.operblock_page .content .photo img,
.ris1 img {
    width: 100%;
    margin: 0;
}
.ublock0-2 {
    padding: 25px 15px 25px 30px;
    color: #005b33;
    font-size: 24px;
    line-height: 34px;
}
.ublock3,
.ublock4 {
    border-radius: 10px;
    padding: 15px;
}
.cta1,
div.item.border.shadow div.accordion-head.accordion-close h3,
div.item.border.shadow.opened div.accordion-head.accordion-open h3 {
    font-size: 26px;
}
.full_width_banner {
    margin-bottom: 40px;
    border-radius: 10px;
    overflow: hidden;
}
.ublock0-1,
.ublock0-2 {
    margin: 0 0 40px;
}
.ublock1,
.ublock3,
.ublock4 {
    margin-bottom: 40px;
}
.btn.btn-transparent {
    color: #005b33;
    border-color: rgba(62, 97, 62, 0.3);
}
.ublock1 {
    max-width: 100%;
}
.accordion .showmore.active,
.ublock4 {
    background-color: #005b33;
    color: #fff;
}
.ublock4 {
    width: 100%;
}
div.cta1 div.but88 .button {
    background-color: #fff;
    margin: 0;
    text-decoration: none !important;
    border: 1px solid transparent;
}
div.cta1 div.but88 .button:hover {
    background: #005b33;
    border: 1px solid #fff;
    color: #fff;
}
.cta1 {
    text-align: center;
    padding: 25px 15px;
}
div.ublock4 div.cta1 div.but88 {
    float: right;
    margin: 0 auto;
}
@media screen and (max-width: 720px) {
    div.ublock4 div.cta1 div.but88 {
        margin-top: 15px;
        float: none;
    }
}
.detail .wraps .bg-l-gray {
    padding: 1px;
}
.contacts-items .open-item {
    display: none;
    width: 100%;
    height: 71px;
    padding-left: 75px;
    background: url(../img/MAP-PIN.svg) 29px center/27px auto no-repeat, 29px center/27px auto #e6f0ec;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
}
.sale-price .sale-text:hover,
.staff-card__sale-text:hover {
    background: #b70404;
    color: #fff;
}
div.ublock0 div.ublock1 div.but88 {
    margin: 0 auto;
    max-width: 285px;
}
.copyright {
    padding: 0 3%;
    font-size: 12px;
}
.content .services_gallery__pic {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-left: 0;
}
.ublock0 .but88 {
    max-width: auto;
}
.staff-list__container.staff-list__container--col .but88 {
    max-width: none;
    margin: 0;
    margin-bottom: 10px;
}

.ublock0 .but88--center {
    margin-left: auto;
    margin-right: auto;
}
.ublock0 table.table > tbody > tr > td {
    padding-top: 10px;
    padding-bottom: 10px;
}
div.item.clearfix.col-md-3.col-sm-3.col-xs-6.s- div.image {
    padding: 0;
    width: 100%;
    height: 150px;
}
div.items.row.flexbox div.item.clearfix.col-md-3.col-sm-3.col-xs-6.s- div.image div.wrap {
    height: 150px;
    width: 150px;
}
.service-page .sales-block {
    padding: 15px 0;
}
.centry-page .accordion-type-1.open {
    max-height: 500px;
    overflow-y: auto;
}
.clinic-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.clinics-list .item {
    width: 100%;
    margin-top: 20px;
    margin-right: 20px;
    padding: 20px;
    border: 1px solid #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.clinics-list .wrap {
    padding: 0;
    justify-content: center;
    margin: 0;
}
.clinic-link,
.flexslider.before-after .flex-direction-nav li {
    display: block;
}
.clinics-list .image {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 45px 0 0;
}
.clinics-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.clinics-list .body-info {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.clinics-list .title {
    display: block;
    margin-bottom: 10px;
    text-decoration: none;
}
.clinic-text {
    min-width: 220px;
}
.clinic-text:not(:last-child) {
    margin-right: 45px;
}
.clinic-text .ya-taxi-widget_size_s.ya-taxi-widget_theme_normal .ya-taxi-widget__content {
    border: none;
    padding: 0;
}
.clinic-text .ya-taxi-widget_size_s.ya-taxi-widget_theme_normal .ya-taxi-widget__content:hover {
    background-color: transparent;
}
.clinic-text .ya-taxi-widget_size_s .ya-taxi-widget__title:hover,
.ublock0 .sections.item-views .item:hover .title,
.ublock3 .sections.item-views .item:hover .title {
    color: #666;
}
.clinic-text .ya-taxi-widget_size_s .ya-taxi-widget__content {
    min-height: auto;
}
.city-item,
.clinic-text .ya-taxi-widget_size_s.ya-taxi-widget_theme_normal .ya-taxi-widget__content > .ya-taxi-widget__description,
.grecaptcha-badge,
.mobile-more-btn,
.operblock_page .breadcrumb,
.phone-menu,
.wrap-mobile-menu {
    display: none;
}
.clinic-widget {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.agree-text {
    font-size: 13px;
    max-width: 330px;
    margin: 20px auto 0;
}
.lineform .agree-text{
    max-width: none;
}
.lineform .agree-text a{
    color: #fff;
}
.sale-price-wrap,
.staff-card .sale-price {
    display: inline-block;
}
.sale-price {
    text-align: left;
}
#wdct_items .sale-price {
    width: 80px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 400;
}
.staff-card__sale-text {
    display: inline-block;
    background: #d50404;
    padding: 3px 15px;
    color: #fff;
    font-size: 14px;
    border-radius: 15px;
    text-decoration: none;
    overflow: hidden;
}
.staff-card__sale-text:hover {
    text-decoration: none;
}
.staff-card__sale-text.staff-card__sale-text--overflow{
    max-width: 250px;
    max-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lineform .contact-form-success,
.sale-price .sale-text:focus,
.staff-card__sale-text:focus {
    color: #fff;
}
.sale-price .sale-text {
    position: relative;
    top: -1px;
    padding: 3px 7px;
    border-radius: 15px;
    background: #d50404;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    margin-right: 7px;
    font-style: normal;
}
.staff-card .sale-price .sale-text {
    margin-left: 7px;
    margin-right: 0;
}
.sale-price .text-through {
    text-decoration: line-through;
    font-weight: 300;
    margin-right: 10px;
}
.akcii-price {
    vertical-align: middle;
}
.service-blocks .flexslider{
    margin-top: 0;
    margin-bottom: 0;
}
.service-blocks ul.slides{
    margin-top: 0;
}

.flexslider.before-after img {
    width: 250px;
    height: 250px;
    object-fit: cover;
}
.flexslider.flexslider--staff.before-after .slides{
    margin: 15px 0;
}
.flexslider.flexslider--staff.before-after .item{
    padding: 0;
}
.flexslider.flexslider--staff.before-after img {
    width: 310px;
    height: 310px;
    object-fit: cover;
}

.flexslider .item.noborder,
.ublock0 .sections.item-views.linked.vacancys .item,
.ublock3 .sections.item-views.linked.vacancys .item {
    border: none;
}
.flexslider.before-after .slides {
    display: flex !important;
    align-items: center;
}
.flexslider.before-after .item {
    margin: 0 auto;
    float: none;
}
.flexslider.before-after .flex-direction-nav {
    opacity: 1;
    margin: 0;
}
.staff-card__clinic-wrap .nice-select .option {
    font-size: 17px;
}
.ublock0 .sections.item-views.linked .item_wrap,
.ublock3 .sections.item-views.linked .item_wrap {
    margin-top: 15px;
    border: none;
}
.ublock0 .sections.item-views.linked .item,
.ublock3 .sections.item-views.linked .item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    border: 1px solid #b0b0b0;
    box-sizing: border-box;
    border-radius: 8px;
}
.ublock0 .sections.item-views.linked .item .hover-link,
.ublock3 .sections.item-views.linked .item .hover-link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ublock0 .sections.item-views.linked .item:hover,
.ublock3 .sections.item-views.linked .item:hover {
    border: 1px solid #b0b0b0;
}
.ublock0 .sections.item-views .item .info,
.ublock3 .sections.item-views .item .info {
    padding-left: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.ublock0 .sections.item-views .item .title,
.ublock3 .sections.item-views .item .title {
    width: 100%;
    margin-top: 5px;
    font-size: 1.4em;
}
.ublock0 .detail.project_links .drag_block.services .wraps h2 {
    margin-bottom: 0;
}
.ublock0 .drag_block.services .wraps .showmore {
    display: none;
    margin-top: 30px;
}
.ublock0 .drag_block.services .ublock3 .item {
    border: none;
    padding: 30px 0;
}
.ublock0 .drag_block.services .ublock3 .item .previewtext {
    font-size: 16px;
}
@media screen and (max-width: 1024px) {
    .ublock0 .sections.item-views .item .title,
    .ublock3 .sections.item-views .item .title {
        font-size: 1em;
    }
}
.reviews-block__title .quality-reviews {
    display: inline-flex;
    position: static;
    font-size: 20px;
    width: 35px;
    height: 35px;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.services_gallery__desc {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 5px;
    font-size: 14px;
}

.services_banner-link {
    display: block;
    width: 100%;
    margin-bottom: 40px;
}
@media screen and (max-width: 769px) {
    .services_banner-link {
        margin-bottom: 20px;
    }
}
.content img.services_banner-img {
    width: 100%;
    margin: 0;
    border-radius: 10px;
}
.content img.services_banner-img.services_banner-img--mobile {
    display: none;
}
@media screen and (max-width: 560px) {
    .content img.services_banner-img.services_banner-img--desk {
        display: none;
    }
    .content img.services_banner-img.services_banner-img--mobile {
        display: block;
    }
}

.callibri_soc {
    z-index: 2147483647 !important;
}
.advantages-list {
    display: grid;
    grid-template-columns: repeat(6, 16.66666666666667%);
    margin-bottom: 30px;
}
.advantages-item {
    padding: 0 25px;
}
.advantages-item img {
    max-height: 70px;
    margin: auto;
}
.advantages-item__pic {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 110px;
}
.ny_top {
    background: url("../images/ny/ny_top.png") repeat-x;
    width: 100%;
    height: 45px;
}
.banner_line {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: repeat-x;
}
.banner_line a {
    color: inherit;
}
body.fixed .banner_line {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 124;
}
body.fixed .banner_line ~ .header .fixed-menu {
    top: 34px;
}
.banner_img {
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 8px;
    overflow: hidden;
}
.lineform,
.numbers,
.operblock__line {
    border-radius: 10px;
}
.banner_img img {
    width: 100%;
    max-height: 200px;
    object-fit: cover;
}
.under_timeble {
    font-size: 16px;
    color: #9b0505;
    margin-top: 10px;
}
.article-warning-block {
    background: #f6f6f6;
}
.article-warning-title {
    font-size: 18px;
    color: #83958c;
    transform: scaleY(2);
    min-height: 20px;
    line-height: 20px;
    padding-top: 25px;
    padding-right: 25px;
    padding-left: 25px;
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
    letter-spacing: 0.555px;
    display: inline-block;
}
@media (max-width: 1330px) {
    .article-warning-title {
        font-size: 16px;
    }
}
@media (max-width: 560px) {
    .article-warning-title {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.article-warning-offer {
    font-size: 16px;
    color: #777;
    margin: 0;
    padding: 25px;
    text-align: justify;
}
@media (max-width: 560px) {
    .article-warning-offer {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.indet-text__heigth {
    transition: max-height 0.25s ease-in;
}
.partners-gallery-wrap {
    position: relative;
    margin-top: 30px;
}
.partners_gallery {
    margin: 30px 0 0;
}
.partners-title {
    font-size: 30px;
    color: #005b33;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .partners-title {
        font-size: 16px;
        font-weight: 400;
    }
}
.partners-gallery-wrap .swiper-button-mobile-next,
.partners-gallery-wrap .swiper-button-mobile-prev,
.partners-gallery-wrap .swiper-button-next,
.partners-gallery-wrap .swiper-button-prev {
    background-size: contain;
    background-position: center center;
}
.faq .accordion-type-2 .item .accordion-head {
    background: #f8f9fb;
    font-weight: 700;
    text-align: left;
}
.accordion-type-2 .accordion-body {
    font-size: 19px;
}
.prodoc_text {
    color: #005232;
    font-weight: 700;
}
@media screen and (min-width: 720px) {
    .swiper-container--hide-arrow ~ .swiper-button-next,
    .swiper-container--hide-arrow ~ .swiper-button-prev {
        display: none;
    }
}
@media screen and (min-width: 901px) {
    .swiper-slide.review-block {
        width: auto;
    }
    #swiper-reviews-mob .review-block:not(:last-child) {
        margin-right: 15px;
    }
}
.operblock_page .operblock-menu {
    justify-content: left;
}
.operblock__line {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 45px;
    margin-bottom: 45px;
    background-color: #fff;
    padding: 15px;
}
@media (max-width: 560px){
    .operblock__line{
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.operblock__line h2 {
    margin: 0;
}

.pediatricheskij-centr .operblock__line h2{
    font-weight: 700;
    font-size: 36px;
    color: #005b33;
    margin-top: 25px;
}
@media (max-width: 560px){
    .pediatricheskij-centr .operblock__line h2{
        font-size: 22px;
    }
}

.operblock__banner-img-mobile{
    display: none;
}
@media (max-width: 720px){
    .operblock__banner-img{
        display: none;
    }
    .operblock__banner-img-mobile{
        display: block;
    }
}

.operblock__left,
.operblock__rigth {
    width: 50%;
    font-weight: 300;
}
.operblock__left {
    padding-right: 15px;
}
.operblock__rigth {
    padding-left: 15px;
}
.operblock__text {
    width: 100%;
}
.operblock__text,
.operblock_page .ublock4 {
    font-weight: 300;
}
.operblock__text .button {
    margin: 0 auto;
}
.operblock__text ~ .our-staff{
    margin-top: 20px;
}
.operblock__text ~ .our-staff .our-staff__top {
    justify-content: center;
}
.operblock_line table td {
    padding: 5px 0;
}
.operblock_line table td[colspan="4"] {
    font-size: 21px;
    font-weight: 700;
    padding: 5px 0;
}
.operblock .operblock-slider1 .swiper-container,
.operblock .operblock-slider1 .swiper-wrapper,
.operblock .operblock-slider2 .swiper-container,
.operblock .operblock-slider2 .swiper-wrapper {
    max-height: 500px;
}
.operblock .swiper-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
}
.operblock .swiper-container img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: 500px;
    display: block;
}
.operblock-slider1 img,
.operblock-slider2 img {
    max-width: 100%;
}
.operblock .advantages-list {
    width: 100%;
    grid-template-columns: repeat(5, 20%);
}
@media screen and (max-width: 769px) {
    .operblock .advantages-list {
        grid-template-columns: repeat(1, 100%);
        margin: 0 auto;
    }
}
.operblock-menu {
    display: flex;
    justify-content: center;
    background: #005b33;
    margin-top: 15px;
    padding: 10px 15px;
}
.fixed-operblock-menu .operblock-menu {
    position: fixed;
    top: 55px;
    z-index: 11;
    width: 100%;
    max-width: 1312px;
}
@media screen and (max-width: 1344px) {
    .fixed-operblock-menu .operblock-menu {
        max-width: calc(100% - 32px);
    }
}
.operblock-menu__link {
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0 40px;
}
@media screen and (max-width: 720px) {
    .videoreviews-block {
        overflow: hidden;
    }
    .sections.linked.item-views .item .image {
        width: 30%;
    }
    .ublock0 .sections.item-views.linked .item .info,
    .ublock3 .sections.item-views.linked .item .info {
        width: 70%;
    }
    .ublock0 .sections.item-views .item .title,
    .ublock3 .sections.item-views .item .title {
        font-size: 0.8em;
    }
    .operblock__left,
    .operblock__rigth {
        width: 100%;
        padding: 0;
    }
    .operblock__rigth {
      margin-top: 15px;
    }
    .operblock-menu__link {
        width: 25%;
        margin: 0;
        text-align: center;
    }
}
@media screen and (max-width: 460px) {
    .operblock-menu__link {
        font-size: 14px;
    }
}
.operblock-menu__link:active,
.operblock-menu__link:focus,
.operblock-menu__link:hover {
    text-decoration: underline;
    color: #fff;
}
.operblock_page .properties {
    margin: 15px 0 0;
}
.operblock_page .content .photo {
    max-width: 50%;
}
.operblock_page .ublock4 .but88 {
    float: right;
    margin: 0;
}
@media screen and (max-width: 840px) {
    .fixed-operblock-menu .operblock-menu {
        top: 75px;
    }
    .operblock_page .properties,
    .operblock_page .property .value p {
        text-align: center;
    }
    .operblock_page .content {
        flex-direction: column-reverse;
        justify-content: center;
    }
    .operblock_page .content .photo {
        margin-bottom: 40px;
    }
    .operblock_page .content .photo img {
        margin: 0;
    }
    .operblock_page .ublock4 {
        overflow: hidden;
    }
    .operblock_page .ublock4 .but88 {
        margin: 15px auto 0;
        float: none;
    }
}
.map_operblock {
    width: 100%;
    margin-top: 30px;
}
.numbers {
    display: flex;
    flex-wrap: wrap;
    background: #f4f6f7;
}
.number-block {
    width: 50%;
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 560px){
    .number-block {
        width: 100%;
        padding: 0 15px;
    }
}
.number-block__number {
    font-size: 46px;
}
.number-block__number-desc {
    font-size: 28px;
}
.number-block__text {
    font-size: 22px;
}
/*#CalltouchWidgetFrame {*/
/*    bottom: 110px !important;*/
/*}*/
.lineform {
    display: flex;
    justify-content: center;
    background-color: #005b33;
    color: #fff;
    padding: 30px 15px;
    width: 100%;
}
.lineform p {
    margin: 0 0 30px;
}
.lineform__input-wrap {
    width: 230px;
    margin-right: 30px;
}
@media screen and (max-width: 940px) {
    .lineform {
        padding: 30px 15px;
    }
    .lineform__wrap {
        flex-direction: column;
        align-items: center;
    }
    .lineform__input-wrap {
        width: 260px;
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.lineform__input {
    width: 100%;
    height: 42px;
    border: none;
    border-radius: 22px;
    padding: 0 22px;
}
.lineform__btn {
    width: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-radius: 22px;
    color: #fff;
    padding: 0 22px;
    height: 42px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    background: 0 0;
}
.lineform__btn:hover {
    background: #fff;
    color: #005b33;
}
.lineform .am_Success_Icon * {
    stroke: #fff;
}
.btn-loading {
    background: url("../img/loading.gif") center center/contain no-repeat;
    color: transparent;
}
.btn-loading:hover {
    background: url("../img/loading.gif") center center/contain no-repeat !important;
    color: transparent !important;
}
.link-wrap {
    max-width: 285px;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
@media screen and (max-width: 560px) {
    #schedule > .row,
    .ublock0 .drag_block.services .ublock3 .item .previewtext p {
        margin: 0;
    }
    .schedule .time-wrap {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .schedule .time-wrap > .deck-hide {
        width: 100%;
        margin-bottom: 10px;
    }
    table.schedule tr td:first-child {
        height: auto;
    }
    .list-type-block.item-views .item > .image {
        width: 140px;
        margin-right: 15px;
    }
    .ublock0 .drag_block.services .ublock3 .item .previewtext {
        font-size: 14px;
    }
    .ublock0 .drag_block.services .ublock3 .item .previewtext br {
        display: none;
    }
    .item-views.linked .item .period {
        font-size: 0.5667em;
    }
    .ublock0 .sections.item-views.linked .item .info,
    .ublock3 .sections.item-views.linked .item .info {
        padding-right: 70px;
    }
    .mobile-more-btn {
        display: block;
        color: #005b33;
        text-decoration: underline;
    }
    .article-warning-title {
        transform: scaleY(1.5);
    }
    .indet-text__heigth {
        position: relative;
        max-height: 230px;
        overflow: hidden;
    }
    .indet-text__heigth:after {
        display: block;
        width: 100%;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 50px;
        background-color: #fff;
        -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
    }
    .indet-text__heigth.active {
        max-height: 900px;
    }
    .indet-text__heigth.active:after {
        content: none;
    }
    .link-wrap {
        margin-left: auto;
        margin-right: auto;
    }
    .link-wrap__link {
        font-size: 16px;
    }
}
.countdown {
    margin-bottom: 15px;
}
.countdown .countdown__title {
    font-size: 22px;
}
.countdown .countdown__timer {
    display: flex;
    margin-top: 5px;
}
.countdown .seconds {
    display: none;
}
.countdown .countdown__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 5px;
}
.countdown .countdown__wrap:first-child {
    margin-left: 0;
}
.countdown .countdown__wrap:last-child {
    margin-right: 0;
}
.countdown .countdown__time {
    font-size: 24px;
    padding: 7px;
    background: #fff;
    border-radius: 8px;
}
.countdown .countdown__name {
    font-size: 14px;
    margin-top: 2px;
}
.custom-banner-actions {
    display: flex;
}
.custom-banner-actions .but88 {
    margin-top: 0;
    margin-left: 15px;
}
.detail.news .timer-wrap {
    position: relative;
}
.detail.news .timer-block {
    position: absolute;
    top: 50%;
    right: 150px;
    transform: translateY(-50%);
}
.detail.news .running {
    justify-content: center;
}
.detail.news .countdown .countdown__title {
    text-align: center;
}
.countdown.countdown--white .countdown__title {
    color: #fff;
}
.countdown.countdown--white .countdown__name {
    color: #fff;
}
.countdown.countdown--white ~ button.button.open-modal.gr {
    background: #fff;
    color: #005b33 !important;
}
.countdown.countdown--white ~ button.button.open-modal.gr:hover {
    background: #434242;
    color: #fff !important;
}
.desk-hidden {
    display: none;
}
@media screen and (max-width: 980px) {
    .desk-hidden {
        display: inline-block;
    }
}
div#jivo-iframe-container ._orientationLeft_b805 {
    right: 23px !important;
    left: auto !important;
}
.app-links {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
}
.app-link {
    width: calc(50% - 10px);
}
.header img.app-img {
    width: 100%;
}
.app-popup {
    display: none;
    width: 100%;
    padding: 10px 10px 20px 10px;
    position: fixed;
    bottom: 50px;
    background: #fff;
    z-index: 1999999998;
    box-shadow: 0 4px 22px 5px rgba(0, 0, 0, 0.25);
}
.app-popup__title {
    position: relative;
    width: 100%;
    padding-right: 40px;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 5px;
}
.app-popup__close {
    position: absolute;
    top: 0;
    right: 10px;
    cursor: pointer;
}
.app-popup__subtitle {
    font-size: 16px;
}
.app-popup__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #005b33;
    color: #fff;
    height: 35px;
    margin-top: 10px;
}
.app-popup__btn:active,
.app-popup__btn:focus {
    color: #fff;
}
.app-popup__btn:hover {
    color: #fff;
    text-decoration: none;
}
.wrap_af1e {
    z-index: 2147483646 !important;
}
.download-file-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 560px) {
    .download-file-wrap {
        flex-direction: column;
    }
}
.download-file {
    display: inline-flex;
    padding: 0 22px;
    height: 42px;
    margin: 0;
    text-decoration: none !important;
    border: 1px solid transparent;
    justify-content: center;
    align-items: center;
    border-radius: 22px;
    width: auto;
    cursor: pointer;
    transition: 0.3s;
}
.ublock4 .download-file {
    background-color: #fff;
    color: #005b33;
    margin: 0 15px;
}
@media screen and (max-width: 560px) {
    .ublock4 .download-file {
        margin: 10px 0;
    }
}
.ublock4 .download-file:hover {
    background: #005b33;
    border: 1px solid #fff;
    color: #fff;
}

.hidden-block .ublock-content {
    max-height: 7000px;
    transition: max-height 0.5s ease-in;
}
.hidden-block.hidden-block--close .ublock-content {
    max-height: 200px;
    overflow: hidden;
}
.hidden-block .hidden-block__btn {
    display: flex;
    max-width: 240px;
    margin-top: 20px;
    padding: 0 22px 0 22px;
    height: 42px;
    justify-content: center;
    align-items: center;
    border-radius: 22px;
    background: #e6f0ec;
    color: #333;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    margin-top: 20px;
}
.hidden-block .hidden-block__btn:after {
    content: "";
    width: 10px;
    height: 6px;
    margin-left: 5px;
    background: url("../images/svg/content_icons.svg") -149px -15px no-repeat;
}
.hidden-block.hidden-block--close .hidden-block__btn:after {
    background-position: -149px -23px;
}
.hidden-block .hidden-block__title:hover .hidden-block__btn {
    color: #005b33;
    border: 1px solid #005b33;
}
.faq-list {
    padding-top: 20px;
}
.bottom-panel {
    display: none;
}

.item-views.news-items .item .body-info > .wrap {
    padding-top: 15px;
}
.news_list .period_section_name {
    margin-bottom: 10px;
}
.news_list .period_section_name span {
    display: inline-block;
}

.pediatricheskij-centr-menu {
    display: flex;
    justify-content: flex-start;
    background: #005b33;
    margin-top: 15px;
    padding: 10px 15px;
}
@media (max-width: 560px){
    .pediatricheskij-centr-menu{
        flex-direction: column;
    }
}
.pediatricheskij-centr-menu__link {
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0 40px;
}
.pediatricheskij-centr-menu__link:hover,
.pediatricheskij-centr-menu__link:focus{
    color: #fff;
    text-decoration: underline;
}
@media (max-width: 560px){
    .pediatricheskij-centr-menu__link{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
    }

}
.pediatricheskij-centr-menu__link:hover {
    color: #fff;
    text-decoration: underline;
}

.diseases-listing-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 57px 33px;
    background: #e6f0ec;
    border-radius: 8px;
    margin-top: 30px;
}
.diseases-listing-page .search-input {
    width: 100%;
}

.diseases {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 840px) {
    .diseases {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

.diseases-title {
    font-size: 26px;
    color: #005b33;
    font-weight: bold;
}

.diseases__main {
    width: calc(100% - 320px);
}
@media screen and (max-width: 840px) {
    .diseases__main {
        width: 100%;
    }
}
.diseases__sidebar {
    position: relative;
    width: 300px;
}
@media screen and (max-width: 840px) {
    .diseases__sidebar {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}
@media screen and (max-width: 640px) {
    .diseases__sidebar {
        flex-wrap: wrap;
    }
}

.diseases__top {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
@media screen and (max-width: 640px) {
    .diseases__top {
        flex-wrap: wrap;
    }
}
.diseases__top-left {
    display: flex;
}
@media screen and (max-width: 640px) {
    .diseases__top-left {
        width: 100%;
        margin-bottom: 15px;
    }
}
.diseases__top-left .readtime {
    display: flex;
    align-items: center;
    margin-right: 15px;
    white-space: nowrap;
}
.diseases__top-left .countview {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.diseases__top-left svg {
    width: 100%;
    max-width: 18px;
    max-height: 18px;
    margin-right: 5px;
    margin-top: -2px;
}

.diseases__top-rigth {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
@media screen and (max-width: 640px) {
    .diseases__top-rigth {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}
.diseases__top-rigth svg {
    width: 100%;
    max-width: 18px;
    max-height: 18px;
    margin-left: 5px;
    margin-top: -4px;
}
@media screen and (max-width: 640px) {
    .diseases__top-rigth svg {
        margin-left: 0;
        margin-right: 5px;
    }
}

.diseases-info {
    display: flex;
    padding: 20px;
    border: 1px solid #005232;
    border-radius: 6px;
    margin-top: 20px;
    font-size: 18px;
}

@media screen and (max-width: 640px) {
    .diseases-info {
        display: block;
    }
}

.diseases-info__link {
    position: relative;
}
.diseases-info__link:hover {
}

.diseases-info__img {
}
@media screen and (max-width: 640px) {
    .diseases-info__img {
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 560px) {
    .diseases-info__img {
        float: none;
        text-align: center;
        margin: 0 0 20px;
    }
}

.diseases-info__img img {
    max-width: 300px;
    max-height: 300px;
    border-radius: 8px;
}
@media screen and (max-width: 560px) {
    .diseases-info__img img {
        width: 100%;
        height: 100%;
    }
}
.diseases-info__img-desc {
    display: block;
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
}
.diseases-info__desc {
    padding-left: 20px;
}
@media screen and (max-width: 640px) {
    .diseases-info__desc {
        /*margin-top: 20px;*/
        padding-left: 0;
    }
}
@media screen and (max-width: 560px) {
    .diseases-info__desc {
        width: 100%;
    }
}
.diseases-info__title,
.diseases-info__title h2 {
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: bold;
    color: #005b33;
    margin-bottom: 10px;
}
.diseases-info__title svg {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.diseases-info__text {
}
.diseases-info__text p {
    margin-bottom: 0;
}
.diseases-info__button {
    max-width: 300px;
    margin-top: 20px;
}
.diseases-info__listing-title {
    color: #005b33;
    font-weight: bold;
}

.diseases-warning {
    display: flex;
    align-items: center;
    margin-top: 20px;
    padding: 15px;
    border-radius: 8px;
    font-size: 16px;
    background: #ffecd7 url("../img/warning-icon.svg") 15px center no-repeat;
    background-size: 40px;
    padding-left: 65px;
}
.diseases-blocks {
    margin-top: 20px;
}
.diseases-block:not(:first-child) {
    margin-top: 20px;
}
.diseases-block__title {
    font-size: 26px;
    font-weight: bold;
    color: #005b33;
    margin-bottom: 10px;
}

.diseases-block .red_block,
.diseases-block .green_block,
.diseases-block .blue_block {
    padding: 15px;
    border-radius: 8px;
}

.diseases-block__text ul,
.diseases-block__text ol {
    margin-left: 15px;
}
@media (max-width: 560px) {
    .diseases-block__text ul,
    .diseases-block__text ol {
        margin-left: 10px;
    }
}

@media (max-width: 560px) {
    .diseases-block__text h2,
    .diseases-block__text h3 {
        font-size: 22px;
        font-weight: bold;
    }
}

.diseases-block__text br:last-child {
    display: none;
}

.diseases-block .red_block {
    background: #ffecd7 url("/local/templates/sova2020/css/../img/warning-icon.svg") 15px center no-repeat;
    background-size: 40px;
    padding-left: 65px;
}

.diseases-block .blue_block {
    background: #d4e3fc;
}

.diseases-block .blue_block {
    background: #ccded6;
}

.diseases-services {
    margin-top: 20px;
    padding-bottom: 20px;
}
.services-slider {
    position: relative;
}
.services-slider .swiper-slide {
    height: auto;
    align-items: flex-start;
}
.services-slider .new-news__item {
    width: 100%;
}
.services-slider .new-news__item .new-news__link-img {
    display: block;
    height: 0px;
    padding-top: 100%;
    position: relative;
}
.services-slider .new-news__img {
    margin-bottom: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
    object-fit: cover;
}
.services-slider .new-news__img.img-contain {
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.5;
}
.services-slider .item {
    padding: 20px;
    border: 1px solid #f5f5f5;
}
.services-slider .swiper-pagination {
    display: none;
}
.diseases-faq {
    margin-top: 20px;
}
.diseases-faq .faq {
    margin-top: 20px;
}
.diseases-bibliography {
    margin-top: 30px;
}

.content-img-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}
.content-img-wrap__title {
    font-size: 14px;
    margin-top: 5px;
}

.check-staff {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    border: 1px solid #005232;
    border-radius: 8px;
    margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
    .check-staff {
        width: 100%;
    }
}

.check-staff__info {
    text-align: center;
    margin-top: 10px;
}
.check-staff__img {
    width: 120px;
    height: 120px;
}
.check-staff__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
    border: 3px solid #005232;
}
.check-staff__img.check-staff__img--no-border img {
    border: none;
}

.check-staff__title {
    font-size: 14px;
    text-transform: uppercase;
}
.check-staff__name {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #005232;
    margin-top: 5px;
}
.check-staff__position {
    display: block;
    font-size: 14px;
}
.check-staff__exp {
    font-size: 14px;
    margin-top: 5px;
}

.sidebar__title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    color: #005232;
}
@media screen and (max-width: 840px) {
    .sidebar__title {
        display: none;
    }
}

.blocks-titles--fixed .sidebar__title {
    display: none;
}

.blocks-titles {
}
@media screen and (max-width: 840px) {
    .blocks-titles {
        width: auto !important;
        position: static !important;
    }
}
@media screen and (max-width: 640px) {
    .blocks-titles {
        width: 100% !important;
        position: static !important;
    }
}

.blocks-titles.blocks-titles--fixed {
    position: fixed;
    width: inherit;
    top: 140px;
}
.blocks-titles.blocks-titles--bottom {
    position: absolute;
    top: auto;
    bottom: 0;
}
.blocks-list {
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #005232;
    border-radius: 8px;
    margin-top: 0;
}
.blocks-list li {
    margin-bottom: 10px;
}
.blocks-list li:last-child {
    margin-bottom: 0;
}
.block-list__item {
    color: #005232;
}
.block-list__item:hover {
}
.block-list__item:last-child {
    margin-bottom: 0;
}

.h2-wrap .fake-h2 h2 {
    font-size: 26px;
    font-weight: 700;
}

.diseases-notice {
    background: #f6f6f6;
    padding: 20px;
    color: #7e9086;
    margin-top: 30px;
}
.diseases-notice__title {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: -2px;
    margin-bottom: 10px;
}
.diseases-notice__text {
    font-size: 16px;
}

.alphabet-block {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    background: #e6f0ec;
    border-radius: 8px;
    margin-top: 30px;
}
@media screen and (max-width: 560px) {
    .alphabet-block {
        padding: 25px 15px 25px;
    }
}
.alphabet-list {
    column-count: 3;
}
@media screen and (max-width: 720px) {
    .alphabet-list {
        column-count: 2;
    }
}
@media screen and (max-width: 560px) {
    .alphabet-list {
        column-count: 1;
    }
}
.alphabet-item {
    position: relative;
    margin-bottom: 5px;
}
.alphabet-item__letter {
    position: absolute;
    top: -1px;
    color: #005b33;
    font-weight: 700;
    font-size: 20px;
    max-height: 20px;
}
@media (max-width: 560px) {
    .alphabet-item__letter {
        top: -2px;
    }
}
.alphabet-item__link {
    display: inline-block;
    margin-left: 31px;
}

.document-list {
    list-style: none;
}
.document-list li {
    list-style: none;
    background: url(../img/list-icon.png) no-repeat left 2px;

    padding-left: 30px;
    background-size: 20px;
    margin-left: 0;
}
.document-list a {
    color: #005b33;
    text-decoration: underline;
}

.fancybox-modal {
    display: none;
}

.survey-list {
}
.survey-item {
}
.survey-item__inputs {
    margin-top: 20px;
    margin-bottom: 30px;
}
.survey-list {
    display: none;
}
.survey-list--active {
    display: block;
}
.survey-item {
    display: none;
}
.survey-item--active {
    display: block;
}
.survey-item__textarea {
    width: 100%;
    resize: none;
    font-size: 14px;
    height: 100px;
}
.survey-item__btn {
    max-width: 200px;
}
.survey-item__btn--disable {
    opacity: 0.5;
}
.survey-item__rating {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 320px) {
    .survey-item__rating {
        display: block;
        columns: 2;
    }
}
.survey-item__rating-item {
    display: inline-flex;
    align-items: center;
    flex-direction: column-reverse;
    margin: 0 25px 0 0;
}
@media screen and (max-width: 320px) {
    .survey-item__rating-item {
        display: flex;
        flex-direction: row;
        padding-left: 25%;
        margin-right: 0;
        margin-bottom: 5px;
    }
}
.survey-item__rating-item:last-child {
    margin-right: 0;
}
@media screen and (max-width: 560px) {
    .survey-item__rating-item {
        margin-right: 5%;
    }
}

.survey-item__rating-input {
}
@media screen and (max-width: 320px) {
    input[type="radio"].survey-item__rating-input {
        margin: 0 10px 0 0;
    }
}

.survey-item__rating-value {
    font-size: 16px;
}
@media screen and (max-width: 320px) {
    .survey-item__rating-value {
        width: 10px;
    }
}

.float-modal {
    width: 90%;
    max-width: 600px;
    position: fixed;
    bottom: -300px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.5s ease-in;
    z-index: 2147483645;
}

.float-modal.active {
    bottom: 0;
}
@media screen and (max-width: 560px) {
    .float-modal {
        bottom: -400px;
    }
    .float-modal.active {
    }
}

.float-modal--mobile {
    width: 90%;
    max-width: 200px;
    position: fixed;
    top: 50%;
    left: -400px;
    bottom: auto;
    transform: translateY(-50%);
    transition: all 0.5s ease-in;
    z-index: 2147483645;
}
.float-modal--mobile.active {
    left: 0;
    bottom: auto;
}
.float-modal--mobile .white-popup {
    border-radius: 0 8px 8px 0;
}

.modal-survey__succes {
    display: none;
}
.modal-survey__succes.active {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #270;
    font-size: 24px;
}
@media (max-width: 480px) {
    .checked-wrap {
        display: flex;
        width: 100%;
    }
    .checked-wrap .checked {
        margin: 0 auto;
        height: auto;
        max-width: 150px;
    }
}

.what-to-do {
    margin-top: 50px;
    margin-bottom: 50px;
}
@media (max-width: 560px) {
    .what-to-do {
        margin-bottom: 0;
    }
}
.what-to-do__title {
    background: url(../img/warning_info.png) left center/46px auto no-repeat;
    padding: 8px 0 0 65px;
    font-size: 36px;
    line-height: 40px;
    color: #005b33;
    font-weight: 500;
}
.what-to-do__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 22px;
}
.wtd-item {
    width: calc((100% / 3) - 10px);
    padding: 25px 35px;
    background: no-repeat #e6f0ec;
    background-size: cover;
    border-radius: 15px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
}
.wtd-item__title {
    line-height: 18px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #fff;
}
.wtd-item__help {
    color: #005b33;
    margin-bottom: 15px;
}
.wtd-item__link {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
.wtd-item__link:after {
    display: block;
    content: "";
    width: 20px;
    height: 28px;
    background: url("../img/arrow-blue.png") 0 0/10px 20px no-repeat;
    background-position: calc(100% - 5px) center;
}
.wtd-item__link:hover {
    color: #fff;
    text-decoration: underline;
}
span.wtd-item__link:hover {
    text-decoration: none;
}

.wtd-item--item1 {
    background-image: url("../img/what-to-do1.png");
}
.wtd-item--item2 {
    background-image: url("../img/what-to-do2.png");
}
.wtd-item--item3 {
    background-image: url("../img/what-to-do3.png");
}
.wtd-item--item4 {
    background-image: url("../img/what-to-do4.png");
}
.wtd-item--item5 {
    background-image: url("../img/what-to-do5.png");
}
.wtd-item--item6 {
    background-image: url("../img/what-to-do6.png");
}

/*.wtd-item--item1{background-size:auto calc(100% - 70px);background-position:calc(100% - 25px) center;background-image:url('../img/what-to-do1.png')}
.wtd-item--thermometer.color{background-size:auto calc(100% - 70px);background-position:calc(100% - 25px) center;background-image:url('../img/what-to-do15.png')}
.wtd-item--pot.color{background-size:auto calc(100% - 70px);background-position:calc(100% - 25px) center;background-image:url('../img/what-to-do15.png')}
.wtd-item--pot{background-size:auto calc(100% - 70px);background-position:calc(100% - 35px) 25px;background-image:url('../img/what-to-do2.png')}
.wtd-item--legkie,.wtd-item--matryoshka,.wtd-item--nos{background-position:calc(100% - 25px) center}
.wtd-item--matryoshka{background-size:auto calc(100% - 50px);background-image:url('../img/what-to-do3.png')}
.wtd-item--legkie{background-size:auto calc(75% - 20px);background-image:url('../img/what-to-do4.png')}
.wtd-item--nos{background-size:auto calc(90% - 70px);background-image:url('../img/what-to-do5.png')}
.wtd-item--gorlo{background-size:auto calc(100% - 50px);background-position:calc(100% - 35px) center;background-image:url('/local/templates/sova2020/img/what-to-do6.png')}
.wtd-item--osanka,.wtd-item--rany,.wtd-item--rech,.wtd-item--sip,.wtd-item--ves{background-position:calc(100% - 25px) center}
.wtd-item--sip{background-size:auto calc(75% - 20px);background-image:url('../img/what-to-do7.png')}
.wtd-item--rany{background-size:auto calc(95% - 60px);background-image:url('../img/what-to-do8.png')}
.wtd-item--ves{background-size:auto calc(100% - 70px);background-image:url('../img/what-to-do9.png')}
.wtd-item--rech{background-size:auto calc(75% - 20px);background-image:url('../img/what-to-do10.png')}
.wtd-item--osanka{background-size:auto calc(95% - 60px);background-image:url('../img/what-to-do11.png')}
.wtd-item--zrenie{background-size:auto calc(90% - 70px);background-position:calc(100% - 20px) center;background-image:url('/local/templates/sova2020/img/what-to-do12.png')}*/

@media screen and (max-width: 840px) {
    .wtd-item {
        width: calc((100% / 2) - 10px);
    }
}

@media screen and (max-width: 720px) {
    .wtd-item {
        width: calc(100% - 20px);
        margin-left: 10px;
    }
}

@media screen and (max-width: 420px) {
    .wtd-item--thermometer {
        background-size: auto calc(100% - 60px);
    }
    .wtd-item--pot {
        background-size: auto calc(100% - 150px);
        background-position: calc(100% - 25px) 90%;
    }
    .wtd-item--matryoshka {
        background-size: auto calc(100% - 70px);
    }
    .wtd-item--legkie {
        background-size: auto calc(75% - 110px);
    }
    .wtd-item--nos {
        background-size: auto calc(75% - 110px);
    }
    .wtd-item--gorlo {
        background-size: auto calc(100% - 110px);
    }
    .wtd-item--sip {
        background-size: auto calc(75% - 90px);
    }
    .wtd-item--rany {
        background-size: auto calc(95% - 120px);
    }
    .wtd-item--ves {
        background-size: auto calc(100% - 100px);
    }
    .wtd-item--rech {
        background-size: auto calc(75% - 100px);
    }
    .wtd-item--osanka {
        background-size: auto calc(95% - 90px);
        background-position: calc(100% - 25px) 20px;
    }
    .wtd-item--zrenie {
        background-size: auto calc(90% - 105px);
    }
}

@media screen and (max-width: 360px) {
    .wtd-item--thermometer {
        background-size: 60px auto;
    }
    .wtd-item--pot {
        background-size: 60px auto;
        background-position: calc(100% - 25px) 90%;
    }
    .wtd-item--matryoshka {
        background-size: 60px auto;
    }
    .wtd-item--legkie {
        background-size: 60px auto;
    }
    .wtd-item--nos {
        background-size: 60px auto;
    }
    .wtd-item--gorlo {
        background-size: 50px auto;
    }
    .wtd-item--sip {
        background-size: 50px auto;
    }
    .wtd-item--rany {
        background-size: 50px auto;
    }
    .wtd-item--ves {
        background-size: 50px auto;
    }
    .wtd-item--rech {
        background-size: 60px auto;
    }
    .wtd-item--osanka {
        background-size: 50px auto;
        background-position: calc(100% - 25px) 35px;
    }
    .wtd-item--zrenie {
        background-size: 60px auto;
    }
}

.item-views.documents_list .docs_wrap .gallery {
    margin-bottom: 15px;
}

.price-form {
    margin-top: 25px;
}

.main-numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px 0;
}
@media screen and (max-width: 1024px) {
    .main-numbers {
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media screen and (max-width: 560px) {
    .main-numbers {
        margin-bottom: 0;
    }
}
.main-numbers-block {
    display: flex;
}
@media screen and (max-width: 1024px) {
    .main-numbers-block {
        width: 50%;
        padding: 15px;
    }
    .main-numbers-block:nth-child(odd) {
        justify-content: flex-end;
    }
}
@media screen and (max-width: 560px) {
    .main-numbers-block {
        width: 100%;
    }
    .main-numbers-block,
    .main-numbers-block:nth-child(odd) {
        justify-content: flex-start;
    }
}
.main-numbers__number {
    color: #005b33;
    font-size: 84px;
    font-weight: bold;
    line-height: 115%;
    margin-right: 15px;
}
.main-numbers__text {
    display: flex;
    flex-direction: column;
}
.main-numbers__title {
    font-size: 28px;
    font-weight: bold;
    color: #005b33;
}
.main-numbers__subtitle {
    line-height: 20px;
}
@media screen and (max-width: 720px) {
    .main-numbers__subtitle br {
        display: none;
    }
}
@media screen and (max-width: 560px) {
    .main-numbers__subtitle {
        max-width: 235px;
    }
}

.main-block-imgs {
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
}
@media screen and (max-width: 720px) {
    .main-block-imgs {
        flex-wrap: wrap;
    }
}

.main-block-imgs__link {
    width: 23%;
}
@media screen and (max-width: 720px) {
    .main-block-imgs__link {
        width: calc(50% - 7.5px);
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 420px) {
    .main-block-imgs__link {
        width: 100%;
    }
}
.main-block-imgs__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-contacts_wrap {
    position: relative;
}
.gallery-contacts__pic {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-left: 0;
}

.prices{
    width: 100%;
}

.prices__top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 560px){
    .prices__top{
      flex-wrap: wrap;
    }
}

.prices__title {
  font-weight: 700;
  font-size: 36px;
  padding: 7px 0 0 80px;
  background: url(../img/price.png) left center/46px auto no-repeat;
  color: #005b33;
  text-transform: inherit;
}
@media screen and (max-width: 560px){
    .prices__title {
        width: 100%;
        font-size: 29px;
        padding-left: 60px;
        background-size: contain;
    }
}

.price-accordion-table{
    width: 100%;
    height: 0px;
    overflow: hidden;
    transition: height 0.5s ease-in;
    margin-top: 0;
}

.price-accordion-table .price-table__service{}
@media screen and (max-width: 560px){
    .price-accordion-table .price-table__service{
        min-height: auto;
    }
}

.price-accordion-table .price-table__service:first-child{
    margin-top: 25px;
}
@media screen and (max-width: 560px){
    .prices__accordion-btn{
        margin: 20px auto 0;
    }
}

.textarea.form-control{}
@media screen and (max-width: 720px){
    textarea.form-control{
        line-height: normal;
    }
}

/*.tags-list{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
}
.tag-item{
    padding: 5px;
    border-radius: 10px;
    font-size: 12px;
    background: #e6f0ec;
}
.tag-item.tag-item--important{
    background: #cfd8d4;
}
.tag-item:hover{
    text-decoration: none;
}*/

.tags-wrap{
    margin-top: 15px;
}

.detail.news .tags-wrap{
    margin-top: 25px;
}

.tags-list{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 15px;
}
@media (max-width: 560px){
    .tags-list{
        justify-content: center;
    }
}
.tag-title{
    font-size: 13px;
    line-height: 13px;
    text-decoration: none;
    color: #000;
    padding-top: 5px;
}
.tag-item{
    font-size: 13px;
    line-height: 13px;
    /*text-decoration: underline;*/
    padding: 5px;
    border-radius: 10px;
    background: #e6f0ec;
    text-decoration: none !important;
 /*   text-decoration-style: dotted; */
}
.tag-item.tag-item--important{
    font-weight: bold;
    background: #cfd8d4;
}
.tags-all{
    display: block;
    font-size: 12px;
    line-height: 13px;
    padding: 5px;
}

.detail.news .flexslider{
    margin-bottom: 30px;
}
body .detail.news .flexslider.view-control .flex-control-nav{
    bottom: 0;
}
body .flexslider.view-control .flex-control-nav{
    margin: 0;
}
.staff-detail .gallery.before-after{
    margin-top: -100px;
    padding-top: 120px;
}
body .staff-detail .flexslider.view-control .flex-control-nav{
    bottom: -5px;
}
.banner-day{
    width: 100%;
    overflow: hidden;
    background: #c1dfce;
}
.banner-day img{
    width: 100%;
    min-height: 50px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
}

.tag-search-block{
    margin-top: 20px;
}
.tag-search-block__title{
    font-size: 36px;
    line-height: 111%;
    color: #005b33;
    margin-bottom: 15px;
}
.alphabet-listing-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 57px 33px;
    background: #e6f0ec;
    border-radius: 8px;
    margin-top: 30px;
}
.footer-menu__staff {
    margin-right: 220px;
}
.footer-menu__centers{
    max-width: 340px;
}

.contact-us{

}
.contact-us__line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 45px;
  margin-bottom: 45px;
  background-color: #fff;
  padding: 15px;
}


.contact-us__line :is(.h2-wrap, .h2-wrap h2, .social-list){
    margin-bottom: 0;
}

.contact-us__left, .contact-us__rigth {
  width: 50%;
  font-weight: 300;
}
@media screen and (max-width: 720px) {
  .contact-us__left, .contact-us__rigth {
    width: 100%;
    padding: 0;
  }
}
.contact-us__left {
  padding-right: 15px;
}
@media screen and (max-width: 720px) {
  .contact-us__rigth {
    margin-top: 15px;
  }
}
.contact-us__text{
    width: 100%;
    margin-top: 10px;
}
.phone-line-block{
    width: 100%;
    background-color: #005b33;
    color: #fff;
    margin-bottom: 40px;
    border-radius: 10px;
    padding: 15px;
}
.phone-line-block .cta1 .but88 {
  float: right;
  margin: 0 auto;
}
@media screen and (max-width: 720px) {
  .phone-line-block .cta1 .but88 {
    margin-top: 15px;
    float: none;
  }
}


@media screen and (max-width: 720px) {
    .projects .item{
        width: 100%;
    }
}

.contacts-btns{
    display: none;
}

@media screen and (max-width: 560px) {
    .contacts-btns{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 60px;
        margin-left: -16px;
        margin-right: -16px;
    }
    .contacts-btns__btn{
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(50% - 10px);
        height: 42px;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 10px;
    }
    .content-md .contacts-btns__btn{
        text-decoration: none;
    }
    .contacts-btns__btn:hover{
        color: #fff;
    }
}
@media screen and (max-width: 420px) {
    .contacts-btns__btn{
        width: 100%;
    }
}

.contacts-items .maxwidth-theme{
    padding-top: 0;
}

.modal-content{
    padding: 25px 40px;
}
@media screen and (max-width: 560px) {
  .modal-content {
    padding: 20px;
  }
}
.form-group{
    
}
.form-group .form-control{
    background: #fff;
    width: 100%;
    height: 41px;
    line-height: 41px;
    padding-left: 24px;
    margin-bottom: 24px;
    border: 1px solid #b0b0b0;
    border-radius: 8px;
    font-size: 19px;
}
@media (max-width: 560px){
    .form-group .form-control{
        font-size: 16px;
    }
}
.veretify-code-block .form-group .form-control{
    font-size: 19px;
}
@media (max-width: 560px){
    .veretify-code-block .form-group .form-control{
        font-size: 16px;
    }
}
.form-group .form-check{
    display: flex;
}
.form-group .form-check label{
    white-space: unset;
    margin-left: 10px;
}
.modal-header{
    border-bottom: none;
    padding: 0;
}
.modal-header .modal-title{
    font-size: 24px;
    margin-bottom: 20px;
    color: #005b33;
    font-weight: 600;
    text-align: center;
}
.modal-body{
    padding: 0;
}
.veretify-code__btn{
    border: 1px solid #005b33;
    color: #005b33;
    transition: 0.3s;
}
.veretify-code__btn:hover{
    background-color: #005b33;
    box-shadow: 0 0 12px -2px rgba(0, 91, 51, 0.9);
    color: #fff;
    text-decoration: none;
    border: 1px solid #005b33;
}





.blog-listing-page {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 57px 33px;
    background: #e6f0ec;
    border-radius: 8px;
    margin-top: 30px;
}
.blog-listing-page .search-input {
    width: 100%;
}

.blog {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 840px) {
    .blog {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

.blog-title {
    font-size: 26px;
    color: #005b33;
    font-weight: bold;
}

.blog__main {
    width: calc(100% - 320px);
}
@media screen and (max-width: 840px) {
    .blog__main {
        width: 100%;
    }
}
.blog__sidebar {
    position: relative;
    width: 300px;
}
@media screen and (max-width: 840px) {
    .blog__sidebar {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}
@media screen and (max-width: 640px) {
    .blog__sidebar {
        flex-wrap: wrap;
    }
}

.blog__top {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
@media screen and (max-width: 640px) {
    .blog__top {
        flex-wrap: wrap;
    }
}
.blog__top-left {
    display: flex;
}
@media screen and (max-width: 640px) {
    .blog__top-left {
        width: 100%;
        margin-bottom: 15px;
    }
}
.blog__top-left .readtime {
    display: flex;
    align-items: center;
    margin-right: 15px;
    white-space: nowrap;
}
.blog__top-left .countview {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.blog__top-left svg {
    width: 100%;
    max-width: 18px;
    max-height: 18px;
    margin-right: 5px;
    margin-top: -2px;
}

.blog__top-rigth {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
@media screen and (max-width: 640px) {
    .blog__top-rigth {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}
.blog__top-rigth svg {
    width: 100%;
    max-width: 18px;
    max-height: 18px;
    margin-left: 5px;
    margin-top: -4px;
}
@media screen and (max-width: 640px) {
    .blog__top-rigth svg {
        margin-left: 0;
        margin-right: 5px;
    }
}

.blog-info {
    display: flex;
    padding: 20px;
    border: 1px solid #005232;
    border-radius: 6px;
    margin-top: 20px;
    font-size: 18px;
}

@media screen and (max-width: 640px) {
    .blog-info {
        display: block;
    }
}

.blog-info__link {
    position: relative;
}
.blog-info__link:hover {
}

.blog-info__img {
}
@media screen and (max-width: 640px) {
    .blog-info__img {
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 560px) {
    .blog-info__img {
        float: none;
        text-align: center;
        margin: 0 0 20px;
    }
}

.blog-info__img img {
    max-width: 300px;
    max-height: 300px;
    border-radius: 8px;
}
@media screen and (max-width: 560px) {
    .blog-info__img img {
        width: 100%;
        height: 100%;
    }
}
.blog-info__img-desc {
    display: block;
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
}
.blog-info__desc {
    padding-left: 20px;
}
@media screen and (max-width: 640px) {
    .blog-info__desc {
        /*margin-top: 20px;*/
        padding-left: 0;
    }
}
@media screen and (max-width: 560px) {
    .blog-info__desc {
        width: 100%;
    }
}
.blog-info__title,
.blog-info__title h2 {
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: bold;
    color: #005b33;
    margin-bottom: 10px;
}
.blog-info__title svg {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.blog-info__text {
}
.blog-info__text p {
    margin-bottom: 0;
}
.blog-info__button {
    max-width: 300px;
    margin-top: 20px;
}
.blog-info__listing-title {
    color: #005b33;
    font-weight: bold;
}

.blog-warning {
    display: flex;
    align-items: center;
    margin-top: 20px;
    padding: 15px;
    border-radius: 8px;
    font-size: 16px;
    background: #ffecd7 url("../img/warning-icon.svg") 15px center no-repeat;
    background-size: 40px;
    padding-left: 65px;
}
.blog-blocks {
    margin-top: 20px;
}
.blog-block:not(:first-child) {
    margin-top: 20px;
}
.blog-block__title {
    font-size: 26px;
    font-weight: bold;
    color: #005b33;
    margin-bottom: 10px;
}

.blog-block .red_block,
.blog-block .green_block,
.blog-block .blue_block {
    padding: 15px;
    border-radius: 8px;
}

.blog-block__text ul,
.blog-block__text ol {
    margin-left: 15px;
}
@media (max-width: 560px) {
    .blog-block__text ul,
    .blog-block__text ol {
        margin-left: 10px;
    }
}

@media (max-width: 560px) {
    .blog-block__text h2,
    .blog-block__text h3 {
        font-size: 22px;
        font-weight: bold;
    }
}

.blog-block__text br:last-child {
    display: none;
}

.blog-block .red_block {
    background: #ffecd7 url("/local/templates/sova2020/img/warning-icon.svg") 15px center no-repeat;
    background-size: 40px;
    padding-left: 65px;
}

.blog-block .blue_block {
    background: #d4e3fc;
}

.blog-block .blue_block {
    background: #ccded6;
}
@media (max-width: 560px){
    .blog-block img{
        float: none;
        display: block;
        margin: 0 auto 20px;
    }
}


.blog-services {
    margin-top: 20px;
    padding-bottom: 20px;
}
.blog-notice {
    background: #f6f6f6;
    padding: 20px;
    color: #7e9086;
    margin-top: 30px;
}
.blog-notice__title {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: -2px;
    margin-bottom: 10px;
}
.blog-notice__text {
    font-size: 16px;
}

/*.text-container p{
    display: grid;
}

.text-container img{
    max-width: 300px;
}*/

.instruction{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 20px;
}
.instruction-point{
    display: flex;
    flex-direction: column;
    width: calc(33% - 20px);
    padding: 15px;
    border: 1px solid #005b33;
}
@media (max-width: 840px){
    .instruction-point{
        width: calc(50% - 20px);
    }
}
@media (max-width: 640px){
    .instruction-point{
        width: 100%;
        max-width: 420px;
    }
}
.instruction-point__link{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.instruction-point__text{

}
@media (max-width: 640px){
    .instruction-point__text{
        text-align: center;
    }
}
.instruction-point__text-sub{
    display: block;
    margin-top: 5px;
    font-size: 15px;
}
.instruction-point__img{
    max-width: 100%;
    height: auto;
    max-height: 400px;
    margin-top: 20px;
}

.under-schedule{
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    flex-wrap: wrap;
}
.variant-btn{
    font-size: 16px;
    text-align: center;
    padding: 2px 15px;
    height: auto;
}
.under-schedule .but88{
    margin-right: 0;
}
@media (max-width: 560px){
    .under-schedule .but88{
        margin: 15px auto 0;
    }
    .under-schedule .but88 .button{
        height: 42px;
    }
}
/*.under-schedule .staff-card__filials{
    font-size: 16px;
}*/
@media (max-width: 560px){
    .under-schedule .staff-card__filials{
        margin: 0 auto;
    }
}

.cookie-modal{
    display: flex;
    align-items: center;
    width: 80%;
    max-width: 1000px;
    padding: 15px;
    position: fixed;
    left: 50%;
    bottom: -100%;
    z-index: 2147483647;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    transition: 0.3s;
}
@media (max-width: 560px){
    .cookie-modal{
        flex-direction: column;
    }
}
.cookie-modal.active{
    bottom: 50px;
}
@media (max-width: 560px){
    .cookie-modal.active{
        bottom: 75px;
    }
}
.cookie-modal__text{
    font-size: 14px;
}
@media (max-width: 560px){
    .cookie-modal__text{
        text-align: center;
    }
}
.cookie-modal__btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 25px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    border-radius: 22px;
    color: #005b33;
    width: auto;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #005b33;
    padding: 0 22px;
    height: 42px;
    transition: 0.3s;
}
@media (max-width: 560px){
    .cookie-modal__btn{
        margin-left: 0;
        margin-top: 25px;
    }
}
.cookie-modal__btn:hover{
    background-color: #005b33;
    box-shadow: 0 0 12px -2px rgba(0, 91, 51, 0.9);
    color: #fff;
    text-decoration: none;
}

#wf_callback-form-frame{
    width: 100%;
    height: 100%;
    border: none;
}
#wf_callback-form{
    width: 100%;
    max-width: 500px;
    height: 100%;
    max-height: 700px;
    padding: 0;
}
@media (max-width: 840px){
    #wf_callback-form{
        max-height: calc(100% - 104px);
        vertical-align: bottom;
    }
}
@media (max-width: 440px){
    #wf_callback-form{
        max-height: calc(100% - 83px);
    }
}
#wf_callback-form .modal-dialog{
    width: 100%;
    height: 100%;
    padding: 0;
}
#wf_callback-form .modal-content{
    height: 100%;
    padding: 25px 20px;
}
#wf_callback-form .modal-body{
    height: calc(100% - 50px);
}
#wf_callback-form .fancybox-close-small{
    top: 0;
}
#wf_callback-form .fancybox-close-small svg path{
    fill: #005b33;
}