/* ------------------------- Righello ------------------------- */

.righello {
    display:none;
	 
 }

.orizzontale {
    background-color: green;
    width: 1280px;
	height: 5px;
    margin: 0px auto;
 }

.verticale {
    background-color: green;
    width: 5px;
    height: 720px;
    position: fixed;
    top: 18px;
 }
 
#cookiebox {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: rgb(33, 33, 33);
  opacity: 0.8;
  color: #DFDFDF;
  text-align: center;
}

#cookiebox p {
  padding: 6px;
  font-family: Tahoma;
  font-size: 12px;
  margin-bottom: 0px;
  color: #DFDFDF;
}

#cookiebox a {
  color: #aaa;
  text-decoration: underline;
}

#cookiebox a#close {
  font-weight: 900;
  color: #fff;
  text-decoration: none;
  background: #aaa;
  padding: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* ------------------------- FontFace ------------------------- */

 @font-face { 
   font-family: 'franklin_gothic_fs'; 
   src: url('fonts/franklingothicmedium.eot'); 
   src: url('fonts/franklingothicmedium.eot?#iefix') format('embedded-opentype'), url('fonts/franklingothicmedium.woff') format('woff'), url('fonts/franklingothicmedium.ttf') format('truetype'), url('fonts/franklingothicmedium.svg#franklin_gothic_fsmedium') format('svg');
   font-weight: 500; 
   font-style: normal; 
} 

@font-face { 
   font-family: 'franklin_gothic_fs'; 
   src: url('fonts/franklingothicmedium.eot'); 
   src: url('fonts/franklingothicmedium.eot?#iefix') format('embedded-opentype'), url('fonts/franklingothicmedium.woff') format('woff'), url('fonts/franklingothicmedium.ttf') format('truetype'), url('fonts/franklingothicmedium.svg#franklin_gothic_fsmedium') format('svg');
   font-weight: bold; 
   font-style: normal; 
} 

@font-face { 
   font-family: 'franklin_gothic_fs'; 
   src: url('fonts/franklinGothic-F.eot'); 
   src: url('fonts/franklinGothic-F.eot?#iefix') format('embedded-opentype'), url('fonts/franklinGothic-F.woff') format('woff'), url('fonts/franklinGothic-F.ttf') format('truetype'), url('fonts/franklinGothic-F.svg#franklin_gothic_fs') format('svg');
   font-weight: 300; 
   font-style: normal; 
} 

@font-face { 
   font-family: 'franklin_gothic_fs'; 
   src: url('fonts/franklinGothic-F.eot'); 
   src: url('fonts/franklinGothic-F.eot?#iefix') format('embedded-opentype'), url('fonts/franklinGothic-F.woff') format('woff'), url('fonts/franklinGothic-F.ttf') format('truetype'), url('fonts/franklinGothic-F.svg#franklin_gothic_fs') format('svg');
   font-weight: normal; 
   font-style: normal; 
} 
 
 
/* ------------------------- Layout ------------------------- */

*{
    margin: 0px;
	position: relative;
 }
 
div{
    overflow: hidden;
 }

body {
    /*min-width: 320px*/
 }
 
.sezione {
    /*border: 1px dashed black;*/
    /*margin: 10px;*/
    overflow: hidden;
 }

.corpo {
    width: 100% ;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    /*background-color: white;*/
    overflow: hidden;
 }

.azienda .corpo {
    max-width: 980px;
 }
 
.stretto {
    /*max-width: 850px !important;*/
 }
 

#antsp{display: none;}


/* ------------------------- Testo ------------------------- */

body {
    font-family: "franklin_gothic_fs",Arial,sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
 }
 
h1, h2, h3, h4, h5, h6 {
    font-family: "franklin_gothic_fs",Arial,sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #515150;
    text-rendering: auto;
    line-height: 1.0125em;
	margin-bottom: .5em;
}

h1 {
    font-weight: 500;
	font-weight: bold;
}

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 1.25em;
    text-rendering: auto;
    color: #515150;
    font-size: .875em;
    font-family: Georgia,"Times New Roman",Times,serif;
    line-height: 1.57;
}

.azienda p {
    font-size: 1em;
	line-height: 1.37;
    margin-left: 15px;
	margin-right: 15px;
}

