@media (min-width: 48em) {
  #header {
    margin: 0;
  }
}

@media (min-width: 64em) {
  .h2--hp {
    font-size: 3.625rem;
  }
}

#block-modalsearch {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
}

#navbar-top {
  /* padding-top: 0; */
  /* padding-bottom: 0; */
}

body.modal-open,
.modal-search {
  padding-right: 0 !important;
  overflow-y: unset !important;
  background-color: #07070778;
}

.modal-body {
  padding-right: 0;
  padding-left: 0;
}

.modal-dialog {
  max-width: 100%;
  margin: 0;
  background-color: var(--red);
  box-shadow: 0px 10px 20px 0px #343434a3;
}

.modal-search .modal-header {
  border-bottom: unset;
}

.modal-search button {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7485%)
    hue-rotate(125deg) brightness(111%) contrast(105%);
  opacity: 1;
}

.modal-dialog > .modal-content {
  background-color: transparent;
  border: unset;
}

.modal-dialog > .modal-content {
}

.modal-search form {
  position: relative;
  padding: 5px 0;
  flex-flow: row wrap;
  display: flex;
}

.modal-search form > fieldset {
  flex-grow: 1;
}

.modal-search .form-control {
  border: 1px solid #fff;
  font-size: 1.1rem;
  color: #fff;
  background-color: var(--red);
  border-radius: 30px;
  padding: 0.5rem 0.75rem 0.5rem 1.2rem;
  padding-right: 2.8rem;
  position: relative;
  z-index: 1;
  box-shadow: 3px 3px 19px -10px #3d3d3d;
}

.modal-search .form-control::placeholder {
  color: #fff;
}

.modal-search .form-actions {
  position: absolute;
  top: -1rem;
  bottom: 0;
  right: 0.1rem;
  z-index: 2;
}

.modal-search .modal-body button {
  display: block;
  border: unset;
  border-radius: unset;
  height: 100%;
  font-size: 0;
  background: transparent
    url(/themes/custom/uniss_base/icons/Icon%20ionic-ios-search.svg) no-repeat
    center center;
  margin-right: 1rem;
}

.modal-search .modal-body button:hover,
.modal-search .modal-body button:focus {
  background-color: transparent;
}

.modal-search img {
  display: block !important;
  margin: 3rem 0 1rem;
  margin-left: auto;
  width: 200px;
}

.modal-backdrop.fade.show {
  opacity: 0;
}

@media (min-width: 48em) {
  .modal-search .form-control {
    font-size: 1.4rem;
    padding-right: 4rem;
  }
}

[id*="searchicon"] {
  padding: 0;
}

.search--mobile {
  align-self: center;
}

@media (min-width: 48em) {
  [id*="searchicon"] {
    margin-left: 1.4rem;
  }
}

.search .search__icon {
  width: auto;
  max-width: 1.5rem;
  position: relative;
  top: -1px;
  display: block;
}

.search--mobile #block-cerca {
  text-align: center;
}

.breadcrumb {
  padding-top: 2rem;
}

.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-item a {
  color: var(--grey);
  font-size: 1.125rem;
}

.paragraph:not(:first-child) {
  margin-top: 3rem;
}

.view-correlati-da-nodo .paragraph:not(:first-child) {
  margin-top: 1rem;
}

.paragraph .paragraph__testo a {
  color: #2980d1;
  text-decoration: underline;
}

.field--name-field-titolo-paragrafo {
  margin-bottom: 0.6rem;
  font-size: 1.625rem;
  font-size: clamp(1.625rem, 1.0625rem + 1.171875vw, 2rem);
  line-height: 1.2;
  color: #333333;
}

@media (min-width: 48em) {
  .paragraph__image:not(.paragraph__image--wide) {
    margin-right: 1rem;
    margin-bottom: 0;
  }

  .paragraph__image:not(.paragraph__image--wide) img {
    max-width: 300px;
  }
}

@media (min-width: 64em) {
  .paragraph__image:not(.paragraph__image--wide) img {
    max-width: 300px;
  }
}

.paragraph__allegati {
  margin-top: 1rem;
}

.paragraph__allegati .field--name-field-link-paragrafo {
  margin-top: 1rem;
}

.float-img + .text-formatted ul,
.float-img + .text-formatted ol {
  list-style-position: inside;
}

.masonry-photogallery .masonry-item {
  width: 45%;
}

.masonry-photogallery .field--name-field-media-image {
  padding-bottom: 0.6rem;
}

@media (min-width: 48em) {
  .masonry-photogallery .masonry-item {
    width: 30%;
  }
}

@media (min-width: 1200px) {
  .masonry-photogallery .masonry-item {
    width: 23.4%;
  }
}

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

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

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

.field--name-field-media-oembed-video {
  position: relative;
}

.field--name-field-media-oembed-video > iframe,
.slick iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
}

.banner-card {
  background-color: #f7f7f7;
}

.banner-card__title {
  margin-top: 0.6rem;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  line-height: 1.2;
}

.banner-card__links a {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #006ec0;
}

.banner-card__links .field__item:not(:last-child) {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .banner-card .col-2 {
    padding: 1rem 2rem;
  }
}

@media (min-width: 62em) {
  .banner-card__title {
    margin-top: 0;
  }
}

@media (min-width: 64em) {
  .banner-card__title {
    margin-bottom: 2.4rem;
    font-size: 3rem;
    line-height: 4.063rem;
  }

  .banner-card__links a {
    font-size: 1.5rem;
  }
}

.paragraph--type--banners .banner-card__image,
.paragraph--type--banners .banner-card__image * {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.paragraph--type--banners .banner-card__image .contextual-links {
  height: auto;
}

@media (min-width: 64em) {
  .paragraph--type--banners .banner-card__image,
  .paragraph--type--banners .banner-card__image * {
    aspect-ratio: unset;
  }
}

.news--hp-canale .news__block-title {
  font-size: 2.9rem;
  font-weight: 400;
}

@media (min-width: 64em) {
  .news--hp-canale .news__block-title {
    font-size: 3.625rem;
  }
}

@media (min-width: 48em) {
  div#sidebar_second {
    width: 33.33333333%;
  }
}

.sidebar .block {
  border: 0;
  padding: 0;
}

.sidebar .menu-spalla {
  border: 1px solid var(--light-blue);
  padding: 1rem;
}

.sidebar .menu-spalla h2,
.sidebar .correlati-spalla h2 {
  border-bottom: 0;
  font-size: 1.75rem;
  line-height: 2rem;
}

.sidebar .menu-spalla .nav {
  margin: 0;
  flex-direction: column;
}

.sidebar .menu-spalla .nav-item {
  margin-bottom: 0.4rem;
}

.sidebar .menu-spalla .nav-link,
.menu-cp .link__content a {
  padding: 0 0 0.2rem 0;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.2;
  color: var(--light-blue);
}

.sidebar .menu-spalla .nav .menu-item--active-trail > a {
  font-weight: 700;
}

.sidebar .menu-spalla .menu {
  list-style: none;
  margin-top: 0.4rem;
  padding-left: 1rem;
}

.view-avvisi-correlati .view-content.row,
.view-ti-interessa-anche .view-content.row {
  margin: 0;
}

.view-avvisi-correlati,
.sidebar .correlati-spalla,
.view-contatti-schede {
  padding: 1rem;
}

.sidebar .correlati-spalla {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.538rem;
}

.sidebar .correlati-spalla:last-child {
  margin-bottom: 0;
}

.correlati-spalla__link a,
.file--application-pdf a,
.file--general a {
  display: inline-flex;
}

.field--name-field-link-paragrafo a {
  display: block;
  margin-bottom: 0.4rem;
}

.correlati-spalla h2,
.correlati-spalla p {
  margin-bottom: 0;
}

.correlati-spalla h2 ~ p,
.correlati-spalla__link-container {
  margin: 0.8rem 0 0 0;
}

