.fixed_top {
    position: absolute;
}

.content {
    gap: var(--ast-layout-section-spacious);
}

.section {
    padding: 0;
}

.section-first .container {
    display: flex;
    flex-direction: column;
    gap: 32rem;
}

.first-block {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.first-block .column {
    grid-column-end: span 6;
    border-radius: var(--ast-radius-m);
}

.first-block .column-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-gap-m) 0;
    padding: var(--ast-space-2xl);
    background: var(--ast-color-bg-subtle);
}

.first-block-heading {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-s) 0;
}

.first-block .column-img {
    position: relative;
    min-height: 580rem;
    overflow: hidden;
}

.first-block .column-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.booking-info {
    display: flex;
    align-items: center;
    gap: var(--ast-gap-l);
    margin-top: auto;
}

.booking-info-sticky {
    display: none;
}

.button-booking {
    min-width: 260rem;
}

.button-booking::after {
    content: '';
    position: absolute;
    top: 0;
    right: -30rem;
    bottom: 0;
    margin: auto;
    width: 62rem;
    height: 62rem;
    background: url(../img/icons/sticker62px.svg) center/contain no-repeat;
    pointer-events: none;
}

.booking-pricing {
    max-width: 250rem;
    width: 100%;
}

.booking-price-wrapper {
    display: flex;
    gap: var(--ast-space-s);
    font-weight: 500;
    font-size: var(--ast-typography-size-heading-m);
    line-height: var(--ast-typography-line-heading-m);
    letter-spacing: -1.5%;
}

.booking-price-total {
    color: var(--ast-color-text-primary);
}

.booking-price {
    color: var(--ast-color-text-accent);
}

.booking-old-price {
    color: var(--ast-color-text-muted);
    text-decoration: line-through;
}

.booking-price-increase {
    font-weight: 500;
    font-size: var(--ast-typography-size-label-m);
    line-height: var(--ast-typography-line-label-m);
    color: var(--ast-color-text-secondary);
    white-space: nowrap;
}

.facts-block {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.fact {
    display: flex;
    align-items: center;
    gap: var(--ast-gap-xs);
    grid-column-end: span 3;
}

.fact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    background: var(--ast-color-bg-subtle);
    border-radius: var(--ast-radius-s);
}

.fact-icon svg,
.fact-icon img {
    width: 20rem;
    height: 20rem;
}

.fact-info {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--ast-typography-size-label-l);
    line-height: var(--ast-typography-line-label-l);
    color: var(--ast-color-text-secondary);
}

.fact-info .tooltip-block {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 18rem;
    margin-left: 4rem;
}

svg.tooltip-trigger {
    width: 18rem;
    height: 18rem;
    aspect-ratio: 1/1;
    stroke-width: 1.8rem;
    stroke: var(--ast-color-icon-muted);
    cursor: pointer;
}

.tooltip-trigger.active {
    stroke: var(--ast-color-icon-accent);
}

.tooltip {
    position: absolute;
    left: 0;
    bottom: 30rem;
    display: flex;
    padding: var(--ast-space-l);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-l);
    min-width: 320rem;
    width: 100%;
    max-width: 320rem;
    border-radius: var(--ast-radius-s);
    border-left: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    background: var(--ast-color-bg-glass);
    box-shadow: 0 2rem 6rem -2rem rgba(0, 0, 0, 0.05), 0 8rem 16rem -4rem rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(15rem);
    z-index: 1;
    pointer-events: none;
    transform: scale(.8);
    opacity: 0;
    transition: all 0.3s ease;
}

.tooltip.active {
    pointer-events: all;
    transform: scale(1);
    opacity: 1;
}

.tooltip-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-xs);
}

.tooltip-title {
    font-size: var(--ast-typography-size-heading-xs);
    line-height: var(--ast-typography-line-heading-xs);
    letter-spacing: -0.18rem;
    color: var(--ast-color-text-primary);
}

.tooltip-text {
    font-size: var(--ast-typography-size-body-s);
    line-height: var(--ast-typography-line-body-s);
    color: var(--ast-color-text-tertiary);
}

.sticky-menu {
    position: fixed;
    top: -100rem;
    width: 100%;
    padding: var(--ast-space-s) var(--ast-layout-gutter);
    border-bottom: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    background: var(--ast-color-bg-glass);
    backdrop-filter: blur(15rem);
    z-index: 1200;
    transition: all .3s ease;
}

.sticky-menu.fixed {
    top: 0;
}

.sticky-menu .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--ast-space-xl);
}

.sticky-menu-element {
    font-size: var(--ast-typography-size-label-m);
    line-height: var(--ast-typography-line-label-m);
    color: var(--ast-color-text-primary);
    text-decoration: none;
}

.sticky-menu-list {
    display: flex;
    align-items: center;
    gap: var(--ast-space-xl);
}

.section-second .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-layout-section-compact);
}

.heading-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16rem;
    width: 100%;
}

.cards {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16rem;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8rem;
    padding: var(--ast-padding-card-l);
    background: var(--ast-color-bg-subtle);
    border-radius: 8rem;
    grid-column-end: span 3;
}

.card-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 480rem;
    border-radius: 8rem;
    overflow: hidden;
    grid-column-end: span 12;
}

.card-banner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.card-banner-info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12rem;
    max-width: 384rem;
    width: 100%;
    z-index: 1;
}

