/* ==========================================================================
	STILI GENERICI
	STILI SITO
	HEADER
	MENU
	STRUTTURA
	ASIDE
	CONTENUTI
	PAGINA ESPORRE
	NEWS
	MEDIA PARTNER
	AREA RISERVATA ESPOSITORI
	DATI ESPOSITORE
	SCHEDA DETTAGLIO ESPOSITORE
	RICHIEDI BIGLIETTO
	HOME AR
	LOGIN, REGISTRATI, PASSWORD - VISITATORI
	LOGIN E CAMBIO PASSWORD
	PROFILO
	FORM BIGLIETTO VISITATORI
	GOOGLE MAP
	PARTNER
	AREA RISERVATA
	GESTISCI PRIVACY
	FOOTER
	Helper classes
   ========================================================================== */

/* ==========================================================================
   STILI GENERICI
   ========================================================================== */
audio, canvas, iframe, img, svg, video {
	vertical-align: middle;
}
textarea {
	resize: vertical;
}
input, select, textarea {
	padding: 10px;
	background: #efefef;
	border: none;
}
/*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;
}
.hide_pc{
	display:block;
}
.show_pc{
	display:none;
}

.desktop-only {
	display:none;
}
.mobile-only {
	display:block;
}

/* ==========================================================================
   STILI SITO
   ========================================================================== */
   :root{
    --viola:#414697;
	--blu:#1504c6;
	--blu:#160a8b;
    --verde:#34b060;
	--rosso:#cd171b;
	--arancio:#ff6600;
    --gradiente: -moz-linear-gradient(45deg, rgba(22,10,139,1) 30%, rgba(85,54,253,1) 50%, rgba(22,10,139,1) 70%);
    --gradiente: -webkit-linear-gradient(45deg, rgba(22,10,139,1) 30%, rgba(85,54,253,1) 50%, rgba(22,10,139,1) 70%); 
    --gradiente: linear-gradient(45deg, rgba(22,10,139,1) 30%, rgba(85,54,253,1) 50%, rgba(22,10,139,1) 70%);
 
   }
* {
	margin: 0;
	padding: 0;
}
body {
	font-size: 16px;
	line-height: 26px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	background:#fff;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.wrapper {
	width: 95%;
	margin: 0 2.5%;
}
a {
	color:var(--blu);
}
h1 {
	font-size: 24px;
	line-height: 34px;
	color:var(--blu);
	margin-top:0;
}
h2 {
	font-size: 20px;
	line-height: 22px;
	color:var(--blu);
	margin-top:30px;
	margin-bottom:10px;
}
h2:after{
	display:block;
	content:"";
	width:95px;
	height:2px;
	background:var(--blu);
	margin-top:10px;
}
a.btn_light{
	display:inline-block;
	padding:2px 5px;
	font-size:14px;
	color:var(--blu);
	text-decoration:none;
	text-transform:uppercase;
	border:2px solid var(--blu);
}
a.btn_light:hover{
	background:rgba(255,255,255,0.2);
	background:var(--blu);
	color:#ffffff;
}
a.btn_white{
	color:#ffffff;
	border:2px solid #ffffff;
}
a.btn_big{
	color:#ffffff;
	padding:10px 30px;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
}
a.btn_centra{
	margin:0px auto;
}
a.btn_small{
	padding:2px 10px;
	font-size:14px;
}
a.pulsante {
	display:inline-block;
	padding:2px 5px;
	font-size:14px;
	color:var(--blu);
	text-decoration:none;
	text-transform:uppercase;
	border:2px solid var(--blu);
	background:transparent;
}
a.pulsante:hover{
	color:#fff;
	background:var(--blu);
}



/* ==========================================================================
   HEADER
   ========================================================================== */
