.block-form {
  /* background-image: url(images/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;  */
  padding: 60px 0px;
  position: relative;
}

.block-form::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #00000080;
  top: 0;
  z-index: 0;
}

.block-form.front {
  margin-bottom: 80px;
}
.block-form .block-form-offer {
  max-width: 540px;
  position: relative;
  z-index: 1;
}
.block-form .block-form-offer .form-title {
  font-family: "Lora", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 120%;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.block-form .block-form-offer .form-subtitle {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #E0E0E0;
}
.block-form .block-form-offer .wpcf7 {
  margin-top: 40px;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form.invalid .wpcf7-validates-as-required:-moz-placeholder-shown {
  border: 1px solid #F93411 !important;
  color: #F93411 !important;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form.invalid .wpcf7-validates-as-required:-ms-input-placeholder {
  border: 1px solid #F93411 !important;
  color: #F93411 !important;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form.invalid .wpcf7-validates-as-required:placeholder-shown {
  border: 1px solid #F93411 !important;
  color: #F93411 !important;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form.invalid .wpcf7-validates-as-required::-moz-placeholder {
  color: #F93411 !important;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form.invalid .wpcf7-validates-as-required:-ms-input-placeholder {
  color: #F93411 !important;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form.invalid .wpcf7-validates-as-required::placeholder {
  color: #F93411 !important;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row {
  display: flex;
  justify-content: space-between;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row .input {
  padding: 15px 35px;
  border: 1px solid #fff;
  border-radius: 2px;
  width: 49%;
  background-color: transparent;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #FFFFFF;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row .input::-moz-placeholder {
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #FFFFFF;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row .input:-ms-input-placeholder {
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #FFFFFF;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row .input::placeholder {
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #FFFFFF;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy {
  display: flex;
  align-items: center;
  margin-top: 20px;
  
}
#consent-checkbox{
  border: 1px solid #FFFFFF !important;
}
.policy-checkbox label{
  color: #FFFFFF;
}
.policy-checkbox label a{
  color: #FFFFFF;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .privacy-span {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #E0E0E0;
  padding-right: 15px;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .privacy-span a {
  display: block;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #E0E0E0;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .privacy-span a:hover {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .btn-sub-wrap-cf7 {
  margin-left: auto;
}

@media (max-width: 991px) {
  .block-form {
    background-position: left center;
    background-position-x: -175px;
    padding: 30px 0px;
  }
  .block-form.front {
    margin-bottom: 40px;
  }
  .block-form .block-form-offer .form-title {
    font-size: 28px;
  }
  .block-form .block-form-offer .wpcf7 {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .block-form {
    background-position-x: -270px;
  }
  .block-form .block-form-offer .form-title {
    font-size: 22px;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row {
    justify-content: normal;
    flex-direction: column;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row .input {
    width: 100%;
    margin-bottom: 15px;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .block-form-row .input:last-child {
    margin-bottom: 0px;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy {
    flex-direction: column-reverse;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .privacy-span {
    width: 100%;
    text-align: center;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .btn-sub-wrap-cf7 {
    width: 100%;
  }
  .block-form .block-form-offer .wpcf7 form.wpcf7-form .form-privacy .btn-sub-wrap-cf7 .submit-btn {
    width: 100%;
  }
  
}