/* Deterministic reconstruction of March sections after directions. */
body .gallery__slider .gallery__item{width:306px!important}body .gallery__slider .gallery__item:nth-of-type(even){width:176px!important}body .gallery__slider .gallery__item img{width:100%!important;object-fit:cover}
body .home__contact{padding:0}body .home__contact-container{padding:80px 0;display:flex;align-items:center;gap:32px}body .home__contact-img{width:100%;max-width:957px;height:574px}body .home__contact-img img{height:574px}body .home__contact-entry{width:100%;max-width:528px;height:auto;padding:0}body .home__contact-content{display:flex;flex-direction:column;gap:32px}body .home__contact-footer{margin:0;padding:0 32px 48px;display:flex;flex-direction:column}@media(max-width:767px){body .home__contact-container{width:calc(100% - 34.6px);display:flex;flex-direction:column;gap:32px}body .home__contact-img{height:auto}body .home__contact-img img{height:auto;aspect-ratio:355.4 / 299.4;object-fit:cover}body .home__contact-entry{margin:0;padding:0}}
@media(min-width:768px){body main>.container-component .event-card__item{height:432px}}
body .programs-card__item-header{padding:0}
body .home__contact-content{padding:32px;font-size:18px}
@media(max-width:767px){body main>.container-component{width:calc(100% - 34.6px)}body main>.container-component .event-card__item{flex-basis:100%;min-width:100%}}
.footer-menu__list{display:flex;flex-direction:column;row-gap:16px}.footer-menu__link{display:block;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:160%;color:var(--color-neutral-n500);text-decoration:none}.footer-menu__link:hover{color:var(--color-turquoise-t500)}@media(min-width:1200px){.footer-menu__list{row-gap:12px}}
body .purple-block__folder{padding:0}body .purple-block__content{display:grid;grid-template-columns:1fr 1fr;padding:93px 48px 30px;box-sizing:border-box}body .purple-block__footer{margin:0 48px 30px}@media(max-width:767px){body .purple-block{width:calc(100% - 34.6px);margin:64px auto}body .purple-block__folder{padding:0;border-radius:28px}body .purple-block__entry{padding:48px 32px;box-sizing:border-box}body .purple-block__content{display:block;padding:0}body .purple-block__footer{margin:0}}
body .programs-card__heading,body .container-component__heading,body .gallery__heading,body .home__contact-header{font-size:36px}@media(max-width:767px){body .programs-card__heading,body .container-component__heading,body .gallery__heading,body .home__contact-header{font-size:32px}}
body .programs-card__list,body .gallery__slider{position:relative;display:block!important;overflow:hidden!important}body .programs-card__list>.swiper-wrapper,body .gallery__slider>.swiper-wrapper{display:flex!important;width:100%!important;overflow-x:auto;scrollbar-width:none;gap:32px}body .programs-card__list .swiper-slide{flex:0 0 304px!important;width:304px!important}body .programs-card__list>.swiper-wrapper::after{content:"";flex:0 0 304px}.march-next{position:absolute;z-index:9;right:12px;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#352c4c;box-shadow:0 2px 8px #0003;cursor:pointer}.march-carousel-status{position:absolute;z-index:9;right:12px;bottom:4px;background:#fff;color:#352c4c;padding:2px 6px;border-radius:8px}
:root{--home-width:min(1312px,calc(100% - 128px));--home-gap:32px}
.programs-card{padding:80px 0 64px;background:#e5f6f8;border-radius:0 0 60px 60px}.programs-card__container{width:var(--home-width);margin:auto;display:grid;grid-template-columns:1fr auto;gap:48px 24px}.programs-card__heading{margin:0;font-size:48px}.programs-card__list{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--home-gap);overflow:visible!important;padding:0}.programs-card__list>.swiper-wrapper{display:contents}.programs-card__list .swiper-slide{display:block!important;width:auto!important;height:555px!important}.programs-card__item{height:100%;display:grid;grid-template-rows:auto 1fr 258px;border-radius:20px;background:#fff;overflow:hidden}.programs-card__item-header{padding:30px 32px 16px}.programs-card__item-heading{font-size:21px;font-weight:500}.programs-card__entry{display:contents}.programs-card__item-description{padding:0 32px;color:#777d91}.programs-card__item-footer{position:relative;align-self:end}.programs-card__item-src,.programs-card__item-src img{display:block;width:100%;height:258px;object-fit:cover}.programs-card__item-price{position:absolute;z-index:2;top:-18px;left:24px;padding:9px 18px;border-radius:24px;background:#ca9ade;color:#fff}.programs-card__btn{grid-column:2;grid-row:1;align-self:center}
main>.container-component{width:var(--home-width);margin:80px auto}.container-component{display:grid;grid-template-columns:1fr auto;gap:48px 24px}.container-component__heading{margin:0;font-size:48px}.container-component__btn{grid-column:2;grid-row:1;align-self:center}.container-component__list{grid-column:1/-1}.specials__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--home-gap)}.event-card__item{height:520px;display:grid;grid-template-rows:auto 1fr 80px;background:#fff url(/assets/doctor-card-shape.svg) right bottom/100% 100% no-repeat;border-radius:20px;overflow:hidden}.event-card__item-header{padding:24px 24px 0}.event-card__item-header-entry{display:grid;grid-template-columns:116px 1fr;gap:20px;padding-bottom:24px;border-bottom:1px solid #e8ebef}.event-card__item-img img{width:116px;height:88px;object-fit:cover;border-radius:60px}.event-cards__item-price-current{color:#e36969;font-size:21px}.event-card__item-main{padding:24px}.event-card__item-heading{font-size:21px;font-weight:500}.event-card__item-description{color:#777d91}.event-card__item-footer{display:grid;grid-template-columns:1fr 80px}.event-card__item-col1{padding:0 0 24px 24px;display:flex;align-items:flex-end}.event-card__item-col2{display:grid;place-items:center}.event-card__item-large-timing{padding:8px 20px;border-radius:20px;background:#ca9ade;color:#fff}.event-card__item-btn{width:48px;height:48px;border-radius:50%}
.purple-block{width:var(--home-width);margin:80px auto;display:grid;grid-template-columns:minmax(0,864px) minmax(0,416px);gap:32px;min-height:747px;overflow:visible}.purple-block__folder{box-sizing:border-box;padding:64px;background:#8270be;border-radius:28px;color:#fff}.purple-block__entry{height:100%;display:flex;flex-direction:column}.purple-block__content{position:relative;flex:1}.purple-block__heading{max-width:700px;font-size:52px;line-height:1.12}.purple-block__heading-list{display:inline}.purple-block__heading-item:not(:first-child){display:none}.purple-block__img{position:absolute;right:0;bottom:0;width:48%}.purple-block__img img{max-width:100%;height:auto}.purple-block__footer{padding-top:30px;border-top:1px solid #ffffff55;display:flex;justify-content:space-between;align-items:center;gap:20px}.purple-block__video,.purple-block__video>a,.purple-block__video img{display:block;width:100%;height:100%}.purple-block__video img{object-fit:cover;border-radius:28px}
main>.container-component:nth-of-type(6) .specials__list{grid-template-columns:repeat(4,minmax(0,1fr))}main>.container-component:nth-of-type(6) .event-card__item{height:500px}
.contact-us{width:var(--home-width);margin:80px auto;padding:48px 56px;box-sizing:border-box;display:grid;grid-template-columns:1fr 260px;min-height:218px;border-radius:20px;background:linear-gradient(110deg,#e7dfed,#dff4f4)}.contact-us__header{display:flex;flex-direction:column;gap:26px}.contact-us__heading{font-size:18px;color:#956cb0}.contact-us__header span{max-width:900px;font-size:22px;font-weight:500}.contact-us__contact{display:flex;align-items:center}.contact-us__contact-list{display:flex;gap:12px;margin-top:18px}
.gallery{margin:80px 0;padding:0;overflow:hidden}.gallery__heading{text-align:center;font-size:48px;margin:0 0 32px}.gallery__slider{overflow-x:auto!important}.gallery__slider>.swiper-wrapper{display:flex!important;gap:32px;width:max-content!important;transform:none!important}.gallery__slider .swiper-slide{flex:none!important;width:auto!important;height:222px!important}.gallery__slider img{height:222px!important;width:auto!important;max-width:none!important;object-fit:cover;border-radius:12px}
.home__contact{margin-top:80px;padding:80px 0;background:linear-gradient(120deg,#aa92c7,#78c7d1);border-radius:60px}.home__contact-container{width:var(--home-width);margin:auto;display:grid;grid-template-columns:minmax(0,752px) minmax(0,528px);gap:32px}.home__contact-img,.home__contact-img img{width:100%;height:750px}.home__contact-img img{object-fit:cover;border-radius:24px}.home__contact-entry{box-sizing:border-box;height:750px;padding:56px;background:#fff;border-radius:24px}.home__contact-header{font-size:48px}.home__contact-content{font-size:20px}.home__contact-footer{margin-top:40px}
@media(max-width:767px){:root{--home-width:calc(100% - 64px);--home-gap:20px}.programs-card{padding:64px 0;border-radius:0 0 36px 36px}.programs-card__container{display:block}.programs-card__heading,.container-component__heading,.gallery__heading,.home__contact-header{font-size:36px}.programs-card__list{display:flex!important;gap:20px;margin-top:40px;overflow-x:auto!important}.programs-card__list>.swiper-wrapper{display:contents}.programs-card__list .swiper-slide{flex:0 0 304px!important;width:304px!important;height:540px!important}.programs-card__btn,.container-component__btn{display:block;width:max-content;margin-top:30px}.container-component{display:block;margin:64px auto}.container-component__list{margin-top:40px}.specials__list{display:flex;gap:20px;overflow-x:auto}.event-card__item{flex:0 0 304px;height:466px}.purple-block{width:100%;margin:64px 0;display:block;min-height:0}.purple-block__folder{min-height:900px;padding:48px 32px;border-radius:0}.purple-block__heading{font-size:42px}.purple-block__video{height:525px}.purple-block__video img{border-radius:0}.contact-us{width:var(--home-width);margin:64px auto;padding:38px 28px;display:block}.contact-us__contact{margin-top:35px}.gallery{margin:64px 0}.gallery__slider>.swiper-wrapper{gap:20px}.home__contact{margin-top:64px;padding:48px 0;border-radius:36px}.home__contact-container{width:var(--home-width);display:block}.home__contact-img,.home__contact-img img{height:450px}.home__contact-entry{height:auto;padding:38px 28px;margin-top:24px}}

/* March laboratory stylesheet, archived capture; see review/t64-laboratory. */
/* СНИППЕТ ФИОЛЕТОВЫЙ БЛОК */
.snippet.purple-block {
    max-width: 1648px;
    margin: 80px 4.44%;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 32px;

    @media (min-width: 1200px) {
        grid-template-columns: 1fr .481fr;
        column-gap: 32px;
    }

    @media (min-width: 1600px) {
        grid-template-columns: 1fr .486fr;
        margin-left: 6.66%;
        margin-right: 6.66%;
    }

    @media (min-width: 1920px) {
        margin-left: auto;
        margin-right: auto;
    }
}

.snippet.purple-block .purple-block__folder {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.snippet.purple-block .purple-block__entry {
    padding: 48px 32px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    border-radius: 20px;
    background: var(--color-purple-p300);

    @media (min-width: 416px) {
        padding: 48px 24px;
    }

    @media (min-width: 1200px) {
        row-gap: 0;
        padding: 0;
        border-radius: 20px;
        flex-grow: 1;
        background-size: cover;
        background-color: transparent;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='864' height='580' viewBox='0 0 864 580' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M864 20C864 8.9543 855.046 0 844 0H598.641C593.198 0 587.99 2.21821 584.219 6.14283L549.902 41.8572C546.131 45.7818 540.924 48 535.481 48H20C8.95431 48 0 56.9543 0 68V560C0 571.046 8.95428 580 20 580H844C855.046 580 864 571.046 864 560V48V20Z' fill='%23CA9ADE'/%3E%3C/svg%3E");
    }

    @media (min-width: 1600px) {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1098' height='640' viewBox='0 0 1098 640' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1098 20C1098 8.95431 1089.05 0 1078 0H757.644C752.69 0 747.911 1.83913 744.235 5.16105L697.045 47.8045C693.369 51.1264 688.59 52.9655 683.635 52.9655H20C8.95431 52.9655 0 61.9198 0 72.9655V620C0 631.046 8.95431 640 20 640H1078C1089.05 640 1098 631.046 1098 620V52.9655V20Z' fill='%23CA9ADE'/%3E%3C/svg%3E");
    }
}

.snippet.purple-block .purple-block__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
    row-gap: 16px;

    @media (min-width: 1200px) {
        flex-grow: 1;
        padding: 93px 48px 30px;
        grid-template-columns: 1fr max-content;
        row-gap: 0;
    }

    @media (min-width: 1600px) {
        /*padding: 93px 98px 57px 48px;*/
        padding: 79px 98px 35px 48px;
    }
}

.snippet.purple-block .purple-block__content > span:first-child {
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 21px;
    font-weight: 500;
    line-height: 150%;
    text-align: center;

    @media (min-width: 1200px) {
        justify-self: self-start;
        max-width: 364px;
        font-size: 24px;
        text-align: left;
    }
}

.snippet.purple-block .purple-block__heading {
    font-family: var(--font-body);
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.72px;
    color: var(--color-white);
    text-align: center;

    @media (min-width: 1200px) {
        grid-column: 1/2;
        grid-row: 2/3;
        justify-self: start;
        font-size: 64px;
        font-style: normal;
        font-weight: 300;
        line-height: 111.5%;
        font-family: "Museo Sans Cyrl", sans-serif;
        text-align: left;
    }
}

.snippet.purple-block .purple-block__heading-list {
    position: relative;
    height: 43px;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .snippet.purple-block .purple-block__heading-list {
        height: 71px;
    }
}

.purple-block__heading-item {
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 1200px) {
    .purple-block__heading-item {
        margin: 0;
        text-align: left;
    }
}

.snippet.purple-block .purple-block__animation-item {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
}

.snippet.purple-block .purple-block__animation-item {
    animation-name: animation-item-1;
    animation-duration: 6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.snippet.purple-block .purple-block__animation-item:nth-child(2) {
    animation-name: animation-item-2;
}

.snippet.purple-block .purple-block__animation-item:nth-child(3) {
    animation-name: animation-item-3;
}

@keyframes animation-item-1 {
    0% {
        top: 0;
        opacity: 1;
    }
    27% {
        top: 0;
        opacity: 1;
    }
    30% {
        top: 15px;
        opacity: 1;
    }
    33% {
        top: -100%;
        opacity: 1;
    }
    34% {
        top: -100%;
        opacity: 0;
    }
    66% {
        top: 100%;
        opacity: 0;
    }
    67% {
        top: 100%;
        opacity: 1;
    }
    97% {
        top: 100%;
        opacity: 1;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes animation-item-2 {
    0% {
        top: 100%;
        opacity: 1;
    }
    30% {
        top: 100%;
        opacity: 1;
    }
    33% {
        top: 0;
        opacity: 1;
    }
    60% {
        top: 0;
        opacity: 1;
    }
    63% {
        top: 15px;
        opacity: 1;
    }
    66% {
        top: -100%;
        opacity: 1;
    }
    67% {
        top: -100%;
        opacity: 0;
    }
    99% {
        top: 100%;
        opacity: 0;
    }
    100% {
        top: 100%;
        opacity: 1;
    }
}

@keyframes animation-item-3 {
    0% {
        top: -100%;
        opacity: 0;
    }
    33% {
        top: 100%;
        opacity: 0;
    }
    34% {
        top: 100%;
        opacity: 1;
    }
    62% {
        top: 100%;
        opacity: 1;
    }
    65% {
        top: 0;
        opacity: 1;
    }
    66% {
        top: 0;
        opacity: 1;
    }
    93% {
         top: 0;
         opacity: 1;
    }
    96% {
        top: 15px;
        opacity: 1;
    }
    99% {
        top: -100%;
        opacity: 1;
    }
    100% {
        top: -100%;
        opacity: 0;
    }
}

.snippet.purple-block .purple-block__img {
    width: 240px;
    max-width: 240px;
    height: 240px;
    max-height: 240px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 1200px) {
    .snippet.purple-block .purple-block__img {
        grid-column: 2/3;
        grid-row: 2/3;
        max-width: 264px;
        max-height: 264px;
    }
}

@media (min-width: 1600px) {
    .snippet.purple-block .purple-block__img {
        max-width: 326px;
        max-height: 326px;
    }
}

.snippet.purple-block .purple-block__src {
    width: 240px;
    height: 240px;
}

.snippet.purple-block .purple-block__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    /*aspect-ratio: 240/240;*/
}

.snippet.purple-block .purple-block__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 24px;

    @media (min-width: 1200px) {
        padding: 32px 48px;
        flex-direction: row;
        justify-content: space-between;
        border-top: 1px solid rgba(255, 255, 255, .3);
    }
}
.snippet.purple-block .purple-block__description {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px;
}
.snippet.purple-block .purple-block__description img {
    width: 100%;
    max-width: max-content;
}
.snippet.purple-block .purple-block__description p {
    margin: 0;
    padding: 0;
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;

    @media (min-width: 1200px) {
        max-width: 355px;
    }
}

.snippet.purple-block .purple-block__video {
    width: 100%;
    max-width: 379px;
    height: 100%;
    /*max-height: 529px;*/

    @media (min-width: 1200px) {
        width: 100%; /*28.8888vw*/
        max-width: 416px;
        /*height: 40.2777vw;*/
        /*max-height: unset;*/
    }

    @media (min-width: 1600px) {
        max-width: 534px;
        max-height: 644px;
    }
}

.snippet.purple-block .purple-block__video a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

.snippet.purple-block .purple-block__video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;

    @media (min-width: 1200px) {
    }
}

.snippet.purple-block .purple-block__btn-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/* Remove earlier approximation; preserve the archive's measured flow. */
.snippet.purple-block { min-height:0; width:auto; }
.snippet.purple-block .purple-block__folder { min-height:0; padding:0; background:none; border-radius:0; color:inherit; }
.snippet.purple-block .purple-block__entry { height:auto; box-sizing:border-box; }
.snippet.purple-block .purple-block__content { position:static; }
.snippet.purple-block .purple-block__heading { max-width:none; }
.snippet.purple-block .purple-block__heading-list { display:block; }
.snippet.purple-block .purple-block__footer { margin:0; gap:24px; }
.snippet.purple-block .purple-block__video { height:auto; }
.snippet.purple-block .purple-block__video a { height:100%; }
.snippet.purple-block .purple-block__video img { height:100%; }
.snippet.purple-block .purple-block__animation-item { animation:none; }
.snippet.purple-block .purple-block__animation-item:not(:first-child) { display:none; }
@media(max-width:1199px) { .snippet.purple-block .purple-block__video img { height:auto; display:block; } .snippet.purple-block .purple-block__footer { border:0; padding:0; } }

/* Inert video affordance: the archived external widget remains disabled. */
.snippet.purple-block .purple-block__btn-video { width:96px; height:96px; border-radius:50%; background:#fff!important; background-image:none!important; box-shadow:0 10px 32px rgba(35,62,77,.18); display:flex; align-items:center; justify-content:center; }
.snippet.purple-block .purple-block__btn-video::after { content:""; display:block; width:0; height:0; border-top:14px solid transparent; border-bottom:14px solid transparent; border-left:22px solid #51b3bd; margin-left:7px; }
@media(max-width:767px){.snippet.purple-block .purple-block__btn-video{width:80px;height:80px}.snippet.purple-block .purple-block__btn-video::after{border-top-width:12px;border-bottom-width:12px;border-left-width:19px}}
