/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */


:root{
    --viola:#414697;
    --rosa:#dd1e52;
    --arancio:#ff6b27;
    --blu:#282a81;
    --violachiaro:#7e40a2;
    
    --gradiente: -moz-linear-gradient(left, #7d40a2 0%, #f4339b 30%, #ff6927 70%, #ff6927 100%); /* FF3.6-15 */
    --gradiente: -webkit-linear-gradient(left, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* Chrome10-25,Safari5.1-6 */
    --gradiente: linear-gradient(to right, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
   --gradiente-full: -moz-linear-gradient(left, #7d40a2 0%, #f4339b 20%, #ee275f 40%, #ff6927 60%, #ff6927 100%); /* FF3.6-15 */
   --gradiente-full: -webkit-linear-gradient(left, #7d40a2 0%,#f4339b 20%,#ee275f 40%,#ff6927 60%,#ff6927 100%); /* Chrome10-25,Safari5.1-6 */
   --gradiente-full: linear-gradient(to right, #7d40a2 0%,#f4339b 20%,#ee275f 40%,#ff6927 60%,#ff6927 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    --gradiente-arancio: -moz-linear-gradient(45deg, #f4339b 0%, #ff6927 100%); /* FF3.6-15 */
    --gradiente-arancio: -webkit-linear-gradient(45deg, #f4339b 0%,#ff6927 100%); /* Chrome10-25,Safari5.1-6 */
    --gradiente-arancio: linear-gradient(45deg, #f4339b 0%,#ff6927 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
}




/* ==========================================================================
	 STILI GENERICI
	 ========================================================================== */
audio, canvas, img, video {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
/* reset normalize */
ol, ul {
	padding: 0;
	margin: 0;
}
/*questo sotto non somma il padding*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


/* ==========================================================================
	 STILI SITO
	 ========================================================================== */
body {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	background: #fff;
}
.wrapper {
	width: 90%;
	margin: 0 5%;
}
.trenta, .quaranta, .cinquanta, .sessanta, .settanta  {
	width: 100%;
	float: left;
}
a:focus {
	outline: none;
}
.desktop-only {
display:none;
}
.mobile-only {
display:block;
}


/* HEADER */
header{
	background: #fff;
	width: 100%;
	position:fixed;
	z-index:3000;
	 top: 0;
    left: 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.33);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.33);
}
header::after{
    display:block;
    width:100%;
    height:7px;
background: #7d40a2; /* Old browsers */
background: -moz-linear-gradient(left, #7d40a2 0%, #f4339b 30%, #ff6927 70%, #ff6927 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
header .cont-logo-menu-small{
	display:none;
}
header .wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
header .wrapper div{

}
.cont-logo-menu,
.header_dx{
	/*flex:1 0 50%;*/
}
.menu{
	flex:1 0 100%;
    padding-bottom:5px;
}

.cont-logo-menu{
	margin-top:10px;
	flex:1 0 60%;
}
.cont-logo-menu img{
	width:100%;
	max-width:300px;
}

#mobile-header{
	margin-left:-20px;
	margin-right:20px;
}


ul.lingue_top{
	list-style-type: none;
	display:flex;
	justify-content:flex-end;
	list-style-type: none;
	margin-top: 10px;
	font-weight:700;
	font-size: 15px;
}
ul.lingue_top a{
	color: #999;
	text-decoration: none;
}

ul.lingue_top li{
	padding-left:10px;
}

ul.social-icons-top {
	display:flex;
	justify-content:flex-end;
	list-style-type: none;
	margin-top: 10px;
	display:none;
}
ul.social-icons-top li{
	padding: 0 6px;
}
ul.social-icons-top li:last-child{
	padding-right:0;
}



.title {
	display: block;
	padding: 10px;
}
#img_header {
	width: 100%;
}
.cont-lingue {
	width: 100%;
	background: #e3e3e3;
}
#menu_lingue li {

}

/*.logo img {
	width: 100%;
	height: auto;
}

.cont-logo-menu {
	background-color: #FFF;
	padding: 20px 0 10px 0;
}*/



.btn_cerca {
	margin-left: 10px;
}


/* SOTTOMENU AREA RISERVATA*/
.cont_menu_area_riservata{
	display:flex;
	margin-top:20px;
	background:#f2781d;
	padding:10px;
	color:#fff;
}
#subnavselect_menu{
	display:block;
}
.etichetta_menuar{
	padding:3px 5px;
}
h3.espositore.areariservata{
	background-color:#fff!important;
}


/* BOX FASCIA ORIZZONTALE*/
.cont-box {
	width: 100%;
	background: #efefef
}
article.box {
	width: 100%;
	background: #fff;
	padding: 10px;
	margin: 10px 0;
}
.banner-oriz-res-hp .banner-oriz {
/*	margin-top: 30px;*/
}
/* MAIN */
.main {
	padding: 45px 0 0px 0;
	z-index: 0;
}
section#contenuti h1 {
	font-size: 1.3em;
	background:var(--gradiente);
	color: #fff;
	text-transform: uppercase;
	padding: 7px 7px 7px 7px;
	/*font-family: 'AvenirBlack';*/
font-family:Montserrat, sans-serif;
}
section#contenuti h2 {
	font-size: 1.2em;
	color:var(--blu);
	text-transform: uppercase;
	margin: 4px 0;
	/*font-family: 'AvenirBlack';*/
font-family:Montserrat, sans-serif;
	font-weight:normal;
}
/*titolo sfogliabili di ISSUU*/
.doctitle {
	font-size: 1.3em;
	color:var(--rosa);
	text-transform: uppercase;
	margin: 15px 0 4px 0;
}
section#contenuti h3 {
	font-size: 1.1em;
	font-weight: 700;
	/*color: #fff;
	background-color:var(--blu);*/
    color:var(--violachiaro);
    color:#000000;
	/*padding: 5px 10px;*/
    padding: 5px 0px;
}
section#contenuti h3:after {
    display:block;
    width:90%;
    height:3px;
    background:var(--gradiente);
    content:"";
}
section#contenuti h3.espositore:after {
    display:none;

}
section#contenuti h3 a {
	text-decoration: none;
	color: #fff;
}
section#contenuti a, .ar-warn {
	color:var(--rosa);
}
section#contenuti ul {
	list-style-type: square;
	padding-left: 30px;
	padding-top: 20px;
}
section#contenuti ul.moduli {
	padding-left: 0px;
}
section#contenuti {
	padding-bottom: 30px;
	min-height:400px;
}
.main aside {
	display: none;
}
nav#sottomenu ul li {
	border-bottom: 1px dotted #999;
	padding: 5px;
	display: none;
}
/* FORM CONTATTI */
input, select, textarea {
	padding: 10px;
	background: #efefef;
	border: none;
}
.campo {
	margin-bottom: 15px;
}
span.obb {
	display: block;
	float: left;
	width: 3%;
	height: 30px;
}

/** campo provincia non si vede nelle form dei biglietti in inglese **/
.lang_en #freeticket #div_PROVINCIA,
.lang_en #freeticket_press #div_PROVINCIA,
.lang_en #invito #div_PROVINCIA
 {
	display: none;
}

.red{
	color:#ff0000;
}


/*NUMERAZIONE PAGINE*/
.pager {
	margin: 20px 0 10px 0;
	color: var(--rosa)!important;
}
.pager a {
	font-size: 15px;
	text-decoration: none;
	color: #000;
}
.pager a.pager_previous, .pager a.pager_next, .pager a.pager_link {
	font-weight: bold;
}
.pager .pager_linkSelected {
}
.pager a.pager_previous, .pager a.pager_next, .pager a.pager_link, .pager a.pager_linkSelected {
	font-size: 18px;
}

/*NEWS*/
.one-news {
	margin-top: 20px;
	padding-bottom: 50px;
	margin-bottom:50px;
	border-bottom:1px #d9d9d9 solid;
}
.one-news figure {
	float: left;
	padding-right: 30px;
	/*width:100%;*/
	margin:0;

}


.preadesione_box {
	display:block;
	padding: 20px;
	border:1px solid #dd1e52;
	background-color:#efefef!important;
	margin-top: 30px;
}


/* ==========================================================================
   MEDIA PARTNER
   ========================================================================== */
