: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;
}

/*FOOTER*/
.footer-contacts-wrapper{
  margin-left: 32px;
}
@media (max-width: 767px) {
  .footer-contacts-wrapper{
    margin-left: 0px;
  }
}
.footer-contacts-wrapper .footer-logo {
  padding: 0 16px;
  max-width: 350px;
  width: 100%;
}
.footer-contacts-wrapper .footer-contacts {
  border-top: solid 1px #98d7dc;
  margin-top: 12px;
  padding: 6px 12px;
}
.footer-contacts-wrapper .footer-contacts a {
  color: #98d7dc;
  text-decoration: none;
  margin-right: 14px;
}
.footer-contacts-wrapper .footer-contacts a:last-child {
  margin-right: 0;
}

.it-footer-small-prints {
  background-color: #001a33;
  min-height: 77px;
}
/*END FOOTER*/

/*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*/

/*BOX FILE NEWSLETTER*/
.box-file-wrapper p {
  margin: 0px;
}
.box-file-wrapper a {
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  padding: 15px;
  background-color: #cde6f7;
  color: #337ab7;
  text-decoration: none;
  display: block;
  margin: 0 0 10px 0;
}
.box-file-wrapper a:hover {
  background-color: #337ab7;
  color: white;
}
.newsletter-subscribe.btn-primary {
  border: 1px solid #287cb8;
  transition: .3s all ease;
}
.newsletter-subscribe.btn-primary:hover {
  border-radius: 30px;
  background-color: #fff;
  color: #287cb8;
}
/*END BOX FILE NEWSLETTER*/

/* UTILITY CLASS TO SPACE BLOCKS */
.block-mb-48 {
  margin-bottom: 48px;
}

.block-mb-36 {
  margin-bottom: 36px;
}
/* END UTILITY CLASS TO SPACE BLOCKS */

.btn--pill {
  text-transform: uppercase;
  padding: 3px 16px 2px;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 7px 10px;
}

/* FIX FOR EMPTY PAGE */
#main-content {
  min-height: 100vh;
}
/* END FIX FOR EMPTY PAGE */

@media (max-width: 991px) {
  .row.row-column-menu-left {
    padding: 24px !important;
  }
}

@media (min-width: 992px) {
  .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;
  }
}

div.alert button.btn-close {
  display: none !important;
  visibility: hidden !important;
}
div.it-notification__wrapper .region-notification div[role="contentinfo"]{
  margin: 1rem 1rem 0 1rem;
}

.node-page-layout-builder-form.node-layout-builder-form.layout-builder-form div#edit-actions input,
.layout-builder-discard-changes.confirmation.needs-validation div#edit-actions #edit-submit{
  width: auto;
  margin-right: 10px;
}

.form-actions input#edit-submit-pagine-elenco,
.form-actions input#edit-submit-documentazione,
.form-actions input#edit-submit-categoria-newsletter {
    width: auto;
}

.view-pagine-elenco .views-exposed-form .form-group label , .view-documentazione .views-exposed-form .form-group label{
  font-size: .777rem;
  transform: translateY(-75%);
}