.field--name-field-link-paragrafo a::before,
.correlati-spalla__link a::before,
.file--application-pdf a::before,
.file--general a::before,
.bando-dettaglio__par-import .text-formatted a::before,
.field--name-field-allegati-bando a::before,
.views-field-field-link-riferimento a::before,
.bandi-dettaglio__esito .view-content a::before {
  display: inline-block;
  padding-right: 0.5rem;
  width: 22px;
  position: relative;
  bottom: -2px;
}

.file--x-office-spreadsheet {
  background-image: url(/themes/custom/uniss_base/icons/file.svg);
}

.field--name-field-link-paragrafo a::before,
.correlati-spalla__link a::before,
.file--general a::before,
.views-field-field-link-riferimento a::before {
  content: url(/themes/custom/uniss_base/icons/link.svg);
}

.file--application-pdf {
  background-image: none;
  padding-left: 0;
}

article .file--application-pdf {
  margin-bottom: 0.3rem;
}

.file--general {
  background-image: unset;
  padding: 0;
}

.field--name-field-media-document .file {
  padding-left: 0;
  background-image: none;
  display: inline-flex;
}

.field--name-field-media-document .file::before {
  content: "";
  display: block;
  margin-right: 0.2rem;
  height: 1.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  background: center / 1.5rem no-repeat;
  filter: var(--filter);
}

.field--name-field-media-document .file.file--mime-application-msword::before,
.field--name-field-media-document
  .file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document::before,
.field--name-field-media-document .file--mime-text-csv::before,
.field--name-field-media-document .file--mime-application-rtf::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--word.svg);
}

.field--name-field-media-document .file.file--x-office-spreadsheet::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--excel.svg);
}

.field--name-field-media-document
  .file.file--mime-application-vnd-oasis-opendocument-text::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--odt.svg);
}

.field--name-field-media-document .file.file--application-pdf::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--pdf.svg);
}

.field--name-field-media-document .file.file--mime-text-plain::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--txt.svg);
}

.field--name-field-media-document
  .file.file--mime-application-vnd-oasis-opendocument-spreadsheet::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--ods.svg);
}

.field--name-field-media-document
  .file.file--mime-application-vnd-oasis-opendocument-presentation::before {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--odp.svg);
}

.field--name-field-media-document .file.file--mime-application-rar a::before {
  content: none;
}
.field--name-field-media-document .file.file--mime-application-zip,
.field--name-field-media-document .file.file--mime-application-rar {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--compressed.svg);
}

.field--name-field-media-document .file.file--mime-application-xml {
  background-image: url(/themes/custom/uniss_base/images/files-icon/file-icon--xml.svg);
}

.field--name-field-media-document .file.file--mime-application-xml a::before,
.field--name-field-media-document .file--mime-application-rtf a::before {
  content: none;
}

.view-avvisi-correlati {
  background-color: #f7f7f7;
  border: 1px solid #979797;
}

.sidebar .view-header,
.sidebar .view-header p {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  display: inline-block;
}

.sidebar .view-header p {
  margin-bottom: 0;
}

.view-avvisi-correlati .view-header::before {
  content: url("/themes/custom/uniss_base/icons/megafono.svg");
  margin-right: 0.4rem;
}

.avviso-spalla {
  padding: 0;
}

.avviso-spalla:not(:last-child)::after {
  content: "";
  display: inline-block;
  border-bottom: 2px solid #bfbfbf;
  width: 5rem;
  position: relative;
  top: -0.7rem;
}

.avviso-spalla__titolo {
  margin-bottom: 0.2rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--light-blue);
}

.sidebar .menu-spalla,
.correlati-spalla,
.view-contatti-schede {
  box-shadow: 8px 6px 20px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
}

.contatti-spalla .person {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.438rem;
}

.contatti-spalla .field--name-field-name,
.contatti-spalla .field--name-field-last-name {
  display: inline-block;
  position: relative;
}

.contatti-spalla .field--name-field-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1rem;
  height: 1px;
  width: 2.4rem;
  background: rgb(51, 51, 51);
  background: linear-gradient(
    90deg,
    rgba(51, 51, 51, 0.7231267507002801) 0%,
    rgba(255, 255, 255, 1) 100%
  );
}

.contatti-spalla p {
  margin: 0;
}

.contatti-spalla .views-element-container {
  margin-bottom: 0.9rem;
  font-size: 1.125rem;
}

.contatti-spalla .views-element-container ul {
  margin-bottom: 0;
}

.contatti-spalla .views-element-container a {
  text-decoration: underline;
}

.view-filters {
  margin-bottom: 1rem;
}

.view-filters .row {
  flex-wrap: wrap;
}

.view-filters .row > div:not(.form-actions) {
  flex-grow: 1;
}

.view-filters .row .form-actions {
  flex: 0 0 max-content;
}

.view-filters .form-actions button {
  background-color: var(--red);
  border: 0;
  border-radius: 0;
}

.view-filters label {
  font-weight: 700;
  margin-bottom: 0.4rem;
}

@media (min-width: 62em) {
  .view-filters .row > div {
    flex: 1 0 max-content;
  }
}

.site-footer {
  padding: 0;
  position: relative;
  background-color: #767676;
  overflow-x: hidden;
}

.site-footer .block {
  margin: 0;
  padding: 0;
  border: none;
}

.site-footer__top {
  padding: 2.4rem 0 1.4rem;
  position: relative;
  z-index: 1;
}

.site-footer__top > .container {
  display: flex;
  flex-wrap: wrap;
}

.site-footer__top .region {
  margin-bottom: 2rem;
  width: 100%;
}

.site-footer__top .region-footer-first {
  order: 1;
}

.site-footer__top .region.region-footer-fifth {
  flex-grow: 1;
  width: 100%;
}

.site-footer__top .nav-item {
  width: 100%;
}

.site-footer__top .nav-link {
  padding: 0 1rem 0 0;
  color: #fff;
  line-height: 1.375rem;
}

@media (min-width: 48em) {
  .site-footer__top .region {
    flex: 0 0 auto;
    width: 33.3334%;
    float: unset;
  }

  .site-footer__top .region-footer-first {
    width: 40%;
    order: unset;
    position: relative;
  }

  .site-footer__top .footer-menu {
    width: 60%;
    align-content: flex-start;
  }
}

@media (min-width: 62em) {
  .site-footer__top .region-footer-first {
    width: 34%;
    order: unset;
    position: relative;
  }

  .site-footer__top .footer-menu {
    width: 66%;
    align-content: flex-start;
  }
}

@media (min-width: 75em) {
  .site-footer__top .region-footer-first::after {
    content: "";
    position: absolute;
    border-right: 1px solid #fff;
    top: 0;
    right: 2rem;
    bottom: 2rem;
  }
}

@media (min-width: 48em) {
  .site-footer::after {
    content: "";
    position: absolute;
    background: transparent
      url(/themes/custom/uniss_base/icons/sigillounissfooter.svg) no-repeat
      center center;
    background-size: 29rem;
    top: 0;
    bottom: 0;
    right: -16rem;
    width: 30rem;
  }
}

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

.site-footer__top .menu--menu---social h2 {
  border: none;
  margin: 0 1rem 0.5rem 0;
  padding: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: none;
}

.menu--menu---social > ul {
  align-items: center;
  gap: 18px;
}

.menu--menu---social > ul::after {
  content: none;
}

.menu--menu---social > ul > .nav-item {
  flex-grow: 1;
  width: auto;
  max-width: 25px;
  /* margin-right: 1.2rem; */
}

.menu--menu---social .social-icon {
  font-size: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  height: 25px;
  width: 25px;
  padding: 0;
}

.menu--menu---social .social-icon--facebook {
  background-image: url(/themes/custom/uniss_base/icons/Icon%20awesome-facebook.svg);
}

.menu--menu---social .social-icon--linkedin {
  background-image: url(/themes/custom/uniss_base/icons/Icon%20awesome-linkedin.svg);
}

.menu--menu---social .social-icon--twitter {
  background-image: url(/themes/custom/uniss_base/icons/twitter.svg);
}

