@charset "utf-8";
/* CSS Document */

html, body {height: 100%;}

body {
 margin: 0;
 padding:0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 1em;
	color: #000;
	background-color:#fff;
	background-image:url(../img/sf-header.png);
	background-position:top;
	background-repeat:repeat-x;
}
input, select {
	padding:4px;
	margin:2px;
	border:1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
input .submit {
	background-color:#699;
	color:#fff;
}

		#news-hp {
			background-color: #666;
			padding: 30px 200px;
			text-align: center;
			position:relative;
		}
		.boxnews-hp {
			padding: 0px;
		}
		.boxnews-hp h1 {
			font-size: 150%;
			font-weight: 700;
			color: #fff;
			letter-spacing: 4px;
			word-spacing: 5px;
		}
		.boxnews-hp span {
			font-style: italic;
			font-weight: 400;
			color:#e58f16;
		}
		@media only screen and (max-width:780px){
		#news-hp {
			padding: 30px 20px;			
		}
		}
p.hr {
	border-top:1px solid #ccc;
}
#navigazione-mobile, #contronavigazione-mobile {
	display:none;
}
#error {
	display:block;
	position:fixed;
	top:0px;
	left:0;
	width:100%;
	height:50px;
	margin:0;
	padding:0;
	background-color:#000;
	z-index:20;
	-moz-box-shadow:4px 4px 6px rgba(0,0,0,0.4);
	-webkit-box-shadow:4px 4px 6px rgba(0,0,0,0.4);
box-shadow:4px 4px 6px 6px #CCC;
	transition-property:height; /*standard*/
  transition-duration: 2s;
 
  -webkit-transition-property:height; /*safari*/
  -webkit-transition-duration: 2s;
         
  -o-transition-property:height;      /*opera*/
  -o-transition-duration: 2s;
         
  -moz-transition-property:height;    /*firefox*/
  -moz-transition-duration: 2s;
}
#error {
	height:250px;
	z-index: 10000;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
box-shadow:none;
}
#error div {
	visibility:visible;
	position:absolute;
	top:0;
	left:50%;
	width:750px;
	margin-left:-375px;
	padding:75px 0 30px 0px;
	font-size:100%;
	color:#f90;
	text-align: center;
}
	#error span {
	visibility:visible;
		position:absolute;
		top:20px;
		right:100px;
		text-align:right;
	z-index:20;
	}
	#error span a {
		font-weight:bold;
		color:#fff;	
		text-decoration:none;
	}
	#error span a:hover {
		color:#ccc;	
		text-decoration:none;
	}


#popup_msg {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-image:url(../img/pagine/sf-menutop.png);
	overflow:scroll;
z-index:60000;
}
#popup_generico {
	display:block;
	position:fixed;
	text-align: center;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-image:url(../img/pagine/sf-menutop.png);
	overflow:scroll;
z-index:60000;
}
#popup_sisocio {
	display:block;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-image:url(../img/pagine/sf-menutop.png);
	overflow:scroll;
z-index:60000;
}
	.msg_style {
		position:absolute;
		top:60px;
		left:50%;
		margin-left:-25%;
		padding:30px 2%;
		width:50%;
		height:auto;
	background-color:#fff;
	border:1px solid #006;
/*-webkit-border-radius: 14px;
-moz-border-radius: 14px;
border-radius: 14px;*/
	}
	.msg_style span {
		position:absolute;
		top:-18px;
		right:-18px;
		color:#ff6600;	
		text-align:center;
		line-height:28px;
		width:28px;
	background-color:#fff;
	border:4px solid #ff6600;
	-moz-border-radius: 28px;
-webkit-border-radius: 28px;
border-radius: 28px;
	}
	.msg_style span a {
		font-weight:bold;
		color:#ff6600;	
		text-decoration:none;
	}
	.msg_style span a:hover  {
		color:#ff9900;	
		text-decoration:none;
	}
	.msg_style input, .msg_style textarea {
		width:95%;
		padding: 12px 2%;
	}
