.elementor-157 .elementor-element.elementor-element-749674f{--display:flex;--min-height:1260px;--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:space-between;--align-items:flex-start;--padding-top:19%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-157 .elementor-element.elementor-element-d225067{--display:flex;--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:space-between;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-157 .elementor-element.elementor-element-53800be{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-157 .elementor-element.elementor-element-6d0f0fd .elementor-heading-title{font-family:var( --e-global-typography-fd5036f-font-family ), Sans-serif;font-size:var( --e-global-typography-fd5036f-font-size );font-weight:var( --e-global-typography-fd5036f-font-weight );line-height:var( --e-global-typography-fd5036f-line-height );color:var( --e-global-color-ca17a1b );}.elementor-157 .elementor-element.elementor-element-ca6c49e .elementor-heading-title{font-family:var( --e-global-typography-c4ddf54-font-family ), Sans-serif;font-size:var( --e-global-typography-c4ddf54-font-size );font-weight:var( --e-global-typography-c4ddf54-font-weight );line-height:var( --e-global-typography-c4ddf54-line-height );color:var( --e-global-color-ca17a1b );}.elementor-157 .elementor-element.elementor-element-9440206{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-157 .elementor-element.elementor-element-399d0ac{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-10e2161-font-family ), Sans-serif;font-size:var( --e-global-typography-10e2161-font-size );font-weight:var( --e-global-typography-10e2161-font-weight );line-height:var( --e-global-typography-10e2161-line-height );color:var( --e-global-color-ca17a1b );}.elementor-157 .elementor-element.elementor-element-399d0ac p{margin-block-end:0px;}.elementor-157 .elementor-element.elementor-element-c96d76c{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-157 .elementor-element.elementor-element-c96d76c:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-c96d76c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e861202 );}.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form .elementor-field-group:not( :first-child ),
						.elementor-157 .elementor-element.elementor-element-147259e.uael-login-form-social-stack .elementor-field-group:not(:first-child){margin-top:16px;}.elementor-157 .elementor-element.elementor-element-147259e .elementor-field-label, .elementor-157 .elementor-element.elementor-element-147259e .uael-login-form-remember, .elementor-157 .elementor-element.elementor-element-147259e .uael-logged-in-message{color:var( --e-global-color-8b64c82 );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-field-label, .elementor-157 .elementor-element.elementor-element-147259e .uael-loginform-error, .elementor-157 .elementor-element.elementor-element-147259e .uael-logged-in-message{font-family:var( --e-global-typography-10e2161-font-family ), Sans-serif;font-size:var( --e-global-typography-10e2161-font-size );font-weight:var( --e-global-typography-10e2161-font-weight );line-height:var( --e-global-typography-10e2161-line-height );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-field,
						.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form input[type="checkbox"] + span:before{background-color:#fafafa;}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button, .elementor-157 .elementor-element.elementor-element-147259e .elementor-button svg{font-family:var( --e-global-typography-bc34f2d-font-family ), Sans-serif;font-size:var( --e-global-typography-bc34f2d-font-size );font-weight:var( --e-global-typography-bc34f2d-font-weight );line-height:var( --e-global-typography-bc34f2d-line-height );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button{padding:16px 48px 16px 48px;color:var( --e-global-color-d37df9a );background-color:var( --e-global-color-9cfde3e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-faeb51e );border-radius:48px 48px 48px 48px;}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button svg{fill:var( --e-global-color-d37df9a );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button:hover{color:var( --e-global-color-ca17a1b );background-color:var( --e-global-color-d37df9a );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button:hover svg{fill:var( --e-global-color-ca17a1b );}.elementor-157 .elementor-element.elementor-element-147259e .uael-loginform-error{color:#d9534f;}.elementor-157 .elementor-element.elementor-element-9f97988{font-family:var( --e-global-typography-4427ef8-font-family ), Sans-serif;font-size:var( --e-global-typography-4427ef8-font-size );font-weight:var( --e-global-typography-4427ef8-font-weight );line-height:var( --e-global-typography-4427ef8-line-height );}.elementor-157 .elementor-element.elementor-element-9f97988 p{margin-block-end:0px;}@media(min-width:768px){.elementor-157 .elementor-element.elementor-element-749674f{--content-width:920px;}.elementor-157 .elementor-element.elementor-element-53800be{--width:32.5%;}.elementor-157 .elementor-element.elementor-element-c96d76c{--width:58.25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-157 .elementor-element.elementor-element-749674f{--content-width:100%;}.elementor-157 .elementor-element.elementor-element-d225067{--width:100%;}.elementor-157 .elementor-element.elementor-element-53800be{--width:100%;}.elementor-157 .elementor-element.elementor-element-c96d76c{--width:100%;}}@media(max-width:1024px){.elementor-157 .elementor-element.elementor-element-749674f{--min-height:0px;--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:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:13%;--padding-bottom:13%;--padding-left:7%;--padding-right:7%;}.elementor-157 .elementor-element.elementor-element-d225067{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-157 .elementor-element.elementor-element-6d0f0fd .elementor-heading-title{font-size:var( --e-global-typography-fd5036f-font-size );line-height:var( --e-global-typography-fd5036f-line-height );}.elementor-157 .elementor-element.elementor-element-ca6c49e .elementor-heading-title{font-size:var( --e-global-typography-c4ddf54-font-size );line-height:var( --e-global-typography-c4ddf54-line-height );}.elementor-157 .elementor-element.elementor-element-399d0ac{font-size:var( --e-global-typography-10e2161-font-size );line-height:var( --e-global-typography-10e2161-line-height );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-field-label, .elementor-157 .elementor-element.elementor-element-147259e .uael-loginform-error, .elementor-157 .elementor-element.elementor-element-147259e .uael-logged-in-message{font-size:var( --e-global-typography-10e2161-font-size );line-height:var( --e-global-typography-10e2161-line-height );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button, .elementor-157 .elementor-element.elementor-element-147259e .elementor-button svg{font-size:var( --e-global-typography-bc34f2d-font-size );line-height:var( --e-global-typography-bc34f2d-line-height );}.elementor-157 .elementor-element.elementor-element-9f97988{font-size:var( --e-global-typography-4427ef8-font-size );line-height:var( --e-global-typography-4427ef8-line-height );}}@media(max-width:767px){.elementor-157 .elementor-element.elementor-element-d225067{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-157 .elementor-element.elementor-element-6d0f0fd .elementor-heading-title{font-size:var( --e-global-typography-fd5036f-font-size );line-height:var( --e-global-typography-fd5036f-line-height );}.elementor-157 .elementor-element.elementor-element-ca6c49e .elementor-heading-title{font-size:var( --e-global-typography-c4ddf54-font-size );line-height:var( --e-global-typography-c4ddf54-line-height );}.elementor-157 .elementor-element.elementor-element-399d0ac{font-size:var( --e-global-typography-10e2161-font-size );line-height:var( --e-global-typography-10e2161-line-height );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-field-label, .elementor-157 .elementor-element.elementor-element-147259e .uael-loginform-error, .elementor-157 .elementor-element.elementor-element-147259e .uael-logged-in-message{font-size:var( --e-global-typography-10e2161-font-size );line-height:var( --e-global-typography-10e2161-line-height );}.elementor-157 .elementor-element.elementor-element-147259e .elementor-button, .elementor-157 .elementor-element.elementor-element-147259e .elementor-button svg{font-size:var( --e-global-typography-bc34f2d-font-size );line-height:var( --e-global-typography-bc34f2d-line-height );}.elementor-157 .elementor-element.elementor-element-9f97988{font-size:var( --e-global-typography-4427ef8-font-size );line-height:var( --e-global-typography-4427ef8-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-399d0ac *//* This keeps your number from breaking apart */
.phone-number {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .desktop-break {
    display: none; 
  }
}/* End custom CSS */
/* Start custom CSS for uael-login-form, class: .elementor-element-147259e *//* 1. Style the default "fake box" (the ::before) */
/* This is your default state */
.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form input[type=checkbox] + span:before {
  content: ""; /* Ensures the pseudo-element renders */
  display: inline-block; /* Or inline-block, check what UAEL uses */
  box-sizing: border-box; /* Crucial: ensures border is inside the width/height */

  /* --- YOUR DEFAULT STYLES --- */
  width: 20px;
  height: 20px;
  background: var(--Neutrals-White, #FFF);
  border: 2.5px solid var(--Colour-Admiral-Blue, #005281);
  border-radius: 0;
  /* --- END YOUR STYLES --- */
}

/* 2. Style the "checked" state (the ::before) */
/* This is your checked state for the BOX */
.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form input[type=checkbox]:checked + span:before {
  /* --- YOUR CHECKED STYLES --- */
  background: var(--Colour-Admiral-Blue, #005281);
  border: 2.5px solid var(--Colour-Admiral-Blue, #005281);
  /* --- END YOUR STYLES --- */
}

/* 3. Create the icon (the ::after, only when checked) */
/* This is your checked state for the ICON */
.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form input[type=checkbox]:checked + span:after {
  content: "";
  position: absolute;
  
  /* Your positioning & size */
  left: 4px;
  top: 6px;
  width: 12px;
  height: 10px;

  /* --- YOUR ICON STYLES --- */
  display: inline-block;
  background-image: url('/wp-content/uploads/2025/10/Union.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* --- END YOUR ICON STYLES --- */
}

/* 4. (Recommended) Add a focus style to the fake box */
.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form input[type=checkbox]:focus-visible + span:before {
  outline: 2px solid #005281;
  outline-offset: 2px;
}

/* 5. (Helper) Ensure the span is a positioning context */
/* This helps the ::after icon position itself correctly.
   The plugin probably already does this, but this is a good safeguard. */
.elementor-157 .elementor-element.elementor-element-147259e .uael-login-form input[type=checkbox] + span {
  position: relative;
}

.elementor-157 .elementor-element.elementor-element-147259e .uael-form-loader {
    margin: 0;
}

.elementor-157 .elementor-element.elementor-element-147259e input[type="text"] {
    padding: 0 1rem;
}

.elementor-157 .elementor-element.elementor-element-147259e .elementor-field-type-checkbox > label {
    top: -8px;
    position: relative;
}

.elementor-157 .elementor-element.elementor-element-147259e #elementor-login-remember-me {
    margin: 0;
    margin-right: 8px;
    top: 5px;
}

.elementor-157 .elementor-element.elementor-element-147259e .elementor-field-type-submit {
    margin-top: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c96d76c */.elementor-157 .elementor-element.elementor-element-c96d76c {
    height: fit-content;
}

.elementor-157 .elementor-element.elementor-element-c96d76c .elementor-field-type-submit {
    width: 86%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-749674f */.elementor-157 .elementor-element.elementor-element-749674f {
    background: var(--Midnight-to-Huner-Graident, linear-gradient(236deg, #04564A 13.92%, #002D3F 79.11%));
}/* End custom CSS */
/* Start custom CSS */#site-footer {
    display: none;
}

body:not(.logged-in) #privacy-terms {
    position: absolute;
    width: 45%;
    bottom: 13%;
    right: 13%;
}

#privacy-terms a {
    font-size: inherit;
}

@media only screen and (max-width: 1024px) {
    body:not(.logged-in) #privacy-terms {
        position: unset;
        width: 100%;
    }
}/* End custom CSS */