#validate-company{
	display: none !important;
}


.custom-login-button{
	padding: 10px 20px !important;
	background-color: #015ca9 !important;
	color: white !important;
	height: auto !important;
}

.ps-pdf-button-container{
	margin-top: 20px;
}

.navUser-section .dropdown-menu-item>a{
	text-decoration: none !important;
}

.cart .form-increment{
    width: 150px !important;
}

.cart__alert .alertBox{
	color: #FF7F50 !important;
/*	background-color: #FFA500 !important;*/
}

.cart__alert .alertBox .alertBox-icon svg{
	fill: red !important;
}

.side-cart-item .side-cart-item-separator{
	display: none !important;
}

.side-cart-item .form-increment{
	display: none !important;
}


.cart-item-brand{
	display: none !important;
}

.card-text-brand{
	display: none !important;
}

.listino-generale-content {
  display: block !important; /* Imposta il div su una riga intera */
  clear: both !important; /* Assicura che non sia affiancato a elementi flottanti */
  margin-top: 10px !important; /* Spazio opzionale sopra */
  margin-left: 20px;
}

/* LANG MENU */


.menu-block--flag-icon {
    width: 20px;
    height: auto;
    display: inline-block !important;
    vertical-align: middle;
    margin-right: 5px;
}


.cart-quantity{
	display: none !important;
}

/* SOTTO MENU */

/* Imposta la larghezza massima del sotto-menu */
/*li.has-children div.menu-block--wrapper {
    width: 200px !important;
    display: none; 
    position: absolute; 
    top: 100%;
    left: 0;
    z-index: 1000;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}*/

@media (min-width: 801px) {
    /* Imposta la larghezza massima del sotto-menu */
    li.has-children div.menu-block--wrapper {
        width: 200px !important;
        display: none; /* Nasconde il sotto-menu di default */
        position: absolute; /* Posiziona il sotto-menu assolutamente rispetto alla voce padre */
        top: 100%; /* Fa apparire il sotto-menu sotto la voce padre */
        left: 0; /* Allinea il sotto-menu a sinistra */
        z-index: 1000; /* Assicura che il sotto-menu sia sopra gli altri elementi */
        background: white; /* Sfondo per distinguere il sotto-menu */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Aggiunge un'ombra per maggiore visibilità */
    }

    /* Mostra il sotto-menu al passaggio del mouse o quando la voce è focalizzata */
    li.has-children:hover div.menu-block--wrapper,
    li.has-children:focus-within div.menu-block--wrapper {
        display: block;
    }

    li.has-children {
        position: relative;
    }

}




p a{
    text-decoration: none !important;
}

.footer-info-list li:last-child{
    display: none;
}

.new-customer{
    width: 100% !important;
}

.footer-privacy a{
    color: white !important;
}

.footer-info .footer-info-heading{
    font-weight: bold !important;
}

.menu-block__tag-lang-it-flag a, .menu-block__tag-lang-en-flag a{
    margin-left: 20px;
}


form.forgot-password-form #email{
    margin-bottom: 20px !important;
    border: 1px solid black;
}

.navPages-action--compare{
    display: none !important;
}

nav.navBar--sub{
    display: none !important;
}

#sd-simple-text-editable-2c4d82b6-f3d4-4ce8-ad27-f291f9b7e4cd a:hover, #sd-simple-text-editable-be830331-6386-433f-a2d8-06743def7eee a:hover{
    color: white !important;
    font-weight: bold;
}


.no-price .card-section--price {
    text-align: left !important;
    display: block !important;
}

.ps_login_to_purchase{
    text-decoration: none !important;
}

.ps_login_to_purchase:hover{
    font-weight: bold !important;
}

.ps-content-header-button-shop {
    display: none !important;
}

.navUser-item--account[class]{
    display: inline-flex !important;
}

.header{
    margin-bottom: 0 !important;
}

.menu_block__depth-0--heading, .menu_block__depth-1--heading{
    font-weight: 600 !important;
    font-size: 16px !important;
}

.s48meganav{
    margin-top: 60px;
}

@media screen and (min-width: 801px) {

    .s48meganav{
    margin-top: 0 !important;
}

  .menu-block__tag-ps-main-link-nav .menu_block__depth-0--heading {
    position: relative;          /* per posizionare il ::after relativamente al testo */
    display: inline-block;       /* in modo che la larghezza segua esattamente il testo */
  }

  /* linea iniziale (nascosta, width:0) */
  .menu-block__tag-ps-main-link-nav .menu_block__depth-0--heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;                 /* spessore della linea */
    width: 0;                    /* parte da 0 */
    background-color: #2755A2;   /* colore della linea */
    transition: width 0.3s ease; /* durata e timing dell’animazione */
  }

  /* al hover estendiamo la linea fino al 100% */
  .menu-block__tag-ps-main-link-nav:hover .menu_block__depth-0--heading::after {
    width: 100%;
    /* attenzione: la proprietà ‘color’ qui non influisce sull'::after */
  }
}

.s48meganav .nav .menu-block__depth-1--wrapper .menu-block__depth-1{
    margin: 0 !important;
    padding: 0 !important;
}
.menu-block__depth-1--item{
    margin: 0 !important;
    padding: 10px !important;
}


.menu-block__depth-1--item:hover{
    background-color: #2755A2 !important;
    color: white !important;
}

.menu-block__depth-1--item a:hover, .menu-block__depth-1--item span:hover{
    color: white !important;
}



.s48meganav .menu-block__depth-1--item > .menu-block--anchor:hover,
.s48meganav .menu-block__depth-1--item:hover > .menu-block--anchor:not(.menu-block--no-link):hover{
    color: white !important;
}

/* flags langs */

.flag-ps {
    padding: 0 !important;
    margin: 0 !important;
}

.flag-ps img {
    padding: 5px;
    width: 40px;
    border: #dadada 1px solid;
    box-sizing: border-box;
    margin-right: 0 !important;
}

.flag-ps.active img {
    background-image: radial-gradient(
    circle at center,
    white 60%,
    #888 100%
  ) !important;
}
