.elementor-44641 .elementor-element.elementor-element-9dc9cc5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44641 .elementor-element.elementor-element-93293fc{--display:flex;--min-height:520px;--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-44641 .elementor-element.elementor-element-93293fc:not(.elementor-motion-effects-element-type-background), .elementor-44641 .elementor-element.elementor-element-93293fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://preview.ultimahub.com/wp-content/uploads/2025/11/1709524024958.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-44641 .elementor-element.elementor-element-7edec5e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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-44641 .elementor-element.elementor-element-ac95a69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44641 .elementor-element.elementor-element-aca97a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-44641 .elementor-element.elementor-element-93293fc{--width:50%;}.elementor-44641 .elementor-element.elementor-element-7edec5e{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-7edec5e *//* RIGHT LOGIN CONTAINER */
.elementor-44641 .elementor-element.elementor-element-7edec5e {
  width: 50% !important;
  flex: 0 0 50% !important;

  min-height: auto !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 24px 48px 24px 48px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  background: #ffffff !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* widgets inside right panel */
.elementor-44641 .elementor-element.elementor-element-7edec5e .elementor-widget,
.elementor-44641 .elementor-element.elementor-element-7edec5e .elementor-widget-container,
.elementor-44641 .elementor-element.elementor-element-7edec5e .elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* intro text */
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-intro {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-kicker {
  display: inline-block !important;
  margin: 0 0 8px 0 !important;

  color: #23548a !important;
  -webkit-text-fill-color: #23548a !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-intro h1 {
  margin: 0 0 10px 0 !important;

  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;

  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-intro p {
  margin: 0 !important;

  color: #5f6b7f !important;
  -webkit-text-fill-color: #5f6b7f !important;

  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

/* login form area */
.elementor-44641 .elementor-element.elementor-element-7edec5e form,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-native-login,
.elementor-44641 .elementor-element.elementor-element-7edec5e .ultimahub-login,
.elementor-44641 .elementor-element.elementor-element-7edec5e .login {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* keep form elements readable */
.elementor-44641 .elementor-element.elementor-element-7edec5e form > *,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-native-login > *,
.elementor-44641 .elementor-element.elementor-element-7edec5e .ultimahub-login > * {
  width: 100% !important;
  max-width: 100% !important;
}

/* error box */
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-error,
.elementor-44641 .elementor-element.elementor-element-7edec5e .notice,
.elementor-44641 .elementor-element.elementor-element-7edec5e .woocommerce-error,
.elementor-44641 .elementor-element.elementor-element-7edec5e .um-notice,
.elementor-44641 .elementor-element.elementor-element-7edec5e .login_error {
  width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

/* labels */
.elementor-44641 .elementor-element.elementor-element-7edec5e label {
  display: block !important;
  color: #102447 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin: 0 0 8px 0 !important;
}

/* inputs */
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="text"],
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="email"],
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="password"] {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(35, 84, 138, 0.18) !important;

  background: #ffffff !important;
  color: #102447 !important;

  padding: 0 15px !important;
  margin: 0 0 14px 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* focus */
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="text"]:focus,
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="email"]:focus,
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="password"]:focus {
  border-color: #23548a !important;
  box-shadow: 0 0 0 3px rgba(35, 84, 138, 0.12) !important;
  outline: none !important;
}

/* remember me row */
.elementor-44641 .elementor-element.elementor-element-7edec5e p.forgetmenot,
.elementor-44641 .elementor-element.elementor-element-7edec5e .login-remember,
.elementor-44641 .elementor-element.elementor-element-7edec5e .rememberme {
  margin: 6px 0 14px 0 !important;
  padding: 0 !important;
}

.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="checkbox"] {
  margin-right: 8px !important;
}

/* cloudflare */
.elementor-44641 .elementor-element.elementor-element-7edec5e .cf-turnstile,
.elementor-44641 .elementor-element.elementor-element-7edec5e iframe {
  max-width: 100% !important;
}

/* primary buttons */
.elementor-44641 .elementor-element.elementor-element-7edec5e button,
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="submit"],
.elementor-44641 .elementor-element.elementor-element-7edec5e .button,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-btn,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  border-radius: 12px !important;
  border: 0 !important;

  background: #102447 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;

  padding: 0 18px !important;
  margin: 12px 0 0 0 !important;
  box-shadow: none !important;
  white-space: normal !important;
  overflow: visible !important;
}

