@media (max-width: 1100px) {
  .contact-first-block .cta__inner {
    text-align: center;
  }

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

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

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

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

@media (max-width: 1023px) {
  .contact-first-block {
    display: block;
  }

  .contact-first-block .cta__inner {
    margin: 80px 0 0;
    width: 100%;
  }

  .header-consul,
  .header__nav {
    display: none;
  }

  .header-menu-button {
    display: block;
  }
}

@media (max-width: 900px) {
  .header__inner {
    flex-wrap: wrap;
  }

  .header__nav {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 18px;
  }

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

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

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

@media (max-width: 767px) {
  .contact-first-block .cta__inner {
    padding: 20px;
  }
  .contact-first-block .fpb-phone {
    font-size: 20px;
  }
  .contact-first-block .cta__title {
    font-size: 26px;
  }
  .contact-first-block .cta__text {
    /* font-size: 14px; */
  }
  .about__features {
    grid-template-columns: repeat(1, 1fr);
  }

  .hero__video {
    height: 550px;
  }

  .hero__content h1 {
    font-size: 30px;
  }

  .hero__content .lead {
    font-size: 15px;
    line-height: 20px;
  }

  .accordion__trigger {
    font-size: 18px;
  }

  .accordion__panel-inner {
    font-size: 14px;
  }

  .mm-menu,
  .mm-category-block,
  .mm-services-block {
    padding: 0 0 60px;
  }

  .mob-menu-block img {
    margin: 30px 60px 60px 0;
  }

}

@media (max-width: 720px) {
  .container {
    width: min(100% - 32px, var(--container));
  }

  .section {
    padding: 72px 0;
  }

  .program-cards__grid {
    grid-template-columns: 1fr;
  }

  .timeline-item {
    grid-template-columns: 1fr;
  }

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

  .footer__inner {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .footer__copy {
    text-align: left;
  }
}

@media (max-width: 540px) {

  .hero__actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }

  .tabs__list {
    flex-direction: column;
  }
}