.msg_style input.bottone {
	background-color:#012a60;
	width: 100%;
	padding:12px 2%;
	margin:0;
	border:none;
	color:#ccc;
	cursor:pointer;
}
.msg_style fieldset {
	margin:0;
	padding:10px;
	border: solid 1px #ccc;
	border-radius: 0;
}
.msg_style legend {
	padding:5px;
	border: solid 1px #ccc;
	border-radius: none;
	margin-bottom:10px;
}

a:link, a:visited {
	color: #666;
	text-decoration: none;
}
a:hover {
	color:#666;
	text-decoration:underline;
}
a.mousover em {display: none;}
a.mousover:hover span {display: none;}	
a.mousover:hover em {display: inline-block;}		
h1 {
	font-family: 'Lato', sans-serif;
	font-size: 2em;
	line-height: 1em;
	font-weight: 300;
	color: #000;
	margin:0;
}

h2 {
	font-family: 'Lato', sans-serif;
	font-size: 2em;
	line-height: 1em;
	font-weight: 300;
	color: #000;
}
h4 {
	display:inline;
}
form {
	display:inline;
}
div.area {
	width:40px;
	height:40px;
	margin:0;
	padding:5px;
	background-color:#b9c5d9;
	border:1px solid #091d37;
}
#social a {
	text-decoration:none;
}
#social {
	position:fixed;
	top:25%;
	right:0;
	width:52px;
	line-height:1.2;
	z-index:10000;
}
#social img {
	width:50px;
}
.text-white {color: #fff}
.container {
	width:100%;
	margin:0 auto;
	text-align:center;
}
#nav, #no-nav {
	display:none;
}
#nav img#logoaidpnav {
	margin-right:50%;
}
#menumobile {
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:auto;
	padding:0;
	text-align:left;
	z-index:200;
}
#header {
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	background-color:#091d37;
	font-size:80%;
}
#header img {
	padding:0;
	height:30px;
	vertical-align:middle;
}
.topmenu {
	width:1024px;
	height:30px;
	list-style: none;
	text-align: left;
	margin:0 auto;
	padding:0;
}
.topmenu div{
	display: inline-block;
	padding:6px 0 0 0;
}
.topmenu div.logoaidp {
	background-color:#fff;
padding:0 10px 20px 10px;	
	-moz-border-radius: 0px 0px 45px 45px;
-webkit-border-radius: 0px 0px 45px 45px;
border-radius: 0px 0px 45px 45px;
-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 11px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 11px rgba(50, 50, 50, 0.75);
}
	
.topmenu div a{
	color:#f3f2f1;
	padding: 25px 15px 15px 15px;
	background-color:transparent;
	background-image:url(../img/sf-topmenu.png);
	-moz-border-radius: 0px 0px 20px 20px;
-webkit-border-radius: 0px 0px 20px 20px;
border-radius: 0px 0px 20px 20px;
}
.topmenu div a:hover{
	color:#f90;
}
#sfondo-flexslider {
	/*position:fixed;
	top:0;
	left:0;*/
	position:relative;
	width:100%;
	height:auto;
	margin:0 auto;
	text-align:center;
}
.slides div {
position:absolute;
top:80px;
left:0;
width:96%;
font-family: 'Lato', sans-serif;
font-size:120%;
font-weight:300;
padding:30px 2% 30px 2%;
margin:0;
text-align:center;
color:#000;
background-image:url(../img/hp/sf-slides.png);
}
.slides div img {
	width:400px;
}
.slides div img.banner {
	width:80px;
	margin:0 20px;
	vertical-align:middle;
}
.slides h2 {
	margin:0 0 20px 0;
}
.slides h3 {
	margin: 20px 0 0 0;
}
.navigation {
	position:absolute;
	right:0;
	width:100px;
	height:50px;
	margin:0px auto;
	padding:0;
	display:block;
}
.navigation li {
	list-style:none;
}
.navigation a{
	position:relative;
	font-size:160%;
	font-weight:bold;
	margin:0px auto;
	padding:8px 16px ;
	text-align:center;
	text-decoration:none;
	-moz-border-radius: 30px;
-webkit-border-radius: 30px;
border-radius: 30px;
border:1px solid #ccc;
background-color:transparent;
color:#fff;
	text-shadow:1px 1px #333;
	-moz-text-shadow:1px 1px #333;
	-webkit-text-shadow:1px 1px #333;
z-index:10;
}
#sponsor {
	width:1200px;
	margin:0 auto;
	padding:20px;
	text-align:left;
}
#sponsor img {
	float:right;
	margin:-80px 0 0 30px;
	opacity:.7;
}
a.bottone {
	width:200px;
	font-size:160%;
	font-weight:200;
	line-height:3;
	background-color:#ff9933;
	color:#fff;
	text-decoration:none;
	padding:12px;
	border:1px solid #ccc;
	-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px;
overflow:visible;
}
a.bottone:hover {
	background-color:#fff;
	color:#f60;
}
.row{
position:relative;
}

