@keyframes loading-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.block-contact {
  scroll-margin: 6rem;
}
.block-contact__container {
  display: flex;
  flex-wrap: wrap;
  margin-left: 4vw;
  margin-right: 4vw;
}
@media (min-width: 1024px) {
  .block-contact__container {
    margin-left: 6vw;
    margin-right: 6vw;
  }
}
.block-contact__title {
  flex-basis: 100%;
  max-width: 100%;
}
.block-contact__heading {
  font-size: 3.6rem;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .block-contact__heading {
    font-size: 4.7rem;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .block-contact__heading {
    margin-bottom: 6.8rem;
  }
}
@media (min-width: 1900px) {
  .block-contact__heading {
    max-width: 94rem;
    font-size: 5.8rem;
    margin-top: 3.8rem;
  }
}
.block-contact__content {
  margin-bottom: 3.6rem;
}
@media (min-width: 1400px) {
  .block-contact__content {
    flex-basis: 50%;
    max-width: 50%;
  }
}
.block-contact__form {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 1400px) {
  .block-contact__form {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    margin-left: 8.3333333333%;
  }
}
.block-contact__form .wpcf7-form.submitting button[type=submit] {
  cursor: progress;
}
.block-contact__form .wpcf7-form.submitting button[type=submit]::after {
  content: "";
  border-top-color: transparent;
  border-radius: 999px;
  animation: loading-spin 800ms ease-in-out infinite;
}
.block-contact__form .wpcf7-response-output {
  color: var(--color--primary--400);
}
.block-contact__form .wpcf7 button[type=submit] {
  justify-self: center;
  align-self: flex-start;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .block-contact__form .wpcf7 button[type=submit] {
    justify-self: flex-end;
  }
}
.block-contact__paragraph {
  margin-bottom: 5.4rem;
}
@media (min-width: 992px) {
  .block-contact__paragraph {
    padding-right: 5vw;
  }
}
.block-contact__paragraph p {
  font-family: var(--font-family--primary);
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.block-contact__text {
  margin-bottom: 3.6rem;
}
@media (min-width: 992px) {
  .block-contact__text {
    margin-bottom: 0;
    margin-left: 5vw;
  }
}
.block-contact__text h3 {
  margin-bottom: 0;
  font-size: 2.7rem;
  line-height: 3.5rem;
  color: var(--color--primary--400);
}
@media (min-width: 992px) {
  .block-contact__text h3 {
    font-size: 3.4rem;
  }
}
.block-contact__text h4 {
  margin-bottom: 1.8rem;
  font-family: var(--font-family--secondary);
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 2.2rem;
  color: var(--color--primary--400);
}
.block-contact__text a {
  display: inline;
  font-size: 2.2rem;
  line-height: 4rem;
  transition: color 300ms ease;
}
@media (min-width: 992px) {
  .block-contact__text a {
    font-size: 2.5rem;
  }
}
.block-contact__text a:hover {
  color: var(--color--primary--400);
  text-decoration: none;
}
@media (min-width: 768px) {
  .block-contact__person {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .block-contact__person-graphic {
    order: -1;
  }
}
.block-contact__person-graphic img {
  display: block;
  width: 100%;
  max-width: 39rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1400px) {
  .block-contact__person-graphic img {
    max-width: 20rem;
  }
}
@media (min-width: 1400px) {
  .block-contact .component-title {
    display: none;
  }
}
.block-contact--specialist {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .block-contact--specialist {
    margin-bottom: 8rem;
  }
}
.block-contact--specialist .block-contact__heading {
  line-height: 120%;
}
@media (min-width: 1024px) {
  .block-contact--specialist .block-contact__heading {
    margin-bottom: 1.6rem;
  }
}
.block-contact--specialist .block-contact__content {
  margin-bottom: 3.6rem;
}
@media (min-width: 1400px) {
  .block-contact--specialist .block-contact__content {
    flex-basis: 45%;
    max-width: 45%;
  }
}
.block-contact--specialist .block-contact__paragraph p {
  margin-top: 1.8rem;
  line-height: 120%;
  margin-bottom: 1.8rem;
}
.block-contact--specialist .block-contact__text {
  margin-bottom: 3.6rem;
}
@media (min-width: 992px) {
  .block-contact--specialist .block-contact__text {
    margin-bottom: 0;
    margin-left: 4rem;
  }
}
.block-contact--specialist .block-contact__text h3 {
  margin-bottom: 0;
  font-size: 2.6rem;
  line-height: 3.5rem;
  color: var(--color--primary--400);
}
.block-contact--specialist .block-contact__text h4 {
  margin-bottom: 1.8rem;
  font-family: var(--font-family--secondary);
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.2rem;
  color: var(--color--primary--400);
}
.block-contact--specialist .block-contact__text a {
  display: inline;
  font-size: 2rem;
  line-height: 120%;
  transition: color 300ms ease;
}
.block-contact--specialist .block-contact__text a:hover {
  color: var(--color--primary--400);
  text-decoration: none;
}
@media (min-width: 1400px) {
  .block-contact--specialist .block-contact__form {
    flex-basis: 40%;
    max-width: 40%;
    margin-left: 10%;
  }
}

/*# sourceMappingURL=block-contact-style.css.map*/