.card-title {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -1%;
}

.card-banner .card-title {
    font-size: var(--ast-typography-size-heading-m);
    line-height: var(--ast-typography-line-heading-m);
    letter-spacing: -1.5%;
    color: var(--ast-color-text-inverse);
}

.card-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.card-banner .card-text {
    color: var(--ast-color-text-inverse);
    opacity: .75;
}

.logos-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ast-space-l);
    align-self: stretch;
}

.logos-title {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
    text-align: center;
}

.logos {
    position: relative;
    display: flex;
    height: 88rem;
    align-items: flex-start;
    gap: var(--ast-layout-gutter);
    align-self: stretch;
}

.logos::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 160rem;
    height: 100%;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 2;
    pointer-events: none;
}

.logos::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 160rem;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    z-index: 2;
    pointer-events: none;
}

.logo-slot {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168rem;
    height: 88rem;
    padding: var(--ast-space-l);
    border-radius: var(--ast-radius-l);
    opacity: 0.5;
}

.logo-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.program-detail-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 835rem;
    max-width: 100%;
    padding: var(--ast-layout-section-regular) var(--ast-padding-card-l);
    gap: var(--ast-gap-m);
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.program-detail-block img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.program-detail-block .heading-wrapper {
    position: relative;
    max-width: 648rem;
    width: 100%;
    margin: 0 auto;
    color: var(--ast-color-text-inverse);
    text-align: center;
}

.program-detail-block .button {
    position: relative;
}

.section-advantages .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
    max-width: 1096rem;
}

.advantages-title-wrapper {
    max-width: 648rem;
    width: 100%;
}

.advantages-cards {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.advantages-cards-columns {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
    grid-column-end: span 12;
}

.advantages-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: var(--ast-padding-card-xl);
    gap: var(--ast-space-xl);
    border-radius: var(--ast-radius-m);
    border: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    grid-column-end: span 6;
}

.advantages-card-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-secondary);
}

.advantages-card-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-l);
}

.advantages-card-list-title {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -0.2rem;
    color: var(--ast-color-text-primary);
}

.list-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-m);
}

.list-element {
    display: flex;
    align-items: flex-start;
    gap: var(--ast-space-s);
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-secondary);
}

.list-element::before {
    content: '';
    position: relative;
    top: 10rem;
    width: 6rem;
    min-width: 6rem;
    height: 6rem;
    border-radius: 2rem;
    background: var(--ast-color-bg-inverse-3);
}

.section-lead-magnet .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.lead-magnet-video-block {
    position: relative;
    display: flex;
    padding: var(--ast-padding-card-xl);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--ast-space-m);
    height: 100%;
    align-self: stretch;
    border-radius: var(--ast-radius-m);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.65) 100%);
    overflow: hidden;
    grid-column-end: span 6;
}

.lead-magnet-video-block video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.lead-magnet-img-block {
    position: relative;
    display: flex;
    padding: var(--ast-padding-card-xl);
    gap: var(--ast-space-m);
    height: 100%;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
    grid-column-end: span 6;
}

.lead-magnet-img-block img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.lead-magnet-video-info-block {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--ast-space-m);
    align-self: stretch;
}

.lead-magnet-video-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72rem;
    height: 72rem;
    aspect-ratio: 1/1;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.lead-magnet-video-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.lead-magnet-video-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-xs);
}

.lead-magnet-video-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    overflow: hidden;
    color: var(--ast-color-text-inverse);
    text-overflow: ellipsis;
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -0.2rem;
}

.lead-magnet-video-duration {
    display: flex;
    padding: 0 var(--ast-space-2xs);
    justify-content: center;
    align-items: center;
    gap: var(--ast-space-xs);
    border-radius: var(--ast-radius-xs);
    background: rgba(23, 25, 32, 0.65);
    font-size: var(--ast-typography-size-label-xs);
    line-height: var(--ast-typography-line-label-xs);
    color: var(--ast-color-text-inverse-2);
}

.lead-magnet-form-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--ast-padding-card-xl);
    gap: var(--ast-space-xl);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
    grid-column-end: span 6;
}

.lead-magnet-form-info {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-m);
}

.lead-magnet-form-title {
    font-size: var(--ast-typography-size-heading-l);
    line-height: var(--ast-typography-line-heading-l);
    letter-spacing: -0.64rem;
    color: var(--ast-color-text-primary);
}

.lead-magnet-form-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.form {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-l);
    width: 100%;
}

.inputs,
.checkboxes {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-s);
}

.section-whom-program .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
}

.section-whom-program .heading-wrapper {
   max-width: 560rem;
   width: 100%;
   margin: auto; 
   text-align: center;
}

.whom-program-cards {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.whom-program-card {
    display: flex;
    flex-direction: column;
    padding: var(--ast-padding-card-l);
    gap: var(--ast-space-l);
    border-radius: var(--ast-radius-m);
    border: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    background: var(--ast-color-bg-base);
    grid-column-end: span 4;
}

.whom-program-card-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48rem;
    height: 48rem;
    border-radius: var(--ast-radius-s);
    background: var(--ast-color-bg-subtle);
}

.whom-program-card-icon svg,
.whom-program-card-icon img {
    width: 24rem;
    height: 24rem;
}

