html,
body {
  overflow-x: hidden;
}

body {
  padding-right: 0 !important;
  line-height: 1.2;
}

@media (min-width: 48em) {
  html,
  body {
    overflow-x: hidden !important;
  }
}

/* GENERAL SETTINGS */
*:focus-visible {
  outline-style: auto !important;
  outline-color: rgb(41 77 172) !important;
  outline-width: 1px !important;
  outline-offset: 1px !important;
  position: relative;
  z-index: 99999;
}

*:focus:not(:focus-visible) {
  outline: none;
}

/* per ridurre l'animazione se questa impostazione è settata dall'utente */
@media screen and (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.001ms !important;
  }
}

.node .field--type-image {
  float: none;
  margin: 0;
}

.field--type-entity-reference {
  margin: 0;
}
/* Colori */
.node--unpublished {
  background-color: #f0d1d1;
}

.field__item,
.field__label {
  color: #3b3b3b;
}

.black,
.black a {
  color: #000 !important;
}

.white,
.white a {
  color: #fff !important;
}

.magenta,
.magenta a {
  color: #a71e3b !important;
}

.bg-darkgrey {
  background-color: grey;
}

.bg-lightgrey {
  background-color: #f2f2f2;
}

img {
  width: 100%;
  height: auto;
  margin: 0 !important;
}

a {
  color: #3b3b3b;
  text-decoration: none;
  white-space: normal;
}

a:hover,
a:focus {
  text-decoration: underline;
}

p,
span {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

p a,
p a:hover,
p a:focus,
[class*="paragraph"] a {
  color: #a71e3b;
  font-weight: 700;
}

[href*="mailto:"],
[href*="tel:"] {
  color: #a71e3b !important;
  font-weight: 700;
}

a.visually-hidden.focusable.skip-link:focus {
  width: auto !important;
  top: 0;
  left: 0;
  padding: 0.4rem 1rem !important;
  clip: unset !important;
  height: auto !important;
  font-size: 1.3rem;
  margin: 0 !important;
  transform: unset;
  border-radius: 0;
  background-color: rgb(89, 89, 89);
}

#navbar-top {
  padding: 0;
}

#main-wrapper {
  padding-bottom: 2rem;
}

/* Font */
h1,
h2.title {
  font-size: 2.85rem;
  color: #000;
  font-weight: 700;
}

h2 {
  font-size: 2.225rem;
  color: #3b3b3b;
}

h5 {
  font-weight: 700;
}

.node--view-mode-teaser h2 {
  padding: 0;
}

@media (min-width: 48em) {
  h1 {
    font-size: 3.75rem;
  }

  h2 {
    font-size: 3.125rem;
  }
}

.fs--18 {
  font-size: 1.125rem;
}

.fs--20 {
  font-size: 1.25rem;
}

.capital {
  text-transform: lowercase;
}

.capital:first-letter {
  text-transform: uppercase;
}

.capital a {
  text-transform: uppercase;
}

.mt-n2 {
  margin-top: -0.5rem;
}

.mt-n3 {
  margin-top: -1rem;
}

/* Override orientamento freccia accordion bootstrap */
.accordion-button::after {
  transform: rotate(-90deg);
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(0deg);
}

.page-vocabulary-profili h1 {
  border-bottom: 1px solid;
  margin-bottom: 2rem;
}

.page-vocabulary-profili h1 > div {
  color: #000;
}

/* Briciole di pane */
.breadcrumb {
  background-color: #f2f2f2;
  border-radius: 0;
  margin: 1rem 0;
  padding: 1rem 0.7rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #000;
  content: ">";
}

.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-item a {
  color: #000;
  font-size: 1.125rem;
}

.breadcrumb .breadcrumb-item:last-child {
  color: #a71e3b;
  font-weight: 700;
}

.page--ugov-person [id*="breadcrumbs"],
.node--type-article [id*="breadcrumbs"],
.node--type-evento [id*="breadcrumbs"] {
  display: block !important;
  margin-bottom: 20px;
  margin-top: 0px;
}

/* ---------- Colori dei Corsi di Studio, Master e Specializzazione ----------- */

.economico-statistica,
.economico-statistica .card__side {
  color: #e5c200;
}

.eco-stat::after,
.economico-statistica [class*="call-to-action"] a,
.economico-statistica .card__button a,
.economico-statistica .collegamenti-utili a {
  background-color: #e5c200;
}

.economico-statistica .infografica .views-field::before,
.economico-statistica .card__icon::before {
  filter: brightness(0) saturate(100%) invert(66%) sepia(98%) saturate(833%)
    hue-rotate(8deg) brightness(99%) contrast(103%);
}

.giuridica,
.giuridica .card {
  color: #005096;
}

.giur::after,
.giuridica [class*="call-to-action"] a,
.giuridica .card__button a,
.giuridica .collegamenti-utili a {
  background-color: #005096;
}

.giuridica .infografica .views-field::before,
.giuridica .card__icon::before {
  filter: brightness(0) saturate(100%) invert(16%) sepia(90%) saturate(2661%)
    hue-rotate(194deg) brightness(93%) contrast(101%);
}

.scientifica,
.scientifica .card {
  color: #00753b;
}

.scie::after,
.scientifica [class*="call-to-action"] a,
.scientifica .card__button a,
.scientifica .collegamenti-utili a {
  background-color: #00753b;
}

.scientifica .infografica .views-field::before,
.scientifica .card__icon::before {
  filter: brightness(0) saturate(100%) invert(29%) sepia(80%) saturate(769%)
    hue-rotate(110deg) brightness(96%) contrast(103%);
}

.medica,
.medica .card {
  color: #d83424;
}

.med::after,
.medica [class*="call-to-action"] a,
.medica .card__button a,
.medica .collegamenti-utili a,
.medica.collegamenti-utili a {
  background-color: #d83424;
}

.medica .infografica .views-field::before,
.medica .card__icon::before {
  filter: brightness(0) saturate(100%) invert(22%) sepia(82%) saturate(2157%)
    hue-rotate(347deg) brightness(103%) contrast(94%);
}

.sociologica,
.sociologica .card {
  color: #f29400;
}

.socio::after,
.sociologica [class*="call-to-action"] a,
.sociologica .card__button a,
.sociologica .collegamenti-utili a {
  background-color: #f29400;
}

.sociologica .infografica .views-field::before,
.sociologica .card__icon::before {
  filter: brightness(0) saturate(100%) invert(70%) sepia(61%) saturate(4482%)
    hue-rotate(6deg) brightness(101%) contrast(100%);
}

.psicologica,
.psicologica .card {
  color: #a4224b;
}

.psico::after,
.psicologica [class*="call-to-action"] a,
.psicologica .card__button a,
.psicologica .collegamenti-utili a {
  background-color: #a4224b;
}

.psicologica .infografica .views-field::before,
.psicologica .card__icon::before {
  filter: brightness(0) saturate(100%) invert(15%) sepia(37%) saturate(6877%)
    hue-rotate(327deg) brightness(95%) contrast(84%);
}

.formazione,
.formazione .card {
  color: #b82585;
}

.form::after,
.formazione [class*="call-to-action"] a,
.formazione .card__button a,
.formazione .collegamenti-utili a {
  background-color: #b82585;
}

.formazione .infografica .views-field::before,
.formazione .card__icon::before {
  filter: brightness(0) saturate(100%) invert(25%) sepia(63%) saturate(2628%)
    hue-rotate(297deg) brightness(84%) contrast(96%);
}

/* Header */
header .navbar-collapse {
  flex-direction: column;
  align-items: end;
}

div#CollapsingNavbar {
  position: absolute;
  top: 8rem;
  width: 100%;
  z-index: 3;
  background: rgb(255, 255, 255);
}

@media (min-width: 64em) {
  div#CollapsingNavbar {
    z-index: 2;
  }
}

header .icon-bar {
  border-radius: 0;
  border-top: 5px solid #a71e3b;
  display: block;
  height: 10px;
  width: 38px;
}

.menu--menu-di-servizio a {
  color: #fff;
}

@media (max-width: 1199px) {
  header .menu--main > ul {
    width: 100%;
  }

  header .menu--main li.nav-item button {
    width: 100%;
    display: block;
    border-top: 1px solid #a71e3b;
  }

  .dropdown-menu.show * {
    display: block;
  }
}

header .menu--main:not(.layout-builder-block) {
  width: 100%;
  position: static;
}

header .menu--main .dropdown {
  position: static;
}

header .menu--main .dropdown-menu.show .dropdown-menu,
main .menu--main .dropdown-menu {
  display: block;
}

header .menu--main .dropdown-menu.show .dropdown-item {
  flex: 1;
  margin-top: 0.7rem;
}

header .menu--main .dropdown-menu.show > .dropdown-item {
  margin-bottom: 1.6rem;
}

header .menu--main button {
  background: none;
  border: none;
  margin: 0 auto;
  padding: 0.625rem 1.25rem !important;
  color: #a71e3b;
  font-size: 1.313rem;
  font-weight: 700;
  text-align: right;
  position: relative;
  text-transform: uppercase;
}

header .menu--main button::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f078";
  font-size: 1rem;
  padding-left: 0.6rem;
  border: none;
  transition: transform 0.4s cubic-bezier(0, 0.76, 0.85, 1);
}

header .menu--main button.show::after {
  transform: rotateX(180deg);
}

header .menu--main button:focus:not(:focus-visible) {
  outline: none;
}

header .menu--main button:focus,
header .menu--main button:hover {
  color: #a71e3b;
}

header .menu--main .dropdown-menu.show {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  left: 0;
  right: 0;
  padding: 0 1.5rem 1.5rem;
  border: none;
  flex-direction: column;
}

header .menu--main .dropdown-menu.show * {
  border: none;
  margin: 0;
  padding: 0;
  white-space: normal;
  position: static;
  background: transparent;
  text-align: right;
}

main .menu--main .dropdown-menu {
  border: none;
  padding-top: 0;
}

header .menu--main span {
  color: #000;
}

header .menu--main a,
main .menu--main .active > a {
  color: #a71e3b;
  font-size: 1.125rem;
  line-height: 1;
}

main .menu--main .active a {
  text-decoration: none;
}

main .menu--main .active > a {
  font-weight: 700;
}

main .menu--main .active > a::before {
  content: "> ";
}

header .menu--main .dropdown-menu.show span {
  font-size: 1.25rem;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
}

header .menu--main .dropdown-menu.show span::after {
  content: "";
  display: block;
  border: none;
  width: 87%;
  margin: 0;
  border-bottom: 2.6px solid #fff;
}

.menu--main a::after {
  content: none;
}

main .menu--main .active .dropdown-item {
  background: transparent;
}

main .menu--main .active .dropdown-item a {
  display: block;
  padding-left: 0.3rem;
  position: relative;
  color: #000 !important;
}

main .menu--main .active .dropdown-item:hover a::before {
  content: "> ";
  position: absolute;
  left: -5px;
}

header .menu--main a:focus,
header .menu--main a:hover {
  color: #a71e3b;
  text-decoration: underline;
}

a.navbar-brand {
  width: 98px;
}

@media (min-width: 62em) {
  div#CollapsingNavbar {
    top: 6rem;
    right: 12px;
    width: 40%;
  }
}

@media (min-width: 75rem) {
  div#CollapsingNavbar {
    position: relative;
    top: 0;
    width: 100%;
    border: unset;
    background-color: transparent;
  }

  a.navbar-brand {
    position: absolute;
    width: 160px;
    z-index: 3;
  }

  header .menu--main {
    margin-top: 2rem;
  }

  header .menu--main .navbar-nav {
    float: right;
  }

  header .menu--main button {
    font-size: 1.625rem;
    text-align: center;
  }

  header .menu--main button::after {
    content: " ";
    position: absolute;
    padding: 0;
    top: 24px;
    right: -2px;
    border: 0;
    height: 24%;
    border-left: 2px solid #a71e3b;
    z-index: 0;
  }

  header .menu--main button.show::after {
    opacity: 0;
  }

  header .menu--main .nav-item:last-child button::after {
    content: none;
  }

  header .menu--main button.show,
  header .menu--main button.active {
    color: #fff;
    background-color: #a71e3b;
  }

  header .menu--main button.active.show::before {
    content: none;
  }

  header .menu--main .dropdown-menu.show {
    padding: 1.5rem;
    background: #a71e3b;
    flex-direction: row;
  }

  header .menu--main .dropdown-menu.show::before,
  header .menu--main .dropdown-menu.show::after,
  header .menu--main button.active::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #a71e3b;
    z-index: -1;
  }

  header .menu--main .dropdown-menu.show::before {
    margin-left: -50%;
  }

  header .menu--main .dropdown-menu.show::after {
    margin-right: -50%;
  }

  header .menu--main .dropdown-menu.show * {
    text-align: left;
  }

  header .menu--main .dropdown-menu.show .dropdown-item {
    margin-bottom: 0.7rem;
  }

  header .menu--main span,
  header .menu--main a {
    color: #fff;
    font-size: 1.25rem;
  }

  header .menu--main a {
    padding-right: 1rem !important;
  }

  header .menu--main .dropdown-menu.show span {
    margin-bottom: 0.7rem;
    font-weight: 700;
  }

  header .menu--main a:focus,
  header .menu--main a:hover {
    color: #fff;
  }
}

@media (max-width: 74.938em) {
  div#CollapsingNavbar nav {
    padding-left: 0;
    padding-right: 0;
  }
}

.menu--menu-navigazione-utente--mobile .nav {
  flex-direction: column;
  text-transform: uppercase;
}

.menu--menu-navigazione-utente--mobile a {
  border-top: 1px solid #fff;
  padding: 1.2rem 1.4rem 1.2rem 0.6rem;
  font-size: 1.313rem;
  text-align: right;
  color: #fff;
  background: #a71e3b;
}

.menu--menu-navigazione-utente--mobile a:hover {
  color: #fff;
}

/* Menu di servizio */
#block-menudiservizio,
#block-menudiservizio a {
  display: none;
}

#block-menudiservizio,
#block-menudiservizio-3 {
  margin-top: 0.4rem !important;
  padding-left: 0;
  padding-right: 0;
}

#block-menudiservizio ul,
#block-menudiservizio-3 ul {
  flex-direction: column;
}

#block-menudiservizio .nav-item,
#block-menudiservizio-3 .nav-item {
  background-color: unset;
}

#block-menudiservizio a,
#block-menudiservizio-3 a {
  text-align: right;
  padding: 0.4rem 0.8rem;
  font-size: 1.313rem;
  color: #2a2a2a;
}

