/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/* ==========================================================================
   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 - ripetuti in editweb.css
   ========================================================================== */

   :root {
    --rosso: #c8102e;
    --blu: #0e1d3b;
    --bianco: #ffffff;
    --grigio: #e5e5e5;
    --nero: #000000;
    --divisorio:#a7a9ac;
  }


/*COLORI*/

.bianco {
  background: #fff;
}
.giallo {
  background: #f7c518;
}
.grigio {
  background: #e4e4e4;
}
.beige {
  background: #b5a38f;
}
.grigio_chiaro {
  background: #f0f0f0;
}
.arancione {
  background: #e25d1a;
}
.nav-orizzontale li.current.prefiera {
  background: #131430;
}
.nav-orizzontale li.prefiera {
  background: #dadad9;
}
.bg-rosso {
  background-color: #c8102e;
  color: #fff;
}
body {
  font-size: 15px;
  line-height: 24px;
  /*font-family: 'Ubuntu', sans-serif;*/
  font-family: 'Encode Sans', sans-serif;
  background: #fff;
  font-weight: 300; /*text-transform:lowercase;*/
}
.pxc {
  border-bottom: dotted 1px;
}
img {
  height: auto;
  max-width: 100%;
  width: auto;
}
a {
  color: #000;
}
p {
  margin-top: 3px;
  margin-bottom: 1em;
}
.wrapper {
  width: 90%;
  margin: 0 5%;
}
.wrapper_nomargin, table {
  width: 100%;
}
h1 {
  /*color: #000;*/
  color: var(--rosso);
  font-size: 33px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 12px 0;
}
h1.popup {
  font-size: 33px;
  padding-bottom: 10px;
}
h1.no-list {
  color: #000;
  line-height: 30px;
  font-weight: 500;
  background: none;
  padding-left: 0px;
  margin: 0 0 5px 0;
}
h2 {
  color: #000;
  font-size: 24px;
  line-height: normal;
  text-align: left;
  padding: 0 0 7px 0;
  margin: 0 0 5px 0;
  font-weight: 400;
}
h3 {
  color: #000;
  font-size: 18px;
  text-align: left;
  line-height: normal;
  padding-bottom: 0px;
  margin: 0;
  font-weight: 500;
}

/*home*/
.home-tit{
  text-transform: uppercase;
  font-size: 38px;
  line-height: 42px;

}

