.eventElement a:hover{
	text-decoration: none;
   color: #000

}
.eventElement a{
   color: #000

}
.d-none{
   display : none;
}

.d-none-important{
   display : none !important;
}

.news-detail-intro{
   padding-top: 50px;
}

.noStylingInput{
   outline: none;
   border: none;
   background: none;
   -webkit-appearance: none;
   box-shadow: none !important;
}
.fullWidth{
   width : 100%;
}
.searchIcon{
   cursor : pointer;
}
.news-detail-slider{
   min-height : 150px;
}
.news-detail-slider .img-responsive{

   height : auto;

 }
 .news-detail-slider .slick-slide{
   margin-left:90px;
   margin-right:90px;
   height : auto;

 }
 .news-detail-slider .slide-image-description{
 margin-top : 15px;
 }

 .nest-detail-slider .newsDetailSlickPrevArrow,.nest-detail-slider .newsDetailSlickNextArrow{
	 background-color: #B8B2A2;
   width: 64px;
   height: 64px;
   padding: 15px;
   }

.row-news-33-33-33 .rowNewsTitleParagraph{
	margin-left: auto;
   margin-right: auto;
}
.row-news-33-33-33 .rowNewsTitleDiv{
	margin-bottom: 50px;
   font-size: 30px;
   color: #b8b2a2 ;
   font-family: "$PrimaryLight" !important;

}

.row-news-33-33-33 .container .row > div img{
	width: 100% !important;
   height: auto;
   object-fit: cover;
   padding: 0;


}

.row-slider .slick-slide{
	width : 400px !important;
}

.sectionPrenotaBiglietto .prenotaBigliettoInput{
	max-height : 30px;
}

.row-multi-tab .tab-content{
   width : 100%;
}

.intro-page-title .titleDiv{
   padding-left: 35px;
   padding-bottom: 0;
   padding-right: 0;

}
.intro-page-title .title{
   color : #b8b2a2;
   font-family: '$PrimaryLight';
   font-size: 48px;
   line-height: normal;
}

select.languages option {
		 color:black;
	   }
a.hrefNoStyling{
   text-decoration: none;
   color : inherit;
}
a.hrefNoStyling:hover{
   text-decoration: none;
   color: inherit;
}

.row-banner .row-banner-images-container{
   display: inline-flex;
}
.row-banner .container a img{
   width : 100%;
}


.simple-button{
   margin-top: 20px;
   margin-bottom: 20px;
}
.simple-button .simple-button-div .button{
   border-radius : 0;
   padding-top : 1.3em;/*distanza tra testo e bordo superiore*/
   padding-bottom : 1.3em; /*distanza tra testo e bordo inferiore*/
   padding-left : 1.3em;
   padding-right : 1.3em;
   background-color: #b8b2a2;/*colore bottone*/
   border : #b8b2a2; /*colore bordo bottone*/
   color: white;/*colore testo*/
   cursor : pointer;
}
.simple-button .simple-button-div .button:focus{
   border : none;
}


 /*AGGIUNTO 07/06/2020*/
 #footer .footerSocialIcon{
	 position : unset !important;
 }
 #footer .footerSocialIconWrapper{
	 display : flex;
	 flex-direction : row;
	 max-width : 240px;
	 justify-content : space-around;
 }
 /*AGGIUNTO 07/06/2020*/

 .photogalleryImage{
/*   	padding : 5px; */
   margin-bottom : 10px;
   padding : 10px;
 }

 .photogallery{
	 margin-bottom: 50px;
 }
 .videogallery{
	 margin-bottom: 50px;
 }

 .photogallery-categories{
	 margin-bottom : 60px;
	 margin-top : 60px;
 }

 .videogallery-categories{
	 margin-bottom : 50px;
 }

 .photogalleryItemWrapper{
	 margin-bottom : 20px;

 }
 .photogalleryImage:hover{
	 opacity : 0.5;
 }



 /*start - REGOLE TEMPORANEAMENTE DUPLICATE - rende piu facili le modifiche nel caso di problemi css del singolo componente*/
 .videogallery .photogalleryImageTitle{
	 font-size: 20px;
   position: relative;
   top: -50px;
   z-index : 1;
   background-color: white;
   left: 15px;
   opacity: 0.5;
 }

 .videogallery-categories .photogalleryImageTitle{
	 font-size: 20px;
   position: relative;
   top: -50px;
   z-index : 1;
   background-color: white;
   left: 15px;
   opacity: 0.5;
 }

 .photogallery-categories .photogalleryImageTitle{
	 font-size: 20px;
   position: relative;
   top: -50px;
   z-index : 1;
   background-color: white;
   left: 15px;
   opacity: 0.5;
 }
 /*end - REGOLE TEMPORANEAMENTE DUPLICATE - rende piu facili le modifiche nel caso di problemi css del singolo componente*/

 .row-slider .row-slider-slick-image{
   width : 240px !important;
   height : 240px !important;
   object-fit : cover;
}

.text-image-2-cols .container .row .row .imgDx>div p{
   font-family: "$SecondaryRegular" !important;

}

