@media (max-width: 58em) {
  html {
    font-size: 56.25%;
  }
  .btn-mobile-nav {
    display: block;
    z-index: 9999;
  }
  .nav-main-nav {
    background-color: rgba(255, 255, 255, 0.97);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .nav-open .nav-main-nav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0%);
  }
  .nav-open .icon-mobile-nav[name=close-outline] {
    display: block;
  }
  .nav-open .icon-mobile-nav[name=menu-outline] {
    display: none;
  }
  .nav-main-nav {
    flex-direction: column;
    gap: 4.8rem;
  }
  .main-nav-link:link,
.main-nav-link:visited {
    font-size: 3rem;
  }
}
@media (max-width: 44em) {
  .grid-2,
.hero-container {
    grid-template-columns: 1fr;
  }
  .grid-3 {
    grid-template-columns: 1fr 1fr;
  }
  .heading-form {
    font-size: 2.8rem !important;
  }
  .why-item:nth-child(3) {
    grid-row: 4;
  }
  .cta-left {
    justify-self: center;
  }
  .cta-right {
    justify-self: center;
  }
  .diminish-to-2 {
    grid-template-columns: 1fr 1fr;
  }
  .column:nth-child(3) {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (max-width: 33em) {
  .logo-image {
    width: 25rem;
  }
  .loggers {
    padding-bottom: 5.6rem;
  }
  .grid-3,
.diminish-to-2 {
    grid-template-columns: 1fr;
  }
  .column:nth-child(3) {
    grid-row: 2;
    grid-column: 1;
  }
}