/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 23 2026 | 11:36:26 */
/* 1. CORE FIXED HEADER SETUP */
.smart-header {
    position: fixed !important; 
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important; /* Kept high to stay above all Elementor canvas elements */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 2. DYNAMIC LOGGED-IN ADJUSTMENTS */
/* If the WordPress admin bar is present on desktop, push the header down 32px */
.admin-bar .smart-header {
    top: 32px !important;
}

/* On mobile/tablet screens, the WordPress admin bar expands to 46px */
@media screen and (max-width: 782px) {
    .admin-bar .smart-header {
        top: 46px !important;
    }
}

/* 3. SCROLL SLIDE ACTION */
/* Shifts the fixed header cleanly out of view. 
   Using -120% gives it a safe margin to completely clear the admin bar area on retreat. */
.smart-header.header-hidden {
    transform: translateY(-120%);
}

/* 4. DOCUMENT FLOW CUSHIONS */
/* Standard padding for logged-out public users (Header height: 100px) */
body:not(.elementor-editor-active) {
    padding-top: 100px !important; 
}

/* Logged-in Desktop: Header height (100px) + Admin Bar (32px) = 132px */
body.admin-bar:not(.elementor-editor-active) {
    padding-top: 132px !important; 
}

/* Logged-in Mobile/Tablet: Header height (100px) + Admin Bar (46px) = 146px */
@media screen and (max-width: 782px) {
    body.admin-bar:not(.elementor-editor-active) {
        padding-top: 146px !important; 
    }
}



/* Overides Top Menu font size in dropdowns */
.elementor-nav-menu--dropdown {
    font-size: 15px;
}