.elementor-49 .elementor-element.elementor-element-8f04b10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ae6da17{--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;--padding-top:11px;--padding-bottom:11px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ae6da17:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-ae6da17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#273272;}.elementor-49 .elementor-element.elementor-element-37cd805{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-icon i{color:#C41A1A;transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-icon svg{fill:#C41A1A;transition:fill 0.3s;}.elementor-49 .elementor-element.elementor-element-0eec4a3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-49 .elementor-element.elementor-element-10ce88f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-49 .elementor-element.elementor-element-4fc82cf{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-9186f91.elementor-social-icon{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-9186f91.elementor-social-icon i{color:#1877F2;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-9186f91.elementor-social-icon svg{fill:#1877F2;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-afcd6ea.elementor-social-icon{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-afcd6ea.elementor-social-icon i{color:#000000;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-afcd6ea.elementor-social-icon svg{fill:#000000;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-708bd29.elementor-social-icon{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-708bd29.elementor-social-icon i{color:#B95353;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-708bd29.elementor-social-icon svg{fill:#B95353;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-c2d1029.elementor-social-icon{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-c2d1029.elementor-social-icon i{color:#007BB6;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-c2d1029.elementor-social-icon svg{fill:#007BB6;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-f041000.elementor-social-icon{background-color:#FFFFFF;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-f041000.elementor-social-icon i{color:#CE201F;}.elementor-49 .elementor-element.elementor-element-46b34fe .elementor-repeater-item-f041000.elementor-social-icon svg{fill:#CE201F;}.elementor-49 .elementor-element.elementor-element-46b34fe{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-49 .elementor-element.elementor-element-8ed7b96{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-0cc3867{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .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-cf0a044 img{width:100%;}.elementor-49 .elementor-element.elementor-element-9e678da{--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:flex-end;--align-items:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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-366c74c .elementor-menu-toggle{margin:0 auto;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main .elementor-item{color:#273272;fill:#273272;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main .elementor-item:focus{color:#273272;fill:#273272;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#273272;}.elementor-49 .elementor-element.elementor-element-366c74c .e--pointer-framed .elementor-item:before,
					.elementor-49 .elementor-element.elementor-element-366c74c .e--pointer-framed .elementor-item:after{border-color:#273272;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a, .elementor-49 .elementor-element.elementor-element-366c74c .elementor-menu-toggle{color:#273272;fill:#273272;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a:hover,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a:focus,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a.highlighted,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-menu-toggle:hover,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-menu-toggle:focus{color:#273272;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a:hover,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a:focus,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a.highlighted{background-color:#ECEEFF;}.elementor-49 .elementor-element.elementor-element-366c74c .elementor-nav-menu--dropdown a.elementor-item-active{color:#273272;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-0cc3867{--width:30%;}.elementor-49 .elementor-element.elementor-element-9e678da{--width:70%;}}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-8f04b10{--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;}.elementor-49 .elementor-element.elementor-element-ae6da17{--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-item > a{font-size:14px;}.elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-item > a{font-size:14px;}.elementor-49 .elementor-element.elementor-element-8ed7b96{--padding-top:11px;--padding-bottom:11px;--padding-left:11px;--padding-right:11px;}.elementor-49 .elementor-element.elementor-element-9e678da{--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:flex-end;--align-items:center;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49 .elementor-element.elementor-element-0eec4a3 .elementor-icon-list-item > a{font-size:12px;}.elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-49 .elementor-element.elementor-element-10ce88f .elementor-icon-list-item > a{font-size:12px;}.elementor-49 .elementor-element.elementor-element-4fc82cf{--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;--justify-content:center;}.elementor-49 .elementor-element.elementor-element-0cc3867{--width:42%;}.elementor-49 .elementor-element.elementor-element-9e678da{--width:50%;}}/* Start custom CSS for nav-menu, class: .elementor-element-366c74c *//* ==========================================
   1. DESKTOP MENU ONLY (min-width: 1025px)
   ========================================== */
@media (min-width: 1025px) {

    /* Outer Layout Alignment */
    html body .elementor-widget-wp-widget-nav_menu .menu,
    html body .elementor-nav-menu--main {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .elementor-widget-wp-widget-nav_menu .menu > li {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        border-bottom: 3px solid transparent !important;
        transition: border-color 0.2s ease !important;
    }

    /* COMPLETE REJECT FOR ALL THEME GREEN BORDERS / SHADOWS / PSEUDO ELEMENTS */
    html body .elementor-widget-wp-widget-nav_menu .menu li::before,
    html body .elementor-widget-wp-widget-nav_menu .menu li::after,
    html body .elementor-widget-wp-widget-nav_menu .menu li a::before,
    html body .elementor-widget-wp-widget-nav_menu .menu li a::after {
        display: none !important;
        content: none !important;
        border: none !important;
        background: transparent !important;
    }

    /* FORCE EVERYTHING (TEXT, ARROWS, ICONS, SVGS) TO BE NAVY BLUE ALWAYS */
    html body .elementor-widget-wp-widget-nav_menu .menu li a,
    html body .elementor-widget-wp-widget-nav_menu .menu li a *,
    html body .elementor-widget-wp-widget-nav_menu .menu li a:hover,
    html body .elementor-widget-wp-widget-nav_menu .menu li a:hover *,
    html body .elementor-widget-wp-widget-nav_menu .menu li a:focus,
    html body .elementor-widget-wp-widget-nav_menu .menu li.current-menu-item > a,
    html body .elementor-widget-wp-widget-nav_menu .menu li.current-menu-item > a *,
    html body .elementor-widget-wp-widget-nav_menu .menu li.current-menu-ancestor > a,
    html body .elementor-widget-wp-widget-nav_menu .menu li.current-menu-ancestor > a * {
        color: #2c385e !important;
        fill: #2c385e !important;
        stroke: #2c385e !important;
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
        text-decoration: none !important;
    }

    /* MAIN LINK SPECIFIC PADDING & FLEX */
    html body .elementor-widget-wp-widget-nav_menu .menu > li > a {
        font-weight: 600 !important;
        font-size: 15px !important;
        padding: 10px 16px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    /* BLUE BORDER UNDERLINE ON HOVER & ACTIVE */
    html body .elementor-widget-wp-widget-nav_menu .menu > li:hover,
    html body .elementor-widget-wp-widget-nav_menu .menu > li.current-menu-item,
    html body .elementor-widget-wp-widget-nav_menu .menu > li.current-menu-ancestor,
    html body .elementor-widget-wp-widget-nav_menu .menu > li.current_page_item {
        border-bottom: 3px solid #2c385e !important;
    }

    /* ARROW ICON POSITIONING */
    html body .elementor-widget-wp-widget-nav_menu .sub-arrow,
    html body .elementor-widget-wp-widget-nav_menu .menu li a i,
    html body .elementor-widget-wp-widget-nav_menu .menu li a svg {
        display: inline-block !important;
        position: static !important;
        margin: 0 !important;
        vertical-align: middle !important;
    }

    /* SUBMENU CONTAINER BOX */
    html body .elementor-widget-wp-widget-nav_menu .sub-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background-color: #ffffff !important;
        box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.08) !important;
        min-width: 220px !important;
        padding: 8px 0 !important;
        list-style: none !important;
        border-radius: 6px !important;
        border: 1px solid #e2e8f0 !important;
        display: none;
        z-index: 9999 !important;
    }

    html body .elementor-widget-wp-widget-nav_menu li:hover > .sub-menu {
        display: block !important;
    }

    /* SUBMENU LINKS */
    html body .elementor-widget-wp-widget-nav_menu .sub-menu li a {
        padding: 10px 20px !important;
        display: block !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    /* SUBMENU HOVER (SOFT LIGHT BLUE, NO DARK GREY) */
    html body .elementor-widget-wp-widget-nav_menu .sub-menu li:hover,
    html body .elementor-widget-wp-widget-nav_menu .sub-menu li:hover > a,
    html body .elementor-widget-wp-widget-nav_menu .sub-menu a:hover {
        background-color: #edf3f9 !important;
        color: #1b2650 !important;
    }
}


/* ==========================================
   2. MOBILE & TABLET FLOATING FIX (UNTOUCHED)
   ========================================== */
@media (max-width: 1024px) {

    .elementor-section, 
    .elementor-container, 
    .elementor-column, 
    .elementor-widget-wp-widget-nav_menu,
    .elementor-widget-nav-menu {
        overflow: visible !important;
        position: relative !important;
    }

    .elementor-widget-wp-widget-nav_menu .elementor-nav-menu--dropdown,
    .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        width: 280px !important;
        max-width: 90vw !important;
        z-index: 999999 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin-top: 10px !important;
    }

    .elementor-nav-menu--dropdown ul.elementor-nav-menu,
    .elementor-widget-wp-widget-nav_menu .menu {
        background-color: #ffffff !important;
        box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.2) !important;
        border-radius: 12px !important;
        border: 1px solid #e2e8f0 !important;
        padding: 8px 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .elementor-nav-menu--dropdown li,
    .elementor-widget-wp-widget-nav_menu .menu li {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        clear: both !important;
    }

    .elementor-nav-menu--dropdown a,
    .elementor-widget-wp-widget-nav_menu .menu li a {
        color: #2c385e !important;
        background-color: transparent !important;
        font-weight: 600 !important;
        font-size: 14.5px !important;
        padding: 12px 20px !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-bottom: 1px solid #f0f0f0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-decoration: none !important;
        line-height: 1.4 !important;
    }

    .elementor-widget-wp-widget-nav_menu .sub-arrow,
    .elementor-nav-menu--dropdown .sub-arrow,
    .elementor-widget-wp-widget-nav_menu .menu li a i,
    .elementor-widget-wp-widget-nav_menu .menu li a svg,
    .elementor-widget-wp-widget-nav_menu .menu li a svg path {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #2c385e !important;
        fill: #2c385e !important;
    }

    .elementor-nav-menu--dropdown .sub-menu,
    .elementor-widget-wp-widget-nav_menu .menu .sub-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        background-color: #f8fafc !important;
        box-shadow: none !important;
        border: none !important;
        padding: 4px 0 !important;
        margin: 0 !important;
    }

    .elementor-nav-menu--dropdown .sub-menu a,
    .elementor-widget-wp-widget-nav_menu .menu .sub-menu a {
        color: #4a5568 !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        padding: 10px 20px 10px 35px !important;
        border-bottom: 1px solid #edf2f7 !important;
        background-color: #f8fafc !important;
    }

    .elementor-nav-menu--dropdown li::before,
    .elementor-widget-wp-widget-nav_menu .menu li::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 4px !important;
        height: 0% !important;
        background-color: #1b2650 !important;
        transition: height 0.2s ease-in-out !important;
        z-index: 10 !important;
    }

    .elementor-nav-menu--dropdown li:hover::before,
    .elementor-widget-wp-widget-nav_menu .menu li:hover::before {
        height: 100% !important;
    }

    .elementor-nav-menu--dropdown li:hover > a,
    .elementor-widget-wp-widget-nav_menu .menu li:hover > a {
        background-color: #f2f4f8 !important;
        color: #1b2650 !important;
    }
}/* End custom CSS */