/* --- FIX MENU: visibilità e colore testo scuro --- */
#sp-menu a,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent .sp-dropdown li a,
.sp-module ul.menu > li > a {
    color: #333333 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Colore al passaggio del mouse / voce attiva */
#sp-menu a:hover,
.sp-megamenu-parent > li > a:hover,
.sp-megamenu-parent > li.active > a {
    color: #0077cc !important;
}

/* --- FIX SLIDER: centratura ed estensione al 100% --- */
#sp-slider,
#sp-slider .sp-module,
.slider-wrap,
.camera_wrap,
.n2-ss-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    overflow: hidden !important;
}

#sp-slider img,
.camera_wrap img,
.n2-ss-slider img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* --- SBLOCCO LARGHEZZA CONTENITORE SLIDER HELIX --- */
#sp-slider-wrapper,
#sp-slider-section,
section#sp-slider,
#sp-slider {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
}

#sp-slider .container,
#sp-slider-wrapper .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

#sp-slider .col-sm-12,
#sp-slider div[class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: 0 0 100% !important;
}

/* Adattamento immagine slider e barra testo */
#sp-slider img,
.sp-slider img,
.camera_wrap img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    display: block !important;
}