.cont_media_partner{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.cont_media_partner a{
	display:block;
	flex:0 0 22%;
	margin:0 3% 30px 0;
	border:1px solid #ccc;
	background-color:#efefef!important;
}

/* FOOTER */
.footer-container {

}
.footer-container .pre-footer {
	background:#efefef;
	padding-top: 5px;
}


/* FASCIA PARTNER */
.partner{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:20px 0 0px 0;
}
.partner div{
	margin-right:20px;
}
.partner h3{
	flex:0 0 25%;
	/*font-family:'AvenirBlack';*/
	font-family:Montserrat, sans-serif;
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
	margin: 0 0 20px 0;
}
.partner-list{
	flex:0 0 100%;
	display:flex;
	justify-content:flex-start;
	margin-bottom:0px;

}
.partner-list li {
	list-style-type: none;
	text-align: center;
	margin-bottom:20px;
	margin-right:10px;
	max-width:80px;
	flex:1 0 auto;
/*	list-style-type: none;
	width: 100%;
	margin-top:10px;
	float: left;
	text-align: center;*/

}
.partner-madeinitaly{
	margin-right:20px!important;
}
.partner-madeinitaly img{
	border-right:1px solid #999;
	margin-top:10px;
	padding-right:10px;
	
}
.parnter div{

}
.partner ul{
}
.partner-2{
	display:flex;
	flex-direction:column;
	margin-top:20px;
	padding-bottom:30px;
}
.partner-50{
	flex:0 0 50%;
	display:flex;
	flex-direction:column;
}
.partner-2-box{
	flex:1 0 22%;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	margin:0 0px 20px 0;
}
.partner-2-box-big{
	flex:1 0 27%;
	justify-content:flex-start;
}
.partner-2-box div{
	flex:0 0 auto;
	display:flex;
	align-items: center;
}
.partner-2-box div img{
	max-width:90px;
}
.partner-2-box div.etichetta-partner{
	flex:0 0 auto;
	color:#000;
	font-size:15px;
	margin-bottom:5px;
	font-weight:500;
	display:flex;
	align-items: center;
	margin-right:30px;
}


.fascia_dove{
background: #7d40a2; /* Old browsers */
background: -moz-linear-gradient(left, #7d40a2 0%, #f4339b 30%, #ff6927 70%, #ff6927 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding:20px 0;
	color: #fff;
	font-size:20px;
}
.fascia_dove .wrapper{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.fascia_dove h3{
	/*font-family:'AvenirBlack';*/
font-family:Montserrat, sans-serif;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
}
address{
	font-style: normal;
}
ul.social-icons{
	list-style-type:none;
	margin-bottom:30px;
	display:flex;
}
ul.social-icons li{
	margin-left:30px;
}
ul.social-icons li:first-child{
	margin-left:0;
}

.piva {
color:#b7b7b7;
}


.dati_footer{
	/*background-color: var(--blu);*/
    background: #7d40a2; /* Old browsers */
background: -moz-linear-gradient(left, #7d40a2 0%, #f4339b 30%, #ff6927 70%, #ff6927 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	color: #fff;
	padding: 20px 0;

}
.dati_footer .wrapper{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:0px 0 20px 0;
}
.dati_footer li {
	list-style-type: none;
	padding: 0 0px 0 20px;
}
.dati_footer li.first-child{
	padding-left:0;
}
.evento-di h3{
	/*font-family:'AvenirBlack';*/
font-family:Montserrat, sans-serif;
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
}
.evento-di {
	font-size: 14px;

	}
.evento-di a {
 	color:#fff;
	text-decoration:none;
}

.dati_footer_dx{
	display:flex;
	align-items:flex-end;
}
ul.privacy-credits {
	margin-top:20px;
	display:flex;
	justify-content:flex-end;
}
ul.privacy-credits a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align:right;
}

/*Banner Cookie*/

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
	background-color:#dd1e52!important;
	border: 1px solid #dd1e52!important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll{
	background-color:#dd1e52!important;
	border: 1px solid #dd1e52!important;
}




/*.blog_home ul li{
	border:1px solid #cccccc;
}*/





/* AREA RISERVATA GIORNALISTI */

.cont_box_giornalisti{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.giornalisti-login {
	padding:20px 40px 0 40px;
	background:#efefef;
	margin-bottom:20px;
}
.giornalisti-login input[type="text"],
.giornalisti-login input[type="password"]{
	background:#fff;
	border: 1px solid #ccc
}

.giornalisti-registrati{
	background:#efefef;
	padding:30px 50px;
	margin-bottom:20px;}
.giornalisti-registrati h2{
	padding-bottom:10px;}

.giornalisti-password{
	background:#efefef;
	padding:30px 50px 0px 50px;
	margin-bottom:20px;
	flex:0 0 49%;
}

.giornalisti-password h2{
	padding-bottom:0px;}
.giornalisti-password form div button {
/*	border: 3px solid  #002d42;
    background-color: #002d42;*/
	font-size:14px;
	padding:6px 30px;
	margin-top:0;
}
.giornalisti-login form {
 	padding-left:0;
}
.giornalisti-login form div  button {
	margin-left:0;

}
.giornalisti-password form {
 	padding-left:0;
}
.giornalisti-password form div  button {
	margin-bottom:0;
	margin-left:0;

}

/*box collaterali biglietto*/

.bg-frase-biglietto {
	background:#efefef;
	padding:20px 50px;
	margin-bottom:20px;
}

.box-biglietto{
	background:#fafafa;
	padding:30px 50px 0px 50px;
	margin-bottom:20px;
}

.box-biglietto h2{
	padding-bottom:0px;}
.box-biglietto form div button {
/*	border: 3px solid  #002d42;
    background-color: #002d42;*/
	font-size:14px;
	padding:6px 30px;
	margin-top:0;
}

.box-biglietto input[type="submit"].btn_login {
	font-size:16px;
	margin:0;

}


/* ===============
	 immagine
	 =============== */
article figure {
	width: 100%;
	/*  max-width:500px;*/
	margin: 0 20px 0px 0;
}
article figure img {
	width: 100%;
}
/* ===============
	 gallery con effetto hover
	 =============== */
.gallery figure {
	-moz-box-sizing: border-box;
	background-color: none;
	border: 1px solid var(--rosa);
	float: left;
	margin: 3px;
	padding: 5px;
	width: 100%;
}
.gallery figure a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 70%;
	position: relative;
	width: 100%;
}
.gallery figure img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 2s ease-out 0s;
}
.gallery figure a:hover img, .gallery figure a:focus img {
	transform: scale(1.3);
}

/* scarica alta risoluzione */
.foto_hires{
	width:100%;
	float:left;
	margin: 3px;
	text-align:center;
}
.foto_hires figure{
	width:100%;
}
.foto_hires a.btn_hires{
	text-decoration:none;
	display:inline-block;
	margin:0 auto;
	padding:3px 4px;
	background:#fff;
	border:2px solid #162D83;
	border:2px solid #CCC;
	color:#162D83!important;
	color:#999!important;
	font-size:10px;
	text-transform:uppercase;

}
.foto_hires a.btn_hires:hover{
	background:#162D83;
	color:#fff!important;
}


.myslider img, .mydemo img {
	display: block;
	width: 100%;
	height: auto;
}
.myslider li {
	background-size: cover;
	width: 100%;
	height: 300px;
	padding-top:100px;
}
.myimginterno {
	background-size: cover;
	width: 100%;
	height:15px;
}
.blog .myimginterno{
	margin-top:70px;
}

.slide {
	max-height: 300px;
	overflow: hidden;
	margin-top:0;
}

.testo {
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	z-index: 700;
	right: 0;
/*	top: 200px;*/
	top: 100px;
/*	font-size: 20px;*/
	color: #fff;
	font-family: 'Montserrat', sans-serif;
/*	padding: 50px;*/
	padding: 10px 50px;
	font-size:16px;
}
.testo strong {
	font-size: 18px;
}


.cont-iniziative-autopromotec {
	background-color: #f7f7f7;
	padding: 40px 0;
}
ul.iniziative-autopromotec {
	text-align: center;
}
ul.iniziative-autopromotec li {
	width: 100%;
	list-style-type: none;
	text-align: center;
	padding: 0 10px;
}
ul.iniziative-autopromotec li:last-child {
	border-right: none;
}
section#contenuti .iniziative-autopromotec li h1 {
	background: none!important;
	color: #000;
}
ul.iniziative-autopromotec li.icona a {
color:#000;
text-decoration:none;
}
ul.iniziative-autopromotec li.icona h1 {
	font-size: 1.7em;
	text-transform: none;
}
ul.iniziative-autopromotec li.icona figure {
	margin: 0 auto;
	padding-top: 20px;
	background-color: transparent;
	padding-left: 0;
	border-radius: 0;
	height: 120px;
	width: 200px;

}
/*li.icona img:hover {
	-webkit-transform: rotate(-360deg);
	-moz-transform: rotate(-360deg);
	-o-transform: rotate(-360deg);
	transition-duration: 1s;
}*/
.fascia_promo{
	background:#d5d4d4;
	padding:20px 10px 20px 10px;
	text-align:center;
	border-top:1px solid #fff;
}
.fascia_promo .wrapper{
	margin:0 auto;
	padding:10px;
}
.fascia_promo .box_promo{
	text-aling:center;
	padding:10px;
}

.fascia_promo figure{
	width:auto;
	height:103px;

	padding:10px;
}
.fascia_promo figure img{

}
.fascia_promo a{
	text-decoration:none;
	text-transform:uppercase;
}
.fascia_promo span{
	display:block;
	width:100%;
	min-height:30px;
	color:#f30100;
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	padding-right:30px;
	text-aling:center;
	background:url(../images/freccia_rossa.png) no-repeat right center;
}
.fascia_promo .box_promo:nth-child(even) span{
	color:#008e32;
	background:url(../images/freccia_verde.png) no-repeat right center;
}

