/**/
/*navabr toggler icon*/
/*https://www.codeply.com/go/s4w53OFKE5/bootstrap-4-navbar-animated-toggle-hamburger-close*/

.container{margin-left:auto; margin-right:auto;}

@media (min-width: 1700px){
  .container {
    max-width: 1454px;
  }
}
.vc_row.container{margin-left:auto; margin-right:auto}
/**** scrollbar modificata
html {
    scrollbar-width: none; 
    -ms-overflow-style: none; 
}
::-webkit-scrollbar {
   width: 2px!important;
   height: 2px!important;
   
}

::-webkit-scrollbar-track {
  background: #c0c0c0; 
  border-radius: 1px;
}

::-webkit-scrollbar-thumb {
  background: #ed1c24; 
  border-radius: 3px;
  
}

 ***/
/*Sfondi*/
.bg_container{background-size:100%; background-repeat:no-repeat}
.bg_container.repeat{background-repeat:repeat-y}
.vc_row.bottom-left{background-position:bottom left!important;}
.vc_row.bottom-right{background-position:bottom right!important;}
.vc_row.top-left{background-position:top left!important;}
.vc_row.top-right{background-position:top right!important;}


header{
 position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff; 
    
    transition:top 1s;
}

header.down{top:-170px;}

body{
  padding-top: 129px;
}
body.con_banner{
  padding-top: 166px;
}
body.home{
  padding-top:0;
}
/*.logo-container img{display:block; width:185px; height:auto; margin: 17px 0;}*/
.logo-container img{    display: block;
    width: 220px;
    height: auto;
    margin: 22px 0;}
.logo-container{padding-left: 86px; }
.header-container{display:flex; justify-content:space-between; align-items:stretch;}
.menu_in_header{    list-style-type: none;
    gap: 60px;
    display: flex;
    justify-content: flex-end;
    justify-content: center;
    padding-left: 0;
    height: 100%;
    align-items: center;}

.menu-item-has-children{position:relative;}

.menu-item{    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;}

.sub-menu{position: absolute;
    list-style-type: none;
   visibility:hidden;
    background: #fff;
    z-index: 9;
    padding: 40px;
    top: 100%;
    left: -40px;
    opacity:0;
    transition: opacity 1s ease-in-out;
    width:310px;
    -webkit-box-shadow: 10px 10px 20px 5px rgba(0,0,0,0.41); 
box-shadow: 10px 10px 20px 5px rgba(0,0,0,0.41);
    }
