.elementor-1642 .elementor-element.elementor-element-29d690b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1642 .elementor-element.elementor-element-e445285 > .elementor-widget-container{--e-transform-scale:0.9;}.elementor-1642 .elementor-element.elementor-element-e445285 .main-menu>ul>li>a{color:var( --e-global-color-2b2eb62 );}.elementor-1642 .elementor-element.elementor-element-e445285 .main-menu>ul>li>a:hover{color:var( --e-global-color-615a0db );}.elementor-1642 .elementor-element.elementor-element-e445285 .main-menu ul.sub-menu li a{color:var( --e-global-color-2b2eb62 );}.elementor-1642 .elementor-element.elementor-element-e445285 .main-menu ul.sub-menu li a:hover{color:var( --e-global-color-615a0db );}.elementor-1642 .elementor-element.elementor-element-e445285 .btn-mask, .elementor-1642 .elementor-element.elementor-element-e445285 .th-btn:before{background:#AEDDF900 !important;}.elementor-1642 .elementor-element.elementor-element-e445285 .btn-mask, .elementor-1642 .elementor-element.elementor-element-e445285 .th-btn:after{background:#AEDDF900 !important;}.elementor-1642 .elementor-element.elementor-element-e445285 .btn-mask, .elementor-1642 .elementor-element.elementor-element-e445285 .th-btn{margin:46px 46px 46px 46px;padding:17px 17px 17px 17px;border-radius:20px 20px 20px 20px;}/* Start custom CSS for kleanixheader, class: .elementor-element-e445285 *//* --- Fix for KleaniX Theme Mobile Menu Spacing --- */
@media (max-width: 991px) {

    /* Target the list items within your specific mobile menu */
    .tb-mobile-menu .menu-item {
        display: block !important;  /* Ensure each item is on a new line */
        width: 100% !important;
        clear: both !important;     /* Prevent items from floating next to each other */
        margin-bottom: 10px !important; /* Adds vertical space between menu items */
    }

    /* Style the links within the menu for better readability and touch targets */
    .tb-mobile-menu .menu-item a {
        padding: 12px 15px !important; /* Adds comfortable spacing around the text */
        line-height: 1.5 !important;   /* Increases space between lines of text if it wraps */
        font-size: 16px !important;    /* Sets a clear, readable font size */
        display: block !important;     /* Makes the entire button area clickable */
        white-space: normal !important; /* Allows long menu item text to wrap to the next line */
    }

    /* Close button styling to prevent overlap */
    .tb-mobile-menu-close {
        z-index: 1000;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29d690b *//* Force submenu background */
#site-navigation ul.sub-menu,
#site-navigation ul.children,
.main-navigation ul ul {
    background: #ffffff !important;   /* solid white */
    opacity: 1 !important;
    z-index: 9999 !important;
}

/* Submenu links */
#site-navigation ul.sub-menu li a,
#site-navigation ul.children li a,
.main-navigation ul ul li a {
    color: #000000 !important;        /* black text */
    background: transparent !important;
}

/* Submenu hover effect */
#site-navigation ul.sub-menu li a:hover,
#site-navigation ul.children li a:hover,
.main-navigation ul ul li a:hover {
    background: #f2f2f2 !important;   /* light grey hover */
    color: #000000 !important;
}/* End custom CSS */