/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.ui-upload__progress {
    display: none;
    width: 0;
    height: 1rem;
    background: #6193BE;
    margin-top: 1rem;
    border-radius: 1rem;
    will-change: transform;
}
.ui-block {
    position: relative;
}
.ui-block:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    opacity: 0.6;
}

.is-error + .text-err {
  display: block;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: var(--color-error);
}
.popup__form .is-error + .text-err {
  position: relative;
  top: -1.4rem;
  margin: 0;
}
.popup__form .recaptcha.is-error + .text-err {
  top: 0;
}
.popup__form .is-error + .text-err
.request .request__form.form-sended .request__title {
  color: white;
}
.reception__note {
  font-size: 1.8rem;
}
.reception__form .text-err {
    color: #fff;
    position: relative;
    top: -2.5rem;
}
@media (max-width: 1199px) {
    .reception__form .text-err {
         top: -1.5rem;
    }
}
.request__action {
    margin-top: 4rem;
}
.request__desc a.ui-btn--beige, .request__desc a.ui-btn--beige:hover {
    color: #FAFBFC;
}
.request__form .text-err {
    color: #fff;
    position: relative;
}
.request__form input + .text-err {
    top: -1.5rem;
}
.request__form textarea + .text-err {
    top: -3.5rem;
}
.request__form .ui-upload.is-error + .text-err {
    top: -1.5rem;
}
.request__form .ui-upload.is-error .ui-upload__handler {
    border: .1rem solid var(--color-error);
}
.ui-upload__handler
.request__form .request__title, .request__form .request__title, .request__form .request__text {
    color: #fff;
    max-width: unset;
}
.request__form:not(.form-sended) .request__title, .request__form:not(.form-sended) .request__text {
    margin: 0;
}
.request__form.form-sended .request__text {
    margin-bottom: 0;
}
.ui-upload__handler.is-error {
    border-coloR: var(--color-error);
}
.news-featured__item-title {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
}
.footer__subsc .is-error + .text-err {
    position: relative;
    top: -1.5rem;
    font-size: 80%;
}
@media (max-width: 1599px) {
    .footer__subsc .is-error + .text-err {
        top: -1rem;
        font-size: 60%;
    }
}

.footer__subsc .text-scs {
    color: currentColor;
}

.services__item--dark-blue .services__item-image:after {
    background: -o-linear-gradient(89deg, rgba(8, 43, 101, 0.6) 0.46%, rgba(8, 43, 101, 0) 45.45%);
    background: linear-gradient(1deg, rgba(8, 43, 101, 0.6) 0.46%, rgba(8, 43, 101, 0) 45.45%);
}
.services__item--beige .services__item-image:after {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(94, 76, 56, 0.8)), color-stop(83.72%, rgba(177, 147, 116, 0)));
    background: -o-linear-gradient(bottom, rgba(94, 76, 56, 0.8) 0%, rgba(177, 147, 116, 0) 83.72%);
    background: linear-gradient(0deg, rgba(94, 76, 56, 0.8) 0%, rgba(177, 147, 116, 0) 83.72%);
}
.services__item--beige .services__item-title {
    background: #F0E5D9;
    color: #95816A;
}
.services__item--blue .services__item-image:after {
    background: -o-linear-gradient(89deg, rgba(64, 109, 147, 0.7) 0.46%, rgba(71, 117, 156, 0) 45.45%);
    background: linear-gradient(1deg, rgba(64, 109, 147, 0.7) 0.46%, rgba(71, 117, 156, 0) 45.45%);
}
.gallery__item-back--not-comment {
    opacity: 1 !important;
    visibility: visible !important;
}
.popup__form textarea{
    white-space: normal;
}
.popup .form-sended .popup__text {
    margin-bottom: 0;
}

.main > *:first-child.departments {
  padding: 1.6rem 0;
}
@media (min-width: 768px) {
  .main > *:first-child.departments {
    padding: 1.6rem 0;
  }
}
@media (min-width: 992px) {
  .main > *:first-child.departments {
    padding: 3.2rem 0;
  }
}
@media (min-width: 1200px) {
  .main > *:first-child.departments {
    padding: 5.5rem 0 0;
  }
}
@media (min-width: 1600px) {
  .main > *:first-child.departments {
    padding: 6rem 0 0;
  }
}

.main > *:first-child.possibilities {
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .main > *:first-child.possibilities {
    margin-top: 1.6rem;
  }
}
@media (min-width: 992px) {
  .main > *:first-child.possibilities {
    margin-top: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .main > *:first-child.possibilities {
    margin-top: 5.5rem;
  }
}
@media (min-width: 1600px) {
  .main > *:first-child.possibilities {
    margin-top: 6rem;
  }
}
.possibilities {
   border-radius: 2rem;
}
.possibilities .departments__contacts {
    background: rgba(93, 144, 187, 0.1);
}
.possibilities .departments__contacts svg path {
    fill: #0d4987;
}
@media (min-width: 768px) {
     .possibilities__tabs .ui-tabs__control {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: .2rem;
     }
     .possibilities__tabs .ui-tabs__btn {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin: 0;
          white-space: nowrap;
          text-align: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
     }
}
@media (min-width: 1600px) {
    .possibilities__tabs .ui-tabs__control {
        margin: 0 0 6rem;
    }
}
.possibilities__desc .departments-list ul > li {
    margin: 0;
}
.possibilities__desc .departments-list ul > li:before {
    display: none;
}
.possibilities__desc .departments-list ul > li > strong:first-child:has(+ br) {
    display: inline-block;
    margin-bottom: .7rem;
}
.mass-media__body, .news__body {
    margin: 0;
}
.mass-media__foot, .news__foot {
    margin-top: 4rem;
}
@media (min-width: 1200px) {
    .mass-media__foot, .news__foot {
        margin-top: 6rem;
    }
}
[data-filter-holder].disabled > *:not(.spin) {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
}
[data-filter-holder].disabled {
    position: relative;
}
[data-filter-holder].disabled .spin {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1500;
    
}
[data-filter-holder].disabled .spin__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1501;
    background: rgba(255,255,255,0.5);
}
[data-filter-holder].disabled .spin__icon {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1502;
}
[data-filter-holder].disabled .spin__icon::before,
[data-filter-holder].disabled .spin__icon::after{
    content: "";
    position: absolute;
    border-radius: inherit;
}
[data-filter-holder].disabled .spin__icon::before {
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#e7eff5), to(#6193be));
    background-image: -o-linear-gradient(bottom, #e7eff5 0%, #6193be 100%);
    background-image: linear-gradient(0deg, #e7eff5 0%, #6193be 100%);
    -webkit-animation: spin .5s infinite linear;
            animation: spin .5s infinite linear;
}
[data-filter-holder].disabled .spin__icon::after {
    width: 85%;
    height: 85%;
    background-color: #fafbfc;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.popup__doctor-name {
    color: #6193BE;
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.tabs-section h1 a, .tabs-section h2 a, .tabs-section h3 a, .multi__item-list a, .inform__list a {
    color: inherit;
    text-decoration: none;
}
.multi__card-dl h3 {
    display: block;
    margin: 0 0 1.6rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 700;
}
.multi__card-dl p {
    display: block;
    margin: 0 0 1.5rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 400;
}
.multi__card-dl a {
    color: #0D4987;
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s;
    text-decoration: none;
    border-bottom: 1px solid;
}
.multi__card-dl a:hover{
    color: #6193BE;
}
@media (min-width: 1600px) {
    .multi__card-dl h3 {
        font-size: 2.2rem;
        line-height: 1.3;
        font-weight: 700;
        margin: 0 0 1.6rem;
    }
    .multi__card-dl p {
        font-size: 2rem;
        line-height: 1.4;
        font-weight: 500;
        margin: 0 0 1.5rem;
    }
}

.multi__card-dl p + h3 {
    margin-top: 3rem;
}
.multi__card-dl > *:last-child {
    margin-bottom: 0;
}
.fancybox-slide--html .fancybox-close-small {
    display: none;
}
.calc__nav-radio {
    display: none;
}
.calc__nav-radio:checked + .calc__nav-link {
    background: #6193BE;
    color: #FAFBFC;
    cursor: default;
    pointer-events: none;
}
.calc__nav-link {
    cursor: pointer;
}
.popup__tabs-content {
    display: none;
}
.popup__tabs-content.is-active {
    display: block;
}
.search {
    margin: 5rem 0 7rem;
}
@media (min-width: 1200px) {
  .search {
    margin: 6.5rem 0 8.5rem;
  }
}
@media (min-width: 1600px) {
  .search {
    margin: 8rem 0 10rem;
  }
}
.search__title {
    color: #4F5D75;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .search__title {
      font-size: 3rem;
      margin-bottom: 5.5rem;
  }
}
@media (min-width: 1600px) {
  .search__title {
      font-size: 4.4rem;
      margin-bottom: 7rem;
  }
}

.search__title b {
    color: #0D4987;
}
.search__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: .1rem solid #C0D4E5;
    border-bottom: .1rem solid #C0D4E5;
}
.search__item {
    padding: 3.2rem 0;
}
.search__item-title a {
    color: #4F5D75;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 1.6rem;
    text-decoration: none !important;
    display: block;
}
.search__item-context {
    color: #04183A;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
}
.search__item-context strong {
    color: #0D4987;
}
.search__item:not(:last-child) {
    border-bottom: .1rem solid #C0D4E5;
}
.search__pagination {
  margin-top: 3.5rem;
}
@media (min-width: 1200px) {
  .search__pagination {
      margin-top: 5rem;
  }
}
@media (min-width: 1600px) {
  .search__pagination {
      margin-top: 6.2rem;
  }
}
.search__pagination .ui-pagination {
    gap: 1.5rem;
}
.calc__selected-action a {
    cursor: pointer;
}
.distribute__desc {
    margin-bottom: 0;
}
.distribute + .distribute {
    padding-top: 0;
}
.distribute__desc + .distribute__grid {
    margin-top: 4rem;
}
@media (min-width: 1600px) {
  .distribute__desc + .distribute__grid {
     margin-top: 6rem;
  }
}
/* === Popup Scheme === */
.popup__scheme-image {
    aspect-ratio: unset;
}
/* ================================== Themes - About  ============================================== */
.benefits__swiper {
    position: relative;
}
.benefits__banners {
    width: 100%;
}
.benefits__swiper .swiper-prev,
.benefits__swiper .swiper-next {
  position: absolute;
  top: 50%;
  z-index: 100;
  width: 3rem;
  height: 3rem;
  margin: -1.5rem 0 0 0;
}

.benefits__swiper .swiper-prev {
  left: -1.5rem;
}

.benefits__swiper .swiper-next {
  right: -1.5rem;
}

@media (min-width: 1200px) {
  .benefits__swiper .swiper-prev,
  .benefits__swiper .swiper-next {
    width: 4rem;
    height: 4rem;
    margin: -2rem 0 0;
  }
  .benefits__swiper .swiper-prev {
    left: -2rem;
  }
  .benefits__swiper .swiper-next {
    right: -2rem;
  }
}

@media (min-width: 1600px) {
  .benefits__swiper .swiper-prev,
  .benefits__swiper .swiper-next {
    width: 5rem;
    height: 5rem;
    margin: -2.5rem 0 0 0;
  }
  .benefits__swiper .swiper-prev {
    left: -2.5rem;
  }
  .benefits__swiper .swiper-next {
    right: -2.5rem;
  }
}
/* ====================================== Свайпер  ================================================== */
.swiper-prev.swiper-button-disabled, .swiper-next.swiper-button-disabled {
    pointer-events: all;
    cursor: default;
}
/* ====================================== Image Gallery  ================================================= */
@media (min-width: 1600px) {
    .gallery-primary__title {
         font-size: 4.4rem;
    }
}
@media (min-width: 1200px) {
    .gallery-primary__title {
        margin: 0 0 4.6rem;
    }
}
/* ====================================== Video Gallery  =================================================== */
.gallery__item--video .gallery__item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem 4rem 0;
    gap: 3rem;
}
@media (max-width: 991px) {
    .gallery__item--video .gallery__item-header {
        padding: 3rem 3rem 0;
    }
}
.gallery__item--video .gallery__item-icon {
    margin: 0;
    width: 6.4rem;
    height: 6.4rem;
}
@media (max-width: 767px) {
    .gallery__item--video .gallery__item-icon {
        margin: 0;
        width: 12vw;
        height: 12vw;
        max-width: 6.4rem;
        max-height: 6.4rem;
    }
}
.gallery__item-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.gallery__item-footer .gallery__item-caption {
    margin: 0;
    padding: 0 4rem 4rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    text-align: left;
    background: unset;
    font-size: 1.5vw;
}
@media (max-width: 1599px) {
    .gallery__item-footer .gallery__item-caption {
        font-size: 1.3vw;
    }
}
@media (max-width: 1199px) {
    .gallery__item-footer .gallery__item-caption {
        font-size: 2vw;
    }
}
@media (max-width: 991px) {
    .gallery__item-footer .gallery__item-caption {
        padding: 0 3rem 3rem;
        font-size: 2vw;
    }
}
@media (max-width: 767px) {
    .gallery__item-footer .gallery__item-caption {
        font-size: 4.5vw;
    }
}
@media (max-width: 400px) {
    .gallery__item-footer .gallery__item-caption {
        font-size: 4vw;
    }
}
.gallery__item--video .gallery__item-caption {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
.gallery__item--video.even {
    background: #E7EFF5 url('../images/bg-gallery-item.svg') 50% 50% no-repeat;
}
.gallery__item--video.even .gallery__item-caption {
    color: #6193BE;
}
.gallery__item--video.even:hover .gallery__item-caption {
    color: #0D4987;
}
.gallery__item--video.odd {
    background: #F8F2ED url('../images/bg-gallery-item-2.svg') 50% 50% no-repeat
}
.gallery__item--video.odd .gallery__item-caption {
    color: #95816A;
}
.gallery__item--video.odd:hover .gallery__item-caption {
    color: #5E4E3A;
}
.gallery__item--video.odd .gallery__item-icon--play path {
    fill: #95816A;
}
/* ====================================== About  =================================================== */
.about__desc ul {
  margin: 0 0 2.4rem;
  padding: 0;
  list-style: none;
}
.about__desc ul > li {
  margin: 0 0 1.6rem;
  padding: 0 0 0 3.6rem;
  position: relative;
}
.about__desc ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 0.8rem solid #E7EFF5;
  background: #6193BE;
  border-radius: 50%;
}
@media (min-width: 768px) {
    .about__image {
        aspect-ratio: 328 / 236;
    }
}
@media (min-width: 1600px) {
  .about__desc ul > li {
    padding: 0 0 0 4.7rem;
    margin: 0 0 2rem;
  }
  .about__desc ul > li:before {
    width: 2.7rem;
    height: 2.7rem;
    border-width: 0.9rem;
  }
}