#desktop {display:block;}
#mobile {display:none;}

#banner_desktop {display:block;}
#banner_mobile {display:none;}

.slide{
	width:100%;
	position: relative;
	margin:0;
	padding:0;
	text-align: center;
	overflow:hidden;
}
#slide1 {
	position:relative;
	width:100%;
	margin:0 auto;
	background-color:#fff;
	padding:0;
 overflow:visible;
	z-index: 10000;
}
#slide1 h1 {
	font-size:200%;
	text-align: left;
	}
#slide1 div {
	display:inline-block;
}
#slide1 img.main {
	width:100%;
}
#slide1 div#imglogo h2 {
	color:#fff;
	font-weight:300;
	margin:0;
	border:1px solid #f7d57b;
}

.box,.shortbox,.boxw {
	display:inline-block;
	width:330px;
	height:auto;
	vertical-align:text-top;
	text-align:center;
	overflow:hidden;
}
.box img,.shortbox img,.boxw img {
	display:inline;
	padding:0;
	margin:0;
}

.box a:hover  h2{
	color:#666;
	text-decoration:underline;
}
.boxw {
	width:220px;
	height:180px;
	margin:0 40px;
	padding:80px 0 0 2px;
	text-align:left;
	background-color:transparent;
	background-image:url(../img/hp/sf-editoria.png);
	background-repeat:no-repeat;
}
.shortbox {
	vertical-align:top;
	width:220px;
	margin:0 5px 0 5px;
	padding:30px 0 0 0;
	background-color:transparent;
	background-image:url(../img/hp/sf-spirale.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
}
#certificazione {
	height:270px;
	padding:50px 0 0 0;
	text-align:center;
	background-image:url(../img/hp/ban_hr_qualified_professionals.jpg);
	background-repeat:no-repeat;
}
#certificazione a {
	text-shadow:1px 1px 0 #FFF;
	text-decoration:none;
}
#certificazione a:hover {
	color:#006;
	text-decoration:underline;
}
.box a em img,.shortbox a em img{display:none;}
.box a:hover span img,.shortbox a:hover span img{display:none;}
.box a:hover em img,.shortbox a:hover em img{display:inline;}
.box {color:#333;font-size:90%;}
.box p {text-align:justify;padding:0 20px;}
.box h2 {
	margin:0 auto;
	font-weight:700;
	font-size:250%;
}
.box a h2 {
	color:#091d37;
}
.box h3 {	
	margin:5px auto 28px auto;
	font-weight:700;
	font-size:150%;
	color:#091d37;
}
#slide2, #slide4, #slide6 {
	background-color:#fff;
	position:relative;
	margin:0 auto;
	padding:0;
}
#slide2 {
	padding:0 0 0px 0;
}
.testo2, .testo1,.testo2wide {
	position:relative;
	width:1024px;
	text-align:center;
	margin:20px auto;
	padding:40px 0 40px 0;
	font-weight:400;
}
.testo1 {
	margin:0px auto;
	padding:20px 0;
}
.testo1 h1, .testo2 h1,.testo2wide h1 {
	color:#000;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
}
.testo2 {
	margin:0 auto;
	color:#fff;
	/*text-shadow:1px 1px #000;
	-moz-text-shadow:1px 1px #000;
	-webkit-text-shadow:1px 1px #000;*/
}
.testo2wide {
	position:relative;
	width:100%;
}
#slide1 .testo2 {
	padding:20px 0;
	background-color:#fff;
}
#payoff {
	width: 65%;
	margin: 0;
}
#diventa_socio {
	position: relative;
	overflow: visible;
	width: 30%;
	margin:0;
	z-index: 100000;
}
#diventa_socio img {
	width: 200px;
}
#babbonatale {
	position:absolute;
	top:-89px;
	right:-5px;
	/*transform:rotate(-20deg);*/
}
/*#babbonatale img {width: 67px;}*/

