.block-contact-form {
  margin-bottom: 60px;
  border-radius: 15px;
  overflow: hidden;
}
.block-contact-form .block-contact-form-body {
  display: flex;
  background: #F5F6F7;
  border-radius: 15px 0px 0px 15px;
  overflow: hidden;
}
.block-contact-form .block-contact-form-body .image {
  max-width: 470px;
  width: 100%;
}
.block-contact-form .block-contact-form-body .image img {
  width: 100%;
  height: 100%;
  -o-object-position: right;
     object-position: right;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 0px 0px 15px;
}
.block-contact-form .block-contact-form-body .form-body {
  padding: 80px 70px 85px 60px;
  display: flex;
  flex-direction: column;
}
.block-contact-form .block-contact-form-body .form-body .form-body-title {
  font-weight: 800;
  font-size: 48px;
  line-height: 120%;
  color: #273141;
  margin-bottom: 10px;
}
.block-contact-form .block-contact-form-body .form-body .form-body-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: rgba(39, 49, 65, 0.5);
  margin-bottom: 30px;
}
.block-contact-form .block-contact-form-body .form-body .form-body-description p {
  margin: 0px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 {
  margin-top: auto;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:-moz-placeholder-shown {
  border: 1px solid #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:-ms-input-placeholder {
  border: 1px solid #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:placeholder-shown {
  border: 1px solid #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:placeholder-shown::-moz-placeholder {
  color: #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:placeholder-shown:-ms-input-placeholder {
  color: #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:-moz-placeholder-shown::placeholder {
  color: #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:-ms-input-placeholder::placeholder {
  color: #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form.invalid .wpcf7-validates-as-required:placeholder-shown::placeholder {
  color: #FE1F1F;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  margin-bottom: 40px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input {
  padding: 15px 20px;
  background: #FFFFFF;
  color: #4C6972;
  font-weight: 400;
  font-size: 16px;
  max-width: 270px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 25px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input::-moz-placeholder {
  color: #4C6972;
  font-weight: 400;
  font-size: 16px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input:-ms-input-placeholder {
  color: #4C6972;
  font-weight: 400;
  font-size: 16px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input::placeholder {
  color: #4C6972;
  font-weight: 400;
  font-size: 16px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input:focus {
  border: 1px solid #273141;
  color: #273141;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input:focus::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #273141;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input:focus:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #273141;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input:focus::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #273141;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy {
  margin-top: auto;
  display: flex;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .text {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  padding-right: 30px;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .text a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: rgba(39, 49, 65, 0.5);
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .text a:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .button {
  margin-left: auto;
}
.block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .button .btn-main {
  padding-right: 10px;
}

@media (max-width: 1200px) {
  .block-contact-form .block-contact-form-body .image {
    max-width: 360px;
  }
  .block-contact-form .block-contact-form-body .form-body {
    padding: 30px 30px 30px 30px;
  }
}
@media (max-width: 991px) {
  .block-contact-form .block-contact-form-body .image {
    max-width: 250px;
  }
  .block-contact-form .block-contact-form-body .form-body .form-body-title {
    font-size: 32px;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs {
    margin-bottom: 30px;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy {
    flex-direction: column;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .text {
    padding-right: 0px;
    margin-bottom: 15px;
    text-align: center;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-privacy .button {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .block-contact-form {
    margin-bottom: 40px;
  }
  .block-contact-form .block-contact-form-body .image {
    display: none;
  }
  .block-contact-form .block-contact-form-body .form-body {
    width: 100%;
    text-align: center;
    padding: 20px;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs {
    justify-content: center;
  }
  .block-contact-form .block-contact-form-body .form-body .form-body-privacy br {
    display: none;
  }
}
@media (max-width: 480px) {
  .block-contact-form .block-contact-form-body .form-body {
    padding: 15px;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs {
    flex-direction: column;
    row-gap: 15px;
    margin-bottom: 15px;
  }
  .block-contact-form .block-contact-form-body .form-body .wpcf7 form .form-body-inputs .input {
    max-width: 100%;
  }
}