/**
 * @file
 * Subtheme specific CSS.
 */
html,
body {
  overflow-x: hidden;
}

body {
  color: #333;
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.43;
  font-weight: 400;
}

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

*: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;
}
p a {
  color: #007185;
}

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

.layout-main-wrapper a,
.layout-main-wrapper a:hover,
.layout-main-wrapper a:focus {
  color: #007185;
}

nav ul {
  padding-left: 0;
  list-style: none;
}

img {
  width: 100%;
  height: auto;
}

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

/* FONTS */
.node__content,
p {
  font-size: 1.125rem;
  line-height: 1.5;
}

.btn-primary {
  background-color: #007185 !important;
  border-color: #007185 !important;
}

.btn-primary:hover {
  background-color: #01404b !important;
  border-color: #01404b !important;
}

.btn-primary:focus {
  box-shadow: 0 0 0 0.25rem #0cbede;
}

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

.fs--24 {
  font-size: 1.5rem;
}

/* Utility */
body:not(.path-admin) .full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

body:not(.path-admin) .button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  border-radius: 4px;
}

body:not(.path-admin) .button a,
body:not(.path-admin) .button:hover a {
  color: #fff;
}

body:not(.path-admin) .button a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Paragrafo Photogallery Masonry */
.masonry-photogallery .masonry-item {
  width: 45%;
}

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

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

/* Hero / Copertina */
.view-hero-copertina img {
  max-height: 600px;
}

hero > .container {
  padding: 0;
}

.title-page__title {
  font-size: clamp(3rem, 2.8181818181818183rem + 0.9090909090909091vw, 3.5rem);
  color: #000;
  font-weight: 500;
}

/* HOMEPAGE */

/* HOMEPAGE Scoprire UniCA */
.view-homepage.view-display-id-block_1 {
  margin-bottom: 3.5rem;
}

.view-homepage.view-display-id-block_1 .row {
  row-gap: 2rem;
  display: flex;
  justify-content: center;
}

.view-homepage.view-display-id-block_1 .view-content.row {
  display: inherit;
}

.view-homepage.view-display-id-block_1 .view-header h2 {
  display: flex;
  justify-content: center;
}

/* HOMEPAGE Le persone al centro */
.hp-banners-sfondo {
  position: relative;
  background: #17181a;
  overflow: hidden;
}

.hp-banners-sfondo .contenitore {
  position: relative;
  padding: 3rem 0;
}

.hp-banners-sfondo .contenitore .row {
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
}

.hp-banners-sfondo .contenitore .view-content.row {
  display: inherit;
  padding-left: inherit;
  padding-right: inherit;
}

.hp-banners-sfondo .field--name-field-media-image {
  width: 100%;
  height: auto;
}

.hp-banners-sfondo img {
  margin: 0;
  opacity: inherit;
  filter: brightness(50%);
  object-fit: cover;
}

.hp-banner-header {
  margin-bottom: 7rem;
}

.hp-banner-sfondo {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  justify-content: space-between;
}

.hp-banner-sfondo .testo {
  font-size: 1.3125rem;
  font-weight: 400;
}

.people_tutto_testo {
  position: relative;
}

.hp-banners-sfondo > .people_banner {
  position: absolute;
  inset: 0;
  height: 100%;
}

.hp-banners-sfondo > .people_banner,
.hp-banners-sfondo .people_banner * {
  height: 100%;
}

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

.persone-centro__col {
  margin-bottom: 3rem;
}

.persone-centro__col .button {
  width: 70% !important;
}

.hp-banner-sfondo .button {
  width: 240px;
  height: 56px;
  font-size: 18px;
}

@media (min-width: 48.0625em) {
  .persone-centro__col .button {
    width: 85% !important;
  }

  .hp-banner-sfondo .testo {
    padding: 1rem;
  }
}

@media (max-width: 48.0625em) {
  .hp-banner-header {
    margin-bottom: 4rem;
  }

  .hp-banner-sfondo .titolo {
    font-size: 1.2rem;
  }

  .hp-banner-sfondo .testo {
    font-size: 1.05rem;
  }
}

/* PARAGRAFO Ti interessa anche */
.paragraph--type--link-correlati {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}

.interessa {
  box-shadow: 0px 0px 80px rgba(0, 43, 85, 0.1);
}

.interessa img {
  margin: 0;
}

/* PARAGRAFO card wrapper e bannerone */
.paragraph--type--card-wrapper {
  padding: 1rem;
}

.field--name-field-card {
  padding-top: 1rem;
}

.paragraph--type--bannerone {
  padding-top: 1rem;
}

.paragraph--type--card-wrapper .field--type-entity-reference-revisions {
  margin: 0rem !important;
}

.cards .field--name-field-cards-paragrafo,
.ban_cards .field--name-field-cards-paragrafo {
  display: grid;
  grid-template-columns: auto auto;
}

.node--type-homepage-di-canale .cards .field--name-field-cards-paragrafo {
  grid-template-columns: auto;
}

.field.field--name-field-cards-paragrafo.field--type-entity-reference-revisions.field--label-hidden.field__items
  > .field__item {
  margin: 1rem 0rem;
  background-color: transparent;
}

.view-card-cliccabili .view-content.row {
  grid-template-columns: auto;
  display: grid;
  row-gap: 2rem;
  padding: 1rem;
}

.col-lg-9.col-md-9.col-12 .view-card-cliccabili .view-content.row {
  grid-template-columns: auto;
}

.view-card-cliccabili {
  padding: 1rem;
}

.view-card-cliccabili .cards {
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  overflow: hidden;
  background: #e0e0e033;
  box-shadow: 1px 1px 20px #bebebe;
  height: 100%;
  position: relative;
}

.view-card-cliccabili .views-field {
  height: 100%;
}

.view-card-cliccabili .image_card img {
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.view-card-cliccabili .title_card {
  font-size: 1.25rem;
  font-weight: 700;
  padding-left: 1rem;
  margin-bottom: 0.6rem;
}

.view-card-cliccabili .text_card {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.6rem;
}

.view-card-cliccabili .link-title {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.6rem;
}

.view-card-cliccabili .link-item:hover {
  text-decoration: underline;
}

.view-card-cliccabili .link-url a {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
}

@media (min-width: 62em) {
  .view-card-cliccabili .view-content.row {
    grid-template-columns: 33% 33% 33%;
    display: grid;
    padding: 1rem;
  }

  .col-lg-9.col-md-9.col-12 .view-card-cliccabili .view-content.row {
    display: grid;
    grid-template-columns: 50% 50%;
  }

  .block-field-blocknodehomepage-di-canalefield-card
    .cards
    .field--name-field-cards-paragrafo,
  .node--type-home-page-di-target .cards .field--name-field-cards-paragrafo {
    grid-template-columns: 33% 33% 33%;
  }

  .field.field--name-field-cards-paragrafo.field--type-entity-reference-revisions.field--label-hidden.field__items
    > .field__item {
    margin: 0rem 1rem;
  }
}

.cards .field--type-image {
  margin: 0;
  float: unset;
}

.view-paragrafi.view-display-id-block_1 .view-content.row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 48.0625em) {
  .view-paragrafi.view-display-id-block_1 .view-content.row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 415px) {
  .view-paragrafi.view-display-id-block_1 .view-content.row {
    grid-template-columns: auto;
  }
}

.ban-card {
  position: relative;
}

.ban-card .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.ban-card .contenitore {
  position: relative;
}

.ban-card .immagine img,
.ban-card
  .immagine
  .field__item
  .ban-card
  .immagine
  .field--name-field-media-image {
  width: 100%;
}

.ban-card .testo {
  position: absolute;
  width: 100%;
  text-align: center;
}

.ban-card .field--type-image {
  margin: 0;
}

/* PARAGRAFO Semplice */
blockquote {
  font-style: italic;
  padding: 1rem;
}

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

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

.field--name-field-titolo-paragrafo,
.field--name-field-titolo-card-wrapper,
.titolo-contatti {
  margin-bottom: 0.6rem;
  font-size: 32px;
  font-weight: 700;
}

.paragraph .paragraph .field--name-field-titolo-paragrafo {
  font-size: 1.25rem;
  font-weight: 700;
  padding-left: 0rem;
}

.paragraph--type--card
  .field.field--name-field-titolo-paragrafo.field--type-string.field--label-hidden.field__item {
  padding-left: 1rem;
}

.paragraph .paragraph .field--name-field-testo-card,
.paragraph .paragraph .field--name-field-link {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.6rem;
}

.accordion .accordion-button {
  background: #007185;
  color: #3b3b3b;
  padding: 1rem;
}
.accordion-button {
  border: 1px solid #007185;
}
.accordion-button.collapsed {
  border: 1px solid #007185;
}
.accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%)
    hue-rotate(241deg) brightness(103%) contrast(103%);
}
button:focus:not(:focus-visible) {
  color: #007185;
}
.accordion-button:focus {
  border-color: unset;
  box-shadow: none;
}

.accordion .accordion-button::after {
  background-size: 2rem;
  width: 2rem;
  height: 2rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%)
    hue-rotate(241deg) brightness(103%) contrast(103%);
}
.accordion-body {
  background: #f3f3f3;
  border: 1px solid #d5d9d9;
  border-radius: 5px;
  padding: 1em 2.2em;
}
.accordion .layout-main-wrapper a {
  color: #3b3b3b;
  font-weight: normal;
}

.accordion-button .field--name-field-titolo-paragrafo {
  color: white;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .paragraph__image:not(.paragraph__image--wide) {
    margin-right: 2rem;
    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: 500px;
  }
}

.paragraph__allegati {
  margin-top: 1rem;
}

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

/* PARAGRAFO Video */
.field--name-field-media-oembed-video {
  position: relative;
}

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

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

/* Distanziamento paragrafi */
.field--name-field-contenuto > .paragraph:not(:first-child) {
  margin-top: 3rem;
}

.field--name-field-contenuto > .accordion-paragraph + .accordion-paragraph {
  margin-top: 0.4rem;
}

/*
       ******** HAMBURGER MENU *******
       */
#CollapsingNavbar {
  display: none !important;
  position: absolute;
  background-color: #f7f9fa;
  z-index: 10;
  opacity: 0;
}

#CollapsingNavbar.show {
  display: flex !important;
  top: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-bottom: 0;
  opacity: 1;
  box-shadow: 0px 10px 20px 0px #343434a3;
}

.collapsing {
  height: unset;
  transition-duration: 0.1s;
}

.navbar-collapse.show {
  background-color: #f7f9fa;
}

.navbar-collapse > div {
  position: relative;
  display: block;
}

/* Bottone hamburger menu */
.navbar-expand-lg .container .navbar-toggler-icon {
  background-size: 67%;
}

.navbar-expand-lg > .container > .navbar-toggler {
  display: grid;
  grid-row: 1 / 1;
}

.btn-hamburger--open {
  top: -2rem;
  position: absolute;
  right: 2rem;
}

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

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

.hamburger-inner,
.hamburger-inner::after {
  position: absolute;
  height: 0.3rem;
  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 {
  display: block;
  content: "";
}

button:not(.btn-hamburger--close) .hamburger-inner {
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(-50%, 50%, 0) rotate(45deg);
  width: 30px;
}

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

#CollapsingNavbar .navbar-toggler .hamburger-inner,
#CollapsingNavbar .navbar-toggler .hamburger-inner::after {
  background-color: #123056;
}

.menu_link_content.menu-link-contentmenu-di-servizio.view-mode-default.menu-dropdown.menu-type-default {
  /* display: none; */
}

/* Menu principale - collassato */

#CollapsingNavbar nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#CollapsingNavbar .menu--main > ul {
  justify-content: flex-start;
}

#CollapsingNavbar .menu--main > ul > li {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 1.2rem;
}

@media (min-width: 48em) {
  #CollapsingNavbar .menu--main > ul > li {
    width: 33.3334%;
    margin-bottom: 2rem;
    padding-right: 1rem;
  }

  #CollapsingNavbar .menu--main > ul > li::after {
    content: none;
  }
}

/* Bandi e concorsi*/
/*Vista a destra*/

.bando-sidebar .views-field-field-categoria {
  margin-bottom: 1.5rem;
}

.bando-sidebar .views-label {
  font-weight: 700;
}

@media (min-width: 62em) {
  .block-system-main-block .bando-sidebar {
    margin-left: 2rem;
  }
}

