/* Box-sizing -*/
@font-face {
  font-family: 'Cube';
  src: url('font/cube_1_.eot');
  src: url('font/cube_1_.eot?#iefix') format('embedded-opentype'),
       url('font/cube.woff') format('woff'),
	   url('font/cube.woff2') format('woff2'),
       url('font/cube.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@import 'https://fonts.googleapis.com/css?family=Open+Sans';


* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 *behavior: url('js/boxsizing.htc');
}

/* Display block per gli elementi HTML5 su IE */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
 display: block;
}

/* Immagini responsive */
img { 
 border:0; 
	vertical-align:middle; 
	-ms-interpolation-mode:bicubic;
}
 
img.scala { 
 max-width:100%; 
	height:auto;
	width: auto; 
}

/* Stili di base e tipografia */
body {
 margin: 0;
 padding: 0;
 font-family: 'Cube', sans-serif;
 font-size: 24px;
 line-height: 20px;
 color:#000000; 
 -webkit-text-size-adjust:100%;
}

a {
 color:#00427a;
 text-decoration: none;
}

a:hover {
  color: #b81309;
 text-decoration: none;
}

h1, h2, h3, h4, h5, h6 { 
	font-family: 'Cube', sans-serif;
} 

h1 { 
 font-size:24px; 
	line-height:46px; 
	margin-bottom:20px; 
}

h2 { 
 font-size:16px; 
	line-height:28px; 
	margin-bottom:12px; 
}

h3 { 
 font-size:21px; 
	line-height:25px; 
	margin-bottom:8px; 
}

hr {
margin:0;
padding:0;
border:0;
border-top: 1px solid #00427a;	
margin-top:10px;
margin-bottom:10px;
}

.contenitore {
 width:100%; 
	margin:0 auto; 
	padding:0; 
	position:relative;
}
.contenitoremenu {
 width:100%; 
	margin:0 auto; 
	padding:0; 
	position:relative;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(153,153,153,1);
-moz-box-shadow: 0px 7px 5px 0px rgba(153,153,153,1);
box-shadow: 0px 7px 5px 0px rgba(153,153,153,1);
}

.riga {
 margin: 0 0 0px 0;
}

[class*='colonna-'] {
 display: block;
 float: left;
 padding: 0 0px;
}
/* Micro-clearfix */
.contenitore:before,
.contenitore:after,
.contenitoremenu:before,
.contenitoremenu:after,
.riga:before,
.riga:after {
 content: " "; 
 display: table;
}

.contenitore:after,
.contenitoremenu:after,
.riga:after {
 clear: both;
}

.contenitore, 
.contenitoremenu,
.riga {
 *zoom: 1;
}

.divcontatti1 {
width:50%;
float:left;	
line-height:120%;
text-align:center;
margin-top:20px;
}
.divcontatti2 {
width:50%;
float:left;	
margin-top:20px;
}
.googlemap_wrap  {
    position: relative;
    padding-bottom: 65.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.googlemap_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.divcontatti1 a:link, .divcontatti1 a:visited {
	color:#00427a;
}
.divcontatti1 a:hover, .divcontatti1 a:active {
	color:red;
}
.captionjs a {
			color: #fff;
}
.captionjs.default a {
			color: #fff;
}
.captionjs figcaption {
			font-size: 13px;
			line-height: 1.5;
			padding: 10px 15px;
			border: 1px solid #ddd;
			border-top: none;
			background-color: #eee;
}
.ingrandimento img {
max-width:100%;
height:auto;	
}
figure {
max-width:100%!important;
height:auto!important;	
}

#form1 input {
max-width:90%;
width:90%;	
}

