.elementor-1025 .elementor-element.elementor-element-3761dd7{--display:flex;--min-height:100vh;--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;}.elementor-1025 .elementor-element.elementor-element-3761dd7:not(.elementor-motion-effects-element-type-background), .elementor-1025 .elementor-element.elementor-element-3761dd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-primary ) 0%, var( --e-global-color-8aebce3 ) 100%);}.elementor-1025 .elementor-element.elementor-element-b60dc2a{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1025 .elementor-element.elementor-element-b60dc2a:not(.elementor-motion-effects-element-type-background), .elementor-1025 .elementor-element.elementor-element-b60dc2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0F;}.elementor-1025 .elementor-element.elementor-element-af2d726{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1025 .elementor-element.elementor-element-6a33fee{--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-1025 .elementor-element.elementor-element-5fed8a4 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1025 .elementor-element.elementor-element-099f6a0{--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-1025 .elementor-element.elementor-element-bb7238f img{opacity:0.25;border-radius:30px 30px 30px 30px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1025 .elementor-element.elementor-element-3761dd7{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1025 .elementor-element.elementor-element-3761dd7{--width:1600px;}.elementor-1025 .elementor-element.elementor-element-b60dc2a{--width:950px;}.elementor-1025 .elementor-element.elementor-element-6a33fee{--width:50%;}.elementor-1025 .elementor-element.elementor-element-099f6a0{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b60dc2a */.elementor-1025 .elementor-element.elementor-element-b60dc2a{
    background:rgba(255,255,255,0.06);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    box-shadow:0 10px 40px rgba(0,0,0,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3761dd7 *//* =========================================================
   ULTIMATE MEMBER — FULL GLASS UI
   Login / Register / Reset Password
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 {

    --primary: #6C3F6D;
    --primary-hover: #5A345B;

    --glass-bg: rgba(168,155,179,0.16);

    --text-light: #F4F1F7;

    --focus-glow: rgba(108,63,109,0.22);

}

/* =========================================================
   WRAPPER
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password {

    max-width: 420px !important;

    margin: 0 auto !important;

    padding: 28px !important;

    box-sizing: border-box !important;
}

/* =========================================================
   LABEL
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login .um-field-label label,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register .um-field-label label,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password .um-field-label label {

    color: var(--text-light) !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    margin-bottom: 8px !important;

    letter-spacing: 0.3px !important;
}

/* =========================================================
   FIELD SPACING
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um .um-field {
    margin-bottom: 18px !important;
}

/* =========================================================
   INPUT / TEXTAREA / SELECT
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input[type="text"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input[type="email"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input[type="password"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input[type="number"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login textarea,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login select,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input[type="text"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input[type="email"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input[type="password"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input[type="number"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register textarea,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register select,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input[type="text"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input[type="email"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input[type="password"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input[type="number"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password textarea,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password select {

    width: 100% !important;

    background: var(--glass-bg) !important;

    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;

    border: none !important;

    outline: none !important;

    border-radius: 18px !important;

    padding: 14px 18px !important;

    color: var(--text-light) !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.10) !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um input::placeholder,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um textarea::placeholder {

    color: rgba(244,241,247,0.65) !important;
}

/* =========================================================
   INPUT FOCUS
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input:focus,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login textarea:focus,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login select:focus,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input:focus,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register textarea:focus,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register select:focus,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input:focus,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password textarea:focus,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password select:focus {

    background: rgba(168,155,179,0.22) !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 0 0 3px var(--focus-glow),
        0 14px 35px rgba(0,0,0,0.14) !important;
}

/* =========================================================
   REMOVE ULTIMATE MEMBER DEFAULT STYLES
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um .um-field-area,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um .um-field {

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}

/* =========================================================
   BUTTON
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input[type="submit"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input[type="submit"],
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input[type="submit"],

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login .um-button,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register .um-button,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password .um-button,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um a.um-button {

    width: 100% !important;

    background: var(--primary) !important;

    background-image: none !important;

    color: #ffffff !important;

    border: none !important;

    outline: none !important;

    border-radius: 16px !important;

    padding: 14px 18px !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    letter-spacing: 0.3px !important;

    cursor: pointer !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease !important;

    box-shadow:
        0 12px 30px rgba(108,63,109,0.28) !important;
}

/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login input[type="submit"]:hover,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register input[type="submit"]:hover,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password input[type="submit"]:hover,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login .um-button:hover,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register .um-button:hover,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password .um-button:hover,

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um a.um-button:hover {

    background: var(--primary-hover) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 18px 40px rgba(108,63,109,0.35) !important;
}

/* =========================================================
   BUTTON ACTIVE
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um input[type="submit"]:active,
.elementor-1025 .elementor-element.elementor-element-3761dd7 .um .um-button:active {

    transform: translateY(0) !important;

    box-shadow:
        0 8px 18px rgba(108,63,109,0.18) !important;
}

/* =========================================================
   LINKS
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um a {

    color: var(--text-light) !important;

    opacity: 0.85 !important;

    transition: opacity 0.2s ease !important;
}

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um a:hover {

    opacity: 1 !important;
}

/* =========================================================
   CHECKBOX
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um input[type="checkbox"] {

    appearance: none !important;
    -webkit-appearance: none !important;

    width: 18px !important;
    height: 18px !important;

    border: none !important;

    border-radius: 6px !important;

    background: rgba(255,255,255,0.16) !important;

    backdrop-filter: blur(10px) !important;

    box-shadow:
        0 6px 15px rgba(0,0,0,0.08) !important;

    position: relative !important;

    cursor: pointer !important;
}

/* checked */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um input[type="checkbox"]:checked {

    background: var(--primary) !important;
}

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um input[type="checkbox"]:checked::after {

    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 6px !important;

    width: 4px !important;
    height: 8px !important;

    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;

    transform: rotate(45deg) !important;
}

/* =========================================================
   SUCCESS / ERROR MESSAGES
========================================================= */

.elementor-1025 .elementor-element.elementor-element-3761dd7 .um-notice {

    border: none !important;

    border-radius: 16px !important;

    backdrop-filter: blur(12px) !important;

    background: rgba(255,255,255,0.12) !important;

    color: var(--text-light) !important;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.10) !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-login,
    .elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-register,
    .elementor-1025 .elementor-element.elementor-element-3761dd7 .um.um-password {

        padding: 18px !important;
    }

    .elementor-1025 .elementor-element.elementor-element-3761dd7 .um input,
    .elementor-1025 .elementor-element.elementor-element-3761dd7 .um textarea,
    .elementor-1025 .elementor-element.elementor-element-3761dd7 .um select {

        font-size: 16px !important;
    }
}/* End custom CSS */