.box_foto_prewiew, .box_foto_prewiew_bg, .box_foto_prewiew_teams, .box_foto_prewiew_logo, .box_foto_prewiew_g1, .box_foto_prewiew_g2, .box_foto_prewiew_g3, .box_foto_prewiew_g4, .box_foto_prewiew_g5, .box_foto_prewiew_g6, .box_foto_prewiew_g7, .box_foto_prewiew_g8, .box_foto_prewiew_g9, .box_foto_prewiew_g10, .box_foto_prewiew_g11, .box_foto_prewiew_g12, .box_foto_prewiew_g13, .box_foto_prewiew_g14, .box_foto_prewiew_g15, .box_foto_prewiew_g16, .box_foto_prewiew_g17, .box_foto_prewiew_g18, .box_foto_prewiew_g19 { width:100%; height:auto; cursor:pointer; }
.box_foto_prewiew img, .box_foto_prewiew_bg img, .box_foto_prewiew_teams img, .box_foto_prewiew_logo img, .box_foto_prewiew_g1 img, .box_foto_prewiew_g2 img, .box_foto_prewiew_g3 img, .box_foto_prewiew_g4 img, .box_foto_prewiew_g5 img, .box_foto_prewiew_g6 img, .box_foto_prewiew_g7 img, .box_foto_prewiew_g8 img, .box_foto_prewiew_g9 img, .box_foto_prewiew_g10 img, .box_foto_prewiew_g11 img, .box_foto_prewiew_g12 img, .box_foto_prewiew_g13 img, .box_foto_prewiew_g14 img, .box_foto_prewiew_g15 img, .box_foto_prewiew_g16 img, .box_foto_prewiew_g17 img, .box_foto_prewiew_g18 img, .box_foto_prewiew_g19 img { height:auto; }
.upload, .upload_bg, .upload_teams, .upload_logo, .upload_g1, .upload_g2, .upload_g3, .upload_g4, .upload_g5, .upload_g6, .upload_g7, .upload_g8, .upload_g9, .upload_g10, .upload_g11, .upload_g12, .upload_g13, .upload_g14, .upload_g15, .upload_g16, .upload_g17, .upload_g18, .upload_g19 { opacity:0; }

.top_pre_header { background:#f1f1f1; text-align:right; }
.top_pre_header a { color:#5e5e5e; text-decoration:none; font-size:0.775em; cursor: pointer; }

.top_header { background:#f1f1f1; display: none; }
.top_header nav { width:auto; padding:0; margin:0px; }
.top_header nav ul { display:block; width:100%; }
.top_header nav ul, .top_header nav ul li { margin:0; padding:0; }
.top_header nav ul li { display:inline; position:relative; }
.top_header nav ul li a { padding:0 1em; }
.top_header nav ul li span { padding:0;  }
.top_header nav ul li a, .top_header nav ul li span { display:inline-block; color:#5e5e5e; text-decoration:none; font-size:0.775em; }
.top_header nav ul li a:hover { cursor:pointer; }
.top_header nav ul li:hover > a { text-decoration:underline; }


.banner-btn_red { padding: 10px 40px!important; font-weight: 500!important; background-color: #ff0000!important; color: #fff!important; border-radius: 0!important; text-decoration: none!important; font-size: 14px!important; transition: .8s ease!important; border: solid 1px #ff0000!important; }
.banner-btn { margin:5px; padding: 10px 15px!important; font-weight: 500!important; background-color: #e6e0dc!important; color: #12263A!important; border-radius: 0!important; text-decoration: none!important; font-size: 14px!important; transition: .8s ease!important; border: solid 1px #e6e0dc!important; }
.banner-btn_red:hover, .banner-btn:hover { background-color: #FFFFFF!important; color: #1f1f1f!important; border: solid 1px #FFFFFF!important; }

@media only screen and (min-width: 575.98px) {
	.banner-btn { width:230px; }
}
@media only screen and (max-width: 575.98px) {
	.banner-btn { width:100%; }
}

.banner-btn_scroll { padding: 10px 10px!important; font-weight: 500!important; background: transparent!important; color: #e7e0dc!important; border-radius: 0!important; text-decoration: none!important; font-size: 24px!important; transition: .8s ease!important; border: solid 0px #ff8000!important; }


nav.aside { width:100%; padding:0; margin:10px 0px; }
nav.aside ul { display:block; width:100%; text-align:center; }
nav.aside ul li { display:block; position:relative; margin-bottom:5px; padding:1em; border-radius: 0; background:#f1f1f1; transition: .8s ease; border: solid 1px #f1f1f1; }
nav.aside ul li.active { background:#dcdcdc; transition: .8s ease; border: solid 1px #dcdcdc; }
nav.aside ul li:hover { background-color: #FFFFFF; color: #1f1f1f; border: solid 1px #FFFFFF; }
nav.aside ul li a { display:block; font-weight: 500; color: #1f1f1f; text-decoration: none; font-size: 14px; }
nav.aside ul li a:hover { color: #1f1f1f;}

.alert-block h4 { font-weight: 500; font-size:14px; }
.alert-block p { font-weight: 500; font-size:12px; }

.richiesta-info_200 { display:block; width:60px; height:60px; display: none; position: fixed; bottom: 40px; left: 40px; cursor: pointer; z-index:9999; }
.richiesta-info_200 img { display:block; width:100%; }

label { font-size:14px; }
label span { font-size:10px; color: #12263A!important; }
label.obbligatorio { color:#ff0000; }