.elementor-18723 .elementor-element.elementor-element-559f838{margin-top:5%;margin-bottom:5%;}.elementor-18723 .elementor-element.elementor-element-2ce2157{width:var( --container-widget-width, 99.338% );max-width:99.338%;--container-widget-width:99.338%;--container-widget-flex-grow:0;text-align:center;}.elementor-18723 .elementor-element.elementor-element-2ce2157 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-18723 .elementor-element.elementor-element-2ce2157 .elementor-heading-title{font-size:27px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-18723 .elementor-element.elementor-element-9b7f687{padding:0% 4% 0% 4%;}.elementor-18723 .elementor-element.elementor-element-91145e4 > .elementor-widget-container{margin:20% 0% 0% 0%;}.elementor-18723 .elementor-element.elementor-element-91145e4{font-size:14px;color:var( --e-global-color-text );}.elementor-18723 .elementor-element.elementor-element-e775c25 > .elementor-widget-container{margin:0% 0% 0% 0%;}@media(max-width:767px){.elementor-18723 .elementor-element.elementor-element-559f838{padding:0% 1% 0% 1%;}.elementor-18723 .elementor-element.elementor-element-2ce2157 .elementor-heading-title{font-size:27px;line-height:1.3em;}.elementor-18723 .elementor-element.elementor-element-91145e4 > .elementor-widget-container{margin:0% 0% 0% 0%;}}/* Start custom CSS for shortcode, class: .elementor-element-e775c25 */.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3px;
}

.form-group {
  box-sizing: border-box;
  padding: 0 4px;
  margin-bottom: 0;
}

.half-width {
  width: 50%;
}

.full-width {
  width: 100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="file"],
.wpcf7 textarea {
  width: 100%;
  padding: 3px 6px; /* ultra compact */
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  line-height: 1.2;
}

.wpcf7 textarea {
  min-height: 20px;  /* ✅ As compact as safely possible */
  height: 80px;       /* explicitly set it */
  resize: vertical;
  line-height: 1.2;
}

.wpcf7 label {
  font-weight: 600;
  margin-bottom: 2px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.1;
}

.wpcf7-submit {
  padding: 5px 12px;
  background: #0073aa;
  color: #fff;
  font-size: 14px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  margin-top: 4px;
}

.wpcf7-submit:hover {
  background: #005f8d;
}

/* 🔴 Highlight invalid fields */
.wpcf7-not-valid {
  border: 2px solid #e74c3c !important;
  background-color: #fff6f6;
}

/* 📝 Optional: highlight label if field is invalid */
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: 12px;
  display: block;
  margin-top: 2px;
}

/* ✅ Green border when form is successfully submitted */
.wpcf7-form.sent .wpcf7-form-control {
  border: 2px solid #2ecc71 !important;
  background-color: #f6fff6;
}
/* 🔴 Highlight ALL invalid inputs including file fields */
.wpcf7-form-control.wpcf7-not-valid {
  border: 2px solid #e74c3c !important;
  background-color: #fff6f6;
}

/* 🔴 Also highlight file upload wrapper */
.wpcf7-form-control-wrap input[type="file"].wpcf7-not-valid {
  border: 2px solid #e74c3c !important;
  background-color: #fff6f6;
  padding: 6px;
}

/* 🔴 Optional: style the tip/error message */
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: 12px;
  display: block;
  margin-top: 2px;
}/* End custom CSS */