.sottotitolo {
  font-size: 20px;
  line-height: 27px;
}
.interlinea li {
  padding-bottom:10px;
}
.interlinea a {
  display: inherit;
}
figcaption {
  color: #666666;
  font-size: 12px;
  line-height: 13px;
}
.rosso {
  color: var(--rosso);
}
.C-bianco {
  color: var(--bianco);
}
.right {
  float: right;
}
.text-right {
  text-align: left;
}
.text-center {
  text-align: center;
}
img.right {
  float: right;
  margin: 0 0 10px 10px;
}
.left {
  float: left;
}
img.left {
  float: left;
  margin: 0 40px 40px 0;
}
.padding-topbot {
  padding: 18px 0;
}
.padding-topbotBig {
  padding: 40px 0;
}
.padding-bottom20 {
  padding-bottom: 20px;
}
.padding-bottom {
  padding-bottom: 40px;
}
.textCenter{
  text-align: center;
}
/*testo su più colonne*/
.DUEcolonne{
  column-count: 1;
  column-gap: 0;
}
/*flex*/
.flex-center{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex25, .flex50,.flex30, .flex40, .flex60, .flex70, .flex80{
  width: 100%;
}
.figure-ridotta{
text-align: center;
margin-bottom: 20px;
  }
.figure-ridotta img{
max-width: 60%;
}
/*paginazione*/
.pagination_form input{
	font-size: 15px;
	border-radius: 100px;
	min-width: 35px;
}

/*etichetta biglietteria------*/
.etichetta-biglietteria{
	position: fixed;
	right:0;
	top: 280px;
	line-height: 20px;
	color: #fff;
	background-color: #c8102e;
	padding: 8px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 4000000;
  border: solid 1px #fff;
}

.hide {
  display: none;
}
/*desktop only*/
.hide-show {
  display: none !important;
}
/*mobile only*/
.show-hide {
  display: inline-block !important;
}
.dieci, .venti, .venticinque, .trenta, .trentatre, .quaranta, .cinquanta, .sessanta, .sessantasei, .settanta, .ottanta {
  float: left;
  width: 100%;
}
hr {
  color: #D8D8DA;
  background-color: #D8D8DA;
  height: 1px;
  border: 0px;
}
.js-nomarketing, .cookieconsent-optout-marketing {
  background-color: #FAFAFA;
  padding: 10px;
}
section ul, section ol {
  padding-left: 20px;
}
.pulsante {
  background-color: #c8102e;
  color: #fff;
  padding: 5px 6px;
  line-height: 30px;
  font-size: 15px;
	text-align: center;
  font-weight: 500;
  text-decoration: none !important;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  border: 0;
}
.pulsante-rosso {
  background-color: #fff;
  color: #c8102e;
  padding: 5px 6px;
  line-height: 30px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  border: solid 1px #c8102e;
}
.pulsante-bordoWhite {
  color: #fff;
  padding: 5px 10px;
  line-height: 30px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  margin-top: 10px;
  border: solid 1px #fff;
}
.box-link a {
  background-color: #c8102e;
  color: #fff;
  padding: 5px 6px;
  line-height: 30px;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}
.pulsante-negativo {
  border: solid 1px #fff;
  color: #fff;
  padding: 2px 15px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
}
.pulsante-bordo {
  border: solid 1px #000;
  color: #000;
  padding: 7px 14px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
  font-size: 13px;
  margin-right: 5px;
}
.pulsante-bordo-stondato {
  border: solid 1px #000;
  text-decoration: underline;
  border-radius: 10px;
  color: #000;
  padding: 7px 25px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
  font-size: 16px;
  margin-right: 5px;
  font-weight: 600;
}
.pulsante-positivo {
  color: #000;
  padding: 2px 15px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
.pulsante-action {
  background-color: rgb(247, 197, 24);
  color: #fff;
  padding: 10px 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 5px;
}
.pulsante-action-rosso{
	background-color:#c8102e;
	color: #fff;
	padding: 10px 16px;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	margin-bottom:5px;
}
.pulsante-action-blu{
	background-color:#0e1d3b;
	color: #fff;
	padding: 10px 16px;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	margin-bottom:5px;
}
.pulsante-digital {
  border: solid 1px #000;
  color: #000;
  padding: 2px 15px;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin: 20px 0 5px 0;
}
.pulsante-freccia {
  color: var(--rosso);
  background: url(/images/ico-freccia.png) no-repeat center right;
  padding-right: 23px;
}
.bordo-grigio {
  border: solid 3px #ccc;
}
.bordo-rosso {
  border: solid 2px #c8102e;
  margin: 20px 0;
  padding: 30px;
  background: #f9f9f9;
}
.evidenziato {
  color: #c50e1f;
}
.badFieldRosso, .ErrorClass {
  color: #FF0000;
  font-weight: bold;
}
#toTop {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 15px;
  right: 10px;
  background: url(/images_2016/freccia-top.png) no-repeat;
  z-index: 100;
  display: none;
}
section {
  padding: 30px 0;
}
.breadcrumb {
  font-size: 14px;
  color: #777;
  margin-bottom: 20px;
}
.breadcrumb a {
  text-decoration: none;
  color: #777;
}
.breadcrumb strong {
  font-weight: 400;
  color: #000;
}
.rosso {
  color: #c8102e;
}
/*.breadcrumb a.nav-section {
	color: #c50e1f;
}*/
.divisorio {
  margin-top: 30px;
  border-top: solid 1px #999;
  padding-top: 30px;
}
.divisorio-scuro {
  margin-top: 30px;
  border-bottom: dotted 1px var(--nero);
  padding-top: 30px;
}
.divisorio-chiaro {
  margin-top: 30px;
  border-top: dotted 1px #dfdfdf;
  padding-top: 30px;
}
.margin-bottom {
  margin-bottom: 15px;
}
.margin-bottom-35 {
  margin-bottom: 35px;
}
.menu2 ul li.active {
  background-image: url(/images_2016/aside_red.png);
}
ul li.active a {
  color: #c50e1f;
}
.menu2 .li-immagine {
  display: none;
}
.icone-sharer {
  text-align: right;
  padding: 30px 0;
}
.asterisco {
  font-size: 14px;
  color: #7c7c7c;
  font-style: italic;
}
.x-chiudi {
  float: right;
  bottom: 0;
  right: 0;
  background: url(/images_2016/controls.png) no-repeat 0 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
/*stile che diamo ai box che hanno la ricerca, originariamente erano nel menu laterale*/
.nav-terzo-livello {
  background: #f7f7f7;
  padding: 20px;
  text-align: center;
  margin-bottom: 40px;
  border-radius: 8px;
  border: solid 1px #f1f1f1;
  display: flex;
  /*justify-content: center;*/
  justify-content: space-around;
  flex-wrap: wrap;
}
.nav-terzo-livello div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.nav-terzo-livello select {
  background: #fff;
  border: solid 1px #dfdfdf;
}
.nav-terzo-livello .pulsante {
  margin-top: 0;
  margin-left: 10px;
}
.nav-terzo-livello p {
  padding-top: 0px;
  padding-right: 10px;
}
/*
	*/
.container-loghi {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
}
.container-loghi figure {
  text-align: center;
  margin: 0 8px 20px 8px;
}
/*slider ricerca prodotti*/
.aggiornamento-dati {
  font-style: italic;
  color: #969696;
  margin-bottom: 20px;
  display: inline-block;
}
.cornice {
  border: solid 5px #e2e2e2;
  padding: 20px;
  margin-bottom: 20px;
}
.slider-prodotti figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 68%;
  max-width: 480px;
  height: auto;
  width: 100%;
  margin: 0;
  border: solid 1px #ccc;
}
.slider-prodotti figure img {
  position: absolute;
  max-width: inherit;
  height: auto;
  width: 110%; /*top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: all 1s ease-in-out 0s;*/
}
a.slider-prodotti-link {
  /* color:#efa900; giallo */
  text-decoration: none;
  font-weight: bold;
  margin-top: 8px;
  text-align: center !important;
  display: block;
  min-height: 32px;
  line-height: 15px;
}
a.slider-prodotti-link:hover {
  text-decoration: underline;
}
.corsivo, .corsivo a {
  color: #c8102e;
  font-size: 24px;
  text-align: left;
  margin-bottom: -2px;
  text-decoration: none;
}
.link-prodotti-evidenza {
  display: block;
  margin-bottom: 5px;
  font-size: 24px;
  text-decoration: none;
}
/*gallery-prodotti*/
.photogallery-prodotti .trentatre {
  position: relative;
  border: 3px solid white;
}
.photogallery-prodotti a.link {
  margin-right: 0px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none;
  position: absolute;
  text-align: center;
  display: block;
  width: 100%;
  padding: 10px;
  bottom: 0;
  z-index: 500;
}
.photogallery-prodotti .trentatre figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 78%;
  /*max-width: 250px;*/
  height: 100%;
  width: 100%;
  margin: 0;
}
.photogallery-prodotti .trentatre figure img {
  position: absolute;
  max-width: inherit;
  height: 100%;
  width: 110%; /*top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: all 1s ease-in-out 0s;*/
}
/*.photogallery-prodotti .trentatre figure a:hover img {
	transform: translateX(-50%) translateY(-50%) scale(1.3, 1.3);
}*/
/*lightslider*/
.lSAction > a {
  width: 20px !important;
  height: 54px !important;
  background-image: url(/images/controls.png) !important;
  opacity: 1 !important;
  -webkit-transition: opacity .35s linear 0s;
  transition: opacity .35s linear 0s;
}
.lSAction > .lSPrev {
  background-position: 0 0;
  left: 20px !important;
}
.lSAction > .lSNext {
  background-position: -60px 0 !important;
  right: 20px !important;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex-nowrap {
  display: flex;
  flex-wrap: no-wrap;
  justify-content: space-between;
}
.flex-justify-start{
	 display: flex;
  flex-wrap: wrap;
	justify-content: flex-start;
}
.flex-justify-end{
  display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
}
.flex-justify-start div{
	margin-right: 50px;
}

/*bologna together*/

.together {
	background-color:#d1032d;
	margin-top:100px;
	color:#FFF;
	padding:0 15px;
}

.together .flex div {
  text-align: center;
  flex: 0 1 47%;
  margin-bottom: 25px;
  margin-top:30px;
}

/*PRIVACY*/
/*#privacy_cookies {
  color: #fff;
  font-size: 14px;
  text-align: center;
  display: block;
  width: 100%;
  line-height: 15px;
  background-color: #c8102e;
  position: fixed;
  bottom: 0px;
  z-index: 1000;
}
#privacy_cookies div {
  padding: 20px 0;
  width: 90%;
  margin: 0 5%;
}
#privacy_cookies p:nth-child(1) {
  padding-top: 15px;
}
#privacy_cookies p:nth-child(2) {
  padding-bottom: 15px;
}
#privacy_cookies p:nth-child(2) a {
  background: #c50e1f;
  color: #fff;
  text-transform: uppercase;
  padding: 3px;
}
#privacy_cookies a {
  display: inline-block;
  color: #fff;
  padding: 0 3px;
  text-decoration: underline;
  margin: 0 3px;
}*/


a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText {
    display: none;
}
/*ROUTE
-------------------------------------------------------------------------------*/
.route-tit{
  color: var(--nero);
  font-weight: 700;
}
.route40-timeline h3{
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 10px;
}
.route40-timeline .flex{
  padding-bottom: 30px;
  border-bottom: solid 1px var(--divisorio);
  margin-bottom: 20px;
  align-items: stretch;
}
.route40-timeline .flex:nth-last-child(1){
  border-bottom: none;
}
.route40-timeline .flex80 figure{
  padding-right: 30px;
}
.route40-timeline .flex20{
 padding-top: 20px;
}
.route40-timeline-interno h3{
  font-size: 18px ;
line-height: 23px;
color: var(--nero);
padding-top: 10px;
}
.route40-timeline-interno a{
  text-decoration: none;
}
/*LIGHTSLIDER
-------------------------------------------------------------------------------*/
.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #000 !important;
}
.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #b2b2b2 !important;
  height: 15px !important;
  width: 15px !important;
}
/*FAQ
-------------------------------------------------------------------------------*/
.faq{
	padding: 25px;
	margin-bottom: 10px;
	border-top: solid 1px #ccc;
	margin-top: 10px;
}
.js-filter form{
	padding: 0 ;
	margin-bottom: 20px;
	display: flex;
}
.js-filter{
	margin-bottom: 40px;
}
.js-filter form input[type=text]{
	width: 93%;
}
.js-filter form input[type=image]{
	background-color: #c8102e;
}
.js-filter ul {
	display: flex;
	
}
.js-filter ul li {
	display: block;
	padding: 5px 7px;
	background-color: #c8102e;
	margin-right: 3px;
	
	
}
.js-filter ul li a{
	color: #fff;
	text-decoration: none;
	margin-left: 0px;
}
.js-filter ul li.on {
	background-color: #700000;
}
.js-filter ul li:hover{
	background-color: #700000;
}
.js-filter ul a{
	color: #c8102e;
	margin-left: 15px;
	margin-top: 5px;
}
/*EDITWEB COLONNE
-------------------------------------------------------------------------------eli*/
.c-4 {
  width: 100% !important;
}
.c-8 {
  width: 100% !important;
}
/*ESPOSITORI
-------------------------------------------------------------------------------*/
.tabella-espositori th{
	text-align: left;
	padding-left: 10px;
}

/*ASIDE
-------------------------------------------------------------------------------*/
aside {
  margin-top: 0px;
  padding-left: 0px;
}
.menu2 {
  background: #e2e2e2;
  padding: 20px;
  margin-bottom: 30px;
}
.menu2 ul li {
  background: url(/images_2016/aside.png) no-repeat top left;
  padding-left: 15px;
  line-height: 22px;
  list-style-type: none;
}
.menu2 ul li a {
  text-decoration: none;
}
.menu2 ul li ul {
  margin-bottom: 20px;
}
.menu2 ul li ul li {
  background: none;
}
aside .box {
  padding: 0 20px;
}
aside h2 {
  padding-left: 5px;
}
aside .box ul li a {
  text-decoration: none;
}
.ul_convegni li:first-child {
  color: rgb(197, 14, 31);
  list-style-type: none;
  font-size: 18px;
  font-weight: 500;
}
.ul_convegni {
  margin-bottom: 40px;
}
.ul_convegni li {
  list-style-type: none;
  border-bottom: solid 1px #ccc;
  padding: 5px 0;
  margin-left: -10px;
}
.current a {
  color: rgb(197, 14, 31);
}
li#M2_K_BIBLIOTECA {
  background: none;
  padding-top: 15px;
  padding-left: 0px;
  font-size: 17px;
  font-weight: 500;
}
/* HEADER AR espositori
-------------------------------------------------------------------------------*/
#header-ARespositori nav#menu-fascia{
  font-size: 15px;
  margin: 10px 0 40px 0;
  width: 100%;
  
}
#header-ARespositori .headerCont .navigazione{
  justify-content: space-between;
}
#header-ARespositori .cersaie-top{
  padding: 40px 0 0 0;
}
/* HEADER
-------------------------------------------------------------------------------*/