/* Elenchi normative */
.view-normativa.view-display-id-block_2 .view-filters .form-row {
  display: grid;
  grid-template-columns: auto auto;
}

.view-normativa.view-display-id-block_2
  .view-filters
  .form-row
  .form-actions
  button {
  width: 100%;
}

@media (max-width: 48.0625em) {
  .view-normativa.view-display-id-block_2 .view-filters .form-row {
    grid-template-columns: auto;
  }
}

/* Gestione animazione testata allo scroll
 @media (min-width: 75em) {
   body.scrolled :not(.path-admin) nav#navbar-main {
     position: fixed;
     left: 0;
     right: 0;
     top: 0;
     z-index: 999;
     transition: transform 0.2s ease-out;
   }

   body:not(.path-admin).scrolled nav#navbar-main {
     transform: translateY(-4rem);
     transform: unset;
   }

   body:not(.path-admin) nav#navbar-main .region-main-nav {
     transition: all 0.2s ease-out;
   }

   body:not(.path-admin).scrolled nav#navbar-main .region-main-nav {
     height: 0;
     max-height: 0;
     padding-top: 0;
     margin-top: 1rem;
     overflow: hidden;
   }

   body:not(.path-admin).scrolled #block-logo img {
     height: 50px;
   }

   body:not(.path-admin) .highlighted {
     margin-top: 13rem;
   }

 }
 */

/*
  Test card
  */
.cards .field--name-field-cards-paragrafo {
  grid-template-columns: 100%;
}

.field.field--name-field-cards-paragrafo.field--type-entity-reference-revisions.field--label-hidden.field__items
  > .field__item {
  margin: 1rem 0rem;
}

@media (min-width: 62em) {
  .cards .field--name-field-cards-paragrafo {
    grid-template-columns: 50% 50%;
  }

  .field.field--name-field-cards-paragrafo.field--type-entity-reference-revisions.field--label-hidden.field__items
    > .field__item {
    margin: 1rem 1rem 1rem;
    background-color: #f0f6fc;
  }
}

.cards .field--name-field-cards-paragrafo img {
  max-height: 200px;
  object-fit: cover;
  margin: 0;
  aspect-ratio: 16 / 9;
}

/*
  Test Davide Banner card
  */
.paragraph--type--bannerone .field--name-field-titolo-paragrafo {
  margin-bottom: 1rem;
}

.ban_cards .field--name-field-cards-paragrafo {
  grid-template-columns: 1fr;
}

.ban_cards {
  max-width: 90%;
  margin: 0 auto;
}

.banner_card {
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  overflow: hidden;
  background: #e0e0e033;
  box-shadow: 1px 1px 20px #bebebe;
  transition: box-shadow 0.4s ease-out;
}

.banner_card:hover {
  box-shadow: 2px 10px 30px #bebebe;
}

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

.banner_card .field--type-entity-reference ::after {
  content: "";
  position: absolute;
  right: -0.2rem;
  top: 10%;
  border-right: 1px solid #92929242;
  height: 80%;
}

.banner_card .field--type-image {
  float: unset;
  margin: 0;
}

.banner_card img {
  margin: 0;
  padding: 1rem;
}

/* Gestione copertina */
.--cdl img {
  max-height: 450px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: brightness(0.7);
}

.title-page__wrapper > .container {
  padding: 0;
}

.hero--cdl .title-page__title--hero {
  max-width: 75%;
}

.hero--cdl .title-page__title--hero--small {
  font-size: 2rem;
  padding: 1rem;
}
.hero--cdl .title-page__title--hero h1 {
  font-size: 28px;
  padding: 1.4rem 0.6rem 0rem 0.6rem;
  margin-bottom: 0rem;
  font-weight: 700;
}
.hero--cdl .title-page__title--hero h2 {
  padding-left: 0.6rem;
}
@media (min-width: 62em) {
  .hero--cdl .title-page__title--hero h1 {
    font-size: 42px;
    padding: 1.4rem 2.6rem 0rem 2.6rem;
  }
  .hero--cdl .title-page__title--hero h2 {
    padding: 1.4rem 2.6rem 0rem 2.6rem;
  }
}

@media (min-width: 75em) {
  .hero--cdl .title-page__title--hero h1 {
    font-size: 3rem;
    padding: 1.4rem 2.6rem;
  }
  .hero--cdl .title-page__title--hero h2 {
    padding: 1.4rem 2.6rem;
  }
  .hero--cdl .title-page__title--hero--small {
    font-size: 2.6rem;
  }
}

.hero--cdl .title-page__title--hero h2 p {
  font-size: 1.5rem;
}

@media (min-width: 100em) {
  .hero--cdl .title-page__wrapper--small {
    bottom: 10%;
  }

  .hero--cdl .title-page__title--hero h1 {
    font-size: 3rem;
  }

  .hero--cdl .title-page__title--hero h2 {
    padding-left: 2.6rem;
    margin-top: -2rem;
  }

  .hero--cdl .title-page__title--hero--small {
    font-size: 3.5rem;
  }
}
/* ************
  ELENCO CORSI
  ************* */
/* Elenco cdl  */
.card-corsi {
  line-height: 1.2;
}

.card-corsi__wrapper > div:not(:last-child) {
  margin-bottom: 1rem;
}

.card-corsi__wrapper[class*="dip-"] {
  border: 1px solid #e9e9e9;
  padding: 1rem;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: -6px -6px 15px -10px #d5d5d5b5, 8px 8px 15px -10px #ebebebbf;
}

.card-corsi__wrapper {
  height: 100%;
  position: relative;
}

.card-corsi__titolo {
  font-size: 1.125rem;
  font-weight: 700;
}

.card-corsi__wrapper [class*="card-corsi__"]:not(.card-corsi__titolo) {
  display: inline-flex;
  align-content: flex-start;
  width: 100%;
}

.card-corsi__wrapper [class*="card-corsi__"]:not(.card-corsi__titolo)::before {
  content: "";
  background-size: 1.4rem;
  height: 1.4rem;
  width: 1.4rem;
  flex: 0 0 1.6rem;
  margin-right: 0.6rem;
  filter: brightness(0) saturate(100%) invert(29%) sepia(66%) saturate(1880%)
    hue-rotate(185deg) brightness(94%) contrast(102%);
}

.card-corsi__wrapper .card-corsi__dipartimento::before {
  background-size: 1.5rem !important;
}

.card-corsi__wrapper .card-corsi__course_type::before {
  background-size: 1.5rem !important;
}

.card-corsi__wrapper .card-corsi__access_type::before {
  background-size: 1.5rem !important;
}

.card-corsi__wrapper .card-corsi__language::before {
  background-size: 1.5rem !important;
}

/* ************
  CORSO DI LAUREA
  ************* */
/* hero */
.title-page__wrapper > .container {
  position: relative;
}

.hero__box-info {
  margin-top: 1rem;
  display: flex;
  justify-content: left;
}

.hero__box-info > div {
  background-color: #006ec0;
  padding: 0.6rem 1rem;
}

.hero__box-info a {
  color: #fff !important;
  font-size: 1.125rem;
}

@media (min-width: 48em) {
  .hero__box-info {
    position: absolute;
    /* top: 0;
    right: 0;
    bottom: 0; */
    margin-top: 0;
    flex-direction: column;
    justify-content: flex-end;
  }

  .hero__box-info > div:first-child {
    margin-bottom: 0.6rem;
  }
}

.infografica__info [class*="infografica"] {
  font-size: 1, 125rem;
}

@media (min-width: 62em) {
  .infografica__info [class*="infografica"] {
    margin-bottom: 0;
  }
}

/* piano studi */
.piano-studi .tab-content {
  margin-top: 1rem;
}

.piano-studi .nav-item {
  flex-basis: 100%;
}

.piano-studi .nav-link {
  height: 100%;
}

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

@media (min-width: 48em) {
  .piano-studi .nav-item {
    flex: 1;
  }

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

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

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

/* obiettivi formativi */
.obiettivi-formativi h6 {
  font-weight: 700;
  font-size: 1.125rem;
}

/* ************
   BANDI
  ************* */
/* elenco bandi */
.elenco-bandi .views-row {
  border: 1px solid #e9e9e9;
  padding: 1.2rem 1rem;
  border-radius: 10px;
  box-shadow: -6px -6px 15px -10px #d5d5d5b5, 8px 8px 15px -10px #ebebebbf;
}

.elenco-bandi .views-row:nth-child(even) {
  background-color: #eeeeee57;
}

.elenco-bandi .elenco-bandi__title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.elenco-bandi .elenco-bandi__data-label {
  font-weight: 700;
}

.elenco-bandi .elenco-bandi__data-label,
.bando .bando__data-label {
  padding-bottom: 0.2rem;
}

.elenco-bandi .elenco-bandi__data-label::after,
.bando .bando__data-label::after {
  content: "";
  border-bottom: 1px solid #225599;
  display: block;
  width: 164px;
}

/* Menu in corpo pagina */
.menu-pagina .navnavbar-nav {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem -0.75rem;
}

.menu-pagina .nav-item {
  flex: 0 0 auto;
  width: 100%;
  padding: 0 0.75rem;
  text-align: center;
  margin-bottom: 1rem;
}

.menu-pagina .nav-item a {
  font-size: 19px;
  line-height: 1.1;
  color: #fff;
  border: 1px solid #e2e2e2;
  background-color: #225599;
  padding: 0.55rem 1rem;
  display: flex;
  height: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
}

@media (min-width: 48em) {
  .menu-pagina .nav-item {
    width: 33.334%;
  }
}

@media (min-width: 64em) {
  .menu-pagina .nav-item {
    width: 25%;
  }
}

/* Distanziamento paragrafi */
.paragraph.paragraph:not(:first-child) {
  margin-top: 1.5rem;
}

.paragraph.paragraph:last-child {
  margin-bottom: 1.5rem;
}

.paragraph .paragraph {
  margin-top: 0;
}

/* filtri CQ #12  */
.form-actions.form-wrapper {
  display: flex;
}

.button.js-form-submit.form-submit {
  margin-right: 1rem;
}

body:not(.path-admin) .highlighted {
  margin-top: unset;
}

.node__content {
  margin-top: unset;
}

/*
 @media (min-width: 75em) {
 body.scrolled :not(.path-admin) .highlighted {
   margin-top: 5.5rem;
 }
 .node__content.clearfix {
   margin-top: 0;
 }
 }
 */

/* CQ #19 */
@media (max-width: 767px) {
  .banner_card .col-lg-6.col-md-6.col-12.py-4 {
    padding-left: 2rem;
  }
}

/* simbolo pdf modulistica */
span.file.file--mime-application-pdf.file--application-pdf {
  background-size: 16px;
  padding-left: 25px;
}

/*Pagina corso di studio*/
.anno_corso-label {
  background-color: #225599;
  padding: 0.6rem;
  color: white;
}

.my-2 {
  margin-bottom: 0.5rem !important;
}

.insegnamento-label {
  font-weight: 700;
  padding-left: 1rem;
  font-size: 21px;
}

ul.list-group.mb-2 > li {
  font-size: 18px;
}

#views-bootstrap-tab-views-bootstrap-insegnamenti-block-1
  .nav-tabs
  .nav-item
  > button {
  font-size: 18px;
}

.infografica__info .col-6.col-lg > div {
  font-size: 26px;
}

ul.list-group.mb-2 {
  padding-left: 1rem;
}

.anno_corso-label.my-2 {
  font-size: 21px;
}

h2.title-page__title.title-page__title--hero {
  text-transform: unset;
  background: rgba(0, 0, 0, 0.5);
}

/*Dimensioni video*/
.field--name-field-media-oembed-video {
  max-width: 80%;
}

.node--type-homepage-di-canale .field--name-field-media-oembed-video {
  max-width: 80%;
  margin: 0 auto;
}

.views-field-field-data-dr time {
  font-style: italic;
  font-size: 16px;
  color: #6f6f6f;
}

/*Top Header*/
#navbar-top {
  background-color: #68949f;
}

#navbar-top .container {
  padding: 0rem;
  padding-right: 1rem;
}

.form-inline.navbar-form.ml-auto {
  margin-left: auto;
}

