/**/
/*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;
  letter-spacing: 0.05em;
}
.sub-menu .menu-item {
  letter-spacing: normal;
}
.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;}
.sub-menu li a:hover{color: #ed1c24;}
#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;}
.sub-menu .menu-item:after{content:none;}
.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:#9D9D9D;
  /* color:#848484; */
}
#menu-footer .sub-menu li a:hover {
  color:#fff;
}
.footer-social-container{margin-top:100px;}

.bottom-container{background: #000000; padding: 50px 0;}

.legal-notice {
  color: #B2B1B1; 
  text-align: center; 
  font-size: 16px; 
  line-height:32px;
}

.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: linear-gradient(to bottom, rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%);
  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:0.05em; 
  font-weight:500; 
  color: #ED1C24; 
  padding-bottom:60px; 
  text-transform:uppercase;}

/*accordion 2022*/
.accordions_container {
  padding: 10px 0 90px 0;
}
.accordion-singolo {
  padding: 15px 30px; 
  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:18px;
  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;}
.single-last_post-box .pulsante_container {
  text-align: left;
  margin-top: 40px;
}
.pulsante {
  display:inline-block; 
  color:#fff; 
  background: #ED1C24; 
  border-radius:24px; 
  padding:15px 35px; 
  position:relative;  
  font-weight:bold; 
  font-size:12px; 
  letter-spacing:3px; 
  text-transform: uppercase; 
}
.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:24px;}
.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;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.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:0.05em; 
  font-weight:500; 
  margin-bottom:45px;
}
.wpb_text_column.testo_centrato p {
  font-size:18px; 
  line-height:24px; 
   
  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;
  min-height: 700px;
}
.img_boxed .riquadro_con_immagine {
  align-items:center; 
  gap:130px; 
  justify-content: space-between;
  min-height:auto;
}
.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;}
.riquadro_con_immagine_text_part {
  display: flex;
  justify-content: center;  
  /* flex-flow: column; */ 
  flex-direction: column;  
  padding: 0 50px;
}
.img_boxed .riquadro_con_immagine_col.riquadro_con_immagine_text_part {
  width:auto;
  padding: 0;
}
.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: 80px 0; 
  max-width: 535px; 
  width: 100%;
  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;
}
.padding-h40 {
  padding: 0 40px;
}
.padding-h40 .riquadro_con_immagine_titolo {
  padding: 0 40px;
}
.padding-h40 .box-timeline .riquadro_con_immagine_titolo {
  padding: 0;
}

   
/* Riquadro con immagine */
.riquadro_con_immagine_titolo h2 {
  color: #222324;
  font-size: 40px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
}
.riquadro_con_immagine_titolo h2 span {
  color: #ed1c24;
  font-weight: 700;
}
.riquadro_con_immagine_sottotitolo {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  /* letter-spacing: 3px; */
  margin-bottom: 0;
}
.riquadro_con_immagine_sottotitolo h3 {
  color: #222324;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: normal;
}

.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:28px; 
  letter-spacing:normal;
  color: #79797D;
}
.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 {
  margin-bottom: 30px;
}
.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; 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:40px; 
  padding-right:40px; 
  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:18px; 
    padding-right:18px; 
  }
  .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;
  padding: 0 25px;
}
.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;
}
.titolo_last_post h2 {
  text-align:center; 
  margin-bottom:120px;
  font-size: 40px;
  letter-spacing: normal;
  font-weight: 400;
  color: #222324;
  line-height: 60px;
  text-transform: uppercase;
}
.last_post_wrap{
  padding: 120px 0;
}
/* .slick-navi.slick-arrow {
  margin-left: 10px;
  margin-right: 10px;
} */
.slick-navi.prev.slick-news {
  background-image:url(img/prev_news.svg);
  left: calc(50% - 42px);
  bottom: -30px;
}
.slick-navi.next.slick-news {
  background-image:url(img/next_news.svg);
  bottom: -30px;
}
.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-color: #f5f5f7;
  /* background-image:url("img/sfondo_news.jpg");   
  background-repeat:no-repeat; 
  background-size:100%; */
}



.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 {
  padding-top: 20px;
}
.singola_news_page_container .main-content-container p, 
.singola_news_page_container .main-content-container li {
  font-size: 18px; 
  font-weight: 300;
  line-height: 28px;
  color: #79797D
}