/* ================================== Themes - About  ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.about.theme-white-bg-blue-title .about__title {
    color: #0D4987;
}
.about.theme-white-bg-blue-title .ui-btn {
    background: #0D4987;
    color: #fff;
}
.about.theme-white-bg-blue-title .ui-btn svg {
    color: #fff;
}

/* ========== Theme - White BG And Beige Title ============== */
.about.theme-white-bg-beige-title {

}

/* ========== Theme - Light Blue ============== */
.about.theme-light-blue {
    background: #E7EFF5;
    padding: 7rem 0;
    border-radius: 2rem;
}
@media (min-width: 1200px) {
  .about.theme-light-blue {
      padding: 10rem 0;
  }
}
.about.theme-light-blue .about__title {
    color: #0D4987;
}
.about.theme-light-blue .ui-btn {
    background: #0D4987;
    color: #fff;
}
.about.theme-light-blue .ui-btn svg {
    color: #fff;
}
.theme-light-blue .departments__desc ul > li:before {
    border-color: #fff;
}

/* ========== Theme - Beige ============== */
.about.theme-beige {
    background: #F8F2ED;
    padding: 7rem 0;
    border-radius: 2rem;
}
@media (min-width: 1200px) {
  .about.theme-beige {
      padding: 10rem 0;
  }
}
.theme-beige .departments__desc ul > li:before {
    border-color: #fff;
    background: #95816a;
}
.theme-brown .departments__desc ul > li:before {
  border-color: #fff;
  background: #95816a;
}
.theme-brown .departments__desc  {
  color: #fff;
}
.theme-brown .departments__desc a, .theme-brown .departments__desc a:hover  {
  color: #fff;
}

/* ========== Theme - Brown ============= */
.about.theme-brown {
  background: #B19374;
  padding: 7rem 0;
  border-radius: 2rem;
}
.about.theme-brown .about__title {
  color: #fff;
}
.about.theme-brown .about__desc {
  color: #fff;
}
.about.theme-brown .ui-btn {
  background: #F0E5D9;
  color: #95816A;
}

/* ================================== Themes - Services ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.services.theme-white-bg-blue-title {
    padding: 0;
    background: unset;
}


/* ========== Theme - White BG And Beige Title ============== */
.services.theme-white-bg-beige-title {
    padding: 0;
    background: unset;
}
.services.theme-white-bg-beige-title .services__title {
    color: #95816A;
}

/* ========== Theme - Light Blue ============== */
.services.theme-light-blue {

}

/* ========== Theme - Beige ============== */
.services.theme-beige {
    background: #F8F2ED;
}
.services.theme-beige .services__title {
    color: #95816A;
}

/* ================================== Themes - Benefits  ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.benefits.theme-white-bg-blue-title .benefits__title {
    color: #0D4987;
}

/* ========== Theme - White BG And Beige Title ============== */
.benefits.theme-white-bg-beige-title {

}

/* ========== Theme - Light Blue ============== */
.benefits.theme-light-blue {
    background: #E7EFF5;
    padding: 7rem 0;
    border-radius: 2rem;
}
@media (min-width: 1200px) {
  .benefits.theme-light-blue {
      padding: 10rem 0;
  }
}
.benefits.theme-light-blue .benefits__title {
    color: #0D4987;
}

/* ========== Theme - Beige ============== */
.benefits.theme-beige {
    background: #F8F2ED;
    padding: 7rem 0;
    border-radius: 2rem;
}
@media (min-width: 1200px) {
  .benefits.theme-beige {
      padding: 10rem 0;
  }
}

/* ================================== Themes - Distribute  ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.distribute.theme-white-bg-blue-title .distribute__title {

}

/* ========== Theme - White BG And Beige Title ============== */
.distribute.theme-white-bg-beige-title .distribute__title {
    color: #95816A;
}

/* ========== Theme - Light Blue ============== */
.distribute.theme-light-blue {
    background: #E7EFF5;
    padding: 7rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
  .distribute.theme-light-blue {
      padding: 10rem 0;
      margin-top: 10rem;
  }
}
.distribute.theme-light-blue .distribute__title {
    color: #0D4987;
}

/* ========== Theme - Beige ============== */
.distribute.theme-beige {
    background: #F8F2ED;
    padding: 7rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
  .distribute.theme-beige {
      padding: 10rem 0;
      margin-top: 10rem;
  }
}
.distribute.theme-beige .distribute__title {
    color: #95816A;
}

/* ================================== Themes - Departments  ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.departments.theme-white-bg-blue-title .departments__title {
    color: #0D4987;
}
.departments.theme-white-bg-blue-title .departments-list ul li, .departments.theme-white-bg-blue-title .departments-list tbody td {
    background-color: #E7EFF5;
}
.departments.theme-white-bg-blue-title .departments-list tbody td {
    background-color: #E7EFF5;
    border-color: #fff;
}

/* ========== Theme - White BG And Beige Title ============== */
@media (min-width: 992px) {
    .departments.theme-white-bg-beige-title .container-fluid > .row > .col-lg-4 > *:last-child {
        margin-bottom: 0;
    }
}
.departments.theme-white-bg-beige-title .departments-list ul li {
    background-color: #E7EFF5;
}
.departments.theme-white-bg-beige-title .departments-list tbody td {
    background-color: #E7EFF5;
    border-color: #fff;
}

/* ========== Theme - Light Blue ============== */
.departments.theme-light-blue {
    background: #E7EFF5;
    padding: 7rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
  .departments.theme-light-blue {
      padding: 10rem 0;
      margin-top: 10rem;
  }
}
.departments.theme-light-blue .departments__title {
    color: #0D4987;
}
@media (max-width: 768px) {
    .departments.theme-light-blue .departments-list tr {
        border-color: #e7eff5;
    }
}

/* ========== Theme - Beige ============== */
.departments.theme-beige {
    background: #F8F2ED;
    padding: 7rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
  .departments.theme-beige {
      padding: 10rem 0;
      margin-top: 10rem;
  }
}
.departments.theme-beige .departments__title {
    color: #95816A;
}
.departments.theme-beige .departments-list tbody td {
    border-color: #f8f2ed;
}
@media (max-width: 768px) {
    .departments.theme-beige .departments-list tr {
        border-color: #f8f2ed;
    }
}

/* ========== Theme - Brown ============== */
.departments.theme-brown {
  background: #B19374;
  padding: 7rem 0;
  border-radius: 2rem;
  margin-top: 5rem;
}
@media (min-width: 1200px) {
    .departments.theme-brown {
        padding: 10rem 0;
        margin-top: 10rem;
     }
}
.departments.theme-brown .departments__title {
  color: #fff;
}
.departments.theme-brown .departments-list tbody td {
    border-color: #B19374;
}
@media (max-width: 768px) {
    .departments.theme-brown .departments-list tr {
        border-color: #b19374;
    }
}
.departments.theme-brown .departments-list th {
    color: white;
}
.departments.theme-brown .departments-price {
    background: #896a4b;
}
.departments.theme-brown .departments-price__image img {
    -webkit-filter: sepia(1);
            filter: sepia(1);
}
.departments.theme-brown .departments-price a, .departments.theme-brown .departments-price a:hover {
    background: #b19374;
    border-color: #b19374;
}

/* ================================== Themes - Possibilities ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.possibilities.theme-white-bg-blue-title {
    background: unset;
    padding: 0;
}
.possibilities.theme-white-bg-blue-title .ui-tabs__btn:not(.is-active) {
    background: #E7EFF5;
}

/* ========== Theme - White BG And Beige Title ============== */
.possibilities.theme-white-bg-beige-title {
    background: unset;
    padding: 0;
}
.possibilities.theme-white-bg-beige-title .possibilities__title {
    color: #95816A;
}
.possibilities.theme-white-bg-beige-title .ui-tabs__btn:not(.is-active) {
    background: #E7EFF5;
}

/* ========== Theme - Light Blue ============== */
.possibilities.theme-light-blue {

}

/* ========== Theme - Beige ============== */
.possibilities.theme-beige {
    background: #F8F2ED;
}
.possibilities.theme-beige .possibilities__title {
    color: #95816A;
}
.possibilities.theme-beige .possibilities__tabs .ui-tabs__btn {
    background: #FAFBFC;
    color: #95816a;
}
.possibilities.theme-beige .possibilities__tabs .ui-tabs__btn.is-active {
    background: #95816a;
    color: #FAFBFC;
}
.possibilities.theme-beige .possibilities__desc ul > li:before {
    background: #95816a;
}
.possibilities.theme-beige .possibilities__desc a {
    color: #4F5D75;
}

/* ========== Theme - Brown============== */
.possibilities.theme-brown {
    background: #B19374;
}
.possibilities.theme-brown .possibilities__title, .possibilities.theme-brown .possibilities__desc, .possibilities.theme-brown .ui-tabs__caption {
    color: #fff;
}
.possibilities.theme-brown .possibilities__tabs .ui-tabs__btn {
    background: #FAFBFC;
    color: #95816a;
}
.possibilities.theme-brown .possibilities__tabs .ui-tabs__btn.is-active {
    background: #83705b;
    color: #FAFBFC;
}

/* ================================== Themes - Doctors Featured ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.doctors-featured.theme-white-bg-blue-title {
    background: unset;
    padding: 0;
}

/* ========== Theme - White BG And Beige Title ============== */
.doctors-featured.theme-white-bg-beige-title {
    background: unset;
    padding: 0;
}
.doctors-featured.theme-white-bg-beige-title .doctors-featured__title {
    color: #95816A;
}
/*
.doctors-featured.theme-white-bg-beige-title .ui-btn--blue {
    background: #F0E5D9;
    color: #95816A;
}
.doctors-featured.theme-white-bg-beige-title .ui-btn--white {
    color: #95816A;
}
*/

/* ========== Theme - Light Blue ============== */
.doctors-featured.theme-light-blue {

}

/* ========== Theme - Beige ============== */
.doctors-featured.theme-beige {
    background: #F8F2ED;
}
.doctors-featured.theme-beige .doctors-featured__title {
    color: #95816A;
}
.doctors-featured.theme-beige .ui-btn--blue {
    background: #F0E5D9;
    color: #95816A;
}
.doctors-featured.theme-beige .ui-btn--white {
    color: #95816A;
}

/* ================================== Themes - News Hospital ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.news-hospital.theme-white-bg-blue-title {
    background: unset;
    padding: 0;
}
.news-hospital.theme-white-bg-blue-title .ui-btn--white {
    background: #E7EFF5;
    color: #0D4987;
}
.news-hospital.theme-white-bg-blue-title .ui-btn--white svg {
    color: #0D4987;
}

/* ========== Theme - White BG And Beige Title ============== */
.news-hospital.theme-white-bg-beige-title {
    background: unset;
    padding: 0;
}
.news-hospital.theme-white-bg-beige-title .news-hospital__title {
    color: #95816A;
}
.news-hospital.theme-white-bg-beige-title .ui-btn--white {
    background: #F0E5D9;
    color: #04183A;
}   

/* ========== Theme - Light Blue ============== */
.news-hospital.theme-light-blue {

}

/* ========== Theme - Beige ============== */
.news-hospital.theme-beige {
    background: #F8F2ED;
}
.news-hospital.theme-beige .news-hospital__title {
    color: #95816A;
}

/* ================================== Themes - Find Us ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.find-us.theme-white-bg-blue-title {
    background: unset;
    padding: 0;
}
.find-us.theme-white-bg-blue-title .find-us__title {
    color: #0D4987;
}

/* ========== Theme - White BG And Beige Title ============== */
.find-us.theme-white-bg-beige-title {
    background: unset;
    padding: 0;
}
.find-us.theme-white-bg-beige-title .find-us__title {
    color: #95816A;
}
.find-us.theme-white-bg-beige-title .find-us__item-title {
    color: #95816A;
}
 
/* ========== Theme - Light Blue ============== */
.find-us.theme-light-blue {

}

/* ========== Theme - Beige ============== */
.find-us.theme-beige {
    background: #F8F2ED;
}
.find-us.theme-beige .find-us__title {
    color: #95816A;
}

/* ================================== Themes - Faq Featured ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.faq-featured.theme-white-bg-blue-title .faq-featured__title {
    color: #0D4987;
}

/* ========== Theme - White BG And Beige Title ============== */
.faq-featured.theme-white-bg-beige-title .faq-featured__title {
   
}
 
/* ========== Theme - Light Blue ============== */
.faq-featured.theme-light-blue {
    background: #E7EFF5;
    padding: 7rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
  .faq-featured.theme-light-blue {
      padding: 10rem 0;
      margin-top: 10rem;
  }
}
.faq-featured.theme-light-blue .faq-featured__title {
    color: #0D4987;
}
.faq-featured.theme-light-blue .faq-featured__item {
    background: rgba(192, 212, 229, 0.8);
}


/* ========== Theme - Beige ============== */
.faq-featured.theme-beige {
    background: #F8F2ED;
    padding: 7rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
  .faq-featured.theme-beige {
      padding: 10rem 0;
      margin-top: 10rem;
  }
}
.faq-featured.theme-beige .faq-featured__title {
    color: #95816A;
}
.faq-featured.theme-beige .faq-featured__item {
    background: #fff;
}
.faq-featured.theme-beige .faq-featured__form {
    background: #fff;
}

/* ================================== Themes - News Featured ============================================== */

/* ========== Theme - White BG And Blue Title ============= */
.news-featured.theme-white-bg-blue-title {
    background: unset;
    padding: 0;
}
.news-featured.theme-white-bg-blue-title .news-featured__title {
    color: #0D4987;
}
.news-featured.theme-white-bg-blue-title .ui-btn--white_beige {
    background: #E7EFF5;
    color: #0D4987;
}
.news-featured.theme-white-bg-blue-title .ui-btn--white_beige svg {
    color: #0D4987;
}
.news-featured.theme-white-bg-blue-title .news-featured__item-desc {
    background: #E7EFF5;
}