@media (min-width: 75em) {
  nav#block-menudiservizio,
  nav#block-menudiservizio a {
    display: block;
  }

  nav#block-menudiservizio {
    margin-top: 1rem;
  }

  nav#block-menudiservizio-3 {
    display: none;
  }

  #block-menudiservizio ul {
    flex-direction: row;
    justify-content: end;
  }

  #block-menudiservizio .nav-item {
    background-color: lightgrey;
    position: relative;
  }

  #block-menudiservizio .nav-item::after {
    content: "|";
    position: absolute;
    right: 0;
    bottom: 50%;
    transform: translateY(50%);
    color: #2a2a2a;
  }

  #block-menudiservizio .nav-item:nth-child(8)::after,
  #block-menudiservizio .nav-item:last-child::after {
    content: none;
  }

  #block-menudiservizio a {
    padding: 1.875rem 1rem;
    font-size: 1.125rem;
  }

  #block-menudiservizio a.active {
    font-weight: 700;
  }

  #block-menudiservizio .nav-item:last-child {
    background-color: #a71e3b;
  }

  #block-menudiservizio .nav-item:last-child a {
    color: #fff;
  }
}

nav#navbar-main {
  background-color: #fff;
}

.menu--menu-navigazione-utente {
  margin-bottom: 1rem;
  background-color: #a71e3b;
  position: relative;
}

.menu--menu-navigazione-utente::before,
.menu--menu-navigazione-utente::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #a71e3b;
}

.menu--menu-navigazione-utente::before {
  margin-left: -50%;
}

.menu--menu-navigazione-utente::after {
  margin-right: -50%;
}

.menu--menu-navigazione-utente li {
  flex: 1;
  text-align: center;
  display: flex;
  align-items: center;
}

.menu--menu-navigazione-utente a {
  font-weight: 700;
  color: #fff;
  flex: 1;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}

.menu--menu-navigazione-utente li:first-child a {
  border-left: none;
}

.menu--menu-navigazione-utente a:hover,
.menu--menu-navigazione-utente a:focus,
.menu--menu-navigazione-utente a:focus-visible {
  color: #fff;
}

.path-frontpage .menu--menu-navigazione-utente {
  margin-bottom: 0;
}

@media (min-width: 62em) {
  .menu--menu-navigazione-utente a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #fff;
    padding: 1.25rem 1rem;
    height: 100%;
    font-size: 1.25rem;
  }

  .menu--menu-navigazione-utente li:last-child a {
    justify-content: flex-start;
    padding-left: 3rem;
  }
}

.path-frontpage h1.title {
  display: none;
}

.path-frontpage article .node__content {
  margin-top: 0;
}

.slider__container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.slick-arrow::before,
.slick-arrow::after,
.slick-arrow:hover::before,
.slick-arrow:hover::after {
  color: #fff;
  font-size: 3rem;
}

.slick-arrow::before {
  background-color: #000;
  clip-path: circle(39% at 50% 50%);
  padding-top: 7px;
}

.slick-arrow:hover::before {
  opacity: 0.9;
}

.slick--skin--fullwidth .slide__media img {
  object-fit: cover;
}

.slick--skin--fullwidth .slide__constrained {
  padding-top: 0;
  min-height: 150px;
  z-index: 1;
}

.slide__constrained > .slide__caption {
  bottom: 2.2rem;
  top: unset;
  left: 0;
}

.slide__description-box {
  padding: 0.8rem;
  background-color: #101010c7;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 50%);
}

.slide__description .slide__titolo,
.slide__description .slide__sottotitolo {
  color: #fff;
  font-weight: 700;
}

.slide__description .slide__titolo {
  font-size: 1.6rem;
  line-height: 1.1;
}

.slide__description .slide__sottotitolo .field__label {
  display: none;
}

.slide__description .slide__sottotitolo .field__item {
  margin-top: 1rem;
  font-size: 1.1rem;
  line-height: 1;
  color: #fff;
}

.slide__description [class*="link-singolo"] a {
  display: block;
  padding: 0.2rem 1.6rem;
  color: #fff;
  background-color: #a71e3b;
}

.slick-arrow {
  display: none !important;
}

@media (min-width: 48em) {
  .slick--skin--fullwidth .slide__constrained {
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 10%;
  }

  .slick--skin--fullwidth .slide__media img {
    min-height: 520px;
  }

  .slide__constrained > .slide__caption {
    position: absolute;
  }

  .slide__description-box {
    width: 60%;
    box-shadow: unset;
  }

  .slide__description .slide__titolo {
    font-size: 2.2rem;
  }

  .slide__description .slide__sottotitolo .field__item {
    margin-top: 1.6rem;
  }

  .slide__description [class*="link-singolo"] {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .slide__description [class*="link-singolo"] a {
    border: 2.4px solid #fff;
    background-image: linear-gradient(180deg, #d3406d 38%, #a71e3b 100%);
    box-shadow: inset 0 1px 3px rgba(0 0 0 / 0.5);
  }

  .slick__arrow {
    z-index: 1;
  }

  .slick-arrow {
    display: block !important;
    height: 46px;
    width: 48px;
  }

  .slick-prev {
    left: 2rem;
  }

  .slick-next {
    right: 2rem;
  }
}

@media (min-width: 75em) {
  .slide__description-box {
    width: 40%;
  }
}

.slick__slide:focus-visible::after {
  content: "";
  border: 15px inset rgb(41 77 172);
  position: absolute;
  inset: 0;
}

.slick-arrow:focus-visible::after {
  content: "";
  border: 2px solid rgb(41 77 172);
  position: absolute;
  inset: 0;
}

.slick-arrow.slick-next:focus-visible {
  position: inherit;
}

.slider__container .views-field-field-link-singolo a:focus-visible {
  outline-offset: 7px;
}

/* Aree Disciplinari */

.menu--aree-disciplinari {
  background-color: lightgrey;
  padding: 1.2rem 0;
  position: relative;
  margin-bottom: 4rem;
}

.menu--aree-disciplinari::before,
.menu--aree-disciplinari::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: lightgrey;
}

.menu--aree-disciplinari::before {
  margin-left: -50%;
}

.menu--aree-disciplinari::after {
  margin-right: -50%;
}

.menu--aree-disciplinari ul,
.menu--aree-disciplinari h2 {
  position: relative;
  z-index: 1;
}

.menu--aree-disciplinari h2 {
  margin-bottom: 2.2rem;
  font-size: 2.813rem;
  font-weight: 700;
  color: #000;
}

.menu--aree-disciplinari ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: flex-start;
}

.menu--aree-disciplinari li {
  margin-bottom: 1.4rem;
  padding: 0.15rem 1rem 1.5rem 0.75rem;
  width: 50%;
  flex: 0 0 50%;
  position: relative;
}

.menu--aree-disciplinari li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0.625rem;
  border-left: 1px solid black;
}

.menu--aree-disciplinari li::after {
  content: "";
  position: absolute;
  left: 11px;
  bottom: 0.625rem;
  width: 50%;
  border-bottom: 8px solid;
}

.menu--aree-disciplinari li:nth-child(1)::after {
  border-color: #e5c200;
}

.menu--aree-disciplinari li:nth-child(2)::after {
  border-color: #005096;
}

.menu--aree-disciplinari li:nth-child(3)::after {
  border-color: #00753b;
}

.menu--aree-disciplinari li:nth-child(4)::after {
  border-color: #d83424;
}

.menu--aree-disciplinari li:nth-child(5)::after {
  border-color: #f29400;
}

.menu--aree-disciplinari li:nth-child(6)::after {
  border-color: #a4224b;
}

.menu--aree-disciplinari li:nth-child(7)::after {
  border-color: #b82585;
}

.menu--aree-disciplinari a {
  padding: 0;
  color: #000;
  font-size: 2.1rem;
  line-height: 1;
}

.menu--aree-disciplinari a,
.menu--aree-disciplinari a:hover,
.menu--aree-disciplinari a:focus {
  color: #000;
}

@media (min-width: 62em) {
  .menu--aree-disciplinari h2 {
    font-size: 3.75rem;
    margin-top: 2.463rem;
  }

  .menu--aree-disciplinari li {
    flex: 1;
    max-width: unset;
  }

  .menu--aree-disciplinari li::before,
  .menu--aree-disciplinari li::after {
    bottom: 0;
  }

  .menu--aree-disciplinari a {
    font-size: 1.5rem;
  }
}

/* Quadrotti */
.quadrotti .paragraph--type--card > .field--name-field-paragrafo-corr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.quadrotti
  .paragraph--type--card
  > .field--name-field-paragrafo-corr
  > .field__item {
  flex: 0 0 100%;
  width: 100%;
  max-width: 500px;
  margin-bottom: 2.2rem;
  transition: box-shadow 0.4s ease-out;
}

.quadrotti
  .paragraph--type--card
  > .field--name-field-paragrafo-corr
  > .field__item:hover {
  box-shadow: 0.8px 0.8px 1.6px -8px rgba(0, 0, 0, 0.04),
    1.9px 2px 3.9px -8px rgba(0, 0, 0, 0.054),
    3.5px 3.8px 7.3px -8px rgba(0, 0, 0, 0.065),
    6.3px 6.7px 13px -8px rgba(0, 0, 0, 0.075),
    9.7px 10.5px 24.2px -8px rgba(0, 0, 0, 0.188),
    13px 16px 24px -8px rgba(0, 0, 0, 0.32);
}

.quadrotti .paragraph--type--card .field__item {
  color: #fff;
  font-size: 1.1rem;
}

.quadrotti
  .paragraph--type--card
  > .field--name-field-paragrafo-corr
  > .field__item:nth-child(even)
  .paragraph--type--card-solo-link
  a {
  color: #000;
  background-color: rgb(211 211 211 / 80%);
}

@media (min-width: 48em) {
  .quadrotti
    .paragraph--type--card
    > .field--name-field-paragrafo-corr
    > .field__item {
    flex: 0 0 48%;
    max-width: 48%;
  }
}

@media (min-width: 75em) {
  .quadrotti
    .paragraph--type--card
    > .field--name-field-paragrafo-corr
    > .field__item {
    flex: 0 0 31%;
    max-width: 31%;
  }

  .quadrotti
    .paragraph--type--card
    > .field--name-field-paragrafo-corr
    > .field__item:nth-child(even)
    .paragraph--type--card-solo-link
    a {
    color: #000;
    background-color: rgb(211 211 211 / 100%);
  }
}

.news-eventi {
  margin-bottom: 3.2rem;
}

.news-eventi .w-100 > .row {
  margin-right: calc(-0.5 * 3rem);
  margin-left: calc(-0.5 * 3rem);
}

.news-eventi .w-100 > .row > div {
  padding-right: calc(3rem * 0.5);
  padding-left: calc(3rem * 0.5);
}

.news-eventi .w-100 > .row > div:last-child {
  margin-top: 1.2rem;
}

@media (min-width: 48em) {
  .news-eventi .w-100 > .row > div:last-child {
    margin-top: 0;
  }
}

.news-eventi .w-100 > .row > div:first-child {
  background-color: #d4d3d34d;
}

.news-eventi h2 {
  font-weight: 700;
  color: #a71e3b;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #969696;
}

.news-eventi [class*="blocknews"],
.news-eventi [class*="blockeventi"] {
  padding: 1rem 0;
}

.news [class*="title"],
.eventi [class*="title"] {
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.news a,
.eventi a {
  color: #000;
  font-size: 1.25rem;
}

.news [class*="sottotitolo"],
.eventi [class*="sottotitolo"] {
  line-height: 1.1;
  font-size: 1.125rem;
}

.more-link a {
  display: inline-flex;
  margin-top: 1.8rem;
  padding: 0.4rem 0.8rem;
  color: #fff;
  background-color: rgba(167, 30, 59, 0.8);
  font-weight: 700;
  align-items: center;
}

.more-link a:hover,
.more-link a:focus {
  color: #fff;
}

.more-link a::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f061";
  font-size: 1.2rem;
  padding-left: 0.6rem;
}

.news .views-row {
  border-bottom: 1px solid #d9d9d9;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.news [class*="data-notizia"] {
  margin-bottom: 0.4rem;
}

.eventi-row {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  position: relative;
  transition: box-shadow 0.4s ease-out;
}

.eventi-row:hover {
  box-shadow: 0.8px 0.8px 1.6px -8px rgba(0, 0, 0, 0.04),
    1.9px 2px 3.9px -8px rgba(0, 0, 0, 0.054),
    3.5px 3.8px 7.3px -8px rgba(0, 0, 0, 0.065),
    6.3px 6.7px 13px -8px rgba(0, 0, 0, 0.075),
    9.7px 10.5px 24.2px -8px rgba(0, 0, 0, 0.188),
    13px 16px 24px -8px rgba(0, 0, 0, 0.32);
}

.eventi-row::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 90%;
  border-bottom: 1px solid #d9d9d9;
}

.eventi [class*="foto-evento"],
.eventi [class*="title"] {
  margin-bottom: 1rem;
}

.eventi [class*="data-evento"] {
  width: fit-content;
  margin-bottom: 0.8rem;
  padding: 0.2rem 0.5rem;
  background-color: lightgrey;
  line-height: 1.1;
  color: #000;
  font-size: 1.125rem;
}

/* Banner HP */
.banner .field.field--name-field-approfondimento > .field__item {
  margin-top: 0 !important;
}

.banner .content > .field {
  display: flex;
  flex-wrap: wrap;
}

.banner .content > .field > .field__item {
  flex: 0 0 50%;
  width: 50%;
  position: relative;
  margin-bottom: 1rem;
}

.banner a {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.6rem;
  text-align: end;
  transition: opacity 0.3s ease;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.banner .field__item:hover a,
.banner .field__item:focus-within a {
  opacity: 1;
}

.banner a:hover {
  color: #fff;
}

@media (min-width: 48em) {
  .banner .content > .field > .field__item {
    flex: 1;
    position: relative;
    margin-bottom: 1rem;
  }

  .banner img {
    max-width: 295px;
    display: block;
    margin: 0 auto !important;
  }
}

@media (min-width: 75em) {
  .banner a {
    font-size: 1.8rem;
  }
}

.paragraph--type--card-solo-link {
  position: relative;
}

.paragraph--type--card-solo-link .field--name-field-link-singolo {
  inset: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: absolute;
}

.paragraph--type--card-solo-link a {
  padding: 0.3rem 0.8rem;
  background-color: rgb(167 30 59 / 80%);
  text-align: center;
  color: #fff;
  font-weight: 700;
}

.paragraph--type--card-solo-link a:hover {
  color: inherit;
}

/* .paragraph--type--card-solo-link a {
  position: absolute;
  top: -18px;
  left: -12px;
  padding: 0.15rem 0.8rem;
  color: #fff;
  background-color: #a71e3b;
  font-weight: 700;
} */

.paragraph--type--card-solo-link a::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  width: 100%;
  height: 100%;
}

