
@font-face {
  font-family: Jura;
  src: url('Jura.ttf');
}

@font-face {
  font-family: Titillium_light;
  src: url('Titillium_light.ttf');
}

@font-face {
  font-family: Titillium;
  src: url('Titillium.ttf');
}

@font-face {
  font-family: Butterfly;
  src: url('Butterfly.ttf');
}

html, body {
  height: 100%;
  scroll-behavior: smooth;
}

img {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

b{
  font-weight: 600;;
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  height: 100%;
  overflow-y: auto; 
  background-image: url('bg_off.webp');
  background-repeat: repeat;
  background-color: #000;
}

a{
  -webkit-tap-highlight-color: transparent; 
}
a:link, a:visited{
  color: #2B63E2;
}
a:hover{
  color: #F47B65;
}

button{
  background-image: url('arrow.png');
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 6px  center;
  background-color: #DEB42D;;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 16px;
  padding-left: 50px;
  padding-right: 30px;
  text-transform: none;
  text-align: left;
  width: 100%;
  border: 0px;
  outline: 0px;
  cursor: pointer;
  border-radius: 2px;
}
button:hover{
  opacity: 0.6;
}
button:active{
  filter: invert(100%);
  opacity: 1.0;
}

.butQuanti{
  background-image: none;
  background-color: #DEB42D;;
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  padding: 0px;
  text-transform: none;
  text-align: center;
  width: 40px;
  height: 40px;
  border: 0px;
  outline: 0px;
  border-radius: 5px;
  cursor: pointer;
}
.butQuanti:hover{
  opacity: 0.6;
}
.butQuanti:active{
  filter: invert(100%);
  opacity: 1.0;
}


button[type="submit"]{
  background-image: url('shop.png');
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 6px  center;
  background-color: #00BE0D;
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 16px;
  padding-left: 50px;
  padding-right: 30px;
  text-transform: none;
  text-align: left;
  width: 100%;
  border: 0px;
  outline: 0px;
  cursor: pointer;
  border-radius: 2px;
}
button[type="submit"]:hover{
  opacity: 0.6;
}
button[type="submit"]:active{
  filter: invert(100%);
  opacity: 1.0;
}


.hidden {
  display: none;
}

#main::-webkit-scrollbar {
  display: none;
}

#main {
  position: absolute;
  width: calc(100vh / 20 * 14);
  height: calc(100vh - 0px);
  transform: translateX(-50%); 
  left: 50%;
  top: 0px;
  overflow-y: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 46px #c0c0c0;
}

#content {
  position: absolute;
  top: 50px;
  overflow-y: auto;
  height: calc(100% - 50px);
  width: 100%;
  scrollbar-width: thin;
  scrollbar-color: #c0c0c0 transparent;
  background-color: #fff;
  z-index: 3;
}

#menu{
  background-image: url('bg_menu.webp');
  position: absolute;
  top: 0px;
  padding-top: 0px;
  overflow-y: auto;
  height: calc(100% - 0px);
  width: 100%;
  scrollbar-width: thin;
  text-align: right;
  scrollbar-color: #c0c0c0 transparent;
  z-index: 1;
}

#links{
  margin-top: 50px;
}

#menu a{
  display: block;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
  padding: 12px;
  padding-right: 16px;
  transition: color 0.2s ease;
  font-weight: 200;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
}

#menu a:hover {
  color: #121067;
  text-shadow: 0px 0px 0px #000;  
}

#menu img{
  position: fixed;
  z-index: 5;
  top: 100%;
  left: 100%;
  margin-top: -180px;
  width: 150px;
  margin-left: -170px;

}

#content::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}

h1 {
  font-size: 22px;
  letter-spacing: -1px;
  font-weight: bold;
  margin: 0;
  text-align: left;
  font-family: "Poppins", sans-serif;
}
h2 {
  font-size: 20px;
  letter-spacing: -1px;
  font-weight: bold;
  margin: 0;
  text-align: left;
  font-family: "Poppins", sans-serif;
}


.justify {
  text-align: justify;
  font-size: 16px;
  line-height: 22px;
  font-family: "Poppins", sans-serif;
}


#top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100vh / 20 * 14 - 0px);
  height: 50px;
  text-align: left;
  font-family: Jura;
  font-size: 16px;
  font-weight: bold;
  z-index: 5;
  background-color: #d4af37;
}

#overContent {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 20px #444;
  z-index: 100;
  transform-origin: top right;
  border: 0px solid #444;
  filter: brightness(100%);
}