/* ========== Theme - White BG And Beige Title ============== */
.news-featured.theme-white-bg-beige-title {
    background: unset;
    padding: 0;
}
.news-featured.theme-white-bg-beige-title .news-featured__title {
    color: #95816A;
}
.news-featured.theme-white-bg-beige-title .ui-btn--white_beige {
    background: #F0E5D9;
    color: #04183A;
}  
.news-featured.theme-white-bg-beige-title .ui-btn--white_beige:hover {
    background: #F0E5D9;
    color: #95816A;
}   
.news-featured.theme-white-bg-beige-title .news-featured__item-desc {
    background: #F0E5D9;
}

/* ========== Theme - Light Blue ============== */
.news-featured.theme-light-blue {
    background: #E7EFF5;
}
.news-featured.theme-light-blue .news-featured__title {
    color: #0D4987;
}

/* ========== Theme - Beige ============== */
.news-featured.theme-beige {
    background: #F8F2ED;
}
.news-featured.theme-beige .news-featured__title {
    color: #95816A;
}

/* ========== Doctors ============== */
.doctors__item a, .doctors__item a:hover {
    text-decoration: none;
}
.doctors__item-image {
    height: 19vw;
    max-height: 37rem;
}
@media (max-width: 1199px) {
    .doctors__item-image {
        height: 26.5vw;
    }
}
@media (max-width: 991px) {
    .doctors__item-image {
        height: 42vw;
    }
}
@media (max-width: 768px) {
    .doctors__item-image {
        height: 85vw;
    }
}
.doctors__item-image img {
    -o-object-position: top;
       object-position: top;
}
.doctors__filter .ui-btn--reset-mobile {
    margin-top: 3rem;
}
@media (min-width: 1200px) {
    .doctors__filter .row-treatments {
        row-gap: 1.5rem;
    }    
}
@media (max-width: 1199px) {
    .doctors__filter-offcanvas .ui-label {
         display: none;
    }
    .doctors__filter .row-treatments {
        padding: 2.5rem 0 3rem;
    }
    .doctors__filter .ui-check {
        margin: 1rem 0;
    }
}
@media (max-width: 767px) {
     .doctors__filter .ui-check__text {
             font-size: 1.6rem
     }
}
/* ========== Doctors Featured ============== */

.doctors-featured__item a, .doctors-featured__item a:hover {
    text-decoration: none;
}
.doctors-featured__item-image img {
    -o-object-position: top;
       object-position: top;
}
/* =============== Intro===================== */
.intro__item--form-specialst .intro__item-title, .intro__item--form-specialst .intro__item-text {
    max-width: 100%;
}
.intro__slides .intro__item--form-specialst {
    background: #F8F2ED;
}
.intro__item--form-specialst .form-sended .intro__item-text {
    margin-bottom: 0;
}
.intro__item--form-specialst .intro__item-image {
    width: 55rem;
    height: auto;
    right: 0;
    bottom: 50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    top: unset;
    left: unset;
}
.intro__item--form-specialst .ui-input, .intro__item--form-specialst .ui-textarea {
    margin: 0 0 3rem;
    background: #FAFBFCB2;
    border: none;
}
.intro__item--form-specialst .ui-input::-webkit-input-placeholder, .intro__item--form-specialst .ui-textarea::-webkit-input-placeholder {
    color: #95816A;
}
.intro__item--form-specialst .ui-input::-moz-placeholder, .intro__item--form-specialst .ui-textarea::-moz-placeholder {
    color: #95816A;
}
.intro__item--form-specialst .ui-input:-ms-input-placeholder, .intro__item--form-specialst .ui-textarea:-ms-input-placeholder {
    color: #95816A;
}
.intro__item--form-specialst .ui-input::-ms-input-placeholder, .intro__item--form-specialst .ui-textarea::-ms-input-placeholder {
    color: #95816A;
}
.intro__item--form-specialst .ui-input::placeholder, .intro__item--form-specialst .ui-textarea::placeholder, .intro__item--form-specialst .ui-upload__handler-value, .intro__item--form-specialst .ui-accept {
    color: #95816A;
}
.intro__item--form-specialst  .ui-accept {
    margin-bottom: 0;
}
.intro__item--form-specialst .ui-upload__handler {
    margin: 0 0 3rem;
    background: #FAFBFCB2;
    border-color: #B19374;
}
.intro__item--form-specialst .ui-upload__render {
    top: unset;
}
.intro__item--form-specialst .ui-upload__render {
    display: none !important; 
}
.intro__item--form-specialst .ui-upload__render:has(.ui-upload__file) {
    display: block !important; 
}
.intro__item--form-specialst .ui-upload__handler-icon {
    color: #95816A;
}
.intro__item--form-specialst .text-err {
    position: relative;
    top: -3rem;
    height: 0;
}
.intro__item--form-specialst  form > .row > *:first-child {
    padding-bottom: 0;
}
.intro__item--form-specialst .intro__item-title {
    color: #04183A;
}
.intro__item--form-specialst .ui-textarea {
    height: 14rem;
    min-height: 14rem;
}
@media (min-width: 1200px) {
    .intro__item--form-specialst .ui-textarea {
        height: 11.3rem;
        min-height: 11.3rem;
    }
}
@media (min-width: 1600px) {
    .intro__item--form-specialst .ui-textarea {
         height: 14rem;
         min-height: 14rem;
    }
}

.ui-upload__handler {
  padding: 1.2rem 2rem;
  min-height: 5.1rem;
}
@media (min-width: 1200px) {
  .ui-upload__handler {
       min-height: 4.1rem;
       padding: 0.8rem 2rem;
  }
}
@media (min-width: 1600px) {
  .ui-upload__handler {
    min-height: 5.5rem;
  }
}
@media (max-width: 1599px) {
    .intro__item--form-specialst .intro__item-image {
        width: 35rem;
    }
    .intro__item--form-specialst .ui-upload__handler-value {
        line-height: 2.2rem;
    }
    .intro__slides .intro__item--form-specialst {
        padding: 4rem 4.4rem 4.7rem;
    }
}
@media (max-width: 1199px) {
    .intro__item--form-specialst .intro__item-image {
        display: none;
    }
    .intro__item--form-specialst .ui-upload__handler-value {
        line-height: 1.7rem;
    }
}
@media (max-width: 991px) {
    .intro__item--form-specialst .ui-input, .intro__item--form-specialst .ui-textarea, .intro__item--form-specialst .ui-upload__handler {
          margin: 0 0 2rem;
    }
}
@media (max-width: 767px) {
    .intro__slides .intro__item--form-specialst {
        padding: 3.6rem 2.4rem 3.6rem;
    }
    .intro__item--form-specialst .ui-upload__handler-value {
        line-height: 1.2;
    }
    .intro__item--form-specialst .ui-btn.ui-btn--beige {
        width: 100%;
    }
}

/* ============== Article ==================== */
/*.article__image {
    aspect-ratio: unset;
    height: auto;
    width: auto;
}
.article__image img {
    object-fit: unset;
    height: auto;
    width: auto;
}*/
.article__image {
    aspect-ratio: unset;
}

/* ============== Intro (Doctor) =================== */

.intro__image.fixed-height {
    height: 25vw;
    max-height: 48rem;
}
@media (max-width: 1599px) {
    .intro__image.fixed-height {
        height: 27vw;
    }
}
@media (max-width: 991px) {
    .intro__image.fixed-height {
        height: 32vw;
    }
}
@media (max-width: 768px) {
    .intro__image.fixed-height {
        height: 100%;
        max-height: 71rem;
    }
}

.intro__image.fixed-height img {
    -o-object-position: top;
       object-position: top;
}

/* ============= Swiper Video ============ */

.js-swiper-video .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}

.js-swiper-video video {
    display: block;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    position: relative;
    will-change: transform;
    z-index: 1;
    will-change: transform;
    -o-object-fit: cover;
       object-fit: cover;
}

/* ============== Header ================ */
.header__form-callback {
    margin-top: 4rem;
    padding: 2rem;
    border-radius: 2rem;
    background: #ffffff;
}
.header__form-callback-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    line-height: 1.4;
}
.header__form-callback-text {
   font-size: 1.4rem;
}
.header__form-callback .is-error + .text-err {
    position: relative;
    top: -1.5rem;
}

/* ============== Header Menu ================ */
@media (min-width: 1200px) {
  .header__nav-dropdown-menu li.default .header__nav-dropdown-link:before {
      content: "";
      display: block;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%;
      background: #0D4987;
      margin: 0 0.8rem 0 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      border-radius: 50%;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s;
      border: 0;
  }
  
  .header__nav-dropdown-menu li.circle .header__nav-dropdown-link:before {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      margin: 0 0.8rem 0 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      border-radius: 50%;
      background: #04183A;
      border: 0.7rem solid #E7EFF5;
  }
  
  .header__nav-dropdown-menu li.decimal .header__nav-dropdown-link:before {
      content: "";
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      width: 2rem;
      height: 2rem;
      margin: 0 0.8rem 0 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      border-radius: 50%;
      background: #E7EFF5;
      color: #04183A;
      font-size: 1.4rem;
      line-height: 1.2;
      font-weight: 500;
      content: counter(point);
      counter-increment: point 1;
  }
  
  .header__nav-dropdown-menu--circle:has(li.decimal) {
      counter-reset: point;
  }
}

@media (min-width: 1600px) {
  .header__nav-dropdown-menu li.circle .header__nav-dropdown-link:before, .header__nav-dropdown-menu li.decimal .header__nav-dropdown-link:before {
      width: 2.5rem;
      height: 2.5rem;
      border-width: 0.9rem;
  }
}

@media (max-width: 1199px) {
  .header__nav-dropdown-menu li.default .header__nav-dropdown-link:before {
      content: "";
      display: block;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%;
      background: #0D4987;
      margin: 0 0.8rem 0 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      border-radius: 50%;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s;
      border: 0;
  }
  .doctors__filter-offcanvas .ui-search__input, .doctors__filter-offcanvas .ui-search__btn {
      font-size: 1.6rem;
   }
  .header__nav-dropdown-menu li.circle .header__nav-dropdown-link:before {
      content: "";
      display: block;
      width: 2rem;
      height: 2rem;
      margin: 0 0.8rem 0 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      border-radius: 50%;
      background: #04183A;
      border: 0.7rem solid #E7EFF5;
  }
 
  .header__nav-dropdown-menu li.decimal .header__nav-dropdown-link:before {
      content: "";
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      width: 2rem;
      height: 2rem;
      margin: 0 0.8rem 0 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 0;
              flex: 0 0 auto;
      border-radius: 50%;
      background: #E7EFF5;
      color: #04183A;
      font-size: 1.4rem;
      line-height: 1.2;
      font-weight: 500;
      content: counter(point);
      counter-increment: point 1;
  }
  
  .header__nav-dropdown-menu--circle:has(li.decimal) {
      counter-reset: point;
  }
}
@media (max-width: 767px) {
      .header__bottom {
           left: unset;
      }
      .header__bottom .header__reception {
           display: none;
      }
}
.header__call-action {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1rem;
}
.header__nav-action {
      padding: 0;
      margin: 0 0 3rem;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.5rem;
}
.header__btn-call {
    margin: 0 0 0 1rem;
}
@media (max-width: 1199px) {
  .header__btn-call {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 4.4rem;
    border-radius: 1rem;
    background: #E7EFF5;
    color: #0D4987;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .header__btn-call {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.8rem 2rem;
    border-radius: 1rem;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
    background: #0D4987;
    color: #FAFBFC;
    text-decoration: none;
    transition: color 0.25s, background 0.25s;
    height: 4rem;
  }
  .header__btn-call:hover {
    text-decoration: none;
    background: #082B65;
    color: #FAFBFC;
  }
}
@media (min-width: 1600px) {
  .header__btn-call {
    height: 5.3rem;
    padding: 0.8rem 2rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 1600px) {
    .header__reception-toggle {
        height: 5.3rem;
        padding: 0.8rem 2rem;
        font-size: 1.8rem;
    }
}
@media (min-width: 1600px) {
    .header__call-menu > li {
        margin: 0 4rem 0 0;
    }
}
/* ============== Reviews Featured =============== */
.reviews-featured__item-blockquote {
    max-height: 16.8rem;
}
/* ==================== Contacts ===================== */
.contacts__item-worktime {
    padding: 0;
}
.contacts__item-worktime-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.2rem;
}
@media (max-width: 1599px) {
    .contacts__item-worktime-title {
        font-size: 1.8rem;
    }
}

.contacts__item-worktime-dropdown {
    margin-top: 1.5rem;
    font-size: 2rem;
}
.contacts__item-worktime-item {
    border-bottom: .1rem solid #C0D4E5;
    padding: 1.5rem 0;
}
.contacts__item-worktime-title svg {
    position: relative;
    width: 1.2rem;
    height: .5rem;
    -webkit-transition: -webkit-transform .1s ease-in-out;
    transition: -webkit-transform .1s ease-in-out;
    -o-transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
    -webkit-transform: rotateZ(0deg);
        -ms-transform: rotate(0deg);
            transform: rotateZ(0deg);
}
.contacts__item-worktime-item.is-open svg {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg);
}
.contacts__item-worktime p {
    margin-bottom: 1.5rem;
}
@media (max-width: 1599px) {
    .contacts__item-worktime p {
        font-size: 1.6rem;
    }
}
@media (min-width: 1600px) {
  .contacts__item-tag {
      font-size: 1.6rem;
  }
  .contacts__item-tags > li {
    padding: 0 .5rem 1rem;
  }
}
.request__text a {
    text-decoration: none;
    color: #0d4987;
    font-weight: 600;
    border-bottom: 1px solid #0d4987;
}
.calc__analysis {
    margin-bottom: 4rem;
}
.calc__analysis:last-child {
    margin-bottom: 0;
}
.calc__selected-warning {
    margin: 3rem 0 0;
}
.doctor-services {
  margin-bottom: 4rem;
}
@media (min-width: 1200px) {
  .doctor-services {
      margin-bottom: 10rem;
  }
}

.doctor-services__title {
  display: block;
  margin: 0 0 3rem;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0D4987;
}
@media (min-width: 1200px) {
  .doctor-services__title {
    font-size: 3rem;
    margin: 0 0 6rem;
  }
}
@media (min-width: 1600px) {
  .doctor-services__title {
    font-size: 4.4rem;
  }
}

.doctor-services .price__group-title {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .doctor-services .price__group-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1600px) {
  .doctor-services .price__group-title {
    font-size: 3.5rem;
  }
}

