body { background-color: #f5ede6; }
.bold {font-weight: bold;}
.bolder {font-weight: bolder;}
a:link {text-decoration: none;}
.text-gold {color: #e2a036;}
.text-grayGreen {color: #456152;}
.text-warning>.a:hover{color: yellow;}
.shdw1 { text-shadow: 0.2em 0.2em 0.3em #001403;}
.fontVerdana { font-family: Verdana, Geneva, Tahoma, sans-serif;}
.fontSerif { font-family: 'Arvo', serif; }
.fontElegant { font-family: 'Satisfy', cursive; font-size: 250%; }
.fontElegant2 {font-family: 'Satisfy', cursive; color: #db4949; font-size: 60px; text-shadow: 3px 3px 3px #8aaf8a}
.imgBordered { border: 5px solid red; box-shadow: -0.5em 0.5em 1em black; }
.imgBorderGold {border: 3px solid rgb(179, 142, 41)}
.justify,.text-justify { text-align: justify; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.bg-bordeaux { background-color: #620000;}
.bg-lightGreen { background-color: #dae6e5;}
.bg-lightSuccess { background-color: #eaf8db;}
.bg-darkGreen { background-color: #032c19;}
.bg-lightRose { background-color: #f5e6e6;}
.bg-lightYellow { background-color: #f5ede6;}
.imgSemiColor { opacity: 50% }
.imgSemiColor:hover { opacity: 100%}
.border1gray { border: 1px solid #cca2a2;}
.border1red { border: 1px solid #7e0000;}
.border1green { border: 1px solid #075d33;}
.border1yellow { border: 1px solid #c09215;}
.boxShdwRed:hover { box-shadow: 0 0 0.8em red;}
.shdwBottomBrown { box-shadow: -0.1em 0.2em 0.5em #523737;}
.boxShdwGreen:hover { box-shadow: 0 0 0.8em #489e69;}
.divRadius { border-radius: 20px; }
.divItalyflag { background-color: white; border-top: 5px solid red; border-bottom: 5px solid green; padding: 3px; }
.divItalyflag2 { background-color: white; border-top: 5px solid green; border-bottom: 5px solid red; padding: 3px; }
.borderTopDark { border-top: 2px solid black;}
.padding5 { padding:5px;}
.padding10 { padding:10px;}
.padding20 { padding:20px;}
.padding30 { padding:30px;}
.padding50 { padding:50px;}
.paddingBottom0 { padding-bottom:0;}
.paddingBottom5 { padding-bottom:5px;}
.paddingBottom10 { padding-bottom:10px;}
.paddingBottom20 { padding-bottom:20px;}
.paddingBottom30 { padding-bottom:30px;}
.paddingBottom50 { padding-bottom:50px;}
.paddingTop50 { padding-top:50px;}
.margin5 { margin:5px; }
.margin10 { margin:10px; }
.margin20 { margin:20px; }
.marginTop5 { margin-top:5px }
.marginTop10 { margin-top:10px }
.marginTop20 { margin-top:20px }
.marginTop30 { margin-top:30px }
.marginTop50 { margin-top:50px }
.marginBottom5 { margin-bottom:5px }
.marginBottom10 { margin-bottom:10px }
.marginBottom20 { margin-bottom:20px }
.marginBottom30 { margin-bottom:30px }
.marginBottom50 { margin-bottom:50px }
.paddingTB50 { padding-top:50px; padding-bottom: 50px; }
/* CLOSED */
.ssClosed {
   background: url("../imgs/system/poster.jpg") no-repeat center center fixed;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   padding: 100px 20px 100px 20px;
   border-bottom: 6px solid gray;
}
.pstr {
   padding-bottom: 40px;
   font-size:25px;
   text-shadow: 5px 5px 5px black, -5px -5px 5px black, 0 0 10px black, 0 0 20px black, 0 0 30px black, 0 0 40px black, 0 0 50px black;
}
.pstrDark {
   background-color: #5d0303;
   padding: 20px;
}
.ssExped {  
   border-top: 2px solid #011d04;
   background-color: #043113;
   padding: 60px 20px 60px 20px;
   border-bottom: 6px solid gray;
   color:#b3b3b3;
}
.ssGrat {
   border-top: 3px solid #74746f;
   background-color: #d5d6cd;
   padding: 60px 20px 60px 20px;
   border-bottom: 6px solid gray;
}
.ssClosedFooter {
   border-top: 2px solid #2c0202;
   background-color: #5a0101;
   padding: 60px 20px 30px 20px;
}
@media only screen and (min-width: 576px) {
  .miniMenu { display: none;}
}
/* FOOTER */
.ftr { padding: 50px 10px 30px 10px; border-top:4px solid orange; background-color: #5a0101;}
.pwrd {padding: 30px; background-color: #130101;}
/* HOME */
#querPizzaZap {
  position:fixed;
  bottom: 15px;
  right:15px;
}
/* external css: flickity.css */
* { box-sizing: border-box; }
body { font-family: sans-serif; }
.carousel { background: #EEE; }
.carousel img { display: block; height: 150px; padding: 15px; }
@media screen and ( min-width: 768px ) { .carousel img { height: 300px; } }
.carousel-cell { width: 100%; margin-right: 10px; background: #8C8; border-radius: 5px; counter-increment: carousel-cell; }
/* cell number */
.carousel-cell:before { display: block; text-align: center; content: counter(carousel-cell); line-height: 200px; font-size: 80px; color: white; }
/* WHO IS */
.ssWhoIs {
   background-color: rgb(0, 26, 16);
   padding: 20px;
}
.ssPanel {
   margin-top: 40px;
   margin-bottom: 60px;
   padding: 50px 20px 50px 20px;
   background-color: #fdfbfb;
   border:1px solid orange;
   border-radius: 15px;
}