@keyframes AnimoverContentOpen {
  from {
        top: 0px;
        left: 0px;
        box-shadow: 0px 0px 0px #444;
        transform: scale(1.0);
        filter: brightness(100%);
      }
  to {
        top: 50px;
        left: -240px;
        box-shadow: 0px 0px 20px #444;
        transform: scale(1.2);
        filter: brightness(80%);
      }
}
.overContentOpen{
  animation: AnimoverContentOpen 0.8s ease forwards;
  transform: scale(1.0);
}

@keyframes AnimoverContentClose {
  from {
        top: 50px;
        left: -240px;
        box-shadow: 0px 0px 20px #444;
        transform: scale(1.2);
        filter: brightness(80%);
      }
  to {
        top: 0px;
        left: 0px;
        box-shadow: 0px 0px 0px #444;
        transform: scale(1.0);
        filter: brightness(100%);
  }
}
.overContentClose{
  animation: AnimoverContentClose 1s ease forwards;
  transform: scale(1.2);
}

#logo {
  position: absolute;
  top: 1px;
  left: 10px;
  height: 50px;
  float: right;
  padding-left: 10px;
  line-height: 50px;
  color: #fff;
  font-weight: 300;
}

#top label{
  position: absolute;
  display:flex;
  flex-direction:column;
  width:70px;
  margin-left: calc(100% - 70px);
  cursor:pointer;
  transform: scale(0.4); 
  padding: 8px;
  top: -12px;
  left: 0px;
  z-index: 200;
}

    #top label span{
      background: #fff;
      font-weight: 200;
      border-radius:10px;
      height:3px;
      margin: 9px 0;
      transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }

    #top span:nth-of-type(1){
      width:50%;
    }

    #top span:nth-of-type(2){
      width:100%;
    }

    #top span:nth-of-type(3){
      width:75%;
    }

    #top input[type="checkbox"]{
      display:none;
    }

    #top input[type="checkbox"]:checked ~ span:nth-of-type(1){
      transform-origin:bottom;
      transform:rotatez(45deg) translate(7px,0px)
    }

    #top input[type="checkbox"]:checked ~ span:nth-of-type(2){
      transform-origin:top;
      transform:rotatez(-45deg)
    }

    #top input[type="checkbox"]:checked ~ span:nth-of-type(3){
      transform-origin:bottom;
      width:50%;
      transform: translate(30px,-12px) rotatez(45deg);
    }


#divTop{
  background-color: #fff;
  background-image: url('bg_off.webp');
  padding: 0px;
}
#divTop img{
  width: 100%;
}

#divTop p{
  font-size: 20px;
  font-style: italic;
  font: "Butterfly", Calibri, sans-serif !important;
  color: #000;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 20px;
}


.intersezione{
  background-color: #ECF1EF;
  padding: 20px;
  padding-top: 50px!important;
  padding-bottom: 50px!important;
  font-size: 16px;
  font-style: italic;
}

.prodotto  {
  padding: 20px;
}

.prodotto img {
  width: 100%;
  margin-top: 8px;
  box-shadow: 0px 0px 2px #888;
}

.descProdotto  {
  padding: 20px;
}
.descProdotto h2 {  
  margin-bottom: 0px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  margin-top: 40px;
}

.titoloProdotto{
box-shadow: 1px 1px 3px #444;
width: calc(100% - 15px);
height: 44px;
padding: 5px;
padding-left: 10px;
border-radius: 2px;
margin-bottom: 20px!important;
}

.titoloProdotto a{
  float: right;
  font-weight: normal!important;
  font-size: 16px!important;
  letter-spacing: 1px!important;
  text-decoration: none!important;
  padding-top: 12px!important;
  margin-right: 10px!important;

}

.clearProdotto{
  clear: both;
  height: 30px;
}

.iconPepper{
  margin-left: 8px;
  width: 14px;
}


.vasettoProdotto{
  float: left;
  margin-right: 18px;


  width: 120px;

}

.descProdottoLogo {
  width: 50px;
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
  margin-left: -5px;
  padding-right: 8px;
  margin-top: -2px;
}


 .innerDiv{
  padding: 20px!important;
 }


.bottomGiallo{
  height: 80px;
  padding: 0px!important;
  position: relative;
  z-index: 5;
}

#intro {
  position: relative;
  z-index: 3;
  margin-top: -80px;
  background-color: #ECF1EF;
  padding: 20px;
  padding-top: 30px!important;
  padding-bottom: 30px!important;
  font-size: 16px;
  font-style: italic;
}