.doctor-services .price__group {
    margin: 0 0 5rem;
}

.ui-textarea {
    white-space: normal;
}
/* ==================== ГОСУСЛУГИ ВИДЖЕТ ======================= */
.widget-report-problem {
    margin: 0 0 7rem;
}
@media (min-width: 1600px) {
  .widget-report-problem {
    margin: 0 0 10rem;
  }
}
#js-show-iframe-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-width: 293px;
    max-width: 100%;
    background: -o-linear-gradient(311.6deg, #38bafe 26.49%, #2d73bc 79.45%);
    background: linear-gradient(138.4deg, #38bafe 26.49%, #2d73bc 79.45%);
    color: #fff;
    cursor: pointer;
    border-radius: 2rem;
    overflow: hidden;
}

#js-show-iframe-wrapper .pos-banner-fluid * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2 {
    display: block;
    width: 240px;
    min-height: 56px;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    background: #0d4cd3;
    color: #fff;
    border: none;
    border-radius: 8px;
    outline: 0
}

.widget-report-problem__button {
    
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:hover {
    background: #1d5deb
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:focus {
    background: #2a63ad
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:active {
    background: #2a63ad
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        display: block;
        opacity: 1
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: block;
        opacity: 0
    }

    100% {
        display: block;
        opacity: 1
    }
}

@font-face {
    font-family: LatoWebLight;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: LatoWeb;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: LatoWebBold;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: RobotoWebLight;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Light.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Light.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: RobotoWebRegular;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Regular.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Regular.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: RobotoWebBold;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Bold.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Bold.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Roboto/Roboto-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ScadaWebRegular;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Regular.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Regular.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ScadaWebBold;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Bold.woff2) format("woff2"), url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Bold.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Scada/Scada-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Geometria;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.eot);
    src: url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.eot?#iefix) format("embedded-opentype"), url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Geometria-ExtraBold;
    src: url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.eot);
    src: url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.eot?#iefix) format("embedded-opentype"), url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.woff) format("woff"), url(https://pos.gosuslugi.ru/bin/fonts/Geometria/Geometria-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal
}

#js-show-iframe-wrapper {
    background: var(--pos-banner-fluid-17__background)
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2 {
    width: 100%;
    min-height: 52px;
    background: #fff;
    color: #0d4cd3;
    font-size: 16px;
    font-family: LatoWeb, sans-serif;
    font-weight: 400;
    padding: 0;
    line-height: 1.2;
    border: 2px solid #0d4cd3
}

#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:active,
#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:focus,
#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:hover {
    background: #e4ecfd
}

#js-show-iframe-wrapper .bf-17 {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--pos-banner-fluid-17__grid-template-columns);
    grid-template-columns: var(--pos-banner-fluid-17__grid-template-columns);
    -ms-grid-rows: var(--pos-banner-fluid-17__grid-template-rows);
    grid-template-rows: var(--pos-banner-fluid-17__grid-template-rows);
    width: 100%;
    max-width: var(--pos-banner-fluid-17__max-width);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    grid-auto-flow: row dense
}

#js-show-iframe-wrapper .bf-17 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

#js-show-iframe-wrapper .bf-17__decor {
    background: var(--pos-banner-fluid-17__bg-url) var(--pos-banner-fluid-17__bg-url-position) no-repeat;
    background-size: var(--pos-banner-fluid-17__bg-size);
    background-color: #f8efec;
    position: relative
}

#js-show-iframe-wrapper .bf-17__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: var(--pos-banner-fluid-17__content-padding);
    grid-row: var(--pos-banner-fluid-17__content-grid-row);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
@media (min-width: 1199px) {
    #js-show-iframe-wrapper .bf-17__content {
        padding-left: 3.2rem;
    }
}


#js-show-iframe-wrapper .bf-17__text {
    margin: var(--pos-banner-fluid-17__text-margin);
    font-size: 2.3rem;
    line-height: 1.2;
    font-family: LatoWeb, sans-serif;
    font-weight: 700;
    color: #95816A;
}
@media (min-width: 1200px) {
    js-show-iframe-wrapper .bf-17__text {
        margin: 0 0 4.6rem;
        font-size: 3rem;
    }
}
@media (min-width: 1600px) {
    #js-show-iframe-wrapper .bf-17__text {
        font-size: 4.4rem;
    }
}

#js-show-iframe-wrapper .bf-17__bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}

#js-show-iframe-wrapper .bf-17__logo-wrap {
    position: absolute;
    top: var(--pos-banner-fluid-17__logo-wrap-top);
    right: var(--pos-banner-fluid-17__logo-wrap-right)
}

#js-show-iframe-wrapper .bf-17__logo {
    width: var(--pos-banner-fluid-17__logo-width);
    margin-left: 1px
}

#js-show-iframe-wrapper .bf-17__slogan {
    font-family: LatoWeb, sans-serif;
    font-weight: 700;
    font-size: var(--pos-banner-fluid-17__slogan-font-size);
    line-height: 1.2;
    color: #005ca9
}

#js-show-iframe-wrapper .bf-17__btn-wrap {
    width: 100%;
}

.doctors-featured .swiper:not(.swiper-initialized) .swiper-slide {
    max-width: 419.75px;
    margin-right: 32px;
}
html {
  font-size: 10px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  html {
    font-size: 0.78125vw !important;
  }
}
@media (min-width: 1600px) and (max-width: 1920px) {
  html {
    font-size: 0.5208333333vw !important;
  }
}

.intro + .theme-white-bg-beige-title, .intro + .theme-white-bg-blue-title {
    padding-top: 0;
}

.departments + .mass-media, .possibilities + .mass-media {
    padding-top: 0;
}

/* =========================== Table ============================ */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

.table tbody, .table td, .table tfoot, .table th, .table thead, .table tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
  caption-side: bottom;
  border-collapse: collapse;
}
.table > :not(caption) > * > * {
  padding: 0.75rem 1rem;
  color: var(--body-color);
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
          box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/* =============== Faq Featured ==================  */
.faq-featured--ver2 .faq-featured__title {
    text-align: left;
}
.faq-featured--ver2 .faq-featured__item {
    margin-bottom: 3rem;
}
.faq-featured--ver2 .col-xl-12 > .row {
    margin-bottom: -3rem;
}
.faq-featured--ver2  .doctors-featured__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.faq .ui-tabs__btn {
     text-decoration: none;
}
/* ============ Departments =============== */
.departments__title {
    max-width: 49rem;
}
.departments__desc .table-responsive{
   margin: 4rem 0 5rem;
}
.departments__desc .table {
   margin: 0;
}
.departments__desc > *:last-child, .departments__desc > *:last-child > *:last-child {
    margin-bottom: 0;
}
.departments__desc .table > *:first-child > tr:first-child > * {
    min-width: 20rem;
}
.departments__desc ul, .departments__desc ol {
    margin: 2.4rem 0;
}
@media (min-width: 1200px) {
    .departments__desc ul, .departments__desc ol {
        margin: 2rem 0;
    }
}

/* =============== Links ==================  */
.article__desc a, .departments__desc a, .faq-featured__item-answer a, .faq__item-answer a, .news__addition-text a, .navigation-cards__addition-text a, .reception__note a, .possibilities__desc a, .distribute__desc a, .price__terms a, .request__desc a, .popup__text a {
    color: #6193be;
    text-decoration: none;
    border-bottom: 1px solid;
}
.article__desc a:hover, .departments__desc a:hover, .faq-featured__item-answer a:hover, .faq__item-answer a:hover, .news__addition-text a:hover, .navigation-cards__addition-text a:hover, .reception__note a:hover, .possibilities__desc a:hover, .distribute__desc a:hover, .price__terms a:hover, .request__desc a:hover, .popup__text a:hover {
    color: #6193be;
    text-decoration: none;
    border-bottom: 1px solid;
}

/* ================ Prices ================= */
.price__group-note {
  background-color: #F8F2ED;
  border: 1px solid #B19374;
  color: #04183A;
  line-height: normal;
  padding: 2rem 3rem;
  margin-bottom: 6rem;
  max-width: 133.6rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-weight: 500;
  font-size: 2rem;
}
.price__group-note svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5.2rem;
    height: 5.2rem;
}
@media (max-width: 991px) {
  .price__group-note {
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: start;
  }
}
@media (max-width: 576px) {
  .price__group-note {
    font-size: 1.6rem;
    padding: 2rem;
  }
  .price__group-note svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

/* ================ Notification ================= */
.notification {
  margin-bottom: 6rem;
}
.notification__wrap {
  background-color: #F8F2ED;
  border: 1px solid #B19374;
  color: #04183A;
  line-height: normal;
  padding: 2rem 3rem;
  max-width: 133.6rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-weight: 500;
  font-size: 2rem;
}
.notification__wrap svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5.2rem;
    height: 5.2rem;
}
.notification__wrap p {
    margin: 0;
}
@media (max-width: 991px) {
  .notification__wrap {
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: start;
  }
}
@media (max-width: 576px) {
  .notification__wrap {
    font-size: 1.6rem;
    padding: 2rem;
  }
  .notification__wrap svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

/* ================= News ================== */
.news__addition-text {
      margin-top: 3rem;
}
.news__addition-text {
      font-size: 1.6rem;
 }
@media (min-width: 1600px) {
    .news__addition-text {
        font-size: 2rem;
    }
}
.news__item-price {
    font-size: 1.8rem;
    font-weight: 700;
}
@media (min-width: 1600px) {
    .news__item-price {
        font-size: 3rem;
    }
}
@media (max-width: 375px) {
    .news__item-price {
        font-size: 1.4rem;
    }
}
.news__item-text > *:first-child {
    margin-top: 0;
}
.news__item-text > *:last-child {
    margin-bottom: 0;
}
.news__item-image {
    aspect-ratio: 576 / 280;
}
@media (min-width: 1200px) {
  .swiper-news-hospital .swiper-slide:nth-of-type(1) .news-hospital__item-image, .swiper-news-hospital .swiper-slide:nth-of-type(2) .news-hospital__item-image {
      aspect-ratio: 576 / 280;
      overflow: hidden;
  }
}
@media (max-width: 1199px) {
    .news-hospital__item-image {
        aspect-ratio: 576 / 280;
    }
}

/* ================= СМИ О НАС ================= */
@media (min-width: 1200px) {
  .mass-media__item {
     min-height: 23vw;
  }
}
@media (min-width: 1600px) {
  .mass-media__item {
      min-height: 40rem;
  }
}
.full-story {
    max-height: 100%;
}

/* === Possibilities === */
.possibilities__desc + .possibilities__tabs, .possibilities__tabs + .possibilities__desc {
    padding-top: 4rem;
}
@media (min-width: 1600px) {
    .possibilities__desc + .possibilities__tabs, .possibilities__tabs + .possibilities__desc {
          padding-top: 6rem;
    }
}
.possibilities__desc h3 {
    color: #4F5D75;
    margin: 4.5rem 0 2.4rem;
}
.possibilities__desc ul + h3 {
    padding-top: 0;
}
@media (min-width: 1200px) {
    .possibilities__desc h3 {
        margin: 3.8rem 0 2rem;
    }
}
@media (min-width: 1600px) {
    .possibilities__desc h3 {
        margin: 5rem 0 3rem;
        font-size: 3rem;
    }
}
.possibilities__desc > *:first-child {
    margin-top: 0;
}
.possibilities__desc ul, .possibilities__desc ol {
    margin: 2.4rem 0;
}
@media (min-width: 1200px) {
    .possibilities__desc ul, .possibilities__desc ol {
        margin: 2rem 0;
    }
}
/* ================================== Themes - Possibilities  ============================================== */

/* ========== Theme - Brown ============= */
.theme-brown .possibilities__desc ul > li:before {
    background: #83705b;
}
.theme-brown .possibilities__desc a {
    color: #fff;
}

/* ========== Theme - White BG Blue Title ============= */
.theme-white-bg-blue-title .possibilities__desc ul > li:before {
    border-color: #E7EFF5;
}

/* ========== Theme - White BG Beige Title ============= */
.theme-white-bg-beige-title .possibilities__desc ul > li:before {
    border-color: #E7EFF5;
}

/* =============== Корректировка отступов ================== */
.departments.theme-beige + .gallery-primary {
    padding-top: 0;
}
.possibilities__desc > *:last-child, .possibilities__desc > *:last-child > *:last-child {
    margin-bottom: 0;
}
.possibilities {
    padding: 7rem 0;
}
@media (min-width: 1200px) {
    .possibilities {
        padding: 10rem 0;
    }
}

@media(min-width: 768px) {
    .calc .price__group-note {
        margin-bottom: 3.2rem;
    }
}
form._sending {
    position: relative;
}
form._sending:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.6);
    border-radius: 1rem;
}


@media (min-width: 1200px) {
    .gallery-primary {
        margin: 0 0 9rem;
    }
}
.gallery-primary:not(:first-child), .gallery:not(:first-child) {
    padding-top: 0;
}
.main > .intro:not(:first-child) {
    padding-top: 0;
}

.distribute + .price, .distribute + .calc {
    padding-top: 0;
}

