/***************************/
/******* CONFIG VARS *******/
/* -COLORS.SCSS */
/* DEFAULT COLORS VARS */
/* THEME COLORS VARS */
/* _TEXT.SCSS */
/* Font Library */
/* FONT PER LE ICONE */
/******* CONFIG MIXIN ******/
/* _MIXIN.SCSS */
/***************************/
/*
** Header
*/
body.admin-bar header.wk-header {
  top: 32px; }

.dialog-close-button {
  transition: all 0.3s ease-in-out; }
  .dialog-close-button:hover {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

body:not(.wk-scrolled):not(.wk-scrolled-white).wk-transparent-header header.wk-header {
  background-color: transparent; }

body:not(.wk-scrolled):not(.wk-scrolled-white).wk-transparent-header-white header.wk-header .wk-header-wrapper .wk-logo,
body:not(.wk-scrolled):not(.wk-scrolled-white).wk-transparent-header-white header.wk-header .wk-header-wrapper .wk-burger-button {
  -webkit-filter: invert(1);
          filter: invert(1); }

body:not(.wk-scrolled):not(.wk-scrolled-white).wk-transparent-header-white header.wk-header .wk-header-wrapper .wk-right-header__language svg {
  fill: #fff; }

body:not(.wk-scrolled):not(.wk-scrolled-white).wk-transparent-header-white header.wk-header .wk-header-wrapper .wk-header-ul li a,
body:not(.wk-scrolled):not(.wk-scrolled-white).wk-transparent-header-white header.wk-header .wk-header-wrapper .wk-right-header__selettore-lingua {
  color: #fff; }

header.wk-header {
  font-family: "Swiss Intl", sans-serif;
  position: fixed;
  left: 0px;
  top: 0;
  right: 0;
  z-index: 999;
  background-color: #fff;
  color: #000;
  transition: all .6s ease-in-out; }
  header.wk-header a {
    transition: all 0.3s ease-in-out; }
  header.wk-header .wk-header-wrapper {
    display: flex;
    padding: 20px 5%;
    justify-content: space-between;
    align-items: center;
    height: 84px;
    box-sizing: border-box; }
  header.wk-header .wk-header-ul {
    padding: 0; }
    header.wk-header .wk-header-ul li {
      display: inline-block;
      margin-right: 35px; }
      header.wk-header .wk-header-ul li a {
        color: #000;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 16px; }
  header.wk-header .wk-left-header .wk-logo {
    width: 120px;
    max-width: 100%;
    height: auto; }
  header.wk-header .wk-right-header {
    display: flex;
    align-items: center; }
  header.wk-header .wk-right-header__language {
    display: flex;
    justify-content: center; }
    header.wk-header .wk-right-header__language svg {
      width: 15px;
      height: 15px;
      max-width: 100%;
      margin-top: 5px;
      transition: all 0.3s ease-in-out; }
      header.wk-header .wk-right-header__language svg image {
        width: 100%;
        height: auto; }
  header.wk-header .wk-right-header__selettore-lingua {
    position: relative;
    z-index: 1000;
    padding-left: 30px;
    margin-right: 30px;
    color: #000; }
    header.wk-header .wk-right-header__selettore-lingua > * {
      display: block;
      text-transform: uppercase;
      text-align: center;
      font-size: 16px;
      font-weight: 500; }
    header.wk-header .wk-right-header__selettore-lingua .selettore_lingua_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 999;
      max-height: 35px;
      overflow: hidden;
      margin-top: -6px;
      display: flex;
      flex-direction: column;
      transition: all 0.3s ease-in-out; }
      header.wk-header .wk-right-header__selettore-lingua .selettore_lingua_wrapper > .active {
        order: -1; }
      header.wk-header .wk-right-header__selettore-lingua .selettore_lingua_wrapper a {
        transition: none; }
      header.wk-header .wk-right-header__selettore-lingua .selettore_lingua_wrapper:hover {
        max-height: 300px;
        background-color: #fff;
        color: #000; }
      header.wk-header .wk-right-header__selettore-lingua .selettore_lingua_wrapper > * {
        display: block;
        text-transform: uppercase; }
      header.wk-header .wk-right-header__selettore-lingua .selettore_lingua_wrapper .selettore_lingua {
        padding: 6px 8px; }
  header.wk-header .wk-megamenu-container {
    position: relative; }
    header.wk-header .wk-megamenu-container .wk-megamenu-container__full {
      max-height: 0;
      overflow: hidden;
      background-color: #fff;
      transition: all .6s linear;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999; }
      header.wk-header .wk-megamenu-container .wk-megamenu-container__full.active {
        max-height: calc(100dvh - 84px);
        max-height: calc(100vh - 84px); }
        header.wk-header .wk-megamenu-container .wk-megamenu-container__full.active.wk-overflow {
          overflow: auto; }
      header.wk-header .wk-megamenu-container .wk-megamenu-container__full .wk-megamenu-container__wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 30px 5%; }
        @media (max-height: 600px) {
          header.wk-header .wk-megamenu-container .wk-megamenu-container__full .wk-megamenu-container__wrapper {
            padding: 10px 5%; } }
    header.wk-header .wk-megamenu-container .wk-megamenu-left {
      flex-basis: 40%; }
      header.wk-header .wk-megamenu-container .wk-megamenu-left .menu-menu-prodotti-header-container {
        height: 100%; }
        header.wk-header .wk-megamenu-container .wk-megamenu-left .menu-menu-prodotti-header-container > ul {
          height: 100%; }
      header.wk-header .wk-megamenu-container .wk-megamenu-left ul {
        padding: 0;
        list-style-type: none; }
      header.wk-header .wk-megamenu-container .wk-megamenu-left > div > ul {
        display: flex;
        justify-content: space-between; }
        header.wk-header .wk-megamenu-container .wk-megamenu-left > div > ul > li {
          display: flex;
          flex-direction: column;
          padding-right: 30px;
          flex-basis: 33.333%; }
          header.wk-header .wk-megamenu-container .wk-megamenu-left > div > ul > li > a {
            display: inline-block;
            margin-bottom: 20px; }
          header.wk-header .wk-megamenu-container .wk-megamenu-left > div > ul > li span {
            display: block;
            color: #a8a8a7;
            font-size: 12px; }
      header.wk-header .wk-megamenu-container .wk-megamenu-left.menu-prodotti ul.menu > li {
        flex-direction: column-reverse;
        justify-content: space-between;
        flex: 1; }
        header.wk-header .wk-megamenu-container .wk-megamenu-left.menu-prodotti ul.menu > li > a {
          display: inline-block;
          padding-top: 20px; }
    header.wk-header .wk-megamenu-container .wk-megamenu-right {
      flex-basis: 60%; }
      header.wk-header .wk-megamenu-container .wk-megamenu-right > ul {
        display: flex;
        padding: 0;
        height: 100%;
        align-items: flex-start; }
        header.wk-header .wk-megamenu-container .wk-megamenu-right > ul > li {
          height: 100%; }
        header.wk-header .wk-megamenu-container .wk-megamenu-right > ul li {
          list-style-type: none;
          padding-left: 30px;
          flex: 1; }
          header.wk-header .wk-megamenu-container .wk-megamenu-right > ul li a {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: end;
            height: 100%;
            cursor: pointer; }
            header.wk-header .wk-megamenu-container .wk-megamenu-right > ul li a div {
              display: flex;
              flex-direction: column;
              height: 100%; }
        header.wk-header .wk-megamenu-container .wk-megamenu-right > ul span {
          font-size: 14px;
          font-weight: 500;
          padding-top: 20px;
          display: inline-block; }
        header.wk-header .wk-megamenu-container .wk-megamenu-right > ul img {
          display: block;
          cursor: pointer; }
    header.wk-header .wk-megamenu-container .wk-megamenu-container__social {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      padding-top: 15px;
      padding-right: 30px; }
      header.wk-header .wk-megamenu-container .wk-megamenu-container__social > div {
        flex-basis: 33.333%; }
      header.wk-header .wk-megamenu-container .wk-megamenu-container__social .wk-megamenu-container__social__icons {
        display: flex;
        align-items: flex-end; }
        header.wk-header .wk-megamenu-container .wk-megamenu-container__social .wk-megamenu-container__social__icons a {
          display: inline-block;
          margin-left: 20px; }
          header.wk-header .wk-megamenu-container .wk-megamenu-container__social .wk-megamenu-container__social__icons a svg {
            width: auto;
            height: 20px; }
      header.wk-header .wk-megamenu-container .wk-megamenu-container__social p {
        margin: 0; }
      header.wk-header .wk-megamenu-container .wk-megamenu-container__social > p > a {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600; }
    header.wk-header .wk-megamenu-container li {
      line-height: 1.5; }
      header.wk-header .wk-megamenu-container li a {
        font-size: 14px;
        display: inline-block;
        transition: all 0.3s ease-in-out; }
      header.wk-header .wk-megamenu-container li:not(.wk-item-uppercase) a {
        font-size: 14px;
        margin-bottom: 5px; }
        @media (max-height: 600px) {
          header.wk-header .wk-megamenu-container li:not(.wk-item-uppercase) a {
            margin-bottom: 0;
            font-size: 12px; } }
    header.wk-header .wk-megamenu-container .wk-megamenu-left li a:hover {
      -webkit-transform: translateX(3px);
              transform: translateX(3px); }
    header.wk-header .wk-megamenu-container .wk-megamenu-bar {
      background-color: #000;
      flex-basis: 100%;
      transition: all 0.3s ease-in-out; }
      header.wk-header .wk-megamenu-container .wk-megamenu-bar:hover {
        opacity: .8; }
      header.wk-header .wk-megamenu-container .wk-megamenu-bar p {
        margin: auto; }
      header.wk-header .wk-megamenu-container .wk-megamenu-bar a {
        color: #fff;
        margin: 0;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 20px 5%; }
        @media (max-height: 600px) {
          header.wk-header .wk-megamenu-container .wk-megamenu-bar a {
            padding: 10px 5%; } }
        header.wk-header .wk-megamenu-container .wk-megamenu-bar a:hover {
          opacity: 1; }
        header.wk-header .wk-megamenu-container .wk-megamenu-bar a svg {
          margin-left: 20px; }
  header.wk-header .menu-menu-is-twils-header-container > ul > li > a {
    margin-bottom: 20px; }
  header.wk-header .menu-menu-is-twils-header-container > ul > li > ul li {
    margin-bottom: 3px; }
  header.wk-header .wk-burger-button {
    position: relative;
    z-index: 1000;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 25px;
    background-color: transparent;
    display: none; }
    @media all and (max-width: 62.5em) {
      header.wk-header .wk-burger-button {
        display: flex; } }
    header.wk-header .wk-burger-button:focus, header.wk-header .wk-burger-button:focus-visible, header.wk-header .wk-burger-button:hover {
      outline: none;
      background-color: transparent; }
    header.wk-header .wk-burger-button svg {
      width: 35px;
      height: 35px; }
    header.wk-header .wk-burger-button .line {
      fill: none;
      stroke: black;
      stroke-width: 6;
      transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
    header.wk-header .wk-burger-button .line1 {
      stroke-dasharray: 60 207;
      stroke-width: 6; }
    header.wk-header .wk-burger-button .line2 {
      stroke-dasharray: 60 60;
      stroke-width: 6; }
    header.wk-header .wk-burger-button .line3 {
      stroke-dasharray: 60 207;
      stroke-width: 6; }
    header.wk-header .wk-burger-button.opened .line1 {
      stroke-dasharray: 90 207;
      stroke-dashoffset: -134;
      stroke-width: 6; }
    header.wk-header .wk-burger-button.opened .line2 {
      stroke-dasharray: 1 60;
      stroke-dashoffset: -30;
      stroke-width: 6; }
    header.wk-header .wk-burger-button.opened .line3 {
      stroke-dasharray: 90 207;
      stroke-dashoffset: -134;
      stroke-width: 6; }
  header.wk-header .wk-is-twils .wk-megamenu-left {
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  header.wk-header .wk-is-twils .wk-megamenu-right {
    flex-basis: 40%; }
  @media (max-height: 600px) {
    header.wk-header [wk-data-menu="prodotti"] img {
      max-width: 180px;
      width: 100%; } }
  @media (max-height: 600px) {
    header.wk-header [wk-data-menu="prodotti"] li a {
      padding-left: 30px; } }

.wk-menu-mobile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  overflow: auto;
  padding: 100px 5%;
  max-height: 100dvh;
  -webkit-transform: translateX(-110%);
          transform: translateX(-110%);
  transition: all .6s ease-in-out; }
  .wk-menu-mobile.wk-active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  @media all and (max-width: 62.5em) {
    .wk-menu-mobile {
      -webkit-transform: translateX(-110%);
              transform: translateX(-110%); } }
  @media all and (max-width: 37.5em) {
    .wk-menu-mobile {
      max-width: calc(100vw - 100px); } }
  .wk-menu-mobile a {
    font-size: 16px; }
    .wk-menu-mobile a svg {
      width: 50px;
      height: 20px;
      max-width: 100%; }
  .wk-menu-mobile .wk-mobile-menu-title > a {
    font-size: 30px;
    opacity: .5;
    pointer-events: none; }
    @media all and (max-width: 28.125em) {
      .wk-menu-mobile .wk-mobile-menu-title > a {
        font-size: 25px; } }
  .wk-menu-mobile .wk-mobile-menu-title .wk-margin-bottom-none a {
    margin-bottom: 0 !important; }
  .wk-menu-mobile ul {
    padding: 0; }
  .wk-menu-mobile li {
    list-style-type: none; }
  .wk-menu-mobile .wk-megamenu-container__social__icons {
    display: flex;
    justify-content: space-between;
    margin-top: 30px; }

.wk-menu-mobile > div > ul > li {
  margin-bottom: 30px; }
  .wk-menu-mobile > div > ul > li > ul > li:first-child {
    margin-top: 30px; }
  .wk-menu-mobile > div > ul > li span {
    display: block;
    color: #a8a8a7;
    font-size: 12px;
    font-weight: 400; }
  .wk-menu-mobile > div > ul > li > a {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px; }
  .wk-menu-mobile > div > ul > li.wk-item-grey {
    margin-bottom: 15px; }
    .wk-menu-mobile > div > ul > li.wk-item-grey a {
      color: #a8a8a7;
      text-transform: none;
      font-weight: 400;
      font-size: 16px; }
  .wk-menu-mobile > div > ul > li.menu-item-has-children > a {
    position: relative;
    display: block; }
    .wk-menu-mobile > div > ul > li.menu-item-has-children > a::after {
      content: "";
      background-image: url("/wp-content/uploads/2023/08/arrow-down.png");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10;
      width: 20px;
      height: 20px;
      transition: all 0.3s ease-in-out; }
    .wk-menu-mobile > div > ul > li.menu-item-has-children > a.active::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .wk-menu-mobile > div > ul > li > .sub-menu {
    margin: 0 10px;
    overflow: hidden;
    transition: all .6s ease-in-out; }
    .wk-menu-mobile > div > ul > li > .sub-menu a {
      display: inline-block;
      margin-bottom: 15px; }

.wk-menu-mobile > div > ul .sub-menu .sub-menu {
  margin-bottom: 15px; }

@media all and (max-width: 62.5em) {
  .wk-right-header__menu {
    display: none; } }

.wk-bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background-color: #fff;
  transition: all .6s ease-in-out; }
  .wk-bottom-bar ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 15px 5%;
    margin: auto;
    box-sizing: content-box; }
    @media all and (max-width: 47.99em) {
      .wk-bottom-bar ul {
        display: none; } }
    .wk-bottom-bar ul li {
      list-style-type: none;
      margin-left: 30px; }
      @media all and (max-width: 47.99em) {
        .wk-bottom-bar ul li {
          margin-left: 0;
          flex-basis: calc(50% - 30px); } }
    .wk-bottom-bar ul a {
      color: #a8a8a7;
      font-size: 14px;
      font-weight: 500;
      text-transform: lowercase; }
      @media all and (max-width: 47.99em) {
        .wk-bottom-bar ul a {
          font-size: 12px; } }

body.wk-scrolled.wk-transparent-header {
  background-color: #fff; }

body.wk-scrolled .wk-header {
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%); }

body.wk-scrolled.page-template-page-prodotti .wk-header {
  -webkit-transform: translateY(calc(-100% + 48px));
          transform: translateY(calc(-100% + 48px)); }

body.wk-scrolled .wk-bottom-bar {
  -webkit-transform: translateY(110%);
          transform: translateY(110%); }

body.wk-scrolled-white .wk-header,
body.wk-megamenu-open .wk-header {
  background-color: #fff !important; }
  body.wk-scrolled-white .wk-header .wk-header-wrapper .wk-logo,
  body.wk-megamenu-open .wk-header .wk-header-wrapper .wk-logo {
    -webkit-filter: invert(0) !important;
            filter: invert(0) !important; }
  body.wk-scrolled-white .wk-header .wk-header-wrapper .wk-right-header__language svg,
  body.wk-megamenu-open .wk-header .wk-header-wrapper .wk-right-header__language svg {
    fill: #000 !important; }
  body.wk-scrolled-white .wk-header .wk-header-wrapper .wk-header-ul li a,
  body.wk-scrolled-white .wk-header .wk-header-wrapper .wk-right-header__selettore-lingua,
  body.wk-megamenu-open .wk-header .wk-header-wrapper .wk-header-ul li a,
  body.wk-megamenu-open .wk-header .wk-header-wrapper .wk-right-header__selettore-lingua {
    color: #000 !important; }
  body.wk-scrolled-white .wk-header .wk-header-wrapper .wk-right-header__selettore-lingua .selettore_lingua_wrapper:hover,
  body.wk-megamenu-open .wk-header .wk-header-wrapper .wk-right-header__selettore-lingua .selettore_lingua_wrapper:hover {
    color: #000 !important; }

.wk-item-uppercase > a {
  text-transform: uppercase; }
  .wk-item-uppercase > a span {
    text-transform: none; }

.wk-item-bold > a {
  font-weight: 600; }

.wk-item-grey > a {
  color: #a8a8a7; }

.wk-item-margin > a {
  display: inline-block; }
