/* Colors */
/*
$color-background: #e4ded4;
$color-secondary: #d5ccbf;

$color-background: #f1ede5;
$color-secondary: #e4ded4;

$color-background: #eceae3;
$color-secondary: #dfddd5;

$color-accent: #561201;
$color-alternative-text: #32341b;
*/
.pa-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 0 5%;
  background: transparent;
  transition: all 0.3s ease;
}
.pa-header.scrolled, .pa-header.no-transparent {
  background: #ffffff;
  border-bottom: 1px solid #333333;
}
.pa-header.scrolled .pa-header-wrapper .pa-header-logo, .pa-header.no-transparent .pa-header-wrapper .pa-header-logo {
  max-width: 100px;
}
.pa-header.scrolled .pa-header-wrapper .pa-header-logo img, .pa-header.no-transparent .pa-header-wrapper .pa-header-logo img {
  filter: none;
}
.pa-header.scrolled .pa-header-wrapper .pa-navbar .menu > li:last-child a, .pa-header.no-transparent .pa-header-wrapper .pa-navbar .menu > li:last-child a {
  padding: 5px 10px;
  background-color: #551300;
  color: #ffffff;
}
.pa-header.scrolled .pa-header-wrapper .pa-navbar .menu > li:last-child a:hover, .pa-header.no-transparent .pa-header-wrapper .pa-navbar .menu > li:last-child a:hover {
  text-decoration: none;
}
.pa-header.scrolled .pa-header-wrapper .pa-navbar .menu > li > a, .pa-header.no-transparent .pa-header-wrapper .pa-navbar .menu > li > a {
  color: #333333;
  border-color: #333333;
}
.pa-header.scrolled .pa-mobile-shop-button a, .pa-header.scrolled .pa-mobile-menu-button a, .pa-header.no-transparent .pa-mobile-shop-button a, .pa-header.no-transparent .pa-mobile-menu-button a {
  color: #333333;
}
.pa-header.scrolled .pa-header-wrapper .pa-navbar .menu .sub-menu, .pa-header.no-transparent .pa-header-wrapper .pa-navbar .menu .sub-menu {
  background: #f1ede5;
}
.pa-header.scrolled, .pa-header.no-transparent {
  /**
  .pa-mobile-menu-button .line {
    stroke: #000000;
  } */
}
.pa-header.open .pa-header-wrapper .pa-header-logo img {
  filter: none;
}
.pa-header.open .pa-mobile-shop-button a {
  color: #333333;
}
.pa-header.open {
  /**
  .pa-mobile-menu-button svg .line {
      stroke: #000000;
  } */
}
.pa-header {
  /**
   * Desktop Menu
   */
}
.pa-header .pa-header-wrapper {
  position: relative;
  z-index: 999;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  max-width: 1560px;
  margin: 0 auto;
  padding: 20px 0;
}
.pa-header .pa-header-wrapper .pa-header-logo {
  max-width: 150px;
  transition: max-width 0.3s ease;
}
.pa-header .pa-header-wrapper .pa-header-logo a {
  display: flex;
  width: 100%;
}
.pa-header .pa-header-wrapper .pa-header-logo img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
  transition: all 0.3s ease;
}
@media (max-width: 1023px) {
  .pa-header .pa-header-wrapper .pa-header-logo img {
    max-width: 120px;
  }
}
.pa-header .pa-navbar-container {
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  .pa-header .pa-navbar-container {
    display: flex;
    align-items: center;
  }
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu > li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu > li.current_page_item a {
  text-decoration: underline;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu > li:last-child {
  padding: 3px;
  border: 1px solid #ffffff;
  transition: all 0.3s ease;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu > li > a {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.3s ease;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu > li > a:hover {
  text-decoration: underline;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu-item {
  position: relative;
}
.pa-header .pa-navbar-container > .pa-navbar > div .menu-item:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s ease;
}
.pa-header .pa-navbar-container > .pa-navbar > div .sub-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 250px;
  transform: translate(-50%, 10px);
  background: #ffffff;
  padding: 1.5rem 0;
  box-shadow: 0 0 15px 0 rgba(202, 202, 202, 0.7);
}
.pa-header .pa-navbar-container > .pa-navbar > div .sub-menu .menu-item {
  margin-bottom: 5px;
}
.pa-header .pa-navbar-container > .pa-navbar > div .sub-menu .menu-item:first-child {
  margin-top: 5px;
}
.pa-header .pa-navbar-container > .pa-navbar > div .sub-menu li > a {
  display: flex;
  justify-content: center;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  line-height: 1.3em;
}
.pa-header .pa-navbar-container > .pa-navbar > div .sub-menu li > a:hover {
  text-decoration: underline;
  opacity: 1;
}
.pa-header .pa-navbar-container > .pa-navbar > div .sub-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}
.pa-header .pa-mobile-menu-button, .pa-header .pa-header-shop-button {
  display: flex;
  align-items: center;
  width: 60px;
}
.pa-header .pa-mobile-menu-button a, .pa-header .pa-header-shop-button a {
  color: #f1ede5;
}
.pa-header .pa-mobile-menu-button .open-button, .pa-header .pa-mobile-menu-button .close-button, .pa-header .pa-header-shop-button .open-button, .pa-header .pa-header-shop-button .close-button {
  cursor: pointer;
  display: flex;
}
.pa-header .pa-mobile-menu-button .open-button.hidden, .pa-header .pa-mobile-menu-button .close-button.hidden, .pa-header .pa-header-shop-button .open-button.hidden, .pa-header .pa-header-shop-button .close-button.hidden {
  display: none;
}
.pa-header .pa-mobile-menu-button svg, .pa-header .pa-header-shop-button svg {
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .pa-header .pa-mobile-menu-button, .pa-header .pa-header-shop-button {
    display: none;
  }
}
.pa-header .pa-mobile-menu-button {
  justify-content: flex-end;
}
.pa-header .pa-header-shop-button {
  justify-content: flex-start;
}
.pa-header {
  /** OLD HAMBURGER STYLE */
  /*
  .pa-mobile-menu-button {
    display: flex;
    align-items: center;

    svg {
      width: 35px;
      height: 35px;
    }

    .ham {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: transform 400ms;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      overflow: visible;
    }

    .hamRotate.active {
      transform: rotate(45deg);
    }

    .hamRotate180.active {
      transform: rotate(180deg);
    }

    .line {
      fill: none;
      transition: stroke-dasharray 400ms, stroke-dashoffset 400ms, colorm 0.3s;
      stroke: #e5ded4;
      stroke-width: 5.5;
      stroke-linecap: round;
    }

    .ham1 {
      .top {
        stroke-dasharray: 40 139;
      }

      .bottom {
        stroke-dasharray: 40 180;
      }

      &.active .top {
        stroke-dashoffset: -98px;
      }

      &.active .bottom {
        stroke-dashoffset: -138px;
      }
    }

    @include up(lg) {
      display: none;
    }
  }
  */
  /**
   * Mobile Menu
   */
}
.pa-header .pa-mobile-menu {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  height: 100vh;
  padding-top: 98px;
  background: #ffffff;
  clip-path: circle(0% at calc(95% - 25px) 42.5px);
  transition: clip-path 0.3s ease-in-out;
}
.pa-header .pa-mobile-menu.open {
  clip-path: circle(150% at calc(95% - 25px) 42.5px);
}
.pa-header .pa-mobile-menu .pa-mobile-navbar {
  padding: 20px 0;
  overflow: auto;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu {
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 20px;
  padding: 0 5%;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.25s ease;
  opacity: 0;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu > li, .pa-header .pa-mobile-menu .pa-mobile-navbar > div .sub-menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  text-align: center;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu > li.current_page_item a, .pa-header .pa-mobile-menu .pa-mobile-navbar > div .sub-menu li.current_page_item a {
  text-decoration: underline;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu > li > a {
  display: block;
  font-family: "sigurd", sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  color: #333333;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu-item-has-children.open > .sub-menu {
  max-height: 500px;
  padding-top: 15px;
  opacity: 1;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu > .menu-item-has-children > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu-item-has-children > a::after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .menu-item-has-children.open > a::after {
  transform: rotate(-135deg);
}
.pa-header .pa-mobile-menu .pa-mobile-navbar > div .sub-menu > li > a {
  display: block;
  font-family: "airelon", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  color: #737373;
}
.pa-header .pa-mobile-menu .pa-mobile-menu-social {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  padding: 2rem 5%;
  display: flex;
  justify-content: space-around;
}
.pa-header .pa-mobile-menu .pa-mobile-menu-social .pa-mobile-menu-social-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.pa-header .pa-mobile-menu .pa-mobile-menu-social .pa-mobile-menu-social-container:hover {
  text-decoration: none;
}
.pa-header .pa-mobile-menu .pa-mobile-menu-social .pa-mobile-menu-social-container i {
  font-size: 25px;
}
.pa-header .pa-mobile-menu .pa-mobile-menu-social .pa-mobile-menu-social-container span {
  text-transform: uppercase;
  line-height: 1em;
}
.pa-header .pa-mobile-menu .pa-mobile-menu-social .pa-mobile-menu-social-container i, .pa-header .pa-mobile-menu .pa-mobile-menu-social .pa-mobile-menu-social-container span {
  color: #333333;
}
@media (min-width: 1024px) {
  .pa-header .pa-mobile-menu {
    display: none;
  }
}
.pa-header {
  /**
   * Mega Menu
   */
}
.pa-header .pa-megamenu {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 450px;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  display: none;
}
@media (min-width: 1024px) {
  .pa-header .pa-megamenu {
    display: flex;
  }
}
.pa-header .pa-megamenu.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.pa-header .pa-megamenu .pa-mega-panel {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 0 5%;
}
.pa-header .pa-megamenu .pa-mega-panel.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.pa-header .pa-megamenu .pa-mega-panel-wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  max-width: 1560px;
  margin: 0 auto;
  gap: 50px;
}
.pa-header .pa-megamenu .pa-mega-panel-vini {
  /** ! Stile mega menu vini */
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-nav {
  align-content: center;
  width: 40%;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-nav h4 {
  color: #551300;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-nav .pa-megamenu-items {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-nav .pa-megamenu-items .pa-megamenu-item {
  line-height: 1.5em;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-nav .pa-megamenu-items .pa-megamenu-item a {
  opacity: 0.5;
  color: #333333;
  font-weight: 400;
  text-transform: uppercase;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-nav .pa-megamenu-items .pa-megamenu-item.active a {
  opacity: 1;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-highlight {
  position: relative;
  width: 20%;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-preview {
  position: relative;
  width: 40%;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-image, .pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-preview-content {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-image.active, .pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-preview-content.active {
  opacity: 1;
  pointer-events: auto;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-image {
  bottom: 0;
  left: 50%;
  max-width: 150px;
  width: 100%;
  height: auto;
  transform: translate(-50%, 20%);
  filter: drop-shadow(20px 0 15px rgba(0, 0, 0, 0.3));
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-preview-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-preview-content h6 {
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
}
.pa-header .pa-megamenu .pa-mega-panel-vini .pa-megamenu-preview-content p {
  text-align: center;
  padding: 0 5%;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti {
  /** ! Stile mega menu vini */
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-content {
  align-content: center;
  width: 50%;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-content h4 {
  color: #551300;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-content p {
  padding: 0 5% 0 0;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar {
  display: flex;
  gap: 20px;
  padding: 40px 0;
  width: 50%;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar:has(.pa-megamenu-card:hover) .pa-megamenu-card.active:not(:hover) {
  flex: 1;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar:has(.pa-megamenu-card:hover) .pa-megamenu-card.active:not(:hover) .pa-megamenu-card-overlay-content {
  visibility: hidden;
  opacity: 0;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  flex: 1;
  transition: flex 0.5s ease;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card.active, .pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card:hover {
  flex: 2;
  opacity: 1;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card.active .pa-megamenu-card-overlay-content, .pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card:hover .pa-megamenu-card-overlay-content {
  visibility: visible;
  opacity: 1;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card .pa-megamenu-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card .pa-megamenu-card-overlay-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.pa-header .pa-megamenu .pa-mega-panel-vigneti .pa-megamenu-navbar .pa-megamenu-card .pa-megamenu-card-overlay-content h6 {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  color: #f1ede5;
}
.pa-header .pa-megamenu .pa-megamenu-social {
  display: flex;
  width: 100%;
  padding: 3rem 0 0 0;
  gap: 2rem;
}
.pa-header .pa-megamenu .pa-megamenu-social .pa-megamenu-social-container {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.pa-header .pa-megamenu .pa-megamenu-social .pa-megamenu-social-container:hover {
  text-decoration: none;
}
.pa-header .pa-megamenu .pa-megamenu-social .pa-megamenu-social-container i {
  font-size: 20px;
}
.pa-header .pa-megamenu .pa-megamenu-social .pa-megamenu-social-container span {
  text-transform: uppercase;
  line-height: 1em;
}
.pa-header .pa-megamenu .pa-megamenu-social .pa-megamenu-social-container i, .pa-header .pa-megamenu .pa-megamenu-social .pa-megamenu-social-container span {
  color: #333333;
}
.pa-header {
  /**
   * Sub Menu
   */
}
.pa-header .pa-submenu {
  position: absolute;
  overflow: hidden;
  width: 100%;
  max-width: 250px;
  height: auto;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  display: none;
}
@media (min-width: 1024px) {
  .pa-header .pa-submenu {
    display: flex;
  }
}
.pa-header .pa-submenu.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.pa-header .pa-submenu .pa-submenu-container {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 5%;
}
.pa-header .pa-submenu .pa-submenu-container .pa-submenu-nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pa-header .pa-submenu .pa-submenu-container .pa-submenu-nav .pa-submenu-title {
  font-weight: bold;
  font-size: 0.875rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #333333;
}
.pa-header .pa-submenu .pa-submenu-container .pa-submenu-nav .pa-submenu-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pa-header .pa-submenu .pa-submenu-container .pa-submenu-nav .pa-submenu-items .pa-submenu-item a {
  display: flex;
  flex-direction: column;
  font-weight: 400;
  color: #333333;
}
.pa-header .pa-submenu .pa-submenu-container .pa-submenu-nav .pa-submenu-items .pa-submenu-item .first-word {
  text-transform: uppercase;
}
.pa-header .pa-submenu .pa-submenu-container .pa-submenu-nav .pa-submenu-items .pa-submenu-item .remaining-words {
  font-weight: 400;
}
