@charset "UTF-8";
/* CSS Document */

/* fonts 
font-family: 'IM Fell French Canon SC', serif;
font-family: 'Gilda Display', serif;
font-family: 'IM Fell Double Pica SC', serif;
*/

/* 
* Global
*/

html{}

body {
font-family: "source-sans-pro",sans-serif;
font-weight:300;
color:#666;
-webkit-font-smoothing:antialiased;
font-size:90%;
margin:0;
text-align:left;
background-color:white;
}

table.prestazioni {
	width:100%;
}
table.prestazioni tr {
	border-bottom:1px solid #B5B5B5;
}

table.prestazioni tr.t1 {
	background-color:#E6E6E6;
}

tr.titoloasl td {
	font-weight:bold;
	color:#007064;
}

table.prestazioni td {
	padding:6px;
	font-size:110%;
}

@media print {
	table.prestazioni {
		border-collapse:separate;
	}
    table.prestazioni td {
 border:1px solid black;
    }
}

div.aikonmenu {
	z-index: 10 !important;
}

/* cerca */

dt.result-title a {
	color:#004F67 !important;
	text-decoration:none !important;
}

dt.result-title a:hover {
	color:#05273F;
	text-decoration:none !important;
}

h1, h2, h6 {
	font-weight:300;
}



h6 {
	font-size:110%;
	text-align:justify;
}

p {
	line-height:180%;
	font-weight:normal;
	}
ul, ol{ list-style: none;}
a{
	text-decoration:none;
	color:#666; }
	
a:link,
a:visited {
	color:#666;
}

a:hover {
	color:#333;
}

.clear{ clear: both;}


.wrapper{ margin: 0; padding: 0; width:100%;}

.container{
	margin:60px auto auto auto;
	width:100%;
	}
	
.nav{ margin: 0px auto; width: 100%;}




.header{
	width:100%;
z-index:500;
}
div.custom_heads {
	width:100%;
	max-width:1200px;
	margin:auto;
	display:table;
}

div.iltesto {
	display:table-cell;
	width:50%;
	padding:0;
	vertical-align:middle;
	color:white;
	text-align:center;
}

div.iltesto h2 {
	font-size:400%;
	font-weight:lighter !important;
	margin:0 auto -20px auto;
}

div.lafoto {
	display:table-cell;
	width:50%;
	padding:0;
	text-align:center;}
	
div.lafoto img {
	width:100%;
	height:auto;
max-width: 450px;
	margin-bottom:-4px;
	}


div.sopra {
	width:95%;
	max-width:1200px;
	margin:auto;
	z-index:30000;
}
/* lingua */
div.mod-languages {
	position:absolute;
	right:0;
	top:10px;
}

form select.inputbox {
	  color:#999;
    background:#ffffff;
    border: 1px solid #CCC;
    padding: 2px;
	width:auto;
	font-size:80%;
}



/* menu */

div.aikonmenu span.respotrigger { color:#505050!important;
float:right !important;  }

/* div.moduletable_menu {
	width:auto;
	text-align:left;
	float:right;
}

ul.menu {
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}

ul.menu li {
	display:inline-block;
	padding:10px;
} */

div.moduletable_menudx {
	display:block;
	float:left;
	width:100%;
}

div.moduletable_menudx ul.menu li {
	display:block;
}

div.moduletable_menudx ul.menu li a {
	display:block;
	width:100%;
	float:left;
	background-color:#005F8D;
	padding:10px;
	margin:0 auto 2px auto;
	color:#FFFFFF;
}


div.moduletable_menudx ul.menu li a:hover {
	background-color:#1D6E9C;	
}

 /* barra */
 
 div.barra {
	 width:100%;
	 float:left;
	 margin-top:-4px;
	 text-align:center
 }
 
 div.moduletable_modbarra {
	 width:100%;
	 max-width:1000px;
	 margin:auto;
 }
 
 div.custom_modbarra h1 {
	 color:#FFF;
	 text-align:center;
	 margin:0;
	 padding:20px 0 20px 0;
font-size: 2vw;
 }


input.button {
	margin-bottom:-6px;
}

input.button:hover {
	margin-bottom:-7px;
}




div.moduletable_slogan {
	text-align:center;
	widht:100%;
	min-width:100%;
	float:left;
}


/*
* Navigation
*/
.nav-container{}
	.f-nav{ z-index: 9999; position: fixed; top: 0; width: 100%;} /* this make our menu float top */
	
	/*.nav { height: 42px;}
	.nav ul { list-style: none; }
	.nav ul li{float: left; margin-top: 6px; padding: 6px; border-right: 1px solid #ACACAC;}
	.nav ul li:first-child{ padding-left: 0;}
	.nav ul li a { }
	.nav ul li a:hover{ text-decoration: underline;} */

/*
* Content
*/
.main-content{
	width:90%;
	max-width:1200px;
	margin:auto;
	}

.pager,
.pagenav{
	display:block;
	float:left;
	width:100%;
margin:20px 0;
text-align:center;
list-style:none;
*zoom:10}
	
	.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:left}.pager .previous>a,.pager .previous>span{float:right}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager 