.menu--menu---social .nav .social-icon--instagram {
  background-image: url(/themes/custom/uniss_base/icons/instagram.svg);
}

.menu--menu---social .social-icon--youtube {
  background-image: url(/themes/custom/uniss_base/icons/Icon%20awesome-youtube.svg);
  height: 28px;
  background-size: 28px;
  width: 28px;
}

.menu--menu---social .social-icon--tiktok {
  background-image: url(/themes/custom/uniss_base/icons/tiktok.svg);
  height: 28px;
  background-size: 28px;
  width: 28px;
}

.menu--menu---social .nav .social-icon--rss {
  background-image: url(/themes/custom/uniss_base/icons/rss-solid.svg);
  background-size: 24px;
  filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(32deg) brightness(106%)
    contrast(101%);
}

.menu--menu---social .social-icon--whatsapp {
  background-image: url(/themes/custom/uniss_base/icons/icon--whatsapp.svg);
}

.menu--menu---social .social-icon--threads {
  background-image: url(/themes/custom/uniss_base/icons/icon--threads.svg);
  background-size: 24px;
  height: 26px;
}

.menu--menu---social .social-icon--spotify {
  background-image: url(/themes/custom/uniss_base/icons/icon--spotify.svg);
}

footer .menu--menu---social .nav-item:has(> .social-icon--whatsapp) {
  display: none;
}

@media (min-width: 24.375em) {
  .site-footer__top .menu--menu---social h2 {
    margin-bottom: 0;
  }
}

.site-footer__bottom {
  margin-top: 0;
  padding: 1rem 0 2rem;
  border: 0;
  background-color: var(--dark-magenta);
}

.site-footer__bottom .region-footer-six {
  margin-top: 0;
}

.site-footer__bottom img {
  filter: invert(100%) sepia(0%) saturate(7400%) hue-rotate(177deg)
    brightness(130%) contrast(118%);
}

.contatti-footer {
  align-items: flex-end;
}

.contatti-footer p {
  margin: 0;
  color: #fff;
  font-size: 1rem;
}

.site-footer .contatti-footer a {
  color: #fff;
}

.contatti-footer img {
  margin-bottom: -0.8rem;
  width: auto;
  display: block;
}

.rubrica__wrapper {
  height: 100%;
  border: 1px solid rgb(239 239 239);
  border-radius: 10px;
  box-shadow:
    1.5px 1.5px 2.2px rgba(167, 174, 193, 0.018),
    3.7px 3.6px 5.3px rgba(167, 174, 193, 0.024),
    7px 6.8px 10px rgba(167, 174, 193, 0.029),
    12.5px 12.1px 17.9px rgba(167, 174, 193, 0.035),
    23.4px 22.6px 33.4px rgba(167, 174, 193, 0.046);
}

.rubrica__wrapper {
  display: flex;
  flex-direction: column;
}

.rubrica-bold {
  color: var(--red);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.rubrica__wrapper .rubrica__buttons-wrapper {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 1rem;
}

.rubrica__wrapper .rubrica__button {
  margin-top: 0.5rem;
}

.rubrica__button a {
  display: block;
  width: max-content;
  padding: 0.6rem 1.4rem;
  border-radius: 30px;
  background-color: var(--red);
  color: #fff;
  white-space: pre-line;
  line-height: 1.2;
}

@media only screen and (min-width: 62em) {
  .rubrica {
    display: grid;
    grid-gap: 1rem 3rem;
    grid-template-columns: 8fr 4fr;
  }

  .rubrica .view-filters {
    grid-column: 2;
    grid-row: 2;
  }

  .rubrica .view-content.row,
  .rubrica .view-empty {
    grid-column: 1;
    grid-row: 2;
  }

  .rubrica .view-header {
    grid-column: 1;
  }

  .rubrica .view-rubrica.nav {
    grid-column: 1;
  }

  .rubrica > nav {
    grid-column: 1 / span 2;
    grid-row: 3;
  }
}

blockquote {
  position: relative;
  padding: 1rem;
  font-style: italic;
  font-weight: 500;
}

blockquote p::before {
  content: open-quote;
  padding-right: 0.2rem;
}

blockquote p::after {
  content: close-quote;
  padding-left: 0.2rem;
}

.elenco-corsi__card {
  height: 100%;
  display: flex;
  line-height: 1.2;
}

.elenco-corsi__card > div {
  border: 0.015em solid gray;
  border-top: 0.5em solid gray;
  background-color: #fff;
  height: auto;
  width: 100%;
  padding: 0.5em;
}

.elenco-corsi__card .D8 {
  border-top-color: #1f811f;
}

.elenco-corsi__card .B2 {
  border-top-color: #86bc25;
}

.elenco-corsi__card .C1 {
  border-top-color: #006de6;
}

.elenco-corsi__card .E5 {
  border-top-color: #ec0000;
}

.elenco-corsi__card .E2 {
  border-top-color: #660066;
}

.elenco-corsi__card .E5 {
  border-top-color: #00826f;
}

.elenco-corsi__card .D2 {
  border-top-color: #7c6f0c;
}

.elenco-corsi__card .E6 {
  border-top-color: #000df2;
}

.elenco-corsi__card .A2 {
  border-top-color: #677307;
}

.elenco-corsi__card .E1 {
  border-top-color: #c700d7;
}

.elenco-corsi__card .E0 {
  border-top-color: #88633e;
}

.elenco-corsi__nome {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.elenco-corsi__catalogue-link {
  flex: 1 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 1rem;
}

.pagination {
  margin-top: 2.6rem;
  justify-content: center;
  display: flex;
  flex-flow: wrap;
}

.pagination .page-item.active .page-link {
  background-color: var(--red);
  border-color: var(--red);
}

.pagination a,
.pagination .page-item:not(.active) .page-link {
  color: var(--red);
}

.view-results .view-header {
  margin-bottom: 1.6rem;
}

html[lang="it"]
  body:not([class*="page-node"])
  #block-selettorelingua
  .nav-link:first-child
  .language-link,
html[lang="en"]
  body:not([class*="page-node"])
  #block-selettorelingua
  .nav-link:last-child
  .language-link {
  display: none;
}

body {
  --red: #b02b29;
  --grey: #333;
  --light-blue: #2678c4;
  color: var(--grey);
  overflow-x: hidden !important;
}

body,
.site-footer {
  font-family: "Titillium Web", sans-serif;
}

#main-wrapper {
  background-color: #fff;
}

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

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

a {
  text-decoration: none;
  white-space: normal;
}

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

p a {
  color: rgb(41 128 209);
  text-decoration: underline;
}

p a:hover,
p a:focus {
  color: var(--bs-link-hover-color);
}

.field--type-entity-reference {
  margin: 0;
}

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

.field--type-image img {
  margin: 0;
}

.node .field--type-image img {
  margin-bottom: 0;
}

.list-group-item {
  border: none;
  background-color: transparent;
}

img {
  width: 100%;
}

.file--x-office-document {
  background-image: none;
  padding-left: 0;
}

p {
  font-size: 1.125rem;
}

p ul,
.text-formatted ul {
  list-style: initial;
}

p ol,
.text-formatted ol {
  list-style: decimal;
}

#sidebar_second {
  margin-top: 2rem;
}

@media (min-width: 48em) {
  #sidebar_second {
    margin-top: 0;
  }
}

.btn--reset {
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.clr--red,
.clr--red a {
  color: var(--red);
}

.clr--grey,
.clr--grey a {
  color: var(--grey);
}

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

.bg--red {
  background-color: var(--red);
}

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

.margine--hp {
  margin-bottom: 3rem;
}

@media (min-width: 48em) {
  .margine--hp {
    margin-bottom: 5rem;
  }
}

.h2--hp {
  margin-bottom: 3rem;
  font-size: 3.313em;
  line-height: 1.1;
  text-align: center;
}

.skip-link:focus {
  width: auto !important;
  top: 0;
  left: 0;
  padding: 0.4rem 1rem !important;
  clip: unset !important;
  height: auto !important;
  font-size: 1.2rem;
  margin: 0 !important;
  transform: unset;
  border-radius: 0;
  background-color: rgb(102 102 102);
}

#navbar-top,
#navbar-main {
  background-color: var(--red);
}

