                                                                                                                                                                                                                                                                                                                                    
/*Posizionamento Consent Mode*/
a#cgb{left:unset!important; right:0px!important;}
.fixed.header, .subitomobile ul.nav-tools.ntl a, .subitomobile.footer .nav-tools>li>ul>li>a>x-tr, .subitomobile.footer>ul.nav-tools.ntl>li>a>div>span.notmobile>x-tr, .header, .menumobile, .customer-service, .account-menu, .footer .nav-tools.ntl{background-color:transparent!important;}

@media only screen and (max-width: 767px) {
    a#cgb{left:unset!important; right:0px!important;}
}

/*Overlay | Posizionamento Navbar social*/
ul.social-inline{
    bottom:unset!important; 
    top:0px!important;
    padding:25px 0!important;
}

/*Smartphone (Portrait) | Overlay | Posizionamento Navbar social*/
@media (max-width: 767px) and (orientation: portrait) {
  /*nessuna regola*/
}

/*Smartphone (Landscape) | Overlay | Posizionamento Navbar social*/
@media (max-width: 950px) and (orientation: landscape) {
   /*ul.social-inline{
       top:unset!important; 
       bottom:0px!important;
       justify-content: center!important;
   }*/
   .social-inline li a i{width:unset!important; padding:0 10px;}
   .fixed.header .main-nav > div > a, .header .main-nav > div > a{
       padding: 0.2em 0px 0.2em 10px;
   }
   .submenu > div.submenu-content > div > ul > li{
        margin-bottom:0px;
   }
   .menu-attivo .subitomobile .submenu .submenu-content div{
        margin: 5px 10px!important;
   }
}

/*Tablet (Landscape) | Overlay | Posizionamento Voci*/
@media (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  .menu-attivo .subitomobile .menumobile{transform: translateX(80px)!important;}
  ul.social-inline {justify-content: flex-start!important;}
  .menu-attivo .subitomobile .main-nav {align-items: flex-start!important;}
  .menu-attivo .subitomobile .submenu .submenu-content{
      align-items:flex-start!important;
      align-content: flex-start!important;
  }
  .fixed .main-nav > div{margin:0px;}
  .main-nav > div{padding:15px 0;}

}

/*Tablet (Portrait) | Overlay | Posizionamento Voci*/
@media (min-width: 768px) and (max-width: 1025px) and (orientation: portrait) {
  .menu-attivo .subitomobile .menumobile{transform: translateX(80px)!important;}
  .social-inline li a i{width:unset!important; padding:0 15px;}
  .fixed.header .main-nav > div > a, .header .main-nav > div > a{
        padding: 1em 0px 1em 15px;
    }
    .header .main-nav ul li a{padding: 0 0 0 20px;}
    #nav ul.social-inline {
        justify-content: center;
    }
}

/*Tablet (Portrait) | Overlay | Posizionamento Voci*/
@media (min-width: 1024px) and (orientation: portrait) {
  .menu-attivo .subitomobile .menumobile{transform: translateX(42px)!important;}
}


/*Footer - Info Società + Links Privacy e Cookies*/
.footer .info_societa{margin:40px 0 0 0}
.footer .info_societa li{border:none; margin:0 5px;}
.footer .links_p_c{margin:20px 0}
.footer .links_p_c li{border:none; margin:0 5px;}

.mod01.no-images .owl-carousel {
overflow-x: hidden;
overflow-y: hidden;
}  cvcvvccvfbzdf

.mod01.no-images picture {
display: none;
}

.mod01.no-images .fl {
width: -webkit-fill-available;
position: relative;
}

/* Tablet Portrait | Video al 70% */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  [data-moduloid="283"] .video_sol,
  [data-moduloid="284"] .video_sol,
  [data-moduloid="285"] .video_sol,
  [data-moduloid="286"] .video_sol,
  [data-moduloid="20"] .video_sol{
    width: 70% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;          
  }
}

/* Tablet Portrait | Homepage - Modulo 24 */
@media screen and (min-width: 700px) and (max-width: 1024px) and (orientation: portrait) {
    
    
  [data-moduloid="24"].modid24{
      justify-content: center;
  }    
  /* riallineo il contenitore del modulo */
  [data-moduloid="24"] .mod02.fldx {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* opzionale: gestisci il padding interno del testo */
  [data-moduloid="24"] .flcol {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* centro il testo del titolo e dell’eventuale paragrafo */
  [data-moduloid="24"] .titolo-medium,
  [data-moduloid="24"] .testo-default {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
  }
}


/* Tablet Landscape | Homepage - Modulo 24 + Modulo 26 */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {

  /* il contenitore del modulo passa al 100% */
  [data-moduloid="24"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* se il layout usa flex (classi wd50/fldx), forzo la base al 100% */
  [data-moduloid="24"].wd50 {
    flex: 0 0 100% !important;
  }

  /* il blocco interno non deve essere ristretto/spostato */
  [data-moduloid="24"] .mod02 {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  [data-moduloid="24"] .mod02.text-left{
      text-align:unset!important;
  }
  
  [data-moduloid="26"].modid26{
      float:none;
  }
  [data-moduloid="26"] .mod01{
      float:none;
      padding-top:unset;
      margin-top:40px;
  }
}

/* Smartphone Portrait + Landscape | Homepage - Modulo 24 */
@media screen and (max-width: 1000px) {
    
  [data-moduloid="24"].modid24{
      justify-content: center;
  }  
  
  /* riallineo il contenitore del modulo */
  [data-moduloid="24"] .mod02.fldx {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* padding interno equilibrato */
  [data-moduloid="24"] .flcol {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* centro il testo */
  [data-moduloid="24"] .titolo-medium,
  [data-moduloid="24"] .testo-default {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Smartphone Landscape | Homepage - Modulo 24 */
@media screen and (orientation: landscape) and (min-width: 568px) and (max-width: 932px) {
  [data-moduloid="24"] .mod02 {
    margin-bottom: 40px !important;
  }
}

/* Smartphone + Tablet (Portrait)*/
@media (max-width: 990px), (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  [data-modulotemplate="1001"] .med-bt {
    margin-top:0px;
    margin-bottom:0px;
  }
}


