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;
	font-size:100%;
	font:inherit;
	vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
body{
	line-height:1
}
ol,ul{
	list-style:none
}
blockquote,q{
	quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';content:none
}
table{
	border-collapse:collapse;border-spacing:0
}
@font-face{font-family:Myriad;src:url(../fonts/Myriad-Bold.ttf);font-weight:700}
@font-face{font-family:Myriad;src:url(../fonts/Myriad-Regular.ttf);font-weight:400}
@font-face{font-family:Myriad;src:url(../fonts/Myriad-Light.ttf);font-weight:100}
*{
	font-family:Myriad!important
}
body{
	font-weight:400
}
nav{
	font-weight:400
}
nav ul{
	font-weight:100
}
strong{
	font-weight:700
}
*{
	color:#333
}
h1,h2,h3,h4,h5,h6,p,a,li{
	line-height:1.25;
}
h1,h2,h3,h4,h5,h6{
	padding: 15px 0 20px;
}
img{
	max-width: 100%;
	height: auto;
}
p{
	margin:0 0 10px;
	color:#707173;
}
a:visited {
	color:inherit;background-color:transparent;text-decoration:none
}
a:hover {
	color:inherit;background-color:transparent;text-decoration:none
}
a:active {
	color:inherit;background-color:transparent;text-decoration:none
}
a {
	color:#ffffff !important;font-weight:700
}

section{
	display:inline-block;
	width: 100%;
	padding:50px 0;
}
#footer, #contatti, #map {display: block;}

.container {
	width:970px;
}

h1{
	text-align: center;
	color: #ffffff;
	font-size: 32px;
	font-weight: 700;
	padding: 20px 0;
}
h2{
	text-align: center;
	color: #ffffff;
	padding: 20px 0;
}
header{
	padding: 20px 0 40px 0;
	background-image: url(../images/header02.jpg);
	background-attachment: fixed;
	background-size: 100%;
	position: relative;
	height: 38vw;
	background-repeat: no-repeat;
}
/*@media screen and (min-width: 991px) {
	header {height: 120vh;}
	}*/
	header nav{
		width:90%;
		margin:auto;
		font-size:15px;
	}
	header nav ul{
		background-color: #c00000;
		display: inline-block;
		width: auto;
	}
	header nav ul li{
		float: left;
		padding: 0 30px;
		line-height: 80px;
	}
	hr{
		width:40%;
		border: 1px solid #c00000;
	}
	#what{
		padding: 60px 0;
	}
	#logo{
		line-height: unset;
	}
	li#logo {
		width: 190px
	}
	#logo-mobile{
		display: none;
	}
	#when{
		padding: 50px 0 0 0;
	}
	#when img{
		border: 1px solid #c00000;
		margin: auto;
	}
	#when h4{
		padding: 10px 0;
		font-weight: 700;
		color: #87888A;
		font-size: 25px;
	}
	#when p{
		color: #87888A;
	}
	#countdown{
		margin: 10px 0;
		border: 1px solid #c00000;
		padding: 20px 20px 10px;
	}
	#countdown div{
		max-width: 100%;
		margin: 0 auto;
	}
	#countdown p{
		text-align:center;
		font-size: 20px;
	}
	#countdown .number{
		position: relative;
		font-weight:700;
		font-size: 80px;
	}
	#countdown .number::after{
		content: '';
		background-color: #c00000;
		height: 1px;
		width: 30px;
		position: absolute;
		top: 90%;
		left: 50%;
		margin-top: 10px;
		transform: translateX(-50%);
	}
	#agenda{
		background-color: #f6f6f6;
		padding: 40px 0 80px 0;
	}
	#agenda .relatori{
		background-color: #ffffff;
		margin-bottom: 20px;
	}
	#speaker{
		background-image: url(../images/bg_speaker.jpg);
		background-attachment: fixed;
		padding: 50px 0;
	}
	#registrati{
		background-color: #c00000;
	}
	#map iframe{
		width: 100%;
		height: 400px;
	}
	#contatti{
		padding: 20px 0;
		background-color: #63686b;
	}
	#footer{
		padding: 20px 0;
		background-color: #2f2f2f;
	}
	#footer *{
		font-size: 12px;
		color: #ffffff;
	}
	#footer p{
		margin:0;
	}
	/* GENERAL CLASSES */
	.fixed {
		position: fixed;
		top: 0;
		left:0;
		z-index: 999;
		width: 100%;
	}
	.sx{
		float: left;
	}
	.sx img {
		width: 130px;
	}
	.dx{
		float: right;
		padding-top: 15px;
	}
	.place-card{
		display: none !important;
	}
	.other-font{
		font-family: Arial !important;
	}
	.clearfix{
		margin: 0;
		clear: unset;
	}
	.clearfix::after{
		clear: unset;
	}
	.relative{
		position: relative;
	}
	.no-padding{
		padding: 0;
	}
	.blocked{
		display:inline-block;
		width: 100%;
	}
	.centered{
		text-align: center;
	}
	.justified{
		text-align: justify;
	}
	.title{
		padding: 20px 0 60px;
	}
	.title span{
		border: 1px solid #c00000;
		color: #c00000;
		text-align: center;
		padding: 10px;
		font-size: 30px;
		width: 20%;
	}
	.contact-box .title span::before, .contact-box .title span::after {
		display: none;
	}
	.title span::before{
		content:'';
		background-color: #c00000;
		height: 1px;
		float: left;
		width:22.5%;
		margin-left: 12.5%;
		margin-top: 10px;
	}
	.title span::after{
		content:'';
		background-color: #c00000;
		height: 1px;
		float: right;
		width:22.5%;
		margin-right:12.5%;
		margin-top: 10px;
	}
	.white *{
		color: #ffffff;
	}
	.white h3 {
		font-weight: bold;
		font-size:20px;
	}
	.white .title span{
		color: #ffffff;
		border: 1px solid #ffffff;
	}
	.white .title span::before, .white .title span::after{
		background-color: #ffffff;
	}
	.relatori{
		display: inline-block;
		width: 100%;
		padding:20px 5%;
		margin-bottom: -20px;
	}
	.relatori ul{
		display: inline-block;
		width: 100%;
	}
	.relatori img{
		max-width: 110px;
		height: auto;
	}
	.relatori li{
		float: left;
		min-width: 100px;
		padding: 0 0 0 10px;
		line-height: 40px;
		position: relative;
		color: #707173;
	}
	#agenda .relatori li{
		float: left;
		padding: 0 0 0 10px;
		line-height: 40px;
		position: relative;
		color: #707173;
	}
	.relatori #orario img {
		width: 40px;
		margin-right: 10px;
		float:left;
	}
	.relatori #orario p {
		padding-top:15px;
	}
	#agenda .relatori .orario {
		width: 130px;
	}
	.relatori #relatore img {
		width: 40px;
		margin-right: 10px;
		float:left;
	}
	.relatori #relatore p {
		padding-top:15px;
	}
	.double  {
		padding-top: 4px !important;
	}
	#agenda .relatori .relatore {
		width: 500px;
	}
	.relatori #nome{
		color: #c00000;
		text-transform: uppercase;
		font-weight:700;
		margin-left:0;
		padding-left: 0;
	}
	.relatori #ruolo{
		font-weight:700;
		margin-left:0;
		padding-left: 0
	}
	.relatori #ruolo::before{
		content:"- ";
		padding-right: 0px
	}
	.relatori h3{
		font-size:20px;
		padding-left: 10px;
		font-weight: 700;
		padding-top: 10px;
		color:#707173;
	}
