.form_block {
  max-width: 560px;
}
.form_block_form .wpcf7 {
  width: 100%;
  max-width: 560px;
  margin: 0;
}
@media (max-width: 991.98px) {
  .form_block_form .wpcf7 {
    max-width: 100%;
  }
}
.form_block_form .wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px !important;
  margin-top: 8px;
  color: #E23B3B !important;
  font-weight: 500 !important;
}
.form_block_form .wpcf7 .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.form_block_form .wpcf7 select {
  cursor: pointer;
  margin-top: 8px !important;
  padding: 13px 20px;
  color: #2F2929;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.18px;
  border: none;
  border-bottom: 1px solid #E4E4E4;
  border-radius: 0;
  background: #fff;
  outline: none !important;
  transition: border-bottom-color 0.2s;
}
.form_block_form .wpcf7 select:focus, .form_block_form .wpcf7 select:hover {
  box-shadow: none !important;
  outline: none !important;
  border-bottom: 1px solid rgb(163, 24, 48);
}
.form_block_form .wpcf7 label, .form_block_form .wpcf7 .label {
  color: #6A6A6A;
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}
.form_block_form .wpcf7 input, .form_block_form .wpcf7 textarea {
  margin-top: 8px !important;
  padding: 13px 20px;
  color: #2F2929;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.18px;
  border: none;
  border-bottom: 1px solid #E4E4E4;
  border-radius: 0;
  background: #fff;
  outline: none !important;
  transition: border-bottom-color 0.2s;
}
.form_block_form .wpcf7 input::placeholder, .form_block_form .wpcf7 textarea::placeholder {
  color: #2F2929;
  opacity: 0.5;
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.18px;
}
.form_block_form .wpcf7 input:focus, .form_block_form .wpcf7 input:hover, .form_block_form .wpcf7 textarea:focus, .form_block_form .wpcf7 textarea:hover {
  box-shadow: none !important;
  outline: none !important;
  border-bottom: 1px solid rgb(163, 24, 48);
}
.form_block_form .wpcf7 input.wpcf7-not-valid, .form_block_form .wpcf7 textarea.wpcf7-not-valid {
  background-color: #F8EBEB;
  border-bottom: 1px solid rgb(163, 24, 48);
}
.form_block_form .wpcf7 textarea {
  resize: none;
  height: 112px;
}
.form_block_form .wpcf7 textarea::-webkit-scrollbar {
  width: 5px;
}
.form_block_form .wpcf7 textarea::-webkit-scrollbar-track {
  background: #fff;
}
.form_block_form .wpcf7 textarea::-webkit-scrollbar-thumb {
  background: #e8e8e8;
}
.form_block_form .wpcf7 .phone_wrapper .iti.iti--allow-dropdown {
  width: 100%;
}
.form_block_form .wpcf7 .select_input {
  position: relative;
}
.form_block_form .wpcf7 .select_input:after {
  content: "";
  background-image: url("/wp-content/uploads/2025/05/drop-arrow.png");
  color: #000000;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 24px;
  right: 16px;
  pointer-events: none;
}
.form_block_form .wpcf7 .select_input select.wpcf7-not-valid {
  background-color: #F8EBEB;
  border-bottom: 1px solid rgb(163, 24, 48);
}
.form_block_form .wpcf7 .wpcf7-submit {
  background-color: rgb(163, 24, 48) !important;
  border: none !important;
  transition: background-color 0.2s;
  width: 200px;
  margin-top: 28px !important;
  padding: 18px 20px;
}
.form_block_form .wpcf7 .wpcf7-submit:hover {
  border: none !important;
  background-color: #8E1C30 !important;
}
@media (max-width: 991.98px) {
  .form_block_form .wpcf7 .wpcf7-submit {
    width: 100%;
    margin-top: 8px !important;
    font-size: 14px;
  }
}
.form_block_form .wpcf7-spinner {
  background-color: rgb(163, 24, 48) !important;
}
@media (max-width: 991.98px) {
  .form_block_form .wpcf7-spinner {
    display: block !important;
    margin: 24px auto 0 !important;
  }
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-not-valid-tip {
  font-size: 14px !important;
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-checkbox {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  width: fit-content;
  cursor: pointer;
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-checkbox .wpcf7-list-item input {
  margin-top: 0 !important;
  width: 28px;
  height: 28px;
  cursor: pointer;
  min-width: 28px;
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  accent-color: #a31830;
}
.form_block_form .wpcf7 .checkbox-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  color: var(--Foreground-Black, #2F2929);
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.18px;
}
.form_block_form .wpcf7 .checkbox-grid .wpcf7-checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991.98px) {
  .form_block_form .wpcf7 .checkbox-grid .wpcf7-checkbox {
    grid-template-columns: repeat(1, 1fr);
  }
}
.form_block_form .wpcf7 .hoping_connect .wpcf7-form-control.wpcf7-radio, .form_block_form .wpcf7 .receive_text .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.form_block_form .wpcf7 .hoping_connect .wpcf7-form-control.wpcf7-radio .wpcf7-list-item, .form_block_form .wpcf7 .receive_text .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.form_block_form .wpcf7 .hoping_connect .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio], .form_block_form .wpcf7 .receive_text .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio] {
  accent-color: #a31830;
  width: 28px;
  height: 28px;
  margin: 0 !important;
}
.form_block_form .wpcf7 .hoping_connect .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label, .form_block_form .wpcf7 .receive_text .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.form_block_form .wpcf7 .hoping_connect .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label, .form_block_form .wpcf7 .receive_text .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
  color: var(--Foreground-Black, #2F2929);
  font-family: "IBM Plex Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.18px;
}
.form_block_form .wpcf7 .receive_text .wpcf7-form-control.wpcf7-radio {
  flex-direction: row;
  gap: 40px;
}
.form_block_form .wpcf7 form.sent .wpcf7-response-output {
  background: var(--Additional-Light-Green, #EAF1EF);
  border: none;
  color: var(--Additional-Green, #33856C);
  font-family: "IBM Plex Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
  padding: 20px 24px;
}
@media (max-width: 991.98px) {
  .form_block_form .wpcf7 form.sent .wpcf7-response-output {
    padding: 20px 16px;
  }
}
.form_block_form ul.country-list {
  min-width: 300px;
}
.form_block_form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .form_block_form .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .form_block_form .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background-color: rgb(163, 24, 48) !important;
  box-shadow: none !important;
}

/*# sourceMappingURL=form_block.css.map */