#navbar-main .header__grid {
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-items: flex-end;
}

#navbar-main .navbar-brand img {
  aspect-ratio: 97 / 38;
}

#navbar-main .btn-hamburger {
  border: unset;
}

.menu--menu-target .btn:focus-visible,
#languageBtn:focus-visible,
#navbar-main .btn-hamburger:focus-visible,
.modal-btn:focus-visible {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 1px;
  position: relative;
  z-index: 99999;
}

.menu--menu-target .btn::focus:not(:focus-visible),
#languageBtn::focus:not(:focus-visible),
#navbar-main .btn-hamburger:focus:not(:focus-visible),
.modal-btn::focus:not(:focus-visible) {
  outline: none;
}

@media (min-width: 48em) {
  #navbar-main .header__grid {
    grid-template-columns: 3fr 7fr auto;
    align-items: center;
  }

  #navbar-main .navbar-brand {
    /* grid-column: 1; */
  }

  .region-secondary-menu {
    display: flex;
    align-items: center;
  }

  .region-secondary-menu > * {
    /* flex: 0; */
  }

  #navbar-main .btn-hamburger {
    margin-left: 1rem;
  }
}

@media (min-width: 62em) {
  #navbar-main .header__grid {
    grid-template-columns: 3fr 9fr;
  }

  #navbar-main .navbar-brand {
    grid-row: 1 / span 2;
  }
}

.btn-hamburger :focus {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 1px;
  position: relative;
  z-index: 99999;
}

.navbar-toggler:focus {
  box-shadow: unset;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 26px;
}

.hamburger-inner {
  width: 27px;
  top: 54%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  height: 0.16rem;
  border-radius: 4px;
  background-color: #fff;
  -webkit-transition:
    width 0.15s ease,
    -webkit-transform 0.15s ease;
  transition:
    width 0.15s ease,
    -webkit-transform 0.15s ease;
  -o-transition:
    transform 0.15s ease,
    width 0.15s ease;
  transition:
    transform 0.15s ease,
    width 0.15s ease;
  transition:
    transform 0.15s ease,
    width 0.15s ease,
    -webkit-transform 0.15s ease;
}

.hamburger-inner::after,
.hamburger-inner::before {
  display: block;
  content: "";
}

.hamburger-inner::before {
  width: 35px;
  top: -8px;
}

.btn-hamburger .hamburger-inner::after {
  top: 8px;
  width: 17px;
}

.btn-hamburger:not(.collapsed) .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
  width: 30px;
  top: 4px;
}

.btn-hamburger:not(.collapsed) .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.btn-hamburger:not(.collapsed) .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  width: 30px;
  top: 20px;
}

#CollapsingNavbar .menu--main {
  width: 100%;
  grid-row: 1 / span 3;
}

#CollapsingNavbar .nav-item {
  flex-grow: 1;
}

#CollapsingNavbar .nav-link {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0.4rem 1rem;
  width: 100%;
  line-height: 1.2;
  white-space: normal;
}

#CollapsingNavbar .nav-link:hover {
  text-decoration: none;
}

@media (max-width: 47.99em) {
  #CollapsingNavbar {
    position: absolute;
    inset: 100% 0 0 0;
    height: 0;
    z-index: 2;
    background-color: var(--red);
  }

  #CollapsingNavbar.show {
    height: fit-content;
    box-shadow: rgba(9, 9, 9, 0.17) 0px 25px 13px 10px;
  }

  #CollapsingNavbar > div {
    grid-template-columns: 2fr 1fr;
    padding: 0.6rem 1rem 1rem 0;
  }
}

@media (min-width: 48em) {
  #CollapsingNavbar {
    grid-column: 1 / -1;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  #CollapsingNavbar .nav-item {
    position: relative;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 62em) {
  #CollapsingNavbar {
    height: 100%;
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    margin-left: 1.4rem;
  }

  #CollapsingNavbar .container {
    display: flex;
    flex-wrap: wrap;
  }

  #CollapsingNavbar .nav-link {
    font-size: 1.313rem;
    white-space: normal;
    height: 100%;
    text-align: center;
  }

  html[lang="es"] #CollapsingNavbar .nav-link {
    padding: 0.4rem 0.6rem;
  }

  #CollapsingNavbar .nav-item a::after {
    content: "";
    position: absolute;
    inset: 0 1rem -0.8rem;
    border-bottom: 3px solid #fff;
    transform: translateY(4px);
    visibility: hidden;
    transition:
      transform 0.2s ease-out,
      visibility 0.2s ease;
  }

  #CollapsingNavbar .nav-item a:hover::after {
    transform: translateY(0);
    visibility: visible;
    transition:
      transform 0.2s ease-in,
      visibility 0.2s ease;
  }

  #CollapsingNavbar .nav-item.active a::after {
    transform: unset;
    visibility: visible;
  }
}

@media (min-width: 75em) {
  #CollapsingNavbar .nav-link {
    font-size: 1.5rem;
  }

  #CollapsingNavbar .nav-item a::after {
    /* bottom: -1rem; */
  }
}

@media (min-width: 87.5em) {
  #CollapsingNavbar .nav-item a::after {
    bottom: -1.2rem;
  }

  html[lang="es"] #CollapsingNavbar .nav-link {
    padding: 0.4rem 1rem;
  }
}

.hero.view > .row {
  margin: 0;
}

.hero.view > .row > div {
  padding: 0;
}

.hero__img--filter-dark {
  filter: brightness(0.75);
}

.hero__img img {
  min-height: 30rem;
  object-fit: cover;
}

.hero__text {
  inset: 0;
  display: flex;
  color: #fff;
  margin: 0 auto;
  align-items: flex-end;
  text-shadow: 2px 3px rgb(0 0 0 / 20%);
}

.hero__titolo {
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-size: clamp(3rem, 1.98rem + 3.77vw, 5rem);
  line-height: 1.2;
  font-weight: 600;
  word-break: break-word;
}

.cdl__copertina .hero__titolo {
  text-transform: lowercase;
}

.cdl__copertina .hero__titolo::first-letter {
  text-transform: uppercase;
}

.hero__titolo--small {
  font-size: 2.25rem;
  font-size: clamp(2.25rem, 0.239rem + 4.594vw, 4.375rem);
}

.hero__titolo--extra-small {
  font-size: 2rem;
  font-size: clamp(2rem, 0.3035714285714284rem + 4.523809523809525vw, 4.375rem);
}

@media (max-width: 23.375em) {
  .hero__titolo {
    font-size: 2.25rem;
  }

  .hero__titolo--small,
  .hero__titolo--extra-small {
    font-size: 2rem;
  }
}

.hero__titolo--no-img {
  font-family: "Titillium Web", sans-serif;
  font-size: 1.8rem;
  font-size: clamp(1.8rem, 0.9rem + 1.8vw, 2.6rem);
  line-height: 1.1;
  font-weight: 400;
  color: #333333;
}

.hero__sottotitolo {
  margin-top: 2rem;
  font-size: 2rem;
  font-size: clamp(2rem, 1.49rem + 1.88vw, 3rem);
  line-height: 1.1;
}

.hero__text .overlay {
  padding: 2rem 1rem 10vw;
  background-image: linear-gradient(
    0deg,
    rgb(0 0 0 / 50%) 0%,
    rgb(255 255 255 / 1%) 100%
  );
}

@media (min-width: 48em) {
  .hero__img--filter-dark {
    filter: unset;
  }

  .hero__img img {
    max-height: 40.625rem;
    object-fit: cover;
  }

  .hero__text .overlay {
    padding: 2rem 0 5vw;
  }

  .hero__text .container {
    z-index: 1;
  }

  .hero__text .container > * {
    padding: 0 4%;
  }

  .hero__titolo:not(.hero__titolo--no-img) {
    font-weight: 800;
    line-height: 0.95em;
  }

  .hero__sottotitolo {
    margin-top: 0.2rem;
  }
}

