.contacts {
  padding: 8.875rem 0 3.75rem;
}
.contacts h3 {
  margin: 1.375rem 0 2.5rem;
}
.contacts__contacts {
  color: #001535;
}
.contacts__contacts h4, .contacts__contacts .h4 {
  font-weight: 600;
  margin-top: 2.5rem;
}
.contacts__contacts a:hover {
  color: #001535;
}
.contacts__subtitle {
  font-size: 1rem;
  line-height: 1.6;
  color: #7C9CAC;
  margin-bottom: 0.25rem;
}
.contacts__link {
  display: inline-flex;
  align-items: center;
  color: #001535;
}
.contacts__link i {
  font-size: 1.25rem;
}
.contacts__address {
  margin-top: 2.5rem;
}
.contacts__form {
  padding: 2.125rem 2rem;
  border-radius: 2rem;
  background-color: #F3F5F9;
}
.contacts__form .form-control {
  padding: 36px 23px 15px;
  border-color: #ffffff;
}
.contacts__form .form-control ~ .form-label {
  top: 1rem;
}
.contacts__form .form-control.is-invalid {
  border-color: #dc3545;
}
.contacts__form-agreement, .contacts__form-agreement * {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}
.contacts__form h4, .contacts__form .h4 {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.25rem;
}
.contacts__form .btn-red {
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 991.98px) {
  .contacts {
    padding: 7.625rem 0 2.5rem;
  }
  .contacts__form {
    margin-top: 5rem;
  }
  .contacts h3 {
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 767.98px) {
  .contacts h3 {
    margin-bottom: 1.8125rem;
    font-size: 1.25rem;
  }
  .contacts__contacts h4, .contacts__contacts h4 {
    font-size: 1.25rem;
  }
  .contacts__subtitle {
    font-size: 0.875rem;
  }
  .contacts__form {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .contacts__form p {
    line-height: 1.6;
  }
  .contacts__form .btn {
    --bs-btn-padding-y: calc(1rem - 1px);
  }
}
@media screen and (max-width: 575.98px) {
  .contacts__form {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}/*# sourceMappingURL=contacts-page.css.map */