/* ==============================
   OVERRIDE MEGAMENU – DESKTOP
   Bootstrap Italia safe override
   ============================== */

/* OVERLAY (contrasto AGID) per tutti di media */
/*.it-hero-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}*/

@media (min-width: 992px) {
.italiagov-theme {
	--bs-primary:  #00567c;
	--bs-megamenu-sub:hsl(215.7deg 66.95% 46.27%)
	--bs-link-color: #0066cc;
	--bs-link-hover-color: #003d80;
	--bs-megamenu-color-hover:#fafafa;
	--bs-megamenu-color-active:hsl(350, 60%, 50%);
	--bg-colonna-dx:hsl(0deg 0% 97.65%);
    --bs-smilmenu-bgcolor:hsl(198.39deg 100% 24.31%);
	--svg-color-menuDesktop:hsl(210deg 100% 40%);
	--svg-color-menuMobile:hsl(0deg 87.34% 43.85%);
}

  /*

  .italiagov-theme  a.it-heading-link {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2rem;
    text-decoration: none;
 	color: var(--bs-primary); 
  }*/

.it-header-navbar-wrapper.theme-light-desk{
        background: hsl(0, 0%, 100%);
        box-shadow: 0 0px -1px 0px rgba(0, 0, 0, 0.0) !important;
}
/* hero section */
.hero-fullwidth {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  min-height: 250px !important;
}

.it-hero-text-wrapper {
  position: relative;
  z-index: 1;
  padding: 24px 40% 168px 26px !important;

}

.hero-titolo{
	font-size: 3rem !important; /* 48px */ 
	font-weight: 700;
	width: max-content;
}
.hero-sottotitolo, .hero-sottotitolo >p{
	font-family: "Titillium Web", Arial, sans-serif !important;
    font-weight: 400;
	font-size: 1.5rem !important; /* 24px */ 
}



/* fine hero section */


/* logo header */
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
	width: 160px;
    height: 90px;
    margin-right: 16px;
	/*margin-left: -5px;*/
}
.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    margin-left: -8px;
}
/* fine logo header */

.italiagov-theme .it-header-wrapper .it-header-slim-wrapper {
    background: var(--bs-smilmenu-bgcolor);
}

/* menu mobile */
.region-header-mobile{
	display:none;
}
.it-breadcrumb__wrapper{
	display:block;
}
/*  fine menu mobile */

/* Megamenu */
.navbar{
	width: 100%;
}
.navbar.theme-light-desk {
 box-shadow: 0 0px 0px 0px rgb(101 16 16 / 5%); 
}
/* voce primo livello active */
.italiagov-theme .it-header-wrapper .navbar .navbar-nav{
	padding-left:0px;
}

.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link{
	color:var(--bs-primary);
	font-weight: 600;
}
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link:hover{
	background-color: var(--bs-megamenu-color-hover);
	text-decoration: none;
	/*border-bottom: 5px solid var(--bs-megamenu-sub);*/
	border-bottom-color: var(--bs-megamenu-color-active);
}

/*
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button:focus,
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button:focus-visible {
  outline: 2px solid #d32f2f;
  outline-offset: 2px;
}

.it-header-navbar-wrapper .dropdown-toggle:focus {
  outline:none;
  box-shadow: none;

}*/


/* Rimuove il bordo quando il focus arriva dal mouse */
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
  border-bottom-color: var(--bs-megamenu-color-active) !important;
}
/* focus da tastiera */
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button:focus {
  outline: none;
  box-shadow: none;
 border-bottom-color: var(--bs-megamenu-color-active) !important;
}

/* voce primo livello */
.navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {
    display: flex;
    align-self: flex-end;
    align-items: center;
    font-weight: 400;
    padding: 13px 24px;
    /*color: hsl(0, 0%, 100%);*/
	border-bottom: 5px solid transparent;
}

/* bordo colore voce primo livello active */
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
      border-bottom-color:var(--bs-megamenu-color-active);
}

/* menu secondo livello */
.italiagov-theme .nav-item.megamenu > .dropdown-menu {
	background-color:#fff;
	border: none;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
/* color voci sub megamenu*/
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
	border-bottom: 5px solid var(--bs-megamenu-sub);
	color:var(--bs-megamenu-sub);
}
/* ico svg voce primo liello */
.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
	display: none;
}


.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: var(--bs-megamenu-color-active);
	--bs-dropdown-border-color: transparent;
	display: none;
}

.bg-colonna-dx{
	background-color: var(--bg-colonna-dx);
}
.container_row-title{
	border-bottom:3px solid var(--bg-colonna-dx);
}

}
/* FINE @media (min-width: 992px) */

/* INIZIO @media (min-width: 769 px) */
@media (min-width: 769px) {
/* hero section */
.hero-fullwidth {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  min-height: 100px !important;
}

}
/* FINE @media (min-width: 769 px) */

.is-sticky .it-brand-wrapper {
  display: block !important;
}
/* nasconde lo slim header per mobile */
@media (max-width: 991px) {
	.it-header-slim-wrapper{
  		display: none !important;
	}
	/* menu mobile */
	.region-header-mobile{
		display:block;
	}
	.it-breadcrumb__wrapper{
		display:none;
	}
	header.it-header-wrapper{
	display: none !important;
	}
	/*  fine menu mobile */
}

/* icona svg della ricerca */
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
   fill: hsl(0deg 0% 100%);
}
.italiagov-theme .navbar .dropdown-menu .link-list-wrapper ul li a svg.svg-color-left{
	fill:var(--svg-color-menuDesktop);
	stroke-width: 4;
    width: 24px;
    height: 24px;
    display:none;
}
.italiagov-theme .navbar .dropdown-menu .link-list-wrapper ul li a svg.svg-color-right{
	fill:var(--svg-color-menuMobile);
	display:none;
    width: 24px;
    height: 24px;
}
.italiagov-theme .navbar .dropdown-menu .link-list-wrapper ul li a svg.svg-color-right-esternalLink{
	fill:var(--svg-color-menuDesktop);
	stroke-width: 2;
    width: 16px;
    height: 16px;
}
.italiagov-theme .navbar .dropdown-menu .link-list-wrapper ul li a svg.svg-color-right-esternalLink-hide{
	display:none;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper span.d-md-block{
 display:none !important;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: hsl(0, 0%, 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
	background: hsl(350, 60%, 50%);
	transition: all 0.3s;
}
/* FINE icona svg della ricerca */

.title-menu-liv2 {
    font-weight: 600;
    font-size: 1.6rem !important;
    line-height: 1.2rem;
    text-decoration: none;
 	
}
.navbar .dropdown-menu .link-list-wrapper ul li a.title-menu-liv3,
.navbar .dropdown-menu .link-list-wrapper ul li a.title-menu-liv3:hover{
    font-weight: 600;
    font-size: 1.2rem !important;
    line-height: 1.2rem;
    text-decoration: none;
	color:var(--bs-600);
}

.italiagov-theme .nolink{
  display:none;
}


/*                      */
.it-mega-menu__row-1 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}

.it-mega-menu__title {
  font-weight: 600;
}

.it-mega-menu__row-2 {
  padding-top: 1rem;
}

.it-mega-menu__list {
  list-style: none;
  padding: 0;
}

.it-mega-menu__list li {
  margin-bottom: .5rem;
}