.whom-program-card-info {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-s);
}

.whom-program-card-title {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -0.2rem;
    color: var(--ast-color-text-primary);
}

.whom-program-card-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.section-after-learning .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
}

.before-after-block {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-s);
}

.before-after-element {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20rem var(--ast-padding-card-l);
    gap: var(--ast-space-2xl);
    border-radius: var(--ast-radius-m);
    border: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    background: var(--ast-color-bg-base);
}

.before-after-element-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    border-radius: var(--ast-radius-s);
    background: var(--ast-color-bg-subtle);
}

.before-after-element-icon svg,
.before-after-element-icon img {
    width: 24rem;
    height: 24rem;
}

.before-after-element-text {
    width: 100%;
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -0.2rem;
    color: var(--ast-color-text-secondary);
}

.lead-magnet-title-wrapper {
    max-width: 648rem;
    width: 100%;
}

.section-lead-magnet2 .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-2xl);
}

.lead-magnet-form-block-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.section-how-learning .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-xl);
}

.counter-cards {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.counter-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12rem;
    padding: var(--ast-padding-card-l);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
    grid-column-end: span 4;
}

.counter-card-image {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 286rem;
    border-radius: 8rem;
    overflow: hidden;
    grid-column-end: span 4;
}

.counter-card-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.counter-card-num {
    font-size: var(--ast-typography-size-heading-l);
    line-height: var(--ast-typography-line-heading-l);
    letter-spacing: -0.64rem;
    color: var(--ast-color-text-muted);
}

.counter-card-info {
    display: flex;
    flex-direction: column;
    gap: 8rem;
    margin-top: auto;
}

.counter-card-title {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -1%;
}

.counter-card-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.section-program .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ast-gap-l);
    padding: var(--ast-layout-section-regular) var(--ast-padding-card-xl);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
}

.section-program .heading-wrapper {
    max-width: 560rem;
    width: 100%;
    margin: auto;
    text-align: center;
}

.accordeon-block {
    display: flex;
    flex-direction: column;
    max-width: 1096rem;
    width: 100%;
    gap: var(--ast-space-xs);
}

.faq-block {
    max-width: 872rem;
}

.accordeon-element {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-l);
    padding: var(--ast-padding-card-m) var(--ast-padding-card-l);
    border-radius: var(--ast-radius-m);
    border: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    background: var(--ast-color-bg-base);
    transition: all .3s ease;
}

.accordeon-element:hover {
    border-color: var(--ast-color-border-default);
}

.accordeon-arrow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 24rem;
    height: 24rem;
    transition: all .3s ease;
    pointer-events: none;
}

.accordeon-element.active .accordeon-arrow {
    transform: rotate(-180deg);
}

.accordeon-element-title {
    position: relative;
    padding-right: var(--ast-space-3xl);
    font-size: var(--ast-typography-size-heading-m);
    line-height: var(--ast-typography-line-heading-m);
    letter-spacing: -0.36rem;
    color: var(--ast-color-text-primary);
    cursor: pointer;
}

.accordeon-slide {
    display: none;
}

.accordeon-element-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-l);
}

.accordeon-element-info-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.section-faq .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ast-gap-xl);
}

.sliding-columns {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.sliding-columns-small {
    max-width: 1096rem;
    width: 100%;
    margin: auto;
}

.sliding-left-column {
    grid-column-end: span 6;
}

.sliding-left-column .heading-wrapper {
    align-items: flex-start;
}

.sliding-element {
    position: sticky;
    top: 100rem;
    display: flex;
    padding-right: var(--ast-space-4xl);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--ast-space-2xl);
}

.final-project-img {
    position: relative;
    display: flex;
    width: 100%;
    height: 356rem;
    padding: var(--ast-padding-card-xl);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--ast-space-m);
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.final-project-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.sliding-right-column {
    grid-column-end: span 6;
}

.sliding-right-column .whom-program-card {
    grid-column-end: span 12;
}

.section-educational-documents .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
}

.section-educational-documents .heading-wrapper {
    max-width: 560rem;
    width: 100%;
    margin: auto;
    text-align: center;
}

.educational-documents {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    max-width: 1096rem;
    width: 100%;
    margin: auto;
    gap: var(--ast-gap-xs);
}

.educational-documents-img-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ast-space-l);
    height: 100%;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
    grid-column-end: span 6;
}

.educational-documents-img-block img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.educational-documents-info-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-m);
    grid-column-end: span 6;
}

.educational-documents-info-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 257/178;
    border-radius: var(--ast-radius-m);
    border: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
    overflow: hidden;
}

.educational-documents-info-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.educational-documents-facts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-m);
    padding: var(--ast-padding-card-l);
    border-radius: var(--ast-radius-m);
    border: var(--ast-border-width-thin) solid var(--ast-color-border-subtle);
}

.educational-documents-fact {
    display: flex;
    align-items: center;
    gap: var(--ast-space-m);
}

.educational-documents-fact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48rem;
    min-width: 48rem;
    height: 48rem;
    background: var(--ast-color-bg-subtle);
    border-radius: var(--ast-radius-s);
}

.educational-documents-fact-icon svg,
.educational-documents-fact-icon img {
    width: 20rem;
    height: 20rem;
}

