.elementor-1775 .elementor-element.elementor-element-3b0fed4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================================
   ACS CLIENT PORTAL STYLESHEET | Part 1: Login, Registration, Password Reset | October 2026
   Goes in: Elementor > Site Settings > Custom CSS (applies site-wide, affects Ultimate Member forms only).
   Later parts (Dashboard, My Requests, Account) will be added to this same stylesheet.
   Colours: hero navy #042239, navy #0A3D62, brand gold #B89454 (lines, icons only),
   gold text on light #7E6029, button #8A6A2E (hover #6F5424), text #1F2D38, secondary #3A4A56,
   light background #F7F9FC, lines #DDE5EB, focus #2F8CBF, error #A12622.
   Fonts: Montserrat for headings, labels and buttons. Open Sans for body text.
   ===================================================================== */

/* ================= PORTAL INTRO (optional HTML widget above the form) ================= */
.acs-portal-intro{max-width:520px;margin:48px auto 0;padding:0 20px;text-align:center;font-family:"Open Sans",Arial,sans-serif;}
.acs-portal-intro .acs-portal-kicker{
  font-family:"Montserrat",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:#7E6029!important;margin:0 0 12px;line-height:1.45;
}
.acs-portal-intro .acs-portal-title{
  font-family:"Montserrat",Arial,sans-serif;font-size:clamp(28px,22px + 1.2vw,36px);font-weight:700;line-height:1.2;
  letter-spacing:-.015em;color:#0A3D62!important;margin:0 0 12px;
}
.acs-portal-intro .acs-portal-lead{font-size:16.5px;line-height:1.65;color:#3A4A56!important;margin:0;}
.acs-portal-intro .acs-portal-divider{width:64px;height:3px;background:#B89454;margin:20px auto 0;}

/* ================= FORM CARD ================= */
body .um.um-login,
body .um.um-register,
body .um.um-password{
  max-width:480px!important;width:calc(100% - 40px)!important;margin:28px auto 64px!important;
  background:#FFFFFF!important;border:1px solid #DDE5EB!important;border-top:4px solid #B89454!important;border-radius:6px!important;
  box-shadow:0 18px 44px rgba(4,34,57,.10)!important;padding:36px 36px 32px!important;box-sizing:border-box!important;
  font-family:"Open Sans",Arial,sans-serif!important;color:#1F2D38!important;opacity:1!important;
}
body .um.um-register{max-width:640px!important;}
body .um.um-login *,body .um.um-register *,body .um.um-password *{box-sizing:border-box;}
body .um.um-login .um-form,body .um.um-register .um-form,body .um.um-password .um-form{max-width:none!important;margin:0!important;padding:0!important;}

/* ================= FIELDS ================= */
body .um.um-login .um-field,body .um.um-register .um-field,body .um.um-password .um-field{padding:0 0 18px!important;margin:0!important;}
body .um.um-login .um-field-label,body .um.um-register .um-field-label,body .um.um-password .um-field-label{margin:0 0 8px!important;border:0!important;padding:0!important;}
body .um.um-login .um-field-label label,body .um.um-register .um-field-label label,body .um.um-password .um-field-label label{
  font-family:"Montserrat",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;
  color:#0A3D62!important;letter-spacing:.01em!important;
}
body .um.um-login .um-field-label .um-req,body .um.um-register .um-field-label .um-req{color:#A12622!important;}

body .um.um-login input[type="text"],body .um.um-login input[type="email"],body .um.um-login input[type="password"],
body .um.um-register input[type="text"],body .um.um-register input[type="email"],body .um.um-register input[type="password"],
body .um.um-register input[type="tel"],body .um.um-register input[type="number"],body .um.um-register input[type="url"],
body .um.um-register select,body .um.um-register textarea,
body .um.um-password input[type="text"],body .um.um-password input[type="email"],body .um.um-password input[type="password"]{
  width:100%!important;height:auto!important;min-height:50px!important;padding:13px 14px!important;margin:0!important;
  font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;color:#1F2D38!important;
  background:#FFFFFF!important;border:1px solid #B9C7D3!important;border-radius:4px!important;box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body .um.um-register textarea{min-height:120px!important;}
body .um.um-login input:focus,body .um.um-register input:focus,body .um.um-register select:focus,
body .um.um-register textarea:focus,body .um.um-password input:focus{
  outline:none!important;border-color:#2F8CBF!important;box-shadow:0 0 0 3px rgba(47,140,191,.25)!important;
}
body .um.um-login ::placeholder,body .um.um-register ::placeholder,body .um.um-password ::placeholder{color:#6B7A86!important;opacity:1!important;}

/* Remember me / checkboxes */
body .um.um-login .um-field-checkbox,body .um.um-register .um-field-checkbox{margin:0!important;}
body .um.um-login .um-field-checkbox-option,body .um.um-register .um-field-checkbox-option,
body .um.um-register .um-field-radio-option{font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;color:#1F2D38!important;}
body .um.um-login .um-field-checkbox-state i,body .um.um-register .um-field-checkbox-state i,
body .um.um-register .um-field-radio-state i{color:#0A3D62!important;}

/* ================= BUTTONS ================= */
body .um.um-login .um-col-alt,body .um.um-register .um-col-alt,body .um.um-password .um-col-alt{
  display:flex!important;flex-direction:column!important;gap:12px!important;margin:8px 0 0!important;
}
body .um.um-login .um-col-alt::after,body .um.um-register .um-col-alt::after{content:none!important;}
body .um.um-login .um-col-alt .um-left,body .um.um-login .um-col-alt .um-right,body .um.um-login .um-col-alt .um-center,
body .um.um-register .um-col-alt .um-left,body .um.um-register .um-col-alt .um-right,body .um.um-register .um-col-alt .um-center,
body .um.um-password .um-col-alt .um-left,body .um.um-password .um-col-alt .um-right,body .um.um-password .um-col-alt .um-center{
  float:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body .um.um-login .um-clear,body .um.um-register .um-clear{display:none!important;}

body .um.um-login .um-button,body .um.um-register .um-button,body .um.um-password .um-button,
body .um.um-login input[type="submit"].um-button,body .um.um-register input[type="submit"].um-button,body .um.um-password input[type="submit"].um-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;height:auto!important;
  padding:15px 24px!important;margin:0!important;
  font-family:"Montserrat",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;
  background:#8A6A2E!important;color:#FFFFFF!important;border:2px solid #8A6A2E!important;border-radius:4px!important;box-shadow:none!important;
  cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
body .um.um-login .um-button:hover,body .um.um-login .um-button:focus,
body .um.um-register .um-button:hover,body .um.um-register .um-button:focus,
body .um.um-password .um-button:hover,body .um.um-password .um-button:focus{background:#6F5424!important;border-color:#6F5424!important;color:#FFFFFF!important;}

/* Secondary button (e.g. "Register" on the login form, "Login" on the register form) */
body .um.um-login .um-button.um-alt,body .um.um-register .um-button.um-alt,body .um.um-password .um-button.um-alt{
  background:#FFFFFF!important;color:#0A3D62!important;border:2px solid #0A3D62!important;
}
body .um.um-login .um-button.um-alt:hover,body .um.um-login .um-button.um-alt:focus,
body .um.um-register .um-button.um-alt:hover,body .um.um-register .um-button.um-alt:focus,
body .um.um-password .um-button.um-alt:hover,body .um.um-password .um-button.um-alt:focus{background:#0A3D62!important;color:#FFFFFF!important;border-color:#0A3D62!important;}

/* Keyboard focus */
body .um.um-login a:focus-visible,body .um.um-login .um-button:focus-visible,
body .um.um-register a:focus-visible,body .um.um-register .um-button:focus-visible,
body .um.um-password a:focus-visible,body .um.um-password .um-button:focus-visible{outline:3px solid #2F8CBF!important;outline-offset:3px!important;}

/* "Forgot your password?" link */
body .um.um-login .um-col-alt-b{margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid #DDE5EB!important;text-align:center!important;}
body .um.um-login a.um-link-alt,body .um.um-password a.um-link-alt,body .um.um-register a.um-link-alt{
  font-family:"Montserrat",Arial,sans-serif!important;font-size:14.5px!important;font-weight:700!important;color:#0A3D62!important;
  text-decoration:underline!important;text-decoration-color:#B89454!important;text-underline-offset:5px!important;text-decoration-thickness:2px!important;
}
body .um.um-login a.um-link-alt:hover,body .um.um-password a.um-link-alt:hover{color:#042239!important;}

/* ================= MESSAGES AND ERRORS ================= */
body .um.um-login .um-field-error,body .um.um-register .um-field-error,body .um.um-password .um-field-error{
  position:relative!important;margin:8px 0 0!important;padding:10px 12px!important;border-radius:4px!important;
  background:#FBEDEC!important;color:#A12622!important;border:1px solid #F0C9C6!important;
  font-family:"Open Sans",Arial,sans-serif!important;font-size:14.5px!important;line-height:1.5!important;
}
body .um.um-login .um-field-arrow,body .um.um-register .um-field-arrow,body .um.um-password .um-field-arrow{display:none!important;}
body .um.um-login .um-notice,body .um.um-register .um-notice,body .um.um-password .um-notice{
  margin:0 0 20px!important;padding:14px 16px!important;border-radius:4px!important;
  font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.55!important;
}
body .um .um-notice.err{background:#FBEDEC!important;color:#A12622!important;border:1px solid #F0C9C6!important;}
body .um .um-notice.success{background:#EAF5EE!important;color:#1E6B3A!important;border:1px solid #C5E3CF!important;}
body .um .um-notice a{color:inherit!important;text-decoration:underline!important;}
body .um.um-password .um-field-block,body .um.um-password .um-form > p{font-size:15.5px!important;line-height:1.65!important;color:#3A4A56!important;}

/* ================= ALREADY LOGGED IN (shown on the login page) ================= */
body .um.um-login .um-misc-with-img{
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;
  margin:0 0 22px!important;padding:0 0 22px!important;border-bottom:1px solid #DDE5EB!important;text-align:center!important;
}
body .um.um-login .um-misc-img,body .um.um-login .um-misc-img a{display:block!important;width:88px!important;height:88px!important;margin:0 auto!important;}
body .um.um-login .um-misc-img img{
  width:88px!important;height:88px!important;border-radius:50%!important;object-fit:cover!important;
  border:3px solid #FFFFFF!important;box-shadow:0 0 0 2px #B89454!important;
}
body .um.um-login .um-misc-with-img strong,body .um.um-login .um-misc-with-img strong a{
  font-family:"Montserrat",Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;color:#0A3D62!important;text-decoration:none!important;
}
body .um.um-login ul.um-misc-ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
body .um.um-login ul.um-misc-ul li{margin:0!important;padding:0!important;list-style:none!important;}
body .um.um-login ul.um-misc-ul li::marker{content:none!important;}
body .um.um-login ul.um-misc-ul li a{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;
  padding:15px 24px!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:4px!important;
  background:#8A6A2E!important;color:#FFFFFF!important;border:2px solid #8A6A2E!important;transition:background-color .2s ease,color .2s ease;
}
body .um.um-login ul.um-misc-ul li a:hover,body .um.um-login ul.um-misc-ul li a:focus{background:#6F5424!important;border-color:#6F5424!important;}
body .um.um-login ul.um-misc-ul li:last-child a{background:#FFFFFF!important;color:#0A3D62!important;border-color:#0A3D62!important;}
body .um.um-login ul.um-misc-ul li:last-child a:hover,body .um.um-login ul.um-misc-ul li:last-child a:focus{background:#0A3D62!important;color:#FFFFFF!important;}

/* ================= PHONES ================= */
@media (max-width:640px){
  .acs-portal-intro{margin-top:32px;}
  body .um.um-login,body .um.um-register,body .um.um-password{
    width:calc(100% - 32px)!important;padding:26px 20px 24px!important;margin:20px auto 48px!important;
  }
  body .um.um-register .um-half{float:none!important;width:100%!important;}
}

@media (prefers-reduced-motion:reduce){
  body .um *{transition:none!important;}
}/* End custom CSS */