@font-face {

    font-family: 'droid_serifbold';
    src: url('font/DroidSerif-Bold-webfont.eot');
    src: url('font/DroidSerif-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/DroidSerif-Bold-webfont.woff') format('woff'),
         url('font/DroidSerif-Bold-webfont.ttf') format('truetype'),
         url('font/DroidSerif-Bold-webfont.svg#droid_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;    
    
    font-family: 'droid_serifregular';
    src: url('font/DroidSerif-Regular-webfont.eot');
    src: url('font/DroidSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/DroidSerif-Regular-webfont.woff') format('woff'),
         url('font/DroidSerif-Regular-webfont.ttf') format('truetype'),
         url('font/DroidSerif-Regular-webfont.svg#droid_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
	


}

*{margin:0px; padding:0px; box-sizing:border-box;}
html, body{font-family: 'droid_serifregular'; font-size:18px; background:#ececec;}



.clearfix::before, .clearfix::after {content: " "; display: table;}
.clearfix::after {clear: both;}
.clearfix {zoom: 1;}

#wrapper{background-image: url("data:image/png;base64,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");}

a{text-decoration:none; color:inherit;}

.cite, .text.dark{background:#494949; color:#fff; }
.text {background: #F4F4F4;}
.cite p{font-size:1.15em; padding:3.25em 1.75em;}
.cite::before{content:'“'; font-size:6em; position:absolute; opacity:0.5;}
.cite::after{content:'”'; font-size:6em; position:absolute; bottom:-0.5em; right:0em;  opacity:0.5;}
p.smallText{font-size:0.9em;}
li{list-style:none;}

#main .inner{position:relative;}
.border-green{border-bottom:2px solid #fff; -webkit-box-shadow: 0px 10px 0px 0px #02670D; -moz-box-shadow: 0px 10px 0px 0px #02670D; box-shadow: 0px 10px 0px 0px #02670D;}
.border-orange{border-bottom:2px solid #fff; -webkit-box-shadow: 0px 10px 0px 0px #F45C15; -moz-box-shadow: 0px 10px 0px 0px #F45C15; box-shadow: 0px 10px 0px 0px #F45C15;}



#wrapper{width:100%;  margin:auto;}
.container{width:100%; max-width:76em; position:relative; margin:auto;}
.home .container{min-height:23em;}

.white{background:rgba(255,255,255,0.75);}
.inner.white{background:rgba(255,255,255,0.75); border-bottom:1px solid #02670D;}

.container.policy {
	padding: 1em;
}

/* menu */

#menu{
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(164,164,164,0.65) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(164,164,164,0.65) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(164,164,164,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6a4a4a4',GradientType=0 );
}
#menu ul{border-bottom:1px solid #fff;}
#menu ul > li{width:22%; font-family:'arial', helvetica, sans-serif; display:block; float:left; font-size:1.125em; border-right:1px solid #fff;}
#menu ul li:first-child{border-left:1px solid #fff; color:#333;}
#menu ul li a{display:block; padding:1.25em 0em; text-align:center; -moz-text-shadow:1px 1px 1px #fff; -webkit-text-shadow:1px 1px 1px #fff; text-shadow:1px 1px 1px #fff;}
#menu ul li.home{width:12%; text-transform:uppercase;}

h1, h2{font-family: TimesNewRoman,'Times New Roman',Times,serif; font-weight:normal; text-align:center; padding:1.0em;}

h1{font-size:2em;}
div.title{color:#fff; font-size:3.25em; background:#02670D;  padding:0.375em 0em;
font-family: TimesNewRoman,'Times New Roman',Times,serif; font-weight:normal; text-align:center; }
.home header h1{padding-bottom:0.5em;}

.prenota{padding:2em 0em; color:#fff;}
.prenota a{display:block; width:38em; margin:auto; font-size: 1.5em; padding:1em; text-align:center; background:#016701; border-radius:1em; -webkit-box-shadow: 5px 5px 2px 0px rgba(163, 163, 163, 0.75); -moz-box-shadow:5px 5px 2px 0px rgba(163, 163, 163, 0.75); box-shadow: 5px 5px 2px 0px rgba(163, 163, 163, 0.75);}

/* box home page */

.alertContainer{width:24em; margin:1.5em 1.5em;  border:1px solid #F45C15; overflow:hidden; position:relative; float:left;}
.alertContainer::before{content:'?'; position:absolute; font-size:8em; left:10%; top:0px; color:#F45C15; animation:alertCont 1s;}
#boxAlert{width:100%; max-width:800px; margin:auto; float:none; padding:1.25em 1.25em 1.25em 4em; font-size:1.0em; text-align:center; position:relative; background:#fff; -moz-transform: translateX(-100%); -moz-animation:alertBox 1s; -webkit-transform: translateX(-100%); -webkit-animation:alertBox 1s; transform: translateX(-100%); animation:alertBox 1s; -moz-animation-delay:1.5s; -webkit-animation-delay:1.5s; animation-delay:1.5s; -moz-animation-fill-mode:forwards; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards;}
#boxAlert::before{content:'?'; position:absolute; font-size:6em; left:0.15em; top:0px;}
#boxAlert .contattaci{display:inline-block; line-height:2.5em; background: #F45C15; padding:0em 1.5em; color:#fff; border-radius:0.5em; -webkit-box-shadow: 5px 5px 2px 0px rgba(163, 163, 163, 0.75); -moz-box-shadow:5px 5px 2px 0px rgba(163, 163, 163, 0.75); box-shadow: 5px 5px 2px 0px rgba(163, 163, 163, 0.75);}

@keyframes alertCont{
	0%{
		opacity:0.0;
		
		}
	100%{
		opacity:1.0;
		}
	}

@keyframes alertBox{
	0%{
		transform: translateY(-100%);
		
		}
	100%{
		transform: translateY(0%);
		}
	}

#box1, #box2, #box3, #box4{margin-top:0.25em;}
#box1{width:30.4em; margin-left:7.6em; padding:3.5em 2em; float:left;}
.home #box1{width: 28em; margin-left: 4.6em; margin-right:2em; padding:3.5em 2em; float:left;}
#box1 p{font-size:1.5em;}
#box2{width:17.25em; margin-left:7.6em; margin-top:1em; float:left; position:relative;}
#box10{width:18em;  margin:auto; margin-top:2em; position:relative; font-size:0.75em; float:left;}

#box3{width:38em; float:right; margin-right:4.6em;} /*punti di forza*/
#box4{width:19em; margin-left:4.6em; float:left; position:relative;}

.box5 {
	width: 40%; float: left;
	margin: 1em 0px 1em 5%;
	background-color: #ececec;
	padding: 0.6em;
	font-size: 0.85em;
	height: auto!important; min-height: 270px; height: 270px;
	border-bottom:2px solid #fff; -webkit-box-shadow: 0px 10px 0px 0px #02670D; -moz-box-shadow: 0px 10px 0px 0px #02670D; box-shadow: 0px 10px 0px 0px #02670D;
}
.box5 em {
	margin: 0.25em;
	display: block;
}
.male {
	background-image: url(images/male.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.female {
	background-image: url(images/female.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}


.punti-di-forza{position:relative; background-image:url(images/bk-punti.png); background-repeat:no-repeat; background-position:right top; background-size:20em auto; height:20em;}
.punti-di-forza h3{line-height:2.0em; margin-bottom:0.35em; cursor:pointer; font-weight:normal; background:#d4d4d4; border-radius:1em; width:12em;}
.punti-di-forza h3 span{display:inline-block; line-height:2.0em; width:2em; background:#494949; border-radius:1em; color:#fff; padding-left:0.5em;}
.punti-di-forza p{position:absolute; width:20em; right:0%; top:0em; opacity:0.0;  height:100%; background-size:20em auto !important; padding:6em 4.5em 0em 4.5em; text-align:center; transition:all 0.5s;}
.punti-di-forza p:nth-of-type(1) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-1.png) no-repeat;}
.punti-di-forza p:nth-of-type(2) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-2.png) no-repeat;}
.punti-di-forza p:nth-of-type(3) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-3.png) no-repeat;}
.punti-di-forza p:nth-of-type(4) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-4.png) no-repeat;}
.punti-di-forza p:nth-of-type(5) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-5.png) no-repeat;}
.punti-di-forza p:nth-of-type(6) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-6.png) no-repeat;}
.punti-di-forza p:nth-of-type(7) {opacity:0.0; background:rgba(255,255,255,0.4) url(images/bk-punti-7.png) no-repeat;}
.punti-di-forza h3.active > span{background:#76A875;}
.punti-di-forza h3.active + p{opacity:1.0;}



.lavoro{position:relative; height:21em; width:45em; background:url(images/bk-lavoro.png) no-repeat; background-size:100% auto;} /*il lavoro del consulente */
.lavoro h3{position:absolute; height:5.2em; line-height:5.2em; cursor:pointer;}
.lavoro h3:nth-of-type(1){left:22.5em; top:0em; padding-left:1em;}
.lavoro h3:nth-of-type(2){left:22.5em; top:5.2em; padding-left:4.0em;}
.lavoro h3:nth-of-type(3){left:22.5em; top:10.4em;padding-left:3.0em;}
.lavoro h3:nth-of-type(4){left:0em; top:10.4em; padding-left:4em;}
.lavoro h3:nth-of-type(5){left:0em; top:0em; padding-left:6.0em;}
.lavoro h3 span {display:inline-block; line-height:2.6em; width:2.6em; background:#fff; border:1px solid #333; border-radius:1.3em; color:#333; padding-left:0.5em;}
.lavoro p{position:absolute; left:45em; width:21em; padding:2em; height:100%; opacity:0.0; background:#ECECEC; border:2px solid #76A875; transition:all 0.5s;}
.lavoro p strong{display:block;text-align:center; font-size:1.25em; margin-bottom:0.25em;}

.lavoro h3.active > span{background:#76A875;}
.lavoro h3.active + p{opacity:1.0;}

#box6, #box7{width:20em; height:20em; margin-top:2em;  float:left; padding:1.5em; color:#fff; }
#box6 h2, #box7 h2{padding:0em 0em 1em 0em; text-align:left;}
#box7 h2{padding:0em 0em 0.5em 0em; text-align:left;}
#box6 p, #box7 p{padding:0em 4.0em 3em 0em; text-align:left;}
#box7 p{padding:0em 4.0em 1em 0em; text-align:left;}
#box6 a, #box7 a{display:block; padding:0em 3em 1em 0em;}
#box6 a, #box7 a{display:block; padding:0em 3em 1em 0em;}
#box6{margin-left:11.6em; margin-right:7.6em; background:#639D63 url(images/bk-nuovo.png) no-repeat right; background-size:auto 100%;}
#box7{right:10%; background:#586259 url(images/bk-investitore.png) no-repeat left; text-align:right; background-size:auto 100%;}

/*pagina servizi*/
.servizi .container{max-width:76em; margin:auto;}
.servizi #box1, .servizi  #box2, .servizi #box3,.servizi #box4, .servizi #box5 {float:left;}

.servizi #box1{width:24em; margin-left:5em; margin-right:4em; padding: 2em;}
.servizi #box1 p, .servizi #box4 p{font-size:1.25em;}
.servizi #box2{width:27.2em; margin-left:3.6em; padding:1em; background-color:#ececec; margin-top:0em; border:1px solid #F45C15;}
.servizi #box2 ul{margin:0.5em 0em;}
.servizi #box3{position:static; width:100%; padding-bottom:2em; margin:0em;}
.servizi #box4{ width:30em;  padding:1em;  margin-left:11em; margin-right:4em; margin-top:3em;}
.servizi #box5{ width:20em;  position:relative; font-size:0.8em; margin-top:1em;}

.piramide{ width:68.4em; margin:1em auto; background-color:#ececec; background-image:url(images/bk-piramide.png); background-position:left bottom; background-repeat:no-repeat;}
.piramide table{width:100%; margin:auto; font-family: 'arial', sans-serif; } 
.piramide table th, .piramide table td{height:4.33em; vertical-align:middle;  border-top:1px dotted #666; }
.piramide table th{width:34em; text-align:left;}
.piramide table td{width:21em; font-size:0.9em;}


.risposte{width:56em; margin:auto; position:relative;}
.risposte h3{width:40em; font-size:1.0em; font-weight:normal; margin-bottom:5px; padding:0.75em 2em; color:#fff; background:#494949; border-bottom:2px solid #fff; position:relative; cursor:pointer;}
.risposte p.cite{position:absolute; width:20em; height:auto; left:40.5em; top:7em; bottom:7em;opacity:0.0;  text-align:center; transition:all 0.5s; background:#c9c9c9; text-align:left; padding:0em; color:#333;}
.risposte p span{display:block; font-size:1.5em; padding:4em 0.5em 0em 0.5em;}
.risposte p::before{content:'*'; top:0px; left:0px; color:#F45C15; opacity:1.0;}
.risposte p::after{content:' '; color:#F45C15; opacity:1.0;}
.risposte h3.active + p{opacity:1.0; top:0em; bottom:0em;}
.risposte h3::after{content:'*'; position:absolute; right:0em; font-size:2.5em;}
.risposte h3.active{background:#c9c9c9; color:#333;}
.risposte h3.active::after{color:#F45C15;}

/*pagina buone pratiche*/

.pratiche{width:55em; margin-bottom:2em; background-color:#ececec; background-image:url(images/bk-pratiche.png); background-repeat:no-repeat; background-position:right 1em; background-size:100% auto;}
.pratiche{margin:0em auto 2em auto;}
.pratiche table{width:100%; table-layout:fixed;}
.pratiche table td{font-family:'arial', sans-serif;}
.pratiche table th, .pratiche table td{height:4em; vertical-align:middle; font-size:0.9em;padding:0.1em 6em 0.1em 1em; }
.pratiche table tr th:nth-child(2), .pratiche table tr td:nth-child(2){color:#000; font-style:italic;}

/*pagina contatti*/
.contatti{width:56em; margin:1em auto; }
#boxc{width:100%;  position:relative; margin-bottom: 1em;}
#boxc p{padding: 0.5em;}
.contatti div.freccia{float:left; width:31em; padding:2em 0em 2em 4em;}
.contatti div.freccia p.arr-down{width:19em; padding:0em; background-color:#016401; background-image:url(images/bk-arr-down.png); background-repeat:no-repeat; background-position:bottom center; height:20em; border-color:#585858; border-style:solid; border-width:1px 1px 0px 1px; }
.contatti div.freccia p.arr-down span{display:block; padding:2em;  font-size:1.0em;}
.contatti div.freccia p.arr-right{width:24em; padding:2em 6em 1em 2em; background-image:url(images/bk-arr-right.png); background-repeat:no-repeat; background-position:right center; background-size:24em auto; height:14em; color:#fff; text-shadow:1px 1px 1px #000;}
.contatti div.form{float:right; width:25em;background:#016401; }
form{display:block; background:#eee; margin:0em 1em 1em 1em ; font-family:'arial', sans-serif; padding:1em; border-radius:0.75em 0em 0.75em 0em; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);  margin:1em;}
form .errori{padding:1em; border:2px solid #ff0000; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
.form .errore{border:2px solid #ff0000; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);}
.form #risultato{padding:1em; border:2px solid #016401; -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);}
.contatti .pre-form{margin:0em;}
/*.contatti .pre-form p:nth-child(1){padding:0.5em;  text-align:center; color:#fff; font-size:0.8em;}*/
.contatti .pre-form p:nth-child(1){text-align:center; color:#000;  padding:0.5em 1.5em;  font-size:1.25em; color:#fff; text-shadow:1px 1px 1px #000;}
label, input[type="text"]{display:block;  margin:0.75em 0em; width:100%;}
input[type="text"]{font-size:1em; line-height:2em; border:1px solid #ACABAB; border-radius:0.25em;}
input[type="button"]{font-size:1.5em; line-height:2em; border:1px solid #ACABAB; color:#fff; background:#F45C15;  border-radius:0.25em; width:100%; margin:1em 0em; -webkit-box-shadow: inset 0px -1px 15px 0px rgba(50, 50, 50, 0.25); -moz-box-shadow:    inset 0px -1px 15px 0px rgba(50, 50, 50, 0.45);box-shadow: inset 0px -1px 15px 0px rgba(50, 50, 50, 0.45); cursor:pointer;}
input[type="button"]:hover {
	-webkit-box-shadow: inset 0px -1px 15px 0px rgba(50, 50, 50, 0.25); -moz-box-shadow:    inset 0px -1px 15px 0px rgba(50, 50, 50, 0.05);box-shadow: inset 0px -1px 15px 0px rgba(50, 50, 50, 0.05); 
}
/*pagina prodotti*/
#box1{font-size:0.75em;}
.prodotti{padding:2em 0em;}
.prodotti table{width:50em; margin:auto; padding:2em 2em; background:#ededed;}
.prodotti table tr th{font-size:1.25em; height:1.5em; border-bottom:2px solid #016701;}
.prodotti table tr td{font-family:'arial', sans-serif; height:1.8em; vertical-align:middle; padding:0em 1em; border-bottom:1px dotted #999;}
.societa{padding:2em;}
.societa p{text-align:center; width:35em; margin:auto; font-size:1.25em;}

.societa p{text-align:center; width:35em; margin:auto; font-size:1.25em;}
.societa1{ padding:2em; margin:2em 0em; background:#ececec;}
.societa1 p{}

/*cookie policy*/

#cookiePolicy{font-size:0.7em; padding:0.5em; color:#fff; background:rgba(40,40,40,0.6); 
position: absolute; bottom: 0px; z-index:99999999;}
#cookiePolicy a{text-decoration:underline;}

.footer .inner{height:6em; margin-top:1em; padding-top:2.25em; background:#016701; color:#fff;}
.footer .inner p{text-align:center;}

@media screen and (min-width:1025px){
	#menu ul > li a{font-size:0.85em; padding:0.75em}
	div.title{font-size:2.25em;}
	.contact h1{padding:0.25em;}
}

@media screen and (max-width:1024px){
	html, body{font-size:0.9em;}
.piramide{background-size:auto 100%;} 
.piramide table th, .piramide table td{height:4.5em;}
.piramide table th{width:36em; text-align:left;}
.piramide table td{width:19em; font-size:1.0em;}
.lavoro{position:relative; height:21em; width:45em; background:url(images/bk-lavoro.png) no-repeat; background-size:100% auto;} /*il lavoro del consulente */
.lavoro h3{position:absolute; height:5.2em; line-height:5.2em; cursor:pointer;}
.lavoro h3:nth-of-type(1){left:22.5em; top:0em; padding-left:1em;}
.lavoro h3:nth-of-type(2){left:22.5em; top:5.2em; padding-left:4.0em;}
.lavoro h3:nth-of-type(3){left:22.5em; top:10.4em;padding-left:3.0em;}
.lavoro h3:nth-of-type(4){left:0em; top:10.4em; padding-left:4em;}
.lavoro h3:nth-of-type(5){left:0em; top:0em; padding-left:6.0em;}
.lavoro h3 span {display:inline-block; line-height:2.6em; width:2.6em; background:#fff; border:1px solid #333; border-radius:1.3em; color:#333; padding-left:0.5em;}
.lavoro p{position:absolute; left:45em; width:21em; padding:2em; height:100%; opacity:0.0; background:#ECECEC; border:2px solid #76A875; transition:all 0.5s;}
.lavoro p strong{display:block;text-align:center; font-size:1.25em; margin-bottom:0.25em;}

	}
	
@media screen and (max-width:900px){
.home #box1{margin-left:0.5em; margin-right:1em;}
.home .alertContainer{width:20em;}
.home #box4{width:19em; margin-left:1.0em; font-size:0.8em;}
.home #box3{margin-right:1em;}
.lavoro{height:21em; width:35em;}
.lavoro h3{position:absolute; height:2em; line-height:2em; width:20em; cursor:pointer;}
.lavoro h3:nth-of-type(1){left:17.0em; top:0em; padding-left:1em;}
.lavoro h3:nth-of-type(2){left:17.0em; top:5.2em; padding-left:4.0em;}
.lavoro h3:nth-of-type(3){left:16.0em; top:10.4em;padding-left:3.0em;}
.lavoro h3:nth-of-type(4){left:0em; top:10.4em; padding-left:2em;}
.lavoro h3:nth-of-type(5){left:0em; top:0em; padding-left:3.0em;}
.lavoro p{position:absolute; left:38em; width:18em; height:18em; padding:0.5em;}
#box6{margin-left:5.6em;}
.piramide{width:100%; padding:0em 1em; background-size:auto 100%;}
.piramide td{background:rgba(255,255,255,0.6); padding-left:1em;}
.servizi #box4{width:100%; margin:auto; float:none;}
.servizi #box5 {width: 100%;position: relative;font-size: 0.8em;margin: 1em auto;}
.risposte{width:98%; margin:auto; position:relative;}
.risposte h3{width:60%;}
.risposte p.cite{width:39%em; left:61%;}
}
	
@media screen and (max-width:767px){
	#menuToggler{height:50px; padding:5px; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(164,164,164,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(164,164,164,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(164,164,164,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6a4a4a4',GradientType=0 );}
	#menuToggler ul li a {display:block; width:40px; height:40px; border:1px solid #ccc; border-radius:8px; -webkit-box-shadow: inset 0px -1px 12px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow:    inset 0px -1px 12px 0px rgba(50, 50, 50, 0.75); box-shadow: inset 0px -1px 12px 0px rgba(50, 50, 50, 0.75); background:url(images/bk-menu-toggler.png) no-repeat center center; background-size:30px 30px;}
	#menuToggler ul li a span{display:none;}
	#menu{border-bottom:1px solid #fff;  overflow:hidden; height:0px; overflow:hidden; transition:all 0.5s;}
	#menu.visible{height:278.75px;}
	#menu ul > li{display:block; width:100%; font-family:'arial', helvetica, sans-serif; float:none; font-size:1.125em; border-top:1px solid #fff;}
	#menu ul li:first-child{border-left:none; border-top:none;}
	#menu ul li a{display:block; text-align:left; text-transform:uppercase; padding-left:2em;}
	#menu ul li.home{width:100%; text-transform:uppercase;}
	h1{font-size:1.5em;}
	div.title{font-size:2em;}
	#box1, #box2, #box3, #box4, #box5, #box6, #box7, #box10, .alertContainer {float:none !important; width:90% !important; margin:auto !important;}
	.box5 { float:none !important; width:90% !important; margin:1em auto !important; font-size: 1em; min-height: auto!important; padding-right: 3em;	}
	.punti-di-forza{background:none; height:auto; width:98%; margin:auto; font-size:1.15em;}
	.punti-di-forza h3{width:100%;}
	.punti-di-forza p{position:static; height:0em; padding:0.0em; overflow:hidden; opacity:0.0; background:#fff !important; width:99.5%; box-sizing:content-box;}
	.punti-di-forza h3.mob-active + p{height:6em; padding:0.25em; overflow:hidden; opacity:1.0;}
	.lavoro{ position:static; background:none; height:auto; width:98%; margin:auto; font-size:1.15em;}
	.lavoro h3, .lavoro p{position:static; width:100%;}
	.lavoro h3{text-align:left !important; height:auto !important; padding:0em !important;}
	.lavoro h3 span{display:block; float:right;}
	.lavoro h3.active span{background:#fff;}
	.lavoro h3.mob-active span{background:#639D63; color:#fff;}
	.lavoro p{height:0em; padding:0em; overflow:hidden; opacity:1.0 !important; padding:0em 0.25em; background:#fff;}
	.lavoro p strong{display:none; margin:0.0em;}
	.lavoro h3.mob-active + p{height:auto;  overflow:hidden; padding:0.25em 0.25em;}
	.piramide table, .piramide tr, .piramide tr th, .piramide tr td{display:block; width:100% !important; height:auto !important; border:none;}
	.piramide table{background:rgba(255,255,255,0.7)}
	.piramide tr td{background:transparent;}
	.risposte{position:static; width:98%; margin:auto;}
	.risposte h3{font-size:1.25em;}
	.risposte h3, .risposte p.cite{position:static; width:100%;}
	.risposte p.cite{height:0em; overflow:hidden; position:relative; left:0%; padding-left:36px;}
	.risposte p span{padding:1em;}
	.risposte h3.active + p.cite{height:auto !important; overflow:hidden;}
	.pratiche{width:98%; margin:auto; background:#c8c8c8;}
	.pratiche table, .pratiche tr, .pratiche td{display:block; }
	.pratiche table td{padding:0.25em; font-size:1.25em; min-heigth:4em; color:#000; padding-right:2em; }
	.pratiche th{display:none;}
	.pratiche table tr{padding-bottom:0.5em; border-bottom:5px solid #fff;} 
	.pratiche table tr td:nth-child(1){background:#dbdbdb url(images/sem-verde.png) no-repeat right top; background-size: auto 16em; border-bottom:1px solid #333; }
	.pratiche table tr td:nth-child(2){background:url(images/sem-rosso.png) no-repeat right top; background-size: auto 16em; color:#000; font-style:italic;}
	.prodotti table, .societa p{width:100%;}
	.prenota{padding:2em 0em; color:#fff;}
	.prenota a{display:block; width:19em; margin:auto; font-size: 1.25em; padding:1em; text-align:center; background:#016701; border-radius:1em; -webkit-box-shadow: 5px 5px 2px 0px rgba(163, 163, 163, 0.75); -moz-box-shadow:5px 5px 2px 0px rgba(163, 163, 163, 0.75); box-shadow: 5px 5px 2px 0px rgba(163, 163, 163, 0.75);}
	.contatti, .contatti div.freccia,  .contatti div.form{float:none; width:100%;}
	.contatti div.freccia{padding:1.5em;}
	.contatti div.freccia p{padding:0em; width:98% !important; margin:auto  !important;}
	.contatti div.freccia  p.arr-right{background-image:none; background-color:#016401;}
	.contatti form{font-size:1.2em;}
	
}

@media screen and (max-width:480px){

	.contatti div.freccia p.arr-down span {font-size: 1.1em!important;}
.contatti div.freccia p.arr-right  {font-size: 1.1em!important; text-align: center; padding: 1em 2em;}
	}
	
@media screen and (max-width:320px){
	div.title{font-size:1.5em;}
	.contatti div.freccia p.arr-down span {font-size: 1.1em;}
.contatti div.freccia p.arr-right  {font-size: 1.1em; text-align: center; padding: 1em 2em;}
	}

@media screen and (min-width:767px){
	#menuToggler{display:none;}
	}
	
	@media screen and (max-width:767px){
	.contatti div.freccia p.arr-down span {font-size: 1.5em;}
.contatti div.freccia p.arr-right  {font-size: 1.6em; text-align: center; padding: 1em 2em; height: auto;}
	}

 