.educational-documents-fact-info {
    font-size: var(--ast-typography-size-label-l);
    line-height: var(--ast-typography-line-label-l);
    color: var(--ast-color-text-secondary);
}

.section-experts .container {
    display: flex;
    flex-direction: column;
    max-width: 1096rem;
    width: 100%;
    margin: auto;
    gap: var(--ast-gap-xl);
}

.experts {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
}

.expert-element {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-gap-xs);
}

.expert-img {
    position: relative;
    display: flex;
    padding: var(--ast-padding-card-xl);
    gap: var(--ast-space-m);
    height: 100%;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
    grid-column-end: span 6;
}

.expert-element:nth-child(even) .expert-img {
    order: 1;
}

.expert-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.expert-element-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--ast-padding-card-xl);
    gap: var(--ast-space-xl);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
    grid-column-end: span 6;
}

.expert-element-info {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-s);
}

.expert-element-title {
    font-size: var(--ast-typography-size-heading-l);
    line-height: var(--ast-typography-line-heading-l);
    letter-spacing: -0.64rem;
    color: var(--ast-color-text-primary);
}

.expert-element-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.expert-element-text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-m);
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-secondary);
}

.section-experts-slider .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-xl);
}

.section-experts-slider .heading-wrapper {
    align-items: flex-start;
}

.expert-slide {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-l);
    max-width: 430rem;
    width: 100%;
}

.expert-slide-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.expert-slide-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.expert-slide-block {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-m);
    padding-right: var(--ast-padding-card-2xl);
}

.expert-slide-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-s);
}

.expert-slide-title {
    font-size: var(--ast-typography-size-heading-m);
    line-height: var(--ast-typography-line-heading-m);
    letter-spacing: -0.36rem;
    color: var(--ast-color-text-primary);
}

.expert-slide-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.swiper {
    width: 100%;
}

.swiper-buttons {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    padding: var(--ast-space-2xs);
    gap: var(--ast-space-2xs);
    width: 84rem;
    height: 44rem;
    border-radius: var(--ast-radius-full);
    background: var(--ast-color-bg-subtle);
}

.swiper-buttons-white {
    background: var(--ast-color-bg-base);
}

.swiper-button-prev,
.swiper-button-next {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36rem;
    height: 36rem;
    padding: var(--ast-space-xs);
    aspect-ratio: 1/1;
    border-radius: var(--ast-radius-full);
    background: var(--ast-color-bg-base);
    transition: all .3s ease;
}

.swiper-buttons-white {
    .swiper-button-prev,
    .swiper-button-next {
        background: var(--ast-color-bg-subtle);
    }
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--ast-color-bg-inverse-subtle);
}

.swiper-buttons-white {
    .swiper-button-prev:hover,
    .swiper-button-next:hover {
        background: var(--ast-color-bg-muted);
    }
}

.swiper-button-next, 
.swiper-button-prev {
    svg {
        fill: none;
        stroke-width: 2rem;
    }
}

.swiper-button-lock {
    display: none !important;
}

.section-tariffs .container,
.section-tariffs-slider .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-gap-l);
    padding: var(--ast-layout-section-regular) 0 var(--ast-layout-section-regular);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
    overflow: hidden;
}

.section-tariffs .heading-wrapper {
    padding: 0 var(--ast-layout-section-regular);
}

.section-tariffs-slider .heading-wrapper {
    align-items: flex-start;
    padding: 0 var(--ast-layout-section-regular);
}

.tabs-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 var(--ast-layout-section-regular);
}

.tabs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: fit-content;
    padding: var(--ast-space-2xs);
    gap: var(--ast-space-2xs);
    border-radius: var(--ast-radius-full);
    background: var(--ast-color-bg-base);
}

.tab {
    display: flex;
    padding: var(--ast-space-xs) var(--ast-space-m);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--ast-space-2xs);
    border-radius: var(--ast-radius-full);
    background: var(--ast-color-bg-base);
    transition: all .3s ease;
    font-size: var(--ast-typography-size-label-m);
    line-height: var(--ast-typography-line-label-m);
    color: var(--ast-color-text-muted);
    text-decoration: none;
}

.tab:hover {
    background: var(--ast-color-bg-muted);
    color: var(--ast-color-text-primary);
}

.tab.active {
    background: var(--ast-color-bg-subtle);
    color: var(--ast-color-text-primary);
}

.tabs-content {
    position: relative;
}

.tabs-wrapper + .tabs-content {
    width: 100%;
}

.tariffs-slider {
    display: flex;
    align-items: flex-start;
    gap: var(--ast-space-m);
    padding: 0 var(--ast-layout-section-regular);
}

.tariffs-list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: var(--ast-space-m);
    width: 100%;
    padding: 0 var(--ast-layout-section-regular);
}

.tariff-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-xl);
    max-width: 366rem;
    width: 100%;
    height: auto;
    padding: var(--ast-padding-card-l);
    margin-top: 28rem;
    border-radius: var(--ast-radius-m);
    border: 2rem solid transparent;
    background: var(--ast-color-bg-base);
}

.tariff-slide-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 2rem solid var(--ast-color-border-accent);
}

