.elementor-15318 .elementor-element.elementor-element-fe783ac{--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-15318 .elementor-element.elementor-element-571aec3{--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-15318 .elementor-element.elementor-element-199e7e7 > .elementor-widget-container{padding:60px 20px 60px 20px;}.elementor-15318 .elementor-element.elementor-element-3304c8e{--display:flex;}@media(max-width:767px){.elementor-15318 .elementor-element.elementor-element-199e7e7 > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-199e7e7 *//* Wrapper (the section/column you’re editing) */
.elementor-15318 .elementor-element.elementor-element-199e7e7 {
  background: transparent;              /* was #transparent */
  padding: 23px;
  border-radius: 10px;
  box-shadow: 0 7px 20px rgba(0,0,0,.06);
}

/* Keep UM inner box transparent so the wrapper shows through */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um {
  background: transparent;
}

/* INPUTS: idle state (slightly gray to reduce glare) */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input[type="text"],
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input[type="email"],
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input[type="password"],
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input[type="url"],
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input[type="tel"],
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input[type="number"],
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form textarea,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form select {
  background-color: #FFFFFF;      /* very light gray */
  border: 1px solid #d9e0ea;
  color: #111;
  border-radius: 6px;
  padding: 10px 12px;
  width: 100%;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
  -webkit-appearance: none;
  appearance: none;
}

/* Placeholder color */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form ::placeholder {
  color: #8a94a6;
  opacity: 1;
}

/* INPUTS: focus state — FIX: no more black field */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input:focus,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form textarea:focus,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form select:focus {
  background-color: #ffffff;      /* keep white so typed text is visible */
  color: #111;                     /* ensure typed text stays dark */
  caret-color: #111;               /* visible cursor */
  border-color: #0073e6;
  box-shadow: 0 0 0 3px rgba(0,115,230,0.15);
  outline: none;
}
/* Optional: slightly lighter placeholder on focus */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form input:focus::placeholder,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form textarea:focus::placeholder {
  color: #9aa3af;
}

/* LABELS */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-field-label,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-field-label label {
  display: block;
  font-weight: 600;
  color: #000000;
  margin-bottom: 6px;
  line-height: 1.4;
}

/* Required asterisk */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-field-label .um-required {
  color: #d33;
  margin-left: 4px;
  font-weight: 700;
}

/* SUBMIT BUTTON (keep your styling) */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-button,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um input[type="submit"] {
  background-color: #2563EB;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color .2s ease, transform .05s ease;
}
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-button:hover,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um input[type="submit"]:hover {
  background-color: #005bb5;
}
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-button:active,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um input[type="submit"]:active {
  transform: translateY(1px);
}

/* Make the Register submit fill the input width & center */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-form .um-button,
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-form input[type="submit"] {
  display: block !important;
  width: 100% !important;          /* matches inputs */
  max-width: 100% !important;
  margin: 20px 0 0 0 !important;   /* top spacing; centered by width */
  text-align: center !important;
}

/* Optional: soften UM notices inside this box */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-notice {
  border-radius: 6px;
}

/* Optional: narrow form width on large screens */
@media (min-width: 768px) {
  .elementor-15318 .elementor-element.elementor-element-199e7e7 .um .um-form {
    max-width: 640px;
    margin: 0 auto;
  }
}

/* REGISTER PAGE ONLY — hide the secondary Login link/button (keep primary Register submit) */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-button.um-alt,            /* alt button style */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-alt a,                    /* alt link */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-col-alt a,                /* alt link inside alt column */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-alt a[href*="/login"],    /* explicit to login url */
.elementor-15318 .elementor-element.elementor-element-199e7e7 .um.um-register .um-alt a[href*="action=login"] {
  display: none !important;
}/* End custom CSS */