#slide1 .testo2 h1{ 
	text-shadow:1px 1px #fff;
	-moz-text-shadow:1px 1px #fff;
	-webkit-text-shadow:1px 1px #fff;
}
#slide2 .testo1 h1 {
	font-weight:700;
	color:#091d37;
}
#slide2 .testo1 h2 {
	color:#091d37;
	margin:0 auto;
}
#imgiro {
	position:absolute;
	top:0;
	left:0;
}
#imgiro img {
	width:200px;
}
.testo3 {
	position:relative;
	width:95%;
	margin:20px auto;
	padding:40px 0 40px 0;
}
#slide3 {
	/*background-image:url(../img/hp/sf-eventi.jpg);
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-o-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;*/
	background-color:#fff;
	overflow:hidden;
}
#slide3 h1, #slide4 h1, #slide5 h1{
	font-weight:700;
	color:#666;
}
#slide4 {
	position:relative;
	width:100%;
 height:auto;
 background-color:#fff;
}
#slide4 h2  {
	font-size:2em;
	font-weight:300;
	color:#333;
	margin:0;
}
#slide4 h2 {
	font-size:150%;
}
#slide4 a:hover h2{
	color:#000;
}
#slide4 .testo1{
	color:#000;
}
#slide4 .testo1 {
	position:relative;
	width:100%;
	margin:0 auto;
	padding: 0;
}
#slide4 table {
	display:inline-block;
	margin:0 2%;
}
#news, #news-single, #news-twin {
	width:100%;
	margin:2px auto;
	padding:0;
	overflow:hidden;
}
#news-left, #news-right {
	display:inline-block;
	width:49.5%;
	margin:0 auto;
	text-align:center;