header{
	background: rgb(22,10,139);
	/*background:var(--gradiente);*/
	padding-top:5px;
	padding-bottom:5px;
}
header .wrapper{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.header_sx{
	margin-right:20px;
	margin-left:20px;
	flex:1 0 auto;
	display:flex;
	flex-direction:row;
	align-items:center;
}
#logo{
	max-width:120px;
	margin-right:20px;
}
.header_dx{
	padding-top:5px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.header_dx_alto{
	display:flex;
	flex-direction:row;
	justify-content:flex-end
	
}

.cont_data{
	font-size:12px;
	line-height:16px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:500;
}
.cont_social_e_lingue{
	display:flex;
	flex-direction:row;
	
}

ul.menu_social{
	display:flex;
	flex-direction:row;
	list-style-type:none;
}
ul.menu_social li{
	margin-right:15px;
}
ul.menu_lingue{
	display:flex;
	flex-direction:column;
	list-style-type:none;
	margin-left:10px;
	margin-top:0px;
}
ul.menu_lingue li{
	font-weight:400;
	font-size:14px;
	line-height:24px;
	margin-left:16px;
	color:#999999;
}
ul.menu_lingue li a{
	color:#ffffff;
	text-decoration:none;
}

/* ==========================================================================
   MENU
   ========================================================================== */

nav.menu-container ul{
	display:flex;
	align-items:flex-end;
	list-style-type:none;
	justify-content:flex-end;
	/* z-index: 10000;
	position:relative; */
}

nav.menu-container ul li{
	/* flex: 1 0 auto; */
	flex: 0 0 auto;
	text-align:left;
	position: relative;
	font-size:16px;
	line-height:28px;
	font-weight:500;
	/* padding-right:40px; */
	z-index:2000;
	position:relative;
}
nav.menu-container ul li a,
nav.menu-container ul li span {
	display: block;
	text-decoration: none;
	padding: 10px 30px 10px 30px;
	text-align: left;
	color:#fff;
	text-transform:uppercase;
}
nav.menu-container ul li ul {
	background-color:#fff!important;
	position: absolute;
	display: none;
	top: 100%;
	border-right: none;
	z-index: 10000;
	padding-top: 0px;
	box-shadow: 0px 0px 3px #828282;
}
nav.menu-container ul li:hover ul {
	display: block;
}
nav.menu-container ul li ul li {
	width: 100%;
	min-width: 200px;
	position: relative;
	background: none;
	font-size: 16px;
	text-transform: lowercase;
	height: auto;
	border-bottom: 1px solid #ccc;
	padding-bottom:0px;
	padding-right:0;
}
nav.menu-container ul li ul li a {
	padding: 0px;
	padding: 10px;
	text-align: left;
	font-size: 13px;
	line-height:20px;
	height: auto;
	color: #333 !important;
	display: block;
	text-transform: uppercase;
}
nav.menu-container ul li ul li span.on {
	padding: 0px;
	text-align: left;
	font-size: 13px;
	height: auto;
	color: #333 !important;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--blu)!important;
}
nav.menu-container ul li ul li a:hover {
	background-color: #efefef;
}
nav.menu-container ul li ul li.voceOn {
	color: #fff!important;
	background-color: var(--blu);
}
nav.menu-container ul li ul li.voceOn a {
	color: #fff!important;
}

/*stile per nascondere il menu area riservata nel menu orizzontale IRENE*/
nav.menu-container ul li a.ESPOSITORI_AR_INDEX, 
nav.menu-container ul li a.PRESS_AR_INDEX, 
nav.menu-container ul li a.VISITATORI_AR_INDEX{display:none;}


nav.menu-container ul li a.ESPOSITORI_AR_INDEX, 
nav.menu-container ul li a.PRESS_AR_INDEX, 
nav.menu-container ul li a.VISITATORI_AR_INDEX{display:none;}


/* ==========================================================================
   STRUTTURA
   ========================================================================== */
.main .wrapper{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	margin-top:30px;
	margin-bottom:70px;
}
aside{
	display:none;
}
#contenuti{
	flex:1 0 100%;
}




/* ==========================================================================
   ASIDE
   ========================================================================== */
   .submenu-container{
	z-index:2000;
	position:relative;
   }
