@media(min-width: 1024px){

    body {font-size: 16px; overflow-x: hidden;}
    /* small global elements */
    .arrow { width: 62px; height: 62px; min-width: 62px; }
    .check {width: 44px;height: 44px;}
    .btn {padding: 22px 28px;font-size: var(--small-btn-desc);min-width: 180px;}
    input {font-size: 16px;}
    .btn.btn--arrow { padding: 8px 8px 8px 32px; }
    .arrow svg { width: 10px; height: 16px; }
    .cornered { position: relative; width: fit-content;}
    .cornered__decor { position: absolute; top: -16px; left: -16px; width: calc(100% + 30px); height: calc(100% + 30px); }
    .cornered__decor-wrap { position: relative; width: 100%; height: 100%; }
    .cornered__decor-wrap span { width: 20px; height: 20px; display: flex; position: absolute; overflow: hidden;}
    .cornered__decor-wrap span:nth-child(1) { top: 0; left: 0; }
    .cornered__decor-wrap span:nth-child(2) { top: 0; right: 0; }
    .cornered__decor-wrap span:nth-child(3) { bottom: 0; left: 0; }
    .cornered__decor-wrap span:nth-child(4) { bottom: 0; right: 0; }
    .cornered__decor-wrap span::before { content: ""; width: 100%; height: 100%; position: absolute; border: 1px #FFFFFF4D solid; border-radius: 20px; }
    .cornered__decor-wrap span:nth-child(1)::before {transform: translate(10px, 10px);}
    .cornered__decor-wrap span:nth-child(2)::before {transform: translate(-10px, 10px);}
    .cornered__decor-wrap span:nth-child(3)::before {transform: translate(10px, -10px);}
    .cornered__decor-wrap span:nth-child(4)::before {transform: translate(-10px, -10px);}
    .fancybox__content { display: flex; flex-direction: row; align-items: center; justify-content: center; }
    
    /* section global */
    .section {margin-bottom: var(--smbd);}
    .container {padding: var(--cpvd);max-width: var(--cmwd);}
    .section__title {font-size: var(--title-top-desc);}
    .section__head {flex-direction: row;gap: 40px;margin-bottom: var(--stmbd);justify-content: space-between;}
    .section__inner {gap: 40px;}
    @media(min-width: 1200px){
    .section__title-main {max-width: calc(100% - 520px);width: calc(100% - 520px);}
    }
    .section__righttext { max-width: 480px; font-size: var(--low-text-desc); }
    .container.container--row > * { flex-basis: 50%; }
    .container.container--row { display: flex; flex-direction: row; align-items: flex-start; }
    .container.container--row .section__title-main { width: 100%; max-width: 100%; }
    .section__subtitle {max-width: 600px;}
    
    /* achievements */
    .righttext__bages { flex-direction: row; }
    .section__righttext { max-width: 484px; font-size: var(--low-text-desc); justify-content: center; }
    .righttext__bage { padding: 4px 16px 4px 4px }
    .righttext__bage span { font-weight: 600; }
    .righttext__bage .check { background-color: var(--white-color); height: 36px; width: 36px; min-width: 36px; }
    .achievements__title { font-size: var(--title-third-desc); }
    .achievements__item { padding: 40px; min-height: 430px; background: var(--back-color);}
    .achivements__decor { position: absolute; top: 0; transform: translatey(-1%) rotate(226deg); width: unset; left: -19%; z-index: 1 !important; }
    .achivements__decor > svg { width: 800px; height: 1200px; }
    .achievements__year { font-size: var(--small-text-desc); }
    
    /* places */
    .section.section--places .btn { min-width: 275px; }
    .section.section--places .section__righttext { align-items: flex-end; justify-content: flex-end; display: flex; }
    .places__title { font-size: var(--small-title-desc); }
    .places.swiper .swiper-slide, .places__item { border-radius: 30px; }
    
    /* nums */
    .nums__title { font-size: var(--title-top-desc); }
    .nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; grid-template-areas:         "main main third"        "forth fifth sixth"        "seventh eighth nineth"; }
    .nums__mainblock { grid-area: main; max-height: 110px; }
    .nums__item.nums__item--third { grid-area: third; }
    .nums__item.nums__item--fifth { grid-area: fifth; }
    .nums__item.nums__item--sixth { grid-area: sixth; }
    .nums__item.nums__item--seventh { grid-area: seventh; }
    .nums__item.nums__item--eighth { grid-area: eighth; }
    .nums__item.nums__item--nineth { grid-area: nineth; }
    .nums__image { width: 120px; height: 120px; }
    .nums__num { font-size: var(--title-third-desc); }
    .nums__info { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
    .nums { padding: 70px 0; }
    
    /* whyus */
    .whyus.swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
    @media(min-width: 1450px){ .whyus.swiper .swiper-wrapper { grid-template-columns: repeat(4, 1fr); } }
    .whyus__item { min-height: 100%; box-sizing: border-box; }
    .whyus___itemtitle { font-size: var(--small-title-desc); }
    
    /* vectors */
    .section.section--vectors .section__title-main { max-width: unset; width: fit-content; }
    .vectors.swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    .vectors__bage { font-size: var(--small-text-desc); }
    .vectors__item::before { width: 100%; height: 100%; position: absolute; top: 37%; right: -42%; background-color: transparent; content: ""; border-radius: 132px; transform: rotate(81deg); border: 1px white solid; border-color: var(--white-color); }
    .vectors__item::after { width: 100%; height: 100%; position: absolute; top: 53%; right: -75%; background-color: transparent; content: ""; border-radius: 132px; transform: rotate(81deg); border: 1px white solid; border-color: var(--white-color); }
    .vectors__item > * { z-index: 2; }
    .vectors__item { min-height: 550px; border-radius: 40px; padding: 40px; }
    .vectors__itemtitle { font-size: var(--title-third-desc); }
    
    /* testform */
    .testForm__title { font-size: var(--title-top-desc); }
    .testForm__subtitle { display: block; color: var(--white-color); }
    .section-testForm.section-testForm .btn.data-start-test { position: relative; top: unset; left: unset; transform: none; }
    .testForm__info { max-width: 60%; padding: 150px 0; }
    .section.section-testForm.section-testForm.section--blue .container { padding: var(--cpvd); }
    
    /* middleForm */
    .middleForm__title { font-size: var(--title-top-desc); }
    .middleForm__bage { font-size: var(--small-btn-desc); }
    .btn.data-start-test { width: fit-content; min-width: 210px; margin-top: 40px; }
    .middleForm { display: flex; flex-direction: row; align-items: stretch; gap: 40px; justify-content: space-between; }
    .middleForm__title { font-size: var(--title-top-desc); }
    .middleForm__bages { display: flex; flex-direction: row; align-items: center; gap: 10px; }
    .middleForm__info { display: flex; flex-direction: column; gap: 25px; }
    .middleForm__info { max-width: 62%; }
    .middleForm__bottom { display: flex; flex-direction: row; align-items: center; gap: 30px; }
    .middleForm__socials { margin: 0; }
    .middleForm__socials::before{display: none;}
    .middleForm__doctor { position: relative; }
    .middleForm__textblock { position: absolute; bottom: 20px; left: 0; width: 100%; }
    .middleForm__doctor { position: relative; width: 100%; height: 525px; display: flex; flex-direction: row; align-items: flex-end; justify-content: center; padding: 0; }
    .middleForm__doctor-image { height: 100%; max-height: unset; max-width: 459px; }
    .middleForm__textblock { position: absolute; bottom: 20px; left: 0; width: 94%; margin-left: 3%; }
    .middleForm__bottom { margin-top: auto; }
    .middleForm__textblock { flex-direction: row; align-items: stretch; }
    .middleForm__name { font-size: var(--small-title-desc); }
    .section.section--middleForm.section--blue { padding: 10px; padding-left: 30px; }
    .section.section--middleForm.section--blue .container { padding: 0; }
    .middleForm__info { padding: 60px 0px 60px 60px; }
    .middleForm__textblock { background-color: #7fb2e540; }
    .middleForm__doctor-image { align-items: flex-start; }
    .middleForm__doctor-image img { height: 90%; }
    .middleForm__cards { flex-direction: column; }
    .middleForm__cards {
        flex-direction: row;
    }
    .middleForm__card > svg {
        width: 50px;
        height: 50px;
    }
    a.middleForm__card svg rect:first-child {
        fill: var(--gray-color);
    }
    
    /* programs */
    .programs__item { flex-direction: row; }
    .programs__item-inner { width: 50%; }
    .programs__detailes-inner { width: 100%; }
    .programs__item-inner.programs__item-inner--white { box-sizing: border-box; }
    .programs__caption { padding: 0 0 10px 0; font-size: 16px; }
    .programs__price {color: var(--white-color);}
    @media(min-width: 1700px){ .programs__item { min-height: 513px; } }
    .programs__price-period { flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap;}
    .programs__detailes-inner { justify-content: space-between; align-items: center;}
    .btn.btn--white.programs__btn { margin-top: 0; width: fit-content;}
    .programs__detailes { box-shadow: 0px 0px 15px #3d3d3d0a inset; width: 70%; }
    
    /* clinicalReccomends */
    .clinicalReccomends { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .section.section--clinicalReccomends .container.container--row { gap: 60px; align-items: stretch; }
    .clinicalReccomends__item { position: relative; min-height: 210px; align-items: flex-start; padding: 32px;}
    .clinicalReccomends__item svg { position: absolute; bottom: 30px; right: 30px; }
    .section.section--clinicalReccomends .section__title { font-size: 40px; }
    .section.section--clinicalReccomends .section__caption { font-size: 14px; color: var(--font-color-light); margin-top: auto; max-width: 400px; }
    .section.section--clinicalReccomends .section__head { margin: 0; }
    .clinicalReccomends__subtitle { align-self: flex-end; }
    .clinicalReccomends__title { font-size: var(--title-top); }
    .section.section--clinicalReccomends.section--gray::before { content: ""; /* background-color: red; */ width: 1000px; height: 1000px; position: absolute; border-radius: 200px; border-left: 1px #19d391 solid; transform: rotate(51deg); border-bottom: 1px #19d391 solid; top: 0; right: 0; border-color: var(--white-color); }
    .section.section--clinicalReccomends.section--gray::after { content: ""; /* background-color: red; */ width: 1000px; height: 1000px; position: absolute; border-radius: 200px; border-left: 1px #19d391 solid; transform: rotate(51deg); border-bottom: 1px #19d391 solid; top: 0; right: -23%; border-color: var(--white-color); }
    .section.section--clinicalReccomends.section--gray { position: relative; }
    
    /* prices */
    .prices__title { font-size: var(--small-title-desc); min-width: 280px; flex-basis: 45%; }
    .prices__item { padding: 32px; border-radius: 30px; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 20px; }
    .prices__desc {flex-basis: 25%;}
    .btn.btn--prices {flex-basis: 15%;}
    .prices__cost {min-width: 120px;flex-basis: 15%;}
    .pricesPage__filters.filters { flex-direction: row; gap: 20px}
    .pricesPage__filters .filter:first-child { width: 100%; }
    .pricesPage__filters .filter__panel:last-child { min-width: 360px; }
    .filters::after { bottom: -40px; }
    .pricesPage .section__title-wrap { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
    .pricesPage__main { flex-direction: row; align-items: flex-start; position: relative;}
    .sidebarForm { width: 350px; }
    .sidebarForm .form__bottom { display: flex; flex-direction: column; }
    .sidebarForm__aftertext { font-size: var(--small-text); }
    .prices__list-title { font-size: var(--title-second-desc); }
    .pricesPage__list { display: flex; flex-direction: column; gap: 0px; width: calc(100% - 390px); }
    .sidebarForm { width: 350px; position: sticky; top: 0; align-self: flex-start; right: 0; min-width: 350px;}
    .pricesPage .sidebarForm { min-width: 500px; max-width: 500px; }
    .pricesPage .section__dops svg { width: 52px; min-width: 52px; height: 52px; }
    .pricesPage .section__dop { font-size: 14px; }
    
    /* callback */
    .callback__inner { position:relative;z-index:2;padding: 40px; display: flex; flex-direction: row; align-items: stretch; gap: 40px; justify-content: space-between; }
    .callback__title {font-size: var(--title-second-desc);}
    .callback__decor-item {position: absolute;}
    .callback__decor-item.callback__decor-item--first { top: 0; left: 0; transform: translate(39%, -50%); }
    .callback__decor-item.callback__decor-item--second { top: 0; left: 0; transform: translate(140%, -6%) rotate(180deg); }
    @media(min-width: 1200px){
    .callback__socials { flex-direction: row; align-items: stretch; }
    }
    .callback__subtitle {max-width: 500px;}
    
    /* cards */
    .cards__item {min-width: 270px;}
    
    @media(min-width: 1200px){
    .cards__caption { height: unset; padding: 8px 14px; border-radius: 12px; width: 180px; font-size: var(--small-text-desc); text-align: left; }
    .cards__title { font-size: var(--small-title-desc); text-transform: uppercase; }
    .cards__item:not(.cards__item--phone)  .cards__title { white-space: pre-wrap;}
    .cards__num { color: var(--font-color-light); font-family: 'RFDewi'; display: flex; }
    .cards__item { display: flex; flex-direction: column; min-height: 150px; background-color: white; padding: 24px; border-radius: 30px; min-width: 245px; gap: 15px; align-items: flex-start; }
    .cards__bottom { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; width: 100%; }
    .cards__item:hover .arrow {background-color: var(--accent-color);}
    .cards__item:hover .arrow path{fill: var(--white-color);}
    }
    
    
    /* equipment */
    .equipment { padding: 20px; border-radius: 60px; }
    .equipment__item { padding: 32px; border-radius: 40px; height: 252px; gap: 10px; }
    .equipment__list { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .equipment__item .check { margin-bottom: auto; }
    
    /* offers */
    .offers { grid-template-columns: repeat(2, 1fr); }
    .offers__item { padding: 52px; border-radius: 40px; gap: 20px; position: relative; min-height: 484px; }
    @media(min-width: 1400px){
    .offers__item { margin-top: auto; min-height:645px; }
    }
    @media(min-width: 1250px){
    .offers__btns { flex-direction: row; }
    }
    .offers__title { font-size: var(--small-title-desc); }
    @media(min-width: 1400px){
    .offers__title { font-size: var(--title-second-desc); }
    }
    .offers__decor.desctop { position: absolute; transform: translate(56%, 14%) rotate(171deg); top: 0; right: 0; }
    .offers__btns .btn { font-size: var(--small-btn-desc); width: 230px; min-width: fit-content;}
    @media(min-width: 1400px){
    .offers__btns .btn { font-size: var(--low-text); width: 250px; min-width: fit-content;}
    }
    .questionIcon { width: 40px; padding: 0; }
    
    /* mapRating */
    .mapRating { flex-direction: row; align-items: stretch; justify-content: space-between; gap: 20px; }
    .mapRating__item { flex-basis: 33%; }
    .mapRating__bages { margin-top: auto; }
    .mapRating__picwrap { max-height: 265px;}
    @media(min-width: 1250px){
    .mapRating__item { flex-basis: 24%; }
    .mapRating__item.mapRating__item--yandex { flex-basis: 48%; flex-direction: row; }
    .mapRating__picwrap { max-height: 356px;}
    }
    .mapRating__revsblock { margin-top: auto; }
    .mapRating__revsblock .btn { font-size: var(--small-btn); padding: 15px 18px; width: fit-content; min-width: fit-content; }
    .mapRating__revscount { font-size: var(--low-text-desc); }
    .mapRating__bage, .mapRating__subtitle { font-size: var(--small-text-desc); }
    .mapRating__bage .check { width: 36px; height: 36px; min-width: 36px; }
    .mapRating__maphead > svg { width: 92px; min-width: 92px; height: 92px; }
    .mapRating__revsblock .btn { font-size: var(--small-text); padding: 22px 28px; }
    .mapRating__title { font-size: var(--title-top); }
    .mapRating__subtitle { font-size: var(--title-third); }
    .mapRating__bage { font-weight: 600; }
    
    /* photoStacionar */
    .photoStacionar__item { max-height: 600px; }
    .photoStacionar__bages { padding: 0; margin: 0; }
    .photoStacionar__bage { position: absolute; bottom: 20px; z-index: 2; padding: 20px;}
    .photoStacionar__bage.photoStacionar__bage--title { left: 20px; }
    .photoStacionar__title { font-size: var(--small-title-desc); }
    .photoStacionar__bage:nth-child(3) { right: 20px; flex-direction: column; width: 140px; height: 80px; align-items: flex-start; justify-content: space-between; }
    .photoStacionar__bage:nth-child(2) { right: 215px; flex-direction: column; width: 140px; height: 80px; align-items: flex-start; justify-content: space-between;}
    .photoStacionar__bage .check { width: 32px; height: 32px; min-height: 32px; }
    .photoStacionar__bage.photoStacionar__bage--title { height: 128px; box-sizing: border-box; padding: 32px; border-radius: 30px; display: flex; flex-direction: column; }
    .photoStacionar__bage:nth-child(2) span, .photoStacionar__bage:nth-child(3) span { font-size: var(--low-text); }
    
    /* swiper */
    .swiper-navigation { position: absolute; top: 50%; left: 0; width: 100%; transform: translatey(-50%); display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; z-index: 2; }
    .swiper-button-prev::after, .swiper-button-next::after{ font-size: 12px !important; color: var(--white-color); }
    .swiper-button-prev, .swiper-button-next { width: 62px !important; min-width: 62px !important; height: 62px !important; border-radius: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center; backdrop-filter: blur(3px); background-color: #ffffff03; position: relative !important; box-shadow: 0px 0px 10px #ffffff1c inset; }
    .swiper-button-prev::before, .swiper-button-next::before{ content: ''; position: absolute; inset: -1px; border-radius: 60px; padding: 1px; background: linear-gradient(46deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.8) 11%, rgba(255, 255, 255, 0.1) 21%, rgba(255, 255, 255, 0.5) 97%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
    .swiper-button-prev:hover, .swiper-button-next:hover {
        box-shadow: 0px 0px 15px #8787872e inset;
    }
    
    /* brigadas */
    .section.section--brigadas{padding: 100px 30px;}
    .brigadas {grid-template-areas: "main main main lists lists lists lists" "contact contact contact lists lists lists lists";gap: 25px;grid-template-columns: repeat(7, 1fr);}
    .brigadas__adresslist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; row-gap: 10px; }
    .brigadas__adress:nth-last-child(-n+2) { border: none; }
    .brigadas__rayonslist { display: grid; grid-template-columns: repeat(3, 1fr); }
    .brigadas__rayonslist.brigadas__rayonslist--adresses { display: grid; grid-template-columns: repeat(2, 1fr); }
    .brigadas__adress { padding: 10px; }
    .brigadas__adress-rayon { font-weight: 600; }
    .brigadas__adress-diapazon { font-size: var(--low-text-desc); }
    .brigadas__inner .btn { width: fit-content; padding-left: 15px; }
    .brigadas__bottom::before { content: ""; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 49%, rgba(255, 255, 255, 0) 100%); width: 100%; height: 1px; position: absolute; top: -25px; left: 0; }
    .brigadas__title { font-size: var(--title-third-desc); }
    @media(min-width: 1125px){
    .brigadas__title { font-size: var(--title-second-desc); }
    }
    @media(min-width: 1250px){
    .brigadas__title { font-size: var(--title-top-desc); }
    }
    .brigadas__semititle { font-size: var(--title-third-desc); }
    .brigadas__bottom { margin-top: auto; grid-area: contact;}
    .brigadas__detail-title { font-size: var(--title-top); }
    .brigadas__inner .btn { margin: 30px 0; }
    .brigadas__inner .btn { margin: 30px 0; padding: 8px 8px 8px 32px; }
    .brigadas .phoneicon { height: 44px; width: 44px; min-width: 44px; }
    .brigadas .btn.btn--brigadas.simplePhoneLink { font-size: var(--title-top); padding: 6px 16px 6px 6px; }
    .brigadas__bage { font-size: var(--low-text); }
    .brigadas__semisubtitle { max-width: 338px; }
    .brigadas__bottom { gap: 20px; }
    
    /* howHome */
    .howHome .swiper-wrapper { display: grid !important; gap: 20px; grid-template-columns: repeat(3, 1fr); transform: none; position: unset; width: 100%; max-width: 100%; }
    .howHome .swiper-slide { width: 100% !important; }
    .howHome__stepnum { margin-bottom: 20px; }
    .howHome__steptitle { margin-top: auto; }
    .howHome__quote { font-size: var(--title-third-desc); }
    .howHome__bages { flex-direction: row; align-items: center; justify-content: center; }
    .howHome__form { padding: 40px; align-items: center; position: relative;}
    .howHome .btn { width: 300px; }
    .howHome {display: flex;flex-direction: column;gap: 30px;}
    .howHome__decor.desctop svg:last-child { position: absolute; top: -15%; right: -12%; transform: rotate(183deg); }
    .howHome__decor.desctop svg:first-child { position: absolute; top: -60%; left: -18%; transform: rotate(346deg); }
    @media(max-width: 1400px){ .howHome__decor.desctop svg { width: 38%; } }
    .howHome__step { min-height: 302px; padding: 40px; border-radius: 40px; box-sizing: border-box; }
    .howHome__stepnum { border-radius: 20px; box-sizing: border-box; width: 60px; height: 60px; min-height: 60px; font-size: var(--title-top); }
    .howHome__steptitle { font-size: var(--title-top); }
    
    /* terms */
    .terms { display: flex; flex-direction: row-reverse; gap: 40px; align-items: stretch; }
    .terms__list.swiper .swiper-wrapper { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }
    .terms__gallery, .terms__gallery { flex-basis: 50%; }
    .terms__gallery, .terms__list { flex-basis: 50%; }
    
    /* gallery */
    .gallery__item { position: relative; cursor: pointer;}
    .gallery__item-view { display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff1c; backdrop-filter: blur(3px); border-radius: 24px; align-items: center; justify-content: center; }
    .galleryPage .galleryPage__list { display: grid; grid-template-columns: repeat(2, 1fr); }
    .gallery__item-view-wrap path { fill: var(--white-color); fill-opacity: 1; }
    .gallery__item-view-wrap::before { content: ''; position: absolute; inset: -2px; border-radius: 60px; padding: 1px; background: linear-gradient(46deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 11%, rgba(255, 255, 255, 0.1) 21%, rgba(255, 255, 255, 0.5) 97%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
    .gallery__item-view-wrap { background: linear-gradient(47deg, rgb(255 255 255 / 53%) 0%, rgba(255, 255, 255, 16%) 69%); width: 60px; height: 60px; display: flex; flex-direction: row; align-items: center; justify-content: center; border-radius: 100%; position: relative; z-index: 9; }
    .gallery .swiper-slide:hover .gallery__item-view { opacity: 1; }
    .gallery__item-view { opacity: 0; transition: 0.2s ease; }
    .gallery .swiper-slide{ cursor: pointer; }
    .galleryPage .container { display: flex; flex-direction: column; gap: 40px; align-items: center; justify-content: center; }
    .galleryPage__item { max-height: 400px; overflow: hidden; }
    .galleryPage__item.hide {display: none;}
    .otherpage { width: 100%; }
    
    /* rehubBanner */
    .rehubBanner__title { font-size: var(--title-top-desc);}
    .rehubBanner__name { font-size: var(--small-title-desc);}
    .rehubBanner__bage { font-size: var(--small-btn-desc);}
    .rehubBanner__item { height: 100%; box-sizing: border-box; }
    @media(min-width: 1250px){
        .rehubBanner__list .swiper-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: stretch; }
    }
    .rehubBanner .swiper-slide{height: unset;}
    .section.section--rehubBanner .container { height: 100%; align-items: center; justify-content: center; display: flex; }
    .section.section--rehubBanner { height: 682px; }
    .section.section--rehubBanner .rehubBanner__item { min-height: 256px; align-items: center; justify-content: space-evenly; }
    .section.section--rehubBanner .rehubBanner .swiper-wrapper { margin-top: 50px; }
    .section.section--rehubBanner { border-radius: 60px; }
    
    /* way  + closers*/
    .section--way .section__righttext { display: flex; flex-direction: row; align-items: flex-end; }
    .swiper-navigation.swiper-navigation--panel { position: relative; background-color: var(--gray-color); display: flex; flex-direction: row; align-items: center; border-radius: 50px; padding: 6px; justify-content: space-between; gap: 10px; left: unset; right: unset; bottom: unset; top: unset; transform: none; /* height: 70px; */ flex-wrap: nowrap; width: fit-content; }
    .swiper-navigation--panel .swiper-button-prev, .swiper-navigation--panel .swiper-button-next { width: 42px !important; height: 42px !important; padding: 0; min-width: 42px !important; left: unset; right: unset; bottom: unset; top: unset; transform: none; background-color: #ffffff6e; position: unset !important; box-sizing: border-box; margin: 0; }.swiper-navigation--panel .swiper-button-prev::after, .swiper-navigation--panel .swiper-button-next::after { font-size: 14px !important; color: var(--font-color); }
    .swiper-navigation--panel .swiper-pagination { display: flex; position: unset; text-align: center; align-items: center; justify-content: center; font-size: var(--small-title-desc); font-family: RFDewi; min-width: 62px; }
    .swiper-pagination-total { color: var(--font-color-light); }
    .way__name {font-size: var(--small-title-desc);margin-bottom: 40px;}
    .way__bage,.closers__bage {font-size: var(--small-text-desc);}
    .way__item {padding: 40px;}
    .way__li,.closers__item {padding: 6px 16px 6px 6px;}
    .way__list.swiper { overflow: visible; }
    .way__name { font-size: var(--title-third-desc); }
    .closers__title { margin-bottom: 10px; }
    .closers {padding: 40px;grid-template-columns: repeat(2, 1fr);}
    .closers__main {gap: 10px;}
    .closers__title {font-size: var(--title-second-desc);}
    .way__closers.closers { position: relative; }
    .closers__decor svg { width: 90%; height: 90%; }
    .closers__decor { position: absolute; transform: rotate(278deg); bottom: -72%; }
    
    /* doctors */
    .doctors__card-name { font-size: var(--title-top); }
    .doctors__card-info a span {
        display: inline;
    }
    .doctors__card-job, .doctors__card-experience { font-size: 16px; }
    .doctors__card-star svg { display: block; }
    .doctors__card-star { display: flex; flex-direction: row; }
    .doctorsPage__list { display: grid; grid-template-columns: repeat(2, 1fr); }
    @media(min-width: 1400px){ .doctorsPage__list { display: grid; grid-template-columns: repeat(3, 1fr); } }
    .doctorPage .section.section--first.section--main .section__fon { height: 100%; }
    .doctorPage .mainpage__bages { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
    .doctorPage .mainpage__bage-value { margin-top: auto; }
    .doctorPage .mainpage__doctor-image { height: 100%; }
    .doctorPersonalPage__rating { display: flex; flex-direction: row; align-items: center; width: 100%; max-width: 100%; padding-bottom: 10px; }
    .doctorPersonalPage__rating-inner { display: flex; flex-direction: row; gap: 0px; width: 100%; }
    .doctorPersonalPage__rating::-webkit-scrollbar { width: 0; height: 4px; }
    .doctorPersonalPage.section--article .container.container--row { padding: var(--cpvd); display: flex; flex-direction: row; align-items: flex-start; gap: 60px; }
    .doctorPersonalPage__main { display: flex; flex-direction: column; gap: 60px; width: calc(70% - 60px); padding: 40px; border-radius: 40px; background-color: var(--gray-color); box-sizing: border-box; }
    .doctorPersonalPage__place { flex-direction: column; gap: 40px; align-items: flex-start;}
    .doctorPersonalPage__block { background-color: transparent; padding: 0; }
    .doctorPersonalPage__sectiontitle.section__title { font-size: var(--title-top); }
    .doctorPersonalPage__edulist.doctorPersonalPage__swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); row-gap: 20px; gap: 20px; }
    .doctorPersonalPage__docslist { display: grid; grid-template-columns: repeat(3, 1fr); }
    .doctorPersonalPage .doc { grid-template-areas:         "title title"        "image icon"; grid-template-columns: unset; display: grid; }
    .doctorPersonalPage .doc { grid-template-areas:         "text text"        "img icon"; grid-template-columns: unset; display: grid; padding: 20px; }
    .doctorPersonalPage .doc__pic, .doctorPersonalPage .doc__pic img { width: 80px; height: 100px; border-radius: 20px; max-height: 100px; min-height: 100px;}
    .doctorPersonalPage .doc svg { grid-area: icon; margin-top: auto; }
    .doctorPersonalPage .swiper-navigation.swiper-navigation--panel { background-color: var(--white-color); }
    .doctorPersonalPage .swiper-navigation--panel .swiper-button-prev, .doctorPersonalPage .swiper-navigation--panel .swiper-button-next {background-color: #173A5108;}
    .doctorPersonalPage__sectiontitle.section__title { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 20px; }
    .doctorPage { margin-bottom: 100px; }
    .doctorPage .sidebarForm { position: relative; width: 100%; }
    .doctorPage .video-page__video-img { max-height: 177px; overflow: hidden; border-radius: 26px; }
    .doctorPersonalPage .video-page__name { font-size: 14px; }
    .doctorPersonalPage .video-page__video-img picture, .doctorPersonalPage .video-page__video-img picture img { width: 100%; height: 100%; }
    .doctorPersonalPage .smi__image { max-height: 170px; min-height: unset; padding: 20px; border-radius: 30px; }
    .doctorPersonalPage .articles__item { min-height: 380px; }
    
    .doctorPersonalPage__block.desctop { background-color: var(--gray-color); box-sizing: border-box; padding: 20px; }
    .doctorPersonalPage__aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 0; }
    .doctorPage .prices__name { font-size: var(--title-third); }
    .prices__name { text-transform: uppercase; }
    .doctorPage .swiper-pagination-total, .doctorPage .swiper-pagination-current { color: var(--font-color); }
    .doctorPage .edu { min-height: 180px; }
    .doctorPage .doc_img { margin-top: auto; min-height: 100px;}
    .doctors__card-videointroduction{padding: 8px 14px;}
    .doctors__card-picture { width: 100%; height: 100%; display: flex; background: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(245, 250, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); border-radius: 28px; overflow: hidden; }
    .doctors__card-icon { width: 52px; height: 52px; border-radius: 100%; overflow: hidden; }
    .doctors__card-link { padding: 6px 24px 6px 6px; border-radius: 76px; width: 50%; gap: 15px;}
    .doctors__card-num { font-size: var(--title-third); }
    .doctorPage .section.section--first.section--main { padding-top: 215px; }
    .doctorPage .breadcrumbs { margin-bottom: 60px; }
    .doctorPage .mainpage__title { font-size: 52px; line-height: 66px; }
    .doctorPage .mainpage__doctor-image img { height: 126%; }
    .doctorPersonalPage__main { padding: 64px; }
    .doctorPersonalPage__placename { font-size: var(--small-text); }
    .doctorPage .doctorPersonalPage__main { flex-basis: 100%; }
    .doctorPersonalPage__aside { width: 422px; max-width: 422px; min-width: 422px; }
    .doctorPersonalPage__sectiontitle.section__title { font-size: 24px; }
    .doctorPersonalPage__aside .doctorPersonalPage__block { padding: 40px; }
    .doctorPersonalPage .edu__bages { margin-bottom: 15px; }
    .doctorPersonalPage .edu__bage { padding: 8px 14px; }
    .doctorPersonalPage .doc { padding: 24px; border-radius: 30px; }
    .doctorPersonalPage .rev__score { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
    .doctorPersonalPage .articles__topcaption { font-size: var(--small-text); }
    .doctorPersonalPage .articles__name { font-size: var(--phone-size); }
    .doctorPersonalPage .smi__item-place { font-family: RFDewi; }
    
    @media(min-width: 1024px) and (max-width: 1400px){
    .doctorPersonalPage__main {width: 100%;}
    .doctorPersonalPage.section--article .container.container--row{ flex-direction: column !important; }
    .doctorPersonalPage__aside { flex-direction: row; width: 100%; max-width: 100%; }
    .doctorPersonalPage__block.desctop { min-width: 430px; }
    }
    
    /* metodika */
    .metodika__list.swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .metodika__name { font-size: var(--title-top); }
    .metodika__item { padding: 30px; position: relative; }
    .metodika__item::before { width: 100%; height: 100%; position: absolute; top: 37%; right: -42%; background-color: transparent; content: ""; border-radius: 132px; transform: rotate(81deg); border: 1px white solid; border-color: var(--white-color); }
    .metodika__item::after { width: 100%; height: 100%; position: absolute; top: 53%; right: -75%; background-color: transparent; content: ""; border-radius: 132px; transform: rotate(81deg); border: 1px white solid; border-color: var(--white-color); }
    .metodika__item > * {z-index: 2;}
    
    /* faq */
    .faq__revName { font-size: var(--low-text-desc); }
    .faq__reviewer { grid-template-areas: "img caption caption caption caption caption caption caption caption caption caption" "img name name name name name name name name name name"; gap: 10px; position: relative; align-items: flex-start; }
    .faq__revPhoto { width: unset; height: unset; max-width: 80px; min-width: 80px; max-height: 80px;}
    .faq__revLike { width: fit-content; position: absolute; top: 10px; right: 10px; }
    .faq__question { font-size: var(--small-title-desc); }
    .section.section--faq .section__title-main { max-width: 500px; }
    .section.section--faq .section__btnsblock { position: relative; transform: none; bottom: unset; top: unset; left: unset; margin-top: 40px; }
    .faqPage__inner { flex-direction: row; align-items: flex-start; position: relative; overflow: visible; height: 100%; }
    .section--faq .section__btnsblock { width: 100%; }
    .section__btnsblock > .btn { width: fit-content; }
    .faq__hidden-wrap { padding: 28px; }
    .faqPage .sidebarForm {
        width: 500px;
        min-width: 500px;
    }
    
    /* few */
    .section.section--contacts .section__title, .section.section--contacts .section__subtitle { text-align: center; width: 100%; max-width: 100%;}
    .section.section--contacts .section__head, .section.section--contacts .section__title-main { max-width: 100%; width: 100%; }
    .section--gradient::before { content: ""; position: absolute; top: -128%; right: -30%; width: 1500px; height: 1500px; background: radial-gradient(circle, rgb(210 166 185) 0%, rgba(148, 187, 233, 1) 100%); filter: blur(80px); }
    #premap { width: 100%; height: 100%; display: flex; flex-direction: row; align-content: center; justify-content: center; overflow: hidden; border-radius: 26px; }
    
    /* howWork */
    .howWork .swiper-navigation.swiper-navigation--panel { margin: auto; margin-top: 40px; }
    .howWork .rehubBanner__list.swiper { overflow: visible; }
    .howWork .rehubBanner__bottom, p.rehubBanner__bottom a { font-size: var(--low-text-desc); }
    .howWork .rehubBanner__name { font-size: 24px; }
    .howWork .rehubBanner__item { min-height: 425px; padding: 40px;}
    .howWork .rehubBanner__topcaption { margin-bottom: auto; }
    .howWork .rehubBanner__topcaption.cornered > * { margin: 0; }
    .howWork .swiper-navigation.swiper-navigation--panel { background-color: #FFFFFF1A; }
    .howWork .swiper-navigation--panel .swiper-button-prev, .howWork .swiper-navigation--panel .swiper-button-next { background: linear-gradient(47deg, rgb(255 255 255 / 32%) 0%, rgba(255, 255, 255, 0) 69%); }
    .howWork .swiper-pagination, .howWork .swiper-pagination-total { color: #FFFFFF4D; font-size: var(--title-third); }
    .howWork .swiper-pagination-current { color: var(--white-color); font-size: var(--title-third); }
    .howWork .swiper-navigation--panel .swiper-button-prev::after, .howWork .swiper-navigation--panel .swiper-button-next::after { font-size: 14px !important; color: var(--white-color); }
    .howWork .swiper-button-prev::before, .howWork .swiper-button-next::before { content: ''; position: absolute; inset: -2px; border-radius: 60px; padding: 1px; background: linear-gradient(46deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 11%, rgba(255, 255, 255, 0.1) 21%, rgba(255, 255, 255, 0.5) 97%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }    
    .howWork .rehubBanner__list .swiper-wrapper { display: flex; align-items: stretch; }
    .howWork .rehubBanner__list .swiper-wrapper .swiper-slide { height: unset !important; }
    .howWork .rehubBanner__bottom { margin-top: auto; }
    .howWork { padding: 70px 0; }
    
    /* rassrochka */
    .rassrochka__title { font-size: var(--title-top-desc); }
    .rassrochka__condition span { color: var(--w); }
    .rassrochka { flex-direction: row; gap: 60px; justify-content: space-between; align-items: stretch; }
    .rassrochka__conditions { margin-top: auto; }
    .rassrochka__list { display: grid; grid-template-columns: repeat(3, 1fr); }
    .rassrochka__rasschettitle { font-size: var(--title-second-desc); }
    .rassrochka__itemsubtitle { font-size: var(--small-title-desc); white-space: nowrap; margin-top: auto; }
    .rassrochka__rasschet { min-width: 600px; max-width: 755px;}
    .rassrochka { padding: 70px 0; }
    .rassrochka__item { padding: 20px; min-height: 150px; }
    .rassrochka__bottom { display: flex; flex-direction: row; align-items: center; gap: 120px; }
    .rassrochka__info { gap: 40px; }
    .rassrochka__bottom { margin-top: auto; justify-content: space-between;}
    .rassrochka__bottom .btn { width: fit-content; }
    .rassrochka__condition .check { width: 36px; height: 36px; min-width: 36px; }
    @media(min-width: 1024px) and (max-width: 1450px){
        .rassrochka__rasschet {
        min-width: 300px;
        max-width: 400px;
    }
    .rassrochka__list {
        display: flex;
        flex-direction: column;
    }
    .rassrochka__item {
        min-height: 60px;
    }
    }
    
    /* main area */
    .section.section--article .container { display: flex; flex-direction: row; gap: 40px; align-items: flex-start; }
    .section.section--article.section--gray { padding: 70px 0px; }
    .section.section--article { background-color: transparent; }
    .section.section--article .container{ background-color: var(--gray-color); border-radius: 60px; padding: 60px; justify-content: space-between;}
    .section.section--article.last-article-block .container { flex-direction: column; }
    .section.section--revs .swiper-navigation.swiper-navigation--panel { margin: auto; margin-top: 40px; }
    
    .article__text h2 { font-size: var(--title-top-desc); }
    .article__text h3 { font-size: var(--title-third-desc); }
    .article__text { max-width: calc(100% - 500px); width: 70%; }
    .articleNavigation { width: 500px; min-width: 30%; }
    .articleNavigation__list { margin: 0; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
    .articleNavigation__btn { font-size: var(--phone-size); }
    .authorsAndSources { display: flex; flex-direction: row; align-items: flex-start; gap: 40px; justify-content: space-between; width: 100%; box-sizing: border-box;}
    .authorsAndSources .sources__title { font-size: 24px; }
    .authorsAndSources .author__image, .authorsAndSources  .author__image img { width: 120px; height: 134px; min-width: 120px; min-height: 134px; background-color: var(--white-color); border-radius: 24px; }
    .authorsAndSources .author__fio { font-size: var(--phone-size); }
    .authorsAndSources .author__detailes { gap: 20px; }
    .authorsAndSources .author__inner { padding-right: 30px; }
    .authorsAndSources .sources { max-width: 50%; }
    .articleNavigation__item svg {min-width: 5px;}
    
    /* .otherServices */
    .otherServices { display: grid; grid-template-columns: repeat(3, 1fr); }
    .otherServices__item { padding: 40px; min-height: 270px; position: relative;}
    .otherServices__name { font-size: var(--title-top); }
    .otherServices__item::before { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: transparent; content: ""; border-radius: 116px; border: 1px white solid; transform: translate(48%, 50%) rotate(17deg); }
    
    /* articlesPage */
    .articlesPage__filters.filters > * { flex-basis: 33%; }
    .articlesPage__filters.filters { display: flex; flex-direction: row; align-items: stretch; width: 100%;}
    .filter__panel { height: 60px; box-sizing: border-box; }
    .filter__search { padding: 2px; background-color: var(--gray-color); border-radius: 10px; }
    .articlesPage__list { display: grid; grid-template-columns: repeat(3, 1fr); }
    .section.section--article .container.container--reverse { flex-direction: row; }
    .articlePage .mainpage__detailes { align-items: stretch; display: flex; flex-direction: row; padding-bottom: 80px; }
    .articlePage .mainpage__authorblock { max-width: 450px; }
    .articlesPage__date, .articlesPage__name, .articlesPage__description { padding: 0 30px; }
    .articlesPage__item { gap: 20px; }
    .articlesPage__item.hide { display: none; }
    .articlesPage__item:hover .articlesPage__name { color: var(--accent-color); }
    .articlesPage { display: flex; flex-direction: column; gap: 20px; align-items: center; }
    .articlesPage .btn.articlesPage__more { margin: auto; margin-top: 40px; width: fit-content; }
    .articlePage .author picture, .articlePage .author picture img { width: 130px; height: 150px; min-width: 130px; background-color: #d6dde8; }
    .articlePage .mainpage { gap: 60px; }
    .articlePage .mainpage__title { line-height: 60px; }
    .articlePage .mainpage__description { padding: 40px; }
    .articlePage  .mainpage__detailes { position: relative; }
    .articlePage .mainpage__decor { display: flex; position: absolute; top: 0; right: 40px; }
    .articlePage .author__detailes path { fill: var(--white-color); }
    .articles__list .articles__name { font-size: 24px; }
    
    .articles__topcaption > * { font-size: var(--small-text); }
    .articlesPage__name { font-size: var(--title-top); }
    .articles__topcaption { margin-bottom: auto; }
    .articles__item .btn { margin-top: auto; }
    .articles__item { min-height: 425px; }
    
    
    
    /* sidebar */
    .sidebar { width: 500px; max-width: 30%; }
    .sidebar__title { font-size: 24px; text-align: left; }
    .sidebar__subtitle { text-align: left; }
    .sidebar__item:first-child { gap: 20px; }
    .mainPage .article__text.active { max-height: 9000px; }
    .mainPage .article__text { max-height: 900px; overflow: hidden; transition: 0.7s ease-in-out; }
    .article__more { position: absolute; bottom: 0; left: 50%; transform: translatex(-50%); }
    .articlePage .mainpage__bottomblock { margin-top: auto; flex-direction: row; gap: 10px; justify-content: space-between; }
    .articlePage .sidebar.sidebar--article, .articlePage  .sidebar.sidebar--aftertext, .articlePage .articleSidebar__item.articleNavigation { width: 100%; max-width: 100%; }
    .articleSidebar { width: 500px; max-width: 30%; display: flex; flex-direction: column; gap: 20px; }
    .alert { width: 40px; background-color: var(--gray-color); min-width: 40px; box-sizing: border-box; padding: 10px; display: flex; flex-direction: row; align-items: center; justify-content: center; border-radius: 20px; }
    .articlePage .articleSidebar .sidebar.sidebar--aftertext { display: flex; flex-direction: row; align-items: stretch; gap: 20px; background-color: var(--white-color); padding: 20px; border-radius: 26px; box-sizing: border-box; }
    .articlePage .articleSidebar .sidebar__aftertext { font-size: var(--small-text-desc); }
    .articlePage .articleSidebar .articleSidebar__item:last-child { display: flex; flex-direction: column; gap: 20px; }
    .articlePage .author__caption { width: fit-content; }
    .sidebar__bage { font-size: var(--small-text); }
    .sidebarForm__inner { padding: 40px; }
    .sidebarForm__title { font-size: 24px; line-height: 30px; }
    .sidebarForm__form.form .form__agree a { color: var(--white-color); font-weight: 600; }
    
    /* popup */
    .popup__content { width: 450px; padding: 52px; border-radius: 60px; }
    .popup__title { font-size: var(--title-third-desc); }
    .form__btn .btn { font-size: var(--low-text-desc); width: fit-content; padding: 5px 5px 5px 25px; }
    .form__agree { align-items: center; }
    .form-popup.popup.form-search .popup__content { width: 1000px; }
    .popup__search-cityList.cityList { display: grid; grid-template-columns: repeat(3, 1fr); }
    .popup__search-cityList.cityList > * { max-height: 380px; overflow: auto; }
    .cityList__column::before { display: none; }
    .cityList__column { border-image: linear-gradient(180deg, rgba(0, 5, 8, 0) 0%, rgba(60, 143, 206, 0.26) 49%, rgba(60, 143, 206, 0) 100%); border-image-slice: 1; border-right: 1px white solid; }
    .cityList__column::-webkit-scrollbar { width: 0; height: 0; display: none; }
    .cityList__litera { font-size: var(--title-third-desc); }
    .cityList__column.cityList__column--regions { gap: 30px; }
    .findCities { height: auto; box-shadow: 0px 0px 5px #85858591; border-radius: 26px; padding: 40px; }
    .findCities__item:hover span { color: var(--accent-color); }
    .popular__index { display: flex; font-size: var(--small-text); font-family: 'RFDewi'; color: var(--font-color-light); }
    .popular__item-bottom { display: flex; flex-direction: row; align-items: flex-end; gap: 20px; justify-content: space-between; width: 100%; }
    .popular__item { flex-direction: column; min-height: 150px; padding: 30px; }
    .popular__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .popular__item-title { font-size: var(--title-third); }
    .findCities.active .findCities__inner { display: flex; flex-direction: column; gap: 10px; padding: 20px; overflow: auto; max-height: 40vh; box-sizing: border-box; height: unset; }
    .popup__search-result.search-result.active { max-height: 40vh; overflow: auto; display: flex; flex-direction: column; gap: 40px; align-items: center; }
    .popup__search-result.search-result.active > * { width: 100%; }
    .noneresult__pic { display: flex; flex-direction: row; align-items: center; justify-content: center; }
    .cityList__region-citylist.active { display: flex; flex-direction: column; }
    .cityList__region-citylist { display: none; }
    [data-target="popup-response"] .popup__content { max-width: 400px; }
    .popup .form__agree p { color: var(--font-color-light); font-size: 14px; }
    .popup__close { top: 30px; right: 30px; }
    .popup .form__agree a:hover{ color: var(--accent-color); }
    
    /* contactPage and block*/
    @media(min-width: 1400px){
    .contactPage__list { left: 100px; transform: none;  position: absolute; top: 196px; z-index: 3; max-width: 500px; max-height: 810px; overflow: auto;}
    .contactsPage .cards__item { min-width: 270px; max-width: 270px; box-sizing: border-box; } 
    .contactsPage .cards__title .simplePhoneLink, .contactsPage .cards__title { font-size: 18px; }
    .contactsPage .callback__inner { padding: 0; border-radius: 0; }
    .contactsPage .callback { border-radius: 0; background: transparent; }
    .contactsPage .section.section--contactCards { background: linear-gradient(174deg, #3C8FCE, #E9F5FF); padding: 60px 0; border-radius: 60px; margin-top: 40px; }
    .contactsPage .callback__decor.desctop svg { width: 126%; height: 150%; }
    .contactsPage .callback__decor-item.callback__decor-item--first { top: 28px; left: 192px; transform: translate(39%, -50%) rotate(351deg); }
    .contactsPage .callback__decor-item.callback__decor-item--second { top: -91px; left: 610px; transform: translate(140%, -6%) rotate(180deg); }
    .callback__title { text-transform: uppercase; }
    .contactsPage  .callback__subtitle { margin-top: 20px; }
    .contactsPage .cards__caption { width: unset; }
    .contactPage { position: relative; }
    .contactPage__list { position: absolute; top: 196px; left: 50%; z-index: 3; max-width: 500px; max-height: 810px; overflow: auto; transform: translatex(-155%); }
    .contactPage__list::-webkit-scrollbar { width: 0; height: 0; display: none; }
    #contactsPageMap::after { content: ""; position: absolute; bottom: -26px; left: 50%; width: 200%; height: 116px; background-color: #ffffff; filter: blur(20px); transform: translatex(-50%); }
    div#map { width: 100%; height: 600px; display: block; }
    .contacts { flex-direction: row; gap: 20px; background-color: transparent; align-items: flex-start; }
    .contacts__inner { position: relative; width: 50%; align-items: flex-start; justify-content: flex-start; display: flex; flex-direction: column; }
    .contacts__detailes, .contacts__item { width: 100%; box-sizing: border-box; }
    .contacts__address { font-size: var(--title-third-desc); }
    #contactsPageMap { width: 100%; height: 800px; }
    .section.section--contactPage .container { padding: 0; max-width: unset; width: 100%; }
    .contactPage { padding-top: 100px; border-radius: 60px; overflow: hidden; }
    div#contactsPageMap { border-radius: 60px; overflow: hidden; }
    }
    @media(min-width: 1900px){
    .contactPage__list { position: absolute; top: 196px; left: 50%; z-index: 3; max-width: 500px; max-height: 810px; overflow: auto; transform: translatex(-155%); }
    }
    /* aboutPage */
    .history { flex-direction: row; align-items: stretch; }
    .history__doctor { position: relative; }
    .history__picture img { object-fit: cover; object-position: top; width: 74%; }
    .history__picture { max-height: 400px; }
    .history__decor.desctop { position: absolute; display: flex; flex-direction: row; align-items: center; width: 200%; top: 0; left: 69%; transform: translatex(-50%); z-index: 1 !important; }
    .history__decor svg:last-child { transform: rotate(158deg); }
    .history__decor svg:first-child { transform: rotate(339deg); }
    .history__doctor { position: relative; overflow: hidden; }
    .history__doctor::after { content: ""; position: absolute; bottom: 0; width: 100%; left: 50%; transform: translatex(-50%); height: 30%; background-color: var(--back-color3); z-index: 1; border-radius: 0 0 30px 30px; }
    .history__title { font-size: var(--title-third-desc); }
    .history__caption-name { font-size: var(--title-third); }
    .history__item { min-height: 49%; box-sizing: border-box; }
    .history__quotes { z-index: 3; }
    .history__picture { z-index: 2; }
    
    /* licences*/
    .licesPage .mainLisences { width: 100%; flex-basis: 100%; padding: 0; background-color: transparent; }
    .licesPage .mainLisences__docs { display: grid; grid-template-columns: repeat(3, 1fr); }
    .licesPage .mainLisences__doc.doc { min-height: 375px; }
    .licesPage .doc__name { font-size: var(--title-third-desc); }
    .licesPage .doc__text { grid-area: text; height: 100%; }
    .licesPage .mainLisences__doc.doc { min-height: 375px; padding: 40px; border-radius: 30px; }
    .licesPage .doc_img, .licesPage .doc__pic, .licesPage .doc__pic img { width: 180px; height: 225px; min-height: 225px; min-width: 180px; }
    .licesPage .doc svg rect { fill: white; }
    .licesPage .doc svg { width: 60px; height: 60px; }
    .mainLisences__info { justify-content: space-between; }
    .mainLisences__infotext, .mainLisences__infotext p, .mainLisences__infotext, .mainLisences__infotext strong, .mainLisences__infotext span, .mainLisences__infotext a, .mainLisences__infotext b { font-size: 16px; }
    
    /* panorama */
    #panorama__prepic img { width: 100%; height: 100%; }
    .btn.btn--white.btn--arrow.btn--panorama { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; width: fit-content; }
    .section.section--panorama .section__head, .section.section--panorama .section__title-main { max-width: 100%; width: 100%; align-items: center; text-align: center; }
    .section.section--panorama .section__subtitle { max-width: 800px; }
    
    /* mainLisences */
    @media(min-width: 1250px) {.mainLisences__docs { display: grid; grid-template-columns: repeat(2, 1fr); }}
    .mainLisences__doc.doc { display: grid; grid-template-areas: "text text" "img icon"; padding: 20px; border-radius: 30px; align-items: flex-end; }
    .mainLisences__info { display: flex; flex-direction: row; align-items: flex-end; padding-bottom: 0; }
    .mainLisences__infotext { padding-bottom: 30px; }
    .section.section--mainLisences .btn { position: relative; margin-top: auto; }
    .section.section--mainLisences .container.container--row { display: flex; flex-direction: row; align-items: stretch; gap: 60px;}
    .doc_img { grid-area: img; }
    .doc__text { grid-area: text; }
    .doc svg { grid-area: icon; }
    .mainLisences__infopic.desctop img { display: none; }
    @media(min-width: 1450px) { .mainLisences__infopic.desctop img { display: block; } }
    @media(max-width: 1250px) { .form__agree p { font-size: 14px; } }
    
    /* endform */
    .endForm { max-width: 50%; padding: 60px 0; }
    .endForm__title { font-size: var(--title-top-desc); }
    .endForm__bages { display: flex; flex-direction: row; flex-wrap: wrap; }
    .form__bottom { gap: 20px; }
    .endForm__socials .socials { justify-content: flex-end; }
    .endForm__socials { flex-direction: row; align-items: center; justify-content: space-between; }
    @media(max-width: 1250px) { .form__agree p { font-size: 14px; } }
    form.endForm__form.form { gap: 25px; }
    .form__agree { align-items: flex-start; }
    .endForm__bage { font-size: var(--small-text); }
    @media(min-width: 1250px){ .btn.btn--arrow span { white-space: nowrap; } }
    @media(max-width: 1250px){ .endForm__bage { font-size: var(--small-text); } }
    .section.section--endForm { border-radius: 60px; }
    
    /* yure */
    .endForm.yureForm .form__wrapper { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
    .endForm.yureForm .form__text { margin-bottom: 40px; }
    .endForm .form__agree a { color: var(--white-color); font-size: 14px !important; }
    .endForm .form__bottom { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 20px; }
    .endForm .form__agree p { font-size: 14px !important; opacity: 0.8; }
    .endForm.yureForm textarea { height: 180px; }
    .yureDownload svg { width: 52px; height: 52px; min-width: 52px;}
    .yureDownload {padding: 6px 20px 6px 6px;}
    
    /* revs */
    .section__separator { position: relative; width: 100%; margin: 40px 0; }
    .textRevs.swiper { display: flex; flex-direction: column; gap: 30px; }
    .textRevs.swiper .swiper-navigation.swiper-navigation--panel { margin: auto; }
    .audioRevs__slider.swiper { display: flex; flex-direction: column; gap: 30px; }
    .section.section--revs .swiper { overflow: visible; }
    .revsPage__filters.filters { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; }
    .revsPage__list { display: grid; grid-template-columns: repeat(2, 1fr); }
    @media(min-width: 1250px){ .revsPage__list {display: grid; grid-template-columns: repeat(2, 1fr); }}
    @media(min-width: 1450px){ .revsPage__list {display: grid; grid-template-columns: repeat(3, 1fr); }}
    .revsPage__main .btn { width: fit-content; margin: auto; }
    .rev__head { flex-direction: row; align-items: center; gap: 20px; justify-content: space-between; }
    .rev__author { flex-direction: column; align-items: flex-start; gap: 0; }
    .rev__authorname { font-size: var(--small-title-desc); }
    .rev__place { justify-content: flex-start; width: max-content; gap: 20px; }
    .rev__caption { display: block; width: 100%; }
    .rev__score { align-items: flex-start; justify-content: flex-start; gap: 2px; width: fit-content; flex-wrap: wrap; }
    .revsPage .rev__placeimg svg { width: 60px; height: 60px; }
    .rev__head { padding: 30px; }
    .rev__ratingScore { margin-right: 5px; }
    .revsPage .rev__score {width: max-content;}
    .rev__bottom { flex-direction: row; align-items: center; justify-content: space-between; margin-top: auto; }
    .rev__body { margin-bottom: 60px; }
    .section__separator::before { top: 60px; }
    .section__separator { margin: 0; height: 120px; }
    .revsPage__main-title {font-family: RFDewi; text-transform: uppercase; font-size: var(--title-top-desc);margin: 40px 0;}
    
    /* 404 */
    .nonePage  .section.section--404 { padding-top: 550px; }
    .nonePage  .section__fon.none__fon img { object-position: center; }
    .nonePage  .none .section__subtitle { max-width: unset; }
    .nonePage  .section__bannerbtns { flex-direction: row; align-items: center; justify-content: center; }
    .nonePage  .section__bannerbtns .btn { width: fit-content; min-width: 210px; margin: 0; }
    .nonePage .section__title { line-height: 120%; }
    .nonePage .none { gap: 30px; }
    
    /* smiPage */
    .smiPage .section__righttext {align-items: flex-end;display: flex;}
    .smi__image { padding: 40px; border-radius: 40px; min-height: 300px; }
    .smi__image img { border-radius: 20px; }
    .smi__item-name { font-size: 16px; }
    .smiPage .smi__item-name { font-size: 20px; }
    .smiPage  .section.section--smi .section__subtitle { max-width: 840px; }
    .yurePage .section.section--article.section--gray { padding-top: 0; }
    
    /* videoPage */
    .video-page__name { font-size: var(--title-top); }
    .section__title-wrap { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; gap: 20px; }
    .section__dops { display: flex; flex-direction: row; align-items: center; gap: 5px; }
    .section__dop:hover { background-color: var(--accent-color); }
    .section__dop { white-space: nowrap; cursor: pointer; }
    .videoPage .video { display: grid; grid-template-columns: repeat(3, 1fr); }
    
    
    /* actionsPage */
    .actionsPage__list { display: grid; grid-template-columns: repeat(3, 1fr); }
    .actionsPage__bottom { margin-top: auto; }
    .actionsPage__title { font-size: 24px; }
    .actionsPage__item { padding: 40px 10px 10px 10px; }
    .actionsPage__title, .actionsPage__text { padding: 0 30px; }
    
    /* karta */
    .kartaPage__list { display: grid; grid-template-columns: repeat(2, 1fr); }
    @media(min-width: 1350px){.kartaPage__list { display: grid; grid-template-columns: repeat(3, 1fr); }}
    @media(min-width: 1550px){.kartaPage__list { display: grid; grid-template-columns: repeat(4, 1fr); }}
    .kartaPage__item { padding: 40px; border-radius: 30px; }
    .kartaPage__itemlist { max-height: 447px; }
    
    
    /* calc */
    .calcModal .popup__content { width: 800px; max-width: 800px; padding: 60px; }
    .calcModal .testModal__bage span { color: #173A514D; }
    .calcModal.testModal__bage { text-transform: uppercase; font-size: 12px; padding: 8px 14px; }
    .calcModal .testModal__bage.active span { color: var(--white-color) !important; }
    .calcModal .testModal__bage.done span { color: var(--font-color); }
    .calcModal .testModal__question { font-size: var(--title-third-desc); line-height: 38px; }
    .calcModal .testModal__testarea.active, .testModal__slide.active { gap: 30px; }
    .calcModal .testModal__answertitle { font-size: var(--low-text); line-height: 20px; }
    .calcModal .testModal__answersubtitle { font-size: 14px; }
    .calcModal .testModal__answer { padding: 20px; border-radius: 24px; }
    .calcModal .testModal__answerselector { width: 20px; min-width: 20px; height: 20px; }
    .calcModal .testModal__answerselector span { width: 12px; height: 12px; }
    .calcModal .testModal__resname { font-size: var(--title-third-desc); line-height: 38px; }
    .calcModal .testModal__reshead { flex-direction: row; align-items: flex-end; }
    .calcModal .testModal__reshead .btn.testModal__btn { padding: 16px; font-size: 16px; line-height: 18px; }
    .calcModal .testModal__reslistblock { padding: 32px; border-radius: 30px; }
    .calcModal .testModal__reslistblock-spoiler span { font-size: 16px; line-height: 18px; }
    .calcModal .form__bottom { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 20px; }
    .calcModal .form__bottom > * { width: fit-content !important; min-width: fit-content; }
    .popup.calcModal .form.popup__form { gap: 25px; }
    .calcModal .testModal__reslist { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 20px; gap: 20px; row-gap: 10px; }
    .calcModal .form, .calcModal .form__wrapper, .calcModal .form__label, .calcModal .form__label input { width: 100%; }
    .calcModal .testModal__reslist-wrap { max-height: 167px; overflow: auto; margin-top: 20px; }
    .calcModal .testModal__reslist-line svg { width: 18px; min-width: 18px; height: 18px; margin-top: 5px; }
    .testModal__reslist-line { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; }
    .testModal__aftertext { font-size: 14px; line-height: 20px; text-align: center; color: var(--font-color-light); }
    [data-target="testModal"] .testModal__reslist { display: flex; flex-direction: column; }
    [data-target="testModal"] .testModal__reshead { flex-direction: column; align-items: flex-start; }
    [data-target="testModal"] .testModal__resname { max-width: 80%; }
    [data-target="testModal"] .testModal__reslist-line svg { margin-top: 4px; }
    .popup.calcModal .popup__body { padding: 20px; }
    .calcModal .testModal__reslist { margin: 0 !important; }
    
    }
    
    /* footer */
    @media(min-width: 1250px){
    .footer { display: flex; align-items: center; width: 100%; justify-content: center; background-color: var(--gray-color); border-radius: 60px; padding: 60px 0; }
    .footer__detailes { grid-template-areas:"logo contacts links" "pay contacts links" "btns socials documents" "services services services"; grid-template-columns: repeat(3, 1fr); gap: 60px;}
    .footer__item-list { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 40px; }
    .footer__item.footer__item--btns { display: flex; flex-direction: column; gap: 10px; }
    .footer__item--contacts, .footer__item--logo, .footer__item--pay { max-width: 400px; }
    .footer__item--socials .socials { display: flex; flex-direction: row; flex-wrap: wrap; }
    .footer__item--btns, .footer__item--socials, .footer__item--documents { justify-content: flex-end; }
    .fServices{ margin-top: 40px; position: relative;}
    .footer__item-title.fServices__title { margin-bottom: 30px; }
    .fServices .footer__item-list { max-height: unset; display: grid; grid-template-columns: repeat(3, 1fr); }
    .fServices::before, .footer__copyrights::before { top: -40px; }
    .fServices::before { content: ""; background: linear-gradient(90deg, rgba(0, 5, 8, 0) 0%, rgba(60, 143, 206, 0.26) 49%, rgba(60, 143, 206, 0) 100%); width: 100%; height: 1px; position: absolute; top: -25px; left: 0; }
    .footer__item.footer__item--btns { max-width: 260px; }
    .footer .footer__inner { padding: var(--cpvd); max-width: var(--cmwd); }
    .footer__copyrights, .footer__item--services.fServices { margin-top: 60px; }
    .footer__item.footer__item--btns .btn { margin: 0; }
    .fContacts .fContacts__text { font-size: var(--title-top); }
    div#specialButton { font-size: 14px; }
    }
    
    
    
    
    .leadership {
    --clinic-navy: #173a51;
    --clinic-accent: #eb591f;
    --clinic-surface: #f2f5f7;
    color: var(--clinic-navy);
    overflow: hidden;
    }
    
    .leadership__doctors {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }
    
    .leadership__person {
      position: relative;
      display: grid;
      grid-template-columns: minmax(270px, 345px) minmax(220px, 1fr);
      grid-template-areas:
          "header header"
          "details portrait";
      gap: 60px 20px;
      min-inline-size: 0;
      padding-top: 40px;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 40px;
      overflow: hidden;
      background: var(--clinic-surface);
      border-radius: 40px;
    }
    
    .leadership__person::after {
      position: absolute;
      top: 24%;
      right: -20%;
      z-index: 0;
      inline-size: 82%;
      block-size: 1px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 145px 0 rgba(255, 255, 255, 0.62);
      transform: rotate(-20deg);
      content: "";
      pointer-events: none;
    }
    
    .leadership__person-top {
      z-index: 2;
      grid-area: header;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      padding-right: 40px;
    }
    
    .leadership__role,
    .leadership__tag {
      display: inline-flex;
      align-items: center;
      max-inline-size: 100%;
      padding-top: 8px;
      padding-right: 14px;
      padding-bottom: 8px;
      padding-left: 14px;
      border-radius: 12px;
      font-family: RFDewi, Arial, sans-serif;
      font-size: 12px;
      font-weight: 700;
      line-height: 18px;
      text-transform: uppercase;
      width: fit-content;
    }
    
    .leadership__role {
      background: #ffffff;
      white-space: nowrap;
    }
    
    .leadership__person-name,
    .leadership__schedule-title {
      font-family: RFDewi, Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
    }
    
    .leadership__person-name {
      max-inline-size: 690px;
      font-size: clamp(30px, 2.5vw, 40px);
      line-height: 1.15;
      overflow-wrap: anywhere;
    }
    
    .leadership__details {
      z-index: 2;
      grid-area: details;
      display: flex;
      flex-direction: column;
      gap: 10px;
      justify-content: flex-end;
      padding-bottom: 40px;
    }
    
    .leadership__detail {
      display: flex;
      flex-direction: column;
      gap: 22px;
      padding-top: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      padding-left: 24px;
      background: #ffffff;
      border-radius: 20px;
    }
    
    .leadership__label {
      color: rgba(23, 58, 81, 0.6);
      font-family: Manrope, Arial, sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
    }
    
    .leadership__value {
      font-family: RFDewi, Arial, sans-serif;
      font-size: 16px;
      font-weight: 700;
      line-height: 20px;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }
    
    .leadership__year {
      color: var(--clinic-accent);
    }
    
    .leadership__education {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .leadership__portrait {
      z-index: 1;
      grid-area: portrait;
      align-self: end;
      justify-self: end;
      min-inline-size: 0;
      width: 140%;
    }
    
    .leadership__portrait img {
      inline-size: 100%;
      block-size: auto;
      object-fit: contain;
      object-position: center bottom;
    }
    
    .leadership__person--director .leadership__portrait {
      max-inline-size: 425px;
    }
    
    .leadership__person--chief .leadership__portrait {
      max-inline-size: 484px;
      margin-left: -82px;
    }
    
    .leadership__schedule {
      margin-top: 20px;
    }
    
    .leadership__schedule {
      display: grid;
      grid-template-columns: minmax(360px, 1.65fr) repeat(3, minmax(0, 1fr));
      gap: 8px;
      padding-top: 52px;
      padding-right: 52px;
      padding-bottom: 52px;
      padding-left: 52px;
      overflow: hidden;
      color: #ffffff;
      background: linear-gradient(105deg, #3c8fce 6%, #e9f5ff 140%);
      border-radius: 40px;
    }
    
    .leadership__schedule-intro {
      display: flex;
      flex-direction: column;
      gap: 20px;
      align-self: center;
      min-inline-size: 0;
      padding-right: 28px;
    }
    
    .leadership__schedule-title {
      font-size: clamp(30px, 2.5vw, 40px);
      line-height: 1.15;
      color: #fff;
    }
    
    .leadership__schedule-description {
      max-inline-size: 510px;
      font-family: Manrope, Arial, sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      color: #fff;
    }
    
    .leadership__contact-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      gap: 28px;
      min-inline-size: 0;
      padding-top: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      padding-left: 24px;
      border-radius: 30px;
    }
    
    .leadership__contact-card--worktime {
      background: rgba(255, 255, 255, 0.14);
      border: 1px solid rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(5px);
      color: #fff;
    }
    .leadership__contact-card--worktime .leadership__contact-text {
      color: #fff;
    }
    
    .leadership__contact-card--link {
      color: var(--clinic-navy);
      background: #ffffff;
      text-decoration: none;
    }
    
    .leadership__tag {
      gap: 8px;
      color: var(--clinic-navy);
      background: var(--clinic-surface);
      white-space: nowrap;
    }
    
    .leadership__tag--light {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.15);
    }
    
    .leadership__tag svg {
      flex: 0 0 20px;
      inline-size: 20px;
      block-size: 20px;
      object-fit: contain;
    }
    
    .leadership__contact-text,
    .leadership__contact-value,
    .leadership__contact-index {
      font-family: RFDewi, Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
    }
    
    .leadership__contact-text {
      font-size: 16px;
      line-height: 20px;
    }
    
    .leadership__contact-value {
      display: block;
      max-inline-size: 100%;
      font-size: 20px;
      line-height: 26px;
      overflow-wrap: anywhere;
      flex-grow: 1;
      transition: all 0.3s ease;
    }
    
    .leadership__contact-index {
      color: rgba(23, 58, 81, 0.3);
      font-size: 16px;
      line-height: 20px;
    }
    
    .leadership__contact-footer {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      inline-size: 100%;
    }
    
    .leadership__contact-arrow {
      flex: 0 0 44px;
      inline-size: 44px;
      block-size: 44px;
    }
    
    .leadership__contact-card--link,
    .leadership__contact-card--link .leadership__tag,
    .leadership__contact-card--email .leadership__contact-arrow {
      transition:
          color 0.25s ease,
          background-color 0.25s ease,
          box-shadow 0.25s ease,
          transform 0.25s ease;
    }
    
    .leadership__contact-card--link:focus-visible {
      outline: 3px solid var(--clinic-accent);
      outline-offset: 3px;
    }
    
    @media (hover: hover) {
      .leadership__contact-card--link:hover .leadership__contact-value {
          color: #EB591F;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .leadership__contact-card--link,
      .leadership__contact-card--link .leadership__tag,
      .leadership__contact-card--email .leadership__contact-arrow {
          transition: none;
      }
    }
    
    @media (max-width: 1460px) {
      .leadership__doctors {
          grid-template-columns: 1fr;
      }
    
      .leadership__person {
          grid-template-columns: minmax(280px, 1fr) minmax(300px, 1fr);
      }
    
      .leadership__schedule {
          grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    
      .leadership__schedule-intro {
          grid-column: 1 / -1;
          padding-right: 0;
          padding-bottom: 20px;
      }
    }
    
    @media (max-width: 899px) {
      .leadership__person {
          grid-template-columns: minmax(250px, 0.9fr) minmax(240px, 1.1fr);
      }
    
      .leadership__schedule {
          grid-template-columns: 1fr;
      }
    }
    
    @media (max-width: 639px) {
      .leadership__doctors {
          gap: 10px;
      }
    
      .leadership__person {
          display: flex;
          flex-direction: column;
          gap: 16px;
          padding-top: 20px;
          padding-right: 20px;
          padding-bottom: 0;
          padding-left: 20px;
          border-radius: 26px;
      }
    
      .leadership__person::after {
          display: none;
      }
    
      .leadership__person-top {
          gap: 12px;
          padding-right: 0;
      }
    
      .leadership__role,
      .leadership__tag {
          padding-top: 6px;
          padding-right: 10px;
          padding-bottom: 6px;
          padding-left: 10px;
          border-radius: 8px;
          font-size: 9px;
          line-height: 12px;
      }
    
      .leadership__person-name {
          font-size: clamp(17px, 6vw, 20px);
          line-height: 1.22;
      }
    
      .leadership__details {
          gap: 8px;
          padding-bottom: 0;
      }
    
      .leadership__detail {
          gap: 12px;
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px;
          border-radius: 15px;
      }
    
      .leadership__label,
      .leadership__value {
          font-size: 12px;
          line-height: 16px;
      }
    
      .leadership__education {
          gap: 12px;
      }
    
      .leadership__portrait {
          align-self: center;
          inline-size: min(100%, 381px);
          aspect-ratio: 1 / 1;
          overflow: hidden;
          transform: none;
      }
    
      .leadership__portrait img {
          inline-size: 100%;
          object-position: center top;
      }
    
      .leadership__person--director .leadership__portrait {
          max-inline-size: 296px;
      }
    
      .leadership__person--chief .leadership__portrait {
          max-inline-size: 381px;
          margin-left: 0;
          transform: none;
      }
    
      .leadership__person--chief .leadership__portrait img {
          transform: scale(1.03);
          transform-origin: center top;
      }
    
      .leadership__schedule {
          margin-top: 10px;
      }
    
      .leadership__schedule {
          gap: 4px;
          padding-top: 40px;
          padding-right: 20px;
          padding-bottom: 20px;
          padding-left: 20px;
          border-radius: 26px;
          background: linear-gradient(145deg, #3c8fce 6%, #e9f5ff 140%);
      }
    
      .leadership__schedule-intro {
          gap: 12px;
          padding-bottom: 20px;
      }
    
      .leadership__schedule-title {
          font-size: 18px;
          line-height: 22px;
        }
        
        .leadership__schedule-description {
          font-size: 14px;
          line-height: 20px;
      }
    
      .leadership__contact-card {
          gap: 10px;
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px;
          border-radius: 15px;
      }
    
      .leadership__tag {
          gap: 6px;
      }
    
      .leadership__tag svg {
          flex-basis: 12px;
          inline-size: 12px;
          block-size: 12px;
      }
    
      .leadership__contact-text {
          font-size: 12px;
          line-height: 16px;
      }
    
      .leadership__contact-value {
          font-size: 14px;
          line-height: 18px;
      }
    
      .leadership__contact-index {
          display: none;
      }
    
      .leadership__contact-arrow {
          flex-basis: 36px;
          inline-size: 36px;
          block-size: 36px;
      }
    
      .leadership__contact-card--email {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
      }
    
      .leadership__contact-card--email .leadership__tag,
      .leadership__contact-card--email .leadership__contact-value {
          grid-column: 1;
      }
    
      .leadership__contact-card--email .leadership__contact-footer {
          grid-column: 2;
          grid-row: 1 / span 2;
          align-self: center;
          inline-size: auto;
      }
    }
    
    @media (max-width: 359px) {
      .leadership__person,
      .leadership__schedule {
          padding-right: 14px;
          padding-left: 14px;
      }
    
      .leadership__tag {
          white-space: normal;
      }
    }


    .payment-options {
        color: #173a51;
        overflow: hidden;
    }

    .payment-options__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .payment-options__item {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-inline-size: 0;
        padding-top: 6px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        overflow: hidden;
        background: #f2f5f7;
        border-radius: 40px;
        isolation: isolate;
    }

    .payment-options__item::before,
    .payment-options__item::after {
        position: absolute;
        z-index: -1;
        inline-size: 60%;
        aspect-ratio: 2.7 / 1;
        background: rgba(255, 255, 255, 0.5);
        border-radius: 50%;
        filter: blur(40px);
        content: "";
        pointer-events: none;
    }

    .payment-options__item::before {
        top: -3%;
        right: 5%;
        transform: rotate(-48deg);
    }

    .payment-options__item::after {
        top: 15%;
        left: -12%;
        transform: rotate(24deg);
    }

    .payment-options__picture {
        position: relative;
        z-index: 1;
        flex: 0 1 210px;
        inline-size: min(44%, 210px);
        aspect-ratio: 1;
    }

    .payment-options__picture img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: contain;
    }

    .payment-options__content {
        position: relative;
        z-index: 1;
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding-top: 26px;
        padding-right: 24px;
        padding-bottom: 26px;
        padding-left: 24px;
        text-align: center;
        background: rgba(255, 255, 255, 0.18);
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: 30px;
        box-shadow: 0 6px 0 rgba(23, 58, 81, 0.025), 14px -14px 15px 4px rgba(255, 255, 255, 0.9) inset, -6px 5px 13px 3px rgba(0, 0, 0, 0.05) inset;
        width: 100%;
        max-width: calc(100% - 46px);
    }

    .payment-options__title {
        font-family: RFDewi, Arial, sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 26px;
        text-transform: uppercase;
        overflow-wrap: anywhere;
    }

    .payment-options__description {
        color: rgba(23, 58, 81, 0.8);
        font-family: Manrope, Arial, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        overflow-wrap: anywhere;
    }

    .payment-options__mobile-break {
        display: none;
    }

    @media (max-width: 1099px) {
        .payment-options__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }
    }

    @media (max-width: 639px) {
        .payment-options__grid {
            grid-template-columns: minmax(0, 1fr);
            gap: 8px;
        }

        .payment-options__item {
            padding-top: 6px;
            padding-right: 6px;
            padding-bottom: 6px;
            padding-left: 6px;
            border-radius: 26px;
        }

        .payment-options__item::before,
        .payment-options__item::after {
            filter: blur(20px);
        }

        .payment-options__picture {
            flex-basis: 150px;
            inline-size: min(54%, 150px);
        }

        .payment-options__content {
            gap: 10px;
            padding-top: 18px;
            padding-right: 16px;
            padding-bottom: 18px;
            padding-left: 16px;
            border-radius: 20px;
        }

        .payment-options__title {
            font-size: 14px;
            line-height: 18px;
        }

        .payment-options__description {
            font-size: 14px;
            line-height: 20px;
        }

        .payment-options__mobile-break {
            display: initial;
        }
    }

    @media (max-width: 359px) {
        .payment-options__content {
            padding-right: 10px;
            padding-left: 10px;
            max-width: calc(100% - 22px);
        }

        .payment-options__description br {
            display: none;
        }
    }