.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.reverse,
  .riquadro_con_immagine {
    /* display:block; */
    flex-direction: column-reverse;
    min-height:auto;
  }
  .box-timeline.img_boxed.riquadro_con_immagine_wrap{padding: 30px 0;}
  .img_boxed.riquadro_con_immagine_wrap{padding:0;}
  .img_boxed .riquadro_con_immagine_col.riquadro_con_immagine_text_part,
  .riquadro_con_immagine_text_part {
    padding:60px 40px;
  }
  .box-timeline .riquadro_con_immagine_col.riquadro_con_immagine_text_part {
    padding:20px 25px;
  }
  .last_post_wrap {
    padding: 60px 0;
  }
  .img_boxed .riquadro_con_immagine {
    gap: 0;
  }
  .img_boxed .riquadro_con_immagine_col.riquadro_con_immagine_img {
    padding-bottom: 60px;
  }


  .titolo_last_post h2 {
    margin-bottom: 60px;
  }
  .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;
    max-width: none;
}
  .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:25px; 
    padding-right:25px;
  }
  .comunicati_stampa_intro {
    padding-left:40px; 
    padding-right:40px;
  }
  .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;    */
    padding-right: 0;
    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:not(.single-last_post-box h2),
  /* .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:18px; 
  }
  .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; 
    line-height: 50px;
  }
}
@media screen and (max-width:400px){
  .testata_con_immagine h1, 
  .testata_con_immagine .h1 {
    font-size:30px;
    line-height: 45px;
  }
  .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;
  background-color: #fff;
}
.loghi_prefooter img{display:block; max-width:100%}

.top_bar{padding: 5px 0;
    background-color: #1C1E1F;
    text-align: center;
    font-weight: 700;
    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;
}



.vc_row-o-equal-height .wpb_wrapper{
    height: 100%;
}
.riquadro{
    display: flex;
    flex-direction: column;
    height: 100%;
    /* justify-content: center; */
    padding-left: 15px;
    padding-right: 15px;
}

/*debora - Valentina mi ha chiesto di togliere questo effetto all'hover - 17/11/2023*/
.bordo-grigio:hover .icona-bordo-rosso{
    filter:none;
}



