@media (max-width: 1850px) {
  .footer__content {
    background:
      url(../images/decor/footer-decor-1.svg) 0% 100%/18vw auto no-repeat,
      var(--bg);
    /* url(../images/decor/footer-decor-2.svg) 64% 76% no-repeat, */
  }

  .news {
    background-size: 60px;
    background-position: 1% 76%;
  }

  .article-detail.article-detail_bg-5 {
    background-size: 23vw;
    background-position-y: 48%;
  }

  .article-detail.article-detail_bg-1 {
    background-size: 23vw;
  }

  .news-detail.news-detail_bg {
    background-size: 20vw;
    background-position-y: 53.5%;
  }

  .search-page-bg {
    background-size: 20%;
  }
}

@media (max-width: 1700px) {
  .news {
    background-size: 35px;
    background-position: 1% 76%;
  }
}

@media (max-width: 1650px) {
  .article-detail.article-detail_bg-5 {
    background-size: 20vw;
    background-position-y: 51%;
  }

  .article-detail.article-detail_bg-1 {
    background-position-y: 60%;
    background-size: 21vw;
  }
}

@media (max-width: 1620px) {
  .questionnaires {
    padding-inline: var(--container-padding);
  }

  .questionnaires:has(.questionnaires__inner) {
    padding-inline: 0px;
  }

  .partners__parent-slider {
    max-width: 100vw;
    width: 100%;
    padding-inline: var(--container-padding);
  }

  .partners__slider {
    max-width: calc(100vw - 150px);
  }

  .news {
    background-size: 70px;
    background-position: 1% 95%;
  }
}

@media (max-width: 1600px) {
  .header__row:nth-child(2) {
    padding: 25px 0px;
  }

  .header__nav-list {
    margin-left: 40px;
    margin-right: 40px;
    gap: 1vw;
  }

  .header__nav {
    margin-inline: auto;
  }

  .header__burger {
    margin-left: unset;
  }

  .banner {
    max-width: calc(100vw - var(--container-padding) * 2);
    width: 100%;
  }

  .header__nav-item-accordion-top,
  .header__nav-item {
    font-size: 18px;
  }

  .news-detail.news-detail_bg {
    background-size: 17vw;
    background-position-y: 55.5%;
  }
}

@media (max-width: 1550px) {

  .children-questionnaires__label,
  .children-questionnaires__form-item:nth-child(2) .children-questionnaires__label,
  .children-questionnaires__form-item:nth-child(5) .children-questionnaires__label:not(:first-child) {
    min-width: auto;
  }

  .children-questionnaires__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .children-questionnaires__form-item:has(.children-questionnaires__form-input-text) {
    max-width: unset;
    width: 100%;
  }

  .search-page-bg {
    background-size: 15%;
  }
}

@media (max-width: 1450px) {
  .article-detail.article-detail_bg-5 {
    background-size: 16vw;
    background-position-y: 55%;
  }
}

@media (max-width: 1440px) {
  .header__logo img {
    max-width: 15vw;
    width: 100%;
  }

  .header__nav-item,
  .header__nav-item-accordion-top,
  .header__nav-item-body a {
    font-size: 16px;
  }

  .header__btn {
    gap: 5px;
  }

  .btn,
  .section-top__link {
    font-size: 18px;
  }

  .banner__slide-title {
    font-size: 60px;
  }

  .banner__slide-inner {
    gap: 50px;
  }

  .questionnaires__slide-box {
    padding: 25px;
  }

  .card__box {
    padding: 25px;
  }

  .portal__picture {
    margin-right: 0;
  }

  .footer__inner {
    gap: 20px;
  }

  /* 
  .children-questionnaires__form-item-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  } */

  .children-questionnaires__label {
    width: 49%;
  }

  .questionnaires__inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-description br {
    display: none;
  }

  .question-form__checkbox-text br {
    display: none;
  }

  .block-text-decor-row.block-text-decor-row_transparent .block-text-decor-row__img {
    max-width: 650px;
  }

  .header.header_shadow .header__nav-list {
    padding-left: 0px;
    padding-right: 15px;
  }

  .header__nav-list {
    margin-left: 20px;
    margin-right: 20px;
  }

  .article-detail.article-detail_bg-4 {
    background-size: 17vw;
  }

  .news-detail.news-detail_bg {
    background-size: 12vw;
    background-position-y: 58.5%;
  }

  .article-detail.article-detail_bg {
    background-position:
      0% 11%,
      1% 45.5%,
      100% 70%;
  }

  .article-detail.article-detail_bg {
    background-image: none;
  }

  .anceta__info-col {
    justify-content: flex-end;
  }

  .anceta__info-col strong {}
}

@media (max-width: 1360px) {
  .children-questionnaires__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .children-questionnaires__form-item:nth-child(5) {
    grid-column: unset;
  }

  .children-questionnaires__item:nth-child(1) {
    max-width: 100%;
    width: 100%;
  }

  .anceta__info-col strong {
    flex-shrink: 1;
  }

  .anceta__info-col:has(strong)::before {
    display: none;
  }

  .anceta__slide-min {
    width: 100px !important;
  }

  .search-page-bg {
    background-size: 10%;
  }
}