li.next {
	float:left;
}

li.previous {
	float:right;
}

ul.listaree {
	list-style:circle;
	font-size:120%;
}

ul.listaree li {
padding:10px;
border-bottom:1px dashed #DFDFDF;
}

body.menuItem_131 h3 {
	color:#047C7D;
	margin-bottom:-5px;
}

body.menuItem_131 h3::before {
    content: "• ";
}

body.menuItem_131 p.pdia {
	margin-top:0;
	border-bottom:1px dashed #D3D3D3;
}


div.destra {
	width:29%;
	float:right;
	padding:15px 0 15px 0;
}

figcaption {
	padding:0 0 0 5px !important;
}

figcaption a,figcaption a:link,figcaption a:visited {
font-size:70% !important;
color:#FFF !important;
}

figcaption a:hover {
	color:#0FF;
}

figcaption h3 {
	font-size:120% !important;
	margin-left:0 !important;
}

figure,figure.inverse {
	background-color:#066 !important;
	color:#FFF !important;
}  

/* headers */

div.slidealma {
	width:100%;
}

div.customheddy {
	width:100%;
}

div.customheddy p {
	margin:0;
}

div.customheddy img {
	width:100%;
	height:auto;
}

body.menuItem_101 div.slidealma {
	width:100%;
	}




div.moduletable_header {
	margin-top:98px;
}

div.moduletable_header {
	width:100%;
		height:auto;

}


div.custom_header {
	width:100%;
		height:auto;

}

div.custom_header p {
	margin:0;
	padding:0;
}

div.custom_header img {
	width:100%;
	height:auto !important;
	padding:0;
	margin:0;
}

/* intro */

div.uno {
	width:100%;
}


div.custom_icampi {
	width:100%;
	display:table;
	  border-collapse: separate;
  border-spacing: 2px;
}

div.campi {
	display:table-cell;
	background-color:#089684;
	color:white;
	text-align:center;
  	padding:5px 30px 5px 30px;
	}
	
body.menuItem_129 div.campi.primo {
		background-color:#015B66;
}

body.menuItem_130 div.campi.seco {
		background-color:#015B66;
}

body.menuItem_131 div.campi.ter {
		background-color:#015B66;
}
	
	div.campi:hover,
	div.custom_icampidx div.campi:hover
	 {
	background-color:#015B66;
	  -ms-transform: scale(1.05,1.05); /* IE 9 */
    -webkit-transform: scale(1.05,1.05); /* Safari */
}

div.campi,
div.custom_icampidx div.campi {
			transition: all 0.6s;
			-moz-transition: all 0.6s; /* Firefox 4 */
			-webkit-transition: all 0.6s; /* Safari and Chrome */
			-o-transition: all 0.6s; /* Opera */
		}

	
	div.campi h1,
div.campi h2 {
		color:#8dcbc9;
		margin:-15px auto 0 auto;
	font-size:220%;
	}
	
div.campi img {
	width:80%;
	height:auto;
	max-width:150px;
	margin:auto;
}

div.campi img.imgico {
	max-width:35px;
}


/* campi dx */

div.custom_icampidx {
	width:100%;
	display:block;
}

