@font-face {
    font-family: 'OpenSans';
    src: url('/css/fonts/Open_Sans/OpenSans-Regular.woff2') format('woff2'),
         url('/css/fonts/Open_Sans/OpenSans-Regular.woff') format('woff'),
         url('/css/fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'OpenSans-Light';
    src: url('/css/fonts/Open_Sans/OpenSans-Light.woff2') format('woff2'),
         url('/css/fonts/Open_Sans/OpenSans-Light.woff') format('woff'),
         url('/css/fonts/Open_Sans/OpenSans-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('/css/fonts/Open_Sans/OpenSans-Bold.woff2') format('woff2'),
         url('/css/fonts/Open_Sans/OpenSans-Bold.woff') format('woff'),
         url('/css/fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'OpenSans-ExtraBold';
    src: url('/css/fonts/Open_Sans/OpenSans-ExtraBold.woff2') format('woff2'),
         url('/css/fonts/Open_Sans/OpenSans-ExtraBold.woff') format('woff'),
         url('/css/fonts/Open_Sans/OpenSans-ExtraBold.ttf') format('truetype');
}
@font-face {
    font-family: 'RobotoSla';
    src: url('/css/fonts/Roboto_Slab/RobotoSlab-Regular.woff2') format('woff2'),
         url('/css/fonts/Roboto_Slab/RobotoSlab-Regular.woff') format('woff'),
         url('/css/fonts/Roboto_Slab/RobotoSlab-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'RobotoSla-Bold';
    src: url('/css/fonts/Roboto_Slab/RobotoSlab-Bold.woff2') format('woff2'),
         url('/css/fonts/Roboto_Slab/RobotoSlab-Bold.woff') format('woff'),
         url('/css/fonts/Roboto_Slab/RobotoSlab-Bold.ttf') format('truetype');
}
a, a:hover{ outline: none !important; color: #004595; text-decoration: underline;}
a:hover{color:#004595;}
b, strong{
	font-family: 'OpenSans-Bold';
	font-weight: normal;
}
input[type="number"]{-moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
html {
  position: relative;
  min-height: 100%;
}
body{
	font-family: 'OpenSans';
	font-size: 20px;
	color: #272727;
	-moz-font-feature-settings: "liga", "kern";
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	font-feature-settings: "liga" off;
	-webkit-font-feature-settings: "liga" off;
	-moz-font-feature-settings: "liga" off;
	line-height: 1.35;
	overflow-x: hidden;
  margin-bottom: 90px;
}
.numeroTelTop{
  padding-top: 25px;
}
.numeroTelTop a{
  color:#ef7c00;
  font-family: 'OpenSans-ExtraBold';
  font-size: 30px;
  text-decoration: none;
}
.logo{
  margin: 20px 20px 17px;
}
.boxBannerTop{
  background: #FFFFFF;
  position: absolute;
  padding:20px 20px 15px 20px;
  margin: 40px 0 0 40px;
  top: 0;
}
.boxBannerTop p{
  font-family: 'RobotoSla';
  font-size: 36px;
  line-height: 110%;
  padding: 0;
  margin: 0;
}
.boxBannerTop span{
  font-size: 24px;
  padding-top: 7px;
  display: inline-block;
  line-height: 125%;
}
h1{
  font-family: 'RobotoSla';
  font-size: 36px;
  margin-bottom: 25px;
  margin-top: 45px;
}
.graziePag{
  padding-bottom: 30px;
}
.grazie h1{
  margin-top: 0 !important;
  margin-bottom: 15px;
}
.grazie p{
  font-size: 18px;
  line-height: 135%;
}
h2{
  font-family: 'RobotoSla';
  font-size: 36px;
  margin-bottom: 25px;
  margin-top: 50px;
}
.funzionamento{
  /*font-size: 20px;*/
  line-height: 150%;
  padding-bottom: 20px;
}
h3{
  font-family: 'OpenSans-Bold';
  font-size: 30px;
  margin-bottom: 5px;
}
.perche, .offerta{
  padding-bottom: 20px;
}
.perche ol {
  /*list-style:none;*/
  padding: 0;
  margin:0;
  margin-top: 40px;
}
.perche li {
  line-height: 155%;
  margin-bottom: 25px;
  font-size: 20px;
  list-style:none;
  position:relative;
  /*background: url(/images/icon-sign.png) no-repeat top left;*/
  padding-left: 50px;
  counter-increment: number-counter;
}
.perche ol > li:before {
  content: counter(number-counter)".";
  font-size: 54px;
  color: #51ae32;
  position:absolute;
  font-family: 'RobotoSla-Bold';
  margin-left: -50px;
  margin-top: -8px;
}
.perche li:last-child{
  margin-bottom: 0px;
}
.offerta li{
  /*font-size: 20px;*/
  margin-bottom: 12px;
}
.offerta li:last-child{
  margin-bottom: 0px;
}
.costo .table th{
  font-family: 'OpenSans-Bold';
  font-size: 21px;
  padding: 10px;
  border-bottom: solid 3px #272727;
}
.costo .table td{
  font-size: 23px;
  padding: 10px;
  border-bottom: solid 1px #272727;
}
.costo .table tr:last-child td{
  border-bottom:0;
}
.costo .table td span{
  color:#ef7c00;
  font-family: 'OpenSans-Bold';
}
.imgFooter{
  padding-top: 30px;
  padding-bottom: 30px;
}
.slideCommenti{
  background-color: #3b3b3b;
  margin-top: 80px;
  text-align: center;
  padding-bottom: 30px;
}
h4{
  font-family: 'RobotoSla';
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 40px;
  color: #FFF;
}
.slideCommenti .item{
  color: #FFF;
  text-align: center;
  font-size: 22px;
  line-height: 135%;
  height: 360px;
  padding: 0 10px;
}
.slideCommenti .item span{
  font-size: 16px;
  display: inline-block;
  padding-top: 15px;
}
.slideCommenti .item img{
  margin: auto;
  margin-top: 10px;
}
.carousel-control{
  top: 27%;
  font-size: 26px;
}
.carousel-control.left, .carousel-control.right{
  background: none;
}
.carousel-control.left{
  left: -15%;
}
.carousel-control.right{
  right: -15%;
}
.footer{
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 12px;
  background-color: #ef7c00;
  padding-top: 20px;
  padding-bottom: 20px;
  height: 90px;
}
.footer a{
  color: #272727;
}


.form {
  padding: 15px;
  background-color:#efefef;
  font-size: 12px;
  margin-top: 25px;
}
.form .titolo{
  font-size: 28px;
  text-align: center;
  font-family: 'OpenSans-Bold';
  background-color:#0095db;
  color: #FFFFFF;
  padding: 12px 10px 10px;
}
.form .sottotitolo{
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
}
.form-group {
  margin-bottom: 5px;
  font-size: 12px;
}
input[type="text"], input[type="email"], input[type="submit"], select.form-control, textarea.form-control{
  font-size: 17px;
  font-weight: 300;
  color: #333333;
  border:0px !important;
  box-shadow: none !important;
  border: solid 1px #c7c7c7 !important;
  border-radius: 0;
  min-height: inherit;
  height: inherit;
  padding: 20px 7px 5px;
}
.inputWi{ position: relative }
.inputWi input,
.inputWi textarea{
	font-size: 14px;
	height: 45px;
	padding: 17px 0 0 7px;
	box-shadow: none !important;
	border-color: #ccc !important;
}
.inputWi textarea{ height: auto }
.inputWi span{
	position: absolute;
	pointer-events: none;
	left: 10px;
	color: #ccc;
	top: 10px;
	transition: 0.2s ease all;
	font-size: 16px;
}
.inputWi span.active{
	top: 4px;
	bottom: 10px;
	font-size: 10px;
	opacity: 1;
	color: #333;
	left: 7px;
}

.checkbox label {
  font-size: 12px;
  line-height: 125%;
}
a.blocco-form-link-privacy {
  font-size: 13px;
  color:#428bca;
  padding-left: 30px;
  margin: -5px 0 10px 0;
  display: block;
  background: url( /images/39goDhz3adt30ufzu/icona-privacy-1.png) no-repeat;
  padding-bottom: 7px;
}
.txtLabelForm{
  margin-left: 7px;
  margin-top: 15px;
}
input[type="submit"] {
  background: #ef7c00;
  color: #FFF;
  border:none!important;
  font-size: 18px;
  padding: 15px;
  margin-bottom: 0;
  border-radius: 0px;
  width: 100%;
  margin-top: 10px;
}
.radio {
  padding-left: 0px;
  display: inline-block;
  padding-right: 40px;
}
.radio:last-child{
  padding-right: 0px;
}
.numTelDx{
  font-size: 14px;
  text-align: center;
  margin-top: 30px;
}
.numTelDx .titolo{
  font-size: 18px;
  text-align: center;
  margin-bottom: 5px;
}
.numTelDx a{
  color: #008136;
  font-family: 'OpenSans-ExtraBold';
  font-size: 36px;
  text-decoration: none;
  display: block;
  line-height: 120%;
}
.numTelDx > div > span{
  margin-top: 20px;
  display: inline-block;
}
.funzionamento strong.background{
  background-color: #f39200;
}
.contenutoPolicy{
  padding-bottom: 40px;
  font-size: 15px;
  text-align: justify;
}
.contenutoPolicy ol{
  padding:15px 0 15px 30px;
}
.contenutoPolicy li{
  padding-bottom:30px;
}
.contenutoPolicy li > ol > li{
  padding-bottom:5px;
}
.contenutoPolicy li:last-child, .contenuto li > ol > li:last-child{
  padding-bottom:0px;
}
.contenutoPolicy li > ol{
  padding-bottom: 10px;
}
.backTop{
	cursor: pointer;
	text-align: center;
	margin-top: 30px;
}