/* BANNER */
.banner_home{
	padding-top:30px;
	padding-bottom:20px;
}
.banner_home img{
	width:100%;
	margin-bottom:20px;
	display:none;
}
.banner_home img:first-child{
	display:block;
}

.cont_banner_interno{
	width:100%;
	padding-top:30px;
	padding-bottom:20px;
	}
.cont_banner_interno img{
	width:100%;
	margin-bottom:20px;
	display:none;
}
.cont_banner_interno img:first-child{
	display:block;
}

.cont_banner_Autopromotecnews{
	width:100%;
	padding-top:5px;
	}
.cont_banner_Autopromotecnews img{
	width:100%;
	display:none;
}
.cont_banner_Autopromotecnews img:first-child{
	display:block;
}
.cont_banner_Autopromotecnews .slick-slider{
	margin-bottom:0!important;
}
/* FINE BANNER */

.cont-inside-autopromotec {
	background: url(../images/bg-inside-autopromotec.jpg) center top no-repeat;
	background-size: cover;
	min-height: 400px;
	padding-top: 50px;
	color: #fff;
	text-align: center;
}
.cont-inside-autopromotec h1 {
	color: #fff;
}
ul.inside-autopromotec li {
	list-style-type: none;
	background: rgba(255, 255, 255, 0.9);
	width: 95%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}
ul.inside-autopromotec li img {
	margin: auto;
}




.icone-sharer {
	text-align: right;
	padding: 0px 20px 0px 10px;
	margin-top:35px;
}
img.grayscale {
filter: url(“data:image/svg+xml;
utf8, <svg xmlns=\’http://www.w3.org/2000/svg\’><filter id=\’grayscale\’><feColorMatrix type=\’matrix\’ values=\’0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\’/></filter></svg>#grayscale”); /* Firefox 10+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
img.grayscale:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
}
a.file_pdf {
	background: url(../images/filesExtensions/pdf.png) left top no-repeat;
	display: inline-block;
	padding: 5px 20px 15px 40px;
	cursor: pointer;
	transition: padding-left 250ms ease-out;
	text-decoration: none;
	color: #7b7b7c;
	margin-bottom: 15px;
}
a:hover.file_pdf {
	padding-left: 45px;
	text-decoration: none!important;
}
a.file_pdf em {
	font-size: 13px;
	color:#807f7f;
}
a.file_jpg {
	background: url(../images/filesExtensions/jpg.png) left top no-repeat;
	display: inline-block;
	padding: 15px 20px 15px 40px;
	text-decoration: none;
}
a.file_doc, a.file_docx {
	background: url(../images/filesExtensions/doc.png) left top no-repeat;
	display: inline-block;
	padding: 15px 20px 15px 40px;
	text-decoration: none;
}
a.file_ppt {
	background: url(../images/filesExtensions/ppt.png) left top no-repeat;
	display: inline-block;
	padding: 15px 20px 15px 40px;
	text-decoration: none;
}
a:hover.file_pdf, a:hover.file_jpg, a:hover.file_doc, a:hover.file_docx, a:hover.file_ppt {
	font-weight: bold;
}
.social-plugins {
	/*background-color: #ececec;*/
	background-color: #fff;
	padding: 50px 0;
	display:none;
}
.social-plugins h2 {
    font-size: 28px;
    font-weight: 700;
    color:var(--rosa);
    text-transform: uppercase;
    margin: 0 0 10px 0;
	/*font-family: 'AvenirBlack';*/
font-family:Montserrat, sans-serif;
}
.dida-social {
	padding:20px 0 0 140px;}
.dida-social img {
	float:left;
	margin-right:20px;
}
.dida-social h3 {
	float:left;
	color:var(--blu);
	font-size:26px;
	margin:5px 0 0 0;
	/*font-family: 'AvenirBlack';*/
font-family:Montserrat, sans-serif;
}


section ul {
	padding-left: 30px;
}
section#contenuti ul.filegallery {
	padding-left: 10px;
}
section#contenuti ul.filegallery li {
	list-style-type: none;
}
section#contenuti ul.filegallery a {
	color:#000;
}

ul.filelist {
	padding: 0px;
}
ul.filelist li {
	list-style-type: none;
	border: 1px solid #000;
	margin-bottom: 4px;
}
ul.filelist a {
	color:#000;
	padding: 10px 14px;	
	display: block;
}
ul.filelist span {
	float: right;
	font-size: 0.8rem;
	margin: 4px;
	color: #999;
}
ul.filelist li:hover {
	background-color: #f9f9f9;
}

/*video youtube homepage*/
.youtube {
	/*background-color:#ececec;*/
	background-color: #fff;
	padding: 30px 0 50px 0;
	display:none;
}
.youtube .one-video {
	float: left;
	width: 100%;
}
.youtube article {
	float: right;
	width: 100%;
}
.videoWrapper {
	height: 0;
	padding-bottom: 46.25%;
	position: relative;
	margin: 10px 0 0 0;
}
.videoWrapper iframe {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-bottom-color: rgb(204, 204, 204);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-image-outset: 0 0 0 0;
	border-image-repeat: stretch stretch;
	border-image-slice: 100% 100% 100% 100%;
	border-image-source: none;
	border-image-width: 1 1 1 1;
	border-left-color: rgb(204, 204, 204);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: rgb(204, 204, 204);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: rgb(204, 204, 204);
	border-top-style: solid;
	border-top-width: 1px;
	height: 100%;
	left: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: absolute;
	top: 0;
	width: 100%;
	max-width:640px;
	max-height:360px;
}
/**Effetto link*/
.more {
	margin-top: 20px;
}
.more a {
	display: inline-block;
    border: 2px solid var(--blu);
	color: var(--blu)!important;
	font-weight: normal;
	padding: 5px;
	text-decoration: none;
}
.more a:hover {
	display: inline-block;
    background-color:var(--blu);
	color: #ffffff!important;
	font-weight: normal;
	padding: 5px;
	text-decoration: none;
	border: 2px solid var(--blu);
	transition-duration: 1s;
}
.link a {
	border: 2px solid #fff;
	background: url(../images/filesExtensions/bg-link.jpg) left 5px no-repeat;
	padding: 8px 8px 8px 28px;
	text-decoration: none;
}
.link a:hover {
	border-top: 2px solid var(--rosa);
	border-bottom: 2px solid var(--rosa);
	background: url(../images/filesExtensions/bg-link.jpg) left 5px no-repeat;
	padding: 8px 8px 8px 28px;
	text-decoration: none;
}

/*ligslider NEWS*/
/*.cont-slider-news .lSAction > a {
	background-image: url("/images/controls.png") !important;
	height: 163px !important;
	opacity: 1 !important;
	width: 45px !important;
}
.cont-slider-news .lSAction > .lSNext {
	background-position: -45px 0 !important;
	right: 0px !important;
}
.cont-slider-news .lSAction > .lSPrev {
	background-position: 0 0;
	left: 0px !important;
}
.cont-slider-news .lSSlideWrapper, .lSSlideWrapper .lSFade {
	position: inherit !important;
}*/
a.didascalia {
	display: none;
}
h4 {
color:var(--blu);
margin:0 0 5px 0;
}

/*ligslider PARNTER ISTITUZIONALI*/
.cont-slider-partner{
	padding:40px 0 80px;
}
.cont-slider-partner h2{
	color:#ffc709;
	font-size:22px;
}
.cont-slider-partner .lSAction > a {
	background-image:none;

}
.cont-slider-partner .lSAction > .lSNext {
	background:url(../images/fr_avanti_partner.png) no-repeat;
	width:25px;
	height:40px;
	right: 30px !important;
}
.cont-slider-partner .lSAction > .lSPrev {
	background:url(../images/fr_indietro_partner.png) no-repeat;
	width:25px;
	height:40px;
	left: 30px !important;
}
.cont-slider-partner .lSSlideWrapper, .lSSlideWrapper .lSFade {
	position: inherit !important;
}
.cont-slider-partner li{
	padding:0 10px;
	overflow:hidden;
}
.cont-slider-partner li a{
	display:block;
	border:	4px solid #ececec;
}
.cont-slider-partner .lslide a img{
}
.cont-slider-partner .lSPager {
	display:none;
}



/*mappa*/
ul.mappa li{
list-style-type:none;
padding:10px 15px;
margin:20px 0;
}
ul.mappa li a{
	font-weight:600;
	font-size:14px;
}
ul.mappa li.diagnostica {
border-left:15px solid #fee101;
}
section#contenuti ul.mappa li.diagnostica a{
color:#fee101;
}

ul.mappa li.ricambi {
border-left:15px solid #da2930;
}
section#contenuti ul.mappa li.ricambi a{
color:#da2930;
}

