@charset "utf-8";
/* CSS Document */


    body {
background:#EBEBEB;
     color:#000;
        margin: 0;
        padding: 0;
	
    }
	
input[type=text],select,textarea{margin:0px; display:inline; border-radius:0px; text-align:left; font-weight:bold; width:100%; max-width:380px; background:#fff; color:#000; border:0px;  font-size:13px; border:1px solid #000; }
input[type=submit]{margin:0px; display:inline; border-radius:0px; text-align:center; font-weight:bold; width:100%; max-width:380px; background:#000; color:#fff; border:0px;  font-size:13px; border:2px solid #00; }
input[type=checkbox]{margin:0px; display:inline-block;width:15px; vertical-align:top; padding:0px; }
p{margin:0px; padding:0px; display:block; height:65px;}
#sp_txt{font-size:13px; }
.bg_bianco{box-shadow:1px 1px 30px #999; background-image:url(../img/img_form.jpg); background-size:cover;background-position: left; }
.bg_grigio{box-shadow:1px 1px 30px #999; background:#fff;}
.bg_blu2{
background: #0370c4;
background: -moz-radial-gradient(center, ellipse cover, #0370c4 26%, #2342b2 101%);
background: -webkit-radial-gradient(center, ellipse cover, #0370c4 26%,#2342b2 101%);
background: radial-gradient(ellipse at center, #0370c4 26%,#2342b2 101%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0370c4', endColorstr='#2342b2',GradientType=1 );
color:#fff;
box-shadow:1px 1px 30px #999;
}

h1{font-size:45px;padding:20px;   font-weight:bold; color:#fff;  text-shadow:2px 2px 20px #000;     background:none; text-align:center; line-height:100%;  margin-top:25vh;    }
.box_blu{font-size:20px;  color:#fff; width:100%; text-transform:none; padding:20px; line-height:120%; text-shadow:none; font-weight:bold; text-align:center; 	
background: #0472d3;
background: -moz-radial-gradient(center, ellipse cover, #0472d3 46%, #111c59 101%);
background: -webkit-radial-gradient(center, ellipse cover, #0472d3 46%,#111c59 101%);
background: radial-gradient(ellipse at center, #0472d3 46%,#111c59 101%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0472d3', endColorstr='#111c59',GradientType=1 );
}
.p1{margin-top:20px;}

.p2{padding:0px; }
.img_intro_full{  background-image:url(../img/hotel.jpg);  background-size:cover; background-position: 20% bottom; height:95vh; top:0px; width:100%;}
.img_ref_full{  background-image:url(../img/ref_cover.jpg);  background-size:cover; background-position: bottom; height:75vh; top:0px; width:100%;}
.img_intro_full span{font-size:28px; color :#fff; line-height:100%;}

h2{font-size:28px; text-align:left; margin:0px;  font-weight:300; color:#000;  line-height:100%;  margin-bottom:20px; text-transform:uppercase; width:100%; max-width:800px;  margin:20px auto; display:block;}
h3{font-size:20px; padding:0px; width:100%; font-weight:300; color:#000; margin:0px; line-height:120%; margin-bottom:30px; text-align:center; }

h4{text-align:center; color:#0472d3; font-size:35px; font-weight:300; line-height:110%; }
h5{text-align:center; color:#0472d3; font-size:25px; font-weight:600; line-height:110%;  }
h6{font-size:18px; line-height:110%; }
em{padding:20px; display:block; font-size:15px; line-height:150%; color:#000;}
#spot_img1{background-size:cover; background-image:url(../img/domestico.jpg); height:40vh; margin:0px; padding:0px; width:100%; background-position: center;}
#spot_img2{background-size:cover; background-image:url(../img/servoscale.jpg); height:40vh; margin:0px; padding:0px;width:100%; background-position:center; }
#spot_img3{background-size:cover; background-image:url(../img/montauto.jpg); height:40vh; margin:0px; padding:0px;width:100%%;  background-position:center;}
#spot_img4{background-size:cover; background-image:url(../img/ref4.jpg); height:40vh; margin:0px; padding:0px; width:100%; background-position: bottom;}
#spot_img5{background-size:cover; background-image:url(../img/ref5.jpg); height:40vh; margin:0px; padding:0px; width:100%; background-position: center;}
#spot_img6{background-size:cover; background-image:url(../img/ref6.jpg); height:40vh; margin:0px; padding:0px; width:100%; background-position: center;}
.dot{width:45px; height:45px; border:1px solid white; vertical-align:middle;} h3{vertical-align:middle; display:inline-block;}
.space_border{ clear:both;padding:20px; border:2px solid #999; margin:40px auto;}
.space{padding:20px; }
.centra{text-align:center;}
.maiusc{text-transform:uppercase;}
.dida{font-size:13px; }
.info_txt{font-size:30px; color:#000; line-height:110%;}
.logo_form{float:right; width:80px;}

.box_punti{display:block; float:left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; width:100%; padding:20px; text-align:center; }
.box_punti b{color:#666; font-weight:bold;}
.box_punti img{box-shadow:1px 1px 8px #585858; border:4px solid #fff;}
.blocco_testo{display:block; margin:0px auto; width:100%; max-width:700px;}
.contenitore3{  position: relative;  width: 100%;    margin: 0 auto;  padding: 0 20px;  box-sizing: border-box;}
.go{background:rgba(39,140,222,.5);}
.label_go{margin-top:10px;}
.btn_ad{position:absolute; top:5px; right:5px; background:rgba(39,140,222,1); color:#fff; padding:12px; font-weight:bold; cursor:pointer; }
.animated4{animation-direction: alternate-reverse;}
.space_intro{padding:10px;}
.sub_title{font-size:20px;}
.img_clip{width:100%;  display:block; margin:0px auto; border:1px solid black; padding:5px;}
.serv_hotel{display:block; box-sizing:border-box; -webkit- box-sizing:border-box; padding:30px; width:100%; }
.serv_hotel b{border-top:2px solid #5296E9;   display:block; height:50px; font-size:20px;padding-top:25px; margin-bottom:25px; }
.serv_hotel div { text-align:left; padding:10px;  font-size:14px;}
.serv_hotel span { font-weight:bold;}
@media only screen and (min-width: 768px){
	.serv_hotel b{border-top:2px solid #5296E9;   display:block; height:50px; font-size:20px;padding-top:25px; margin-bottom:25px; }
	.box_punti{width:100%; padding:20px;}
	.logo_form{float:right; width:180px;}
h1{font-size:65px; } 
h2{font-size:40px;  color:#000;  }
h3{font-size:20px;  margin-bottom:20px;} 
.info_txt{font-size:30px; color:#000; line-height:110%;}
 
#spot_img1{ height:40vh; width:33.33%;}
#spot_img2{ height:40vh; width:33.33%;}
#spot_img3{ height:40vh; width:33.33%; display:block;}
#spot_img4{ height:40vh; width:33.33%;}
#spot_img5{ height:40vh; width:33.33%;}
#spot_img6{ height:40vh; width:33.33%;}
h3{font-size:20px;}            
}



@media only screen and (min-width: 1024px){
	.serv_hotel b{border-top:2px solid #5296E9;   display:block; height:50px; font-size:22px;padding-top:25px; margin-bottom:25px; }
h2{font-size:30px;}  
	.box_punti{width:33.33333%; padding:20px;}

#spot_img1{ height:40vh; width:33.33%;}
#spot_img2{ height:40vh; width:33.33%;}
#spot_img3{ height:40vh; width:33.33%; display:block;}
#spot_img4{ height:40vh; width:33.33%;}
#spot_img5{ height:40vh; width:33.33%;}
#spot_img6{ height:40vh; width:33.33%;}

.serv_hotel{display:block; box-sizing:border-box; -webkit- box-sizing:border-box; padding:30px; width:20%; float:left; }
.space_intro{padding:30px;}
}
@media only screen and (min-width: 1280px){ 
.serv_hotel b{border-top:2px solid #5296E9;   display:block; height:50px; font-size:20px; padding-top:25px; margin-bottom:30px; }
.box_punti{width:33.33333%; padding:60px;}
.info_txt{font-size:40px; color:#000; line-height:110%;}
h1{font-size:70px;   } 
h2{font-size:45px;} 
h3{font-size:20px;}
}

@media only screen and (min-width: 1300px){ 
.serv_hotel b{border-top:2px solid #5296E9;   display:block; height:50px; font-size:22px;padding-top:25px; margin-bottom:25px; }
.box_punti{width:33.33333%; padding:80px;}
.info_txt{font-size:40px; color:#000; line-height:110%;}
h1{font-size:80px;  margin-top:30vh; } 
h3{font-size:20px;}
}
@keyframes in2{
	0%{height:100vh;}
	100%{height:80vh;}
}

@-webkit-keyframes in2{
	0%{height:100vh;}
	100%{height:80vh;}	
}

.intro_effect2{

animation-name:in2;
   -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
		animation-dealy:0s;
		-webkit-animation-delay:0s;

}