.submenu-container ul.menu{
	list-style-type:none;
	margin-top:50px;

}
.submenu-container ul.menu {
	font-size:24px;
	line-height:36px;
	font-weight:700;
	color:var(--blu);
	text-transform:uppercase;
}
.submenu-container ul.menu li a{
	text-decoration:none;
	color:var(--blu);
	
}
.submenu-container ul.sub_menu{
	list-style-type:none;
	text-transform:none;
	margin-top:20px;
}
.submenu-container ul.sub_menu li{
	font-size:20px;
	line-height:30px;
	font-weight:500;
	border-bottom:1px solid #dedede;
	color:#000000;
	padding-top:7px;
	padding-bottom:7px;
}

.submenu-container ul.sub_menu li a{
	font-size:18px;
	line-height:30px;
	padding-left:35px;
	color:#000000;
	text-decoration:none;
	display:block;
}
.submenu-container ul.sub_menu li a.menuSelected{
	border-left:15px solid var(--blu);
	padding-left:20px;
}


/* ==========================================================================
   CONTENUTI
   ========================================================================== */
#contenuti{
	font-size:16px;
	line-height:26px;
	font-weight:400;
}
figure.figure_dettaglio img{
	width:100%;
}


.icone-sharer{
	text-align:right;
}
.icone-sharer span{
	font-size:12px;
}
.icone-sharer a img{
	width:30px;
	height:30px;
}


.link a{
	display:block;
	text-decoration:none;
	background:url("/images/ico_link_simple.png") no-repeat 20px center #efefef;
	border-left:3px solid var(--blu);
	padding:10px 0 10px 70px;
	text-decoration:none;
	font-weight:600;
	font-size:16px;
	margin-bottom:20px;
}
.link a:hover{
	background:url("/images/ico_link_simple.png") no-repeat 20px center #cccccc;
}
.allegato a{
	display:block;
	text-decoration:none;
	background:url("/images/ico_documento.png") no-repeat 20px center #efefef;
	border-left:3px solid var(--blu);
	padding:10px 0 10px 70px;
	text-decoration:none;
	font-weight:600;
	font-size:16px;
	margin-bottom:20px;
}
.allegato a:hover{
	background:url("/images/ico_documento.png") no-repeat 20px center #cccccc;
}

ul.filegallery{
	margin:20px 0 20px 0px;
	list-style-type:none;
}
ul.filegallery li a{
	display:block;
	text-decoration:none;
	background:url("/images/ico_documento.png") no-repeat 20px center #efefef;
	border-left:3px solid var(--blu);
	padding:10px 0 10px 70px;
	text-decoration:none;
	font-weight:600;
	font-size:16px;
	margin-bottom:20px;
}
ul.filegallery li a:hover{
	background:url("/images/ico_documento.png") no-repeat 20px center #cccccc;
}

.gallery div{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-top:20px;
}
.gallery div figure{
	flex:0 0 48%;
	margin:0 1% 20px 1%;
	border:1px solid #ccc;
	background:#efefef;
	padding:5px;
}
.gallery div 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;
}



/* ==========================================================================
   PAGINA ESPORRE
   ========================================================================== */