.tariff-slide-top-label {
    position: absolute;
    top: -28rem;
    left: -2rem;
    right: -2rem;
    width: calc(100% + 4rem);
    margin: auto;
    display: flex;
    padding: var(--ast-space-2xs) 0;
    flex-direction: column;
    align-items: center;
    gap: var(--ast-space-l);
    border-radius: var(--ast-radius-m) var(--ast-radius-m) 0 0;
    background: var(--ast-color-bg-accent);
    font-size: var(--ast-typography-size-body-s);
    line-height: var(--ast-typography-line-body-s);
    color: var(--ast-color-text-inverse);
    z-index: 0;
}

.tariff-slide-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-m);
    width: 100%;
}

.tariff-slide-head-info {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-xs);
}

.tariff-slide-title {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -0.2rem;
    color: var(--ast-color-text-secondary);
}

.tariff-slide-text {
    font-size: var(--ast-typography-size-label-m);
    line-height: var(--ast-typography-line-label-m);
    color: var(--ast-color-text-muted);
}

.tariff-slide-price-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-l);
    width: 100%;
}

.tariff-slide-price-wrapper {
    display: flex;
    align-items: baseline;
    gap: var(--ast-space-xs);
}

.tariff-slide-price {
    font-size: var(--ast-typography-size-heading-l);
    line-height: var(--ast-typography-line-heading-l);
    letter-spacing: -0.64rem;
    color: var(--ast-color-text-primary);
}

.tariff-slide-old-price {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s); /* 120% */
    letter-spacing: -0.2rem;
    color: var(--ast-color-text-muted);
    text-decoration: line-through;
}

.tariff-slide-price-button .button {
    width: 100%;
}

.tariff-slide-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-m);
}

.tariff-slide-body .list-block {
    gap: var(--ast-space-xs);
}

.tariff-slide-body .list-element {
    font-size: var(--ast-typography-size-body-s);
    line-height: var(--ast-typography-line-body-s);
}

.tariff-slide-body .list-element::before {
    top: 8rem;
}

.tariff-slide-top .list-element::before {
    background: var(--ast-color-bg-accent);
}

.divider {
    width: 100%;
    height: 1rem;
    background: var(--ast-color-bg-muted);
}

.section-reviews .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-xl);
}

.section-reviews .heading-wrapper {
    align-items: flex-start;
}

/* .reviews-slider {
    display: flex;
    align-items: stretch;
    gap: var(--ast-space-m);
} */

.review-slide-img {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 652rem;
    width: 100%;
    height: 432rem;
    padding: var(--ast-padding-card-l);
    gap: var(--ast-space-2xs);
    border-radius: var(--ast-radius-m);
    overflow: hidden;
    text-decoration: none;
}

.review-slide-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
    z-index: 0;
}

.review-slide-img::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
    z-index: 1;
}

.review-slide-img-info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-2xs);
}

.review-slide-img-title {
    font-size: var(--ast-typography-size-heading-xs);
    line-height: var(--ast-typography-line-heading-xs);
    letter-spacing: -0.18rem;
    color: var(--ast-color-text-inverse);
    text-decoration: none;
    z-index: 2;
}

.review-slide-img-text {
    font-size: var(--ast-typography-size-body-xs);
    line-height: var(--ast-typography-line-body-xs);
    color: var(--ast-color-text-inverse-2);
    text-decoration: none;
    z-index: 2;
}

.review-slide {
    display: flex;
    flex-direction: column;
    max-width: 430rem;
    width: 100%;
    height: auto;
    padding: var(--ast-padding-card-l);
    gap: var(--ast-space-l);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
}

.review-slide-text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-xs);
}

.review-slide-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-tertiary);
}

.review-slide-text-imgs {
    display: flex;
    max-height: 102rem;
    gap: var(--ast-space-xs);
}

.review-slide-text-img {
    height: 100%;
    aspect-ratio: 71.44/102.00;
    border-radius: var(--ast-radius-xs);
    overflow: hidden;
}

.review-slide-author-block {
    display: flex;
    align-items: center;
    gap: var(--ast-space-m);
    margin-top: auto;
}

.review-slide-author-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56rem;
    height: 56rem;
    aspect-ratio: 1/1;
    border-radius: var(--ast-radius-s);
    overflow: hidden;
}

.review-slide-author-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.review-slide-author-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-2xs);
}

.review-slide-author-title {
    font-size: var(--ast-typography-size-heading-xs);
    line-height: var(--ast-typography-line-heading-xs);
    letter-spacing: -0.18rem;
    color: var(--ast-color-text-secondary);
}

.review-slide-author-text {
    font-size: var(--ast-typography-size-body-xs);
    line-height: var(--ast-typography-line-body-xs);
    color: var(--ast-color-text-tertiary);
}

.final-cta-block {
    display: flex;
    justify-content: center;
    gap: var(--ast-gap-xs);
}

.final-cta-block-left {
    display: flex;
    align-items: flex-start;
    max-width: 320rem;
    width: 100%;
    gap: var(--ast-space-m);
}

.final-cta-block-left-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.final-cta-block-left-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.final-cta-block-center {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 648rem;
    width: 100%;
    padding: var(--ast-layout-section-spacious) var(--ast-padding-card-xl);
    gap: var(--ast-space-xl);
    border-radius: var(--ast-radius-m);
    background: var(--ast-color-bg-subtle);
}

.final-cta-block-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 320rem;
    width: 100%;
    gap: var(--ast-space-m);
}

