/* COLORS */
/* TYPOGRAPHY */
/* ---- MEDIA QUERIES ----- */
.contact-block {
  background-color: #F2EEE9;
}
.contact-block .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.contact-block .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-block .info img {
  border-radius: 50%;
  margin: 0 0 5rem;
  max-width: 15rem;
}
.contact-block .info .heading {
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  margin: 0 0 3rem;
  font-weight: 700;
}
.contact-block .info .text {
  max-width: 31rem;
  margin: 0 0 3rem;
}
.contact-block .info .email {
  margin: 0 0 1rem;
}
.contact-block .form {
  background-color: #F6F7F8;
  padding: 5rem 6rem;
  border-radius: 1rem;
}
.contact-block .form .form-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem;
  margin: 0 0 3rem;
}
.contact-block .contact-form-heading {
  font-size: 4rem;
  font-family: "Montserrat", sans-serif;
  margin: 0 0 2.5rem;
  color: #09202E;
}
.contact-block .contact-form-heading span {
  color: #EBC743;
  font-weight: 700;
}
.contact-block .email,
.contact-block .phone {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #09202E;
  transition: color 0.3s ease-in-out;
  font-size: 1.4rem;
  font-weight: 700;
}
.contact-block .email:hover,
.contact-block .phone:hover {
  color: #EBC743;
}
.contact-block .email svg,
.contact-block .phone svg {
  max-width: 2.5rem;
}
.contact-block .form .gfield {
  position: relative;
}
.contact-block .form input:not(.button),
.contact-block .form textarea {
  border: 1px solid #003556 !important;
  border-radius: 5px;
  padding: 0.9rem 2rem !important;
  font-weight: 700;
  background-color: #F6F7F8;
}
.contact-block .form input:not(.button):focus,
.contact-block .form textarea:focus {
  outline: none;
}
.contact-block .form label {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: #a7aca9 !important;
  position: absolute;
  top: -1.1rem;
  left: 2rem;
  background-color: #F6F7F8;
  border: 3px solid #F6F7F8;
}
.contact-block .form .button {
  background-color: #507A9E;
  color: #fff;
  border: 2px solid #507A9E;
}
.contact-block .form .button:hover {
  background-color: transparent;
  color: #000;
}

@media (max-width: 768px) {
  .contact-block .container {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
  .contact-block .info img {
    margin: 0 auto 4rem;
    max-width: 12rem;
  }
  .contact-block .info .heading {
    font-size: 2.5rem;
    margin: 0 0 2.5rem;
    max-width: 32.4rem;
  }
  .contact-block .info .text {
    margin: 0 0 2.5rem;
    font-size: 1, 6rem;
  }
  .contact-block .info .email {
    margin: 0 0 1rem;
  }
  .contact-block .form {
    padding: 4rem 2rem;
  }
  .contact-block .contact-form-heading {
    font-size: 2.5rem;
    margin: 0 0 1.5rem;
  }
}