.videogallery-one {
	padding: 2em;
	width: 100%;	
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cont_box_espositore{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.box_espositore{
	flex:0 0 45%;
	background:var(--blu);
	color:#ffffff;
	padding:20px 25px 25px 25px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.box_espositore_testo{
	margin-bottom:20px;
}
.box_espositore_testo a{
	color:#ffffff;
	text-decoration:none;
	font-weight:700;
}
.box_espositore h3{
	border-bottom:1px solid #fff;
	padding-bottom:10px;
	margin-bottom:20px;
}
.box_espositore p{
	font-size:18px;
	line-height:30px;
}
.box_espositore .btn_light{
	flex:0 0 auto;
	text-align:center;
	line-height:24px;
}
.box_espositore .btn_light:hover{
	background:rgba(255,255,255,0.2);
	

}
figure.interna_full img{
	width:100%;
}

figure.mappa_futurmotive{
	border:1px solid #cccccc;
	text-align:center;
}
figure.mappa_futurmotive:before{
	display:block;
	content:"";
	width:10px;
	height:100px;
	background:var(--blu);
}
figure.mappa_futurmotive img{
	margin-top:-100px;
}

.evidenza{
	border-left:10px solid var(--blu);
	padding:20px;
	margin:20px 0;
	background:#efefef;
}
.evidenza p strong{
	font-weight:700;
	color:var(--blu);
}
.operatore{
	background:url("/images/ico_operatore.png") no-repeat 10px center #efefef;
	background-size:70px 70px;
	padding-left:100px;
	margin-bottom:40px;
}
.studente{
	background:url("/images/ico_studente.png") no-repeat 10px center #efefef;
	background-size:70px 70px;
	padding-left:100px;
	margin-bottom:40px;
}

/* ==========================================================================
   NEWS
   ========================================================================== */
.one-news{
	display:flex;
	flex-direction:column;
	margin-bottom:50px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
}
.cont_figure_news{
	flex:1 0 30%;
	margin-right:40px;
	margin-bottom:20px;
}
.cont_figure_news figure{
	width:100%;
}
.cont_testo_news{
	flex:1 0 70%;
	line-height:14px;
}

.data_news{
	display: inline-block;
	color: var(--blu);
	margin-top: 0px;
	padding-top:0;
	font-size: 14px;
	border-bottom: 2px solid var(--blu);
	padding-bottom: 5px;
	margin-bottom:10px;
}
.cont_testo_news h2{
	margin-top:0;
	font-size:20px;
	line-height:30px;
}
.cont_testo_news h2 a{
	text-decoration:none;
	
	color:#000000;
}
.cont_testo_news h2 a:hover{
	color:var(--blu);
}
.cont_testo_news h2:after{
	display:none;
}
.cont_testo_news p{
	font-size:16px;
	line-height:24px;
}
.cont_testo_news .btn_small{
	font-size: 13px;
	padding: 0px 10px;
	line-height: 30px;
	margin-top:10px;
}


.invito-esp {
	margin-top:20px;}

article.dettaglio_news ul{
	margin:20px 0 20px 20px;
}

/* 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;
}
.invito_stand_espositore {
	font-weight:bold;
    color:var(--blu);
}

/* ==========================================================================
   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;
}

/* ==========================================================================
   AREA RISERVATA ESPOSITORI
   ========================================================================== */
   .cont_menu_area_riservata {
		display: flex;
		flex-direction:column;
		margin-top: 20px;
		background:var(--blu);
		padding: 0 10px 10px 10px;
		color: #fff;
	}
	.etichetta_menuar {
		padding: 3px 5px;
		font-size:13px;
		width:100%;
	}
	#subnavselect_menu {
		display: block;
	}

.cont_menu{
	flex:1 0 100%;
	display:flex;
	justify-content:flex-end;
}

	/* ==========================================================================
   DATI ESPOSITORE
   ========================================================================== */
	section#contenuti .espositore{
		text-align:right;
		font-size:14px;
		line-height:20px;
		border-bottom:1px solid var(--blu);
		
		margin-top:10px;
		margin-bottom:10px;
	}

	/* ==========================================================================
   SCHEDA DETTAGLIO ESPOSITORE
   ========================================================================== */
	.cont_descrizione_padiglione{
		display:flex;
		margin-bottom:20px;
	}
	.descrizione {
		background-color:#ececec;
		padding:20px 30px;
		margin-bottom:10px;
	}

	.padiglione {
		background-color:#ececec;
		/* width:100%; */
		color:#000!important;
		flex:1 0 50%;
	}

	.padiglione h2{
		font-size:24px;
	}
	.padiglione h2, .padiglione a {
	color:#000!important;
	}

	.logo-cat-det{
		max-width:80px;
		margin-right:20px;
	}
	.cont_vai_mappa{
		font-weight:700;
		margin-bottom:20px;
	}
	a.btn_vai_mappa{
		display:block;
		background:url(../images/ico_vai_mappa.png) no-repeat 10px center var(--blu);
		color:#fff!important;
		text-align:center;
		text-decoration:none;
		margin-top:10px;
		padding:5px 20px 5px 40px;
		display:inline-block;
		font-size:16px;
	}


	.prodotti {
		background-color:var(--blu);
		color:#fff;
		flex:0 1 auto;
		line-height:24px;
	}
	.prodotti h2 {
		color:#fff!important;
		font-size:24px;
	}
	.merceologia {
		background-color:#ececec;
		width:100%;
		font-size:16px;
		margin-top:20px;
	}
	.merceologia h2{
		font-size:24px;
	}
	.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:20px;
	color:#919191;
	}
	.dati-azienda span {
	display:block;
	width: 100%;
	text-align:left;
	float:left;
	font-size:20px;
	margin:0;
	padding:0;
	}



	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;
	}



	
	/* ==========================================================================
   HOME AR
   ========================================================================== */

	.table-index-ar{
		border:0;
	}
	.table-index-ar th {
		background-color: var(--blu);
		color: #fff;
		padding: 15px 30px;
		text-align: left;
		text-transform: uppercase;
		font-size: 18px;
		
	  }

	  .info_tabella_scadenze{
		/* background-color:#a1e6c8;
		
		background-color: #d1df81;
		background-color:#cbfb76;
		background-color:#c3e050; 
		padding:10px 20px;*/
		font-size:16px;
		line-height:24px;
		margin-bottom:20px;
	  }
	  .info_tabella_scadenze a{
		text-decoration:none;
		
	  }

	  td.contatti-moduli {
		
		
		padding: 8px 5px;
		font-size: 14px;
	  }
	  td.contatti-moduli a{text-decoration:none;}
	  .table-index-ar tr{
		border-bottom:1px dotted #cccccc;
	  }
	  .table-index-ar td{
		font-size:16px;
		padding:5px 20px;
		border-bottom:1px solid #cccccc;
	  }

	  .table-index-ar td a{
		
	  }
	
	  .titoletto_tabella{
		color:#000000;
		text-transform:uppercase;
		background:#efefef;
	  }



	/* ==========================================================================
   		RICHIEDI BIGLIETTO
   ========================================================================== */
	  .richiedi-biglietto{
		background:#efefef;
		padding:20px 50px;
		margin-bottom:20px;
	  }


	/* ==========================================================================
   		LOGIN, REGISTRATI, PASSWORD - VISITATORI
   ========================================================================== */
	.cont_utente_login {
		padding:20px 40px 0 40px;
		background:#efefef;
		margin-bottom:20px;
	}
	.cont_utente_login h2{
		margin-top:0;
		margin-bottom:0;
	}
	.cont_utente_login label{
		width:180px;
	}
	.cont_utente_login input{
		padding: 10px;
		background: #ffffff;
		border:1px solid #ccc;
		margin-bottom:10px;
	}

	.cont_box_registrati_password p{
		font-size:16px;
		line-height:28px;
	}
	.box-password{
		background:#efefef;
		padding:0px 40px 0px 40px;
		margin-bottom:20px;
	}

	/* ==========================================================================
   LOGIN E CAMBIO PASSWORD
   ========================================================================== */

	.cont-box-biglietto{
		display:flex;
	}
   .bg-frase-biglietto {
		background:#efefef;
		padding:20px 50px;
		margin-bottom:20px;
	}
	.box-biglietto{
		background:#efefef;
		padding:0px 40px 0px 40px;
		margin-bottom:20px;
	}
	.box-biglietto label{
		width:180px;
	}
	.box-biglietto input{
		padding: 10px;
		background: #ffffff;
		border:1px solid #ccc;
		margin-bottom:10px;
	}
	.box-biglietto h2{
		padding-bottom:0px;
	}
	.box-biglietto form div button {
		font-size: 16px;
		padding: 10px 30px;
		margin-top:0;
	}
	.box-biglietto input[type="submit"].btn_login {
		font-size:16px;
		margin:0;

	}



	/* ==========================================================================
   PROFILO
   ========================================================================== */
   .cont_dati_espositore{
	
	background:#efefef;
	border-left:3px solid var(--blu);
	padding: 30px 20px 30px 30px;
	margin-top:20px;
	margin-bottom:50px;
	font-size:18px;
   }
	.cont_dati_espositore strong{
		display:inline-block;
		width:200px;
	}
	.warn_cambio_password{
		color:var(--rosso);
		font-size:14px;
	}

	.riga_referente{
		display:flex;
		flex-direction:row;
		background:#efefef;
		border-left:3px solid var(--blu);
		margin-bottom:10px;
		padding:10px 10px 10px 30px;
		font-size:18px;
	}
	.mail_referente{
		flex:1 0 40%;
	}
	.nome_referente{
		flex:1 0 40%;
	}
	.modifica_referente{
		flex:1 0 20%;
		text-align:right;
	}
	
	ul.moduli{
		list-style-type:none;
		margin-left:0;
		margin:20px 0;
	}
	ul.moduli li a{
		display:block;
		text-decoration:none;
		background:url("/images/ico_link_simple.png") no-repeat 20px center #efefef;
		border-left:3px solid var(--blu);
		padding:10px 0 10px 70px;
		text-decoration:none;
		font-weight:600;
		font-size:16px;
	}
	ul.moduli li a:hover{
		background:url("/images/ico_link_simple.png") no-repeat 20px center #ccc;
	}
	ul.moduli li.vai_alla_form a{
		display:block;
		text-decoration:none;
		background:url("/images/ico_fill_form.png") no-repeat 20px center #efefef;
		border-left:3px solid var(--blu);
		padding:10px 0 10px 70px;
		text-decoration:none;
		font-weight:700;
		font-size:16px;
	}
	ul.moduli li.vai_alla_form a:hover{
		background:url("/images/ico_fill_form.png") no-repeat 20px center #ccc;
	}

	.link_form{
		display:block;
		text-decoration:none;
		background:url("/images/ico_fill_form.png") no-repeat 20px center;
		background-size:30px 29px;
		padding:10px 0 10px 70px;
		text-decoration:none;
		font-weight:700;
		font-size:16px;
	}
	.link_simple{
		display:block;
		text-decoration:none;
		background:url("/images/ico_link_simple.png") no-repeat 20px center;
		background-size:30px 29px;
		padding:10px 0 10px 70px;
		text-decoration:none;
		font-weight:700;
		font-size:16px;
	}


	/* ==========================================================================
   FORM BIGLIETTO VISITATORI
   ========================================================================== */
   div#div_RAMO_ATTIVITA ul.parsley-errors-list + .select2-container--default .select2-selection--multiple{
	border:1px solid red!important;
	
   }
   /* div#div_RAMO_ATTIVITA.badField .select2-container--default .select2-selection--multiple{
	border:1px solid red!important;
   } */
   ul#parsley-id-multiple-CONSENSO li{
	text-align:left;
	margin-bottom:20px;
   }
   ul#parsley-id-multiple-CONSENSO_BLOG li,
   ul#parsley-id-multiple-CONSENSO_NEWSLETTER li{
	text-align:left;
	padding-top:10px;
	margin-right:50px;
	margin-left:-30px;
   }