vertical-align:top;
	overflow:hidden;
}
#news-single img, #news-left img, #news-right img{
	width:100%;
}
.visibile {display:block;}
.invisibile {display:none;}
.iscriviti {
	position:relative;
	width:60%;
	margin:0 auto;
	border:1px solid #ccc;
	clear:both;
}
.iscriviti h1 {
	font-weight:300;
}
#slide5 {
	width:100%;
	height:auto;/**/
	position:relative;
	margin:0 auto;
	padding:0;
	background-color:#fff;
	/*background-image:url(../img/hp/sf-editore.jpg);
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-o-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;*/
	overflow:hidden;
}
#slide6 {
	width:100%;
	height:auto;
	margin:0px auto;
	padding:50px 0 0 0;
	color:#666;
	background-color:#fff;
}
.nascondi {
	background-image:url(../img/sf-news.png);
	width:90%;
	height:45%;
	position:absolute;
	bottom:0;
	left:0;
	padding:0 5% 0 5%;
	text-align:justify;
	color:#000;
	border:1px solid #f7d57b;
  transition-property:color,height; /*standard*/
  transition-duration: 1s; 
  -webkit-transition-property:color,height; /*safari*/
  -webkit-transition-duration: 1s;         
  -o-transition-property:color,height;      /*opera*/
  -o-transition-duration: 1s;         
  -moz-transition-property:color,height;    /*firefox*/
  -moz-transition-duration: 1s;
}
.boxes, div.smallboxes, div.mediumboxes, div.boxsel {
	display:inline-block;
	width:240px;
	height:440px;
	padding:10px;
	overflow:hidden;
	/*text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 11px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 11px rgba(50, 50, 50, 0.75);*/
}
div.icoboxes {
	display:block;
	border-bottom:1px solid #666;
}
div.icoboxes img {
	vertical-align:middle;
	width:60px;
}
div.smallboxes, div.mediumboxes {
	display:inline-block;
	width:250px;
	height:50px;
	margin:40px auto;
	padding:5px;
}
div.mediumboxes {
	width:350px;
}
.smallboxes img, div.mediumboxes img {
	width:50px;
	vertical-align:middle;
}
div.boxes h3, div.smallboxes h3 {
	margin:10px 0 10px 0;
	font-family: 'Lato', sans-serif;
	font-weight:300;
}
div.boxsel h3 {
	margin:10px 0 10px 0;
	font-family: 'Lato', sans-serif;
	font-weight:700;
	}
div.boxsel img {opacity:1;}
.inline-block {
	display:inline-block;
	font-size:80%;
	margin:0 5px;
}
.nota {
	font-size:80%;
	width:360px;
}
form#iscrizione textarea, form#iscrizione input {
	width:60%;
}
form#iscrizione input#supporti {
	width:30%;
	display:inline;
}
#newsletter-subscribe-form .input {
width: 291px;
height: 33px;
line-height: 35px;
border:1px solid #ccc;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
float: left;
margin-right: 10px;
font-size:100%;
}
.imgpartner {
	display:inline;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:50%;
	margin:auto;
	padding:0px;
}

#bottom, #bottom-large {
	clear:both;
	width:1024px;
	margin:0px auto;
	padding:0;	
	background-color:#909aab;
	color:#fff;
	font-size:0.7em;
}
#bottom-large {
	margin-right:0;
}
#bottom a, #bottom-large a{
	color:#fff;
	text-decoration:none;
}
#bottom a:hover, #bottom-large a:hover{
	text-decoration:underline;
}
#bottom ul {
	margin:0;
	padding:0;
}
#bottom ul#mappa, #bottom-large ul#mappa {
	list-style:none;
	list-style-position:inside;
	margin:0;
	padding:0;
	display:inline;
}
#bottom ul li, #bottom-large ul li {width:130px; overflow:visible;margin:0;text-align:left;}
#bottom ul#mappa li.testa, #bottom-large ul#mappa li.testa {
	font-weight:bold;
	display:inline-table;
	padding:10px;
}
#bottom ul#mappa li.testa ul li, #bottom-large ul#mappa li.testa ul li{
	font-weight:normal;
	list-style:none;
}
ul#downfooter {
	margin:30px 0 0 10px;
	padding:0;
}
ul#downfooter li {
	list-style:none;
	margin:0;
	padding:0 30px 0 0;
	display:inline;
	}
ul#downfooter a{
	color:#fff;
}
/*/////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////CALENDARIO*/
#eventi {
	/*position:absolute;
	top:0px;
	left:342px;*/
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	vertical-align:top;
	background-color:#fff;
}

.testo2wide {
	position:relative;
	width:100%;
	text-align:center;
	margin:20px auto 0 auto;
	padding:40px 0 0 0;
	font-weight:400;
}
.testo2wide h1 {
	color:#000;
}
.shortboxwide {
	display:inline-block;
	vertical-align:top;
	width:24.6%;
	margin:0;
	padding:30px 0;
	background-color:#e58f16;
	text-align:center;
}
.bordo {
	height:260px;
	padding:10px;
}
.testo2wide div.meseevento, .testo2wide div.cittaevento {
	font-weight:700;
	font-size:150%;
	text-align:center;
	color:#fff;
	line-height:1.1;
}
.testo2wide div.meseevento {
	font-weight:400;
	}