.header-data {
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  border-bottom: solid 1px #fff;
  padding-bottom: 10px;
}
/*.header-logo img {
  max-width: 200px;
}*/
.header-logo {
  width: 100%;
  text-align: center;
}
.headerCont{
  width: 100%;
}
.cersaie-top {
  padding: 10px 0;
}
.info-link {
  padding: 25px 0 0 0;
  width: 100%;
}
.info-link.flex {
  align-items: flex-start;
}
#mm-navmenu li.show-hide {
  display: block !important;
}
.header-top {
  background: #000;
  color: #fff;
  text-align: right;
  padding: 8px 0;
}
.header-top .flex {
  justify-content: flex-end;
  border-right: none;
}
.header-top .flex > div, .header-top .flex > a {
  border-left: solid 1px #bdbdbd;
}
.header-top a {
  color: #fff;
  padding: 3px 20px 0 20px;
}
.header-top a:last-child {
  padding: 0;
}
.ombra {
  background: linear-gradient(to bottom, rgba(196, 196, 196, 0.20) 0%, rgba(153, 153, 153, 0.20) 2%, rgba(254, 254, 254, 0.28) 8%, rgba(254, 254, 254, 0) 100%);
}
.salone {
  font-size: 11px;
  line-height: 13px;
  font-weight: 300;
  padding-left: 0px;
  text-transform: uppercase;
  width: 100%;
}
.salone strong {
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
}
/* menu principale */
header nav#menu-fascia {
  display: none;
  padding: 0;
  /*font-size: 22px; cambiato per lunghezza menu espositori 2023*/
  font-size: 17px;
  text-align: center;
  /*box-shadow: 0px 10px 31px -35px rgba(0, 0, 0, 0.75);*/

}
header nav#menu-fascia .flex {
  flex-wrap: nowrap;
  justify-content: space-between;
}
header nav#menu-fascia a {
  /*background: url(../images/images-2019/nav-a.png) no-repeat left center;*/
  padding-right: 30px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  /*font-weight: 700; eliminato per lunghezza menu espositori 2022*/
}
header nav#menu-fascia a:last-child {
  padding-right: 0px;
}
header nav#menu-fascia a.active-roll-over {
  color: #fff;
}
header nav#menu-fascia a.active {
  /*background: url(../images/images-2019/nav-a-hover.png) no-repeat left center;*/
  color: #fff;
  text-decoration: underline;
}
header nav#menu-fascia a:hover {
  color: #fff;
  text-decoration: underline;
  /*background: url(../images/images-2019/nav-a-hover.png) no-repeat left center;*/
}
/* sottomenu*/
header nav#navmenu {
  display: none;
  background: #c8102e;
  font-size: 21px;
  text-align: center;
}
header nav#navmenu .wrapper {
  padding: 10px 0 0 0;
}
header nav#navmenu ul li {
  width: 100% !important;
}
header nav#navmenu ul li span {
  display: none;
}
header nav#navmenu .menu-interessarti-anche {
  display: none;
}
header nav#navmenu .menu-interessarti-anche .wrapper {
  padding: 0;
}
nav#navmenu ul li ul {
  background: none;
  position: static;
  height: 200px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
}
/*COLONNE MENU Qui possiamo decidere le colonne del menu: variando il width*/
header nav#navmenu ul li ul li {
  width: 32% !important;
  min-height: 28px;
  margin-right: 2%;
  /*border-bottom: solid 1px #dadada;*/
  list-style-type: none;
}
nav#navmenu ul li ul li a {
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
}
header nav#navmenu ul li ul li.hide-me {
  display: none;
}

nav#navmenu ul li ul li a:hover {
  background: none;
  color: #fff !important;
}
nav#navmenu ul li ul li.active a {
  background: none;
  color: #fff !important;
}
nav#navmenu li.li-immagine {
  position: absolute;
  right: 0;
  border-bottom: none;
  margin-right: 0;
  width: auto !important;
  top: 0;
}
nav#navmenu li.li-immagine img {
  max-height: 230px;
}
nav#navmenu .ul_submenu {
  /*display:none;*/
}
nav#navmenu ul li ul#SM_ARCHITETTI {
 /*  height: 230px;*/
}
nav#navmenu ul li ul#SM_CERSAIE {
/*  height: 230px;*/
}
nav#navmenu ul li ul#SM_PRESS {
/*  height: 230px;*/
}
nav#navmenu ul li ul#SM_R_DOCUMENTI {
/*  height: 250px;*/
}
nav#navmenu ul li ul#SM_PRESS {
  /*height: 230px;*/
}