.basicHref{
   font-family: "$PrimaryBold";
   font-size: 16px;
   line-height: 24px;

/*     color: #b8b2a2; -- il colore non lo metto qui perch� questo css � ereditato da tutti i siti, e non tutti i siti
avranno gli href con questo colore*/ 
}
.rassegna-stampa,.editorial-rassegna-stampa{
   margin-bottom: 50px;
   margin-top : 60px;
   min-height : 200px;
}
.editorial-rassegna-stampa .componentTitle{
   font-family : "$PrimaryRegular";
}
.rassegna-stampa .rassegnaStampaRow,.editorial-rassegna-stampa .rassegnaStampaRow{
   display : flex;
   flex-direction : row;
   justify-content : space-between;
   padding-bottom : 25px;
   padding-top : 15px;
   border-bottom : 1px solid;
}
.rassegna-stampa .yearDropdownContainer,.editorial-rassegna-stampa .yearDropdownContainer{
   display : inline-flex;
   margin-bottom : 40px;
}
.rassegna-stampa .yearDropdownContainer .yearDropdownLabel,.editorial-rassegna-stampa .yearDropdownContainer .yearDropdownLabel{
   margin-right : 10px;
}
.rassegna-stampa .rassegnaStampaRow .readMore,.editorial-rassegna-stampa .rassegnaStampaRow .readMore{
   padding-right : 10px;

}
.rassegna-stampa .rassegnaStampaRow .rowDate,.editorial-rassegna-stampa .rassegnaStampaRow .rowDate{
/* 	margin-right : 10px; */
}
.rassegna-stampa .rassegnaStampaRow .rowTitle,.editorial-rassegna-stampa .rassegnaStampaRow .rowTitle{
   font-weight : bold;
   font-family : "$PrimaryRegular";
}
.editorial-rassegna-stampa .rassegnaStampaRow .rowTitle:hover{
   cursor : pointer;
   text-decoration : underline;
}
.rassegna-stampa .rassegnaStampaRow .rowDescription,.editorial-rassegna-stampa .rassegnaStampaRow .rowDescription{
/* 	font-weight : bold; */
   font-family : "$PrimaryRegular";
}

.pagination{
   display : inherit;
   z-index : 10;
}
.pagination .paginationItem{
   cursor : pointer;
}
.pagination a {
 color: black;
 float: left;
 padding: 8px 16px;
 text-decoration: none;
}
.pagination a:hover:not(.active) {
   background-color: #b8b2a2;
   }

   .video-and-slider-50-50 .video-and-slider-iframe{
			   width: 100%;
				   height: 300px;
   }
   @media (min-width: 992px) {
	   /*16/06/2020 rientro segnalazione dimensione video di video-slider-50-50*/
	   .video-and-slider-50-50 .video-and-slider-iframe{
		   width : 780px;
		   height : 480px;

	   }
   }


/* .news-detail-slider .custom-prev{ */
/* 	z-index: 2; */
/*     left: 29em; */
/*     width: 4em; */
/*     position: relative; */
/*     height: 4em; */
/*     top: 16em; */
/* } */
/* .news-detail-slider .custom-next{ */
/* 	z-index: 2; */
/*     left: 65.6em; */
/*     width: 4em; */
/*     position: relative; */
/*     height: 4em; */
/*     top: 16em; */
/* } */
/* .news-detail-slider .custom-prev:before { */
/*   content: "<"; */
/*   color: red; */
/*   font-size: 30px; */
/* } */

/* .news-detail-slider .custom-next:before { */
/*   content: ">"; */
/*   color: red; */
/*   font-size: 30px; */
/* } */


.gap-slider-component .carousel {
 background: #fff;
}
.gap-slider-component{
   margin-top: 50px;
   margin-bottom: 50px;
}
.gap-slider-component .carousel-image {
   width: 41%;
   height: 26vw;
   margin-right: 100px;
   /* background: #000; */
   border-radius: 0;
   counter-increment: carousel-cell;
 }

.gap-slider-component .flickity-prev-next-button.previous{
 left: 27%;
}
.gap-slider-component .flickity-prev-next-button.next{
 right: 27%;
}

.gap-slider-component .flickity-button{
   border-radius : 0;
   background : grey;
   color : #fff;
   height: 15%;
   width: 4%;
}

.gap-slider-component .caption {
   background: #fff;
   margin: 0;
   padding: 10px;
   text-align: center;
   font-size: 11px;
   font-family: "$SecondaryRegular";
 }

.intro-text-slider-50-50{
   margin-top : 10px;
  margin-bottom : 10px;
   }

.bold {
 font-weight: bold !important;
}

.intro-dettaglio-evento .container .row .innerContainer .info {
   margin-bottom : 30px;
}

.intro-dettaglio-evento .container .row .innerContainer .info p{
   margin-top : 0px !important;
   padding : 10px;
   font-size : 22px;
   color: #333;
}
.intro-dettaglio-evento .container .row .innerContainer .info .luogo{
   font-style : italic;
}

@media (min-width: 992px) {
   .video-and-slider-50-50 .video-and-slider-iframe{
	   width: 115% !important;
	   border: 0px !important;
   }
}
header .bkgImage .navbar.scrollUpDesktopTop {
   -webkit-transform: translateY(-82px);
   transform: translateY(-82px);
   top: 50px !important;
 }

