.elementor-11886 .elementor-element.elementor-element-44d5a931 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-11886 .elementor-element.elementor-element-feac5fd > .elementor-container{max-width:500px;min-height:50vh;}.elementor-11886 .elementor-element.elementor-element-22813356 > .elementor-element-populated{padding:0px 25px 22px 22px;}.elementor-11886 .elementor-element.elementor-element-9da9943{text-align:center;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;width:auto;max-width:auto;}.elementor-11886 .elementor-element.elementor-element-9da9943 img{width:200px;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-fb2fa31 );fill:var( --e-global-color-fb2fa31 );padding-top:15px;padding-bottom:15px;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-7e24f98 );}.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--pointer-framed .elementor-item:before,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-7e24f98 );}.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-3f24408 );}.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-3f24408 );}.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-item:before{border-radius:12px;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:12px 12px 0 0;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 12px 12px;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 12px 12px 0;}.elementor-11886 .elementor-element.elementor-element-77c931b6 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:12px 0 0 12px;}.elementor-11886 .elementor-element.elementor-element-77c931b6{width:100%;max-width:100%;}.elementor-11886 .elementor-element.elementor-element-77c931b6.elementor-element{--align-self:center;}.elementor-11886 .elementor-element.elementor-element-242babfe.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11886 .elementor-element.elementor-element-242babfe > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-11886 .elementor-element.elementor-element-4d32ecce{--display:flex;}.elementor-11886 .elementor-element.elementor-element-298b006f .elementor-icon-wrapper{text-align:center;}.elementor-11886 .elementor-element.elementor-element-298b006f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-11886 .elementor-element.elementor-element-298b006f.elementor-view-framed .elementor-icon, .elementor-11886 .elementor-element.elementor-element-298b006f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-11886 .elementor-element.elementor-element-298b006f.elementor-view-framed .elementor-icon, .elementor-11886 .elementor-element.elementor-element-298b006f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-11886 .elementor-element.elementor-element-298b006f .elementor-icon{font-size:28px;}.elementor-11886 .elementor-element.elementor-element-298b006f .elementor-icon svg{height:28px;}.elementor-11886 .elementor-element.elementor-element-298b006f{width:auto;max-width:auto;top:38px;background-color:#020017;}body:not(.rtl) .elementor-11886 .elementor-element.elementor-element-298b006f{right:22px;}body.rtl .elementor-11886 .elementor-element.elementor-element-298b006f{left:22px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-11886 .elementor-element.elementor-element-298b006f{padding:11px 10px 3px 10px;}}
/* Start custom CSS for nav-menu, class: .elementor-element-77c931b6 *//* ===== WORDPRESS MENU / NEUTRAL UNIVERSAL GLASS ===== */

.elementor-11886 .elementor-element.elementor-element-77c931b6,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-widget-container,
.elementor-11886 .elementor-element.elementor-element-77c931b6 nav {
  background: rgba(28, 28, 28, 0.20);
  border: 1px solid rgba(255, 255, 255, 0.30);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.18),
    0 2px 8px rgba(0, 0, 0, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(18px) saturate(110%);
  -webkit-backdrop-filter: blur(18px) saturate(110%);
  border-radius: 18px;
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 .elementor-widget-container {
  padding: 12px;
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 nav,
.elementor-11886 .elementor-element.elementor-element-77c931b6 ul,
.elementor-11886 .elementor-element.elementor-element-77c931b6 li {
  background: transparent !important;
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 ul {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  list-style: none;
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 li {
  margin: 0;
  padding: 0;
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 a,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a span {
  color: rgba(255, 252, 246, 0.94);
  -webkit-text-fill-color: rgba(255, 252, 246, 0.94);
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 a {
  display: block;
  padding: 10px 12px;
  text-decoration: none;
  border-radius: 10px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

.elementor-11886 .elementor-element.elementor-element-77c931b6 a:hover,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a:hover span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a:focus,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a:focus span {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  outline: none;
}

/* ACTIVE VERDE UNIFICATO */
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-item > a,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-item > a span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current_page_item > a,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current_page_item > a span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-ancestor > a,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-ancestor > a span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a[aria-current="page"],
.elementor-11886 .elementor-element.elementor-element-77c931b6 a[aria-current="page"] span,
body.chefchain-current-user-profile .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/user"],
body.chefchain-current-user-profile .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/user"] span,
body.chefchain-current-user-company .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/my-company"],
body.chefchain-current-user-company .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/my-company"] span {
  background: #79c9c0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  text-shadow: none !important;
}

/* mantiene il verde anche in hover/focus sull'item attivo */
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-item > a:hover,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-item > a:hover span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current_page_item > a:hover,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current_page_item > a:hover span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-ancestor > a:hover,
.elementor-11886 .elementor-element.elementor-element-77c931b6 .current-menu-ancestor > a:hover span,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a[aria-current="page"]:hover,
.elementor-11886 .elementor-element.elementor-element-77c931b6 a[aria-current="page"]:hover span,
body.chefchain-current-user-profile .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/user"]:hover,
body.chefchain-current-user-profile .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/user"]:hover span,
body.chefchain-current-user-company .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/my-company"]:hover,
body.chefchain-current-user-company .elementor-11886 .elementor-element.elementor-element-77c931b6 a[href*="/my-company"]:hover span {
  background: #79c9c0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}/* End custom CSS */








/* Start custom CSS for section, class: .elementor-element-44d5a931 *//* ===== SIDEBAR / SUBTLE UNIVERSAL BACKDROP ===== */

.elementor-11886 .elementor-element.elementor-element-44d5a931 {
  position: relative;
  background: rgba(20, 20, 20, 0.055);
  border-right: 1px solid rgba(32, 32, 32, 0.12);
  box-shadow: 10px 0 28px rgba(0, 0, 0, 0.06);
}
/* fine sfondo*/ 

:root{
    --w: 250px;
}

.elementor-11886 .elementor-element.elementor-element-44d5a931{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: var(--w) !important;
    height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: visible !important;
    z-index: 1000 !important;
    transition: transform .3s ease-in-out !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.elementor-11886 .elementor-element.elementor-element-44d5a931::-webkit-scrollbar{
    display: none;
}

body.opening .elementor-11886 .elementor-element.elementor-element-44d5a931{
    transform: translateX(-100%) !important;
}

body.opening .elementor-11886 .elementor-element.elementor-element-44d5a931 .logo,
body.opening .elementor-11886 .elementor-element.elementor-element-44d5a931 .elementor-icon-list-text,
body.opening .elementor-11886 .elementor-element.elementor-element-44d5a931 .elementor-widget-image-box,
body.opening .elementor-11886 .elementor-element.elementor-element-44d5a931 .elementor-widget-search-form,
body.opening .elementor-11886 .elementor-element.elementor-element-44d5a931 .user{
    opacity: 0;
    pointer-events: none;
}

.elementor-11886 .elementor-element.elementor-element-44d5a931 .logo,
.elementor-11886 .elementor-element.elementor-element-44d5a931 .elementor-icon-list-text,
.elementor-11886 .elementor-element.elementor-element-44d5a931 .elementor-widget-image-box,
.elementor-11886 .elementor-element.elementor-element-44d5a931 .elementor-widget-search-form,
.elementor-11886 .elementor-element.elementor-element-44d5a931 .user{
    transition: opacity .2s ease-in-out !important;
}

@media (max-width: 767px){
    .elementor-11886 .elementor-element.elementor-element-44d5a931{
        transform: translateX(-100%) !important;
    }

    body.left .elementor-11886 .elementor-element.elementor-element-44d5a931{
        transform: translateX(0) !important;
    }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-4d32ecce */:root {
    --sidebar-w: 250px;
    --handle-w: 28px;
    --handle-h: 84px;
    --handle-radius: 0 16px 16px 0;

    --glass-bg: rgba(120, 24, 24, 0.28);
    --glass-bg-hover: rgba(120, 24, 24, 0.36);
    --glass-border: rgba(255, 255, 255, 0.14);
    --glass-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);

    --handle-icon: #ffffff;
    --handle-icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);

    --toggle-top-mobile: 24px;
    --toggle-h-mobile: 58px;
}

.sidebar-toggle {
    position: fixed !important;
    top: 50% !important;
    left: var(--sidebar-w) !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10 !important;

    display: block !important;
    width: var(--handle-w) !important;
    min-width: var(--handle-w) !important;
    height: var(--handle-h) !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-left: 0 !important;
    border-radius: var(--handle-radius) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    box-shadow: var(--glass-shadow) !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        left .3s ease-in-out,
        background .2s ease-in-out,
        box-shadow .2s ease-in-out,
        filter .2s ease-in-out !important;
}

.sidebar-toggle::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.05) 45%,
        rgba(255, 255, 255, 0.02) 100%
    );
    pointer-events: none;
}

.sidebar-toggle:hover,
.sidebar-toggle:focus-visible {
    background: var(--glass-bg-hover) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18) !important;
    filter: brightness(1.03) !important;
}

.sidebar-toggle:focus,
.sidebar-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.22) !important;
    outline-offset: 3px !important;
}

.sidebar-toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 10px;
    height: 10px;
    border-top: 2.5px solid var(--handle-icon);
    border-left: 2.5px solid var(--handle-icon);
    transform: translate(-50%, -50%) rotate(-45deg) !important;
    filter: drop-shadow(var(--handle-icon-shadow));
}

/* desktop: sidebar chiusa */
body.opening .sidebar-toggle {
    left: 0 !important;
}

body.opening .sidebar-toggle::before {
    transform: translate(-50%, -50%) rotate(135deg) !important;
}

@media (max-width: 767px) {
    .sidebar-toggle {
        top: var(--toggle-top-mobile) !important;
        left: 0 !important;
        height: var(--toggle-h-mobile) !important;
        transform: none !important;
    }

    .sidebar-toggle::before {
        transform: translate(-50%, -50%) rotate(135deg) !important;
    }

    body.left .sidebar-toggle {
        left: var(--sidebar-w) !important;
    }

    body.left .sidebar-toggle::before {
        transform: translate(-50%, -50%) rotate(-45deg) !important;
    }
}/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-298b006f */.elementor-11886 .elementor-element.elementor-element-298b006f{
    --gap: 0.25em;
    --weight: 0.05em;
    --width: 0.8em;
}
.elementor-11886 .elementor-element.elementor-element-298b006f .elementor-icon{
    position: relative;
}
.elementor-11886 .elementor-element.elementor-element-298b006f i:before,
.elementor-11886 .elementor-element.elementor-element-298b006f i:after,
.elementor-11886 .elementor-element.elementor-element-298b006f .elementor-icon:after{
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%,calc(-50% + var(--gap)));
}
.elementor-11886 .elementor-element.elementor-element-298b006f i:after{
    transform: translate(-50%,calc(-50% - var(--gap)));
}
.elementor-11886 .elementor-element.elementor-element-298b006f .elementor-icon:after{
    transform: translate(-50%,-50%);
}/* End custom CSS */