/*.relatori #orario::before{
	content:url('../images/time.png');
	margin-right: 10px;
	position: absolute;
	left: -25px;
	height: 29px;
}
.relatori #relatore::before{
    content:url('../images/microphone.png');
    margin-right: 10px;
	position: absolute;
	left: -25px;
	height: 29px;
	}*/
	.bordered{
		border: 1px solid #c00000;
	}
	img.bordered {
		width: 150px;
	}
	.col-1a5{
		padding: 0 15px;
		width:14.2%;
		float: left;
	}
	img.social{
		padding-left: 5px;
		width:25px;
		margin-top: 10px;
		height: auto;
	}
	.fl-l {
		float:left;
	}
	.fl-r {
		float:right;
	}
	.no-padding {
		padding:0px;
	}
	.w180 {
		width:180px;
	}
	.contact-box {
		z-index: 99;
		background:rgba(255, 255, 255, 0.85);
		margin:50px 0 0 80px;
		width:400px;
		height:300px;
		position:absolute;
		padding-top: 20px;
	}
	.contact-box .title {
		padding: 20px 0 50px;
	}
	.contact-box p {
		text-align:center;
		font-size: 22px;
	}
	.contact-box .align {
		text-align: center;
		margin-top: 20px;
	}
	button {
		background-color: #c00000;
		border: 0px;
		padding: 15px 20px;
		color: #ffffff;
	}
	button:hover {
		background-color: rgba(192,0,0,0.7);
	}
	.red-box {
		background-color: #c00000;
		text-align: center;
	}
	.red-box h2 {
		text-align: center;
		color: #ffffff;
		margin-top: -20px;
	}
	#partner img {
		width:150px;
	}
	input#form-submit {
		width: 100%;
		height: 50px;
		border: 0px;
		border-radius: 0px;
		color: #777777;
		background-color: lightgrey;
		text-transform: uppercase;
		font-weight: bold;
	}
	input#form-submit:hover {
		color: #777777;
		background-color: #ffffff;
	}
	textarea#message {
		height: 150px;
	}
	input#newsletterFlag, input#privacyFlag {
		position: inherit;
		margin-left: 10px;
	}
	label.checkbox-inline.wow.fadeInUp.animated {
    	color: #ededed;
	}	
	/* MEDIA QUERY */
	@media screen and (max-width: 1024px){
		.col-1a5{
			width:33.3333%;
		}
		.clearfix{
			clear: both;
		}
		.vert-padded{
			padding: 20px 0;
		}
		.title span::after, .title span::before{
			display: none;
		}
		.contact-box {
			z-index: 99;
			background: rgba(255, 255, 255, 0.85);
			margin: 50px 0 0 80px;
			width: 80%;
			height: 300px;
			position: absolute;
			padding-top: 20px;
			right: 10%;
			top: 5%;
		}
		#map iframe {
			height: 700px;
		}
		section#map {
			height: 700px;
		}
		#mappa {height: 700px !important}
		#agenda .relatori .relatore {
			width: 100%;
		}


	}

	@media screen and (max-width: 991px) {
		.fl-l, .fl-r {float: none;}
		.container {
			width:100%;
		}
	}

	@media screen and (max-width: 767px){
		.col-1a5{
			width:100%;
		}
		ul#nav li{
			display:none;
		}
		ul#nav li#logo-mobile{
			display: block;
			text-align: center;
			width:100%;
			line-height:unset;
		}
		header{
			padding-top: 20px;
			padding-bottom:40px;
		}
		section{
			padding: 30px 0;
		}
		.relatori h3{
			padding-left: 0;
			text-align: center;
		}
		.double-responsive  {
			padding-top: 4px !important;
		}
	}

    .sap {
		width: 80px;
    	margin-left: 20px;
	}
	.sap-container {
		float: right;
	}
	.social-box {
		float: left;
    	padding: 10px;
	}



	#mappa {
		height: 430px;
		position: relative;
		width: 100%;
	}