input.categoria-merceologica {
   margin: 10px 10px 10px 0px;
}

/* header .bkgImage .navbar.scrollUpDesktopWithBarraEmergenza { */
/*     -webkit-transform: translateY(-82px); */
/*     transform: translateY(-82px); */
/*   } */
header .bkgImage .navbar.scrollUpDesktopWithoutBarraEmergenza {
   -webkit-transform: translateY(-42px);
   transform: translateY(-42px);
			   }

.gridEventi .eventElement:hover{
   cursor : pointer;
   opacity : 0.8;
}


.row-events .mainContainer .evidenzaOrganizzatore{
   font-size : 12px !important;
   font-style : italic;
}
.row-events .mainContainer .evidenzaNomeEvento{
   font-size : 17px !important;
   font-weight: bold;
   margin-top: 5px;
   margin-bottom : 5px;
}
.row-events .mainContainer .evidenzaUbicazione{
   font-size : 15px !important;
   margin-top : 5px;
}
.row-events .mainContainer .evidenzaCategoria{
   font-size : 16px !important;
}
.row-events .mainContainer .evidenzaCategoriaContainer{
   margin-left : 10px;
   right : -20px !important;
}
.row-events .mainContainer .evidenzaGridText{
   margin-left : 18px;
}
.row-events .mainContainer .evidenzaDate{
   font-size : 15px !important;
}
.row-events .mainContainer .evidenzaEventDescription{
/* 	font-size : 16px !important; */
   font-family : "$SecondaryRegular";
}
.row-events .mainContainer .evidenzaGridElement .evidenzaViewMore{
   font-family: "$PrimaryBold";
   font-size: 16px;
   line-height: 23px;
   cursor: pointer;
   color: #c8c2b4;

}
@media( max-width : 991px){
   .row-events .mainContainer .evidenzaGridElement .evidenzaViewMore{
/*     font-family: "$PrimaryBold"; */
   font-size: 12px;
/*     line-height: 23px; */
/*     cursor: pointer; */
/*     color: #c8c2b4; */

}

/*OFFSET-1*/
.row-events .mainContainer .evidenzaGridElement{
   margin-left : 8.333333%;
}


.headerEventi .searchFieldMagnifier:hover{
   cursor: pointer;
}

}
.gridEventi .genericUbicazione{
   font-size : 15px !important;
   margin-bottom: 5px;
}
.gridEventi .genericDate{
   font-size : 15px !important;
}
.gridEventi .genericOrganizzatore{
   margin-top : 6px;
   font-style : italic;
}

.gridEventi .genericNomeEvento{
   font-size : 22px !important;
   font-weight : bold;
   margin-top : 5px;
   margin-bottom : 8px;
}
.gridEventi .genericDateContainer{
   height : 50px;
}



/*FIX PER INTRO-SLIDER-4-COLS*/
.intro-slider-4-cols-fixed-height{
   height : auto;
   margin-bottom : 25px;
}
   @media(min-width : 992px){
	   .intro-slider-4-cols-fixed-height{
   height : 500px;

}
   }
.intro-slider-4-cols-bottom-href{
   bottom : 0;
   margin-bottom : 0;
	  position : absolute;
}

.removeHeight{
   height : 0px;
}

/*.carousel-180 .carousel-inner {
   height: 180px;
}*/

.carousel-180 .carousel-inner {
   height: auto;
}
.carousel-180 .carousel-item  img {
   height: 100%;
}

@media (min-width: 992px){
   .news-detail-text .container .row > div{
   word-break: unset !important;
}
}
.news-detail-text .container .row > div{
   word-break: break-word;
}


.intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol p{
   line-height : 19px !important;
/* 	font-size : 11px !important; */
}



@media(max-width : 992px){
	   .intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol p{
   line-height : 19px !important;
/* 	font-size : 11px !important; */
}
   }


#footer .containerWrapper .container .footerLink .footerSocialIconWrapper{
   justify-content : start;
}
#footer .containerWrapper .container .footerLink .footerSocialIconWrapper a{
   margin-right : 10px;
}


/*start PRENOTA BIGLIETTO*/

.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-title{
   height : auto;
   padding : 10px;
   font-size : 32px;
}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-link-div{
   margin-top : 65px;

}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-link{
   font-size : 16px;
   background-color : grey;

}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-text{
   margin-top : 13px;
   margin-bottom : 34px;
   font-size : 16px;
}

.manifestazione-result-section{
   width : 100% !important;
}
.manifestazione-result-section .container{
   padding-left : 0px !important;
   padding-top : 46px !important;
}	
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element{
   padding : 10px 30px ;
}

   /*start DESKTOP*/
@media (min-width: 992px){
.manifestazione-result-section{

}
.manifestazione-result-section .manifestazione-result-container-row{

}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element{
   padding : 30px 15px ;
}

.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-title{
   height : 63px;
   padding : 10px;
   font-size : 26px;
   margin-top : -20px;
}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-text{
   padding : 10px 0px;
   font-size : 14px;
}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-link{
   padding : 8px 10px 8px 10px;
   color : white;
   background-color : grey;
}
.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-link-div{
   font-size : 15px;
}

.manifestazione-result-section .manifestazione-result-container-row .manifestazione-result-element .manifestazione-text-div{
   height : 88px;
   }

}



