.nb4-dsh-header {
    --nb4-dsh-admin-offset: 0px;
    width: 100%;
    transition-property: background-color, box-shadow, padding, margin, transform, opacity;
    transition-timing-function: ease;
    will-change: transform;
}

.nb4-dsh-header.nb4-dsh-overlay {
    position: absolute !important;
    top: var(--nb4-dsh-admin-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999;
    background-color: transparent;
}

.nb4-dsh-header.nb4-dsh-is-fixed {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0) !important;
}

.nb4-dsh-placeholder {
    display: block;
    width: 100%;
    pointer-events: none;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
}

.nb4-dsh-header.nb4-dsh-is-overlay + .nb4-dsh-placeholder,
.nb4-dsh-header.nb4-dsh-overlay + .nb4-dsh-placeholder {
    display: none !important;
    height: 0 !important;
}

.nb4-dsh-header.nb4-dsh-is-sticky,
.nb4-dsh-header.nb4-dsh-is-sticky * {
    transition-timing-function: ease;
}

.nb4-dsh-header.nb4-dsh-is-sticky .elementor-nav-menu--dropdown {
    margin-top: 0 !important;
}

/* SVG font icons rendered by Elementor, for example .e-font-icon-svg.e-far-envelope */
.nb4-dsh-header.nb4-dsh-is-sticky .elementor-icon .e-font-icon-svg,
.nb4-dsh-header.nb4-dsh-is-sticky .elementor-button-icon .e-font-icon-svg {
    color: inherit;
}