#main {
  padding-bottom: 2rem;
}

@media (min-width: 62em) {
  #views-bootstrap-home-page-block-2 > .row {
    --bs-gutter-y: 1.5rem;
    justify-content: space-around;
  }
}

.infoper-card__titolo {
  bottom: 15%;
  left: 0;
  right: 2rem;
  padding: 0.8rem;
  color: var(--grey);
  font-size: 1.313rem;
  font-weight: 600;
  line-height: 1.2;
  background-color: #eee;
  opacity: 0.8;
}

.info-per--target h2 {
  display: none;
}

.offerta-didattica__link {
  border-radius: 5px;
  padding: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.in-evidenza__card {
  display: flex;
  position: relative;
  padding: 0.6rem 0.6rem 0.6rem 0;
  transition: box-shadow 0.2s ease-in-out;
}

.in-evidenza__card:hover {
  box-shadow: 8px 6px 20px rgba(0, 0, 0, 0.16);
}

.in-evidenza__img,
.in-evidenza .in-evidenza__img *:not(.contextual-links) {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.in-evidenza__titolo {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.in-evidenza__titolo a::before {
  content: "";
  position: absolute;
  inset: 0;
}

.in-evidenza__abstract {
  margin-top: 0.8rem;
  font-size: 1.125rem;
  line-height: 1.2;
}

.gutter-y--1 [id*="views-bootstrap"] > .row {
  --bs-gutter-y: 1rem;
}

.gutter-y--1-5 [id*="views-bootstrap"] > .row {
  --bs-gutter-y: 1.5rem;
}

.gutter-y--3 [id*="views-bootstrap"] > .row {
  --bs-gutter-y: 3rem;
}

@media (min-width: 48em) {
  .gutter-y--md--1 [id*="views-bootstrap"] > .row {
    --bs-gutter-y: 1rem;
  }

  .gutter-y--md--1-5 [id*="views-bootstrap"] > .row {
    --bs-gutter-y: 1.5rem;
  }

  #views-bootstrap-home-page-block-5 > .row {
    --bs-gutter-y: 1.5rem;
  }
}

.card {
  border: unset;
  box-shadow: 8px 6px 20px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.news .card-title,
.eventi__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.news .card-text,
.eventi__abstract {
  line-height: 1.438rem;
  font-size: 1.125rem;
}

.evento__data {
  font-style: italic;
}

.node--type-article .field--name-field-immagine-news img {
  max-width: 385px;
}

.eventi .page-title {
  margin-bottom: 2rem;
}

.eventi .views-display-link {
  margin-left: auto;
  margin-bottom: 1.4rem;
  display: block;
  width: max-content;
  border-radius: 5px;
  border: 2px solid var(--red);
  padding: 0.4rem 1rem;
  color: var(--red);
  font-size: 1rem;
  font-weight: 700;
  align-items: center;
}

@media (min-width: 23rem) {
  .eventi .views-display-link {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (min-width: 48em) {
  .eventi .views-display-link {
    font-size: 1.125rem;
  }
}

.eventi__card {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 1rem;
}

.eventi__data {
  font-style: italic;
}

.eventi__title {
  margin-top: 1rem;
}

.eventi__abstract {
  margin: 0.6rem 0;
}

.eventi__card .calendar__btn {
  display: block;
  margin-top: auto;
  font-style: italic;
  text-align: right;
  color: var(--grey);
}

.calendar__btn::after {
  content: url(/themes/custom/uniss_base/icons/calendar.png);
  vertical-align: sub;
  margin-left: 0.4rem;
}

.eventi h2,
.news h2 {
  text-align: left;
}

.eventi .more-link,
.news .more-link {
  position: absolute;
  top: 0.8rem;
  right: 0;
}

@media (max-width: 23.375rem) {
  .eventi .more-link,
  .news .more-link {
    top: 3.8rem;
  }
}

.more-link a {
  display: inline-flex;
  border-radius: 5px;
  border: 2px solid var(--red);
  padding: 0.4rem 1rem;
  color: var(--red);
  font-size: 1rem;
  font-weight: 700;
  align-items: center;
}

.more-btn a {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  color: #fff;
  background-color: var(--red);
  font-size: 1rem;
}

@media (min-width: 48em) {
  .eventi h2,
  .news h2 {
    text-align: center;
  }

  .eventi .more-link,
  .news .more-link {
    position: absolute;
    top: 1rem;
    right: 0;
  }

  .more-link a {
    font-size: 1.125rem;
  }
}

.row-gutter--y .view-content .row {
  --bs-gutter-y: 3rem;
}

.menu-cp .navbar-nav {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.menu-cp .nav-item {
  max-width: 100%;
  flex: 0 0 auto;
  width: 50%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.menu-cp .nav-link {
  padding: 1rem 1rem;
  height: 100%;
  min-height: 4.7rem;
  display: flex;
  background-color: var(--red);
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (min-width: 48em) {
  .menu-cp .navbar-nav {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }

  .menu-cp .nav-item {
    width: 25%;
  }
}

.focus__link {
  background-color: #f4f4f4;
}

.focus__link {
  padding: 2.2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.focus__link .item-list ul {
  margin: 0;
}

.focus__link .list-group-item {
  padding: 0;
}

.focus__link .list-group-item:not(:last-child) {
  margin-bottom: 1.2rem;
}

.focus__link a {
  display: block;
  border-radius: 5px;
  padding: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: var(--red);
  color: #fff;
}

.focus__text-box {
  padding: 1rem 2rem;
}

.focus__titolo {
  color: #000;
  font-size: 2.5625rem;
  font-size: clamp(2.5625rem, 2.21rem + 1.29vw, 3.25rem);
  font-weight: 300;
  line-height: 1.1;
}

.focus__abstract {
  margin-top: 0.6rem;
  font-size: 1.125rem;
  line-height: 1.688rem;
  font-weight: 300;
}

.focus--with-img .focus__img * {
  height: 100%;
  object-fit: cover;
}

.focus--with-img .focus__img img {
  aspect-ratio: 16 / 9;
}

.focus--with-img .focus__titolo {
  top: 10%;
  left: 0;
  right: 15%;
  padding: 0.7rem 1rem 1rem 1.4rem;
  font-weight: 400;
  line-height: 1.1;
  background-color: #eee;
  opacity: 0.8;
}

@media (min-width: 48em) {
  .focus--with-img .focus__img {
    inset: 0;
    position: absolute;
  }

  .focus--with-img .focus__img img {
    aspect-ratio: unset;
  }
}

@media (min-width: 64em) {
  .focus--with-img {
    min-height: 40vh;
    display: flex;
    flex-direction: column;
  }

  .focus--with-img .row {
    flex: 1;
  }
}

.region-secondary-menu {
  --bs-gutter-x: 1rem;
  justify-content: end;
}

.menu-target .dropdown > button,
#block-dropdownlanguage .lang-wrapper {
  border: 1px solid #fff;
  border-radius: 6px;
  color: #fff !important;
  background-color: var(--red);
  text-align: left;
}

#block-dropdownlanguage .lang-wrapper .es,
#block-dropdownlanguage .lang-wrapper .ca {
  display: none !important;
}

.dropdown > button::after {
  font-size: 1.125rem;
  transition: transform 0.2s ease-in;
  margin-left: 0rem;
}

.dropdown > button.show::after {
  transform: rotateX(180deg);
  transition: transform 0.3s ease-out;
}

.dropdown > button::after {
  margin-left: 0.255em;
}

.menu-target .dropdown ul {
  border-color: #fff;
  padding: 0.875rem 0.75rem;
  background-color: var(--red);
  min-width: 250px;
}

.menu-target .dropdown li:not(:first-child) {
  margin-top: 0.5rem;
}

#CollapsingNavbar .menu-target .dropdown a,
.menu-target .dropdown a {
  padding: 0;
  color: #fff;
  line-height: 1.1;
  font-size: 1rem;
}

@media (min-width: 48em) and (max-width: 61.938em) {
  html[lang="es"] #menuTargetBtn {
    white-space: normal;
    line-height: 1.2;
  }
}

.menu-target--mobile {
  grid-column: 2;
}

.menu-target--mobile .dropdown > button {
  width: 100%;
  text-align: center;
}

.menu-target--mobile .dropdown ul {
  left: 0;
  right: 0;
}

#CollapsingNavbar .menu-target .dropdown a:hover,
#CollapsingNavbar .menu-target .dropdown a:focus {
  text-decoration: underline;
}

.menu-servizio .content ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}

.menu-servizio:not(.menu-servizio--mobile) .content li:not(:last-child) {
  margin-right: 1rem;
}

.menu-servizio .content a {
  display: block;
  padding: 6px 12px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0.375rem;
}

.menu-servizio--mobile {
  grid-column: 2;
}

.menu-servizio--mobile .content ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.menu-servizio--mobile .content li:not(:last-child) {
  margin-bottom: 1rem;
}

.menu-servizio--mobile .content a {
  text-align: center;
}

#block-dropdownlanguage fieldset {
  margin-bottom: 0 !important;
}

#block-dropdownlanguage legend {
  display: none;
}

#block-dropdownlanguage .dropbutton-wrapper {
  width: max-content;
}

#block-dropdownlanguage .dropbutton-widget {
  overflow: visible;
  border: none;
  margin: 0;
  background: unset;
}