/*end PRENOTA BIGLIETTO*/

/*immagini mobile full width - prima avevano un padding dx maggiore*/
.row-news-33-33-33 .container .row > div{
   padding: 0 22px 45px 22px !important;
}
@media( min-width : 992px){
   .row-news-33-33-33 .container .row > div{
	   padding: 0 40px 63px 22px !important;
}
}

.intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol{
   padding-top : 15px;
}

@media( min-width : 992px){
   .intro-slider-4-cols .container .carousel .carousel-inner .carousel-item .itemCol{
   padding-top : 0;
}
}



@media( min-width : 992px ){

/*       .isHome header .bkgImage .navbar .headerLogoFiera a img{ */
/* 			top : 23px !important; */
/*       } */

   .gap-master .image-text-70-30 .container{
	   padding-top : 15px;
   }
   .notHome header .bkgImage .navbar .headerNavbar{
	   top : -39px;
   }
}


.gap-master .image-text-40-60 .container .row .d-lg-flex > div > div:last-of-type > div a{
   font-size : 14px;
}

.editorialRassegnaStampa-paginationWrapper{
   justify-content : center;
}


/*start SOCIAL WALL*/
@media(min-width : 992px){

   .socialWall.row-slider .container .containerSlick{
		   margin: 30px 15px 80px 15px;
   }

}
.socialWall.row-slider .container .containerSlick .socialActions{
   display : flex;
   justify-content : flex-start;
   margin-top : 10px;
   margin-left : 10px;
}
.socialWall.row-slider .container .containerSlick .socialActions .fa{
   font-size : 20px;
   margin-right : 15px;
}

.socialWall.row-slider .slideSlick:hover .socialWall-overlay {
 height: 100%;
}
.socialWall.row-slider .container .socialWall-overlay {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 opacity : 0.7;
 background-color: #008CBA;
 overflow: hidden;
 width: 100%;
 height: 0;
 transition: .5s ease;
}

.socialWall-wrapper{
 width:100%;
 padding-top: 20px;
 text-align:center;
}
.socialWall-carousel{
 width:90%;
 margin:0px auto;
}
.socialWall-wrapper .slick-slide{
 margin:10px;
}
.socialWall-wrapper .slick-slide img{
 width:100%;
}
.socialWall-wrapper .slick-prev, .slick-next{
 background: #000;
 border-radius: 15px;
 border-color: transparent;
}
.socialWall-wrapper .card{
 border: 2px solid #fff;
 box-shadow: 1px 1px 15px #ccc;
}
.socialWall-wrapper .card-body{
 background: #fff;
 width: 100%;
 vertical-align: top;
}
.socialWall-wrapper .card-content{
 text-align: left;
 color: #333;
 padding: 15px;
}
.socialWall-wrapper .card-text{
 font-size: 14px;
 font-weight: 300;
}
/*end SOCIAL WALL*/

.row-banner .container > div{
   justify-content: center;
}

/*test fix row partners*/
.row-partners .container .row > div{
   margin-right : 12.5px !important;
   margin-left : 12.5px !important;
}

@media( max-width : 991px ){

   .row-partners .container .row > div a img{
	   width : 180px;
   }

}


/*diminuzione padding del container di intro-come-arrivare*/
section.intro-come-arrivare .container{
	   padding-top : 50px;
}


section.row-banner div.container{
   padding-top : 0;
}


@media(max-width : 991px){
   .row-banner .container > div a img{
	   max-height : 400px;
   }
}

@media(min-width : 991px){

   header .bkgImage nav.navbar .headerSocialContact .ContactLang{
   
	   width: 210px;
	   
   }


header .bkgImage .navbar .headerSocialContact .contact .loginCTA, 
header .bkgImage .navbar .headerSocialContact .contact .loginCTA .notlogged, 
header .bkgImage .navbar .headerSocialContact .contact .loginCTA .logged{
   color : black;
}

header .bkgImage .navbar .headerSocialContact .contact .loginCTA, 
header .bkgImage .navbar .headerSocialContact .contact .loginCTAinternal .notlogged, 
header .bkgImage .navbar .headerSocialContact .contact .loginCTAinternal .logged{
   color : black;
}

}




.row-partners div.container{
   padding-top : 22px;
   padding-bottom : 0;
}
@media(min-width : 992px){
   .row-partners div.container{
   padding-top : 22px;
   padding-bottom : 0;
   }
}


header .logged .fa-user {

   margin-right: 25px;
   line-height: 1.5;
   //height: 32px;
   font-size: 16px;
   font-weight: 100;
   font-family: "$PrimaryRegular";
}
@media(max-width : 992px){
   header .logged .fa-user {
	   font-family: "$PrimaryMedium";
	   font-size: 18px;
	   //color: #000;
   }
}
   .fa-user:before {
	   font-family: 'FontAwesome';
	   padding: 5px;
   }
   header .loginCTAinternal{
	   width : 70px;
   }
   .socialWallComponent .mySlickPrev, .socialWallComponent .mySlickNext{
	   z-index : 3;

		   }