/* testata */
.logo {
width:20%;
height:200px;
float:left;	
}
.logo img {
max-width:95%;
height:auto;
margin-left:2.5%;
margin-top:2.5%;	
}
.divmenu {
width:80%;
heihgt:200px;
float:left;
font-size:24px;
}
.divmenu a:link, .divmenu a:visited {
	color:#0066b2;
}
.divmenu a:hover, .divmenu a:active {
	color:#004980;
}
.divmenu h1 {
	color:#0066b2;
	padding-right:5px;
}
.divmenu1 {
	width:100%;
	height:100px;
	float:left;
	text-align:left;
	
}
.divmenu11 {
	width:70%;
	float:left;
	height:100px;
	position:relative;
}
.divmenu12 {
	width:30%;
	float:left;
	height:100px;
}
.divmenu12 img {
margin-left:5px;
margin-right:5px;	
}
.divmenu13 {
	width:100%;
	height:40px;
	text-align:right;
	line-height:40px;
	
}
.divmenu2 {
	width:100%;
	height:100px;
	float:left;
	text-align:right;
}
.divmenu2 h1 {
	padding-top:25px;
	font-size:30px;
}

/* slider */
.slider {
width:100%;
height:auto;
float:left;	
}
.slider img {
width:100%;
height:auto;
}

/* parte vuota */
.partevuota {
	width:100%;
height:200px;
float:left;	
background-image:url(images/bg.jpg);
background-position: left center;
}

/* marchi */
.divmarchi {
width:100%;
height:auto;
text-align:center;
}
.marchi {
	height:120px;
	width:auto;
	text-align:center;
	font-size: 14 px;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:3%;
	display:inline-block;
	font-size:14px;
}
.marchi img {
	max-width:100%;
	height:auto;	
}
	

/* slick */
.slick {
border-top:2px solid #0066b2;
border-bottom:2px solid #0066b2;
}

/* testo home */
.testohome1 {
color:#0066b2;
font-size:16px;	
height:170px;
float:left;
width:33.1%;
}
.testohome1 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
}
.testohome1 p {
	border-right:1px solid #0066b2;
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
.testohome2 {
color:#0066b2;
font-size:16px;	
height:170px;
float:left;
width:33.1%;
}
.testohome2 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
}
.testohome2 p {
	border-right:1px solid #0066b2;
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
.testohome3 {
color:#0066b2;
font-size:16px;	
height:170px;
float:left;
width:33.1%;
}
.testohome3 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
}
.testohome3 p {
	padding-left:5px;
	padding-right:5px;
	height:100px;
}

/* certificazioni */
.certificati {
	height:200px;
	float:left;
	width:33.3%;
	text-align:center;
}
.certificati h4 {
	font-size:20px;
	max-width:70%;
	margin:0 auto;
}
.certificati a:link, .certificati a:visited {
	color:#0066b2;
}
.certificati a:hover, .certificati a:active {
	color:#004980;
}
	
/* footer */
.footer {
width:100%;
color:white;
font-size:18px;
height:105px;
background-color:#00427a;
}
.footer1 {
width:90%;
margin-left:2%;	
float:left;
line-height:26px;
}
.footer2 {
width:6%;
margin-right:2%;	
float:right;	
text-align:right;
margin-top:20px;
}

