body.logged-in #header-outer #logo svg {
  /* LOADER */
  position: relative;
}

.admin-bar .wpb_row.vc_row-o-full-height.top-level,
.admin-bar .wpb_row.vc_row-o-full-height.top-level > .col.span_12 {
  min-height: 100vh !important;
}

#header-space {
  margin: 0 !important;
  height: 0 !important;
  padding: 0 !important;
}

.logged-in #header-outer {
  top: 32px !important;
}

#header-outer {
  background-color: transparent !important;
  padding-top: 30px;
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100%;
  transition: var(--trans);
}
#header-outer::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  transition: var(--trans);
}
#header-outer #top nav > ul > li > a > span {
  transition: var(--trans);
}
#header-outer #top nav > ul > li > a > .sf-sub-indicator > i::before {
  transition: var(--trans);
}
#header-outer #logo {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  transition: var(--trans);
}
#header-outer #logo svg {
  transition: var(--trans);
}
#header-outer #logo svg path {
  transition: var(--trans);
}
@media (max-width: 1200px) {
  #header-outer.non_al_body_top {
    background-color: #fff !important;
  }
  #header-outer:not(.non_al_body_top) #logo svg.default-logo {
    height: 44px !important;
    width: auto !important;
  }
}
@media (max-width: 1200px) and (min-width: 1000px) {
  #header-outer {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
@media (min-width: 1201px) {
  #header-outer.non_al_body_top::after {
    /* versione cristallo */
    /* versione bianca */
    background-color: #fff;
    /* LOADER */
  }
  #header-outer.non_al_body_top #logo svg {
    padding: 8px 0;
    max-width: 114px;
    position: relative;
  }
  #header-outer.non_al_body_top #top nav > ul > li > a {
    padding-bottom: 20px;
    padding-top: 20px;
    color: var(--color-nero) !important;
  }
  #header-outer.non_al_body_top #top nav > ul > li > a > .sf-sub-indicator > i::before {
    color: var(--color-nero) !important;
  }
  #header-outer.non_al_body_top #top nav > ul > li > a span {
    font-size: 16px !important;
  }
  #header-outer.non_al_body_top #top nav > ul > li:not(.btn_standard) > a span {
    color: var(--color-nero);
  }
}
@media (max-width: 1390px) {
  #header-outer #top nav > ul > li > a span {
    font-size: 14px !important;
  }
  #header-outer.non_al_body_top #top nav > ul > li > a span {
    font-size: 14px !important;
  }
}
@media (max-width: 1280px) {
  #header-outer #top .sf-menu > .sf-with-ul > a {
    padding-right: 32px !important;
  }
}
@media (max-width: 1230px) {
  #header-outer #top .sf-menu > .sf-with-ul > a {
    font-size: 16px;
  }
}
@media (max-width: 999px) {
  #header-outer #top {
    padding-top: 0;
  }
  #header-outer #logo svg {
    position: static !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 690px) {
  #header-outer #logo svg {
    width: 81.4px;
  }
}
#header-outer #top .slide-out-widget-area-toggle {
  padding: 0;
  clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);
}
#header-outer #top .slide-out-widget-area-toggle a {
  padding: 0 !important;
}
#header-outer.side-widget-open #logo path {
  fill: #ffffff !important;
}
#header-outer.side-widget-open::after {
  background-color: transparent !important;
}
#header-outer #top .slide-out-widget-area-toggle a::before {
  content: none !important;
}

#slide-out-widget-area .btn_standard svg {
  display: none !important;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu-item > a::after {
  content: none !important;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu-item > .ocm-dropdown-arrow {
  right: -36px;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu-item > .ocm-dropdown-arrow > i {
  color: #fff !important;
}

#top {
  background-color: transparent;
}
#top nav > ul > li.btn_standard > svg {
  display: none;
}
#top nav > ul > li.btn_standard .menu-title-text {
  clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0px 100%);
  padding: 8px 26px 8px 16px;
  line-height: 1;
  margin-top: -10px !important;
  margin-bottom: -10px !important;
  height: 100%;
  display: block;
  background-color: var(--color-ara);
  transition: all 300ms;
}
#top nav > ul > li.btn_standard .menu-title-text:hover {
  color: #fff !important;
  background-color: var(--color-nero);
}
#top nav > ul > li.sfHover a::after {
  height: 2px;
}
#top nav > ul > li.current_page_item#menu-item-28 > a::after {
  bottom: -5px !important;
}
#top nav > ul > li.current_page_item > a::after {
  height: 5px !important;
}
#top nav > ul > li > a {
  padding-left: 0 !important;
  padding-bottom: 30px;
  padding-top: 30px;
  transition: var(--trans);
}
#top nav > ul > li > a::after {
  content: "";
  display: block;
  height: 0;
  width: calc(100% - 42px + 16px);
  background-color: var(--color-ara);
  bottom: 0;
  left: 0;
  position: absolute;
  transform: var(--trans);
  clip-path: polygon(3px 0%, calc(100% - 3px) 0%, 100% 100%, 0% 100%);
}
#top nav > ul > li > a[aria-expanded=true] > .sf-sub-indicator > i {
  transform: rotate(180deg);
}
#top nav > ul > li > a > .sf-sub-indicator > i {
  color: #fff !important;
}
#top nav > ul > li > a > .sf-sub-indicator > i::before {
  color: #fff !important;
}
#top nav > ul > li .sub-menu::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 0);
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4117647059);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#top nav > ul > li .sub-menu .menu-title-text {
  color: var(--color-nero);
  font-size: 16px;
}
#top nav > ul > li .sub-menu li > a {
  padding: 12px 24px !important;
  position: relative;
  line-height: 1;
}
#top nav > ul > li .sub-menu li > a::after {
  content: "";
  height: 2px;
  display: block;
  bottom: 0;
  position: absolute;
  background-color: rgba(159, 159, 159, 0.231372549);
  width: calc(100% - 48px);
}
#top nav > ul > li .sub-menu li:first-child > a {
  padding-top: 24px !important;
}
#top nav > ul > li .sub-menu li:last-child > a {
  padding-bottom: 24px !important;
  clip-path: polygon(100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 0);
}
#top nav > ul > li .sub-menu li:last-child > a::after {
  content: none;
}

body:not([data-header-format=left-header]) #header-outer .sf-menu li ul.sub-menu {
  background-color: transparent !important;
  padding: 0;
}

body.page-id-1276 nav span.menu-title-text,
body.page-id-1722 nav span.menu-title-text {
  color: var(--color-nero) !important;
}/*# sourceMappingURL=header.css.map */