@media(max-width:992px){
   section.form-eventi .headerEventi{
	   padding: 0 40px;
   }

   section.form-eventi .headerEventi .giorni{
	   margin-top : 50px;
   }
   section.form-eventi .headerEventi .filtraEvento{
	   padding-bottom: 45px;
   }
   section.form-eventi .headerEventi .searchBox div{
	   padding : 0 90px;
   }
   section.form-eventi .gridEventi{
	   padding-top : 40px;
   }
}

section.form-eventi .headerEventi .searchBox{
	   height : 65px;
}

div.row-events .mainContainer .evidenzaNomeEvento{
   font-weight : normal;
}

.gallery-cell {
   width: 100%;
 }
 .gap-slider-mobile{
	 margin-right: 30px;
	 margin-left: 30px;
	 margin-top: 50px;
	 margin-bottom: 50px;
 }
 
 
 @media(max-width:767.9px){
   .gap-slider-component{
	   display:none;
   }
   .gap-slider-mobile{
	   display:block;
   }

 }
 @media(min-width:768px){
	 .gap-slider-component{
		 display:block;
	 }
	 .gap-slider-mobile{
		 display:none;
	 }
 }


/*MODIFICHE PER SEZIONE EVENTI - RIUNIONE APRILE 2021*/
@media(min-width : 768px) {
.form-eventi .row-events .img8 img{
margin-left : 20px;
}
		   .form-eventi .row-events .container-fluid .row > div{
   left : 3%;
}
.form-eventi .headerEventi .searchBox{
   left : 9%;
}
section.form-eventi div.headerEventi .breadcrumb li.breadcrumb-item a{
padding : 0px 5px;
		   }
}



/*.carousel-inner {
   height: 100%;
}*/


@media (min-width: 1825px) {
   .videoCustom{
	   width : 100%;
	   height : 819px;
	   object-fit: cover;
   }

   .imgCustom{
	   height : 819px;
	   object-fit: cover;
   }

   .carousel-item a > iframe{
	   height : 765px;
	   width : 100%;
   }
}
@media screen and (min-width: 1244px) and (max-width: 1824px){
   .videoCustom{
	   width : 100%;
	   /*height : 725px;*/
	   object-fit: cover;
   }
   .headerImageHome > #carouselNav > .carousel-inner > .carousel-item > a > .videoCustom{
		   width : 100%;
		   //height : 819px;
		   object-fit: cover;
   }

   .imgCustom{
	   /*height : 725px;*/
	   object-fit: cover;
   }

   .carousel-item a > iframe{
	   height : 725px;
	   width : 100%;
   }
}

/*@media screen and (min-width: 1200px) and (max-width: 1599px){*/
/*    .videoCustom{*/
/*        width : 100%;*/
/*        height : 715px;*/
/*        object-fit: cover;*/
/*    }*/

/*    .imgCustom{*/
/*        height : 715px;*/
/*        object-fit: cover;*/
/*    }*/

/*    .carousel-item a > iframe{*/
/*        height : 715px;*/
/*        width : 100%;*/
/*    }*/
/*}*/


@media screen and (min-width: 992px) and (max-width: 1244px) {
   .videoCustom{
	   width : 100%;
	   height : 725px;
	   object-fit: cover;
   }

   .headerImageHome > #carouselNav > .carousel-inner > .carousel-item > a > .videoCustom{
	   width : 100%;
	   height : 826px;
	   object-fit: cover;
   }

   .imgCustom{
	   height : 725px;
	   object-fit: cover;
   }

   .carousel-item a > iframe{
	   height : 725px;
	   width : 100%;
   }
   header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .nav-link {
	   font-family: "$PrimaryRegular";
	   font-size: 16px;
	   color: #fff;
	   padding-left: 0;
	   padding-bottom: 0;
   }
}


@media screen and (min-width: 576px) and (max-width: 991px){
   .videoCustom{
	   width : 100%;
	   height : 765px;
	   object-fit: cover;
   }

   .imgCustom{
	   height : 765px;
	   object-fit: cover;
   }


   .carousel-item a > iframe{
	   width: 100%;
	   padding-top: 35%;
   }
   .carousel-yt{
	   height: 765px;
	   background-color: #000;
   }

   /*.headerMarginBottom {
	   margin-bottom: 100px;
   }*/
}

@media (max-width: 575px) {
   .videoCustom{
	   width : 100%;
	   height : 750px;
	   object-fit: cover;
   }

   .headerImageHome > #carouselNav > .carousel-inner > .carousel-item > a > .videoCustom{
			   width : 100%;
			   height : 762px;
			   object-fit: cover;
	   }

   /*.imgCustom{
	   height : 650px;
	   object-fit: cover;
   }*/
    .imgCustom {
       height: 762px;
       object-fit: cover;
       margin-bottom: 8px;
    }


   .carousel-item a > iframe{
	   width: 100%;
	   /*padding-top: 62%;*/
	   height: -webkit-fill-available;
   }
   .carousel-yt{
	   height: 650px;
	   background-color: #000;
   }

   .headerMarginBottom {
	   margin-bottom: 0px;
   }

}

.hideCarouselImage{
   display: none !important;
}

/*@media (max-width: 992px) {
   .offset-2 {
	   margin-left: 7%;
   }
   .carousel-indicators{
		   margin-left: 10% !important;
		   margin: auto;
		   width: 50%;
		   padding: 9px;
   }
}*/