#block-dropdownlanguage nav.nav {
  width: 62px;
  height: 38px;
  position: relative;
}

.lang-wrapper {
  z-index: 2;
}

#block-dropdownlanguage * {
  cursor: auto;
}

#block-dropdownlanguage button,
#block-dropdownlanguage button span,
#block-dropdownlanguage .dropdown-menu a {
  cursor: pointer;
}

#block-dropdownlanguage button {
  padding-right: 1.7rem;
  color: #fff;
  border: unset;
}

#block-dropdownlanguage button::after {
  position: absolute;
  right: 0.6rem;
  top: 0.9rem;
}

#block-dropdownlanguage .dropdown ul {
  position: static;
  min-width: 100%;
  background-color: transparent;
  border: unset;
  padding: 0 0.75rem 0.375rem;
}

#block-dropdownlanguage .dropdown li {
  margin: 0 0 0.4rem;
}

#block-dropdownlanguage .dropdown a {
  color: #fff;
}

.elenco-statuti,
.bando-elenco {
  border: 1px solid #979797;
  border-radius: 5px;
  padding: 1rem;
}

.elenco-statuti .elenco-statuti__titolo,
.bando-elenco__titolo {
  font-size: 1.2rem;
  line-height: 1.2;
}

.elenco-statuti .elenco-statuti__titolo {
  text-align: center;
  flex-grow: 1;
  margin-bottom: 0.6rem;
}

.elenco-statuti .elenco-statuti__data,
.bando-elenco__scadenza {
  padding: 0.6rem 0.2rem;
  background-color: #f4f4f4;
}

.elenco-statuti .elenco-statuti__data {
  height: 100%;
  max-width: 16rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 48em) {
  .elenco-statuti .elenco-statuti__titolo {
    text-align: left;
    flex-grow: 1;
  }
}

.bandi__sottotitolo {
  font-size: 1.2rem;
  font-size: clamp(1.2rem, 0.75rem + 0.93vw, 1.5rem);
}

.view-bandi .form-item-field-deadline-date-value {
  max-width: 6rem;
}

.bando-elenco__scadenza {
  text-align: center;
  margin-top: 0.6rem;
}

.bando-elenco__scadenza-titolo::before {
  content: "";
  display: inline-block;
  background: url(/themes/custom/uniss_base/icons/clock-regular.svg) center
    center no-repeat;
  width: 1rem;
  height: 1rem;
  position: relative;
  top: 0.1rem;
  margin-right: 0.2rem;
  filter: invert(16%) sepia(69%) saturate(4066%) hue-rotate(350deg)
    brightness(90%) contrast(81%);
}

.bando-elenco__data {
  line-height: 1.2;
}

@media (min-width: 48em) {
  .bando-elenco__scadenza {
    margin-top: 0;
  }
}

@media (min-width: 62em) {
  .right-filter {
    display: grid;
    grid-gap: 1rem 3rem;
    grid-template-columns: 8fr 4fr;
    align-items: start;
  }

  .right-filter .view-header {
    grid-row: 1;
    grid-column: 1 / span 2;
  }

  .right-filter .view-filters {
    grid-column: 2;
    grid-row: 2;
    height: 100%;
  }

  .right-filter .view-content,
  .right-filter .view-empty {
    grid-column: 1;
    grid-row: 2;
  }

  .right-filter__wrapper {
    position: sticky;
    top: 1rem;
  }

  .user-logged-in .right-filter__wrapper {
    top: 5.5rem;
  }
}

.bandi-filter__dropdown button#statusFilterBtn,
.bandi-filter__dropdown a {
  cursor: default;
}

.bandi-filter__dropdown button::after {
  content: none;
}

.bandi-filter__dropdown ul {
  border: 1px solid #0000009c;
  border-radius: 0;
  padding: 0;
}

.bandi-filter__dropdown ul a {
  display: block;
  color: #222;
  padding: 0.265rem 0.75rem;
  text-decoration: unset;
}

.bandi-filter__dropdown ul a:hover {
  background-color: #e6481e;
  color: #fff;
}

.views-field.views-field-name {
  color: black;
  top: 50%;
  align-content: center;
  position: relative;
  top: -40%;
}

div.contextual-region img.image-style-large {
  width: 100%;
  height: auto;
}

.info-corso__info {
  text-align: center;
  filter: brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(1421%)
    hue-rotate(335deg) brightness(111%) contrast(99%);
}

.info-corso__label {
  font-weight: 600;
  font-size: 2.75rem;
}

.info-corso__label.classe-laurea {
  background-image: url(/themes/custom/uniss_base/icons/Tocco.svg);
}

.info-corso__label.accesso {
  background-image: url(/themes/custom/uniss_base/icons/Accesso.svg);
}

.info-corso__label.sede {
  background-image: url(/themes/custom/uniss_base/icons/Sede.svg);
}

.info-corso__label.dipartimento {
  background-image: url(/themes/custom/uniss_base/icons/Area.svg);
}

.info-corso__label.durata {
  background-image: url(/themes/custom/uniss_base/icons/Anni.svg);
}

.info-corso__label.lingua {
  background-image: url(/themes/custom/uniss_base/icons/Lingua.svg);
}

.info-corso__dati {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.2;
}

.info-corso__label {
  content: "";
  display: block;
  height: 6rem;
  width: 6rem;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  transform: scale(0.8);
}

@media (min-width: 48em) {
  .info-corso__label {
    font-size: 2.75rem;
  }

  .info-corso__label.crediti {
    transform: scale(1);
  }

  .info-corso__dati {
    font-size: 1.25rem;
  }
}

.il-corso__wrapper {
  border: 1px solid lightgray;
  padding: 0 1rem;
}

.il-corso__titoletto {
  background-color: lightgray;
  margin: 0 -1rem 1rem;
  padding: 0.5rem 1rem;
}

.corso-title {
  top: 33%;
}

.media-oembed-content {
  width: 100%;
  height: auto;
}

.block-views-blockcdl-block-8,
.block-views-blockcdl-block-7 {
  margin-left: 0;
  padding: 1.5rem;
  border: 1px solid #dfe1e8;
  border-radius: 10px;
  height: 100%;
}

.block-views-blockcdl-block-8 {
  margin-top: 1.4rem;
}

.views-field.views-field-field-study-plan {
  border: 1px solid darkgray;
  border-radius: 10px;
}

.nav-justified .nav-item,
.nav-justified > .nav-link {
  text-align: center;
  flex-grow: 0;
}