ul.mappa li.pneumatici {
border-left:15px solid #b9d49f;
}
section#contenuti ul.mappa li.pneumatici a{
color:#9fb38c;
}
ul.mappa li.assitenza_pneumatici {
border-left:15px solid #7F411C;
}
section#contenuti ul.mappa li.assitenza_pneumatici a{
color:#7F411C;
}
ul.mappa li.attrezzature_carrozzeria{
border-left:15px solid #F8A552;
}
section#contenuti ul.mappa li.attrezzature_carrozzeria a{
color:#F8A552;
}


ul.mappa li.soccorso {
border-left:15px solid #efc5bf;
}
section#contenuti ul.mappa li.soccorso a{
color:#efc5bf;
}


ul.mappa li.officina {
border-left:15px solid #EE84B5;
}
section#contenuti ul.mappa li.officina a{
color:#EE84B5;
}
ul.mappa li.polifunz {
border-left:15px solid #00A966;
}
section#contenuti ul.mappa li.polifunz a{
color:#00A966;
}
ul.mappa li.autolavaggi {
border-left:15px solid #90c9ed;
}
section#contenuti ul.mappa li.autolavaggi a{
color:#90c9ed;
}
ul.mappa li.istituzionale {
border-left:15px solid #c5bbdd;
}
section#contenuti ul.mappa li.istituzionale a{
color:#c5bbdd;
}
ul.mappa li.truck {
border-left:15px solid #2965ae;
}
section#contenuti ul.mappa li.truck a{
color:#2965ae;
}
ul.mappa li.edu {
border-left:15px solid #aeb4d8;
}
section#contenuti ul.mappa li.edu a{
color:#aeb4d8;
}


ul.mappa li.lubrificanti {
border-left:15px solid #b32473;
}
section#contenuti ul.mappa li.lubrificanti a{
color:#b32473;
}
ul.mappa li.aree_esterne {
	border-left:15px solid #666666;
}
section#contenuti ul.mappa li.aree_esterne a{
	color:#666666;
}

.browse-one {
margin:30px 0;
}

img {
 height: auto;
 max-width: 100%;
 width: auto;
}

.elemento{
	display:block;
	width:100%;
	padding:15px 0;
	border-bottom:2px solid var(--rosa);;

}
.elemento:hover{
	background:#efefef;
}
.agenda_nome_espositore{
	width:80%;
	float:left;
}
.icona_delete{
	width:10%;
	float:right;
	text-align:right;
}
.torna {
	float:right;
}


.descrizione {
	background-color:#ececec;
	padding:10px 10px;
	margin-bottom:10px;
}

.padiglione {
	background-color:#ececec;
	float:right;
	width:100%;
	color:#000!important;
}
.padiglione h2, .padiglione a {
color:#000!important;
}

.prodotti {
	background-color:var(--rosa);
	float:left;
	width:100%;
	color:#fff;
}
.prodotti h2 {
	color:#fff!important;
}
.merceologia {
	background-color:#ececec;
	width:100%;

}
.dati-azienda {
border-bottom: 1px solid #ececec;
padding:10px;
}
.dati-azienda h5 {
display:block;
width: 100%;
text-align:left;
float:left;
margin:0 1% 0 0;
padding:0;
font-size:16px;
color:#919191;
}
.dati-azienda span {
display:block;
width: 100%;
text-align:left;
float:left;
margin:0;
padding:0;
}

a.pulsante {
display:inline-block;
background-color:var(--rosa);;
color:#fff;
font-size:18px;
padding:10px 20px;
color:#fff!important;
text-transform:uppercase;
text-decoration:none;
margin-top:15px;
}


a.pulsante-blu {
display:inline-block;
background-color:#282a81;
color:#fff;
font-size:18px;
padding:10px 20px;
color:#fff!important;
text-transform:uppercase;
text-decoration:none;
margin-top:15px;
float:right;
margin-bottom:20px;
}

a.bottone {
	color:var(--rosa);
    text-decoration: none;
    border: 3px solid var(--rosa);
    padding: 6px 40px;
    font-size: 22px;
    text-transform: uppercase;
    margin: 20px 10px;
    text-align: center;
	display:inline-block;
    /*font-family:'AvenirBlack';*/
font-family:Montserrat, sans-serif;

}
a.bottone:hover {
    color: #FFF!important;
    border: 3px solid var(--rosa);
	background-color: var(--rosa);

}

/* PASS ESPOSITORI */

table.pass-espositori {
width:60%;
border:2px solid var(--rosa);
margin-bottom:30px;
}
table.pass-espositori th{
	text-align:center;
	padding:10px;
}
table.pass-espositori td{
	text-align:center;
	padding:0 10px 10px 10px;
}
/* PASS GUEST */
.link_pass_guest{

}

/*PASS PARCHEGGIO*/
.benvenuto-pass {
	font-weight:bold;
	padding:10px;
	border:1px solid var(--rosa);
	font-size:17px;
}
/* E-CARD INVITI ESPOSITORE */
table.inviti {
	width:60%;
	/*border:2px solid #162D83;*/
	background:#f7f7f7;
	margin:30px auto;
}
table.inviti th{
	text-align:center;
	padding:10px;
	background:#ccc;
	border-bottom:1px dotted #666;
}
table.inviti td{
	text-align:center;
	padding:0 10px 10px 10px;
}
a.lista_inviti_excel{
	display:block;
	background:url(../images/ico_excel.png) no-repeat 5px center #efefef;
	padding:15px 10px 15px 40px;
	text-decoration:none;
	margin:5px;
	color:#666!important;
}
a.lista_inviti_excel:hover{
	background:url(../images/ico_excel_hover.png) no-repeat 5px center #efefef;
	color:#000!important;
}
.numero_inviti{
	font-size:18px;
	display:block;
	padding-top:10px;
}


section#contenuti h3.espositore {
	background-color:#ececec;
	padding:10px;
	color:#919191;
	color:#333;
	font-weight:bold;
	text-align:right;
	font-size: 1.2em;
}


.number {
	font-size: 25px;
	color: #fff;
	text-align: center;
	margin-right:20px;
}
h3.step_ecard{
	font-weight:bold!important;
	margin-top:30px;
}
form#carica_logo_azienda{
	background:#f7f7f7;
	border:1px solid #ccc;
}
form#carica_logo_azienda label{
	display:block;
	padding-bottom:10px;
	font-weight:bold;
	color:#666;
	text-transform:uppercase;
}
form#carica_logo_azienda input[type="file"]{
	background:#fff!important;
	border:1px solid #ccc;
}

img.logo_esp{
	/*border:2px solid #ccc;*/
	margin-top:5px;
}
.invito_stand_espositore {
	font-weight:bold;
    color:var(--rosa);
}
div.elenco_mail_inviti{
	background:#f7f7f7;
	padding:10px;
	font-size:14px;
}




.btn_giallo{
	display:inline-block;
	background-color: #fff;
		border: 3px solid #f47100;
		color: #f47100!important;
		font-size: 22px;
		margin: 30px 10px;
		padding: 6px 40px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
}
.btn_giallo:hover{
	background-color: #f47100;
	color: #ffffff!important;
}
.btn_importante {

}
.btn_importante:hover {

}
.box_giallo{
	display:inline-block;
	background-color: #fff;
		border: 3px solid #f47100;
		color: #f47100!important;
		font-size: 22px;
		margin: 30px 10px;
		padding: 6px 40px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
}


/* FORM CON INVITO */
.top_form_invito{
	width:100%;
	font-size:20px;
	text-align:center;
	border:2px solid #f47100;
	padding:30px 20px;
}
.top_form_invito img{
	margin-bottom:20px;
}

.fb-div {
width:98%;
float:left;
}
.tw-div {
width:98%;
float:right;
}
.logo-yt img{
margin-top:40px;
}



#privacy_cookies {
	font-size: 13px;
	text-align: center;
	display:block;
	position: fixed;
	bottom: 0;
	z-index: 11000;
	left: 0;
	width: 100%;
	background-color:var(--blu);
	color:#fff;
}
#privacy_cookies a {
	display: inline-block;
	background-color: #fff;
	color:var(--rosa);
	padding: 0 3px;
	text-decoration: none;
	margin: 0 3px;
}
#privacy_cookies p {
margin:6px 0;
}
ul.ul_stand {
margin:6px 0 10px 0;}
ul.ul_stand a{
text-decoration:none;
}
ul.ul_stand a:hover{
text-decoration:underline;
}


/* RIVISTA */
.copertina{
	padding-right:0px;
}
.categoria_articolo{
	color:#999;
	font-weight:bold;
}
.lancio_articolo{
	text-align:justify;
	font-weight:bold;
}
.firma{
	color:#162D83;
	font-style:italic;
}

.iscriviti_newsletter{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#666;
	padding-bottom:50px;
}
.iscriviti_newsletter a{
	color: #f47100!important;
	text-decoration: none;
	border: 3px solid #f47100;
	padding: 6px 40px;
	font-size: 22px;
	text-transform: uppercase;
	background-color: #FFF;
	margin: 30px 10px;
	text-align: center;
	font-weight:normal;
}
.iscriviti_newsletter a:hover{
	background-color:#f47100;
	color:#fff!important;
}

