@media (min-width: 992px) {
    
  .navbar-expand-lg .collapse .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    justify-content: space-between;
  }

  .navbar-expand-lg .navbar-nav {
      justify-content: center;
      width: 85%;
      gap: 15px;
  }

  .mm-panel-body {
    max-width: 1240px !important;
  }

  .mega-menu-link {
    padding: 10px 15px 10px 35px !important;
  }

  .site-header {
    background: rgba(255, 255, 255, 0.9);
  }

}

@media (max-width: 991.98px) {
  .mega-menu-trigger-wrap {
    padding-right: 15px;
  }
  .mega-menu-snippet {
    display: none;
  }
}

@media (max-width: 991px) {

  li.mega-menu-item.is-open>.mega-menu-trigger-wrap+.mega-menu-panel {
    margin: 0;
  }

  .mm-panel-body {
    max-width: 98vw !important;
  }

}

@media (min-width: 768px) {

  .home-banner h1 {
    font-size: 3.75rem;
  }
  .home-banner .content {
    padding: 0;
  }
  .home-banner .banner-row {
    flex-direction: row;
  }
  .about-us-wrapper .bottom-content .gphc-wrapper {
    width: max-content;
    gap: 15px;
  }

}

@media (max-width: 575px) {

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 2rem;
  }
  
  section.homepage {
    padding-bottom: 0;
  }

  .card .card-wrapper {
    flex-wrap: wrap;
  }

  footer .central-footer,
  footer .lower-footer {
    padding: 45px 15px;
  }

  section.our-features .feature {
    flex-direction: column;
  }

  section.our-features .feature .feature-icon {
    margin: 10px auto 15px;
  }

  section.our-features .feature .content {
    text-align: center;
  }

}