#header .menu-servizi__mail {
  background: url(/themes/custom/units_base/icons/rubrica.svg) center center
    no-repeat no-repeat;
  background-size: 1.91rem;
  height: 100%;
  width: 3rem;
  margin-right: 0.5rem;
  font-size: 0;
  position: relative;
  top: 0;
}
html:lang(it) #block-languageswitcher .nav-link a[title="Italiano"] {
  display: none;
}
html:lang(en) #block-languageswitcher .nav-link a[title="English"] {
  display: none;
}

#block-languageswitcher .language-link.is-active {
  display: none;
}

#block-languageswitcher a {
  color: white;
  font-size: 19px;
  font-weight: 700;
}

.navbar-expand-lg .region-main-nav {
  display: none;
}

@media (min-width: 62em) {
  .navbar-expand-lg .region-main-nav {
    grid-row: 2 / 3;
    grid-column: 1 / 4;
    margin: 2rem 0 0;
    position: relative;
    display: block;
  }
}

#block-topbarra {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  #block-topbarra {
    margin-left: 3rem;
    padding-top: 2px;
  }

  section.row.region.region-secondary-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

#block-topbarra .text-formatted p {
  margin-bottom: 0.5rem;
}

.region-secondary-menu .menu-target button {
  font-size: 14px;
  font-weight: 700;
}

#block-topbarra a {
  color: white;
  font-size: 19px;
  font-weight: 700;
}

.region-top-header-form {
  display: flex;
  align-items: center;
}

.region-top-header-form .menu--utility {
  padding-left: 0rem;
  display: block !important;
}

button.navbar-toggler.btn-hamburger--close {
  order: 3;
  padding: 0.2rem;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: unset;
}

.language-switcher-language-url {
  width: 30%;
}

.menu--utility {
  width: 70%;
}

#block-languageswitcher .nav-link {
  padding: 0;
}

#block-languageswitcher .nav-link a[title="Italiano"] {
  padding: 0.5rem;
}

.region-top-header-form .menu--menu-di-servizio li.nav-item.d-none.d-xl-block {
  display: block !important;
}

/* Menu target */
.menu-target .dropdown > button {
  border: 1px solid #fff;
  border-radius: 6px;
  color: #fff !important;
  text-align: left;
  font-size: 19px;
  font-weight: 700;
}

.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;
  margin-bottom: -0.2rem;
}

.menu-target .dropdown ul {
  border-color: #fff;
  padding: 0.875rem 0.75rem;
  background-color: #68949f;
}

.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: 18px;
}

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

.navbar-toggler-icon {
  background-image: url(/themes/custom/units_base/images/burger.svg);
}

/*Header*/
.region-main-nav a {
  position: relative;
  font-size: 1.125rem;
  padding-bottom: 1rem;
  text-decoration: none !important;
  overflow-x: hidden;
}

.region-main-nav a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 90%;
  border-bottom: 4px solid #fff;
  transition: left 0.4s ease;
}

.region-main-nav a.active::after,
.region-main-nav a:hover::after {
  left: 5%;
}

.region-main-nav a.active::after {
  border-width: 6px;
}

#navbar-main {
  padding: 1rem 0;
  background-color: #16355a;
  padding: 2rem 0 0;
  background: linear-gradient(270deg, #16355a 0%, #17355a 53.08%, #bd0e49 100%);
}

#navbar-main.blu {
  background: #16355A;
}

#navbar-main.blu #block-logo100 img{
  width: auto;
  max-height: 90px;
  margin-bottom: 1rem;
 }
 @media(min-width:375px) {
   #navbar-main.blu #block-logo100 img{
  max-height: 114px;
 }
}

#block-units-base-navigazioneprincipale ul.clearfix.navnavbar-nav {
  display: grid;
  grid-template-columns: repeat(6, auto);
  margin-bottom: 0;
  justify-content: start;
}
@media (max-width: 1200px) {
  #block-units-base-navigazioneprincipale ul.clearfix.navnavbar-nav .nav-link {
    padding: 0.5rem 0.3rem;
  }
}

#block-units-base-navigazioneprincipale ul.clearfix.navnavbar-nav .nav-item {
  margin-right: 4rem;
}

#block-units-base-navigazioneprincipale ul.clearfix.navnavbar-nav a {
  color: white;
}

.navbar-expand-lg > .container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#block-logo100 a:hover {
  text-decoration: unset;
}

.navbar-expand-lg > .container #block-logo100 {
  display: grid;
  grid-row: 1 / 1;
  max-width: 700px;
}

@media (min-width: 62em) {
  .navbar-expand-lg > .container #block-logo100 {
    display: grid;
    grid-row: 1 / 1;
    width: 90%;
    max-width: 700px;
  }
}

.navbar-expand-lg > .container .menu--menu-social {
  display: none;
}

@media (min-width: 62em) {
  .navbar-expand-lg > .container .menu--menu-social {
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}

/*Hamburger*/
.hamburger--footer .views-field.views-field-nothing {
  background: #16355a;
}

.hamburger--footer .field-content > .container {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 62em) {
  .hamburger--footer .d-none.d-lg-block {
    display: block !important;
  }

  .hamburger--footer .field-content > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.hamburger--footer .views-row {
  outline: 1px solid;
}

.hamburger--footer .menu-servizio .view-content.row > div {
  position: relative;
}

.hamburger--footer .menu-servizio .view-content.row {
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: center;
}

.hamburger--footer img {
  max-width: 430px;
}

.hamburger--footer .menu-servizio img {
  width: 20px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)
    hue-rotate(56deg) brightness(103%) contrast(103%);
}

.hamburger--footer .menu-servizio .views-field-link__uri a {
  position: absolute;
  z-index: 1;
  inset: 0;
  font-size: 0;
}

.navbar-expand-lg .navbar-toggler {
  display: block;
}

#block-units-base-main-menu .nav-item a,
#block-units-base-main-menu .nav-item span {
  color: #007185;
  font-size: 18px;
}

#block-units-base-main-menu .nav-item > a,
#block-units-base-main-menu .nav-item > span {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #007185;
  word-break: break-word;
  text-transform: uppercase;
}

#block-units-base-main-menu .dropdown-menu {
  display: block;
  background-color: transparent;
  border: none;
  position: static;
}

#block-units-base-main-menu .dropdown-menu > li {
  padding: 0.1rem 1rem;
  background-color: transparent;
}

.navbar-collapse .menu--menu-target ul {
  display: flex;
  flex-direction: column !important;
}

.navbar-collapse .menu--menu-target h2 {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #007185;
  word-break: break-word;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
}

.navbar-collapse .menu--menu-target li {
  padding: 0rem 1rem;
}

.navbar-collapse .menu--menu-target a {
  color: #007185;
  font-size: 18px;
}

@media (min-width: 48em) {
  .navbar-collapse .menu--menu-target {
    display: none;
  }
}

.navbar-collapse .clearfix.navnavbar-nav {
  margin-bottom: 0rem;
}

/*Modale*/
.modal-dialog {
  background-color: #1b355d;
  max-width: 100%;
  margin-top: 0;
  box-shadow: 0px 10px 20px 0px #343434a3;
}

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

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

.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-search form {
  position: relative;
  padding: 5px 15px;
  flex-flow: row wrap;
  display: flex;
}

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

.modal-search .form-control {
  border: 1px solid #fff;
  font-size: 1.4rem;
  color: #fff;
  background-color: #1b355d;
  border-radius: 30px;
  padding: 0.5rem 0.75rem 0.5rem 1.2rem;
  padding-right: 3.4rem;
  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: 1.2rem;
  right: 2.2rem;
  z-index: 2;
  height: 1.5rem;
  width: 1.5rem;
}

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

.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;
  width: 500px;
}

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

/* FOOTER */
footer.site-footer {
  background: #16355a;
  position: relative;
  padding: 15px 0 30px;
}

@media (min-width: 62em) {
  footer.site-footer::after {
    content: "";
    position: absolute;
    background: transparent url(/themes/custom/units_base/images/filigrana.svg)
      no-repeat center center;
    background-size: 100%;
    top: 0;
    bottom: 0;
    right: 0rem;
    width: 55%;
  }
}

.site-footer__bottom {
  position: relative;
  z-index: 1;
  border-top: unset;
}

.region-footer-fifth {
  display: flex;
  row-gap: 1rem;
}

.site-footer #block-logocontatti-2 {
  display: none;
}

.site-footer #block-logocontattimobile-2 {
  display: flex;
  order: 2;
  padding: 0rem 1rem;
}

.site-footer .menu--menu-social {
  display: flex;
  justify-content: space-around;
  margin: 1rem;
}

.site-footer .menu--menu-contatti {
  order: 1;
}

.menu--menu-contatti .clearfix.nav {
  justify-content: space-between;
}

.menu--quick-links .clearfix.nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.menu--quick-links .clearfix.nav li:first-child {
  padding-right: 1rem;
}

@media (min-width: 21.625em) {
  .menu--quick-links .clearfix.nav li:first-child {
    padding-right: 2rem;
    padding-left: 1rem;
  }

  .menu--quick-links .clearfix.nav li:last-child {
    padding-left: 2rem;
  }
}

.site-footer .menu--quick-links {
  padding: 0rem 1rem;
  position: relative;
}

.menu--quick-links .clearfix.nav a {
  background-color: #68949f;
  text-align: center;
  font-weight: 700;
  font-size: 19px;
}

.site-footer .clearfix.nav {
  flex-direction: column;
}

.menu--menu-contatti .clearfix.nav,
.menu--menu-social .clearfix.nav {
  flex-direction: row;
}

.site-footer .nav-item a {
  color: white;
}

@media (min-width: 62em) {
  .region-footer-fifth {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: auto auto;
    row-gap: 2rem;
    column-gap: 2rem;
  }

  .site-footer #block-logocontattimobile-2 {
    display: none;
  }

  .site-footer #block-logocontatti-2 {
    display: block;
  }

  .site-footer .menu--menu-contatti a {
    padding: 0.5rem;
  }

  .site-footer .menu--quick-links {
    top: 25.5rem;
    padding: 0rem;
  }

  .site-footer .menu--menu-contatti {
    grid-row: 2;
  }

  .site-footer .menu--menu-social {
    grid-row: 2;
    grid-column: 2 / span 3;
    margin-top: 6rem;
    padding-right: 18rem;
  }

  .site-footer .menu--quick-links {
    grid-row: 1;
    grid-column: 3 / span 2;
    top: 23.5rem;
    height: 1rem;
  }

  .site-footer .menu--menu-organizzazione {
    grid-column: 2;
    grid-row: 1;
    padding-left: 1rem;
  }

  .site-footer .menu--menu-riferimenti {
    grid-column: 3;
    grid-row: 1;
  }

  .site-footer .menu--menu-portale {
    grid-column: 4;
    grid-row: 1;
  }
}

@media (min-width: 75em) {
  .region-footer-fifth {
    column-gap: 3rem;
  }

  .site-footer .menu--menu-social {
    grid-row: 2;
    display: flex;
    justify-content: space-around;
    margin: 0rem;
    margin-top: 4rem;
  }

  .site-footer .menu--quick-links {
    top: 20.5rem;
  }
}

/*Menu social*/
.menu--menu-social > ul > li a {
  margin-right: 1rem;
}

.menu--menu-social .menu-level-0 {
  display: flex;
}

.menu--menu-social .menu-level-0 img {
  display: none;
}

.menu--menu-social .menu a {
  font-size: 0;
  display: inline-block;
  display: block;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  height: 26px;
  width: 26px;
  opacity: 1;
  border: unset;
}

.menu--menu-social .menu a[title="Facebook"] {
  background-image: url(/themes/custom/units_base/icons/Icon%20awesome-facebook.svg);
}

.menu--menu-social .menu a[title="X"] {
  background-image: url(/themes/custom/units_base/icons/twitter.svg);
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(56deg) brightness(103%)
    contrast(103%);
}
.menu--menu-social .menu a[title="Threads"] {
  background-image: url(/themes/custom/units_base/icons/threads-icon.svg);
}
.menu--menu-social .menu a[title="Instagram"] {
  background-image: url(/themes/custom/units_base/icons/instagram.svg);
}

.menu--menu-social .menu a[title="Linkedin"] {
  background-image: url(/themes/custom/units_base/icons/Icon%20awesome-linkedin.svg);
}

.menu--menu-social .menu a[title="Youtube"] {
  background-image: url(/themes/custom/units_base/icons/Icon%20awesome-youtube.svg);
}

