/* -----------------------------------------------------------------------------
  Drupal toolbar
----------------------------------------------------------------------------- */
#toolbar-administration {
  display: none;
}

/* -----------------------------------------------------------------------------
  Hidden h1 for google indexing purpose
----------------------------------------------------------------------------- */
.hidden-h1 {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* -----------------------------------------------------------------------------
  LOGIN
----------------------------------------------------------------------------- */
.user-login-form-container {
  margin-top: 50px;
}
form.user-login-form .form-item {
  margin-bottom: 20px;
}
form.user-login-form .form-item input {
  margin-top: 10px;
  border: 1px solid black;
  padding: 5px;
}
form#openid-connect-login-form > div,
form#openid-connect-login-form input {
  width: 100%;
}
form#openid-connect-login-form {
  display: flex;
  justify-content: center;
}
form#openid-connect-login-form > div {
  width: 25%;
}
form#openid-connect-login-form input,
form#user-login-form input.button {
  background: #000;
  padding: 0.75rem;
  font-size: 1.25rem;
  font-family: standard_ctmedium, Helvetica, sans-serif;
}

/* -----------------------------------------------------------------------------
  Fixes
----------------------------------------------------------------------------- */
/* logo sidebar */
.sidebar .logos .column {
    width: 100%;
    padding: 0;
}

/* header apostrophe */
/* Compatta: unisci apostrofo e parola seguente */
body.collapsed .header0 .logo0 .logo_text0 .usi-apostrophe {
  display: inline;
}
body.collapsed .header0 .logo0 .logo_text0 .usi-apostrophe::after {
  content: "";
}

@media screen and (max-width: 79.9375em) and (max-width: 79.9375em) {
    body.collapsed .navigation0 .navigation_content0 .nav_first_level0 .elements0 div:first-child h3, 
    body.collapsed .navigation0 .navigation_content0 .column .vertical_menu0 {
        border-top-width: 16px;
    }
}

/* text_container nested */
.text_container .text_container {
  width: 100%;
}

/* intro box */
.intro_box0 .text_container {
  width: 100%;
}

/* people small name */
h2.small-title {
  font-size: 1.125rem;
  line-height: 1.375rem;
  padding-bottom: 5px;
}

/* pagination: class changed from d7 to d10 */
.main0 .pagination .current {
  border-bottom-width: 0;
}
.main0 .pagination .is-active {
  border-bottom-width: 3px;
  border-bottom-style: solid;
}
/* solo per la voce Admin UI nel mennu strumenti nel header */
ul.no_border0 li {
  border-top-width: 0 !important;
}
/* regola per allineare a dx la lingua in mobile, visto il cambio di struttura del blocco lingua */
@media screen and (max-width: 79.9375em) {
  body.collapsed .header0 .header_content0 .tools0 > :nth-child(3) a {
    text-align: right;
  }
}
/* fix spazio inutile a dx nello slider principale */
@media screen and (max-width: 47.9375em) {
  html .slider_huge .slider__element {
    padding-right: 0;
  }
}
/* affiliate logo in footer */
@media screen and (max-width: 768px) {
  .footer_logo0 {
    width: 100px;
    margin-bottom: 10px;
  }
}

/* center tablet/mobile header menu */
@media screen and (max-width: 1280px) {
  .header0 .header_content0 .tools0 a {
    text-align: center;
  }
  body.institute .header0 .logo_bar0 {
    height: .375rem;
  }
  /* hide sidebar vetical menu only if is main menu (no horizontal nav) */
  body.no_navigation0 .sidebar .vertical_menu0 {
    display: none;
  }
}

/* fix per lo slider inserite in layout subito dopo il titolo */
.section_item.border-top {
  padding-top: 0.625rem;
  border-top-width: 1px;
  border-top-style: solid;
}
/* Up button repositioning for user centrics button */
body.collapsed a.up_button0 {
  bottom: 7rem;
}
body.collapsed .header0 .dd_ul_language .is-active {
  display: none;
}
/* For reset filters with 4+ filters  */
.row.filters0 .column {
  margin-bottom: 10px;
}
/* Reset filters button style */
.reset-filters {
  height: 35px;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
}
.pers_org .crop,
.quote .crop {
  padding-bottom: 0;
}
/* Makes header animation flickering <a href="#main-content" class="visually-hidden focusable">Salta al contenuto principale</a> */
.visually-hidden.focusable {
  display: none;
}
/* Remove margin top card and tile */
.info_boxes section .section_item {
  margin-top: 0;
}
/* Tile + info box with no titles */
section.no-title > div.section_item:first-of-type {
  border-top-width: 0;
  padding-top: 0;
}
/* Footer */
.footer0 .footer_content0 .social_icons0 {
  padding-bottom: 0;
}
.footer0 .footer_content0 section.no_margin_bottom0 {
  margin-bottom: 0;
}
/* Pagination */
.pagination .pager__item:first-child {
  padding-left: 0;
}
.no-body.page-main-container {
  border-top: none;
}
.pagination span {
  text-transform: lowercase;
}

.main0 .page_content .dark_background0>.section_title>.column, 
.main0 .page_content .dark_background0>.section_title>.columns {
  padding-left: .9375rem;
  padding-right: .9375rem;
}

