.menu-hamburger svg {
    overflow: visible;
}

.menu-hamburger .icon-menu {
    display: block;
}

.menu-hamburger .icon-close {
    display: none;
}

.menu-hamburger.is-open {
    background: #5B5756;
    border-radius: 4px;
    color: #fff;
}

.menu-hamburger.is-open .icon-menu {
    display: none;
}

.menu-hamburger.is-open .icon-close {
    display: block;
}

.inside-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 60px !important;
}
.site-logo-and-menus {
    display: flex;
    align-items: center;
    gap: 64px;
}
header.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #ffffff;
    isolation: isolate;
    transition: all 0.3s ease-in-out;
}

.site-header.is-stuck {
    background-color: #ffffff;
    padding: 10px 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.cart-section {
    display: flex;
    gap: 16px;
    align-items: center;
}

a.contatti-header {
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
    font-weight: 400;
}
a.open-cart img {
    width: 18px;
}
.cart-section  a {
    line-height: 100%;
}
.gp-cart-icon {
    display: flex;
    align-items: center;
}

span.cart-count {
    padding: 1px 8px !important;
}
.mobile-header {
    display: none;
}

.mega-sub-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

#mega-menu-item-media_image-2 {
    display: flex !important;
    flex-direction: column-reverse;
}

#mega-menu-item-media_image-2 h4{
    padding: 16px 0px !important;
}

#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu {
  max-width: none !important;
}

#mega-menu-primary .mega-menu-column .mega-menu-link {
  white-space: nowrap;
  display: inline-block;
  width: auto !important;
}

@media (max-width: 1440px) {
    #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
            margin-left: -250px;
    }

    .inside-header {
        padding: 20px 20px !important;
    }
}

@media(max-width: 1024px) {
    .site-header.is-stuck {
        padding: 10px 16px;
    }
}