.paragraph--type--card-solo-link .field--name-field-media-image-1::after {
  content: "\f144";
  font-family: "Font Awesome 5 Free";
  display: flex;
  font-weight: 900;
  font-size: 6.8rem;
  padding-right: 0.6rem;
  position: absolute;
  inset: 0;
  justify-content: center;
  align-items: center;
  opacity: 0.7;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.paragraph--type--card-solo-link:hover .field--name-field-media-image-1::after {
  opacity: 1;
  transform: scale(1.1);
}

.paragraph--type--card-solo-link a::after {
  content: "";
  position: absolute;
  inset: 0;
}

@media (min-width: 75em) {
  .paragraph--type--card-solo-link .field--name-field-link-singolo {
    top: -10px;
    left: -12px;
    display: block;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: absolute;
  }

  .paragraph--type--card-solo-link a {
    background-color: rgb(167 30 59 / 100%);
  }

  .paragraph--type--card-solo-link a::before {
    content: unset;
  }
}

.paragraph--type--card-testo-e-link {
  position: relative;
}

.paragraph--type--card-testo-e-link .card__text-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 2rem;
}

.paragraph--type--card-testo-e-link img {
  filter: brightness(0.5) blur(1px);
}

.paragraph--type--card-testo-e-link .field--name-field-testo-semplice {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}

.paragraph--type--card-testo-e-link .field--name-field-abstract-card {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.paragraph--type--card-testo-e-link a {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  color: #fff;
  background-color: #a71e3b;
  padding: 0.4rem 2.8rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.paragraph--type--card-multi-link {
  position: relative;
}

.paragraph--type--card-multi-link .card__link-wrapper {
  position: absolute;
  bottom: 0.4rem;
  left: 1.2rem;
  z-index: 1;
}

.paragraph--type--card-multi-link a {
  display: block;
  color: #fff;
  background-color: #a71e3b;
  margin-bottom: 0.9rem;
  padding: 0.3rem 0.6rem;
  font-size: 1rem;
  font-weight: 700;
}

.cdl-anteprima__titolo-pagina {
  margin-bottom: 1rem;
  padding: 0.4rem 0.8rem;
  font-size: 1.35rem;
  font-weight: 700;
  background-color: lightgrey;
}

.cdl-anteprima__titolo-pagina span {
  color: #a71e3b;
}

.cdl-anteprima__tipo .field--name-field-tipologia-laurea {
  display: inline-block;
  color: #000;
}

.pagina-ingresso .bef-exposed-form {
  color: black;
}

.pagina-ingresso fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #a71e3b;
}

.pagina-ingresso span.fieldset-legend {
  font-size: 1.2rem;
  font-weight: 700;
}

.pagina-ingresso fieldset[id*="tipologia"] .checkbox {
  display: inline-block;
  margin-right: 1rem;
}

.pagina-ingresso fieldset[id*="tipologia"] input {
  margin-left: -1.3em;
}

.pagina-ingresso legend {
  margin-right: 2rem;
  width: unset;
}

.pagina-ingresso .form-radios.form--inline > div {
  display: inline-block;
}

.pagina-ingresso .form-radios.form--inline > div:last-child {
  margin-left: 2.6rem;
}

.pagina-ingresso__colonna {
  margin-top: 2rem;
}

.pagina-ingresso article {
  position: relative;
  margin-bottom: 0;
  height: 100%;
  border-bottom: none;
  background-color: #ddd;
}

.pagina-ingresso article::before {
  content: "";
  position: absolute;
  top: 0;
  border-top: 11px solid;
  width: 32%;
  z-index: 1;
}

.pagina-ingresso article.scaduto {
  background-color: #a0a0a0;
}

.pagina-ingresso article.scaduto::before {
  color: #a0a0a0;
}

.pagina-ingresso .node__content {
  position: relative;
  margin-top: 0;
}

.pagina-ingresso .node__title {
  margin-bottom: 0.6rem;
}

.pagina-ingresso .node__title a {
  font-size: 1.6rem;
  color: #000;
  font-weight: 700;
  line-height: 1;
}

.pagina-ingresso .node__title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.pagina-ingresso .master--disattivati .view-header {
  border-top: 1px solid #000;
  padding-top: 0.2rem;
}

.pagina-ingresso .master--disattivati .view-header > div {
  font-size: 2.4rem;
  font-weight: 700;
}

.cdl-anteprima__box {
  padding: 0.8rem;
  color: #000;
}

.cdl {
  margin: 2rem 0;
  padding: 1rem;
  background-color: rgb(221, 221, 221);
}

.cdl__titolo {
  font-size: 1.4rem;
  font-weight: 700;
  background-color: lightgrey;
  padding: 0.4rem 0.8rem;
}

.cdl__abstract {
  margin-top: 1rem;
}

.cdl .cdl__area-disciplinare {
  color: #000;
  font-weight: 700;
}

.cdl .cdl__area-disciplinare span {
  display: block;
  position: relative;
  padding-left: 0.6rem;
  text-align: center;
  font-size: 1.35rem;
  flex-direction: column;
  text-align: left;
}

.cdl .cdl__area-disciplinare span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid black;
}

.cdl .cdl__area-disciplinare span::after {
  content: "";
  display: block;
  margin-top: 0.6rem;
  width: 35%;
  height: 0.45rem;
}

@media (min-width: 48em) {
  .cdl .cdl__area-disciplinare span {
    margin-left: 5%;
  }
}

@media (min-width: 64em) {
  .cdl {
    padding: 2rem 2rem 2rem 0;
  }

  .cdl .cdl__area-disciplinare span {
    margin-left: 15%;
  }
}

/* stile per la sola pagina dei corsi di laurea */
.corsi--cds .cdl--cds {
  margin: 2rem 0;
  padding: 1rem 0;
}

.corsi--cds .cdl--cds .cdl__area-disciplinare {
  color: #000;
  font-weight: 700;
}

.corsi--cds .cdl--cds .cdl__area-disciplinare span {
  display: block;
  position: relative;
  font-size: 2rem;
  flex-direction: column;
  text-transform: uppercase;
}

.corsi--cds .cdl--cds .cdl__area-disciplinare span::after,
.corsi--cds .cdl--cds a::after {
  content: "";
  display: block;
  width: 50px;
  height: 0.45rem;
}

.corsi--cds .cdl--cds a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.corsi--cds .cdl--cds .cdl__col-right {
  display: flex;
  flex-wrap: wrap;
}

.corsi--cds .cdl--cds .cdl__link {
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1em;
  font-weight: 700;
  text-align: center;
  color: #000;
  background-color: #e5e5e5;
  line-height: 1.1;
}

@media (min-width: 64em) {
  .corsi--cds .cdl--cds {
    padding: 0 3.8rem 0 0;
  }

  .corsi--cds .cdl--cds .cdl__area-disciplinare span {
    margin-left: 2rem;
    font-size: 2.275rem;
    line-height: initial;
  }
}

.node--type-corso-di-laurea article h2 {
  font-size: 2.25rem;
}

/* article .field {
  font-size: 1.5rem;
  line-height: 1.1;
} */

[class*="laureafield-area-disciplinare-laurea"] {
  border-bottom: 20px solid;
  max-width: 23%;
  position: relative;
  bottom: -20px;
  z-index: 1;
}

.field--name-field-area-disciplinare-laurea,
.field--name-field-area-di-riferimento {
  display: none;
}

@media (max-width: 25em) {
  .node--type-corso-di-laurea .ammissione-iscrizione {
    margin-top: 3rem;
  }
}

.infografica,
.presentazione-corso,
.numeri-corso,
.ammissione-iscrizione,
.docenti-riferimento,
.collegamenti-utili,
.sede-rete,
.contatti {
  margin-top: 1.5rem;
}

.infografica,
.ammissione-iscrizione,
.collegamenti-utili {
  scroll-margin-top: 4.5em;
}

@media (min-width: 48em) {
  .infografica,
  .presentazione-corso,
  .numeri-corso,
  .ammissione-iscrizione,
  .docenti-riferimento,
  .collegamenti-utili,
  .sede-rete,
  .contatti {
    margin-top: 3rem;
  }
}

.cds-back p {
  margin: 0;
}

.cds-back .cds-back__link a {
  background-color: #a71e3b;
  padding: 0.2rem 1.2rem 0.2rem 0.6rem;
  display: block;
  width: fit-content;
  margin-left: auto;
  flex-wrap: wrap;
}

.cds-back .cds-back__link a::before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f060";
  font-size: 1.2rem;
  padding-right: 0.9rem;
  vertical-align: middle;
}

.hero {
  position: relative;
}

.hero [class*="immagine-copertina-laurea"] {
  width: 100%;
}

[class*="laureafield-call-to-action"] {
  flex: 1;
  max-width: 33%;
}
/* Call to action  */
.call-to-action {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  margin-bottom: 0;
  padding-left: 0;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  list-style: none;
}

.call-to-action li {
  margin-bottom: 0.2rem;
}

.call-to-action a {
  padding: 0.3rem 3rem 0.3rem 1rem;
  display: block;
  color: #fff;
  position: relative;
}

.call-to-action a:hover,
.call-to-action a:focus {
  color: #fff;
}

.call-to-action a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f35a";
  color: white;
  vertical-align: middle;
  position: absolute;
  right: 0;
  padding-right: 0.6rem;
}

@media (min-width: 48em) {
  .call-to-action {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .call-to-action li {
    margin-bottom: 0.8rem;
  }
}

/* Flip card */
.field--name-field-paragrafo-flip-card,
.field--name-field-flip-card,
.flip-card-view > .row {
  display: flex;
  margin: 0 -0.75rem;
  flex-wrap: wrap;
}

.field--name-field-paragrafo-flip-card > div,
.field--name-field-flip-card > div,
.flip-card-view > .row > div {
  flex: 0 0 100%;
  width: 100%;
  padding: 0 0.75rem;
  margin-bottom: 2rem;
}

.ammissione-iscrizione-card .card {
  flex: initial;
  position: relative;
  height: 17rem;
  width: 100%;
  -moz-perspective: 200rem;
  perspective: 100rem;
  border: none;
  /*   border: 1px solid;
  border-bottom: 10px solid; */
}

.card__side {
  height: 100%;
  transition: all 0.8s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* border-radius: 3px; */
  overflow: hidden;
  box-shadow: 0 1rem 5rem rgb(0 0 0 / 5%);
  border-bottom: 10px solid;
}

.card__side--front {
  padding: 2rem 0.5rem 1rem 0.5rem;
}

.card__side--back {
  transform: rotateY(180deg);
}

.card__side:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  /*   border: 1px solid #ebebeb; */
  border: 1px solid;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3),
    -1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgb(0 0 0 / 10%), -1px 1px 1px rgb(0 0 0 / 5%);
  z-index: -1;
}

.card__side--back:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 20px 20px 0;
  border-style: solid;
  border-color: #fff #fff #d8d8d8 #d8d8d8;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3),
    -1px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px rgb(0 0 0 / 10%), -1px 1px 1px rgb(0 0 0 / 5%);
  display: block;
  width: 0;
}

.disattivata .card__side--back::after {
  border-color: #fff #fff #d8d8d8 #d8d8d8;
}

.card:hover .card__side--back,
.card:focus-within .card__side--back {
  transform: rotateY(0);
}

.card:hover .card__side--front,
.card:focus-within .card__side--front {
  transform: rotateY(-180deg);
}

.card__side--back,
.card__theme {
  display: grid;
  align-items: center;
  align-content: center;
}

