@media (min-width: 992px) {
    .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a:focus span {
        color: #003580;
    }
}

.it-list-wrapper .it-list a .it-right-zone {
	border:none;
}

.it-list-wrapper .it-list .list-item {
	margin-bottom: 0;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper {
	display: block;
}

@media (min-width: 992px) {
  .dropdown.megamenu .dropdown-item {
	  white-space:normal !important;
  	padding: .5em 16px;
    border-bottom: 1px solid;
    border-color: rgba(255,255,255,0.4);
    font-size: .778rem;
    margin-bottom:0;
  }
}

.link-list-wrapper ul li a span {
	margin-right: 8px;
}

.it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
	background-color: #003580;
}

@media (max-width: 992px) {
	.accordion-main-cat.card.card-bg {
	  margin-left: 0;
	}
}

.path-frontpage .accordion-item .card-body h4 {
	font-size:1rem;
}

.page-node-type--pagina-blocchi article h2 {
	font-weight: 600;
  font-size: 1.5rem;
  line-height: 36px;
}

.page-node-type--pagina-blocchi h2.paragraph-title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 36px;
}

.page-node-type--pagina-blocchi .paragraph--type--attachments h4 {
	padding-bottom: 16px;
}

.page-node-type--pagina-blocchi .card-wrapper>* {
  margin-bottom: .55556rem;
}

.date-info {
  font-size: 0.777777rem;
  color: #32445C;
}

.accordion-main-cat {
  display: flex;
  position: relative;
  flex-direction: row-reverse;
  margin-bottom: 1.778rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.accordion-main-cat-wrapper {
  width: 100%;
}
.accordion-main-cat.card::after {
  content: none;
}
.accordion-main-cat .card-body .description {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 1rem;
}
.paragraph .accordion-item .field {
  padding-bottom: 0;
}
.accordion-card-wrapper {
  position: relative;
}
.card-header-accordion {
  position: relative;
}
.button-accordion {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 3.5rem;
  z-index: 1;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease;
}
@media (min-width: 992px) {
  .button-accordion {
    width: 5.333rem;
  }
}
.button-accordion::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -100vw;
  z-index: -1;
}
.button-accordion:hover,
.button-accordion:focus-visible {
  background-color: #0055CC;
  background-image: url(/themes/custom/italiagov/dist/images/chevron-down-white.svg);
}
.button-accordion:focus-visible {
  outline: 2px solid #000;
  outline-offset: -2px;
}
.button-accordion[aria-expanded="true"] {
  background-image: url(/themes/custom/italiagov/dist/images/chevron-up-white.svg);
}
.card-title-accordion-visible {
  font-weight: bold !important;
  display: block;
}
.card-summary-accordion {
  flex-basis: 100%;
  max-width: calc(100% - 3.5rem);
  padding-right: 4rem;
}
@media (min-width: 992px) {
  .card-summary-accordion {
    max-width: calc(100% - 5.333rem);
  }
}

.view-attivita-dell-utente .form-check [type=checkbox] {
	left:0;
	opacity:1;
}

.card-content-type-wrapper, .card-content-type-wrapper:hover {
	text-decoration: none;
}

.card-content-type-wrapper:hover .card-content-type-title {
	text-decoration: underline;
}

.it-list-wrapper .it-list a.list-item:hover span.text em {
	text-decoration: none;
}

/*--- VIEWS FILTERS ---*/

.views-exposed-form {
	margin-bottom: 48px;
}

.select-wrapper label {
	font-size: .777rem;
	color: #1a1a1a;
}

.select-wrapper select {
	color:#32445C;
	font-family: 'Titillium Web';
	font-weight: 300;
}

.select-wrapper select.focus--mouse option {
	font-family: 'Titillium Web' !important;
	font-weight: 300 !important;
}

.scad-obblighi .views-exposed-form {
	margin-bottom: 0 !important;
}

/*--- WEBFORM ---*/

.form-item {
  margin-bottom: 48px;
}

.ui-widget.ui-widget-content.ui-autocomplete {
	max-width: 1152px;
  border: none;
  box-shadow: 0px 3px 15px 0px rgba(0,0,0,.1);
}  

.ui-autocomplete.ui-widget .ui-menu-item a {
	font-family: 'Titillium Web';
  font-size: .889rem;
  font-weight: 300;
  padding:4px 1rem !important;
	text-decoration:none;
	color:#32445C;
}

.ui-autocomplete.ui-widget .ui-menu-item a.ui-state-active {
	background-color:#EBF1FA;
	border:none;
}

/*--- ACCORDION ---*/
.paragraph .accordion .field {
	  padding-bottom: 0;
}

.page-node-type--carta-dei-servizi .views-element-container .views-row {
	  padding-bottom:96px;
  }

@media (min-width: 768px) {
  .page-node-type--carta-dei-servizi .views-element-container .views-row {
	  max-width: 66.667%;
	  margin: 0 auto;
	  padding:96px 0;
  }
}