:focus:not(.focus--mouse):not([data-focus-mouse=true]),
.form-check [type=checkbox]:focus+label,
.form-check [type=radio]:focus+label,
.toggles label input[type=checkbox]:focus+.lever {
    outline: 1px transparent solid !important;
    box-shadow: 0 0 0 0px white, 0 0 0 0px #f90, 0 0 0px 0px #F9F9D1 !important;
    border: 2px solid;
}
.header_nav .navbar-nav .dropdown-menu .link-list .has-child + .link-sublist {
    display: none;
}
.header_nav .navbar-nav .dropdown-menu .link-list .has-child + .link-sublist.is-expanded {
    display: block;
}
.header_nav .navbar-nav .dropdown-menu .link-list .has-child svg.icon-primary {
    transform: scaleY(1) !important;
}
.header_nav .navbar-nav .dropdown-menu .link-list .has-child svg.icon-primary.close-icon {
    transform: scaleY(-1) !important;
}
.header_nav .navbar-nav .dropdown-menu .link-list li[has-child-item]:focus-within .has-child + .link-sublist {
    display: block;
}

.card .card-body a.card-title {
  font-weight: 700;
  line-height: 1.4444444444rem;
  transition: all .3s;
}

/* SITEMAP PAGE */
.sitemap-page-container {
    padding: 30px;
}
.sitemap-page-container .block-sitemap .sitemap > .container-fluid {
    padding-inline: 0 !important;
}
.sitemap-page-container .block-sitemap .sitemap > .container-fluid > .row > .col {
    padding-inline: 12px !important;
}
.sitemap-page-container .block-sitemap .sitemap > .container-fluid > .row > .col:first-child {
    padding-left: 0px !important;
}
.sitemap-page-container .block-sitemap .sitemap ul li {
    padding-block: 5px !important;
}
.sitemap-page-container .block-sitemap .sitemap h6 a,
.sitemap-page-container .block-sitemap .sitemap ul a {
    color: #06c !important;
}
/* END SITEMAP PAGE */

/* BLOCK MULTIMEDI HP */
@media (max-width: 992px) {
    .view-multimedia-homepage {
        padding-inline: 24px !important;
    }
    .view-multimedia-homepage #views-bootstrap-multimedia-homepage-block-multimedia .row .col-12.col-sm-12.col-md-12.col-lg-4.col-xl-4.pr-4 {
        padding-inline: 8px !important;
    }
}
/* END BLOCK MULTIMEDI HP */

@media (max-width: 991px) {
    .view-head .view-filters {
        margin-left: 0 !important;
    }
}

/*PREVIEW*/
.node-preview-container {
    background-color: white !important;
}
/*END PREVIEW*/

/*ASIDE*/
.sidebar-linklist-wrapper .link-list-wrapper ul.link-list > li > a {
    pointer-events: none;
}
.sidebar-linklist-wrapper .link-list-wrapper ul.link-list > li > a > span {
    pointer-events: auto;
}
.sidebar-linklist-wrapper .link-list-wrapper ul.link-list > li > a > svg {
    display: none;
}
/*END ASIDE*/

/* FIX FOR EMPTY PAGE */
#main-content {
    min-height: 100vh;
}
/* END FIX FOR EMPTY PAGE */
#drupal-live-announce {
    display: none !important;
}

@media (min-width: 992px) {
  .row-column-menu-left {
    flex-flow: row;
  }
}

.underline-hover-link,
.go-to-page-right {
  color: #003399;
  transition: all .3s ease;
}
.underline-hover-link:hover,
.go-to-page-right:hover {
  color: #042973;
  text-decoration: none;
}

.title-section-block-hp {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.title-section-block-hp.news-hp {
  padding-right: 9px;
}
@media (max-width: 992px) {

  .go-to-page-right::after {
    top: 1px !important;
  }
}

.go-to-page-right {
  text-decoration: none;
  position: relative;
  padding-right: 20px;
}
.go-to-page-right:hover::after {
  right: -3px;
}
.go-to-page-right::after {
  content: '→';
  font-size: 16px;
  position: absolute;
  top: 3px;
  right: 0px;
  transition: all .3s ease-in-out;
}

@media (min-width: 992px) {
  .unslick .slick__slide .card-wrapper {
    padding-left: 6px !important;
    padding-right: 24px !important;
    max-width: 430px;
    margin: auto;
  }
}
.views-exposed-form .button.btn {
  width: fit-content;
  padding: .375rem .75rem;
}
@media (max-width: 992px) {
  .views-exposed-form .button.btn, .views-exposed-form .form--inline .form-group {
    width: 100%;
  }
}

/* FIX FOR DATEPICKER IN PAGINE ELENCO */
.container-list--eventi.view-pagine-elenco .form-item-field-data-value,
.container-list--eventi.view-pagine-elenco .form-item-field-data-value-1 {
  display: none;
}
.input-date-error-message {
  display: none;
}
.bef-datepicker.form-date:invalid + .input-date-error-message {
  display: block;
}
/* END FIX FOR DATEPICKER IN PAGINE ELENCO */

/* Stili per zoom >= 400% */
@media screen and (min-resolution: 384dpi) { /* da cambiare a 720dpi per local */
  .it-header-slim-wrapper .navbar-brand {
    line-height: 0.8;
    font-size: 10px !important;
    padding: .2rem 0 !important;
  }
  .it-header-slim-wrapper .it-header-slim-right-zone {
    display: none !important;
  }

  .it-header-center-wrapper {
    height: 72px !important;
  }
  .it-header-center-wrapper .title-header a {
    font-size: 0.7rem;
    line-height: 1;
  }
  .it-header-center-wrapper .header-logos-wrapper .image-brand {
    max-height: 38px;
  }

  .it-header-navbar-wrapper .container-flag {
    height: 38px;
  }
  .it-header-navbar-wrapper .search-button-mobile {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .it-header-navbar-wrapper .search-button-mobile svg {
    height: 12px !important;
    width: 12px !important;
    margin-top: 0 !important;
  }
  .it-header-navbar-wrapper #it-region-header-nav svg {
    height: 16px;
    width: 16px;
  }
}

/* USER ACTIONS CARDS */
.user-welcome-wrapper-top .user-welcome-wrapper-top-icon {
  width: 80px;
  height: 80px;
  background-color: #f0f6ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border: 1px solid #dde9fe;
}
.user-welcome-wrapper-top .user-welcome-wrapper-top-icon img {
  width: 50px;
  height: auto;
}
.user-welcome-wrapper-top .welcome-message span {
  color: #004a91;
}

.user-actions-cards {
  gap: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.user-action-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 40px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .1);
  transition: all .3s ease;
  text-decoration: none;
}
.user-action-card:hover {
  transform: translateY(-5px);
  text-decoration: none;
}
.user-action-card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.5rem;
  position: relative;
}
.user-action-card .top-icon {
  width: 60px;
  height: 60px;
  background-color: #f0f6ff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.user-action-card .top-icon.logout {
  background-color: #fef3f2;
}
.user-action-card .top-icon img {
  width: 30px;
}
.user-action-card .card-title {
  font-weight: 600;
  margin-bottom: 1rem;
  color: #17324d;
}
.user-action-card .card-text {
  color: #5b6f82;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

@media (max-width: 767px) {
  .user-actions-cards {
    grid-template-columns: none;
    grid-template-rows: repeat(3, 1fr);
  }
}
/* END USER ACTIONS CARDS */
