/* -----------------------------------------------------------------------------
      Toolbar
----------------------------------------------------------------------------- */
#toolbar-administration {
  position: fixed !important;
  top: 0;
  display: block;
  box-shadow: none;
  z-index: 9998;
  background: black;
  width: 100%;
}

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

/* -----------------------------------------------------------------------------
      FIXES
----------------------------------------------------------------------------- */
.header_placeholder {
  height: 11rem;
}
.desk_header_title,
.desk_header_text {
  top: 11rem !important;
}

/* Makes header animation flickering <a href="#main-content" class="visually-hidden focusable">Salta al contenuto principale</a> */
.visually-hidden.focusable {
  display: none;
}

/* Add padding to Home */
.home0 {
  padding-top: 0.625rem;
}

/* Add padding to Calendar title */
.main0 .page_content .dark_background0 .section_title > .column {
  padding:.625rem;
}

/* Remove margin top */
section .section_item .section_item.no_margin_top0 {
  margin-top: 0;
}

/* Remove padding left right */
.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove margin top card and tile */
.info_boxes section .section_item {
  margin-top: 0;
}

/* Remove padding top tile */
.info_boxes .tile section .section_item {
  padding-top: 0;
}

/* Remove padding right intro */
.intro_box0:last-child {
  padding-right: 0;
}

/* Remove table th td align */
.text_container table tr td:last-child, .text_container table tr th:last-child {
  text-align: left;
}

/* Style Logo in Toolbars */
.header0 .header_content0 img.toolbar_logo0 {
  width: 4.375rem;
}
body.collapsed .header0 img.toolbar_logo0 {
  transition: width .1s ease;
  width: 45px;
}
.toolbar-tray-open .header0 {
  position: relative;
  top: 0 !important;
}

/* Style Logo in Footer */
.footer0 .footer_content0 .supported0 {
  width: 150px;
}
.footer0 .footer_content0 .supported0 li {
  padding-bottom: .625rem;
}

/* Style Logo for Company */
.company0 img {
  max-height: 150px;
  max-width: 150px;
}

/* Expand side elements outside fixed width container */
.fullwidth .agenda.dark_placeholder, .fullwidth .agenda, .fullwidth .stripe {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.agenda .row.section_title, .agenda .slider, .stripe .row.section_title, .stripe .slider {
  max-width: 1410px;
  margin: 0 auto;
}
.main0 .page_content .fullwidth .dark_background0.agenda .section_title > .column {
  padding-left: 0;
  padding-right: 0;
}

/* Fix for margin News Stripe no fullwidth */
.nofullwidth .stripe .stripe0 {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
/* Fix for margin News filter */
section .section_item .filter0 .section_item {
  border-top: none;
}

/* Add margin to ul in Gallery Intro Body */
.intro_text0 ul {
  margin-left: 1.25rem;
}
.intro_text0 a {
  text-decoration: underline;
}
.intro_text0 a:hover {
  text-decoration: none!important;
}

/* Remove News hover Style */
.gmfilter:hover:after {
  background-color: unset !important;
}

/* Make dark_background black */
body.dark0 .navigation0, body.dark0 .navigation0 .sub_elements0, body.dark0 .navigation0 .accordion, body.dark0 .navigation0 .accordion-content, .dark_background0 {
  background-color: #000;
}

/* Align right icon external link in horizontal navigation */
.navigation0 .navigation_content0 i.icon_container0 {
  float: right
}

/* Style Login Form */
form#user-login-form label {
  position: relative;
}
form#openid-connect-login-form {
  display: flex;
  justify-content: center;
}
form#openid-connect-login-form > div {
  width: 100%;
}
form#openid-connect-login-form input, form#user-login-form input.button {
  background: #000;
  padding: 1.25rem;
  font-size: 1.25rem;
  font-family: standard_ctmedium,Helvetica,sans-serif;
}

/* Style Group List, Login, Menu Local Tasks */
.block-login-button .button, .group-list .button, .menu-local-tasks0 .button {
  width: 100%;
}
.menu-local-tasks0 {
  margin-top: 1rem;
}
.menu-local-tasks0 .button {
  font-family: Arial, Helvetica, sans-serif;
}
.menu-local-tasks0 .column {
  padding-right: 0;
}
.block-login-button {
  display: flex;
  justify-content: center;
}

/* Style Table */
.main0 .page_content section .section_item td {
  font-size: 1.25rem;
}

@media screen and (max-width: 79em) {
  .header0 .header_content0 .tools0 span {
    text-align: center;
  }
}
@media screen and (min-width: 80em) {
  body.initiative .header0 .header_sub0 {
    height: auto;
  }
  body.initiative .main0 {
    margin-top: 16rem;
  }
  body.initiative.toolbar-tray-open .main0 {
    margin-top: 6rem;
  }
}
/* Mobile Nav */
@media screen and (max-width:79.9375em) {
  body.collapsed .navigation0 .navigation_content0 .nav_first_level0 .elements0 div:first-child h3 {
    border-top-width: 0;
  }
  body.collapsed .navigation0 .navigation_content0 .nav_first_level0 .elements0 div.column:first-child div {
    border-top-width: 24px;
    border-top-style: solid;
    border-top-color: #000
  }
  body.collapsed.dark0 .navigation0 .navigation_content0 .nav_first_level0 .elements0 div.column:first-child div {
    border-top-color: #FFF
  }
}
@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;
  }
}
@media print {
  #usercentrics-root {
    display: none;
  }
}