@charset "UTF-8";
/* CSS Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{text-decoration:none}body{line-height:1}ol,ul{list-style-type:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}input,textarea{-webkit-border-radius:0;-moz-border-radius:0;outline:none}button,input[type="button"]{background:0}:required{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;-ms-box-shadow:none;box-shadow:none}em,i{font-style:italic}strong,b{font-weight:bold}u{text-decoration:underline}pre,code{font-family:Monaco,Courier,monospace}pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}blockquote,q{quotes:"" ""}blockquote:before,blockquote:after,q:before,q:after,{content:""}a,input[type="submit"],input[type="button"],button,label[for]{cursor:pointer}img{-ms-interpolation-mode:bicubic}

/************/

/* Full screen background */

#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }

/* Base style */
body{
	font-size:16px;
	font-family: 'PT Sans', sans-serif;
	background-color:#DCDFE0;
	margin-top:116px;
}

img{max-width:100%;}

.is-hidden{display:none !important;}

.centrato{margin:0 auto;}

.left{float:left;}

.right{float:right;}

.clear{clear:both;}

a, a:hover, a:visited, a:active{color:#000; text-decoration:none;}

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

.news-fade{
    display: none;
}

h1{
	font:normal 700 1.55em/48px 'Merriweather', serif;
	color:#06243a;
	background:#fff;
	text-align:right;
	padding:0 8.823529411764707%; /* 15px / 170px */
}

h1.small{
	font: normal 700 1.05em/24px /* 28px / 16px */ 'Merriweather', serif;
	color: #06243a;
	background: #fff;
	text-align: right;
	padding: 10px 8.823529411764707%;
}

h2{
	font-size: 0.75em; /* 12px / 16px */
	font-weight:700;
	color:#06243a;
	border-top:10px solid #06243a;
	padding-top:10px;
	text-align:right;
	margin-right:1.9230769230769231%; /* 15px / 780px */
	width:16.179487179487179%; /* 95px / 780px */
	line-height:1.6em;
}

h3{
	border-bottom:10px solid #fff;
	font-size:1.1666666666666667em; /* 14px / 12px */
	padding-bottom:10px;
	margin-bottom:10px;
}

h4{
	font-size:1em;
	line-height:1.75em;
	font-weight:700;
	margin:0 0 10px;
}

h5{
	font-size:1em;
	line-height:1.6em;
}

h6{
	margin: 10px 0 5px;
}

p{
	font:lighter 0.75em/1.6em 'Merriweather', serif;
	color:#4e4e4e;
	text-align:justify;
	margin-bottom:15px;
}

span{
	font-weight:bold;
}

input{
	width:90%;
	margin: 1% 1% 1% 0;
	height:20px;
	padding:1%;
	-moz-transition:all 200ms ease-in;
    -webkit-transition:all 200ms ease-in;
    -o-transition:all 200ms ease-in;
    transition:all 200ms ease-in;
	box-shadow:none;
	border:1px dotted #CCC;
}
textarea{
	width:90.5%;
	padding:1%;
	margin:1% 1% 1% 0;
	height:100px;
	border:1px dotted #CCC;
	-moz-transition:all 200ms ease-in;
    -webkit-transition:all 200ms ease-in;
    -o-transition:all 200ms ease-in;
    transition:all 200ms ease-in;
}
input[type="button"]{
	height:40px;
	background:#06243a;
	color:#f2faff;
	width:93%;
	-moz-transition:all 200ms ease-in;
    -webkit-transition:all 200ms ease-in;
    -o-transition:all 200ms ease-in;
    transition:all 200ms ease-in;
	cursor:pointer;
	border: 1px solid #06243a;
	box-shadow:none;
}
input[type="button"]:hover{
	height:40px;
	background: #f2faff;
	color:#06243a;
	border: 1px dotted #06243a;
	box-shadow:none;
}
input:focus, textarea:focus{
	border: 1px solid #CCC;
	background: #f2faff;
	color:#06243a;
}

/*Layout Style */

header, footer, #services{
	width:100%;
}

.container{
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
	width:90%;
}

section{
	margin-top:200px;
	margin-bottom:80px; /* quando ci sarà il footer espanso mettere a 250px */
	position:relative;
}

/* HEADER */

header{
	height:115px;
	position:fixed;
	top:0;
	z-index:999;
	background:#fff;
	border-bottom:1px solid #06243a;
	border-top:10px solid #06243a;
}

#btn-menu-mobile{display:none; width:25px; height:25px; background:url(../images/btn-menu.png); background-size:25px; position:fixed; top:30px;right:10px;}

#lang{
	position:fixed;
	height:30px;
	border-bottom:1px solid #06243a;
	width:128px;
	left:1.5060240963855422%; /* 15px / 996px */
	background:#fff;
	top:126px;
}

#lang li{
	width:42px;
	text-align:center;
	float:left;
	line-height: 20px;
	padding:5px 0;
	font-size:0.75em; /* 12px / 16px */
}

#lang li.selected, #lang li.selected a, #lang li:hover, #lang li:hover a{
	background-color:#06243a;
	color:#fff;
	font-weight:bold;
}

#lang li:first-child{
	border-right:1px solid #e6e6e6;
}

#lang li:last-child{
	border-left:1px solid #e6e6e6;
}

#area-riservata{
	line-height:115px;
	margin:0 1.5060240963855422% 0; /* 15px / 996px */
	text-transform:uppercase;
	font-weight:400;
	font-size:0.875em; /* 14px / 16px */
	letter-spacing:2px;
	position:fixed;
	right:1.5060240963855422%;
	border-right:0px !important;
}

