.elementor-49 .elementor-element.elementor-element-e211274{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-49 .elementor-element.elementor-element-e211274:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-e211274 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B4D9A;}.elementor-49 .elementor-element.elementor-element-37d14e3{--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;}body:not(.rtl) .elementor-49 .elementor-element.elementor-element-41445a4{left:10px;}body.rtl .elementor-49 .elementor-element.elementor-element-41445a4{right:10px;}.elementor-49 .elementor-element.elementor-element-41445a4{top:200px;}.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-49 .elementor-element.elementor-element-68df9fb{z-index:999;}.elementor-49 .elementor-element.elementor-element-68df9fb img{width:44%;height:350px;object-fit:cover;object-position:center center;border-radius:96px 28px 96px 28px;}.elementor-49 .elementor-element.elementor-element-51b1c63{--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:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper .elementskit-section-title{color:#FFFFFF;font-family:"Helvetica", Sans-serif;font-size:100px;font-weight:700;line-height:105px;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#E5CA39;font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper p{color:#CBD2EA;font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;line-height:25px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-8bdc371 .elementor-button{background-color:#E5CA39;font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:600;fill:#000000;color:#000000;border-radius:30px 30px 30px 30px;padding:18px 18px 18px 18px;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-68df9fb img{width:75%;height:350px;border-radius:100px 30px 100px 30px;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper .elementskit-section-title{font-size:40px;line-height:45px;}.elementor-49 .elementor-element.elementor-element-0508970 .elementskit-section-title-wraper p{font-size:15px;line-height:22px;}}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-e211274{--content-width:1450px;}.elementor-49 .elementor-element.elementor-element-37d14e3{--width:45%;}.elementor-49 .elementor-element.elementor-element-51b1c63{--width:65%;}}/* Start custom CSS for html, class: .elementor-element-41445a4 *//* Container setup to prevent layout movement */
.elementor-49 .elementor-element.elementor-element-41445a4 {
    position: relative !important;
    overflow: visible !important;
}

/* Ensure the image stays stacked on top without moving */
.elementor-49 .elementor-element.elementor-element-41445a4 img {
    position: relative !important;
    z-index: 2 !important;
}

/* Orbit wrapper anchored dead-center behind the image */
.hero-orbit-wrapper {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 0;
    height: 0;
    pointer-events: none;
    z-index: 1;
}

/* Base style for circular rings */
.orbit-ring {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-sizing: border-box !important;
}

/* --- INNER RING (Smaller - Tight to Image) --- */
.inner-ring {
    width: 330px !important;
    height: 330px !important;
}

/* --- OUTER RING (Slightly Larger) --- */
.outer-ring {
    width: 450px !important;
    height: 450px !important;
}

/* Base Dot Styling */
.orbit-dot {
    position: absolute !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
}

/* Green Dot (~10:30 position on inner ring) */
.green-dot {
    background-color: #83b655 !important;
    box-shadow: 0 0 6px #83b655 !important;
    top: 14.6% !important;
    left: 14.6% !important;
    transform: translate(-50%, -50%) !important;
}

/* Yellow Dot (3 o'clock position on outer ring) */
.yellow-dot {
    background-color: #f3e051 !important;
    box-shadow: 0 0 6px #f3e051 !important;
    top: 50% !important;
    right: -6px !important;
    transform: translateY(-50%) !important;
}


/* Mobile Adjustments (767px and below) */
@media (max-width: 767px) {
    /* Scale down inner ring */
    .inner-ring {
        width: 240px !important;
        height: 240px !important;
    }

    /* Scale down outer ring */
    .outer-ring {
        width: 350px !important;
        height: 350px !important;
    }

    /* Scale down dots slightly for smaller screens */
    .orbit-dot {
        width: 9px !important;
        height: 9px !important;
    }

    /* Adjust yellow dot overflow offset for smaller dot size */
    .yellow-dot {
        right: -4.5px !important;
    }
}/* End custom CSS */