@media (max-width: 991.98px) {
  .navbar-collapse {
    background: var(--elite-surface);
    border: 1px solid var(--elite-border);
    border-radius: 1rem;
    box-shadow: var(--elite-shadow);
    margin-top: .8rem;
    padding: 1rem;
  }

  .navbar-nav .nav-link {
    margin-block: .16rem;
    padding: .75rem .9rem !important;
  }

  .elite-hero .display-2 {
    font-size: clamp(3rem, 12vw, 5.2rem);
  }

  .hero-media {
    margin-inline: auto;
    max-width: 620px;
  }
}

@media (max-width: 767.98px) {
  .header-top .container {
    justify-content: center !important;
  }

  .navbar {
    min-height: 68px;
  }

  .navbar-brand img {
    height: 40px;
    width: 40px;
  }

  .navbar-brand small {
    display: none;
  }

  .section-space {
    padding-block: 2.6rem;
  }

  .surface-card {
    border-radius: 1.15rem;
  }

  .cta-section {
    border-radius: 1.15rem;
  }

  .slider-panel {
    min-height: 620px;
  }

  .slider-content {
    padding-block: 6rem;
  }

  .carousel-control-prev,
  .carousel-control-next {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .elite-hero .display-2 {
    font-size: clamp(2.8rem, 16vw, 4.3rem);
  }

  .hero-description {
    font-size: 1rem;
  }

  .hero-image {
    border-radius: 1rem;
  }

  .floating-actions {
    bottom: .9rem;
    right: .9rem;
  }

  .floating-action {
    height: 52px;
    width: 52px;
  }

  .gallery-item {
    border-radius: .75rem;
  }
}


@media (max-width: 1199.98px) {
  .live-shell__pillar {
    width: 3.4rem;
  }

  .hero-media {
    max-width: 34rem;
  }
}

@media (max-width: 991.98px) {
  .live-shell__content {
    padding-top: 4.9rem;
  }

  .header-phone {
    display: none !important;
  }

  .elite-hero {
    padding-top: 2rem;
  }

  .elite-hero .row {
    row-gap: 2rem;
  }
}

@media (max-width: 767.98px) {
  .live-shell__content {
    padding-top: 4.55rem;
  }

  .live-shell__pillar {
    display: none;
  }

  .elite-hero .display-2 {
    font-size: clamp(2.8rem, 15vw, 4.2rem);
  }

  .hero-media .row {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .75rem;
  }

  .feature-card .card-body {
    padding: 1.35rem !important;
  }

  .site-footer .container {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (max-width: 1199.98px) {
  .elite-navbar__inner {
    padding-inline: 1rem;
  }

  .navbar-nav .nav-link {
    font-size: .88rem;
    padding-inline: .65rem !important;
  }
}

@media (max-width: 991.98px) {
  .site-header {
    padding-top: 0;
  }

  .site-header .navbar {
    min-height: 76px;
  }

  .elite-navbar__inner {
    border-radius: 0;
    padding: .9rem 1rem;
  }

  .elite-brand {
    margin-right: 0;
  }

  .elite-brand__text strong {
    font-size: .98rem;
  }

  .elite-brand__text small {
    font-size: .8rem;
  }

  .navbar-collapse {
    margin-top: .9rem;
  }
}

@media (max-width: 767.98px) {
  .elite-brand__logo-wrap {
    height: 20px;
  }

  .elite-brand__logo-wrap img {
    height: 20px;
  }

  .elite-brand__text small {
    display: none;
  }

  .header-phone {
    min-height: 48px;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .services-showcase__media,
  .services-showcase__body {
    padding: 1.35rem;
  }
}

@media (max-width: 767.98px) {
  .services-page__section + .services-page__section {
    margin-top: 2.4rem;
  }

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

  .services-showcase__thumbs .services-showcase__thumb:nth-child(n + 3) {
    display: none;
  }

  .services-showcase__actions .btn {
    width: 100%;
  }
}