li.res_sep {
  padding: 10px 0;
  margin-top: 20px;
  margin-left: 12px;
  font-size: 18px;
  text-align: left;
  font-weight: bold !important;
  color: white;
}
li#MD_K_EVENTO_SEP1, li#MD_K_EVENTO_SEP2 {
  padding: 10px 0;
  margin-left: 12px;
  font-size: 18px;
  text-align: left;
  font-weight: bold;
  color: white;
}
/* fascia "Può interessarti anche"*/
.menu-interessarti-anche {
  background: #fff;
  padding: 30px 0;
  text-align: center;
  font-size: 15px;
}
.menu-interessarti-anche .wrapper {
  border-top: solid 1px #dadada;
  padding-top: 20px !important;
}
.menu-interessarti-anche h1 {
  font-weight: 300;
  color: #000;
}
.menu-interessarti-anche a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login-cerca {
  display: flex;
  flex-wrap: nowrap;
}
.login-cerca img {
  padding-left: 5px;
}
.menu-interessarti-anche a img {
  width: 80px;
  max-height: 80px;
  border: solid 1px #ccc;
  border-radius: 100px;
  padding: 8px;
}
.menu {
  padding: 15px 0;
  background: rgba(153, 153, 153, 1);
  background: linear-gradient(to bottom, rgba(196, 196, 196, 1) 0%, rgba(237, 237, 237, 1) 16%, rgba(255, 255, 255, 1) 31%, rgba(255, 255, 255, 1) 100%);
  border-bottom: solid 1px #ccc;
  font-size: 16px;
}
/** Non fare così: usare secondo nel menu_hash
#MD_K_CERCA_CONVEGNI, #MD_K_CER-STILE, #MD_K_DAYOFF, #MD_K_CERSEA, #MD_K_CALENDARIO_ARCHIVIO, #MD_K_MOSTRE_ARCHIVIO, #MD_K_ADI, #MD_S_EVENTI_REPORT {
	display: none;
}
*/
header {
  background: var(--blu);
}
header.popup {
  background: #e4e4e4;
}
header a {
  text-decoration: none;
}
header .pulsante-negativo:first-child {
  margin-top: 0;
}
.logo {
  float: left;
  width: 48%;
  margin-right: 2%;
  margin-top: 5px;
}
.logo figcaption {
  font-size: 13px;
  color: #aeaeae !important;
  letter-spacing: 2.7px;
}
.logo img {
  width: 120px;
}
.data {
  float: left;
  width: 25%;
  font-size: 18px;
  letter-spacing: -0.9px;
  margin-top: 5px;
}
.data span {
  font-size: 36px;
  padding: 5px 0 8px 0;
  display: inline-block;
}
.costruire {
  margin-top: 25px;
}
header a.show-hide {
  margin-right: 10px;
}
header .social {
  padding: 0 15px;
  text-align: center;
}
.header-top .social.flex > a {
  border-left: none;
}
header .social span {
  margin-top: 3px;
  padding-right: 5px;
}
header .social a {
  padding: 0 15px;
}
header .icona_login, header .icona_cerca {
  margin-right: 15px;
  float: right;
}
.lingue {
  padding: 3px 0px 0 0px;
  color: #fff;
  display: inline-block;
}
.lingue a {
  padding: 5px 5px 0 5px;
  color: #fff;
  font-size: 15px;
}
.lingue a.linguaOn{
  text-decoration: underline;
}
header .trenta {
  width: 30%;
}
header .quaranta {
  text-align: right;
  width: 50%;
  margin-top: 10px;
}
header .quaranta .quaranta {
  width: 100%;
}
#search-bar input[type="text"] {
  -moz-border-bottom-colors: none;
  background-color: rgb(239, 239, 239);
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  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: solid 1px #fff;
  display: inline-block;
  height: 100%;
  left: 0;
  margin: auto;
  width: auto;
  padding: 15px;
  font-size: 18px;
}
#search-bar input::-moz-placeholder, #search-bar textarea::-moz-placeholder {
  opacity: 1 !important;
}
#search-bar {
  display: none;
  left: 0;
  padding: 20px;
  text-align: center !important;
  width: 100%;
  z-index: 600;
  color: #fff;
  background: rgb(14,29,59);
  background: linear-gradient(0deg, rgba(14,29,59,1) 93%, rgba(6,18,42,1) 100%);
}
#search-bar input[type="text"] {
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: 0;
  box-shadow: inset 1px 3px 9px rgba(0, 0, 0, 0.09);
  border: 0;
  background: url(../images/images-2019/ico-cerca-on.png) no-repeat 15px center #efefef;
  padding-left: 45px;
  color: #000;
  width: 100%;
}
#search-bar input::placeholder {
  color: #e9c5c8 !important;
}
/*#search-bar input::placeholder {
 color:#fff !important;
 opacity: 1;
}
 #search-bar input:-ms-input-placeholder {
 color: #fff !important;
}
 #search-bar input::-ms-input-placeholder {
 color: #fff !important;
}*/
.btn-cerca {
  background-color: rgba(0, 0, 0, 0);
  background-image: url(/images/images-2018/search-icon-rosso.png);
  background-size: 43px auto;
  height: 51px;
  margin-left: 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 43px;
  display: inline-block;
  border-top: solid 6px #fff;
}
input, select, textarea {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgb(239, 239, 239);
  background-image: none;
  background-origin: padding-box;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-color: -moz-use-text-color;
  border-bottom-style: none;
  border-bottom-width: medium;
  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: -moz-use-text-color;
  border-left-style: none;
  border-left-width: medium;
  border-right-color: -moz-use-text-color;
  border-right-style: none;
  border-right-width: medium;
  border-top-color: -moz-use-text-color;
  border-top-style: none;
  border-top-width: medium;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  font-size: 18px;
}
#box_login {
  display: none;
  left: 0;
  padding: 20px;
  width: 100%;
  z-index: 600;
  color: #fff;
  background: rgb(14,29,59);
  background: linear-gradient(0deg, rgba(14,29,59,1) 93%, rgba(6,18,42,1) 100%);
  font-size: 18px;
}
#box_login .flex {
  justify-content: flex-start;
}
#box_login input {
  background: #fff;
  box-shadow: inset 1px 3px 9px rgba(0, 0, 0, 0.09);
  margin: 5px 0;
}
#box_login input::placeholder {
  color: #000 !important;
}
#box_login p {
  margin-bottom: 0;
  display: inline-block;
}
#box_login p.p-dimenticata {
  float: left;
  font-size: 12px;
  line-height: 14px;
}
#box_login form {
  margin: 0 30px 0 0;
  padding-top: 0;
  width: auto;
  float: left;
}
#box_login a {
  color: #fff;
}
#box_login a.pulsante-action {
  color: #fff;
}
#box_login h1 {
  display: inline-block;
  background: none;
  padding-left: 0;
  padding-right: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
}
input#invia_login_box.pulsante {
  background: var(--rosso);
  color: #fff;
  text-transform: none;
  padding: 5px 15px;
  font-size: 18px;
}
.hamburger {
  margin-top: 43px;
  text-align: right;
}
.nav-container {
  margin-top: -5px;
  margin-left: -5px;
}
#menu_desktop {
  padding: 40px 0 0 0;
  background: linear-gradient(to bottom, rgba(222, 222, 222, 1) 0%, rgba(240, 240, 240, 1) 2%, rgba(255, 255, 255, 1) 4%, rgba(255, 255, 255, 1) 100%);
  display: none;
}
.menu-new {
  padding-bottom: 40px;
}
.menu-new ul {
  width: 70%;
  align-content: flex-start;
}
.menu-new ul li {
  flex: 0 1 48%;
  margin-right: 2%;
  border-bottom: solid 1px #dadada;
  list-style-type: none;
}
.menu-new a.foto {
  border-bottom: none;
}
.menu-new ul a {
  padding: 5px 0;
  display: inline-block;
  font-weight: 400;
}
#menu_desktop a {
  text-decoration: none;
}
#menu_desktop .toolTip {
  display: none;
}
/*INTERNO*/
/*mappa settori*/
#mappe-info figure img{
  max-height: 200px;

}
#mappe-info figure{
  text-align: center;

}


/*arrivare a Cersaie*/
/*tab*/
.tab {
  overflow: hidden;
  font-size: 15px;
  margin-top: 20px
}

.tab button {
  width: 24%;
  background-color: var(--grigio);
  text-align: center;
  text-decoration: none;
  border: 0;
  color: var(--nero);
  padding: 20px 0 ;
  font-size: 20px;
}
.tab button:last-child {
  border-right: none;
}
.tabcontent {
  padding: 40px 0;
  border-top: 0;
  animation: fadeEffect 1s;
}
.tab-active, .tab button:hover {
  background-color: var(--rosso) !important;
  color: var(--bianco) !important;
}






.come-arrivare img {
  padding-right: 8px;
}
.come-arrivare {
  line-height: 15px;
  align-items: center;
}
.come-arrivare a {
  width: 25%;
  background-color: var(--grigio);
  text-align: center;
  text-decoration: none;
  border-right: solid 1px var(--nero);
  color: var(--nero);
  padding: 20px 0 ;
  font-size: 20px;
}
.come-arrivare a:last-child {
  border-right: none;
}

.visitatori_convenzioni {
  border: solid 3px #999;
  flex: 0 1 100%;
  border-radius: 9px;
  padding: 10px;
}
.visitatori_convenzioni img {
  height: 45px;
}
a.visitatori_convenzioni {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sezione-foto {
  background-size: cover;
  min-height: 150px;
  font-size: 23px;
  line-height: 27px;
  font-weight: 300;
  display: none;
}
.sezione-foto .wrapper {
  min-height: 150px;
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: space-around;
}
.sezione-foto h1 {
  color: #c8102e;
  font-weight: 300;
  font-size: 45px;
  line-height: 48px;
}
.sezione-foto a {
  background-color: #c8102e;
  text-decoration: none;
  padding: 5px 15px;
  color: #fff !important;
  display: inline-block;
  font-size: 15px;
  line-height: 16px;
}
.sezione-foto div.sessanta {
  /*display: flex;
    align-self: center;
    justify-content: center;*/
}
/*BOX HOME*/
.box-home h1 {
  font-size: 28px;
  color: #c8102e;
  font-weight: 400;
}
.box-home p {
  font-size: 15px;
  line-height: 24px;
}
.box-home a {
  background-color: #c8102e;
  color: #fff;
  padding: 4px 5px;
  line-height: 38px;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
}
/*slider-home OLD
.slider-home li {
	height: 550px;
}*/


#slide{
  background-color: var(--blu);
}
section#slide{
  padding: 0;
}
section#slide.home-slide{
  padding: 0 0 40px 0;
}
ul.video-home li {
  min-height: 250px;
}
.video-home li {
  height: auto;
}
.foto-home {
  position: relative;
  text-align: center;
}
.foto-home .lSAction {
  display: none;
}
/*.foto-home .lSPager .lSpg{
	margin-top:-35px;}*/
