.elementor-19866 .elementor-element.elementor-element-bc254d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-19866 .elementor-element.elementor-element-26d4d22{text-align:center;}.elementor-19866 .elementor-element.elementor-element-26d4d22 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:46px;color:#EA773E;}.elementor-19866 .elementor-element.elementor-element-98ed8c6{text-align:center;font-family:"Oswald", Sans-serif;font-size:19px;}.elementor-19866 .elementor-element.elementor-element-3a63ffb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19866 .elementor-element.elementor-element-f82e359 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{background-color:#409EFF !important;color:#ffffff !important;}@media(min-width:768px){.elementor-19866 .elementor-element.elementor-element-bc254d3{--content-width:1600px;}}/* Start custom CSS for eael-fluentform, class: .elementor-element-f82e359 *//* ============================================
   LANDSCAPE CLEARING — QUOTE FORM FINAL STYLE
   Brand Colors: #EA773E (orange) + #2d6a1a (green)
   ============================================ */

/* FORM CARD CONTAINER */
.fluentform-wrapper,
.ff-message-body,
.fluentform {
  background: #ffffff !important;
  border: 2px solid #2d6a1a !important;
  border-radius: 10px !important;
  padding: 36px !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  box-shadow: 0 6px 32px rgba(45,106,26,0.13) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* TOP DUAL COLOR ACCENT BAR */
.fluentform::before {
  content: '' !important;
  display: block !important;
  height: 6px !important;
  background: linear-gradient(90deg, #2d6a1a 0%, #EA773E 50%, #2d6a1a 100%) !important;
  border-radius: 8px 8px 0 0 !important;
  margin: -36px -36px 32px -36px !important;
}

/* ALL LABELS */
.fluentform .ff-el-input--label label,
.fluentform label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1a2e1a !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 7px !important;
  display: block !important;
}

/* ALL INPUT FIELDS */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="number"],
.fluentform input[type="tel"],
.fluentform input[type="date"],
.fluentform input[type="url"],
.fluentform select,
.fluentform textarea {
  width: 100% !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1.5px solid #c8d4b8 !important;
  border-radius: 6px !important;
  background: #f8faf5 !important;
  font-size: 14px !important;
  color: #1a2e1a !important;
  transition: all 0.2s ease !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* HOVER STATE ON FIELDS */
.fluentform input[type="text"]:hover,
.fluentform input[type="email"]:hover,
.fluentform input[type="number"]:hover,
.fluentform select:hover,
.fluentform textarea:hover {
  border-color: #EA773E !important;
}

/* FOCUS STATE — orange glow */
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus {
  border-color: #EA773E !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(234,119,62,0.15) !important;
  outline: none !important;
}

/* TEXTAREA */
.fluentform textarea {
  height: 115px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
  line-height: 1.6 !important;
}

/* SECTION BREAK — orange pill header */
.fluentform .ff-section-break {
  border-top: 2px dashed #e0d5c5 !important;
  margin: 32px 0 26px 0 !important;
  padding-top: 26px !important;
}

.fluentform .ff-section-break-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  background: #EA773E !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 20px !important;
  border-radius: 30px !important;
  margin-bottom: 8px !important;
}

.fluentform .ff-section-break-description {
  font-size: 13px !important;
  color: #6b7a5a !important;
  margin-top: 6px !important;
  padding-left: 2px !important;
}

/* CHECKBOXES — card style */
.fluentform .ff-el-form-check {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 16px !important;
  border: 1.5px solid #c8d4b8 !important;
  border-radius: 6px !important;
  margin-bottom: 8px !important;
  background: #f8faf5 !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}

.fluentform .ff-el-form-check:hover {
  border-color: #EA773E !important;
  background: #fff5ef !important;
  transform: translateX(3px) !important;
}

.fluentform .ff-el-form-check input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  accent-color: #EA773E !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.fluentform .ff-el-form-check label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2d3d1a !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

/* SUBMIT BUTTON */
.fluentform .ff-btn-submit,
.fluentform button[type="submit"] {
  width: 100% !important;
  height: 56px !important;
  background: #EA773E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  margin-top: 10px !important;
  position: relative !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"]:hover {
  background: #2d6a1a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(234,119,62,0.35) !important;
}

/* REQUIRED STAR */
.fluentform .ff-el-input--label .ff-el-is-required::after {
  color: #EA773E !important;
  font-size: 14px !important;
}

/* ERROR STATE */
.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error select,
.fluentform .ff-el-is-error textarea {
  border-color: #EA773E !important;
  background: #fff8f4 !important;
}

.fluentform .error.text-danger {
  color: #c94010 !important;
  font-size: 12px !important;
  margin-top: 5px !important;
  display: block !important;
}

/* SUCCESS MESSAGE */
.fluentform .ff-message-success {
  background: #eaf3de !important;
  border: 2px solid #2d6a1a !important;
  border-radius: 8px !important;
  color: #1a2e1a !important;
  padding: 24px !important;
  font-size: 15px !important;
  text-align: center !important;
  font-weight: 500 !important;
}

/* FIELD GROUP SPACING */
.fluentform .ff-el-group {
  margin-bottom: 20px !important;
}

/* FILE UPLOAD */
.fluentform .ff-upload-preview,
.fluentform .ff-file-upload-input {
  border: 2px dashed #EA773E !important;
  border-radius: 6px !important;
  background: #fff8f4 !important;
  padding: 22px !important;
  text-align: center !important;
  transition: all 0.2s !important;
}

.fluentform .ff-upload-preview:hover,
.fluentform .ff-file-upload-input:hover {
  background: #fff2ea !important;
  border-color: #2d6a1a !important;
}

/* TERMS & CONDITIONS */
.fluentform .ff-el-form-check.ff-terms-check {
  background: #f8faf5 !important;
  border: 1.5px solid #2d6a1a !important;
  border-radius: 6px !important;
  padding: 14px 16px !important;
}

/* PLACEHOLDER TEXT COLOR */
.fluentform input::placeholder,
.fluentform textarea::placeholder {
  color: #a0b090 !important;
  font-size: 13px !important;
}

/* ADDRESS FIELD INNER LABELS */
.fluentform .ff-address-field label {
  font-size: 10px !important;
  color: #6b7a5a !important;
  letter-spacing: 0.8px !important;
}/* End custom CSS */