.card__theme {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.card__theme-box {
  padding: 2rem 0.5rem 1rem 0.5rem;
}

.card__subject {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.card__title {
  font-weight: 700;
  font-size: 1.35rem;
  text-transform: uppercase;
}

.card__icon::before {
  content: "";
  display: block;
  height: 3.6rem;
  background-size: 2.6rem;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 1.3rem;
}

.test .card__icon::before {
  background-image: url(/themes/custom/unimib_base/icons/test.svg);
}

.bando .card__icon::before {
  background-image: url(/themes/custom/unimib_base/icons/bando.svg);
}

.graduatorie .card__icon::before {
  background-image: url(/themes/custom/unimib_base/icons/graduatoria.svg);
}

.iscriversi .card__icon::before {
  background-image: url(/themes/custom/unimib_base/icons/iscriversi.svg);
}

.card__details {
  padding: 1rem;
  line-height: 1.2;
  text-align: center;
}

.card [class*="titoletto"],
.card__details .field {
  font-size: 1.15rem !important;
}

.card__button {
  width: fit-content;
  margin: auto;
  margin-bottom: 1rem;
}

.card__button a {
  display: block;
  border-radius: 5px;
  padding: 0.5rem 0.8rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}

.disattivata .card__side {
  color: #b3b3b3;
  background-color: #e5e5e5;
}

.disattivata .card__icon::before {
  filter: brightness(0) saturate(100%) invert(71%) sepia(17%) saturate(0%)
    hue-rotate(214deg) brightness(95%) contrast(101%);
}

@media only screen and (max-width: 37.5em), only screen and (hover: none) {
  .paragraph--type--flip-card,
  .paragraph--type--flip-card .ammissione-iscrizione-card,
  .paragraph--type--flip-card .card,
  .paragraph--type--flip-card .card__side {
    height: 100%;
    min-height: 11rem;
  }

  .ammissione-iscrizione-card .card {
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 2rem 6rem rgba(75, 75, 75, 0.15);
  }

  .card__side {
    height: auto;
    position: relative;
    box-shadow: none;
  }

  .card__side--front {
    padding: 0 0.5rem;
    border-bottom: 0;
  }

  .card__side--back {
    transform: rotateY(0);
    order: 2;
  }

  .card:hover .card__side--front {
    transform: rotateY(0);
  }

  .card__details {
    padding: 2rem;
  }

  .card__theme {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0);
    width: 100%;
    /* padding: 5rem 4rem 1.5rem 4rem; */
    text-align: right;
  }

  .card__theme-box {
    margin-bottom: 1.5rem;
    margin-bottom: 0;
    text-align: center;
  }

  .card__title {
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .card__side::before {
    border-bottom: 0;
  }

  .card__side--back::after {
    content: unset;
  }
}

@media (min-width: 48em) {
  .field--name-field-paragrafo-flip-card > div,
  .field--name-field-flip-card > div,
  .flip-card-view > .row > div {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 0.75rem;
  }
}

@media (min-width: 75em) {
  .field--name-field-paragrafo-flip-card > div,
  .field--name-field-flip-card > div,
  .flip-card-view > .row > div {
    flex: 0 0 25%;
    width: 25%;
    padding: 0 0.75rem;
  }
}

/* Docente riferimento */
.field--name-field-docenti-di-riferimento,
.field--name-field-direttore,
.field--name-field-direttore-1,
.docenti-di-riferimento-view > .row {
  display: flex;
  flex-wrap: wrap;
}

.docenti-di-riferimento-view a {
  background-color: unset !important;
}

.field--name-field-docenti-di-riferimento > div,
.docenti-di-riferimento-view > .row > div {
  flex: 0 0 100%;
  width: 100%;
}

.field--name-field-direttore > div,
.field--name-field-direttore-1 > div {
  flex: 1;
  max-width: 50%;
}

.docenti-riferimento .paragraph--type--cdl-docenti-di-riferimento,
.docenti-riferimento .card {
  height: 100%;
}

.docenti-riferimento .card {
  padding: 1rem;
}

.docenti-riferimento .field[class*="testo-semplice"],
.docenti-riferimento .field[class*="abstract-card"] {
  font-size: 1.313rem;
  line-height: 1.1;
}

.docenti-riferimento .field[class*="testo-semplice"] {
  font-weight: 700;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

@media (min-width: 48em) {
  .field--name-field-docenti-di-riferimento > div,
  .docenti-di-riferimento-view > .row > div {
    flex: 0 0 33.3334%;
    width: 33.3334%;
  }
}

@media (min-width: 62em) {
  .docenti-riferimento .field[class*="testo-semplice"] {
    margin-top: 0;
  }
}

/* Infografica */
.infografica .infografica__wrapper > div {
  flex: 0 0 33.3334%;
  text-align: center;
  margin: 1rem 0;
  color: #3b3b3b;
}

.infografica .views-field {
  font-size: 1.2rem;
  line-height: 1.1;
}

.infografica .views-field::before {
  display: block;
  margin-bottom: 0.6rem;
}

.infografica [class*="classe-di-laurea"]::before {
  content: url(/themes/custom/unimib_base/icons/Classe.svg);
}

.infografica [class*="data-inizio"]::before,
.infografica [class*="info-durata"]::before {
  content: url(/themes/custom/unimib_base/icons/Anni.svg);
}

.infografica [class*="info-sede"]::before,
.infografica [class*="modalita-erogazione"]::before {
  content: url(/themes/custom/unimib_base/icons/Sede.svg);
}

.node--type-master-corsi .infografica [class*="modalita-erogazione"]::before {
  content: url(/themes/custom/unimib_base/icons/lavagna.svg);
}

.infografica [class*="tipo-di-accesso"]::before {
  content: url(/themes/custom/unimib_base/icons/Accesso.svg);
}

.node--type-master-corsi .infografica [class*="tipo-di-accesso"]::before {
  content: url(/themes/custom/unimib_base/icons/euro.svg);
}

.infografica [class*="lingua-di-erogazione"]::before {
  content: url(/themes/custom/unimib_base/icons/Lingua.svg);
}

.infografica [class*="info-dipartimenti"]::before {
  content: url(/themes/custom/unimib_base/icons/Dipartimento.svg);
}

@media (min-width: 48em) {
  .infografica .views-field {
    font-size: 1.5rem;
  }
}

@media (min-width: 62em) {
  .infografica .infografica__wrapper > div {
    flex: 1;
    margin: 0;
    padding: 0 0.4rem;
  }
}

.presentazione-corso {
  padding: 1rem 1.4rem;
  background-color: #e3e6ed;
}

.presentazione-corso .field__label,
.sede-rete .field__label {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
}

.presentazione-corso .field__item,
.sede-rete .field__item {
  margin-top: 1rem;
  line-height: 1.2;
}

.sede-rete .field[class*="sottotitolo"] {
  margin-bottom: 0;
  font-style: normal;
}

/* Numeri corso */
.numeri-corso {
  position: relative;
  padding-bottom: 1rem;
}

.numeri-corso .numeri,
.numeri-corso .numeri--last {
  margin-bottom: 0.8rem;
  text-align: center;
}

@media (min-width: 62em) {
  .numeri-corso .numeri {
    position: relative;
  }

  .numeri-corso .numeri::after {
    content: "";
    width: 18%;
    border-top: 6px solid;
    position: absolute;
    top: 30%;
    right: -9%;
  }
}

@media (min-width: 75em) {
  .numeri-corso .numeri::after {
    width: 24%;
    top: 40%;
    right: -12%;
  }
}

.numeri-corso .field__label {
  margin-bottom: 1rem;
  line-height: normal;
}

.numeri-corso .field__item {
  font-size: 3.8rem;
  font-weight: 700;
  position: relative;
  line-height: normal;
}

.numeri-corso .fonte-dati {
  text-align: end;
  font-style: italic;
}

.numeri-corso [class*="fonte-dati"] .field__label,
.numeri-corso [class*="fonte-dati"] .field__item {
  font-size: 1rem;
  font-style: italic;
}

.numeri-corso [class*="fonte-dati"] .field__label {
  font-weight: 700;
  margin: 0;
  line-height: 0;
}

.numeri-corso [class*="fonte-dati"] .field__item {
  font-weight: 500;
  line-height: 0;
}

.numeri-corso [class*="fonte-dati"] .field__label::before {
  content: "(";
  font-weight: 500;
}

.numeri-corso [class*="fonte-dati"] .field__item::after {
  content: ")";
  position: relative;
  font-weight: 500;
}

@media (min-width: 48em) {
  .numeri-corso {
    padding-bottom: 3rem;
  }

  .numeri-corso .field__label {
    line-height: 1.1;
  }

  .numeri-corso .field__item {
    font-size: 4.5rem;
  }
}

@media (min-width: 64em) {
  .numeri-corso .field__label {
    line-height: 1.1;
  }
}

/* Collegamenti utili */
.collegamenti-utili {
  padding: 1rem;
  padding-bottom: 1.5rem;
  background-color: #e3e6ed;
}

.collegamenti-utili .collegamenti-utili__titoletto {
  font-size: 2.25rem;
  margin-bottom: 0.6rem;
}

.collegamenti-utili p {
  font-size: 1.5rem;
  line-height: 1.2;
}

.collegamenti-utili .content > [class*="field--name-field-link"],
.collegamenti-utili .content > [class*="collegamenti-utili"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.collegamenti-utili .content > [class*="field--name-field-link"] > .field__item,
.collegamenti-utili .content > [class*="collegamenti-utili"] > .field__item {
  flex: 0 0 50%;
  width: 50%;
}

.collegamenti-utili
  .content
  > [class*="field--name-field-link"]
  > .field__item:nth-child(odd)
  .field--name-field-link-singolo,
.collegamenti-utili
  .content
  > [class*="collegamenti-utili"]
  > .field__item:nth-child(odd)
  .field--name-field-link-singolo {
  margin: 0 1rem 1.2rem 0;
}

.collegamenti-utili
  .content
  > [class*="field--name-field-link"]
  > .field__item:nth-child(even)
  .field--name-field-link-singolo,
.collegamenti-utili
  .content
  > [class*="collegamenti-utili"]
  > .field__item:nth-child(even)
  .field--name-field-link-singolo {
  margin: 0 0 1.2rem 1rem;
}

.collegamenti-utili a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.2rem 2rem 0.2rem 0.6rem;
  min-height: 3rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.collegamenti-utili a:hover {
  color: #fff;
}

.collegamenti-utili a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-weight: 900;
  font-size: 1.2rem;
}

@media (min-width: 48em) {
  .collegamenti-utili {
    padding: 3rem;
  }

  .collegamenti-utili .content > [class*="field--name-field-link"],
  .collegamenti-utili .content > [class*="collegamenti-utili"] {
    margin-top: 0;
    padding-left: 3rem;
  }

  .collegamenti-utili
    .content
    > [class*="field--name-field-link"]
    > .field__item:nth-child(odd)
    .field--name-field-link-singolo,
  .collegamenti-utili
    .content
    > [class*="collegamenti-utili"]
    > .field__item:nth-child(odd)
    .field--name-field-link-singolo {
    margin: 0 1rem 1.8rem 0;
  }

  .collegamenti-utili
    .content
    > [class*="field--name-field-link"]
    > .field__item:nth-child(even)
    .field--name-field-link-singolo,
  .collegamenti-utili
    .content
    > [class*="collegamenti-utili"]
    > .field__item:nth-child(even)
    .field--name-field-link-singolo {
    margin: 0 0 1.8rem 1rem;
  }
}

@media (min-width: 75em) {
  .collegamenti-utili a {
    min-height: auto;
  }
}

.paragraph--type--testo {
  width: 100%;
}

.paragraph.paragraph--type--testo::after {
  display: block;
  clear: both;
  content: "";
}

.paragraph--type--testo .paragrafo__testo .clearfix::after {
  content: none;
}

[class*="data-notizia"] {
  margin-bottom: 0.4rem;
  font-size: 1.125rem;
}

.field[class*="sottotitolo"] {
  margin-bottom: 1rem;
  font-style: italic;
}

article[class*="mode-full"] .field[class*="sottotitolo"] {
  margin-top: 0.3rem;
}

.paragrafo__titolo:not(.accordion) {
  margin-bottom: 0.4rem;
}

.paragrafo__titolo--evidenziato:not(.accordion) {
  margin-top: 1.25rem;
  margin-bottom: 0.8rem;
}

[class*="titolo-paragrafo"] {
  font-size: 1.675rem;
  line-height: 1.2;
  font-weight: 700;
  color: #a71e3b;
}

.paragrafo__titolo--evidenziato [class*="titolo-paragrafo"] {
  background-color: #a71e3b;
  padding: 0.3rem 1rem;
  color: #fff;
}

.paragrafo__titolo--evidenziato button {
  padding: 0;
  padding-right: 1rem;
  background-color: #a71e3b !important;
}

.paragrafo__titolo--evidenziato button::after {
  background-size: 2rem;
  background-position: center;
  width: 2rem;
  height: 1rem;
  filter: brightness(0) saturate(100%) invert(90%) sepia(0%) saturate(7459%)
    hue-rotate(116deg) brightness(113%) contrast(113%);
}

[class*="didascalia-foto"] {
  color: #fff;
  padding: 0 0.4rem;
  background-color: #a71e3b;
}

article.node--view-mode-contenuto-interno {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0.6rem 0 0;
}

article.node--view-mode-contenuto-interno header {
  order: 1;
}

article.node--view-mode-contenuto-interno .node__content {
  margin-top: 0;
}

.paragrafo__img-wrapper {
  position: relative;
}

.paragrafo__didascalia {
  position: relative;
  z-index: 1;
}

.paragrafo__didascalia [class*="didascalia-foto"] {
  margin-bottom: 0.6rem;
  padding: 1rem;
  background-color: rgb(167 30 59 / 80%);
  text-shadow: 2px 2px 2px #131313;
}

.paragrafo__didascalia [class*="didascalia-foto"]::before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f061";
  font-size: 0.8rem;
  padding-right: 0.6rem;
}

.paragrafo__didascalia [class*="field-approfondisci "] a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-indent: -99999em;
  overflow: hidden;
}

.paragrafo__testo--citazione p {
  position: relative;
  font-size: 1.25rem;
  color: #a71e3b;
  font-style: italic;
}

.paragrafo__testo--citazione p::before,
.paragrafo__testo--citazione p::after {
  content: '"';
  font-style: italic;
  font-weight: 700;
  font-size: 3.325rem;
}

.paragrafo__testo--citazione p::before {
  left: -0.625rem;
  line-height: 1.875rem;
  position: relative;
  top: 0.938rem;
}

.paragrafo__testo--citazione p::after {
  position: absolute;
  bottom: -2.088rem;
}

.paragrafo__testo table {
  width: 100% !important;
  height: 100% !important;
  color: #000;
}

.paragrafo__testo table tr {
  background: #fff;
}

.paragrafo__testo table td {
  border: 1px solid #d2d2d2;
  padding: 7px 5px 5px 5px;
}

.paragrafo__file {
  margin-top: 0.6rem;
}

.paragrafo__video-wrapper video {
  height: auto;
  width: 100%;
}

@media (min-width: 48em) {
  [class*="titolo-paragrafo"] {
    font-size: 1.875rem;
  }

  .paragrafo__float-video {
    width: 50%;
  }

  .paragraph--type--testo .paragrafo__img-wrapper img {
    display: block;
    max-width: 385px;
    object-fit: contain;
  }

  [class*="testo-colonne"] .paragraph--type--testo .paragrafo__img-wrapper img {
    max-width: unset;
    max-height: unset;
  }

  .float-md-start .paragrafo__img-wrapper,
  .float-md-start .paragrafo__video-wrapper {
    padding: 0 1rem 0.6rem 0;
    margin-right: 1rem;
  }

  .float-md-end .paragrafo__img-wrapper,
  .float-md-end .paragrafo__video-wrapper {
    padding: 0 0 0.6rem 1rem;
    margin-left: 1rem;
  }

  .paragraph--type--testo [class*="didascalia-foto"] {
    margin-bottom: 0;
    max-width: 385px;
  }
}

@media (min-width: 64em) {
  .paragrafo__float-video.video--33 {
    width: 33.3334%;
  }

  .paragrafo__float-video.video--50 {
    width: 50%;
  }
}

/* paragrafo video YouTube */
.paragraph--type--video .field--name-field-media-oembed-video {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.paragraph--type--video .field--name-field-media-oembed-video::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}

.paragraph--type--video .field--name-field-media-oembed-video > iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

[class*="contenuto-interno"] .views-row:not(:last-child) {
  margin-bottom: 1rem;
}

[class*="contenuto-interno"] [class*="title"],
[class*="contenuto-interno"] [class*="title"] a {
  font-size: 1.563rem;
  font-weight: 700;
  color: #000;
}

[class*="contenuto-interno"] [class*="data-notizia"] {
  margin-bottom: -4px;
}

[class*="contenuto-interno"] .datetime {
  font-size: 1.125rem;
}

.paragraph--type--link-correlati .field__item:not(:last-child) {
  margin-bottom: 1rem;
}

.paragraph--type--link-correlati .field--name-field-titolo-paragrafo {
  color: #000;
}

.paragraph--type--link-correlati .paragrafo__titolo + div {
  margin-top: 1.875rem;
}

.paragraph--type--link-correlati .field--name-field-titolo-paragrafo::after {
  content: "";
  display: block;
  border-bottom: 9px solid #a71e3b;
  margin: 0.2rem 0 0 0;
  width: 4rem;
}

[class*="link-correlati"] a,
[class*="sottoparagrafo-riferimento"] a,
[class*="sottoparagrafo-link"] a {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  padding-left: 10px;
  font-size: 1.125rem;
  line-height: 1;
  color: #a71e3b;
  font-weight: 700;
}

[class*="link-correlati"] a::before,
[class*="sottoparagrafo-riferimento"] a::before,
[class*="sottoparagrafo-link"] a::before {
  content: ">";
  font: 13px/13px "PT Sans Narrow", sans-serif;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 3px;
}

.paragrafo__correlazioni .field--name-field-link-erel-singolo,
.paragrafo__correlazioni .field--name-field-link-singolo {
  margin-top: 1rem;
}

.paragrafo__correlazioni a {
  position: relative;
  padding: 0.3rem 3rem 0.3rem 1rem;
  background-color: rgba(167, 30, 59, 0.8);
  color: #fff !important;
  font-weight: 700;
}

.paragrafo__correlazioni a::before {
  content: none;
}

.paragrafo__correlazioni a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-weight: 900;
  font-size: 1rem;
}

