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


/* .open-sans-<uniquifier> {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
} */

body {
font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-size: 100%;
}

a {
	text-decoration: none!important;
}

.container-header {
    position: relative;
    z-index: 1000;
    background-color: #FFFFFF!important;
	background: #FFFFFF!important;
	box-shadow: 0 0 10px rgba(0,0,0,0.53);
	padding:0!important;
}

div.grid-child.container-nav {
	padding:0;
}

/*/ CONTATTI */

a.prenot {
	padding:10px 20px 10px 20px;
	border-radius: 30px;
	background-color: rgba(0,72,105,1.00);
	color:rgba(255,255,255,1.00);
	text-decoration: none;
	margin-bottom:20px;
}

a.prenot:hover {
	background-color: rgba(0,101,147,1.00);
}

div.tabconts {
	width:100%;
	display:table;
	margin-top:30px;
}

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

/* CAMPI */

div#mod-custom91.mod-custom.custom {
	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;
	}


	div.campi h2 {
		color:#8dcbc9;
		margin:-15px auto 0 auto;
	}
	
div#mod-custom91.mod-custom.custom div.campi img {
	width:80%;
	height:auto;
	max-width:100px;
	margin:auto;
}

/* CAMPI DX */


div#mod-custom94.mod-custom.custom div.campi img {
	width:80%;
	height:auto;
	max-width:100px;
	margin:auto;
}

div#mod-custom94.mod-custom.custom div.campi img.imgico {
	max-width:30px;
}

div#mod-custom94.mod-custom.custom div.campi p {
	font-size:80%;
}

body.itemid-129 div#mod-custom94.mod-custom.custom div.campi.primo {
		background-color:#015B66;
}

body.itemid-130 div#mod-custom94.mod-custom.custom div.campi.seco {
		background-color:#015B66;
}

body.itemid-131 div#mod-custom94.mod-custom.custom div.campi.ter {
		background-color:#015B66;
}
	
	div.campi:hover,
	div#mod-custom94.mod-custom.custom 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#mod-custom94.mod-custom.custom 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:180%;
	font-weight: 300;
	}
	
div.campi img {
	width:80%;
	height:auto;
	max-width:150px;
	margin:auto;
}

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




/* ECCELLENZA */

div.moduletable._ecce {
	width:100%;
}

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

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

div#mod-custom92.mod-custom.custom p {
	font-size:150%;
	font-weight:300;
}


/* footer */



footer.container-footer.footer.full-width {
    background-color: #062D4E!important;
	background: #062D4E!important;
}

footer.container-footer.footer.full-width div.grid-child {
    background-color: #062D4E!important;
	background: #062D4E!important;
	width:98%;
	max-width: 1400px;
	margin:auto;
	display:table;
}
	

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;

}

/* titoli */

div.page-header h1 {
	font-weight: 300;
	padding-bottom:15px;
	border-bottom:1px solid rgba(205,205,205,1.00);
}

/* HEADER */

div.moduletable.heddy {
	width:100%;
}

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

/* LISTE */

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

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

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

p.tit {
	color:#047C7D!important;
	font-weight: 600;
	margin-bottom:0;
	font-size: 120%;
}

p.tit1 {
	color:#047C7D!important;
	font-weight: 600;
	font-size: 120%;
	margin-bottom:15px;
	border-bottom:1px dashed #DFDFDF;
}

/* TABLE PRESTAZIONI */

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

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

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

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


	table.prestazioni {
		border-collapse:separate;
	}
  
/* CAMPI DX */


/* campi dx */

div.moduletable._icampidx {
	width:100%;
	display:block;
}

div#mod-custom94.mod-custom.custom 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#mod-custom94.mod-custom.custom div.campi img {
	width:80%;
	height:auto;
	max-width:100px;
	margin:auto;
}

div#mod-custom94.mod-custom.custom div.campi img.imgico {
	max-width:30px;
}

div#mod-custom94.mod-custom.custom div.campi p {
	font-size:80%;
}


/* CERTIFICAZIONI */

div.moduletable._certif {
	width:100%;
}

div#mod-custom93.mod-custom.custom {
	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 h2 {
	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 p.prestconv a {
	display:table;
	padding:5px 15px 5px 15px;
	font-size:80%;
	color:white;
background-color:#1D4587;
border-radius:30px;
text-align:center;
margin:30px auto auto auto;
	text-decoration: none;
}

div.cert p.prestconv a:hover {
background-color:#3161B0;

}

/*--------- RESPONSIVE -----*/

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


	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;
}
	
		div.custom_certif {
	width:100%;
	display:block;
			margin-bottom:15px;
}

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

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#mod-custom92.mod-custom.custom {
		margin-bottom:-50px;
	padding:20px 0 0 0;
	}
	
div#mod-custom92.mod-custom.custom h1 {
	font-size:200%;
	color:#066265;
	font-weight:600;
	line-height: 110%;
}

div#mod-custom92.mod-custom.custom p {
	font-size:100%;
	font-weight:300;
}
	
	.container-header {
    position: fixed!important;
		width:100%;
		padding-bottom:10px!important;
}

	div.dj-megamenu-wrapper {
		margin:10px 10px auto auto;
	}	

	
	div.site-grid {
		margin-top:60px;
	}
	
	ul.listaree {
		font-size: 90%;
		line-height: 110%;
	}
	
	p.pdia {
		font-size: 90%;
		line-height: 110%;
		padding-bottom:10px;
	}
	
	p.tit {
		line-height: 100%;
		margin-bottom:10px;
	}
	
	
	div.tabconts {
	width:100%;
	display:block;
	margin-top:30px;
}

div.contats {	
	display:block;
	width:96%;
	margin:auto;
	border-left:none;
	padding:0 10px 0 10px;
}
	
	div#mod-custom94.mod-custom.custom div.campi {
	display:block;
	float:none;
	background-color:#089684;
	color:white;
	text-align:center;
	width:90%;
  	padding:0 5% 10px 5%;
	margin:auto auto 10px auto;
	}
	
	div.dj-offcanvas-content {
		margin-top:80px;
	}
	
	div#mod-custom91.mod-custom.custom {
	width:90%;
		margin:20px auto auto auto;
	display:block;
	  border-collapse: separate;
  border-spacing: 2px;
}

div#mod-custom91.mod-custom.custom div.campi {
	display:block;
	background-color:#089684;
	width:100%;
	color:white;
	text-align:center;
  	padding:5px 30px 5px 30px;
	margin-bottom:10px;
	}
	
	div#mod-custom93.mod-custom.custom {
	width:95%;
	max-width:1200px;
	margin:auto;
	display:block;
	  border-collapse: separate;
  border-spacing: 10px;
}

div.cert {
	display:block;
	width:100%;
	background-color:#F4F4F4;
	padding-bottom:15px;
		text-align:center;
	margin-bottom:10px;
}
	
	div#mod-custom87.mod-custom.custom {
		margin:8px 0 0 8px;
	}
	
	div#mod-custom87.mod-custom.custom p {
		margin:0;
	}
	
	div#mod-custom87.mod-custom.custom p img {
		width:100px;
		height:auto;
	}
}
