.language-switcher {
  color: rgba(255,255,255,0.5);
  padding-top: 10vh;
}

.language-switcher a {
  color: white;
}

#home, #chi-siamo, #chi-siamo-old, #designer, #chi-siamo .carousel-item, #prodotto .carousel-item, #prodotto {
  min-height: 100vh;
  border-bottom: 3px solid #ba03b3;
}

.white-text {
  color: white;
}

.bd-blur {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(0,0,0,0.15);
}

.menu-toggle {
  z-index: 1032;
  background: rgba(0,0,0,0.5);
}

.content-section {
  /*padding-top: 10rem;*/
  /*padding-bottom: 7.5rem;*/
}

.content-section-flex-height {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  min-height: 100vh;
}

.menu-toggle:hover {
  background: #000000;
}

#sidebar-wrapper {
  z-index: 1031;
}

marg-pitt {
  margin-bottom: 150px;
}

p a, a {
  font-weight: 400;
  color: white;
  text-decoration: underline;
}

p a:hover, a:hover {
  color: #ba03b3;
}

div.post-product-row {
  margin-bottom: 10vh;
}

div.product-row {
  /*background-position: center;*/
  /*background-size: cover !important;*/
  /*height: 100vh;*/
}

div.pre-product-row-small {
  margin-bottom: -48px;
  /*height: 48px;*/
}

div.pre-product-row {
  /*margin-bottom: -48px;*/
  /*height: 48px;*/
}

.next {
  /*display: block;*/
  /*justify-content: center;*/
  /*align-items: center;*/
  /*width: 100%;*/
  /*height: 50px;*/
}

.chevron {
  position: absolute;
  width: 60px;
  height: 6px;
  opacity: 0;
  transform: scale(0.3);
  animation: move-chevron 3s infinite;
}

.chevron:first-child {
  animation: move-chevron 3s 1s infinite;
}

.chevron:nth-child(2) {
  animation: move-chevron 3s 2s infinite;
}

.chevron:before, .chevron:after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  background: rgba(255,255,255,0.5);
}

.chevron:before {
  left: 0;
  transform: skewY(30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skewY(-30deg);
}

@keyframes move-chevron {
  0% {
    opacity: 0;
    transform: translateY(0px) scale(0.7);
    animation-timing-function: ease-in;
  }
  50% {
    opacity: 1;
    transform: translateY(25px) scale(1);
    animation-timing-function: ease-out;
  }
  100% {
    opacity: 0;
    transform: translateY(50px) scale(0.7);
    /*animation-timing-function: ease-out;*/
  }
}

.next a {
  width: 60px;
  height: 60px;
}

html {
  scroll-behavior: smooth;
}

.w-bkg a {
  color: black;
}

.w-bkg a {
  color: black;
}

.w-bkg a {
  color: black;
}

.w-bkg span {
  font-size: 24px;
}

.pre-product-row.h67 {
  height: 67vw;
  max-height: 884px;
}

.sidebar-nav-item.sub-menu a::before {
  content: " – ";
}

.sidebar-nav-item.sub-menu a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

