html,body,div,span,p,img,figure,h1,h2,h3,h4,h5,h6,a,form,table,th,tr,td,button,input,checkbox,textarea,select,ul,ol,li,nav{margin:0;border:0;padding:0;outline:0;}

/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* onest-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/onest-v9-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/onest-v9-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/onest-v9-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



body{font-family:'Onest',sans-serif;color:#505050;overflow-x:hidden;text-rendering:optimizeLegibility;}


@media only screen and (max-width: 1199px){
	body{font-size:18px;}
	.inner{position:relative;width:94%;margin:0 auto;}
	.inner80{position:relative;width:94%;margin:0 auto;}
	#top{display:none;}	
	#cnt_logo_rsp_land{position:relative;height:45px;background:#fff;padding:15px 10px;border-top:5px solid #bcc1cb;}
	#intro_land{display:none;}
	#intro_land_mob{position:relative;height:580px;overflow:hidden;background-image:url(../imgs/intro-land2-mob.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;margin-bottom:20px;}
	p.claim{font-family:Roboto Condensed,sans-serif;font-size:10vw;color:#fff;text-align:center;line-height:.9em;padding-top:20px;margin-bottom:10px;}
	#claim3{font-size:6vw;line-height:1em;margin-bottom:20px;}
	/*esempi*/
	.ex{position:relative;margin-bottom:40px;}
	.ex img{position:relative;display:block;border-radius:4%;margin:5px auto 10px auto;}
	.ex p{font-size:17px;color:#434343;text-align:center;margin-bottom:0;}
	.ex p.ex_tit{font-size:18px;font-weight:600;color:#003357;text-transform:uppercase;margin-bottom:5px;}
	/*about*/
	#about_img{position:relative;margin-bottom:20px;}
	#about_img img{position:relative;display:block;border-radius:4%;margin:0 auto;}
	#about_txt{position:relative;}
	#about_txt h1{text-align:center;margin-bottom:30px;}
	#about_txt p{text-align:justify;}	
	/*form*/
	#cnt_frm_land{position:relative;width:100%;margin:0 auto 60px auto;}
	/*footer*/
	#foot{position:relative;background:#e3e3e3;padding:50px 0 30px 0;border-top:1px solid #ccc;margin-top:50px;}
	#foot .f25{position:relative;margin-bottom:30px;}
	#foot .f25 p{font-size:14px;line-height:normal;margin-bottom:0;text-align:center;}
	#foot .f25 p.tit{font-size:22px;font-weight:600;margin-bottom:4px;}
	#foot .f25 a:link,#foot .f25 a:visited{color:#4f4f4f;text-decoration:none;}
	#foot .f25 a:hover{color:#4f4f4f;text-decoration:underline;}	
	#foot .f25 img{margin-top:6px;}
	/*common*/
	p{line-height:normal;text-align:center;margin-bottom:30px;}
	h1{font-size:38px;}
	h2{font-size:32px;}
	h3{font-size:24px;}
	.band1{position:relative;background:#f6f6f6;padding:25px 0 20px 0;}
	.band2{position:relative;background:#f6f6f6;padding:60px 0;margin-bottom:40px;}	
}

@media only screen and (min-width: 600px) and (max-width: 1199px){
	#intro_land_mob{height:650px;}
	p.claim{font-size:6vw;}
	#claim3{font-size:4vw;line-height:1em;margin-bottom:20px;}
}

@media only screen and (min-width: 1200px){
	html,body{height:100%;min-height:100%;}
	body{position:relative;font-size:18px;}
	.inner{position:relative;width:1200px;margin:0 auto;}
	.inner80{position:relative;width:80%;margin:0 auto;}
	#cnt_logo_rsp_land{display:none;}
	#logo{position:relative;display:block;float:left;width:362px;height:100px;background-image:url(../imgs/logo100.png);margin-top:15px;}	
	#intro_land_mob{display:none;}
	#intro_land{position:relative;height:90%;margin:0px auto 30px auto;background-image:url(../imgs/intro-land2.jpg);background-repeat:no-repeat;background-position:center;}
	#cnt_claims{position:relative;width:55%;padding-top:150px;}
	p.claim{font-family:Roboto Condensed,sans-serif;color:#fff;text-align:left;background:rgba(0,0,0,.5);padding:25px;}
	#claim2{font-size:4.5vw;line-height:1em;margin-bottom:0px;}
	#claim3{font-size:1.8vw;line-height:1em;padding-top:0;margin-bottom:80px;}
	/*esempi*/
	.ex{position:relative;float:left;width:32%;margin-right:2%;}
	#ex3{margin-right:0;}
	.ex img{position:relative;display:block;border-radius:4%;margin:5px auto 10px auto;}
	.ex p{font-size:17px;color:#434343;text-align:center;margin-bottom:0;}
	.ex p.ex_tit{font-size:18px;font-weight:600;color:#003357;text-transform:uppercase;margin-bottom:5px;}
	/*about*/
	#about_img{position:relative;float:left;width:59%;}
	#about_img img{border-radius:4%;}
	#about_txt{position:relative;float:right;width:39%;}
	#about_txt h1{text-align:left;margin-bottom:30px;}
	#about_txt p{text-align:justify;}
	/*form*/
	#cnt_frm_land{position:relative;width:40%;margin:10px auto 80px auto;}
	/*footer*/
	#foot{position:relative;background:#e3e3e3;padding:30px 0;border-top:1px solid #ccc;margin-top:50px;}
	#foot .f25{position:relative;float:left;width:23.5%;text-align:center;margin-right:2%;}
	#foot .f25 p{font-size:16px;line-height:normal;margin-bottom:0;}
	#foot .f25 p.tit{font-size:18px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #c1c1c1;margin-bottom:6px;}
	#foot .f25 a:link,#foot .f25 a:visited{color:#4f4f4f;text-decoration:none;}
	#foot .f25 a:hover{color:#4f4f4f;text-decoration:underline;}	
	#foot .f25 img{margin-top:6px;transition:all .2s linear;}
	#foot .f25 img:hover{opacity:.7;}
	/*common*/
	p{line-height:normal;text-align:center;margin-bottom:30px;}
	h1{font-size:40px;}
	h2{font-size:34px;}
	h3{font-size:24px;}
	.band1{position:relative;background:#f6f6f6;padding:40px 0 60px 0;}
	.band2{position:relative;background:#f6f6f6;padding:60px 0;margin-bottom:40px;}
}



#dv_packs div img{border-radius:5%;width:100%;transition:all .3s ease-in-out}	
.cnt_data{position:relative;margin-top:10px;}
.cnt_data p{text-align:center;line-height:normal;}
.cnt_data p.model{text-transform:uppercase;font-size:18px;font-weight:bold;color:#b90101;}
.cnt_data p.txt{font-size:18px;color:#000;}




/*form*/
form p.lbl{font-size:15px;color:#4f4f4f;font-weight:600;text-transform:uppercase;line-height:normal;margin-bottom:3px;}
.frm_tx{font-family:'Onest',sans-serif;color:#505050;font-size:17px;padding:4px 8px;border:1px solid #ccc;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.frm_tx:focus{border:1px solid #003357;}
.frm_item select{font-family:'Onest',sans-serif;color:#505050;font-size:17px;padding:4px 8px;border:1px solid #ccc;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.frm_item select:focus{border:1px solid #003357;}
form textarea{font-family:'Onest',sans-serif;color:#505050;font-size:17px;padding:4px 8px;border:1px solid #ccc;width:100%;height:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
form textarea:focus{border:1px solid #003357;}

/*form landing*/
.frm_item_land{position:relative;margin-bottom:15px;}
::placeholder{font-size:17px;font-style:italic;opacity:.8;}
p.err{font-size:16px;color:red;display:none;margin-bottom:0;line-height:normal;}
.little{font-size:16px;}

a:link,a:visited{color:#505050;}
a:hover{color:#003357;}
img,video{max-width:100%;}
.cleaner{position:relative;clear:both;}
.cnt{text-align:center;}
img.sep{position:relative;display:block;margin:60px auto;}

.mb0{margin-bottom:0;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}

h1,h2,h3{font-family:Onest,sans-serif;color:#000;font-weight:600;text-align:center;}

a.bt_action2{display:inline-block;background:#fff;font-size:17px;padding:7px 20px;border:1px solid #000;border-radius:4px;font-weight:bold;transition:all 0.3s linear 0s;}
a.bt_action2:link, a.bt_action2:visited{color:#b90101;text-decoration:none;}
a.bt_action2:hover{color:#000;text-decoration:none;background:#f3f2f2;}

a.bt_action3{display:inline-block;background:#b90101;font-size:19px;padding:8px 20px;border:1px solid #b90101;border-radius:4px;font-weight:bold;transition:all 0.3s linear 0s;}
a.bt_action3:link, a.bt_action3:visited{color:#fff;text-decoration:none;}
a.bt_action3:hover{color:#fff;text-decoration:none;background:#015997;border:1px solid #015997;}