.elementor-528 .elementor-element.elementor-element-f7a836a{--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-528 .elementor-element.elementor-element-f7a836a:not(.elementor-motion-effects-element-type-background), .elementor-528 .elementor-element.elementor-element-f7a836a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-528 .elementor-element.elementor-element-f7a836a{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-528 .elementor-element.elementor-element-f7a836a{--width:1200px;}}/* Start custom CSS for container, class: .elementor-element-f7a836a *//* Full Width ElementsKit Mega Menu */
.elementskit-megamenu-panel{
    width:100vw !important;
    max-width:100vw !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  
}

/* Inner Content Center */
.elementskit-megamenu-panel .e-con-full{
    max-width:1200px !important;
    margin:0 auto !important;
}

/* Remove Elementor Container Restriction */
.elementskit-megamenu-panel .elementor-container,
.elementskit-megamenu-panel .e-con{
    width:100% !important;
    max-width:1200px !important;
    margin:auto !important;
}


.bt-mega-menu-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px 30px;
    width:100%;
}

.bt-cat-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 0;
    border-bottom:1px solid #ececec;
    text-decoration:none;
    color:#333;
    transition:.3s;
}

.bt-cat-item img{
    width:30px;
    height:30px;
    object-fit:cover;
    flex-shrink:0;
}

@media(max-width:1024px){
    .bt-mega-menu-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile Mega Menu Fix */
@media (max-width: 767px){

    .elementskit-megamenu-panel{
        width:100% !important;
        max-width:100% !important;
        left:0 !important;
        transform:none !important;
        position:relative !important;
    }

    .bt-mega-menu-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    .bt-cat-item{
        width:100%;
        padding:12px 0;
    }

    .bt-cat-item img{
        width:30px;
        height:30px;
    }

    /* Remove fixed widths */
    .elementskit-megamenu-panel .e-con,
    .elementskit-megamenu-panel .elementor-container{
        width:100% !important;
        max-width:100% !important;
    }
}/* End custom CSS */