.nb4-dsh-header {
    --nb4-dsh-admin-offset: 0px;
    --nb4-dsh-transition-duration: 450ms;
    --nb4-dsh-logo-transition-duration: 850ms;
    --nb4-dsh-easing: cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
    box-sizing: border-box;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    will-change: transform, padding, background-color, box-shadow;
    transition-property: background-color, box-shadow, padding, margin, min-height, height, max-height, transform, opacity;
    transition-duration: var(--nb4-dsh-transition-duration);
    transition-timing-function: var(--nb4-dsh-easing);
}

.nb4-dsh-header,
.nb4-dsh-header > .elementor-container,
.nb4-dsh-header > .e-con-inner,
.nb4-dsh-header.e-con {
    transition-property: background-color, box-shadow, padding, min-height, height, max-height, transform, opacity;
    transition-duration: var(--nb4-dsh-transition-duration);
    transition-timing-function: var(--nb4-dsh-easing);
}

.nb4-dsh-header * {
    transition-timing-function: var(--nb4-dsh-easing);
}

.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 .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;
}

.nb4-dsh-header .elementor-widget-theme-site-logo,
.nb4-dsh-header .elementor-widget-site-logo,
.nb4-dsh-header .elementor-widget-image,
.nb4-dsh-header .logo,
.nb4-dsh-header .site-logo,
.nb4-dsh-header .elementor-widget-theme-site-logo a,
.nb4-dsh-header .elementor-widget-site-logo a,
.nb4-dsh-header .elementor-widget-image a,
.nb4-dsh-header .logo a,
.nb4-dsh-header .site-logo a {
    transition-property: width, max-width, height, max-height, transform, opacity, padding, margin;
    transition-duration: var(--nb4-dsh-logo-transition-duration);
    transition-timing-function: var(--nb4-dsh-easing);
}

.nb4-dsh-header .elementor-widget-theme-site-logo img,
.nb4-dsh-header .elementor-widget-site-logo img,
.nb4-dsh-header .elementor-widget-image img,
.nb4-dsh-header img.custom-logo,
.nb4-dsh-header img.logo,
.nb4-dsh-header .logo img,
.nb4-dsh-header .site-logo img {
    display: block;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    will-change: width, height, max-width, max-height, transform, opacity;
    transition-property: width, max-width, height, max-height, transform, opacity;
    transition-duration: var(--nb4-dsh-logo-transition-duration);
    transition-timing-function: var(--nb4-dsh-easing);
}

.nb4-dsh-header.nb4-dsh-is-sticky {
    box-sizing: border-box;
    overflow: visible;
}

.nb4-dsh-header.nb4-dsh-is-sticky > .elementor-container,
.nb4-dsh-header.nb4-dsh-is-sticky > .e-con-inner {
    box-sizing: border-box;
    align-items: center;
    overflow: visible;
}

.nb4-dsh-header.nb4-dsh-is-sticky .elementor-widget-wrap,
.nb4-dsh-header.nb4-dsh-is-sticky .elementor-column,
.nb4-dsh-header.nb4-dsh-is-sticky .e-con-inner > .e-con {
    min-height: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .nb4-dsh-header,
    .nb4-dsh-header *,
    .nb4-dsh-header > .elementor-container,
    .nb4-dsh-header > .e-con-inner,
    .nb4-dsh-header.e-con {
        transition-duration: 1ms !important;
    }
}