/* menu */
.toggleMenu {
	position:absolute;
    display:  none;
    padding: 10px 0px 0px 40px;
	margin-top:-10px;
    color: #004c9e;
	width:90px;
	height:40px;
	background-image:url(images/menuicon.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.nav2 {
    list-style: none;
     *zoom: 1;
}
.nav2:before,
.nav2:after {
    content: " "; 
    display: table; 
}
.nav2:after {
    clear: both;
}
.nav2 ul {
    list-style: none;
}
.nav2 ul ul {
    list-style: none;

}
.nav2 a:link, .nav2 a:visited {
    padding: 0px 18px 0px 18px;
    color:#0066b2;
	font-size:20px;
	font-weight:bold;
}
.nav2 a:hover, .nav2 a.active {
	 color:#00427a;
	 
}
.nav2 li {
    position: relative;
	z-index:300;
}
.nav2 > li {
    float: left;
}
.nav2 > li > .parent {

}
.nav2 > li > a {
    display:block;
}
.nav2 li  ul {
    position: absolute;
    left: -9999px;
	border-right:none;
}
.nav2 > li:hover > ul {
    left: 0;
	
}
.nav2 li li:hover ul {
    left: 100%;
    top: 0;
}



@media only screen and (min-width: 768px) and (max-width: 979px) {
	body {
	font-size:18px;	
	}
	/* testata */
.logo {
width:20%;
height:140px;
float:left;	
}
.logo img {
max-width:95%;
height:auto;
margin-left:2.5%;
margin-top:2.5%;	
}
.divmenu {
width:80%;
height:140px;
float:left;
font-size:24px;
}
.divmenu a:link, .divmenu a:visited {
	color:#0066b2;
}
.divmenu a:hover, .divmenu a:active {
	color:#004980;
}
.divmenu h1 {
	color:#0066b2;
	padding-right:5px;
}
.divmenu1 {
	width:100%;
	height:60px;
	float:left;
	text-align:left;
	position:relative;
}
.divmenu11 {
	width:70%;
	float:left;
	height:100px;
	position:relative;
}
.divmenu12 {
	width:30%;
	float:left;
	height:100px;
	font-size:16px;
}
.divmenu12 img {
margin-left:5px;
margin-right:5px;
max-width:100%;
height:auto;
max-height:100%;	
}
.divmenu13 {
	width:100%;
	height:30px;
	text-align:right;
	line-height:30px;
}
.divmenu2 {
	width:100%;
	height:60px;
	float:left;
	text-align:right;
}
.divmenu2 h1 {
	padding-top:25px;
	font-size:24px;
}

/* testo home */
.testohome1 {
color:#0066b2;
font-size:14px;	
height:190px;
float:left;
width:33.1%;
}
.testohome1 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome1 p {
	border-right:1px solid #0066b2;
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
.testohome2 {
color:#0066b2;
font-size:14px;	
height:190px;
float:left;
width:33.1%;
}
.testohome2 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome2 p {
	border-right:1px solid #0066b2;
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
.testohome3 {
color:#0066b2;
font-size:14px;	
height:190px;
float:left;
width:33.1%;
}
.testohome3 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome3 p {
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
/* footer */
.footer {
width:100%;
color:white;
font-size:16px;
height:105px;
background-color:#00427a;
}
.footer1 {
width:90%;
margin-left:2%;	
float:left;
line-height:26px;
}
.footer2 {
width:6%;
margin-right:2%;	
float:right;	
text-align:right;
margin-top:20px;
}

.toggleMenu {
	position:absolute;
    display:  block;
    padding: 0px 0px 0px 45px;
	margin-top:10px;
    color: #004c9e;
	width:80px;
	height:40px;
	bottom:0px;
	background-image:url(images/menuicon.png);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:18px;
	line-height:30px;
	top:0px;
	left:5px;
}

.active {
        display: block;
    }
	
.nav2 {
text-align: left;
list-style: none;
padding: 0;
line-height: 25px;
height: auto;
font-size:13px;
float:left;
margin-top:50px;
width:230px;
	background: #004c9e;
	padding-top:0px;
	border:1px solid #004c9e;
}
.nav2 a {
	background:#004c9e;
	border-right:none;
	font-size:18px;
	padding: 0px 0px 0px 0px;
}

    .nav2 > li {
        float: none;
		line-height:30px;
		border-right:none;
		text-align:left;
    }
	.nav2 li a {
	z-index: 9999999;
	padding-left:10px;
	border-right:none;
	color:white;
	}
    .nav2 > li > .parent {
        background-position: 95% 50%;
    }
    .nav2 li li .parent {

		background-color:#c0c0c0;
    }
    .nav2 ul {
        display: block;
        width: 100%;
    }
	.nav2 a:link, .nav2 a:visited {
	color:white;	
	}
    .nav2 a:hover, .nav2 a:active {
	background:white;
		color:#004c9e;	
	}

/* certificati */
.certificati {
	height:220px;
	float:left;
	width:33.3%;
	text-align:center;
}
.certificati h4 {
font-size:18px;	
}
.certificati a:link, .certificati a:visited {
	font-size:18px;	
}
}
@media only screen and (min-width: 468px) and (max-width: 767px) {
	
	body {
	font-size:18px;
	}
	/* testata */
.logo {
width:40%;
height:140px;
float:left;	
}
.logo img {
max-width:95%;
height:auto;
margin-left:2.5%;
margin-top:2.5%;
max-height:90%;	
}
.divmenu {
width:60%;
height:140px;
float:left;
font-size:24px;
}
.divmenu a:link, .divmenu a:visited {
	color:#0066b2;
}
.divmenu a:hover, .divmenu a:active {
	color:#004980;
}
.divmenu h1 {
	color:#0066b2;
	padding-right:5px;
}
.divmenu1 {
	width:100%;
	height:60px;
	float:left;
	text-align:left;
	position:relative;
	
}
.divmenu11 {
	width:80px;
	float:none;
	height:100px;
	position:absolute;
}
.divmenu12 {
	width:100%;
	float:left;
	height:100px;
	font-size:16px;
}
.divmenu12 img {
margin-left:5px;
margin-right:5px;
max-width:100%;
height:auto;
max-height:100%;	
}
.divmenu13 {
	width:100%;
	height:30px;
	text-align:right;
	line-height:30px;
}
.divmenu2 {
	width:100%;
	height:60px;
	float:left;
	text-align:right;
}
.divmenu2 h1 {
	padding-top:35px;
	font-size:14px;
}	

/* testo home */
.testohome1 {
color:#0066b2;
font-size:14px;	
height:120px;
float:left;
width:100%;
}
.testohome1 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome1 p {
	border-right:none;
	padding-left:5px;
	padding-right:5px;
	height:110px;
}
.testohome2 {
color:#0066b2;
font-size:14px;	
height:190px;
float:left;
width:50%;
}
.testohome2 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome2 p {
	border-right:1px solid #0066b2;
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
.testohome3 {
color:#0066b2;
font-size:14px;	
height:190px;
float:left;
width:50%;
}
.testohome3 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome3 p {
	padding-left:5px;
	padding-right:5px;
	height:100px;
}

/* footer */
.footer {
width:100%;
color:white;
font-size:16px;
height:105px;
background-color:#00427a;
}
.footer1 {
width:90%;
margin-left:2%;	
float:left;
line-height:26px;
}
.footer2 {
width:6%;
margin-right:2%;	
float:right;	
text-align:right;
margin-top:20px;
}
.toggleMenu {
	position:absolute;
    display:  block;
    padding: 0px 0px 0px 45px;
	margin-top:10px;
    color: #004c9e;
	width:80px;
	height:40px;
	bottom:0px;
	background-image:url(images/menuicon.png);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:18px;
	line-height:30px;
	top:0px;
	left:5px;
}

.active {
        display: block;
    }
	
.nav2 {
text-align: left;
list-style: none;
padding: 0;
line-height: 25px;
height: auto;
font-size:13px;
float:left;
margin-top:50px;
width:230px;
	background: #004c9e;
	padding-top:0px;
	border:1px solid #004c9e;
}
.nav2 a {
	background:#004c9e;
	border-right:none;
	font-size:18px;
	padding: 0px 0px 0px 0px;
}

    .nav2 > li {
        float: none;
		line-height:30px;
		border-right:none;
		text-align:left;
    }
	.nav2 li a {
	z-index: 9999999;
	padding-left:10px;
	border-right:none;
	color:white;
	}
    .nav2 > li > .parent {
        background-position: 95% 50%;
    }
    .nav2 li li .parent {

		background-color:#c0c0c0;
    }
    .nav2 ul {
        display: block;
        width: 100%;
    }
	.nav2 a:link, .nav2 a:visited {
	color:white;	
	}
    .nav2 a:hover, .nav2 a:active {
	background:white;
		color:#004c9e;	
	}
/* certificati */
.certificati {
	height:200px;
	float:left;
	width:50%;
	text-align:center;
}
.certificati h4 {
font-size:18px;	
}
.certificati a:link, .certificati a:visited {
	font-size:18px;	
}

.divcontatti1 {
width:100%;
float:left;	
line-height:120%;
text-align:center;
margin-top:20px;
}
.divcontatti2 {
width:100%;
float:left;	
margin-top:0px;
}

}
@media only screen and (max-width: 467px) {
	body {
	font-size:18px;
	}
	/* testata */
.logo {
width:100%;
height:140px;
float:left;	
text-align:center;
}
.logo img {
max-width:95%;
height:auto;
margin:0 auto;
max-height:90%;	
}
.divmenu {
width:100%;
height:110px;
float:left;
font-size:24px;
}
.divmenu a:link, .divmenu a:visited {
	color:#0066b2;
}
.divmenu a:hover, .divmenu a:active {
	color:#004980;
}
.divmenu h1 {
	color:#0066b2;
	padding-right:5px;
}
.divmenu1 {
	width:100%;
	height:60px;
	float:left;
	text-align:right;
	position:relative;
	
}
.divmenu11 {
	width:80px;
	float:none;
	height:60px;
	position:absolute;
}
.divmenu12 {
	width:100%;
	float:right;
	height:60px;
	font-size:16px;
}
.divmenu12 img {
margin-left:5px;
margin-right:5px;
max-width:100%;
height:auto;
max-height:100%;	
}
.divmenu13 {
	width:100%;
	height:30px;
	text-align:right;
	line-height:30px;
}
.divmenu2 {
	width:100%;
	height:30px;
	float:left;
	text-align:right;
}
.divmenu2 h1 {
	padding-top:5px;
	font-size:14px;
}	

/* testo home */
.testohome1 {
color:#0066b2;
font-size:14px;	
height:140px;
float:left;
width:100%;
border-bottom: 1px solid #0066b2;
}
.testohome1 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome1 p {
	border-right:none;
	padding-left:5px;
	padding-right:5px;
	height:110px;
}
.testohome2 {
color:#0066b2;
font-size:14px;	
height:140px;
float:left;
width:100%;
border-bottom: 1px solid #0066b2;
}
.testohome2 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome2 p {
	border-right:none;
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
.testohome3 {
color:#0066b2;
font-size:14px;	
height:140px;
float:left;
width:100%;
}
.testohome3 h3 {
	color:#0066b2;
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.testohome3 p {
	padding-left:5px;
	padding-right:5px;
	height:100px;
}
/* footer */
.footer {
width:100%;
color:white;
font-size:14px;
height:200px;
background-color:#00427a;
}
.footer1 {
width:100%;
margin-left:2%;	
float:left;
line-height:26px;
height:auto;
}
.footer2 {
width:100%;
margin-right:2%;	
float:left;	
text-align:center;
margin-top:0 auto;
height:auto;
}
	.toggleMenu {
	position:absolute;
    display:  block;
    padding: 0px 0px 0px 45px;
	margin-top:10px;
    color: #004c9e;
	width:80px;
	height:40px;
	bottom:0px;
	background-image:url(images/menuicon.png);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:18px;
	line-height:30px;
	top:0px;
	left:5px;
}

.active {
        display: block;
    }
	
.nav2 {
text-align: left;
list-style: none;
padding: 0;
line-height: 25px;
height: auto;
font-size:13px;
float:left;
margin-top:50px;
width:230px;
	background: #004c9e;
	padding-top:0px;
	border:1px solid #004c9e;
}
.nav2 a {
	background:#004c9e;
	border-right:none;
	font-size:18px;
	padding: 0px 0px 0px 0px;
}

    .nav2 > li {
        float: none;
		line-height:30px;
		border-right:none;
		text-align:left;
    }
	.nav2 li a {
	z-index: 9999999;
	padding-left:10px;
	border-right:none;
	color:white;
	}
    .nav2 > li > .parent {
        background-position: 95% 50%;
    }
    .nav2 li li .parent {

		background-color:#c0c0c0;
    }
    .nav2 ul {
        display: block;
        width: 100%;
    }
	.nav2 a:link, .nav2 a:visited {
	color:white;	
	}
    .nav2 a:hover, .nav2 a:active {
	background:white;
		color:#004c9e;	
	}
/* certificati */
.certificati {
	height:200px;
	float:left;
	width:100%;
	text-align:center;
}
.certificati h4 {
font-size:16px;	
}
.certificati a:link, .certificati a:visited {
	font-size:16px;	
}
.divcontatti1 {
width:100%;
float:left;	
line-height:120%;
text-align:center;
margin-top:20px;
}
.divcontatti2 {
width:100%;
float:left;	
margin-top:0px;
}
}