div.custom_icampidx div.campi {
	display:block;
	float:left;
	background-color:#089684;
	color:white;
	text-align:center;
	width:90%;
  	padding:0 5% 0 5%;
	margin:0 auto 2px 0;
	}
	
	div.campi h1 {
		color:#8dcbc9;
		margin:-15px auto 0 auto;
	}
	
div.custom_icampidx div.campi img {
	width:80%;
	height:auto;
	max-width:100px;
	margin:auto;
}

div.custom_icampidx div.campi img.imgico {
	max-width:30px;
}

div.custom_icampidx div.campi p {
	font-size:80%;
}

div.due {
	width:100%;
}


div.moduletable_ecce {
	width:100%;
}

div.custom_ecce {
	width:95%;
	max-width:1200px;
	margin:auto;
	text-align:center;
	padding:30px 0 30px 0;
}

div.custom_ecce h1 {
	font-size:300%;
	color:#066265;
	font-weight:100;
}

div.custom_ecce p {
	font-size:150%;
	font-weight:300;
}

/* intro home */


/* staff */

div.quattro {
	width:100%;
	margin:auto;
	float:left;
}

div.tre {
	width:100%;
}

div.moduletable_certif {
	width:100%;
}

div.custom_certif {
	width:95%;
	max-width:1200px;
	margin:auto;
	display:table;
	  border-collapse: separate;
  border-spacing: 10px;
}

div.cert {
	display:table-cell;
	width:33.3%;
	background-color:#F4F4F4;
	padding-bottom:15px;
		text-align:center;
}


div.cert p {
	width:90%;
	margin:auto;
}

div.cert h1 {
	display:block;
	width:100%;
	padding:10px 0 10px 0;
	background-color:#056C6E;
		color:white;
	font-weight:100;
	text-align:center;
	margin-top:-5px;
}

div.cert h3 {
	display:block;
	width:100%;
	padding:10px 0 10px 0;
	background-color:#056C6E;
		color:white;
	font-weight:100;
	text-align:center;
	margin-top:-5px;
	font-size: 150%;
}

div.cert img.imgcert {
	width:100%;
	height:auto;
}

div.cert h2.prestconv a {
	display:table;
	padding:5px;
	font-size:70%;
	color:white;
background-color:#353278;
border-radius:20px;
text-align:center;
margin:auto;
}
	
	
div.slide {
	width:100%;
}

div.bt-inner {
	width:100% !important;
	padding:0 20px 0 20px !important;
}

span.bt-category {
	display:inline-block !important;
	text-align:center !important;
	width:100% !important;
	font-size:200%;
	color:#0078AC !important;
}

div.bt-inner a.bt-title {
		display:inline-block !important;
		width:100%;
	font-size:250% !important;
	text-align:center !important;
	color:#0B1734 !important;
	text-transform:none !important;
	font-family:Arial, Sans serif;
	font-weight:100 !important;
}

div.bt-introtext {
	width:100% !important;
	text-align:center !important;
	font-size:120% !important;
}

div.bt-inner p.readmore,
div.bt-inner p.readmore a {
	display:inline-block !important;
	width:100% !important;
	font-size:110%;
	text-align:center !important;
}

div.moduletable_fotohome {
	width:100%;
	max-width:1000px;
	margin:auto;
}

div.custom_fotohome {
	float:left;
		padding-bottom:30px;
		display:table;
		width:100%;
		max-width:999px;
}

div.photo {
	display:table-cell;
	width:33%;
}


div.custom_fotohome img {
	width:95% !important;
	height:auto;
text-align:center;
}
/* leads */

div.cinque {
	width:100%;
	border-top:3px solid #CCC;
	float:left;

}

div.moduletable_lead {
	width:100%;
	max-width:1000px;
	margin:auto;
	padding:15px;

}

div.leads {
	width:50%;
	float:left;
}

	div.leads img {
		width:70%;
		height:auto;
	}

div.txtleads {
	width:50%;
	float:left;
}

div.txtleads p {
	margin-top:20px;
}
/* aiuta */

div.sostieni {
	width:100%;
}

div.moduletable_aiuta {
display:inline-block;}

div.custom_aiuta {
	width:100%;
	display:table;
}

div.volo {
	display:table-cell;
	vertical-align:middle;
	width:25%;
	text-align:center;
}

