

/* Start:/local/assets/program-design-kit2026/style.css?179397340146720*/
/* KIT internal programs. Keep the existing Ubuntu families and native components. */
.content .kit-program-page {
    --program-ink: #0a002f;
    --program-blue: #6aa7ff;
    --program-paper: #f0f5ff;
    --program-pistachio: #e7e9bc;
    --program-line: #d6d3de;
    color: var(--program-ink);
    background: #fff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    line-height: 1.6;
}
.kit-program-page *, .kit-program-page *::before, .kit-program-page *::after { box-sizing: border-box; }
.kit-program-page ::selection { background: #e7e9bc; color: #0a002f; }
.kit-program-page :is(input, textarea) { caret-color: #0a002f; }
.kit-program-page :is(a, button, summary, [role='button'], input, textarea):focus-visible { outline: 2px solid #0a002f; outline-offset: 4px; }
.kit-program-page [id] { scroll-margin-top: 100px; }
.content .kit-program-page > :is(.reviews_video-block, .serv-subtext, .whowhen, .subcategories, .program, .serv-doc, .detail-specialist, .why, .serv-gallery, .our-goal, .what, .serv-additional, .timetable, .serv-advantages, .rehabilitation-doctors, .question, .reviews, .serv-faq, .serv-blog, .serv-ending, .serv-others, .licenses-block) {
    margin: 0;
    padding: 72px 0;
    width: 100%;
    max-width: none;
    color: #0a002f;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.content .kit-program-page :is(h2, .page__title, .serv-gallery__title, .serv-blog__heading, .serv-faq__heading, .serv-others__title, .question__title, .rehabilitation-doctors__title) {
    margin: 0 0 32px;
    padding: 0;
    max-width: 34ch;
    color: #0a002f;
    font-family: 'Ubuntu Bold', 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: clamp(28px, 2.2vw, 40px);
    line-height: 1.2;
    text-align: left;
    text-transform: none;
    text-wrap: balance;
}
.content .kit-program-page :is(h3, .page__description) { color: #0a002f; text-transform: none; }
.content .kit-program-page :is(.page__title, .serv-gallery__title, .serv-blog__heading, .serv-faq__heading, .question__title) { text-align: left !important; }
.content .kit-program-page > :is(.specialist, .whowhen, .what, .timetable, .question, .reviews, .serv-additional)::before,
.content .kit-program-page > :is(.specialist, .whowhen, .what, .timetable, .question, .reviews, .serv-additional)::after,
.content .kit-program-page :is(.reabilitation-grid__item, .serv-blog__item, .timeline-main__item-description)::before,
.content .kit-program-page :is(.reabilitation-grid__item, .serv-blog__item, .timeline-main__item-description)::after { display: none; content: none; }
.content .kit-program-page .question__icon { display: none; }
.content .kit-program-page a { color: #0a002f !important; text-underline-offset: 4px; }
.content .kit-program-page a:hover { text-decoration-thickness: 2px; }
.content .kit-program-page .kit-program-pricing__button:not(.kit-program-pricing__button--secondary),
.content .kit-program-page .kit-program-pricing__button:not(.kit-program-pricing__button--secondary):visited,
.content .kit-program-page .kit-program-pricing__button:not(.kit-program-pricing__button--secondary):hover,
.content .kit-program-page .kit-program-pricing__button:not(.kit-program-pricing__button--secondary):focus-visible { color: #fff !important; }

/* One quiet first screen: real program photograph and the existing consultation. */
.content .kit-program-page .specialist.news-detail { margin: 0; padding: 36px 0 56px; background: #fff; border: 0; }
.content .kit-program-page .specialist.news-detail::after { display: none; content: none; }
.content .kit-program-page .specialist > .container { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); align-items: center; justify-content: normal; gap: clamp(32px, 4vw, 80px); }
.content .kit-program-page .specialist :is(.info-left, .info-right) { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
.content .kit-program-page h1.info-left__title { margin: 0 0 28px; padding: 0; color: #0a002f; font-family: 'Ubuntu Bold', 'Ubuntu', sans-serif; font-size: clamp(32px, 3vw, 56px); font-weight: 400; line-height: 1.13; text-transform: none; text-align: left; overflow-wrap: anywhere; text-wrap: balance; }
.content .kit-program-page .info-left__description { margin: 0 0 28px; max-width: 52ch; color: #0a002f; font-size: 18px; line-height: 1.55; }
.content .kit-program-page .info-left__description p { margin: 0 0 14px; color: inherit; font-size: inherit; line-height: inherit; }
.content .kit-program-page .info-left__description .serv-price__subgrid-row { display: flex; gap: 14px; align-items: baseline; margin: 0; padding: 12px 0; border-bottom: 1px solid #d6d3de; }
.content .kit-program-page .info-left__description .serv-price__subgrid-row::before { content: ''; width: 8px; height: 8px; flex: 0 0 8px; background: #6aa7ff; border-radius: 50%; }
.content .kit-program-page .info-left__description .serv-price__subgrid-icon { display: none; }
.content .kit-program-page .info-left__description .serv-price__subgrid-desc { margin: 0; color: #0a002f; font-size: 18px; line-height: 1.5; }
.content .kit-program-page .info-right__photo-reabilitation { display: block; width: 100%; height: auto; max-height: 560px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.content .kit-program-page .info-right__photo-reabilitation-mobile { display: none; }
.content .kit-program-page .news-buttons { margin: 0; padding: 0; }
.content .kit-program-page :is(.news-btn-main, .serv-doc__btn, .question-form__submit, .why__link, .rehabilitation-doctors__all) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 48px;
    height: auto;
    margin: 0;
    padding: 14px 24px;
    border: 1px solid #0a002f;
    border-radius: 4px;
    background: #0a002f;
    box-shadow: none;
    color: #fff !important;
    font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    white-space: normal;
    cursor: pointer;
}
.content .kit-program-page :is(.news-btn-main, .serv-doc__btn, .question-form__submit, .why__link, .rehabilitation-doctors__all):hover { background: #fff; color: #0a002f !important; }
.content .kit-program-page :is(.news-btn-main, .serv-doc__btn, .question-form__submit, .why__link, .rehabilitation-doctors__all)::after { display: none; content: none; }

/* Patient stories remain native sliders, with bounded media instead of enormous posters. */
.content .kit-program-page .reviews_video-block { padding-top: 56px; background: #f0f5ff; }
.content .kit-program-page .reviews_video-item { color: #0a002f; background: transparent; border-radius: 0; box-shadow: none; }
.content .kit-program-page .reviews_video-item .image { height: auto; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; }
.content .kit-program-page .reviews_video-item .image :is(img, video) { width: 100%; height: 100%; object-fit: cover; }
.content .kit-program-page .reviews_video-item .preview-title { margin: 20px 0 12px; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 20px; line-height: 1.35; }
.content .kit-program-page .reviews_video-item .preview-text { color: #0a002f; font-size: 16px; line-height: 1.6; }
.content .kit-program-page :is(.reviews_video-slider__buttons, .reviews-slider__buttons, .licenses-slider__buttons) { gap: 16px; }

/* Keep the complete medical copy; add a local contents list from its real headings. */
.content .kit-program-page .serv-subtext { padding-top: 80px; }
.content .kit-program-page .serv-subtext__text,
.content .kit-program-page .about-program { width: 100%; max-width: 75ch; margin: 0; color: #0a002f; font-size: 18px; line-height: 1.7; }
.content .kit-program-page .kit-program-reading { display: grid; grid-template-columns: minmax(190px, 0.65fr) minmax(0, 2fr); align-items: start; column-gap: clamp(32px, 5vw, 88px); }
.content .kit-program-page .kit-program-topics { margin: 0; padding: 24px 0 0; border: 0; border-top: 1px solid #6aa7ff; border-radius: 0; background: transparent; }
.content .kit-program-page .kit-program-topics summary { margin: 0 0 18px; padding: 0; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 18px; line-height: 1.4; cursor: pointer; }
.content .kit-program-page .kit-program-topics ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.content .kit-program-page .kit-program-topics li { margin: 0 !important; padding: 0 !important; border: 0; }
.content .kit-program-page .kit-program-topics li::before { display: none; content: none; }
.content .kit-program-page .kit-program-topics a { display: block; margin: 0; padding: 10px 0; font-size: 16px !important; line-height: 1.5 !important; text-decoration: none !important; overflow-wrap: anywhere; }
.content .kit-program-page .kit-program-topics a:hover { text-decoration: underline !important; }
.content .kit-program-page :is(.serv-subtext__text, .about-program, .serv-additional__text, .serv-faq__text, .why .page__description) :is(p, li) { color: #0a002f; font-size: 18px; line-height: 1.7; }
.content .kit-program-page :is(.serv-subtext__text, .about-program) p { margin: 0 0 20px; padding: 0; }
.content .kit-program-page :is(.serv-subtext__text, .about-program) h2 { max-width: none; margin: 48px 0 20px; font-size: 30px; line-height: 1.25; }
.content .kit-program-page :is(.serv-subtext__text, .about-program) h2:first-child { margin-top: 0; }
.content .kit-program-page :is(.serv-subtext__text, .about-program) h3 { margin: 32px 0 16px; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 23px; line-height: 1.35; }
.content .kit-program-page :is(.serv-subtext__text, .about-program, .serv-faq__text) :is(ul, ol) { margin: 0 0 24px !important; padding: 0 0 0 24px !important; }
.content .kit-program-page :is(.serv-subtext__text, .about-program, .serv-faq__text) li { margin: 0 0 10px !important; padding-left: 0 !important; }
.content .kit-program-page :is(.serv-subtext__text, .about-program) table { display: block; max-width: 100%; overflow-x: auto; }
.content .kit-program-page :is(.serv-subtext__text, .about-program) img { max-width: 100%; height: auto; }

/* Indications are readable rows, with the clinical text taking priority. */
.content .kit-program-page .whowhen { background: #f0f5ff; }
.content .kit-program-page .whowhen .program { margin: 0 0 24px !important; padding: 0; }
.content .kit-program-page .whowhen .program .container { width: 100%; max-width: none; padding: 0; }
.content .kit-program-page .whowhen-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.content .kit-program-page .whowhen-grid__item { display: block; width: 100%; margin: 0; padding: 24px 0; border: 0; border-top: 1px solid #d6d3de; border-radius: 0; background: transparent; box-shadow: none; }
.content .kit-program-page .whowhen-grid__item-icon { display: none; }
.content .kit-program-page .whowhen-grid__item-info { width: 100%; padding: 0; }
.content .kit-program-page .whowhen-grid__item-info-title { margin: 0 0 12px; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 22px; line-height: 1.35; }
.content .kit-program-page .whowhen-grid__item-info-text { margin: 0; color: #0a002f; font-size: 17px; line-height: 1.6; }

/* Attribution is a real doctor, not a decorative banner. */
.content .kit-program-page .serv-doc { padding-top: 48px; padding-bottom: 48px; }
.content .kit-program-page .serv-doc__title { margin: 0 0 20px; color: #0a002f; font-size: 18px; line-height: 1.4; }
.content .kit-program-page .serv-doc__wrapper { display: grid; grid-template-columns: 90px minmax(200px, 0.85fr) minmax(200px, 1.3fr) auto; align-items: center; gap: 24px; margin: 0; padding: 24px 0; border-top: 1px solid #d6d3de; border-bottom: 1px solid #d6d3de; border-radius: 0; background: none !important; box-shadow: none; }
.content .kit-program-page .serv-doc__ava { width: 90px; height: 100px; margin: 0; overflow: hidden; border-radius: 8px; }
.content .kit-program-page .serv-doc__ava img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.content .kit-program-page .serv-doc__name { margin: 0; padding: 0; }
.content .kit-program-page .serv-doc__name a { font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 20px !important; line-height: 1.4; text-decoration: none; }
.content .kit-program-page .serv-doc__desc { margin: 0; padding: 0; color: #0a002f; font-size: 16px; line-height: 1.6; }
.content .kit-program-page .serv-doc__btn { padding: 12px 20px; }

/* Existing video/photo controls stay in place. */
.content .kit-program-page .why-row { display: block; margin: 0; }
.content .kit-program-page .why-row__left { width: 100%; max-width: none; padding: 0; }
.content .kit-program-page .why .page__description { max-width: 75ch; margin: 0; font-size: 18px; line-height: 1.7; }
.content .kit-program-page .why__video-container { position: relative; width: 100%; max-width: 100%; height: auto !important; aspect-ratio: 16 / 9; margin: 0 0 28px; float: none; overflow: hidden; border-radius: 12px; }
.content .kit-program-page :is(.why__video, .why__video-image, .why__video-play, .why__video-container iframe) { width: 100%; height: 100% !important; object-fit: cover; }
.content .kit-program-page .why__video-play { inset: 0; }
.content .kit-program-page .why__link { margin-top: 12px; }
.content .kit-program-page .serv-gallery { background: #f0f5ff; }
.content .kit-program-page .serv-gallery__img { display: block; width: 100%; height: clamp(280px, 36vw, 560px); max-height: none; object-fit: cover; border-radius: 12px; }
.content .kit-program-page .serv-gallery :is(.slider-gallery, .serv-gallery__swiper) { max-width: 100%; }
.content .kit-program-page .serv-gallery__title { margin-bottom: 32px; }

/* Quiet factual proof and open program composition. */
.content .kit-program-page .our-goal h2 { margin-left: 0; }
.content .kit-program-page .our-goal .top-text { max-width: 75ch; margin: 0 0 40px; padding: 0; color: #0a002f; font-size: 18px; line-height: 1.7; }
.content .kit-program-page .advantages-blocks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; width: 100% !important; max-width: 100% !important; margin: 0; padding: 0; }
.content .kit-program-page .advantages-blocks .block { display: block; width: auto; margin: 0; padding: 24px 0 0; border-top: 1px solid #d6d3de; background: transparent; box-shadow: none; }
.content .kit-program-page .advantages-blocks .image { display: none; }
.content .kit-program-page .advantages-blocks .name { margin: 0; padding: 0; color: #0a002f; text-align: left; text-transform: none; }
.content .kit-program-page .advantages-blocks .first { color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 22px; line-height: 1.3; }
.content .kit-program-page .advantages-blocks .second { margin-top: 6px; color: #0a002f; font-size: 16px; line-height: 1.4; }
.content .kit-program-page .what { background: #e7e9bc; }
.content .kit-program-page .what-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.content .kit-program-page .what-grid__item { display: block; width: 100%; height: auto; margin: 0; padding: 24px 0; border: 0; border-top: 1px solid #a7aa87; border-radius: 0; background: transparent; box-shadow: none; text-align: left; }
.content .kit-program-page :is(.what-grid__item-icon, .what-grid__item-more) { display: none; }
.content .kit-program-page .what-grid__item-title { max-width: none; margin: 0 0 12px; padding: 0; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 22px; line-height: 1.35; text-align: left; }
.content .kit-program-page .what-grid__item-title::before { display: none; content: none; }
.content .kit-program-page .what-grid__item-more-wrap { display: block !important; position: static !important; width: auto; max-width: none; height: auto; margin: 0; padding: 0; opacity: 1 !important; visibility: visible !important; transform: none !important; border: 0; background: transparent; box-shadow: none; }
.content .kit-program-page .what-grid__item-more-wrap::before,
.content .kit-program-page .what-grid__item-more-wrap::after { display: none; content: none; }
.content .kit-program-page .what-grid__item-more-text { margin: 0; padding: 0; color: #0a002f; font-family: 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.6; text-align: left; }
.content .kit-program-page .serv-additional__text { max-width: 75ch; margin: 0; padding: 24px 0; border-top: 1px solid #d6d3de; border-bottom: 1px solid #d6d3de; background: transparent; color: #0a002f; font-size: 18px; line-height: 1.7; }
.content .kit-program-page .serv-additional { padding-top: 24px; padding-bottom: 24px; }

/* Existing timetable data and second-half toggle are retained. */
.content .kit-program-page .timetable-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.content .kit-program-page .timetable-row > div { width: 100%; min-width: 0; margin: 0; }
.content .kit-program-page .timeline { margin-top: 0; }
.content .kit-program-page .timeline-line { display: none; }
.content .kit-program-page .timeline-main { width: 100%; margin: 0; }
.content .kit-program-page .timeline-main__item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; margin: 0; padding: 20px 0; border-top: 1px solid #d6d3de; }
.content .kit-program-page .timeline-main__item-title { margin: 0; padding: 0; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 18px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.content .kit-program-page .timeline-main__item-title::before, .content .kit-program-page .timeline-main__item-title::after { display: none; content: none; }
.content .kit-program-page .timeline-main__item-description { margin: 0; color: #0a002f; font-size: 17px; line-height: 1.6; }
.content .kit-program-page :is(.timetable__show, .timetable__download, .timetable__link) { max-width: 100%; min-height: 44px; margin-top: 20px; color: #0a002f; background: transparent; border-color: #0a002f; border-radius: 4px; font-size: 17px !important; }

.content .kit-program-page .rehabilitation-doctors__description { max-width: 75ch; color: #0a002f; font-size: 18px; line-height: 1.6; }
.content .kit-program-page .rehabilitation-doctors__card { border: 1px solid #d6d3de; border-radius: 12px; box-shadow: none; background: #fff; overflow: hidden; }
.content .kit-program-page .rehabilitation-doctors__photo { border-radius: 0; background: #f0f5ff; }
.content .kit-program-page .rehabilitation-doctors__info { padding: 24px; }
.content .kit-program-page .rehabilitation-doctors__name { color: #0a002f; font-size: 22px; line-height: 1.3; }
.content .kit-program-page .rehabilitation-doctors__position { color: #0a002f; font-size: 17px; line-height: 1.5; }
.content .kit-program-page .rehabilitation-doctors__experience { border-radius: 0; background: #e7e9bc; color: #0a002f; }
.content .kit-program-page .rehabilitation-doctors__all { margin-top: 32px; }

/* Visual form changes only: keep the source fields, consent, validation, CRM and goals. */
.content .kit-program-page .question { background: #f0f5ff; }
.content .kit-program-page .question > .container { max-width: none; }
.content .kit-program-page .question-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 100%; max-width: 100%; margin: 0; }
.content .kit-program-page .question-form__input { width: 100%; height: 56px; margin: 0; padding: 14px 18px; border: 1px solid #80798f; border-radius: 4px; background: #fff; box-shadow: none; color: #0a002f; font-family: 'Ubuntu', sans-serif; font-size: 18px; }
.content .kit-program-page .question-form__input::placeholder { color: #5d566f; opacity: 1; }
.content .kit-program-page .question-form__input:focus { border-color: #0a002f; }
.content .kit-program-page .question-form__row { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; width: 100%; margin: 0; }
.content .kit-program-page .question-form__terms { max-width: 620px; margin: 0; }
.content .kit-program-page .question-form__terms-title { color: #0a002f; font-size: 15px; line-height: 1.5; }
.content .kit-program-page .question-form__terms-title a { font-size: 15px !important; }
.content .kit-program-page .question-form__submit { order: 2; min-width: 220px; }
.content .kit-program-page .question .loader-wrap { grid-column: 1 / -1; }
.content .kit-program-page .reviews-slider__item { border-radius: 12px; background: #f0f5ff; box-shadow: none; }
.content .kit-program-page .reviews-slider__item-bottom { background: transparent; }
.content .kit-program-page .reviews-slider__item-bottom__link { border-bottom: 1px solid #0a002f; background: transparent; }
.content .kit-program-page .reviews-slider__item :is(p, .reviews-slider__item-top-left__name) { color: #0a002f; }
.content .kit-program-page :is(.show-all-reviews, .serv-blog__btn, .show-all-reabilitation) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; margin-top: 28px; padding: 12px 24px; color: #0a002f !important; background: #fff; border: 1px solid #0a002f; border-radius: 4px; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 17px !important; line-height: 1.4; text-decoration: none; }
.content .kit-program-page :is(.show-all-reviews, .serv-blog__btn, .show-all-reabilitation):hover { background: #f0f5ff; }
.content .kit-program-page :is(.show-all-reviews, .serv-blog__btn)::after { display: none; }
.content .kit-program-page .serv-faq__item { margin: 0; padding: 0; border: 0; border-top: 1px solid #d6d3de; border-radius: 0; background: #fff; box-shadow: none; }
.content .kit-program-page .serv-faq__item:last-child { border-bottom: 1px solid #d6d3de; }
.content .kit-program-page .serv-faq__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 22px 0; cursor: pointer; }
.content .kit-program-page .serv-faq__title { margin: 0; padding: 0; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 21px; line-height: 1.4; }
.content .kit-program-page .serv-faq__text { max-width: 75ch; margin: 0; padding: 0 0 24px; color: #0a002f; font-size: 18px; line-height: 1.7; }
.content .kit-program-page .serv-faq .block-action { margin-top: 28px; }
.content .kit-program-page .serv-blog__item { border: 0; border-radius: 0; box-shadow: none; background: #fff; }
.content .kit-program-page .serv-blog__item-wrap img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.content .kit-program-page .serv-blog__body-item-body { margin: 0; padding: 20px 0 0; }
.content .kit-program-page .serv-blog__body-item-name { color: #0a002f !important; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 21px !important; line-height: 1.4; }
.content .kit-program-page .serv-others__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.content .kit-program-page .serv-others__item { display: block; width: 100%; margin: 0; padding: 24px 0; border: 0; border-top: 1px solid #d6d3de; border-radius: 0; background: #fff; box-shadow: none; text-decoration: none; }
.content .kit-program-page .serv-others__block { display: block; padding: 0; background: none; }
.content .kit-program-page .serv-others__name { color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 21px; line-height: 1.4; }
.content .kit-program-page .serv-thers__arrow { display: none; }
.content .kit-program-page .reabilitation-grid__item { border: 1px solid #d6d3de; border-radius: 12px; box-shadow: none; background: #f0f5ff; overflow: hidden; }
.content .kit-program-page .reabilitation-grid__item-link { color: #0a002f !important; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 21px !important; line-height: 1.35; }
.content .kit-program-page .licenses-block { padding-bottom: 80px; background: #f0f5ff; }
.content .kit-program-page .license-item img { border-radius: 0; box-shadow: none; object-fit: contain; }

@media (max-width: 1100px) {
    .content .kit-program-page .serv-doc__wrapper { grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; }
    .content .kit-program-page .serv-doc__btn { grid-column: 2 / -1; justify-self: start; }
    .content .kit-program-page .serv-doc__ava { width: 80px; height: 96px; }
    .content .kit-program-page .kit-program-reading { grid-template-columns: 210px minmax(0, 1fr); gap: 36px; }
    .content .kit-program-page .advantages-blocks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .content .kit-program-page .timeline-main__item { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 767px) {
    .content .kit-program-page > :is(.reviews_video-block, .serv-subtext, .whowhen, .subcategories, .program, .serv-doc, .detail-specialist, .why, .serv-gallery, .our-goal, .what, .timetable, .serv-advantages, .rehabilitation-doctors, .question, .reviews, .serv-faq, .serv-blog, .serv-ending, .serv-others, .licenses-block) { padding: 40px 0; }
    .content .kit-program-page :is(h2, .page__title, .serv-gallery__title, .serv-blog__heading, .serv-faq__heading, .serv-others__title, .question__title, .rehabilitation-doctors__title) { margin-bottom: 24px; font-size: clamp(24px, 7vw, 28px); line-height: 1.25; overflow-wrap: anywhere; }
    .content .kit-program-page .specialist.news-detail { padding: 24px 0 32px; }
    .content .kit-program-page .specialist > .container { grid-template-columns: 1fr; gap: 28px; }
    .content .kit-program-page h1.info-left__title { margin-bottom: 24px; font-size: 32px; line-height: 1.15; }
    .content .kit-program-page .info-right { display: block; }
    .content .kit-program-page .info-right__photo-reabilitation { max-height: 360px; aspect-ratio: 4 / 3; }
    .content .kit-program-page .info-left__description { margin-bottom: 24px; font-size: 17px; }
    .content .kit-program-page .info-left__description .serv-price__subgrid-desc { font-size: 17px; }
    .content .kit-program-page .info-left__description .serv-price__subgrid-row { padding: 10px 0; }
    .content .kit-program-page .news-btn-main { width: 100%; padding: 14px 18px; }
    .content .kit-program-page .kit-program-reading { display: block; }
    .content .kit-program-page .kit-program-topics { margin-bottom: 32px; padding-top: 20px; }
    .content .kit-program-page :is(.serv-subtext__text, .about-program) { max-width: none; font-size: 17px; line-height: 1.65; }
    .content .kit-program-page :is(.serv-subtext__text, .about-program) :is(p, li) { font-size: 17px; line-height: 1.65; }
    .content .kit-program-page :is(.serv-subtext__text, .about-program) h2 { margin: 36px 0 18px; font-size: 27px; }
    .content .kit-program-page :is(.serv-subtext__text, .about-program) h3 { font-size: 22px; }
    .content .kit-program-page :is(.whowhen-grid, .what-grid, .serv-others__row, .timetable-row) { grid-template-columns: 1fr; gap: 0; }
    .content .kit-program-page :is(.whowhen-grid__item-info-title, .what-grid__item-title) { font-size: 21px; }
    .content .kit-program-page .serv-doc__wrapper { grid-template-columns: 72px minmax(0, 1fr); gap: 18px; }
    .content .kit-program-page .serv-doc__ava { width: 72px; height: 90px; }
    .content .kit-program-page .serv-doc__desc { grid-column: 1 / -1; }
    .content .kit-program-page .serv-doc__btn { grid-column: 1 / -1; width: 100%; }
    .content .kit-program-page .serv-doc__name a { font-size: 18px !important; }
    .content .kit-program-page .advantages-blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .content .kit-program-page .advantages-blocks .first { font-size: 20px; }
    .content .kit-program-page .serv-gallery__img { height: 260px; }
    .content .kit-program-page .slider-gallery { margin-top: 0; }
    .content .kit-program-page :is(.reviews-slider-wrapper, .reviews-slider, .reviews-slider__buttons, .reviews .slick-dots) { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
    .content .kit-program-page .reviews .slick-list { margin-left: 0 !important; margin-right: 0 !important; }
    .content .kit-program-page .serv-blog__navigation { display: flex; justify-content: space-between; width: 100%; }
    .content .kit-program-page :is(.serv-blog__prev, .serv-blog__next) { position: static; width: 48px; height: 48px; transform: none; }
    .content .kit-program-page .question-form { grid-template-columns: 1fr; gap: 16px; }
    .content .kit-program-page .question-form__row { flex-direction: column; align-items: stretch; gap: 20px; }
    .content .kit-program-page .question-form__submit { min-width: 0; width: 100%; }
    .content .kit-program-page .question-form__terms { max-width: 100%; }
    .content .kit-program-page .serv-faq__head { gap: 16px; }
    .content .kit-program-page .serv-faq__title { font-size: 20px; }
    .content .kit-program-page :is(.serv-blog__btn, .show-all-reviews, .rehabilitation-doctors__all) { width: 100%; }
}
@media (max-width: 359px) { .content .kit-program-page h1.info-left__title { font-size: 28px; } }
@media print {
    .content .kit-program-page .kit-program-topics { display: none; }
    .content .kit-program-page .kit-program-reading { display: block; }
    .content .kit-program-page .serv-subtext__text { max-width: none; }
}

/* User feedback, 6 November: article media patterns and original KIT SVG icons. */
.content .kit-program-page .subcategories { padding-top: 56px; padding-bottom: 48px; }
.content .kit-program-page .subcategories > .container > .page__title { margin: 0 0 32px !important; }
.content .kit-program-page .subcategories .reabilitation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; margin: 0; padding: 0; }
.content .kit-program-page .subcategories .reabilitation-grid__item { width: 100%; min-width: 0; margin: 0; padding: 24px; }
.content .kit-program-page .subcategories .reabilitation-grid__item-link { display: flex; align-items: center; min-height: 72px; margin: 0; padding: 0; }
.content .kit-program-page .subcategories .show-all-reabilitation { margin-top: 28px; box-shadow: none; }

.content .kit-program-page .serv-doc__title { margin: 0 0 24px; padding: 0; }
.content .kit-program-page .serv-doc__wrapper { grid-template-columns: 120px minmax(0, 1fr) auto; gap: 28px; padding: 28px 0; }
.content .kit-program-page .serv-doc__wrapper::before,
.content .kit-program-page .serv-doc__wrapper::after,
.content .kit-program-page .serv-doc__ava::before,
.content .kit-program-page .serv-doc__ava::after { display: none; content: none; }
.content .kit-program-page .serv-doc__ava { position: static; width: 120px; height: 140px; padding: 0; margin: 0; border: 0; border-radius: 8px; background: #f0f5ff; overflow: hidden; }
.content .kit-program-page .serv-doc__ava img { position: static; display: block; inset: auto; width: 100%; height: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; object-fit: contain; object-position: center; transform: none; }
.content .kit-program-page .kit-program-author__info { min-width: 0; }
.content .kit-program-page .serv-doc__name { margin: 0 0 12px; }
.content .kit-program-page .serv-doc__name a { font-size: 22px !important; }
.content .kit-program-page .serv-doc__desc { max-width: 75ch; font-family: 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.6; }
.content .kit-program-page :is(.serv-doc__name, .serv-doc__desc) { text-align: left !important; }
.content .kit-program-page .serv-doc__btn { grid-column: auto; text-transform: none; }

.content .kit-program-page .why > .container > .page__title { width: 100%; max-width: 1050px; margin: 0 0 32px !important; }
.content .kit-program-page .why .page__description.kit-program-video-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: 40px; width: 100%; max-width: none; }
.content .kit-program-page .kit-program-video-layout > .why__video-container { margin: 0; }
.content .kit-program-page .why .kit-program-video-layout > .why__video-container { display: block; grid-column: 1; grid-row: 1; order: 0; width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
.content .kit-program-page .kit-program-video-copy { min-width: 0; }
.content .kit-program-page .kit-program-video-layout > .kit-program-video-copy { grid-column: 2; grid-row: 1; order: 1; }
.content .kit-program-page .kit-program-video-copy p { margin: 0 0 20px; }
.content .kit-program-page .kit-program-video-copy .why__link { margin: 8px 0 0; }

.content .kit-program-page .our-goal > .container > .top-text { width: 100% !important; max-width: 75ch !important; margin: 0 0 40px !important; padding: 0 !important; text-align: left !important; }
.content .kit-program-page .our-goal .advantages-blocks .block { padding-top: 20px; }
.content .kit-program-page .our-goal .advantages-blocks { height: auto !important; grid-auto-rows: auto; align-items: start; }
.content .kit-program-page .our-goal .advantages-blocks .block,
.content .kit-program-page .our-goal .advantages-blocks .name { height: auto !important; min-height: 0 !important; max-height: none; }
.content .kit-program-page .kit-program-brand-icon { display: block; width: 80px; height: 80px; margin: 0 0 20px; padding: 0; border: 0; object-fit: contain; }
.content .kit-program-page .kit-program-brand-icon { position: static; inset: auto; align-self: start; transform: none; }
.content .kit-program-page .our-goal .advantages-blocks :is(.first, .second) { text-transform: none; color: #0a002f; text-align: left; }
.content .kit-program-page .our-goal .advantages-blocks .first { font-size: 22px; }
.content .kit-program-page .our-goal .advantages-blocks .second { font-family: 'Ubuntu', sans-serif; font-size: 17px; }
.content .kit-program-page .what.test > .container > .page__title { max-width: 1050px !important; margin: 0 0 32px !important; text-align: left !important; }
.content .kit-program-page .what.test > .container { display: block; }
.content .kit-program-page .what-grid__item { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 20px; align-content: start; align-items: start; }
.content .kit-program-page .what-grid__item > .kit-program-brand-icon { grid-column: 1; grid-row: 1 / 3; margin: 0 !important; }
.content .kit-program-page .what-grid__item > :is(.what-grid__item-title, .what-grid__item-more-wrap) { grid-column: 2; }
.content .kit-program-page .what-grid__item .kit-program-brand-icon { width: 64px; height: 64px; margin-bottom: 20px; }
.content .kit-program-page .kit-program-pricing__controls { display: none !important; }

/* The same constrained main frame and thumbnail rail as the accepted article gallery. */
.content .kit-program-page .kit-program-gallery { margin: 0; padding: 64px 0; background: #fff; }
.content .kit-program-page .kit-program-media__heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 48px; margin-bottom: 32px; }
.content .kit-program-page .kit-program-media__heading h2 { max-width: 1050px; margin: 0; }
.content .kit-program-page .kit-program-media__heading > a { flex: 0 0 auto; padding: 8px 0; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 16px !important; line-height: 1.5; text-decoration: underline; }
.content .kit-program-page .kit-program-gallery__layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: stretch; gap: 20px; }
.content .kit-program-page .kit-program-gallery__main { position: relative; min-width: 0; width: 100%; height: 560px; overflow: hidden; background: #f0f5ff; }
.content .kit-program-page .kit-program-gallery__frame { display: block; width: 100%; height: 100%; }
.content .kit-program-page .kit-program-gallery [hidden] { display: none !important; }
.content .kit-program-page .kit-program-gallery__frame img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; border-radius: 0; }
.content .kit-program-page .kit-program-gallery__controls { position: absolute; inset: 0; pointer-events: none; }
.content .kit-program-page .kit-program-gallery__controls button { position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: -24px 0 0; padding: 0; border: 1px solid #d6d3de; border-radius: 50%; background: #fff; color: #0a002f; box-shadow: none; cursor: pointer; pointer-events: auto; }
.content .kit-program-page [data-program-gallery-prev] { left: 16px; }
.content .kit-program-page [data-program-gallery-next] { right: 16px; }
.content .kit-program-page .kit-program-gallery__controls button:hover { background: #e7e9bc; }
.content .kit-program-page .kit-program-gallery__thumbs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); gap: 10px; height: 560px; min-width: 0; padding: 3px; }
.content .kit-program-page .kit-program-gallery__thumb { display: block; min-width: 0; min-height: 44px; overflow: hidden; border: 0; background: #f0f5ff; }
.content .kit-program-page .kit-program-gallery__thumb img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.content .kit-program-page .kit-program-gallery__thumb[aria-current='true'] { outline: 2px solid #0a002f; outline-offset: 2px; }
.content .kit-program-page .kit-program-gallery__status { margin: 16px 0 0; color: #5d566f; font-size: 15px; line-height: 1.5; font-variant-numeric: tabular-nums; }

.content .kit-program-page .serv-blog .serv-blog__item { display: flex; flex-direction: column; height: 100%; margin: 0; padding: 0; border: 0; background: #fff; }
.content .kit-program-page .serv-blog .serv-blog__item::before,
.content .kit-program-page .serv-blog .serv-blog__item::after,
.content .kit-program-page .serv-blog .serv-blog__body-item-body::before,
.content .kit-program-page .serv-blog .serv-blog__body-item-body::after { display: none; content: none; }
.content .kit-program-page .serv-blog .serv-blog__item-wrap { display: block; height: auto; margin: 0; padding: 0; background: #f0f5ff; }
.content .kit-program-page .serv-blog .serv-blog__item-wrap img { position: static; inset: auto; width: 100%; height: auto; max-height: none; margin: 0; aspect-ratio: 3 / 2; object-fit: cover; transform: none; }
.content .kit-program-page .serv-blog .serv-blog__body-item-body { display: block; height: auto; min-height: 0; max-height: none; margin: 0; padding: 20px 0 0; overflow: visible; border: 0; background: #fff; }
.content .kit-program-page .serv-blog .serv-blog__body-item-name { display: block; height: auto; min-height: 0; max-height: none; margin: 0; padding: 0; overflow: visible; -webkit-line-clamp: unset; text-overflow: initial; }
.content .kit-program-page .serv-blog .serv-blog__swiper .swiper-slide { height: auto; }
.content .kit-program-page .serv-blog .serv-blog__swiper { overflow: hidden; padding-bottom: 64px; }
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next) { position: absolute; top: auto; bottom: 0; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; padding: 0; border: 1px solid #0a002f; border-radius: 50%; background: #fff; color: #0a002f; box-shadow: none; transform: none; cursor: pointer; }
.content .kit-program-page .serv-blog .serv-blog__prev { left: 0; right: auto; }
.content .kit-program-page .serv-blog .serv-blog__next { right: 0; left: auto; }
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next)::before,
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next)::after { display: none; content: none; }
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next):focus-visible { outline-offset: -5px; }
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next):disabled { opacity: 0.45; cursor: default; }
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next) svg { display: block !important; visibility: visible !important; opacity: 1 !important; width: 24px !important; height: 24px !important; min-width: 24px; min-height: 24px; fill: none !important; }
.content .kit-program-page .serv-blog :is(.serv-blog__prev, .serv-blog__next) svg path { fill: none !important; stroke: #0a002f !important; stroke-width: 1.7 !important; visibility: visible !important; opacity: 1 !important; }
.content .kit-program-page .serv-blog__swiper .swiper-notification { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }

.content .kit-program-page .kit-program-licenses { margin: 0; padding: 48px 0 64px; background: #fff; }
.content .kit-program-page .kit-program-licenses__surface { padding: 40px; background: #f0f5ff; }
.content .kit-program-page .kit-program-licenses__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
.content .kit-program-page .kit-program-licenses__item { display: block; min-width: 0; padding: 8px; border: 1px solid #d6d3de; background: #fff; }
.content .kit-program-page .kit-program-licenses__item img { display: block; width: 100%; height: 100%; max-height: 260px; margin: 0; aspect-ratio: 210 / 297; object-fit: contain; }
@media (max-width: 1280px) {
    .content .kit-program-page .kit-program-gallery__layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 16px; }
    .content .kit-program-page :is(.kit-program-gallery__main, .kit-program-gallery__thumbs) { height: 480px; }
    .content .kit-program-page .kit-program-licenses__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
    .content .kit-program-page .serv-doc__wrapper { grid-template-columns: 100px minmax(0, 1fr); }
    .content .kit-program-page .serv-doc__ava { width: 100px; height: 120px; }
    .content .kit-program-page .serv-doc__btn { grid-column: 2; justify-self: start; }
    .content .kit-program-page .why .page__description.kit-program-video-layout { grid-template-columns: 1fr; gap: 28px; }
    .content .kit-program-page .kit-program-video-layout > .kit-program-video-copy { grid-column: 1; grid-row: 2; }
    .content .kit-program-page .subcategories .reabilitation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .content .kit-program-page .kit-program-gallery__layout { grid-template-columns: 1fr; }
    .content .kit-program-page .kit-program-gallery__main { height: 420px; }
    .content .kit-program-page .kit-program-gallery__thumbs { height: auto; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 80px; }
}
@media (max-width: 767px) {
    .content .kit-program-page .serv-doc__wrapper { grid-template-columns: 96px minmax(0, 1fr); align-items: start; }
    .content .kit-program-page .kit-program-author__info { display: contents; }
    .content .kit-program-page .serv-doc__ava { grid-column: 1; grid-row: 1; width: 96px; height: 116px; align-self: start; }
    .content .kit-program-page .serv-doc__name { grid-column: 2; grid-row: 1; margin: 0; }
    .content .kit-program-page .serv-doc__name a { display: block; text-align: left !important; }
    .content .kit-program-page .serv-doc__desc { grid-column: 1 / -1; grid-row: 2; max-width: none; }
    .content .kit-program-page .serv-doc__btn { grid-column: 1 / -1; grid-row: 3; width: 100%; }
}
@media (max-width: 600px) {
    .content .kit-program-page .subcategories { padding: 40px 0; }
    .content .kit-program-page .subcategories .reabilitation-grid { grid-template-columns: 1fr; gap: 16px; }
    .content .kit-program-page .subcategories .reabilitation-grid__item { padding: 20px; }
    .content .kit-program-page .subcategories .reabilitation-grid__item-link { min-height: 48px; }
    .content .kit-program-page .serv-doc__wrapper { gap: 20px; }
    .content .kit-program-page .serv-doc__name a { font-size: 20px !important; }
    .content .kit-program-page .serv-doc__desc { font-size: 16px; }
    .content .kit-program-page .serv-doc__btn { grid-column: 1 / -1; width: 100%; }
    .content .kit-program-page .kit-program-brand-icon { width: 64px; height: 64px; margin-bottom: 16px; }
    .content .kit-program-page .what-grid__item .kit-program-brand-icon { width: 56px; height: 56px; }
    .content .kit-program-page .what-grid__item { grid-template-columns: 56px minmax(0, 1fr); column-gap: 16px; }
    .content .kit-program-page .our-goal .advantages-blocks { grid-template-columns: 1fr; gap: 0; }
    .content .kit-program-page .our-goal .advantages-blocks .block { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 16px; padding: 20px 0; }
    .content .kit-program-page .our-goal .advantages-blocks .kit-program-brand-icon { grid-column: 1; margin: 0; }
    .content .kit-program-page .our-goal .advantages-blocks .name { grid-column: 2; margin: 0; }
    .content .kit-program-page :is(.kit-program-gallery, .kit-program-licenses) { padding: 40px 0; }
    .content .kit-program-page .kit-program-media__heading { display: block; margin-bottom: 24px; }
    .content .kit-program-page .kit-program-media__heading > a { display: inline-block; margin-top: 14px; }
    .content .kit-program-page .kit-program-gallery__main { height: 250px; }
    .content .kit-program-page .kit-program-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 54px; gap: 8px; }
    .content .kit-program-page .kit-program-gallery__controls button { width: 44px; height: 44px; margin-top: -22px; }
    .content .kit-program-page [data-program-gallery-prev] { left: 8px; }
    .content .kit-program-page [data-program-gallery-next] { right: 8px; }
    .content .kit-program-page .kit-program-licenses__surface { padding: 24px 20px; }
    .content .kit-program-page .kit-program-licenses__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .content .kit-program-page .kit-program-licenses__item { padding: 5px; }
}

/* The legacy hover shine covers the slide after its animation; keep it decorative. */
.content .kit-program-page .serv-blog__swiper .swiper-slide::after { pointer-events: none; }

/* End */


/* Start:/local/templates/main/components/bitrix/catalog/services/bitrix/catalog.section/.default/style.css?179249679575049*/
body {
    overflow-x: hidden;
}

.subcategories {
    padding: 3rem 0
}

.subcategories .page__title {
    padding-bottom: 1.5rem
}

.content {
    overflow: hidden;
    position: relative;
}

.page__title {
    color: #3A3A3A;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin: 0 !important;
}

.page__title.page__title__more {
    margin-top: 60px !important;
}

.page__subtitle {
    margin-top: 5px;
    color: #3A3A3A;
    opacity: 0.5;
    font-size: 18px;
    font-family: 'Ubuntu';
}

.page__subtitle.page__subtitle__more {
    margin-top: 60px;
}

.page__help {
    margin-top: 5px;
    color: #3A3A3A;
    opacity: 0.25;
    font-size: 14px;
}

.specialist {
    background-image: url('https://www.blagorc.ru/upload/info-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
    width: 100%;
    position: relative;
    padding-top: 35px;
}

.specialist:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(to left, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
}

.container {
    min-width: 0;
    max-width: 1140px;
    width: 1140px;
    margin: 0 auto;
}

.second-container {
    width: 1300px;
    margin: 0 auto;
}

.specialist .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
}

.info-left {
    max-width: 435px;
}

h1.info-left__title {
    text-align: left;
    text-transform: none;
    color: #3A3A3A;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 0;
}

.info-left__description {
    color: #3A3A3A;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 50px;
    text-transform: none;
}

.info-left__text {
    margin-bottom: 5px;
    color: #3A3A3A;
    font-size: 15px;
    font-weight: 400;
}

.info-left__btn {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 32px;
    background: #08B6A7;
    border-radius: 42px;
    margin-top: 35px;
    display: inline-flex;
    font-family: 'Ubuntu';
}

.info-right {
    position: relative;
}

.info-right__rating {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    display: none;
}

.info-right__photo {
    width: 450px;
    height: auto;
}

.info-right__rating-stars {
    margin-bottom: 7px;
    display: flex;
    align-items: center;
}

.info-right__rating-stars__item {
    margin-left: 3.33px;
    opacity: 0.16;
    transition: 0.3s;
}

.info-right__rating-stars__item.active {
    opacity: 1;
}

.info-right__rating-title {
    margin-bottom: 17px;
    color: #08B6A7;
    opacity: 0.5;
}

.links .container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.links.fixed {
	position: fixed;
    top: 90px;
    background: #fff;
    width: 100%;
	z-index:99;
}
@media screen and (max-width: 799px) {
	
}
.links-list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    list-style: none;
}

.links-list__item {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    margin: 0 20px !important;
    position: relative;
}

.links-list__item:after {
    position: absolute;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 5px !important;
    background-color: #08B6A7 !important;
    transition: 0.3s;
    border-radius: 15px;
}

.links-list__item-link {
    text-align: center;
    text-decoration: none;
    transition: 0.3s;
    color: #3A3A3A !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Ubuntu' !important;
    padding: 10px 25px;
}

.links-list__item.active:after,
.links-list__item:hover:after {
    width: 100% !important;
}

.links-list__item.active .links-list__item-link,
.links-list__item:hover .links-list__item-link {
    color: #08B6A7 !important;
}

.special {
    margin-top: 70px;
}

.special .container {
    display: flex;
    justify-content: space-between;
}

.special__text {
    color: #3A3A3A;
    margin-top: 45px;
    font-size: 16px;
}

.special-left {
    width: 50%;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
}

.special-right {
    width: 40%;
}

.diploms-grid {
    display: grid;
    grid-template-columns: repeat(2, 213px);
    grid-gap: 12px;
}

.diploms-grid__item {
    border-radius: 5px;
    box-shadow: 0px 24px 56px rgba(11, 17, 66, 0.16);
    width: 100%;
    height: 213px;
    position: relative;
}

.diploms-grid__item-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.diploms-grid__item-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: rgba(8, 182, 167, 0.03);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s;
    z-index: 1;
}

.diploms-grid__item-hover-icon {
    width: 39px;
    height: auto;
}

.diploms-grid__item:hover .diploms-grid__item-hover {
    opacity: 1;
}

.show-all-btn {
    color: #08B6A7;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 29px;
    background: #FFFFFF;
    border: 1px solid #08B6A7;
    border-radius: 37px;
    font-family: 'Ubuntu';
    margin: 25px auto 0 auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.timeline {
    display: flex;
    margin-top: 30px;
}

.timeline-line {
    width: 12px;
    top: 16px;
    margin-right: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    left: 4px;
}

.timeline-main__item-title {
    color: #3A3A3A;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    font-family: 'Ubuntu Bold';
    position: relative;
}

.timeline-main__item-title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    width: 12px;
    height: 28px;
    background-color: #fff;
    z-index: 1;
}

.timeline-main__item-title:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    z-index: 2;
}

.timeline-main__item.first .timeline-main__item-title:after {
    background-color: #F79631;
}

.timeline-main__item.second .timeline-main__item-title:after {
    background-color: #F276AD;
}

.timeline-main__item.third .timeline-main__item-title:after {
    background-color: #08B6A7;
}

.timeline-main__item.fourth .timeline-main__item-title:after {
    background-color: #00AFEF;
}

.timeline-main__item-description {
    color: #3A3A3A;
    font-size: 14px;
    font-family: 'Ubuntu';
}

.timeline-job {
    margin-top: 25px;
}

.timeline-line__item {
    position: absolute;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
}

.timeline-line__item.first {
    background: linear-gradient(to bottom, #F79631, #F276AD);
}

.timeline-line__item.second {
    background: linear-gradient(to bottom, #F276AD, #08B6A7);
}

.timeline-line__item.third {
    background: linear-gradient(to bottom, #08B6A7, #00AFEF);
}

.timeline-line__item.fourth {
    background: linear-gradient(to bottom, #00AFEF, #F79631);
}
/*
.reviews {
    margin-top: 90px;
    margin-bottom: 90px;
}

.reviews .container {
    display: flex;
    flex-direction: column;
}

.reviews-slider .slick-list {
    padding: 10px 0;
    margin: 0 -10px !important;
}

.reviews-slider .slick-slide {
    margin: 0 20px !important;
}

.reviews-slider .slick-dots {
    padding: 0;
    margin-bottom: 0;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews-slider .slick-dots li:after {
    content: none !important;
}

.reviews-slider .slick-dots li {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #08B6A7;
    opacity: 0.16;
    transition: 0.3s;
    margin: 0 5px !important;
}

.reviews-slider .slick-dots li.slick-active {
    width: 40px;
    opacity: 1;
}

.reviews-slider .slick-dots li button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.reviews-slider-wrapper {
    position: relative;
}

.reviews .page__title {
    margin-bottom: 14px !important;
}

.reviews-slider__item {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.11);
    border-radius: 5px;
}

.slick-slide {
    margin: 0 7.5px;
}

.slick-list {
    margin: 0 -7.5px;
}

.reviews-slider__item-top {
    display: flex;
    padding: 25px 15px 15px 15px;
    background-color: #fff;
    min-height: 240px;
    border-radius: 5px 5px 0 0;
}

.reviews-slider__item-column {
    display: flex;
    flex-direction: column;
}

.reviews-slider__item-top-left {
    min-width: 140px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.reviews-slider__item-top-left__image {
    width: calc(100% - 20px);
    margin-bottom: 10px;
    position: relative;
}

.reviews-slider__item-top-left__image-picture {
    width: 100%;
    height: auto;
}

.reviews-slider__item-top-left__image-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.reviews-slider__item-top-left__stars {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 140px;
    margin-top: auto;
}

.reviews-slider__item-top-left__stars-item {
    opacity: 0.32;
}

.reviews-slider__item-top-left__stars-item.active {
    opacity: 1;
}

.reviews-slider__item-top-left__name {
    text-align: left;
    width: 100%;
    color: #3A3A3A;
    font-family: 'Ubuntu Bold';
    font-size: 16px;
    margin-bottom: 0 !important;
}

.reviews-slider__item-top-review {
    font-size: 16px;
    color: #3A3A3A;

    overflow: hidden;
    position: relative;
    margin-bottom: 0 !important;
}

.reviews-slider__item-top-review:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    z-index: 9;
}

.reviews-slider__item-top-review.active:after {
    content: none;
}

.reviews-slider__item-top-review__more.active {
    display: block;
}

.reviews-slider__item-top-review-more {
    font-family: 'Ubuntu Bold' !important;
    color: #08B6A7 !important;
    text-decoration: none;
}

.reviews-slider__item-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 17px;
    border-radius: 5px;
    background-color: #08B6A7;
    min-height: 83px;
    box-sizing: border-box;
}

.reviews-slider__item-bottom__name {
    margin-bottom: 5px;
    color: #fff;
    font-size: 20px;
    font-family: 'Ubuntu Bold';
}

.reviews-slider__item-bottom__job {
    color: #fff;
    margin-bottom: 0;
    font-size: 17px;
    opacity: 0.5;
}

.reviews-slider__item-bottom-date {
    margin-bottom: 0;
    color: #fff;
    opacity: 0.5;
    font-size: 13px;
}

.reviews-slider__buttons,
.page__popup-slider__buttons {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9;
}

.reviews-slider__buttons-prev,
.page__popup-slider__buttons-prev {
    width: 23px;
    height: 16px;
    padding: 24px 21px;
    border-radius: 50%;
    background-color111: #fff;
	background: #fff url('/local/templates/main/img/icon-arrow-prev.svg') no-repeat center center;
    cursor: pointer;
    position: relative;
    z-index: 9;
    transform: translateX(-50%);
    box-shadow: 0px 12px 56px rgba(11, 17, 66, 0.08);
}

.reviews-slider__buttons-next,
.page__popup-slider__buttons-next {
    width: 23px;
    height: 16px;
    padding: 24px 21px;
    border-radius: 50%;
    background-color111: #fff;
	background: #fff url('/local/templates/main/img/icon-arrow-next.svg') no-repeat center center;
    cursor: pointer;
    position: relative;
    z-index: 9;
    transform: translateX(50%);
    box-shadow: 0px 12px 56px rgba(11, 17, 66, 0.08);
}

.show-all-reviews {
    color: #08B6A7;
    padding: 14px 40px;
    border: 1px solid #08B6A7;
    border-radius: 42px;
    text-align: center;
    text-decoration: none;
    font-family: 'Ubuntu Bold';
    margin: 0 auto 0 auto;
    display: inline-block;
}
*/
.question {
    padding: 55px 0;
    background-image: url('https://www.blagorc.ru/upload/question.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 70px;
    position: relative;
}

.question:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 18px;
    background: linear-gradient(to left, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
}

.question:after {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 100%;
    height: 18px;
    background: linear-gradient(to left, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
}

.question__icon {
    position: absolute;
    top: 50%;
    right: -24px;
    transform: translateY(-50%);
}

.question__title {
    text-align: center;
    color: #3A3A3A;
    font-size: 31px;
    font-family: 'Ubuntu Bold';
    margin-bottom: 7px;
}

.question__description {
    color: #3A3A3A;
    opacity: 0.67;
    font-size: 17px;
    font-family: 'Ubuntu';
    margin-bottom: 23px;
    text-align: center;
}

.question-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 400px;
    margin: 0 auto;
}

.question-form__input {
    width: 100%;
    margin-bottom: 10px;
    padding: 16px 23px;
    color: #3A3A3A;
    font-size: 19px;
    font-family: 'Ubuntu Bold';
    border-radius: 27px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.17);
    outline: none;
    border: none;
    resize: none;
}

.question-form__input::-webkit-input-placeholder { /* WebKit browsers */
    color: #959595;
}

.question-form__input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #959595;
}

.question-form__input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #959595;
}

.question-form__input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #959595;
}

.question-form__file {
    position: relative;
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}

.question-form__file-label {
    width: 100%;
    padding: 17px;
    color: #F79631;
    font-size: 18px;
    font-family: 'Ubuntu Bold';
    background: #FFFFFF;
    border: 2px solid #F79631;
    border-radius: 27px;
    text-align: center;
}

.question-form__file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.question-form__row {
    display: flex;
    align-items: center;
    width: 100%;
}

.question-form__submit {
    min-width: 50%;
    margin-right: 20px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Ubuntu Bold';
    padding: 12px;
    background: #F79631;
    border-radius: 36px;
    border: none;
    outline: none;
}

.question-form__terms {
    display: flex;
    align-items: center;
}

.question-form__terms-check {
    min-width: 31px;
    height: 31px;
    border-radius: 50%;
    position: relative;
}

.question-form__terms-check__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

.question-form__terms-check__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    border: 0.5px solid #CECECE;
}

.question-form__terms-check__label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 17px;
    height: 17px;
    background: #F79631;
    border-radius: 50%;
    opacity: 0;
    transition: 0.3s;
}

.question-form__terms-check__input:checked + .question-form__terms-check__label:before {
    opacity: 1;
}

.question-form__terms-title {
    color: #3A3A3A;
    /*font-size: 9px;*/
    font-size: 12px;
    font-family: 'Ubuntu';
    margin-left: 8px;
    line-height: 1.22;
    margin-bottom: 0 !important;
}

.question-form__terms-title-link {
    font-family: 'Ubuntu Light' !important;
    text-decoration: underline;
    /*font-size: 9px !important;*/
    font-size: 12px;
}

.contacts {
    padding-top: 45px;
}

.contacts .page__title {
    margin-bottom: 30px;
}

.contacts-map-wrapper {
    position: relative;
    margin-top: 30px;
}

.contacts-map-wrapper-container {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 9;
}

.contacts-map-wrapper-container .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.contacts-map__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
    padding: 30px;
    position: absolute;
}

.contacts-map__info-icon {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 31px;
    height: auto;
}

.contacts-map__info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px 45px;
    margin-bottom: 35px;
}

.contacts-map__info-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contacts-map__info-grid__item {
    display: flex;
    align-items: center;
}

.contacts-map__info-grid__item__icon {
    width: 27px;
    height: auto;
    margin-right: 25px;
}

.contacts-map__info-grid__item__text-title {
    margin-bottom: 3px;
    color: #3A3A3A;
    opacity: 0.5;
    font-size: 14px;
    font-family: 'Ubuntu';
}

.contacts-map__info-grid__item__text-value {
    margin-bottom: 0;
    color: #3A3A3A !important;
    font-size: 20px;
    font-family: 'Ubuntu Bold';
    text-decoration: none;
}

.contacts-map__info-grid__item__text-value a {
    color: #3A3A3A !important;
    text-decoration: none !important;
}

.contacts-map__info-buttons-fast {
    margin-right: 4px;
    color: #fff;
    padding: 14px 28px;
    /*font-size: 15px;*/
    font-family: 'Ubuntu Bold';
    background: #F79631;
    border: 1px solid #F79631;
    border-radius: 44px;
    text-decoration: none;
    min-width: 190px;
    text-align: center;
}

.contacts-map__info-buttons-more {
    margin-left: 4px;
    color: #F79631;
    padding: 14px 28px;
    /*font-size: 15px;*/
    font-family: 'Ubuntu Bold';
    border: 1px solid #F79631;
    background: #fff;
    border-radius: 44px;
    text-decoration: none;
    min-width: 190px;
    text-align: center;
}

.specialists {
    margin-top: 70px;
    margin-bottom: 60px;
}

.specialists .container {
    position: relative;
}

.specialists .page__description {
    max-width: 500px;
    margin-top: 30px;
}

.specialists-slider .slick-list {
    padding: 10px 0;
}

.specialists-slider__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 40px 25px 310px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.11);
    position: relative;
    overflow: hidden;
    min-height: 315px;
}

.specialists-slider__item-image-wrapper {
    position: absolute;
    width: 360px;
    height: 360px;
    top: -61px;
    left: -83px;
    border-radius: 50%;
    overflow: hidden;
}

.specialists-slider__item-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.specialists-slider__item-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.specialists-slider__item-info__name {
    margin-top: 50px;
    margin-bottom: 15px;
    color: #3A3A3A;
    font-size: 24px;
    font-family: 'Ubuntu Bold';
    width: 100%;
    text-align: left;
}

.specialists-slider__item-info__job {
    margin-bottom: 40px;
    color: #3A3A3A;
    font-size: 20px;
    font-family: 'Ubuntu';
    width: 100%;
    text-align: left;
}

.specialists-slider__item-info__text {
    color: #3A3A3A;
    font-size: 15px;
    font-family: 'Ubuntu';
    margin-bottom: 50px;
    width: 100%;
    text-align: left;
}

.specialists-slider__item-info__button {
    color: #fff;
    font-size: 15px;
    font-family: 'Ubuntu Bold';
    padding: 14px 33px;
    border-radius: 36px;
    background: #F79631;
    text-decoration: none;
}

.specialists .second-container {
    position: relative;
}

.specialists-slider__control {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 9;
}

.specialists-slider__control-prev {
    width: 23px;
    height: 16px;
    padding: 24px 21px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transform: translateX(-50%);
}

.specialists-slider__control-next {
    width: 23px;
    height: 16px;
    padding: 24px 21px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transform: translateX(50%);
}

.specialists .slick-dots {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
}

.specialists .slick-dots li {
    width: 8px;
    height: 8px;
    background: #F79631;
    opacity: 0.16;
    border-radius: 24px;
    transition: 0.3s;
    position: relative;
    margin-bottom: 0 !important;
    margin-left: 8px !important;
}

.specialists .slick-dots li.slick-active {
    width: 32px;
    opacity: 1;
}

.specialists .slick-dots li:after {
    content: '' !important;
}

.specialists .slick-dots li button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    cursor: pointer;
}

.page__popup {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 120px);
    height: calc(100% - 120px);
    background: rgba(61, 61, 61, 0.54);
    backdrop-filter: blur(7px);
    padding: 60px;
    z-index: 99;
    transform: translateY(-100%);
    transition: 0.3s;
}

.page__popup.active {
    transform: none;
}

.page__popup-title {
    margin-bottom: 40px !important;
}

.page__popup-container {
    padding: 60px 90px 60px 60px;
    background-color: #fff;
    border-radius: 5px;
    width: calc(100% - 150px);
    height: calc(100% - 120px);
    position: relative;
    overflow-y: scroll;
}

.page__popup-close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
}

.page__popup-icon {
    position: absolute;
    left: 60px;
    bottom: 160px;
}

.page__popup-row {
    display: flex;
    justify-content: space-between;
}

.page__popup-info {
    min-width: calc(40% - 150px);
    max-width: 320px;
}

.page__popup-slider-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60%;
    max-width: 660px;
    position: relative;
}

.page__popup-slider-wrapper {
    position: relative;
    width: 100%;
}

.page__popup-slider {
    width: 100%;
}

.page__popup-slider__item {
    width: 100%;
    position: relative;
}

.page__popup-slider__item-image {
    width: 100%;
    height: auto;
    transition: 0.3s;
}

.page__popup-slider__item-full {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    opacity: 0;
    transition: 0.3s;
    cursor: pointer;
}

.page__popup-slider__item:hover .page__popup-slider__item-image {
    filter: blur(4px);
}

.page__popup-slider__item:hover .page__popup-slider__item-full {
    opacity: 1;
}

.page__popup-slider__nav {
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin-top: 35px;
}

.page__popup-slider__nav-item {
    max-width: 125px;
    margin: 0 4px;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.3s;
}

.page__popup-slider__nav-item.active {
    opacity: 1;
}

.page__popup-slider__nav-item__image {
    width: 100%;
    height: auto;
}

.page__full {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    transform: translateY(-100%);
    transition: 0.3s;
}

.page__full.active {
    transform: none;
}

.page__full-image {
    width: auto;
    height: auto;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 100px);
}

.page__full-close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    z-index: 9999;
}

.news-detail .info-left {
    max-width: 660px;
}

.news-detail .info-right__photo {
    width: 550px;
    margin-right: -100px;
    margin-bottom: 30px;
    border-radius: 10px;
    margin-top: 50px;
}

.news-detail .info-left__title {
    margin-top: 0;
    text-align: left;
    padding-left: 0;
    padding-bottom: 20px;
    font-size: 31px;
    font-family: "Ubuntu Bold";
    font-weight: 700;
    margin-bottom: 0px;
}

.news-detail {
    padding-top: 2.5rem
}

.news-buttons {
    display: flex;
    align-items: center;
    margin-top: 85px;
    margin-bottom: 60px;
}

.news-btn-main {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-family: 'Ubuntu Bold';
    padding: 14px 23px;
    margin-right: 8px;
    border: 1px solid #08B6A7;
    background: #08B6A7;
    border-radius: 50px;
}
.news-btn-main:hover {
	background: #fff;
	border: 1px solid #08B6A7;
	color: #08B6A7;
}
.news-btn {
    color: #08B6A7;
    text-decoration: none;
    font-size: 15px;
    font-family: 'Ubuntu Bold';
    padding: 14px 23px;
    margin-right: 8px;
    border: 1px solid #08B6A7;
    border-radius: 50px;
}

.whowhen {
    padding: 50px 0;
    background: url('https://www.blagorc.ru/upload/reabilitation/whowhen/bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.whowhen-grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px 200px;
}

.whowhen-grid__item {
    display: flex;
    align-items: center;
}

.whowhen-grid__item-icon {
    width: 70px;
    height: auto;
    margin-right: 30px;
}

.whowhen-grid__item-info-title {
    margin-bottom: 10px;
    color: #495254;
    font-size: 20px;
    font-family: 'Ubuntu Bold';
}

.whowhen-grid__item-info-text {
    margin-bottom: 0;
    color: #495254;
    font-size: 14px;
    font-family: 'Ubuntu';
    opacity: 0.7;
}

.about-program {
    padding: 40px;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 50px;
}

.about-program:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 18px;
    background: linear-gradient(90deg, #F79631 0%, #F276AD 43.85%, #08B6A7 76.26%, #00AFEF 100%);
    border-radius: 5px;
}

.about-program-row {
    display: flex;
    margin-bottom: 15px;
}

.about-program-left .page__description {
    margin-top: 50px;
    margin-bottom: 0;
}

.about-program-list {
    margin: 0 !important;
    padding-left: 0 !important;
}

.about-program-list__item {
    margin-bottom: 3px !important;
    padding-left: 20px;
}

.about-program-list__item:after {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50%;
    background-color: #08B6A7;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%);
}

.detail-specialist {
    margin-bottom: 70px;
}

.detail-specialist .container {
    padding: 25px 50px 25px 240px;
    border-radius: 5px;
    box-sizing: border-box;
    background: url('https://www.blagorc.ru/upload/reabilitation/specialist-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
}

.detail-specialist-image-wrapper {
    position: absolute;
    top: -30px;
    left: 65px;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    overflow: hidden;
}

.detail-specialist-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.detail-specialist-info__name {
    margin-bottom: 10px;
    color: #3A3A3A;
    font-size: 24px;
    font-family: 'Ubuntu Bold';
}

.detail-specialist-info__job {
    margin-bottom: 0;
    color: #3A3A3A;
    font-size: 20px;
    font-family: 'Ubuntu';
}

.detail-specialist-info:last-child {
    margin-left: auto;
}

.detail-specialist-info__text {
    margin-bottom: 0;
    color: #3A3A3A;
    font-size: 15px;
    font-family: 'Ubuntu';
}

.why {
    margin-bottom: 60px;
    margin-top: 60px;
}

.why-row {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}

.why-row__left {
    margin-right: 60px;
    width: 100%;
}

.why__link {
    color: #08B6A7;
    font-size: 15px;
    padding: 14px 24px;
    background: #FFFFFF;
    border: 1px solid #08B6A7;
    border-radius: 37px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    margin-top: 70px;
    text-decoration: none;
    display: inline-block;
    font-family: 'Ubuntu Bold';
}
.why__link:hover {
	color: #FFFFFF;
	border: 1px solid #08B6A7;
	background: #08B6A7;
}
.why__video-container {
    min-width: 658px;
    width: 658px;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    line-height: 0;
}

.why__video-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.why__video {
    width: 100%;
    height: 100%;
}

.what {
    padding-bottom: 90px;
}

.what .container {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.what .page__title {
    width: 100%;
    text-align: left;
}

.what-grid {
    margin: 50px 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 5px;
}

.what-grid__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    background: #FFFFFF;
    box-shadow: 0px 1.5px 5.5px rgba(0, 0, 0, 0.09);
    border-radius: 5px;
    padding: 12px 5px;
}

.what-grid__item-icon {
    height: 80px;
    width: auto;
    margin-bottom: 10px;
}

.what-grid__item-title {
    margin-bottom: 0;
    text-align: center;
    color: #6E98AA;
    font-size: 14px;
    font-family: 'Ubuntu Medium';
}

.what__link {
    color: #fff;
    font-size: 15px;
    font-family: 'Ubuntu Bold';
    padding: 14px 37px;
    background: #08B6A7;
    border-radius: 42px;
    text-decoration: none;
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.13);
}

.timetable {
    padding: 50px 0;
    background: url('https://www.blagorc.ru/upload/reabilitation/timetable.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.timetable:before {
    content: '';
    position: absolute;
    top: -18px;
    left: 0;
    width: 100%;
    height: 18px;
    background: linear-gradient(90deg, #F79631 0%, #F276AD 43.85%, #08B6A7 76.26%, #00AFEF 100%);
}

.timetable .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timetable-row {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.timetable-row-left,
.timetable-row-right {
    width: calc(50% - 10px);
}

.timetable-row-left .timeline-main__item-title:after {
    background: #F276AD;
}

.timetable-row-right .timeline-main__item-title:after {
    background: #08B6A7;
}

.timetable-row-left .timeline-main__item-title:before,
.timetable-row-right .timeline-main__item-title:before {
    content: none;
}

.timetable-row-left .timeline-main__item-description,
.timetable-row-right .timeline-main__item-description {
    position: relative;
}

.timetable-row-left .timeline-main__item-description:before {
    content: '';
    position: absolute;
    background: linear-gradient(to bottom, #F276AD, #F79631);
    bottom: 0;
    transform: none;
    width: 2px;
    left: -25px;
    height: calc(100% + 20px);
}

.timetable-row-right .timeline-main__item-description:before {
    content: '';
    position: absolute;
    background: linear-gradient(to bottom, #08B6A7, #00AFEF);
    bottom: 0;
    transform: none;
    width: 2px;
    left: -25px;
    height: calc(100% + 20px);
}

.timetable__link {
    margin-top: 50px;
    text-align: center;
    color: #08B6A7;
    font-family: 'Ubuntu Bold';
    padding: 14px 30px;
    border: 1px solid #08B6A7;
    border-radius: 37px;
    text-decoration: none;
}
.timetable__link:hover {
	color: #fff;
	border: 1px solid #fff;
	background: #08B6A7;
}

.detail-question {
    background: url('https://www.blagorc.ru/upload/reabilitation/detail-question.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.detail-question .question__title {
    margin-top: 0;
    margin-bottom: 40px;
    line-height: 35px;
}

.detail-question .question-form__submit {
    background-color: #08B6A7;
	overflow:hidden;
	position:relative;
}
.detail-question .question-form__submit:after {
  content: "";
  height: 200%;
  left: -230%;
  opacity: 0;
  position: absolute;
  top: -20%;
  transform: rotate(-30deg);
  width: 200%;
  background: rgba(255, 255, 255, 0.13);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.0) 100%);
}
/* Hover state - trigger effect */
.detail-question .question-form__submit:hover:after {
  left: 100%;
  opacity: 1;
  top: -100%;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-property: left, top, opacity;
  transition-timing-function: ease;
}
.detail-question .question-form__terms-check__label:before {
    background-color: #08B6A7;
}

.detail-reviews {
    margin: 140px 0;
}

.info-right__photo-reabilitation-mobile {
    display: none;
}

.about-program-image-mobile {
    display: none;
}

.why__link-mobile {
    display: none;
}

.timetable__show {
    display: none;
}

.timetable__download {
    display: none;
}

@media screen and (max-width: 1133px) {
    .container {
        width: 100% !important;
        padding: 0 35px;
        box-sizing: border-box;
    }

    .breadcrumb {
        transform: none;
        width: 100%;
        padding: 0 35px;
        left: 0;
    }

    .specialist .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .info-left {
        margin-top: 27px;
        max-width: 100%;
        width: 100%;
    }

    .info-left__btn {

    }

    .info-left__title {
        font-size: 27px;
        margin-bottom: 20px;
    }

    .info-left__description {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .info-left__text {
        font-size: 20px;
    }

    .info-right {
        width: 100%;
    }

    .info-right__photo {
        width: 100%;
    }

    .specialist:after {
        content: none;
    }

    .links {
        display: none;
    }

    .info-left__btn {
        display: none;
    }

    .info-btn-mobile {
        display: block;
        text-align: center;
        width: 100%;
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        font-weight: 700;
        padding: 14px 32px;
        background: #08B6A7;
        border-radius: 42px;
        box-sizing: border-box;
        margin: 30px 0 40px 0;
        font-family: 'Ubuntu';
    }

    .special {
        margin-top: 40px;
    }

    .show-all-btn {
        display: none;
    }

    .special__text {
        display: none;
    }

    .special__text.special__text-mobile {
        display: block;
    }

    .special__text-mobile-link {
        font-family: 'Ubuntu Bold' !important;
        color: #00AFEF !important;
        text-decoration: none !important;
    }

    .special__text-mobile-link.active {
        display: none;
    }

    .special .container {
        flex-direction: column;
    }

    .special-left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .special-right {
        width: 100%;
    }

    .page__title {
        font-size: 20px;
    }

    .page__help {
        display: none;
    }

    .diploms-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        margin-top: 30px;
    }

    .page__subtitle.page__subtitle__more {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .page__title.page__title__more {
        margin-top: 40px !important;
    }

    .reviews {
        margin-top: 60px;
    }

    .reviews .page__title {
        margin-bottom: 10px !important;
    }

    .reviews-slider__item-top-left {
        width: 75px;
        margin-right: 10px;
    }

    .reviews-slider__item-top-left__image {
        width: 55px;
    }

    .reviews-slider__buttons {
        display: none;
    }

    .reviews-slider__item-top-left__stars-item {
        width: 17px;
        height: auto;
    }

    .show-all-reviews {
        width: 100%;
        box-sizing: border-box;
    }

    .question__icon {
        display: none;
    }

    .question {
        padding: 30px 0;
    }

    .question:before {
        height: 9px;
        top: -4.5px;
    }

    .question:after {
        height: 9px;
        bottom: -4.5px;
    }

    .question__title {
        margin-top: 0;
        margin-bottom: 20px;
        text-align: left;
    }

    .question__description {
        margin-bottom: 20px;
        text-align: left;
    }

    .question-form {
        width: 100%;
        margin-bottom: 30px;
    }

    .question-form__input {
        border-radius: 5px;
    }

    .question-form__file {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .question-form__submit {
        width: calc(50% - 20px);
    }

    .question-form__terms {
        min-width: 50%;
    }

    .contacts-map {
        display: none;
    }

    .contacts-map-wrapper-container {
        position: initial;
        top: 0;
        left: 0;
        transform: none;
        width: 100%;
    }

    .contacts-map__info {
        position: initial;
        width: 100%;
        padding: 0;
        box-shadow: none;
    }

    .contacts-map__info-grid {
        grid-gap: 10px;
    }

    .contacts-map__info-icon {
        display: none;
    }

    .contacts-map__info-button {
        flex-direction: column;
        width: 100%;
    }

    .contacts-map__info-buttons-fast {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .contacts-map__info-buttons-more {
        margin-left: 0;
        width: 100%;
    }

    #specialistsDotsWrapper .slick-dots {
        display: none;
    }

    .second-container {
        width: 100vw;
    }

    .specialists-slider__control {
        display: none;
    }

    .specialists-slider__item-image-wrapper {
        width: 206px;
        height: 206px;
        top: -35px;
        left: -45px;
    }

    .specialists-slider__item {
        padding-left: 180px;
    }

    .specialists-slider__item-info__job {
        margin-bottom: 20px;
    }

    .specialists-slider__item-info__name {
        margin-top: 20px;
    }

    .specialists-slider__item-info__text {
        margin-bottom: 25px;
    }

    .specialists-slider .slick-list {
        padding: 35px !important;
    }

    .reviews-slider-wrapper {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .reviews-slider .slick-slide {
        margin: 0 10px !important;
    }

    .reviews-slider .slick-list {
        margin: 0 -10px !important;
    }

    .page__popup-container {
        height: auto;
        max-width: 100% !important;
        box-sizing: border-box;
        padding: 30px !important;
    }

    .page__popup-row {
        flex-direction: column;
    }

    .page__popup-slider-container {
        order: -1;
        width: 100% !important;
        max-width: 100% !important;
    }

    .page__popup-icon {
        top: 12px;
        left: 23px;
        width: 86px;
        height: 86px;
        opacity: 0.1;
    }

    .page__popup-info {
        margin-top: 15px;
    }

    .page__popup-close {
        top: 25px;
        right: 17px;
        width: 12px;
        height: 12px;
    }

    .page__popup-info__description {
        margin-bottom: 0;
    }

    .page__popup-info .page__description {
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .specialists .slick-dots {
        position: initial;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .info-left__title {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .info-right__photo-reabilitation {
        display: none;
    }

    .info-right__photo-reabilitation-mobile {
        display: block;
        width: 100%;
        height: auto;
        margin: 20px 0;
    }

    .news-detail .info-left {
        max-width: 100%;
        width: 100%;
    }

    .news-buttons {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .news-buttons .news-btn-main {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    .news-buttons .news-btn {
        display: none;
    }

    .whowhen {
        position: relative;
    }

    .whowhen:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 8px;
        height: 100%;
        background: linear-gradient(to top, #F79631 0%, #F276AD 43.85%, #08B6A7 76.26%, #00AFEF 100%);
        border-radius: 5px 0 0 5px;
    }

    .whowhen-grid {
        margin-top: 30px;
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }

    .program {
        margin-top: 40px;
    }

    .about-program-row {
        flex-direction: column;
    }

    .about-program-left {
        width: 100%;
    }

    .about-program-right {
        width: 100%;
    }

    .about-program-image {
        display: none;
    }

    .about-program-image-mobile {
        display: block;
        width: 100%;
        height: auto;
        margin: 20px 0;
    }

    .about-program-left .page__description {
        margin-top: 0;
    }

    .about-program:after {
        height: 5px;
        border-radius: 0 0 5px 5px;
    }

    .detail-specialist {
        width: calc(100% - 70px);
        margin: 0 auto;
        margin-bottom: 60px;
    }

    .detail-specialist-image-wrapper {
        top: -12px;
        left: 7px;
    }

    .detail-specialist .container {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 160px;
        padding-right: 30px;
    }

    .detail-specialist-info:last-child {
        margin-left: 0;
    }

    .why-row {
        flex-direction: column;
    }

    .why-row__left {
        margin-right: 0;
        width: 100%;
    }

    .why__video-container {
        min-width: 0;
        width: 100%;
        margin-top: 20px;
    }

    .why__link {
        display: none;
    }

    .why__link.why__link-mobile {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 30px;
        box-sizing: border-box;
    }

    .what {
        padding-bottom: 40px;
    }

    .what-grid {
        margin: 30px 0;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        width: 100%;
    }

    .timetable:before {
        top: -10px;
        height: 10px;
    }

    .timetable {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .timetable-row {
        margin-top: 30px;
        flex-direction: column;
        width: 100%;
    }

    .timetable-row-left .timeline-main__item-title:after {
        background: #08B6A7;
    }

    .timetable-row-left .timeline-main__item-description:before {
        background: linear-gradient(to bottom, #08B6A7, #00AFEF);
    }

    .timetable-row-left,
    .timetable-row-right {
        width: 100%;
    }

    .timetable__link {
        display: none;
    }

    .timetable__show {
        display: block;
        color: #08B6A7;
        font-size: 16px;
        font-family: 'Ubuntu Bold';
        text-align: center;
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
        background: #FFFFFF;
        border: 1px solid #08B6A7;
        border-radius: 42px;
        outline: none;
        margin-top: 20px;
        text-decoration: none;
    }

    .question:before {
        height: 6px;
        top: -3px;
    }

    .question:after {
        height: 6px;
        bottom: -3px;
    }

    .question-form__input {
        border-radius: 90px;
    }

    .question-form__row {
        margin-top: 45px;
    }

    .reviews .page__title {
        margin-bottom: 15px;
    }

    .info-left__description-all,
    .program-all {
        display: initial !important;
    }

    .timetable-row-right {
        display: none;
    }

    .timetable__download {
        color: #fff;
        background-color: #08B6A7;
        padding: 10px;
        text-decoration: none;
        border-radius: 42px;
        font-family: 'Ubuntu Bold';
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin-top: 30px;
    }
}

@media screen and (max-width: 1500px) {
    .page__popup-slider-container {
        width: 40%;
    }
    .page__popup-container {
        padding: 40px;
        max-width: calc(100% - 80px);
        height: calc(100% - 80px);
    }

    .page__popup {
        padding: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
    }
	.links.fixed {
		top: 80px;
	}
}
@media screen and (max-width: 797px) {
    .reviews-slider__item-top-left {
        display: none;
    }
    .reviews-slider__item-top-review {
        min-height: 150px;
    }
}
.info-left__description-all {
    color: #08B6A7 !important;
    font-family: 'Ubuntu Bold' !important;
    text-decoration: none !important;
    display: none;
}

.info-left__description-big {
    display: none;
}

.program-big {
    display: none;
}

.program-all {
    color: #00AFEF !important;
    font-family: 'Ubuntu Bold' !important;
    text-decoration: none !important;
    display: none;
}

.why__video-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.why__video-play__wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    position: relative;
}

.why__video-play__wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 5;
    background: #000;
    opacity: 0.7;
}

.why__video-play-icon {
    width: 40px;
    height: auto;
    position: relative;
    z-index: 9;
    left: 4px;
}


.program-detail.with-detail-image {
    margin-top: 15px;
}

.program-detail .detail-image {
    height: 707px;
    position: relative;
    background-size: cover !important;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .detail-image {
        height: 576px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 799px) {
    .program-detail .detail-image {
        height: 499px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .detail-image {
        height: 546px;
    }
}

.program-detail .detail-image .name-wrap {
    width: 1830px;
    margin: 0 auto;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .detail-image .name-wrap {
        width: 1240px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1023px) {
    .program-detail .detail-image .name-wrap {
        width: 988px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .detail-image .name-wrap {
        width: 768px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .detail-image .name-wrap {
        position: relative;
        width: 100%;
        height: 100%;
        max-width: 479px;
    }
}

.program-detail .detail-image .name-wrap .name {
    margin: 165px 0 0 65px;
    padding: 80px 75px 80px 90px;
    background: rgba(162, 224, 246, 0.55);
    display: inline-block;
    color: #304049;
    font-size: 70px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    line-height: 78px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .detail-image .name-wrap .name {
        margin: 140px 0 0 0;
        padding: 80px 45px;
        font-size: 56px;
        line-height: 58px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 799px) {
    .program-detail .detail-image .name-wrap .name {
        margin: 140px 0 0 -18px;
        padding: 60px 45px;
    }
}

@media screen and (max-width: 1279px) {
    .program-detail .detail-image .name-wrap .name {
        font-size: 42px;
        line-height: 48px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .detail-image .name-wrap .name {
        padding: 45px 0;
        margin: 0;
        text-align: center;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        background: rgba(162, 224, 246, 0.8);
        word-break: break-word;
        white-space: nowrap;
    }
}

.program-detail .text-under-image, .program-detail .second-text {
    width: 1279px;
    margin: 0 auto;
    padding: 72px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: none;
    text-align: center;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .text-under-image, .program-detail .second-text {
        width: 1240px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .text-under-image, .program-detail .second-text {
        width: 988px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .text-under-image, .program-detail .second-text {
        width: 768px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .text-under-image, .program-detail .second-text {
        width: 448px;
        margin: 0 auto;
    }
}

.program-detail .text-under-image .title, .program-detail .second-text .title {
    margin-bottom: 30px;
    color: #1c2429;
    font-size: 40px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
    .program-detail .text-under-image .title, .program-detail .second-text .title {
        font-size: 36px;
    }
}

.program-detail .text-under-image .text, .program-detail .second-text .text {
    color: #1c2429;
    font-size: 18px;
    font-family: "Ubuntu Light";
    text-transform: uppercase;
    line-height: 22px;
    text-transform: none;
    letter-spacing: .72px;
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .second-text {
        margin: 55px auto 72px auto;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .second-text {
        margin: 0 auto;
    }
}

.program-detail .results-block {
    position: relative;
    padding-top: 10px;
    padding-bottom: 65px;
    border-bottom: 1px solid #c8d3d8;
}

@media screen and (max-width: 1279px) and (min-width: 800px) {
    .program-detail .results-block {
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .results-block {
        padding-bottom: 40px;
    }
}

.program-detail .results-block:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    background: -moz-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: -webkit-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: -o-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: -ms-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: linear-gradient(to left, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#29a4d1', endColorstr='#15ac97');
    z-index: 2;
}

.program-detail .results-block .results-title {
    color: #15ac97;
    font-size: 30px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    text-align: center;
    margin: 70px auto 0 auto;
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .results-block .results-title {
        width: 988px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .results-block .results-title {
        width: 768px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .results-block .results-title {
        width: 448px;
        margin-top: 60px;
    }
}

.program-detail .results-block .results-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 1830px;
    margin: 55px auto 0 auto;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .results-block .results-list {
        width: 1240px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .results-block .results-list {
        width: 988px;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 1279px) {
    .program-detail .results-block .results-list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .results-block .results-list {
        width: 768px;
        margin-top: 45px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .results-block .results-list {
        width: 448px;
        margin-top: 45px;
    }
}

.program-detail .results-block .results-list .result {
    margin-right: 75px;
}

@media screen and (min-width: 1280px) {
    .program-detail .results-block .results-list .result {
        -webkit-flex: 1 0 0;
        -moz-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .results-block .results-list .result {
        min-width: 478px;
        max-width: 478px;
        margin: 0 0 35px 0;
    }

    .program-detail .results-block .results-list .result:nth-child(odd) {
        margin-right: 30px;
    }
}

@media screen and (max-width: 1279px) {
    .program-detail .results-block .results-list .result {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
    }
}

@media screen and (max-width: 1023px) {
    .program-detail .results-block .results-list .result {
        min-width: 502px;
        max-width: 502px;
        margin-right: 0;
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .results-block .results-list .result {
        min-width: 448px;
        max-width: 448px;
        margin-right: 0;
    }
}

.program-detail .results-block .results-list .result:last-child {
    margin-right: 0;
}

.program-detail .results-block .results-list .result:hover:not(.noHover):hover .percent, .program-detail .results-block .results-list .result:focus:not(.noHover):hover .percent {
    -webkit-animation: swing 1.2s ease;
    animation: swing 1.2s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@-webkit-keyframes swing {
    15% {
        -webkit-transform: translateX(9px);
        transform: translateX(9px);
    }
    30% {
        -webkit-transform: translateX(-9px);
        transform: translateX(-9px);
    }
    40% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    50% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }
    65% {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes swing {
    15% {
        -webkit-transform: translateX(9px);
        transform: translateX(9px);
    }
    30% {
        -webkit-transform: translateX(-9px);
        transform: translateX(-9px);
    }
    40% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    50% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }
    65% {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.program-detail .results-block .results-list .result .percent {
    color: #6b96a8;
    font-size: 60px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    text-align: center;
    position: relative;
    padding-bottom: 12px;
}

@media screen and (max-width: 1279px) {
    .program-detail .results-block .results-list .result .percent {
        max-width: 115px;
        font-size: 58px;
        padding-bottom: 0;
    }
}

.program-detail .results-block .results-list .result .percent:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -41px;
    width: 84px;
    height: 2px;
    background: #d3e1e6;
}

@media screen and (max-width: 1279px) {
    .program-detail .results-block .results-list .result .percent:after {
        display: none;
    }
}

.program-detail .results-block .results-list .result .text {
    color: #1c2429;
    font-size: 14px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    line-height: 22px;
    text-align: center;
    margin-top: 20px;
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .results-block .results-list .result .text {
        max-width: 350px;
        margin: 0 -2px 0 15px;
        text-align: left;
        line-height: 25px;
        font-size: 16px;
    }
}

@media screen and (max-width: 1023px) {
    .program-detail .results-block .results-list .result .text {
        margin: 0 0 0 18px;
        text-align: left;
        line-height: 25px;
        font-size: 16px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .results-block .results-list .result .text {
        max-width: 370px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .results-block .results-list .result .text {
        max-height: 315px;
    }
}

.program-detail .timing-block {
    position: relative;
    padding: 0 12px;
    background: #eef4f8;
}

.program-detail .timing-block .timing-title {
    color: #1c2429;
    font-size: 30px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    padding-top: 60px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .timing-block .timing-title {
        width: 1240px;
        padding: 60px 130px 0 130px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .timing-block .timing-title {
        width: 988px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .timing-block .timing-title {
        width: 768px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .timing-block .timing-title {
        width: 448px;
    }
}

.program-detail .timing-block .timing-list {
    max-width: 1900px;
    margin: 42px auto 0 auto;
}

@media screen and (min-width: 1280px) {
    .program-detail .timing-block .timing-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-start;
        align-content: center;
        align-content: baseline;
    }
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .timing-block .timing-list {
        width: 1240px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .timing-block .timing-list {
        width: 988px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .timing-block .timing-list {
        width: 768px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .timing-block .timing-list {
        width: 448px;
    }
}

.program-detail .timing-block .timing-list .left, .program-detail .timing-block .timing-list .right {
    min-width: 920px;
    max-width: 920px;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .timing-block .timing-list .left, .program-detail .timing-block .timing-list .right {
        min-width: 604px;
        max-width: 604px;
    }
}

@media screen and (max-width: 1279px) {
    .program-detail .timing-block .timing-list .left, .program-detail .timing-block .timing-list .right {
        min-width: 100%;
        max-width: 100%;
    }
}

.program-detail .timing-block .timing-list .left .row, .program-detail .timing-block .timing-list .right .row {
    border-top: 1px solid #c8d3d8;
    padding: 12px 45px 12px 12px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    align-content: unset;
    justify-content: flex-start;
}

@media screen and (max-width: 1900px) {
    .program-detail .timing-block .timing-list .left .row, .program-detail .timing-block .timing-list .right .row {
        padding: 12px 0 12px 12px;
    }
}

.program-detail .timing-block .timing-list .left .row .time, .program-detail .timing-block .timing-list .right .row .time {
    color: #15ac97;
    font-size: 22px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    line-height: 20px;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.program-detail .timing-block .timing-list .left .row .value, .program-detail .timing-block .timing-list .right .row .value {
    color: #1c2429;
    font-size: 18px;
    font-family: "Ubuntu Light";
    text-transform: uppercase;
    line-height: 22px;
    text-transform: none;
    margin-left: 15px;
    max-width: 100%;
    letter-spacing: .72px;
}

@media screen and (min-width: 1280px) {
    .program-detail .timing-block .timing-list .right {
        margin-left: 30px;
    }
}

.program-detail .form-detail-wrap {
    position: relative;
}

.program-detail .form-detail-wrap:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    background: -moz-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: -webkit-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: -o-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: -ms-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    background: linear-gradient(to left, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#29a4d1', endColorstr='#15ac97');
    z-index: 2;
}

.program-detail .form-detail-wrap .texts-wrap {
    padding: 25px 18px 18px 0;
    background: #f1f1f1;
}

.program-detail .form-detail-wrap .texts-wrap .form-text-first, .program-detail .form-detail-wrap .texts-wrap .form-text-second {
    text-align: center;
    line-height: 34px;
    width: 1830px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 1900px) and (min-width: 1280px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first, .program-detail .form-detail-wrap .texts-wrap .form-text-second {
        width: 1240px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1023px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first, .program-detail .form-detail-wrap .texts-wrap .form-text-second {
        width: 988px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first, .program-detail .form-detail-wrap .texts-wrap .form-text-second {
        width: 768px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first, .program-detail .form-detail-wrap .texts-wrap .form-text-second {
        width: 448px;
    }
}

.program-detail .form-detail-wrap .texts-wrap .form-text-first {
    color: #15ac97;
    font-size: 22px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first {
        padding: 0 30px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 800px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first {
        padding: 0 45px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-first {
        font-size: 20px;
        padding: 0 20px;
    }
}

.program-detail .form-detail-wrap .texts-wrap .form-text-second {
    color: #1c2429;
    font-size: 20px;
    font-family: "Ubuntu";
    text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-second {
        padding: 0 5px;
    }
}

@media screen and (max-width: 799px) {
    .program-detail .form-detail-wrap .texts-wrap .form-text-second {
        padding: 0 30px;
    }
}

.program-detail .video-carousel-wrap {
    margin-top: 0 !important;
}

/*# sourceMappingURL=style.css.map */


.pixel-title {
    color: #1c2429;
    font-size: 30px;
    font-family: "Ubuntu Bold";
    text-transform: uppercase;
    padding-top: 60px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
}

.kurse-items {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    margin: 50px 0;
}

.kurse-items .item {
    width: 100%;
    max-width: 11%;
    position: relative;
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.kurse-items .item img {
    width: 70px;
    display: inline-block;
    position: relative;
    margin: 0 0 15px;
}

.kurse-items .item p {
    font-size: 18px;
    line-height: 22px;
    color: #3b464c;
    font-weight: 400;
    font-family: "Ubuntu";
    text-align: center;
    margin: 0;
}

.kurse-items .item:hover img {
    -webkit-animation: swing 1.2s ease;
    animation: swing 1.2s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@-webkit-keyframes swing {
    15% {
        -webkit-transform: translateX(9px);
        transform: translateX(9px);
    }
    30% {
        -webkit-transform: translateX(-9px);
        transform: translateX(-9px);
    }
    40% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    50% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }
    65% {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes swing {
    15% {
        -webkit-transform: translateX(9px);
        transform: translateX(9px);
    }
    30% {
        -webkit-transform: translateX(-9px);
        transform: translateX(-9px);
    }
    40% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }
    50% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }
    65% {
        -webkit-transform: translateX(3px);
        transform: translateX(3px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (max-width: 760px) {
    .kurse-items .item {
        max-width: 48%;
        margin: 0 0 30px;
    }
}


.all-inclusive {
    background: #15ac97;
    text-align: center;
    color: white;
    font-size: 13px;
    font-family: "Ubuntu Medium";
    text-transform: uppercase;
    text-decoration: none;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    margin: 40px auto;
    border-radius: 40px;
}

.all-inclusive:hover {
    background: #139583;
}
@media screen and (max-width: 479px) {
    .contacts-map__info-grid__item__icon {
        margin-right: 20px;
    }
	
	.news-detail .info-left__title {font-size:22px; line-height:28px;}
	.serv-subtext h2 {font-size:20px; line-height:24px;}
}

.block-action {padding-top:50px; text-align:center;}

.serv-doc__desc {max-width:600px;}

.reviews_video-block {margin-top:90px;}
.reviews_video-block .reviews_video-slider__buttons {position:relative; height:20px; margin:10px 0 5px;}
.reviews_video-block .reviews_video-slider__buttons .slick-arrow {position:absolute; cursor:pointer;}
.reviews_video-block .reviews_video-slider__buttons .reviews_video-slider__buttons-prev {left:0;}
.reviews_video-block .reviews_video-slider__buttons .reviews_video-slider__buttons-next {right:0;}
.reviews_video-block .reviews_video-slider .reviews_video-item img {max-width:100%;}

.reviews_video-block .page__title {padding-bottom:15px;}
.reviews_video-block .reviews_video-item {
	display: flex;
	flex-direction: column;
	position: relative;
	transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	height: auto;
}

.reviews_video-block .reviews_video-item .image {
	position: relative;
	height: 41rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.reviews_video-block .play-btn {
	position: relative;
	z-index: 2;
	pointer-events: none;
	width: 6.25rem;
	height: 6.25rem;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140' fill='none'%3e%3cg filter='url(%23filter0_d_2015_124)'%3e%3ccircle cx='70' cy='66' r='50' fill='white'/%3e%3ccircle cx='70' cy='66' r='49.5' stroke='%23E7F8F7'/%3e%3c/g%3e%3cpath d='M91 64.2679C92.3333 65.0377 92.3333 66.9622 91 67.732L61 85.0526C59.6667 85.8224 58 84.8601 58 83.3205V48.6795C58 47.1399 59.6667 46.1776 61 46.9474L91 64.2679Z' fill='%2308B6A7'/%3e%3cdefs%3e%3cfilter id='filter0_d_2015_124' x='0' y='0' width='140' height='140' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='4'/%3e%3cfeGaussianBlur stdDeviation='10'/%3e%3cfeComposite in2='hardAlpha' operator='out'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0.0313726 0 0 0 0 0.713726 0 0 0 0 0.654902 0 0 0 0.1 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2015_124'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2015_124' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
}
.reviews_video-block .-play .play-btn {opacity:0; z-index:-2;}

.reviews_video-block .image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	width: auto;
	min-width: 100%;
	object-fit: cover;
}

.reviews_video-block .reviews_video-item .-play img {opacity:0; z-index:-2;}

.reviews_video-block .video-review__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0;
	z-index: -1;
}
.reviews_video-block .-play .video-review__video {opacity:1; z-index:3;}

.reviews_video-block .preview-title {font:700 1.25rem/1.5rem 'Ubuntu Medium'; margin:15px 0;}
.reviews_video-block .preview-text {font:300 1rem/1.5rem 'Ubuntu Light'; color:#434343;}
/* End */


/* Start:/local/assets/quick-links-kit2026/style.css?17939670906314*/
.kit-quick-links {
    position: sticky;
    top: 0;
    z-index: 60;
    width: 100%;
    background: #fff;
    color: #0a002f;
    border-bottom: 1px solid #d6d3de;
    font-family: 'Ubuntu', sans-serif;
    font-size: 17px;
    line-height: 1.4;
}
.kit-quick-links *, .kit-quick-links *::before, .kit-quick-links *::after { box-sizing: border-box; }
.kit-quick-links [hidden] { display: none !important; }
.kit-quick-links.is-fixed { position: fixed; top: 0; left: 0; right: 0; }
.kit-quick-links__placeholder { height: 0; margin: 0; padding: 0; border: 0; }
.kit-quick-links ::selection, .kit-quick-question ::selection { color: #0a002f; background: #e7e9bc; }
.kit-quick-links .kit-quick-links__disclosure { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.kit-quick-links .kit-quick-links__summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0; color: #0a002f; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.4; list-style: none; cursor: pointer; }
.kit-quick-links .kit-quick-links__summary::-webkit-details-marker { display: none; }
.kit-quick-links .kit-quick-links__summary::marker { content: ''; }
.kit-quick-links .kit-quick-links__summary svg { flex-shrink: 0; }
.kit-quick-links .kit-quick-links__disclosure[open] .kit-quick-links__summary svg { transform: rotate(180deg); }
.kit-quick-links .kit-quick-links__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; margin: 0; padding: 0 0 12px; list-style: none; }
.kit-quick-links .kit-quick-links__list li { display: block; min-width: 0; margin: 0; padding: 0; border: 0; background: none; font: inherit; }
.kit-quick-links .kit-quick-links__list li::before, .kit-quick-links .kit-quick-links__list li::after { display: none; content: none; }
.kit-quick-links .kit-quick-links__link, .kit-quick-links .kit-quick-links__link:visited { display: flex; align-items: center; min-height: 48px; height: 100%; margin: 0; padding: 10px 8px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #0a002f; font-family: 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.4; text-align: left; text-decoration: none; overflow-wrap: anywhere; }
.kit-quick-links .kit-quick-links__link:hover { background: transparent; color: #0a002f; text-decoration: none; }
.kit-quick-links .kit-quick-links__link[aria-current='location'] { background: transparent; }
.kit-quick-links .kit-quick-links__link:focus-visible, .kit-quick-links .kit-quick-links__summary:focus-visible, .kit-quick-question .kit-quick-question__button:focus-visible { outline: 2px solid #0a002f; outline-offset: 3px; }
.kit-quick-question { padding: 48px 0; color: #0a002f; background: #f0f5ff; font-family: 'Ubuntu', sans-serif; }
.kit-quick-question h2 { margin: 0 0 16px; color: #0a002f; font-family: 'Ubuntu Bold', 'Ubuntu', sans-serif; font-size: 30px; font-weight: 400; line-height: 1.25; text-transform: none; }
.kit-quick-question p { margin: 0 0 24px; padding: 0; color: #0a002f; font-size: 18px; line-height: 1.5; }
.kit-quick-question .kit-quick-question__button, .kit-quick-question .kit-quick-question__button:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 1px solid #0a002f; border-radius: 4px; background: #0a002f; color: #fff; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.4; text-decoration: none; }
.kit-quick-question .kit-quick-question__button:hover { background: #fff; color: #0a002f; }
@media (min-width: 960px) {
    .kit-quick-links .kit-quick-links__summary { display: none; }
    .kit-quick-links .kit-quick-links__list { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; gap: 4px 8px; padding: 8px 0; }
    .kit-quick-links .kit-quick-links__link, .kit-quick-links .kit-quick-links__link:visited { min-height: 52px; padding: 12px 14px; font-size: 17px; }
}
@media (max-width: 767px) {
    .kit-quick-question { padding: 36px 0; }
    .kit-quick-question h2 { font-size: 26px; }
    .kit-quick-question p { font-size: 17px; }
    .kit-quick-question .kit-quick-question__button { width: 100%; }
}
@media print { .kit-quick-links { display: none; } }
/* Scope the overrides required by the legacy content typography. */
.kit-quick-links .kit-quick-links__list { margin: 0 !important; padding: 0 0 12px !important; }
.kit-quick-links .kit-quick-links__list li { margin: 0 !important; padding: 0 !important; }
.kit-quick-links .kit-quick-links__link, .kit-quick-links .kit-quick-links__link:visited, .kit-quick-links .kit-quick-links__link:hover { color: #0a002f !important; font-size: 17px !important; line-height: 1.4 !important; text-decoration: none !important; }
.kit-quick-question .kit-quick-question__button, .kit-quick-question .kit-quick-question__button:visited { color: #fff !important; font-size: 17px !important; }
.kit-quick-question .kit-quick-question__button:hover { color: #0a002f !important; }
@media (min-width: 960px) { .kit-quick-links .kit-quick-links__list { padding: 8px 0 !important; } }

/* The underline is the only selected-state decoration; its motion never changes layout. */
.kit-quick-links .kit-quick-links__link { position: relative; }
.kit-quick-links .kit-quick-links__link::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    background: #0a002f;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 220ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 160ms ease;
    pointer-events: none;
}
.kit-quick-links .kit-quick-links__link[aria-current='location']::after,
.kit-quick-links .kit-quick-links__link:focus-visible::after { opacity: 1; transform: scaleX(1); }
.kit-quick-links .kit-quick-links__summary svg { transition: transform 200ms ease; }
@media (hover: hover) and (pointer: fine) {
    .kit-quick-links .kit-quick-links__link:hover::after { opacity: 1; transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
    .kit-quick-links .kit-quick-links__link::after,
    .kit-quick-links .kit-quick-links__summary svg { transition: none; }
}

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/reabelitacion-what/style.css?17594909802393*/
.reabelitacion-title{font-size: 36px;max-width: 85%;}
.reabelitacion-what-items { width: 100%; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; position: relative; margin: 50px 0; }
.reabelitacion-what-items .item { width: 100%; max-width: 32%; margin: 25px 0; padding: 0 40px; position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.reabelitacion-what-items .item img { width: 70px; display: inline-block; position: relative; margin: 0 0 15px; }
.reabelitacion-what-items .item p { margin: 0; font-family: Ubuntu; font-style: normal; font-weight: normal; font-size: 18px; line-height: 22px; text-align: center; color: #3B464C; }
.reabelitacion-what-items .item p.name{ font-weight: bold; font-size: 20px; text-transform: uppercase; color: #3B464C; margin: 10px 0 20px; }
.reabelitacion-what-items .item:hover img{ -webkit-animation: swing 1.2s ease; animation: swing 1.2s ease; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

@-webkit-keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px); }
  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px); }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px); }
  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px); }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
}
@media screen and (max-width: 760px){
.reabelitacion-what-items .item { max-width: 48%; margin: 0 0 30px; padding: 0 10px; }

}
@media screen and (max-width: 480px){
	.reabelitacion-title { font-size: 18px; max-width: 100%; padding: 20px 0; }
.reabelitacion-what-items { margin: 40px 0 0; }
}


/* End */


/* Start:/local/templates/main/components/bitrix/catalog.section/video-carousel/style.css?174903307420101*/
.video-carousel-wrap {
  width: 100%;
  margin: 80px auto 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  overflow: hidden;
  max-width: 1920px; }
  .video-carousel-wrap.before-line {
    margin-top: 90px; }
    @media screen and (max-width: 1900px) {
      .video-carousel-wrap.before-line {
        margin-top: 80px; } }
    @media screen and (max-width: 799px) {
      .video-carousel-wrap.before-line {
        margin-top: 0; } }
    .video-carousel-wrap.before-line .line {
      position: relative;
      height: 10px;
      width: 100%; }
      .video-carousel-wrap.before-line .line:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 10px;
        background: -moz-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
        background: -webkit-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
        background: -o-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
        background: -ms-linear-gradient(right, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
        background: linear-gradient(to left, #29a4d1 0%, #15ac97 30%, #e36d9f 65%, #eb8b2f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#29a4d1', endColorstr='#15ac97');
        z-index: 2; }
  .video-carousel-wrap .video-carousel {
    position: relative;
    width: 100%; }
    .video-carousel-wrap .video-carousel .carousel-wrapper {
      overflow: hidden;
      position: relative;
      z-index: 2;
      width: 100%; }
      .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: center; }
        .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block {
          -webkit-flex: 0 0 auto;
          -moz-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          min-width: 100%;
          max-width: 100%;
          height: 490px;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 1024px) {
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              -moz-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              justify-content: flex-start;
              align-items: center;
              align-content: center; } }
          @media screen and (max-width: 1900px) and (min-width: 1024px) {
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block {
              height: 438px; } }
          @media screen and (max-width: 1023px) {
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block {
              height: auto; } }
          .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info, .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block {
            min-width: 50%;
            max-width: 50%;
            min-height: 100%;
            height: 100%;
            -webkit-flex: 0 0 auto;
            -moz-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
            @media screen and (max-width: 1023px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info, .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block {
                min-width: 100%;
                max-width: 100%; } }
          .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info {
            padding: 0 45px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            background: #6b7b84;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
            align-content: center;
            align-content: space-around; }
            @media screen and (max-width: 1900px) and (min-width: 1280px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info {
                padding: 0 20px; } }
            @media screen and (max-width: 1279px) and (min-width: 1024px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info {
                padding: 0 35px; } }
            @media screen and (max-width: 1023px) and (min-width: 800px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info {
                padding: 0 50px; } }
            @media screen and (max-width: 1023px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info {
                min-height: auto;
                height: auto; } }
            @media screen and (max-width: 799px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info {
                padding: 0 60px;
                max-width: 479px; } }
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
              padding-bottom: 10px;
              color: white;
              font-size: 40px;
              font-family: "Ubuntu Bold";
              text-transform: uppercase;
              line-height: 48px;
              border-bottom: 1px solid #aebcc3;
              max-height: 103px;
              overflow: hidden;
              max-width: 100%;
              margin-right: 45px;
              margin-top: 35px;
              align-self: flex-start;
              display: inline-block;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box; }
              @media screen and (max-width: 1900px) and (min-width: 800px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
                  font-size: 34px;
                  line-height: 38px;
                  margin-right: 35px;
                  margin-top: 35px; } }
              @media screen and (max-width: 1900px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
                  max-height: 84px; } }
              @media screen and (max-width: 1279px) and (min-width: 1024px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
                  max-height: 120px;
                  margin-top: 15px; } }
              @media screen and (max-width: 1023px) and (min-width: 800px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
                  text-align: center;
                  margin: 15px auto 0 auto;
                  max-width: 585px; } }
              @media screen and (max-width: 1023px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
                  max-height: none; } }
              @media screen and (max-width: 799px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .title {
                  font-size: 30px;
                  line-height: 38px;
                  text-align: center;
                  margin: 15px 0 0 0; } }
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap {
              -webkit-flex: 0 0 auto;
              -moz-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
              flex: 0 0 auto;
              max-width: 100%;
              height: 350px;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              -moz-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -moz-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              justify-content: flex-start;
              align-items: center;
              align-content: center; }
              @media screen and (max-width: 1900px) and (min-width: 1024px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap {
                  height: 295px; } }
              @media screen and (max-width: 1279px) and (min-width: 1024px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap {
                  height: 255px; } }
              @media screen and (max-width: 1023px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap {
                  height: auto; } }
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .name {
                color: white;
                font-size: 36px;
                font-family: "Ubuntu Bold";
                text-transform: uppercase;
                text-transform: none;
                min-width: 100%;
                max-height: 90px;
                overflow: hidden; }
                @media screen and (max-width: 1900px) {
                  .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .name {
                    font-size: 30px;
                    line-height: 33px;
                    max-height: 105px; } }
                @media screen and (max-width: 1023px) {
                  .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .name {
                    text-align: center;
                    padding-top: 30px;
                    max-height: none; } }
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .preview-text {
                color: white;
                font-size: 18px;
                font-family: "Ubuntu Light";
                text-transform: uppercase;
                line-height: 22px;
                text-transform: none;
                max-height: 200px;
                overflow: hidden;
                margin-top: 25px;
                letter-spacing: .72px;
                padding-right: 50px; }
                @media screen and (max-width: 1900px) {
                  .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .preview-text {
                    padding-right: 30px; } }
                @media screen and (max-width: 1900px) and (min-width: 1024px) {
                  .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .preview-text {
                    max-height: 176px; } }
                @media screen and (max-width: 1279px) and (min-width: 1024px) {
                  .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .preview-text {
                    margin-top: 20px; } }
                @media screen and (max-width: 1023px) {
                  .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .info .wrap .preview-text {
                    text-align: center;
                    padding: 40px 0;
                    margin-top: 0;
                    max-height: none; } }
          .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block {
            position: relative;
            overflow: hidden; }
            @media screen and (max-width: 1023px) {
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block {
                min-height: 438px;
                height: 438px; } }
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block:hover:not(.noHover) .play, .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block:focus:not(.noHover) .play {
              -webkit-animation-name: hvr-icon-push;
              animation-name: hvr-icon-push;
              -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
              -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
              -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1; }
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); } }
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block .play {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto;
              z-index: 4;
              width: 56px;
              height: 65px;
              background: url("/local/templates/main/components/bitrix/catalog.section/video-carousel/img/video-play-button-min.png") center no-repeat;
              cursor: pointer; }
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block .preview-bg {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto;
              z-index: 2;
              cursor: pointer; }
              @media screen and (max-width: 1900px) {
                .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block .preview-bg {
                  background-size: cover !important; } }
              .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block .preview-bg:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                background: rgba(28, 36, 41, 0.4);
                width: 100%;
                height: 100%; }
            .video-carousel-wrap .video-carousel .carousel-wrapper .carousel-items .block .video-block .video {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto;
              width: 100%;
              min-height: 100%;
              height: auto; }
    .video-carousel-wrap .video-carousel .buttons {
      position: absolute;
      bottom: 100px;
      z-index: 3;
      left: 50%;
      height: 0;
      width: 100px;
      margin-left: -50px; }
      @media screen and (max-width: 1023px) {
        .video-carousel-wrap .video-carousel .buttons {
          left: 0;
          width: 100%;
          margin-left: 0;
          top: 50%;
          margin-top: -165px; } }
      .video-carousel-wrap .video-carousel .buttons.hidden {
        display: none; }
      .video-carousel-wrap .video-carousel .buttons .left {
        left: 0;
        background: url("/local/templates/main/components/bitrix/catalog.section/video-carousel/img/video-corousel-arrow-left.png") no-repeat center; }
        @media screen and (max-width: 1023px) {
          .video-carousel-wrap .video-carousel .buttons .left {
            left: 12px; } }
      .video-carousel-wrap .video-carousel .buttons .right {
        right: 0;
        background: url("/local/templates/main/components/bitrix/catalog.section/video-carousel/img/video-corousel-arrow-right.png") no-repeat center; }
        @media screen and (max-width: 1023px) {
          .video-carousel-wrap .video-carousel .buttons .right {
            right: 12px; } }
      .video-carousel-wrap .video-carousel .buttons .left, .video-carousel-wrap .video-carousel .buttons .right {
        width: 27px;
        height: 51px;
        cursor: pointer;
        position: absolute; }

/*# sourceMappingURL=style.css.map */
.why__video-container {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}

.container {
  min-width: 0;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
.why {
  margin-bottom: 60px;
  margin-top: 60px;
}

.why-row {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
}

.why-row__left {
  /*display: flex;*/
  margin-right: 60px;
  width: 100%;
}
.page__description {
  margin-right: 20px;
  margin-bottom: 20px;
}

.why__link {
  color: #08B6A7;
  font-size: 15px;
  padding: 14px 24px;
  background: #FFFFFF;
  border: 1px solid #08B6A7;
  border-radius: 37px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  margin-top: 70px;
  text-decoration: none;
  display: inline-block;
  font-family: 'Ubuntu Bold';
}

.why__video-container {
  min-width: 658px;
  width: 658px;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  line-height: 0;
}

.why__video-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.why__video {
  width: 100%;
  height: 100%;
}

.why__video-play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.why__video-play__wrapper {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  position: relative;
}

.why__video-play__wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 5;
  background: #000;
  opacity: 0.7;
}

.why__video-play-icon {
  width: 40px;
  height: auto;
  position: relative;
  z-index: 9;
  left: 4px;
}

@media (max-width: 780px) {
  .why-row__left {
    flex-direction: column;
  }
  .why__video-container {
    order: 1;
    /*min-width: 380px;*/
    /*width: 380px;*/
    min-width: 345px;
    width: 345px;
    margin-left: 0;
  }
  .why-row__left {
    margin-right: 0;
  }
  .page__description {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
  }
  .page__title {
    margin-left: 20px;
  }
}

/* End */


/* Start:/local/components/GM/advantages.blocks/templates/companyPage/style.css?17618289707687*/
.advantages-blocks {
  padding-bottom: 90px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 1830px;
  margin: 70px auto 0 auto;
  overflow: hidden; }
  @media screen and (max-width: 1900px) and (min-width: 1024px) {
    .advantages-blocks {
      padding-bottom: 60px; } }
  @media screen and (max-width: 1900px) and (min-width: 1280px) {
    .advantages-blocks {
      width: 1240px; } }
  @media screen and (max-width: 1279px) and (min-width: 1024px) {
    .advantages-blocks {
      width: 988px; } }
  @media screen and (max-width: 1279px) and (min-width: 800px) {
    .advantages-blocks {
      margin-top: 60px; } }
  @media screen and (max-width: 1023px) {
    .advantages-blocks {
      justify-content: flex-start;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 1023px) and (min-width: 800px) {
    .advantages-blocks {
      width: 768px;
      padding-bottom: 0; } }
  @media screen and (max-width: 799px) {
    .advantages-blocks {
      max-width: calc(100% - 30px);
      margin-top: 50px;
      padding-bottom: 20px; } }
  .advantages-blocks .block {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 275px;
    min-height: 230px;
    height: 230px;
    margin-right: 90px; }
    @media screen and (max-width: 1900px) and (min-width: 1280px) {
      .advantages-blocks .block {
        max-width: 235px;
        margin-right: 60px; } }
    @media screen and (max-width: 1279px) and (min-width: 1024px) {
      .advantages-blocks .block {
        max-width: 198px;
        margin-right: 30px;
        min-height: 180px;
        height: 180px; } }
    @media screen and (max-width: 1023px) {
      .advantages-blocks .block {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center; } }
    @media screen and (max-width: 1023px) and (min-width: 800px) {
      .advantages-blocks .block {
        min-width: 369px;
        max-width: 369px;
        min-height: 91px;
        height: 91px;
        margin: 0 30px 65px 0; }
        .advantages-blocks .block:nth-child(2n+2) {
          margin-right: 0; }
        .advantages-blocks .block:nth-child(even) .image {
          margin-left: 20px; } }
    @media screen and (max-width: 799px) {
      .advantages-blocks .block {
        min-width: 100%;
        max-width: 100%;
        min-height: 91px;
        height: 91px;
        margin: 0 0 50px 0;
        justify-content: flex-start;
        gap: 10px;  } }
    .advantages-blocks .block:last-child {
      margin-right: 0; }
    .advantages-blocks .block:hover .image {
      -webkit-animation: swing 1.2s ease;
      animation: swing 1.2s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
@-webkit-keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px); }
  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px); }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes swing {
  15% {
    -webkit-transform: translateX(9px);
    transform: translateX(9px); }
  30% {
    -webkit-transform: translateX(-9px);
    transform: translateX(-9px); }
  40% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  65% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
    .advantages-blocks .block .image {
      max-width: 145px;
      height: 116px !important;
      margin: 0 auto;
      background-size: contain !important; }
      @media screen and (max-width: 1279px) {
        .advantages-blocks .block .image {
          max-height: none;
          max-width: none; } }
      @media screen and (max-width: 1279px) and (min-width: 1024px) {
        .advantages-blocks .block .image {
          height: 95px !important;
          width: 115px;
          margin: 0 auto; } }
      @media screen and (max-width: 1023px) {
        .advantages-blocks .block .image {
          min-width: 115px;
          max-width: 115px;
          height: 91px !important;
          margin: 0; } }
    .advantages-blocks .block .name {
      margin-top: 35px;
      text-align: center; }
      @media screen and (max-width: 1279px) and (min-width: 1024px) {
        .advantages-blocks .block .name {
          margin-top: 25px; } }
      @media screen and (max-width: 1023px) and (min-width: 800px) {
        .advantages-blocks .block .name {
          min-width: 235px;
          max-width: 235px;
          text-align: left;
          margin: 0; } }
      @media screen and (max-width: 799px) {
        .advantages-blocks .block .name {
          text-align: left;
          margin: 0; } }
      .advantages-blocks .block .name .first {
        color: #1c2429;
        font-size: 28px;
        font-family: "Ubuntu Bold";
        text-transform: uppercase;
        line-height: 29px; }
        @media screen and (max-width: 1900px) and (min-width: 1280px) {
          .advantages-blocks .block .name .first {
            font-size: 26px; } }
        @media screen and (max-width: 1279px) and (min-width: 1024px) {
          .advantages-blocks .block .name .first {
            font-size: 22px;
            line-height: 25px; } }
        @media screen and (max-width: 1023px) {
          .advantages-blocks .block .name .first {
            font-size: 26px; } }
        @media screen and (max-width: 799px) {
          .advantages-blocks .block .name .first {
            font-size: 21px; } }
      .advantages-blocks .block .name .second {
        color: #1c2429;
        font-size: 20px;
        font-family: "Ubuntu Medium";
        text-transform: uppercase;
        line-height: 29px;
        margin-top: 5px; }
        @media screen and (max-width: 1900px) and (min-width: 1280px) {
          .advantages-blocks .block .name .second {
            white-space: nowrap; } }
        @media screen and (max-width: 1279px) and (min-width: 1024px) {
          .advantages-blocks .block .name .second {
            font-size: 18px;
            margin-top: 0;
            white-space: nowrap; } }
        @media screen and (max-width: 799px) {
          .advantages-blocks .block .name .second {
            font-size: 17px; } }

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/kurse-box/style.css?175949096798*/
.kurse-items p.description{font-size: 13px; margin: 10px 0 0;}
.kurse-items .item{margin: 0 10px;}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/rehabilitation-doctors/style.css?17912247523735*/
.rehabilitation-doctors { margin: 64px 0; color: #222; }
.rehabilitation-doctors__title { margin: 0 0 20px; font-size: 32px; font-weight: 700; line-height: 1.2; }
.rehabilitation-doctors__description { max-width: 1000px; margin: 0 0 32px; font-size: 18px; line-height: 1.5; }
.rehabilitation-doctors__slider-wrapper { position: relative; }
.rehabilitation-doctors__slider { overflow: hidden; }
.rehabilitation-doctors__slider .swiper-wrapper { height: auto; align-items: stretch; }
.rehabilitation-doctors__card.swiper-slide { display: flex; height: auto; align-self: stretch; box-sizing: border-box; }
.rehabilitation-doctors__link { display: flex; flex-direction: column; width: 100%; border: 1px solid #d2dae5; border-radius: 24px; overflow: hidden; color: inherit; text-decoration: none; background: #f5f7fa; transition: border-color .2s; }
.rehabilitation-doctors__link:hover { border-color: #15ac97; color: inherit; }
.rehabilitation-doctors__link:focus-visible { outline: 3px solid #15ac97; outline-offset: -3px; }
.rehabilitation-doctors__photo { position: relative; flex-shrink: 0; aspect-ratio: 1.15; overflow: hidden; background: #f5f7fa url('/upload/9.png') center/cover no-repeat; }
.rehabilitation-doctors__photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.rehabilitation-doctors__footer { margin-top: auto; }
.rehabilitation-doctors__experience { position: absolute; bottom: 12px; right: 12px; left: 12px; width: fit-content; margin-left: auto; padding: 6px 12px; border-radius: 24px; background: #fff; font-size: 14px; line-height: 1.4; }
.rehabilitation-doctors__experience > span { color: #7d95b3; }
.rehabilitation-doctors__info { display: flex; flex: 1; flex-direction: column; padding: 24px; border-top: 1px solid #d2dae5; border-radius: 16px 16px 0 0; background: #fff; }
.rehabilitation-doctors__name { margin: 0 0 20px; font-size: 20px; font-weight: 500; line-height: 1.3; text-transform: none; }
.rehabilitation-doctors__label { color: #7d95b3; font-size: 16px; }
.rehabilitation-doctors__position { margin: 4px 0 20px; font-size: 16px; line-height: 1.4; }
.rehabilitation-doctors__reviews { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; font-size: 16px; }
.rehabilitation-doctors__stars { color: #f79631; font-size: 22px; letter-spacing: 2px; white-space: nowrap; }
.rehabilitation-doctors__prev, .rehabilitation-doctors__next { position: absolute; top: 45%; z-index: 2; width: 44px; height: 44px; border: 0; border-radius: 8px; background: #ebeff5; color: #222; font-size: 30px; cursor: pointer; }
.rehabilitation-doctors__prev { left: -56px; }
.rehabilitation-doctors__next { right: -56px; }
.rehabilitation-doctors .swiper-button-disabled { opacity: .35; cursor: default; }
.rehabilitation-doctors .swiper-button-lock { display: none; }
.rehabilitation-doctors__all { display: table; margin: 32px auto 0; padding: 14px 26px; border-radius: 8px; background: #15ac97; color: #fff; text-decoration: none; text-align: center; }
.rehabilitation-doctors__all:hover { background: #119584; color: #fff; }
@media (max-width: 1400px) { .rehabilitation-doctors__slider-wrapper { padding: 0 52px; } .rehabilitation-doctors__prev { left: 0; } .rehabilitation-doctors__next { right: 0; } }
@media (max-width: 699px) { .rehabilitation-doctors { margin: 40px 0; } .rehabilitation-doctors__title { font-size: 26px; } .rehabilitation-doctors__description { font-size: 16px; margin-bottom: 24px; } .rehabilitation-doctors__slider-wrapper { padding: 0; } .rehabilitation-doctors__prev, .rehabilitation-doctors__next { display: none; } .rehabilitation-doctors__info { padding: 20px; } }

/* End */


/* Start:/local/assets/program-pricing-kit2026/style.css?17939548258607*/
.kit-program-pricing {
    --kit-price-ink: #0a002f;
    --kit-price-blue: #6aa7ff;
    --kit-price-paper: #f0f5ff;
    --kit-price-line: #d6d3de;
    color: var(--kit-price-ink);
    background: #fff;
    padding: 64px 0;
    scroll-margin-top: 112px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    line-height: 1.5;
}
.kit-program-pricing *,
.kit-program-pricing *::before,
.kit-program-pricing *::after { box-sizing: border-box; }
.kit-program-pricing [hidden] { display: none !important; }
.kit-program-pricing ::selection { color: var(--kit-price-ink); background: #e7e9bc; }
.kit-program-pricing .kit-program-pricing__title {
    margin: 0 0 28px;
    padding: 0;
    font-family: 'Ubuntu Bold', 'Ubuntu', sans-serif;
    font-size: clamp(28px, 2.25vw, 38px);
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
}
.kit-program-pricing .kit-program-pricing__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.kit-program-pricing .kit-program-pricing__tabs { display: flex; flex-wrap: wrap; gap: 8px 24px; min-width: 0; }
.kit-program-pricing .kit-program-pricing__tab,
.kit-program-pricing .kit-program-pricing__step {
    appearance: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--kit-price-ink);
    font: inherit;
    cursor: pointer;
    text-transform: none;
}
.kit-program-pricing .kit-program-pricing__tab { min-height: 48px; padding: 10px 0; border-bottom: 2px solid transparent; text-align: left; }
.kit-program-pricing .kit-program-pricing__tab[aria-selected='true'] { border-bottom-color: var(--kit-price-ink); font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; }
.kit-program-pricing .kit-program-pricing__tab:hover { color: #344e88; border-bottom-color: var(--kit-price-blue); }
.kit-program-pricing .kit-program-pricing__controls { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.kit-program-pricing .kit-program-pricing__step { min-height: 44px; min-width: 48px; padding: 8px 4px; text-decoration: underline; text-underline-offset: 4px; }
.kit-program-pricing .kit-program-pricing__step:hover { color: #344e88; }
.kit-program-pricing .kit-program-pricing__step:disabled { opacity: .4; cursor: default; text-decoration: none; }
.kit-program-pricing .kit-program-pricing__counter { min-width: 44px; text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kit-program-pricing .kit-program-pricing__slides { display: grid; gap: 24px; }
.kit-program-pricing .kit-program-pricing__slide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); border: 1px solid var(--kit-price-line); }
.kit-program-pricing .kit-program-pricing__summary { min-width: 0; padding: 36px; background: var(--kit-price-paper); }
.kit-program-pricing .kit-program-pricing__name {
    margin: 0 0 30px;
    padding: 0;
    font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif;
    font-size: clamp(23px, 1.65vw, 30px);
    font-weight: 400;
    line-height: 1.3;
    text-transform: none;
    overflow-wrap: anywhere;
}
.kit-program-pricing .kit-program-pricing__rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 30px; }
.kit-program-pricing .kit-program-pricing__rate { min-width: 0; }
.kit-program-pricing .kit-program-pricing__rate dt { margin: 0 0 8px; font-size: 17px; line-height: 1.4; }
.kit-program-pricing .kit-program-pricing__rate dd { margin: 0; }
.kit-program-pricing .kit-program-pricing__amount { display: block; font-family: 'Ubuntu Bold', 'Ubuntu', sans-serif; font-size: clamp(28px, 2.1vw, 38px); line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kit-program-pricing .kit-program-pricing__unit { display: block; margin-top: 4px; font-size: 16px; }
.kit-program-pricing .kit-program-pricing__subtitle { margin: 0 0 14px; padding: 0; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.35; text-transform: none; }
.kit-program-pricing .kit-program-pricing__audience { margin: 0; padding: 0; font-size: 17px; line-height: 1.5; }
.kit-program-pricing .kit-program-pricing__included { min-width: 0; padding: 36px; }
.kit-program-pricing .kit-program-pricing__list { display: grid; gap: 18px; list-style: none; padding: 0; margin: 0; }
.kit-program-pricing .kit-program-pricing__list li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 12px; padding: 0; margin: 0; font-size: 17px; line-height: 1.5; }
.kit-program-pricing .kit-program-pricing__list li::before { display: none; }
.kit-program-pricing .kit-program-pricing__check { display: block; flex-shrink: 0; color: #344e88; margin-top: 1px; }
.kit-program-pricing .kit-program-pricing__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; margin-top: 24px; }
.kit-program-pricing .kit-program-pricing__button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 24px; border: 1px solid var(--kit-price-ink); border-radius: 4px; background: var(--kit-price-ink); color: #fff; font-family: 'Ubuntu Medium', 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.4; text-decoration: none; text-align: center; }
.kit-program-pricing .kit-program-pricing__button:visited { color: #fff; }
.kit-program-pricing .kit-program-pricing__button:hover { background: #261b46; color: #fff; text-decoration: none; }
.kit-program-pricing .kit-program-pricing__button--secondary,
.kit-program-pricing .kit-program-pricing__button--secondary:visited { background: #fff; color: var(--kit-price-ink); }
.kit-program-pricing .kit-program-pricing__button--secondary:hover { background: var(--kit-price-paper); color: var(--kit-price-ink); }
.kit-program-pricing a:focus-visible,
.kit-program-pricing button:focus-visible { outline: 2px solid #344e88; outline-offset: 4px; }
.kit-program-pricing .kit-program-pricing__empty { max-width: 60ch; margin: 0; }
@media (max-width: 1100px) {
    .kit-program-pricing .kit-program-pricing__summary,
    .kit-program-pricing .kit-program-pricing__included { padding: 28px; }
    .kit-program-pricing .kit-program-pricing__navigation { align-items: flex-end; gap: 16px; }
    .kit-program-pricing .kit-program-pricing__tabs { gap: 8px 18px; }
    .kit-program-pricing .kit-program-pricing__tab { font-size: 17px; }
}
@media (max-width: 767px) {
    .kit-program-pricing { padding: 40px 0; scroll-margin-top: 100px; }
    .kit-program-pricing .kit-program-pricing__title { margin-bottom: 20px; }
    .kit-program-pricing .kit-program-pricing__navigation { display: block; margin-bottom: 20px; }
    .kit-program-pricing .kit-program-pricing__tabs { display: grid; gap: 4px; }
    .kit-program-pricing .kit-program-pricing__tab { width: 100%; padding: 12px 0; min-height: 48px; font-size: 17px; }
    .kit-program-pricing .kit-program-pricing__controls { justify-content: flex-end; margin-top: 12px; }
    .kit-program-pricing .kit-program-pricing__slide { grid-template-columns: minmax(0, 1fr); }
    .kit-program-pricing .kit-program-pricing__summary,
    .kit-program-pricing .kit-program-pricing__included { padding: 24px; }
    .kit-program-pricing .kit-program-pricing__name { font-size: 23px; margin-bottom: 24px; }
    .kit-program-pricing .kit-program-pricing__rates { gap: 16px; margin-bottom: 24px; }
    .kit-program-pricing .kit-program-pricing__amount { font-size: 28px; }
    .kit-program-pricing .kit-program-pricing__rate dt { font-size: 16px; }
    .kit-program-pricing .kit-program-pricing__actions { display: grid; justify-content: stretch; gap: 12px; }
    .kit-program-pricing .kit-program-pricing__button { width: 100%; padding: 13px 18px; }
}
@media (max-width: 359px) {
    .kit-program-pricing .kit-program-pricing__summary,
    .kit-program-pricing .kit-program-pricing__included { padding: 18px; }
    .kit-program-pricing .kit-program-pricing__rates { grid-template-columns: minmax(0, 1fr); }
}

.kit-program-pricing h2, .kit-program-pricing h3, .kit-program-pricing h4, .kit-program-pricing p, .kit-program-pricing dt, .kit-program-pricing dd, .kit-program-pricing .kit-program-pricing__list li { color: var(--kit-price-ink); }
.kit-program-pricing .kit-program-pricing__list li::after { display: none; content: none; }
.kit-program-pricing .kit-program-pricing__list li span { font: inherit; color: inherit; }

/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/requestRecallNEW/style.css?1758885219862*/
.question-form__submit .text{
  text-align: center;
}
.request-call-bottom form{max-width: 800px; margin: 0 auto;}
.request-call-bottom .content-form .validateForm{padding: 55px 0 30px 0;}

  @media screen and (max-width: 799px) {

    .request-call-bottom-wrap .validateForm {
      padding: 50px 0 75px 0 !important;
    }

    .request-call-bottom-wrap .validateForm .inputs {
      max-width: 530px;
      margin: 35px auto 0 auto;
    }

    .request-call-bottom-wrap .validateForm .inputs .input-wrap.file .name-input-file {
      background: white;
    }

    .request-call-bottom-wrap .validateForm .button-wrap {
      max-width: 530px;
      margin: 0 auto;
    }

    @media screen and (max-width: 799px) {
      .request-call-bottom-wrap .validateForm .button-wrap {
        max-width: 448px;
      }
    }
  }

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/main/components/bitrix/system.pagenavigation/main/style.css?17490330742921*/
.bx-pagination {
  margin-top: 50px;
  height: auto;
  position: relative;
  text-align: center; }
  .bx-pagination ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center; }
    .bx-pagination ul li {
      padding: 0;
      width: 53px;
      height: 53px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -webkit-transition: all 0.2s ease;
      position: relative;
      z-index: 1;
      margin-right: 10px;
      background: white; }
      .bx-pagination ul li:last-child {
        margin-right: 0; }
      .bx-pagination ul li span, .bx-pagination ul li a {
        color: #1c2429;
        font-size: 20px;
        font-family: "Ubuntu";
        text-transform: uppercase;
        text-decoration: none;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        width: 100%;
        height: 100%; }
      .bx-pagination ul li:hover:not(.noHover):not(.bx-pag-prev):not(.bx-pag-next), .bx-pagination ul li.bx-active {
        background: #eef4f8; }
      .bx-pagination ul li.bx-pag-prev, .bx-pagination ul li.bx-pag-next {
        width: 53px; }
      .bx-pagination ul li.bx-pag-prev {
        margin-right: 10px;
        background: url("/local/templates/main/components/bitrix/system.pagenavigation/main/img/arrow-left-pagenavigation.png") center no-repeat; }
      .bx-pagination ul li.bx-pag-next {
        background: url("/local/templates/main/components/bitrix/system.pagenavigation/main/img/arrow-right-pagenavigation.png") center no-repeat; }
      .bx-pagination ul li.bx-pag-all {
        margin-right: 30px; }
    .bx-pagination ul .dots {
      width: 22px;
      height: 22px;
      font-size: 0;
      vertical-align: top;
      white-space: normal;
      text-align: center;
      color: #1c2429;
      font-size: 13px;
      font-family: "OpenSans";
      text-transform: uppercase;
      text-decoration: none;
      border: 1px solid #e7edef; }
      .bx-pagination ul .dots:hover {
        border: 1px solid #84849f; }

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/assets/program-design-kit2026/style.css?179397340146720 */
/* /local/templates/main/components/bitrix/catalog/services/bitrix/catalog.section/.default/style.css?179249679575049 */
/* /local/assets/quick-links-kit2026/style.css?17939670906314 */
/* /local/templates/main/components/bitrix/news.list/reabelitacion-what/style.css?17594909802393 */
/* /local/templates/main/components/bitrix/catalog.section/video-carousel/style.css?174903307420101 */
/* /local/components/GM/advantages.blocks/templates/companyPage/style.css?17618289707687 */
/* /local/templates/main/components/bitrix/news.list/kurse-box/style.css?175949096798 */
/* /local/templates/main/components/bitrix/news.list/rehabilitation-doctors/style.css?17912247523735 */
/* /local/assets/program-pricing-kit2026/style.css?17939548258607 */
/* /local/templates/main/components/bitrix/form.result.new/requestRecallNEW/style.css?1758885219862 */
/* /local/templates/main/components/bitrix/system.pagenavigation/main/style.css?17490330742921 */