#menu{
	margin:0 auto;
	max-width:900px;
	text-align:center;
}

#menu li{
	display:inline;
	padding:0 10px;
	line-height:115px;
	text-transform:uppercase;
	font-weight:400;
	font-size:0.875em; /* 14px / 16px */
	letter-spacing:2px;
	border-right:1px solid #e6e6e6;
}

#menu li.menu-last{
	border-right:0px;
}

#menu li a.selected{
	color:#2870A5;
}

#logo, #menu{
	line-height:115px;
}

#logo{
	width:250px;
	height:31px;
	background:url(../images/logo.png?aa);
	margin:44px 0 0 1.5060240963855422%; /* 15px / 996px */
}

#logo a{
	width: 250px;
	height: 31px;
	display: block;
}

/* CONTENT */

#titolo-sezione{
	width:24%; 
}

article{
	background:#fff;
	width:71%;
	margin-bottom:2%; /* 20px / 1000px */
	padding:3% 2%; /* 15px / 1000px */
}
article > div{
	width:81.8974358974359%; /* 670px / 780px */
}

article > div h6:first-child{
	margin-top:0;
}

p.descrizione{
	margin-top:20px;
	text-align:left;
}

/*ATTIVITA*/
div.attivita p{
	border-top:1px dotted #06243a;
	padding: 10px 0;
}
div.attivita p:last-of-type{
	border-bottom:1px dotted #06243a;
}
div.attivita p:hover{
	background: #f2faff;
	color:#06243a;
}

/*CONTATTI*/
div.map{
	padding:1.5060240963855422%;
	border:1px solid #EEE;
	width:60.34136546184739%; /* 601px / 996px */
}
div#map, div#map2, div#map3{
	height:150px;
}

.headquarter{
	margin-bottom:20px;
}
.headquarter p{
	margin-bottom:0;
}
.preventivo{
	width:50%;
}

/* FOOTER */
footer{
	position:fixed;
	bottom:0;
	background:#06243a;
	padding:10px 0;
	color:#fff;
	font-size:0.75em; /* 12px / 16px */
}

#news{
	width:40.5%; /* 405px / 1000px */
}
#video{
	width:57.49999999999999%; /* 575px / 1000px */
}

#social{
	overflow:hidden;
	margin:10px 0 20px;
}

#news .container-titolo-footer{
	width:16.049382716049383%; /* 65px / 405px */
	text-align:right;
}

#news .contenuto-footer{
	width:79.01234567901234%; /* 320px / 405px */
	margin-top:22px;
}

.contenuto-footer p{
	font-size:1em;
	color:#fff;
	text-align:left;
}

#video .container-titolo-footer{
	width:11.304347826086957%; /* 65px / 575px */
	text-align:right;
}

#video .contenuto-footer{
	width:40.869565217391305%; /* 235px / 575px */
}

.video-thumb{
	border:1px solid #fff;
	line-height:0;
	width:40.869565217391305%; /* 235px / 575px */
	margin-left:3.4782608695652173%; /* 20px / 575px */
}
.titolo-desktop{display:block;}
	
.titolo-mobile{display:none;}

a.read-more{
	color:#fff;
	text-decoration:underline;
	margin-top:10px;
	display:block;
}

footer #fixed-footer{text-transform:uppercase;}

#fixed-footer div a{color:#fff !important;}

/* Media query */

@media all and (max-width: 1410px) {
	#menu {max-width: 1245px;}
	#menu li{padding:0 1px;}
}

@media all and (max-width: 1200px){
	#menu {max-width: 1245px;}
	#menu li#area-riservata{
		position:fixed;
		height:30px;
		border-bottom:1px solid #06243a;
		width:170px;
		right:1.5060240963855422%; /* 15px / 996px */
		background:#fff;
		top:126px;
		line-height:30px;
	}

}

@media all and (max-width: 1058px) {
	
	header{height:65px;}
	
	#logo{
            margin-top:20px; 
            background:url(../images/logo@2x.png?aa);
		-webkit-background-size: 250px;
         -moz-background-size: 250px;
         -o-background-size: 250px;
		 background-size:250px; background-repeat:no-repeat;}
	
	#menu{
		position:fixed;
		top:76px;
		width:100%;
		z-index:2000;
		background:#fff;
		line-height:0;
		display:none;
	}
        
        #menu {max-width: 1245px;}
	
	#lang{top:76px;;}
	
	#menu li, #menu li#area-riservata{position:static;display:block;float:none;width:100%;min-height:40px;line-height:40px; border-bottom:1px solid #e6e6e6; padding:0;border-right:none;}
	
	#btn-menu-mobile{display:block; float:right;}
	
	.titolo-desktop{display:none;}
	
	h3{text-align:left;margin-top:20px;}
	
	.titolo-mobile{display:block; text-align:left;}
	
	.container{
		width:98% !important;
	}
	
	h2 > img {display:none;}
	
	#news, #video{
		width:100% !important;
	}
	
	.left, .right{ clear:both; text-align:left;float:none;}
	
	section{margin-bottom:30px; margin-top:125px;}
	
	#titolo-sezione{width:100%;}
	
	article, article h2, article > div, #titolo-sezione h1, .contenuto-footer, .video-thumb, .container-titolo-footer{width:98% !important; text-align:left;}
	
	.video-thumb{ margin-bottom:10px; margin-left:0;}
	
	#titolo-sezione h1{padding:0 2%; margin-bottom:2%;}
		
	article h2{text-align:left; margin-bottom:20px;}
	
	#titolo-sezione h1{text-align:left;}
	
	footer{position:relative;}
}


.mappa{
    height: 200px !important;
}