.logo {
  margin-bottom: -6.4rem;
}

.contact-flex {
  align-items: flex-end;
}

.cta {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 9.6rem;
  margin-top: 12.8rem;
}

.cta--contact {
  max-width: 60rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  justify-content: end;

  font-size: 2.441rem;
}

.cta--contact__description {
  line-height: 1.6;
}

.cta--email {
  transition: all 500ms;
  font-weight: 700;
  text-decoration: underline;
}

.cta--email:hover,
.cta--email:active {
  color: #ff5f00;
}

/* ******************************* */
/* BELLOW 1500px */
/* ******************************* */
@media (max-width: 93.75em) {
  .main {
    margin-top: 12.8rem;
  }

  .cta {
    gap: 6.4rem;
  }

  .cta--contact {
    font-size: 1.953rem;
  }
}

/* ******************************* */
/* BELLOW 944px (Portrait Tablets) */
/* ******************************* */
@media (max-width: 59em) {
  .cta {
    flex-direction: column;
    gap: 3.2rem;
    margin-top: 4.8rem;
  }

  .cta--contact {
    font-size: 1.563rem;
  }
}

/* ******************************* */
/* BELLOW 450px (Phones) */
/* ******************************* */
@media (max-width: 28.125em) {
  .cta--contact {
    font-size: 1.25rem;
  }
}
