.elementor-398 .elementor-element.elementor-element-2f2abf2{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-398 .elementor-element.elementor-element-2f2abf2:not(.elementor-motion-effects-element-type-background), .elementor-398 .elementor-element.elementor-element-2f2abf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7A1A24;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-398 .elementor-element.elementor-element-3229455.elementor-element{--align-self:center;}.elementor-398 .elementor-element.elementor-element-3229455{text-align:center;}.elementor-398 .elementor-element.elementor-element-3229455 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-398 .elementor-element.elementor-element-b0fdfdb.elementor-element{--align-self:center;}.elementor-398 .elementor-element.elementor-element-b0fdfdb{text-align:center;font-family:"Open Sans", Sans-serif;font-weight:400;color:#EEE8E8;}.elementor-398 .elementor-element.elementor-element-9db5298{--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;}.elementor-398 .elementor-element.elementor-element-3023511{--display:flex;}.elementor-398 .elementor-element.elementor-element-83165f0{--display:flex;}@media(max-width:767px){.elementor-398 .elementor-element.elementor-element-b0fdfdb{font-size:14px;}}@media(min-width:768px){.elementor-398 .elementor-element.elementor-element-2f2abf2{--content-width:1350px;}.elementor-398 .elementor-element.elementor-element-9db5298{--content-width:1350px;}}/* Start custom CSS for container, class: .elementor-element-9db5298 */<style>

/* =====================================================
   KWH LOGIN / REGISTER PAGE
   LOGIN  = .um-15
   REGISTER = .um-14
===================================================== */


/* =====================================================
   MAIN WRAPPER
===================================================== */

.login-register-wrapper {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    box-sizing: border-box !important;
}


/* =====================================================
   FORM CARDS
===================================================== */

.login-register-wrapper .um-15,
.login-register-wrapper .um-14 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 32px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
    box-sizing: border-box !important;
}


/* =====================================================
   IMPORTANT:
   HIDE REGISTER BUTTON FROM LOGIN FORM
===================================================== */

.um-15 .um-col-alt .um-right {
    display: none !important;
}


/* LOGIN BUTTON FULL WIDTH */

.um-15 .um-col-alt .um-left {
    width: 100% !important;
    float: none !important;
    display: block !important;
}


/* =====================================================
   IMPORTANT:
   HIDE LOGIN BUTTON FROM REGISTER FORM
===================================================== */

.um-14 .um-col-alt .um-right {
    display: none !important;
}


/* REGISTER BUTTON FULL WIDTH */

.um-14 .um-col-alt .um-left {
    width: 100% !important;
    float: none !important;
    display: block !important;
}


/* =====================================================
   LOGIN BUTTON
===================================================== */

.um-15 #um-submit-btn {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    background: #8d1b2b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.um-15 #um-submit-btn:hover {
    background: #741522 !important;
    transform: translateY(-1px) !important;
}


/* =====================================================
   REGISTER BUTTON
===================================================== */

.um-14 #um-submit-btn {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    background: #8d1b2b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.um-14 #um-submit-btn:hover {
    background: #741522 !important;
    transform: translateY(-1px) !important;
}


/* =====================================================
   FORM LABELS
===================================================== */

.login-register-wrapper .um-field-label {
    margin-bottom: 7px !important;
}

.login-register-wrapper .um-field-label label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #333333 !important;
}


/* =====================================================
   FORM SPACING
===================================================== */

.login-register-wrapper .um-field {
    margin-bottom: 18px !important;
}


/* =====================================================
   INPUTS
===================================================== */

.login-register-wrapper input[type="text"],
.login-register-wrapper input[type="email"],
.login-register-wrapper input[type="password"],
.login-register-wrapper select {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid #dddddd !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #333333 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}


/* =====================================================
   INPUT FOCUS
===================================================== */

.login-register-wrapper input[type="text"]:focus,
.login-register-wrapper input[type="email"]:focus,
.login-register-wrapper input[type="password"]:focus,
.login-register-wrapper select:focus {
    border-color: #8d1b2b !important;
    box-shadow: 0 0 0 3px rgba(141,27,43,0.08) !important;
}


/* =====================================================
   CLAN DROPDOWN
===================================================== */

.login-register-wrapper select {
    cursor: pointer !important;
}


/* =====================================================
   CHECKBOX
===================================================== */

.login-register-wrapper .um-field-checkbox {
    margin-bottom: 18px !important;
}

.login-register-wrapper .um-field-checkbox span {
    color: #777777 !important;
    font-size: 12px !important;
}


/* =====================================================
   FORGOT PASSWORD
   KEEP THIS VISIBLE
===================================================== */

.um-15 .um-col-alt-b {
    display: block !important;
    text-align: center !important;
    margin-top: 18px !important;
}

.um-15 .um-col-alt-b a {
    color: #8d1b2b !important;
    font-size: 12px !important;
    text-decoration: none !important;
}


/* =====================================================
   REMOVE ANY EXTRA LOGIN/REGISTER SWITCH
===================================================== */

.um-15 .um-col-alt .um-right a,
.um-14 .um-col-alt .um-right a {
    display: none !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .login-register-wrapper {
        padding: 30px 20px !important;
    }

    .login-register-wrapper .um-15,
    .login-register-wrapper .um-14 {
        padding: 25px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .login-register-wrapper {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 25px 15px !important;
        gap: 25px !important;
    }

    .login-register-wrapper .um-15,
    .login-register-wrapper .um-14 {
        width: 100% !important;
        padding: 22px 18px !important;
        margin: 0 !important;
        border-radius: 10px !important;
    }

    .login-register-wrapper input[type="text"],
    .login-register-wrapper input[type="email"],
    .login-register-wrapper input[type="password"],
    .login-register-wrapper select {
        height: 45px !important;
        min-height: 45px !important;
    }

    .um-15 #um-submit-btn,
    .um-14 #um-submit-btn {
        height: 46px !important;
        min-height: 46px !important;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .login-register-wrapper {
        padding: 20px 10px !important;
        gap: 20px !important;
    }

    .login-register-wrapper .um-15,
    .login-register-wrapper .um-14 {
        padding: 20px 15px !important;
    }

}


/* =====================================================
   PREVENT OVERFLOW
===================================================== */

.login-register-wrapper,
.login-register-wrapper .um-15,
.login-register-wrapper .um-14 {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

<\/style>/* End custom CSS */