.elementor-3517 .elementor-element.elementor-element-68d7762{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:20px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-3517 .elementor-element.elementor-element-f4596af{--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-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta .elementor-cta__bg, .elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta__content{min-height:775px;text-align:start;padding:40px 100px 40px 100px;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;line-height:1.5em;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-3517 .elementor-element.elementor-element-ef6644e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3517 .elementor-element.elementor-element-c114405 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-3517 .elementor-element.elementor-element-c114405{text-align:center;}.elementor-3517 .elementor-element.elementor-element-c114405 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;}.elementor-3517 .elementor-element.elementor-element-d5b0975{width:var( --container-widget-width, 369px );max-width:369px;--container-widget-width:369px;--container-widget-flex-grow:0;}.elementor-3517 .elementor-element.elementor-element-d5b0975 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3517 .elementor-element.elementor-element-d5b0975.elementor-element{--align-self:center;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-group{margin-bottom:10px;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-form-fields-wrapper{margin-bottom:-10px;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-group .elementor-field{color:#BABABA;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-group .elementor-field, .elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-secondary );border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-secondary );border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-secondary );}.elementor-3517 .elementor-element.elementor-element-d5b0975 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;border-style:none;border-radius:50px 50px 50px 50px;padding:20px 20px 20px 20px;}.elementor-3517 .elementor-element.elementor-element-81ffa65{--divider-border-style:solid;--divider-color:#D9D9D9;--divider-border-width:1px;}.elementor-3517 .elementor-element.elementor-element-81ffa65 .elementor-divider-separator{width:354px;margin:0 auto;margin-center:0;}.elementor-3517 .elementor-element.elementor-element-81ffa65 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta__content{min-height:600px;padding:30px 30px 10px 30px;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta__title{font-size:24px;line-height:1.3em;}.elementor-3517 .elementor-element.elementor-element-ef6644e{--padding-top:10%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}}@media(max-width:767px){.elementor-3517 .elementor-element.elementor-element-68d7762{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta__content{min-height:500px;}.elementor-3517 .elementor-element.elementor-element-4ab71e7 .elementor-cta__title{font-size:20px;}.elementor-3517 .elementor-element.elementor-element-ef6644e{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(min-width:768px){.elementor-3517 .elementor-element.elementor-element-f4596af{--width:48%;}.elementor-3517 .elementor-element.elementor-element-ef6644e{--width:50%;}}/* Start custom CSS */.elementor-login.elementor-login__logged-in-message {
    text-align: center;
}footer.elementor.elementor-1622.elementor-location-footer {
    display: none;
}/* ===== Layout (desktop) ===== */
.elementor-form-fields-wrapper{
  display: grid;
  grid-template-columns: auto 1fr; /* left: remember, right: lost */
  grid-row-gap: 14px;
  align-items: center;
}

/* Make fields full-width rows by default */
.elementor-form-fields-wrapper .elementor-field-group{
  grid-column: 1 / -1;
}
button.elementor-size-sm.elementor-button {
    width: 100%;
}

/* Button row (above the remember/lost row) */
.elementor-form-fields-wrapper .elementor-field-type-submit{
  grid-row: 3;
  grid-column: 1 / -1;
}

/* Remember Me: left of the row below the button */
.elementor-form-fields-wrapper .elementor-remember-me{
  grid-column: 1;
  grid-row: 4;
  display: flex;
  align-items: center;
  width: auto !important;
  margin: 0 !important;
}

/* Lost Password: right of that row */
.elementor-form-fields-wrapper .elementor-field-group .elementor-lost-password{
  white-space: nowrap;
}
.elementor-form-fields-wrapper .elementor-field-group:has(> .elementor-lost-password){
  grid-column: 2;
  grid-row: 4;
  justify-self: end;
  width: auto !important;
  margin: 0 !important;
}

/* ===== Mobile stack ===== */
@media (max-width: 480px){
  .elementor-form-fields-wrapper{
    grid-template-columns: 1fr;
  }
  .elementor-form-fields-wrapper .elementor-remember-me{
    grid-column: 1 / -1;
    grid-row: 4;            /* below the button */
    justify-self: start;
    margin-top: 6px !important;
  }
  .elementor-form-fields-wrapper .elementor-field-group:has(> .elementor-lost-password){
    grid-column: 1 / -1;    /* put Lost PW under Remember Me */
    grid-row: 5;
    justify-self: start;
    margin-top: 6px !important;
  }
}

/* ===== Clean custom checkbox (brand: #00385B) ===== */
.elementor-widget-login .elementor-remember-me label{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 12px;
  color: #00385B;
}

/* hide native box but keep accessible */
.elementor-widget-login .elementor-remember-me input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* custom square */
.elementor-widget-login .elementor-remember-me label::before{
  content:"";
  width:14px; height:14px;
  border:1px solid #00385B;
  border-radius:2px;
  background:#fff;
  box-sizing:border-box;
  display:inline-block;
}

/* tick (controlled by .is-checked class from JS) */
.elementor-widget-login .elementor-remember-me label.is-checked::before{
  background:#00385B;
  border-color:#00385B;
}
.elementor-widget-login .elementor-remember-me label.is-checked::after{
  content:"✓";
  position:absolute;
  left:3px; top:0;
  font-size:12px; line-height:14px;
  color:#fff;
}

/* Lost password link styles */
a.elementor-lost-password{
  color:#0A627D;
  font-family:Poppins;
  font-size:12px !important;
  font-weight:500;
  text-decoration:none;
}
a.elementor-lost-password:hover{ text-decoration:underline; }

/* Remove old offsets that cause drifting */
.elementor-field-type-checkbox.elementor-field-group.elementor-column.elementor-col-100.elementor-remember-me{
  margin-left:0 !important;
}/* End custom CSS */