/* @1104px */
@media (max-width: 69em) {
  html {
    font-size: 56.25%;
  }
  .btn:link,
  .btn:visited {
    font-size: 1.6rem;
  }
}

/* @940px */

@media (max-width: 58.75em) {
  html {
    font-size: 50%;
  }
  .section-feature .btn:link,
  .section-feature .btn:visited {
    display: block;
    padding: 1rem 3rem;
  }
}

/* @864px */
@media (max-width: 54em) {
  .primary-heading {
    font-size: 4.8rem;
  }
  .secondary-heading {
    font-size: 3.6rem;
  }

  .intro-img {
    max-width: 28rem;
    height: 38rem;
  }

  .intro-img img {
    width: 100%;
    height: 100%;
  }

  .intro-img::before {
    width: 40rem;
    height: 42rem;
    top: -2rem;
  }
  .section-intro .grid {
    gap: 3rem;
  }
}

/* @768px */
@media (max-width: 48em) {
  .section-feature .grid-3col {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;

    row-gap: 8rem;
  }
  .card-container {
    max-width: 35rem;
  }
}

/* @692px */

@media (max-width: 43.25em) {
  .grid-2col,
  .grid-3col,
  .grid-4col {
    grid-template-columns: 1fr;
  }

  .secondary-heading {
    margin-bottom: 2rem;
  }

  .section-hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
      url(Image/dog.jpg);
  }

  .section-intro .grid-3col {
    display: flex;
    flex-direction: column;
    gap: 6rem;
  }

  .intro-img {
    align-self: center;
  }

  .intro-img::before {
    display: none;
  }

  .section-feature .grid-3col {
    grid-template-columns: 1fr;
  }

  .site-heading {
    position: relative;
    background: none;
    padding: 2rem 0;
  }

  .mobile-nav {
    display: block;
    color: #fff;
    align-self: start;
  }

  .main-nav {
    position: absolute;
    width: 100vw;
    background-color: #fff;
    top: 0;
    height: 100vh;
    color: #333;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: all, 0.5s;
    transform: translateX(100%);
  }

  .main-nav.open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0);
  }

  .main-nav.open + .mobile-nav .mobile-nav-icon[name="close-outline"] {
    display: block;
    color: #333;
  }

  .main-nav.open + .mobile-nav .mobile-nav-icon[name="menu-outline"] {
    display: none;
  }

  .main-nav ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .heading-container {
    align-self: start;
    transform: translateY(0);
  }
}

/* Spacing */

/* 2 / 4 / 8 / 10 / 15 / 20 / 30 / 45 / 60 / 80 / 100 / 128 */

/* Font-Size */
/* 10 / 11 / 12 / 14 / 16 / 18 / 20 / 24 / 26 / 28 / 36 / 48 / 70 / 86 */