.paragraph--type--circolari-comunicati [class*="data-di-pubblicazione"] {
  font-size: 1.125rem;
  font-weight: 700;
  background: #cfcfcf;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  width: auto;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Paragrafo embedding */
.paragraph--type--embedding .field--name-field-titolo-paragrafo {
  margin-bottom: 1rem;
}

.paragraph--type--embedding .embed-responsive .field--name-field-link-singolo {
  position: relative;
  display: block;
  max-width: 480px;
  padding: 0;
  overflow: hidden;
  margin-bottom: 1rem;
}

.paragraph--type--embedding
  .embed-responsive
  .field--name-field-link-singolo::before {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.paragraph--type--embedding
  .embed-responsive
  .field--name-field-link-singolo
  iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Paragrafo Immagine-link e Testo due colonne*/
.approfondisci a {
  display: inline-flex;
  margin-top: 1.8rem;
  padding: 0.4rem 0.8rem;
  color: #fff;
  font-weight: 700;
  align-items: center;
  background-color: rgba(239, 239, 239, 0.8);
  color: #000;
}

.approfondisci a::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f061";
  font-size: 0.8rem;
  padding-left: 0.6rem;
}

/* Paragrafo Testo più colonne */
.paragraph--type--testo-colonne .field--name-field-img-w100 {
  margin-bottom: 1.4rem;
}

.paragraph--type--testo-colonne .paragrafo__testo {
  margin-top: 0.7rem;
}

/* Distanziamento paragrafi */
.paragraph:not(
    .paragraph--type--flip-card,
    .paragraph--type--scheda-speciale,
    .paragraph--type--cdl-docenti-di-riferimento,
    .paragraph--type--banner
  ) {
  margin-bottom: 2.4rem;
}

.paragraph .paragraph {
  margin-bottom: 0 !important;
}

.paragraph.mb_0 {
  margin-bottom: 0.4rem !important;
}

/* Comunicato stampa */
.node--type-comunicato-stampa [class*="data-comunicato"] {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .node--type-comunicato-stampa .paragrafo__img-wrapper img {
    display: block;
    max-width: 385px;
    object-fit: contain;
  }
}

.comunicati-stampa__elenco-anni {
  margin-bottom: 0.6rem;
  background-color: lightgray;
}

.comunicati-stampa__elenco-anni .item-list ul {
  margin-bottom: 0;
}

.comunicati-stampa__elenco-anni .item-list li {
  display: inline-block;
  position: relative;
  padding: 0.4rem 1.3rem 0.4rem 1rem;
}

.comunicati-stampa__elenco-anni .item-list li:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: 0;
}

.comunicati-stampa__elenco-anni a {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
}

/* News archivio - header */
.archivio[class*="view-eventi"] > .view-header {
  margin: 2rem 0;
  padding: 0.46rem 0;
  background-color: #cfcfcf;
}

[class*="view-eventi"] .attachment .view-header,
.view-news .attachment .view-header,
.view-comunicati-stampa .view-header {
  margin: -0.9rem 0 0 0;
  padding: 0.3rem 1rem;
  background-color: #e6e6e6;
  font-size: 1.125rem;
  color: #000;
}

.view-comunicati-stampa:not(.archivio) .view-header {
  margin-top: 0;
}

.archivio[class*="view-eventi"] .view-header a {
  font-size: 1.2rem;
  color: #000;
  padding: 0.4rem 1rem;
}

.archivio[class*="view-eventi"] .view-header a.is-active {
  background-color: #a71e3b;
  color: #fff;
}

/* Per ri-ordianre la testata con il tot dei risultati */
.reorder {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.reorder .view-header {
  order: 2;
}

.reorder .attachment {
  order: 1;
}

.reorder .view-content {
  order: 3;
}

.reorder > nav {
  order: 4;
}

/* Form ricerca archivio */
.archivio .form-row {
  display: flex;
  background-color: #e6e6e6;
  padding: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.4rem;
}

.archivio .form-row label {
  font-size: 1.1rem;
  font-weight: 700;
}

.archivio .form-row fieldset {
  flex: 0 0 100%;
  width: 100%;
}

@media (min-width: 48em) {
  .archivio .form-row fieldset {
    flex: 1 0 33.3334%;
    width: 33.3334%;
  }
}

@media (min-width: 64em) {
  .archivio .form-row fieldset {
    flex: 1;
    width: auto;
  }
}

.archivio .form-row .select-wrapper {
  width: 100%;
}

.archivio button,
.archivio button:hover,
.archivio button:focus {
  background-color: #a71e3b;
  border-color: #a71e3b;
}

.archivio button:focus {
  box-shadow: 0 0 0 0.25rem rgb(167 30 59 / 50%);
}
/* anteprime CT */
.anteprima {
  position: relative;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

.anteprima--evento {
  padding-bottom: 5.4rem;
}

.anteprima::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1rem;
  width: 96%;
  border-bottom: 1px solid;
}

.anteprima .field--name-field-media-image {
  margin: 0 1.2rem 0 0 !important;
}

.anteprima [class*="data-comunicato"],
.anteprima [class*="data-notizia"],
.anteprima [class*="data-evento"] {
  width: fit-content;
  display: inline-block;
  background: #cfcfcf none repeat scroll 0 0;
  font-size: 15px;
  padding: 2px 10px;
}

.anteprima [class*="data-evento"] {
  margin-top: 1rem;
}

.anteprima [class*="title"] a {
  color: #a71e3b;
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0.5rem 0;
}

.anteprima [class*="sottotitolo"] {
  font-size: 1.125rem;
  line-height: 1.2;
}

.anteprima [class*="sottotitolo"] p {
  margin-bottom: 0;
}

.anteprima .more-link a,
.anteprima .more-link a:hover {
  position: absolute;
  bottom: 1.4rem;
  left: 15px;
  background-color: rgba(239, 239, 239, 0.8);
  color: #000;
}

.comunicati-stampa--archivio form label {
  margin-bottom: 0.6rem;
  font-size: 1.25rem;
  font-weight: 700;
}

/* Paginatore  */
.pagination {
  margin-top: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}

.pagination .page-item.active .page-link {
  background-color: #a71e3b;
  border-color: #a71e3b;
}

.pagination a.page-link,
.pagination span {
  height: 2.3rem;
  color: #a71e3b;
  line-height: 1.425rem;
}

/* Bando */
.bando [class*="tipo-di-bando"],
.bando .field--name-field-titolo-esito {
  margin-bottom: 1rem;
  font-size: 1.675rem;
  font-weight: 700;
  color: #a71e3b;
  line-height: 1.2;
}

.bando p,
.bando span {
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-size: 1.125rem !important;
}

.bando .field--name-field-titolo-esito {
  margin: 1.4rem 0;
  background-color: #a71e3b;
  padding: 0.3rem 1rem;
  color: #fff;
}

.node--view-mode-full .bando [class*="tipo-di-bando"] {
  color: #000;
}

.bando .field--name-body {
  line-height: 1.2;
}

.bando .block-field-blocknodebandifield-data-pubblicazione-bando {
  margin-top: 2rem;
}

.bando [class*="data"] {
  font-size: 1.125rem;
}

.bando [class*="data"] .field__label {
  padding-bottom: 0.2rem;
  font-weight: 700;
  line-height: 1;
}

.bando [class*="data-pubblicazione"] {
  margin-bottom: 1.4rem;
}

@media (min-width: 48em) {
  .bando [class*="tipo-di-bando"],
  .bando .field--name-field-titolo-esito {
    font-size: 1.875rem;
  }

  .bando .block-field-blocknodebandifield-data-pubblicazione-bando {
    margin-top: 0;
  }

  .bando [class*="data"] .field__label {
    font-weight: 700;
    border-bottom: 3px solid #a71e3b;
  }
}

/* Bandi elenco */
.bando--anteprima h2 a,
.bando--anteprima h2 a:hover,
.bando--anteprima h2 a:focus {
  color: #a71e3b;
}

.bando--anteprima h2 {
  margin-bottom: 2rem;
  font-size: 1.875rem;
  line-height: 1;
}

.bando--anteprima .field--name-title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #a71e3b;
}

.bando--anteprima .views-row:nth-child(odd) article {
  background-color: #f2f2f2;
}

.bando--anteprima article {
  margin-bottom: 0;
  padding: 1.2rem 1.4rem;
}

.bando--anteprima article .field--name-body,
.bando--anteprima article .field--name-body p {
  font-size: 1.125rem !important;
}

@media (min-width: 48em) {
  .bando--anteprima p {
    padding-right: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
  }
}

/* Mobile nav per cdl */
.sticky {
  position: sticky;
  top: 0;
  z-index: 2;
}

.cdl-mobile-nav {
  display: flex;
  border-bottom: 2px solid #a71e3b;
  padding: 0;
  /*   padding: 1rem 0; */
  list-style: none;
  text-align: center;
  background-color: #fff;
}

.cdl-mobile-nav li {
  flex: 0 0 33.3334%;
  width: 33%;
}

.cdl-mobile-nav a {
  color: #000;
  padding: 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: background-color 0.4s ease;
}

.cdl-mobile-nav a:hover {
  background-color: #a71e3b;
  color: #fff;
}

/* Icona file  */
.field--name-field-permalink a,
span.file {
  display: inline-flex;
  padding: 0;
  background-image: unset;
}

.field--name-field-permalink a,
span.file a {
  margin-bottom: 0.8rem;
  padding: 0.4rem 0.5rem;
  color: #000;
  font-weight: 700;
  font-size: 1.125rem;
  background-color: #d2d2d2;
}

.field--name-field-permalink a::before,
span.file a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f15c";
  font-size: 1.1rem;
  padding-right: 0.5rem;
}

/* Photogallery versione aggiornata */
.paragraph--type--nuova-photo {
  margin-top: 1.6rem;
}
.paragraph--type--nuova-photo .field--name-field-titolo-paragrafo {
  margin-bottom: 1rem;
}

/* Colorbox */
.field--name-field-tutte {
  display: grid;
  gap: 0.6rem;
  grid-auto-flow: column;
  grid-auto-columns: 77%;
  padding: 1rem 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scroll-padding-inline: 3rem;
}

.field--name-field-tutte > * {
  scroll-snap-align: start;
}

.field--name-field-tutte > .field__item {
  display: grid;
  grid-template-rows: min-content;
  grid-row: 2;
  border-radius: 5px;
  box-shadow: rgb(37 38 39 / 14%) 0px 3px 5px -2px,
    rgb(37 38 39 / 21%) 0px 7px 14px -5px;
}

.field--name-field-tutte > .field__item img {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}

@media (min-width: 48em) {
  .field--name-field-tutte {
    gap: 0.6rem;
    grid-auto-columns: 17%;
    padding: 0 1rem 1rem;
    scroll-padding-inline: 1rem;
  }

  .field--name-field-tutte > .field__item {
    padding: 0.5rem;
  }

  .field--name-field-tutte > .field__item:first-child {
    grid-row: 1;
    grid-column: 2 / span 3;
    position: sticky;
    left: 25.8%;
    box-shadow: unset;
  }

  .field--name-field-tutte > .field__item:hover img {
    transform: scale(1.12);
    border-radius: 5px;
  }
}

@media (min-width: 75em) {
  .field--name-field-tutte {
    gap: 1rem;
  }
}

/* Photogallery vecchia */
.field--name-field-fotogallery {
  display: grid;
  gap: 0.6rem;
  grid-auto-flow: column;
  grid-auto-columns: 77%;
  padding: 1rem 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scroll-padding-inline: 3rem;
}

.field--name-field-fotogallery > * {
  scroll-snap-align: start;
}

.field--name-field-fotogallery > .field__item {
  display: grid;
  grid-template-rows: min-content;
  grid-row: 2;
  border-radius: 5px;
  box-shadow: rgb(37 38 39 / 14%) 0px 3px 5px -2px,
    rgb(37 38 39 / 21%) 0px 7px 14px -5px;
}

.field--name-field-fotogallery > .field__item img {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}

/* ------ Tassonomia trasversale ------- */
.block-views-blockpagina-interna-block-1 h2,
.block-views-blockeventi-block-2 h2,
.block-views-blocknews-block-2 h2 {
  position: relative;
  font-size: 1.875rem;
  font-weight: 700;
}

.block-views-blockeventi-block-2 h2::after,
.block-views-blocknews-block-2 h2::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  border-bottom: 2px solid #525252;
}

.block-views-blockeventi-block-2,
.block-views-blocknews-block-2 {
  margin-top: 2.6rem;
}

/* Pagine interne tassonomia */
.block-views-blockpagina-interna-block-1 h2,
.pagine-interne--tassonomia {
  border: 1px solid;
}

.block-views-blockpagina-interna-block-1 h2 {
  text-align: center;
  padding: 0.4rem 1rem;
  background-color: darkgrey;
  border: unset;
}

.pagine-interne--tassonomia {
  margin-top: 1rem;
  padding: 0.8rem 1rem;
}

.pagine-interne--tassonomia a {
  margin-bottom: 0.4rem;
  display: block;
  color: #000;
}

/* Paragrafo scheda */
.paragraph--type--scheda h2 {
  min-height: 4rem;
  line-height: 1;
  font-size: 2.813rem;
}

.paragraph--type--scheda h2 span {
  font-weight: 400;
}

.paragraph--type--scheda img {
  padding-bottom: 1.4rem;
}

.paragraph--type--scheda .field--name-field-testo-paragrafo {
  margin-bottom: 2rem;
}

.paragraph--type--scheda p {
  font-size: 1.125rem;
  line-height: 1.2;
}

.paragraph--type--scheda a {
  padding: 0.4rem 0.8rem;
  background-color: rgba(239, 239, 239, 0.8);
  color: #000;
}

.paragraph--type--scheda a::before {
  content: none;
}

.paragraph--type--scheda a::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f061";
  font-size: 1.2rem;
  padding-left: 0.6rem;
}

@media (min-width: 48em) {
  .paragraph--type--scheda > .field--name-field-scheda {
    display: flex;
  }

  .paragraph--type--scheda > .field--name-field-scheda > .field__item {
    width: 50%;
    flex: 0 0 auto;
  }
  .paragraph--type--scheda > div > div > article {
    height: 100%;
    padding: 1.25rem;
    border: 1px solid #b7b7b7;
  }

  .paragraph--type--scheda h2 {
    min-height: 6rem;
  }
}

/* Paragrafo scheda speciale */
.pagina-speciale__contenuto .field--name-field-paragrafo,
.pagina-speciale__contenuto .field--name-field-scheda-speciale-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -1rem;
  margin-right: -1rem;
}

.pagina-speciale__contenuto .field--name-field-paragrafo > div,
.pagina-speciale__contenuto .field--name-field-scheda-speciale-wrapper > div {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  margin-bottom: 1rem;
}

.pagina-speciale__contenuto
  .field--name-field-scheda-speciale-wrapper
  > div:nth-child(4)
  ~ div:last-child,
.pagina-speciale__contenuto
  .field--name-field-paragrafo
  > div:nth-child(4)
  ~ div:last-child {
  margin-right: auto;
}

.pagina-speciale__contenuto
  .field.field--name-field-paragrafo
  > .field__item:not(:first-child) {
  margin-top: 0.4rem;
}

