/* CSS Document */
/* font */
@font-face {
  font-family: "SoDo";
  src: local("SoDo Sans Regular"), local("SoDoSans-Regular");
  src: url("../../fonts/sodo-sans/SoDoSans-Regular.woff") format("woff"), url("../../fonts/sodo-sans/SoDoSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "SoDo-italic";
  src: local("SoDo Sans Italic"), local("SoDoSans-Italic");
  src: url("../../fonts/sodo-sans/SoDoSans-Italic.woff") format("woff"), url("../../fonts/sodo-sans/SoDoSans-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "SoDo-bold";
  src: local("SoDo Sans Bold"), local("SoDoSans-Bold");
  src: url("../../fonts/sodo-sans/SoDoSans-Bold.woff") format("woff"), url("../../fonts/sodo-sans/SoDoSans-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "SoDo-bold-italic";
  src: local("SoDo Sans Bolditalic"), local("SoDoSans-Bolditalic");
  src: url("../../fonts/sodo-sans/SoDoSans-Bolditalic.woff") format("woff"), url("../../fonts/sodo-sans/SoDoSans-Bolditalic.woff2") format("woff2");
}
@font-face {
  font-family: "SoDo-light";
  src: local("SoDo Sans Light"), local("SoDoSans-Light");
  src: url("../../fonts/sodo-sans/SoDoSans-Light.woff") format("woff"), url("../../fonts/sodo-sans/SoDoSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "SoDo-bold-italic";
  src: local("SoDo Sans Lightitalic"), local("SoDoSans-Lightitalic");
  src: url("../../fonts/sodo-sans/SoDoSans-Lightitalic.woff") format("woff"), url("../../fonts/sodo-sans/SoDoSans-Lightitalic.woff2") format("woff2");
}
/* fine-font */
body {
  background-color: #ded6bf;
}

.foto {
  width: 100%;
  margin: 0px 10px;
  text-align: center;
}

.foto img {
  width: 80%;
  height: 80%;
  border-radius: 50%;
  margin: 10px;
}

.banner-novita {
  display: block;
  width: 100%;
  text-align: center;
}

.banner-novita img {
  border-radius: 30px;
  width: 100%;
  height: auto;
}

.titoletto {
  font-family: SoDo-bold, sans-serif;
  color: #1e3932;
  font-size: 64px;
  text-align: center;
  margin: 20px 0px;
}

.testo {
  font-family: SoDo-light, sans-serif;
  color: #1e3932;
  font-size: 36px;
}

.testo a {
  color: #006241;
}

.testo-bianco {
  color: #ffffff;
}

.titolone {
  font-family: SoDo-light, sans-serif;
  color: #1e3932;
  font-size: 84px;
  text-align: center;
}

.descrizione {
  font-family: SoDo-light, sans-serif;
  color: #000000;
  font-size: 42px;
  text-align: center;
  padding: 0px 30px;
}

.note {
  font-family: SoDo-light, sans-serif;
  color: #000000;
  font-size: 30px;
  text-align: left;
  padding: 30px;
  border-top: 1px solid #1e3932;
  background-color: #ffffff;
  margin-bottom: 150px;
}

.didascalia {
  font-family: SoDo-light, sans-serif;
  color: #000000;
  font-size: 30px;
  text-align: left;
  padding: 30px;
}

.riga {
  text-align: center;
  margin: 120px 40px;
  position: relative;
}

.intro {
  font-family: SoDo, sans-serif;
  font-size: 42px;
  text-align: justify;
  padding: 30px;
}

th,
td {
  text-align: center;
  width: 25%;
  padding: 10px;
}

th {
  font-family: SoDo, sans-serif;
  color: #1e3932;
  font-size: 36px;
  text-transform: uppercase;
  border-bottom: 1px solid #1e3932;
}

td {
  font-family: SoDo, sans-serif;
  color: #1e3932;
  font-size: 60px;
}

table {
  width: 100%;
  margin-top: 30px;
}

.prezzo {
  text-align: center;
  margin: 20px;
}

.prezzo-vini {
  text-align: center;
  margin: 20px;
  border-top: 1px solid #1e3932;
}

.prezzo-unico {
  font-family: SoDo-bold, sans-serif;
  color: #1e3932;
  font-size: 75px;
  text-align: center;
  display: block;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #1e3932;
}

h1 {
  font-family: SoDo-bold, sans-serif;
  font-size: 84px;
  margin: 30px 0px;
  border-bottom: 2px solid #1e3932;
  color: #1e3932;
  font-weight: normal;
  padding-bottom: 20px;
  text-transform: uppercase;
  padding-top: 80px;
}

h2 {
  font-family: SoDo-bold, sans-serif;
  font-size: 64px;
  margin: 30px 0px;
  border-bottom: 2px solid #1e3932;
  color: #1e3932;
  font-weight: normal;
  padding-bottom: 20px;
  text-transform: uppercase;
  padding-top: 40px;
  text-align: center;
}

h3 {
  font-family: SoDo-bold, sans-serif;
  font-size: 64px;
  margin: 30px 0px;
  border-bottom: 2px solid #1e3932;
  color: #1e3932;
  font-weight: normal;
  padding-bottom: 20px;
  text-transform: uppercase;
  padding-top: 40px;
  text-align: center;
}

.pulsante {
  display: block;
  margin: 30px;
  padding: 20px;
  font-family: SoDo-bold, sans-serif;
  font-size: 54px;
  border-style: solid;
  border-width: 4px;
  border-color: #1e3932;
  border-radius: 80px;
  text-decoration: none;
  color: #1e3932;
  text-align: center;
}

.pulsante:hover {
  background-color: #006241;
  color: #ffffff;
}

.pulsante-menu {
  display: block;
  margin: 30px;
  padding: 20px;
  font-family: SoDo-bold, sans-serif;
  font-size: 48px;
  border-style: solid;
  border-width: 4px;
  border-color: #ffffff;
  border-radius: 80px;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
}

.pulsante-menu:hover {
  background-color: #ffffff;
  color: #1e3932;
}

.mini {
  font-family: SoDo-light, sans-serif;
  font-size: 24px;
  line-height: 24px;
  display: block;
}

.new {
  font-family: SoDo-bold, sans-serif;
  color: #ffffff;
  background-color: #006241;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  top: 100px;
  right: 175px;
  font-size: 60px;
  width: 200px;
  height: 200px;
  text-align: center;
  line-height: 188px;
  border: 1px solid #1e3932;
  font-stretch: 50%;
}

.glutenfree {
  font-family: SoDo-bold, sans-serif;
  color: #ffffff;
  background-color: #cb8000;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  top: 100px;
  right: 175px;
  font-size: 40px;
  width: 200px;
  height: 200px;
  text-align: center;
  border: 1px solid #1e3932;
  text-transform: uppercase;
  vertical-align: text-bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.icona {
  background-color: #ffffff;
  border-radius: 50%;
  z-index: 1;
  position: absolute;
  top: 100px;
  right: 175px;
  font-size: 60px;
  width: 200px;
  height: 200px;
  text-align: center;
  border: 1px solid #1e3932;
}

sup {
  font-size: 0.3em;
}

.misura {
  width: 75px;
  height: auto;
}

.intestazione-menu {
  font-family: SoDo-bold, sans-serif;
  font-size: 64px;
  margin: 80px 0px 10px 0px;
  border-bottom: 2px solid #1e3932;
  color: #ffffff;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}

/* Stili per il tasto "Torna Su" */
.torna-su {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 5;
}

.torna-su img {
  height: 150px;
  width: 150px;
}

/* menu */
.menutop {
  background-color: #253a30;
  height: 80px;
  display: block;
  z-index: 3;
  top: 0px;
  width: 100%;
  position: fixed;
  padding: 30px;
  font-size: 30px;
  left: 0px;
}

.logo {
  color: #ffffff;
  font-size: 60px;
  font-family: SoDo-bold, sans-serif;
  text-decoration: none;
}

.logo-sansilvestro {
  width: 450px;
  height: auto;
}

.burger {
  font-size: 60px;
  cursor: pointer;
  float: right;
  margin-right: 80px;
  color: #ffffff;
}

.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: rgba(37, 58, 48, 0.95);
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  top: 200px;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

/*.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 90px;
  color: #ffffff;
  display: block;
  transition: 0.3s;
font-family: SoDo, sans-serif;
}

.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}
*/
.overlay .closebtn {
  position: absolute;
  top: 50px;
  right: 50px;
  font-family: SoDo-bold, sans-serif;
  font-size: 150px;
  text-decoration: none;
  color: #ffffff;
}

/*@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
  font-size: 40px;
  top: 15px;
  right: 35px;
  }
}*/
/* fine menu */