.testo2wide div.cittaevento {
	margin:5px 0 20px 0;
}
.testo2wide div.dataevento {
	font-family: 'Montserrat', sans-serif;
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	font-size:650%;
	font-weight:700;
	color:#fff;
	line-height:1.0;
}
.testo2wide div.titoloevento,.testo2wide div.titoloevento a,div.titoloevento a:hover{
	text-align:left;
	font-weight:300;
	color: #fff;
	font-size:100%;
	margin:0;
	}
	.testo2wide div.titoloevento{
	border-top:1px solid #fff;
	padding-top:20px;
	}
div.dataeventon {width:620px;color:#120a60;background-image:url(../img/pagine/sf-n+.png);background-repeat:no-repeat;font-size:14px;padding:2px 4px 6px 4px;margin:0;}
div.dataeventon span, div.dataeventor span,div.dataeventop span,div.dataeventopr span,div.dataeventoi span {color:#fff;}
div.dataeventon a, div.dataeventor a,div.dataeventop a,div.dataeventopr a,div.dataeventoi a {float:right;font-size:10px;padding:10px 0 0 0;}
div.dataeventor {width:620px;color:#120a60;background-image:url(../img/pagine/sf-r+.png);background-repeat:no-repeat;font-size:14px;padding:2px 4px 6px 4px;margin:0;}
div.dataeventoi {width:620px;color:#120a60;background-image:url(../img/pagine/sf-i.png);background-repeat:no-repeat;font-size:14px;padding:2px 4px 6px 4px;margin:0;}
div.dataeventopr {width:620px;color:#120a60;background-image:url(../img/pagine/sf-pr.png);background-repeat:no-repeat;font-size:14px;padding:2px 4px 6px 4px;margin:0;}
div.dataeventop {width:620px;color:#120a60;background-image:url(../img/pagine/sf-p.png);background-repeat:no-repeat;font-size:14px;padding:2px 4px 6px 4px;margin:0;}

div.lista_eventi{margin-top:20px;}
div.lista_eventi p{line-height:1.1;margin:0 0 0 0;padding:0;}
div.lista_eventi p a{font-weight:bold;}
p.r{/*background-image:url(../img/pagine/sf-r+.png);*/border-top:6px solid #F63;}
p.n{/*background-image:url(../img/pagine/sf-n+.png);*/border-top:6px solid #091d37;}
p.i{/*background-image:url(../img/pagine/sf-i.png);*/border-top:6px solid #006600;}
p.p{/*background-image:url(../img/pagine/sf-p.png);*/border-top:6px solid #333333;}
p.pr{/*background-image:url(../img/pagine/sf-pr.png);*/border-top:6px solid #990000;}
/*/*/
/*/////////////////////////////////////////////////////////////////////////////////////////////*/
	
#bottom {
	width:100%;
	margin:0 auto;
	padding:10px 0 10px 0;	
	background-color:#fff;
	border-top:1px solid #ccc;
	color:#666;
	font-size:70%;
	text-align:center;
	z-index:10000;
}
#bottom a{
	color:#666;
	text-decoration:none;
}
#bottom a:hover{
	color:#01260a;
	text-decoration:underline;
}
.mappa {
	display:inline-block;
	margin:0 1%;
	padding:0;
	vertical-align:top;
	text-align:center;
}
.mappa div{
	display:block;
    max-width: 100px;
	font-weight:normal;
	text-align:left;
}
.mappa div.testa {
	font-weight:bold;
}
ul#downfooter {
	margin:30px 0 0 10px;
	padding:0;
}
ul#downfooter li {
	list-style:none;
	margin:0;
	padding:0 30px 0 0;
	display:inline;
	}
ul#downfooter a{
	color:#666;
}
#footermobile {display:none;}
/*///////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width:1200px){
.slides div {
position:absolute;
top:50px;
left:0;
width:96%;
font-family: 'Lato', sans-serif;
font-size:100%;
font-weight:300;
padding:10px 2% 10px 2%;
}
.slides div img {
	width:40%;
	height:40%;
}
}
/*///////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width:1024px){
	.topmenu {
    width: 100%;
	}
#slide1 .testo2, #slide4 .testo1,	.testo1,.testo2 {
		width:95%;
}
#slide1 .testo2 {
		width:100%;
}
	#payoff {
		width: 77%;
	}
	#payoff h1 {
		font-size: 130%;
	}
	#diventa_socio {
		width: 22%
	}
	#diventa_socio img {
    width: 150px;
}
#babbonatale {
	position:absolute;
	top:-64px;
	right:-64px;
	/*transform:rotate(-20deg);*/
}
}
@media only screen and (max-width:900px){
.shortboxwide {
	width:45.6%;
	border-top:4px solid #fff;
}
}
@media only screen and (max-width:768px){
body {
	background-color:#fff;
	background-image:none;
}
body.pagine-congresso {
	background-image:none;
}	
#error div {
	width: 90%;
	margin-left:-45%;
	}