.pagina-speciale__contenuto .paragraph--type--scheda-speciale {
  position: relative;
  padding-top: 0.6rem;
  border: 1px solid #dbdbdb;
  height: 100%;
}

.pagina-speciale__contenuto .field--name-field-etichetta {
  min-height: 3rem;
  margin-bottom: 1rem;
  padding: 0 0.2rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1;
}

.pagina-speciale__contenuto img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 0 2rem;
  width: auto;
  max-width: 180px;
  transition: opacity 0.4s ease, filter 0.4s ease;
}

.pagina-speciale__contenuto a {
  position: absolute;
  inset: 0;
  font-size: 0;
  line-height: 0;
  z-index: 1;
}

.pagina-speciale__contenuto .titolo-hide {
  position: absolute;
  opacity: 0;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.4s ease;
}

.pagina-speciale__contenuto .titolo-hide .field--name-field-etichetta {
  margin-bottom: 2rem;
  line-height: 1;
  text-decoration: none !important;
  text-shadow: 0 0 black;
}

.pagina-speciale__contenuto
  .paragraph--type--scheda-speciale:hover
  .field--name-field-etichetta {
  text-decoration: underline;
}

.pagina-speciale__contenuto .paragraph--type--scheda-speciale:hover img {
  opacity: 0.2;
  filter: contrast(0.5);
}

.pagina-speciale__contenuto
  .paragraph--type--scheda-speciale:hover
  .titolo-hide {
  opacity: 1;
}

@media (min-width: 48em) {
  .pagina-speciale__contenuto .field--name-field-paragrafo > div,
  .pagina-speciale__contenuto .field--name-field-scheda-speciale-wrapper > div {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 0 !important;
  }
}

@media (min-width: 75em) {
  .pagina-speciale__contenuto .field--name-field-paragrafo > div,
  .pagina-speciale__contenuto .field--name-field-scheda-speciale-wrapper > div {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* Eventi e news tassonomia */
.eventi--tassonomia .eventi-row,
.news--tassonomia .views-row {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.news--tassonomia [class*="title"] {
  margin-bottom: 0.4rem;
}
/* Etichette Argomento trasversale in pagina */
.field--name-field-argomento-trasversale {
  margin: 1rem 0;
}

.field--name-field-argomento-trasversale .field__item {
  display: inline-block;
  margin-right: 0.3rem;
}

.field--name-field-argomento-trasversale a {
  background-color: #ff7f03;
  padding: 0.2rem 0.8rem;
  font-weight: 700;
}

.field--name-field-argomento-trasversale a,
.field--name-field-argomento-trasversale a:hover,
.field--name-field-argomento-trasversale a:focus {
  /* color: #181818; */
  color: #fff;
}

@media (min-width: 48em) {
  .field--name-field-argomento-trasversale {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
  }
}

/* Footer  */
footer,
.site-footer .content {
  /* font-size: 0.813rem; */
  font-size: 1rem;
}

.site-footer {
  padding-top: 0;
}

.site-footer__bottom {
  margin-top: 0;
}

.region-footer-fifth {
  display: flex;
}

.site-footer__bottom .region-footer-fifth > * {
  flex: 0 0 50%;
  width: 50%;
  flex: 0 0 100%;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.site-footer .footer-indirizzo a,
.site-footer .footer-indirizzo a:hover,
.site-footer .footer-indirizzo a:focus {
  color: #a71e3b;
}

.footer-indirizzo .col-2 {
  max-width: 14%;
}

.footer-indirizzo .col-10 {
  max-width: 86%;
}

.menu--social {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.menu--social li:not(:last-child) {
  margin-right: 0.4rem;
  margin-bottom: 0.6rem;
}

.menu--social li a {
  background-size: 200px auto;
  background-color: #a71e3b;
  background-image: url(/themes/custom/unimib_base/icons/social.svg);
  background-repeat: no-repeat;
  display: block;
  height: 28px;
  position: relative;
  text-indent: -9999px;
  width: 28px;
  padding: 0;
}

.menu--social li a[title="Facebook"] {
  background-position: -66px -39px;
}

.menu--social li a[title="Twitter"],
.menu--social li a[title="X"] {
  background: url(/themes/custom/unimib_base/icons/x_icon.svg) center center /
    20px auto no-repeat #a71e3b;
}

.menu--social li a[title="YouTube"] {
  background-position: -85px -123px;
}

.menu--social li a[title="LinkedIn"] {
  background-position: -94px -82px;
}

.menu--social li a[title="Instagram"] {
  background-position: -122px -83px;
}

.menu--social li a[title="Whatsapp"] {
  background-image: url(/themes/custom/unimib_base/icons/whatsapp.svg);
  background-position: center;
  background-size: 20px;	
}

.menu--social li a[title="Snapchat"] {
  background-position: -153px -40px;
}

.menu--social li a[title="Radio Bicocca"] {
  background-position: -138px -175px;
  background-size: 220px auto;
}

.menu--footer ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}

.menu--footer li {
  margin-right: 0.7rem;
  display: inline-flex;
  position: relative;
}

.menu--footer li:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -8px;
  top: 0px;
  color: #3b3b3b;
}

.menu--footer a {
  color: #3b3b3b;
  padding: 0.05rem 0;
}

footer .menu--menu-di-servizio li {
  padding: 0.15rem 1rem 0 0;
}

footer .menu--menu-di-servizio a,
footer .menu--menu-di-servizio button {
  text-transform: uppercase;
  font-weight: 700;
  padding: 0;
}

footer .menu--menu-di-servizio a,
footer .menu--menu-di-servizio a:hover,
footer .menu--menu-di-servizio a:focus {
  color: #a71e3b;
}

@media (min-width: 48em) {
  .site-footer__bottom .region-footer-fifth > * {
    flex: 0 0 50%;
    width: 50%;
  }

  .menu--social {
    justify-content: flex-end;
  }

  footer .menu--menu-di-servizio ul {
    justify-content: flex-end;
  }

  footer .menu--menu-di-servizio li {
    padding: 0.05rem 0.4rem 0 0;
  }
}

.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1000;
  top: 48.5%;
  left: 49%;
  width: 24px;
  height: 24px;
  padding: 2rem;
  opacity: 0.9;
  border-radius: 7px;
  background-image: url(/themes/custom/unimib_base/icons/loading.gif);
  background-size: 3rem;
  background-color: rgb(229 226 226 / 0.8);
  background-repeat: no-repeat;
  background-position: center center;
}

/* Photogallery - Masonry */
.masonry-item:nth-child(1) {
  padding: 0 !important;
}

.field--name-field-masonry-image .field__item {
  width: 48.3%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .field--name-field-masonry-image .field__item {
    width: 32.3%;
  }
}

@media (min-width: 1200px) {
  .field--name-field-masonry-image .field__item {
    width: 24.3%;
  }
}

.field--name-field-masonry-image img {
  margin: 0;
}

.field--name-field-masonry-image img {
  border-radius: 0;
  opacity: 0.7;
  transition: all 0.6s ease;
}

.field--name-field-masonry-image img:hover,
.field--name-field-masonry-image img:focus {
  opacity: 1;
  box-shadow: 4px 4px 6px 2px #797979;
}

/* Photogallery Masonry vista con moduli */
.view-masonry-gallery .masonry-item {
  width: 45%;
  padding-bottom: 0.6rem;
}

@media (min-width: 768px) {
  .view-masonry-gallery .masonry-item {
    width: 31%;
  }
}

@media (min-width: 1200px) {
  .view-masonry-gallery .masonry-item {
    width: 23.6%;
  }
}

.view-masonry-gallery:hover img,
.view-masonry-gallery:focus-within img {
  opacity: 0.7;
  transition: all 0.6s ease;
}

.view-masonry-gallery img {
  transition: all 0.6s ease;
}

.view-masonry-gallery img:hover,
.view-masonry-gallery a:focus img {
  opacity: 1;
  box-shadow: 4px 4px 6px 2px #797979;
}

/* Accordion  */
.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgb(167 30 59 / 50%);
}

.accordion-item {
  border: 0;
}

/* BOTTONE RICERCA */
.form-ricerca > button {
  background: none;
  height: 100%;
  border: none;
  margin: 0 auto;
  padding: 1.4rem 1rem !important;
  font-size: 1.25rem;
  position: relative;
  text-transform: uppercase;
}

.form-ricerca > button,
.form-ricerca > button:hover,
.form-ricerca > button:focus {
  color: #2a2a2a;
}

.form-ricerca .dropdown-menu.show {
  width: 280px;
  left: unset;
  right: -62px;
  outline: 1px solid #a71e3b;
}

.form-ricerca .button {
  margin-left: 0.4rem;
  background-color: #a71e3b;
  color: #fff;
}

.search__icon--white {
  width: 1.3rem;
  background-color: #000;
  padding: 0.25rem;
  vertical-align: middle;
  position: relative;
  bottom: 2px;
}

.form-ricerca .dropdown-toggle::after {
  content: none;
}

.form-ricerca fieldset {
  flex-grow: 1;
}

/* mobile bottone ricerca */
.form-ricerca__wrapper {
  margin-left: auto;
  margin-right: 0.2rem;
}

.form-ricerca__wrapper + button {
  padding-bottom: 0;
}

.form-ricerca--mobile {
  border-right: 1px solid;
  padding-right: 0.6rem;
  line-height: 0.7;
}

.form-ricerca--mobile button {
  padding: 0.4rem !important;
}

.form-ricerca--mobile button span {
  font-size: 1.7rem;
  font-weight: 700;
}

@media (min-width: 48em) {
  .form-ricerca .dropdown-menu.show {
    right: 0;
  }
}

footer .form-ricerca {
  display: none !important;
}

/* TASSONOMIA NAVIGAZIONE UTENTE */
.vocabulary-profili .colonna-dx {
  background-color: lightgrey;
  padding: 0.6rem 1rem;
}

.vocabulary-profili .colonna-dx .content {
  padding-left: 1rem;
}

.vocabulary-profili .colonna-dx h2 {
  font-weight: 700;
  margin-bottom: 1.8rem;
}

.vocabulary-profili .colonna-dx .field__item {
  margin-bottom: 1.8rem;
}

.vocabulary-profili .colonna-dx a {
  position: relative;
  font-size: 1.063rem;
  color: #000;
  font-weight: 700;
  text-decoration: underline;
}

.vocabulary-profili .colonna-dx a::before {
  content: ">";
  font: 13px/13px "PT Sans Narrow", sans-serif;
  font-weight: 700;
  left: -10px;
  position: absolute;
  top: 5px;
}

/* MODALE  */
.modal {
  padding-right: 0 !important;
}

.modal-btn {
  height: 100%;
  border: none;
  margin: 0 auto;
  padding: 1.4rem 1rem !important;
  font-size: 1.25rem;
  position: relative;
  border-radius: 0;
}

.modal-dialog {
  max-width: 600px;
}

.modal-header {
  align-items: flex-start;
  background-color: #a71e3b;
}

.modal-header .modal-title {
  padding: 1.6rem 1rem;
}

.modal-title::after {
  content: "";
  display: block;
  padding-top: 0.6rem;
  border-bottom: 1px solid;
  width: 80%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.modal-title {
  margin: 0 auto;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
}

.modal-header .btn-close {
  margin: 0;
  padding: 0;
  opacity: 0.7;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  filter: invert(100%);
}

.modal-body {
  padding: 2rem;
  padding-bottom: 0;
}

.modal-body ul {
  list-style: none;
}

.modal-body li {
  width: 100%;
  margin-bottom: 1rem;
}

.modal-body a {
  color: #000;
  font-size: 1.25rem;
  text-decoration: underline;
}

.modal-btn--mobile {
  background: #a71e3b;
  width: 100%;
  padding: 0.4rem !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
}

footer .modal-btn {
  color: #a71e3b !important;
  padding: 0 !important;
  font-size: 1rem !important;
  position: relative;
  top: -2px;
}

#block-menudiservizio-3 .modal-btn {
  display: none;
}

@media (min-width: 48em) {
  .modal-header .modal-title {
    padding: 3rem 1rem;
  }
  .modal-body li {
    width: 50%;
  }
}

@media (min-width: 75em) {
  #block-menudiservizio .modal-btn {
    display: block;
    border-left: 2px solid #fff;
  }
}

/* Separatore */
.separatore {
  border-bottom: 1px solid #000;
}

@media (min-width: 75em) {
  .separatore {
    padding-bottom: 1rem;
  }
}

/* Menu spalla sinistra */
article header .menu--main {
  margin-top: 2rem;
}

/* .layout-builder__layout > .col-lg-4.col-md-4.col-12 {
  order: 1;
} */

@media (min-width: 48em) {
  article header .menu--main {
    margin-top: 0;
  }

  .layout-builder__layout > .col-lg-4.col-md-4.col-12 {
    order: 0;
  }
}

/* UGOV -- Person */
.person .person__info > div {
  background-color: #f2f2f2;
}

.person .person__info .field {
  padding: 20px;
  border-bottom: 2px solid #c2c2c2;
  font-size: 1.125rem;
}

.person .person__info .person__text-fields .field {
  padding: 0;
  border-bottom: none;
}

.person .person__info .field__label {
  font-weight: 700;
  vertical-align: top;
}

.person .person__info .ugov-stanza li {
  background-color: unset;
  border: unset;
}

.person .person__info .field__item p {
  margin: 0;
}

.person .person__info .field[class*="orario-di-ricevimento"] a {
  word-break: break-all;
}

.person .field--name-field-organizational-affiliation a,
.person .field--name-field-email .field__item,
.person .field--name-field-email a {
  color: #a71e3b;
}

.person .field--name-field-email .field__item,
.person .field--name-field-email a {
  font-weight: 700;
}

.person .field-cv span,
.person .person__allegati span {
  display: block;
}

.person .field-cv a,
.person .person__allegati a,
.person .person__link-correlati a,
.person .person__link-approfondimento a {
  display: block;
  position: relative;
  margin: 1rem 0 0 0;
  padding: 0.6rem;
  width: auto;
  color: #fff;
  background-color: rgba(167, 30, 59, 0.8);
  font-weight: 700;
  font-size: 1.063rem;
  padding-right: 2.5rem;
}

.person .field-cv a::before,
.person .person__allegati a::before {
  content: "";
  padding-right: 0;
}

.person .field-cv a::after,
.person .person__allegati a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.2rem;
  background-image: url(/themes/custom/unimib_base/icons/down.png);
  height: 1.2rem;
  width: 1.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.8rem;
}

.person .person__link-correlati a::before,
.person .person__link-approfondimento a::before {
  content: none;
}

.person .person__link-correlati a::after,
.person .person__link-approfondimento a::after {
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0.9rem;
  font-weight: 900;
  content: "\f061";
  font-size: 1rem;
  padding-left: 0.6rem;
}

.person h2 {
  margin-bottom: 1rem;
  font-size: 1.625rem;
  font-weight: 700;
  color: #a7273a;
}

