.elementor-15329 .elementor-element.elementor-element-2b0a611{--display:flex;--min-height:100px;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15329 .elementor-element.elementor-element-6a18d22{--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-evenly;--align-items:center;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15329 .elementor-element.elementor-element-10b966a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-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-15329 .elementor-element.elementor-element-89e9d1f{text-align:center;}.elementor-15329 .elementor-element.elementor-element-89e9d1f img{width:150px;max-width:90%;}.elementor-15329 .elementor-element.elementor-element-36003a3{--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-evenly;--align-items:center;}.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-15329 .elementor-element.elementor-element-16addfb .elementor-menu-toggle{margin:0 auto;}.elementor-15329 .elementor-element.elementor-element-16addfb .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;}.elementor-15329 .elementor-element.elementor-element-16addfb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15329 .elementor-element.elementor-element-16addfb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15329 .elementor-element.elementor-element-16addfb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15329 .elementor-element.elementor-element-16addfb .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-15329 .elementor-element.elementor-element-aabb241 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-15329 .elementor-element.elementor-element-aabb241 .elementor-button{padding:19px 40px 19px 40px;}.elementor-15329 .elementor-element.elementor-element-7233604{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-15329 .elementor-element.elementor-element-36003a3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-15329 .elementor-element.elementor-element-2b0a611{--content-width:1150px;}.elementor-15329 .elementor-element.elementor-element-10b966a{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-6a18d22 *//* =====================================================
   SOFTHUST HEADER — GLASSMORPHISM (SAFE, FINAL VERSION)
   Paste inside the Header CONTAINER's own "Custom CSS"
   box (Advanced tab → Custom CSS).
   ".elementor-15329 .elementor-element.elementor-element-6a18d22" = this exact container, automatically.
   Do NOT change the word ".elementor-15329 .elementor-element.elementor-element-6a18d22".
   ===================================================== */

.elementor-15329 .elementor-element.elementor-element-6a18d22 {
    background: linear-gradient(
        100deg,
        rgba(123, 97, 255, 0.14) 0%,
        rgba(10, 10, 14, 0.6) 45%,
        rgba(77, 124, 254, 0.12) 100%
    ) !important;
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
    position: relative !important;
    z-index: 9999 !important;
}

/* ===== NAV MENU — glass pill look ===== */
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 6px 8px;
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu > li > a {
    color: #c8c8d2 !important;
    font-weight: 500;
    border-radius: 40px !important;
    transition: all 0.25s ease;
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu > li > a:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(123, 97, 255, 0.85), rgba(77, 124, 254, 0.85));
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu > li.current-menu-item > a {
    color: #ffffff !important;
    background: linear-gradient(135deg, #7B61FF, #4D7CFE);
    box-shadow: 0 4px 14px rgba(123, 97, 255, 0.4);
}

/* ===== DROPDOWN SUBMENU — solid background, no bleed-through ===== */
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu,
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu li,
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu ul {
    background-color: #14141c !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.6) !important;
    padding: 8px !important;
    z-index: 99999 !important;
    position: absolute !important;
    opacity: 1 !important;
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu li a,
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu a {
    background-color: transparent !important;
    background-image: none !important;
    color: #b8b8c4 !important;
    border-radius: 10px !important;
    transition: color 0.15s linear !important;
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu li:hover > a,
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu a:hover {
    background-color: #5a4fd6 !important;
    background-image: none !important;
    color: #ffffff !important;
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu li,
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu .sub-menu li a {
    animation: none !important;
    transform: none !important;
}

/* ===== CTA BUTTON — gradient glass button ===== */
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-button {
    background: linear-gradient(135deg, #7B61FF, #4D7CFE) !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(123, 97, 255, 0.4);
    transition: all 0.25s ease;
}

.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(123, 97, 255, 0.55);
}

/* ===== MOBILE HAMBURGER ICON — glass background ===== */
.elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-menu-toggle {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    backdrop-filter: blur(14px);
}

/* =====================================================
   RESPONSIVE — TABLET (1024px and below)
   ===================================================== */
@media (max-width: 1024px) {
    .elementor-15329 .elementor-element.elementor-element-6a18d22 {
        padding: 10px 16px !important;
        border-radius: 18px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 > .elementor-container,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-button {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-menu-toggle {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }
}

/* =====================================================
   RESPONSIVE — MOBILE (767px and below)
   ===================================================== */
@media (max-width: 767px) {
    .elementor-15329 .elementor-element.elementor-element-6a18d22 {
        padding: 10px 14px !important;
        border-radius: 16px !important;
        backdrop-filter: blur(14px) saturate(150%);
        -webkit-backdrop-filter: blur(14px) saturate(150%);
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        min-height: 56px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 > .elementor-container,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 > .e-con-inner,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-column:has(img),
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .e-con:has(img) {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 50% !important;
        text-align: left !important;
        order: 1 !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 img {
        max-height: 30px !important;
        width: auto !important;
        margin: 0 !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-column:has(.elementor-menu-toggle),
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .e-con:has(.elementor-menu-toggle) {
        flex: 0 0 auto !important;
        width: auto !important;
        order: 2 !important;
        margin-left: auto !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-menu-toggle {
        width: 38px !important;
        height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-column:has(.elementor-button),
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .e-con:has(.elementor-button) {
        flex: 0 0 auto !important;
        width: auto !important;
        order: 3 !important;
        text-align: right !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-button {
        padding: 9px 16px !important;
        font-size: 12.5px !important;
        white-space: nowrap !important;
    }

    /* ===== MOBILE DROPDOWN MENU PANEL (after tapping the hamburger) ===== */
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown,
    .elementor-menu-toggle + .elementor-nav-menu--dropdown {
        background-color: rgba(12, 12, 16, 0.97) !important;
        backdrop-filter: blur(22px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 16px !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
        padding: 10px !important;
        position: fixed !important;
        top: 80px !important;
        right: 14px !important;
        left: 14px !important;
        width: auto !important;
        max-width: none !important;
        max-height: 75vh !important;
        overflow-y: auto !important;
        margin-top: 0 !important;
        box-sizing: border-box !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown a {
        color: #c8c8d2 !important;
        padding: 12px 14px !important;
        border-radius: 10px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown a:hover,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li.current-menu-item > a {
        color: #ffffff !important;
        background: linear-gradient(135deg, rgba(123, 97, 255, 0.85), rgba(77, 124, 254, 0.85)) !important;
    }

    /* ===== THE FIX: nested sub-menu must stay inside the panel, never overflow sideways =====
       It previously had no explicit position, so it inherited desktop's absolute
       positioning and broke out to the left edge of the screen. Now it behaves
       like a normal block that expands downward, full width of its parent.
       It also starts COLLAPSED (max-height:0) and only opens when its parent
       <li> gets the .sh-mobile-open class, toggled by the script below. */
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        left: auto !important;
        top: auto !important;
        margin: 0 0 0 0 !important;
        padding: 0 0 0 14px !important;
        border-left: 2px solid rgba(123, 97, 255, 0.4) !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background-color: transparent !important;
        max-height: 0 !important;
        overflow: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        transition: max-height 0.3s ease !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li.sh-mobile-open > .sub-menu {
        max-height: 600px !important;
        margin: 4px 0 8px 0 !important;
    }

    /* Rotate the parent item's arrow icon when its submenu is open */
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li.sh-mobile-open > a .sub-arrow,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li.sh-mobile-open > a i,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li.sh-mobile-open > a svg {
        transform: rotate(180deg);
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li > a .sub-arrow,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li > a i,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li > a svg {
        transition: transform 0.25s ease;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown .sub-menu li {
        background-color: transparent !important;
        width: 100% !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown .sub-menu a {
        color: #b8b8c4 !important;
        font-size: 14px !important;
        white-space: normal !important;
        padding: 10px 12px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown .sub-menu a:hover {
        background-color: #5a4fd6 !important;
        color: #ffffff !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown ul,
    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown li {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown > li > a {
        white-space: normal !important;
        word-break: break-word !important;
    }
}

/* =====================================================
   RESPONSIVE — SMALL MOBILE (480px and below)
   ===================================================== */
@media (max-width: 480px) {
    .elementor-15329 .elementor-element.elementor-element-6a18d22 {
        padding: 6px 10px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 img {
        max-height: 28px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-button {
        padding: 8px 14px !important;
        font-size: 12px !important;
    }

    .elementor-15329 .elementor-element.elementor-element-6a18d22 .elementor-nav-menu--dropdown {
        top: 70px !important;
        right: 10px !important;
        left: 10px !important;
        max-height: 78vh !important;
    }
}/* End custom CSS */