   .article,
        .section {
            padding: 0px 0px 100px;
        }

        .block-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 28px;
        }

        .block-header.items-end {
            align-items: flex-end;
        }

        .block-header .main__centers__header {
            padding: 0px;
        }

        .doctors-page p {
            font-size: 15px;
            margin-bottom: 40px;
            max-width: 600px;
        }

        .doctors-page .salad__middle:hover {
            color: #5B8779;
        }

        .doctors-page-search .main__search {
            padding: 64px 0px;
        }

        .forms__input-item:has(select) {
            margin-right: 8px;
            max-width: 240px;
            width: 100%;
        }

        .form__input-date {
            padding: 16px;
            font-weight: 400;
            font-size: 15px;
            line-height: 160%;
            color: #8798a5;
        }

        .form__input-date::-webkit-calendar-picker-indicator {
            opacity: 1;
            display: block;
            background: url(/img/svgicons/date-icon.svg) no-repeat;
            width: 20px;
            height: 20px;
            border-width: thin;
        }

        .doctors-page-doctors {
            padding: 88px 0px 100px;
        }

        .doctors-page-doctors__main {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
            gap: 128px 8px;
            margin-bottom: 40px;
        }

        .button-load-more {
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 500;
            font-size: 15px;
            line-height: 133%;
            color: #91b83f;
            padding: 18px 36px;
            width: 100%;
            border: 1px solid #b3c1cb;
            border-radius: 36px;
        }

        .doctors-page-centres {
            padding-bottom: 140px;
        }

        .dir-hero__small-img .container {
            position: relative;
            overflow: hidden;
        }

        .dir-hero__back {
            display: flex;
            gap: 8px;
            align-items: center;
            font-weight: 500;
            font-size: 15px;
            line-height: 133%;
            color: #91b83f;
        }

        .dir-hero__back {
            display: flex;
            gap: 8px;
            align-items: center;
            font-weight: 500;
            font-size: 15px;
            line-height: 133%;
            color: #91b83f;
        }

        .dir-hero__small-img .dir-hero__info {
            padding-top: 0px;
        }

        .dir-hero__small-img .dir-hero__img {
            position: absolute;
            width: 313px;
            bottom: -105px;
            right: 0px;
        }

        .dir-hero__small-img .dir-hero__price-main {
            max-width: 908px;
        }
        
        .doctors-page-search.sm .search__form {
            max-width: 384px;
        }

        .doctors-page-search .forms__input-item:has(select) {
            position: relative;
            width: 100%;
            max-width: 240px;
        }

        .doctors-page-search.sm .forms__input-item:has(select) {
            position: relative;
            width: 100%;
            max-width: 100%;
        }

        .doctors-page-search .forms__input-item:has(select) select {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;


            background: none;
            border: none;
            outline: none;
            box-shadow: none;

            /*Для того чтобы скрыть стрелку по дефолту:*/ 
            background-image: none;

            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #fff;
            padding: 16px;
            font-weight: 400;
            font-size: 15px;
            line-height: 160%;
            color: #8798a5;
            border: 1px solid #b3c1cb;
            border-radius: 8px;
            width: 100%;
        }
        .doctors-page-search .forms__input-item:has(select) .forms__input-calendar{
            background: #fff url(/img/svgicons/date-icon.svg) 95% center no-repeat;
        }
        
        .doctors-page-search .forms__input-item:has(select) select option.disabled { display:none}
        .doctors-page-search .forms__input-item:has(select) img {
            position: absolute;
            right: 14px;
            top: 50%;
            transform: translate(0%, -50%);
        }

        .doctors-page-search.sm .forms__input-item:has(.form__input-date) {
            max-width: 100%;
        }
        .doctors-page-search #mse2_filters { flex-basis:260px}
        .doctors-page-reason .topnav__menu__h+.topnav__menu__h,
        .doctors-page-reason ul+.topnav__menu__h {
            margin-top: 12px;
        }

        .doctors-page-reason .topnav__menu__h {

            color: #8798a5;
        }

        .doctors-page-reason .hor__tabs {
            margin-bottom: 28px;
        }

        .doctors-page-info__row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px;
            overflow: auto;
        }

        .doctors-page-info__row .news__slider__item .news__slider__doc {
            align-items: flex-end;
            flex-direction: row;
            color: #4e4d4d;
        }

        .doctors-page-info__row .news__slider__item .news__slider__img {
            min-height: 290px;
            position: relative;
        }

        .doctors-page-info__row .news__slider__item .news__slider__img img {
            position: absolute;
            inset: 0px;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .doctors-page-info__row .news__slider__item .news__slider__docimg {
            flex: 0 0 40px;

        }

        .news__slider__img {
            display: block;
        }

        .doctor-page-intro .dir-hero__main {
            position: relative;
            width: 100%;
        }

        .doctor-page-intro .dir-hero__info {
            flex: 0 1 807px;
        }

        .doctor-page-intro .dir-hero__img {
            position: absolute;
            width: 530px;
            aspect-ratio: 5.3/5.87;
            bottom: 0px;
            right: 0px;
        }

        .dir-hero__reviews {
            display: flex;
            position: relative;
        }

        .dir-hero__reviews:hover .dir-hero__hover {
            opacity: 1;
        }

        .dir-hero__review {
            display: flex;
            gap: 4px;
            align-items: center;
            border-radius: 16px;
            padding: 12px 16px;
            background: #fff;
            border: 4px solid #f6f7f9;
        }

        .dir-hero__review p {
            font-weight: 400;
            font-size: 15px;
            line-height: 160%;
            color: #8798a5;
            margin: 0px;
        }

        .dir-hero__review span {
            color: #91b83f;
        }

        .dir-hero__review:not(:first-child) {
            transform: translate(-8px, 0px);
            gap: 8px;
        }

        .dir-hero__review:not(:first-child) p {
            color: #4e4d4d;
            text-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        }

        .dir-hero__review img {
            height: 26px;
        }

        .dir-hero__hover {
            position: absolute;
            opacity: 0;
            bottom: 30px;
            left: calc(100% - 80px);
            box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            padding: 12px 16px;
            background: #fff;
            min-width: 308px;
            transition: all 300ms ease;
        }

        .dir-hero__hover:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            position: absolute;
            border-top: 8px solid transparent;
            border-left: 8px solid #fff;
            border-bottom: 8px solid transparent;
            border-right: 8px solid transparent;
            left: 16px;
            bottom: -16px;
            transform: rotate(90deg);
        }

        .dir-hero__hover p {
            font-weight: 400;
            font-size: 13px;
            line-height: 154%;
            color: #4e4d4d;
        }

        .doctor-page-intro .dir-hero__back {
            margin-bottom: 20px;
        }

        .doctor-page-intro h1 {
            line-height: 106%;
        }

        .dir-hero__doctor-info {
            display: flex;
            gap: 70px;
            align-items: center;
            width: 100%;
        }

        .dir-hero__doctor-info p {
            font-weight: 400;
            font-size: 17px;
            line-height: 165%;
            color: #8798a5;
        }

        .dir-hero__doctor-info p:last-child {
            color: #4e4d4d;
        }

        .dir-hero__time {
            display: flex;
            align-items: center;
            gap: 8px;
            border-radius: 16px;
            padding: 12px 0px;
        }

        .dir-hero__time p {
            font-weight: 400;
            font-size: 17px;
            line-height: 165%;
            color: #4e4d4d;
        }

        .dir-hero__time p:last-child {
            font-weight: 700;
            margin-left: 4px;
        }

        .doctor-page-intro .dir-hero__info {
            position: relative;
            z-index: 2;
        }

        .doctor-page-subintro {
            padding: 24px 0px;
        }

        .doctor-page-subintro .container {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 4px;
        }

        .doctor-page-subintro__label {
            font-weight: 500;
            font-size: 13px;
            line-height: 123%;
            color: #8798a5;
            border-radius: 8px;
            padding: 8px 12px;
            background: #f6f7f9;
        }

        .doctor-page-tabs .hor__tabs {
            margin-bottom: 48px;
        }

        .doctor-page-tabs__flex {
            display: flex;
            align-items: flex-start;
            gap: 10px;
   
        }
        .doctor-page-tabs__flex .doctor-page-exp > * { flex-basis:100%; }
         .doctor-page-tabs__flex .doctor-page-exp p { font-size: 17px;
            line-height: 165%;margin:0;}


        
          .doctor-page-tabs__flex .doctor-page-exp >ul  {
             display: flex;
            flex-wrap: wrap;
            gap: 10px;
            /*  column-gap: 40px;
                        columns: 2; */
        }

        .doctor-page-tabs__flex .doctor-page-exp ul li {
             flex: 1 1 calc(50% - 30px);
            min-width: 0;
            font-weight: 400;
            font-size: 17px;
            line-height: 165%;
            color: #4e4d4d;
            list-style: disc;
            margin-left: 24px;
        }

        .doctor-page-tabs__flex .doctor-page-exp ul li:not(:last-child) {
            margin-bottom: 32px;
        }

        .doctor-page-rating {
            position: relative;
            overflow: hidden;
            flex: 0 0 480px;
            min-width: 480px;
            border-radius: 20px;
            padding: 24px;
            background: #f6f7f9;
        }

        .doctor-page-rating__info {
            position: relative;
            z-index: 2;
            max-width: 320px;
        }

        .doctor-page-rating__info h3 {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 700;
            font-size: 24px;
            line-height: 117%;
            color: #8798a5;
            padding: 0px;
            margin-bottom: 16px;
        }

        .doctor-page-rating__rating {
            border-radius: 12px;
            padding: 12px;
            background: #fff;
        }

        .doctor-page-rating__rating:not(:last-child) {
            margin-bottom: 8px;
        }

        .doctor-page-rating__more {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            padding: 7px 9px;
            border-radius: 50%;
            background: #8798a5;
        }

        .doctor-page-rating__rating img {
            display: block;
            margin-bottom: 8px;
        }

        .doctor-page-rating__rating ul {
            padding-left: 15px;
        }

        .doctor-page-rating__rating ul li {
            list-style: disc;
            font-weight: 400;
            font-size: 13px;
            line-height: 154%;
            color: #4e4d4d;
        }

        .doctor-page-rating {
            position: relative;
        }

        .doctor-page-rating>img {
            position: absolute;
            top: 0px;
            right: 0px;
        }

        .doctor-page-tabs__grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 8px;
        }

        .doctor-page-tabs__service {
            display: flex;
            flex-direction: column;
            border-radius: 24px;
            padding: 24px;
            background: #f6f7f9;
        }

        .doctor-page-tabs__service label {
            display: flex;
            align-items: center;
            background: #fff;
            border-radius: 8px;
            padding: 8px 12px;
            font-weight: 500;
            font-size: 13px;
            line-height: 123%;
            color: #8798a5;
            margin-bottom: 16px;
            max-width: fit-content;
        }

        .doctor-page-tabs__service h3 {
            font-weight: 700;
            font-size: 19px;
            line-height: 121%;
            color: #4e4d4d;
            padding: 0px;
        }

        .doctor-page-tabs__service footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-top: auto;
        }

        .doctor-page-tabs__service footer p {
            font-weight: 700;
            font-size: 20px;
            line-height: 120%;
            color: #4e4d4d;
            margin: 0px;
        }

        .doctor-page-tabs__service footer div {
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-radius: 40px;
            padding: 0px 10px;
            background: #fff;
            width: 44px;
            height: 44px;
        }

        .doctor-page-tabs__service footer div img {
            width: 20px;
            height: 22px;
        }

        .doctor-page-rating__info h3:has(span) {
            align-items: flex-start;
            flex-direction: column;
            gap: 6px;
        }

        .doctor-page-rating__info h3 span {
            font-weight: 400;
            font-size: 11px;
            line-height: 145%;
            letter-spacing: 0.04em;
            color: #8798a5;
        }

        .doctor-page-rating__stars {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .doctor-page-rating__stars:not(:last-child) {
            margin-bottom: 8px;
        }

        .doctor-page-rating__stars p {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 400;
            font-size: 13px;
            line-height: 154%;
            color: #4e4d4d;
            margin: 0px;
        }

        .doctor-page-rating__stars p img {
            width: 14px;
            height: 14px;
            margin-bottom: 0px;
        }

        .doctor-page-tabs__years {
            padding-left: 80px;
        }

        .doctor-page-tabs__year {
            display: flex;
            gap: 52px;
            align-items: flex-start;
        }

        .doctor-page-tabs__year:not(:last-child) {
            margin-bottom: 32px;
        }

        .doctor-page-tabs__year p {
            font-weight: 400;
            font-size: 17px;
            line-height: 165%;
            color: #4e4d4d;
            margin: 0px;
        }

        .doctor-page-tabs__year p:first-child {
            font-weight: 700;
        }

        .doctor-page-tabs .tab__container {
            display: none;
        }

        .doctor-page-tabs .tab__container.active {
            display: block;
        }

        .doctor-page-tabs__swiper {
            position: relative;
            flex: 0 0 480px;
            max-width: 480px;
            border-radius: 20px;
            padding: 24px;
            background: #f6f7f9;
            margin-bottom: -30px;
        }

        .doctor-page-tabs__swiper .swiper-buttons {
            position: absolute;
            left: 0px;
            right: 0px;
            bottom: 20px;
        }

        .swiper-buttons {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            position: absolute;
            z-index: 2;
        }

        .swiper-buttons .swiper-button-disabled {
            display: none;
        }

        .doctor-page__reviews-swiper .swiper-slide {
            display: flex;
            flex-direction: column;
            position: relative;
            border-radius: 24px;
            padding: 24px;
            background: #f6f7f9;
            height: auto;
            overflow: hidden;
        }

        .doctor-page__reviews-swiper .swiper-slide label {
            position: absolute;
            top: 24px;
            right: 24px;
            border-radius: 8px;
            padding: 4px 8px;
            font-weight: 500;
            font-size: 13px;
            line-height: 123%;
            color: #8798a5;
        }

        .doctor-page__reviews-swiper .swiper-slide h3 {
            font-weight: 700;
            font-size: 19px;
            line-height: 121%;
            color: #4e4d4d;
        }

        .doctor-page__reviews-swiper .swiper-slide>p {
            font-weight: 400;
            font-size: 15px;
            line-height: 160%;
            color: #4e4d4d;
            margin-top: auto;
        }

        .doctor-page__reviews-img {
            position: relative;
            border-radius: 50%;
            width: 64px;
            height: 64px;
            margin-bottom: 8px;
            overflow: hidden;
        }

        .doctor-page__reviews-img img {
            display: block;
            width: 100%;
            height: 100%;
        }

        .doctor-page__reviews-img::after {
            content: "";
            position: absolute;
            z-index: 2;
            inset: 0px;
            top: 50%;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
        }

        .doctor-page__reviews-doctor {
            margin-bottom: 12px;
        }

        .doctor-page__reviews-star {
            display: flex;
            gap: 7px;
            align-items: center;
            font-weight: 400;
            font-size: 15px;
            line-height: 160%;
            color: #4e4d4d;
        }

        .doctor-page__reviews-footer {
            display: flex;
            gap: 4px;
            align-items: center;
            margin-top: 8px;
        }

        .doctor-page__reviews-footer p,
        .doctor-page__reviews-footer time {
            font-weight: 400;
            font-size: 13px;
            line-height: 154%;
            color: #8798a5;
        }

        .doctor-page__reviews-swiper .news__slider__video {
            flex-direction: row;
            align-items: flex-end;
            width: 100%;
            height: auto;
            aspect-ratio: 3.44/2.4;
            margin-bottom: 24px;
        }

        .doctor-page__reviews-swiper .news__slider__cover {
            background: transparent;
        }

        .doctor-page__reviews-swiper .news__slider__play {
            max-width: fit-content;
        }

        .doctor-page__reviews-swiper .news__slider__ico {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            padding: 0px;
            background: #8798a5;
        }

        .doctor-page__reviews-swiper .news__slider__ico svg {
            width: 19px;
            height: 24px;
        }

        .doctor-page__reviews-swiper .news__slider__videotitle {
            height: 44px;
            max-width: fit-content;
            justify-content: center;
            border-radius: 8px;
            padding: 8px 12px;
            background: #f5f7e9;
        }

        .doctor-page__reviews-swiper .news__slider__videotitle div {
            font-weight: 600;
            font-size: 13px;
            line-height: 123%;
            color: #91b83f;
        }

        .doctor-page__reviews-swiper .swiper-slide:has(.video__open) p {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            /* number of lines to show */
            line-clamp: 2;
            -webkit-box-orient: vertical;
        }

        .doctor-page__reviews-swiper .swiper-slide:has(.doctor-page-rating__info) img {
            position: absolute;
            top: 0px;
            right: 0px;
        }

        .doctor-page__reviews-swiper>footer {
            display: flex;
            align-items: center;
            gap: 10px;
            justify-content: space-between;
            margin-top: 48px;
        }

        .block-header .more-btn {
            min-width: fit-content;
        }

        .block-header .title {
            padding-bottom: 0px;
        }

        .dir-doctors .block-header {
            margin-bottom: 44px;
        }

        .dir-doctors .swiper-buttons .swiper-button-disabled {

            display: inline-flex;
        }

        .block-header .main__centers__description {
            margin-top: 12px;
        }

        .doctors-page .salad__middle {
            font-size: 15px;
        }

        .dir-hero__small-img .dir-hero__info {
            position: relative;
            z-index: 3;
        }

        .doctor-page-tabs .hor__tabs__item:has(span) {
            display: flex;
            align-content: center;
            gap: 8px;
        }

        .doctor-page-tabs .hor__tabs__item span {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 30px;
            padding: 2px 9px;
            background: #8798a5;
            font-weight: 700;
            font-size: 13px;
            line-height: 154%;
            text-align: center;
            color: #fff;
        }

        .doctor-page-intro .more-btn {
            display: none;
        }

        .doctor-page-intro .dir-hero__price-btn:hover {
            background: #729132;
        }

        ._btn-show-more {
            display: none;
        }

        .calendar-row {
            display: flex;
            gap: 42px;
        }

        /* --- Контейнер --- */
        .calendar-container {
            max-width: 421px;
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            display: none;
            border: 1px solid rgba(0, 0, 0, 0.06);
            border-radius: 24px;
        }

        .calendar-container.active {
            display: block;
        }

        /* --- Хедер --- */
        .calendar-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 26px 25px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
            gap: 4px;
        }

        .calendar-header .nav-button:nth-child(2) {
            margin-left: auto;
        }

        .month-name {
            font-size: 24px;
            font-weight: 600;
            color: #4e4d4d;
            padding: 0px;
        }

        .nav-button {
            width: 32px;
            height: 32px;
            border: none;
            border-radius: 50%;
            background: #8798a5;
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.2s;
        }

        .nav-button:hover {
            background: #5a6268;
        }

        /* --- Основная область --- */
        .calendar-content {
            display: flex;
        }

        .calendar-grid {
            flex: 1;
            padding: 20px 18px;
        }

        /* --- Сетка дней недели --- */
        .weekdays {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 1px;
            margin-bottom: 10px;
        }

        .weekday {
            font-weight: 700;
            font-size: 13px;
            line-height: 154%;
            text-align: center;
            color: #8798a5;
            padding: 5px 18px;
        }

        /* --- Сетка дней месяца --- */
        .days-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 10px 14px;
        }

        .day {
            width: 36px;
            aspect-ratio: 1;
            border: none;
            background: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;

            color: #333;
            background: #eceff1;
            font-weight: 400;
            font-size: 17px;
            line-height: 165%;

            border-radius: 6px;
            transition: all 0.2s;
        }

        .day:hover {
            background: #e9ecef;
        }

        .day.other-month {
            color: #adb5bd;
            background: #fff;
            cursor: default;
        }

        .day.disabled {
            background: #fff;
            cursor: default;
            font-weight: 400;
            color: rgba(53, 53, 53, 0.4);
        }

        .day.today {
            
            color: #fff;
             background: #878788;
            font-weight: 600;
        }

        .day.selected {
            background: #91b83f;
            color: #fff;
            font-weight: 600;
        }

        .calendar-times {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
        }

        /* --- Панель слотов --- */
        .time-slots {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            padding-top: 24px;
            flex: 1 1 auto;
            max-width: 785px;
        }

        .time-slots h3 {
            font-weight: 700;
            font-size: 24px;
            line-height: 117%;
            color: #4e4d4d;
            margin-bottom: 24px;
            padding: 0px;
        }

        .selected-date {
            margin-bottom: 20px;
            padding: 10px;
            background: #fff;
            border-radius: 8px;
            text-align: center;
            color: #666;
        }

        .time-list {
            display: flex;
            gap: 10px;
            flex-wrap:wrap;
        }

        .time-slot {
            font-weight: 500;
            font-size: 15px;
            line-height: 133%;
            color: #8798a5;
            border: 1px solid #eceff1;
            border-radius: 40px;
            padding: 18px 36px;
            background: #fff;
            cursor: pointer;
        }

        .time-slot:hover {
            border-color: #91b83f;
            color: #91b83f;
        }

        .time-slot.selected {
            background: #91b83f;
            color: #fff;
            border-color: #91b83f;
        }

        .time-slot.disabled {
            background: #f8f9fa;
            color: #adb5bd;
            border-color: #dee2e6;
            cursor: default;
        }

        /* --- Кнопка --- */
        .confirm-button {
            padding: 12px 24px;
            background: #91b83f;
            color: #fff;
            border: none;
            cursor: pointer;
            font-size: 16px;
            transition: all 0.2s ease;
            margin-top: auto;
            width: 100%;
            max-width: fit-content;
            border-radius: 20px;

        }

        .confirm-button:hover {
            background: #729132;
        }

        .confirm-button:disabled,
        .confirm-button.disabled {
            background: #6c757d;
            cursor: not-allowed;
        }

        /* --- Контакты --- */
        .calendar-row .contact-info {
            display: flex;
            gap: 8px;
            align-items: center;
            margin-top: 32px;
        }

        .calendar-row .contact-info .phone,
        .calendar-row .contact-info .address {
            display: flex;
            border: 1px solid #dbe0e4;
            border-radius: 20px;
            padding: 24px 20px;
            flex-direction: column;
            gap: 4px;
            font-weight: 400;
            font-size: 13px;
            line-height: 154%;
            color: rgba(53, 53, 53, 0.4);
        }

        .calendar-row .contact-info .phone span,
        .calendar-row .contact-info .address span {
            font-weight: 500;
            font-size: 15px;
            line-height: 133%;
            color: #8798a5;
        }

        .doctor-page-time .block-header {
            justify-content: flex-start;
        }

        .doctor-page-time .block-header .title {
            padding-top: 0px;
        }

        .doctor-page-time .block-header .main__centers__description {
            font-weight: 400;
            font-size: 13px;
            line-height: 154%;
            color: rgba(53, 53, 53, 0.4);
            margin: 0px 0px 5px;
        }

        .btn:hover.salad__middle-bkg {
            background: #729132;
        }

        @media only screen and (max-width: 992px) {
             .doctors-page-search #mse2_filters { flex-basis:100%}
            .doctors-page-search .main__search {
                padding: 20px 0px 0px;
            }
            .doctors-page-search .search__bnt { display:none}
            .doctors-page-search .form__input,
            .doctors-page-search .forms__input-item select {
                border-radius: 12px;
            }

            .doctors-page-search .flex {
                flex-wrap: wrap-reverse;
                gap: 10px;
            }

            .doctors-page-search .flex .forms__input-item {
                margin: 0px;
                flex: 1 1 auto;
                max-width: 100%;
            }

            .doctors-page-doctors {
                padding: 20px 0px;
            }

            .doctors-page-doctors .dir-doctor-card__info {
                padding-top: 8px;
                margin-bottom: 16px;
            }

            .doctor-page-tabs .reviews__slider__time {
                bottom: 22px;
            }

            .doctor-page-tabs .reviews__slider__play {
                bottom: 16px;
            }

            .doctors-page-doctors .dir-doctor-card__exp {
                margin-bottom: 4px;
            }

            .doctors-page-doctors .dir-doctor-card__bottom {
                gap: 8px;
            }

            .doctors-page-doctors__main {
                gap: 12px;
            }

            .block-header.items-end {
                align-items: center;
            }

            .dir-hero__small-img .dir-hero__main,
            .dir-hero__small-img .dir-hero__price-main {
                width: 100%;
            }

            .dir-hero__small-img .dir-hero__price-main {
                padding-top: 120px;
                width: 100%;
            }

            .dir-hero__small-img .dir-hero__price-info {
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
            }

            .dir-hero__small-img .dir-hero__img {
                display: block;
            }

            .dir-hero__small-img .dir-hero__img {
                display: block;
                width: 170px;
                height: 190px;
                bottom: 120px;
                right: auto;
                left: 50%;
                transform: translate(-50%, 0%);
            }

            .doctors-page-search {
                padding-bottom: 0px;
            }

            .doctors-page-search.sm .search__form {
                width: 100%;
                max-width: 100%;
            }

            .dir-hero__review span:last-child {
                display: none;
            }

            .dir-hero__doctor-info {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
            }

            .dir-hero__doctor-info p,
            .dir-hero__time p {
                font-size: 13px;
                margin: 0px;
            }

            .doctor-page-intro .dir-hero__info {
                flex: 1 1 auto;
            }

            .doctor-page-intro .dir-hero__time p:last-child {
                margin-left: 0px;
            }

            .doctor-page-intro .dir-hero__price-main,
            .doctor-page-intro .dir-hero__main {
                width: 100%;
            }

            .doctor-page-intro .dir-hero__price-main {
                padding-top: 230px;
            }

            .doctor-page-intro .dir-hero__price-info {
                flex-direction: row;
                justify-content: space-between;
            }

            .doctor-page-intro .dir-hero__img {
                display: block;
                width: 288px;
                right: auto;
                aspect-ratio: 288/336;
                left: 50%;
                transform: translate(-50%, 0%);
                bottom: 125px;
            }

            .doctor-page-intro .dir-hero__img img {
                height: 100%;
                object-fit: cover;
            }

            .doctor-page-intro .more-btn {
                display: inline-flex;
                align-items: center;
                padding: 12px 0 12px 24px;
                font-size: 15px;
                line-height: 20px;
                height: 44px;
                width: 100%;
                border-radius: 100px;
                background-color: #91b83f;
                color: #fff;
                overflow: hidden;
                transition: 0.25s ease-in-out;
                flex-shrink: 0;
            }

            .doctor-page-intro .more-btn::after {
                border-left: 2px solid #fff;
                margin-left: auto;
                padding: 10px;
                width: 44px;
                height: 44px;
            }

            .doctor-page-subintro {
                display: none;
            }

            .doctor-page-tabs {
                padding-top: 44px;
            }

            .doctor-page-tabs__flex {
                flex-wrap: wrap-reverse;
            }
            .doctor-page-exp { order:1}
            .doctor-page-rating {
                order:0;
                flex: 1 1 auto;
                min-width: fit-content;
            }

            .doctor-page-rating>img {
                display: none;
            }

            .doctor-page-rating__info {
                max-width: 100%;
            }

            /* .doctor-page-tabs__flex .doctor-page-exp >ul {
                columns: 1;
            } */

            .doctor-page-tabs__flex .doctor-page-exp >ul li {
            flex-basis: 100%;
                font-size: 13px;
            }

            .doctor-page-tabs__flex .doctor-page-exp >ul li:not(:last-child) {
                margin-bottom: 16px;
            }

            .doctor-page-tabs__years {
                padding-left: 0px;
            }

            .doctor-page-tabs__year {
                gap: 20px;
            }

            .doctor-page-tabs__year p {
                font-size: 13px;
            }

            .tab__container .doctor-page-tabs__flex {
                flex-wrap: wrap;
                justify-content: center;
            }

            .doctor-page__reviews-swiper .swiper-slide:has(.doctor-page-rating__info) img {
                display: none;
            }

            .doctor-page__reviews-swiper>footer {
                justify-content: center;
            }

            .doctor-page__reviews-swiper>footer .more-btn {
                display: none;
            }

            .doctor-page-tabs__swiper {
                flex: 1 1 100%;
            }

            ._btn-show-more {
                display: flex;
                width: 100%;
            }

            .hidden {
                display: none;
            }

            .doctor-page-tabs ._btn-show-more {
                background: none;
                border: 1px solid #eceff1;
                font-weight: 700;
                color: #91b83f;
                max-width: fit-content;
                margin-right: auto;
            }

            .calendar-row {
                flex-direction: column;
                align-items: center;
                gap: 24px;
            }

            .calendar-container {
                border-radius: 12px;
            }

            .calendar-header {
                padding: 16px 16.5px;
            }

            .month-name {
                font-size: 19px;
                line-height: 121%;
            }

            .nav-button {
                width: 32px;
                height: 32px;
            }

            .calendar-grid {
                padding: 16px 13px 7px;
            }

            .weekday {
                padding: 5px 13px;
            }

            .day {
                width: 30px;
                height: 30px;
                font-size: 15px;
            }

            .time-slots {
                padding: 0px;
                gap: 8px;
            }

            .time-slots h3 {
                font-size: 19px;
                line-height: 121%;
                margin-bottom: 12px;
            }

            .time-slot {
                font-size: 13px;
                line-height: 154%;

                border-radius: 20px;
                padding: 6px 12px;
            }

            .confirm-button {
                margin-top: 32px;
            }

            .calendar-row .contact-info {
                flex-wrap: wrap;
            }

            .calendar-row .contact-info .phone,
            .calendar-row .contact-info .address {
                flex: 1 1 auto;
                padding: 20px;
            }

            .dir-hero__small-img .dir-hero__price-btn {
                display: inline-flex;
                align-items: center;
                padding: 12px 0 12px 24px;
                font-size: 15px;
                line-height: 20px;
                height: 44px;
                width: 100%;
            }

            .dir-hero__small-img .dir-hero__price-btn::after {
                content: "";
                border-left: 2px solid #fff;
                margin-left: auto;
                padding: 10px;
                width: 44px;
                height: 44px;
                background: url(/templates/img/icon-arrow-right.svg) center center / 16px no-repeat;
            }
        }

        @media only screen and (max-width: 768px) {
            .doctors-page-centres a.main__centers__item {
                min-width: 0px;
                width: calc(33.3333% - 8px);
                padding: 12px 5px;
                min-height: auto;
                justify-content: flex-start;
            }

            .doctors-page-centres .main__centers__ico {
                padding-bottom: 12px;
            }

            .doctors-page-centres .main__centers__title {
                font-weight: 400;
                font-size: 11px;
                line-height: 145%;
                letter-spacing: 0.04em;
                text-align: center;
                color: #4e4d4d;
            }
        }

        @media only screen and (max-width: 450px) {
            .doctors-page p {
                font-size: 13px;
                margin: 4px 0px 24px;
            }

            .doctors-page .salad__middle {
                line-height: 160%;
                padding-bottom: 9px;
            }

            .dir-hero__small-img .dir-hero__img {
                bottom: 150px;
            }

            .calendar-container {
                width: 100%;
            }

            .doctors-page-doctors__main {
                grid-template-columns: 1fr;
            }
        }