.final-cta-block-right-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.final-cta-block-right-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.final-cta-block-right-img:nth-child(2) {
    height: 165rem;
    min-height: 165rem;
}

.section-other-programs .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
}

.section-other-programs .heading-wrapper {
    align-items: flex-start;
}

.program-slide {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-l);
    max-width: 430rem;
    width: 100%;
    text-decoration: none;
}

.program-slide-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 3/2;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.program-slide-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.program-slide-img .badges {
    position: absolute;
    top: 16rem;
    left: 16rem;
    z-index: 1;
}

.program-slide-block {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-m);
}

.program-slide-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-s);
}

.program-slide-title {
    font-size: var(--ast-typography-size-heading-m);
    line-height: var(--ast-typography-line-heading-m);
    letter-spacing: -0.36rem;
    color: var(--ast-color-text-primary);
    transition: all .3s ease;
}

a.program-slide .program-slide-title:hover {
    color: var(--ast-color-text-accent);
}

.program-slide-text {
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-muted);
}

.section-blog .container {
    display: flex;
    flex-direction: column;
    gap: var(--ast-gap-l);
}

.section-blog .heading-wrapper {
    align-items: flex-start;
}

.section-blog .sliding-right-column {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-xl);
}

.section-blog .sliding-element {
    padding-right: 0;
}

.blog-list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--ast-space-l);
}

.blog-element {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-m);
    width: 100%;
    grid-column-end: span 6;
    text-decoration: none;
}

.blog-element-big {
    gap: var(--ast-space-l);
    grid-column-end: span 12;
}

.blog-element-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 3/2;
    border-radius: var(--ast-radius-m);
    overflow: hidden;
}

.blog-element-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.blog-element-block {
    display: flex;
    flex-direction: column;
    gap: var(--ast-space-m);
}

.blog-element-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-s);
}

.blog-element-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--ast-typography-size-heading-xs);
    line-height: var(--ast-typography-line-heading-xs);
    letter-spacing: -0.18-rem;
    color: var(--ast-color-text-primary);
    transition: all .3s ease;
}

.blog-element-big .blog-element-title {
    font-size: var(--ast-typography-size-heading-l);
    line-height: var(--ast-typography-line-heading-l);
}

a.blog-element .blog-element-title:hover {
    color: var(--ast-color-text-accent);
}

.play-video-link {
    position: relative;
}

.play-button {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64rem;
    height: 64rem;
    margin: auto;
    padding: var(--ast-space-xs);
    aspect-ratio: 1/1;
    border-radius: var(--ast-radius-full);
    background: var(--ast-color-bg-overlay-light);
    backdrop-filter: blur(5rem);
    z-index: 1;
    transition: all .3s ease;
}

.play-button:hover {
    background: var(--ast-color-bg-accent);
    backdrop-filter: blur(0);
}

.play-button svg {
    width: 32rem;
    height: 32rem;
    fill: var(--ast-color-bg-base);
    stroke: var(--ast-color-bg-base);
}

.modal-expert .modal_content {
    max-width: fit-content;
    padding: 0;
}

.modal-expert-element {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.modal-expert-element > * {
    width: 490rem;
    background: transparent;
}

.modal-expert-element .expert-img {
    height: auto;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.modal-review .modal_content {
    max-width: fit-content;
    padding: 0;
}

.modal-review-element {
    display: flex;
    align-items: stretch;
    justify-content: center;
    box-shadow: 0 2rem 6rem -2rem rgba(0, 0, 0, 0.05), 0 8rem 16rem -4rem rgba(0, 0, 0, 0.08);
    /* backdrop-filter: blur(15rem); */
}

.modal-review-element > * {
    width: 490rem;
}

.modal-review-element-imgs {
    position: relative;
    display: flex;
    padding: 0 var(--ast-padding-card-xl);
    height: auto;    
    border-radius: var(--ast-radius-m) 0 0 var(--ast-radius-m);
    background: var(--ast-color-bg-base);
    overflow: hidden;
    aspect-ratio: 1/1;
}

.modal-review-element-img {
    position: relative;
    display: flex;
    gap: var(--ast-space-m);
    height: auto;
    overflow: hidden;
}

.modal-review-element-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: contain;
}

.modal-review-element-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--ast-padding-card-xl);
    gap: var(--ast-space-xl);
    border-radius: var(--ast-radius-m);

}

.modal-review-imgs + .modal-review-element-block,
.modal-review-img + .modal-review-element-block {
    border-radius: 0 var(--ast-radius-m) var(--ast-radius-m) 0;
}

.modal-review-author-block {
    display: flex;
    align-items: center;
    gap: var(--ast-space-m);
}

.modal-review-author-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64rem;
    height: 64rem;
    aspect-ratio: 1/1;
    border-radius: var(--ast-radius-s);
    overflow: hidden;
}

.modal-review-author-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}

.modal-review-author-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ast-space-2xs);
}

.modal-review-author-title {
    font-size: var(--ast-typography-size-heading-s);
    line-height: var(--ast-typography-line-heading-s);
    letter-spacing: -0.2rem;
    color: var(--ast-color-text-primary);
}

.modal-review-author-text {
    font-size: var(--ast-typography-size-body-xs);
    line-height: var(--ast-typography-line-body-xs);
    color: var(--ast-color-text-tertiary);
}