.azienda .offerbox p {
    color:white;
}

a {
    text-decoration: none;
  }
/* ------------------------- Intestazione ------------------------- */

.intestazione {
    /*background: #f0f0ee;*/
 }

.corpo.intestazione {
	/*background-color: white;/*
    /*height: 108px;*/
	
 }
 
.home .sezione.intestazione {
	/*background-color: rgba(33, 33, 33, 0.50);*/	
 }
 
.step .intestazione {
    background: white;
 }

.step .corpo.intestazione {
	background-color: white;
    margin-top:0px;
 }
 
.logobox {
    float: left;
    width: 268px;
    margin-left: auto;
    margin-right: auto;
} 
 
.logo {
    /*height: auto;
	width: auto; */
	height: 38px;
    margin: 18px 15px 15px 15px;
    float: left;
 }
 
.progress {
    position: absolute;
    right: 0px;
    bottom: 0px;
 }
 
.progress.mobile {
	display:none;
	position: relative;
    margin-left: 11px;
    margin-top: 15px;
}
 
 .int.destro p {
    font-family: "franklin_gothic_fs",Arial,sans-serif;
    color: #515150;
    text-align: right;
    float: right;
	font-size: 1em;
	margin-top: 34px;
	margin-right: 30px;
	padding: 7px;
   	line-height: 1em;
 }
 
.linkazienda {
    float: right;
    font-family: "franklin_gothic_fs",Arial,sans-serif;
    text-align: right;
    font-weight: 500;
    font-size: 1em;
    line-height: 1em;
    margin-right: 15px;
    padding: 7px;
    color: rgb(121, 121, 121);
    margin-top: 14px;
    line-height: 1.8em;
}

.linkazienda span {
    font-size: .9125em;
    font-weight: bold;
    color: #ffffff;
    background: #0f8c85;
    padding: 7px;
    border-radius: 3px;
    box-shadow: 1px 1px 0 0 rgba(0,0,0,0.25);
    text-transform: uppercase;
}

.linkazienda:hover { 
    
}
 
.linkazienda.mobile {
    display: none;
}


.topnav ul {
	float: right;
	list-style: none;
    font-size: 1em;
    line-height: 1.6;	
	margin: 30px 15px 0px 5px;
	padding:0px;
    
 }
 
.topnav ul li {
	float: left;
    margin: 0 15px 0 0;
    text-transform: uppercase;
 }
 
.topnav ul li a {
	padding: 10px;
    color: #7a7a7a;
	text-transform: uppercase;
	font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    
 }

/* ------------------------- Navigazione ------------------------- */

.navigazione {
    background: #97ccc4;
 }

.corpo.navigazione {
	height: auto;
	min-height: 95px;
 }
 
.corpo.navigazione h1 {
	color: white;
	font-size: 24px;
	margin-left:15px;
	margin-right: 15px;
	margin-top: 35px;
	margin-bottom:1em;
	line-height: 1.1;
 }
 
 .corpo.navigazione h2 {
	color: white;
	font-size: 30px;
	margin-left:15px;
	margin-right: 15px;
	margin-top: 35px;
	margin-bottom:1em;
	line-height: 1.1;
	text-align: center;
 }
 
.azienda .sezione.navigazione {
    background: #97ccc4;
	/*background: #f9f9f7;*/
 }
 
.azienda .corpo.navigazione {
    height: auto;
    min-height: inherit;
	background: #97ccc4;
	max-width: 950px
}

.azienda .corpo.navigazione h2 {
    color: white;
    font-size: 30px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px; 
    margin-bottom: 10px;
    line-height: 1.1;
    text-align: center;
}
 
 /* ------------------------- Landingbox ------------------------- */

 .landingbox {
    /*background: #f0f0ee;*/
 }
 
.sezione.landingbox {
	background: url(immagini/1.jpg) center top no-repeat;
    background-size: 100% auto;
    background-size: cover;
    /*min-height: 475px;*/
	
 }
 
.corpo.landingbox {
	min-height: 453px;
	text-align: center;
 }
 
.headline {
    background: linear-gradient(rgba(33, 33, 33, 0.5), transparent);
    padding: 60px 15px 0;
    
 }
 
