.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-group.recaptcha_v3-bottomleft, .elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-86 .elementor-element.elementor-element-76188ee .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-86 .elementor-element.elementor-element-76188ee .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-86 .elementor-element.elementor-element-76188ee .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-html{padding-bottom:0px;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-button[type="submit"]{color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-86 .elementor-element.elementor-element-76188ee{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for form, class: .elementor-element-76188ee *//* ============================================================
  PRIME EROSION | CONTACT SECTION -- ELEMENTOR FORM FIELD CSS
  Paste into the FORM WIDGET: Advanced > Custom CSS.
  ".elementor-86 .elementor-element.elementor-element-76188ee" targets the form widget, so nothing leaks out.

  Covers every Elementor form field type:
  - Labels + required mark
  - Text / Email / Tel / Number / Date / Time
  - Textarea
  - Select dropdown
  - Checkbox / Radio / Acceptance
  - File upload
  - Submit button (chamfered, brand style)
  - Focus states, placeholders, error + success messages

  Hardened with !important on colors, backgrounds, and borders
  so theme and Elementor global styles cannot bleed through.
============================================================ */

/* ---------- Labels ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-label{
  font-family:'Archivo',Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#F7F4EE !important;
  margin-bottom:6px !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-mark-required .elementor-field-label:after{
  content:" *";
  color:#C9A876 !important;
}

/* ---------- Text, Email, Tel, Number, Date, Time ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-textual,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-textual:focus{
  font-family:'Archivo',Arial,sans-serif !important;
  font-size:16px !important;
  color:#24211C !important;
  background:#F7F4EE !important;
  border:2px solid rgba(201,168,118,.55) !important;
  border-radius:0 !important;
  box-shadow:none;
  padding:13px 16px !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-textual::placeholder{
  color:rgba(36,33,28,.45) !important;
  opacity:1 !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-textual:hover{
  border-color:#C9A876 !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-textual:focus{
  outline:none !important;
  border-color:#4E7C3F !important;
  background:#ffffff !important;
  box-shadow:0 0 0 3px rgba(78,124,63,.3) !important;
}

/* ---------- Textarea ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee textarea.elementor-field-textual{
  min-height:150px;
  resize:vertical;
  line-height:1.55 !important;
}

/* ---------- Select dropdown ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-select select.elementor-field-textual{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  /* saddle brown chevron */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236B4A2B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  background-size:14px 9px !important;
  background-color:#F7F4EE !important;
  padding-right:44px !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-select select.elementor-field-textual:focus{
  background-color:#ffffff !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-select-wrapper:after{
  display:none !important; /* kill Elementor's own caret, we draw our own */
}

/* ---------- Checkbox / Radio / Acceptance ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-subgroup .elementor-field-option label,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-acceptance .elementor-field-option label,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-acceptance label{
  font-family:'Archivo',Arial,sans-serif !important;
  font-size:14px !important;
  color:rgba(247,244,238,.88) !important;
  line-height:1.5 !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-subgroup .elementor-field-option label a,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-acceptance label a{
  color:#C9A876 !important;
  text-decoration:underline !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee input[type="checkbox"],
.elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px !important;
  height:18px !important;
  background:#F7F4EE !important;
  border:2px solid rgba(201,168,118,.7) !important;
  border-radius:0 !important;
  cursor:pointer;
  vertical-align:-4px;
  margin-right:8px !important;
  position:relative;
  transition:border-color .18s ease;
}
.elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]{ border-radius:50% !important; }
.elementor-86 .elementor-element.elementor-element-76188ee input[type="checkbox"]:hover,
.elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]:hover{
  border-color:#C9A876 !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee input[type="checkbox"]:checked,
.elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]:checked{
  background:#4E7C3F !important;
  border-color:#4E7C3F !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee input[type="checkbox"]:checked:after{
  content:"";
  position:absolute;
  left:4px; top:1px;
  width:5px; height:9px;
  border:solid #F7F4EE;
  border-width:0 2.4px 2.4px 0;
  transform:rotate(45deg);
}
.elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]:checked:after{
  content:"";
  position:absolute;
  left:3px; top:3px;
  width:8px; height:8px;
  border-radius:50%;
  background:#F7F4EE;
}
.elementor-86 .elementor-element.elementor-element-76188ee input[type="checkbox"]:focus-visible,
.elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]:focus-visible{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(78,124,63,.4) !important;
}

/* ---------- File upload ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-upload input[type="file"]{
  font-family:'Archivo',Arial,sans-serif !important;
  font-size:14px !important;
  color:rgba(247,244,238,.88) !important;
  background:transparent !important;
  border:2px dashed rgba(201,168,118,.55) !important;
  border-radius:0 !important;
  padding:14px 16px !important;
  width:100%;
  cursor:pointer;
  transition:border-color .18s ease;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-upload input[type="file"]:hover{
  border-color:#C9A876 !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-upload input[type="file"]::file-.elementor-86 .elementor-element.elementor-element-76188ee-button{
  font-family:'Archivo',Arial,sans-serif !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3E2C17 !important;
  background:#C9A876 !important;
  border:0 !important;
  padding:9px 16px;
  margin-right:14px;
  cursor:pointer;
}

/* ---------- Submit button ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:link,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:visited{
  font-family:'Archivo',Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#3E2C17 !important;
  background:#F7F4EE !important;
  border:0 !important;
  border-radius:0 !important;
  padding:17px 40px !important;
  clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  transition:transform .2s ease, background-color .2s ease;
  cursor:pointer;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:hover,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:focus,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:active{
  color:#3E2C17 !important;
  background:#ffffff !important;
  transform:translateY(-2px);
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:focus-visible{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(78,124,63,.5) !important;
}

/* ---------- Field spacing ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-group{
  margin-bottom:8px !important;
}

/* ---------- Validation + response messages ---------- */
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-error .elementor-field-textual{
  border-color:#B0432F !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-message{
  font-family:'Archivo',Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  padding:12px 16px !important;
  margin-top:14px !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-message.elementor-message-success{
  color:#F7F4EE !important;
  background:rgba(78,124,63,.35) !important;
  border-left:4px solid #4E7C3F !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-message.elementor-message-danger{
  color:#F7F4EE !important;
  background:rgba(176,67,47,.3) !important;
  border-left:4px solid #B0432F !important;
}
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-message.elementor-message-danger:before,
.elementor-86 .elementor-element.elementor-element-76188ee .elementor-message.elementor-message-success:before{
  color:inherit !important;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-textual,
  .elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button,
  .elementor-86 .elementor-element.elementor-element-76188ee input[type="checkbox"],
  .elementor-86 .elementor-element.elementor-element-76188ee input[type="radio"]{
    transition:none !important;
  }
  .elementor-86 .elementor-element.elementor-element-76188ee .elementor-field-type-submit .elementor-button:hover{
    transform:none !important;
  }
}/* End custom CSS */