.modal-review-text {
    max-height: 300rem;
    width: 100%;
    padding-right: var(--ast-space-xl);
    overflow: visible;
    font-size: var(--ast-typography-size-body-m);
    line-height: var(--ast-typography-line-body-m);
    color: var(--ast-color-text-secondary);
}

/* .simplebar-track {
    border-radius: var(--ast-radius-full);
    background: var(--ast-color-bg-base);
} */

.simplebar-track.simplebar-vertical {
    right: -16rem;
    width: 8rem;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.simplebar-scrollbar::before {
    background: var(--ast-color-primitive-neutral-300);
}

.simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
}

@media (max-width: 1024px) {
    .fixed_top {
        position: fixed;
    }

    .section {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .first-block-heading {
        word-break: break-word;
    }

    .booking-info {
        flex-direction: column;
        gap: var(--ast-gap-xs);
    }

    .fact {
        grid-column-end: span 6;
    }

    .sticky-menu {
        display: none;
    }

    .card-banner-info {
        max-width: 400rem;
    }

    .card:not(.card-banner) {
        grid-column-end: span 6;
    }

    .whom-program-card {
        grid-column-end: span 6;
    }

    .counter-card,
    .counter-card-image {
        min-height: 260rem;
        grid-column-end: span 6;
    }

    .counter-card-image {
        height: 260rem;
    }

    .expert-slide {
        max-width: 405rem;
    }

    .review-slide-img {
        max-width: 616rem;
    }

    .review-slide {
        max-width: 405rem;
    }

    .faq-block {
        max-width: 100%;
    }

    .final-cta-block-left,
    .final-cta-block-right {
        max-width: 236rem;
    }
}

@media (max-width: 920px) {
    .card-banner-info {
        max-width: 416rem;
    }

    .program-detail-block {
        height: 436rem;
    }

    .advantages-title-wrapper {
        max-width: 560rem;
    }

    .whom-program-cards {
        display: flex;
        width: 100%;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .whom-program-cards::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .whom-program-card {
        width: 360rem;
        min-width: 360rem;
    }

    .counter-cards {
        display: flex;
        width: 100%;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .counter-cards::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .counter-card {
        width: 360rem;
        min-width: 360rem;
        height: 360rem;
    }

    .counter-card-image {
        width: 360rem;
        min-width: 360rem;
        height: 360rem;
    }

    .section-final-project .sliding-left-column {
        grid-column-end: span 12;
    }

    .final-project-img {
        display: none;
    }

    .section-final-project .sliding-right-column {
        grid-column-end: span 12;
    }

    .section-tariffs,
    .section-tariffs-slider {
        padding: 0;
    }

    .section-tariffs .heading-wrapper,
    .section-tariffs-slider .heading-wrapper {
        padding: 0 var(--ast-layout-gutter);
    }

    .tabs-wrapper {
        padding: 0 var(--ast-layout-gutter);
    }

    .tariffs-slider,
    .tariffs-list {
        padding: 0 var(--ast-layout-gutter);
    }

    .review-slide-img {
        max-width: 548rem;
    }

    .review-slide {
        max-width: 360rem;
    }

    .final-cta-block {
        flex-direction: column;
    }

    .final-cta-block-left,
    .final-cta-block-center {
        max-width: 100%;
    }

    .final-cta-block-left-img {
        aspect-ratio: 8/5;
    }

    .final-cta-block-center {
        padding: var(--ast-padding-card-xl);
    }

    .final-cta-block-center .heading-wrapper {
        align-items: flex-start;
    }

    .final-cta-title {
        max-width: 560rem;
        width: 100%;
    }

    .final-cta-block-right {
        display: none;
    }

    .program-slide {
        max-width: 360rem;
    }
}

@media (max-width: 640px) {
    .first-block {
        flex-direction: column;
        gap: var(--ast-space-xl);
    }

    .first-block .column {
        grid-column-end: span 12;
    }

    .first-block .column-info {
        padding: var(--ast-layout-section-compact) 0 0;
        background: none;
    }

    .first-block .column-img {
        min-height: auto;
        aspect-ratio: 1/1;
    }

    .fact {
        position: relative;
        grid-column-end: span 12;
    }

    .fact-info .tooltip-block {
        position: static;
    }

    .card-banner {
        height: auto;
    }

    .card-banner img {
        display: none;
    }

    .card-banner .card-title {
        font-size: var(--ast-typography-size-heading-s);
        line-height: var(--ast-typography-line-heading-s);
        letter-spacing: -1%;
        color: var(--ast-color-text-primary);
    }

    .card-banner .card-text {
        color: var(--ast-color-text-tertiary);
        opacity: 1;
    }

    .card:not(.card-banner) {
        grid-column-end: span 12;
    }

    .program-detail-block {
        height: 392rem;
    }

    .advantages-card {
        grid-column-end: span 12;
    }

    .list-element::before {
        top: 8rem;
    }

    .advantages-cards .card-banner {
        height: 358rem;
    }

    .advantages-cards .card-banner img {
        display: block;
    }

    .advantages-cards .card-banner-info {
        margin-top: auto;
    }

    .advantages-cards .card-banner .card-title {
        font-size: var(--ast-typography-size-heading-m);
        line-height: var(--ast-typography-line-heading-m);
        letter-spacing: -1.5%;
        color: var(--ast-color-text-inverse);
    }

    .advantages-cards .card-banner .card-text {
        color: var(--ast-color-text-inverse);
        opacity: .75;
    }

    .lead-magnet-video-block,
    .lead-magnet-img-block {
        aspect-ratio: 1/1;
        grid-column-end: span 12;
    }

    .lead-magnet-form-block {
        grid-column-end: span 12;
    }

    .section-whom-program {
        padding: 0;
    }

    .section-whom-program .heading-wrapper,
    .whom-program-cards {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .section-whom-program .heading-wrapper {
        align-items: flex-start;
        text-align: left;
    }

    .whom-program-card {
        width: 300rem;
        min-width: 300rem;
    }

    .section-after-learning {
        padding: 0;
    }

    .section-after-learning .heading-wrapper,
    .before-after-block {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .before-after-block {
        flex-direction: row;
        width: 100%;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .before-after-block::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .before-after-element {
        flex-direction: column;
        width: 300rem;
        min-width: 300rem;
        gap: var(--ast-space-m);
    }

    .before-after-element-text {
        text-align: center;
    }

    .before-after-element-icon {
        transform: rotate(90deg);
    }

    .section-how-learning {
        padding: 0;
    }

    .section-how-learning .advantages-title-wrapper,
    .counter-cards {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .counter-card,
    .counter-card-image {
        width: 300rem;
        min-width: 300rem;
        height: 300rem;
    }

    .section-program .container {
        padding: var(--ast-layout-section-regular) var(--ast-layout-gutter);
    }

    .section-program .heading-wrapper {
        align-items: flex-start;
        text-align: left;
    }

    .accordeon-element-title {
        padding-right: 40rem;
        font-size: var(--ast-typography-size-heading-s);
        line-height: var(--ast-typography-line-heading-s);
        letter-spacing: -0.18rem;
    }

    .section-final-project {
        padding: 0;
    }

    .section-final-project .sliding-left-column {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .sliding-element {
        padding-right: 0;
    }

    .section-educational-documents .heading-wrapper {
        align-items: flex-start;
        text-align: left;
    }

    .educational-documents-img-block {
        display: none;
    }

    .educational-documents-info-block {
        grid-column-end: span 12;
    }

    .expert-img,
    .expert-element-block {
        grid-column-end: span 12;
    }

    .expert-img {
        aspect-ratio: 1/1;
    }
    
    .expert-element:nth-child(even) .expert-img {
        order: initial;
    }

    .section-experts-slider {
        padding: 0;
    }

    .section-experts-slider .heading-wrapper,
    .experts-slider {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .expert-slide {
        max-width: 300rem;
    }

    .section-tariffs,
    .section-tariffs-slider {
        padding: 0;
    }

    .tabs {
        flex-direction: column;
        width: 100%;
        border-radius: var(--ast-radius-m);
    }

    .tab {
        width: 100%;
        border-radius: var(--ast-radius-xs);
    }

    .tariffs-list {
        justify-content: flex-start;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .tariffs-list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .tariff-slide {
        max-width: 300rem;
        min-width: 300rem;
    }

    .section-reviews {
        padding: 0;
    }

    .section-reviews .heading-wrapper,
    .reviews-slider {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .review-slide-img {
        height: auto;
    }

    .review-slide-img,
    .review-slide {
        max-width: 300rem;
        min-width: 300rem;
    }

    .final-cta-block-left-img {
        aspect-ratio: 1 / 1;
    }

    .section-other-programs {
        padding: 0;
    }

    .section-other-programs .heading-wrapper,
    .programs-slider {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .program-slide {
        max-width: 300rem;
    }

    .section-blog {
        padding: 0;
    }

    .section-blog .heading-wrapper,
    .section-blog .sliding-left-column,
    .blog-list {
        padding-left: var(--ast-layout-gutter);
        padding-right: var(--ast-layout-gutter);
    }

    .section-blog .sliding-left-column {
        display: none;
    }

    .section-blog .sliding-right-column {
        grid-column-end: span 12;
    }

    .blog-list {
        display: flex;
        width: 100%;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .blog-list::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .blog-element {
        width: 300rem;
        min-width: 300rem;
    }
    
    .modal-review .modal_content {
        max-width: 100%;
    }

    .swiper-buttons {
        display: none !important;
    }

    .modal-review-element,
    .modal-expert-element {
        flex-direction: column;
        width: 100%;
    }

    .modal-review-element > *,
    .modal-expert-element > * {
        width: 100%;
    }

    .modal-review-element-imgs,
    .modal-expert-element .expert-img {
        border-radius: var(--ast-radius-m) var(--ast-radius-m) 0 0;
    }

    .modal-review-element-block {
        gap: var(--ast-gap-l);
    }

    .booking-info-sticky {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -160rem;
        display: flex;
        gap: var(--ast-space-s);
        width: 100%;
        padding: var(--ast-space-2xl) var(--ast-space-m) var(--ast-space-l) var(--ast-space-m);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50%);
        z-index: 2;
        transition: all .3s ease;
    }

    .booking-info-sticky.fixed {
        bottom: 0;
    }

    .booking-info-sticky .button-booking {
        width: 100%;
    }

    .booking-info-sticky .button-booking::after {
        right: 15rem;
        width: 48rem;
        height: 48rem;
    }
}