.elementor-56 .elementor-element.elementor-element-ca8e5c2{--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;--overlay-opacity:0.1;}.elementor-56 .elementor-element.elementor-element-ca8e5c2::before, .elementor-56 .elementor-element.elementor-element-ca8e5c2 > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-ca8e5c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-ca8e5c2 > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-ca8e5c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-ca8e5c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:var(--wpr-bg-7b0d1aff-b351-4383-85b8-d9cc3c9c25f5);--background-overlay:'';}.elementor-56 .elementor-element.elementor-element-632cb4d{--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;--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-56 .elementor-element.elementor-element-cec60f7{--display:flex;--min-height:2vh;--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;--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-56 .elementor-element.elementor-element-cdbc62c{--display:flex;}.elementor-56 .elementor-element.elementor-element-6637af9{--display:flex;}.elementor-56 .elementor-element.elementor-element-f4f40de{--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;--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-56 .elementor-element.elementor-element-60661be{--display:flex;}.elementor-56 .elementor-element.elementor-element-60661be:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-60661be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--wpr-bg-c3cb1163-abed-45b7-8a78-e05585233ccb);background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-56 .elementor-element.elementor-element-83cce22{--display:flex;}.elementor-56 .elementor-element.elementor-element-4c04555{--display:flex;--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-56 .elementor-element.elementor-element-871ed89{--display:flex;}.elementor-56 .elementor-element.elementor-element-80787e9{--display:flex;}.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-56 .elementor-element.elementor-element-d17451a .elementor-heading-title{font-family:var( --e-global-typography-0803841-font-family ), Sans-serif;font-size:var( --e-global-typography-0803841-font-size );font-weight:var( --e-global-typography-0803841-font-weight );color:var( --e-global-color-e5bf1e6 );}.elementor-56 .elementor-element.elementor-element-fe104d5{--display:flex;}.elementor-56 .elementor-element.elementor-element-c190a3d{--display:flex;--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-56 .elementor-element.elementor-element-9538278{--display:flex;}.elementor-56 .elementor-element.elementor-element-185161b{--display:flex;}@media(max-width:1366px){.elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title{font-size:var( --e-global-typography-0803841-font-size );}}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title{font-size:var( --e-global-typography-0803841-font-size );}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title{font-size:var( --e-global-typography-0803841-font-size );}}@media(min-width:2400px){.elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title{font-size:var( --e-global-typography-0803841-font-size );}}/* Start custom CSS for container, class: .elementor-element-ca8e5c2 */.elementor-56 .elementor-element.elementor-element-ca8e5c2 {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    user-select: none;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdbc62c */.elementor-56 .elementor-element.elementor-element-cdbc62c {
    width: 50%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: start;
    justify-content: center;
    padding: 0 40px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6637af9 */.elementor-56 .elementor-element.elementor-element-6637af9 {
    width: 50%;
    height: 100%;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cec60f7 */.cont-header-loguin {
    width: 100%;
    height: 75px;
    background-color: #111111;
    overflow: hidden;
    border-bottom: 1px;
    border-style: solid;
    border-color: #CFD5E850;
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .cont-header-loguin {
        height: 65px;
    }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .cont-header-loguin {
        height: 50px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c04555 */.elementor-56 .elementor-element.elementor-element-4c04555 {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -1px;
    left: -1px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 23.127L0.999999 2.41408C0.999999 1.86179 1.44771 1.41408 2 1.41408L22.7129 1.41408' stroke='%23CFD5E8' stroke-width='2' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-871ed89 */.elementor-56 .elementor-element.elementor-element-871ed89 {
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -0.5px;
    right: -0.5px;
    background-image: url("data:image/svg+xml,%3Csvg class='w-full h-auto' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 0.916016L22 21.6289C22 22.1812 21.5523 22.6289 21 22.6289L0.287124 22.6289' stroke='%23CFD5E8' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d17451a */.elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title {
    text-transform: uppercase;
    font-size: 34px;
    line-height: 34px;
    letter-spacing: -0.6px;
    text-align: center;
    color: rgb(250 250 250);
    
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title {
        font-size: 29px;
        line-height: 29px;
    }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title {
        font-size: 24px;
        line-height: 24px;
    }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .elementor-56 .elementor-element.elementor-element-d17451a .elementor-heading-title {
        font-size: 18px;
        line-height: 18px;
        width: 100%!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80787e9 */.elementor-56 .elementor-element.elementor-element-80787e9 {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .elementor-56 .elementor-element.elementor-element-80787e9 {
        height: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe104d5 */.elementor-56 .elementor-element.elementor-element-fe104d5 {
    width: 100%;
    height: 1.8px;
    margin: 5px 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfYAAAACCAYAAACqn/4HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALVSURBVHgBnZc7ruowEIbt8pzDWyAkREFBR8kG2ASrZBNsgJKOggIhIRDvR4fv/JYHTRw7MfdvxszDDok9X6JVgowxmmRgIynwG2d9v5rNZmo6naoCZeoWi4Uej8emYN6PlsulHo1G0ZzVamX9w+GwdN0ElV6Pr+12a3N7vV6ubrfb6W63m/Hv93s77nQ6hescDgfdbrcNLH7T2L/OUp1OJ91sNmEVbEjn89nO1Wg01OVyyc1br9cL17her7pWqxlp4adxtOZ2u2XWqVaryTn3+z3jr1QquVqZg42tIvr7+4uF1OPx0H7u8/nM+H5/f+GzFgrFi/R6vTL5Pz8/qkx+TUg0jwnUfebHOKUG4v8H64v8hnNCfrqHn3uMsRT5g+txHsfxHNCYOE7P2+D5wvq15M/NJ/NoT1lLeynnYyGGvSdzfNEet/sbFsK+Vwmi82XPk7OZGjqH1tI5NDiTsBzD+YXoDCetQzLH41G3Wi1r3++3Qf+gXoI+kjxHyCd6WsaPPuh6YLI2m43q9/uGrIZNrVuv19YOBgNDYw3L1+GsVoHrJ5Yox5KoiE0KbBKMUvP5XE0mE5lWdq3mS79i/sKqBEWbQALMS+cQ8Sik6KZouimx+Mfnbmg0HhKgTkA3zubi7qFH692G4p+lQJeb142L0hnswbkBeIJ7sE5CXRxIG8NBhaVDm6sDyH2fD3RuGhLoaCqwUoB8DOoMcfwn0dxUiiSwU4DOeSGgo5H7YOemz/kMdmx05DKwfagLv8EYcQkmloS3D+6iGFQE5TKol70EhGDt8gxqY+D+BvKQhDgA7v5zMJ8BL+UDHhIQj8YktCWs/T0QywPAsY9CcOd4SEWA9xUDPUAOMdTd2PCLtIS8BHxsHQl69/IehLDvQB+BSuBu+OMDch8gmTjDPQJ5m/Mt6CXk8bsI9AC76+ufHGKA/LhLAW9s3xbeG8Gz/51fqfLrU2WA/wehHvkSDKphMgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .elementor-56 .elementor-element.elementor-element-fe104d5 {
        margin: 10px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c190a3d */.elementor-56 .elementor-element.elementor-element-c190a3d {
    width: 100%;
    height: calc(100% - 62px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-shortcode .custom-message {
    font-family: var(--e-global-typography-0803841-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83cce22 */.cont-form-loguin-home {
    width: 700px;
    height: 440px;
    background-color: #181818f2;
    backdrop-filter: blur(2px);
    padding: 20px 80px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;justify-content: center;
}
.cont-form-loguin-home::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23f3f5fa50' stroke-width='2' stroke-dasharray='6%2c 7' stroke-dashoffset='25' stroke-linecap='square'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 2;
    pointer-events: none;
    user-select: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cont-form-loguin-home {
        width: 600px;
        height: 420px;
        padding: 20px 40px;
    }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .cont-form-loguin-home {
        width: clamp(400px, 65.104vw, 500px);
        height: 390px;
        padding: 20px 20px;
    }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .cont-form-loguin-home {
        width: clamp(300px, 83.333vw, 400px);
        height: 360px;
        padding-right: 20px;
        padding-left: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9538278 */.elementor-56 .elementor-element.elementor-element-9538278 {
    width: 100px;
    height: 500px;
    position: absolute;
    bottom: -25%;
    right: -5%;
    transform: rotate(50deg);
    background-color: #111111;
}
@media screen and (min-width: 1024px) and (max-width: 1300px) {
    .elementor-56 .elementor-element.elementor-element-9538278 {
        bottom: -37%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .elementor-56 .elementor-element.elementor-element-9538278 {
        bottom: -27%;
    }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .elementor-56 .elementor-element.elementor-element-9538278 {
        bottom: -30%;
    }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .elementor-56 .elementor-element.elementor-element-9538278 {
        bottom: -47%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185161b */.elementor-56 .elementor-element.elementor-element-185161b {
    width: 100px;
    height: 500px;
    position: absolute;
    top: -25%;
    left: -5%;
    transform: rotate(50deg);
    background-color: #111111;
}
@media screen and (min-width: 1024px) and (max-width: 1300px) {
    .elementor-56 .elementor-element.elementor-element-185161b {
        top: -37%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .elementor-56 .elementor-element.elementor-element-185161b {
        top: -27%;
    }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .elementor-56 .elementor-element.elementor-element-185161b {
        top: -33%;
    }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
    .elementor-56 .elementor-element.elementor-element-185161b {
        top: -47%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60661be */.elementor-56 .elementor-element.elementor-element-60661be {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4f40de */.cont-login-background {
    overflow: hidden;
    width: 100%;
    height: calc(100% - 75px);
    background-color: #111111;
    padding: 20px;
}
@media screen and (min-width: 480px) and (max-width: 768px) {
    .cont-login-background {
        height: calc(100% - 65px);
    }
}


@media screen and (min-width: 320px) and (max-width: 480px) {
    .cont-login-background {
        height: calc(100% - 55px);
        padding: 0px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632cb4d */.elementor-56 .elementor-element.elementor-element-632cb4d {
    width: 100%;
    height: 100vh;
}/* End custom CSS */
/* Start custom CSS */.custom-lost-password-form label {
    font-size: 20px;
    color: white;
    padding-bottom: 20px;
}

.custom-lost-password-form .input {
    background-color: #FFFFFF1F;
    color: var(--e-global-color-text);
}


.custom-lost-password-form .button {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border: none;
}


.custom-reset-password-form label {
    font-size: 20px;
    color: white;
    padding-bottom: 20px;
}

.custom-reset-password-form input {
    background-color: #FFFFFF1F;
    color: var(--e-global-color-text);
}

.custom-reset-password-form .button {
background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border: none;
}

.custom-message {
    text-align: center;
    font-size: 25px;
    color: white;
}


.custom-lost-password-form .error,
.custom-reset-password-form .error {
    color: red;
    margin-top: 10px;
}

.custom-lost-password-form .success,
.custom-reset-password-form .success {
    color: #00ff69;
    margin-top: 10px;
}/* End custom CSS */