.nc-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9990;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--nc-topbar-h, 44px);
    padding: 6px 28px;
    background: var(--nc-topbar-bg, #111111);
    color: var(--nc-topbar-color, #ffffff);
    font-size: var(--nc-topbar-fs, 14px);
    font-family: inherit;
    line-height: 1.35;
    font-weight: 500;
    text-align: center;
    overflow-wrap: anywhere;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.18);
}

body.admin-bar .nc-topbar {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .nc-topbar {
        top: 46px;
    }
}

body.nc-topbar-on {
    padding-top: var(--nc-topbar-h, 44px) !important;
}

body.nc-topbar-on .elementor-location-header > [data-settings*='"position":"fixed"'] {
    top: var(--nc-topbar-h, 44px) !important;
}

html:has(body.nc-topbar-on) {
    scroll-padding-top: var(--nc-topbar-h, 44px);
}

html:has(body.admin-bar.nc-topbar-on) {
    scroll-padding-top: calc(32px + var(--nc-topbar-h, 44px));
}

@media screen and (max-width: 782px) {
    html:has(body.admin-bar.nc-topbar-on) {
        scroll-padding-top: calc(46px + var(--nc-topbar-h, 44px));
    }
}

body.admin-bar.nc-topbar-on .elementor-location-header > [data-settings*='"position":"fixed"'],
body.admin-bar.nc-topbar-on .elementor-location-header.elementor-sticky--active,
body.admin-bar.nc-topbar-on .elementor-location-header .elementor-sticky--active {
    top: calc(32px + var(--nc-topbar-h, 44px)) !important;
}

body.nc-topbar-on .elementor-location-header.elementor-sticky--active,
body.nc-topbar-on .elementor-location-header .elementor-sticky--active {
    top: var(--nc-topbar-h, 44px) !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar.nc-topbar-on .elementor-location-header > [data-settings*='"position":"fixed"'],
    body.admin-bar.nc-topbar-on .elementor-location-header.elementor-sticky--active,
    body.admin-bar.nc-topbar-on .elementor-location-header .elementor-sticky--active {
        top: calc(46px + var(--nc-topbar-h, 44px)) !important;
    }
}

.nc-topbar__track {
    width: 100%;
    max-width: 1200px;
}

.nc-topbar__item {
    display: none;
}

.nc-topbar__item.is-active {
    display: block;
    animation: nc-topbar-in 0.35s ease;
}

.nc-topbar__link,
.nc-topbar__text {
    color: inherit;
    text-decoration: none;
}

.nc-topbar__link:hover,
.nc-topbar__link:focus {
    text-decoration: underline;
}

@keyframes nc-topbar-in {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nc-topbar__item.is-active {
        animation: none;
    }
}

@media print {
    .nc-topbar {
        display: none !important;
    }
    body.nc-topbar-on {
        padding-top: 0 !important;
    }
}