.bollini {
  width: 100%;
  z-index: 100;
  bottom: 40px;
  position: absolute;
}
.bollini .wrapper {
  padding: 10px 0 30px 0;
  text-align: right;
}
.bollini a {
  vertical-align: middle;
  text-align: center;
  margin: 5px;
  font-size: 24px;
  color: #fff;
  line-height: 125px;
  text-decoration: none;
}
.bollini_fissi {
  display: inline-block;
  background: rgba(53, 53, 53, 0.6);
  border-radius: 100px;
  width: 130px;
  height: 130px;
}
.bollini_fissi:hover {
  background: rgba(53, 53, 53, 1);
}
.bollini_dinamici {
  display: inline-block;
  background: rgba(149, 179, 11, 0.6);
  border-radius: 100px;
  width: 130px;
}
.bollini_dinamici:hover {
  background: rgba(149, 179, 11, 1);
}
.social-home {
  padding-bottom: 50px;
}
ul.video-home li {
  padding: 0 35px;
}
ul.video-home li img {
  width: 100%;
}
/*videogallery*/
#home-videogallery{
  background-color: var(--grigio);
  padding: 40px 0;
}
#home-videogallery video{
  margin-bottom: 10px;
}
#home-videogallery a{
  text-decoration: none;
  color: var(--nero);
  font-size: 16px;
  line-height: 17px;
  font-weight: 500;

}
.videogallery .lSAction > a {
  width: 20px !important;
  height: 54px !important;
  background-image: url(/images/2018/controls.png) !important;
}
.videogallery .lSAction > .lSPrev {
  left: 0px !important;
}
.videogallery .lSAction > .lSNext {
  right: 0px !important;
}
.videogallery .swiper-slide div{
  width: 100%;
}
/*calendario eventi*/
.accredito_soon {
  padding: 10px 0 40px 0;
  font-style: italic;
  font-size: 15px;
  font-weight: bold;
}
.home-calendario-eventi {
  padding: 40px 0;
}
.home-calendario-eventi h1{
  color: var(--blu);
}
.home-calendario-eventi .flex a {
  text-align: left;
  flex: 1 0 33.3%;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  margin-bottom: 25px;
  text-decoration: none;
  color: #c80f2e;
}
.home-calendario-eventi .flex figure{
  width: 20%;
}
.home-calendario-eventi .flex figure img{
  max-height: 25px;
  padding-right: 3px;
  }
.home-calendario-eventi .flex a.flex{
  justify-content: flex-start;
}


/*home video*/
.home-video .lSAction > a {
  background-image: url(/images/2018/controls.png) !important;
}
.home-video a {
  color: #c8102e;
  text-decoration: none;
  font-weight: 600;
  line-height: 14px !important;
}
.home-video .lSAction > .lSPrev {
  left: 0px !important;
}
.home-video .lSAction > .lSNext {
  right: 0px !important;
}
.home-video {
  /*margin-top: 80px !important;*/
}
	.ew_protagonisti{
		flex:0 1 100%;
		border: solid 1px #ccc;
		padding: 10px;
	}
/*BOX QUADRATI
-------------------------------------------------------------------------------*/
.box00, .box01, .box02, .box03, .box04, .box06, .boxvideo, .boxgallery {
  min-height: 335px;
  overflow: hidden;
  padding: 15px;
  border-bottom: solid 10px #fff;
}
.box05 h1 {
  margin-top: 15px;
}
.boxfoto {
  min-height: 335px;
  overflow: hidden;
  border: solid 10px #fff;
}
.boxfoto img {
  max-height: 315px;
  overflow: hidden;
}
section.immagini .boxfoto img {
  border: solid 1px #ccc;
}
.box00 {
  background: #fff; /*bianco*/
}
.box01 {
  background: #f7c518; /*giallo*/
}
.box02 {
  background: #e4e4e4; /*grigio*/
}
.box03 {
  background: #b5a38f; /*beige*/
}
.box03 h2 {
  color: #fff;
}
.box04 {
  background: #f0f0f0; /*grigio chiaro*/
}
.box05 {
  border-bottom: solid 10px #fff;
  overflow: hidden;
  background: #fff;
}
.box05 .box-inner {
  border-left: solid 1px #c4c4c4;
  padding: 15px;
  min-height: 40px;
}
.box06 {
  background: #e25d1a; /*arancione*/
}
.box07, .box {
  background: #f4f4f4 /*grigio chiaro aside*/ ;
}
#menu_3 .box {
  background: none;
}
.boxvideo {
  background: #484443;
  padding: 0;
  position: relative;
}
.boxvideo h1 {
  color: #fff;
  margin-left: 15px;
  margin-top: 15px;
}
.boxgallery {
  background: #fafafa;
  padding: 0;
  position: relative;
}
.boxgallery h1 {
  color: #fff;
  position: absolute;
  z-index: 800;
  margin: 15px 0 0 15px;
}
.boxgallery img {
  /*height:100%;*/
  min-height: 315px;
  overflow: hidden;
  width: auto;
  max-width: inherit;
}
.boxgallery ul.lSPager, .boxvideo ul.lSPager {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.quadrati {
  padding: 20px 0;
}
.link a {
  color: #fff;
  font-size: 16px;
  text-decoration: underline;
}
.link a:nth-child(odd) {
  color: #000;
}
/*box 2018*/
.quadrati .divisorio {
  display: none;
}
.box-2018 {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  margin: 35px 0;
}
.box-2018.base-no-margini, .box-2018.due-colonne, .box-2018.tre-colonne {
  margin: 0;
}

.box-2018.grigio {
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
.box-2018 h1 {
  color: #c8102e;
}
/*.box-2018.sessantasei{
	width:66.7%;}*/
.box-2018.img_sinistra figure {
  padding-right: 25px;
  float: left;
}
.box-2018.img_destra figure {
  padding-left: 25px;
  float: right;
}
.box-2018.boxfoto {
  border: 0;
}
.box-2018.boxfoto img {
  max-height: inherit;
}
.divisorio + .box-2018 {
  /*padding-left: 0px;*/
}
.box-2018:nth-child(1) {
  /*padding-left: 0px;*/
}
.box-2018.boxvideo {
  background: none;
  border: 0;
}
.box-2018.boxvideo h1 {
  margin-left: 0;
  margin-top: 0;
}
.box-2018 figure {
  position: relative;
}
.box-2018 figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 23px;
  line-height: 27px;
  font-weight: 300;
  padding: 40px 20px;
}
/*MAIN
-------------------------------------------------------------------------------*/
/*area riservata espositori*/
.espositori {
  border: dashed 1px #dadada;
  margin: 10px;
  padding: 30px;
}
.espositori ul {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
	align-items: stretch;
	justify-content: space-between;
  height: auto;
	margin-bottom: 20px;
}
.espositori ul li {
  width: 100%;
	line-height: 18px;
	font-size: 15px;
	margin-bottom: 8px;
	list-style-type: none;
}
.espositori ul li span{
	font-weight: bold;
	padding-bottom: 5px;
}
.espositori ul li ul li{
  width: 100%;
	list-style-type: circle;
}
.espositori ul li.saltato {
  display: none;
}
.espositori ul li#M2_R_REGOLAMENTI, #M2_R_INDEX {
  display: none;
}
/*biglietteria*/
.reg_it_en{
  background-color: #fff9cf;
  padding: 15px;
  border-left: solid 10px var(--rosso);
}
.reg_it_en a{
  color: var(--rosso);
  font-weight: bold;
}
.biglietto.flex div {
  flex: 0 1 100%;
  margin-bottom: 40px;
}
.biglietto .flex50{
  margin-bottom: 30px;
}
.biglietto-orario h2 {
color: var(--nero);
}
.biglietto-orario figure {
  margin-bottom: 5px;
  }
.biglietto-orario .flex50{
  margin-bottom: 30px;
}

/*pacchetti viaggio*/
#last-days{
  background-color: var(--grigio);
  padding: 40px 0;
  margin: 20px 0;
}
.pacchetti.flex div {
  flex: 0 1 100%;
  margin-bottom: 40px;
}
.pacchetti .flex50{
  margin-bottom: 30px;
}

