/*html{overflow-x:hidden;overflow-y:scroll;min-height:100%;}*/
html{background:rgba(240,240,240,1);}
html,body,h1,ul,li,a,img,p,dl,dt,dd{margin:0;padding:0;border:0;/*border:#ff0000 1px dotted*/}
body{font:300 81.25%/1.4 'Open Sans', sans-serif;color:#000;background:#fff;}
ul{list-style:none;}
a{color:#000;text-decoration:none}
a:hover{color:#aeaeae;}
h1{font-weight:300;}
h1,h2{font-family:'Roboto';margin-top:0.5em;margin-bottom:0.5em;}
h2,h3,h4{font-weight:100;text-align:center;}
h3{margin-top:1.5em;margin-bottom:0.5em}
h3, h4{margin-left:auto;margin-right:auto;}
h3{font-size:4em;}
h4{margin-top:1em; margin-bottom:0.5em;}
h5{margin-top:0.5em; margin-bottom:0.5em;font-weight:400}

.controllo{position:fixed;bottom:1em;z-index:10000;color:red;display:block;}
.riempiArea,.content_slides ul,.content_slides li{position:absolute;top:0;right:0;bottom:0;left:0;}
.overlay{background:url(../img_service/overlays/02.png)repeat fixed left;z-index:-1;}

.totalpage{position:relative;width:100%;min-width:360px;background:#fff;}
.headerpage{position:relative;z-index:10;background:#404040;}
.corepage,.section_label,.section_att,.footerpage-1{z-index:1;}
.section_firstimg{width:100%;z-index:0;}
.footerpage{text-align:center;}
.footerpage-0{z-index:11;}
.footerpage-1{position:relative;}

.fixed_wrapper{position:fixed;display:block;width:100%;height:4em;color:#fff;background:#404040;box-shadow: 0 0 0.2em #000;}
.fixed_wrapper a{position:relative;height:2em;color:#fff;}
.logo{display:inline-block;float:left;}
.logo h1{opacity:0;font-size:0;}

@media screen and (max-width:429px){
	.logo img{position:relative;height:1.6em;top:0.2em;}
	.section_firstimg,.backimg_responsive{height:15em}
}

@media screen and (max-width: 399px){
	.contact-us-data{font-size:1.5em}
	.contact-us-adv{font-size:1em}
}
@media screen and (min-width: 400px){
	.contact-us-data{font-size:1.5em}
	.contact-us-adv{font-size:1em}	
}

@media screen and (min-width:430px){
	.logo img{height:2em;}
	
}

@media screen and (min-width:430px) and (max-width: 780px){
	.section_firstimg,.backimg_responsive{height:20em}
}

@media screen and (max-width:480px){
	.cerchio-frecciaDX{width:2em;height:2em;background-position:0.8em 0.5em;background-size:0.58em 1em;}
}

@media screen and (min-width:481px) and (max-width:780px){
	.cerchio-frecciaDX{width:2.5em;height:2.5em;background-position:1em 0.62em;background-size:0.72em 1.25em;}
}

@media screen and (max-width: 579px){
	.numero_testata{display:none;}
}
@media screen and (min-width: 580px){
	.list_att li{display:inline-block;float:left;vertical-align:text-top;}
	.list_att a{margin:0 1em;}
	.numero_testata{display:inline-block;}
}

/* Regola la larghezza del menù attività relativamente alla larghezza dello schermo --> Inizio */
	@media screen and (max-width: 579px){		
		.list_att li{width:100%;}
		.blocco_title_list{padding: 1em 0;width:90%;height:55px;margin:0 auto}
		.cerchio-logo,.cerchio-logo-b{float:left;width:55px;height:55px;top:-3px;border:3px solid;background-size: 55px 55px;}
		.title_list{margin-top:0;margin-left:70px;line-height:2.9em;text-align:left}
	}
	@media screen and (min-width: 580px) and (max-width: 920px){
		.list_att li{width:50%;}
		.blocco_title_list{padding: 1em 0;width:90%;height:5em;margin:0 auto}
		.cerchio-logo,.cerchio-logo-b{width:65px;height:65px;top:-3px;border:3px solid;background-size: 65px 65px;float:left}
		.title_list{margin-left:85px;text-align:left;}
	}
	@media screen and (min-width: 580px) and (max-width: 799px){
		.title_list{margin-top:0.3em;max-width:7em}
	}
	@media screen and (min-width: 800px) and (max-width: 920px){
		.title_list{margin-top:0;line-height:3.3em;}
	}
	@media screen and (min-width: 921px){
		.blocco_title_list{padding: 1em 0;width:90%;height:5em;margin:0 auto}
		.cerchio-logo,.cerchio-logo-b{width:65px;height:65px;top:-3px;border:3px solid;background-size: 65px 65px;float:left}
		.title_list{margin-left:85px;text-align:left;margin-top:0.3em;max-width:7em}
	}
	@media screen and (min-width: 921px) and (max-width: 1279px){
		.list_att li{width:33.3333333%}
	}
	@media screen and (min-width: 1280px) and (max-width: 1679px){
		.list_att li{width:25%;}
	}
	@media screen and (min-width: 1680px) and (max-width: 2559px){
		.list_att li{width:16.6666666%}
	}
	@media screen and (min-width: 2560px){
		.list_att li{width:8.3333333%}
	}
	/* Proprietà generali menù attività */
	.title_list{margin-bottom:0;font-size:1.5em;}
	.cerchio-logo,.cerchio-logo-b{position:relative;background-repeat:no-repeat;}
	.cerchio-logo{border-color:#404040;background-color: rgba(64,64,64,1)}
	.cerchio-logo-b{border-color:#fff;background-color: rgba(255,255,255,1)}
/* <--Fine */

@media screen and (max-width: 780px){
	.corepage-0{position:relative;}
	.corepage-1{position:relative;}
	.headerpage{height:4em;}
	.fixed_wrapper a{margin:1em;}
	.main_menu{top:4em;}
	.section_firstimg-1{position:relative;top:0px;}
	.negativ_ciano{background:rgba(0,175,196,1);}
	.label-quattrolinee{font-size:1.8em;}
	.label{position:relative;padding:1em;text-align:center}
	.label_form{left:0;right:0}
	.nav_centrale{position:relative;margin-top:1em;}
	.nav_a{margin:0 auto;}
	h2{font-size:2.5em;}
	h5{font-size:1.3em;}
	.elemShape{display:none;}
	.blocco_imgcity{display:none;}
	.backimg_att{position:relative}
	.title{font-size:2em;text-align:center;}
	.bloccoTesto{padding:0 1em 0}
	.corpoTesto{font-size:1.15em;}
	.cont_cerchio_titolo{display:inline-block;}
	.tornasu{display:block;}
	.tornasu a{font-size:3em;}
	
	.imgicon{height:8em;padding:0.5em}
	
	.cont-dist{
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.col-xs-4{
		width:100%;
	}
}

@media screen and (min-width: 781px){
	.totalpage{min-height:772px;}
	.headerpage, .fixed_wrapper{height:6em}
	.fixed_wrapper a{margin:2em;}
	.main_menu,.section_firstimg-1{top:6em;}
	.corepage-0{top:6em;bottom:17em;}
	.footerpage-0{bottom:0;height:17em;}
	.corepage-0,.footerpage-0{position:absolute;width:100%;}
	.corepage-1{position:relative;}
	.section_firstimg-0{position:absolute;}
	.section_firstimg-1{position:fixed;}
	.section_firstimg,.firstimg,.section_label{min-height:460px;}
	.section_firstimg-0,.section_label-0{height:100%;}
	.section_firstimg-1,.backimg_responsive,.section_label-1{height:30em}
	.section_contact{position:relative;height:13em}
	.negativ_ciano{background:rgba(0,175,196,0.90);}
	.label-quattrolinee{font-size:2.5em;}
	.label{position:absolute;display:inline-block;width:20em;}
	.label_form{width:360px;}
	.label-trelinee{margin-top:-3.5em;height:7em}
	.label-quattrolinee{height:6em;padding:1em 2em;}
	.label-txt_cont{position:relative;display:inline-block;float:left;}
	.label-txt_cont.connav p{width:16em;}
	.label-left{top:50%;margin-top:-4em;}
	.label-right{top:50%;margin-top:-4em;right:0;}
	h5{font-size:1.7em;}
	.nav_centrale{position:relative;float:right;top:1.2em;}
	.cerchio-frecciaDX{width:3em;height:3em;background-position:1.2em 0.75em;background-size:0.87em 1.5em;}
	.nav_arrowdown{display:inline-block;width:3em;height:3em;left:50%;margin-left:-1.5em;}
	.nav_arrowdown-0{position:absolute;bottom:1em;}
	.nav_arrowdown-1{position:relative;}
	.arrowdown{position:relative;display:inline-block;width:100%;height:100%;}
	.arrowdown-white{background:url(../img_service/largeVdown.png)0 0.75em/3em 1.5em no-repeat;}
	.arrowdown-black{background:url(../img_service/largeVdown-black-slimest.png)0 0.75em/3em 1.5em no-repeat;}
	.header_att{width:100%;}
	.cont_title_header_att{margin:0 auto;}
	.elemShape{display:block;cursor:pointer;}
	.blocco_imgcity{display:block;}
	.cont_cerchio_titolo{display:none;}
	.title{font-size:3em;text-align:center;}
	.bloccoTesto{padding:0 2em 0}
	.corpoTesto{font-size:1.5em;}
	
	.tornasu a{font-size:4em;}
	.backimg_att{position:relative}
	
	.imgicon{height:10em;padding:0.6em}

	.col-xs-4{
		width: 33.33333333333333%;
	}
}

@media screen and (min-width: 781px) and (max-width: 1279px){
	h2{font-size:3.5em;}
	.cont_title_header_att{max-width:1080px;}
}

@media screen and (max-width: 876px){
	.main_menu{display:none;position:fixed;left:0;right:0;padding:0 1em;background:rgba(64, 64, 64, 1);z-index:2;}
	.main_menu.open{display:block;}
	.main_menu li{border-bottom:rgba(255,255,255,0.5) 1px dotted;}
	.main_menu a{padding:0.7em 5%;font-size:1.4em;}
}

@media screen and (min-width: 877px){
	.main_menu{position:fixed;right:0;top:2em;height:2em;z-index:11;}
	.main_menu ul{padding:0.15em 0;display:inline-block;}
	.main_menu li{float:left;border-right:1px solid rgba(255,255,255,0.5);}
	.main_menu a{font-size:1.2em;padding:0 1.5em;}
	.menu-icon {display:none;}
}

@media screen and (min-width:1280px){
	.label_form{left:10%;}
}

@media screen and (min-width: 1280px) and (max-width: 1679px){
	h2{font-size:4em;}
	h5{font-size:2em;}
	.cont_title_header_att{max-width:1280px;}
	.imgicon{height:12em;padding:0.8em}
}

@media screen and (max-width: 1679px){
	.format{padding:1em;}
}

@media screen and (min-width: 1680px){
	h2{font-size:5em;}
	h5{font-size:2.5em;}
	.cont_title_header_att{max-width:1480px;}
	.imgicon{height:15em;padding:1em}
	.format{padding:1.5em;}
}

.numero_testata span{float:left;font-size:1.23em;margin-top:0.1em;color:rgba(255,255,255,0.9);}
.menu-button{display:inline-block;float:right;}
.menu-icon{width:2em;height:2em;background:url(../img_service/icona_menu.svg)0 0/100% 100%  no-repeat;}
.main_menu li:last-child{border:none;}
.main_menu a{display:block;color:rgba(255,255,255,1);}
.main_menu a:hover{background:rgba(0,175,196,0.90);}

.backimg{width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;}

.section_firstimg-1{overflow:hidden;}
.firstimg-0{height:100%;}
.firstimg-1{position:relative}
.section_label{position:relative}
.negativ_ciano{color:#fff;}
.label{z-index:1}
.nav_centrale{display:block;}
.nav_a{position:relative;display:block;}
.cerchio{border-radius:50%;}
.cerchio-frecciaDX{border: 0.1em solid #fff;background-image:url(../img_service/largeVnext-white.png);background-repeat:no-repeat;}
.cerchio-frecciaDX:hover{background-color:rgba(255,255,255,0.45);}
.cont_cerchio_titolo{position:relative;width:100%;padding:1em 0;display:none;}
.cerchio-numero{border-color:rgba(0,175,196,0.90);color:rgba(0,175,196,0.90);width:1.5em;height:1.5em;}

.nav_list{position:relative;width:100%;}
.nav_list_att{background-color:rgba(240,240,240,1);text-align:center;z-index:1;}
.list_att{position:relative;display:inline-block;width:100%;line-height:1.3;}
.list_att a{
	display:block;
	border-bottom: 0.2em solid #404040;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.list_att a:hover{background-color:rgba(64,64,64,1); color:#fff;}
.elemShape{position:absolute;}
.etich{position:fixed;border:1px solid #000;z-index:910;visibility:hidden;font-size:1.3em;;background:#fff;padding:0.5em}
.logo_att{position:relative;width:1.5em;height:1.5em;border-radius:50%;border:0.1em solid #000;}

.hide{display:none;}

.section_att, .section_team{position:relative;background:#fff;}
.header_att{position:relative;display:inline-block;background:#fff;}
.blocco_artic{z-index:1;display:none;}
.title{margin:1em 0 0.5em}
h1.title{font-weight:400;}
h4.title{font-weight:300;}
.corpoTesto{text-align:justify;padding:0 1em}
.corpoTesto p{margin-bottom:1em;line-height:2em;}
.shadow-text{text-shadow:0 0 0.06em rgba(0,0,0,0.5);}
.tornasu{position:relative;width:100%;padding-bottom:3em;display:none;}
.tornasu a{position:relative;display:block;background-color:rgba(0,175,196,0.90);color:#fff;
			border-radius:50%;width:1.5em;height:1.5em;margin:0 auto;line-height:1.1em;text-align:center;}
.tornasu a span{font-size:0.6em;}
.blocco_imgcity{position:relative;background-color:#fff;overflow:hidden;}
.imgcity{width:100%;margin:0 auto;z-index:0;/*max-width:1024px;max-height:576px;*/min-width:781px;display:block;}
.shadow_img{box-shadow: 0 1em 1em #000;}

.section_contact{position:relative;}
.section_credits{position:relative;background:rgba(240,240,240,1);height:4em}
.credits_wrapper{bottom:0;}
.credits a:last-child{text-align:center;display:inline-block;margin-top:1em;padding:5px;border:1px rgba(0,0,0,0) dotted;}
.credits a:last-child:hover{border-color:rgba(0,0,0,0.5); opacity:0.5;}
.credits{display:none;position:relative;margin-top:0.5em;font-size:1em;}
.credits dt,dd{display:inline-block;}
.italic{font-style:italic;}
.nav_bigX,.nav_arrowleft{position:relative;display:inline-block;width:2em;height:2em;top:0;padding:1em 0;left:1em;z-index:2;}
.bigX,.arrowleft{position:relative;display:inline-block;width:100%;height:100%;}
.bigX-slim{width:2em;height:2em;background:url(../img_service/largeX-black-slim.png)0 0/2em 2em  no-repeat;}
.bigX-white{background:url(../img_service/largeX-white.png)0 0/2em 2em  no-repeat;}
.bigX-black{background:url(../img_service/largeX-black.png)0 0/2em 2em  no-repeat;}
.arrowleft-black{background:url(../img_service/largeVprev-black.png)0.42em 0/1.15em 2em  no-repeat;}
.arrowleft-white{background:url(../img_service/largeVprev-white.png)0.42em 0/1.15em 2em  no-repeat;}
.arrowback{display:none;width:2em;height:2em;float:left}

.content_article{max-width:1024px;margin:0 auto;padding-bottom:1em;display:none;}
.content_slides{position:absolute;top:0;width:100%;overflow:hidden;display:none;}
.content_credits{font-size: 1.15em;padding:1em}
.list_slides{max-width:1024px;max-height:576px;margin:auto;}
.imghide{display:none;opacity:0;}
.imgselect{display:block;opacity:1;}
.imgSlide{position:relative;}

.artic_team{z-index:850;position:absolute;left:60%;width:40%;top:7%;padding-bottom:150px;display:none}
.lista {position: relative; display: inline-block; width: 100%;}
.lista li{
	display:block;
	letter-spacing:normal;
	border-top:rgba(0,0,0,0.5) 1px dotted;
	position:relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.lista li:first-child{border-top:none;}
.lista li:hover{color:#fff;background:rgba(0,0,0,0.75);}
.spriteV:after{position:absolute;background:url(../img_service/sprite.png) -15px -9px;width:6px;height:9px;content:" ";right:0.5em;top:50%;margin-top:-4px;}
.navteam{
	cursor:pointer;
	display:inline-block;
	width:100%;	
}
.navteam h5{top:0;left:1em;position:relative;display:inline-block}
.navteam span{font-weight:300}
.navteam a{display:block;position:absolute;width:100%;height:100%;left:0;top:0}
.imgicon{position:relative;float:left;opacity:1;display:inline-block}width:10%
.imgbig{width:100%;}
.linkIpertext{text-align:right;margin:0.5em 0}

/* command loop */
	.cont_commands_loop{position:absolute;top:0;right:0;bottom:0;left:0;max-width:1024px;max-height:576px;margin:auto;display:none}
	.command_prev{left:0;}
	.command_next{right:0;}
	.command_play{display:none}
	.command_prev,.command_next{position:absolute;height:100%;width:4%;}
	.command_prev .simb_loop,.command_next .simb_loop{top:45%}
	.command_play,.command_pause{position:absolute;height:100%;width:4%;left:48%;}
	.command_play .simb_loop,.command_pause .simb_loop{bottom:0;}
	.command_close{position:fixed;top:4%;right:2%;width:4%;}
	.simb_loop{display:block;position:absolute;width:100%;cursor:pointer;background-color:rgba(255, 255, 255, 0.5);}



/* form */
.section_label_form{position:relative;min-height:630px;}
.label_form{padding:1em;text-align:center;position:absolute;display:inline-block;top:0;bottom:0}
.content_form{position:relative;height:100%}

.form::-webkit-input-placeholder {font-weight:300;}
.form:-moz-placeholder {font-weight:300;}
.form::-moz-placeholder {font-weight:300;}
.form:-ms-input-placeholder {font-weight:300;}

.contact-us h1{font-size:2.8em;}
.contact-us-adv, .contact-us-data{margin:0.5em auto 0.5em;font-weight:400;}
.contact-us-data{position: relative;display: inline-block; text-align: left;}
.contact-us-data span{color:#000}
.contact-us-data p,.contact-us-data a{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.contact-us-data a{
	padding-left:0.5em;
	padding-right:0.5em;
}		
.contact-us-data a:hover{background-color:rgb(255, 76, 76);color:#fff;}

.form{
	font-family:'Roboto';
	font-weight:400;
	font-size: 1.2em;
	background-color:#202225;
	outline: none;
    border: 1px solid #2b2b2b;
    color: #d6d6d6;
    min-width: 93%;
    padding: 0.5em 0.5em;
    margin: 0.5em auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
	transition: all 0.3s;
}

.textarea {
    height: 100px;
    max-width: 100%;
    max-height: 100px;
    resize:none;
}

.form-btn{
	cursor:pointer;
	outline:none;
	border:1px solid #a22929;
	color:white;
	text-transform:uppercase;
	width:100%;
	margin:10px auto;
	text-align:center;
	font-weight:400;
	top:2px;
	font-size:2.5em;
	background:#ff4c4c;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

	.form:hover{
		border:1px solid #4e4e4e;
	}

	.form:focus{
		border:1px solid #e70000;
	}

	.form-btn:hover{
		background:#e70000;
	}

	.form-btn:active{
		background:#313131;
	}


/* Mail Sent Message */

	.mail-message{
		color:white;
		text-align:center;
		font-size:20px;
		font-weight:300;
		top:250px;
		position:absolute;
		margin:0 auto;
		width:100%;
	}

	.mail-message p.mail-head{
		color:#ffff00;
		font-size:35px;
	}
	
/* Footer */

	#footer{
		background:#404040;
	}
	
	.contact{position:relative;display:inline-block;font-style:normal;font-size:1.15em;background:#404040;padding:2em 0}

	.contact a{
		cursor:pointer;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}
	.cont-dist{
		padding-left: 1em;
		padding-right: 1em;
	}
	.col-xs-4{
		position: relative;
		min-height: 1px;
		float: left;
	}
	

/* Footer Links */

	.contact-links{
		display:inline-block;
		border:1px solid rgba(240,240,240,1);
		border-radius:100px;
		margin:0 3px;
	}

	.contact-links i{
		font-size:25px;
		color:rgba(240,240,240,1);
		display:block;
		width:35px;
		height:35px;
		line-height:35px;
	}

	.contact-text{
		margin:10px 0 0 0;
		color:rgba(240,240,240,1);
		font-weight:300;
	}

	.contact-text a{
		color:rgba(240,240,240,1);
	}

	.copyright{
		text-transform:uppercase;
		margin:4px 0 0;
	}

	.contact .contact-links:hover{
		border:1px solid rgb(255, 76, 76);	
	}

	.contact a:hover{
		color:rgb(255, 76, 76);
	}

	.contact a:hover i{
		color:rgb(255, 76, 76);
	}
	.contact .contact-links:hover,.contact a:hover,.contact a:hover i{text-shadow:0.05em 0.05em 0.05em #000;}