.slider_tuttofood_wrap{position:relative; margin-top:0!important;}
.slide_tutto_food{ 
  width:100%; height:100vh;  position:relative;  z-index:1;
}
.slide_tutto_food .textArea{position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.logo_slide, .testo_slide{margin-bottom:40px; text-align:center;}  
/* .slide_tutto_food  .pulsante_container{text-align:left} */
.slide_tutto_food picture{height: 100%; width: 100%; object-fit: cover; display:block;}
.slide_tutto_food picture img{height: 100%; width: 100%; object-fit: cover; display:block;}

.logo_slide{max-width:300px; margin-left:auto; margin-right:auto;}
.slide_content { 
  width:540px; 
  padding: 0 40px;
  max-width:100%;
}
.slide_tutto_food .textArea .testo_slide{font-size:18px; color:#fff;}

.slider_tuttofood_wrap .slick-dots{bottom:100px!important;}
.slider_tuttofood_wrap .slick-dots li button::before {display:none}
.slider_tuttofood_wrap .slick-dots li button {
  color: #fff; 
  opacity: 0.7;
  width: 75px;
  border-bottom: 2px solid #fff;
  font-size:0;
  margin-left: auto;
  margin-right: auto;
}
.slider_tuttofood_wrap .slick-dots li.slick-active button{font-size:12px;opacity:1; padding-bottom:13px; font-weight:300;}
.slider_tuttofood_wrap .slick-dots li{width:100px!important}    
.slider_tuttofood_wrap .slick-slider{margin-bottom:-17px!important; padding-bottom:0;}

@media screen and (max-width:992px){
 .testata_con_immagine.special{background-image:none!important; height:auto;}
 .testata_con_immagine.special:before{display:none;}
 .testata_con_immagine.special h1, .testata_con_immagine.special .h1{padding-top:75px; font-size:30px; line-height:38px; letter-spacing:3px; font-weight:500; color: #e4003a; padding-bottom:60px; text-transform:uppercase;}
 
 .app_wrap .wpb_single_image{text-align:center!important;}
 
}
@media screen and (max-width:600px){
  .carosello-item{padding: 0; max-width:100% }
  .logo_slide{margin-left:auto; margin-right:auto; max-width:200px;}
  .slide_content{width:100%}
  .logo_slide, .testo_slide{margin-bottom:30px} 
}

@media screen and (max-width:550px){
  
}

/* Michele New Restyling 2024 */

/* Menu Btn Speciale */
.voce_speciale.menu-item:after {
  content: none;
}
/* Bullet Points Timeline Roadshow */
ul.timeline-roadshow {
  list-style: none;
  padding-inline-start: 20px;
  margin-top: -20px;
}
.timeline-roadshow li {
  position: relative;
  padding: 5px 20px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: normal;
}
.timeline-roadshow li span {
  color: #ed1c24;
  font-weight: 400;
}

.timeline-roadshow li:before {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #FFF;
  border: 1px solid #ed1c24;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
}

.timeline-roadshow li:not(:last-child):after {
  content: '';
  width: 1px;
  height: 100%;
  background: #ed1c24;
  position: absolute;
  left: -5px;
  top: 62%;
}

.bg-rosso .riquadro_con_immagine_text_part {
  background-color: #ed1c24;
}
.bg-verde .riquadro_con_immagine_text_part {
  background-color: #008C45;
}
.bg-verde .riquadro_con_immagine_titolo h2,
.bg-verde .riquadro_con_immagine_sottotitolo h3,
.bg-verde .riquadro_con_immagine_testo,
.bg-rosso .riquadro_con_immagine_titolo h2,
.bg-rosso .riquadro_con_immagine_titolo h2 span,
.bg-rosso .riquadro_con_immagine_sottotitolo h3,
.bg-rosso .riquadro_con_immagine_testo {
  color: #fff;
}
.bg-verde .riquadro_con_immagine_titolo h2 span {
  color: #222324;
}
.sfondo_rosso24 .pulsante,
.bg-rosso .pulsante {
  display:inline-block; 
  color:#ED1C24; 
  background: #fff; 
  border-radius:24px; 
  padding:15px 35px; 
  position:relative;  
  font-weight:bold; 
  font-size:12px; 
  letter-spacing: 0.15em; 
  text-transform: uppercase; 
}
.sfondo_rosso24 .pulsante span,
.bg-rosso .pulsante span {
  color:#ED1C24;
}
.sfondo_verde24 .pulsante,
.bg-verde .pulsante {
  display:inline-block; 
  color:#008C45; 
  background: #fff; 
  border-radius:24px; 
  padding:15px 35px; 
  position:relative;  
  font-weight:bold; 
  font-size:12px; 
  letter-spacing: 0.15em; 
  text-transform: uppercase; 
}
.sfondo_verde24 .pulsante span,
.bg-verde .pulsante span {
  color:#008C45;
}
.sfondo_verde24 .pulsante:hover span,
.sfondo_rosso24 .pulsante:hover span,
.bg-verde .pulsante:hover span,
.bg-rosso .pulsante:hover span{
  color:#fff;
}
.sfondo_verde24 .pulsante:before, 
.sfondo_rosso24 .pulsante:before,
.bg-verde .pulsante:before, 
.bg-rosso .pulsante:before {
  background: #1D1D1F;
}
.bg-grey {
  background-color: #F5F5F7;
}
/* Special Box */
.special-box {
  padding: 0 25px 120px;
}
.special-box-img {
  padding: 120px 25px;
}
.bg-special-box h2,
.special-box-img h2,
.special-box h2 {
  font-size: 50px;
}

.single-special-box {
  height: 746px;
  /* padding: 50px; */
  display: flex;
  justify-content: flex-end; 
  align-items: center; 
  /* flex-flow: column; */ 
  flex-direction: column; 
  background-position: center;
  background-size: cover; 
  /* margin-top: 10px;
  margin-bottom: 20px;*/ 
}
.single-special-box2 {
  z-index: 1;
  padding: 50px;
}
.single-special-box h2 {
  position: relative;
  color:#fff; 
  font-weight: 400;
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 30px;
  z-index: 10;
}
.single-special-box .single-special-box-p {
  position: relative;
  font-size: 20px;
  color: #fff;
  line-height: 28px;
  margin-bottom: 30px;
  z-index: 10;
}
.single-special-box2::before {
  content: ""; 
  position: absolute;
  top: 50%;
  right: 15px;
  bottom: 0;
  left: 15px;
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); 
  mix-blend-mode: darken;
  opacity: 0.85;
  pointer-events: none;
}
.single-special-box-link {
  z-index: 1;
}

.single-special-icon {  
  margin-bottom: 60px;
}
.single-special-icon img {
  margin-bottom: 20px;
}
.single-special-icon h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  text-transform: uppercase;
}
.single-special-icon .single-special-box-p p,
.single-special-icon .single-special-box-p {
  font-size: 25px!important;
  font-weight: 400;
  line-height: 35px;
}

.special-bg-img-box {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 15px;
  bottom: 0;
  left: 15px;
}
.special-bg-img-box img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease-in;
}
.single-special-box:hover .special-bg-img-box img {
  transform: scale(1.15); 
}