@media (max-width: 991px){
   body.isHome header.headerImageHome{
	   /*height:72vh;*/
   }
   body.isHome header.headerImageHome div.bkgImage{
	   /*max-height:32vh;*/
   }
   header {
		 height: 84vh;
		 max-height: 83vh;
	   }
	   header .nobkgImage {
		 height: 84vh;
		 max-height: 83vh;
	   }
	   /*div#carouselNav {
		 //height: 84vh;
		 //max-height: 83vh;
	   }*/
	  /* .carousel-item {
		 height: 84vh;
		 max-height: 83vh;
	   }*/
}
@media (min-width: 992px) and (max-width: 1244px){

   header {
		 height: 89vh;
		 max-height: 100vh;
	   }
	   header .nobkgImage {
		 height: 93vh;
		 max-height: 100vh;
	   }
	  /* div#carouselNav {
		 height: 93vh;
		 max-height: 100vh;
	   }*/
	  /* .carousel-item {
		 *//*height: 93vh;
		 max-height: 100vh;*//*
	   }*/
}
@media (min-width: 1245px) and (max-width: 1265px){

   header {
		 height: 86vh;
		 max-height: 100vh;
	   }
	   header .nobkgImage {
		 height: 93vh;
		 max-height: 100vh;
	   }
	 /*  div#carouselNav {
		 height: 93vh;
		 max-height: 100vh;
	   }*/
	  /* .carousel-item {
		 *//*height: 93vh;
		 max-height: 100vh;*//*
	   }*/
}
@media (min-width: 1265px) and (max-width: 1276px){

   header {
		 height: 86vh;
		 max-height: 100vh;
	   }
	   header .nobkgImage {
		 height: 93vh;
		 max-height: 100vh;
	   }
	   div#carouselNav {
		 height: 93vh;
		 max-height: 100vh;
	   }
	  /* .carousel-item {
		 *//*height: 93vh;
		 max-height: 100vh;*//*
	   }*/
}
@media (min-width: 1276px) and (max-width: 1644px){

   header {
		 height: 90vh;
		 max-height: 89vh;
	   }
	   header .nobkgImage {
		 height: 93vh;
		 max-height: 100vh;
	   }
	 /*  div#carouselNav {
		 height: 93vh;
		 max-height: 100vh;
	   }*/
	   /*.carousel-item {
		 *//*height: 93vh;
		 max-height: 100vh;*//*
	   }*/
}
@media (min-width: 1651px){

   header {
		 height: 94vh;
		 max-height: 84vh;
	   }
	   header .nobkgImage {
		 height: 94vh;
		 max-height: 84vh;
	   }
	  /* div#carouselNav{
		 //height: 94vh;
		 max-height: 84vh;
	   }*/
	   /*.carousel-item{
		 //height: 94vh;
		 max-height: 84vh;
	   }*/

}

.opacity180{
   opacity: 0!important;
}
.j-overflow {
   overflow-x: auto;
}

@media (max-width: 575px){
  header .bkgImage .navbar .headerLogo {
   left: 15% !important;
  }
}

@media (min-width: 992px){
   p.logoDate {
	  display: none;
	}


}
@media (max-width: 991px){

   .img-page{
	   width: 100% !important;
	   height: 40px !important;
	   object-fit: fill;
   }
   header .bkgImage .navbar.scrollUpDesktop {
	   transform: translateY(0px)!important;
   }

}
p.nologoDate {
	  display: none !important;
   }

   .linearBackMobile{
	   display: block !important;
   }

   @media (min-width: 992px) and (max-width: 1131px){
	  header .bkgImage nav.navbar .headerSocialContact .ContactLang{
			  width: 125px !important;
	  }
	  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav {
		  width: 93% !important;
	  }
	   .rightintpage {
		  right: 72px !important;
		}
   }
   @media(max-width: 991px){
	   .search{
		   color:#fff
	   }
   }

   .logoDate{
	   font-weight: bold;

   }

   header .bkgImage .navbar .headerLogo {
     z-index: 0;
     /* padding-left: 22px; */
     -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
     margin: 0 -55px;
     /* padding-right: 25%; */
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: fixed;
     left: 45%;
     top: 15px;
   }

   @media (min-width: 992px) {

    header .bkgImage .navbar .headerLogo {
        position: static;
        padding-left: 97px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        //margin: inherit;
        padding-right: 0;
        max-width: 168px;
    }
    header .bkgImage .navbar .headerSocialContact {
        position: fixed;
        right: 178px;
        top: 108px;
    }

   }

@media( min-width : 992px ){


    .isHome header .bkgImage .navbar .headerSocialContact{
    	margin-top:0;
	}
    .isHome header .bkgImage .navbar .headerLogo a > img{
        height : 65px;
    }

    .isHome header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu{
        top : 158px;
        margin-top: 0;
    }

}

header .bkgImage .navbar .headerSocialContact {
  margin-top: 25px;
}
  header .bkgImage .navbar .headerNavbar .navbar-collapse .navbar-nav .nav-item .subMenu {
    margin-top: 25px;

  }

  header .bkgImage .navbar .headerLogoFiera a img {
  /*   top: 90px !important; */
    }
  .isHome header .bkgImage .navbar .headerLogoFiera a img {
          top: 11px !important;
     }