/* ==========================================================================
   GOOGLE MAP
   ========================================================================== */		
.iframe_wrap {
	position: relative;
	padding-bottom: 65.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.iframe_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* ==========================================================================
   PARTNER
   ========================================================================== */
.fascia_partner{
	background:#efefef;
	padding:30px 0 0px 0;
}
.fascia_partner .wrapper{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.blocco_partner{
	flex:1 0 25%;
	margin-bottom:10px;
}
.blocco_partner img{
	max-width:80px;
}

.blocco_partner.first{
	flex:1 0 58%;
	margin-bottom:80px;
}
.etichetta-partner{
	text-transform:uppercase;
	font-size:12px;
	line-height:20px;
	font-weight:700;
}
.lista_loghi_partner{
	display:flex;
	flex-direction:row;
}
.lista_loghi_partner div{
	flex:0 0 auto;
	margin-right:50px;
}


/* ==========================================================================
   AREA RISERVATA
   ========================================================================== */
.cont_box_login {
	background: #efefef;
	padding: 30px 50px 20px 50px;
	margin-bottom: 20px;
}
.cont_doppio_box_login{
	display:flex;
	flex-direction:column;
}
.doppio_box_login{
	background: #efefef;
	padding: 30px 50px 0px 50px;
	margin-bottom: 20px;
	flex: 0 0 49%;
}
.doppio_box_login h2{
	font-size:20px;
	margin-top:0;
}
.doppio_box_login p{
	font-size:18px;
	line-height:30px;
}
.doppio_box_login a{
	background:#ffffff;
	padding: 2px 40px!important;
}

/* ==========================================================================
   CATALOGO
   ========================================================================== */
/* .padiglione {
	width:45%;
	min-height:200px;
}
.prodotti {
	width:55%;
	min-height:200px;
}*/

.pager_catalogo{
    font-size:24px;
	margin-bottom:20px;
}
.pager_catalogo a{
	margin-left:20px;
}

.elemento{
	font-size: 16px;
	display: block;
	width: 100%;
	padding: 15px 0;
	border-bottom:2px solid var(--blu);
	line-height: 1.15;	
}
.elemento:hover{
	background:#efefef;
}
.elemento h2 {
	font-size: 16px;
	line-height: 22px;
	color: var(--blu);
	text-transform: uppercase;
	margin: 4px 0;
}
.elemento h2::after {
	display: none;
}
.elemento img.logo-cat {
	max-height: 64px;
	max-width: 64px;
	margin:0 10px;
	float: right;
} 

.agenda_nome_espositore{
	width:80%;
	float:left;
}
.icona_delete{
	width:10%;
	float:right;
	text-align:right;
}
.torna {
	float:right;
}


/* ==========================================================================
   GESTISCI PRIVACY
   ========================================================================== */
.modify-priv .privacy-scroll {
	background-color: #FFF;
	border: thin solid #CCC;
	height: 130px;
	overflow: auto;
	margin: 20px 0px;
	float: none;
	text-align: left;
	word-wrap: break-word;
	font-weight: normal;
	padding: 10px;
	color: #999;
	line-height: 16px;
}
.modify-priv .privacy-scroll p{
	font-size: 13px;
	line-height: 15px;
}
.modify-priv  .privacy-scroll strong {
	color: #999;
}
.modify-priv  .privacy-scroll  ul {
margin:0;
padding:0;
}
.modify-priv .privacy-scroll{
	font-size: 13px;
	line-height: 15px;
	padding-top: 10px;
    width: 100%!important;
}
.modify-priv p{
	font-size:16px;
	line-height:20px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer{
	/* background:var(--gradiente); */
	background:var(--blu);
	color:#ffffff;
	padding:20px 0 20px 0;
}
.footer_titolo{
	font-weight:700;
	font-size:14px;
	line-height:20px;
	text-align:left;
	border-bottom:1px solid #ffffff;
	text-transform:uppercase;
	padding-bottom:10px;
	margin-bottom:20px;
}
.footer_titolo strong{
	font-size:16px;
}

.cont_dati_footer{
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.box_dati_footer{
	flex:0 0 100%;
	font-size:14px;
	line-height:28px;
}
.box_dati_footer a{
	text-decoration:none;
	color:#ffffff;
}
.box_footer_dove{
	background:url("/images/footer/ico_dove.png") no-repeat left top;
	padding-left:50px;
}
.box_footer_telefono{
	background:url("/images/footer/ico_tel.png") no-repeat left top;
	padding-left:50px;
	padding-bottom:15px;
}
.box_footer_fax{
	background:url("/images/footer/ico_fax.png") no-repeat left top;
	padding-left:50px;
	padding-bottom:15px;
}
.box_footer_mail{
	background:url("/images/footer/ico_mail.png") no-repeat left top;
	padding-left:50px;
	padding-bottom:15px;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}