.menu--menu-social .menu a[title="Telegram"] {
  background-image: url(/themes/custom/units_base/icons/Icon%20awesome-telegram-plane.svg);
}

.menu--menu-social .menu a[title="Rss"] {
  background-image: url(/themes/custom/units_base/icons/rss.svg);
}

.menu--menu-social .menu a[title="Apple"] {
  background-image: url(/themes/custom/units_base/icons/apple.svg);
  background-size: 18px;
}

/*Hero*/
.title-page__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30%;
}

@media (max-width: 36em) {
  .title-page__wrapper > .container {
    padding: 0rem 1rem;
  }

  .title-page__wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
  }
}
.hero--cdl .title-page__wrapper {
  bottom: 20%;
}
@media (max-width: 32em) {
  .hero--cdl .title-page__wrapper {
    bottom: 10%;
  }
}

.view-hero-copertina img {
  max-height: 620px;
  filter: brightness(0.7);
  min-height: 620px;
  object-fit: cover;
}

.title-page__title--hero {
  font-size: 3rem;
  font-size: clamp(2.25rem, 1.9891rem + 1.3043vw, 3rem);
  font-weight: 700;
  color: white;
  padding-bottom: 2rem;
}

.subtitle-page__wrapper--hero {
  font-size: 32px;
  font-weight: 400;
  color: white;
  padding-bottom: 2rem;
  line-height: 42px;
}

.link__wrapper--hero {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1rem;
}

.link__wrapper--hero a {
  color: white;
  border: 2px solid white;
  padding: 0.5rem 3rem;
  border-radius: 4px;
}

.link__wrapper--hero a:hover {
  color: white;
}

/*HOMEPAGE*/
.titoli-hp {
  font-size: 36px;
  font-weight: 300;
  text-align: center;
}

@media (min-width: 48em) {
  .titoli-hp {
    font-size: 53px;
    font-weight: 300;
    text-align: center;
  }
}

.node--type-home-page .view-homepage.view-display-id-block_1 {
  margin-top: 46px;
}

/*Evidenza, Ricerca innovazione, territorio, studiare , dipartimenti*/
.evidenza_hp,
.ricerca_innovazione_hp {
  position: relative;
  margin-bottom: 3rem;
}

.evidenza_hp a,
.ricerca_innovazione_hp a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.evidenza_hp:hover .text_evidenza_hp,
.ricerca_innovazione_hp:hover .text_ricerca_innovazione_hp {
  text-decoration: underline;
}

.text_evidenza_hp {
  color: #007185;
  font-size: 21px;
}

.text_ricerca_innovazione_hp {
  color: #007185;
  font-size: 24px;
}

.evidenza_hp .field--type-image,
.ricerca_innovazione_hp .field--type-image,
.territorio_hp .field--type-image,
.studiare_hp .field--type-image,
.img_dipartimenti_hp .field--type-image {
  margin: 0;
  float: unset;
}

.img_evidenza_hp img,
.img_ricerca_innovazione_hp img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

/*Target hp infgrafiche*/
.view-menu-target {
  margin-bottom: 5rem;
}

.view-menu-target .row {
  row-gap: 3rem;
}

.view-menu-target .col-6.col-md-4.col-lg-2:last-child {
  display: none;
}

.view-menu-target .col-6.col-md-4.col-lg-2 {
  display: flex;
  justify-content: center;
}

.view-menu-target .col-6.col-md-4.col-lg-2 a {
  text-align: center;
  color: #007185;
  font-size: 26px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-around;
  flex-direction: column;
  line-height: 1.2em;
}