@media (max-width: 1280px) {

  .header__nav-item,
  .header__nav-item-accordion-top,
  .header__nav-item-body a {
    font-size: 14px;
  }

  .header__nav-item-accordion-top {
    gap: 0.3vw;
  }

  .questionnaires__slider-btn {
    width: 50px;
    height: 50px;
  }

  .partners__slider-btn {
    width: 50px;
    height: 50px;
  }

  .banner__slider-btn {
    width: 50px;
    height: 50px;
  }

  .banner__slider-pagination .swiper-pagination-bullet,
  .questionnaires__slider-pagination .swiper-pagination-bullet {
    width: 40px;
  }

  .banner__slider-pagination,
  .questionnaires__slider-pagination {
    gap: 5px;
  }

  .footer__logo {
    max-width: 20vw;
  }

  .footer__copyright {
    padding-left: 0;
    font-size: 14px;
  }

  .footer__nav-list {
    padding-left: 0;
  }

  .news__list,
  .articles-page__list {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }

  .anceta__info {
    border-radius: 20px;
    padding: 20px;
  }

  /* .schedule__item-link {
    width: 49.5%;
  } */

  .block-text-col {
    max-width: 100%;
    width: 100%;
    padding-inline: 0px;
  }

  .block-text-col img {
    height: 450px;
  }

  .media__list {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  }

  .media-detail .block-text-col {
    padding-inline: var(--container-padding);
  }

  .contact-page__item-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }

  /* .big-photos-slider__btn_prev {
    left: 10px;
  }

  .big-photos-slider__btn_next {
    right: 10px; */
  /* } */

  .block-text-decor-row.block-text-decor-row_reverce .block-text-decor-row__img {
    max-width: 500px;
  }

  .header__search {
    max-width: 200px;
    width: 100%;
    margin-left: 0;
  }

  .header__btn {
    padding: 11px 18px 11px 25px;
    margin-left: 10px;
  }

  .header__logo {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .header__nav-list {
    margin-inline: auto;
    padding-inline: 30px;
  }

  .header.header_shadow .header__nav-list {
    padding-left: 30px;
    padding-right: 30px;
  }

  .block-text-decor_bg {
    background-image: none;
  }

  .article-detail.article-detail_bg-1,
  .article-detail.article-detail_bg-2,
  .article-detail.article-detail_bg-3,
  .article-detail.article-detail_bg-4,
  .article-detail.article-detail_bg-5 {
    background-image: none;
  }

  .news-detail.news-detail_bg {
    background-image: none;
  }

  .big-photos-slider__controls {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    left: 0;
  }

  .article-detail .block-text-col {
    padding-inline: var(--container-padding);
  }

  .big-photos-slider__btn_prev {
    left: 10px;
  }

  .big-photos-slider__btn_next {
    right: 10px;
  }

  .header__nav-item-accordion {
    padding-inline: 6px;
  }

  .footer__box:has(.footer__box-row) {
    margin-left: 0;
  }

  .footer__box-row {
    gap: 40px;
  }

  .search-page-bg {
    background-size: 7%;
  }

  .footer__link-rows {
    gap: 32px;
  }
}

@media (max-width: 1150px) {
  .children-questionnaires__form-item-row {
    flex-wrap: wrap;
  }

  .header__description,
  .header__phone {
    font-size: 14px;
  }

  .header__phone-icon {
    height: 30px;
  }

  .header__phone-icon svg {
    width: 30px;
    height: 30px;
  }

  .header__burger {
    width: 50px;
    height: 50px;
  }

  .btn,
  .section-top__link {
    font-size: 16px;
  }

  .header__btn {
    display: none;
  }

  .footer__picture {
    display: none;
  }

  .necessary-documents__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .steps-item {
    max-width: 250px;
  }

  .page-inner {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
    grid-column-gap: 20px;
  }

  .map-parent__list {
    max-width: 550px;
    width: 100%;
  }

  .map-parent {
    height: 550px;
  }

  .block-text-decor-row__img {
    max-width: 500px;
    width: 100%;
  }

  .back-page-parent {
    padding-inline: var(--container-padding);
  }

  .portal-page .portal__text {
    font-size: 22px;
  }

  .portal-page .portal__text p:not(:last-child) {
    margin-bottom: 20px;
  }

  .contact-page__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-text-decor-row__all-link {
    right: 20px;
  }

  .header.header_shadow .header__btn_scrolling {
    display: none;
  }

  .footer__content {
    background: var(--bg);
  }

  .header__nav-item-accordion {
    padding-inline: 0px;
  }

  .footer__box-row {
    gap: 60px;
  }

  .map-parent__item {
    /* min-height: unset; */
  }

  .map-parent__modal-link {
    margin-top: 20px;
  }

  .footer__link-rows {
    gap: 50px;
  }
}