.actionbox {
    /* background-color: rgb(255, 255, 255);
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.50);
    -ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.50);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.50); */
    max-width: 295px;
    height: auto;
    margin: 40px auto 60px;
    width: 75%;
 }
 
.step form {
    /*display: inline-block;*/
	margin: 35px 35px;
 }
 
.actionbox .provincia {
    font-size: 18px;
    color: black;
    background: url(immagini/map.png) center top no-repeat;
    background-size: 20px;
    background-position: 8px 16px;
    background-color: #f3f3f3;
    /* padding: 5px 10px; */
    padding-left: 30px;
    padding-right: 10px;
 }

input, select , textarea {
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 8px 0 rgba(0,0,0,.1);
    -ms-box-shadow: inset 0 1px 8px 0 rgba(0,0,0,.1);
    -moz-box-shadow: inset 0 1px 8px 0 rgba(0,0,0,.1);
    box-shadow: inset 0 1px 8px 0 rgba(0,0,0,.1);
    outline: none;
    font-family: 'franklin_gothic_fs',Arial,sans-serif;
    font-style: normal;
    font-size: 14px;
    padding: 7px;
    margin-bottom: 10px;
    line-height: 1.14;
 }
 
input[type="radio"] {
    margin: 1px 4px 0 0;
    float: left;
 }
 
 
input[value="Nome"] {
    color: gray;
}
 
.contatti {
    padding: 5px;
    height: 30px;
    font-size: 20px;
	width: 90%;
    
 }
 
.azienda .contatti {
    padding: 1px;
    padding-left: 5px;
	color: rgb(0, 133, 126);
   
}
.azienda select {
	padding: 0px;
    width: 93%;
    font-size: 19px;
    color: rgb(0, 133, 126);
    height: 34px;
}
 
.campoform {
    width: 50%;
    float: left;
	/*background-color: silver;*/
 }
 
#etichetta {
    font-family: "franklin_gothic_fs",Arial,sans-serif;
    font-weight: 500;
	margin-bottom: 5px;
    font-size: 1.175em;
    text-align: left;
	margin-left: 5%;
	line-height: 1;
 }
 
.azienda #etichetta {
    font-size: 1em;
	margin-left: 5%;
	
 }
 
.formazienda {
    /* background-color: rgb(151, 204, 196); */
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    border-left: 3px solid #0c8982;
    padding-left: 10px;
    border-radius: 5px;
}
 
.newsletter {
    float: left;
    padding: 3px;
	border-color: white;
	margin-left: 2%;
    margin-right: 2%;
	text-align: left;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 6px;
}

.newsletter.active {
    border-color: white;
	background-color:white;
}

.newsletter.active:hover {
    background-color:#f3f3f3;
}
 
textarea {
    width: 96%;
    height: 67px;
    padding: 9px;
    margin-bottom: 14px;
    border: 1px solid #cfcfcf;
    min-height: 50px;
    overflow: auto;
    vertical-align: top;
 }
 
 .actionbox .button {
    text-transform: none;
    width: 190px;
    padding: 10px 20px 10px 12px;
    font-size: 20px;
    vertical-align: middle;
    position: relative;
 }

 
.actionbox .button, .actionbox .provincia {
    height: 54px;
	width: 100%;
    margin: 0px 0px 10px;
	-webkit-border-radius: 0px;
    -ms-border-radius: 0px;
    -moz-border-radius: 0px;
	border-radius: 0px;
	border: none;
}

.formcentrato {
    float: left;
}
 
 button, .button {
    -webkit-appearance: none;
    font-family: 'franklin_gothic_fs',Arial,sans-serif;
    font-style: normal;
    text-transform: uppercase;
    background: rgb(245, 123, 0);
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 0px solid rgb(245, 123, 0);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    -ms-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    margin-bottom: 10px;
    outline: none;
    display: inline-block;
    padding: 9px 13px;
}

.button span {
    position: absolute;
    /*color: rgba(0,0,0,.4);*/
    display: block;
    height: 43px;
    line-height: 43px;
    bottom: 7px;
    right: 60px;
    font-size: 28px;
    font-family: Arial,sans-serif;
}