div#primo {
	background-image:url(../../../images/img/volontario.jpg);
	background-size:cover;
	background-position:center center;
}

div#secondo {
	background-image:url(../../../images/img/sostieni.jpg);
	background-size:cover;
	background-position:center center;
}

div.volo2 {
	display:table-cell;
	vertical-align:middle;
	width:25%;
	text-align:center;
	background-color:#048E8A;
	padding:40px 0 40px 0;
}

div.volo img {
	box-sizing: border-box;
	width:100%;
	height:auto;
}

div.volo2 h1,
div.volo2 p {
	width:90%;
	margin:auto;
	color:white;
}

div.volo2 h1 {
	margin-bottom:10px;
}

a.leggi {
	display:table;
	width:auto;
	margin:15px auto auto auto;
	padding:4px 15px 4px 15px;
	border-radius:15px;
	background-color:#C7D6DA;
	color:#0B4838;
	box-shadow:2px 2px 2px #0F3B40;
}
a.leggi:hover {
	background-color:#91BAC2;
}
/* briciole */

div.briciole {
	width:100%;
	height:30px;
	border-bottom:1px solid #CCC;
	margin:0 auto 0 auto;
}
div.moduletable_bricio {
	width:95%;
	max-width:1200px;
	margin:auto;
	padding:5px 0 5px 25px;
}

ul.breadcrumb_bricio {
	margin:0;
	padding:0;
	float:left;
	text-transform:uppercase;
}

ul.breadcrumb_bricio li {
display:inline-block;
	float:left;
	padding:6px 6px 6px 0;
	font-size:80%;
	}
	
	ul.breadcrumb_bricio li.active span {
		font-weight:bold;
	}
	
	/* mb2 portfolio */
	
	div.mb2-portfolio-item {
	}
	
	.mb2-portfolio-item-inner {
	padding: 0 !important;
	border:none !important;
}

div.mb2-portfolio-img img {
	margin-bottom:0 !important;
	box-shadow:2px 2px 2px #000000;
	padding:0 !important;
}

a.title-link {
	margin-top:0 !important;
	display:block;
	width:100%;
	background-color:#DBDBDB;
	padding:3px 0 3px 5px;
}
div.mb2-portfolio-item-desc {
	margin-top:0 !important;
}

div.mb2-portfolio-item-desc p {
	font-size:80%;
}

p.mb2-portfolio-read-more {
	font-size:80% !important;
	margin:-20px auto auto -7px !important;
}

/* input */

input.search-query {
	padding-right: 14px;
	padding-right: 4px \9;
	padding-left: 14px;
	padding-left: 4px \9;
	margin-bottom: 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:1px solid #CCC;
	color:#999;
}

.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-bottom: 0;
	vertical-align: middle;
}

/* footer */

div.sei {
	width:100%;
	float:left;
	background-color:#062D4E;
}

div.moduletable_footer {
	width:100%;
	margin:auto;
	padding-top:15px;
	padding-bottom:15px;
	float:left;
}

div.custom_footer {
	color:#FFF;
	width:95%;
	max-width:1200px;
	margin:auto;
	font-size:90%;
	display:table;
	}

div.custom_footer a,
div.custom_footer a:link,
div.custom_footer a:visited {
	color:#ffffff;
}

div.custom_footer a:hover {
	color:#999;
}

div.foot1,
div.foot2,
div.foot3 {
	margin-right:1px;
		display:table-cell;
		padding-right:20px;
		vertical-align:top;
}

div.foot2 {
	width:50%;
}

ùdiv.foot3 {
	width:20%;
}

div.foot1 {
	width:30%;
}

div.foot2,
div.foot3,
div.foot4 {
	padding-left:10px;
	border-left: 1px dotted #999999;
}
.child {
		display:table-cell;
		padding-right:20px;

}
div.foot3 ul.menu {
	margin:0;
	padding:0;
}

div.foot3 ul.menu li.active a,
div.foot3 ul.menu li.active a:link {
	color:#999;
}

div.foot3 ul.menu li  a:hover {
		color:#999;

}

table.prezzi {
	width:100%;
}
table.prezzi td {
	padding:10px;
	border-bottom:1px solid #CCC;
}