/* MODULI */
ul.moduli li{
	list-style-type:none;
	margin-left:25px;

}
ul.moduli li a{

	background:url(../images/ico_complia.png) no-repeat 5px center #f9f8f8;

	border-bottom:1px dotted #ccc;

	list-style-type:none;
	display:block;
	padding:10px 10px 10px 60px!important;
	text-decoration:none;
}
ul.moduli li a:hover{
	background:url(../images/ico_complia.png) no-repeat 5px center #d7d7d7;
}

ul.moduli li.brochure,
ul.moduli li.regolamento{
	margin-left:0px;
	text-transform:uppercase;
}

ul.moduli li.ico_pdf a{
	background:url(../images/ico_pdf.png) no-repeat 10px center #efefef;
	border-bottom:1px dotted #ccc;
	padding:15px 10px 15px 60px!important;
	list-style-type:none;
}
ul.moduli li.ico_pdf a:hover{
	background:url(../images/ico_pdf.png) no-repeat 10px center #d7d7d7;
}



ul.moduli_stand li{
	list-style-type:none;
}
ul.moduli_stand li a{
	background:url(../images/ico_complia.png) no-repeat 220px center #f9f8f8;
	border-bottom:1px dotted #ccc;
	list-style-type:none;
	display:block;
	padding:10px 10px 10px 10px !important;
	text-decoration:none;
}
ul.moduli_stand li a:hover{
	background:url(../images/ico_complia.png) no-repeat 220px center #d7d7d7;
}
ul.moduli_stand img{
	border:3px solid #ccc;
}
strong.nome_stand{
	display:inline-block;
	margin-left:50px;
}

figure.foto_stand,
figure.pianta_stand, div.stand_cambio {
	width:48%;
	float:left;
	margin: 0 1% 10px 0;
	border:3px solid #ccc;
}
div.stand_cambio {
	padding: 10px;
	border-color: #FA6A33;
}

/* FATTURE */
.intro_fatture{
	padding:15px;
	background:#efefef;
	border-left:15px solid #e80a0a;
	margin-bottom:40px;
}

/* MAPPA MERCEOLOGICA */
figure.mappa_merceologica{
	width:100%;
}
figure.mappa_merceologica img{
	width:100%;
}



/* EVENTI */
.singolo-evento{
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	
}
.flex_evento{
	display:flex;
	flex-direction:column;
}

.eventi_filtri form{
	padding:0;
}
ul.lista_giorni_eventi{
	list-style-type:none!important;
	margin-bottom:20px;
	padding-left:0!important;
	display:flex;
	flex-direction:row;
}
ul.lista_giorni_eventi li{
	flex:0 0 24%;
	margin-right:1%;
	display:flex;
}
ul.lista_giorni_eventi li a{
	display:block;
	width:100%;
	background:#efefef;
	padding:10px 5px;
	text-decoration:none;
	color:#000!important;
	font-weight:bold;
	text-transform:none;
	font-size:12px;
	text-align:center;
}
ul.lista_giorni_eventi li.on a{
	background:#253783;
	color:#fff!important;
}
.singolo-evento .more a{
	text-transform:uppercase!important;
	font-size:14px;
	margin-bottom:10px;
}



section#contenuti .singolo-evento h2 a{
	text-transform:none;
	font-weight:bold;
	font-size:26px;
	text-decoration:none;
}


.testo_evento_intro{
	line-height:24px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.orario_evento{
	font-size: 18px;
	color: #000;
	font-weight:bold;
	padding-bottom:5px;
	display:inline-block;
}
.data_evento{
	font-size: 18px;
	padding-bottom:5px;
	display:inline-block;
}
.luogo_evento{
	margin-bottom:5px;
	color:#3F525B;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
}
.cont_prenota{
	display:flex;
	flex-direction:row;
}
.pren_evento{
	font-weight:bold;
	color:#253783;
	font-size:14px;
	line-height:20px;
	margin-top:10px;
	
	
}
.conferma_prenotazione_come{
	display:block;
	font-size: 14px;
	line-height:20px;
}
.conferma_prenotazione_come a{
	display:inline-block;
	margin-top:10px;
}
.posti_prenotati{
	font-weight: bold;
  color: #253783;
  font-size: 14px;
  margin-top: 5px;
}
.dettaglio_evento_flexbox{
	display:flex;
	flex-direction:column-reverse;
}
.dettaglio_evento_prenotazione{
	background:#efefef;
	padding:0px 20px 20px 20px;
	flex:0 0 25%;
	margin-bottom:20px;
}
.dettaglio_evento figure.immagine_evento{
	border:1px solid #ccc;
	width:auto;
	flex: 0 0 19.5%;
}
.dati_evento_dettaglio_intro{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
}
.evento_prenotato{
	color:var(--rosa);
	font-weight:bold;
	padding-bottom:10px;
}
a.pulsante_preferiti{
	border:2px solid var(--rosa);
	background:transparent!important;
	color:var(--rosa)!important;
	font-size:14px;
	padding:5px 10px;
	margin-bottom:15px;
	margin-top:0!important
}
a.pulsante_preferiti:hover{
	background:var(--rosa)!important;
	color:#fff!important;
}


section#contenuti h2.titolo_evento{
	text-transform:none;
	font-weight:bold;
	font-size:26px;
	text-decoration:none;
	color:var(--rosa);
}
.lingua_evento{
	font-weight:bold;
	font-size:14px;
	color:var(--blu);
	margin-top:10px;
}
.cat_evento{
	background:#666;
	color:#fff;
	display:inline-block;
	padding:0px 10px;
	margin-bottom:10px;
	font-size:13px;
	font-weight:bold;
	border-radius:5px;
}
.sottotitolo_evento{}

.dettaglio_evento .data_evento{
	font-size: 18px;
	font-weight:bold;
}
.dettaglio_evento .luogo_evento{
	font-size: 16px;
	font-weight:bold;
	margin-bottom:0;
}
section#contenuti .dettaglio_evento h2{
	text-transform:none;
}
section#contenuti .dettaglio_evento .sottotitolo_evento{
	font-weight:bold;
}
.dettaglio_evento .more a{
	font-size:16px;
	line-height:24px;
	text-transform:uppercase;
}
.dettaglio_evento a.pulsante_preferiti{
	border:2px solid var(--rosa);
	background:transparent!important;
	color:var(--rosa)!important;
	font-size:16px;
	line-height:24px;
	padding:5px 10px;
	margin-bottom:15px;
	margin-top:10px!important;
}
.per_prenotarsi{
	font-size:14px;
	line-height:24px;
	margin-bottom:20px;
}





.posizione{
	font-size:20px;
}
a.btn_vai_mappa{
	display:block;
	background:url(../images/ico_vai_mappa.png) no-repeat 10px center var(--rosa);
	color:#fff!important;
	text-align:center;
	text-decoration:none;
	margin-top:10px;
	padding:10px;
	width:200px;
}

/* pagina agenda eventi */
h2.h2_agenda_eventi{
	font-weight:bold!important;
	text-transform:none!important;
}
.pulsante_preferiti.btn_ics_all{
	border:2px solid var(--blu)!important;
	color:var(--blu)!important;
}
.pulsante_preferiti.btn_ics_all:hover{
	background:var(--blu)!important;
	color:#fff!important;
}

/* PAGINA SPIEGAZIONE APP */

/*.app_scarica_istruzioni{
	display:inline-block;
	background:url(../images/ico_pdf.png) no-repeat 10px center #E80A0A;
	border-bottom:1px dotted #ccc;
	padding:15px 20px 15px 60px!important;
	list-style-type:none;
	text-decoration:none!important;
	font-weight:bold;
	margin:10px auto 40px auto;
	color:#fff!important;
}
.app_scarica_istruzioni:hover{
	background:url(../images/ico_pdf.png) no-repeat 10px center #d00909;
}*/


.separa_istruzioni{
	border:2px dashed var(--blu);
	margin-bottom:20px;
}



#qrtoprint{
	padding:20px 0 0px 0;
}
#qrtoprint h2,
#qrtoprint img#logo_app{
	display:none;
}

.cont_qr_code{
	width:25%;
	float:left;
}
.cont_codice_aziendale{
	width:50%;
	float:left;
}
.cont_qr_code strong,
.cont_codice_aziendale strong{
	display:block;
	color:var(--blu);
	font-size:1.3em;
	text-transform:uppercase;
	margin-bottom:5px;
}
.codice_aziendale{
	display:block;
	font-size:24px;
	letter-spacing:3px;
	padding:30px 10px;
	background:#efefef;
	text-align:center;
}
table.elenco_registrati{
	width:100%;
	border-collapse:collapse;
	margin-top: 5px;
	margin-bottom:30px;
}
table.elenco_registrati th{
	color: #fff;
	background-color: #5b5b5b;
	padding: 4px 6px;
	text-align: left;
}
table.elenco_registrati td{
	border: 1px solid #ababab;
	padding: 4px 6px;
	text-align: left;
}





