.elementor-55 .elementor-element.elementor-element-af590f4{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d184da0 */@media(max-width:900px){

.menu-toggle{
    display:block;
}

/* FIXED MOBILE NAV */
.nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;

    flex-direction:column;
    align-items:flex-start;

    padding:15px 20px;
    gap:12px;

    border-top:1px solid #eee;
    border-bottom:1px solid #eee;

    box-shadow:0 10px 25px rgba(0,0,0,0.08);

    z-index:9999;

    /* ✅ IMPORTANT FIX */
    max-height:70vh;
    overflow-y:auto;
}

/* SHOW STATE */
.nav.show{
    display:flex;
}

.nav a{
    width:100%;
    padding:10px 0;
    border-bottom:1px solid #f2f2f2;
}

.nav a:last-child{
    border-bottom:none;
}

/* HEADER SAFETY */
.header{
    position:relative;
    z-index:10000;
}

}



    /* Ensure the top-bar container handles overflow */
    .top-bar {
        display: flex;
        align-items: center;
        overflow: hidden; /* Hide the scrollbar entirely if you prefer */
        padding: 10px;
        background: #fff;
        border-bottom: 1px solid #eee;
    }

    /* Make the menu scrollable */
    .scroll-menu {
        display: flex;
        overflow-x: auto; /* Enables horizontal scrolling */
        white-space: nowrap;
        scrollbar-width: none; /* Hides scrollbar in Firefox */
        -ms-overflow-style: none;  /* Hides scrollbar in IE/Edge */
        gap: 15px;
        padding-right: 20px;
    }

    /* Hide scrollbar in Chrome/Safari/Opera */
    .scroll-menu::-webkit-scrollbar {
        display: none;
    }

    /* Ensure items stay in a single line */
    .scroll-item {
        flex: 0 0 auto; /* Prevents items from shrinking */
        padding: 8px 16px;
        background: #f4f4f4;
        border-radius: 20px;
        font-size: 14px;
        cursor: pointer;
    }/* End custom CSS */