.layout.row.no-gutters.layout-builder__layout {
  --bs-gutter-x: 0;
  margin-top: 1rem;
}

.block-views-blockcdl-block-10 {
  display: flex;
  margin: 2rem 0 2rem 0;
  flex-direction: column;
}

@media (min-width: 48em) {
  .block-views-blockcdl-block-8 {
    margin-top: 0;
  }

  .block-views-blockcdl-block-10 {
    align-items: center;
    flex-direction: row;
  }

  .block-views-blockcdl-block-10 > * {
    flex-grow: 1;
  }

  .corso-title {
    padding-right: 1.6rem;
    width: 30%;
  }

  .block-views-blockcdl-block-10 > .content {
    width: 70%;
  }
}

.piano-studi .accordion-button.accordion-button--corso,
.corso--descrizione .accordion-button.accordion-button--corso {
  color: #fff;
  background-color: #b32c4b;
}

.piano-studi .view-content {
  margin-top: 1.6rem;
}

.piano-studi .piano-studi__header span {
  display: block;
  font-size: 1.6rem;
}

.piano-studi .nav-tabs {
  border: unset;
}

.piano-studi .nav-item {
  flex: 0 0 auto;
  width: 100%;
}

.piano-studi ul > li {
  border: none;
}

.piano-studi .nav-link {
  height: 100%;
  width: 100%;
  word-break: break-word;
  color: #3b3b3b !important;
  padding: 1rem 2rem;
  border: 1px solid #d6d6d6;
}

.piano-studi .nav-link:not(.active) {
  box-shadow: inset 0px 2px 8px -2px #e1dede;
}

.piano-studi .nav-link.active {
  font-weight: 700;
  border-color: #9d9ea1;
  border: 1px solid #b32c4b;
}

.piano-studi .views-field-field-study-plan {
  margin-left: 0;
  padding: 3rem;
  border: 1px solid #dfe1e8;
}

@media (min-width: 48em) {
  .piano-studi .piano-studi__header span {
    display: inline-block;
  }

  .piano-studi .nav-item {
    flex: 1;
  }

  .piano-studi .tab-content {
    margin-top: 0;
  }

  .piano-studi .nav-link.active {
    border-color: #b32c4b #b32c4b #b32c4b #b32c4b;
  }
}

.piano-studi .piano-studi__anno:not(:first-child) {
  margin-top: 2rem;
}

.piano-studi .piano-studi__anno:not(:last-child) {
  border-bottom: 1px solid #3b3b3b;
  padding-bottom: 1rem;
}

.piano-studi .piano-studi__anno-corso {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.piano-studi .insegnamento-label {
  display: block;
  margin: 2rem 0 1rem;
  padding: 1rem 2rem 0.8rem;
  background-color: #b32c4b;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.3;
}

.piano-studi ul {
  margin-bottom: 0.8rem;
}

.piano-studi .item-list ul li {
  position: relative;
  padding-left: 1rem;
  font-weight: 300;
  margin-bottom: 1.001rem;
}

.piano-studi .item-list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  bottom: 8%;
  border-left: 2px solid #b32c4b;
  font-size: 1.125rem;
}

.piano-studi .piano-studi__periodo {
  font-style: italic;
}

.piano-studi .views-field-field-study-plan {
  margin-left: 0;
  padding: 1.5rem;
  border: 1px solid #dfe1e8;
}

.views-field-field-sua-texts pre {
  font-family: "Titillium Web", sans-serif;
  white-space: pre-wrap;
  font-size: 1.25rem;
  margin: 2rem 0 0 0;
}

.views-field-field-sua-texts pre:first-child {
  margin-top: 1rem;
}

@media (min-width: 48em) {
  .views-field-field-sua-texts pre {
    width: 66%;
  }
}

.course {
  font-size: 1.125rem;
}

.views-field-field-in-poche-parole p {
  font-size: 1.313rem;
  margin-bottom: 0;
}

@media (max-width: 48em) {
  .cdl_info_corso {
    margin-bottom: 1.5rem;
  }
}

.block-views-blockugov-organizational-unit-block-6,
.block-views-blockugov-organizational-unit-block-5 {
  box-shadow: 8px 6px 20px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  border: 1px solid var(--light-blue);
  padding: 1rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.block-views-blockugov-organizational-unit-block-6 li,
.block-views-blockugov-organizational-unit-block-5 li {
  margin-bottom: 0.4rem;
}

.block-views-blockugov-organizational-unit-block-6 a,
.block-views-blockugov-organizational-unit-block-5 a {
  padding: 0 0 0.2rem 0;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.2;
  color: var(--light-blue);
  font-weight: 700;
}

.block-views-blockugov-organizational-unit-block-6 h2,
.block-views-blockugov-organizational-unit-block-5 h2 {
  font-size: 1.75rem;
  line-height: 2rem;
}

.field--name-field-mission p br {
  display: block;
  margin-bottom: 10px;
  content: "";
}

.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/uniss_base/icons/spinner.svg);
  background-size: 3.4rem;
  background-color: rgb(229 226 226 / 0.6);
  background-repeat: no-repeat;
  background-position: center center;
}

.mappa-sito ul {
  list-style: none;
}

.mappa-sito li {
  display: list-item;
  background-color: unset !important;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

.mappa-sito a {
  display: inline-block;
  word-break: break-word;
  hyphens: auto;
  padding-left: 0;
  color: var(--grey);
}

.mappa-sito--last-el .mappa-sito > li:last-child {
  margin-bottom: 0.6rem;
}

.mappa-sito > li > a {
  font-size: 1.25rem;
  font-weight: 700;
}

.mappa-sito > li > ul {
  padding-top: 0;
}

@media (min-width: 48em) {
  .col-sticky > div {
    position: sticky;
    top: 1rem;
  }

  .user-logged-in .col-sticky > div {
    top: 5.5rem;
  }
}

.documentazione-dettaglio__date .views-label,
.bando-dettaglio__date .views-label {
  font-size: 1.25rem;
  line-height: 1;
}

.documentazione-dettaglio__date .views-label::after,
.bando-dettaglio__date .views-label::after {
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  max-width: 80%;
  margin: 0.4rem auto;
}

.bando-dettaglio__date .bando-dettaglio__data-pubblicazione .views-label::after,
.documentazione-dettaglio__data-pubblicazione .views-label::after {
  border-bottom-color: var(--grey);
}

.bando-dettaglio__date .field-content {
  font-size: 1rem;
  text-transform: uppercase;
}

.documentazione-dettaglio__categoria,
.bando-dettaglio__data-scadenza {
  padding: 3rem 0.4rem 1rem;
  background-color: var(--red);
  color: #fff;
}

.bando-dettaglio__data-pubblicazione,
.documentazione-dettaglio__data-pubblicazione {
  background-color: #f4f4f4;
  padding: 2rem 0.6rem 1rem;
}

.bando-dettagli__file-bando span.file--application-pdf {
  margin-bottom: 0;
}

.bando-dettaglio__par-import .titolo-par {
  margin-bottom: 0.5rem;
  font-size: 1.625rem;
  font-size: clamp(1.625rem, 1.0625rem + 1.171875vw, 2rem);
  font-weight: 500;
}

.bando-dettaglio__par-import .titolo-par:not(:first-child) {
  margin-top: 1.4rem;
}

.bando-dettaglio__par-import ul {
  list-style: none;
}

.bando-dettaglio__par-import ul,
.bando-dettaglio__par-import .file {
  padding-left: 0;
}

html[lang="en"] time.datetime {
  text-transform: capitalize !important;
}

html[lang="en"] .text-uppercase time.datetime {
  text-transform: uppercase !important;
}

.es,
.ca {
  display: none;
}

html[lang="en"] .language-link[hreflang="en"] {
  display: none;
}

html[lang="it"] .language-link[hreflang="it"] {
  display: none;
}

.language-switcher-language-url .nav-link {
  padding: 0;
}

.language-switcher-language-url .nav-link a {
  display: block;
  padding: 6px 12px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0.375rem;
  text-transform: uppercase;
}

.language-switcher-language-url .nav-link.is-active {
  display: none;
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src:
    url(/themes/custom/uniss_base/fonts/montserrat_styles/montserrat-v25-latin-regular.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/montserrat_styles/montserrat-v25-latin-regular.woff)
      format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src:
    url(/themes/custom/uniss_base/fonts/montserrat_styles/montserrat-v25-latin-600.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/montserrat_styles/montserrat-v25-latin-600.woff)
      format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src:
    url(/themes/custom/uniss_base/fonts/montserrat_styles/montserrat-v25-latin-800.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/montserrat_styles/montserrat-v25-latin-800.woff)
      format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src:
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-300.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-300.woff)
      format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src:
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-regular.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-regular.woff)
      format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src:
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-600.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-600.woff)
      format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src:
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-700.woff2)
      format("woff2"),
    url(/themes/custom/uniss_base/fonts/titillium_styles/titillium-web-v15-latin-700.woff)
      format("woff");
}

