.elementor-3175 .elementor-element.elementor-element-3a21a82{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3175 .elementor-element.elementor-element-bf4b631{--display:flex;}.elementor-3175 .elementor-element.elementor-element-bf4b631.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3175 .elementor-element.elementor-element-c109c56{background-color:#0047AB0A;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0047AB1A;border-radius:25px 25px 25px 25px;text-align:start;}.elementor-3175 .elementor-element.elementor-element-c109c56.elementor-element{--align-self:center;}.elementor-3175 .elementor-element.elementor-element-c109c56 .elementor-heading-title{font-family:"Inter", Inter;font-size:14px;font-weight:400;line-height:14px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-3175 .elementor-element.elementor-element-47030dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3175 .elementor-element.elementor-element-47030dd{text-align:center;}.elementor-3175 .elementor-element.elementor-element-47030dd .elementor-heading-title{font-family:"Inter", Inter;font-size:48px;font-weight:700;line-height:62px;}.elementor-3175 .elementor-element.elementor-element-80ddd35{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3175 .elementor-element.elementor-element-bf4b631{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3175 .elementor-element.elementor-element-c109c56.elementor-element{--align-self:center;}.elementor-3175 .elementor-element.elementor-element-47030dd{width:initial;max-width:initial;text-align:center;}.elementor-3175 .elementor-element.elementor-element-47030dd .elementor-heading-title{font-size:48px;line-height:58px;}}@media(max-width:767px){.elementor-3175 .elementor-element.elementor-element-c109c56 .elementor-heading-title{font-size:13px;line-height:13px;}.elementor-3175 .elementor-element.elementor-element-47030dd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3175 .elementor-element.elementor-element-47030dd .elementor-heading-title{font-size:34px;line-height:44px;}}/* Start custom CSS for html, class: .elementor-element-60d9e10 */#staffjet-form-container {
    position: relative;
    min-height: 400px; /* Prevents layout shift */
}

#staffjet-form-container::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    z-index: 10;
    transition: opacity 0.4s ease;
}

/* 2. Staffjet Grid Loader */
.sj-loader {
    width: 60px;
    aspect-ratio: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11;
    transition: opacity 0.4s ease;
}

.sj-loader div {
    width: 100%;
    height: 100%;
    background-color: #0a49ab;
    border-radius: 50%;
    animation: sj-pulse 1.2s infinite ease-in-out;
}

.sj-loader .jet-dot {
    background-color: #00c19e;
    animation: sj-launch 1.2s infinite ease-in-out;
}

/* 3. Animations */
@keyframes sj-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(0.6); opacity: 0.5; }
}

@keyframes sj-launch {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(8px, -8px); scale: 1.2; }
}

/* 4. Hide Logic */
#staffjet-form-container.is-loaded::before,
#staffjet-form-container.is-loaded .sj-loader {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/* Stagger dots */
.sj-loader div:nth-child(odd) { animation-delay: 0.2s; }
.sj-loader div:nth-child(even) { animation-delay: 0.4s; }/* End custom CSS */