.bg-last-post-home {
  background-image: url('/wp-content/uploads/2024/02/Gruppo-di-maschere-204.jpg'), url('/wp-content/uploads/2024/02/Gruppo-di-maschere-203.jpg'), url('/wp-content/uploads/2024/02/Gruppo-di-maschere-213.jpg');
  background-size: auto ; 
  background-repeat: no-repeat; 
  background-position: calc(0% - 150px) calc(50% - 100px), calc(100% + 120px) bottom, right calc(0% + 30px);  
  background-blend-mode: multiply;
}
.bg-special-box {
  background-image: url('/wp-content/uploads/2024/02/Gruppo-di-maschere-202.jpg'), url('/wp-content/uploads/2024/02/Gruppo-di-maschere-201.jpg');
  background-size:auto ; 
  background-repeat: no-repeat; 
  background-position: calc(100% + 200px) bottom, top left;  
  background-blend-mode: multiply;
}

.bg-tuttofood .riquadro_con_immagine_text_part {
  background-image: url('/wp-content/uploads/2024/02/Gruppo-di-maschere-217.png');
  background-size:auto ; 
  background-repeat: no-repeat; 
  background-position: -120px 50px; 
  /* background-blend-mode: multiply;  */
}
.bg-roadshow {
  background-image: url('/wp-content/uploads/2024/02/Gruppo-di-maschere-244.png'), url('/wp-content/uploads/2024/02/Gruppo-di-maschere-246.png');
  background-size:auto ; 
  background-repeat: no-repeat; 
  background-position: calc(100% + 100px) -30px, left calc(100% - 100px);  
  background-blend-mode: multiply;
} 
@media screen and (max-width: 991px) {
  .bg-tuttofood .riquadro_con_immagine_text_part,
  .bg-special-box,
  .bg-roadshow,
  .bg-last-post-home {
    background-image: none;
  }
}

.blocco-big-img.bianco .riquadro_con_immagine_testo,
.blocco-big-img.bianco .riquadro_con_immagine_titolo h2,
.blocco-big-img.bianco .riquadro_con_immagine_titolo h2 span {
  color: #fff;
}
.blocco-3-icon,
.blocco-big-img {
  background-position: center;
  background-size: cover; 
  background-repeat: no-repeat;
}
.blocco-3-icon .max900,
.blocco-big-img .max900 {
  max-width: 900px;
}

.blocco-big-img .overlay-dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 30, 31, 0.57); 
}
.blocco-3-icon .col-12,
.blocco-big-img .col-12 {
  z-index: 10;
}
.blocco-big-img img {
  max-width: 100%;
}

.blocco-3-icon .riquadro_con_immagine_titolo h2 {
  font-size: 40px;
}
.blocco-3-icon .riquadro_con_immagine_testo {
  color: #222324;
  font-weight: 300;
}
.blocco-3-icon .top-logo-img img {
  max-width: 300px;
  width: 100%;
}
.blocco-3-icon .overlay-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(244, 245, 240, 0.6); 
}

.blocco-3-icon .riquadro_con_immagine_icone {
  justify-content: center;
  margin-bottom: 40px;
  width: 1200px;
}


.box-timeline .riquadro_con_immagine:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #636363;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}  
.box-timeline .img_boxed_img {
  max-width: 600px;
}
.box-timeline .riquadro_con_immagine {
  min-height:auto;
  align-items: flex-start;
}
.box-timeline .reverse .riquadro_con_immagine_img_text {
  text-align: right;
}
/* .box-timeline .riquadro_con_immagine_text_part:before {
  content: "";
    width: 50px;
    height: 1px;
    background: #636363;
    margin: auto 0;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
} */
/* .box-timeline .riquadro_con_immagine_text_part .riquadro_con_immagine_titolo:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 5px solid #333;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);  
} */
.box-timeline,
.box-timeline .riquadro_con_immagine_text_part {
  position: relative;
  padding-top: 60px;
}

.box-timeline .riquadro_con_immagine_titolo h2 {
  color: #ED1C24;
}
.box-timeline .riquadro_con_immagine_titolo {
  margin-bottom: 30px;
}

.box-timeline-data h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #ED1C24;
  margin-bottom: 0;
}
.box-timeline-luogo h4 {
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: normal;
  color: #79797D;
  margin-bottom: 20px;
}