table.prezzi td.prezzo {
	font-weight:700;
	color:#036;
		border-left:1px solid #CCC;
}

img.pianta {
	width:100%;
	max-width:550px;
	height:auto;
}


/* destra */

div.destra div.moduletable li a {
	font-size:100% !important;
}

div.destra div.moduletable li ul {
	margin-left:-40px !important;
}

div.destra div.moduletable li ul li {
	display:block;
	padding:5px;
	background-color:#F3F3F3;
	margin-bottom:2px;
	}

li a.categorylink {
	font-size:150%;
	display:block;
	padding:5px;
	background-color:#FF7700;
	color:#FFFFFF;
}

/* forma */

div.moduletable_forma {
		width:90%;
		max-width:700px;
		margin:auto;
	}
	
	div.moduletable_forma input,
	div.moduletable_forma textarea {
		width:90%;
		padding:10px;
		margin:auto 0 5px 0;
		background-color:#ECECEC;
		border:none;
		font-family: source-sans-pro, sans-serif;
font-weight:300;
font-style:normal;
color:#696969;
font-size:110%;
	}
	
input#sp_qc_submit {
	background-color:#6A6A6A;
	color:#FFFFFF;
}

input#sp_qc_submit:hover {
	background-color:#252525;
}
	
	div.moduletable_forma input:hover,
	div.moduletable_forma textarea:hover {
		background-color:#D4D4D4;
	}
div.moduletable_introdestra,
div.custom_introdestra {
	width:100%;
}

div.custom_introdestra p {
	margin:0 auto 5px auto;
}

div.custom_introdestra p img {
	width:100%;
	height:auto;
}

/*li.accordeonck .active a {
	background-color:#C4C4C4 !important;
}

li.accordeonck .active a.toggler {
	color:#FF7200 !important;
}

.clean .accordion a.active {color: #990000;}	
*/


ul.nav-child li a {
	text-transform:uppercase !important;
}

ul.nav-child ul li a {
	text-transform:none !important
}

/* marchi */

div.moduletable_marchi {
	width:90%;
	max-width:1300px;
	margin:auto;
	text-align:center;
}

div.moduletable_marchi h3 {
	display:inline-block;
	width:100%;
	font-size:200%;
	font-weight:100;
	padding:10px 0 10px 0;
}

div.moduletable_marchi img {
	padding:3px;
	margin:3px;
	border:1px solid #E2E2E2;
}

div.moduletable_marchi img,
div.moduletable_marchi img:hover {
	transition: all 1s;
			-moz-transition: all 1s; /* Firefox 4 */
			-webkit-transition: all 1s; /* Safari and Chrome */
			-o-transition: all 1s; /* Opera */
}
	
div.moduletable_marchi img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  opacity:0.6;
}

div.moduletable_marchi img:hover {
  filter:none !important;
    opacity:1;
}

ul.menu_mfoot {
	margin:0;
	padding:0;
}


div.attachmentsList table {
	width:100%;
}

div.attachmentsList table th {
	font-size:80%;
}

/* destra */

div.moduletable_adestra {
	margin:0 0 10px 0;
}

div.moduletable_adestra h3 {
	font-size:160%;
	display:block;
	width:94%;
	padding:10px 2% 10px 4%;
	background-color:#00A7D8;
	color:white;
	margin:0;
}

ul.category-module_adestra {
	margin:0;
	padding:0;
}

li a.mod-articles-category-title {
	display:block;
	width:94%;
	padding:10px 2% 10px 4%;
	background-color:#007B9D;
	color:white;
	margin-bottom:2px !important;
}

li a.mod-articles-category-title:hover {
	background-color:#0B5066;
}

/* sliders */

#article93-sliders1 {
	visibility:hidden;
}

h3.pane-toggler {
	margin:0 0 2px 0;
	width:100%;
	display:block;
	padding:10px;
	background-color:#D2E3EB;
	color:white;
	color:#226992;
}

h3.pane-toggler-down {
	margin:0 0 2px 0;
	width:100%;
	display:block;
	padding:10px;
	background-color:#D2E3EB;
	color:white;
	color:#226992;
}