/* PTL-7384 : UNISS: Modifica content type Corso sito UNISS */
.cardcorsi {
  margin: 2rem 0 0 0;
}

.cardcorsi .col-sm-6 {
  margin-bottom: 20px;
}

/* PTL-9219 - aggiunta video a home page in hero */
.video-hp > .row {
  margin: 0 !important;
}

.video-hp .views-row {
  margin: 0 0 -0.4rem 0 !important;
  padding: 0;
}

#videoData {
  aspect-ratio: 9 / 16;
}

#videoData:has(.video-desktop) {
  aspect-ratio: 16 / 9;
}

@media (min-width: 48em) {
  #videoData {
    aspect-ratio: 16 / 9;
  }
}

#testataTitle a:hover,
#testataTitle a:focus {
  text-decoration: none;
}

.hero .hero__text--video h2 {
  font-size: 3.313rem;
  line-height: 1.1;
  font-weight: 700;
}

.hero .hero__text--video .hero__sottotitolo {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
}

.hero .hero__text--video .hero__link {
  margin-top: 1rem;
}

.hero .hero__text--video .hero__link a {
  font-size: 1.125rem;
}

@media (min-width: 48em) {
  .hero__text--video .container > * {
    padding: 0;
  }

  .hero .hero__text--video h2 {
    font-size: 4rem;
    line-height: 1;
  }

  .hero .hero__text--video .hero__sottotitolo {
    font-size: 2.3rem;
    line-height: 1.15;
  }

  .hero .hero__text--video .hero__link {
    margin-top: 0;
  }

  .hero .hero__text--video .hero__link a {
    font-size: 1.125rem;
  }
}

@media (min-width: 64em) {
  .hero .hero__text--video h2 {
    font-size: 5rem;
    line-height: 1;
  }

  .hero .hero__text--video .hero__sottotitolo {
    font-size: 3rem;
    line-height: 1.15;
  }
}

/* PTL-9879 - Slider video homepage */
@media (min-width: 48em) {
  .slider--hp .slick-slide > div {
    max-width: 90%;
    margin: 0 auto;
    display: block !important;
  }

  .slider--hp .block {
    margin-bottom: 5rem;
  }
}

/* Dots e arrow */
.slider--hp .slick .slick-dots {
  bottom: -3rem;
}

.slider--hp .slick__arrow button.slick-arrow {
  top: unset;
}

.slider--hp .slick__arrow button.slick-arrow:focus-visible {
  outline: 1px solid rgb(41 77 172);
}

.slider--hp .slick__arrow button.slick-disabled {
  opacity: 0.6;
}

.slider--hp .slick__arrow .slick-arrow svg {
  height: 30px;
  width: 30px;
}

.slider--hp .slick .slick-dots li {
  margin: 0px 5px;
}

.slider--hp .slick .slick-dots li button {
  margin: 0 3px;
  padding: 0;
  height: 1.5rem;
  width: 1.5rem;
}

.slider--hp .slick .slick-dots li button .slick-dot-icon {
  opacity: 1;
}

.slider--hp .slick .slick-dots li button .slick-dot-icon::before {
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  background-color: #7b7e82;
  color: #7b7e82;
  font-size: 1.5rem;
}

.slider--hp .slick .slick-dots li.slick-active button .slick-dot-icon::before {
  background-color: var(--red);
  color: var(--red);
}

/* PTL-9970 - HERO SLIDE VIDEO */
.slider--hp--video {
  aspect-ratio: 16 / 9;
  margin-bottom: 60px;
}

.slider--hp--video .slick-slide > div {
  max-width: 100%;
  margin: 0;
  aspect-ratio: 16 / 9;
}

.slider--hp--video .cookies-fallback--wrap.disabled {
  height: 100%;
}

/* PTL-6011 - UNISS - Portale - Pagine delle strutture 
PTL-10307 - Modifiche grafiche schede del corso*/

h2.js-views-accordion-group-header {
  color: #fff;
  background-color: var(--red);
  font-size: 1.8em !important;
  display: inline-flex !important;
  cursor: pointer !important;
  padding: 0.5em 0.5em 0.3em 0.7em !important;
  width: 100%;
  font-weight: 500;
}

h3.js-views-accordion-group-header {
  color: #fff;
  background-color: var(--red);
  font-size: 1.4em !important;
  display: inline-flex !important;
  cursor: pointer !important;
  padding: 0.5em 0.5em 0.3em 0.7em !important;
  width: 100%;
  font-weight: 500;
}

h2.js-views-accordion-group-header.ui-accordion-header-active {
  border-color: var(--red) !important;
}

h3.js-views-accordion-group-header.ui-accordion-header-active {
  border-color: var(--red) !important;
}

h2.js-views-accordion-group-header::after,
h3.js-views-accordion-group-header::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
  filter: brightness(0) saturate(100%) invert(94%) sepia(46%) saturate(0%)
    hue-rotate(235deg) brightness(105%) contrast(106%);
  background-size: 2rem;
  width: 2rem;
  height: 2rem;
}

h2.js-views-accordion-group-header.ui-accordion-header-collapsed::after,
h3.js-views-accordion-group-header.ui-accordion-header-collapsed::after {
  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");
}

h2.js-views-accordion-group-header.ui-accordion-header-active::after,
h3.js-views-accordion-group-header.ui-accordion-header-active::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%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");
  transform: rotate(-180deg);
}

/*Servizio whatsapp*/
.site-footer .whatsapp-footer {
  margin-top: 0.5rem;
}

.site-footer .whatsapp-footer a {
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  line-height: 2rem;
  background: url(/themes/custom/uniss_base/icons/icon--whatsapp--color.svg)
    no-repeat left center / 2rem;
  padding-left: 2.5rem;
  display: inline-block;
}

/* PTL-10766 - modifica header UNISS portale e federati */
#navbar-top {
  display: flex;
  justify-content: flex-end;
}

#navbar-top,
#navbar-top :is(.menu-target .dropdown > button, .menu-target .dropdown ul) {
  background-color: #581615;
}

#navbar-top .menu--menu-target {
  margin-right: 1rem;
}

#CollapsingNavbar > div {
  display: flex;
  flex-direction: column;
  padding: 0;
}

#CollapsingNavbar > div > * {
  margin-top: 1rem;
  padding: 0 1rem;
}

#CollapsingNavbar .menu-servizio--mobile ul {
  /* flex-direction: row; */
  /* gap: 24px; */
}

#CollapsingNavbar .navbar-nav {
  align-items: center;
}

#CollapsingNavbar .menu--menu---social {
  margin: 2rem 0 0;
  align-self: center;
  background: #581615;
  padding: 1rem;
  width: 100%;
}

#CollapsingNavbar .menu--menu---social > .nav {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

#CollapsingNavbar .menu--menu---social .nav-link {
  padding: 0;
  width: 25px;
  height: 25px;
  padding: 0;
  font-size: 0;
}