#contactShop{
  background-image: url('shop.png');
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 10px center;
  background-color: #E26B1C;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 16px;
  padding-left: 50px;
  padding-right: 30px;
  text-transform: none;
  text-align: left;
  width: 100%;
  cursor: pointer;
  border-radius: 2px;
}
#contactShop:hover{
  opacity: 0.6;
}
#contactShop:active{
  filter: invert(100%);
  opacity: 1.0;
}

#contactEmail{
  background-image: url('email.png');
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 10px center;
  background-color: #268CDB;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 16px;
  padding-left: 50px;
  padding-right: 30px;
  text-transform: none;
  text-align: left;
  width: 100%;
  cursor: pointer;
  border-radius: 2px;
}
#contactEmail:hover{
  opacity: 0.6;
}
#contactEmail:active{
  filter: invert(100%);
  opacity: 1.0;
}

#contactWaz{
  background-image: url('whatsapp.png');
  background-repeat: no-repeat;
  background-size: 36px;
  background-position: 6px  center;
  background-color: #29a71a;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 16px;
  padding-left: 50px;
  padding-right: 30px;
  text-transform: none;
  text-align: left;
  width: 100%;
  cursor: pointer;
  border-radius: 2px;
}
#contactWaz:hover{
  opacity: 0.6;
}
#contactWaz:active{
  filter: invert(100%);
  opacity: 1.0;
}




#copyright{
  background-color: #323232;
  color: #fff;
  font-size: 14px!important;
  padding: 20px;
  padding-top: 60px!important;
  padding-bottom: 50px!important;
}

.topGrigio{
  height: 80px;
  padding: 0px!important;
  margin-top: -40px;
}


/* Per il form */

#formOrder {
    padding: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.spazio_vuoto  {
  height: 400px;
}

#formOrder input[type="text"], input[type="email"], input[type="tel"],input[type="number"], textarea, select {
    width: calc(100% - 16px);
    padding: 8px;
    margin-top: 0px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
}

.form-group input[type="checkbox"] {
    margin-right: 10px;
}

#formOrder textarea {
    height: 40px;
}

#formOrder label {
    font-size: 16px;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    display: block;
}

.error{
    color: red;
    font-size: 16px;
    display: block;
    margin-left: 0px;
    font-family: "Poppins", sans-serif;
    font-weight: bold;
}
.error-input{
    outline: 1px solid red!important;
}

#mapcontainer {
    margin-top: 0px;
    margin-bottom: 8px;
    height:400px;
    border:2px solid #000;
    width: 100%;
    height: 400px;
    aspect-ratio: 3 / 1;
 }


#dettagli_incorretti{
    margin-top:8px;
    margin-bottom: 8px;
 }

#dettagli_incorretti label{
    font-size: 16px;
    color: red;
 }

.map-info-card-container{
    background-color: red!important;
    font-size: 5px!important;
    display: none!important;
}

.nrSelect{
    width: 40px!important;
    text-align: left!important;
    padding: 0px!important;
    font-size: 18px!important;
    font-weight: bold!important;
    border: 0!important;

}

.imgProd{
    display: block;
    border: 1px solid #444;
    width: 70%;
    margin-top: 5px;
    margin-bottom: 5px;
}

#condizioniTesto {
    overflow-x: auto;
    border: 1px solid #444;
    padding: 12px;
    font-size: 14px;
    text-align: justify;
}

.infoBit{
  margin-top: -5px;
  padding-right: 5px;
}

.subPrice {
  font-weight: bold;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  width: 100px!important;
  display: inline-block;
  text-align: left;
}

.subPrice::after {
  content: ".-";
  margin-left: 3px;
}

.totPrice{
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #c0c0c0;
}


.videoricetta{
  display: flex;
  align-items: center; 
  justify-content: flex-start;
  margin-top: 30px;
  margin-bottom: 30px;
}
.videoricetta a{
  width: 40%!important;
  float: left;
  margin-right: 10px;
}
.videoricetta a:hover{
  opacity: 0.6;
}
.videoricetta img{
  width: 100%;
  box-shadow: 1px 1px 2px #777;
}
.videoricetta p{
  vertical-align: top;
  display: inline-block;
  width: calc(50% - 10px);
  margin-top: 0px;
}
.videoricetta div{
  clear: both;
}


.butSchema{
  width: 100%;
  text-align: right;
  margin-top: -10px;
}


#mild, #hot, #ultra, #muerte {
  scroll-margin-top: 6px;
}
