/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 30 2025 | 14:46:17 */
/* ===== MODERN DARK HEADER WITH SHADOWS ===== */
/* Main header styling */
body .headerclass,
body header.banner.headerclass {
    background: linear-gradient(135deg, #222828 0%, #2d3333 100%) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4), 
                0 3px 12px rgba(0, 0, 0, 0.3),
                0 1px 4px rgba(0, 0, 0, 0.2) !important;
    border-bottom: 1px solid rgba(237, 237, 237, 0.1) !important;
    z-index: 9999 !important;
    transition: all 0.3s ease !important;
}

/* Make header sticky on desktop with proper positioning */
@media (min-width: 992px) {
    body header.headerclass {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }
    
    /* Add padding to wrapper to compensate for fixed header */
    body #wrapper {
        padding-top: 130px !important;
    }
    
    /* Alternative: if wrapper doesn't work, try the main content */
    body .contentclass,
    body .wrap.contentclass {
        margin-top: 130px !important;
    }
    
    /* Scrolled state for desktop */
    body.scrolled .headerclass {
        padding: 2px 0 !important;
    }
    
    body.scrolled #logo {
        padding: 2px 0 !important;
    }
    
    body.scrolled #logo img {
        max-height: 60px !important; /* Half of 120px */
        transition: max-height 0.3s ease !important;
    }
    
    body.scrolled .headerclass .container {
        padding: 2px 15px !important;
    }
    
    body.scrolled #nav-main ul.sf-menu > li > a {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
}

/* Remove any default body padding */
body {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Mobile: ensure no sticky and no padding */
@media (max-width: 991px) {
    body header.headerclass {
        position: relative !important;
    }
    
    body #wrapper {
        padding-top: 0 !important;
    }
    
    body .contentclass,
    body .wrap.contentclass {
        margin-top: 0 !important;
    }
}

/* Subtle glow effect at bottom */
body .headerclass::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(237, 237, 237, 0.3) 25%, 
        rgba(237, 237, 237, 0.5) 50%, 
        rgba(237, 237, 237, 0.3) 75%, 
        transparent 100%);
}

/* Logo styling - REDUCED PADDING */
body #logo {
    padding: 5px 0 !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

body #logo img {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));
    max-height: 120px !important;
    width: auto !important;
    height: auto !important;
    transition: all 0.3s ease !important;
}

body #logo img:hover {
    transform: scale(1.05);
}

/* Header layout - REDUCED VERTICAL PADDING */
body .headerclass .container {
    padding: 5px 15px !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
}

body .headerclass .container .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body .kad-header-left {
    flex: 0 0 auto !important;
    max-width: 280px !important;
}

body .kad-header-right {
    flex: 1 1 auto !important;
}

/* Navigation styling */
body #nav-main {
    margin: 0 !important;
}

body #nav-main ul.sf-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin: 0 !important;
}

body #nav-main ul.sf-menu > li {
    display: inline-block !important;
    float: none !important;
}

/* Menu items */
body .headerclass #nav-main ul.sf-menu > li > a {
    color: #f4f4f4 !important;
    font-weight: 500 !important;
    padding: 10px 15px !important;
    font-size: 15px !important;
    white-space: nowrap !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
    position: relative;
}

/* Hover effect with glow */
body .headerclass #nav-main ul.sf-menu > li > a:hover {
    background: rgba(237, 237, 237, 0.1) !important;
    color: #ededed !important;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(237, 237, 237, 0.2);
}

/* Active menu item */
body .headerclass #nav-main ul.sf-menu > li.current-menu-item > a {
    background: rgba(237, 237, 237, 0.08) !important;
    color: #ededed !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

/* Dropdown menus */
body #nav-main ul.sf-menu ul {
    background: #2d3333 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5),
                0 4px 8px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(237, 237, 237, 0.1) !important;
    border-radius: 4px;
    margin-top: 5px !important;
}

/* Submenu text */
body #nav-main ul.sf-menu ul li a,
body #nav-main .sub-menu li a,
body #nav-main .sf-dropdown-menu li a {
    color: #f4f4f4 !important;
    background: transparent !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Submenu hover */
body #nav-main ul.sf-menu ul li a:hover {
    background: rgba(237, 237, 237, 0.1) !important;
    color: #ededed !important;
}

/* Keep content dark */
body .contentclass,
body .wrap.contentclass {
    background: #222828 !important;
    color: #e2e2e2 !important;
}

/* Animation for menu items */
@keyframes menuGlow {
    0% { box-shadow: 0 0 5px rgba(237, 237, 237, 0.2); }
    50% { box-shadow: 0 0 15px rgba(237, 237, 237, 0.3); }
    100% { box-shadow: 0 0 5px rgba(237, 237, 237, 0.2); }
}

body .headerclass #nav-main ul.sf-menu > li > a:hover {
    animation: menuGlow 1.5s ease-in-out infinite;
}

/* ===== MOBILE RESPONSIVE STYLES ===== */
@media (max-width: 991px) {
    /* Hide desktop navigation on mobile */
    body .headerclass #nav-main,
    body .kad-header-right {
        display: none !important;
    }
    
    /* Mobile header layout */
    body .headerclass .container .row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    
    /* Logo container */
    body .kad-header-left {
        flex: 1 1 auto !important;
        max-width: 70% !important;
    }
    
    /* Mobile logo - REDUCED PADDING */
    body #logo {
        padding: 10px 0 !important;
    }
    
    body #logo img {
        max-height: 150px !important;
        width: auto !important;
        height: auto !important;
    }
    
    /* Adjust header height for bigger logo - REDUCED */
    body .headerclass {
        padding: 10px 0 !important;
        min-height: 170px !important;
    }
    
    /* Mobile menu button */
    body #mobile-nav-trigger,
    body .nav-trigger {
        display: flex !important;
        position: static !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        align-self: center !important;
    }
    
    /* Style mobile menu button */
    body .nav-trigger-case {
        background: rgba(237, 237, 237, 0.1) !important;
        border: 1px solid rgba(237, 237, 237, 0.2) !important;
        border-radius: 4px !important;
        padding: 10px 15px !important;
        color: #f4f4f4 !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
        font-size: 16px !important;
    }
    
    /* Bigger menu icon */
    body .kad-navbtn i {
        font-size: 24px !important;
    }
    
    /* Container spacing */
    body .headerclass .container {
        padding: 0 15px !important;
    }
}

/* Desktop only styles */
@media (min-width: 992px) {
    body #mobile-nav-trigger,
    body .nav-trigger {
        display: none !important;
    }
}