/* ====================== Breadcrumbs ========================= */
.breadcrumbs {
  margin: 8rem 0 0;
}
.breadcrumbs-list {
  margin: 0 0 1.6rem;
  padding: 0;
  list-style: none;
  font-size: 1.3rem;
  line-height: 1.3;
  font-weight: 400;
  white-space: nowrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.breadcrumbs-list > li {
  position: relative;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  min-width: 0;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding: 0 2.2rem 0 0;
  overflow: hidden;
}
.breadcrumbs-list > li:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.1rem;
  width: 0.7rem;
  height: 1.4rem;
  margin: -0.6rem -0.35rem 0;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792969 12.5336L5.51778 7.33633C5.69116 7.14562 5.69116 6.85437 5.51778 6.66366L0.792968 1.46636L1.53291 0.793686L6.25772 5.99098C6.77784 6.56312 6.77784 7.43687 6.25772 8.009L1.53291 13.2063L0.792969 12.5336Z' fill='%23082B65'/%3e%3c/svg%3e");
}
.breadcrumbs-list > li:last-child {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  padding: 0;
}
.breadcrumbs-list > li:last-child:after {
  display: none;
}
.breadcrumbs-link {
  text-decoration: none;
  color: #6193BE;
  opacity: 0.8;
  line-height: 1;
}
.breadcrumbs-link:not(.is-active):hover {
  text-decoration: underline;
  color: #6193BE;
}
.breadcrumbs-link.is-active {
  color: #082B65;
}
.breadcrumbs + * {
    margin-top: 0 !important;
}
.breadcrumbs + *:not(.possibilities, .distribute.theme-beige, .distribute.theme-light-blue, .find-us, .departments.theme-light-blue, .departments.theme-beige, .departments.theme-brown) {
    padding-top: 0 !important;
}
.breadcrumbs {
    margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .breadcrumbs-list > li {
    padding: 0 3rem 0 0;
  }
  .breadcrumbs-list > li:after {
    right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .breadcrumbs-list {
    font-size: 1.4rem;
  }
  .breadcrumbs-list > li {
    padding: 0 3.2rem 0 0;
  }
  .breadcrumbs-list > li:after {
    width: 0.7rem;
    height: 1.4rem;
    right: 1.6rem;
    margin: -0.7rem -0.35rem 0;
  }
}
@media (min-width: 1200px) {
  .breadcrumbs-list {
    margin: 0;
  }
}
@media (min-width: 1900px) {
  .breadcrumbs-list {
    font-size: 1.6rem;
  }
  .breadcrumbs-list > li {
    padding: 0 4.4rem 0 0;
  }
  .breadcrumbs-list > li:after {
    right: 2.2rem;
  }
}
@media (max-width: 1199px) {
  .breadcrumbs {
    margin-bottom: 2.5rem;
  }
  .breadcrumbs-list > li:after {
    margin: -0.8rem -0.25rem 0;
  }
}
@media (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 1.6rem;
  }
  .breadcrumbs-list > li:after {
    width: 0.5rem;
    height: 1rem;
    margin: -0.6rem -0.25rem 0;
  }
  .breadcrumbs-list > li:first-child > a {
    display: inline-block;
    color: transparent;
    width: 1.3rem;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3e%3cpath d='M6.71574 0.567953C6.51094 0.408639 6.25888 0.322144 5.99941 0.322144C5.73994 0.322144 5.48788 0.408639 5.28308 0.567953L0.392409 4.37129C-0.0462572 4.7137 0.195243 5.41662 0.751159 5.41662H1.33274V10.0833C1.33274 10.3927 1.45566 10.6895 1.67445 10.9082C1.89324 11.127 2.18999 11.25 2.49941 11.25H4.83274V7.74995C4.83274 7.44053 4.95566 7.14379 5.17445 6.925C5.39324 6.7062 5.68999 6.58329 5.99941 6.58329C6.30883 6.58329 6.60557 6.7062 6.82437 6.925C7.04316 7.14379 7.16608 7.44053 7.16608 7.74995V11.25H9.49941C9.80883 11.25 10.1056 11.127 10.3244 10.9082C10.5432 10.6895 10.6661 10.3927 10.6661 10.0833V5.41662H11.2477C11.803 5.41662 12.0457 4.7137 11.6064 4.37187L6.71574 0.567953Z' fill='%236193BE'/%3e%3c/svg%3e");
  }
  .breadcrumbs-list > li:first-child > a:hover {
      color: transparent;
      text-decoration: none;
  }
}

/* === Прямая речь === */
.appeal__desc.is-tablet > .row {
    row-gap: 1rem;
}

/* ========================= Google ReCaptcha =========================== */
.grecaptcha-badge {visibility: hidden;}
.footer__recaptcha {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  max-width: 40rem;
}
.footer__recaptcha a, .footer__recaptcha a:hover {
  color: inherit;
}
@media(max-width: 767px) {
   .footer__recaptcha {
      height: auto;
      margin-bottom: 3rem;
   }
}

/* ============================ Направления - Главная страница =============================== */
.services__item-title a {
  color: inherit;
  text-decoration: none;
}

/* ============================ Направления - Раздающая страница =============================== */
.inform__title a {
    color: inherit;
    text-decoration: none;
}
@media (min-width: 660px) {
    .tabs-section__content .inform {
        background-size: cover;
        background-position: right top;
        background-repeat: no-repeat;
    }
    .tabs-section__content .inform:not(.inform--blue) {
        background-image: url('../images/luch.png');
    }
    .tabs-section__content .inform.inform--blue {
        background-image: url('../images/stoma.png');
    }
    .tabs-section__content .inform {
        margin: 0;
    }
    .tabs-section__content .inform:not(.inform--blue) {
        margin: 0;
        padding: 6rem 0;
    }
}
@media (min-width: 1200px) {
    .tabs-section__content .inform:not(.inform--blue) {
        margin: 0;
        padding: 5rem 0 10rem;
    }
}

/* =============== Комплексные программы - Раздающая (new.css) ================= */
.direction-servis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2rem;
}
.direction-servis__panel {
  position: sticky;
  top: 3rem;
  left: 0;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57.6rem;
          flex: 0 0 57.6rem;
  padding: 3.2rem;
  padding-top: 4rem;
  border-radius: 2rem;
  background-color: #E7EFF5;
}
.direction-servis__descr {
  display: none;
}
.direction-servis__title {
  font-size: 3rem;
  margin: 0 0 4rem;
  font-weight: 700;
  color: #0D4987;
  line-height: 110%;
}
.direction-servis__list {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 1.2rem;
}
.direction-servis__arrow {
  display: none;
}
.direction-servis__list a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  padding: 2rem 2.4rem;
  font-size: 2.2rem;
  font-weight: 500;
  color: #6193BE;
  text-decoration: none;
  background-color: #ffffff;
  line-height: 120%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
}
.direction-servis__list a.--active {
  pointer-events: none;
  background-color: #6193BE;
  color: #FAFBFC;
}
.direction-servis__list a.--active:hover {
  color: #FAFBFC;
}
.direction-servis__list a:hover {
  color: #0D4987;
}

.direction-servis__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.direction-servis__box {
  padding: 4rem 3.2rem;
  border-radius: 2rem;
  background-color: #E7EFF5;
  color: #0D4987;
}
.direction-servis__search.ui-search {
  height: 9rem;
}
.direction-servis__search.ui-search  .ui-search__btn {
  min-width: 15rem;
  font-weight: 700;
}
.direction-servis__name {
  margin: 0;
  margin-bottom: 4rem;
  font-weight: 700;
  font-size: 3rem;
  line-height: 100%;
}
.direction-servis__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem;
}
.direction-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  min-height: 100%;
  padding: 4rem;
  padding-top: 3.5rem;
  background-color: #ffffff;
  border-radius: 2rem;
}
.direction-item__label {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #FAFBFC;
  font-weight: 500;
  line-height: 110%;
  font-size: 2rem;
  border-radius: 10px;
  padding: 0.4rem 1.2rem;
  background-color: #6193BE;
}
.direction-item__title {
  font-size: 30px;
  font-weight: 700;
  color: #0D4987;
  line-height: 120%;
}
.direction-item__descr {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 2rem;
  color: #4F5D75;
  font-weight: 400;
  font-size: 2rem;
  line-height: 140%;
}
.direction-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
}
.direction-item__more.ui-btn {
  padding: 1.4rem 3.8rem;
}
.direction-item__price {
  font-weight: 700;
  font-size: 3rem;
  line-height: 100%;
  color: #082B65;
}

@media (max-width:1600px) {
  .direction-servis {
    gap: 3rem;
  }
  .direction-servis__panel {
    top: 2.5rem;
    padding: 2rem;
    padding-top: 3rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37rem;
            flex: 0 0 37rem;
  }
  .direction-servis__title {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
  .direction-servis__list a {
    padding: 1.5rem 2rem;
    font-size: 1.4rem;
  }
  .direction-servis__search.ui-search {
    height: 5.5rem;
  }
  .direction-servis__box {
    padding: 3rem 2rem;
  }
  .direction-servis__column {
    gap: 3rem;
  }
  .direction-servis__grid {
    gap: 2rem;
  }
  .direction-servis__search.ui-search .ui-search__btn {
    min-width: 8.5rem;
  }
  .direction-servis__name {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
  .direction-item {
    gap: 1.6rem;
    padding: 2.5rem;
  }
  .direction-item__label {
    padding: 0.3rem 1rem;
    font-size: 1.4rem;
  }
  .direction-item__title {
    font-size: 1.8rem;
  }
  .direction-item__descr {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .direction-item__more.ui-btn {
    padding: 1.2rem 2rem;
    font-size: 1.4rem;
    min-height: unset;
  }
  .direction-item__price {
    font-size: 1.8rem;
  }
}

@media (max-width:1366px) {
  .direction-servis__panel {
    top: 3rem;
  }
}

@media (max-width:1199px) {
  .app.-stiky {
    overflow: visible;
  }
  .direction-servis__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .direction-servis__name {
    margin-bottom: 2.5rem;
  }
}

@media (max-width:991px) {
  .direction-servis {
    display: block;
  }
  .direction-servis__descr {
    display: block;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 140%;
    color: #4F5D75;
  }
  .direction-servis__title {
    display: none;
  }
  .direction-servis__panel {
    position: relative;
    top: 0;
    z-index: 5;
    margin-bottom: 1.6rem;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
  .direction-servis__column, .direction-servis__grid {
    gap: 2.5rem;
  }
  .direction-servis__list {
    position: relative;
    max-height: 51px;
    border-radius: 1rem;
    scrollbar-width: none;
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
    cursor: pointer;
  }
  .direction-servis__list::-webkit-scrollbar {
      display: none;
  }
  .direction-servis__list.--visible {
    max-height: 270px;
    overflow-y: auto;
  }
  .direction-servis__list a {
    font-weight: 400;
    font-size: 1.8rem;
    font-weight: 400;
    color:rgba(79, 93, 117, 0.7);
    background-color: #E7EFF5;
  }
  .direction-servis__list a.--active {
    pointer-events: auto;
    color:rgba(79, 93, 117, 0.7);
    background-color: #E7EFF5;
  }
  .direction-servis__list.--visible .direction-servis__arrow {
    border-radius: 1rem 1rem 0 0;
  }
  .direction-servis__list.--visible .direction-servis__arrow svg {
    -webkit-transform: translateY(-100%) rotate(-180deg);
        -ms-transform: translateY(-100%) rotate(-180deg);
            transform: translateY(-100%) rotate(-180deg);
  }
  .direction-servis__search.ui-search {
    height: 5.2rem;
  }
  .direction-servis__arrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    font-size: 1.8rem;
    font-weight: 400;
    color:rgba(79, 93, 117, 0.7);
    background-color: #E7EFF5;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    padding-right: 4rem;
    min-height: 5.2rem;
    line-height: 100%;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }

  .direction-servis__arrow span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  .direction-servis__arrow svg {
    position: absolute;
    right: 1.6rem;
    top: 57%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #6193BE;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }

  .direction-servis__search.ui-search .ui-search__btn {
    font-weight: 500;
  }
}

@media (max-width:768px) {
  .direction-servis__title {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .direction-servis__search.ui-search {
    height: 5.5rem;
  }
  .direction-servis__search.ui-search .ui-search__btn {
    min-width: unset;
  }
  .direction-servis__box,
  .direction-item {
    padding: 2rem 1.5rem;
  }
  .direction-servis__name,
  .direction-item__title,
  .direction-item__price {
    font-size: 2rem;
  }
  .direction-item__label {
    font-size: 1.2rem;
  }
  .direction-item__descr {
    margin-bottom: 0;
  }
  .direction-item__bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .direction-item__more.ui-btn {
    padding: 1.2rem 2rem;
    font-size: 1.4rem;
  }
}

@media (max-width:350px) {
  .direction-item__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.5rem;
  }
  .direction-item__more.ui-btn {
    width: 100%;
    padding: 1.2rem;
  }
}

/* ============== Комплексная программа - Страница (detail.css) ================= */
.detail-program__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.detail-program__image,
.detail-program__content {
  overflow: hidden;
  border-radius: 20px;
}
.detail-program__image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52rem;
          flex: 0 0 52rem;
  height: 52rem;
}
.detail-program__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail-program__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 6.5rem;
  padding-top: 7.5rem;
  background-color: #E7EFF5;
}
.detail-program__info {
  max-width: 74rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
.detail-program__info h1 {
  margin: 0;
  font-size: 6rem;
  line-height: 110%;
  color: #082B65;
}
.detail-program__info p {
  display: block;
  font-weight: 500;
  font-size: 2.2rem;
  margin: 0;
  margin-bottom: 1rem;
  line-height: 140%;
  padding-right: 8rem;
}
.detail-program__info .detail-program__price {
  display: none;
}
.detail-program__more.ui-btn {
  padding: 1.4rem 4rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.detail-program__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  text-align: right;
  color: #4F5D75;
  font-size: 2.2rem;
  line-height: 150%;
}
.detail-program__price strong,
.detail-program__price a {
  font-weight: 700;
  font-size: 4.4rem;
  color: #0D4987;
  line-height: inherit;
  text-decoration: none;
}
.detail-program__price a:hover {
  color: #082B65;
}


.-offset {
  margin: 0;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.-offset-top {
  margin: 0;
  padding-top: 7.5rem;
}
.-offset-bottom {
  margin: 0;
  padding-bottom: 7.5rem;
}
.-blue-color {
  color: #0D4987;
}
.-white-color {
  color: #ffffff;
}
.-blue-white-back {
  background-color: #E7EFF5;
  border-radius: 2rem;
}
.-blue-white-back ul li::before {
  border-color: #ffffff;
}
.-blue-light-back {
  background-color: #6193BE;
  border-radius: 2rem;
}
.-blue-back {
  background-color: #0D4987;
  border-radius: 2rem;
}
.-yellow-back {
  background-color: #B19374;
  border-radius: 2rem;
}
.-yellow-back * {
  color: #FAFBFC;
}
.-yellow-back ul li::before {
  background:#B19374;
  border-color: #FAFBFC;
}
.-white-back {
  background-color: #ffffff;
  border-radius: 2rem;
}
.title-medium {
  font-weight: 700;
  font-size: 4.4rem;
  line-height: 120%;
}
.title-small {
  font-weight: 700;
  font-size: 3rem;
  line-height: 120%;
}
.-col-0 .row > [class^=col] {
  padding: 0;
}

.departments .title-medium {
  margin-top: 0;
  margin-bottom: 5.5rem;
}
.departments .title-small {
  margin-top: 0;
}
.departments__more {
  margin-left: auto;
  margin-top: 3rem;
} 

.departments-list {
  background-color: transparent;
  margin: 3rem 0;
}
.departments-list ul {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  gap: 0.3rem;
  border-radius: 2rem;
  padding: 0;
  list-style: none;
}
.departments-list ul li {
  padding: 2rem 2.4rem;
  font-size: 2.2rem;
  font-weight: 500;
  color: #6193BE;
  text-decoration: none;
  background-color: #ffffff;
  line-height: 120%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #4F5D75;
}
.departments-list ul li em {
  display: block;
  font-style: normal;
}
.departments-list table {
  width: 100%;
  border-collapse: collapse;
}
.departments-list td {
  font-size: 2.2rem;
  font-weight: 500;
  color: #4F5D75;
  line-height: 120%;
}
.departments-list tbody td {
  padding: 2.4rem 3rem;
  border-bottom: 3px solid #E7EFF5;
  background-color: #ffffff;
}
.departments-list * {
  margin: 0;
  vertical-align: top;
}
.departments-list td em {
  display: none;
}
.departments-list td:first-child,
.departments-list th:first-child {
  width: 700px;
  max-width: 700px;
}
.departments-list td:nth-child(2),
.departments-list th:nth-child(2) {
  max-width: 190px;
  width: 190px;
}
.departments-list th,
.departments-list td {
  max-width: 210px;
  width: 210px;
} 
.departments-list td:first-child {
  font-weight: 600;
  color: #082B65;
}
.departments-list td:first-child * {
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.departments-list tbody tr:first-child td:first-child {
  border-radius: 1.6rem 0 0 0;
}
.departments-list tbody tr:first-child td:last-child {
  border-radius: 0 1.6rem 0 0;
}
.departments-list tbody tr:last-child td:first-child {
  border-radius: 0 0 0 1.6rem;
}
.departments-list tbody tr:last-child td:last-child {
  border-radius: 0 0 1.6rem 0;
}
.departments-list.-blue-white-back ul li,
.departments-list.-blue-white-back tbody td {
  background-color: #E7EFF5;
}
.departments-list.-blue-white-back tbody td {
  border-color: #ffffff;
}

.departments-price {
  position: relative;
  margin-bottom: 10rem;
}
.departments-price .title-medium {
  margin: 0;
  max-width: 53.5rem;
}
.departments-price__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7.5rem;
}
.departments-price__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: inherit;
  color: #ffffff;
  padding-top: 1rem;
}
.departments-price__box p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 2rem;
  gap: 1.5rem;
  line-height: 140%;
  margin: 0;
}
.departments-price__box em {
  font-style: normal;
}
.departments-price__box strong {
  font-size: 4.4rem;
}
.departments-price__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
} 
.departments-price__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30%;
}
.departments-price__image img {
  display: block;
  height: 100%;
} 
.departments-price__more {
  padding: 1.3rem 3rem;
}

