.elementor-8247 .elementor-element.elementor-element-2fd86cd{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-8247 .elementor-element.elementor-element-2fd86cd.e-con{--e-con-transform-translateX:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8247 .elementor-element.elementor-element-b66eb08{color:#000000;}body.elementor-page-8247:not(.elementor-motion-effects-element-type-background), body.elementor-page-8247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:2400px){.elementor-8247 .elementor-element.elementor-element-2fd86cd{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}}@media(max-width:1200px){.elementor-8247 .elementor-element.elementor-element-2fd86cd.e-con{--e-con-transform-translateX:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-ad8786b *//* === WPForms Custom Styles for Form ID 8402 === */

/* 1) Base field look — lines instead of boxes */
#wpforms-8402 input[type="text"],
#wpforms-8402 input[type="email"],
#wpforms-8402 input[type="url"],
#wpforms-8402 input[type="tel"],
#wpforms-8402 input[type="number"],
#wpforms-8402 input[type="password"],
#wpforms-8402 input[type="search"],
#wpforms-8402 input[type="date"],
#wpforms-8402 input[type="time"],
#wpforms-8402 select,
#wpforms-8402 textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
  padding: 10px 0 8px;
  font: 16px/1.4 "Helvetica Neue", Arial, sans-serif;
  color: #000;
  box-shadow: none !important;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

/* Placeholder color */
#wpforms-8402 ::placeholder { color: #000; opacity: 0.7; }

/* Focus & valid states */
#wpforms-8402 input:focus,
#wpforms-8402 select:focus,
#wpforms-8402 textarea:focus {
  border-bottom-color: #000;
  box-shadow: 0 1px 0 #000;
}

/* Remove select dropdown default background on some browsers */
#wpforms-8402 select {
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* 2) Labels tidy */
#wpforms-8402 .wpforms-field-label,
#wpforms-8402 .wpforms-field-sublabel {
  font: 600 14px/1.3 "Helvetica Neue", Arial, sans-serif;
  color: #000;
  margin-bottom: 6px;
}

/* 3) Checkbox & radio — minimal alignment (they’re not “lines”) */
#wpforms-8402 .wpforms-field-checkbox li,
#wpforms-8402 .wpforms-field-radio li {
  margin-bottom: 8px;
}
#wpforms-8402 input[type="checkbox"],
#wpforms-8402 input[type="radio"] {
  accent-color: #000; /* modern browsers */
}

/* 4) Submit button — black */
#wpforms-8402 .wpforms-submit-container button[type="submit"],
#wpforms-8402 .wpforms-submit {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 4px;
  padding: 12px 18px;
  font: 600 15px/1 "Helvetica Neue", Arial, sans-serif;
  cursor: pointer;
  transition: opacity .2s ease, transform .02s ease;
}
#wpforms-8402 .wpforms-submit:hover { opacity: 0.9; }
#wpforms-8402 .wpforms-submit:active { transform: translateY(1px); }

/* 5) Error states — keep the “line” style */
#wpforms-8402 .wpforms-error,
#wpforms-8402 .wpforms-has-error input,
#wpforms-8402 .wpforms-has-error select,
#wpforms-8402 .wpforms-has-error textarea {
  border-bottom-color: #c62828 !important;
  box-shadow: 0 1px 0 #c62828 !important;
}
#wpforms-8402 .wpforms-error,
#wpforms-8402 .wpforms-field-description {
  color: #c62828;
  font-size: 12px;
}

/* 6) Spacing */
#wpforms-8402 .wpforms-field { margin-bottom: 22px; }
#wpforms-8402 .wpforms-submit-container { margin-top: 8px; }

/* 7) Responsive layout helpers */
@media (max-width: 767px) {
  /* Make button full width on small screens */
  #wpforms-8402 .wpforms-submit-container .wpforms-submit {
    width: 100%;
  }

  /* Ensure any multi-column rows stack nicely */
  #wpforms-8402 .wpforms-field-row,
  #wpforms-8402 .wpforms-field-row .wpforms-field {
    display: block !important;
    width: 100% !important;
  }
}

/* 8) Accessibility: visible focus for keyboard users */
#wpforms-8402 input:focus-visible,
#wpforms-8402 select:focus-visible,
#wpforms-8402 textarea:focus-visible,
#wpforms-8402 .wpforms-submit:focus-visible {
  outline: 2px dashed #000;
  outline-offset: 3px;
}
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px #0073e6; /* Change color as needed */
    border-color: #0073e6;
}/* End custom CSS */