/*numeri*/
.numeri-visitatori.flex div {
  flex: 0 1 100%;
  margin-bottom: 25px;
}
.numeri-numeri div {
  background-color: #e2e4e5;
  padding: 25px 9px 9px 9px;
  flex: 0 1 100%;
  border-radius: 10px;
  box-shadow: -4px 3px 8px -2px rgba(0, 0, 0, 0.30);
  line-height: 19px;
  margin-bottom: 12px;
}
.numeri-numeri div.freccia-cifre {
  background-color: transparent;
  padding: 30px 0 0 0;
  flex: ;
  border-radius: 0;
  box-shadow: none;
}
.numeri-numeri .left {
  margin: 0;
  max-width: 45px;
}
.numeri-numeri div h2 {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  margin-top: 10px;
  min-height: 30px;
}
.numeri-numeri .cifra {
  font-size: 21px;
  font-weight: 500;
}
.numeri-numeri .freccia {
  margin-left: -16px;
  float: left;
  padding-right: 5px;
}
/*potrebbe-interessarti*/
.potrebbe-interessarti.flex {
  justify-content: flex-start;
}
.potrebbe-interessarti.flex div {
  padding-right: 30px;
}
/*settori-espositivi*/
.settori-espositivi img {
  /*border-radius: 50px;*/
  max-width: 20px;
  margin-right: 10px;
}
.settori-espositivi h2 {
  padding: 0;
  margin: 0;
}
/*iniziative*/
.iniziative {
  box-shadow: 2px 2px 7px #ccc;
  padding: 40px;
  margin-bottom: 40px;
}
.foto-iniziative {
  float: right;
  width: 100%;
  padding-left: 0px;
}
.foto-paragrafi {
  float: left;
  width: 100%;
  padding-right: 0px;
  margin-bottom: 15px;
}
.photogallery-eventi {
  justify-content: start;
}
.photogallery-eventi figure {
  border: solid 2px #fff;
  overflow: hidden;
  height: 120px;
}
/*menu orizzontale interno alla pagina*/
.nav-orizzontale ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
  padding: 0;
  margin-bottom: 50px;
}
.nav-orizzontale li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 100%;
	background-color: rgb(239, 239, 239);
 /* background-color: #dadad9;*/
  border-bottom: 1px solid #fff;
  text-align: center;
  margin-top: 2px;
  padding: 10px 0;
}
.nav-orizzontale li a {
  display: block;
  line-height: 16px;
  text-decoration: none;
	font-size: 18px;
}
.nav-orizzontale li.current {
  background: var(--rosso);
	color: #fff;
	font-size: 18px;
}
.nav-orizzontale li.current a {
  color: #fff;
}
.nav-orizzontale li.white-background {
  background: #fff;
  text-align: left;
  padding-right: 10px;
}
.nav-orizzontale li.white-background a {
  color: #000;
}
.nav-orizzontale li.light-grey-background {
  background: #efefef;
  min-width:250px;
}
.nav-orizzontale .flex {
  flex-wrap: nowrap;
  flex: 1 0 45%;
}
.nav-orizzontale form {
  padding: 0;
}
.nav-orizzontale .pulsante {
  margin-top: 0;
}
.nav-orizzontale li.ricerca-libera {
  flex: 0 1 100%;
  background: none;
  padding: 0px 0;

}
.nav-orizzontale li.ricerca-libera input[type="text"] {
  width: 74%;
}
.nav-orizzontale li.ricerca-libera input[type="submit"] {
  width: 25%;
}
#action_list_1 {
	margin-bottom: 20px;
}
/*VISITARE*/
input.ricorda-pw[type="checkbox"] {
  width: auto;
  margin: 5px 5px 0 0;
}
/*EVENTI*/
.cartelle-stampa {
  flex-direction: row;
}
.cartelle-stampa h2 {
  color: var(--rosso);
  font-size: 24px;
}
.cartelle-stampa div {
  box-shadow: 2px 2px 7px #ccc;
  flex: 0 1 100%;
  padding: 30px;
  margin-bottom: 30px;
}
.index_visitatori {
  margin: 30px 0;
}
.index_visitatori img {
  max-width: 120px;
}
.ew_convegno_h1 {
  padding-top: 20px;
  display: block;
  color: var(--rosso)
}
.pg_tags a {
  padding-right: 15px;
}
.box08 { /*box con sfondo grigio e testo centrale*/
  padding: 20px;
  text-align: center;
  background: #f5f5f5;
}
.box09 { /*box con bordo grigio e background*/
  padding: 20px;
  background: #fcfcfc;
  border: solid 1px #eaeaea;
}
.box10 {
  border: solid 1px #ccc;
  padding: 20px;
}
ul#choose_day {
  padding-left: 0px;
}
.fine_registrazione img {
  float: left;
  margin: 0 40px 20px 0;
  max-width: 120px;
}
/*vetrina espositori*/
div.basso {
  height: 60px;
  overflow-x: auto;
  overflow-y: auto;
}
/*BANNER*/
.banner h5 {
  margin: 20px 0 0 0;
}
.banner buttom {
  border: solid 1px red;
}
#pulsante-banner {
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #c8102e;
  padding: 10px 20px;
  border: solid 1px #c8102e;
  background: #fff;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 10px;
}
#pulsante-banner:hover {
  color: #fff;
  background: #c8102e;
}
.banner textarea {
  width: 100%;
  min-height: 70px;
  font-size: 13px;
}
.banner .trenta {
  padding-right: 40px;
}
/*tabella responsive*/
table.tab-responsive td {
  display: table-cell;
  float: left;
  width: 100%;
  padding: 5px;
  vertical-align: top;
}
table.tab-responsive tr {
  border-bottom: solid 1px #dadada;
}
table.tab-responsive th {
  text-align: left;
  background-color: #f7c518;
  padding: 8px;
  color: #fff;
  font-weight: 500;
  display: none;
  font-style: italic;
}
table.tab-responsive img {
  max-width: 50%;
}
table.tab-responsive ul {
  padding-left: 0;
  margin-bottom: 25px;
}
table.tab-responsive li {
  list-style-type: none;
}
table.tab-responsive strong {
  font-size: 18px;
  margin-top: 25px;
  display: inline-block;
}
table.tab-responsive tr:nth-child(even) {
  background: #f8f8f8;
}
table.tab-responsive td:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  display: block;
  width: 100%;
}
/*schede prodotto*/
.catalogo-espositore-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.scheda-espositore {
  flex: 0 1 100%;
}
.virtual-tour {
  flex: 0 1 335px;
}
.flex-virtual-tour {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.flex-virtual-tour div {
  margin: 0 0.3%;
}
.schede-prodotto ul li {
  list-style-type: circle;
  color: rgb(197, 14, 31);
}
.scheda-principale {
  border: solid 1px #d3d3d3;
  text-align: center;
  margin-bottom: 30px;
  background: #fff7dc;
  padding: 20px;
}
.scheda-principale form {
  width: auto;
  display: inline-block;
}
.scheda-principale h2 {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}
/*gallery-visitare*/
.photogallery-visitare .venticinque {
  width: 50%;
}
.photogallery-visitare a {
  margin-right: 10px;
}
.photogallery-visitare .venticinque figure {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
  max-width: 250px;
  height: auto;
  width: 100%;
  margin: 0;
}
.photogallery-visitare .venticinque figure img {
  position: absolute;
  max-width: inherit;
  height: auto;
  width: 170%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: all 1s ease-in-out 0s;
}
.photogallery-visitare .venticinque figure a:hover img {
  transform: translateX(-50%) translateY(-50%) scale(1.3, 1.3);
}
/*arrivare a cersaie*/
.arrivare .trenta {
  margin: 0 1.5%;
  padding: 5px 10px;
}
/*ricerca espositori*/
.ricerca-espositori select {
  width: 100%;
}
.ricerca-espositori input[type=text] {
  width: 100%;
}
.e_lista td {
  padding: 6px 0;
  height: 40px;
}
.e_lista a {
  padding-left: 0;
}
.e_lista tr {
  border-bottom: solid 1px #cecece;
}
/*.e_lista tr:nth-child(even) {
	background: #f8f8f8;
}*/
.e_lista a.evidenziato {
  font-weight: 500;
  text-decoration: none;
  font-size: 19px;
}
.e_lista a img {
  max-height: 30px;
}
.espositore.box03, .espositore.box01, .espositore.box04 {
  border: 0;
  min-height: 100px;
  margin-bottom: 20px;
}
.espositore h2 {
  font-size: 24px;
  font-weight: 500;
}
.espositore-dati div:nth-child(odd) {
  text-align: left;
  color: #969696;
}
.espositore-dati div.settanta {
  font-size: 17px;
  font-weight: 500;
}
.espositore-dati {
  /*	border-bottom: solid 1px #f0f0f0;*/
  padding: 1px 0;
}
.espositore-dati .cinquanta:nth-child(even) {
  text-align: left;
}
#logo_az img.logo {
  width: auto !important;
  float: none;
  margin:0 0 20px 0 !important;
}
.espositore-link {
  margin: 20px 0;
}
.espositore-link a {
  text-align: center;
  display: inline-block;
  border-radius: 100px;
  border: solid 1px #ccc;
  margin: 0 5px;
  height: 40px;
  width: 40px;
  padding: 4px;
}
/* MOSAICO */
.mosaicflow__column {
  float: left;
  padding: 10px;
}
.mosaicflow__item {
  margin-bottom: 20px;
  box-shadow: 0px 0px 5px 0px rgba(204, 204, 204, 1);
  padding: 0 0 10px 0;
}
.mosaicflow__item:hover {
  opacity: 0.7;
}
.mosaicflow__item img {
  display: block;
  width: 100%;
  height: auto;
}
.mosaicflow__item h1 {
  font-size: 24px;
  text-align: left;
  line-height: normal;
  margin: 20px 20px 10px 20px;
}
.mosaicflow__item h1 a {
  text-decoration: none;
  color: #0baf4d;
}
.mosaicflow__item p {
  text-align: left;
  margin: 0px 20px 20px 20px;
  line-height: normal;
  font-size: 14px;
  display: block;
}
.mosaicflow__item p a {
  color: #0baf4d;
}
.img-eventi-clendario {
  margin-bottom: 15px;
}
.calendario .trentatre {
  border: 0;
}
.convegno-type {
  float: right;
}
.convegno-type img {
  padding: 5px;
}
.calendario .sessantasei {
  padding-left: 25px;
}
.calendario article {
  border-bottom: solid 1px #bcbcbc;
  padding: 30px 0;
}
.calendario article:nth-child(1) {
  padding-top: 0;
}
.calendario-data {
  padding: 0px 0 50px 0;
}
a.calendario {
  margin-top: 10px;
  display: inline-block;
}
section.calendario-giorno article a {
  color: var(--rosso);
  text-decoration: none;
}
section.calendario-giorno article a.pulsante {
  color: #fff;
}
section.calendario-giorno article a:hover {
  text-decoration: underline;
}
section.calendario-giorno:nth-child(even) {
  /*background: #f0f0f0;
  border-bottom: solid 15px #f0f0f0;*/
  border-bottom: 15px;
}
section.calendario-giorno:nth-child(even) .box03 {
  background: #f7c518;
}
.calendario-data .box03 {
  color: #fff;
  font-size: 20px;
  line-height: 35px;
  font-weight: 300;
  min-height: 200px;
}
.calendario-data .box03 strong {
  margin-top: 30px;
  font-size: 60px;
  display: block;
  font-weight: 700;
}
.calendario-data .box03 em {
  font-weight: 500;
  opacity: 0.4;
  margin-right: 5px;
  font-style: normal;
}
.calendario-data .box03 span {
  font-weight: 300;
}
.calendario-icone {
  text-align: right;
  margin-bottom: 10px;
}
.convegni_luogo {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 17px;
}
.convegni-sponsor {
  margin-top: 30px;
}
.convegni-icone img {
  padding-right: 10px;
}
.dett_relatori figcaption {
  color: #666;
  font-size: 12px;
  font-style: italic;
}
.sommario_relatori article.box10 {
  padding: 20px;
  margin: 15px 0 30px 0;
}
.photogallery figure {
  height: 255px;
  overflow: hidden;
  position: relative;
  padding: 20px;
  text-align: center;
  position: relative;
}
.photogallery figure img {
  max-height: 215px;
  min-height: 215px;
  max-width: inherit;
}
.photogallery figure figcaption a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  color: #666;
  text-align: center;
  float: none;
  position: absolute;
  bottom: 0;
  width: 90%;
}
.download {
  bottom: 0;
  right: 0;
  padding: 0 5px 5px 0;
  position: absolute;
  z-index: 100;
}
.photogallery-visitare ul li {
  height: 90px;
  overflow: hidden;
}
.photogallery-visitare ul li img {
  min-width: 150px;
}
.ew_convegni_video div.trentatre {
  border: solid 2px #fff;
}
.ew_gallery figure {
  padding: 5px 0;
}
.ew_gallery figure.venticinque {
  width: 30%;
}
/*Rassegna stampa*/

