@media(max-width: 1439px) {
  .header-mobile {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .header,
  .menu {
    display: none;
  }
  .header__logo {
    gap: 8px;
    justify-content: flex-start;
  }
  .header__logo-image {
    width: 42px;
    height: 46px;
  }
  .header__divider {
    height: 49px;
  }
  .header__logo-text {
    white-space: nowrap;
    font-size: 11px;
    line-height: 1.09091;
    letter-spacing: -0.02em;
  }
  .header-mobile .header__logo {
    width: auto;
  }
  .header-mobile .menu__actions {
    padding-right: 0;
  }
  .search {
    top: 85px;
    width: calc(100% - 32px);
  }
  .search__input {
    padding: 12px 64px 12px 12px;
    height: 64px;
    font-size: 16px;
  }
  .search__input::placeholder {
    font-size: 16px;
  }
  .search__button {
    padding: 8px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 12px;
  }
  .search__button-icon-mobile {
    display: block;
  }
  .search__button-text {
    display: none;
  }
  .banner-swiper .swiper-slide {
    border-radius: 0;
    min-height: 205px;
  }
  .banner-swiper__content {
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    max-width: 220px;
  }
  .banner-swiper__content-year {
    font-size: 22px;
    margin-bottom: 8px;
  }
  .banner-swiper__content-title {
    font-size: 21px;
  }
  .banner-swiper .btn {
    font-size: 11px;
    padding: 12px 19px;
    width: 185px;
  }
  .content__container {
    padding: 0 16px;
  }
  .banner-swiper {
    margin: -32px -16px 24px -16px;
  }
  .footer__container {
    padding: 24px;
  }
  .program-composition-table {
    display: none;
  }
  .program-composition-mobile {
    display: block;
    margin-bottom: 32px;
  }
  .tabs__nav--schedule,
  .schedule-filters {
    margin-bottom: 24px;
  }
  .schedule-filters-wrap {
    display: none;
  }
  .schedule-filters-mobile {
    display: flex;
    margin-bottom: 7px;
  }
  .schedule-filters-wrap.active {
    display: block;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
  }
  .schedule-filters {
    display: flex;
    margin-bottom: 0;
    border-radius: 0;
    background: #fff;
    max-width: 332px;
    width: 100%;
    flex-direction: column;
    max-height: 100vh;
    overflow-y: auto;
  }
  .schedule-filters:before {
    content: "";
    background: black;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
  }
  .schedule-filters .schedule-filters__item .select2-container {
    min-width: 100%;
  }
  .schedule-filters-close {
    display: flex;
  }
  .schedule-filters-actions {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-top: 8px;
  }
  .content {
    padding-top: 32px;
  }
  .program-composition-title {
    font-size: 16px;
    margin-bottom: 0;
  }
  .tabs--schedule .program-composition-mobile {
    margin-bottom: 8px;
  }
  .teacher-hero {
    gap: 32px;
  }
  .teacher-hero__photo {
    width: 320px;
    min-width: 320px;
    height: auto;
  }
  .teacher-hero__name {
    font-size: 28px;
  }
  .teacher-programs__item {
    width: 100%;
  }
  .blog-filters {
    position: static;
    max-width: 100%;
    flex-direction: row;
    border-radius: 16px;
    background: #f3f7fa;
    margin-bottom: 24px;
  }
  .blog-filters:before {
    display: none;
  }
  .blog-filters .schedule-filters__item .select2-container {
    min-width: 250px;
  }
  .contacts-hero__title {
    font-size: 32px;
  }
  .contacts-campus__left {
    width: 500px;
    min-width: 500px;
  }
  .contacts-gallery__photo {
    width: 100px;
    height: 198px;
    min-width: 100px;
  }
  .contacts-gallery-wrap {
    padding: 0;
  }
  .contacts-gallery__nav {
    display: none;
  }
  .btn-action--mobile {
    display: flex;
  }
}
@media(max-width: 1400px) {
  .blog-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media(max-width: 1366px) {
  .where-start {
    flex-direction: column;
  }
  .footer__container {
    flex-direction: column;
  }
  .footer__divider {
    width: 100%;
    height: 1px;
    margin: 24px 0;
  }
}
@media(max-width: 1280px) {
  .programs-variants__item {
    width: calc(50% - 12px);
  }
  .content-colums {
    flex-direction: column;
    gap: 32px;
  }
  .content-colums__item--left {
    flex: 1;
  }
  .content-colums__item--right {
    flex: 1;
    max-width: none;
  }
  .other-projects__item {
    width: calc(50% - 12px);
  }
  .page-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 24px;
  }
  .page-text-hero {
    flex-wrap: wrap;
    gap: 12px;
  }
  .page-text-hero__title {
    font-size: 20px;
  }
  .page-text-subtitle {
    font-size: 14px;
  }
  .neuro-blocks__item-title,
  .neuro-blocks__item-list {
    font-size: 12px;
  }
  .neuro-blocks__item {
    gap: 8px;
  }
  .neuro-blocks__item-number {
    padding: 4px 16px;
    font-size: 14px;
  }
  .page-block-title-wrap .page-block-title {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 96px);
  }
  .disciplines {
    margin-bottom: 32px;
  }
  .blockquote {
    padding: 16px;
  }
  .blockquote-content-title {
    font-size: 14px;
    line-height: 1.71429;
  }
  .blockquote {
    font-size: 14px;
    line-height: 1.42857;
  }
  .event-info .neuro-blocks .neuro-blocks__item--number {
    width: 100%;
  }
  .event-info .neuro-blocks__item:not(.neuro-blocks__item--number) {
    width: calc(50% - 12px);
  }
  .neuro-blocks__item-number-items {
    flex-direction: row;
  }
  .event-info {
    gap: 24px;
  }
  .tabs__nav-item {
    padding: 7px 16px;
  }
  .news__list-block .news__list-item {
    width: calc(33.3% - 16px);
  }
  .news-card__image {
    width: 260px;
    min-width: 260px;
    height: 160px;
  }
  .news-card__body {
    height: 160px;
  }
  .contacts-grid {
    column-gap: 32px;
  }
  .contacts-campus__left {
    width: 440px;
    min-width: 440px;
  }
  .about-intro__image {
    width: 40%;
    min-width: 40%;
  }
  .blog-filter-group--grow2,
  .blog-filter-group--grow,
  .blog-filter-group--320 {
    min-width: 180px;
  }
  .bs-lead {
    gap: 40px;
  }
  .bs-lead__image {
    width: 38%;
    min-width: 38%;
  }
  .payment-fast-panel__label {
    flex: 1;
  }
  .breadcrumbs {
    margin-bottom: 24px;
    white-space: nowrap;
    overflow: auto;
  }
}
@media(max-width: 1100px) {
  .news-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .news-card__image {
    width: 280px;
    min-width: 280px;
    height: 180px;
  }
  .news-card__body {
    height: auto;
  }
  .blog-filter-group--320 {
    width: auto;
    flex: 1;
  }
  .payment-fast-panel {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .payment-fast-form {
    width: 100%;
  }
}
@media(max-width: 992px) {
  .format-learn {
    margin-bottom: 34px;
  }
  .format-learn__list {
    gap: 8px;
  }
  .format-learn__item {
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    letter-spacing: -0.02em;
    width: calc(50% - 4px);
    padding: 12px 16px;
  }
  .format-learn__item-title-icon {
    width: 32px;
    height: 32px;
  }
  .format-learn .page-block-title {
    display: none;
  }
  .page-block-title {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .programs-variants {
    margin-bottom: 30px;
  }
  .programs-variants__list {
    gap: 8px;
    flex-direction: column;
  }
  .programs-variants__item {
    width: 100%;
    padding: 6px 16px;
    min-height: 78px;
    font-size: 14px;
    line-height: 1.14286;
    letter-spacing: -0.02em;
    gap: 8px;
  }
  .programs-variants__item-text {
    flex-grow: 1;
    padding-right: 2px;
  }
  .where-start {
    padding: 27px 29px;
    margin: 0 -16px 32px -16px;
    border-radius: 0;
    gap: 16px;
    background: #2C4EAF;
  }
  .where-start__list {
    flex-direction: column;
    gap: 8px;
  }
  .where-start__item {
    font-size: 14px;
    padding: 16px 24px;
  }
  .where-start .page-block-title {
    font-size: 16px;
    text-align: center;
  }
  .popular-programs .page-block-title {
    margin-bottom: 16px;
  }
  .popular-programs__item-title {
    font-size: 14px;
  }
  .popular-programs__list {
    gap: 8px;
  }
  .popular-programs__item {
    width: calc(50% - 4px);
  }
  .popular-programs {
    margin-bottom: 34px;
  }
  .help-block {
    margin-bottom: 32px;
  }
  .page-block-title-wrap {
    margin-bottom: 16px;
    align-items: center;
  }
  .upcoming-events__list {
    padding: 24px;
  }
  .tabs__nav-item {
    font-size: 14px;
  }
  .accordion__item-content {
    display: none;
  }
  .accordion__item-content.active {
    display: block;
  }
  .accordion__item-title-icon {
    display: flex;
  }
  .accordion__item-title.active .accordion__item-title-icon {
    transform: rotate(180deg);
    display: flex;
  }
  .accordion__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .list {
    margin-bottom: 0;
  }
  .content-colums {
    margin-bottom: 32px;
  }
  .news {
    margin-bottom: 32px;
  }
  .page-text {
    margin-bottom: 32px;
    font-size: 14px;
  }
  .page-text p {
    margin-bottom: 24px;
  }
  .other-projects__item {
    width: 100%;
    padding: 12px 24px;
    font-size: 14px;
    gap: 16px;
  }
  .other-projects__item-image {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }
  .other-projects__list {
    gap: 8px;
  }
  .other-projects {
    margin-bottom: 32px;
  }
  .footer__social {
    gap: 16px;
  }
  .footer__links {
    gap: 8px;
  }
  .neuro-blocks {
    gap: 8px;
  }
  .neuro-blocks__item {
    width: calc(50% - 4px);
    padding: 16px;
  }
  .neuro-blocks__item--number {
    order: -1;
  }
  .neuro-blocks {
    margin-bottom: 24px;
  }
  .btn-action {
    margin-bottom: 32px;
  }
  .disciplines__list {
    font-size: 13px;
    line-height: 1.23077;
  }
  .doc-template__list {
    gap: 16px;
    margin-bottom: 16px;
  }
  .structure-program__list {
    flex-direction: column;
    gap: 16px;
  }
  .structure-program__list-item {
    width: 100%;
    padding: 24px;
  }
  .structure-program__list-item::before {
    top: auto;
    bottom: -28px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 40px;
    height: 40px;
    background-size: 22px 22px;
  }
  .structure-program__list-item-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 8px;
  }
  .structure-program .page-block-title {
    margin-bottom: 16px;
  }
  .structure-program__list-item--last::before {
    top: -28px;
    bottom: auto;
  }
  .structure-program {
    margin-bottom: 16px;
  }
  .page-text-line {
    flex-direction: column;
    gap: 24px;
  }
  .page-text-line img {
    width: 100%;
    max-width: 100%;
  }
  .ul-list {
    padding-left: 12px;
  }
  .page-text-line {
    margin-bottom: 32px;
  }
  .accordion--big {
    margin-bottom: 32px;
  }
  .accordion--big .accordion__item-title {
    padding: 16px;
    font-size: 16px;
  }
  .event-info {
    flex-direction: column;
  }
  .event-info__img {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border-radius: 16px;
    margin-bottom: 0;
  }
  .neuro-blocks__item-number-items .neuro-blocks__item-number {
    font-size: 14px;
  }
  .event-info .disciplines__list {
    padding-top: 6px;
  }
  .event-info {
    margin-bottom: 24px;
  }
  .tabs__content-item-content {
    font-size: 14px;
  }
  .tabs--full {
    margin-bottom: 24px;
  }
  .teacher-hero {
    flex-direction: column;
    gap: 24px;
  }
  .teacher-hero__photo {
    width: 100%;
    min-width: 100%;
    height: 420px;
  }
  .teacher-hero__name {
    font-size: 24px;
  }
  .terms-table__header,
  .terms-table__row {
    gap: 20px;
  }
  .terms-table-card--three-cols .terms-table__row {
    flex-direction: column;
    gap: 8px;
    padding: 0;
  }
  .terms-table-card--three-cols .terms-table__row {
    background: none;
    border-radius: 0;
  }
  .terms-table-card--three-cols-wrap {
    border-radius: 16px;
    padding: 12px 16px;
    gap: 20px;
    background: #fff;
  }
  .terms-table__cell-action {
    margin-left: auto;
    width: 100%;
  }
  .terms-table__col-name,
  .terms-table__col-period,
  .terms-table__cell-main,
  .terms-table__cell-period,
  .terms-table-card--three-cols .terms-table__cell-period {
    flex: 0 0 50%;
  }
  .terms-text {
    font-size: 14px;
    line-height: 1.42857;
  }
  .terms-content {
    gap: 16px;
  }
  .terms-subsection-title {
    font-size: 12px;
  }
  .terms-text--warning {
    font-size: 14px;
  }
  .terms-table-card {
    max-width: 100%;
  }
  .disclaimer-block {
    font-size: 14px;
    line-height: 1.35714;
  }
  .terms-text-list {
    font-size: 14px;
    line-height: 1.42857;
  }
  .terms-bullet-list li {
    font-size: 14px;
    line-height: 1.42857;
  }
  .terms-page {
    padding-bottom: 24px;
  }
  .teacher-seminars {
    flex-direction: column;
    gap: 24px;
  }
  .contacts-grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .contacts-content {
    gap: 24px;
  }
  .contacts-campuses {
    gap: 24px;
  }
  .contacts-campus-row {
    flex-direction: column;
    gap: 24px;
  }
  .contacts-campus__left {
    width: 100%;
    min-width: unset;
    gap: 24px;
  }
  .contacts-campus__map {
    width: 100%;
    height: 280px;
    flex: auto;
  }
  .contacts-gallery__nav {
    display: none;
  }
  .contacts-gallery__pagination {
    display: block;
    position: static;
    margin-top: 16px;
    text-align: center;
  }
  .about-intro {
    flex-direction: column;
  }
  .about-intro__image {
    width: 100%;
    min-width: 100%;
    aspect-ratio: 16/9;
  }
  .about-campus-row {
    flex-direction: column;
  }
  .about-payment-grid {
    grid-template-columns: 1fr;
  }
  .about-hero__title {
    font-size: 32px;
  }
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-hero__title {
    font-size: 32px;
  }
  .blog-filter-group--grow2,
  .blog-filter-group--grow,
  .blog-filter-group--320 {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }
  .payment-banks {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .payment-section__title {
    font-size: 16px;
  }
  .payment-faq__question {
    font-size: 12px;
    text-transform: uppercase;
  }
  .payment-faq,
  .payment-content {
    gap: 24px;
  }
  .bs-title-row__title {
    font-size: 32px;
  }
  .bs-lead {
    flex-direction: column;
    gap: 24px;
  }
  .bs-lead__image {
    width: 100%;
    min-width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
  }
  .bs-cols {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .tax-section {
    font-size: 14px;
    line-height: 1.42857;
  }
  .page-text__list {
    font-size: 14px;
    line-height: 1.42857;
  }
  .payment-section__subtitle {
    font-size: 12px;
  }
  .payment-fast-panel__label {
    font-size: 14px;
  }
  .payment-fast-row .btn {
    padding: 10px 16px;
  }
  .payment-fast-panel {
    padding: 16px;
  }
  .library-filters__advanced-item {
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
  }
  .library-filters__advanced-item-title {
    width: 100%;
    flex: 1;
    flex-direction: column;
  }
  .library-filters__advanced-item-control {
    width: 100%;
  }
  .library-filters__advanced-item--buttons {
    display: flex;
    gap: 16px;
  }
  .library-filters__advanced-item--buttons .btn {
    width: 100%;
  }
  .library-results__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.25;
    text-transform: uppercase;
  }
  .library-results__header-info {
    font-size: 14px;
  }
  .library-results-book {
    padding: 16px;
  }
  .library-results-book-text {
    text-align: center;
    font-size: 14px;
  }
  .library-results-book-viewer {
    padding: 16px 9px 16px 24px;
  }
  .library-results-book-viewer-wrap {
    padding-right: 32px;
    font-size: 14px;
    line-height: 1.57143;
    letter-spacing: -0.02em;
  }
  .library-results__header-info {
    flex-wrap: wrap;
  }
  .library-results__header-info .btn {
    width: 100%;
  }
  .search-results__card-title {
    font-size: 16px;
    line-height: 1.25;
  }
  .search-results__list .search-results__card-actions {
    flex-direction: initial;
  }
  .search-results__list .search-results__card-actions .btn {
    width: auto;
  }
  .search-results__list {
    gap: 16px;
  }
  .search-results {
    gap: 32px;
  }
  .event-schedule .program-composition-mobile {
    margin-bottom: 0;
  }
  .event-section {
    margin-bottom: 32px;
  }
  .event-section .page-text {
    margin-bottom: 16px;
  }
  .event-section .teacher-seminars {
    gap: 12px;
  }
  .event-cost-info .page-block-title-sub {
    font-size: 14px;
    line-height: 1.28571;
  }
  .event-cost-info {
    margin-bottom: 32px;
  }
  .event-cost-info__title {
    font-size: 18px;
  }
  .event-cost-info .neuro-blocks__item--number {
    order: initial;
  }
  .event-cost-info .btn-action {
    width: 100%;
  }
  .event-cost-info .btn-action .btn {
    height: 44px;
    width: auto;
    min-width: auto;
    flex-grow: 1;
    padding: 10px 16px;
  }
  .event-cost-info__item {
    font-size: 12px;
    padding: 12px;
  }
  .event-cost-info__list .divider {
    display: none;
  }
  .event-cost-info__list {
    gap: 8px;
    padding: 8px;
    margin: 0;
    height: 84px;
  }
  .event-cost-info {
    padding: 24px 16px;
  }
  .neuro-blocks--event {
    padding-top: 0;
  }
  .page-title-sec {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
@media(max-width: 768px) {
  .banner-swiper .swiper-slide img {
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    object-fit: cover;
  }
  .banner-swiper {
    padding-bottom: 32px;
    margin-bottom: 21px;
  }
  .swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 8px !important;
  }
  .popular-programs__item {
    width: 100%;
  }
  .page-block-title-wrap .link {
    font-size: 14px;
  }
  .help-block {
    flex-wrap: wrap;
    gap: 8px;
    font-size: 16px;
    line-height: 1.5;
    padding: 16px;
  }
  .help-block__icon {
    margin-right: 8px;
  }
  .help-block .btn {
    width: 100%;
  }
  .upcoming-events__list-item {
    font-size: 14px;
  }
  .upcoming-events__list {
    padding: 8px 24px 24px 24px;
  }
  .reviews {
    margin-bottom: 32px;
  }
  .reviews__list-item {
    padding: 16px;
  }
  .reviews__list {
    margin-bottom: 32px;
  }
  .other-view-learn {
    margin-bottom: 32px;
  }
  .other-view-learn-block__content {
    width: calc(100% - 80px);
    flex-grow: 0;
  }
  .other-view-learn-block__content-text {
    display: none;
  }
  .other-view-learn-block__content-text--mobile {
    display: block;
  }
  .other-view-learn-block {
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 24px;
  }
  .other-view-learn-block__divider {
    display: none;
  }
  .other-view-learn-block .btn {
    width: 100%;
  }
  .other-view-learn-block__content-title {
    font-size: 16px;
    line-height: 1.25;
  }
  .form-consultation-form {
    padding: 24px;
  }
  .form-consultation-form__content {
    width: 100%;
  }
  .disciplines,
  .structure-program {
    margin-bottom: 16px;
  }
  .news__list-block .news__list-item {
    width: calc(50% - 12px);
  }
  .teacher-table__row {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .blog-filters {
    flex-direction: column;
    padding: 16px;
  }
  .blog-filters .schedule-filters__item-title {
    display: none;
  }
  .blog-filters .schedule-filters__item .select2-container {
    min-width: 100%;
  }
  .blog-filters {
    padding: 16px;
  }
  .blog-filters__row {
    flex-direction: column;
    align-items: stretch;
  }
  .blog-filter-group,
  .blog-filter-group--grow,
  .blog-filter-group--grow2,
  .blog-filter-group--320 {
    flex: none;
    width: 100%;
  }
  .news-filter-select--featured,
  .blog-filter-select {
    width: 100%;
  }
  .blog-filter-prices,
  .blog-filter-dates {
    width: 100%;
  }
  .blog-filter-date {
    flex: 1;
    width: auto;
  }
  .blog-filter-price {
    flex: 1;
  }
  .news-card {
    flex-direction: column;
  }
  .news-card__image {
    width: 100%;
    min-width: 0;
    height: 200px;
  }
  .news-card__body {
    height: auto;
  }
  .contacts-hero__title {
    font-size: 24px;
  }
  .contacts-hero__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .about-hero {
    gap: 12px;
    margin-bottom: 28px;
  }
  .about-hero__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .about-hero__title {
    font-size: 24px;
  }
  .about-section__title {
    font-size: 20px;
  }
  .about-payment-grid {
    gap: 12px;
  }
  .about-mission-box {
    padding: 20px;
  }
  .blog-hero {
    gap: 12px;
    margin-bottom: 24px;
  }
  .blog-hero__title {
    font-size: 24px;
  }
  .blog-filter-group--grow2,
  .blog-filter-group--grow,
  .blog-filter-group--320 {
    flex: 1 1 100%;
  }
  .blog-grid {
    gap: 24px;
  }
  .blog-card__meta {
    flex-wrap: wrap;
    gap: 8px;
  }
  .blog-pagination__page {
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
  .bs-title-row__title {
    font-size: 24px;
  }
  .bs-title-row__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-top: 2px;
  }
  .bs-meta {
    flex-wrap: wrap;
    gap: 12px;
  }
  .bs-meta__info {
    gap: 10px;
  }
  .bs-meta__author,
  .bs-meta__date,
  .bs-meta__time,
  .bs-meta__category {
    font-size: 14px;
  }
  .bs-nav__row {
    flex-wrap: wrap;
    gap: 12px;
  }
  .discount-row__body {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    gap: 8px;
  }
  .discount-row.discount-row--expanded .discount-row__body {
    padding: 14px 52px 14px 16px;
  }
  .discount-arrow-btn {
    position: absolute;
    top: 12px;
    right: 16px;
  }
  .discounts-section__title {
    font-weight: 600;
    font-size: 16px;
  }
  .discounts-section {
    gap: 16px;
  }
  .discount-row__name {
    font-size: 14px;
    line-height: 1.42857;
  }
  .discount-value {
    font-size: 14px;
    line-height: 1.42857;
  }
  .certificates-main {
    flex-direction: column;
    gap: 24px;
  }
  .certificates-main__text {
    width: 100%;
  }
  .certificates-main__image-placeholder {
    width: 100%;
    min-width: 100%;
  }
  .certificates-cards {
    grid-template-columns: 1fr;
  }
  .certificates-main__image {
    max-width: 100%;
  }
  .certificates-main__image img {
    width: 100%;
  }
  .certificates-content {
    gap: 24px;
  }
  .certificates-section__title {
    font-size: 16px;
  }
  .certificates-main__text {
    font-size: 14px;
    line-height: 1.42857;
  }
  .library-page-title {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .library-page-title__text {
    font-size: 20px;
  }
  .library-filters__row {
    flex-direction: column;
    align-items: stretch;
  }
  .library-filters__group--program {
    min-width: 100%;
  }
  .library-filters__search-wrap {
    flex-direction: column;
    min-width: 100%;
  }
  .library-filters__search-wrap .btn {
    display: none;
  }
  .library-filters {
    margin-bottom: 16px;
    padding: 16px;
  }
  .library-filters__group--cost {
    min-width: 100%;
  }
  .library-filters__cost-row {
    flex-wrap: wrap;
  }
  .library-filters__cost-input {
    flex: 1;
    min-width: 100px;
  }
  .library-sections {
    flex-direction: column;
    gap: 0;
    padding: 24px 16px;
  }
  .library-results__list {
    padding: 16px;
  }
  .library-results__title {
    font-size: 16px;
  }
  .library-results {
    gap: 16px;
  }
  .library-results__actions {
    flex-direction: column;
  }
  .library-results__actions .btn {
    width: 100%;
  }
  .search-results__info-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .search-results__sort,
  .search-results__per-page {
    flex-wrap: wrap;
  }
  .search-results__list {
    padding: 16px;
  }
  .search-results__card {
    padding: 16px;
  }
  .search-results__card-actions {
    flex-direction: column;
  }
  .search-results__card-actions .btn {
    width: 100%;
  }
  .error-404__digit,
  .error-404__zero {
    font-size: 97px;
  }
  .error-404__zero {
    width: 100px;
  }
  .error-404__title,
  .error-404__newsletter-title {
    font-size: 20px;
  }
  .error-404 {
    padding-bottom: 32px;
  }
  .error-404__links {
    font-size: 14px;
  }
  .library-filters__search-wrap .btn--mob {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: none;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    padding: 0;
  }
  .library-filters__search-wrap .input-default {
    padding-left: 40px;
  }
  .library-search-filters__row {
    flex-direction: column;
    align-items: stretch;
  }
  .library-search-filters__group--program,
  .library-search-filters__group--date,
  .library-search-filters__group--leaders,
  .library-search-filters__group--search,
  .library-search-filters__group--cost {
    min-width: 100%;
  }
  .library-search-filters__group--date .input-date {
    width: 100%;
  }
  .library-search-filters__date-row {
    flex-wrap: wrap;
  }
  .library-search-filters__search-wrap {
    flex-direction: column;
  }
  .library-search-filters__cost-row {
    flex-wrap: wrap;
  }
  .library-search-filters__cost-input {
    flex: 1;
    min-width: 100px;
  }
  .library-search-filters__advanced-row {
    flex-direction: column;
    align-items: stretch;
  }
  .library-search-filters__advanced-label {
    width: 100%;
  }
  .library-search-filters {
    margin-bottom: 16px;
    padding: 16px;
  }
  .library-search-filters__range-wrap {
    padding: 0 12px;
  }
  .library-results__card-title {
    font-size: 14px;
    line-height: 1.42857;
    margin-bottom: 0;
  }
  .library-results__card-author {
    margin-bottom: 0;
  }
  .error-404__newsletter-title {
    font-size: 16px;
  }
  .error-404__newsletter-text {
    font-size: 14px;
  }
  .page-text-content {
    gap: 24px;
    font-size: 14px;
    line-height: 1.42857;
  }
  .neuro-blocks--event {
    margin-bottom: 32px;
  }
  .event-info__content .page-text p, 
  .event-section .page-text p {
    margin-bottom: 0;
  }
  .event-info__content .ul-list {
    margin-top: 10px;
  }
  .event-section .page-text .page-block-title {
    margin-bottom: 8px;
  }
  .event-cost-info .page-block-title {
    font-size: 18px;
  }
  .event-cost-info {
    gap: 16px;
  }
  .event-cost-info .page-block-title-sub {
    margin-bottom: 0;
  }
  .event-cost-info__title {
    margin-top: 12px;
  }
}
@media(max-width: 480px) {
  .banner-swiper .swiper-slide .banner-swiper__image {
    display: none;
  }
  .banner-swiper .swiper-slide .banner-swiper__image-mobile {
    display: block;
  }
  .banner-swiper__content-title {
    letter-spacing: 0;
  }
  .banner-swiper__content {
    margin-top: -2px;
  }
  .banner-swiper__content-title {
    margin-bottom: 26px;
  }
  .page-block-title-wrap {
    margin-bottom: 16px;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .upcoming-events__list-item-content {
    flex-direction: column;
    gap: 10px;
  }
  .news__list-item {
    gap: 16px;
  }
  .news__list-item-content-title {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .news__list-item-content-title {
    font-size: 14px;
    line-height: 1.42857;
  }
  .btn-action__divider {
    display: none;
  }
  .btn-action .btn {
    width: 100%;
    min-width: 100%;
  }
  .program-composition {
    margin-bottom: 28px;
  }
  .neuro-blocks--module .neuro-blocks__item {
    padding: 16px 10px;
  }
  .neuro-blocks--module .neuro-blocks__item-title {
    font-size: 12px;
  }
  .neuro-blocks__item {
    min-height: auto;
  }
  .neuro-blocks__item-ques {
    display: none;
  }
  .news__list-block .news__list-item {
    width: 100%;
  }
  .about-hero__title {
    font-size: 20px;
  }
  .about-intro__content p {
    font-size: 14px;
  }
  .about-text-block p {
    font-size: 14px;
  }
  .about-section p {
    font-size: 14px;
  }
  .about-bullet-item {
    font-size: 14px;
  }
  .about-payment-item {
    padding: 16px;
  }
  .bs-title-row__title {
    font-size: 20px;
  }
  .bs-meta__sep {
    display: none;
  }
  .bs-meta__info {
    gap: 8px;
  }
  .bs-lead__quote,
  .bs-lead__text p,
  .bs-body p,
  .bs-body__section .about-bullet-item {
    font-size: 14px;
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-hero__title {
    font-size: 20px;
  }
  .blog-pagination {
    gap: 6px;
  }
  .blog-pagination__page {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
  .library-filters__reset-all {
    display: none;
  }
  .library-results {
    margin-bottom: 24px;
  }
}
@media(max-width: 479px) {
  .program-composition-mobile {
    padding-right: 16px;
    margin-right: -16px;
  }
}