@media (max-width:1600px) {
  .-offset {
    margin: 0;
  }
  .-offset-top {
    margin: 0;
  }
  .-offset-bottom {
    margin: 0;
  }
  .title-medium {
    font-size: 3rem;
  }
  .title-small {
    font-size: 2rem;
  }
  .departments .title-medium {
    margin-bottom: 4rem;
  }
  .detail-program__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5rem;
            flex: 0 0 37.5rem;
    height: auto;
    min-height: 100%;
  }
  .detail-program__info h1 {
    font-size: 4.2rem;
  }
  .detail-program__info p {
    font-size: 1.6rem;
    padding-right: 0;
  }
  .detail-program__content {
    padding: 6rem 4.4rem;
  }
  .detail-program__info {
    max-width: 72%;
    gap: 2.5rem;
  }
  .detail-program__more.ui-btn {
    padding: 1.2rem 2.2rem;
    font-size: 1.4rem;
  }
  .detail-program__price {
    font-weight: 500;
    gap: 1rem;
    font-size: 1.4rem;
  }
  .detail-program__price strong,
  .detail-program__price a {
    font-size: 2.8rem;
  }
  .departments-list ul {
    border-radius: 1.5rem;
  }
  .departments-list ul li {
    padding: 2rem;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .departments-list ul li em {
    display: inline-block;
  }

  .departments-price .title-medium {
    max-width: 35rem;
  }
  .departments-price__box {
    padding-top: 0;
  }
  .departments-price__left {
    gap: 5rem;
  }
  .departments-price__box p {
    gap: 1rem;
    font-size: 1.8rem;
  }
  .departments-price__box strong {
    font-size: 3rem;
  }

  .departments-list td {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .departments-list tbody td {
    padding: 2rem;
  }
  .departments-list thead th {
    padding: 0 2rem;
    padding-bottom: 1rem;
    font-size: 1.2rem;
  }
  .departments-list td:first-child {
    max-width: 400px;
    width: 400px;
  }
  .departments-list td:nth-child(2), .departments-list th:nth-child(2) {
    max-width: 140px;
    width: 140px;
  }
  .departments-list th, .departments-list td {
    width: 190px;
    max-width: 190px;
  }
  .departments-list tbody tr:first-child td:first-child {
    border-radius: 1.5rem 0 0 0;
  }
  .departments-list tbody tr:first-child td:last-child {
    border-radius: 0 1.5rem 0 0;
  }
  .departments-list tbody tr:last-child td:first-child {
    border-radius: 0 0 0 1.5rem;
  }
  .departments-list tbody tr:last-child td:last-child {
    border-radius: 0 0 1.5rem 0;
  }

}
@media (max-width:1199px) {
  .-offset {
    margin: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-offset-top {
    margin: 0;
    padding-bottom: 4rem;
  }
  .-offset-bottom {
    margin: 0;
    padding-bottom: 4rem;
  }
  .title-medium {
    font-size: 2.4rem;
  }
  .title-small {
    font-size: 2rem;
  }
  .departments .title-medium {
    margin-bottom: 3rem;
  }
  .detail-program__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
    height: 30rem;
  }
  .detail-program__info h1 {
    font-size: 3rem;
  }
  .detail-program__info p {
    font-size: 1.5rem;
    padding-right: 2rem;
  }
  .detail-program__content {
    padding: 2rem;
  }
  .detail-program__info {
    gap: 1.5rem;
  }
  .detail-program__price {
    font-size: 1.6rem;
  }
  .detail-program__price strong,
  .detail-program__price a {
    font-size: 2.5rem;
  }
  .departments-list ul li {
    padding: 1.5rem 2rem;
    font-size: 1.6rem;
  }
  .departments-price {
    margin-bottom: 7rem;
  }
  .departments-price .title-medium {
    max-width: 53%;
  }
  .departments-price__left {
    gap: 3rem;
  }
  .departments-price__box p {
    font-size: 1.6rem;
  }
  .departments-price__box strong {
    font-size: 2.4rem;
  }

  
  .departments-list tbody td {
    padding: 1.65rem 2rem;
    font-size: 1.4rem;
  }
  .departments-list td:first-child {
    max-width: 300px;
  }
}
@media (max-width:991px) {
  .-offset {
    margin: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .-offset-top {
    margin: 0;
    padding-bottom: 4rem;
  }
  .-offset-bottom {
    margin: 0;
    padding-bottom: 4rem;
  }
  .detail-program__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
    height: 26rem;
  }
  .detail-program__info h1 {
    font-size: 2.4rem;
  }
  .detail-program__info p {
    font-size: 1.4rem;
    margin-bottom: 0;
    padding-right: 0;
  }
  .detail-program__content {
    padding: 2rem 1.5rem;
  }
  .detail-program__info {
    gap: 1.3rem;
  }
  .detail-program__price {
    font-size: 1.2rem;
  }
  .detail-program__price strong,
  .detail-program__price a {
    font-size: 2.2rem;
  }
  .detail-program__more.ui-btn {
    min-height: unset;
    padding: 1.4rem 3rem;
    font-size: 1.6rem;
  }
  .departments-list ul li {
    font-size: 1.6rem;
  }
  .departments__more {
    margin: 2.5rem 1.5rem 0 auto;
  }
  .departments-price .title-medium {
    max-width: 25rem;
  }
  .departments-price__left {
    gap: 3rem;
  }
  .departments-price__box {
    padding-top: 0.5rem;
  }
  .departments-price__box p {
    gap: 0.5rem;
    font-size: 1.4rem;
  }
  .departments-price__box strong {
    font-size: 2.4rem;
  }
}
@media (max-width:768px) {
  .title-medium {
    font-size: 2.3rem;
  }
  .title-small {
    font-size: 1.8rem;
  }
  .departments .title-medium {
    margin-bottom: 3.5rem;
  }
  .departments .title-small {
    margin: 0;
  }
  .departments__more {
    width: 100%;
    margin: 2.5rem 1.5rem 0 1.5rem;
  }
  .departments__desc {
    font-size: 1.6rem;
  }
  .departments__desc ul > li {
    font-size: 1.6rem;
  }
  .detail-program {
    margin-bottom: 3rem;
  }
  .detail-program__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .detail-program__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
    height: auto;
    padding-bottom: 50%;
  }
  .detail-program__info {
    max-width: 100%;
    gap: 2.2rem;
  }
  .detail-program__info .detail-program__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .detail-program__info h1 {
    font-size: 2.4rem;
  }
  .detail-program__info p {
    margin-bottom: 1.5rem;
  }
  .detail-program__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.2rem;
    padding: 3.5rem 2.4rem;
  }
  .detail-program__price {
    display: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .detail-program__price strong,
  .detail-program__price a {
    font-size: 2.3rem;
  }
  .departments-list ul li {
    padding: 2rem;
  }
  .departments-price__row {
    display: block;
  }
  .departments-price .title-medium {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .departments-price__image {
    left: 0;
  }
  .departments-price__more {
    padding: 1.5rem 2.5rem;
    min-height: unset;
    width: 100%;
  }
  .departments-price__left {
    display: block;
    margin-bottom: 2.5rem;
  }
  .departments-price__box strong {
    font-size: 2.3rem;
  }


  .departments-list thead {
    display: none;
  }
  .departments-list table {
    overflow: hidden;
    border-radius: 1.5rem;
  }
  .departments-list td em {
    display: block;
    margin-bottom: 0.2rem;
    font-style: normal;
    font-size: 1.2rem;
    font-weight: 500;
    color: #4F5D75;
  }
  .departments-list tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .departments-list tr:not(:last-child) {
    border-bottom: 2px solid #E7EFF5;
  }
  .departments-list.-blue-white-back tr:not(:last-child) {
    border-color: #ffffff;
  }
  .departments-list tbody td {
    padding: 2rem;
    padding-top: 0;
    font-size: 1.6rem;
    color: #082B65;
    border: none;
  }
  .departments-list td {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .departments-list td:nth-child(2), .departments-list th:nth-child(2) {
    max-width: unset;
    width: unset;
  }
  .departments-list th, .departments-list td {
    width: unset;
    max-width: unset;
  }
  .departments-list td:first-child {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: 100%;
    display: block;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .departments-list tbody tr:first-child td:first-child {
    border-radius: 0;
  }
  .departments-list tbody tr:first-child td:last-child {
    border-radius: 0;
  }
  .departments-list tbody tr:last-child td:first-child {
    border-radius: 0;
  }
  .departments-list tbody tr:last-child td:last-child {
    border-radius: 0;
  }
}
@media (max-width:550px) {
  .detail-program__image {
    padding-bottom: 80%;
  }
}
@media (max-width:450px) {
  .detail-program__image {
    padding-bottom: 100%;
  }
  .detail-program__more.ui-btn {
      width: 100%;
  }
}

/* ============== Комплексная программа - Страница - Edits ================= */
h3.departments__title {
  font-size: 3rem;
}
@media (max-width:1600px) {
  h3.departments__title {
    font-size: 2rem;
  }
}
@media (max-width:1199px) {
  h3.departments__title {
    font-size: 2rem;
  }
}
@media (max-width:768px) {
  h3.departments__title {
    font-size: 1.8rem;
  }
}
.detail-program-title .title-medium {
  margin: 0 0 5.5rem;
}
@media (max-width:1600px) {
  .detail-program-title .title-medium {
    margin: 0 0 4rem;
  }
}
@media (max-width:1199px) {
  .detail-program-title .title-medium {
    margin: 0 0 3rem;
  }
}
@media (max-width:768px) {
  .detail-program-title .title-medium {
    margin: 0 0 3.5rem;
  }
}
.detail-program-title + * {
  margin-top: 0 !important;
}
.departments-list thead th {
  padding: 0 3rem;
  padding-bottom: 2rem;
  font-size: 1.8rem;
  text-align: start;
  font-weight: 600;
  color: #082B65;
  white-space: nowrap;
}
@media (max-width:1600px) {
  .departments-list thead td {
    padding: 0 2rem;
    padding-bottom: 1rem;
    font-size: 1.2rem;
  }
}
.departments-list tbody tr:last-child td {
    border-bottom: unset;
}
.departments__desc .departments-list ul > li {
    margin: 0;
}
.departments__desc .departments-list ul > li:before {
    display: none;
}
.departments__desc .departments-list ul > li > strong:first-child:has(+ br) {
   display: inline-block;
   margin-bottom: .7rem;
}
@media (max-width: 768px) {
    .departments .departments-list tr {
        border-color: #ffffff;
    }
    .departments__more {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 1600px) {
    .departments-list thead th {
        padding: 0 2rem;
        padding-bottom: 1rem;
        font-size: 1.2rem;
    }
}
.departments-price__row {
    gap: 3rem;
}
.departments-price__box {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    gap: 10rem;
    padding-top: 1.4rem;
}
@media (max-width: 1600px) {
    .departments-price__box {
        padding-top: 1rem;
        gap: 4rem;
    }
}
@media (max-width: 1200px) {
    .departments-price__box {
        padding-top: 0.5rem;
        gap: 4rem;
    }
}

.departments-price__box-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 2rem;
    min-width: 20%;
}
@media (max-width: 1600px) {
    .departments-price__box-section {
         min-width: 30%;
    }
}
@media (max-width: 768px) {
    .departments-price__box-section {
         min-width: 40%;
    }
}

.departments-price__left {
    gap: 13rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}
@media (max-width: 1600px) {
    .departments-price__left {
        gap: 9rem;
    }
}
@media (max-width: 1200px) {
    .departments-price__left {
        gap: 4rem;
    }
}
.departments-price__box strong {
    font-size: 3.4rem;
    white-space: nowrap;
}
@media (max-width: 1600px) {
    .departments-price__box strong {
        font-size: 2rem;
    }
}
.departments-price__box p {
    font-size: 1.8rem;
}
@media (max-width: 1600px) {
    .departments-price__box p {
        font-size: 1.5rem;
    }
}
.departments-price .title-medium {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    min-width: 41rem;
    max-width: 100%;
}
@media (max-width: 1600px) {
    .departments-price .title-medium {
        min-width: 32rem;
    }
}
@media (max-width: 1200px) {
    .departments-price .title-medium {
        min-width: 24rem;
    }
}
@media (max-width: 991px) {
    .departments-price .title-medium {
        min-width: 15rem;
    }
}
.detail-program__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.2rem;
    width: 100%;
}
@media (max-width: 576px) {
    .detail-program__action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .detail-program__action > * {
        width: 100%;
    }
}

/* ======= Форма :: Предложения по улучшению обслуживания ======= */
.need-improve {
  margin-bottom: 10rem;
}
.need-improve__row {
  padding: 7rem;
  border-radius: 2rem;
  padding-left: 6.6rem;
  background: #F4EEE9;
}

.need-improve__title {
  width: 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4rem;
  padding-right: 15rem;
}
.need-improve__title * {
  margin: 0;
  padding: 0;
}
.need-improve__title h2 {
  font-size: 4.4rem;
  line-height: 120%;
  font-weight: 700;
  color: #0D4987;
}
.need-improve__title p {
  font-size: 2rem;
  line-height: 140%;
  font-weight: 400;
  color: #4F5D75;
}

.need-improve__form {
  width: 66.666%;
}
.form-improve__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.form-improve__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.form-improve__row * {
  margin: 0;
}
.form-improve__input,
.form-improve__area {
  background: rgba(250, 251, 252, 0.70);
  color: #95816A;
  border-color: transparent;
}
.form-improve__input::-webkit-input-placeholder, .form-improve__area::-webkit-input-placeholder {
  color: inherit;
}
.form-improve__input::-moz-placeholder, .form-improve__area::-moz-placeholder {
  color: inherit;
}
.form-improve__input:-ms-input-placeholder, .form-improve__area:-ms-input-placeholder {
  color: inherit;
}
.form-improve__input::-ms-input-placeholder, .form-improve__area::-ms-input-placeholder {
  color: inherit;
}
.form-improve__input::placeholder,
.form-improve__area::placeholder {
  color: inherit;
}
.form-improve__input:focus,
.form-improve__area:focus {
  border-color: #B19374;
}

.form-improve__row .order-md-1 {
  padding-left: 0;
}
.form-improve__row .ui-accept {
  color: #B19374;
}


@media (max-width:1599px) {
  .need-improve__row {
    padding: 5rem;
  }
  .need-improve__title {
    padding-right: 8rem;
  }
  .need-improve__title h2 {
    font-size: 3rem;
  }
  .need-improve__title p {
    font-size: 1.5rem
  }
}

@media (max-width:1199px) {
  .need-improve__row {
    padding: 3rem;
  }
  .need-improve__title {
    gap: 2rem;
  }
  .need-improve__title h2 {
    font-size: 2.3rem;
  }
  .need-improve__title p {
    font-size: 1.4rem
  }
  .form-improve__wrapper {
    gap: 2rem;
    padding-left: 1rem;
  }
  .form-improve__row {
    gap: 2rem;
  }
}

@media (max-width:991px) {
  .need-improve__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
  .need-improve__form {
    width: 100%;
  }
  .need-improve__title {
    gap: 1rem;
    width: 100%;
    padding-right: 0;
  }
  .form-improve__wrapper {
    padding-left: 0;
  }
}
@media (max-width:767px) {
  .need-improve__row {
    gap: 4rem;
    padding: 6rem 1.6rem;
  }
  .need-improve__title {
    gap: 3rem;
  }
  .need-improve__title p {
    font-size: 1.6rem;
  }

  .form-improve__wrapper {
    gap: 2.4rem;
    padding-left: 0;
  }
  .form-improve__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .form-improve__row .ui-btn {
    width: 100%;
  }
  .form-improve__row .order-md-1 {
    width: 100%;
    padding: 0;
  }
  .form-improve__row .order-md-2 {
    margin-top: 2rem;
    padding: 0;
  }
  .form-improve__row .ui-accept {
    padding: 0;
  }
}

/* ======= Форма :: Предложения по улучшению обслуживания - Edits ======= */
.need-improve__title-h2 {
  font-size: 4.4rem;
  line-height: 120%;
  font-weight: 700;
  color: #0D4987;
}
@media (max-width:1599px) {
  .need-improve__title-h2 {
    font-size: 3rem;
  }
}
@media (max-width:1199px) {
  .need-improve__title-h2 {
    font-size: 2.3rem;
  }
}
.form-improve__field {
    width: 100%;
}
.form-improve .form-message.text-err {
    margin-top: .5rem;
}
.need-improve__container.form-sended .need-improve__title {
    width: 100%;
    padding: 0;
}
.need-improve .ui-select .selectric, .need-improve .ui-select select {
    background: rgba(250, 251, 252, 0.70);
    color: #95816A;
    border-color: transparent;
}
.need-improve .ui-select .selectric-items {
    background: rgb(250, 251, 252);
    color: #95816A;
    border-color: transparent;
}

/* === Переработка таблицы цен === */
@media (max-width: 767px) {
  .price__group-table[data-collapse-table] tr:nth-of-type(6) ~ tr {
    display: none;
  }
  .price__group-table[data-collapse-table].is-active tr:nth-of-type(6) ~ tr {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}
@media (min-width: 768px) {
  .price__group-table[data-collapse-table] tr:nth-of-type(6) ~ tr {
    display: none;
  }
  .price__group-table[data-collapse-table].is-active tr:nth-of-type(6) ~ tr {
    display: table-row;
  }
  .cost__table[data-collapse-table] tr:nth-of-type(6) ~ tr {
    display: none;
  }
  .cost__table[data-collapse-table].is-active tr:nth-of-type(6) ~ tr {
    display: table-row;
  }
}

/* === Вывод цен === */
.cost__note {
  background-color: #F8F2ED;
  border: 1px solid #B19374;
  color: #04183A;
  line-height: normal;
  padding: 2rem 3rem;
  margin-bottom: 6rem;
  max-width: 133.6rem;
  border-radius: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-weight: 500;
  font-size: 2rem;
}
.cost__note svg {
   -ms-flex-negative: 0;
       flex-shrink: 0;
   width: 5.2rem;
   height: 5.2rem;
}
@media (max-width: 991px) {
      .cost_note {
         -webkit-box-align: start;
             -ms-flex-align: start;
                 align-items: start;
      }
}
@media (max-width: 576px) {
   .cost__note {
      font-size: 1.6rem;
      padding: 2rem;
   }
   .cost__note svg {
      width: 3.2rem;
      height: 3.2rem;
   }
}

/* ==== Страница отзывов ==== */
.request + .reviews {
    padding-top: 0;
}

/* ==== Заказ звонка ==== */
.header__call .ui-select .selectric, .popup__form .ui-select .selectric {
    color: #4F5D75;
    font-size: 1.8rem;
    font-weight: 400;
}
.header__call .ui-select .selectric-changed .selectric, .popup__form .ui-select .selectric-changed .selectric {
    color: #0D4987;
}
.popup__form .ui-select .selectric {
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    .popup__form .ui-select .selectric {
        font-size: 1.6rem;
    }
}
@media (min-width: 1200px) {
    .popup__form .ui-select .selectric {
        font-size: 1.4rem;
    }
}
@media (min-width: 1600px) {
    .popup__form .ui-select .selectric {
        font-size: 2rem;
    }
}
/* === Раздел Направлений === */
.multi {
    margin-bottom: 0;
}
.directions {
    padding: 5rem 0 3rem;
}
@media (min-width: 1200px) {
    .directions {
        padding: 8rem 0;
    }
}
.directions + .tabs-section > .tabs-section__content > * {
    margin-bottom: 5rem;
}
.directions + .tabs-section > .tabs-section__content > *:last-child {
    margin-bottom: 7.5rem;
}
.directions__title {
     margin: 0;
}

/* === Платные палаты === */
.chambers {
    margin: 5rem 0 7rem;
}
@media (min-width: 1200px) {
  .chambers {
    margin: 8rem 0 10rem;
  }
}

.chambers__head {
  margin: 0 0 3rem;
}
@media (min-width: 1600px) {
  .chambers__head {
    margin: 0 0 6rem;
  }
}

.chambers__body {
  margin: 0 0 4rem;
}
@media (min-width: 1600px) {
  .chambers__body {
    margin: 0 0 6rem;
  }
}

.chambers__foot .ui-pagination {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .chambers__foot .ui-pagination {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.chambers__title {
  display: block;
  margin: 0;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0D4987;
}
@media (min-width: 1200px) {
  .chambers__title {
    font-size: 3rem;
  }
}
@media (min-width: 1600px) {
  .chambers__title {
    font-size: 4.4rem;
  }
}

.chambers__filter {
  margin: 0 0 -3rem;
}
.chambers__filter .ui-search,
.chambers__filter .ui-period,
.chambers__filter .ui-topics {
  margin: 0 0 3rem;
}
@media (min-width: 1200px) {
  .chambers__filter {
    margin: 0;
  }
  .chambers__filter .ui-search,
  .chambers__filter .ui-period,
  .chambers__filter .ui-topics {
    margin: 0;
  }
}

.chambers__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.chambers__list > li {
  margin: 0 0 4rem;
}
.chambers__list > li:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .chambers__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.6rem -3.2rem;
  }
  .chambers__list > li {
    padding: 0 1.6rem 3.2rem;
    margin: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .chambers__list > li {
    -ms-flex: 0 0 33.333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

.chambers__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-decoration: none;
  color: #0D4987;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
  background: #E7EFF5;
  min-height: 100%;
  will-change: transform;
}
.chambers__item:hover {
  text-decoration: none;
  color: #082B65;
}
.chambers__item:hover .chambers__item-image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.chambers__item-image {
  background: #D9D9D9;
  width: 100%;
  height: auto;
  aspect-ratio: 328/218;
  position: relative;
  overflow: hidden;
}
.chambers__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media (min-width: 1600px) {
  .chambers__item-image {
    aspect-ratio: 576/280;
  }
}

.chambers__item-desc {
    padding: 2.4rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex: 1;
    -webkit-box-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
@media (min-width: 1600px) {
  .chambers__item-desc {
    padding: 4rem;
  }
}

.chambers__item-title {
  display: block;
  margin: 0 0 1.6rem;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 1600px) {
  .chambers__item-title {
    margin: 0 0 2rem;
    font-size: 3rem;
  }
}

.chambers__item-text {
  display: block;
  margin: 0 0 3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #4F5D75;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1600px) {
  .chambers__item-text {
    font-size: 2rem;
    margin: 0 0 4rem;
    -webkit-line-clamp: 3;
  }
}

.chambers__item-info {
  margin: auto 0 0 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.chambers__item-info > li {
  margin: 0 1.6rem 0 0;
}
.chambers__item-info > li:last-child {
  margin: 0;
}

.chambers__item-mark {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0.4rem 1.2rem;
  min-height: 2.5rem;
  border-radius: 1rem;
  background: #6193BE;
  color: #FAFBFC;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 1600px) {
  .chambers__item-mark {
    min-height: 3.3rem;
    font-size: 2rem;
  }
}
.chambers__item-btn {
    margin-top: auto;
}
.chambers__item-date {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
  color: #6193BE;
}
@media (min-width: 1600px) {
  .chambers__item-date {
    font-size: 2rem;
  }
}

/* === Навигационные карточки === */
.navigation-cards {
  margin: 5rem 0 7rem;
}
@media (min-width: 1200px) {
  .navigation-cards {
    margin: 8rem 0 10rem;
  }
}
.navigation-cards__head {
  margin: 0 0 3rem;
}
@media (min-width: 1600px) {
  .navigation-cards__head {
    margin: 0 0 6rem;
  }
}

.navigation-cards__body {
  margin: 0 0 4rem;
}
@media (min-width: 1600px) {
  .navigation-cards__body {
    margin: 0 0 6rem;
  }
}

.navigation-cards__foot .ui-pagination {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .navigation-cards__foot .ui-pagination {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.navigation-cards__title {
  display: block;
  margin: 0;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0D4987;
}
@media (min-width: 1200px) {
  .navigation-cards__title {
    font-size: 3rem;
  }
}
@media (min-width: 1600px) {
  .navigation-cards__title {
    font-size: 4.4rem;
  }
}

.navigation-cards__filter {
  margin: 0 0 -3rem;
}
.navigation-cards__filter .ui-search,
.navigation-cards__filter .ui-period,
.navigation-cards__filter .ui-topics {
  margin: 0 0 3rem;
}
@media (min-width: 1200px) {
  .navigation-cards__filter {
    margin: 0;
  }
  .navigation-cards__filter .ui-search,
  .navigation-cards__filter .ui-period,
  .navigation-cards__filter .ui-topics {
    margin: 0;
  }
}

.navigation-cards__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.navigation-cards__list > li {
  margin: 0 0 4rem;
}
.navigation-cards__list > li:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .navigation-cards__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.6rem -3.2rem;
  }
  .navigation-cards__list > li {
    padding: 0 1.6rem 3.2rem;
    margin: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .navigation-cards__list > li {
    -ms-flex: 0 0 33.333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

.navigation-cards__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-decoration: none;
  color: #0D4987;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
  background: #E7EFF5;
  min-height: 100%;
  will-change: transform;
}
.navigation-cards__item:hover {
  text-decoration: none;
  color: #082B65;
}
.navigation-cards__item:hover .navigation-cards__item-image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.navigation-cards__item-image {
  background: #D9D9D9;
  width: 100%;
  height: auto;
  aspect-ratio: 328/218;
  position: relative;
  overflow: hidden;
}
.navigation-cards__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media (min-width: 1600px) {
  .navigation-cards__item-image {
    aspect-ratio: 576/280;
  }
}

.navigation-cards__item-desc {
  padding: 2.4rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}
@media (min-width: 1600px) {
  .navigation-cards__item-desc {
    padding: 4rem;
  }
}

.navigation-cards__item-title {
  display: block;
  margin: 0 0 1.6rem;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 1600px) {
  .navigation-cards__item-title {
    margin: 0 0 2rem;
    font-size: 3rem;
  }
}

.navigation-cards__item-text {
  display: block;
  margin: 0 0 3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #4F5D75;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1600px) {
  .navigation-cards__item-text {
    font-size: 2rem;
    margin: 0 0 4rem;
    -webkit-line-clamp: 3;
  }
}

.navigation-cards__item-info {
  margin: auto 0 0 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.navigation-cards__item-info > li {
  margin: 0 1.6rem 0 0;
}
.navigation-cards__item-info > li:last-child {
  margin: 0;
}

.navigation-cards__item-mark {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0.4rem 1.2rem;
  min-height: 2.5rem;
  border-radius: 1rem;
  background: #6193BE;
  color: #FAFBFC;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 1600px) {
  .navigation-cards__item-mark {
    min-height: 3.3rem;
    font-size: 2rem;
  }
}
.navigation-cards__item-btn {
   margin-top: auto;
}
.navigation-cards__item-date {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
  color: #6193BE;
}
@media (min-width: 1600px) {
  .navigation-cards__item-date {
    font-size: 2rem;
  }
}
.navigation-cards__addition-text {
    margin-top: 5rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 400;
}
@media (min-width: 1200px) {
    .navigation-cards__addition-text {
        font-size: 1.4rem;
    }
}
@media (min-width: 1600px) {
    .navigation-cards__addition-text {
        font-size: 2rem;
    }
}

@media (min-width: 768px) {
    .navigation-cards--2-columns .navigation-cards__list > li {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
                flex: 0 0 50%;
        max-width: 50%;
    }
}

/* === Подготовка к диагностике === */
.preparing-for-diagnostic {
    margin: 5rem 0 7rem;
}
@media (min-width: 1200px) {
  .preparing-for-diagnostic {
    margin: 8rem 0 10rem;
  }
}
.preparing-for-diagnostic__head {
  margin: 0 0 3rem;
}
@media (min-width: 1600px) {
  .preparing-for-diagnostic__head {
    margin: 0 0 6rem;
  }
}
.preparing-for-diagnostic__foot .ui-pagination {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .preparing-for-diagnostic__foot .ui-pagination {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
.preparing-for-diagnostic__title {
  display: block;
  margin: 0;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0D4987;
}
@media (min-width: 1200px) {
  .preparing-for-diagnostic__title {
    font-size: 3rem;
  }
}
@media (min-width: 1600px) {
  .preparing-for-diagnostic__title {
    font-size: 4.4rem;
  }
}
.preparing-for-diagnostic__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.preparing-for-diagnostic__list > li {
  margin: 0 0 4rem;
}
.preparing-for-diagnostic__list > li:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .preparing-for-diagnostic__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.6rem -3.2rem;
  }
  .preparing-for-diagnostic__list > li {
    padding: 0 1.6rem 3.2rem;
    margin: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .preparing-for-diagnostic__list > li {
    -ms-flex: 0 0 33.333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
.preparing-for-diagnostic__item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-decoration: none;
  color: #0D4987;
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
  background: #E7EFF5;
  min-height: 100%;
  will-change: transform;
}
.preparing-for-diagnostic__item:hover {
  text-decoration: none;
  color: #082B65;
}
.preparing-for-diagnostic__item-desc {
    padding: 2.4rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex: 1;
    -webkit-box-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
@media (min-width: 1600px) {
  .preparing-for-diagnostic__item-desc {
    padding: 4rem;
  }
}
.preparing-for-diagnostic__item-title {
  display: block;
  margin: 0 0 1.6rem;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 1600px) {
  .preparing-for-diagnostic__item-title {
    margin: 0 0 2rem;
    font-size: 3rem;
  }
}
.preparing-for-diagnostic__item-text {
  display: block;
  margin: 0 0 3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #4F5D75;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1600px) {
  .preparing-for-diagnostic__item-text {
    font-size: 2rem;
    margin: 0 0 4rem;
    -webkit-line-clamp: 3;
  }
}
.preparing-for-diagnostic__item-btn {
    margin-top: auto;
}
.preparing-for-diagnostic--columns {
    padding: 9rem 0;
    border-radius: 2rem;
    background: #E7EFF5;
}
@media (max-width: 767px) {
    .preparing-for-diagnostic--columns {
         padding: 3rem 0;
    }
}
.preparing-for-diagnostic--columns .preparing-for-diagnostic__item {
    background: #fff;
}
@media (min-width: 1200px) {
    .preparing-for-diagnostic--columns .preparing-for-diagnostic__list > li {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
                flex: 0 0 50%;
        max-width: 50%;
    }
}

/* ====== DOCUMENTS ====== */
.documents {
  margin: 0 0 7rem;
}
@media (min-width: 1200px) {
    .documents {
        margin: 0 0 10rem;
    }
}
.documents__title {
  display: block;
  margin: 0 0 3rem;
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 700;
  color: #0D4987;
}
@media (min-width: 1200px) {
  .documents__title {
    font-size: 3rem;
    margin: 0 0 6rem;
  }
}
@media (min-width: 1600px) {
  .documents__title {
    font-size: 4.4rem;
  }
}
.documents__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -1.6rem -3.2rem;
    list-style: none;
}
@media (max-width: 767px) {
    .documents__list {
        margin: 0 -1rem -2rem;
    }
}
.documents__item {
    padding: 0 1.6rem 3.2rem;
    -ms-flex: 0 0 33.333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333%;
    max-width: 33.333%;
}
@media (max-width: 1199px) {
    .documents__item {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
                flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .documents__item {
        padding: 0 1rem 2rem;
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
                flex: 0 0 100%;
        max-width: 100%;
    }
}
.documents__card {
    padding: 4rem;
    border-radius: 2rem;
    background: #E7EFF5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2rem;
    height: 100%;
    color: inherit;
    text-decoration: none;
}
@media (max-width: 1599px) {
    .documents__card {
        padding: 2.4rem;
    }
}
@media (max-width: 1199px) {
    .documents__card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
.documents__item-image {
    width: 6.4rem;
}
@media (max-width: 1599px) {
    .documents__item-image {
        width: 4rem;
    }
}
.documents__item-title {
    margin: 0 0 1.2rem;
    font-size: 2rem;
}
@media (max-width: 1599px) {
    .documents__item-title {
        font-size: 1.8rem;
    }
}
.documents__item-text {
    margin: 0;
    font-size: 1.8rem;
}
@media (max-width: 1599px) {
    .documents__item-text {
        font-size: 1.6rem;
    }
}

/* ======== Theme :: White BG Beige Title ========= */
.documents.theme-white-bg-beige-title .documents__title {
    color: #95816A;
}

/* ======== Theme :: Light Blue ========= */
.documents.theme-light-blue {
    background: #E7EFF5;
    padding: 6rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
    .documents.theme-light-blue {
        padding: 10rem 0;
        margin-top: 10rem;
    }
}
.documents.theme-light-blue .documents__card {
    background: #FAFBFC;
}

/* ======== Theme :: Brown ========= */
.documents.theme-brown {
    background: #B19374;
    padding: 6rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
    .documents.theme-brown {
        padding: 10rem 0;
        margin-top: 10rem;
    }
}
.documents.theme-brown .documents__title {
    color: #FFF;
}
.documents.theme-brown .documents__card {
    background: #FAFBFC;
}

/* ======== Theme :: Beige ========= */
.documents.theme-beige {
    background: #F8F2ED;
    padding: 6rem 0;
    border-radius: 2rem;
    margin-top: 5rem;
}
@media (min-width: 1200px) {
    .documents.theme-beige {
        padding: 10rem 0;
        margin-top: 10rem;
    }
}
.documents.theme-beige .documents__title {
    color: #95816A;
}
.documents.theme-beige .documents__card {
    background: #FAFBFC;
}

/* === Footer === */
.footer__social-link--maxapp:hover {
    color: #F7F7F7;
}
.footer__social-link--maxapp:not(:hover) rect {
    fill: #f0e5d9;
}
/* === Пагинация  === */
@media (max-width: 767px) {
    .ui-pagination__menu > li:nth-of-type(3) {
        display: block;
    }
    .doctors__foot .ui-pagination__menu {
        margin: 0 -0.1rem -1rem;
        padding: 0 .2rem;
    }
    .doctors__foot .ui-pagination__menu > li {
        padding: 0 0.2rem 1rem;
    }
    .doctors__foot .ui-pagination__prev, .doctors__foot .ui-pagination__next, .doctors__foot .ui-pagination__link, .doctors__foot .ui-pagination__dots {
        padding: 0.6rem 1rem;
        height: 3.5rem;
        min-width: 3.5rem;
    }
}


/* === Navigation Links === */
.navigation-links {
  margin: 5rem 0;
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .navigation-links {
    margin: 7rem 0;
  }
}
@media (min-width: 1600px) {
  .navigation-links {
    margin: 10rem 0;
  }
}
.navigation-links__wrap {
  padding: 6rem 0;
}
@media (min-width: 1200px) {
  .navigation-links__wrap {
    padding: 6rem 0;
  }
}
@media (min-width: 1600px) {
  .navigation-links__wrap {
    padding: 7.8rem 0;
  }
}
.navigation-links__content {
    position: relative;
    z-index: 2;
}
.navigation-links__content > *:last-child {
  margin-bottom: 0;
}
.navigation-links__title {
  color: #fff;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 120%;
  margin: 0;
}
@media (min-width: 1200px) {
  .navigation-links__title {
    font-size: 3rem;
  }
}
@media (min-width: 1600px) {
  .navigation-links__title {
    font-size: 4.4rem;
  }
}
.navigation-links__items {
  margin: 3rem 0 1.8rem;
  padding: 0;
  list-style: none;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  gap: 0rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  max-width: 120rem;
}
@media (min-width: 1200px) {
  .navigation-links__items {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    gap: 6rem;
    font-size: 1.4rem;
    font-weight: 500;
    margin: 4.6rem 0 3.4rem;
  }
}
@media (min-width: 1600px) {
  .navigation-links__items {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    gap: 10rem;
    font-size: 2rem;
    font-weight: 500;
    margin: 6rem 0 4.8rem;
  }
}
.navigation-links__item {
  margin: 0 0 1.2rem;
  padding: 0 0 0 3.6rem;
  position: relative;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .navigation-links__item {
    padding: 0 0 0 4.7rem;
    margin: 0 0 1.2rem;
    line-height: 1.6;
  }
}
@media (min-width: 1600px) {
  .navigation-links__item {
    padding: 0 0 0 4.7rem;
    margin: 0 0 1.2rem;
    line-height: 1.4;
  }
}
@media (max-width: 1199px) {
  .navigation-links__item:nth-child(n+7) {
    display: none;
  }
}
.navigation-links__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border: 0.8rem solid #E7EFF5;
  background: #6193BE;
  border-radius: 50%;
}
@media (min-width: 1600px) {
  .navigation-links__item:before {
    width: 2.7rem;
    height: 2.7rem;
    border-width: 0.9rem;
  }
}
.navigation-links__item-link {
  color: #fff;
  text-decoration: none;
}
.navigation-links__item-link:hover {
  color: #fff;
}
.navigation-links__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.navigation-links__background img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

/* === Navigation Links - THEMES === */

/* --- Navigation Links - Blue --- */
.navigation-links.theme-blue .navigation-links__title, .navigation-links.theme-blue .navigation-links__item-link {
  color: #fff;
}

/* --- Navigation Links - Green --- */
.navigation-links.theme-green {

}

/* --- Navigation Links - Beige --- */
.navigation-links.theme-beige .navigation-links__item:before {
  border-color: #fff;
  background: #95816a;
}

/* --- Navigation Links - Light Blue --- */
.navigation-links.theme-light-blue {

}

/* --- Navigation Links - Light --- */
.navigation-links.theme-light .navigation-links__title, .navigation-links.theme-light .navigation-links__item-link {
  color: #04183a;
}
.navigation-links.theme-light .navigation-links__item:before {
  border-color: #fff;
  background: #95816a;
}.example {
    display: -ms-grid;
    display: grid;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(black));
    background: -o-linear-gradient(top, white, black);
    background: linear-gradient(to bottom, white, black);
}

/* === Плашка с куками === */
.cookie {
    padding: 3.2rem 4rem;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999;
    background: #F7F8F9;
    box-shadow: 0 0 2rem 1rem rgba(13, 73, 135, 0.1);
}
@media (max-width: 1199px) {
    .cookie {
        flex-wrap: wrap;
    }
}
@media (max-width: 576px) {
    .cookie {
        padding: 3rem 2rem;
    }
}
.cookie:not(.show) {
    display: none;
}
.cookie__content {
    display: flex;
    align-items: center;
     justify-content: space-between;
    gap: 3.2rem;
}
@media (max-width: 1199px) {
    .cookie__content {
        flex-wrap: wrap;
    }
}
.cookie__content.hide {
    display: none;
}
@media (max-width: 576px) {
    .cookie__content {
        gap: 2.4rem;
    }
}
.cookie__text {
    font-size: 1.6rem;
    line-height: 140%;
}
@media (max-width: 576px) {
    .cookie__text {
        font-size: 1.4rem;
    }
}
.cookie__text a, .cookie__text a:hover {
    color: #6193be;
    text-decoration: none;
    border-bottom: 1px solid;
}
.cookie__action {
    display: flex;
    gap: 2rem;
}
@media (max-width: 1199px) {
    .cookie__action {
        gap: 1.6rem;
        width: 100%;
        flex-wrap: wrap;
    }
    .cookie__action > * {
        flex: 1;
    }
    .cookie__action > *:first-child {
        flex: 100%;
    }
}
.cookie__settings {
    display: none;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}
.cookie__settings.show {
    display: flex;
}
.cookie__checkbox-group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -3.2rem;
}
.cookie__checkbox {
    padding: 1rem 3.2rem;
    display: flex;
    align-items: center;
    position: relative;
}
.cookie__checkbox:not(:last-child)::after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 1px;
    background: #DEDEDE;
    position: absolute;
    right: 0;
    top: 0;
}
body:has(.cookie.show) #CalltouchWidgetFrame {
    opacity: 0 !important;
}
@media (max-width: 1199px) {
    .cookie__settings {
        flex-wrap: wrap;
    }
    .cookie__checkbox-group {
        flex-direction: column;
        margin: 0;
        width: 100%;
    }
    .cookie__checkbox:not(:last-child)::after {
        display: none;
    }
    .cookie__checkbox {
        
        padding: 2rem 0;
        width: 100%;
    }
    .cookie__checkbox:not(:last-child) {
        border-bottom: 1px solid #DEDEDE;
    }
}
