/* ── PILL HEADER ── */
#new-main-header {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    width: 100%;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    transition:
        top           650ms cubic-bezier(0.33, 0, 0, 1),
        width         650ms cubic-bezier(0.33, 0, 0, 1),
        border-radius 650ms cubic-bezier(0.33, 0, 0, 1),
        background    300ms ease-out,
        padding       650ms cubic-bezier(0.33, 0, 0, 1);
}

#new-main-header a.elementor-item {
    padding: 0;
    margin: 0;
}

#new-main-header a.elementor-item img , #new-main-header a.elementor-item svg, #new-main-header a.elementor-item i {
        margin-right: 8px;
}

#new-main-header .elementor-nav-menu__align-end .elementor-nav-menu {
    gap: 32px;
}

#new-main-header.is-scrolled {
    top: 30px;
    width: min(900px, calc(100% - 2rem));
    border-radius: 100px;
    background: #f4f4f4 !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}


#new-main-header.is-scrolled .elementor-widget-theme-site-logo img {
    width: 188px;
}


/* Colores nav scrolled */
#new-main-header.is-scrolled .elementor-nav-menu a:hover,
#new-main-header.is-scrolled .elementor-nav-menu a.elementor-item-active {
    color: #FF3D00 !important;
}

.nav-icon-svg,
.nav-icon-svg path,
.nav-icon-svg rect,
.nav-icon-svg circle,
.nav-icon-svg polygon,
.nav-icon-svg ellipse {
    fill: currentColor;
    transition: fill 0.2s ease;
}

@media (max-width: 1024px) {
    #new-main-header a.elementor-item {
		padding: 10px 20px;
	}
}