/* 1792px */
@media (max-width: 112em) {
  .quicklink-title {
    font-size: 2rem;
  }
}

/* 1344px */
@media (max-width: 84em) {
  .quicklink-grid {
    column-gap: 6.4rem;
  }
  .grid--footer {
    column-gap: 4.8rem;
  }
  html {
    font-size: 56.25%;
  }
}

/* 1200px */
@media (max-width: 75em) {
  html {
    font-size: 50%;
  }
  .hero {
    grid-template-columns: 55fr 45fr;
  }
  .quicklink-grid {
    column-gap: 4.8rem;
  }
}

/* 1088px */
@media (max-width: 68em) {
  .quicklink-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12.8rem;
  }
  .quicklinks-container {
    max-width: 120rem;
  }
}

/* 976px */
@media (max-width: 61em) {
  .hero {
    grid-template-columns: 1fr;
  }
  .quicklink-grid {
    column-gap: 4.8rem;
  }
  .hero-img-box {
    max-width: 75%;
    margin: 0 auto;
  }
  .hero-description {
    text-align: center;
  }
  .hero .subheading {
    text-align: center;
  }
  .heading-primary {
    text-align: center;
  }
  .hero-btn {
    justify-self: start;
    width: 28rem;
  }
  .hero-btn:first-child {
    justify-self: end;
  }
  .nav-list {
    gap: 3.2rem;
  }
  .accordion-info {
    gap: 2.4rem;
  }
  .accordion-content {
    padding: 0 8.8rem;
  }
}

/* 800px */
@media (max-width: 50em) {
  .accordion-content {
    padding: 0 2.4rem;
  }
  .table-big {
    font-size: 75%;
  }
  .header {
    display: none;
  }
  .section-hero {
    padding-top: 0;
  }
  .newsletter-grid {
    grid-template-columns: 1fr;
  }
  .newsletter-form {
    grid-template-columns: 1fr 1fr;
    column-gap: 3.2rem;
    align-items: end;
  }
}

/* 640px */
@media (max-width: 40em) {
  .desktop-table {
    display: none;
  }
  .mobile-table {
    display: block;
  }
}

/* 544px */
@media (max-width: 34em) {
  .heading-primary {
    font-size: 5.4rem;
  }
  .hero-img-box {
    max-width: 100%;
  }
  .quicklink-grid {
    row-gap: 3.2rem;
    column-gap: 1.2rem;
  }
  .quicklink {
    max-width: 100%;
    align-self: stretch;
  }

  .quicklink-content-box {
    padding: 0 2.4rem;
  }
  .crew-container {
    grid-template-columns: 1fr;
  }
  .crew-img-box:last-child {
    grid-row: 3;
  }
  .crew-img-box {
    justify-self: center !important;
    margin-bottom: -4.8rem;
  }
  .hero-btn-container {
    grid-template-columns: 1fr;
  }
  .hero-btn {
    justify-self: stretch !important;
    width: auto;
  }
  .testimonial-container {
    grid-template-columns: 1fr;
  }
  .testimonial-name {
    font-size: 2.4rem;
  }
  .grid--footer {
    grid-template-columns: 1fr 1fr;
  }
  .footer-title {
    text-align: center;
  }
  .footer-list {
    text-align: center;
  }
  .grid--accordion {
    grid-template-columns: 1fr;
  }
  .newsletter-form {
    grid-template-columns: 1fr;
  }
  .imprint-table {
    font-size: 1.2rem;
  }
  .section-imprint {
    overflow: hidden;
  }
}