.continua {
    -webkit-appearance: none;
    font-family: 'franklin_gothic_fs',Arial,sans-serif;
    font-style: normal;
    text-transform: uppercase;
    background: rgb(245, 123, 0);
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 0px solid rgb(245, 123, 0);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    -ms-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
    margin-right: .5em;
    margin-bottom: 45px;
    outline: none;
    display: inline-block;
    padding: 9px 13px;
    font-size: 18px;
    text-shadow: none;
    padding: 20px 25px;
    height: auto;
}
 
.landingbox h1, .landingbox h2, .landingbox h3, .landingbox h4, .landingbox h5, .landingbox h6 {
    font-weight: 500;
	font-weight: bold;
}

.landingbox h1 {
    text-shadow: 1px 1px 7px black;
	color: #fff;
	
    font-size: 40px;
    line-height: 1.05;
    margin-bottom: 7px;
}

.landingbox h2 {
    text-shadow: 1px 1px 7px black;
	color: #fff;
	
    font-size: 22px;
    line-height: 1.09;
	margin-bottom: 52px;
}

.landingbox h3 {
    font-size: 25px;
    color: #ffffff;
    line-height: 1;
    text-shadow: 0px 0px 7px rgb(2, 23, 22);
    margin: 7px 14px 10px;
    padding: 0px;
}

.landingbox h4 {
    color: #808080;
	
    font-size: 16px;
    line-height: normal;
	margin-bottom: 10px;
}

.divisore {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
	display: none;
}

/* ------------------------- Contenuto ------------------------- */

.contenuto {
    background: #f9f9f7;
 }

.contenuto.bianco {
    background: white;
 }
.azienda .contenuto h1 {
    margin: 35px 15px 35px 15px;
    font-size: 36px;
}
 
.corpo.contenuto {
	background-color: ;
    
 }
 
.contenuto h2 {
    font-size: 30px;
    line-height: 1.06;
	margin-bottom: 15px;
}

.step .contenuto h2 {
    margin: 35px 15px 0 15px;
}


.contenuto h3 {
    font-size: 1.125em;
    line-height: 1.167;
    font-weight: 500;
	/*color: #808080;*/
}

.azienda .contenuto h3 {
    font-size: 1.5em;
    color: rgb(0, 133, 126);
}

.azienda .stretto h3 {
    font-size: 1.8em;
}

#offer {
    margin-bottom: 24px;
	font-size: 1.4em;
}

.azienda .contenuto h3, .azienda .contenuto h2 {
    margin-left: 15px;
    margin-right:15px;
}

.step form h3 {
    margin: 20px 0px 15px 0px;
	
}

label {
    font-family: 'franklin_gothic_fs',Arial,sans-serif;
    color: #515150;
    font-size: 15px;
    line-height: 1.125;
	cursor: pointer;
	/* padding: 10px 0px;*/
	/* prova*/
	border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*margin-bottom: 7px;*/
    display: inline-block;
	padding:10px;
	float:left;
}

.label {
    /*border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;*/
    margin-bottom: 7px;
    display: block;
	/*padding:10px;*/
	
}
label:hover {
    background-color: #f3f3f3;
}

.active:hover {
    background-color: rgb(254, 242, 229);
}

.active {
    /*font-weight: bold;*/
    border-color: #feb974;
    background-color: rgb(254, 242, 229);
}

hr { 
    margin: 17px 0px 20px;
    height: 1px;
    border-width: 0px;
    background-color: #e0e0e0;
}

.opinioni {
    font-style: italic;
	line-height: 1.27;
    color: #808080;
    font-family: "franklin_gothic_fs",Arial,sans-serif;
 }
 
.star {
    width: auto;
    height: 18px;
    margin-top: -2px;
    margin-right: 4px;
    float: left;
}

.icon {
    text-align:center;
	margin-bottom: 30px;
	margin-right:15px;
}

#grazie-verifica {
	float:left;
    margin: 35px;
}

#grazie-verifica-h2 {
    color: white;
}

 /* ------------------------- Fondo ------------------------- */

 .fondo {
    border-top: 5px solid #97ccc4;
 }
 
