:root{
  --museogriffo-rosso:#AF3327;
}

.mb-30 {
  margin-bottom: 30px !important;
  padding-top: 80px!important;
}

.select-wrapper{
  border: solid 2px black!important;
  height: 50px;
}
input.bef-datepicker{
  border: solid 2px black!important;
  height: 50px;
}
.select-wrapper input,
.select-wrapper select{
  border: none!important
}

a:hover{
  text-decoration: underline!important
}



.it-header-slim-wrapper {
  background: #333333 !important;
}
#block-italiagov-account-menu {
  background: #333333;
}
#dropdown-account {
  background: #333333;
}


.it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
  background: white !important;
  color: black!Important;
}
.it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu * {
  color: black !important;
  fill: black !important;
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link::before {
  background: white;
}


.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav * {
  color: black!Important;
  fill: black!Important;
}

.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
  color: black!Important;
  fill: black!Important;
  border-color: black !important;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{
  width: auto!Important;
  height: 52px!important
}

.it-footer-main .it-brand-wrapper a .icon{
  width: auto!Important;
}




.bg-primary {
  background: #AF3327 !important;
  color: white!important;
}

.it-hero-wrapper.it-warning.it-overlay .container {
  position: relative;
  z-index: 1;
}


.it-header-center-wrapper.theme-light *{
  color: black !important;
  fill: black !important;

}


.it-header-center-wrapper.theme-light .search-link.rounded-icon{
  color: white !important;
  fill: black !important;
  background-color: transparent !important;
}

.bg-100{
  background-color: #FBF9FB !important;
}

#main-container a{
  color: #AF3327!important
}


.it-footer-main {
  background: #0D0D0D;
}


.it-footer-small-prints{
  background: #ffffff;
}
.it-footer-small-prints *{
  color: black!important;
}

.back-to-top,
.back-to-top *{
  background: #af3327!important;
}



#main-container a, #main-container a * {
  color: #af3327 !important;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: #af3327!Important;
  border-color: #af3327 !important;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-color: #af3327 !important;
}


.navbar.it-navscroll-wrapper .link-list-wrapper ul li a span {
  color: #af3327!Important;
}


#shareActions{
  color: #af3327!Important;

}


.share-button .link-list-wrapper {
    width: 190px;
}


.it-card-body, .it-card-body * {
  font-size: 16px!important;
}

@media (max-width: 991px){
  .menu-wrapper .field.field--type-text-with-summary.field--name-body.field--entity-block-content.field--label-hidden.field--view-mode-full {
    margin-left: 40px;
    margin-top: 20px;
  }
}

.navbar.navbar-expand-lg.has-megamenu, .navbar.navbar-expand-lg.has-megamenu svg.icon-white {
  background: white;
  fill: black !important;
}



#it-block-italiagov-content .view-element-container #main-container {
  display: none;
}

#it-block-italiagov-content .view-element-container #main-container:nth-of-type(1) {
  display: block !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.btn{
  background:var(--museogriffo-rosso);
}
.it-header-center-wrapper{
  background:var(--museogriffo-rosso);

}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.btn svg{
  fill:var(--museogriffo-rosso);
}

.edit-cookie{
  position:fixed;
  bottom:100px;
  right:20px;
  width:60px;
  height:60px;
  border-radius:100px;
  background:var(--museogriffo-rosso);
  font-size:0px
}
.edit-cookie svg{
  width:40px;
  height:auto;
  position:fixed;
  right:30px;
  bottom:110px
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab{
  background:var(--museogriffo-rosso)
}
.cookiesjsr-service-group.active .cookiesjsr-service-group--content{
  background:var(--museogriffo-rosso)
}
.cookiesjsr-btn.invert{
  border-color:var(--museogriffo-rosso);
  color:var(--museogriffo-rosso)
}
.cookiesjsr-btn.important.invert{
  background:var(--museogriffo-rosso);
  border-color:var(--museogriffo-rosso)
}
.cookiesjsr-banner.active{
  background:var(--museogriffo-rosso)
}
.cookiesjsr-btn{
  background:var(--museogriffo-rosso)
}
.cookiesjsr-btn.important.denyAll{
  color:var(--museogriffo-rosso);
  border-color:var(--museogriffo-rosso)
}
.cookiesjsr-btn.important{
  color:var(--museogriffo-rosso)
}


.rating > input:checked ~ label svg, .rating:not(:checked) > label:hover svg, .rating:not(:checked) > label:hover ~ label svg {
  fill: var(--museogriffo-rosso) !important;
}


.back-to-top {
  bottom: 102px;
  right: initial!important;
  left: 32px!important;
}

/*.bg-primary,*/
/*.bg-primary .card,*/
/*.bg-primary .card-body,*/
/*.bg-primary .cmp-rating,*/
/*.bg-primary .cmp-radio-list label,*/
/*.bg-primary .step-title {*/
/*  color: #fff !important;*/
/*}*/



#it-block-italiagov-loghi {
  background: white;
}