/* hover */
.elementor-44641 .elementor-element.elementor-element-7edec5e button:hover,
.elementor-44641 .elementor-element.elementor-element-7edec5e input[type="submit"]:hover,
.elementor-44641 .elementor-element.elementor-element-7edec5e .button:hover,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-btn:hover,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-actions a:hover {
  background: #23548a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* lost password link/button */
.elementor-44641 .elementor-element.elementor-element-7edec5e .lost_password,
.elementor-44641 .elementor-element.elementor-element-7edec5e .lost-password,
.elementor-44641 .elementor-element.elementor-element-7edec5e a[href*="lost-password"],
.elementor-44641 .elementor-element.elementor-element-7edec5e a[href*="reset-password"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 16px 0 0 0 !important;
  padding: 0 !important;

  color: #102447 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* if logged in state shows CTA buttons */
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-logged-in-actions,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-actions {
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 0 !important;

  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-logged-in-actions a,
.elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-actions a {
  flex: 1 1 220px !important;
  min-width: 220px !important;
  width: auto !important;
}

/* mobile */
@media (max-width: 1024px) {
  .elementor-44641 .elementor-element.elementor-element-7edec5e {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 24px 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-44641 .elementor-element.elementor-element-7edec5e {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 24px 20px 28px 20px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-intro h1 {
    font-size: 30px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-intro p {
    font-size: 15px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-7edec5e .uh-logged-in-actions a,
  .elementor-44641 .elementor-element.elementor-element-7edec5e .uh-login-actions a {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9dc9cc5 *//* =====================================================
   ULTIMAHUB LOGIN PAGE — FINAL STABLE SPLIT LAYOUT
   Paste ONLY on the OUTER container: uh-login-shell

   Required structure:
   Outer container .uh-login-shell
   ├── Left container .uh-login-visual
   └── Right container .uh-login-panel
       ├── HTML/Text intro
       └── Shortcode [ultimahub_native_login]
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 14px auto 18px auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;

  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;

  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

/* Remove Elementor default spacing inside this login area */
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 *,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .elementor-widget,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .elementor-widget-container {
  box-sizing: border-box !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .elementor-widget {
  margin-bottom: 0 !important;
}

/* =====================================================
   LEFT IMAGE COLUMN
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual {
  width: 50% !important;
  flex: 0 0 50% !important;

  min-height: 500px !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  overflow: hidden !important;
}

/* Supports image widget if still present */
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual .elementor-widget-image,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* =====================================================
   RIGHT LOGIN COLUMN
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel {
  width: 50% !important;
  flex: 0 0 50% !important;

  min-height: 500px !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 28px 48px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  background: #ffffff !important;
  overflow: visible !important;
}

/* Keep all right-side content aligned */
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-widget,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-widget-container,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel form {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================================================
   INTRO TEXT
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-kicker {
  display: block !important;
  margin: 0 0 8px 0 !important;

  color: #23548a !important;
  -webkit-text-fill-color: #23548a !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro h1 {
  margin: 0 0 8px 0 !important;

  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;

  font-size: 36px !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro p {
  margin: 0 !important;

  color: #5f6b7f !important;
  -webkit-text-fill-color: #5f6b7f !important;

  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

/* =====================================================
   ERROR / NOTICE MESSAGE
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-error,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .login_error,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .notice,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .um-notice,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .woocommerce-error {
  width: 100% !important;
  max-width: 560px !important;

  margin: 0 0 16px 0 !important;
  padding: 14px 16px !important;

  border-radius: 12px !important;
  border: 1px solid #f1c4cc !important;

  background: #fff1f3 !important;
  color: #9b1c31 !important;
  -webkit-text-fill-color: #9b1c31 !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* =====================================================
   FORM FIELDS
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel label {
  display: block !important;

  margin: 0 0 7px 0 !important;

  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="text"],
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="email"],
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="password"] {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;

  margin: 0 0 14px 0 !important;
  padding: 0 15px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(35, 84, 138, 0.18) !important;

  background: #ffffff !important;
  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;

  font-size: 16px !important;
  box-shadow: none !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="text"]:focus,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="email"]:focus,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="password"]:focus {
  border-color: #23548a !important;
  box-shadow: 0 0 0 3px rgba(35, 84, 138, 0.12) !important;
  outline: none !important;
}

/* Remember me */
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="checkbox"] {
  margin-right: 7px !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .login-remember,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel p.forgetmenot {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

/* =====================================================
   CLOUDFLARE TURNSTILE
   Reserve space so the page does not jump after load
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .cf-turnstile,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel [class*="cf-turnstile"],
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel iframe[src*="challenges.cloudflare.com"] {
  display: block !important;

  width: 100% !important;
  max-width: 320px !important;

  min-height: 74px !important;
  height: 74px !important;
  max-height: 74px !important;

  margin: 6px 0 12px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* =====================================================
   LOGIN BUTTON
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel button,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  margin: 0 !important;
  padding: 0 18px !important;

  border-radius: 12px !important;
  border: 0 !important;

  background: #102447 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  opacity: 1 !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel button:hover,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel input[type="submit"]:hover {
  background: #23548a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* =====================================================
   LOST PASSWORD LINK
   Keep readable; not a giant cut-off pill
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel a {
  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel a[href*="lost-password"],
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel a[href*="lostpassword"],
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .lost-password a,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .lost_password a {
  display: inline-block !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 14px 0 0 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: underline !important;

  box-shadow: none !important;
  opacity: 1 !important;
}

/* =====================================================
   LOGGED-IN STATE BUTTONS
   Ensures text is readable
   ===================================================== */

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-logged-in,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-card,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-auth-card,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode > div {
  width: 100% !important;
  max-width: 560px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode a:first-of-type,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-logged-in a:first-of-type,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-card a:first-of-type,
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-auth-card a:first-of-type {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 132px !important;
  min-height: 48px !important;

  margin: 12px 10px 0 0 !important;
  padding: 0 24px !important;

  border-radius: 999px !important;
  border: 0 !important;

  background: #102447 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow: none !important;
  opacity: 1 !important;
}

.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode a:nth-of-type(2),
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-logged-in a:nth-of-type(2),
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-card a:nth-of-type(2),
.elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-auth-card a:nth-of-type(2) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 112px !important;
  min-height: 48px !important;

  margin: 12px 0 0 0 !important;
  padding: 0 24px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(16, 36, 71, 0.28) !important;

  background: #ffffff !important;
  color: #102447 !important;
  -webkit-text-fill-color: #102447 !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow: none !important;
  opacity: 1 !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 {
    width: calc(100% - 32px) !important;
    margin: 18px auto 22px auto !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel {
    padding: 26px 36px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro h1 {
    font-size: 34px !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 {
    width: calc(100% - 24px) !important;
    margin: 18px auto 22px auto !important;

    flex-direction: column !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual {
    min-height: 220px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-visual img {
    min-height: 220px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel {
    min-height: auto !important;
    padding: 26px 20px 28px 20px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-widget,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-widget-container,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel form {
    max-width: 100% !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro {
    margin-bottom: 22px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro h1 {
    font-size: 30px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-intro p {
    font-size: 15px !important;
  }

  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode a:first-of-type,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .elementor-shortcode a:nth-of-type(2),
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-logged-in a:first-of-type,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-logged-in a:nth-of-type(2),
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-card a:first-of-type,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-login-card a:nth-of-type(2),
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-auth-card a:first-of-type,
  .elementor-44641 .elementor-element.elementor-element-9dc9cc5 .uh-login-panel .uh-auth-card a:nth-of-type(2) {
    width: 100% !important;
    margin: 10px 0 0 0 !important;
  }
}/* End custom CSS */