/* OFFICINA 40 */
.pass_finiti{
	color:#dd0000;
	text-align:left;
}
.pass_finiti strong{

}
select.code20select{
	max-width:300px;
}
select.code20select option{
	font-size:16px;
	padding:5px;

}
form#fase2{
		padding:0px;
}
.tabella-orari * {
	font-size: 11px;
}
.tabella-orari th{
	font-size:11px;
	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;
}
.tabella-orari td{
/*	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;*/
	padding:2px 3px;
	height:40px;
}
.giorni{
	padding: 4px 4px;
	background:#efefef;

}
.giorni .small{
	font-size:11px;
	font-weight:normal;
}
.ore{
	font-weight: normal;
	padding: 0 4px;
	white-space: nowrap;
}
.riservato,
.disattivo{
}
.riservato span,
.disattivo span{
	display:block;
	background-color: #f9f9f9;
	padding:5px;
}

.attivo{
	text-align: center;
	/*background-color: #FBC900;*/
}
.linebar{
	background-color: #85cc00;
	height:5px;
}
.linebar-off{
	text-align: left;
	width:100%;
	background-color: #d00;
	height:5px;
}
/* NON ANCORA CLICCABILI */
.btn_no_click{
	display:block;
	width:100%;
	padding:5px;
	background:#efefef;
}

/* DISPONIBILE */
button.slotpuls{
	width:100%;
	padding:5px;
	font-size:14px;
	background:#e1fae3;
	border:none;
}
button.slotpuls:hover{
	background:#f47100;
}
.slotOn{
	background-color:#f47100;
	color:#000;
	font-weight: bold;
}
.slotOn span{
	display:block;
	width:100%;
	padding:5px;
	font-size:14px;
	font-weight:700;
	background:#f47100;
	color:#000000;
}
td.attivo.non-dispo span{
	display:block;
	width:100%;
	padding:5px;
	font-size:14px;
	font-weight:700;
	background:#f7cdcd;
	color:#dd0000;
}

.attivo.dispo div span{
	display:block;
	width:100%;
	padding:5px;
	font-size:14px;

}
.non_scelta{
	background:#e1fae3;
}
/* .btn_blu{
	text-decoration:none;
	display:block;
	width:300px;
	text-align:center;
	margin:0 auto;
	padding:10px;
	background:#f47100;
	color:#fff!important;
	font-size:16px;
	text-transform:uppercase;
}
.btn_blu:hover{
	background: var(--viola);
}
 */



.btn_blu{
	display:inline-block;
	background-color: #fff;
		border: 3px solid var(--blu);
		color: var(--blu)!important;
		font-size: 22px;
		margin: 30px 10px;
		padding: 6px 40px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
}
.btn_blu:hover{
	background-color: var(--blu);;
	color: #ffffff!important;
}


.riass_giorno_selezionato{
	line-height:30px;
}
.riass_giorno_selezionato strong{
	font-size:26px;
}
.btn_giallo.officina{
	display:block;
	margin:30px auto;
}
.testo_big{
	font-size:20px;
}


/* RIEPILOGO */
ul.riepilogo_prenotazione_officina{
	font-size:18px;
	line-height:26px;
	margin-bottom:20px;
}

.pass_finiti{
	text-align:center;
	font-size:18px;
	padding-top:30px;
}

/* PARTE VISITATORI */
.spiegazione_codice_officina40{
	line-height:30px;
}
.spiegazione_codice_officina40 img{
	width:250px;
	height:auto;
	float:left;
	margin:20px 30px 20px 0;
	-webkit-box-shadow: -1px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: -1px 0px 5px 0px rgba(0,0,0,0.75);
	border:1px solid #ccc;
}


/* GATE */
.bo_fiere_testo{
	font-size:18px;
	line-height:28px;
}

/* MAPPE PADIGLIONI INTERATTIVE */
select#changePad{
	background:#fff;
	margin-left:5px;
}

/* WIFI */
table.wifi-list, table.pass-list{
	margin:40px 0 20px 0;
}
table.wifi-list th, table.pass-list th{
	padding:10px 20px;
	background:#efefef;
	border-bottom:1px dotted #ccc;
	text-transform:uppercase;
}
table.wifi-list td, table.pass-list td{
	padding:7px 30px;
	border-bottom:1px dotted #ccc;
	font-size:16px;
}
/* PASS PARK */
table.pass-list th{
	background-color:var(--blu);
	color:#fff;
}
table.pass-list .pp-info{
	text-align:center;
	font-size: 14px;
}
a.pass-btn{
	display:inline-block;
	background-color:#eee;
	padding:7px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	margin-left:20px;
}

li.li_CONFERENCE_MAIN_MENU .sub_menu {display:none!important;}
li.li_MOTORSPORT_MAIN_MENU {display:none!important;}

/*tabella indice area riservata*/

.table-index-ar {
	margin-top:30px;
	width:100%;
}
.table-index-ar th{
	background-color:#f47100;
	color:#fff;
	padding:15px 10px;
	text-align:left;
	text-transform: uppercase;
	font-size:18px;

}
.table-index-ar td{
	border-bottom:1px solid #eee;
	padding:5px 10px;
	vertical-align:top;
}
.table-index-ar td.bg-grey {
	background-color: #eee;
}
.table-index-ar td a{
	text-decoration:none;
}
.table-index-ar td a:hover{
	text-decoration:underline;
}
.tab-warn {
	border-left: 2px solid var(--rosa);
}
.tab-warn .table-index-ar {
	margin-top: 10px;
}

td.scadenza {
	text-align: right;
	font-style:italic;
	font-size:14px;
}

.table-index-ar.bfair th {
	background-color:#3F525B;
	color:#fff;
	padding:15px 10px;
	text-align:left;
	text-transform: uppercase;
	font-size:18px;
}
td.contatti-moduli {
background-color:#f7f6a1;
padding:8px 5px;
font-size:14px;
}

.no-park {
padding-top:10px;
}
/*td.contatti-moduli div{
border:1px solid grey;
padding:5px;
}*/


.invito-esp {
	margin-top:20px;}


/*modifica privacy press*/

.modify-priv {
	border: 2px solid #ccc;
    border-left: 15px solid #f47100;
    /* border-left: 15px solid #f47100; */
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 10px 30px 10px 65px;
	background-color:#f7f7f7;
}

/*Cookies estesa*/
.cookie-policy-estesa {
    line-height: 22px;
    
}

section#contenuti .cookie-policy-estesa h2{
    margin-bottom:-10px!important;
    padding-bottom: 0;
    
}

/* ==========================================================================
	 COMMUNITY ESPOSITORI
	 ========================================================================== */
