@media (max-width: 921px) {
  :root {
    --mi-header-height: 68px;
    --mi-space-7: 3.5rem;
  }

  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-primary-header-bar {
    min-height: var(--mi-header-height);
  }

  .ast-mobile-header-content {
    border-top: 1px solid var(--mi-color-line);
    background: #fff;
    box-shadow: 0 18px 35px rgba(15, 43, 33, 0.1);
  }

  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    min-height: 48px;
    padding: 0.8rem 1.25rem;
    color: var(--mi-color-ink);
    font-weight: 650;
  }

  .main-header-menu > .current-menu-item > .menu-link::after,
  .main-header-menu > .current-menu-ancestor > .menu-link::after {
    display: none;
  }

  .mi-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-feature-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - var(--mi-space-2));
    justify-self: center;
  }

  .mi-home-video-story__inner {
    grid-template-columns: 1fr;
    gap: var(--mi-space-6);
  }

  .mi-home-video-story__intro {
    max-width: 720px;
  }

  .mi-company-intro {
    grid-template-columns: 1fr;
  }

  .mi-company-intro__media {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  :root {
    --mi-space-6: 2.5rem;
    --mi-space-7: 3rem;
    --mi-radius-lg: 20px;
  }

  .ast-container,
  .elementor-section.elementor-section-boxed > .elementor-container,
  .mi-hero__inner,
  .mi-feature-section,
  .mi-company-intro,
  .mi-history {
    width: min(100% - 32px, var(--mi-container));
  }

  .mi-hero {
    min-height: 500px;
    background-position: 56% center;
  }

  .mi-hero::before {
    background: linear-gradient(90deg, rgba(6, 27, 20, 0.78), rgba(6, 27, 20, 0.42));
  }

  .mi-feature-grid {
    grid-template-columns: 1fr;
  }

  .mi-feature-card:last-child {
    grid-column: auto;
    width: auto;
  }

  .mi-feature-card__body {
    padding: var(--mi-space-4);
  }

  .mi-product-gallery__intro,
  .mi-section-intro,
  .mi-home-video-story__inner {
    width: min(100% - 32px, var(--mi-container));
  }

  .mi-home-video-story {
    padding-block: var(--mi-space-7);
  }

  .mi-home-video-story__intro {
    text-align: center;
  }

  .mediiot-home .mi-home-video-story__intro h2,
  .mi-home-video-story__intro > p:last-child {
    margin-inline: auto;
  }

  .mi-timeline::before {
    left: 7px;
  }

  .mi-timeline__item {
    grid-template-columns: 1fr;
    gap: var(--mi-space-2);
    padding-left: 32px;
  }

  .mi-timeline__item::before {
    top: 7px;
    left: 0;
  }

  .mi-timeline__date {
    padding-top: 0;
    font-size: 0.82rem;
    text-align: left;
  }

  .mi-timeline__content {
    padding: 1.1rem 1.2rem;
  }

  .site-footer .site-primary-footer-wrap {
    padding-block: var(--mi-space-5);
  }
}

@media (max-width: 480px) {
  .site-branding img,
  .custom-logo-link img {
    max-height: 38px;
    max-width: 180px;
  }

  .mi-hero__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }
}
