h1 { font-size:37px;}
h2 { font-size:30px;}
.lingtit { font-size:19px;padding:0 27px;}
.left {position:absolute; left:0; top:12px}
.right { position:absolute; right:0;top:12px}
.colonna p {font-size: 14px; }
.prefooter h3 { padding:50px 0 0; line-height: 1.2}
.prefooter p { color:#fff; font-size:14px; text-align:center; padding:0 0 20px; width:auto; }
.prefooter { background:url(../_images/prefooter-ling.jpg) no-repeat top center; background-size:cover}
.hoverblocco { background:url(../_images/hover-ling.jpg); background-size:contain}
.offerte article { position: relative;}
#subForm input { background:  #fff; border-left: 7px solid #009f9f;}
#scoprioff { background:url("../_images/arrowleftwhite.png") no-repeat right center #009f9f;}
#scoprioff:hover { opacity:0.9; background:url("../_images/arrowleftwhite.png") no-repeat right center #009f9f;}
.teimognages2 { background:url(../_images/teimognages-ling.png) no-repeat center center; background-size:cover; height:520px; margin-bottom: -38px;position: relative;}
.teimognages2 h3 { color:#fff;}
.teimognages2 .nome { color: #fff;}
.piccolo {  font-size: 22px; line-height: 1.1; margin: 14px 0 9px; text-align: center;}
.ling_2 img { display: inline-block; float: left; margin: -11px 0 0 10px; position: absolute; z-index: -1;}
.leftl { left:13px; top:21px}
.rightl { right:13px; top:21px}
@media (max-width: 990px) { 

h1 { font-size:4.9vw;}
h2 { font-size:2.9vw;}
h3 br { display:none} 
.checklist li { width:100%;}
.colonna h3  { float: right;  margin: 15px 0;  padding: 0 2% 0 0;  text-align: left;  width: 64%;}
.left {left: inherit; position: inherit; top: 0;}
.right { right: inherit;  position: inherit;  top: 0;}
.colonna figure img {  height: 100%;  width: auto;}
.colonna figure { height:239px; width:30%;}
.colonna:hover .hoverblocco { display:block; top:0;	opacity:1; left:0; right:0;  overflow:hidden; width:100%; background-size:cover; background-position:top center; margin:0 auto; text-align:center }
.colonna:hover figure { height: auto; width:30%; height:239px; text-align:center}
.hoverblocco { width:auto; text-align:center}
#telechargement { float: none;}
.offerteda {  display: block;  float: none;  height: 100px;  margin: 47px auto 0;  position: relative;  text-align: center;  width: 460px;}
.video { float: none; margin: 13px auto 0; text-align: center; width: 504px;}
.offerte article { float: right; margin: 20px 0 40px; padding: 0; text-align: center; width: 100%;}
h3 {  color: #153f65;  font-family: "ubuntubold";  font-size: 30px;  margin: 4px 0 8px;}
.ling_2 img { display: inline-block;  float: none;  position: relative; margin:-11px 12px -18px 10px;  z-index: -1;}
.leftl { left:inherit; top:inherit; margin:-18px 0 -18px -30px}
.rightl { right:inherit; top:inherit; margin:-18px 0 -18px 13px}
.offerte article p { font-size: 12px; line-height: 1.6; margin: 0 auto; max-width: 504px; text-align: justify;}
.bottoni #telechargement { float: left; margin: 0 20px 0 auto;}
.teimognages2 { height:inherit}
}
@media (max-width: 860px) { 

.colonna h3 { float: right; font-size: 16px; margin: 0 auto 37px; padding: 0; text-align: center; width: 100%;}
.colonna p { float: left; font-size: 14px; line-height: 1.6; padding: 10px 30px; text-align: center; width: auto;}
.colonna figure {  float: left;height: 239px;margin: 0;width: 100%;}
.colonna:hover .hoverblocco { display:block; top:0;	opacity:1; left:0; right:0; background-repeat:no-repeat;  overflow:hidden; width:100%; background-size:contain; background-position:top center; margin:0 auto; text-align:center }
.colonna:hover figure { height: auto; width:100%; height:239px; text-align:center}
.hoverblocco { display:block; opacity:1; left:0; right:0; background-repeat:no-repeat;  overflow:hidden; width:100%; background-size:contain; background-position:top center; margin:0 auto; text-align:center }
}

@media (max-width:650px) {
.piccolo {  font-size: 16px; line-height: 1.1; margin: 0 auto; padding: 14px 30px 9px; text-align: center;}
.ling_2 img { position:absolute; }
.leftl { left:0; top:10px;}
.rightl { right:0;top:10px; margin:0}
	}
@media (max-width: 460px) { 

h1 { font-size:23px;}
h2 { font-size:18px;}
h3 br { display:block}
.left {left: 0;position: absolute;top: 0;}
.right {  position: absolute; right: 0;  top: 0;}
 .colonna h3 {  float: none; font-size: 5.7vw; line-height: 1; margin: 17px auto 20px;padding: 12px 0 1px;position: relative; text-align: center; width: 95%;}
.colonna p  { float: left;  font-size: 14px; line-height: 1.6; padding: 10px 3px; text-align: justify; width: auto;}
.video { width:100%;}
.video img { height: auto; width: 100%;}
.video p { float: left;  font-size: 14px;  font-weight: 100;  line-height: 1.6;  margin: 11px 0;  padding: 0 11px;  text-align: justify;  width: auto;}
.bottoni #telechargement { float: none; margin: 0 auto;}
.offerteda { float: left;  margin: 0 auto; position: relative;  width: 100%;}
.offerteda p { float: right; font-family: ubuntuitalic; font-size: 22px; font-weight: 100; line-height: 1; margin: 10px auto; padding: 0; text-align: center; width: 79%;}
.offerteda figure { float: left; font-size: 20px; line-height: 1; margin: -51px 0 0; position: relative; text-align: right; z-index: 2;}
.offerteda p br { display: none;}
#scoprioff { border-left: medium none; border-radius: 5px; color: #fff; cursor: pointer; display: inline-block; float: left; font-family: "ubuntubold"; font-size: 18px; line-height: 1; margin: -3px 0 0 -28px;
padding: 13px 60px 8px 20px;  text-align: left;  text-transform: uppercase;  width: auto;  z-index: 0;}
.laprivacy { width:auto;}
.teimognages2 h3 { margin: 57px 0 0; text-align: center;}

}