@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&family=Raleway:wght@300&display=swap');


/*   CSS GENERICI   */

*{box-sizing:border-box;}
input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.invia-form, a{transition:all 0.3s ease;}
input, textarea, input[type="submit"]{border-radius:0px;}
/*   CSS GENERICI   */
a,img,h1,h2,h3,h4,h5,h6{font-family: 'Montserrat', sans-serif; margin:0px; padding:0px; border:0px; text-decoration:none; font-weight:normal;}
body{padding:0px 0px 0px 0px; margin:0px; font-family: 'Montserrat', sans-serif; font-size:100%; color:#222222; background:#FAFAFA;}
hr{border:0px; border-top:1px dotted #EBAF00; width:100%; margin:30px auto;}
.pagina-404{text-align:center; padding:80px 0;}
.pagina-404 a{color:#dc0000;}
.pagina-404 img{max-width:100%}
.gallery a{cursor:zoom-in;}

/*    CSS MENU TOP    */
.logo{display:table; margin:30px auto; max-width:350px; width: 80%;}
article{max-width:1100px; margin:auto; width:95%;}
.logo-footer{margin:70px auto 70px; display:table; max-width:90%;}

.dati-footer{background:#837A71; text-align:center; padding:18px 20px; color:#fff;}
.dati-footer a{color:#fff;}
.dati-footer a:hover{text-decoration:underline;}
h1{color:#FFC005; font-size:35px; font-weight:500; text-align:center; padding:20px 0 20px;}

.nontivedo{display:none;}
.inputText_contatti{border:0px; background:#EBEBEB; color:#000; padding:15px 20px; width:100%; margin-bottom:10px; font-size:15px;}
.inputText_contatti2{border:0px; background:#EBEBEB; color:#000; padding:15px 20px; width:100%; margin-bottom:10px; resize:none; font-family: 'Montserrat', sans-serif; font-size:15px; height:140px;}
h5{text-align:center; font-size:20px; margin-bottom:30px;}
.inputleft{float:left; width:calc(50% - 5px);}
.inputright{float:right; width:calc(50% - 5px);}

.invia-form{color:#fff; background:#562C28; display:table; margin:10px auto 20px auto; padding:14px 35px; border:0px; border-radius:15px !important; font-weight:bold; font-size:17px;}
.pulizia{clear:both;}

.menu{text-align: center; border-top:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB; margin-bottom:40px;}
.menu a{color:#837A71; padding:10px 20px; display: inline-block;}


#btn-01, #btn-02{display:none;}
@media screen and (min-width:801px){ 
    .disflex{display:flex; align-items: center; justify-content: center;}
}
@media screen and (max-width:800px){ 
    #nav-mobile{display:none;}
    #btn-01, #btn-02{ width: 61px;padding: 0; display:none; position: fixed;top: 3px; right: 7px; z-index:9999;}
    #btn-01{display:block;} 
    .foto-dx{max-width:100%;}
    .inputleft{float:none; width:100%;}
    .inputright{float:none; width:100%;}
    .controlspam{margin-top:20px;}
    .menu{margin-bottom: 40px; 
    position: fixed;
    top: 90px;
    width: 80%;
    right: 20px;
    background: #fff;
    border: 1px solid #AFAFAF;
    border-radius: 20px;
    box-shadow: 5px 5px 4px #eee; text-align:left; padding:20px 0;}
    .menu a{display:block; padding: 15px 24px !important;}
}