#popup, #popuplungo{
	position:absolute;
	top:0px;
	left:5%;
	background-image:url(../../images/black-70.png);
	width:80%;
	height:auto;
	margin:0 auto;
	padding:5%;
	color:#fff;
	border:1px solid #999;
-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 11px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 11px rgba(50, 50, 50, 0.75);
}
	.msg_style {
		position:absolute;
		width:60%;
		margin-left:-40%;
	}

#nav, #no-nav {
	display:block;
	text-align:right;
	background-color:#b9c5d9;
	padding:5px;
	margin:0;
	font-weight:bold;
	z-index:10000;
}
#no-nav {
	display:none;
}
#nav a, #no-nav a {	
	color:#fff;
}
#nav img, #no-nav img {
	vertical-align:middle;
	margin-right:10px;
}
#header {
	display:none;
	margin-top:-3px;
	background-color:#b9c5d9;
	text-align:center;
	height:auto;
}
.topmenu {
	width:90%;
	text-align:center;
	height:auto;
	margin:0 auto;
	padding:0 5%;
}
.topmenu div {
	display: block;
	margin:3px auto 0 auto ;
	padding:16px 10px;
	border:1px solid #fff;
	text-align:center;
	background-color:transparent;
}
.topmenu div a {
	font-size:120%;
}
.topmenu div.logoaidp{
	padding:6px;
	background-color:transparent;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
border:none;
	-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
}
#nav, #no-nav {
	margin:0;
}
a.bottone {
	width:80%;
	font-size:80%;
}
a.bottone:hover {
	background-color:#fff;
	color:#f60;
}
#contenitore {
	width:100%;
}
#aidp {
	display:none;
}
#social {
	/*display:none;*/
	width:52px;
	top:10%;
	left:0;
}
#main {
	padding:0;
	margin:0px auto;
}
.box {
	margin:0 auto 20px auto;
	border-bottom:1px solid #ccc;
}
#desktop {display:none;}
#mobile {display:block;}

#banner_desktop {display:none;}
#banner_mobile {width: 98%;margin:0 auto; display:block;}
	
#testo-congressi {
	position:relative;
	padding:3%;
}
#testo-congressi iframe {
	width:100%;
}
#fascione iframe {
	width:100%;
}
#fascione {
	position:relative;
	top:20px;
	left:0;
	margin:0 0 80px 0;
	text-align:center;
}
#fascione img.main {
	width:80%;
	height:auto;
}
#sfondo-flexslider {
	position:relative;
	height:auto;
}
#slide1 {
	width:100%;
	margin:0 auto;
}
#slide1 .testo2 {
	position:relative;
	width:100%;
}
	#payoff {
		width: 100%;
	}	
	#payoff h1 {
		font-size: 120%;
		text-align: center;
	}