p a:link {text-decoration: none!Important}
p a:visited {text-decoration: none!Important}
p a:active {text-decoration: none!Important}
p a:hover {text-decoration: underline!Important;}


#main-container a:link {text-decoration: none!Important}
#main-container a:visited {text-decoration: none!Important}
#main-container a:active {text-decoration: none!Important}
#main-container a:hover {text-decoration: underline!Important;}

#main-container .paragraph--type--hero .btn-outline-primary {
  color: white!important
}

.it-header-slim-right-zone .dropdown-item.list-item {
  color: #212529; /* nero/grigio scuro conforme su sfondo chiaro */
}
.it-header-slim-right-zone .dropdown-item.list-item.active {
  background-color: #E9ECEF; /* grigio chiaro */
}

.it-header-slim-right-zone .dropdown-menu,
.it-header-slim-right-zone .dropdown-item.list-item {
  line-height: 1.5;
}



#it-region-after-content-full-width {
  background-color: var(--museogriffo-rosso);
  padding-top: 10px;
}


.btn-close:focus {
  outline: 3px solid #f90!important; /* colore visibile (arancione forte) */
  outline-offset: 2px!important;
  box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.4)!important; /* effetto glow */
  border-radius: 4px!important;
}



a:focus {
  outline: 3px solid #f90!important; /* colore visibile (arancione forte) */
  outline-offset: 2px!important;
  box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.4)!important; /* effetto glow */
  border-radius: 4px!important;
}
:focus-visible {
  outline: 3px solid #f90 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.4) !important;
  border-radius: 4px !important;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
summary:focus,
[tabindex]:focus,
[role="button"]:focus {
  outline: 3px solid #f90 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.4) !important;
  border-radius: 4px !important;
}

*:focus {
  outline: none;
}

.it-card h2 a:focus:not([data-focus-mouse="true"], .btn), .it-card .h2 a:focus:not([data-focus-mouse="true"], .btn), .it-card h3 a:focus:not([data-focus-mouse="true"], .btn), .it-card .h3 a:focus:not([data-focus-mouse="true"], .btn), .it-card h4 a:focus:not([data-focus-mouse="true"], .btn), .it-card .h4 a:focus:not([data-focus-mouse="true"], .btn), .it-card h5 a:focus:not([data-focus-mouse="true"], .btn), .it-card .h5 a:focus:not([data-focus-mouse="true"], .btn), .it-card a.it-card-link:focus:not([data-focus-mouse="true"], .btn), .it-card .list-group-item a:focus:not([data-focus-mouse="true"], .btn){
  outline: 3px solid #f90 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.4) !important;
  border-radius: 4px !important;
}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav a:focus{
  outline: 3px solid #f90 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.4) !important;
  border-radius: 4px !important;
}


.it-hero-wrapper {
  background: transparent;
}



.it-hero-wrapper .it-hero-text-wrapper p {
  font-size: 20px;
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
}

.it-header-slim-right-zone .dropdown-item.list-item.active {
  background-color: #333;
  color: white;
}

.it-header-slim-right-zone .dropdown-item.list-item {
  color: black;
}


.form-group label {
  color: #000000; /* ad esempio scuro sufficiente */
  top: -15px;
  left : -5px;
  z-index: 0;
}

.pagination .page-link {
  color: #ffffff!important;
  background-color: #000!important;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
  color: #ffffff!important;
  background-color: #000!important;
  outline: 2px solid #f90!important; /* focus visibile */
  outline-offset: 2px!important;
}

.pagination .page-item.active .page-link {
  background-color: var(--museogriffo-rosso)!important; /* blu scuro per contrasto sufficiente */
  border-color: var(--museogriffo-rosso)!important;
  color: #fff!important;
}

.pagination .page-item.pager__item--next .page-link {
  background-color: var(--museogriffo-rosso)!important; /* blu scuro per contrasto sufficiente */
  border-color: var(--museogriffo-rosso)!important;
  color: #fff!important;
}

.pagination .page-item.disabled .page-link {
  color: #6c757d!important;
  background-color: #f8f9fa!important;
  border-color: #dee2e6!important;
  opacity: 1!important;
}

.pagination .icon {
  fill: #ffffff!important;
  stroke: none!important;
}



#languages-menu {
  background: black!important;
}


#languages-menu, #languages-menu * {
  color: white !important;
}



.button-biografia,
.button-biografia:focus,
.button-biografia:hover,
.button-biografia:not(.collapsed) {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.accordion-button,
.accordion-button:focus,
.accordion-button:hover,
.accordion-button:not(.collapsed) {
  background-color: #ffffff !important;
  color: #000000 !important;
}


label,
label:focus,
label:hover,
label:not(.collapsed) {
  background-color: #ffffff !important;
  color: #000000 !important;
}




.view-ricerca-index-all .card-body a,
.view-ricerca-index-all .card-body a:focus,
.view-ricerca-index-all .card-body a:hover,
.view-ricerca-index-all .card-body a:not(.collapsed) {
  background-color: #ffffff !important;
  color: var(--museogriffo-rosso) !important;
}


.clean-input {
  display: none;
}