.sub-menu li {padding: 15px 0;}
.menu-item a{color: #1D1D1F; font-size:15px;}
.sub-menu li a{font-weight:300!important; font-size:14px;}
#menu-main>.menu-item a{font-weight:500;}

.voce_speciale>a {padding: 15px 23px;
    border: 1px solid red;
    margin: 0px -23px 0 0;
    border-radius: 10px;}

.menuactive .sub-menu{visibility:visible; opacity:1;}
.menuactive>a{transform: translateY(20px); color: #ed1c24;}

.menu-item:after{content:""; display:block; height:2px; width:100px;background: #ed1c24; position:absolute; top:100%;z-index:10;opacity:0; transition:opacity 1s;}
.menu-item.menuactive:after{opacity:1;}



.selettore-lingua-container{text-transform:uppercase; font-size:15px;}
.selettore-lingua-container a{color: #1D1D1F}

.tools{display: flex;
    gap: 50px;
    align-items: stretch;
    height: 100%;}
.tools>div{display:flex; flex-direction:column; justify-content:center;}
.open_side_wrap{background: #ed1c24;
    width: 124px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;}
.open_side_line{height: 2px;
    background: #fff;
    position: absolute;
    width: 16px;transition: all 1s;}
.open_side_btn{width:16px; margin-left:auto; margin-right:auto; position:relative; }
.line-1{top: -6px;
    width: 10px;
    right: 0; height:2px}
.line-2{bottom: -8px;
    width: 10px; height:1.5px;}

.line-3, .line-4{top:0;}

.open_side_wrap:hover .line-1{top:0}
.open_side_wrap:hover .line-2{bottom:-2px}
.open_side_wrap:hover .line-4{transform:rotate(90deg)}

.open_side_wrap{cursor:pointer}


.dark-overlay-barra-laterale{position:fixed; top:0; left:0; right:0; bottom:0; background-color:transparent; z-index:100; display:none;}
.barra-laterale{position:absolute; top:0; bottom:0; right:-456px; background: #FBFBFD; width:456px; z-index:101;}

@media screen and (min-width:1920px){
  .menu-container{min-width:1235px}
}
@media screen and (max-width:1760px){
  .logo-container{padding-left:20px; padding-right:0;}
  /*.logo-container img{width:145px;}*/
  .logo-container img{width:169px;}
  .menu_in_header{gap:50px;}
  /*.menu-item a{font-size:12px;}*/
  .selettore-lingua-container{font-size:12px;}
  header.down{top:-150px}
 .tools{gap:25px;}
 body{padding-top: 109px;}
 body.con_banner{padding-top: 140px;}
 .menu-item a{font-size:13px;}
 .sub-menu li a{ font-size:12px;}
 
}


@media screen and (max-width:1500px){
  .logo-container img{width:100px;}
  #menu-main>.menu-item a{letter-spacing:1px;}
  .open_side_wrap{width:80px;}
  .tools{gap:20px;}
  body{padding-top: 85px;}
  body.con_banner{padding-top: 109px;}
  .menu-item a {font-size:12px;}
  .menu_in_header{gap: 30px;}
  .sub-menu a {font-size:12px;}
}
@media screen and (max-width:1200px){
  .menu-item a{font-size:10px;}
  .menu_in_header{gap:20px;}
  .selettore-lingua-container{font-size:10px;}
  .logo-container img{width:80px;}
  .open_side_wrap{width:80px;}
  body{padding-top: 75px;}
  body.con_banner{padding-top: 75px;}
  .voce_speciale>a {padding: 10px;
    
    margin: 0px -10px;}
}
@media screen and (max-width:1024px){
  /*to do*/
}
/*
.barra-laterale-attiva .dark-overlay-barra-laterale{display:block;}
.barra-laterale-attiva .barra-laterale{right:0;}
*/
.contenuto-barra-laterale{display: flex;
    flex-direction: column;
    overflow-y:auto;
    height: 100%;}

.barra-laterale-1{background: #EEEEF0; padding:0 2em 0 2em; height:41vh; display:flex; flex-direction:column; justify-content:center;}
.fascia-chiudi-barra{text-align:right;  margin-bottom: 0;}
.logo-barra-container{padding-left:1em;}
.logo_barra{height:11vh; width:auto;}
.contenitore-orari{margin-top: 3em; display:flex; gap:15px; line-height: 1.3;}
.data-barra-laterale{font-size:18px; line-height:24px; font-weight: 700; margin-bottom: 1em;}
.orario-barra-laterale{font-size:16px; line-height:21px;}

.fascia-biglietti{padding: 0 3em; color:#fff; background: #ED1C24; height:12vh; display:flex; flex-direction:column; justify-content:center;}

.biglietti-barra-laterale a{color:#fff; font-size:18px; line-height:24px; font-weight:700;}
.contenitore-acquista{display:flex; gap:1.5em; line-height: 1.2;}

.contenitore-mybiz {padding:0 3em;box-shadow: 0px 5px 20px rgb(0 0 0 / 10%); height:31vh; display:flex; flex-direction:column; justify-content:center;}
.contenitore-mybiz .biglietti-barra-laterale a{color: #1D1D1F}

.divider-barra-laterale{border-bottom:1px solid #D9D9D9; margin:2vh 0;}

.acquista-espositori{margin-bottom:1em}

.social-element img{height:20px; width:auto;}

.social-wrap{display:flex; gap:30px; justify-content:flex-start;}

.contenitore-social{padding: 0 3em; height:16vh; display:flex; flex-direction:column; justify-content:center;}

@media screen and (max-height:900px){
  .biglietti-barra-laterale a{font-size:16px; line-height:20px;}
}
.link_mappa{color:#1D1D1F!important}

.footer_menu .sub-menu{
  position:static;
  visibility:visible;
  padding:0;
  opacity: 1;
  background: transparent;
  white-space: normal;
  box-shadow:none;
  width:auto;
}

#menu-footer {
    
    text-align: left;
    display: flex;
    justify-content: center;
    gap: 70px;
}

#menu-footer>li{
  width: calc(100% / 6);
}

#menu-footer>li>a{
  font-size:15px;
  line-height:22px;
  font-weight:bold;
  text-transform:uppercase;
  margin-bottom:35px;
}

#menu-footer .sub-menu li{
  padding-bottom:25px;
  padding-top:0;
}
#menu-footer .sub-menu li a{
  font-size:16px;
  font-weight:300;
  line-height:21px;
  color:#848484;
}

.footer-social-container{margin-top:100px;}

.bottom-container{background: #000000; padding: 50px 0;}

.legal-notice{color: #fff; text-align: center; font-size: 16px; line-height:26px;}

.search-overlay{background:#fff; position:fixed; top:0; left:0; right:0; bottom:0;    z-index: 1000; display:none; flex-direction:column; justify-content:center;     align-items: center; cursor:url(../img/ics.svg),auto;}
.search-overlay.attivo{display:flex;}
.apri_form_ricerca{cursor:pointer;}


/*testata*/
.testata_con_immagine{height:60vh; background-size:cover; background-repeat:no-repeat; background-position:center center; display:flex; flex-direction:column; justify-content:flex-end; text-align:center; position:relative; z-index:1;}

.testata_con_immagine h1, .testata_con_immagine .h1{margin-bottom: 0;
    font-size: 70px;
    font-weight: bold;
    color: #F5F5F7;
    text-transform: uppercase;
    line-height: 75px;
    position: relative;
    z-index: 3;
    bottom: -12px;}

.testata_con_immagine:before{display:block; position:absolute; z-index:2; top:0; left:0; right:0;bottom: 0; content:""; background-image:url(img/layer_testata.png); background-size:cover;}

.testata_con_solo_testo{text-align:center;}
.testata_con_solo_testo h1 {padding-top:75px; font-size:30px; line-height:38px; letter-spacing:3px; font-weight:500; color: #ED1C24; padding-bottom:60px; text-transform:uppercase;}

/*accordion 2022*/
.accordions_container{padding:90px 0;}
.accordion-singolo{padding: 30px 60px; background:#fff; border-radius:10px; margin-bottom: 10px;}
.accordion-singolo-content{display:none; padding-top:30px;    font-size: 16px;
    line-height: 26px; color: #838383}
.accordion-singolo-content p,.accordion-singolo-content li{font-size: 16px;
    line-height: 26px; color: #838383}
.accordion-singolo-content strong{color:#1D1D1F}
.accordion-singolo-title{display:flex; justify-content:space-between;font-size:20px;cursor:pointer;}
.accordion-singolo-title {font-weight:300}
.accordion-singolo.open .accordion-singolo-title{color:#ED1C24;}
.accordion-singolo.open .accordion-singolo-title {font-weight:bold;}
.accordion-icon{transition: all 1s;}
.accordion-singolo.open .accordion-icon{transform:rotate(-180deg)}

/*pulsante*/
.pulsante_container{text-align:center;}
.pulsante{display:inline-block; color:#fff; background: #ED1C24; border-radius:10px; padding:15px 35px; position:relative;  font-weight:bold; font-size:12px; letter-spacing:3px;  }
.pulsante span{position:relative; z-index:2; color:#fff;}
.pulsante:before{position:absolute; left:0; top:0; bottom:0; background:#ffffff; width:0;display:block; content:"";z-index:1; transition:all 1s; border-radius:9px;}
.pulsante:hover{color:#ED1C24}
.pulsante:hover:before{width:100%}
.pulsante:hover span{color:#ED1C24}
.pulsante-small{
    padding:8px 35px; 
}

/*gallery*/
.gallery2022{padding:25px 0 60px 0; text-align:center; color: #1D1D1F;}
.titolo_gallery{font-size:30px; line-height:40px; letter-spacing: 3px; font-weight:500;padding-left:15px;padding-right:15px;}
.sottotitolo_gallery{font-size:18px; line-height:24px; letter-spacing: 3px; margin-bottom:60px; font-weight:500;}
.gallery_container{display: flex;
    gap: 15px;
    flex-wrap: wrap;}
.formato_gallery_square{
  width: 344px;
}
.formato_gallery_orizzontale{
  width:702px;
}
.gallery_immagine_singola{
  position:relative;
  cursor:pointer
}
.gallery_immagine_singola:before{
  position:absolute; top:0; left:0; right:0; bottom:0; display:block; content:""; background-color:rgba(29,29,31,0.6); background-image:url(img/gallery_plus.svg); background-position:center center; background-repeat:no-repeat;opacity:0; transition:all 0.5s;
}
.gallery_immagine_singola:hover:before{
  opacity:1;
}
.slideshow2022_wrap{display:none; position:fixed; background:#000; top:0; left:0; right:0; bottom:0; opacity:0; transition:all 1s; z-index:9999;}
.slideshow2022_wrap.aperto{display:flex; flex-direction:column; justify-content:center;align-items: center; opacity:1;}
.slideshow2022{max-width:1299px;}
.gallery-arrow{ width:42px; height:42px;position: absolute;
    top: 50%; background-position:center center; background-repeat:no-repeat; cursor:pointer;}
.gallery-prev{left:-150px; background-image:url('../img/gallery_prev.svg')}
.gallery-next{right:-150px; background-image:url('../img/gallery_next.svg')}
.slick-slider.slideshow2022 {
    padding-bottom: 0px;
}
.close-slideshow2022-container{    max-width: 1299px;
    width: 100%;
    position: relative;}
.close-slideshow2022{position: absolute;
    right: -150px; cursor:pointer;}
    
@media screen and (max-width:1700px){
  .slideshow2022_wrap{padding: 0 70px}
  .gallery-prev{left:-50px}
  .gallery-next{right:-50px;}
  .close-slideshow2022{right:-65px;}
  .close-slideshow2022-container,.slideshow2022{max-width:1000px}
  
  .formato_gallery_square{
    width: 266px;
  }
  .formato_gallery_orizzontale{
    width:548px;
  }
}

@media screen and (max-width:1500px){
  
  .formato_gallery_square{
    width: 266px;
  }
  .formato_gallery_orizzontale{
    width:548px;
  }
  .close-slideshow2022-container,.slideshow2022{max-width:900px}
}
@media screen and (max-width:1200px){
  .gallery_container{gap: 15px;}
  .formato_gallery_square{
    width: 221px;
  }
  .formato_gallery_orizzontale{
    width:458px;
  }
}
    
/*slider*/
 .hesperiden .tp-bullet{width:128px!important; height:1px!important; border:0!important; background:#FFFFFF!important}
 .hesperiden .tp-bullet.rs-touchhover, #rev_slider_1_1_wrapper .hesperiden .tp-bullet.selected{height:2px!important;}
#rev_slider_3_1_wrapper .hesperiden .tp-bullet{width:128px!important; height:1px!important; border:0!important; background:#FFFFFF!important}
#rev_slider_3_1_wrapper .hesperiden .tp-bullet.rs-touchhover, #rev_slider_3_1_wrapper .hesperiden .tp-bullet.selected{height:2px!important;}

.slide_number{color: #ffffff;
    font-size: 10px;
    
    top: -20px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center; display:none;}
.selected .slide_number{display:inline;}

.testo_slider{font-size:18px!important; line-height:28px!important; font-weight:400!important;}

/*riquadro*/
.riquadro{padding: 117px 0; background-size:cover; background-position: center center; background-repeat: no-repeat; text-align:center; }
.no_pad_columna .vc_column-inner{padding:0!important;}
.titolo_riquadro{font-size:30px;line-height:40px; font-weight:500; color:#ED1C24}
.sottotitolo_riquadro{font-size:18px;line-height:24px; font-weight:500; color:#ED1C24}
.testo_riquadro{font-size:18px; font-weight:300; line-height:24px; margin-bottom:25px; margin-top:25px;}

.sfondo_rosso .titolo_riquadro,.sfondo_rosso .sottotitolo_riquadro,.sfondo_rosso .testo_riquadro{color:#fff}

.sfondo_rosso .pulsante{color: #1D1D1F; background: #fff;}
.sfondo_rosso .pulsante span{color: #1D1D1F;}
.sfondo_rosso .pulsante:hover{color:#fff;}
.sfondo_rosso .pulsante:hover span{color:#fff;}
.sfondo_rosso .pulsante:before{background:#1D1D1F}


.sfondo_nero .pulsante{color: #fff; background: #1D1D1F}
.sfondo_nero .pulsante span{color: #fff;}
.sfondo_nero .pulsante:hover{color:#fff;}
.sfondo_nero .pulsante:hover span{color:#fff;}
.sfondo_nero .pulsante:before{background:#ED1C24}

.riquadro_con_immagine_wrap{background-size:cover;}
.box_con_logo .riquadro_con_immagine_col{position:relative;}

.logo_nel_box{max-width:300px; height:auto;position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}
/*video gallery*/

.video_gallery2022{padding: 80px 0 122px 0; text-align:center; color: #ffffff;}
.titolo_video_gallery{font-size:30px; line-height:40px; letter-spacing: 3px;}
.sottotitolo_video_gallery{font-size:18px; line-height:24px; letter-spacing: 3px; margin-bottom:60px;}
.singolo_video_wrap{padding: 0 5px;}
.singolo_video_wrap.video_fullwidth{padding: 70px 0;}
.singolo_video_wrap.video_fullwidth img{width:100%;}
.titolo_video_singolo{font-weight:bold; color: #ED1C24; font-size:20px; line-height: 25px;}
.sottotitolo_video_singolo{font-weight:bold; color: #838383; font-size:18px; line-height: 28px; font-style:italic; margin-bottom:40px;}
.singolo_video_wrap a{ position:relative; display:block;}
.slick-slide .singolo_video_wrap img{width:100%}
.singolo_video_wrap a:before{background-image:url(./img/play_yt.svg); background-position:center center; background-repeat:no-repeat; display:block; content:""; position: absolute; top: 0; left: 0; right:0; bottom:0; background-color:rgba(0,0,0,0.45);opacity:0; transition:all 0.5s;}
.singolo_video_wrap a:hover:before{opacity:1;}

.video-arrow{ width:42px; height:42px;position: absolute;
    top: 100%; background-position:center center; background-repeat:no-repeat; cursor:pointer;}
.video-prev{ background-image:url('../img/video_pre.svg');left: calc(50% - 50px);}
.video-next{ background-image:url('../img/video_next.svg');right: calc(50% - 50px);}
.video_gallery_carousel.slick-slider{padding-bottom:35px}
#swipebox-bottom-bar{background-color:transparent!important;
    bottom: 50%!important;
    transform: none!important;}
#swipebox-arrows{max-width:1299px!important;}

#swipebox-prev, #swipebox-next, #swipebox-close{height:42px!important; width:42px!important; background-position:center center!important;}
#swipebox-prev{background-image: url(../img/gallery_prev.svg)!important;}
#swipebox-next{background-image: url(../img/gallery_next.svg)!important;}
#swipebox-close{background-image: url(../img/gallery_close.svg)!important;}

/* fascia my business cibus */
.testo_bianco,.main-content-container .testo_bianco h2{color:#fff;}
.wpb_text_column h2{font-size:30px; line-height:40px; letter-spacing:3px; font-weight:500; margin-bottom:45px;}
.wpb_text_column.testo_centrato p{font-size:18px; line-height:24px; letter-spacing:3px; font-weight:300;}
.wpb_text_column p{font-size:18px; line-height:24px;  font-weight:300;}

/* pulsante2 */
.pulsante2_container{text-align:center;}
.pulsante2{display:inline-block; padding: 15px 75px; position:relative; border-radius:10px; overflow:hidden;}
.pulsante2_text{color:#fff;  font-size:12px; font-weight:bold; letter-spacing:3px; position:relative; z-index:2; transition:color 1s;}
.pulsante-linea{background:#fff; height:1px; width:65px; position:absolute; right:0; top:50%; transition: all 0.5s; transform: translateY(-50%); z-index:1;}
.pulsante2:hover .pulsante-linea{width:100%; height:100%}
.pulsante2:hover .pulsante2_text{color:#ED1C24 }

.nero .pulsante2 .pulsante2_text{color:#1D1D1F }
.nero .pulsante2:hover .pulsante2_text{color:#FFF }
.nero .pulsante-linea{background: #1D1D1F;}


/*riquadro con immagine */
.img_boxed.riquadro_con_immagine_wrap{padding: 60px 0;}
.riquadro_con_immagine{display:flex; align-items:stretch;}
.img_boxed  .riquadro_con_immagine{align-items:center; gap:130px; justify-content: space-between;}
.riquadro_con_immagine.reverse{flex-direction: row-reverse;}
.riquadro_con_immagine_col{width:50%;}
.img_boxed  .riquadro_con_immagine_col.riquadro_con_immagine_img{width:auto;}
.img_boxed  .riquadro_con_immagine_col.riquadro_con_immagine_text_part{width:auto;}
.img_boxed_img{width:100%; height: auto; display:block;}
.riquadro_con_immagine_img{background-size:cover; background-position:center center; background-repeat:no-repeat}
.riquadro_con_immagine_img.resize{background-size:contain;}
.riquadro_con_immagine_img_text{padding: 200px 0; max-width: 479px; margin-left:auto; margin-right:auto;}
.v2link .riquadro_con_immagine_img_text{padding: 160px 0;}
.riquadro_con_immagine_img_text.resize{padding:50px 0;}
.img_boxed  .riquadro_con_immagine_img_text{padding: 0;  margin-left: 0; margin-right:0;}
.riquadro_con_immagine_titolo{font-size:30px; line-height:40px; letter-spacing:3px; margin-bottom:40px; font-weight:500;}
.riquadro_con_immagine_sottotitolo{font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 3px;
    margin-bottom: 30px;}
.riquadro_con_immagine_testo, .riquadro_con_immagine_testo p, .paragrafo_rich_text_testo, .paragrafo_rich_text_testo p{ font-weight:300; font-size:18px; line-height:23px; letter-spacing:3px;}
.riquadro_con_immagine_testo, .paragrafo_rich_text_testo{ margin-bottom:50px;}
.riquadro_con_immagine_icone{display:flex; gap:30px; margin-bottom:20px;flex-wrap: wrap;}
.paragrafo_rich_text{width:100%;}
.riquadro_con_immagine_singola_icona span{font-weight:300; font-size:18px; line-height:24px; letter-spacing:3px; margin-left:20px; }

.riquadro_con_immagine .pulsante_container{text-align:left;}

.riquadro_con_immagine_wrap.bianco{color:#fff;}
.riquadro_con_immagine_link.secondo_link{margin-top:40px;}

/*comunicati stampa*/
.testo_centrato{margin-left:auto; margin-right:auto; max-width:720px; padding-left:20px; padding-right:2px;}
.comunicati_stampa{padding:110px 0 60px 0;}
.comunicati_stampa_intro{font-size:18px; line-height:28px; letter-spacing:3px; text-align:center; margin-bottom:90px;}
.singolo_comunicato{background:#fff; border-radius:10px;padding: 60px 40px; margin-bottom:20px;}
.singolo_comunicato_data{font-size:16px; line-height:26px; margin-bottom:20px; color: #838383;}
.singolo_comunicato_titolo{font-size:20px; font-weight:bold; line-height: 27px; color: #ED1C24}
.singolo_comunicato_intro{font-size:16px; line-height:26px; font-weight:300px; color: #1D1D1F; margin-bottom:25px;}

.singolo_comunicato .pulsante2_container {text-align: left;}
.singolo_comunicato .pulsante2_text {color: #ed1c24; left:0; transition: color 1s, left 1s;
    left: 0;}
.singolo_comunicato .pulsante2 {
    
    padding: 15px 75px 15px 0;
    
}
.singolo_comunicato .pulsante-linea {background-color: #ed1c24;}
.singolo_comunicato .pulsante2:hover .pulsante2_text{color:#fff; left:37px; }
.titolo_blocco_comunicati{font-size: 30px; color: #ed1c24; text-align:center;
    line-height: 40px;
    letter-spacing: 3px;
    font-weight: 500;
    margin-bottom: 40px;}

.singolo_comunicato_link_wrap{
  display: flex;
  justify-content: flex-start;
  gap: 50px;
}

/* loghi */
.riga_loghi_wrap{text-align:center;}
.riga_loghi{display:flex; justify-content: center; align-items:stretch;}
.logo_singola{padding: 50px 40px; /*border-right: 1px solid #555555;*/ display:flex; flex-direction:column; justify-content:center; max-width:300px;position:relative;}
.logo_singola.larga{max-width:450px;}
.logo_singola:after{position:absolute; content:"";display:block; width:1px; height:auto;right:0; top:55px; bottom:55px; background:#aaaaaa;}
.logo_singola:last-child:after{display:none;}
.riga_orizzontale{border-bottom: 1px solid #aaaaaa; padding-top:0px; margin-bottom:0px;}
.logo_singolo{max-width:100%;}

/*tabs*/
.icon_tab_active{display:none;}
.active .icon_tab_active{display:inline;}
.active .icon_tab{display:none;}
.icona_etichetta_tab{margin-right:20px;}
.active .icona_etichetta_tab{color:#ed1c24}
.nav-item.nav-link.etichetta_tab {height:75px; display:flex; justify-content: center; text-align:center; flex-direction:column; padding-left:50px; padding-right:50px; background-color:#FBFBFD; border-top-left-radius:10px; border-top-right-radius:10px; font-weight:bold; font-size: 20px; color:#1D1D1F;}
.nav-item.active.nav-link.etichetta_tab{color:#ed1c24}
.tabs_o_nav{gap:9px;}
.tab_bloc nav:before{
  content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: rgb(238,238,238);
    background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,0) 100%);
    position: absolute;
    bottom:0;
    left: 0;
    right: 0;
}
.tab_bloc nav{position:relative;}
@media screen and (max-width:1700px){
  .nav-item.nav-link.etichetta_tab{padding-left:20px; padding-right:20px; }
  .tabs_o_nav{gap:6px; justify-content:flex-start}
}

.icon_tab_active, .icon_tab{margin-right:20px;}
.nav-item.nav-link.etichetta_tab.active{background:#fff; position:relative;}
.nav-item.nav-link.etichetta_tab{border:0;}
.tab_bloc .tab-pane{background:#fff; padding:60px;}
.tab_bloc .tab-pane, .tab_bloc .tab-pane p{font-size:16px; font-weight:300; line-height:26px; color: #1D1D1F}
.tab_bloc .tab-pane strong{font-weight:500;}
.tab_bloc .tab-pane h2{font-weight:bold; font-size:20px; line-height:25px;}
.tab_bloc{padding: 100px 0;}
.tab_bloc_intro{margin-bottom:100px; text-align:center; font-size:18px; line-height: 28px; font-weight:500;}
.tab_bloc .nav-tabs{border:0;}
.tab_bloc .tab-content:before{display:block; content:0; height:30px;}

@media screen and (max-width:992px){
  .tab_bloc nav:before{display:none;}
}
/* last post */
.titolo_last_post{text-align:center; margin-bottom:80px;}
.last_post_wrap{padding: 80px 0;}
.slick-navi.prev.slick-news{background-image:url(img/prev_news.svg)}
.slick-navi.next.slick-news{background-image:url(img/next_news.svg)}
.last_post_container.slick-slider{padding-bottom:0;}
/*fascia rossa*/
.fascia_rossa_wrap{padding: 0 15px;}
.fascia_rossa{background: #ed1c24; color:#fff; padding: 30px 60px; border-radius:10px; margin-bottom:60px;}

.fascia_rossa_titolo{
  margin-bottom:35px;
  font-size:20px;
  line-height:25px;
  font-weight:bold;
}
.fascia_rossa_testo{
  font-weight:300;
  font-size:20px;
  line-height:25px;
}
.fascia_rossa_testo a {color:#fff}
/* post singolo*/
body.single-post{background-image:url("img/sfondo_news.jpg");background-color: #f5f5f7; background-repeat:no-repeat; background-size:100%;}

.data_sidebar_post{font-size:14px; line-height:18px; color: #BFBFBF;}

.post_the_content{border-right:1px solid #E1E2E1; padding-right:60px;}
.title_sidebar_post{ color:#1D1D1F; font-size:20px; font-weight:bold; line-height:25px; margin-bottom: 60px;}
.breadcrumbs{margin-top:20px;}
.bread_element{font-size:12px; line-height:15px; font-weight:300; color: #636363}
a.bread_element{border-right:1px solid #636363; padding-right:10px; margin-right:10px; color: #636363}
.singola_news_page_container{background-image:url(img/ombra_sotto_header.png); background-repeat:no-repeat; background-size:100%;   /* margin-top: -20px;*/
    padding-top: 20px;}
.singola_news_page_container .main-content-container p, .singola_news_page_container .main-content-container li{font-size:20px; color: #838383}
.singola_news_page_container .main-content-container strong{color:#1D1D1F}
/* elenco puntato */
.lista_elementi{list-style-type:none; padding-left:0;}
.lista_elemento span{margin-right: 10px;}
.lista_elemento{font-size:20px; line-height:40px; font-weight:300; color: #1D1D1F}

/* singolo post anteprima */
.single-last_post .pulsante2_container {text-align: left;}
.single-last_post .pulsante2_text {color: #ed1c24; left:0; transition: color 1s, left 1s;
    left: 0;}
.single-last_post .pulsante2 {
    
    padding: 15px 75px 15px 0;
    
}
.single-last_post .pulsante-linea {background-color: #ed1c24;}
.single-last_post .pulsante2:hover .pulsante2_text{color:#fff; left:37px; }


.container .container{padding-left:0; padding-right:0;}

/*
.my-posts{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
  row-gap: 20px;
}
*/
.item_post{padding:10px; width:33%}
.container-head-mobile{display:none;}
.mobile-menu{display:none;}

.open_barra_mobile{display:none;}


@media screen and (min-width:1025px) and (max-height:900px){
  /*.immagine_slider{transform: translate(0px, 80px)!important; height:200px!important; width: 473px!important}*/
  .immagine_slider{transform: translate(0, 120px)!important;
    height: 150px!important;
    width: 355px!important;}
}
@media screen and (max-width:1024px){
  .pulsante_slider{transform: translate(0px, 100px)!important;}
  .testo_slider{ width:500px!important;  transform: translate(20px, 70px)!important;}
  .immagine_slider{transform: translate(0px, 195px)!important;}
}
/*
@media screen and (max-width:992px){
  .rev-btn.pulsante_slider {
    transform: translate(-75px, -130px)!important;
    font-size: 12px!important;
    padding: 18px 43px!important;
    line-height: 1!important;
  }
  .rev-btn.pulsante_slider span{font-size: 12px!important; line-height: 1!important;}
  .testo_slider{ width:500px!important; transform: translate(7px, -175px)!important;}
  .immagine_slider{transform: translate(0px, 0px)!important;}
  .tp-bullets{top: calc(100% - 60px)!important;}
}
@media screen and (max-width:600px){
  .immagine_slider{height:127px!important; width: 300px!important;left: 50%;
    transform: translate(-25%, 0)!important;}
  #rev_slider_1_1_wrapper .hesperiden .tp-bullet{width:90px!important;}
}
*/
#rev_slider_1_1_wrapper{left:0!important;}
#rev_slider_3_1_wrapper{left:0!important;}


#cookie{padding-top:100px;}

.Icone_senza_bordi .bordo-rosso{border:0}

.bordo-rosso img {
  min-width: 60px;
}
.destinatione h3{
  margin-top:70px;
  font-size:30px;
  font-weight:bold;
  line-height:38px;
}
.destinatione h4{
  margin-bottom: 30px;
  font-size:20px;
  font-weight:bold;
  line-height:26px;
}
.testo_centrato.destinatione{max-width:1060px;}

.slider_mobile{display:none;}
.blocco_mobile{display:none;}

.logo_con_testo{display: flex;    align-content: stretch; gap:20px;}
.logo_con_testo img{width:190px;}
.logo_con_testo_element{display:flex; flex-direction:column; justify-content:center;}
.titolo_logo{color:#1D1D1F; font-size:16px; line-height:24px; font-weight:500;}
.sottotitolo_logo{color:#ED1C24; font-size:16px; line-height:24px; font-weight:300;}

/* mobile */
@media screen and (max-width:991px){
  .slider_desktop{display:none;}
  .slider_mobile{display:block;}
  .blocco_desktop{display:none;}
  .blocco_mobile{display:block;}
  .container-head{display:none;}
  .container-head-mobile{display:block;}
  .logo-container{padding:0;}
  .container-head-mobile-container{display: flex;
    padding: 10px 30px;align-items: center;
    justify-content: space-between;}
  .tools-container{display: flex; }
  .apri_form_ricerca{margin-right:30px;}
  .logo-container img{margin: 0; width: 128px;}
  body{margin-top:0!important; padding-top:85px!important;}
  body.con_banner{margin-top:0!important; padding-top:147px!important;}
  body.home{padding-top:0!important;}
  .riquadro_con_immagine{display:block;}
  .img_boxed.riquadro_con_immagine_wrap{padding:0;}
  .riquadro_con_immagine_text_part{padding:50px 40px;}
  .riquadro_con_immagine_col{width:100%}
  .riquadro_con_immagine_wrap{background-image:none!important}
  .riquadro_con_immagine_wrap.bianco{color:#1d1d1f}
  .riquadro_con_immagine_img_text {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
  .pulsante-linea {
      width: 100%;
      height: 100%;
  }
  .pulsante2_text {
      color: #ED1C24;
  }
  .gallery_container{display:block;}
  #menu-footer{display:block;}
  .mobile-menu{display:none; position:fixed; top:0;left:0;right:0; bottom:0;    z-index: 98;
     padding:90px 0;}
  .mobile-menu-container{display:block; position:fixed; top:0px;right:-100%; bottom:0;background: #F5F5F7;     height: 100vh;  width:100%;  padding: 180px 0 100px 0}
  .mobile-menu-container-scroll{height: calc(100vh - 280px); overflow-y:scroll; padding-left:60px; padding-right:60px;}
  .sub-menu {
    background: #F5F5F7; 
  }
  .input-ricerca{width:auto!important;}
  #menu-main-mobile .menu-item{display:block;}
  #menu-main-mobile {padding-left:0;}
  .sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    box-shadow: none;
    width: 100%;
    padding: 0!important;
    display:none;
    transition: all 0s;
  }
  .menu-item a {
    font-size: 14px; font-weight:500; line-height:18px;
    display:block; 
  }
  #menu-main-mobile>.menu-item{padding:0; border-top: 1px solid #E4E4E4; position:relative;}
  #menu-main-mobile>.menu-item:first-child{border-top:0;}
  #menu-main-mobile>.menu-item>a{padding:25px 0;}
  #menu-main-mobile>.menu-item>a.short{padding:20px 0;}
  #menu-main-mobile>.menu-item:before{display:block; content:""; position:absolute; right: 0; top: 25px; width:23px; height:23px; background-image:url(img/ico-menu-mobile.svg); background-repeat: no-repeat; transition:all 1s;}
  #menu-main-mobile>.menu-item.short:before{ top: 20px; }
  #menu-main-mobile>li.attivo>a{color: #ED1C24}
  #menu-main-mobile>.menu-item.attivo:before{transform:rotate(180deg);}
  #menu-main-mobile>.menu-item.voce_speciale:before{display:none;}
  #menu-main-mobile>.menu-item.voce_speciale a{padding: 17px 17px;}
  #menu-main-mobile>.menu-item.voce_speciale{padding:10px; border-top:0;}
  #menu-main-mobile{margin-bottom:20px;}
  .separatore_menu_mobile{display:block; margin-left:auto; margin-right:auto;}
  .selettore-lingua-container{text-align:left; margin-top:25px; font-size:14px; font-weight:500; line-height:18px; letter-spacing:3px;margin-bottom: 50px;}
  .open_barra_mobile{position: fixed;
    bottom: 0;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 999;display:block;
    padding:18px 36px;}
    .open_barra_mobile.attivo{background:#ED1C24;}
  .dark-overlay-barra-laterale{z-index:101}
  .barra-laterale {
    position: absolute;
    top: 0;
    bottom: 54px;
    right: 0;
    background: #FBFBFD;
    width: 100%;
    z-index: 102;
    top: 100%;
  }
  .open_barra_mobile_testo{color:#ED1C24;font-size:12px;font-weight:bold; position:relative}
  .open_barra_mobile.attivo .open_barra_mobile_testo{color:#fff;}
  .open_barra_mobile_arrow{display:block; width:23px; height:23px; background-image:url(img/icona_apri_barra_laterale.svg); background-repeat: no-repeat; position:absolute; right:0; top:0; }
  .open_barra_mobile .open_barra_mobile_testo .open_barra_mobile_arrow.rot{background-image:url(img/icona_chiudi_barra_laterale.svg);}
  .fascia-chiudi-barra{display:none;}
  .barra-laterale-1{height: calc(41vh - 54px);}
  .contenitore-orari{margin-top:1em}
  .logo_barra{height:10vh;}
  .logo_mybiz{width:100px;}
  .social-element{padding-right:30px;}
  .social-wrap{gap:0;}
  #back-to-top{bottom:60px;}
  .titolo_riquadro{padding-left:100px; padding-right:100px;}
  .sottotitolo_riquadro{padding-left:100px; padding-right:100px;}
  .testo_riquadro{padding-left:100px; padding-right:100px;}
  .riquadro_con_immagine_singola_icona{display:flex;}
  .support_gallery{overflow-x:scroll; padding-bottom:10px;}
  .gallery_immagine_singola{/*width:calc(100% - 100px);*/ padding-right:10px; float:left;}
  .gallery_immagine_singola:first-child{margin-left:50px;}
  .gallery2022{margin: 0 -15px;}
  .gallery_immagine_singola img{border-radius:10px;}
  .slideshow2022_wrap { padding: 0 15px;}
  .close-slideshow2022-container{max-width:100%;}
  .close-slideshow2022-container,.slideshow2022{max-width:90vw}
  .close-slideshow2022{position:fixed; top:10px; right:10px;}
  .gallery-arrow{top:calc(100% + 50px)}
  .gallery-next {right: 0;}
  .gallery-prev {left: 0;}
  .gallery_container.container{max-width:none}
  .gallery_immagine_singola{width: calc(100vw - 100px);}
  .gallery_immagine_singola img{width:100%; height: auto;}
  .single-last_post .pulsante2 .pulsante2_text{color:#fff; left:37px; }
  .riga_loghi{display:block;}
  .logo_singola{border-right:0;max-width: 100%; padding: 20px;}
  .logo_singola{display:block;}
  .riga_orizzontale{display:none;}
  #menu-footer>li{width:100%}
  .footer_menu .sub-menu{display:none; }
  .footer_menu .open .sub-menu{display:block; }
  .footer-social-container { margin-top: 10px;}
  .footer-social-container a {display:inline-block;}
  .bottom-container {background: #000000; padding: 50px 15px 150px 15px;}
  .vc_row{margin-left:0!important;margin-right:0!important;}
  .vc_column_container>.vc_column-inner{padding-left:0!important; padding-right:0!important;}
  .testata_con_immagine h1, .testata_con_immagine .h1{padding-left:20px; padding-right:20px; font-size:50px; line-height:54px;}
  .wpb_content_element {padding-left:15px; padding-right:15px;}
  .comunicati_stampa_intro{padding-left:15px; padding-right:15px;}
  .singolo_comunicato .pulsante2 .pulsante2_text{color:#fff; left:37px; }
  .item_post{width:100%}
  .accordions_container { padding: 45px 15px;}
  #back-to-top{z-index:1; width:30px;}
  .post_the_content{padding: 0 15px;   border-right: 0;}
  .sidebar_post{padding-left:15px; padding-right:15px;}
  #social-share a{display:block; margin: 15px;}
  .logo_nel_box{max-width:225px;}
  .singolo_comunicato_link_wrap{display:block;}
  .gallery_immagine_singola_gallery_orizzontale{width: calc(200vw - 198px);}
  
  .hesperiden.tp-bullets{top: calc(100% - 50px)!important;}
  .hesperiden .tp-bullet {  width: 70px!important;}
  .vc_row.bottom-left{background-size:cover!important;;}
  .vc_row.bottom-right{background-size:cover!important;}
  .vc_row.top-left{background-size:cover!important;}
  .vc_row.top-right{background-size:cover!important;}
  .riquadro_con_immagine.container {padding-left:0; padding-right:0;}
  .single-last_post{border:0;}
  
  .vc_row.wpb_row.no-bg-mobile{background-image:none!important;}
  .titolo_video_gallery, .titolo_gallery, .riquadro_con_immagine_titolo, .main-content-container h2, .titolo_riquadro{font-size:26px; line-height: 33px;letter-spacing: 1px;}
  .sottotitolo_riquadro, .sottotitolo_gallery,.sottotitolo_video_gallery{font-size:16px; line-height:20px;}
  .logo_con_testo{display:block; text-align:center; margin-bottom:40px;}
  .logo_con_testo_element{display:block;}
  .logo_con_testo_element img{margin-top:20px;}
  .campo_mappa{margin-bottom: 80px;}
  body:not(.home) .wpb_text_column p{font-size:16px;}
  body:not(.home) .main-content-container p, body:not(.home) .main-content-container li{font-size:16px; }
  .nav.nav-tabs.tabs_o_nav{display:block;}
  .nav-item.nav-link.etichetta_tab{text-align: left;
    margin-top: 10px;}
    .tab_bloc .tab-pane:before{
  content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: rgb(238,238,238);
    background: linear-gradient(180deg, rgba(238,238,238,1) 0%, rgba(255,255,255,0) 100%);
    position: absolute;
    top:0;
    left: 0;
    right: 0;
  }
  .tab_bloc .tab-pane{position:relative;}
  .mappa {padding-left:0; padding-right:0;}
  .pulsante_slider{margin-top: -50px;}
  .riquadro_con_immagine_sottotitolo, .riquadro_con_immagine_singola_icona span,.riquadro_con_immagine_testo, .riquadro_con_immagine_testo p, .paragrafo_rich_text_testo, .paragrafo_rich_text_testo p {letter-spacing:1px;}
}

@media screen and (max-width:475px){
  .testata_con_immagine h1, .testata_con_immagine .h1{font-size:40px;}
}
@media screen and (max-width:400px){
  .testata_con_immagine h1, .testata_con_immagine .h1{font-size:30px;}
  .s1 span{font-size:24px;}
}

.versione_ie{display:none;}
.isIE .versione_ie{display:block}
.isIE .versione_noie{display:none}
.isIE .fsForm{display:none!important}
/* navigabilità IE*/

.isIE .menu-item {margin-right:30px;}
.isIE .menu-item:hover .sub-menu{opacity:1; visibility:visible;}
.isIE .selettore-lingua-container{margin-right:30px;}
.isIE #menu-footer > li{float:left; margin-right:0;}
.isIE .bottom-container{clear:both;}
.isIE #menu-footer{display:block;}
.isIE #menu-footer .sub-menu li{height:50px;}


.loghi_prefooter{padding:80px 0;}
.loghi_prefooter img{display:block; max-width:100%}

.top_bar{padding: 5px 0;
    background-color: #ed1c24;
    text-align: center;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    font-size: 14px;
}
.top_bar a{
    color:#fff;
}
    
@media screen and (max-width:530px){
  .top_bar{font-size:14px;}
}

@media screen and (max-width:430px){
  header.down {
    top: -170px;
  }
}

.nl-barra-laterale{margin-top:5vh;}
.nl-barra-laterale a{font-size: 18px;
    line-height: 24px;
    font-weight: 700;    color: #1D1D1F;}
    
.grid_post-no{ 
    display: flex;
    flex-wrap: wrap;
}

.logo-area{
    width: 50px;
    height: auto;
    margin-bottom: 5px;
    margin-top: -10px;
}

@media (min-width:992px){
    .hidden_desktop{
        display: none;
    }
}


/*Modifica menù 2023 - sottomenu che si apre all'hover su desktop*/
#menu-main > .menu-item:hover > a, #menu-main > .menu-item:focus > a,
#menu-main > .menu-item.open > a{
    transform: translateY(20px);
    color: #ed1c24;
}
#menu-main .menu-item:hover:after, #menu-main .menu-item:focus:after,
#menu-main .menu-item.open:after {
    opacity: 1;
}
#menu-main .menu-item:hover .sub-menu, #menu-main .menu-item:focus .sub-menu,
#menu-main .menu-item.open .sub-menu{
    visibility: visible;
    opacity: 1;
}

/* Modifica popup 2023 */
.avviso_2023_container{
    border:5px solid #ed1c24;
    background-image:url(img/sfondo_popup.jpg);
    background-size: cover;
    background-position: center left;
    padding: 60px 40px;
    max-width: 1300px;
}
#avviso_2023_container_full{
    display: none;
}