.timeline-point:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #B2B1B1;
  position: absolute;
  left: calc(50% - 9px);
  top: 80px;
  transform: translateY(-50%);
  z-index: 10;
}
.timeline-point:after {
  content: "";
    width: 80px;
    height: 1px;
    background: #B2B1B1;
    margin: auto 0;
    position: absolute;
    top: 80px;
    left: 50%;
}
.timeline-point.reverse:after {
  content: "";
  width: 80px;
  height: 1px;
  background: #B2B1B1;
  margin: auto 0;
  position: absolute;
  top: 80px;
  right: 50%;
  left: auto;
}
.box-timeline .container {
  max-width: 90%;
}
@media (min-width: 1200px) {
  .box-timeline .container {
      max-width: 98%;
  }
}
@media (min-width: 1500px) {
  .box-timeline .container {
      max-width: 90%;
  }
}
@media (min-width: 1700px) {
  .box-timeline .container {
      max-width: 1454px;
  }
}
@media screen and (max-width: 991px) {
  .box-timeline .riquadro_con_immagine {
    display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 0;
  }
  .box-timeline .riquadro_con_immagine:before {
    left: calc(5% + 9px);
    right: auto;
  } 
  .timeline-point:before {
    left: 5%;
    top: 140px;
  }
  .timeline-point:after {
    top: 140px;
    left: 5%;
  }
  .timeline-point.reverse:after {
    top: 140px;
    right: auto;
    left: 5%;
  }
  .box-timeline .riquadro_con_immagine_col.riquadro_con_immagine_text_part,
  .box-timeline .riquadro_con_immagine_col.riquadro_con_immagine_img {
    width: 80%;
  }
  .box-timeline .reverse .riquadro_con_immagine_img_text {
    text-align: left;
  }  
  .blocco-big-img {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 576px) {
  .special-box,
  .blocco-big-img  {
    padding: 60px 40px;
  }
  .bg-special-box .blocco-big-img  {
    padding: 0 40px;
  }
  .bg-special-box .riquadro_con_immagine_testo {
    margin-bottom: 20px;
  }
  .bg-roadshow .blocco-big-img {
    padding: 0;
  }
  .gallery_strip_wrap {
    margin-top: -50px;
  }
  .img_boxed .riquadro_con_immagine_col.riquadro_con_immagine_img {
    padding-bottom: 0;
  }
  .accordion-singolo {
    padding: 30px;
  }
  .single-special-icon img {
    width: 80px;
  }
}
.br-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .riquadro {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 500px) {
  
  .box-timeline .riquadro_con_immagine:before {
    content: none;
  } 
  .timeline-point.reverse:after,
  .timeline-point:before,
  .timeline-point:after {
    content: none;
  }
  
  .box-timeline .riquadro_con_immagine_col.riquadro_con_immagine_text_part,
  .box-timeline .riquadro_con_immagine_col.riquadro_con_immagine_img {
    width: 100%;
  }
  .br-mobile {
    display: block;
  }
  .hidden-mobile {
    display: none;
  }
  .timeline-roadshow li:not(:last-child):after {
    top: 40%;
  }
  .timeline-roadshow li:before {
    top: 33%;
  }
  .single-last_post-box {
    width: 100%;
  }
}

.gallery_strip_container .gallery_immagine_singola {
  position:relative;
  cursor:unset;
  aspect-ratio: 4 / 3;
  overflow: hidden;  
}

.gallery_strip_container .formato_gallery_orizzontale {
  object-fit: cover;
  width: 100%;
  height: 100%; 
}
.gallery_strip_container .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
}
.gallery_strip_container .slick-navi.prev {
  bottom: 50%;
  left: 50px;
  z-index: 10;
}
.gallery_strip_container .slick-navi.next {
  bottom: 50%;
  left: auto;
  right: 50px;
  z-index: 10;
}
.gallery_strip_container.slick-slider {
  padding-bottom: 0;
}
/* .gallery_strip_container .gallery_immagine_singola:before {
  content: none;
} */
@media screen and (max-width: 991px) {
  .gallery_strip_container .gallery_immagine_singola:first-child {
    margin-left: 0;
  }
  .gallery_strip_container .gallery_immagine_singola {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
  .gallery_strip_container .gallery_immagine_singola img {
    border-radius: 0;
  }
  .box-timeline .riquadro_con_immagine_titolo {
    margin-top: 30px;
  }
  .empty-space-mobile {
    height: 0!important;
  }
  .empty-space-mobile60 {
    height: 60px!important;
  }
}

@media screen and (max-width: 420px) {
  .single-special-box h2,
  .riquadro_con_immagine_titolo h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .single-special-box2 {
    padding: 50px 20px;
  }
  
}
.gallery_strip_container .slick-navi.prev.slick-news {
  background-image: url(img/prev_news2.svg);
  cursor: pointer;
}
.gallery_strip_container .slick-navi.next.slick-news {
  background-image: url(img/next_news2.svg);
  cursor: pointer;
}
.gallery_strip_container .slick-navi {
  width: 56px;
  height: 56px;
}

.single2024-container .breadcrumbs {
  margin-top: 20px;
  margin-bottom: 60px;
}

.single2024-container .single-feat-wrap {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 40px;
}
.single2024-container .single-feat-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single2024-container h1 {
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 700;
  color: #ED1C24;
  margin-bottom: 30px;
  line-height: 45px;
}
.single2024-container h2 {
  font-size: 25px;
  font-weight: 700;
  color: #ED1C24;
  margin-bottom: 30px;
  line-height: 32px;
  letter-spacing: normal;
}
.single2024-container h3 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 32px;
  letter-spacing: normal;
}
.sidebar-style {

}
.bio-container,
.curiosity-container {
  padding: 120px 0;
}
.curiosity-container h2 {
  color: #fff;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 45px;
}
.curiosity-box {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: normal;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.curiosity-container.bg-rosso {
  background-color: #ED1C24;
}
.curiosity-container.bg-verde {
  background-color: #008C45;
}
.img-autore {
  width: 100%;
}
.bio-container {
  background-color: #fff;
  border-bottom: 1px solid #E6E7E6;
}
.bio-container h2 {
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 60px;
  line-height: 40px;
}

.bio-container h3 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 32px;
  letter-spacing: normal;
}
.bio-container .bio-box {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: normal;
  color: #79797D;
  margin-bottom: 30px;
}
.cat_sidebar_post {
  font-size: 14px;
  font-weight: 700;
  color: #222324;
  text-transform: uppercase;
  line-height: 28px;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.data_sidebar_post {
  font-size:15px; 
  font-weight: 700;
  color: #79797D;
  line-height: 28px;
  letter-spacing: normal;
  margin-bottom: 10px;
}
.title_sidebar_post {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: normal;
  color: #1C1E1F;
  margin-bottom: 15px;
}
.excerpt_sidebar_post {
  font-size:16px; 
  font-weight: 400;
  color: #79797D;
  line-height: 26px;
  letter-spacing: normal;
  max-height: 78px;
  overflow-y: hidden;
}
.sidebar_post {
  margin-bottom: 50px;
}

.sfondo_rosso24 {
  background-color: #ED1C24;
}
.sfondo_verde24 {
  background-color: #008C45;
}
.sfondo_bianco24 {
  background-color: #fff;
}
.sfondo_verde24.riquadro,
.sfondo_rosso24.riquadro,
.sfondo_bianco24.riquadro,
.sfondo_rosso24.pulsante_container,
.sfondo_rosso24.pulsante_container,
.sfondo_bianco24.pulsante_container {
  text-align: left;
}
.sfondo_verde24.riquadro,
.sfondo_rosso24.riquadro,
.sfondo_bianco24.riquadro {
  padding-left: 30px;
  padding-right: 30px;
}

.sfondo_verde24.riquadro .riquadro-box,
.sfondo_rosso24.riquadro .riquadro-box,
.sfondo_bianco24.riquadro .riquadro-box {
  /* padding: 80px 0; */
  max-width: 535px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.sfondo_verde24.riquadro .riquadro-box .titolo_riquadro,
.sfondo_rosso24.riquadro .riquadro-box .titolo_riquadro,
.sfondo_bianco24.riquadro .riquadro-box .titolo_riquadro {
  color: #fff;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 40px;
}
.sfondo_bianco24.riquadro .riquadro-box .titolo_riquadro {
  color: #1D1D1F;
}
.sfondo_verde24.riquadro .riquadro-box .sottotitolo_riquadro,
.sfondo_rosso24.riquadro .riquadro-box .sottotitolo_riquadro {
  color: #fff;
}
.sfondo_bianco24.riquadro .riquadro-box .sottotitolo_riquadro {
  color: #1D1D1F;
}

.sfondo_verde24.riquadro .riquadro-box .testo_riquadro,
.sfondo_rosso24.riquadro .riquadro-box .testo_riquadro,
.sfondo_bianco24.riquadro .riquadro-box .testo_riquadro {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: normal;
  /* margin-bottom: 60px; */
}
.sfondo_bianco24.riquadro .riquadro-box .testo_riquadro {
  color: #1D1D1F;
}  
.sfondo_verde24 .titolo_riquadro,
.sfondo_rosso24 .titolo_riquadro,
.sfondo_bianco24 .titolo_riquadro,
.sfondo_verde24 .sottotitolo_riquadro,
.sfondo_rosso24 .sottotitolo_riquadro,
.sfondo_bianco24 .sottotitolo_riquadro,
.sfondo_verde24 .testo_riquadro,
.sfondo_rosso24 .testo_riquadro,
.sfondo_bianco24 .testo_riquadro {
  padding: 0;
}
/* .sfondo_rosso24.riquadro .riquadro-box .pulsante {
  color: #1D1D1F;
  background: #fff;
}
.sfondo_rosso24.riquadro .riquadro-box .pulsante span {
  color: #1D1D1F;
} */
.avgSz {
  display: inline-block;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.avgSz a {
  text-decoration: none;
  text-align: center;
  color: rgb(28, 30, 31);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.15em;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  /* padding-left: 80px; */
  width: 100%;
}
.avgSz .icon {
  position: absolute;
  /* transform: translateX(-80px); */
  margin-right: 0px;
  background: rgb(255, 255, 255);
}
.iZnEaf {
  height: 60px;
  width: 60px;
  border-radius: 60px;
  border: 1px solid rgb(217, 217, 217);
  margin-right: 0.9rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  
  /* background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 1); 
  will-change: auto; 
  padding-right: 0px; 
  width: 40px; */
}
.iZnEaf svg {
  max-height: unset;
  transform-origin: center center;
  fill: rgb(237, 28, 36);
  stroke-width: 0.2;
  stroke: rgb(237, 28, 36);
  margin-right: 19px;
}
/* .btn-24-text {
  translate: none; 
  rotate: none; 
  scale: none; 
  color: rgb(28, 30, 31);
} */
.btn-24-text {
  color: rgb(28, 30, 31);
  margin-left: 80px;
  margin-right: 20px;
  transition: transform 0.3s ease;
}

.btn-24-rosso .btn-24-text,
.btn-24-verde .btn-24-text {
  color: rgb(255, 255, 255);
}
.riquadro_con_immagine_link .button-new24 {
  padding: 0;
}
.single-last_post-box .button-new24 {
  margin-top: 30px;
  padding: 0;
}
.singolo_comunicato_link .button-new24 {
  margin-top: 10px;
  padding: 0;
}
.riquadro-box .button-new24 {
  margin-top: 10px;
  padding: 0;
}
.single-special-box-link .button-new24 {
  padding: 0;
}
.button-new24 {
  padding: 0 40px;
}
.zoomed {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}

.single-last_post_post_img {
  /* width: 300px; Imposta le dimensioni iniziali dell'immagine */
  transition: transform 0.5s ease-in-out; /* Aggiunge un'animazione fluida al passaggio del mouse */
}

.img-news-box:hover .single-last_post_post_img {
  transform: scale(1.2); /* Ingrandisce l'immagine del 20% al passaggio del mouse */
}

.slider_mobile .wpb_single_image,
.slider_desktop .wpb_single_image {
 margin-bottom: 0; 
}
.slide_tutto_food picture::before {
  content: ""; 
  position: absolute;
  top: 20%;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); 
  mix-blend-mode: darken;
  opacity: 0.85;
  pointer-events: none;
}

/* Footer */

.fa-x-twitter svg {
  height: 15px;
  fill: #fff;
  stroke: #fff;
}
.fa-x-twitter:before {
  content:'';
}

.z-1 {
  position: relative;
  z-index: 1;
}


.mappa-roadshow-mob {
  background-image: url('/wp-content/uploads/2024/03/Mappa-vuota.svg');
  background-size: cover; 
  background-repeat: no-repeat; 
  background-position: top center;
  min-height: 500px;
  margin-top: -40px;
  margin-left: -25px;
  margin-right: -25px;
  display: none;
}

.mappa-roadshow-mob .timeline-roadshow {
  margin-top: 40px;
}

.mappa-roadshow-mob .timeline-roadshow .city-line {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.mappa-roadshow-mob .timeline-roadshow .data-line {
  font-weight: 700;
  color: #1C1E1F;
  margin-bottom: 20px;
}

.mappa-roadshow-mob .timeline-roadshow li:before {
  top: 22%;
  transform: translateY(-22%);
}

.mappa-roadshow-mob .timeline-roadshow li:not(:last-child):after {
  height: 117%;
  top: 40%;
}

@media screen and (max-width: 991px) {
  .main-content-container .mappa-roadshow-mob .timeline-roadshow li {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #1C1E1F;
    margin-bottom: 20px;
  }
  
  .mappa-roadshow .big-img {
    display: none;
  }
  .mappa-roadshow-mob {
    display: block;
    
  }
}
@media screen and (max-width: 500px) {
  .mappa-roadshow-mob .timeline-roadshow li:before {
    top: 20%;
    transform: translateY(-20%);
  }
  
  .mappa-roadshow-mob .timeline-roadshow li:not(:last-child):after {
    height: 117%;
    top: 32%;
  }
}

.box-sponsor .wpb_single_image img {
  width: 100%;
  max-width: 1600px;
  padding: 80px 50px;
}

/* modifica Mic 02/05/2024 */
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
  padding-top: 0!important;
}

@media screen and (max-width:992px){
  .sb-chat-btn{bottom:60px!important;}
}

/*Special Box slider*/
.special-box-slider .special-box{
  max-width: 100%;
}
.special-box-slider .slick-list{
  padding-right: 50px;
}
.special-box-slider .slick-navi.prev.slick-news {
    background-image: url(img/prev_news2.svg);
    cursor: pointer;
    width: 56px;
    height: 56px;
}
.special-box-slider .slick-navi.next.slick-news {
    background-image: url(img/next_news2.svg);
    cursor: pointer;
    width: 56px;
    height: 56px;
}
.special-box-slider .slick-navi.prev {
    bottom: 50%;
    left: -15px;
    right: auto;
    z-index: 10;
    transform: none;
}
.special-box-slider .slick-navi.next {
    bottom: 50%;
    right: -30px;
    left: auto;
    z-index: 10;
    transform: none;
}
.special-box-slider .single-special-box h2{
  font-size: calc(25px + (40 - 25) * ((100vw - 540px) / (1920 - 540)) );
}
@media (min-width:1921px){
  .special-box-slider .single-special-box h2{
    font-size: 40px;
  }
}
.special-box-slider .single-special-box2{
  padding: 40px;
}
@media screen and (max-width: 576px) {
    .special-box.template-slider{
        padding: 60px 20px;
    }
    .special-box-slider .slick-list{
      padding-right: 30px;
    }
    .special-box-slider .single-special-box2 {
        padding: 50px 10px 0px;
    }
    .single-special-box {
      height: 580px;
    }
}
@media (max-width: 1199px) {
    .special-box.template-slider {
        max-width: 100%;
        padding-right: 0;
    }
    .special-box-slider .slick-navi.next {
      right: 5px;
  }
}
@media (min-width:1200px){
  .special-box.template-slider{
    max-width: 1890px;
  }
}

/*riquadro hover*/
.riquadro_hover{
  position: relative;
  padding: 0;
  min-height: 20vw;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  padding: 10px;
}
.riquadro-box-hover{
/*  position: relative;*/
  background: #ed1c24;
  height: 100%;
  min-height: 25vw;
}
@media screen and (max-width: 1600px) {
  .riquadro-box-hover{
    min-height: 30vw;
  }
}
@media screen and (max-width: 1400px) {
  .riquadro-box-hover{
    min-height: 49vw;
  }
}
@media screen and (max-width: 991px) {
  .riquadro-box-hover{
    min-height: 98vw;
  }
}
.riquadro-box-hover .titolo_riquadro, .riquadro-box-hover .sottotitolo_riquadro{
  color: #fff;
}

.riquadro_hover .box-normal{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding:25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.riquadro_hover .box-hover{
  
  width: 100%;
  min-height:100%;
  padding:40px;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ed1c24;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.riquadro_hover:hover .box-hover{
  opacity: 1;
}
.riquadro_hover:hover .box-normal{
  opacity: 0;
}
.riquadro_hover .box-normal img{
  margin-bottom: 30px;
  max-width: 150px;
  max-height: 150px;
}

@media screen and (max-width: 991px) {
    .riquadro_hover .box-hover .testo_riquadro {
        padding: 0;
    }
    .riquadro_hover{
      margin:0 15px;
      min-height: 50vw;
    }
}
@media screen and (max-width: 767px) {
    .riquadro_hover{
      min-height: 100vw;
    }
}

.slick_social .slick-track
{
    display: flex !important;
}

.slick_social .slick-slide
{
    height: inherit !important;
}
.slick_social .slick-slide > div{
  height: 100%;
}
.slider_social{
  padding-bottom: 0!important;
}
.slider_social .slick-navi.next{
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -21px;
  transform: none;
  background-image: url(img/next_news2.svg);
  cursor: pointer;
  width: 56px;
  height: 56px;
}
.slider_social .slick-navi.prev{
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  margin-top: -21px;
  transform: none;
  z-index: 2;
  background-image: url(img/prev_news2.svg);
  cursor: pointer;
  width: 56px;
  height: 56px;
}