@media (max-width: 992px) {
  /* .header__search {
    display: none;
  } */

  .header__nav {
    display: none;
  }

  .header__inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__row:nth-child(2) {
    padding: 15px 0px;
  }

  .header__row:nth-child(2) {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }

  .footer__content.is-rounded {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }

  .banner__slide-title {
    font-size: 50px;
  }

  .banner__slide-link {
    min-width: 150px;
    padding: 15px;
  }

  .section-top__link {
    padding: 15px;
  }

  .banner__slider-pagination .swiper-pagination-bullet {
    width: 40px;
  }

  .banner__slider-pagination {
    display: none;
  }

  .banner__slider-buttons {
    display: none;
  }

  .banner__slide {
    border-radius: 30px;
  }

  .questionnaires__slide-box {
    border-radius: 30px;
  }

  .questionnaires__slider-pagination {
    display: none;
  }

  .questionnaires__slider-parent {
    padding-inline: 0;
  }

  .questionnaires__slider-parent::after,
  .questionnaires__slider-parent::before {
    display: none;
  }

  .questionnaires__slider-btn {
    display: none;
  }

  .questionnaires__slide-picture {
    height: 300px;
  }

  .questionnaires__slider .questionnaires__slide {
    -ms-grid-rows: 300px 1fr;
    grid-template-rows: 300px 1fr;
  }

  .questionnaires__slide-box {
    padding: 20px;
  }

  .card__box {
    padding: 20px;
  }

  .questionnaires__slide-name {
    font-size: 20px;
  }

  .questionnaires__slide-time {
    font-size: 12px;
    padding: 6px;
  }

  .questionnaires__slide-top {
    margin-bottom: 10px;
  }

  .questionnaires__slide-text {
    font-size: 14px;
  }

  .questionnaires__slide-box {
    margin-top: -30px;
    min-height: 200px;
  }

  .questionnaires__slider {
    margin-bottom: 0;
  }

  .portal__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .portal__picture {
    display: none;
  }

  .portal__text {
    font-size: 16px;
  }

  .portal__text p:not(:last-child) {
    margin-bottom: 15px;
  }

  .portal__info-title {
    font-size: 30px;
  }

  .portal__item {
    font-size: 16px;
  }

  .card__box,
  .card.card_article .card__box {
    min-height: 170px;
  }

  .card__box {
    margin-top: -60px;
  }

  .card__link {
    font-size: 16px;
    gap: 5px;
  }

  .card__link-icon {
    height: 16px;
  }

  .card__link-icon svg {
    width: 16px;
    height: 16px;
  }

  .card__text {
    font-size: 14px;
  }

  .news__list {
    gap: 20px;
  }

  .pagination__btn {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .partners__slider-btn {
    display: none;
  }

  .partners__slider {
    max-width: 100vw;
    width: 100%;
  }

  .partners__parent-slider::before,
  .partners__parent-slider::after {
    display: none;
  }


  .footer__nav:not(:last-child) {
    margin-bottom: 50px;
  }

  .footer__nav-item {
    font-size: 16px;
  }

  .footer__nav-item:not(:last-child) {
    margin-bottom: 16px;
  }

  .footer__description {
    margin-bottom: 16px;
  }

  .mobile-menu {
    display: block;
  }

  .children-questionnaires__form-item:nth-child(5) {
    grid-column: unset;
  }

  .children-questionnaires__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .questionnaires__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .questionnaires__inner .questionnaires__slide,
  .card.card_article a {
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }

  .questionnaires__slide-picture img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .questionnaires__inner .questionnaires__slide-box {
    min-height: 250px;
  }

  .questionnaires__inner .questionnaires__slide-box .questionnaires__slide-text {
    margin-bottom: 10px;
  }

  .questionnaires__inner .questionnaires__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .anceta__info-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .anceta__quoute {
    margin-top: 20px;
  }

  .anceta__quoute {
    font-size: 16px;
  }

  .steps-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .title-page {
    font-size: 52px;
  }

  .accordion-item__top {
    padding: 5px 5px 5px 25px;
  }

  .accordion-item.is-open .accordion-item__body {
    padding: 5px 20px 20px;
  }

  .question-form__filedest {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .question-form__label:has(.question-form__textarea) {
    grid-column: unset;
  }

  .question-form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .video-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 10px;
  }

  .schedule__item-link {
    max-width: 100%;
    width: 100%;
  }

  .schedule__item-row {
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px; */
    gap: 20px;
  }

  .schedule__date {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  /* .schedule__date-item {
    max-width: 100%;
    width: 100%;
  } */

  .block-text-decor-row__img {
    max-width: 100%;
    width: 100%;
  }

  .block-text-decor-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .photos-slider__controls {
    max-width: 95vw;
  }

  .block-text-decor-row__content {
    padding: 30px;
    font-size: 16px;
    font-size: 20px;
    min-height: auto;
  }

  /* .block-text-decor-row__content p {
    font-size: 16px;
  } */

  .portal-page .portal__inner {
    margin-bottom: 70px;
  }

  .media-detail-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .media-detail-row__picture {
    max-width: 100%;
    width: 100%;
  }

  .media-detail-row__picture {
    height: 450px;
  }

  .media-detail-row {
    gap: 50px;
  }

  .media-detail.container .back-page-parent {
    padding-inline: 0px;
  }

  .articles-page__list {
    row-gap: 20px;
  }

  .news-detail__footer {
    padding-inline: 0;
  }

  .news-detail__footer .back-page-parent {
    padding-inline: 0px;
  }

  .block-text-decor-row__content p:not(:last-child) {
    margin-bottom: 20px;
  }

  .block-text-decor-row.block-text-decor-row_reverce .block-text-decor-row__img,
  .block-text-decor-row.block-text-decor-row_transparent .block-text-decor-row__img {
    max-width: 100%;
  }

  .article-detail blockquote {
    font-size: 20px;
  }

  .block-text-decor-row.block-text-decor-row_transparent {
    gap: 20px;
  }

  .block-text-decor-row.block-text-decor-row_transparent .block-text-decor-row__content {
    padding: 0;
  }

  .article-detail .back-page-parent {
    padding-inline: 0px;
  }

  .block-text-col img {
    height: 400px;
  }

  .header__nav._dynamic_adapt_ {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }

  .header__nav-list {
    margin-right: 0;
    padding: 0;
  }

  .header__nav-list {
    margin-left: 0;
  }

  .questionnaires__inner.is-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .questionnaires__inner.is-row .questionnaires__slide {
    display: -ms-grid;
    display: grid;
  }

  .questionnaires__inner.is-row .questionnaires__slide .questionnaires__slide-picture img {
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
  }

  .header__nav-item-accordion-top {
    color: #fff;
  }

  .news {
    background: none;
  }

  .header__burger {
    display: flex;
  }

  .schedule__list {
    grid-template-columns: 1fr;
  }

  .schedule__item-top-box {
    min-height: auto;
  }

  .schedule__item-program-body,
  .map-parent__modal .schedule__item-program-body {
    flex-direction: column;
    gap: 20px;
  }

  .footer__content {
    padding-top: 30px;
  }

  .map-parent__item,
  .map-parent__item:has(.schedule__item-programs) {
    min-height: unset;
  }

  .big-photos-slider__slide img {
    min-height: 400px;
    max-height: 400px;
  }

  .header__search {
    max-width: 300px;
  }

  .search-page-bg {
    background: none;
  }

  .search-page.search-page-container {
    padding-bottom: 0;
  }

  body:has(.search-page) .page-top {
    margin-bottom: 40px;
  }

  .search-page__count {
    margin-bottom: 30px;
  }

  .search-page__item-text {
    margin-bottom: 20px;
  }

  .search-page__item:not(:last-child) {
    margin-bottom: 30px;
  }

  .search-page__item {
    padding-bottom: 30px;
  }

  .schedule__flow-list {
    max-height: max-content;
  }

  .header__nav-item:nth-child(4) .header__nav-item-body {
    max-width: 120px;
    width: 160px;
    box-sizing: content-box;
    left: -50px;
  }

  .header__nav-link.is-active-link,
  .header__nav-item-accordion:has(a.is-active-link) .header__nav-item-accordion-top {
    color: #fff;
  }

  .footer__link-rows {
    gap: 30px;
  }

  .footer__copyright {
    font-size: 12px;
  }

  .category__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {

  .header__description,
  .header__phone {
    font-size: 12px;
  }

  .banner__slide-title {
    font-size: 40px;
  }

  .banner__slide-title {
    margin-bottom: 20px;
  }

  .banner__slide-inner {
    gap: 20px;
  }

  .questionnaires__title {
    padding-bottom: 25px;
  }

  .title-main {
    font-size: 50px;
  }

  .questionnaires {
    background-size: 30%;
  }

  .title-main {
    font-size: 40px;
  }

  .portal__top {
    margin-bottom: 25px;
  }

  .section-top {
    gap: 20px;
  }

  .portal__item::before {
    width: 40px;
    height: 40px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .news__top {
    margin-bottom: 25px;
  }

  .articles__top {
    margin-bottom: 25px;
  }

  .partners__top {
    margin-bottom: 25px;
  }

  .partners_bg {
    background-size: 30px;
    background-position: 61.3% 60px;
  }

  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer__nav-list {
    max-width: 100%;
    /* display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr); */
  }

  .footer__nav {
    max-width: 100%;
    width: 100%;
  }

  .footer__box {
    max-width: 100%;
    width: 100%;
  }

  .header__logo img {
    max-width: 25vw;
    width: 100%;
  }

  .questionnaires__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 20px;
  }

  .questionnaires__buttons {
    margin-left: 0;
    margin-right: auto;
  }

  .questionnaires__top .questionnaires__title {
    padding-right: 0;
  }

  .page-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .aside {
    position: static;
  }

  .steps-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .steps-item[data-count]::before {
    width: 50px;
    height: 50px;
    font-size: 20px;
    right: -25px;
  }

  .anceta__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .accordion-item__body-content {
    font-size: 16px;
  }

  .question-accordion-item__body-link {
    font-size: 18px;
    padding: 15px;
  }

  .accordion-item__body-content {
    margin-bottom: 20px;
  }

  .accordion-item__body-content p:not(:last-child) {
    margin-bottom: 15px;
  }

  .question-form {
    padding: 30px;
  }

  .page-description__link {
    padding: 15px;
    font-size: 18px;
  }

  .schedule__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .filter__label {
    max-width: 100%;
    width: 100%;
  }

  .filter {
    padding: 20px;
    border-radius: 20px;
  }

  .choices__inner {
    padding: 20px 40px 20px 20px !important;
  }

  .choices__item {
    font-size: 16px;
  }

  .filter__btn-submit.btn {
    font-size: 16px;
    margin: 0 auto;
  }

  .map-parent__list {
    max-width: 100%;
    width: 100%;
    height: 100%;
    /* height: 300px; */
    /* position: relative; */
    left: unset;
    top: unset;
    bottom: unset;
  }

  .map-parent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* height: auto; */
    gap: 20px;
  }

  .map-parent__list {
    position: static;
  }

  .map-parent__modal-btn-close {
    display: none;
  }

  .map-parent {
    border-radius: 20px;
  }

  .map-parent #map {
    height: 400px;
    border-radius: 20px;
  }

  .modal__btn-close {
    right: 0;
  }

  .modal__btn-close svg path {
    stroke: var(--color-main-green);
  }

  .modal-zapis .modal__inner-scroll {
    overflow-y: unset;
    border-radius: 0px;
    background: transparent;
    height: 100%;
  }

  .modal-zapis .modal__inner {
    border-radius: 20px;
    background: #fff;
    overflow-y: scroll;
  }

  .modal-zapis .modal__inner::-webkit-scrollbar {
    display: none;
  }

  .modal__form {
    padding-bottom: 30px;
  }

  .portal-use .portal__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .portal-use .portal__item:nth-child(even) {
    padding-left: 0;
  }

  .filter_new-design .filter__label {
    max-width: 49%;
    width: 100%;
  }

  .header__search {
    max-width: 100%;
    width: 100%;
  }

  .children-questionnaires__form {
    border-radius: 20px;
  }

  .search-page__item-text {
    font-size: 18px;
  }

  .search-page__item-title {
    font-size: 22px;
  }

  .footer__link-rows {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 59px;
  }

  .category__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 568px) {

  .header__description,
  .header__phone {
    font-size: 10px;
  }

  .banner__slide-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .children-questionnaires__form-item-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .children-questionnaires__label {
    width: 100%;
  }

  .children-questionnaires__form-item:nth-child(5) .children-questionnaires__label {
    max-width: 100%;
    width: 100%;
  }

  .questionnaires__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .steps-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .steps-item[data-count]::before {
    display: none;
  }

  .steps-item {
    max-width: 100%;
    width: 100%;
  }

  .photos-slider__slide {
    width: 90vw !important;
    height: 250px !important;
  }

  .photos-slider__controls {
    display: none;
  }

  .contact-page__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .filter_new-design .filter__label {
    max-width: 100%;
    width: 100%;
  }

  .map-parent__info {
    flex-direction: column;
    align-items: flex-start;
  }

  .map-parent__info-item {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .header__row:nth-child(2) {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .footer__content.is-rounded {
    border-top-left-radius: 20px;
    border-top-right-radius: 32px;
  }

  .header__row:nth-child(1) {
    display: none;
  }

  .header__logo img {
    max-width: 40vw;
    width: 100%;
  }

  .header__burger {
    width: 40px;
    height: 40px;
  }

  .banner__slide-picture {
    max-width: 98%;
    width: 100%;
    aspect-ratio: 1/1;
  }

  .banner__slide-title {
    font-size: 35px;
  }

  .banner__slide-link {
    min-width: 40%;
    width: 100%;
    max-width: 100%;
  }

  .banner__slide-link,
  .section-top__link,
  .btn {
    padding: 16px;
    font-size: 16px;
    border-radius: 13px;
  }

  .pagination__btn {
    border-radius: 13px;
  }

  .banner__slide {
    border-radius: 20px;
  }

  .banner__slide-info {
    padding-bottom: 0;
  }

  .category__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .banner_mb,
  .category_mb {
    margin-bottom: 50px;
  }

  .questionnaires__slide-box {
    border-radius: 20px;
  }

  .questionnaires__slide-picture img {
    border-radius: 20px;
  }

  .questionnaires_mb {
    margin-bottom: 50px;
  }

  .section-top {
    gap: 10px;
  }

  .portal__list {
    margin-bottom: 25px;
  }

  .portal__item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .portal__item::before {
    width: 30px;
    height: 30px;
    margin-top: 5px;
  }

  .portal_mb {
    margin-bottom: 50px;
  }

  .card__picture {
    height: 300px;
  }

  .card__title {
    font-size: 16px;
  }

  .card__link {
    font-size: 14px;
  }

  .news__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .card__title br {
    display: none;
  }

  .card__box,
  .card.card_article .card__box {
    min-height: 150px;
  }

  .card__picture {
    height: 250px;
  }

  .news__list .card a {
    -ms-grid-rows: 300px 1fr;
    grid-template-rows: 300px 1fr;
  }

  .news .news__list {
    margin-bottom: 25px;
  }

  .news {
    background-position: 95% 0%;
    background-size: 40px;
  }

  .news_mb {
    padding-bottom: 50px;
  }

  .bg-white_pt {
    padding-top: 50px;
  }

  .news__list+.pagination {
    margin-top: 25px;
  }

  .pagination+.articles__link._dynamic_adapt_ {
    margin-top: 25px;
  }

  .partners_bg {
    padding-top: 80px;
    background-size: 30px;
    background-position: 80% 40px;
  }

  .footer__nav-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .footer__content {
    padding-top: 50px;
  }

  .footer__logo {
    max-width: 50vw;
  }

  .footer__phone-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }

  .footer__phone-icon svg {
    width: 15px;
  }

  .footer__phone {
    gap: 5px;
    font-size: 14px;
  }

  .footer__nav:not(:last-child) {
    margin-bottom: 0;
  }

  .footer__box-row {
    margin-bottom: 25px;
  }

  .footer__description {
    font-size: 14px;
  }

  .mobile-menu__close {
    top: 15px;
    right: 15px;
  }

  .children-questionnaires__item:has(.rangeSlider) .children-questionnaires__item-name {
    margin-bottom: 30px;
  }

  .children-questionnaires__inner {
    grid-row-gap: 20px;
  }

  .children-questionnaires__form-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .children-questionnaires__form-btn {
    max-width: 100%;
    width: 100%;
  }

  .children-questionnaires__label {
    font-size: 16px;
    min-height: 50px;
    border-radius: 10px;
  }

  .children-questionnaires__title {
    font-size: 24px;
    line-height: 120%;
  }

  .children-questionnaires__btn {
    width: 50px;
    height: 50px;
  }

  .children-questionnaires_mb {
    margin-bottom: 50px;
  }

  .anceta__sliders-btn {
    width: 50px;
    height: 50px;
  }

  .anceta__slide-big img {
    height: 450px;
  }

  .anceta__sliders-control {
    top: 380px;
  }

  .anceta__text {
    font-size: 18px;
  }

  .anceta__inner,
  .anceta__text:not(:last-child) {
    margin-bottom: 30px;
  }

  .anceta_mb {
    margin-bottom: 50px;
  }

  .title-page {
    font-size: 42px;
    line-height: 120%;
  }

  .steps-item {
    font-size: 20px;
    min-height: 120px;
    padding-block: 20px;
  }

  .necessary-documents__item a {
    padding: 20px;
    gap: 10px;
  }

  .necessary-documents__item a svg {
    width: 40px;
    height: 40px;
  }

  .necessary-documents__item-name {
    font-size: 18px;
  }

  .necessary-documents__item-type {
    font-size: 16px;
  }

  .page-inner_mb {
    margin-bottom: 50px;
  }

  .question-accordion-item__top-btn {
    width: 50px;
    height: 50px;
  }

  .page-description {
    font-size: 18px;
  }

  .portal-page .portal__text {
    font-size: 18px;
  }

  .page-description_mb-40 {
    margin-bottom: 30px;
  }

  .accordion-item__top {
    font-size: 18px;
    padding: 10px 10px 10px 25px;
  }

  .question-accordion-item__body-link,
  .page-description__link {
    font-size: 14px;
    gap: 5px;
  }

  .question-form__btn {
    max-width: 100%;
    width: 100%;
    min-width: unset;
    font-size: 16px;
  }

  .question-form__title {
    font-size: 32px;
    line-height: 110%;
    margin-bottom: 30px;
  }

  .question-form {
    padding: 20px;
    border-radius: 20px;
  }

  .video-item__video-play {
    width: 70px;
    height: 70px;
    top: 180px;
  }

  .video-item__box {
    padding: 20px;
  }

  .video-item__name {
    font-size: 20px;
  }

  .video-item__name {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .video-item__box {
    min-height: 200px;
  }

  .video-item__description {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .video-item__link {
    font-size: 18px;
    gap: 4px;
  }

  .schedule__item-text {
    font-size: 16px;
  }

  .schedule__item-top {
    font-size: 16px;
    padding-bottom: 0;
    margin-bottom: 20px;
  }

  .schedule__item-text {
    margin-bottom: 20px;
  }

  .map-parent__item-name {
    font-size: 20px;
  }

  .map-parent__info-item-text {
    font-size: 16px;
  }

  .modal__title {
    font-size: 28px;
    line-height: 110%;
  }

  .modal__addres-text {
    font-size: 14px;
  }

  .modal-zapis .modal__inner-scroll {
    padding: 20px var(--container-padding);
  }

  .block-text-decor-row__content p:not(:last-child) {
    margin-bottom: 15px;
  }

  .block-text-decor-row:not(:last-child) {
    margin-bottom: 30px;
  }

  .block-text-col {
    font-size: 16px;
  }

  .block-text-col p:not(:last-child),
  .block-text-col img:not(:last-child) {
    margin-bottom: 30px;
  }

  .block-text-decor:not(:last-child) {
    margin-bottom: 30px;
  }

  .photos-slider__slider {
    margin-bottom: 30px;
  }

  .photos-slider_mb {
    margin-bottom: 50px;
  }

  .portal-page .portal__inner {
    margin-bottom: 30px;
  }

  .portal-use_mb {
    margin-bottom: 50px;
  }

  .section-top {
    margin-bottom: 30px;
  }

  .bg-white_pb {
    padding-bottom: 50px;
  }

  .media:has(._dynamic_adapt_) .pagination {
    margin-bottom: 30px;
  }

  .partners_pb {
    padding-bottom: 50px;
  }

  .partners.partners_no-bg.partners_bg {
    padding-top: 50px;
  }

  .media-detail .block-text-col img:not(:last-child),
  .media-detail .block-text-col:not(:last-child) {
    margin-bottom: 30px;
  }

  .media-detail_mb {
    margin-bottom: 50px;
  }

  .media-detail-row {
    gap: 40px;
  }

  .media-detail-row__content {
    font-size: 16px;
  }

  .media-detail-row:not(:last-child) {
    margin-bottom: 40px;
  }

  .contact-page__row:not(:last-child) {
    margin-bottom: 50px;
  }

  .contact-page__title {
    font-size: 32px;
  }

  .contact-page_mb {
    margin-bottom: 50px;
  }

  .news__list,
  .articles-page__list,
  .media__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .articles-page__list {
    margin-bottom: 30px;
  }

  .articles-page_mb {
    margin-bottom: 50px;
  }

  .news-page_mb {
    margin-bottom: 50px;
  }

  .news-detail .block-text-decor-row:not(:last-child) {
    margin-bottom: 40px;
  }

  .news-detail .block-text-col:not(:last-child) {
    margin-bottom: 40px;
  }

  .news-detail_mb {
    margin-bottom: 50px;
  }

  .necessary-documents__title {
    margin-bottom: 30px;
  }

  .filter_mb {
    margin-bottom: 40px;
  }

  .necessary-documents_mb {
    margin-bottom: 50px;
  }

  .schedule_mb {
    margin-bottom: 50px;
  }

  .article-detail blockquote {
    font-size: 16px;
  }

  .article-detail blockquote::before {
    width: 40px;
    height: 30px;
  }

  /* .article-detail blockquote {
    padding: 50px 20px 20px 30px;
    border-radius: 20px;
  } */

  .block-text-col h2,
  .block-text-col h3,
  .block-text-col h4,
  .block-text-col h5,
  .block-text-col h6 {
    font-size: 30px;
  }

  .big-photos-slider__controls {
    display: none;
  }

  .article-detail:not(:last-child) {
    padding-bottom: 50px;
  }

  .article-detail {
    padding-top: 50px;
  }

  .questionnaires_pt {
    padding-top: 50px;
    background-position: 102% 5%;
  }

  .anceta__back-link,
  .back-page-link {
    max-width: 100%;
  }

  .filter__btn-submit {
    max-width: 100%;
  }

  .questionnaires__top {
    margin-bottom: 30px;
  }

  .questionnaires__buttons {
    display: none;
  }

  .questionnaires__inner.is-row .questionnaires__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .questionnaires__inner.is-row .questionnaires__slide-picture {
    height: 300px;
  }

  .questionnaires__inner.is-row .questionnaires__slide-box {
    margin-left: 0;
    margin-top: -30px;
  }

  .questionnaires__slide-picture img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }

  .rangeSlider .noUi-handle {
    font-size: 16px;
  }

  .rangeSlider .noUi-handle {
    width: 30px !important;
    height: 30px !important;
  }

  .rangeSlider .noUi-handle.noUi-handle-lower {
    right: -29px !important;
  }

  .title-middle {
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 0em;
  }

  .questionnaires__title {
    padding-bottom: 0px;
    margin-bottom: 30px;
  }

  .page-description__link:not(:last-child) {
    margin-bottom: 30px;
    margin-top: 20px;
  }

  .page-description_mb-60 {
    margin-bottom: 50px;
  }

  .video-item__picture {
    height: 300px;
  }

  .video-item {
    -ms-grid-rows: 300px 1fr;
    grid-template-rows: 300px 1fr;
  }

  .map-parent__list {
    border-radius: 20px;
  }

  .map-parent__item {
    border-radius: 20px;
  }

  .filter {
    /* margin-bottom: 30px; */
    margin-bottom: 50px;
  }

  .map-parent {
    gap: 30px;
  }

  .map-parent_mb-60 {
    /* margin-bottom: 50px; */
    margin-bottom: 30px;
  }

  .schedule__item-col-text {
    font-size: 14px;
  }

  .schedule__item-col-text {
    gap: 2px;
  }

  .schedule__item-row {
    gap: 5px;
  }

  .schedule__item-row:not(:last-child) {
    margin-bottom: 15px;
  }

  .schedule__date-item-text {
    font-size: 16px;
  }

  .schedule__list {
    grid-row-gap: 20px;
  }

  .schedule__list:not(:last-child) {
    margin-bottom: 30px;
  }

  .block-text-decor-row__img img {
    border-radius: 20px;
  }

  .block-text-decor-row__content {
    border-radius: 20px;
    padding: 20px;
    line-height: 130%;
    font-size: 18px;
  }

  .block-text-col img {
    border-radius: 20px;
  }

  .portal-page .portal__text p:not(:last-child) {
    margin-bottom: 15px;
  }

  .portal-use {
    padding: 20px;
    border-radius: 20px;
  }

  .portal-use .portal__info-title {
    margin-bottom: 30px;
  }

  .media-card__img {
    height: 300px;
  }

  .media-card {
    -ms-grid-rows: 300px 1fr;
    grid-template-rows: 300px 1fr;
  }

  .media-card__box {
    padding: 20px;
  }

  .media__list {
    margin-bottom: 30px;
  }

  .partners__top {
    margin-bottom: 30px;
  }

  .media-card__name {
    font-size: 20px;
  }

  .media-card__text {
    font-size: 14px;
  }

  .media-card__link {
    font-size: 16px;
  }

  .media__list {
    margin-bottom: 50px;
  }

  .block-text-decor-row {
    gap: 30px;
  }

  .media-detail-row__picture {
    height: 400px;
  }

  .media-detail-row__picture img {
    border-radius: 20px;
  }

  .media-detail-row {
    gap: 30px;
  }

  .media-detail-row:not(:last-child) {
    margin-bottom: 30px;
  }

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

  .contact-page__item {
    padding: 20px;
    border-radius: 20px;
  }

  .contact-page__item-link-el {
    font-size: 16px;
    gap: 5px;
  }

  .contact-page__list {
    grid-gap: 20px;
  }

  .card__picture {
    height: 300px;
  }

  .article-detail .block-text-col p:not(:last-child),
  .article-detail blockquote:not(:last-child),
  .big-photos-slider:not(:last-child) {
    margin-bottom: 30px;
  }

  .block-text-decor-row__img {
    height: 400px;
  }

  .news-page__list {
    margin-bottom: 30px;
  }

  .news-detail .block-text-decor-row:not(:last-child),
  .news-detail .block-text-col:not(:last-child) {
    margin-bottom: 30px;
  }

  .necessary-documents__list {
    gap: 20px;
  }

  .necessary-documents:has(.necessary-documents__all-link) .necessary-documents__list {
    margin-bottom: 30px;
  }

  .necessary-documents__all-link {
    max-width: 100%;
    width: 100%;
  }

  .header__nav-item-accordion-top {
    font-size: 14px;
  }

  .block-text-col_mb {
    margin-bottom: 30px;
  }

  .block-text-col ol:not(:last-child),
  .news-detail .block-text-col ul,
  .news-detail .block-text-col p:not(:last-child),
  .news-detail .block-text-col strong:not(:last-child) {
    margin-bottom: 40px;
  }

  .news-detail .block-text-col p+strong {
    margin-bottom: 30px !important;
  }

  .block-text-col ol li,
  .block-text-col ul li,
  .news-detail .block-text-col strong {
    font-size: 16px;
    list-style: 110%
  }

  .block-text-col ol li:not(:last-child),
  .block-text-col ul li:not(:last-child) {
    margin-bottom: 10px;
  }

  .block-text-decor-row.block-text-decor-row_transparent .block-text-decor-row__content {
    font-size: 16px;
  }

  .filter__buttons {
    flex-direction: column;
  }

  .filter-row-buttons {
    flex-direction: column;
  }

  .category__item-picture {
    display: none;
  }

  .category__item-name {
    position: static;
    padding: 16px;
    font-size: 16px;
    border-radius: 13px;
    min-height: 54px;
    text-transform: uppercase;
  }

  .category__item {
    padding-bottom: 0;
  }

  .footer__box-row {
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .schedule__flow-item-top {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
  }

  .schedule__item-footer {
    flex-wrap: wrap;
  }

  .schedule__item-link {
    max-width: 100%;
    width: 100%;
  }

  .schedule__item-footer {
    grid-template-columns: 1fr;
  }

  .schedule__date-item,
  .schedule__date-item-text {
    max-width: 100%;
    width: 100%;
  }

  .schedule__item {
    padding: 20px;
  }

  .accordion-item__top {
    font-size: 16px;
  }

  .schedule__item-program-icon {
    width: 30px;
    height: 30px;
  }

  .schedule__item-program-icon svg {
    width: 50%;
  }

  .schedule__flow-title,
  .schedule__flow-item-title,
  .schedule__flow-item-program,
  .schedule__item-program-item,
  .schedule__item-program-links {
    font-size: 16px;
  }

  .schedule__item-top br {
    display: none;
  }

  .schedule__item-top {
    hyphens: auto;
  }

  .filter__dropdown-body-scrolling {
    padding: 10px 10px 0;
  }

  .filter__dropdown-text {
    font-size: 16px;
  }

  .filter__dropdown-body-top,
  .filter_new-design .filter__dropdown-top {
    font-size: 16px;
    padding: 10px 15px 10px 15px;
  }

  .filter__dropdown-label {
    gap: 7px;
  }

  .filter.filter_new-design .filter__btn-submit {
    max-width: 100%;
    width: 100%;
  }

  .map-parent__modal-btn-close {
    top: 10px;
    right: 10px;
  }

  .filter__form {
    row-gap: 15px;
  }

  .map-parent__item-name {
    font-size: 18px;
  }

  .map-parent__modal-link {
    max-width: 100%;
    width: 100%;
  }

  [class*=-inner-panes] {
    border-radius: 20px;
  }

  .big-photos-slider__slide img {
    min-height: 300px;
    max-height: 300px;
  }

  .search-page__custom-inputs {
    flex-direction: column;
  }

  .search-page__custom-inputs input[type="submit"] {
    max-width: 100%;
  }

  .search-page__custom-inputs::before {
    left: 14px;
    top: 14px;
  }

  .search-page__custom-inputs input[type="text"] {
    padding: 16px 20px 16px 50px;
  }

  .search-page__custom-inputs input[type="submit"] {
    font-size: 18px;
  }

  .search-page__item-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .search-page__item-text {
    font-size: 16px;
  }

  .children-questionnaires__form-btns-row {
    max-width: 100%;
    width: 100%;
    flex-direction: column;
  }

  .schedule__item-col-text svg {
    width: 20px;
  }

  .footer__link-rows {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}