.view-menu-target .col-6.col-md-4.col-lg-2 a::before {
  content: "";
  display: block;
  height: 4rem;
  margin: 0 auto 1.2rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 118px;
  height: 118px;
  background-color: #f7f7f7;
  border-radius: 50%;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Futuri"]::before {
  background-image: url(/themes/custom/units_base/icons/freccia.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Prospective"]::before {
  background-image: url(/themes/custom/units_base/icons/freccia.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Studenti"]::before {
  background-image: url(/themes/custom/units_base/icons/persona.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Enrolled"]::before {
  background-image: url(/themes/custom/units_base/icons/persona.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Post"]::before {
  background-image: url(/themes/custom/units_base/icons/tocco.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Graduates"]::before {
  background-image: url(/themes/custom/units_base/icons/tocco.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="International"]::before {
  background-image: url(/themes/custom/units_base/icons/globo.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Enti"]::before {
  background-image: url(/themes/custom/units_base/icons/valigia.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Business"]::before {
  background-image: url(/themes/custom/units_base/icons/valigia.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Territorio"]::before {
  background-image: url(/themes/custom/units_base/icons/persone.svg);
}

.view-menu-target .col-6.col-md-4.col-lg-2 a[title*="Society"]::before {
  background-image: url(/themes/custom/units_base/icons/persone.svg);
}

/*Studiare*/
.block-views-blockhomepage-block-2 {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.full-width.block-views-blockhomepage-block-2 {
  background: linear-gradient(357.6deg, #96c7cf 1.93%, #5d95a2 98.07%);
}

.view-display-id-block_2 .titoli-hp,
.titoli-hp.news {
  text-align: center;
  font-size: 36px;
  font-weight: 300;
  color: white;
  padding-top: 1rem;
}

@media (min-width: 48em) {
  .view-display-id-block_2 .titoli-hp,
  .titoli-hp.news {
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    color: white;
    padding-top: 1rem;
  }
}

.studiare_units .col:first-child {
  flex: 1 0 100%;
}

.studiare_units .col:last-child {
  position: relative;
  flex: 1 0 100%;
}

.studiare_hp {
  padding-bottom: 2rem;
}
:lang(en) .studiare_hp {
  padding-bottom: 3rem;
}

@media (min-width: 36em) {
  .block-views-blockhomepage-block-2 {
    width: unset;
    position: unset;
    margin: unset;
  }
}

@media (min-width: 62em) {
  .view-display-id-block_2 .titoli-hp {
    text-align: start;
    font-size: 56px;
    font-weight: 700;
    color: white;
    padding-top: 1rem;
  }

  .studiare_units .col:first-child {
    flex: 1 0 40%;
  }

  .studiare_units .col:last-child {
    position: relative;
    flex: 1 0 60%;
  }

  .studiare_units .col:last-child .col-12:first-child .studiare_hp {
    position: absolute;
    left: 13rem;
    top: -6rem;
    z-index: 2;
  }

  .studiare_units .col:last-child .col-12:nth-child(2) .studiare_hp {
    position: absolute;
    top: 7rem;
    z-index: 1;
  }

  .studiare_units .col:last-child .col-12:last-child .studiare_hp {
    position: absolute;
    top: 20rem;
    right: 0rem;
  }

  .studiare_units .col:last-child .studiare_hp {
    max-width: 300px;
  }
}

.studiare_units .col:first-child .view-content .row {
  row-gap: 2rem;
}

.infografica_studiare_hp {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

@media (min-width: 62em) {
  .infografica_studiare_hp {
    padding-left: 2rem;
  }
}

.infografica-numeri_studiare_hp {
  color: white;
  font-weight: 700;
  font-size: 52px;
}

.infografica-link_studiare_hp {
  font-size: 21px;
  font-weight: 700;
  color: white;
  text-align: center;
  word-break: break-word;
}

.infografica_studiare_hp {
  position: relative;
}

.infografica_studiare_hp a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.infografica_studiare_hp:hover .infografica-link_studiare_hp {
  text-decoration: underline;
}

@media (min-width: 75em) {
  .studiare_units .col:last-child .col-12:first-child .studiare_hp {
    position: absolute;
    left: 15rem;
    top: -6rem;
    z-index: 2;
  }

  .studiare_units .col:last-child .col-12:nth-child(2) .studiare_hp {
    position: absolute;
    top: 9rem;
    z-index: 1;
  }

  .studiare_units .col:last-child .col-12:last-child .studiare_hp {
    position: absolute;
    top: 14rem;
    right: 3rem;
  }

  .view-display-id-block_2 .titoli-hp {
    padding-left: 3rem;
  }
}

@media (min-width: 87.5em) {
  .studiare_units .col:last-child .col-12:first-child .studiare_hp {
    position: absolute;
    left: 19rem;
    top: -6rem;
    z-index: 2;
  }

  .studiare_units .col:last-child .col-12:last-child .studiare_hp {
    position: absolute;
    top: 16rem;
    right: 3rem;
  }

  .view-display-id-block_2 .titoli-hp {
    padding-left: 5rem;
  }

  .studiare_units .col:last-child .studiare_hp {
    max-width: 350px;
  }
}

.card-studiare_studiare_hp {
  position: relative;
  background-color: white;
  box-shadow: 0px 7px 25px 0px #00000026;
}

.card-studiare_studiare_hp:hover {
  box-shadow: 0px 7px 25px 0px #00000066;
  transition: 0.4s;
}

.card-studiare_studiare_hp a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.card-studiare_studiare_hp:hover .text_studiare_hp {
  text-decoration: underline;
}

.immagine-card_studiare_hp img {
  aspect-ratio: 16/10;
  object-fit: cover;
}

.text_studiare_hp {
  font-size: 24px;
  font-weight: 400;
  padding: 0rem 1rem 1rem 1rem;
  color: #004e43;
}

/*Territorio*/
.view-id-homepage.view-display-id-block_5 .row .col-12 {
  position: relative;
}

.img_territorio_hp {
  width: 100%;
}

.blocco_azzurro_hp {
  display: none;
}

.blocco_territorio_hp {
  width: 100%;
  background: linear-gradient(356.21deg, #96c7cf 2.3%, #5d95a2 96.5%);
  color: white;
  margin: 0rem !important;
  padding: 2rem;
  position: relative;
}

.img_territorio_hp img {
  margin: 0;
  aspect-ratio: 16/9;
  object-fit: cover;
}

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

@media (min-width: 36em) {
  .territorio_hp {
    width: unset;
    position: unset;
    margin: unset;
  }
}

@media (min-width: 62em) {
  .view-id-homepage.view-display-id-block_5 .row {
    margin-bottom: 5rem;
  }

  .img_territorio_hp {
    position: absolute;
    top: 10rem;
    z-index: 2;
    width: 60%;
  }

  .blocco_azzurro_hp {
    display: block;
    background: linear-gradient(341.73deg, #dee9eb 16.28%, #a2dbe7 93.43%);
    width: 60%;
    height: 100%;
    left: 11rem;
    position: absolute;
    z-index: 0;
  }

  .blocco_territorio_hp {
    width: 70%;
    background: linear-gradient(356.21deg, #96c7cf 2.3%, #5d95a2 96.5%);
    color: white;
    padding: 2rem;
    float: right;
    z-index: 1;
    top: 7rem;
    margin: 0rem !important;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 75em) {
  .img_territorio_hp {
    position: absolute;
    top: 4.3rem;
    z-index: 2;
    width: 60%;
  }
}

@media (min-width: 87.5em) {
  .view-id-homepage.view-display-id-block_5 .row {
    margin-bottom: 7rem;
  }
}

.title_territorio_hp {
  font-size: 36px;
  font-weight: 700;
  padding-bottom: 1rem;
  grid-column: 2;
  line-height: 49px;
}

@media (min-width: 48em) {
  .title_territorio_hp {
    font-size: 48px;
  }
}

.abstract_territorio_hp {
  font-size: 24px;
  grid-column: 2;
  line-height: 30px;
  padding-bottom: 1rem;
}

.link_territorio_hp {
  text-align: end;
  grid-column: 2;
}

.link_territorio_hp a {
  color: white;
  border: 2px solid white;
  padding: 0rem 1rem;
  font-size: 21px;
}

.link_territorio_hp a:hover {
  color: white;
}

.blocco_azzurro_hp {
  background: linear-gradient(341.73deg, #dee9eb 16.28%, #a2dbe7 93.43%);
  width: 60%;
  height: 100%;
  left: 11rem;
  position: absolute;
  z-index: 0;
}

/*Dipartiemnti*/
.dipartimenti_hp:hover .text_dipartimenti_hp,
.dipartimenti_hp:hover .img_dipartimenti_hp {
  box-shadow: 0px 7px 25px 0px #00000066;
  transition: 0.4s;
}

.full-width.block-views-blockhomepage-block-4 {
  background: linear-gradient(358.37deg, #96c7cf 1.38%, #5d95a2 98.7%);
  padding-bottom: 3rem;
}

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

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

.scopri-dipartimenti .view-header h2 {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: white;
  padding: 0rem 1rem 2rem 1rem;
}

@media (min-width: 48em) {
  .scopri-dipartimenti .view-header h2 {
    text-align: center;
    font-size: 53px;
    font-weight: 700;
    color: white;
    padding-bottom: 2rem;
  }
}

.scopri-dipartimenti .titoli-hp {
  color: white;
  padding-top: 2rem;
}

.titolo_dipartimenti_hp {
  display: none;
}

.img_dipartimenti_hp img {
  aspect-ratio: 16/ 9;
  object-fit: cover;
}

.dipartimenti_hp {
  position: relative;
}

.dipartimenti_hp a {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.dipartimenti_hp:hover .text_dipartimenti_hp {
  text-decoration: underline;
}

.scopri-dipartimenti
  .view-content
  .row
  .col-12
  .views-field.views-field-nothing {
  height: 100%;
}

.card__wrapper_dipartimenti_hp {
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0rem 2rem;
}

.dipartimenti_hp {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.text_dipartimenti_hp {
  flex: 1 0 auto;
  background: white;
  padding: 1rem;
  position: relative;
}

.text_dipartimenti_hp::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  height: 14px;
  top: 0;
  left: 0px;
}

.text_dipartimenti_hp[title*="Economi"]::before {
  background-color: #fdaf13;
}

.text_dipartimenti_hp[title*="Giuridiche"]::before {
  background-color: #006dbd;
}

.text_dipartimenti_hp[title*="Legal"]::before {
  background-color: #006dbd;
}

.text_dipartimenti_hp[title*="olitic"]::before {
  background-color: #996699;
}

.text_dipartimenti_hp[title*="man"]::before {
  background-color: #0080a0;
}

.text_dipartimenti_hp[title*="Fisica"]::before {
  background-color: #64bb4b;
}

.text_dipartimenti_hp[title*="Physics"]::before {
  background-color: #64bb4b;
}

.text_dipartimenti_hp[title*="Archite"]::before {
  background-color: #800000;
}

.text_dipartimenti_hp[title*="eosci"]::before {
  background-color: #5abd5a;
}

.text_dipartimenti_hp[title*="armaceuti"]::before {
  background-color: #b00000;
}

.text_dipartimenti_hp[title*="chirurgiche"]::before {
  background-color: #800020;
}

.text_dipartimenti_hp[title*="Surgical"]::before {
  background-color: #800020;
}

.text_dipartimenti_hp[title*="vita"]::before {
  background-color: #2060ff;
}

.text_dipartimenti_hp[title*="Life"]::before {
  background-color: #2060ff;
}

@media (min-width: 36em) {
  .scopri-dipartimenti {
    width: unset;
    position: unset;
    margin: unset;
  }
}

.scopri-dipartimenti .view-content .row {
  row-gap: 1rem;
}

@media (min-width: 62em) {
  .scopri-dipartimenti .view-header {
    display: none;
  }

  .scopri-dipartimenti {
    background: unset;
    width: unset;
    position: unset;
    margin: unset;
  }

  .scopri-dipartimenti .titoli-hp {
    display: none;
  }

  .scopri-dipartimenti .view-content .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: linear-gradient(358.37deg, #96c7cf 1.38%, #5d95a2 98.7%);
    padding: 2rem 0rem 1rem 0rem;
    row-gap: 1rem;
  }

  .scopri-dipartimenti .view-content .row .col-12:first-child {
    grid-column: 1 / span 3;
    padding: 0rem;
  }

  .scopri-dipartimenti
    .view-content
    .row
    .col-12:first-child
    .titolo_dipartimenti_hp {
    display: block;
    grid-column: 1 / span 2;
    font-size: 72px;
    font-weight: 700;
    line-height: 80px;
    color: white;
    padding: 3rem;
  }

  .scopri-dipartimenti
    .view-content
    .row
    .col-12:first-child
    .card__wrapper_dipartimenti_hp {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .scopri-dipartimenti .view-content .row .col-12:first-child .dipartimenti_hp {
    grid-column: 3;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }

  .card__wrapper_dipartimenti_hp {
    display: flex;
    height: 100%;
    justify-content: unset;
    padding: unset;
  }
}

/*Homepage di canale*/
.node--type-homepage-di-canale .text-page__wrapper--hero {
  justify-content: center;
  display: flex;
}

.node--type-homepage-di-canale .title-page__wrapper {
  top: 75%;
}

.node--type-homepage-di-canale .view-hero-copertina img {
  filter: brightness(0.7);
  object-fit: cover;
  aspect-ratio: 1024/466;
  min-height: unset;
}
@media (min-width: 1024px) {
  .node--type-homepage-di-canale .view-hero-copertina img {
    aspect-ratio: unset;
    min-height: 466px;
  }
}

.node--type-homepage-di-canale .title-page__title--hero {
  left: 1.5rem;
  position: absolute;
  top: -6rem;
  padding-right: 1rem;
}

.node--type-homepage-di-canale .text-page__wrapper--hero p {
  background-color: white;
  width: 100%;
  box-shadow: 0px 7px 25px 0px #00000026;
  padding: 2rem;
}

.node--type-homepage-di-canale .title-page__wrapper {
  position: unset;
}

.node--type-homepage-di-canale .title-page__wrapper {
  margin-top: -3rem;
}
@media (min-width: 36em) {
  .node--type-homepage-di-canale .title-page__wrapper {
    margin-top: -6rem;
  }
}

@media (min-width: 36em) {
  .node--type-homepage-di-canale .title-page__title--hero {
    left: 0rem;
    position: absolute;
    top: -5rem;
  }

  .node--type-homepage-di-canale .text-page__wrapper--hero p {
    background-color: white;
    width: 100%;
    box-shadow: 0px 7px 25px 0px #00000026;
    padding: 2rem;
  }
}

@media (min-width: 62em) {
  .node--type-homepage-di-canale .title-page__title--hero {
    left: 11rem;
    position: absolute;
    top: -5rem;
  }

  .node--type-homepage-di-canale .text-page__wrapper--hero p {
    background-color: white;
    width: 71%;
    box-shadow: 0px 7px 25px 0px #00000026;
    padding: 2rem;
  }
}

.menu-pagina .nav-item a {
  font-size: 19px;
  line-height: 1.1;
  color: #fff;
  border: 1px solid #e2e2e2;
  background-color: #68949f;
  padding: 0.55rem 1rem;
  display: flex;
  height: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.node--type-homepage-di-canale .view-id-homepage .col-12 {
  margin-bottom: 3rem;
  position: relative;
}

.node--type-homepage-di-canale .view-id-homepage .col-12 .image-style-wide {
  aspect-ratio: 16/9;
  object-fit: cover;
}

.node--type-homepage-di-canale .full-width.block-views-blocknotizie-block-3 {
  background: linear-gradient(357.6deg, #96c7cf 1.93%, #5d95a2 98.07%);
}

.node--type-homepage-di-canale .img_territorio_hp img {
  margin: 0;
}

@media (min-width: 62em) {
  .node--type-homepage-di-canale .abstract_territorio_hp.more_more_space {
    padding-bottom: 13rem;
  }

  .node--type-homepage-di-canale .view-id-homepage .col-12 {
    margin-bottom: 10rem;
  }

  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(odd)
    .img_territorio_hp {
    position: absolute;
    top: 10rem;
    z-index: 2;
    width: 60%;
  }

  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(even)
    .img_territorio_hp {
    position: absolute;
    top: 10rem;
    z-index: 2;
    width: 60%;
    right: 0;
  }

  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(even)
    .blocco_territorio_hp {
    float: left;
  }

  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(even)
    .title_territorio_hp,
  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(even)
    .abstract_territorio_hp,
  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(even)
    .link_territorio_hp {
    grid-column: 1;
  }
}

@media (min-width: 75em) {
  .node--type-homepage-di-canale .abstract_territorio_hp.more_space {
    padding-bottom: 7rem;
  }

  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(odd)
    .img_territorio_hp {
    top: 4.3rem;
  }

  .node--type-homepage-di-canale
    .view-id-homepage
    .col-12:nth-child(even)
    .img_territorio_hp {
    top: 4.3rem;
  }
}

/*Homepage di target*/
.node--type-home-page-di-target .text-page__wrapper--hero {
  justify-content: center;
  display: flex;
}

.node--type-home-page-di-target .text-page__wrapper--hero p {
  background-color: white;
  width: 50%;
  box-shadow: 0px 7px 25px 0px #00000026;
  padding: 2rem;
}
.node--type-home-page-di-target .view-hero-copertina img {
  filter: brightness(0.7);
  object-fit: cover;
  aspect-ratio: 1024/466;
  min-height: unset;
}
@media (min-width: 1024px) {
  .node--type-home-page-di-target .view-hero-copertina img {
    aspect-ratio: unset;
    min-height: 466px;
  }
}
.node--type-page .view-hero-copertina img {
  filter: brightness(0.7);
  object-fit: cover;
  aspect-ratio: 1024/466;
  min-height: unset;
}
@media (min-width: 1024px) {
  .node--type-page .view-hero-copertina img {
    aspect-ratio: unset;
    min-height: 466px;
  }
}

.node--type-home-page-di-target .full-width.block-views-blocknotizie-block-4 {
  background: linear-gradient(357.6deg, #96c7cf 1.93%, #5d95a2 98.07%);
}

.menu-pagina .nav-item a {
  font-size: 19px;
  line-height: 1.1;
  color: #fff;
  border: 1px solid #e2e2e2;
  background-color: #68949f;
  padding: 0.55rem 1rem;
  display: flex;
  height: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
}

.node--type-home-page-di-target .view-id-homepage .col-12 {
  margin-bottom: 3rem;
  position: relative;
}

.node--type-home-page-di-target .view-id-homepage .col-12 .image-style-wide {
  aspect-ratio: 16/9;
  object-fit: cover;
}

.node--type-home-page-di-target .img_territorio_hp img {
  margin: 0;
}

@media (min-width: 62em) {
  .node--type-homepage-di-canale .abstract_territorio_hp.more_more_space {
    padding-bottom: 13rem;
  }

  .node--type-home-page-di-target .view-id-homepage .col-12 {
    margin-bottom: 10rem;
  }

  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(odd)
    .img_territorio_hp {
    position: absolute;
    top: 10rem;
    z-index: 2;
    width: 60%;
  }

  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(even)
    .img_territorio_hp {
    position: absolute;
    top: 10rem;
    z-index: 2;
    width: 60%;
    right: 0;
  }

  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(even)
    .blocco_territorio_hp {
    float: left;
  }

  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(even)
    .title_territorio_hp,
  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(even)
    .abstract_territorio_hp,
  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(even)
    .link_territorio_hp {
    grid-column: 1;
  }
}

@media (min-width: 75em) {
  .node--type-home-page-di-target .abstract_territorio_hp.more_space {
    padding-bottom: 7rem;
  }

  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(odd)
    .img_territorio_hp {
    top: 4.3rem;
  }

  .node--type-home-page-di-target
    .view-id-homepage
    .col-12:nth-child(even)
    .img_territorio_hp {
    top: 4.3rem;
  }
}

/*Notizie*/
.block-views-blocknotizie-block-2.full-width {
  background: linear-gradient(357.6deg, #96c7cf 1.93%, #5d95a2 98.07%);
}

/*
.view-notizie {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (min-width:36em) {
  .view-notizie {
    width: unset;
    position: unset;
   margin: unset;
  }
}
*/
.view-notizie .col-12 .views-field {
  height: 100%;
}

.view-header .link-notizie,
.view-display-id-block_2 .link-notizie {
  justify-content: end;
  display: flex;
}

.view-header .link-notizie a,
.view-display-id-block_2 .link-notizie a {
  color: white;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
}

@media (min-width: 48em) {
  .view-header .link-notizie a,
  .view-display-id-block_2 .link-notizie a {
    color: white;
    font-size: 24px;
    font-weight: 900;
    font-style: italic;
  }
}

.node--type-page .view-notizie .link-notizie {
  justify-content: end;
  display: flex;
  padding-bottom: 1rem;
}

.node--type-page .view-notizie .link-notizie a {
  font-size: 18px;
  font-weight: 300;
  color: #000;
  font-style: italic;
}

@media (min-width: 48em) {
  .node--type-page .view-notizie .link-notizie a {
    font-size: 24px;
    font-weight: 900;
    color: #000;
    font-style: italic;
  }
}

.view-notizie .col-12 {
  padding-bottom: 1.5rem;
}

.news__card .news__title {
  position: relative;
}

.news__card:hover .news__title {
  text-decoration: underline;
}

.view-notizie .news__card .news__data {
  padding: 1rem;
  color: #007185;
  font-weight: 700;
}

.view-notizie .news__card .news__title {
  padding: 0rem 1rem 1rem 1rem;
  font-size: 24px;
  font-weight: 700;
  color: #444;
}

.view-notizie .news__card .news__abstract {
  padding: 0rem 1rem 1rem 1rem;
  font-size: 18px;
  font-weight: 400;
  color: #444;
}

.news__card {
  position: relative;
  background-color: white;
  box-shadow: 0px 7px 25px 0px #00000033;
  height: 100%;
}

.news__card:hover {
  box-shadow: 0px 7px 25px 0px #00000066;
  transition: 0.4s;
}

.news__card > a,
.notizia__card > a {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
}

.news__image img {
  object-fit: cover;
  aspect-ratio: 16/9;
}

.news__image .field--type-image {
  float: unset;
  margin: 0;
}

.node--type-notizia .main-content .content .field__item img,
.node--type-evento .main-content .content .field__item img {
  max-width: 400px;
  padding: 0.5rem 1rem 0rem 0rem;
  margin-right: 1rem;
  float: left;
}

.node--type-evento .views-field-field-immagine-masonry img,
.node--type-notizia .views-field-field-immagine-masonry img {
  padding: 0rem !important;
}

/*Card wrapper*/
.cards {
  position: relative;
}

.cards .image_card img,
.cards_base .image_card img {
  aspect-ratio: 16 /9;
  object-fit: cover;
}

.cards a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.cards:hover .text_link_card {
  text-decoration: underline;
}

.cards .text_link_card,
.cards_base .text_link_card {
  color: #007185;
  font-size: 24px;
}

/* Link utili*/
.paragraph--type--link-utili .field--name-field-titolo-link {
  font-size: 36px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 3rem;
}

@media (min-width: 48em) {
  .paragraph--type--link-utili .field--name-field-titolo-link {
    font-size: 53px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 3rem;
  }
}

.paragraph--type--link-utili .field__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.75rem;
}

.paragraph--type--link-utili .field__items .field__item {
  flex: 0 0 auto;
  width: 50%;
  padding: 0 0.75rem;
  text-align: center;
  margin-bottom: 1rem;
}

.paragraph--type--link-utili .field__items .field__item a {
  font-size: 1.125rem;
  line-height: 1.1;
  color: #fff;
  border: 1px solid #e2e2e2;
  background-color: #68949f;
  padding: 0.55rem 1rem;
  display: flex;
  height: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
}

@media (min-width: 48em) {
  .paragraph--type--link-utili .field__items .field__item {
    width: 33.334%;
  }
}

@media (min-width: 64em) {
  .paragraph--type--link-utili .field__items .field__item {
    width: 25%;
  }
}

/*Tutte le notizie*/
.view-evento .col-12 .views-field {
  height: 100%;
}

.notizia__card .notizia__img img {
  aspect-ratio: 16/9;
  object-fit: cover;
}

.notizia__card .notizia__card-body a {
  position: absolute;
  z-index: 1;
  inset: 0;
  font-size: 0;
}

.notizia__card.position-relative {
  position: relative;
  background-color: white;
  box-shadow: 0px 7px 25px 0px #00000033;
  height: 100%;
}

.notizia__data {
  padding: 1rem;
  color: #007185;
  font-weight: 700;
}

.notizia__title {
  padding: 0rem 1rem 1rem 1rem;
  font-size: 24px;
  font-weight: 700;
  color: #444;
}

.notizia__card:hover .notizia__title {
  text-decoration: underline;
}

.notizia__abstract- {
  padding: 0rem 1rem 1rem 1rem;
}

/*Filtri esposti*/
.view-notizie .views-exposed-form .d-flex.flex-wrap {
  flex-direction: column;
}

.d-flex.flex-wrap {
  flex-direction: column;
  margin-bottom: 2rem;
}

.layout-main-wrapper .form-actions.form-wrapper {
  width: 100%;
}

/*Immagini*/
.node .field--type-image {
  margin: unset;
  float: unset;
}

/* Breadcrumb */
.breadcrumb {
  margin-top: 1rem;
}

.breadcrumb a {
  color: #007185;
  font-weight: 300;
}

.breadcrumb a:hover {
  color: #007185;
}

/*Naviga spalla destra*/
.menu-spalla {
  padding-top: 2rem;
}

@media (min-width: 48em) {
  .menu-spalla {
    padding-top: 0rem;
  }
}

.menu-spalla a {
  color: #007185;
  padding-top: unset;
  font-weight: 700;
  word-break: break-word;
}

.menu-spalla .menu--main {
  background-color: #f0f0f0;
  box-shadow: none;
  padding-bottom: 1rem;
  border-radius: 4px;
}

.menu-spalla .menu--main .nav-item {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  margin: 0rem 1rem;
}

.menu-spalla .menu--main .nav-item a {
  display: block;
  padding: 8px 0px 8px 0px;
}

.menu-spalla .menu--main .nav-item > a {
  padding-left: 1.5rem;
}

.menu-spalla .dropdown-menu {
  display: block;
  position: relative;
  border: unset;
  padding: 0;
  z-index: 0;
  background-color: #f0f0f0;
  min-width: 9rem;
}

.menu-spalla .dropdown-menu li {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 3.4rem;
}

.menu-spalla .dropdown-item:hover,
.dropdown-item:active {
  background-color: #f0f0f0;
}

.menu-spalla .nav-item > a {
  margin: 0;
  padding: 0;
}

.menu-spalla .nav-item.active {
  background-color: white;
  margin: 0rem 1rem;
}

.menu-spalla .nav-item.active > a {
  font-weight: 700;
  position: relative;
  padding-left: 1.5rem;
}

.menu-spalla .nav-item.active li a::before {
  content: ">";
  padding-right: 0.5rem;
  text-decoration: none;
  display: inline-block;
}

@media (max-width: 64em) {
  .menu--main .nav-item .menu-apri-chiudi {
    display: none;
  }
}

.menu-spalla .menu--main a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #007185;
}

.menu-spalla .menu--main h2 {
  font-size: 1.5rem;
  font-weight: 700;
  padding-left: 1rem;
  padding-top: 1rem;
}

.menu-spalla .menu--main h2 a {
  color: #000;
}

.menu-spalla .menu--main h2 a:hover {
  color: #000;
}

/*Ti interessa*/
.menu-spalla .anteprima-card__wrapper {
  margin: 1.5rem 0.8rem;
}

.menu-spalla .anteprima-card__wrapper > .view-content > div,
.course__correlati {
  box-shadow: none;
  border: 1px solid lightgray;
  border-radius: 4px;
  padding: 0rem;
  margin-bottom: 1.5rem;
}

.ti-interessa h4 {
  padding: 1rem 1rem 1rem 1rem;
}

.ti-interessa .paragraph {
  padding: 1rem 1rem 0rem 1rem;
}

.ti-interessa .paragraph {
  margin-top: 0rem !important;
}

.ti-interessa .field--name-field-titolo-interno {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.ti-interessa .testo {
  padding: 0rem 1rem 1rem 1rem;
}

.ti-interessa .field--name-field-call-to-action-target a,
.field--name-field-link-paragrafo a,
.field--name-field-link-correlati a {
  background-image: url(/themes/custom/units_base/icons/link.svg);
  padding-left: 25px;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  word-break: break-word;
  filter: brightness(0) saturate(100%) invert(35%) sepia(70%) saturate(532%)
    hue-rotate(141deg) brightness(95%) contrast(95%);
}

.file--x-office-document,
.file--application-pdf,
.file--x-office-spreadsheet {
  background-image: url(/themes/custom/units_base/icons/file.svg);
  filter: brightness(0) saturate(100%) invert(35%) sepia(70%) saturate(532%)
    hue-rotate(141deg) brightness(95%) contrast(95%);
  padding-left: 25px;
}

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

/*Avvisi*/
.view-avvisi .row {
  row-gap: 1rem;
}

.view-avvisi .titoli-hp {
  font-size: 36px;
  font-weight: 300;
  text-align: center;
  color: #000;
}

@media (min-width: 48em) {
  .view-avvisi .titoli-hp {
    font-size: 53px;
    font-weight: 300;
    text-align: center;
    color: #000;
  }
}

.view-avvisi .link-avvisi {
  justify-content: end;
  display: flex;
  padding-bottom: 1rem;
}

.view-avvisi .link-avvisi a {
  font-size: 18px;
  font-weight: 300;
  color: #000;
  font-style: italic;
}

@media (min-width: 48em) {
  .view-avvisi .link-avvisi a {
    font-size: 24px;
    font-weight: 900;
    color: #000;
    font-style: italic;
  }
}

.view-avvisi .views-field.views-field-nothing {
  height: 100%;
}

.avviso__card,
.avviso__card-body {
  position: relative;
  box-shadow: 0px 7px 25px 0px #00000026;
  height: 100%;
  display: grid;
  grid-template-columns: 30% 70%;
  display: flex;
}

.avviso__card:hover {
  box-shadow: 0px 7px 25px 0px #00000066;
  transition: 0.4s;
}

@media (max-width: 62em) {
  .avviso__card,
  .avviso__card-body {
    justify-items: center;
  }
}

.avviso__card a {
  position: absolute;
  z-index: 1;
  inset: 0;
  font-size: 0rem;
}

.avviso__card:hover .avviso__title {
  text-decoration: underline;
}

.avviso__data {
  background-color: #68949f;
  color: white;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 1rem;
}

.avviso__title {
  color: #007185;
  font-size: 24px;
  font-weight: 700;
  padding: 1rem 3rem 1rem 1.5rem;
  word-break: break-word;
}

/*Eventi*/
.view-evento .view-footer {
  margin: 2rem 0rem;
  display: flex;
}

.view-evento .view-footer a {
  text-align: center;
  background-color: white;
  padding: 0.5rem 2rem;
  color: #007185;
  width: 50%;
  font-weight: 700;
  border-radius: 4px;
  border: 1px solid #007185;
}

.view-evento .view-footer a.is-active {
  background-color: #007185;
  color: white;
  text-decoration: underline;
}

@media (min-width: 48em) {
  .view-evento .view-footer a {
    width: 33%;
  }
}

@media (min-width: 62em) {
  .view-evento .view-footer a {
    width: 25%;
  }
}

@media (min-width: 75em) {
  .view-evento .view-footer a {
    width: 20%;
  }
}

.view-evento .row {
  row-gap: 2rem;
}

.view-evento .titoli-hp {
  font-size: 36px;
  font-weight: 300;
  text-align: center;
  color: #000;
}

@media (min-width: 48em) {
  .view-evento .titoli-hp {
    font-size: 53px;
    font-weight: 300;
    text-align: center;
    color: #000;
  }
}

.view-evento .link-evento {
  justify-content: end;
  display: flex;
  padding-bottom: 1rem;
}

.view-evento .link-evento a {
  font-size: 18px;
  font-weight: 300;
  color: #000;
  font-style: italic;
}

@media (min-width: 48em) {
  .view-evento .link-evento a {
    font-size: 24px;
    font-weight: 900;
    color: #000;
    font-style: italic;
  }
}

.view-evento.col-12 .views-field {
  height: 100%;
}

.evento__card {
  background: #f7f7f7;
  box-shadow: 0px 7px 25px 0px #00000026;
  position: relative;
  height: 100%;
}

.evento__card:hover {
  box-shadow: 0px 7px 25px 0px #00000066;
  transition: 0.4s;
}

.evento__card a {
  position: absolute;
  z-index: 1;
  inset: 0;
  font-size: 0;
}

.evento__card:hover .evento__title {
  text-decoration: underline;
}

.evento__data {
  padding: 1rem 3rem 1rem 1rem;
  color: #007185;
  font-weight: 700;
}

.evento__title {
  padding: 0rem 1rem 1rem 1rem;
  font-size: 24px;
  font-weight: 700;
  color: #444;
}

.evento__abstract {
  padding: 0rem 1rem 1rem 1rem;
}

.evento__abstract- {
  padding: 0rem 1rem 1rem 1rem;
}

/*In cima agli elenchi*/
.icona_sticky_flag {
  position: absolute;
  width: 6%;
  top: 1rem;
  right: 0.5rem;
}

.news__card .icona_sticky_flag {
  position: absolute;
  width: 6%;
  top: -2.5rem;
  right: 0.5rem;
}

/* Contatti */
.contatto-persona .contatto-persona,
.contatto-uo .contatto-uo {
  background-color: #f0f0f0;
  padding: 1rem 2rem;
  border: 1px solid lightgray;
}

.nome-uo,
.nome-persona {
  font-weight: 700;
}

.titolo-contatti {
  word-break: break-all;
}

/*Cards*/
.view-card-wrapper .views-field.views-field-nothing {
  height: 100%;
}

.view-card-wrapper .view-content.row {
  row-gap: 2rem;
}

.view-card-wrapper .col-12 {
  margin-bottom: 2rem;
}

.node--type-page .cards_base {
  background-color: #f0f0f0;
  border: 1px solid lightgray;
  height: 100%;
}

.cards .titolo_card,
.cards_base .titolo_card {
  font-size: 24px;
}

.cards_base .item-list ul li {
  padding: 0.2rem 1rem 0rem 1rem;
}

.cards_base .item-list ul li:last-child {
  padding-bottom: 1rem;
}

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

.node--type-page .cards_base .titolo_card,
.node--type-page .cards_base .text_link_card,
.node--type-page .cards_base .abstract_card {
  padding: 1rem;
}

/*Paragrafo semplice*/
.paragraph--type--semplice.evidenziato {
  border: 1px solid #dadada;
  background-color: #f2f2f2;
  padding: 2rem;
}

/*Calendario*/
.link-calendar {
  background-image: url(/themes/custom/units_base/icons/link.svg);
  padding-left: 25px;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  word-break: break-word;
  filter: brightness(0) saturate(100%) invert(35%) sepia(70%) saturate(532%)
    hue-rotate(141deg) brightness(95%) contrast(95%);
}

.fullcalendar-block {
  margin-top: 3rem;
}

.fullcalendar-block table {
  margin: 0rem;
}

.fullcalendar-block tr,
table tr th {
  background: white;
}

table tr th a,
table tr th a:hover {
  color: #000;
}

.fullcalendar-block .fc-daygrid-day-top a {
  color: #007185;
}

.fullcalendar-block .fc-daygrid-day-top a:hover {
  color: #007185;
}

.fc-toolbar-title {
  text-transform: capitalize;
  font-weight: 700;
}

.fc .fc-button-primary {
  background-color: #007185;
  border-color: #007185;
  font-weight: 700;
}

.fc .fc-button-primary:hover {
  background-color: #006273;
  border-color: #006273;
}

.fc .fc-button-primary:disabled {
  background-color: #006273;
  border-color: #006273;
  opacity: 0.5;
  font-weight: 700;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background-color: #01404b;
  border-color: #01404b;
  font-weight: 700;
}

/*
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  display: none;
*/
.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child {
  order: 2;
}

.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:last-child {
  order: 3;
}

.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
  order: 1;
}

.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 1.5rem;
  flex-direction: column;
}
.fc-h-event .fc-event-title {
  overflow: auto;
}
@media (min-width: 64em) {
  .fc .fc-toolbar {
    flex-direction: row;
  }

  .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child,
  .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child:last-child,
  .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    order: unset;
  }
}

.fc-h-event {
  background-color: #007185;
  border-color: #007185;
}

.fc-event-title:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 991px) {
  table,
  thead,
  tbody,
  table th,
  table td,
  table tr {
    display: revert !important;
  }
  thead tr {
    position: unset !important;
    font-size: unset !important;
  }
  table td {
    line-height: unset !important;
  }
}

/* Rubrica */
.rubrica__wrapper {
  height: 100%;
  border: 1px solid #e1e8ee;
  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: #004871;
  font-weight: 700;
  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;
  white-space: pre-line;
  line-height: 1.2;
  color: white;
}

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

.d-flex {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: space-between;
}

.form-actions {
  flex-basis: 100%;
}

.rubrica__email a::before {
  content: url(/themes/custom/units_base/icons/it-mail.svg);
  filter: brightness(0) saturate(100%) invert(27%) sepia(85%) saturate(772%)
    hue-rotate(183deg) brightness(91%) contrast(94%);
  padding-right: 1rem;
  display: inline-block;
  width: 2.5rem;
}

.rubrica__phone a::before {
  content: url(/themes/custom/units_base/icons/phone-solid.svg);
  filter: brightness(0) saturate(100%) invert(27%) sepia(85%) saturate(772%)
    hue-rotate(183deg) brightness(91%) contrast(94%);
  padding-right: 1rem;
  display: inline-block;
  width: 2.5rem;
}

.rubrica__email {
  word-break: break-all;
}

.rubrica__button a:hover {
  color: white;
  text-decoration: none;
}

/* Dettaglio unità organizzativa */
.view-id-ugov_organizational_unit.view-display-id-block_5,
.view-id-ugov_organizational_unit.view-display-id-block_6 {
  box-shadow: none;
  border: 1px solid lightgray;
  margin: 2rem 0rem;
  border-radius: 4px;
  padding: 0rem 1rem;
}

.view-id-ugov_place span::before {
  content: "";
  background: url(/themes/custom/units_base/icons/location-dot-solid.svg) center
    center / 1rem no-repeat;
  font-size: 1.5em;
  min-width: 1.3rem;
  width: 1.3rem;
  height: 1.4rem;
  margin-right: 1.5rem;
  margin-left: 0.5rem;
  display: inline-flex;
  filter: brightness(0) saturate(100%) invert(27%) sepia(85%) saturate(772%)
    hue-rotate(183deg) brightness(91%) contrast(94%);
}

.field--name-field-email div::before {
  content: "";
  background: url(/themes/custom/units_base/icons/it-mail.svg) center center /
    1.3rem no-repeat;
  font-size: 1.5em;
  display: inline-flex;
  min-width: 1.3rem;
  width: 1.3rem;
  height: 1rem;
  margin-right: 1.5rem;
  margin-left: 0.5rem;
  filter: brightness(0) saturate(100%) invert(27%) sepia(85%) saturate(772%)
    hue-rotate(183deg) brightness(91%) contrast(94%);
  position: relative;
  bottom: -2px;
}

.view-id-ugov_place.view-display-id-block_1 span {
  display: inline-flex;
  align-items: center;
}
.field--type-email div,
.field--name-field-website-link a {
  display: inline-flex;
  word-break: break-word;
  align-items: center;
}

.view-ugov-assignment .row {
  --bs-gutter-x: 0;
}

.view-ugov-person-role div {
  margin-bottom: 1rem;
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
}

.view-ugov-organizational-unit.view-display-id-block_5 h2,
.view-ugov-organizational-unit.view-display-id-block_6 h2 {
  font-size: 1.5rem;
  font-weight: 700;
  padding-top: 1rem;
}

.field--name-field-website-link a::before {
  content: "";
  background: url(/themes/custom/units_base/icons/link.svg) center center / 1rem
    no-repeat;
  font-size: 1.5em;
  display: inline-flex;
  min-width: 1.3rem;
  width: 1.3rem;
  height: 1.1rem;
  margin-right: 1.5rem;
  margin-left: 0.5rem;
  filter: brightness(0) saturate(100%) invert(27%) sepia(85%) saturate(772%)
    hue-rotate(183deg) brightness(91%) contrast(94%);
  vertical-align: middle;
}

.ui-accordion-header {
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  height: fit-content !important;
}
.block-views-blockugov-person-role-block-1 .rubrica__buttons-wrapper,
.block-views-blockugov-person-role-block-1 .rubrica__email,
.block-views-blockugov-person-role-block-1 .rubrica__name,
.block-views-blockugov-person-role-block-1 .rubrica__role {
  margin: 0;
  padding: 0;
}
@media (min-width: 576px) {
  .rubrica__phone a,
  .telefono-persona a,
  .telefono-uo a {
    pointer-events: none;
    color: #3b3b3b;
  }
}

/* Fine Rubrica */

/* offerta formativa */
.ui-accordion-content {
  background: #f3f3f3;
  border: 1px solid #d5d9d9;
  border-radius: 5px;
}

.ui-accordion-header {
  background: #d8d8d8;
  color: black;
}

.view-id-duplicate_of_cdl.view-display-id-block_4,
.view-id-duplicate_of_cdl.view-display-id-block_5,
.view-id-duplicate_of_cdl.view-display-id-block_6 {
  margin-bottom: 1rem;
}

.infografica__info [class*="info-corso__dati"] {
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 1.1;
}

.infografica__info .infografica__lingua {
  margin-bottom: 0;
}

.infografica__info [class*="info-corso__dati"]::before {
  display: block;
  max-width: 3.5rem;
  height: 3.8rem;
  margin-bottom: 0.8rem;
  filter: brightness(0) saturate(100%) invert(68%) sepia(13%) saturate(846%)
    hue-rotate(145deg) brightness(79%) contrast(86%);
}

@media (min-width: 62em) {
  .infografica__info [class*="info-corso__dati"] {
    margin-bottom: 0;
  }
}

.infografica__info [class*="contenitor"] {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: space-around;
}

.infografica__icona {
  width: 2rem;
  margin-right: 1rem;
  justify-content: center;
  display: flex;
  align-self: start;
  grid-row-start: 1;
}

.infografica_titolo {
  align-self: start;
  grid-column-start: 2;
}

.infografica__icona img {
  max-width: 3.5rem;
  width: 1rem;
  height: 1.5rem;
  filter: brightness(0) saturate(100%) invert(68%) sepia(13%) saturate(846%)
    hue-rotate(145deg) brightness(79%) contrast(86%);
}

.of-video .field--name-field-media-oembed-video {
  max-width: 100%;
}

.infografica__info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 75em) {
  .infografica__icona {
    width: 3rem;
  }

  .infografica__icona img {
    width: 2rem;
  }

  .infografica__info {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 47.938em) {
  .hero--cdl .title-page__title--hero {
    max-width: 96%;
  }
  .dip-area {
    width: 100%;
  }

  .infografica__info {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  /* .infografica__durata_contenitore {
    grid-column: 1;
    grid-row: 1;
  }

  .infografica__ruoli_contenitore {
    grid-column: 1;
    grid-row: 2;
  }

  .infografica__dipartimento_contenitore {
    grid-column: 1;
    grid-row: 3;
  }

  .infografica__sede_contenitore {
    grid-column: 1;
    grid-row: 4;
  }

  .infografica__numero_posti_contenitore {
    grid-column: 1;
  }

  .infografica__tipo_corso_contenitore {
    grid-column: 1;
    grid-row: 5;
  }

  .infografica__accesso_contenitore {
    grid-column: 1;
    grid-row: 6;
  }

  .infografica__area_contenitore {
    grid-column: 1;
    grid-row: 7;
  }

  .infografica__classe_contenitore {
    grid-column: 1;
    grid-row: 8;
  }

  .infografica__crediti_contenitore {
    grid-column: 1;
    grid-row: 9;
  }

  .infografica__lingua_contenitore {
    grid-column: 1;
    grid-row: 10;
  }

  .infografica__modalita_contenitore {
    grid-column: 1;
    grid-row: 11;
  } */
}

.ui-icon-triangle-1-e,
.ui-icon-triangle-1-s {
  float: right;
  margin-top: 0px;
}

.views-field-field-correlati-corso .paragraph--type--link-correlati {
  padding: 0;
  margin: 0 !important;
}

.views-field-field-correlati-corso .field--name-field-immagine-correlato {
  margin: 0;
}

.of-area-filter {
  display: flex;
  justify-content: space-between;
}

.tecnologico {
  background-color: #f0f0f0;
  border-left: 5px solid #319a31;
  padding: 0 1rem;
  margin-right: 1rem;
}

.salute {
  background-color: #f0f0f0;
  border-left: 5px solid #c60000;
  padding: 0 1rem;
  margin-right: 1rem;
}

.sociali {
  background-color: #f0f0f0;
  border-left: 5px solid #337ab7;
  padding: 0 1rem;
}

form-item-field-sotto-area-scienze-sociali-target-id *,
.form-item-field-sotto-area-tecnologico-sci-target-id *,
.form-item-field-sotto-area-scienze-salute-target-id * {
  display: block;
}

.form-item-field-sotto-area-scienze-sociali-target-id .select-wrapper--level-0,
.form-item-field-sotto-area-tecnologico-sci-target-id .select-wrapper--level-0,
.form-item-field-sotto-area-scienze-salute-target-id .select-wrapper--level-0 {
  width: 100%;
}

.area-319a31,
.area-17 {
  border-left: 5px solid #319a31;
  padding-left: 1rem;
}

.area-c60000,
.area-18 {
  border-left: 5px solid #c60000;
  padding-left: 1rem;
}

.area-10345a,
.area-16 {
  border-left: 5px solid #10345a;
  padding-left: 1rem;
}

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

.vertical {
  display: block;
  margin-bottom: 1rem;
  padding: 1rem;
  width: 100%;
}

.views-field-field-correlati-corso .paragraph--type--link-correlati {
  padding: 0;
}

.views-field-field-correlati-corso {
  box-shadow: none;
  border: 1px solid lightgray;
  border-radius: 4px;
  padding: 0rem;
  margin-bottom: 1.5rem;
}

.field--name-field-titolo-blocco,
.field--name-field-titolo-blocco,
.views-field-field-correlati-corso .field--type-entity-reference-revisions,
.field--name-field-testo-correlato {
  margin-left: 1rem;
}

.field--name-field-titolo-blocco .field__label {
  font-weight: bolder;
  padding: 0.5rem 0rem 0.8rem 0rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.views-field-field-correlati-corso .field--name-field-call-to-action-target {
  min-height: 16px;
  background-repeat: no-repeat;
  word-break: break-word;
  filter: brightness(0) saturate(100%) invert(35%) sepia(70%) saturate(532%)
    hue-rotate(141deg) brightness(95%) contrast(95%);
}
.views-field-field-correlati-corso
  .field--name-field-call-to-action-target
  a::before {
  content: "";
  background-image: url(/themes/custom/units_base/icons/link.svg);
  padding-left: 25px;
  min-height: 16px;
  background-repeat: no-repeat;
  word-break: break-word;
  filter: brightness(0) saturate(100%) invert(35%) sepia(70%) saturate(532%)
    hue-rotate(141deg) brightness(95%) contrast(95%);
}

.field--name-field-co {
  padding: 0.5rem 0rem 0.8rem 0rem;
}

@media (max-width: 1200px) {
  .of-area-filter {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .of-area-filter * {
    width: 100%;
    padding: 0.5rem;
  }
}

.dip-area {
  margin-right: 1rem;
  background-color: #0000007d;
}

.dip-319a31,
.dip-area.dip-17 {
  border-left: 1.5rem solid #319a31;
  color: white;
  line-height: 4rem;
}

.dip-c60000,
.dip-area.dip-18 {
  border-left: 1.5rem solid #c60000;
  color: white;
  line-height: 4rem;
}

.dip-10345a,
.dip-area.dip-16 {
  border-left: 1.5rem solid #10345a;
  color: white;
  line-height: 4rem;
}

.infografica__info [class*="info-corso__dati"] {
  font-size: 1.25rem;
  line-height: 1.1;
}

.view-id-duplicate_of_cdl.view-display-id-block_3 h2,
.view-id-duplicate_of_cdl.view-display-id-block_1 h3 {
  font-size: 1.75rem;
}

.infografica__info [class*="infografica"] h3 {
  font-size: 1.5rem;
}

.hero__box-info .sito-course {
  background-color: #007185;
  padding: 0.6rem 3rem;
  border-radius: 25px;
  margin-top: 2rem;
}

#page .ui-widget {
  font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
}

.field--name-field-titolo-blocco .field__item,
.field--name-field-titolo-interno .field__item {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.field--name-field-co .field__label {
  margin: 1rem 0;
}

.paragraph--type--link-correlati .field--name-field-titolo-blocco {
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}

@media (max-width: 700px) {
  .dip-c60000,
  .dip-319a31,
  .dip-10345a {
    line-height: 2rem;
    padding-bottom: 1rem;
  }
}

.views-field-field-video-corso .field--name-field-titolo-paragrafo {
  font-size: 1.75rem;
  font-weight: 500;
}

.ui-accordion.views-accordion-header,
.ui-accordion-header.ui-accordion-header-active,
.ui-accordion-header.ui-accordion-header-collapsed {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
  color: #fff;
  background-color: #007185;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    border-radius 0.15s ease;
  margin-bottom: 1rem;
}
.views-accordion-header::after,
.ui-accordion-header::after {
  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;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
  filter: brightness(0) saturate(100%) invert(100%) sepia(17%) saturate(0%)
    hue-rotate(143deg) brightness(103%) contrast(101%);
  background-size: 1.9rem;
  width: 1.9rem;
  height: 1.9rem;
}

.views-accordion-header.ui-state-active::after,
.ui-accordion-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);
}
.views-accordion-header h4,
.ui-accordion-header.ui-accordion-header-active,
.ui-accordion-header.ui-accordion-header-collapsed {
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 700;
}

.ui-accordion .ui-accordion-content {
  padding: 1.6rem 1.25rem 1rem;
}
.block-views-blockcdl-block-4 h2 {
  margin-bottom: 1rem;
}
.view-id-cdl.view-display-id-block_2 .view-header {
  margin: 1rem 0 1.5rem 0;
}

.view-id-duplicate_of_cdl.view-display-id-block_10 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.view-id-duplicate_of_cdl .iscriviti:hover {
  color: #fff !important;
}

.view-id-duplicate_of_cdl .iscriviti {
  display: block;
  border: 2px solid #007185;
  border-radius: 25px;
  background-color: #007185;
  color: #fff;
  padding: 0.3rem 3.5rem;
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
}

.view-id-duplicate_of_cdl .sito-corso {
  display: block;
  border: 2px solid #007185;
  border-radius: 115px;
  padding: 0.3rem 1rem;
  margin-top: 1rem;
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
}

.block-views-blockduplicate-of-cdl-block-8 {
  margin-bottom: 3rem;
}

/* fine offerta  */
/*Hero cdl*/
.site-info-wrapper.hero--cdl img {
  max-height: 450px;
  filter: brightness(0.7);
  aspect-ratio: 16/9;
  object-fit: cover;
  min-height: 620px;
}

/* Mappa del sito */
.mappa-sito {
  margin-top: 2rem;
}

.mappa-sito .dropdown-menu {
  display: block;
  position: static;
}

.mappa-sito .dropdown-menu,
.mappa-sito .dropdown-item {
  border: unset;
  background-color: unset;
}

.mappa-sito .navnavbar-nav > .dropdown:not(:first-child) {
  margin-top: 1rem;
  padding-top: 0.6rem;
}

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

.mappa-sito a {
  word-break: break-word;
  hyphens: auto;
  padding-left: 0;
  color: #006ec0;
}

/*User login page*/
#block-testologinpage,
#edit-openid-connect-client-windows-aad-login,
#user-login-form #edit-submit {
  margin-bottom: 1.5rem;
}

/* Cookies */
#cookiesjsr {
  --btn-bg-color: #16355a;
  --btn-prime-font-color: #16355a;
  --btn-inv-font-color: #16355a;
  --btn-inv-border-color: #273130;
  --btn-prime-inv-border-color: #16355a;
  --btn-prime-inv-bg-color: #16355a;
  --banner-bg-color: #16355a;
  --layer-tab-active-bg-color: #16355a;
  --layer-bg-dark: #16355a;
}

.cookiesjsr-btn,
.cookiesjsr-btn:hover {
  transition: transform 0.3s ease;
  will-change: transform;
}

.cookiesjsr-btn {
  transform: scale(1) translateZ(0);
  -webkit-transform: scale(1) translateZ(0);
}

.cookiesjsr-btn:hover {
  transform: scale(1.02) translateZ(0);
  -webkit-transform: scale(1.02) translateZ(0);
}

.cookiesjsr-banner--info a,
.cookiesjsr-banner--info a:hover,
.cookiesjsr-banner--info a:focus {
  color: #fff;
}

.cookiesjsr-links a,
.cookiesjsr-links a:hover,
.cookiesjsr-banner--info a:focus {
  color: #fff;
}

a.cookies-fallback--link {
  background-color: #004c93;
  padding: 0.8rem 0.6rem;
  background-color: #004c93;
  color: #fff !important;
  font-size: 0.91rem;
  text-transform: uppercase;
}

.cookies-fallback--wrap.disabled {
  min-height: 18rem !important;
}

/*.field--name-field-media-oembed-video::before{
  display: none
}*/

.cookies-fallback--btn:hover {
  opacity: 1;
  text-decoration: underline;
  -webkit-transform: unset;
}

.cookies-fallback--btn {
  opacity: initial;
}

.cookies-fallback--btn:focus:not(:focus-visible) {
  color: #fff;
}

/*Readspeaker*/
#block-openreadspeakerblock {
  position: relative;
  z-index: 0;
}

/*Ricerca*/
.search-advanced {
  display: none;
}
.search-form + h3 {
  font-size: 24px;
  padding: 1rem 0rem;
}
.view-empty {
  padding-bottom: 2rem;
}

/*Share everywhere*/
.se-container {
  width: 100% !important;
  display: flex;
  margin-bottom: 1rem;
}

.se-block .block-content .se-container .se-trigger img {
  filter: brightness(0) saturate(100%) invert(32%) sepia(99%) saturate(5885%)
    hue-rotate(175deg) brightness(88%) contrast(102%);
}
.se-like-container {
  display: none;
}
@media (min-width: 48em) {
  .se-container {
    flex-direction: row-reverse;
  }
}

/* Offerta formativa - PTL-5361 */
.page-node-182.site-default .field--name-body.field--type-text-with-summary {
  text-transform: uppercase;
}

/* Tabelle */
table {
  word-wrap: break-word;
  table-layout: fixed;
  width: 100%;
  margin-top: 0;
}

th {
  background: rgba(0, 0, 0, 0.51) !important;
}

@media only screen and (max-width: 991px) {
  /* Force table to not be like tables anymore */
  table,
  thead,
  tbody,
  table th,
  table td,
  table tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
    font-size: 0;
  }

  table tr {
    border: 1px solid #ccc;
    padding: 0.6em 0.6em;
  }

  table td {
    border: none;
    margin-bottom: 0.3rem;
    border-bottom: 1px solid #eee;
    position: relative;
    line-height: 1.2;
    white-space: normal;
    text-align: left;
  }

  table td:before {
    position: relative;
    display: block;
    margin-bottom: 0.1rem;
    white-space: normal;
    text-align: left;
    font-weight: bold;
    text-transform: capitalize;
  }

  /* Label the data	*/
  table td:before {
    content: attr(data-title);
  }
}

/*CQ hero homepage*/
@media (max-width: 767px) {
  .node--type-home-page .view-hero-copertina img {
    max-height: unset;
    min-height: unset;
  }
}

/* PTL-6860 */
.modal-links {
  margin-top: 1rem;
}

.modal-links > li:last-child {
  margin-top: 0.5rem;
}

.modal-links .modal-links__link-arrow {
  margin-top: 1rem;
  color: #fff;
  background: url(/themes/custom/units_base/icons/icon--arrow-right.svg) center
    right / 1rem no-repeat;
  padding-right: 1.5rem;
}

aside #block-units-base-search-links {
  margin-top: 1rem;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 3px;
  background: transparent;
}

aside #block-units-base-search-links ul {
  list-style: none;
  color: #000;
  padding: 0;
  margin-bottom: 0;
}

aside #block-units-base-search-links .modal-links__link-arrow {
  color: #007185;
  padding: 0;
  background-image: url(/themes/custom/units_base/icons/link.svg);
  padding-left: 25px;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  word-break: break-word;
  filter: brightness(0) saturate(100%) invert(35%) sepia(70%) saturate(532%)
    hue-rotate(141deg) brightness(95%) contrast(95%);
}

@media (min-width: 48em) {
  aside #block-units-base-search-links {
    margin-top: 0;
  }
}

#edit-help-link {
  display: none;
}

.path-search h2 {
  margin: 2rem 0 1.2rem;
}
