.elementor-1768 .elementor-element.elementor-element-07fd3dd{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1768 .elementor-element.elementor-element-37e8257{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1768 .elementor-element.elementor-element-37e8257:not(.elementor-motion-effects-element-type-background), .elementor-1768 .elementor-element.elementor-element-37e8257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-1768 .elementor-element.elementor-element-9e51d62{--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;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1768 .elementor-element.elementor-element-d054b52{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1768 .elementor-element.elementor-element-d054b52:not(.elementor-motion-effects-element-type-background), .elementor-1768 .elementor-element.elementor-element-d054b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-1768 .elementor-element.elementor-element-3986d60{text-align:start;}.elementor-1768 .elementor-element.elementor-element-3986d60 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;color:#000000;}.elementor-1768 .elementor-element.elementor-element-6b7dcde{padding:0px 0px 15px 0px;text-align:start;}.elementor-1768 .elementor-element.elementor-element-6b7dcde .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-field-group{margin-bottom:10px;}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-1768 .elementor-element.elementor-element-d837820 .elementor-field-group > label{padding-bottom:10px;}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-form-fields-wrapper label{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-1768 .elementor-element.elementor-element-d837820 .elementor-login__logged-in-message{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-1768 .elementor-element.elementor-element-9973fc0{text-align:start;}.elementor-1768 .elementor-element.elementor-element-9973fc0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:28px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1768 .elementor-element.elementor-element-07fd3dd{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-1768 .elementor-element.elementor-element-37e8257{--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;--flex-wrap:wrap;}.elementor-1768 .elementor-element.elementor-element-d054b52{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-login .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-1768 .elementor-element.elementor-element-9e51d62{--min-height:32vh;}.elementor-1768 .elementor-element.elementor-element-d054b52{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1768 .elementor-element.elementor-element-3986d60{padding:0px 0px 20px 0px;}.elementor-1768 .elementor-element.elementor-element-3986d60 .elementor-heading-title{font-size:30px;line-height:38px;}.elementor-widget-login .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-1768 .elementor-element.elementor-element-07fd3dd{--content-width:1108px;}.elementor-1768 .elementor-element.elementor-element-9e51d62{--width:50%;}.elementor-1768 .elementor-element.elementor-element-d054b52{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1768 .elementor-element.elementor-element-9e51d62{--width:100%;}.elementor-1768 .elementor-element.elementor-element-d054b52{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-9e51d62 */.image-bg-design .elementor-widget-image img{
  mix-blend-mode: multiply;
  background: transparent !important;
  display: block;
		    padding: 15px;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-d837820 *//* Scope strictly to Elementor Login widget */
.elementor-widget-login .elementor-login {
    margin: 0 auto;
  
  
    border-radius: 14px;

}

/* Field spacing */
.elementor-widget-login .elementor-field-group {
    margin-bottom: 20px;
}

/* Labels */
.elementor-widget-login .elementor-field-label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
}

/* Inputs */
.elementor-widget-login .elementor-field-textual {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #f9fafb;
    font-size: 14px;
    transition: all 0.25s ease;
}

/* Focus effect */
.elementor-widget-login .elementor-field-textual:focus {
    outline: none;
    border-color: #6366f1;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

/* Remember Me */
.elementor-widget-login .elementor-remember-me label {
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Checkbox modern look */
.elementor-widget-login input[type="checkbox"] {
    accent-color: #6366f1;
}

/* Login Button */
.elementor-widget-login .elementor-button {
    width: 100%;
    padding: 13px;
    border-radius: 8px;
    border: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.25s ease;
}

/* Button hover */
.elementor-widget-login .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.25);
}

/* Lost password + Register links */
.elementor-widget-login .elementor-lost-password,
.elementor-widget-login .elementor-register {
    font-size: 13px;
    color: #6366f1;
    text-decoration: none;
    transition: 0.2s ease;
}

.elementor-widget-login .elementor-lost-password:hover,
.elementor-widget-login .elementor-register:hover {
    text-decoration: underline;
}

/* Separator */
.elementor-widget-login .elementor-login-separator {
    color: #bbb;
    margin: 0 6px;
}/* End custom CSS */