.elementor-1696 .elementor-element.elementor-element-5fd740b{--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-1696 .elementor-element.elementor-element-15e07f2{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1696 .elementor-element.elementor-element-1655d56 a{color:var( --e-global-color-text );}.elementor-1696 .elementor-element.elementor-element-1655d56 a:hover, .elementor-1696 .elementor-element.elementor-element-1655d56 a:focus{color:var( --e-global-color-primary );}.elementor-1696 .elementor-element.elementor-element-54304d5{--spacer-size:20px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for login-form, class: .elementor-element-b37d65c */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap');

/* Apply Montserrat font to login form */
.wpum-login-form,
.wpum-login-form * {
  font-family: 'Montserrat', sans-serif !important;
}

/* Login input fields */
.wpum-login-form input[type="text"],
.wpum-login-form input[type="email"],
.wpum-login-form input[type="password"] {
  border-radius: 0px !important;
  padding: 12px !important;
  font-size: 16px !important;
  border: 1px solid #ccc !important;
  width: 100% !important;
  margin-bottom: 1px !important;
}

/* Login form labels */
.wpum-login-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 16px;
  color: #333;
}

/* Login button styling */
.wpum-login-form input[type="submit"] {
  background-color: #043E87 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 20px !important;
  border-radius: 0px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  text-transform: uppercase;
}

/* Login button hover */
.wpum-login-form input[type="submit"]:hover {
  background-color: #333333 !important;
}

/* Links (e.g., forgot password) */
.wpum-login-form a {
  color: #043E87 !important;
  font-size: 16px !important;
  text-decoration: underline !important;
}

.wpum-login-form a:hover {
  color: #021c3f !important;
}

/* Remember Me checkbox inline fix */
.wpum-login-form .wpum-field.remember {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: row;
}

.wpum-login-form .wpum-field.remember input[type="checkbox"] {
  margin: 0;
  flex-shrink: 0;
}

.wpum-login-form .wpum-field.remember label {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

/* Fix font and link color for all login & register form text and links */
.wpum-login-form,
.wpum-login-form *,
.wpum-registration-form,
.wpum-registration-form * {
  font-family: 'Montserrat', sans-serif !important;
}

/* Fix paragraph and link color inside login/register forms */
.wpum-login-form p,
.wpum-registration-form p,
.wpum-login-form p a,
.wpum-registration-form p a {
  font-size: 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: #333333 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* On hover */
.wpum-login-form a:hover,
.wpum-registration-form a:hover {
  color: #333333 !important;
}
/* Style the action links below login/register form */
.wpum-action-links,
.wpum-action-links li,
.wpum-action-links a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  color: #333333 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* Hover effect for links */
.wpum-action-links a:hover {
  color: #043E87 !important;
}/* End custom CSS */