@media (max-width: 1020px) {
        .site-logo-and-menus {
        display: flex;
        align-items: center;
        gap: 32px;
    }
    .mobile-header {
        display: block;
    }
    .inside-header {
        display: none !important;
    }
    header.site-header {
        padding: 8px;
    }
    .mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 62px;
    }
    .cart-section {
        gap: 22px;
    }

    .menu-hamburger {
        display: flex;
    }
    .mobile-header-content {
        position: fixed;
        height: calc(100vh - 58px);
        width: 100%;
        background: #fff;
        top: 0;
        margin-top: 58px;
        transition: 0.3s ease;
        opacity: 0;
        pointer-events: none;
        left: 0px;
    }
    .mobile-header-content.is-active {
        opacity: 1;
        pointer-events: auto;
    }
    body.noscroll {
        overflow: hidden;
        height: 100vh;
    }
    ul#menu-header-mobile {
         margin: 0;
    }

    ul.sub-menu {
        display: none;
    }

    ul#menu-header-mobile {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    ul#menu-header-mobile li a {
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
        font-size: 28px;
        font-weight: 400;
    }
    .mobile-header-content.is-active {
        padding: 90px 24px;
    }

    ul#menu-header-mobile li {
        LIST-STYLE: none;
    }
    .header-social-media div a svg path {
        fill: black;
    }

    .header-social-media {
        display: flex;
        gap: 24px;
    }
    .mobile-header-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 32px;
    }
    .eventi-submenu {
        position: fixed;
        top: 0;
        margin-top: 58px;
        height: calc(100vh - 58px);
        width: 100%;
        padding: 40px 24px 40px 12px;
        background-color: #fff;
        opacity: 0;
        transform: translateY(20px);
        pointer-events: none;
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .eventi-submenu.is-slide {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    button.mobile-sub-menu-closeBtn {
        padding: 0;
        background: #fff;
        color: rgba(0, 0, 0, 1);
        font-size: 18px;
        font-weight: 400;
        display: flex;
        justify-self: end;
    }
    button.mobile-sub-menu-closeBtn:hover  {
        background-color: transparent;
        color: rgba(0, 0, 0, 1);
    }

    ul.sub-menu li a {
        display: block !important;
    }
    
    .menu-header-mobile-container ul {
        margin: 0;
    }

    .menu-header-mobile-container ul li {
        list-style: none;
    }

    .menu-header-mobile-container ul {
        display: flex;
        flex-direction: column;
        gap: 40px !important;
    }

    .menu-header-mobile-container ul li a {
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
        font-size: 28px;
        font-weight: 400;
    }

    button.mobile-sub-menu-closeBtn {
        margin-bottom: 16px;
        display: flex;
        align-items: center;
    }
    
    .menu-item-466 > a::after {
        content: '';
        display: inline-block;
        margin-left: 8px;
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 8px solid #000;
    }
    ul.sub-menu {
        display: none;
    }
    .eventi-submenu div ul li .sub-menu {
        display: flex !important;
    }
   .eventi-submenu div ul li a {
        display: none;
   }
   .eventi-submenu.is-slide div ul li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-467,
   .eventi-submenu.is-slide > div > ul > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-468,
   .eventi-submenu.is-slide > div > ul > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-469,
   .eventi-submenu.is-slide > div > ul > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-470,
   .eventi-submenu.is-slide > div > ul > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-471 {
        display: none !important;
   }
   button.mobile-sub-menu-closeBtn::before {
        content: '';
        display: inline-block;
        margin-right: 8px;
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-right: 8px solid #000;
   }
   .proddoti-submenu {
        position: fixed;
        top: 0;
        margin-top: 58px;
        height: calc(100vh - 58px);
        width: 100%;
        padding: 40px 24px 40px 12px;
        background-color: #fff;
        opacity: 0;
        transform: translateY(20px);
        pointer-events: none;
        transition: opacity 0.3s ease, transform 0.3s ease;;
   }
    .proddoti-submenu.is-slide {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .proddoti-submenu div ul li .sub-menu {
        display: flex;
   }
   .proddoti-submenu div ul li a {
        display: none;
   }
   .proddoti-submenu div ul li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-466,
    .proddoti-submenu div ul li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-468,
    .proddoti-submenu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-469,
    .proddoti-submenu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-470,
    .proddoti-submenu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-471 {
        display: none;
   }
   li#menu-item-467 a::after {
        content: '';
        display: inline-block;
        margin-left: 8px;
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 8px solid #000;
   }

    span.submenu-word-bttom {
        font-size: 28px;
        font-weight: 400;
    }
    .header-mobile-image {
        margin-top: 40px !important;
        margin-bottom: 16px !important;
    }
    body.menu-open .gp-cart-icon {
        display: none !important;
    }

    body.menu-open .my-account-header {
        display: none !important;
    }
    .menu-hamburger {
        cursor: pointer;
    }

    .menu-hamburger svg {
        overflow: visible;
    }

    .menu-hamburger .line {
        fill: none;
        stroke: #000;
        stroke-width: 1.8;
        transition: transform 0.3s ease, opacity 0.2s ease;
        transform-origin: center;
    }

    
    .menu-hamburger.is-open .top {
        transform: translateY(4px) rotate(-40deg);
        stroke: #fff;
    }

    .menu-hamburger.is-open .middle {
        opacity: 0;
    }

    .menu-hamburger.is-open .bottom {
        transform: translateY(-6px) rotate(40deg);
        stroke: #fff;
    }
    .menu-hamburger.is-open {
        padding: 8px;
        background: rgba(91, 87, 86, 1);
        border-radius: 4px;
    }
    .header-mobile-image {
        height: 148px;
        max-height: 100%;
    }

    .header-mobile-image img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
    }


}

@media (max-width: 991px){
    body.noscroll {
        height: unset;
    }
	.eventi-submenu,
	.proddoti-submenu {
		display: flex;
		flex-direction: column;
		height: calc(100% - 58px);
		overflow: auto;
	}
	.eventi-submenu .sub-image-menu,
	.proddoti-submenu .sub-image-menu {
		margin-top: auto;
	}
}