#certificazione a {
	font-size:80%
}
#slide2 {
	position:relative;
	clear:both;
}
.testo2 {
	position:relative;
	width:100%;
}
.testo2 h1 {
	display:block;
}
.testo3 {
	width:90%;
	margin:20px auto;
	padding:40px 0 40px 0;
}
#slide4 .testo1 {
	width:100%;
	font-size:80%;
}
#slide4 {
	height:auto;
}
#news-left, #news-right {
	width:100%;
}
#slide6 {
	position:relative;
	clear:both;
}
.box p {
	padding:0;
}
.shortboxwide {
	width:98%;
}
#bottom {
	display:block;
	clear:both;
	width:100%;
	margin-top:20px;
	padding:0px;
}
#bottom div {
	width:100%;
	text-align:center;
}
#bottom a {
	color:#333;
	text-decoration:none;
}
#bottom a:hover {
	text-decoration:underline;
}
#bottom ul#mappa {
	list-style:none;
	list-style-position:inside;
	margin:0;
	padding:0;
	display:block;
}
ul#downfooter {
	width:100%;
	margin:30px auto 0 auto;
	padding:0;
	text-align:center;
}
ul#downfooter li {
	width:90%;
	text-align:center;
	list-style:none;
	margin:0 auto;
	padding:5%;
	display:block;
	}
ul#downfooter a{
	color:#fff;
}
#iscrizione fieldset {
	margin:0 auto 5% auto;
}
#iscrizione legend {
	width:90%;
}
form#iscrizione label {
	width:60%;
}
form#iscrizione textarea, form#iscrizione input {
	width:90%;
}
form#iscrizione label#note {
	width:90%;
	}

#diventa_socio {
	position: relative;
	width: 100%;
	margin: 0 auto;
	}
#babbonatale {
	position:absolute;
	top:-64px;
	right:156px;
	/*transform:rotate(-20deg);*/
}
}
@media only screen and (max-width:620px){
	/*modifiche del 11 maggio 2017 */

#sfondo-flexslider {
	height:450px;
	width:auto;
}
#payoff {
	margin: 20px 0px 0px 0px;
}
	#slide1 h1 {
		font-size: 160%;
	}
.testo2wide {
	margin:0;
	padding:0;
}
.slides div {
position:absolute;
top:0;
left:0;
width:96%;
font-family: 'Lato', sans-serif;
font-size:60%;
font-weight:300;
padding:10px 2% 10px 2%;
}
.slides div img {
	width:40%;
	height:40%;
}
#certificazione {
	background-size:cover;
}
/*#slide1 div #babbonatale {
	display: none;
}*/
#diventa_socio {
	position: relative;
	width: 100%;
	margin: 0 auto;
	}
#slide1 div#babbonatale {
	position:absolute;
	width: 100%;
	top:-64px;
	right:0;
	left: 10%;
	margin: 0 auto;
	/*transform:rotate(-20deg);*/
}
}
@media only screen and (max-width:535px){

#sfondo-flexslider {
	height:380px;
	}
}
@media only screen and (max-width:460px){

	.msg_style {
		width:78%;
	}	
#sfondo-flexslider {
	position:relative;
	width:100%;
	height:360px;
	margin:0;
	text-align:left;
}
}
@media only screen and (max-width:375px){
	
	#social {
		top:0;
	}
#nav img#logoaidpnav {
		margin:10px 40% 10px 0;
		/*display:block;*/
	}
.box {
	width:90%;
	padding:0;
}
#sfondo-flexslider {
	width: 100%;
	height:auto;
}
.slides div {
position:absolute;
top:0;
left:0;
width:96%;
font-family: 'Lato', sans-serif;
font-size:60%;
font-weight:300;
padding:10px 2% 10px 2%;
}
.slides div img {
	width:60%;
	height:60%;
}
}