h3.pane-toggler a {
color:#226992;
}

h3.pane-toggler a:hover {
	color:#194B6B;
}

div.allmode-default h3.allmode-title a {
	color:#235F93 !important;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
}

div.allmode-default h3.allmode-title a:hover {
	color:#053150 !important;
	border:none !important;
}

.allmode-text {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif !important;	
}

/*contatti */

div.moduletable_conti {
	width:90%;
	max-width:1200px;
	margin:auto;
}

div.custom_conti {
	width:100%;
	max-width:1200px;
	margin:auto;
	display:table;
}

div.contat {
	display:table-cell;
	width:50%;
	color:#000000;
}

div.contat p {
	font-weight:400;
}

div.contat h1 {
font-size: 140%;
font-weight:700;
	line-height:120%;
	color:#2F2525;
	letter-spacing:2px;
	}
	
div.contat h3 {
	margin-top:-10px;
	color:#6A6A6A;
	font-weight:300;
	font-size:120%;
}

div.contat a,
div.contat a:link,
div.contat a:visited {
	color:#666666;
}

div.contat:first-child {
	font-size:130%;
}

div.txcont {
	width:50%;
	float:left;
	color:#D7DDE1;
	font-size:130%;
}
div.txcont h3 {
	color:#FFFFFF;
	font-size:130%;
}

div.formcont {
	width:50%;
	float:right;
}

table.formTableLayout {
	background-color:transparent !important;
	background:none !important;
}


div.rsform-block {
	margin-bottom:2px !important;
	padding-bottom:0 !important;
}

div.formControlLabel {
	color:#4B4A4A;
}

.rsform-input-box {
	background-color:#EFEFEF !important;
	height:30px !important;
	border:none !important;
	width:100% !important;
}

textarea.rsform-text-box {
	background-color:#EFEFEF !important;
	padding:15px 0 15px 0 !important;
	border:none !important;
	width:100% !important;
}

div.moduletable_opuscoli {
	width:95%;
	max-width:1200px;
	margin:auto;
	padding:30px 0 30px 0;
}

div.custom_opuscoli {
}

div.opusc1 {
	display:table-cell;
	width:50%;
	text-align:center;
		vertical-align: middle;
}

div.opusc1 img {
	width:100%;
	height:auto;
}

div.opusc2 {
	display:table-cell;
	width:50%;
	text-align:center;
		vertical-align: middle;
}

div.opusc2 h1 {
	font-size:250%;
	color:#003857;
	margin-top:0;
}

div.opusc2 h4 a {
	display:table;
	width:auto;
	margin:auto;
	padding:10px;
	border-radius:20px;
	background-color:#016F74;
	color:white;
}

div.opusc2 h4 a:hover {
	background-color:#002F33;
}

div.tabconts {
	width:100%;
	display:table;
}

div.contats {	
	display:table-cell;
	width:33.3%;
	border-left:1px dashed #DEDEDE;
	padding:0 10px 0 10px;
}

/* RESPONSIVE */

@media only screen and (max-width: 1300px) {
div.campi {
	padding:0 30px 0 30px;
	}
	
	div.campi h1 {
		margin:-15px auto -15px auto;
	}
	
}

@media only screen and (max-width: 1200px) {
div.campi h1 {
		color:#8dcbc9;
		margin:-15px auto -10px auto;
	}
	
div.campi img {
	width:80%;
	height:auto;
	max-width:100px;
	margin:auto;
}

div.campi img.imgico {
	max-width:35px;
}
}

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

div.campi h1 {
	font-size:180%;
	}
	div.campi p {
		font-size:80%;
	}
	
	
}

@media only screen and (max-width: 1030px) {
	
	div.campi h1 {
	font-size:140%;
	}

div.custom_footer {
	width:96%;
	margin:auto;
}

div.destra {
	width:27%;
	float:right;
	padding-bottom:15px;
}

div.custom_ecce h1 {
	font-size:200%;
}

div.custom_ecce p {
	font-size:120%;
}

 div.aikonmenu {
        box-shadow: 0 0 6px 2px  rgba(0,0,0, 0.3);
		z-index:1000;
    }


}

@media only screen and (max-width: 900px) {
div.iltesto h2 {
	font-size:300%;
}

}