.person__info + .person__text-fields {
  margin-top: 2rem;
}

.person__text-fields {
  margin-top: 1rem;
  padding: 1.25rem;
}

.person__text-fields strong {
  padding-top: 0.4rem;
  display: block;
}

.person__text-fields .list-group-item {
  border: none;
  background-color: unset;
}

.person__text-fields .views-element-container {
  margin-top: 1rem;
}

.person__text-fields table * {
  background-color: unset;
  border: unset;
}

.person .person__box > div {
  padding: 1rem;
  background-color: #f2f2f2;
}

@media (min-width: 48em) {
  .person .person__info .field__label {
    width: 29%;
    display: inline-block;
  }

  .person .person__info .field__item,
  .person .person__info .field__items {
    width: 70%;
    display: inline-block;
  }

  .person .field--name-field-email .field__items,
  .person .field--name-field-office-phone .field__items,
  .person .views-field-field-organizational-unit .field__items {
    margin-left: -4px;
  }

  .person .views-field-field-organizational-unit .field__label,
  .person .views-field-field-organizational-unit .field__items {
    width: 100%;
    vertical-align: initial;
  }

  .person .views-field-field-organizational-unit .field__label {
    margin-top: 4px;
  }
}

@media (min-width: 75em) {
  .person .field-cv a,
  .person .person__allegati a,
  .person .person__link-correlati a,
  .person .person__link-approfondimento a {
    padding: 0.4rem 1rem;
    padding-right: 2.5rem;
  }

  .person .field-cv a::after,
  .person .person__allegati a::after {
    right: 0.2rem;
    height: 1.4rem;
    width: 2.1rem;
    background-size: 2rem;
  }

  .person .person__link-correlati a::after {
    right: 1.1rem;
  }
}

.intestazionecampo .view-header {
  font-weight: 700;
}

.intestazionecampo .view-content {
  line-height: 1.1;
}

.intestazionecampo .view-content > div {
  margin-top: 0.4rem;
}

@media (min-width: 48em) {
  .intestazionecampo .view-header {
    width: 29%;
    display: inline-block;
    vertical-align: top;
  }

  .intestazionecampo .view-content {
    width: 70%;
    display: inline-block;
  }
}

/* Menu spalla sinistra */
#main .block-menusx {
  margin-bottom: 1rem;
}

#main .block-menusx * {
  background-color: #fff;
  border: none;
  transform: none !important;
}

#main .block-menusx--ugov .row {
  margin: 0;
}

#main .block-menusx--ugov .row > * {
  padding: 0;
}

#main .block-menusx ul {
  position: static;
  margin-bottom: 0;
}

#main .block-menusx li {
  list-style: none;
}

#main .block-menusx .content > ul {
  padding-left: 0;
}

#main .block-menusx .content > ul ul {
  padding-left: 2rem;
}

#main .block-menusx .content > ul > li > ul,
#main .block-menusx--ugov .content .menu-level-1 {
  padding-bottom: 0.5rem;
}

#main .block-menusx .content > ul > li > :first-child {
  width: 100%;
  background-color: #a71e3b;
  color: #fff;
  text-align: left;
  font-weight: 700;
  padding: 1.25rem 1.875rem 1.25rem 0.8rem;
}

#main .block-menusx .content > ul > li > :first-child + ul {
  margin-top: 0.6rem;
}

#main .block-menusx .content > ul > li > :first-child::before {
  content: "<";
  padding-right: 0.4rem;
}

#main .block-menusx li {
  padding: 0;
}

#main .block-menusx .content > ul > li {
  padding-left: 0;
  flex-grow: 1;
  width: 100%;
}

#main .block-menusx .content {
  border: 1px solid #a71e3b;
}

#main .block-menusx .content > ul > li .menu-item--expanded {
  position: relative;
  cursor: pointer;
}

#main
  .block-menusx
  .content
  > ul
  > li
  > ul
  > .menu-item--expanded
  > :first-child::after {
  background-size: 2rem;
  background-position: center;
  width: 2rem;
  height: 1rem;
  flex-shrink: 0;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
  position: absolute;
  top: 5px;
  right: 10px;
  filter: invert(25%) sepia(29%) saturate(4744%) hue-rotate(324deg)
    brightness(79%) contrast(102%);
}

#main
  .block-menusx
  .content
  > ul
  > li
  .menu-item--expanded
  .menu-item--expanded::after {
  content: none;
}

#main .block-menusx .content > ul ul ul {
  padding-left: 0;
}

#main .block-menusx .content > ul > li > ul > li > ul {
  display: none;
}

#main
  .block-menusx
  .content
  > ul
  > li
  > ul
  > .menu-item--expanded
  > :first-child.rotate::after {
  transform: rotate(180deg);
}

#main .block-menusx span {
  color: #000;
}

#main .block-menusx button {
  margin: 0;
  padding: 0;
}

#main .block-menusx button,
#main .block-menusx a,
#main .block-menusx span {
  position: relative;
  display: block;
  padding: 0 0 0.2rem 0;
  font-size: 1.125rem;
  line-height: 1.125rem;
  white-space: normal;
  word-break: break-word;
}

#main .block-menusx a.active {
  font-weight: 700;
}

#main .block-menusx ul ul a {
  margin-top: 0.4rem;
}

#main .block-menusx .content > ul > li > ul > li > :first-child,
#main .block-menusx--ugov .menu-level-1 > li > span {
  color: #3b3b3b;
  margin-bottom: 0.2rem;
  padding-right: 3.2rem;
}

#main
  .block-menusx
  .content
  > ul
  > li
  > ul
  > li.menu-item--expanded
  > :first-child,
#main .block-menusx--ugov .menu-level-1 > li.menu-item--expanded > span {
  color: #a71e3b;
  font-weight: 800;
  margin-bottom: 0.2rem;
  padding-right: 3.2rem;
}

#main .block-menusx button:hover,
#main .block-menusx a:hover {
  text-decoration: none;
}

#main .block-menusx a:hover {
  color: #3b3b3b;
}

#main .block-menusx li li li a {
  color: #3b3b3b;
  line-height: 1.375rem;
}

#main .block-menusx li li a:hover::before {
  content: ">";
  position: absolute;
  left: -1rem;
}

#main .block-menusx button::after,
#main .block-menusx a::after,
#main .block-menusx span::after {
  content: none;
}

@media (min-width: 62em) {
  #main .block-menusx .content {
    border: none;
  }

  #main
    .block-menusx
    .content
    > ul
    > li
    > ul
    > .menu-item--expanded
    > :first-child::after {
    content: none;
    cursor: unset;
  }

  #main .block-menusx .content > ul > li > ul > li > :first-child,
  #main .block-menusx--ugov .menu-level-1 > li > span {
    padding-left: 0;
  }

  #main
    .block-menusx
    .content
    > ul
    > li
    > ul
    > li.menu-item--expanded
    > :first-child::before,
  #main
    .block-menusx--ugov
    .content
    > ul
    > li
    .menu-level-1
    > li.menu-item--expanded
    > :first-child::before {
    content: ">";
    position: absolute;
    left: -1rem;
  }

  #main
    .block-menusx
    .content
    > ul
    > li
    > ul
    > li:not(menu-item--expanded)
    > :first-child:hover::before,
  #main
    .block-menusx--ugov
    .content
    > ul
    > li
    .menu-level-1
    > li:not(menu-item--expanded)
    > :first-child:hover::before {
    content: ">";
    position: absolute;
    left: -1rem;
  }

  #main .block-menusx .content > ul ul ul {
    display: block !important;
    padding-left: 0.7rem;
  }
}

.field--name-field-mission {
  padding: 20px;
  border-bottom: 2px solid #c2c2c2;
  font-size: 1.125rem;
  background-color: #f2f2f2;
}

/* Rubrica pagina ricerca*/
.rubrica__ricerca h2 {
  margin-bottom: 1rem;
  font-size: 1.85rem;
  font-weight: 700;
  color: #a71e3b;
  padding: 1rem 1rem 0 1rem;
}

.rubrica__ricerca .view-filters {
  padding: 0 1rem 1rem 1rem;
}

.rubrica__ricerca .form-row {
  display: flex;
  flex-wrap: wrap;
}

.rubrica__ricerca .form-row > fieldset {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
}

.rubrica__ricerca .form-row .form-actions {
  flex-basis: 100%;
  margin-top: 1rem;
}

.rubrica__ricerca .col-12 > [class*="block"] {
  margin-bottom: 2rem;
  padding-bottom: 0;
  background-color: #f2f2f2;
}

.rubrica__ricerca label {
  margin-right: 0.5rem;
  min-width: 4rem;
}

.rubrica__ricerca button,
.rubrica__ricerca button:focus,
.rubrica__ricerca button:active,
.rubrica__ricerca button:hover {
  background-color: #a71e3b;
  border-color: #a71e3b;
  border-radius: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.rubrica__ricerca input,
.rubrica__ricerca select {
  border-radius: 0;
}

.rubrica__ricerca button:focus,
.rubrica__ricerca input:focus,
.rubrica__ricerca input:active,
.rubrica__ricerca select:focus,
.rubrica__ricerca select:active {
  border-color: #ced4da;
  box-shadow: 0 0 0 0.25rem rgb(167 30 59 / 50%);
}

.rubrica__ricerca button[disabled] {
  background-color: rgb(167 30 59 / 50%);
  border-color: rgb(167 30 59 / 50%);
}

.rubrica__ricerca button::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: 900;
  content: "\f061";
  font-size: 0.9rem;
  padding-left: 2.6rem;
}

.rubrica__ricerca .view-content.row {
  margin: 0;
}

.rubrica__ricerca .risultati {
  padding: 1rem;
  border: 1px solid #afafaf;
  font-size: 1.125rem;
  transition: background-color 0.2s ease;
}

.rubrica__ricerca .risultati:nth-child(odd) {
  background-color: #fff;
}

.rubrica__ricerca .risultati:hover {
  background-color: rgb(167 30 59 / 10%);
}

.rubrica__ricerca .risultati > .views-field {
  margin-bottom: 0.7rem;
  line-height: 1.2;
}

.rubrica__ricerca [class*="views-label"] {
  display: block;
}

.rubrica__ricerca .field-content,
.rubrica__ricerca .field-content a {
  color: #a71e3b;
}

.rubrica__ricerca .views-field-name a {
  font-size: 1.25rem;
  font-weight: 700;
  color: #a71e3b;
}

.rubrica__ricerca .views-field-field-email a {
  font-weight: 400;
}

.rubrica__ricerca nav {
  padding-bottom: 0.2rem;
}

@media (min-width: 48em) {
  .rubrica__ricerca label {
    min-width: unset;
  }
}

@media (min-width: 75em) {
  .rubrica__ricerca .risultati {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.4rem 1rem;
  }

  .rubrica__ricerca .risultati > .views-field {
    flex: 0 0 auto;
    margin-bottom: 0;
  }

  .rubrica__ricerca .views-field-name {
    width: 20%;
  }

  .rubrica__ricerca .views-field-name a {
    font-size: 1.125rem;
  }

  .rubrica__ricerca .views-field-field-organizational-affiliation {
    width: 35%;
    padding-left: 1rem;
  }

  .rubrica__ricerca .views-field-field-organizational-affiliation a,
  .rubrica__ricerca .views-field-field-organizational-affiliation a:hover,
  .rubrica__ricerca .views-field-field-organizational-affiliation a:focus {
    color: #3b3b3b;
  }

  .rubrica__ricerca .views-field-field-email {
    width: 30%;
    padding-left: 1rem;
  }

  .rubrica__ricerca .views-field-field-office-phone {
    width: 15%;
    padding-left: 0.6rem;
  }

  .rubrica__ricerca .views-field-field-office-phone .field-content {
    color: #3b3b3b;
  }
}

.rubrica__ricerca .struttura .views-field-name {
  margin-bottom: 0;
}

.rubrica__ricerca .struttura .views-field-name + div {
  margin-top: 0.7rem;
}

.rubrica__ricerca .struttura .list-group-item {
  background-color: unset;
  border: unset;
}

@media (min-width: 75em) {
  .rubrica__ricerca .struttura .views-field-name {
    width: 40%;
  }
}

/* google cse results page */

#google-cse-results .cse .gsc-control-cse,
#google-cse-results .gsc-control-cse {
  padding: 0;
  font-weight: 400;
  border: none;
  font-size: 18px;
}

#google-cse-results .gsc-control-cse .gsc-table-result {
  font-weight: 400;
}

#google-cse-results .gsc-tabsArea {
  border: none;
  background: #cfcfcf;
  height: auto;
  font-size: 18px;
  padding-left: 10px;
}

#google-cse-results .gsc-tabsArea > .gsc-tabHeader {
  height: auto;
}

#google-cse-results .gsc-tabsArea > div {
  overflow: visible;
}

#google-cse-results .gsc-tabsArea .gsc-tabHeader {
  display: inline-block;
  font-weight: normal;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  padding: 8px 20px;
}
#google-cse-results .gsc-tabsArea .gsc-tabHeader.gsc-tabhActive,
#google-cse-results .gsc-tabsArea .gsc-tabHeader.gsc-tabhInactive:hover {
  border: none;
  color: #ffffff;
  background-color: #a71e3b;
  font-weight: 700;
}

#google-cse-results .gsc-tabsArea .gsc-tabHeader.gsc-tabhInactive {
  background-color: transparent;
  border: medium none;
  color: #333;
  font-weight: 700;
}

#google-cse-results .gsc-refinementsArea .gsc-refinementHeader {
  color: #333;
  font-weight: normal;
  font-weight: 400;
  font-size: 16px;
}
#google-cse-results
  .gsc-refinementsArea
  .gsc-refinementHeader.gsc-refinementhActive {
  color: #a71e3b;
}

#google-cse-results .gsc-refinementsArea {
  background: #efefef;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 12px;
}

#google-cse-results .gcsc-branding {
  display: none;
}
#google-cse-results .gsc-above-wrapper-area {
  padding: 5px 12px;
}

#google-cse-results .gsc-results {
  width: 100%;
}
#google-cse-results .gsc-webResult.gsc-result {
  padding: 0;
}

#google-cse-results .gsc-context-box {
  border-bottom: 1px solid #ddd;
  font-size: 100%;
  padding: 10px 20px;
  margin-bottom: 10px;
}

#google-cse-results .gsc-context-box .gsc-facet-label {
  color: #a71e3b;
  text-decoration: none;
}

#google-cse-results .gs-webResult.gs-result {
  padding: 15px 10px;
  padding-bottom: 60px; /* SDPPUB-5758 */
  background: none;
  border-bottom: 1px solid #ebebeb;
}

#google-cse-results .gsc-table-result,
#google-cse-results .gsc-thumbnail-inside,
#google-cse-results .gsc-url-top {
  padding: 0;
}

#google-cse-results .gs-promotion {
  padding: 20px;
}