#scegli_mese select{
	width: 100%;
	
}
.elenco {
  justify-content: start;
}
.elenco li {
  flex: 0 1 100%;
}
.press_risultato {
  justify-content: space-around;
	align-items:flex-end;
  margin-top: 50px;
}
.press_risultato article {
  flex: 0 1 98%;
  margin: 0 1% 60px 0;
	
}
.press_risultato article h2{
	font-weight: bold;
}
.press_risultato article h2 span{
	font-size: 13px;
	line-height: 18px;
	display: block;
	font-weight: normal;
}
.press_risultato article figure {
  margin-bottom: 8px;
}
.press_risultato article .ew_pdf a {
  border-right: solid 1px #000;
  padding: 0 8px;
  text-decoration: none;
}
.press_risultato article .ew_pdf a:hover {
  color: rgb(197, 14, 31);
}
.press_risultato article .ew_pdf a:nth-child(1) {
  border-left: solid 1px #000;
}
/*Protagonisti*/
ul#protagonisti {
  padding-left: 0;
}
#protagonisti li {
  float: left;
  /*text-transform: lowercase;*/
  list-style-type: none;
  font-size: 19px;
  font-weight: 700;
}
#protagonisti li:nth-child(1) {
  /*display: none;*/
}
#protagonisti li:before {
  content: "-";
}
#protagonisti li:nth-child(1) {
  content: "-";
  color: #fff;
}
#protagonisti li a {
  text-decoration: none;
  padding: 0 5px;
}
#protagonisti li a:hover {
  color: rgb(197, 14, 31);
}
#protagonisti li.active a {
  color: rgb(197, 14, 31);
}
.ew_protagonisti {
  margin-bottom: 20px;
}
/*VISITARE
-------------------------------------------------------------------------------*/
.cersaie-numeri .trentatre:nth-child(4), .cersaie-numeri .trentatre:nth-child(5), .cersaie-numeri .trentatre:nth-child(6) {
  padding: 0 10%;
}
.numeri-cerchio {
  text-align: center;
  border: solid 2px red;
  border-radius: 100px;
  height: 130px;
  width: 130px;
  font-size: 30px;
}
.numeri-cerchio em {
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  line-height: 13px;
  font-weight: 500;
}
.numeri-cerchio span.counter {
  padding-top: 50px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: -10px;
}
.contatti .trentatre {
  width: 33.3%;
}
.contatti figure {
  padding: 0 7px;
  margin-bottom: 25px;
}
.contatti figcaption {
  text-align: center;
}
/* GOOGLE MAP
-------------------------------------------------------------------------------*/
.googlemap_wrap {
  height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 65.25%;
  padding-top: 30px;
  position: relative;
  margin-bottom: 10px;
  autoplay;
}
.googlemap_wrap iframe, .googlemap_wrap video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoWrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.video_wrap {
  height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 50%;
  padding-top: 30px;
  position: relative;
  margin-bottom: 10px;
}
.video_wrap video {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.arrivaregm_wrap {
  height: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 60.25%;
  padding-top: 30px;
  position: relative;
  margin-bottom: 20px;
}
.arrivaregm_wrap iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* FOOTER
-------------------------------------------------------------------------------*/
footer {
  background: var(--blu);
  color: #fff;
  padding: 40px 0 40px 0;
  font-size: 16px;
}
.footer-logo{
  width: 100%;
}
.footer-info{
  width: 100%;
}
.footer-info .flex-column {
  width: 100%;
}
img.footer-cersaie {
  width: 210px;
}
.footer-dati {
  margin-top: 40px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer strong {
  text-decoration: none;
}
footer .social {
  margin: 20px 0;
}
footer .social a {
  padding-right: 15px;
}
p.salone-internazionale {
  margin: 12px 0;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 480px) {
  .testo-foto {
    width: auto;
  }
  .venti {
    width: 33%;
  }
  /* HEADER
-------------------------------------------------------------------------------*/
  .salone {
    font-size: 14px;
    line-height: 16px;
    padding-left: 20px;
  }
  .salone strong {
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
  }
  .logo img {
    width: auto !important;
  }
  header .quaranta {
    width: 40%;
  }
  /*MAIN
--------------------------------------------------------------------------------*/
  /*numeri*/
  .numeri-numeri div {
    flex: 0 1 48%;
  }
  /*Rassegna stampa*/
  .press_risultato article {
    flex: 0 1 48%;
  }
  /*menu orizzontale interno alla pagina*/
  .nav-orizzontale li {
    flex: 0 1 50%;
    border-right: 4px solid #FFF;
    border-bottom: 0;
  }
  .nav-orizzontale ul:last-child {
    border-right: none;
  }
  .photogallery figure.trenta {
    width: 48%;
    height: 135px;
  }
  /*mediakit*/
  table.media-kit td:before {
    display: none;
  }
  table.media-kit td, table.media-kit th {
    display: table-cell;
    width: auto;
    float: inherit;
  }
  
}
@media only screen and (min-width: 770px) {

/*testo su più colonne*/
.DUEcolonne{
  column-count: 2;
  column-gap: 15px;
}

/*flex*/
.flex25{
  width: 25%;
}
.flex50{
  width: 47%;
}
.flex30{
  width: 28%;
}
.flex40{
  width: 36%;
}
.flex60{
  width: 56%;
}
.flex70{
  width: 67%;
}
.flex80{
  width: 77%;
}
.figure-ridotta{
text-align: center;
margin-bottom: 0px;
  }


    /*menu orizzontale interno alla pagina*/
    .nav-orizzontale ul {
      flex-wrap: nowrap;
    }


  .quadrati .divisorio {
    display: block;
  }
  /*.box-2018 {
    margin-bottom: 60px;
  }*/
  .container-loghi {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .nav-terzo-livello {
    flex-wrap: nowrap;
  }
  .nav-terzo-livello div {
    flex-wrap: nowrap;
  }
  /* HEADER
-------------------------------------------------------------------------------*/
  .salone {
    font-size: 21px;
    line-height: 25px;
    padding-left: 20px;
    max-width: 480px;
  }
  .logo {
    width: 18%;
  }
  .data {
    font-size: 23px;
  }
  /*INTERNO*/
  .sezione-foto {
    min-height: 200px;
    display: block;
  }
  .sezione-foto .wrapper {
    min-height: 200px;
  }
  /*ASIDE
-------------------------------------------------------------------------------*/
  aside {
    padding-left: 30px;
  }
  /*BOX QUADRATI
-------------------------------------------------------------------------------*/
  .box00, .box01, .box02, .box03, .box04, .box05, .box06, .boxvideo, .boxgallery, .boxfoto {
    border: solid 10px #fff;
  }
  .box05 .box-inner {
    min-height: 260px;
  }
  /*MAIN
-------------------------------------------------------------------------------*/
  .catalogo-espositore-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .scheda-espositore {
    flex: 0 1 100%;
  }
  .virtual-tour {
    flex: 0 1 335px;
    padding-left: 40px;
  }

  /*biglietteria*/
  .biglietto.flex div {
    flex: 0 1 30%;
  }
  .biglietto .flex50{
    margin-bottom: 0px;
  }
  .biglietto-orario figure {
    margin-bottom: 5px;
    }
  .biglietto-orario .flex50{
    margin-bottom: 0px;
  }

  /*numeri*/
  .numeri-visitatori.flex div {
    flex: 0 1 28%;
  }
  .numeri-numeri div {
    flex: 0 1 19%;
  }
  /*Rassegna stampa*/
  .elenco li {
    flex: 0 1 28%;
    margin-right: 5%;
  }
  /*iniziative*/
  .foto-iniziative {
    float: right;
    width: 60%;
    padding-left: 30px;
  }
  .foto-paragrafi {
    float: left;
    width: 50%;
    padding-right: 30px;
  }
  /*Rassegna stampa*/
  .press_risultato article {
    flex: 0 1 29%;
  }
  /*EVENTI*/
  .cartelle-stampa div {
    flex: 0 1 48%;
  }
  .photogallery figure.trenta {
    width: 30%;
    height: 120px;
  }
	.ew_protagonisti{
		flex:0 1 48%;
	}
  .ew_protagonisti .settanta {
    padding-left: 20px;
  }
  .ew_protagonisti figure.venti {
    padding-right: 10px;
  }
  .ew_gallery figure.venticinque {
    width: 25%;
  }
  .photogallery-visitare .venticinque {
    width: 25%;
  }
  /*tabella responsive*/
  table.tab-responsive td {
    display: table-cell;
    float: inherit;
    width: auto;
  }
  table.tab-responsive th {
    display: table-cell;
  }
  table.tab-responsive strong {
    margin-top: 0px;
  }
  table.tab-responsive td:before {
    display: none;
  }
  /*MAIN
-------------------*/
  .text-right {
    text-align: right;
  }
  .dieci {
    width: 10%;
  }
  .venti {
    width: 20%;
  }
  .venticinque {
    width: 25%;
  }
  .trenta {
    width: 30%;
  }
  .trentatre {
    width: 33.3%;
  }
  .quaranta {
    width: 40%;
  }
  .cinquanta {
    width: 48%;
    margin-right: 2%;
  }
  .sessanta {
    width: 58%;
	margin-right: 2%;
  }
  .sessantasei {
    width: 66%;
  }
  .settanta {
    width: 70%;
  }
  .ottanta {
    width: 80%;
  }
  /*mobile only*/
  .hide-show {
    display: block !important;
  }
  /*desktop only*/
  .show-hide {
    display: none !important;
  }
  .link-prodotti-evidenza {
    text-align: right !important;
  }
  .e_lista a {
    padding-left: 15px;
  }
  .corsivo, .corsivo a {
    text-align: right;
  }
}
@media only screen and (min-width: 960px) {
  /*ROUTE
-------------------------------------------------------------------------------*/
.route40-timeline .flex{
  margin-bottom: 20px;
}
.route40-timeline .flex20{
  border-left: solid 1px var(--divisorio);
  padding-left: 20px;
  padding-top: 0;
}
    /*calendario eventi*/
    .home-calendario-eventi .flex{
      flex-wrap: nowrap;
    }
    .home-calendario-eventi .flex a {
      font-size: 15px;
      line-height: 17px;
      flex: 1 0 auto;
    }
    .home-calendario-eventi .flex figure{
      width: 25%;
    }
    .home-calendario-eventi .flex figure img{
      max-width: 50px;
      max-height: 35px;
      padding-right: 10px;
      }
    .home-calendario-eventi .flex a:last-child {
      flex: 0 1 auto;
    }
    .home-calendario-eventi .flex a:last-child figure{
    width: auto;
    }
  /*EDITWEB COLONNE
-------------------------------------------------------------------------------eli
.c-4 {
  width: 33.33333333% !important;
}
.c-8 {
  width: 66.66666666% !important;
}*/
/* HEADER AR espositori
-------------------------------------------------------------------------------*/
#header-ARespositori .headerCont .navigazione{
  justify-content: flex-end;
}
  /*.header-logo img {
    max-width: none;
  }*/
  .header-logo {
    width: 27%;
    text-align: left;
  }
  .headerCont{
    width: 70%;
  }
  .header-data {
      font-size: 24px;
      text-align: right;
  }
  /*footer*/
  .footer-logo{
    width: 25%;
  }
  .footer-info{
    width: 70%;
  }
  footer .social {
    margin: 0px 0 0 0;
  }
  p.salone-internazionale {
    margin: 12px 0 0 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
  }
  .footer-info .flex-column {
    width: 30%;
  }
  .cersaie-top {
    padding: 40px 0;
  }
  .flex-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .info-link {
    width: auto;
  }
  /*bologna together*/
.together .flex div {
  text-align: center;
  flex: 0 1 23%;
  margin-bottom: 25px;
}

  /*Rassegna stampa*/
  .press_risultato article {
    flex: 0 1 23%;
  }
  /*INTERNO*/
  /*arrivare a Cersaie*/
  .visitatori_convenzioni {
    flex: 0 1 35%;
  }
  .sezione-foto {
    min-height: 240px;
    display: block;
  }
  .sezione-foto .wrapper {
    min-height: 240px;
  }
  /*EVENTI*/
  .cartelle-stampa div {
    flex: 0 1 31%;
  }
  .login-cerca {
    flex: 0 1 auto; /*	flex-wrap: wrap;
	flex-direction: column;*/
  }
  header nav#menu-fascia {
    display: inline-block;
  }
  header nav#navmenu {
    padding: 20px 20px 0 20px;
    background: rgb(14,29,59);
    background: linear-gradient(0deg, rgba(14,29,59,1) 93%, rgba(6,18,42,1) 100%);
  }
  nav#navmenu .ul_submenu {
    display: none;
  }

}
@media only screen and (min-width: 1140px) {
  .wrapper {
    width: 1026px;
    margin: 0 auto;
  }
			  /*area riservata espositori*/
  .espositori ul {
	  /*flex-wrap: nowrap;*/
	  max-height: 450px;
  }
  .espositori ul li {
    width: 24%;
  }

}
/*@media only screen and (min-width: 1366px) {

.wrapper {
	width: 1296px;
	margin: 0 auto;
}
}*/
/* ==========================================================================
   Helper classes
   ========================================================================== */
.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;
  }
}