
/* /bow/950/modules/header/template.css */


/* /bow/950/modules/menu-principale-auto/template.css */
/* Reset e posizionamento del menu a tutta larghezza */
.horizontal-mega-menu {
    position: static !important; /* Permette al dropdown di espandersi al 100% della larghezza */
}
.second-level-row {
    left: 0;
    right: 0;
    width: 100% !important;
    margin: 0 0% !important;
    border: none;
    border-radius: 0;
    padding: 15px 0;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
@media (max-width: 1200px) { 
    .second-level-row {
        width: 100%;
    }
}

/* Stile per le voci di secondo livello */
.nav-item-second {
    padding: 0 0px;
}

.second-level-link {
    font-weight: bold;
    color: #333;
    text-decoration: none;
    display: block;
    padding: 25px 15px !important; margin-right:0px !important;
}
.second-level-link .fa-solid.fa-chevron-down {
    font-size:10px;
}

/* TERZO LIVELLO: Nascondilo di default e posizionalo sotto */
.third-level-row {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #e0e0e0; /* Il grigio della tua immagine 2 */
    padding: 0px 0;
    margin-top: 0px;
}

.third-level-row ul {
    padding: 0 50px; /* Allineamento orizzontale */
}

.third-level-row li {
    margin-right: 0px;
}

.third-level-row a {
    color: #555;
    font-size: 14px;
    text-decoration: none;
    padding: 25px 15px !important; margin-right:0px  !important;
}

/* LOGICA DI APERTURA: 
   Quando passo sopra (o clicco) il secondo livello, mostro il terzo */
.nav-item-second:hover .third-level-row {
    display: block;
}

/* Cambia icona o colore al hover */
.nav-item-second:hover .second-level-link {
    color: #000;
}

/* /bow/950/modules/submenu-text-two-level/template.css */


/* /bow/950/modules/submenu-text-two-level/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-text-two-level/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/submenu-icons-box/template.css */


/* /bow/950/modules/vc-carousel-full/template.css */
.vc-carousel-full-bg-image {  background-position: center center; background-repeat: no-repeat; background-size: contain; }

@media all and (max-width: 768px) {  
	 .bg-gradient-white-right-transparent { display:none; }
    .slider-navigation-style-06 {
        top:20%;
    }
}
.bg-gradient-white-right-transparent {
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  background: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
}
.ratio-1920_500 {
  padding-bottom: 26.04% !important;
}

/* /bow/950/modules/vc-search-tab/template.css */
.more-results a.showall { padding: 0 0 9px 0 !important; display: block !important; height: 30px; }

p.tt-suggestion.tt-selectable  { padding: 0px 0 !important;  display: block !important; }
p.tt-suggestion.tt-selectable a { padding: 8px 0 !important;  display: block !important; margin-bottom:  0 !important;}


/* Stile di ciascun elemento nella lista */
.tt-suggestion {
  padding: 6px 20px;
  cursor: pointer;
  font-size: 18px;
}

/* Hover su suggerimento */
.tt-suggestion:hover,
.tt-suggestion.tt-cursor {
  background-color: #f0f0f0;
}

/* Testo evidenziato */
.tt-highlight {
  font-weight: bold;
  color: #007bff;
}

.empty-message { padding: 10px 0 10px 0 !important; height: 30px; }


.tt-dataset .tt-suggestion,.tt-menu p.tt-suggestion.tt-selectable,p.tt-suggestion.tt-selectable {
	 cursor: pointer!important
}

.mfp-ajax-holder .mfp-content,.mfp-auto-cursor .mfp-content,.mfp-inline-holder .mfp-content {
	 cursor: pointer!important
}
#search-header .easy-autocomplete {
	 width: auto!important;
	 box-shadow: 0 1px 2px transparent inset!important
}
.easy-autocomplete-container ul {
	 min-width: 300px;
	 text-align: left
}
.easy-autocomplete-container ul li {
	 border-bottom: 1px solid #ddd;
	 text-align: left
}
.easy-autocomplete-container ul li span {
	 font-weight: 700;
	 display: block
}
.easy-autocomplete-container ul li span small {
	 font-weight: 400;
	 display: block
}
form div.easy-autocomplete {
	 width: 90%
}
.tt-menu.tt-open {
	 max-height: 400px;
	 width: 100%!important;
	 border: 0 solid #eee!important;
	 background-color: #fff!important;
	 padding: 0!important
}
.tt-menu .tt-dataset.tt-dataset-matched-links {
	 max-height: 500px;
	 overflow-y: scroll;
	 border: 1px solid #eee;
	 padding: 10px 15px 0 15px!important;
	 background-color: #f0f0f0;
	 text-align: left!important
}
.eac-item img,.tt-suggestion.tt-selectable img {
	 display: none
}

@media (max-width: 991px) {
	 #search-header {
			width:100%
	 }
	 .search-form .search-input {
			font-size: 18px;
			line-height: 20px;
			padding: 15px 10px 15px 10px;
			color: #000
	 }
	 .search-form .search-button {
			top: 18px;
			color: #999
	 }
	 .mfp-close,.mfp-close:active {
			right: 0;
			top: 0;
			left: 0;
			margin: 0;
			text-align: center
	 }
	 .mfp-content.search-popup {
			top: 50px
	 }
}


.tt-menu .tt-dataset.tt-dataset-matched-links {
  max-height: 400px;
  overflow-y: scroll;
}
.tt-suggestion.tt-selectable img, .eac-item img { display: none; }


.item-search-list-esigenza { background-color:#F6F6F6; padding: 15px 10px 0px 10px; margin:10px; }
.item-search-list-esigenza:hover { background-color:#ffd101 !important; }

/* /bow/950/modules/vc-carousel-item-car/template.css */


/* /bow/950/modules/vc-counter/template.css */


/* /bow/950/modules/vc-listing-banner/template.css */


/* /bow/950/modules/vc-carousel-item-reviews/template.css */


/* /bow/950/modules/vc-gallery-clienti-contenti/template.css */
@media (max-width: 991px) {
	.clienti-titolo-minus { margin-bottom: 0px; padding-left: 0 !important; margin-left:0 !important;  padding-top: 0 !important; }
}

/* /bow/950/modules/vc-listing-icon-box/template.css */


/* /bow/950/modules/footer/template.css */

