@media (max-width: 991.99px) {

  html {
    margin-top: 0 !important;
  }

  body.admin-bar {
    --admin-bar-height: 0;
  }

  #wpadminbar {
    display: none;
  }

}

/*
--------------------------------------------------------------------------------
  768px AND DOWN SCREENS
--------------------------------------------------------------------------------
*/
@media (max-width: 767.98px) {

  /* Home - Hero */
  .hero-section {
    padding: 4.5rem 0;
  }

  .hero-row {
    max-width: 100%;
  }

  /* Home - About */
  .about-row {
    --bs-gutter-x: 0;
  }

  /* Home - Services */
  .services-section .heading-row {
    text-align: center;
    margin-bottom: 3rem;
  }

  .services-section .heading-row .btn {
    margin-right: auto;
  }

  .service-item .service-card {
    height: 50%;
  }

  /* Home - Contact */
  .contact-block > div {
    padding: 4rem 1rem;
  }

  /* Footer */
  #footer .navbar-nav-main {
    gap: 0;
    margin-top: .75rem;
  }

  #footer .copyright {
    flex-direction: column;
    align-items: start;
  }

}

@media (max-width: 575px) {

  /* Layout */
  .main-container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

}