.search-input-section {
    border-color: #949494 !important; 
}

.consent-modal input[type="checkbox"],
.preferences-modal input[type="checkbox"],
.cookiebar input[type="checkbox"],
[class*="privacy"] input[type="checkbox"],
[class*="consent"] input[type="checkbox"],
[class*="cookie"] input[type="checkbox"],
input[type="checkbox"][class*="switch"],
input[type="checkbox"][class*="toggle"] {
    accent-color: #666666 !important;
    background-color: #666666 !important;
    border-color: #666666 !important;
}


.consent-modal .switch,
.preferences-modal .switch,
.cookiebar .switch,
[class*="privacy"] .switch,
[class*="consent"] .switch,
[class*="cookie"] .switch,
.switch,
.toggle {
    background-color: #666666 !important;
    border-color: #666666 !important;
}


.consent-modal .switch:before,
.preferences-modal .switch:before,
.cookiebar .switch:before,
[class*="privacy"] .switch:before,
[class*="consent"] .switch:before,
[class*="cookie"] .switch:before,
.switch:before,
.toggle:before {
    background-color: #FFFFFF !important;
    border-color: #666666 !important;
}

header *:focus,
header a:focus,
header button:focus,
header input:focus,
header select:focus,
header textarea:focus,
.header-bg *:focus,
.bg-slim-wrapper *:focus,
.nav-item.dropdown.active *:focus,
[style*="background:#003366"] *:focus,
[style*="background-color:#003366"] *:focus,
[style*="background: #003366"] *:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

footer *:focus,
footer a:focus,
footer button:focus,
footer input:focus,
footer select:focus,
footer textarea:focus,
.footer-bg *:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

.banner *:focus,
.avvisi *:focus,
[style*="background:#077F7B"] *:focus,
[style*="background-color:#077F7B"] *:focus,
[style*="background: #077F7B"] *:focus,
[style*="background-color: #077F7B"] *:focus,
[class*="teal"] *:focus,
[class*="banner"] *:focus,
#custom-prev-button:focus,
#custom-next-button:focus,
.custom-carousel-controls *:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}


.modal *:focus,
.consent-modal *:focus,
.preferences-modal *:focus,
[style*="background:#435A70"] *:focus,
[style*="background-color:#435A70"] *:focus,
[style*="background: #435A70"] *:focus,
[style*="background-color: #435A70"] *:focus,
.cookiebar *:focus,
.download-modal *:focus,
.custom-modal *:focus,
.infografica-modal *:focus,
[class*="modal"] *:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}
/*
*:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}
*/
[style*="outline-color:#995C00"],
[style*="outline-color: #995C00"],
[style*="box-shadow:*#995C00"],
[style*="box-shadow: *#995C00"] {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

.cookiebar button:focus,
.cookiebar button:hover,
.cookiebar [data-bs-accept]:focus,
.cookiebar [data-bs-accept]:hover,
[data-bs-accept="cookiebar"]:focus,
[data-bs-accept="cookiebar"]:hover,
.cookiebar .btn:focus,
.cookiebar .btn:hover {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
    border-color: #FFFFFF !important;
}

[style*="background:#435A70"] button:focus,
[style*="background-color:#435A70"] button:focus,
[style*="background: #435A70"] button:focus,
[style*="background-color: #435A70"] button:focus,
.cookiebar button:focus {
    outline-color: #FFFFFF !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

[style*="background:#623FE9"] button:focus,
[style*="background-color:#623FE9"] button:focus,
[style*="background: #623FE9"] button:focus,
[style*="background-color: #623FE9"] button:focus {
    outline-color: #FFFFFF !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

[style*="background:#623FE9"] button,
[style*="background-color:#623FE9"] button,
[style*="background: #623FE9"] button,
[style*="background-color: #623FE9"] button,
.cookiebar button[style*="#623FE9"] {
    color: rgba(255, 255, 255, 0.8) !important;
}

.cookiebar button,
.cookiebar .btn,
[data-bs-accept="cookiebar"],
[class*="cookie"] button,
[class*="consent"] button {
    color: rgba(255, 255, 255, 0.8) !important;
}

.cookiebar button:focus,
.cookiebar .btn:focus,
[data-bs-accept="cookiebar"]:focus,
[class*="cookie"] button:focus,
[class*="consent"] button:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

/*
*:focus {
    outline-style: solid !important;
    outline-width: 2px !important;
}

*:focus:not([tabindex="-1"]) {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 0 4px #000000 !important;
}

@media (prefers-contrast: high) {
    *:focus {
        outline: 3px solid currentColor !important;
        outline-offset: 2px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *:focus {
        transition: none !important;
    }
}*/