.step .sezione.fondo, .azienda .sezione.fondo {
    background: url(immagini/1.jpg) center top no-repeat;
    background-size: 100% auto;
    background-size: cover;
    min-height: 500px;
    
 }
 
.corpo.fondo {
	background-color: white;
    
 }
 
.footer ul {
	float: left;
	list-style: none;
    font-size: 1em;
    line-height: 1.6;	
	margin: 30px 15px 30px 5px;
	padding:0px;
    
 }
 
 .footer ul li {
	float: left;
    margin: 0 15px 0 0;
    text-transform: uppercase;
 }
 
 .footer ul li a {
	padding: 10px;
    color: #515150;
	text-transform: uppercase;
	font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    
 }
 
.step .footer ul li a, .azienda .footer ul li a  {
    color: #cccccc;
    text-shadow: 1px 1px 1px black;
}
 
 .footer p {
	float:right;
    margin: 37px 15px 50px 15px;
	text-align: right;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
    font-family: Arial,sans-serif;
 }
 
.step .footer p, .azienda .footer p {
    color: #cccccc;
    text-shadow: 1px 1px 1px black;
} 
/* ------------------------- Contenuti 2 Colonne ------------------------- */

.sinistro {
    width: 58.33333% ;
    float: left;

 }

.step .sinistro {
    border-left: 6px solid #00857e;
    background: #fff;
	-webkit-box-shadow: 0 25px 8px -20px rgba(0,0,0,.2);
    -ms-box-shadow: 0 25px 8px -20px rgba(0,0,0,.2);
    -moz-box-shadow: 0 25px 8px -20px rgba(0,0,0,.2);
    box-shadow: 0 25px 8px -20px rgba(0,0,0,.2);
	margin-left: 15px;
 }
 
.sinistro p, .sinistro h2, .sinistro h3, .sinistro h4 {
    margin-left: 15px;
    margin-right: 15px;
}

.destro {
    width: 41.66667% ;
    float: right;
 }
 
.destro p, .destro h2, .destro h3, .destro h4 {
    margin-left: 15px;
    margin-right: 15px;
}


.azienda .destro {
    float: none;
	text-align: center;
	
 }
 
.azienda .destro img {
    width: 70%;
    height: auto;
	margin: auto 3%;
	max-width: 352px;
	
 }
 
.bianco .sinistro {
    /*text-align: right;*/

 }
 
.dueterzi {
    width: 56%;
	float: right;
    /*border: 1px solid silver;*/
    margin-top: 0px;
    /*border-radius: 7px;*/
    border-left: 3px solid #0c8982;
	padding: 20px;
	margin-right: 15px;
    margin-left: 15px;
    text-align: center;

 }

/* ------------------------- Contenuti 3 Colonne ------------------------- */

.trentatre {
    float: left;
    width: 33%;
    margin-top: 40px;
    /*text-align: center;*/
}


/* ------------------------- Box e Headline ------------------------- */



.box {
    overflow: hidden;
    padding: 0px;
    margin: 40px 0px;
	/*border: 1px solid;*/
 }

.int {
      
    }


/* ------------------------- Responsive ------------------------- */


@media screen and (min-width: 1060px)  {
    .sezione.landingbox {background-position: 0% 35%;}
    .step .sezione.fondo, .azienda .sezione.fondo {background-position: 0px 30%;}	
}



@media screen and (min-width: 980px)  {
    /*.corpo.intestazione {margin-top: 40px;}*/
	/*.step .logo {margin-top: 36px;}*/
	#offer {font-size: 1.5em;}
	#grazie-verifica-h2 {font-size: 30px !important;}	
}

@media screen and (min-width: 768px)  {
   	.step .sinistro {width: 61%;}
	.step .destro {width: 35%;}
	.sxtrenta {margin-left:30px !important;}
	
}

@media screen and (max-width: 859px)  {
   	.nascondi {display: none;}	
}