.cont_community_espositori{
		margin-top:40px;
}
.box_espositore{
	display:flex;
	flex-direction:column;
	margin-bottom:30px;
	align-items: flex-start;
	
	/*background:url("/images/virgolette.jpg") no-repeat right bottom;*/
}
.box_espositore .box_espositore_chi{
	flex:1 0 100%;
	-webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.31); 
	box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.31);
	max-width:300px;
	margin:0 auto;
	margin-bottom:20px;
}
.box_espositore figure{
	margin-bottom:10px;
}
.box_espositore figure::after {
	display: block;
	content:"";
	width: 100%;
	height: 5px;
	background: #7d40a2;
	background: -moz-linear-gradient(left, #7d40a2 0%, #f4339b 30%, #ff6927 70%, #ff6927 100%);
	background: -webkit-linear-gradient(left, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%);
	background: linear-gradient(to right, #7d40a2 0%,#f4339b 30%,#ff6927 70%,#ff6927 100%);
  }
.box_espositore figure img{
	width:100%;
}
.box_espositore .box_espositore_testo{
	flex:1 0 70%;
	font-style:italic;	
}
.box_espositore .box_espositore_testo p{
	font-size:16px;
	line-height:24px;
	margin-top:0;
	margin-bottom:20px;
}
.box_espositore .box_espositore_testo p br{
	margin-bottom:10px;
}
.box_espositore_nome{
	font-size:18px;
	line-height:24px;
	color:var(--rosa);
	font-weight:700;
	margin:0 10px;
}
.box_espositore_ruolo{
	font-size:14px;
	line-height:24px;
	color:#666666;
	margin:0 10px 5px 10px;
}
.box_espositore_azienda{
	font-size:14px;
	line-height:24px;
	font-weight:700;
	color:var(--arancio);
	margin:0 10px 10px 10px;
}
.navigazione_community{
	width:100%;
	clear:both;
}
.navigazione_community a{
	display:block;
	width:23px;
	height:38px;
}
.navigazione_community a.community_next{
	float:right;
	content:url("/images/blog/next_rosa.png");
}
.navigazione_community a.community_prev{
	float:left;
	content:url("/images/blog/prev_rosa.png");
}



.login-idp {
    display: block;
    width: 98%;
    background: #efefef;
    padding: 30px;
    margin-bottom: 20px;
}


/* ==========================================================================
	 Media Queries
	 ========================================================================== */
@media print{
	#qrtoprint{
		padding-top:100px;
	}
	#qrtoprint img#logo_app{
		text-align:center;
		margin:20px auto;
		display:block!important;
	}
	#qrtoprint .btn_giallo{
		display:none;
	}

}
@media only screen and (min-width: 480px) {
.gallery figure {
	width: 45%;
}
.foto_hires{
	width: 45%;
}
.foto_hires figure{
	width: 100%;
}
}
 @media only screen and (min-width: 768px) {



.desktop-only {
display:block;
}
.mobile-only {
display:none;
}
.trenta {
	width: 30%;
}
.quaranta {
	width: 40%;
}
.cinquanta {
	width: 50%;
}
.sessanta {
	width: 60%;
}
.settanta {
	width: 70%;
}


.main{
	padding:15px 0 0 0;
}


/*homepage*/
.youtube .one-video {
	float: left;
	width: 60%;
}
.youtube article {
	float: right;
	width: 30%;
}

.fb-div {
width:49%;
float:left;
}
.tw-div {
width:49%;
float:right;
}

.testo {
	font-size: 30px;
}
.testo strong {
	font-size: 39px;
}

/* PRIVACY COOKIES */
#privacy_cookies {
	font-size: 13px;
	text-align: center;
	display:block;
	position: fixed;
	top: 0;
	bottom:auto;
	z-index: 11000;
	left: 0;
	width: 100%;
	background-color:#ececec;
	color:#000;
}
#privacy_cookies a {
	display: inline-block;
	background-color:var(--rosa);
	color: #fff;
	padding: 0 3px;
	text-decoration: none;
	margin: 0 3px;
}
#privacy_cookies p {
margin:6px 0;
}





	.fascia_promo .box_promo{
		width:30%;
		margin:auto 10%;
		float:left;
		text-aling:center;
		padding:10px;
	}

		/* BANNER */
		.banner_home div.banner-3box{
			display:block;
			width:30%;
			float:left;
			margin:0 1.5%;
		}

		.cont_banner_interno div.banner-3box{
			display:block;
			width:31.3%;
			float:left;
			margin:0 3% 0 0;
		}
		.cont_banner_interno div.banner-3box:last-child{
			margin-right:0;
		}

		.cont_banner_Autopromotecnews{
			margin-top:15px;
			margin-bottom:20px;
		}
		.cont_banner_Autopromotecnews div.banner-3box{
			display:block;
			width:31.3%;
			float:left;
			margin:0 3% 0 0;
		}
		.cont_banner_Autopromotecnews div.banner-3box:last-child{
			margin-right:0;
		}


		/* FINE BANNER */




/* MOSTRA IL SOTTOMENU NELLA PAGINA*/
nav#sottomenu ul li {
	display: block;
}
article figure {
	/*width:50%;
		 float:left;*/
	margin: 0 0px 20px 0;
	max-width: auto;
}
.gallery figure {
	width: 24%;
}

.foto_hires{
	width:24%;
	float:left;
	margin: 3px;
	text-align:center;
}
.foto_hires figure{
	width:100%;
}
.foto_hires a.btn_hires{
	text-decoration:none;
	display:inline-block;
	margin:0 auto;
	padding:3px 4px;
	background:#fff;
	border:2px solid #162D83;
	border:2px solid #CCC;
	color:#162D83!important;
	color:#999!important;
	font-size:10px;
	text-transform:uppercase;

}
.foto_hires a.btn_hires:hover{
	background:#162D83;
	color:#fff!important;
}


/* BOX FASCIA ORIZZONTALE*/
article.box {
	width: 30%;
	margin: 10px 1%;
	float: left;
}
/* FORM CONTATTI */
form.cmsForm label {
	width: 30%;
}
form.cmsForm input, form.cmsForm textarea, form.cmsForm select {
	width: 70%;
}
span.obb {
	width: 8%;
}
form.cmsForm .contratto {
	font-size: 13px;
}
form.cmsForm .consensi {
	font-size: 14px;
	line-height: 25px;
}
ul.inside-autopromotec li {
	width: 23%;
	height: 200px;
	margin-right: 2%;
	float: left;
	padding: 70px 5px 5px 5px;
}
ul.inside-autopromotec li:first-child {
	padding: 30px 5px 5px 5px;
}
ul.inside-autopromotec li img {
	width: 90%;
}

/*ul.iniziative-autopromotec li {
	width: 30%;
	float: left;
	border-right: 1px solid #cacaca;
	margin-right: 3%;
}
.lang_en ul.iniziative-autopromotec li{
	width: 50%;
	margin-right:0;
}*/
ul.iniziative-autopromotec li {
	width: 33%;
	float: left;
	border-left: 1px solid #cacaca;
}
ul.iniziative-autopromotec li:first-child{
	border-left:none;
}

.footer-container .pre-footer {
	background:#efefef;
	min-height: 150px;
	padding-top: 60px;
}
.partner{
	padding-top:0;
}
.partner-list {
	flex:0 0 75%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.partner-list li {
/*	width: 25%;
	float: left;
	margin-left:50px!important;*/
	max-width:160px!important;
}
.partner-50{
	flex:0 0 50%;
	display:flex;
	flex-direction:row;
}
.issuuembed {
	width: 525px;
	height: 371px;
}
figure.img-one-news {
	max-width: 400px;
	float: left;
	margin-right: 40px;
}




.myimginterno {
	/*background-size: cover;*/
	width: 100%;
	height: 120px;
	/* margin-top:115px; */
}
.blog .myimginterno{
	margin-top:40px;
}
.blog .main{
	padding-top:40px;
}

section#contenuti h1 {
	padding: 20px 20px 20px 40px;
	/*font-family:'AvenirBlack';*/
font-family:Montserrat, sans-serif;
	font-size:28px;
    background:var(--gradiente);
    position: relative;
}
section#contenuti h1::after{
    display: inline-block;
    float: right;
    width: 100px;
    height: 102%;
    content: "";
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    background-color: #ffffff;
    position: absolute;
    right: 0;
    top: 0;
    margin-right:-2px;
}

ul.privacy-credits {
	margin-top:0px;
}

.partner-list li {
	margin:0;
	margin-right:10px;

}

/*catalogo*/

.dati-azienda h5 {
width: 49%;
text-align:right;
}
.dati-azienda span {
width: 48%;
}
a.pulsante, a.pulsante-blu {
margin-top:60px;
}

/* rivista */
.copertina{
	padding-right:30px;
}

.article_press_password {
 padding-top:20px;
}

.dati_footer .wrapper{
	flex-direction:row;
}



.vedi-tutte {
	margin: 80px 0 0 0;
}



/* AREA RISERVATA GIORNALISTI */

.cont_box_giornalisti{
	flex-direction:row;
}
     
/* LOGIN PIATTAFORMA EVENTI*/   
.login-idp {
    float: left;
    width: 30%;
    margin-right: 2%;
}

}

 @media only screen and (min-width: 960px) {
	.footer-container .pre-footer {
		background:url(../images/partner/bg_partner_2024.jpg) no-repeat;
		background-size:cover;

	}
}
 @media only screen and (min-width: 960px) {

/*header{
	position: fixed;
	z-index:10000;
    top: 0;
    left: 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.33);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.33);
}*/

	/*header fisso */
	header.topfisso .cont-logo-menu{
		display:none;
	}
	header.topfisso .cont-logo-menu-small{
		display:block;
	}
	header.topfisso .social-icons-top,
	header.topfisso .lingue_top{
		display:none;
	}
	header.topfisso nav.menu-container ul li a{
		font-size:16px;
	}
	header.topfisso nav.menu-container ul li ul li a{
		font-size:12px;
	}
	header.topfisso nav.menu-container{
		margin-top:0;
	}

	.fascia_dove .wrapper{
		flex-direction:row;
	}
	.fascia_dove h3{
		font-size:24px;
	}



/*.logo {
	float: left;
	display: inline-block;
	width: auto;
}
*/
.social-plugins,
.youtube{
	display:block;
}





section#contenuti article{
	min-height:400px;
	font-size:18px;
	line-height:32px;
}
section#contenuti.full-width {
	width: 100%;
	float: left;
}
.main{
	background:#fff;
}
/*.main aside {
	display: block;
	float: left;
	width: 23%;
	margin-top: 20px;
	margin-right: 3%;
	margin-bottom: 30px;
	border: 1px solid #b5b5b5;
	font-size: 18px;
	padding: 10px 0 20px 0;
}*/
.submenu-container ul li {
	list-style-type: none;
}
.submenu-container a {
	padding: 10px 0 10px 15px;
	text-decoration: none;
	color: #000;
	display: block;
}
.submenu-container ul li ul {
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 10px;
}
.submenu-container ul li a.menuSelected {
	background-color:var(--violachiaro);
	/*background-image: url(../images/bg-menuselected.png);
	background-position: 12px 8px;
	background-repeat: no-repeat;*/
	color: #fff!important;
	/*font-family:'AvenirBlack';*/
font-family:Montserrat, sans-serif;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	padding-left: 20px;
}
.submenu-container ul li ul.sub_menu {
	padding-left: 10px;
}
.submenu-container ul li ul.sub_menu li a {
	font-size: 15px;
	padding: 10px 0 10px 10px;
     border-left:5px solid #ffffff;
}
.submenu-container ul li ul.sub_menu a.menuSelected {
	/*color: var(--blu)!important;*/
    color:#000000!important;
	font-family:Montserrat, sans-serif;
	font-weight: bold;
	background-color: #fff!important;
	text-transform: none;
	padding: 10px 0 10px 10px;
	margin-top: 1px;
    border-left:5px solid var(--violachiaro);
}
 .submenu-container ul li ul.sub_menu a:hover{
     border-left:5px solid var(--violachiaro);
 }