@media only screen and (max-width: 800px) {
	
	div.iltesto h2 {
	font-size:250%;
}

	div.volo,
div.volo2 {
	width:50%;
	display:block;
	float:left;
	height:180px;
	margin-bottom:10px;
	padding:20px 0 0 0;
	}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
	div.volo,
div.volo2 {
	width:25%;
	display:block;
	float:left;
	height:180px;
	margin-bottom:10px;
	padding:20px 0 0 0;
	}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	div.volo,
div.volo2 {
	width:50%;
	display:block;
	float:left;
	height:180px;
	margin-bottom:10px;
	padding:20px 0 0 0;
	}

}

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

div.contat {
	display:block;
	width:100%;
}

div.avs_responsive {
	width:100%;
	max-width:100% !important;
}

div.avs_thumb {
	width:45% !important;
	height:auto !important;
}

div.opusc1,
div.opusc2 {
	display:block;
	width:100%;
}
	
	div.slide-desc {
	top:60%;
	height:auto;
	position:absolute;
	right:60px;
	height:200px;
	margin-top:-100px;
}

div.slide-desc-in {
	width:100%;
	position:absolute;
	right:0;
	top:0;
	height:200px;
}

div.slide-desc-text {
height:200px;
position:absolute;
	right:0;
	top:0;
}

div.slide-title {

}

div.slide-text {
	text-align:right !important;
	height:200px !important;
	position:absolute;
	right:20px;
	top:0;
}

div.slide-text h1 {
	font-size:300%;
	line-height:100%;
}
	


.pagenav-prev a .pagenav-title,
.pagenav-next a .pagenav-title {
display:block;
width:100%;
float:left;
} 

	
	div.destra,
	div.moduletable_introhome3,
	div.trisdx,
	div.custom_introhome3 {
		width:100% !important;
		float:left;
}


div.introdx {
	width:32%;
	display:inline-block;
}

div.introdx img {
	width:100%;
	height:auto;
	max-width:400px;
}

}

@media only screen and (max-width: 600px) {
	
	div.custom_certif {
	width:100%;
	display:block;
}

div.cert {
display:block;
	float:left;
	width:100%;
	 	padding:0;
	margin:0 auto 2px auto;
}



div.custom_icampi {
	width:100%;
	display:block;
}

div.campi {
	display:block;
	float:left;
	width:100%;
	background-color:#089684;
	color:white;
	text-align:center;
  	padding:0;
	margin:0 auto 2px auto;
	}
	
	div.campi h1 {
		color:#8dcbc9;
		margin:-15px auto 0 auto;
	}
	
div.campi img {
	width:80%;
	height:auto;
	max-width:150px;
	margin:auto;
}

div.campi img.imgico {
	max-width:50px;
}

}
@media only screen and (max-width: 490px) {
	
	div.volo,
div.volo2 {
	width:100%;
	
	}

	
	div.contat {
		display:block;
		float;left;
	width:100%;
}

	
	/* div.slidealma {
display:none;}
*/


div.custom_introhome2,
div.uno {
	width:100%;
	float:left;
}

div.sei {
	width:100%;
	margin:auto;
	float:left;
}

div.custom_footer {
	width:90%;
	margin:auto auto auto 6px;
	float:left;
	padding:10px;
}


div.foot1,
div.foot2,
div.foot3,
div.foot4,
div.foot5 {
	width:100%;
	margin-right:0;
	float:left;
	border-left:none;
	border-bottom:1px dotted #CCCCCC;
}

div.intro1 {
width:100%;
float:left;

}
div.moduletable_staf {
	width:100%;
	padding-left:10px;
}

div.leads {
	width:100%;
	padding-left:10px;
	}
	
	
div.txtleads {
	width:90%;
	padding-left:10px;
}

div.moduletable_introalta {
	width:90%;
	
	
}



div.moduletable_footer {
	width:90%;
	margin:auto;
}

div.introdx {
	width:100%;
	display:block;
}
div.allmode-default h3.allmode-title a {
	font-size:200% !important;
		line-height:110% !important;
}


.allmode-text {
	font-size:130% !important;
	line-height:140% !important;
	} 

}