@media only screen and (max-width: 767px)  {
	.logo {height: 38px; margin-top:15px; margin-bottom:12px; margin-left:15px;}
	.corpo.intestazione {height: 65px;}
	.int .linkazienda {margin-top: 11px; font-size: 0.975em;}
	.linkazienda.mobile {display: block;} 
	.sinistro {float:none; width: auto; margin-bottom: 0px;}
	.step .sinistro {margin-right:15px; margin-bottom:30px;}
	.destro {float:none; width: auto; margin-top: 0px;}
	.contenuto h2 {text-align:center;margin-bottom: 30px;}
	.destro h3 {text-align:center;color: #00857e;font-size: 1.325em;}
	.footer ul li {float: none;}
	.trentatre {width: auto;}
	.azienda .contenuto h3 {text-align:center;margin-bottom: 30px;}
	.azienda .destro img {width: 50%;}
	.azienda .contenuto h1 {font-size: 33px;text-align: center;}
	#offer {margin-top: 24px; font-size: 1.5em;}
	.dueterzi {float:left; width: auto; margin: 20px;}
	.sxtrenta {margin-left:30px !important; margin-right:30px !important;}
	.topzero {margin-top:7px !important;}
	.topnav ul {margin-top:20px;}
	/*textarea {width: 96%;}*/
	#cookiebox p {font-size: 10.5px; padding: 2px; line-height: 1.25;}
	#cookiebox {position: fixed;top: 65px; bottom: auto;}
	#cookiebox a#close {padding: 0 2px;}
}

@media screen and (min-width: 660px)  {
   	#grazie-verifica-h1 {font-size: 30px;}
    #grazie-verifica-h2 {font-size: 28px;}	
}


@media screen and (max-width: 659px)  {
   	.topnav {display: none;}
    .azienda .logobox {float:none;}
    #grazie-verifica {float:none; margin-left: auto; margin-right: auto; display: block; margin-top: 30px;}
    #grazie-verifica-h2 {margin-top: 0px;}	
}

@media screen and (max-width: 520px)  {
   	.home .logobox {float:none;}	
}

@media only screen and (max-width: 479px)  {
	.corpo.landingbox {min-height: auto;}
	.landingbox h1 {font-size: 30px;}
	.landingbox h1 span {font-size: 26px; padding-bottom: 0px; display: inherit;}
	.landingbox h2 {font-size: 18px;}
	.landingbox h3 {font-size: 20px;}
	.landingbox h4 {font-size: 15px;}
	.contenuto h2 {font-size: 1.675em;}
	label {display:block; float:none;}
	.step form {margin: 20px 15px 35px 15px;}
	textarea {width: 94.5%;}
	.step .sinistro {border-left: 5px solid #00857e;}
	.step .destro {display:none;}
	.azienda .campoform {width: 100%;}
	.actionbox {margin-bottom:30px; margin-top: 70px;} /* aggiusta con 20 in più */
	.actionbox .button, .actionbox .provincia {height: 48px;}
	.actionbox .provincia {background-position: 8px 14px;}
	.button span {bottom: 3px;}
	.headline {background: linear-gradient(rgba(33, 33, 33, 0.75), transparent); padding-top: 80px;} /* aggiusta con 20 in meno o cancella */
	.divisore {display: block; margin-top: 15px;}
	#grazie-verifica {width: 80px; margin-bottom: 20px; margin-top: 22px;}
	#grazie-verifica-h1 {margin-top: 20px; font-size: 27px;}
    #grazie-verifica-h2 {font-size: 1.6em;line-height: 1.01em;}		
}

@media only screen and (max-width: 419px)  {
	.progress {display:none;}
	.progress.mobile {display:block;}
	.step .corpo.navigazione h1 {margin-top:10px;}
	/*label {width: 92%}*/
	textarea {width: 93.5%;}
	/*.contatti {width: 95%;}*/
	.dueterzi h3 {font-size: 1.5em !important;}
	.landingbox h1 {font-size: 26px;}
	.logobox {float:none;}
}  


@media only screen and (max-width: 390px)  {
	.button span {right: 55px;}
	
}  



@media only screen and (max-width: 379px)  {
	/*.actionbox .button, .actionbox .provincia {float:none; margin-right: 0px;}*/
	/*.button span {right:50px;}*/
	textarea {width: 92%;}
	.continua {margin-right:2px}
	.campoform {width: 100%;}
	.contatti {width: 94%;}
	/*.actionbox {margin-top:50px;}*/
	.azienda select {width: 96%;}
	.button span {right: 50px;}
	
}