.submenu-container ul li ul.sub_menu li ul {
	padding-top: 0!important;
}
.submenu-container ul li ul.sub_menu li ul {
	padding-top: 0px!important;
	margin-top:0px!important;
}
.submenu-container ul li ul.sub_menu li ul li > a {
	font-size: 13px;
	padding: 5px 0;
	color: #2d2f84;
}

.submenu-container ul li ul.sub_menu li ul li a::before {
	content: '»';
	padding-left:10px;
	font-size:20px;
}
/* Effect 3: bottom line slides/fades in */
/*.sub_menu a {
	position: relative;
}
ul.sub_menu a::after {
	position: absolute;
	top: 95%;
	left: 0;
	width: 100%;
	height: 3px;
	background: #f47100;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
.submenu-container ul li ul.sub_menu a.menuSelected::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.sub_menu a:hover::after, .sub_menu a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}*/


section#contenuti h1 {
	font-size: 1.7em;
	padding: 20px 20px 20px 20px;
}
section#contenuti h2{
	font-size: 1.3em;
}

/*catalogo*/

.padiglione {
	width:45%;
	min-height:200px;
}
.prodotti {
	width:55%;
	min-height:200px;
}
/*.padiglione {
	width:60%;
	min-height:200px;
}
.prodotti {
	width:40%;
	min-height:200px;
}*/
.elemento{
	padding:15px;
}




	/* OFFICINA 4.0 */
	select.code20select{
		max-width:100%;
	}
	.tabella-orari * {
		font-size:13px;
	}
	.tabella-orari th{
		font-size:18px;
	}
	.giorni{
		padding:4px 20px;
	}
	.giorni .small{
		display:block;
		font-size:13px;
	}
	form#fase2{
		padding:20px;
	}


.cont_descrizione_padiglione{
	display: flex;
	align-items:stretch;
}

/* FOOTER */
.social-footer .wrapper{
	flex-direction:row;
}



.myslider li {
	height: 500px;
}
.slide {
	background:#fff;
	max-height:500px;
}

.testo {
	top: 200px;
	padding: 50px;
	/*font-family: 'AvenirBlack';*/
font-family:Montserrat, sans-serif;

}
.testo strong {
	font-size: 36px;
}

.box-biglietto.sx {
	float:left;
	width:48%;
	margin-right:3%;

}
.box-biglietto.dx {
	float:left;
	width:48%;
}
     
.cont-partner {
         width: 50%;
     }

}
@media only screen and (min-width: 1025px) {
	

.main aside {
	display: block;
	float: left;
	width: 23%;
	margin-top: 10px;
	margin-right: 3%;
	margin-bottom: 30px;
	/*border-right: 1px solid #b5b5b5;*/
	font-size: 18px;
	padding: 10px 0 20px 0;
}

.top_form_invito.full{
	width:100%;
	display:block;
}
section#contenuti {
	width: 73%;
	float: left;
}

ul.social-icons-top {
	display:flex;
}

.icone-sharer {
	margin-top:0px;
}


.cont-logo-menu{
	margin-top:20px;
}
.cont-logo-menu img{
	max-width:472px;
}

.myimginterno {
}




/* SOTTOMENU AREA RISERVATA*/
#subnavselect_menu,
.cont_menu_area_riservata{
	display:none;
}
h3.espositore.areariservata{
	background:#efefef!important;
}



/* ==========================================================================
	 COMMUNITY ESPOSITORI
	 ========================================================================== */

.box_espositore{
	flex-direction:row;
	margin-bottom:30px;
}
.box_espositore .box_espositore_chi{
	flex:1 0 30%;
	margin-bottom:0;
}
.box_espositore .box_espositore_testo{
	margin-left:20px;	
}



	/* FASCIA PARTNER */

	.partner{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		padding:20px 0 20px 0;
	}
	.partner h3{
		flex:0 0 25%;
		font-family:Montserrat, sans-serif;
		font-size:18px;
		font-weight:500;
		text-transform:uppercase;
		margin:0;
	}
	.partner-list{
		flex:1 0 auto;
		display:flex;
		justify-content:flex-start;

	}
	.partner-list li {
		list-style-type: none;
		text-align: center;
		margin-bottom:20px;
		max-width:80px;
		flex:1 0 auto;
	}
/*	.partner-list li:first-child{
		
		border-right:1px solid #000;
	}*/

	.partner-2{
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		margin-top:40px;
		padding-bottom:60px;
	
	}
	.partner-2-box{
		flex:1 0 22%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		margin:0 10px;
	}
	.partner-2-box-big{
		flex:1 0 30%;
		justify-content:flex-start;
	}
	.partner-2-box div{
		flex:0 0 auto;
	}
	.partner-2-box div img{
		max-width:200px;
	}
	.partner-2-box div.etichetta-partner{
		flex:0 0 100%;
		color:#000;
		font-size:18px;
		margin-bottom:20px;
		font-weight:500;
	}



/* ==========================================================================
	 EVENTI
	 ========================================================================== */
	 ul.lista_giorni_eventi li a{
		font-size:16px;
	}
	.flex_evento{
		display:flex;
		flex-direction:row;
		margin-top:10px;
	}
	.dati_evento{
		flex:0 0 78%;
		margin-right:2%;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
	.dati_evento_intro{
		display:flex;
		flex-direction:row;
		margin-bottom:10px;
	}
	.img_evento{
		flex:0 0 25%;
	}
	.img_evento img{
		border:1px solid #ccc;
	}

	.testo_evento_intro{
		flex-direction:row;
	}

	.cat_evento{
		background:#666;
		color:#fff;
		display:inline-block;
		padding:0px 10px;
		margin-left:20px;
		font-size:13px;
		font-weight:bold;
		border-radius:5px;
	}

	.prenota_evento{
		flex:0 0 20%;
		display:flex;
		flex-direction:column;
		align-items:flex-end;
	}
	.interno_prenota{
		background:#efefef;
		padding:0 10px 10px 10px;
		text-align:right;
	}


	.dettaglio_evento_flexbox{
		display:flex;
		flex-direction:row;
		align-items:flex-start;
	}

	/* dettaglio */ 
	.dati_evento_dettaglio{
		flex:1 0 70%;
		margin-right:30px;
	}

}
@media only screen and (min-width: 1140px) {
.wrapper {
	width: 1026px; /* 1140px - 10% for margins */
	margin: 0 auto;
}

.descrizione {
	padding:20px 30px;
	margin-bottom:40px;
}

.top_form_invito{
	width:48%;
	float:left;
	margin-right:3%;
	background-color:#fff;
	min-height:400px;
}
.top_form_invito.full{
	width:100%;
	display:block;
	float:none;
	min-height:200px;

}
.bg-frase-biglietto.invito-esp {
	width:48%;
	float:left;
	min-height:400px;
}
.invito-esp {
	width:49%;
	float:left;
	min-height:400px;
	margin-top:0;
}

}
 @media only screen and (min-width: 1330px) {
.wrapper {
	width: 1180px; /* 1140px - 10% for margins */
	margin: 0 auto;
}
/*homepage*/

ul.inside-autopromotec li img {
	width: auto;
}
.youtube .one-video {
	float: left;
	width: 60%;
}
.youtube article {
	float: right;
	width: 35%;
}

/*.descrizione {
	padding:40px 50px;
}*/
.descrizione {
	padding:20px 30px;
}

/*.cont-slider-blog-home .lSAction > .lSNext {
	right:15%;
}
.cont-slider-blog-home .lSAction > .lSPrev {
	left:15%;
}
*/


}
/* ==========================================================================
	 Helper classes
	 ========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
 *text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}




/* ==========================================================================
	 Print styles
	 ========================================================================== */

@media print {
* {
	background: transparent !important;
	color: #000 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
a,  a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after,  a[href^="javascript:"]:after,  a[href^="#"]:after {
	content: "";
}
pre,  blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr,  img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 0.5cm;
}
p,  h2,  h3 {
	orphans: 3;
	widows: 3;
}
h2,  h3 {
	page-break-after: avoid;
}
.clearfix:before,  .clearfix:after {
	content: " ";
	display: block;
}
}