#google-cse-results .gs-promotion a.gs-title:link *,
#google-cse-results .gs-result .gs-title,
.gs-result .gs-title *,
#google-cse-results .gs-webResult.gs-result a.gs-title:link,
#google-cse-results .gs-webResult.gs-result a.gs-title:link b,
#google-cse-results .gs-imageResult a.gs-title:link,
#google-cse-results .gs-imageResult a.gs-title:link b {
  color: #a71e3b;
  font-size: 22px;
}

#google-cse-results .gs-webResult div.gs-visibleUrl,
#google-cse-results .gs-imageResult div.gs-visibleUrl {
  color: #000;
  font-style: italic;
}

#google-cse-results .gsc-imageResult-column,
#google-cse-results .gsc-imageResult-classic {
  margin-bottom: 0;
  padding: 0;
}

#google-cse-results .gsc-result.gsc-imageResult.gsc-imageResult-classic {
  margin-bottom: 0;
  padding: 15px 10px;
  border-bottom: 1px solid #ebebeb;
}

#google-cse-results .gs-imageResult .gs-image-box {
  height: 120px;
}

#google-cse-results .gsc-imageResult.gsc-result {
  margin-right: 0;
  width: 33.3333%;
}

#google-cse-results .gsc-webResult.gsc-result:hover {
  border-color: #ffffff;
  background: #f2f2f2;
}

#google-cse-results .gsc-results .gsc-cursor-box {
  background: #efefef none repeat scroll 0 0;
  margin: 0;
  padding: 10px;
}

#google-cse-results .gsc-results .gsc-cursor-box .gsc-cursor-page,
#google-cse-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #a71e3b;
  background: none;
}

@media all and (max-width: 767px) {
  #google-cse-results .gsc-context-box,
  #google-cse-results .gsc-above-wrapper-area {
    display: none;
  }
  #google-cse-results .gsc-imageResult.gsc-result {
    width: 100%;
  }

  .paragraphs-item-nuova-photo a {
    display: block;
    z-index: 10;
    position: relative;
    margin: 0 auto;
  }

  .paragraphs-item-nuova-photo img.img-responsive {
    margin: 0 auto;
    max-width: initial;
  }
}

/* Tabella Bootstrap */
.tabella-bootstrap .view-content.row {
  margin: 0;
}

.tabella-bootstrap .form-row {
  display: flex;
  flex-wrap: wrap;
}

.tabella-bootstrap .form-row label {
  font-weight: 700;
}

.tabella-bootstrap table tr,
.tabella-bootstrap table tr th {
  background-color: #fff;
}

.tabella-bootstrap table tr:hover {
  background-color: #f5f5f5;
}

.tabella-bootstrap table tr > * {
  border: 1px solid #ddd;
}

.tabella-bootstrap table thead th {
  color: #000;
}

.tabella-bootstrap table thead th a,
.tabella-bootstrap table thead th a:hover,
.tabella-bootstrap table thead th a:focus {
  color: #a71e3b;
}

.tabella-bootstrap .sticky-header th {
  border-bottom: 2px solid;
}

.tabella-bootstrap .views-field-title a,
.tabella-bootstrap .views-field-uid a,
.tabella-bootstrap .views-field-edit-node a {
  color: #a71e3b;
}

.tabella-bootstrap a,
.tabella-bootstrap > .view-content td {
  font-size: 1.125rem;
}

/* Pagina di ricerca / google search */
.search-form.google-cse .search-help-link,
.search-form.google-cse + h2 {
  display: none;
}

.search-form.google-cse > .js-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 0 !important;
}

.search-form.google-cse fieldset {
  flex: 1 0 auto;
  margin-bottom: 0 !important;
}

.search-form.google-cse fieldset input,
.search-form.google-cse button {
  border-radius: 0;
}

.search-form.google-cse button {
  font-size: 0;
  line-height: 0;
  background-image: url("/themes/custom/unimib_base/icons/lens.svg");
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.125rem;
  color: #000;
  background-color: #000;
  border-color: #000;
}

.gsc-control-cse tr {
  background: #fff;
}

/* Unità organizzativa */
.unita-org h2 {
  color: #000;
}

#accordionPersonale button {
  font-size: 1.875rem;
  display: inline-flex;
  color: #000;
  background-color: #fff;
  width: auto;
  padding-right: 2rem;
}

#accordionPersonale button::after {
  position: relative;
  right: -1rem;
  top: 0.15rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Organigramma */
.organigramma ul {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.organigramma ul ul {
  list-style: square;
}

.organigramma ul ul ul {
  list-style: circle;
}

.organigramma ul ul ul ul {
  list-style: disc;
}

.organigramma a {
  color: #000;
  font-size: 1.125rem;
}

.organigramma > div > .item-list > ul > li > a {
  display: block;
  font-weight: 700;
  list-style-type: none;
  margin: 1rem 1.25rem 0;
}

.organigramma__lvl-2 > div > div > ul > li {
  border-bottom: 2px solid #c2c2c2;
  padding: 1.25rem 1.25rem 1.25rem 0.4rem;
}

/* Progetti */
.progetti .view-header {
  margin: 0.2rem 0 2rem;
  padding: 0.3rem 1rem;
  background-color: #e6e6e6;
  font-size: 1.125rem;
  color: #000;
}

.progetti .view-header p {
  margin: 0;
}

.progetti .view-filters {
  padding-left: 0;
}

.progetti .form-row > fieldset {
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
}

.progetti label {
  font-weight: 700;
}

.progetti .view-content > .views-row {
  padding: 1.2rem 1rem;
}

.progetti .view-content > .views-row:nth-child(even) {
  background-color: #f1f1f1;
}

.progetti h3 {
  margin-bottom: 1.125rem;
  font-size: 1.25rem;
  color: #000;
  font-weight: 700;
  line-height: 1.25rem;
}

.progetti span {
  font-size: 1.125rem;
}

.progetti [class*="views-label"] {
  display: inline;
  color: #000;
  font-weight: 700;
}

.progetti .field-content {
  color: #000;
}

.progetti .page-link {
  color: #a71e3b;
}

/* Blocco vista Ultima modifica */
.ultima-modifica a,
.ultima-modifica .ultima-modifica__by {
  color: #a71e3b;
}

/* Stile banner cookies */
#cookiesjsr {
  --btn-bg-color: #333;
  --btn-prime-font-color: #333;
  --btn-inv-font-color: #333;
  --btn-inv-border-color: #333;
  --btn-prime-inv-border-color: #333;
  --btn-prime-inv-bg-color: #333;
  --banner-bg-color: #333;
  --layer-tab-active-bg-color: #333;
  --layer-bg-dark: #333;
}

/* Mappa sito */
.page-node-11255 #main-wrapper #block-menuprincipale {
  padding-right: 1rem;
}

.page-node-11255 #main-wrapper #block-menuprincipale *,
.page-node-11255 #main-wrapper #block-menuprincipale *:hover {
  color: #a71e3b;
}

.page-node-11255 #main-wrapper #block-menuprincipale a,
.page-node-11255 #main-wrapper #block-menuprincipale span,
.page-node-11255 #main-wrapper #block-menuprincipale button {
  white-space: normal;
  font-size: 1.125rem;
}

.page-node-11255 #main-wrapper #block-menuprincipale button {
  border: unset;
  background-color: unset;
  padding: 1rem 0 0 0;
  font-weight: 700;
  cursor: auto;
}

.page-node-11255 #main-wrapper #block-menuprincipale span,
.page-node-11255 #main-wrapper #block-menuprincipale span:hover {
  color: #000;
}

.page-node-11255 #main-wrapper button::after,
.page-node-11255 #main-wrapper span::after {
  content: none;
}

.page-node-11255 #main-wrapper #block-menuprincipale .dropdown-menu {
  position: static !important;
  transform: unset !important;
}

.page-node-11255 #main-wrapper .dropdown-item:hover,
.page-node-11255 #main-wrapper .dropdown-item:active {
  background-color: unset;
}

.page-node-11255 #main-wrapper #block-menuprincipale ul {
  padding-top: 0;
  padding-bottom: 0;
}

.page-node-11255 #main-wrapper #block-menuprincipale li {
  padding-bottom: 0;
  position: static;
  width: 100%;
}

/* HEADER campo Cerca responsive */
.contenitore {
  width: 100%;
}
@media (max-width: 1199px) {
  .contenitore {
    width: unset;
    display: flex;
  }
  .contenitore .form-ricerca {
    position: relative;
  }
  .contenitore #CollapsingNavbar {
    right: 12px;
  }
  .contenitore .form-ricerca button span {
    font: 25px/32px "PT Sans Narrow", sans-serif;
    font-weight: 700;
  }
  .contenitore .navbar-toggler:focus {
    box-shadow: none;
  }
}

/* Modifica di Antonio su menu sx scheda docente */
.person--link-correlati .list-group-item {
  padding: 0;
  border: 0;
}

/* PTL-2577 */
.person__link-approfondimento .list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.person__link-approfondimento .list-group-item {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 62em) {
  .person__link-approfondimento .list-group-item {
    width: 33.3334%;
  }
}

/* PTL-2385 - modifica pagina docente */
/* soluzione non elegante ma è l'unica che ho trovato senza usare il JS */
.bg--alternato,
.bg--alternato + .bg--alternato + .bg--alternato,
.bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato,
.bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato {
  background-color: #fff;
}

.bg--alternato + .bg--alternato,
.bg--alternato + .bg--alternato + .bg--alternato + .bg--alternato,
.bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato
  + .bg--alternato {
  background-color: #f2f2f2;
}

.person--pubblicazioni .view-content ul {
  list-style: disc;
  padding-left: 1rem;
  color: #212529;
}

.person--pubblicazioni .view-content li {
  border: none;
  margin-bottom: 1rem;
  background-color: unset;
  display: list-item;
}

.person--pubblicazioni .view-content p {
  margin-bottom: 0;
}

.person--pubblicazioni .view-content .iris-url a {
  color: #a71e3b;
  font-weight: 700;
}

.view-progetti-di-ricerca .views-row.list {
  display: list-item;
  list-style: disc;
  margin-left: 30px;
}

.view-progetti-di-ricerca .views-row > div.list {
  display: list-item;
  list-style: disc;
  margin-left: 20px;
}

.view-progetti-di-ricerca .views-row > div::marker {
  font-size: 1rem;
}

/* PTL-2749 - Focus on - sviluppi */
.focus-on-par .paragrafo__titolo--evidenziato {
  margin-bottom: 1.2rem;
}

.focus-on-par .anteprima {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0.4rem;
}

.focus-on-par .anteprima::after {
  content: none;
}

.focus-on-par .anteprima [class*="title"] a {
  margin-top: 0.1rem;
}

.focus-on-par--viaggio .paragrafo__titolo--evidenziato {
  margin-top: 0;
}

@media (min-width: 48em) {
  .paragraph--type--focus-on {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .paragraph--type--focus-on .field--name-field-focus-on-img-par {
    flex: 0 0 auto;
    width: 29%;
  }

  .paragraph--type--focus-on .field--name-field-focus-on-img-par + div {
    flex: 0 0 auto;
    width: 69%;
  }
}

/*** TEXT TRIM ***/

.trim-read-more .summary-remainder {
  display: none;
}
a.show-more {
  cursor: pointer;
}
.trim-read-more.expanded .summary-ellipsis,
.trim-read-more.expanded .show-more {
  display: none;
}

.trim-read-more.expanded .summary-remainder {
  display: inline;
}

/* Consultazione psicologica - Prenotazioni */
.view-prenotazioni .view-filters,
.view-prenotazioni .view-footer,
.view-prenotazioni .accordion-header {
  margin-bottom: 10px;
}
.view-prenotazioni .form-row > fieldset,
.view-prenotazioni .form-row > div {
  padding-left: 0;
}
.view-prenotazioni .accordion-header,
.view-prenotazioni .accordion-header .accordion-button {
  background-color: #f2f2f2;
  color: #000;
  font-weight: bold;
  border-radius: 3px;
}

/* filtri */
.view-prenotazioni .view-filters .form-row {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto auto;
}
.view-prenotazioni
  .view-filters
  .fieldgroup.form-composite.js-form-item.js-form-wrapper {
  grid-area: 2 / 1 / span 1 / span 2;
}
.view-prenotazioni .view-filters .form-actions.js-form-wrapper.form-wrapper {
  grid-area: 3 / 1 / span 1 / span 2;
}
.view-prenotazioni .view-filters fieldset.js-form-type-textfield label {
  font-weight: bold;
}
.view-prenotazioni .form-checkboxes {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto auto auto auto auto auto;
  grid-template-rows: repeat(2, 3.2rem);
}
.view-prenotazioni .js-form-item.js-form-type-checkbox.checkbox {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
}
.view-prenotazioni div.form-check {
  color: #fff;
  margin: 0.5px;
  background-color: rgba(167, 30, 59, 0.8);
}
.view-prenotazioni div.form-check input {
  margin-left: -1.2rem;
  margin-right: 0.5rem;
  width: 0.7em;
  height: 0.7em;
}
.view-prenotazioni div.form-check label {
  width: 99%;
}
@media all and (max-width: 767px) {
  .view-prenotazioni .view-filters .form-row {
    grid-template-columns: auto;
  }
  .view-prenotazioni .form-checkboxes {
    grid-auto-flow: unset;
    grid-template-columns: auto auto;
  }
}
/*bottone di switch*/
.view-prenotazioni .apple-switch {
  display: inline-block;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  width: 40px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #d9dadc;
  border-radius: 50px;
  box-shadow: inset -20px 0 0 0 #fff;
  margin-right: 0.5rem;
}
.view-prenotazioni .apple-switch.checked {
  box-shadow: inset 20px 0 0 0 #a71e3b;
  border-color: #a71e3b;
}
.view-prenotazioni label.bef-toggle {
  pointer-events: none;
}

/* Stile per consulenza psicologica */
.consulenza .accordion-header {
  display: flex;
  align-items: center;
}

.consulenza .accordion-header > .accordion-button {
  width: 20%;
  padding-left: 0;
}

.consulenza .consulenza__prestazione {
  flex-grow: 1;
}

.consulenza .consulenza__link {
  margin-right: 0.5rem;
}

.consulenza .accordion-button::before {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  content: "";
  transform: rotate(-90deg);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

.consulenza .accordion-button:not(.collapsed)::before {
  transform: rotate(0deg);
}

.consulenza .accordion-button::after {
  content: none;
}

@media all and (max-width: 767px) {
  .consulenza .accordion-button::before {
    margin-right: 0;
  }
  .consulenza .consulenza__prestazione {
    margin-left: 0.2rem;
    margin-right: 0.3rem;
  }
}

/*Aggiunta stiile grassetto sul testo Iscrizioni chiuse*/
.master--disattivati .cdl-anteprima__immatricolazioni {
  font-weight: 700;
}
.cdl-anteprima__immatricolazioni span {
  font-weight: 400 !important;
}

/* SDPPUB-10630 */
.node--type-evento {
  position: relative;
}
