.elementor-1108 .elementor-element.elementor-element-101a40e{--display:flex;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form > p:not(:last-child){margin-bottom:0px;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form label{color:#B3B3B3;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form .wpcf7-textarea{height:125px;display:block;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form-control{margin-top:25px;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form{margin-top:-25px;}.elementor-1108 .elementor-element.elementor-element-53bd837 .wpcf7-form p:has(.wpcf7-submit){text-align:left;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-53bd837 *//* CF7 form styling */

.wpcf7 {
  max-width: 900px;
  margin: 0 auto;
  color: #d8d8d8;
  font-size: 16px;
}

.wpcf7 h3 {
  margin: 40px 0 18px;
  font-size: 26px;
  color: #ffffff;
  font-weight: 600;
}

.wpcf7 p {
  margin: 22px 0 8px;
  color: #d8d8d8;
  font-weight: 500;
}

.wpcf7 label {
  display: block;
  margin: 22px 0 8px;
  color: #d8d8d8;
  font-weight: 500;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  max-width: 720px;
  padding: 14px 16px;
  margin-top: 8px;
  border: 1px solid #444;
  border-radius: 10px;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  box-sizing: border-box;
}

.wpcf7 textarea {
  min-height: 130px;
  resize: vertical;
}

.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 10px 0 22px;
}

.wpcf7 .wpcf7-list-item {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wpcf7 .wpcf7-list-item label {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  color: #e6e6e6;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
}

.wpcf7 input[type="submit"] {
  margin-top: 30px;
  padding: 14px 28px;
  border: none;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.wpcf7 input[type="submit"]:hover {
  opacity: 0.85;
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #ff8a8a;
  font-size: 14px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 28px 0 0;
  padding: 14px 18px;
  border-radius: 10px;
}

.wpcf7-acceptance {
  margin: 12px 0 24px;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 400;
  line-height: 1.4;
}

.wpcf7-acceptance input {
  margin-top: 3px;
}/* End custom CSS */