/* Start custom CSS for section, class: .elementor-element-2b07995e */.elementor-11886 .elementor-element.elementor-element-2b07995e{
    height: 0;
}/* End custom CSS */

/* Start custom CSS */:root{
    --w: 250px;
}

/* desktop: lascia spazio alla sidebar */
body:not(.opening) .site,
body:not(.opening) #page,
body:not(.opening) .elementor-location-header + *,
body:not(.opening) main,
body:not(.opening) [data-elementor-type="wp-page"],
body:not(.opening) [data-elementor-type="single-page"],
body:not(.opening) [data-elementor-type="archive"],
body:not(.opening) .site-main{
    margin-left: var(--w);
    transition: margin-left .3s ease-in-out !important;
}

/* desktop: sidebar chiusa, contenuto full width */
body.opening .site,
body.opening #page,
body.opening .elementor-location-header + *,
body.opening main,
body.opening [data-elementor-type="wp-page"],
body.opening [data-elementor-type="single-page"],
body.opening [data-elementor-type="archive"],
body.opening .site-main{
    margin-left: 0 !important;
    transition: margin-left .3s ease-in-out !important;
}

@media (max-width: 767px){
    body:not(.opening) .site,
    body:not(.opening) #page,
    body:not(.opening) .elementor-location-header + *,
    body:not(.opening) main,
    body:not(.opening) [data-elementor-type="wp-page"],
    body:not(.opening) [data-elementor-type="single-page"],
    body:not(.opening) [data-elementor-type="archive"],
    body:not(.opening) .site-main,
    body.opening .site,
    body.opening #page,
    body.opening .elementor-location-header + *,
    body.opening main,
    body.opening [data-elementor-type="wp-page"],
    body.opening [data-elementor-type="single-page"],
    body.opening [data-elementor-type="archive"],
    body.opening .site-main{
        margin-left: 0 !important;
    }
}/* End custom CSS */