table.dt-rowReorder-float{position:absolute !important;opacity:0.8;table-layout:fixed;outline:2px solid #888;outline-offset:-2px;z-index:2001}tr.dt-rowReorder-moving{outline:2px solid #555;outline-offset:-2px}body.dt-rowReorder-noOverflow{overflow-x:hidden}table.dataTable td.reorder{text-align:center;cursor:move}
.row-prenota-biglietto .modal-content{
	border-radius : 2em !important;
}

.row-prenota-biglietto .modal-header .modal-title{
	font-family : '$PrimaryBold' !important;
	margin-left: auto;
    margin-right: 0;
    font-size: 26px;
}
.row-prenota-biglietto .modal-body .table-responsive thead{
	font-family : '$PrimaryBold' !important;
}
.row-prenota-biglietto .modal-body .table-responsive tbody{
	font-family : '$SecondaryRegular' !important;
}
.row-prenota-biglietto .modal{
	padding-right : 0 !important;
}

.row-prenota-biglietto .modal .modal-header{
	border-bottom : unset !important;
}
@media(min-width: 992px){
	
	.gap-master .news-detail-heading-text .container .row > div{
		padding: 0px 7%;
	}
	
	.gap-master .news-detail-text .container .row > div{
		padding: 0px 15%;
	}
	
}

/*https://www.w3schools.com/howto/howto_css_image_overlay_slide.asp*/
/*https://stackoverflow.com/questions/5138006/no-opacity-on-div-inside-a-div-with-opacity*/
.socialWallComponent{
    margin-top : 40px;
    margin-bottom : 40px;
    margin-left : 20px;
    margin-right : 20px;
}
.socialWallComponent .social-wall-component-slider .slick-track{
	margin-top : 15px;
	margin-bottom : 15px;
}
.socialWallComponent .upper-component{
    margin-bottom : 30px;
}
.socialWallComponent .upper-component .title{
    font-size: 34px;
    font-family: '$PrimaryRegular';
}
.socialWallComponent .upper-component .social-icons{
    display: flex;
    justify-content: flex-end;
    font-family: '$SecondaryRegular';
}
.socialWallComponent .upper-component .social-icons .social-text{
    margin-right : 20px;
}
.socialWallComponent .upper-component .social-icons .icons a{
    text-decoration : none;
    color : #000;
}
.socialWallComponent .upper-component .social-icons .icons a .fa{
    margin-left : 10px;
    font-size : 20px;
}
.socialWallComponent .card-container {
    position: relative;
    /* border : 2px solid red; */
    width: 255px !important;
    height : 255px !important;
/*     box-shadow: 5px 0px 8px 0px #888888; */

  }
  
  .socialWallComponent .image {
    display: block;
    width: 100%;
/*     border : 1px solid green; */
    height: 100%;
    object-fit : cover;
  }
  
  .socialWallComponent .overlay {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
	font-family: '$SecondaryRegular';
    overflow: hidden;
    width: 100%;
    height:0;
    transition: .5s ease;
    /* opacity : 0.9; */
    color : #fff;
    background: rgba(64, 64, 64, 0.5);
  }
 
  
  .socialWallComponent .card-container:hover .overlay {
    bottom: 0;
    height: 100%;
  }
  
  .socialWallComponent .card-container .overlay .post-info{
    /* top : 0; */
    height: 70%;
    margin : 0;
    color : #fff;
    display: flex;
    justify-content: center;
    overflow : hidden;
    padding: 10px 10px 10px 10px;
  }
  .socialWallComponent .card-container .overlay .social-info{
    /* bottom : 0; */
    height: 30%;
    margin : 0;
    color : #fff;
  }
  .socialWallComponent .card-container .overlay .social-info .date{
    /* bottom : 0; */
    font-size : 13px;
    
  }
  .socialWallComponent .card-container .overlay .social-info .date-and-social-actions{
    display: flex;
    flex-direction: row;
    
  }
  .socialWallComponent .card-container .overlay .social-info .social-actions{
    display: flex;
    justify-content: flex-end;
    
  }
  .socialWallComponent .card-container .overlay .social-info .social-actions span:first-of-type{
    margin-right : 10px;
    
  }
  .socialWallComponent .card-container .overlay .social-info .social-page-name{
    
    font-weight: light;
  }
  .socialWallComponent .post-divider{
      margin-top : 0!important;
      margin-bottom : 10px!important;
      margin-left : 10px;
      margin-right : 10px;
      border-top: 1px solid #fff;
  }

  .socialWallComponent .slick-list:focus {
    outline: none;
    }
    
  @media( max-width : 991px ){
  
  .socialWallComponent .upper-component .social-icons{
  	justify-content : flex-start;
  }
  
  }
  
  
    .slick-dots {
		width : 100%;
        display : inline-flex;
        justify-content : center;

    }
    .slick-dots li {
		font-size : 20px;
    }

    .slick-dots li button { 
   	    visibility : hidden;
    } 
    .slick-dots li.slick-active {
		color : grey;
    }
    
    .slick-controls{
    width: 100%;
    display: inline-flex;
    justify-content: center;
    font-size : 35px;
    }
    
    .slick-controls .mySlickPrev{
    	margin : 5px 30px 5px 5px;
    }
    
    .slick-controls .mySlickNext{
    	margin : 5px 30px 5px 5px;
    }
.errorCatMerceologiche{
    color: red;
}
.nuovoFormEspositori .error{
    color : red;
}

.align-label{
    display : flex;
    flex-direction: row;
}

.check-size{
    height: 20px;
    width: 20px;
}

.margin-check{
    margin-left: 15px;
}

.errorCatMerceologiche{
    color: red;
}

.notlogged, .logged {
  cursor: pointer;
  //margin-top: 5px;
  width: max-content;
}
.notlogged:before {
  content: "\f007";
  font-family: 'FontAwesome';
  padding: 5px;
}


.notlogged > a {
  color: white;
  cursor: pointer;
  font-size: 14px;
  font-family: '$PrimaryRegular';
  margin-right: 25px;
}

/*.logged .button i,
.fa.fa-user {
 color: black;
}*/
.personal-area-overlay {
  display: none;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
}
.personal-area-container {
  padding: 25px 15px;
  width: 100%;
  height: 100%;
  overflow: auto;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .personal-area-overlay {
    height: auto;
    width: 270px;
    background-color: #ffffff;
    position: fixed;
    z-index: 999999;
  }
  .personal-area-container {
    padding: 25px 15px;
    overflow: auto;
    max-height: 500px;
  }
}
.personal-area-overlay.show-personal-area-info {
  display: block;
}
.personal-area-container .personal-area-close-icon {
  position: absolute;
  right: 0;
  top: -15px;
  color: #55565a;
}
.personal-area-container .user-avatar-box {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .personal-area-overlay::before {
    content: '';
    display: block;
    position: absolute;
    left: 25px;
    top: -9px;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #ffffff transparent;
  }
}
.personal-area-container .user-avatar {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  margin-right: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.personal-area-container .user-avatar.hide-bg {
  background-color: transparent;
  background-image: none;
}
.personal-area-container .user-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  display: none;
}
.personal-area-container .user-avatar.hide-bg .user-avatar-img {
  display: block;
}
.personal-area-container .user-name {
  font-family: "$PrimaryMedium";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02px;
}
.personal-area-container .personal-area-voice {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.personal-area-container .personal-area-voice.profile-voice {
  margin-bottom: 14px;
}
@media screen and (min-width: 992px) {
  .personal-area-container .personal-area-voice, .personal-area-container .personal-area-voice.profile-voice {
    margin-bottom: 23px;
  }
  .personal-area-container .personal-area-voice.logout-voice {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .personal-area-container .personal-area-voice.logout-voice {
    margin-bottom: 20px;
  }
}
.personal-area-container .personal-area-icon-container {
  margin-right: 11px;
}
.personal-area-container .personal-area-icon-container.profile-container {
  margin-right: 7px;
}
.personal-area-container .personal-area-title {
  font-family: "$PrimaryRegular";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.38;
  letter-spacing: 0.02px;
  margin-bottom: 14px;
  opacity: 0.6;
}
.personal-area-container .personal-area-label {
  font-family: "Muli Regular", "$PrimaryRegular";
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.12px;
  color: #55565a;
}
.personal-area-container .personal-area-label a{
  color: #55565a;
}
.personal-area-container .personal-area-divider {
  width: 100%;
  height: 1px;
  border: solid 1px #ececeb;
  margin-bottom: 19px;
}
@media screen and (max-width: 991px) {
  .personal-area-container .hide-on-mobile {
    display: none;
  }
}
@media screen and (min-width: 991px) {
  .personal-area-container .hide-on-desktop {
    display: none;
  }
}

.button-container {
  position: relative;
  display: inline-block;
}

.banner {
  position: absolute;
  width: 91px;
  background-color: #333;
  color: white;
  padding: 4px 15px;
  border-radius: 5px;
  font-size: 14px;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  white-space: nowrap;
  z-index: 999;
}
@media(max-width : 992px){
  .banner {
    position: relative;
    margin-left: 23px;
    visibility: visible;
  }
  .notlogged > a {
    color: #000;
    font-family: "$PrimaryMedium";
    font-size: 18px;

  }
  .notlogged, .logged {
    padding-bottom: 8px;
  }
  .notlogged:before {
    color: #000;
  }
}
.banner a {
  color: #00bfff;
  text-decoration: none;
  padding-right: 40px;
}

.banner a:hover {
  text-decoration: underline;
}

.button-container:hover .banner {
  opacity: 1;
  visibility: visible;
}

.button {

  cursor: pointer;

}

a#conttatti {
    padding-right:10px;
}
span.loginCTA.button-container {
    padding-left:10px;
}
.loginCTA652  {
    color:#000
}
#logout.logout{
	color: #fff;
}

.whatsapCta {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index:1
}

.whatsapCta:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

/* Immagine */
.whatsapCta img {
    width: 24px;
    height: 24px;

}

.whatsapp-button {
    border-radius: 30px;
}

.cta-button {
    border-radius: 10px;
    border: 2px solid white;
}
