<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">  /**
 * @file
 * Subtheme specific CSS.
 */
 body {
  overflow-x: hidden;
}

body,
.site-footer {
  font-family: "Titillium Web", sans-serif;
}
.node__content,
p,
.layout.row.no-gutters.layout-builder__layout {
  font-size: 18px;
}

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

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

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

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

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

.text-formatted ul {
  list-style: initial;
  padding-left: 2rem;
}

#main-wrapper ul {
  list-style: disc;
}
#main-wrapper .pagination {
  list-style: none;
}

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

.contextual-region .contextual .contextual-links a {
  color: #333 !important;
}

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

.black,
.black a {
  color: #000 !important;
}
.bg--green {
  background-color: #066858;
}

.bg--dark-green {
  background-color: #004e43;
}
.bg-grey {
  background-color: #505359;
}

/* Font */
h1.title {
  margin-bottom: 2rem;
  font-size: 2.825rem;
  text-transform: uppercase;
}

.title-h2--hp {
  text-align: center;
}

.site-sten .title-h2--hp {
  margin-bottom: 1.4rem;
  font-size: 2rem;
  font-weight: 300;
  margin-top: 3rem;
}
.titolo-h2-inter {
  font-size: 2rem;
  text-align: center;
  margin-top: 3rem;
}

@media (min-width: 48em) {
  .title-h2--hp {
    font-size: 3.25rem;
    text-align: center;
  }
  .titolo-h2-inter {
    font-size: 3.25rem;
    text-align: center;
  }
  .view-test .field-content p {
    font-size: 1.5rem;
  }
}
@media (min-width: 64em) {
  .view-test .field-content p {
    padding: 0rem 12rem 0rem 12rem;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 40px;
  }
  .titolo-h2-inter {
    text-align: unset;
  }
}

blockquote {
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
  font-style: italic;
}

blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

blockquote::after {
  color: #ccc;
  content: close-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-left: 0.1em;
  vertical-align: -0.4em;
}

blockquote p {
  display: inline;
}

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

.mb__2 {
  margin-bottom: 2rem;
}

.label--bold .field__label {
  font-weight: 700;
}
.paragraph__image.float-md-start .field--name-field-immagine-paragrafo img {
  max-width: 400px;
}

/* Bottoni style */
.button {
  margin-bottom: 1rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  border-radius: 30px;
}
.view-test .button {
  float: right;
}
.btn--reset {
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.title-h2-elenco {
  font-size: 3.25rem;
  text-align: center;
  margin-bottom: 2rem;
}

/*Reset Button header*/
.navbar-nav .dropdown-toggle::after {
  display: none;
}
.navbar-nav .dropdown-toggle {
  background-color: transparent;
  border: 0px;
  font-size: 18px;
  line-height: 27px;
}
.region-primary-menu .menu--menu-target {
  background-color: #004e43;
  padding: 0rem 1rem 0rem 1rem;
}
/*Reset Button header*/
.navbar-nav .dropdown-toggle::after {
  display: none;
}
.navbar-nav .dropdown-toggle {
  background-color: transparent;
  border: 0px;
  font-size: 18px;
  line-height: 27px;
}
.region-primary-menu .menu--menu-target {
  background-color: #004e43;
  padding: 0rem 1rem 0rem 1rem;
}

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

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

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

.node--type-home-page-di-target .paragraph--type--card-wrapper {
  margin-top: 1rem;
}

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

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

/* Files */
.file
/*
.field--name-field-allegati a
*/ {
  padding-left: 20px; /* LTR */
  display: inline-block;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center; /* LTR */
  word-break: break-word;
}

.file--application-pdf {
  background-image: url(/themes/contrib/bootstrap_barrio/images/icons/application-pdf.png);
}

/*Header*/
.breadcrumb {
  margin-top: 1rem;
}
#header .navbar.navbar-expand-lg {
  padding-bottom: 0rem;
}
#header .menu-servizi__mail {
  background: url(/themes/custom/uninsubria_base/icons/it-mail.svg) center
    center no-repeat no-repeat;
  background-size: 1.91rem;
  height: 100%;
  width: 3rem;
  margin-right: 0.5rem;
  font-size: 0!important;
  position: relative;
  top: 0;
}
#header .nav-link {
  color: white;
}
#header .nav-link:hover {
  color: white;
}
#header #navbar-top {
  background-color: #066858;
}
.menu--menu-di-servizio .nav .nav-item .menu-servizi__login {
  background-color: #004e43;
  width: auto;
}
#header #navbar-main &gt; .container {
  display: grid;
  grid-template-columns: 1fr;
}
#header .menu--main-nc .navbar-nav {
  gap: 2rem;
}
#header #navbar-main .container .justify-content-end {
  background-color: #066858;
}
#header #navbar-main .container .navbar-brand {
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 550px;
}
#header .region-primary-menu .navnavbar-nav {
  display: flex;
  justify-content: space-evenly;
  margin-top: 1rem;
  margin-bottom: 0rem;
}
#header
  #navbar-main
  .container
  .justify-content-end
  .container
  .container
  .region-primary-menu {
  display: flex;
  justify-content: space-between;
}
.d-xl-block {
  display: block !important;
}
.region-top-header {
  display: none;
}
@media (min-width: 62em) {
  .region-top-header {
    display: block;
  }
}
/*Header menu aperti a tutto schermo*/
.dropdown-menu[data-bs-popper] {
  margin-top: -0.1rem;
}
.region-primary-menu .navigation.menu--main .navbar-nav .nav-item.dropdown,
.region-primary-menu .navigation.menu--main {
  position: static;
}
.dropdown-menu.full-width.show {
  background-color: #f2f2f2;
}
#block-menutarget {
  position: static;
}
#block-menutarget .navbar-nav .dropdown-menu.full-width.show .container &gt; ul {
  display: flex;
  justify-content: space-around;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item {
  display: flex;
  flex-direction: column-reverse;
  transition: box-shadow 0.4s ease-in-out;
  padding: 1rem;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item
  a {
  display: flex;
  font-weight: 400;
  width: 100%;
  height: 5rem;
  text-align: center;
  margin-left: -0.5rem;
  font-size: 1.75rem;
  color: #066858 !important;
  justify-content: space-around;
  width: auto;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item
  .menu_link_content
  .field--name-field-immagine-menu-target
  .field__label {
  display: none;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item
  .menu_link_content
  .field--name-field-immagine-menu-target
  .field__item {
  padding: 1rem;
  width: fit-content;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item:hover {
  box-shadow: 10px 10px 25px #00000060;
  border: 0;
  opacity: 1;
  cursor: pointer;
}
.menu_link_content.menu-link-contentmenu-target.view-mode-default.contextual-region.menu-dropdown.menu-dropdown-0.menu-type-default {
  display: flex;
  justify-content: center;
}
.block-menu.navigation.menu--main .navbar-nav span {
  font-size: 18px;
  line-height: 40px;
  font-weight: 600;
}
.menu-li-liv-2 a {
  color: #333;
  font-size: 18px;
  line-height: 40px;
}
.field--name-field-presentazione {
  margin: 1rem 0rem;
}
.field--name-field-presentazione img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.region-primary-menu .row .col &gt; a {
  color: #333;
  font-weight: 600;
  line-height: 40px;
  font-size: 18px;
}
/*Sottolineatura hover main menu header*/
@media (min-width: 992px) {
  .region-primary-menu button.nav-link.dropdown-toggle.nav-link- {
    position: relative;
  }
  .region-primary-menu button.nav-link.dropdown-toggle.nav-link-:before {
    content: "";
    position: absolute;
    width: 0;
    height: 4px;
    bottom: 0;
    left: 0;
    background-color: #ace945;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
  .region-primary-menu button.nav-link.dropdown-toggle.nav-link-:hover:before {
    visibility: visible;
    width: 100%;
  }
}
/*
.region-primary-menu a {
  font-size: 18px;
}
.region-primary-menu .navbar-nav a {
  position: relative;
  font-size: 1.125rem;
  padding-bottom: 1rem;
  text-decoration: none !important;
  overflow-x: hidden;
}
.region-primary-menu .navbar-nav a {
  padding-bottom: 1rem;
  text-decoration: none !important;
  overflow-x: hidden;
}
.region-primary-menu .navbar-nav a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 90%;
  border-bottom: 2px solid #ace945;
  transition: left 0.4s ease;
}
.region-primary-menu .navbar-nav a.is-active::after,
.region-primary-menu .navbar-nav a:hover::after {
  left: 5%;
}
.region-primary-menu .navbar-nav a.is-active::after {
  border-width: 4px;
}
*/

/*menu social*/
.menu--menu-social &gt; ul {
  justify-content: center;
  display: flex;
}
.menu--menu-social &gt; ul &gt; li:not(:last-child) {
  margin-right: 1.6rem;
}
.menu--menu-social .menu a {
  font-size: 0;
  display: inline-block;
  display: block;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
  height: 26px;
  width: 26px;
  opacity: 0.8;
}
.menu--menu-social .menu a[title="Facebook"] {
  background-image: url(/themes/custom/uninsubria_base/icons/Icon%20awesome-facebook.svg);
}

.menu--menu-social .menu a[title="Twitter"] {
  background-image: url(/themes/custom/uninsubria_base/icons/twitternew.svg);
  /*  border: unset;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(56deg) brightness(103%) contrast(103%); */
}

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

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

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

.menu--menu-social .menu a[title="Telegram"] {
  background-image: url(/themes/custom/uninsubria_base/icons/Icon%20awesome-telegram-plane.svg);
}
.menu--menu-social .menu a[title="Rss"] {
  background-image: url(/themes/custom/uninsubria_base/icons/rss.svg);
}
.menu--menu-social .menu a[title="App"] {
  background-image: url(/themes/custom/uninsubria_base/icons/ico-app.svg);
}
@media (min-width: 48em) {
  .menu--menu-social .menu a {
    background-size: 28px;
    height: 35px;
    width: 35px;
    border-color: #505359;
  }
}

#CollapsingNavbar .menu--menu-social {
  background-color: #006ec0;
  padding: 1.8rem 1rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

#CollapsingNavbar .menu--menu-social ul {
  margin: 0;
}

@media (min-width: 48em) {
  #CollapsingNavbar .menu--menu-social {
    margin: 0 0 2rem 0;
    padding: 0;
    width: 100%;
  }
}

/*Footer*/
.site-footer {
  background-color: #505359;
  padding-top: 0rem;
}
.site-footer__bottom {
  margin-top: 0rem;
}
.site-footer .nav-link {
  color: white;
}
.region-footer-first .block-block-content {
  border: none;
}
.site-footer__bottom .contextual-region {
  width: auto;
}
.site-footer .nav-link {
  color: white;
}
#block-footercontantifooterfirst .content img {
  padding-bottom: 1rem;
  top: 2rem;
}
@media (max-width: 31em) {
  #block-footercontantifooterfirst .content img {
    width: 95%;
  }
}
.site-footer__bottom {
  border-color: #505359;
}
.site-footer__bottom .nav {
  display: block;
}
.region-footer-fifth {
  display: grid;
  row-gap: 1rem;
}
.region-footer-fifth #block-footercontantifooterfirst {
  grid-row: 6;
  padding-left: 1rem;
}
@media (max-width: 61em) {
  .site-sten .region-footer-fifth {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  .site-sten .region-footer-fifth #block-menufooter1 {
    order: 1;
  }
  .site-sten .region-footer-fifth #block-menufooter2 {
    order: 2;
  }
  .site-sten .region-footer-fifth #block-menufooter3 {
    order: 3;
  }
  .site-sten .region-footer-fifth #block-menusocial {
    order: 5;
    display: flex;
    padding-left: 1rem;
    flex-direction: column;
  }
  .site-sten .region-footer-fifth #block-menuamministrativo {
    order: 4;
  }
  .site-sten .region-footer-fifth #block-footercontantifooterfirst {
    order: 7;
    padding-left: 1rem;
  }
}
.region-footer-fifth #block-footercontantifooterfirst p {
  color: white;
}
.region-footer-fifth #block-menufooter1 {
  grid-row: 1;
}
.region-footer-fifth #block-menufooter2 {
  grid-row: 2;
}
.region-footer-fifth #block-menufooter3 {
  grid-row: 3;
}
.region-footer-fifth #block-menusocial {
  grid-row: 4;
  display: flex;
  padding-left: 1rem;
}
.region-footer-fifth #block-menuamministrativo {
  grid-row: 5;
}
.menu--menu-social #block-menusocial-menu {
  font-size: 16px;
  line-height: 35px;
  padding-right: 1rem;
  color: white;
}
@media (min-width: 62em) {
  .site-footer__bottom:not(:first-child) {
    margin-top: 2rem;
  }
  .site-footer__bottom .contextual-region:not(:first-child) {
    margin-left: 2rem;
  }
  .region-footer-fifth {
    display: grid;
    grid-template-columns: auto auto auto auto;
    row-gap: 0rem;
  }
  .region-footer-fifth #block-menufooter1,
  .region-footer-fifth #block-menufooter3,
  .region-footer-fifth #block-footercontantifooterfirst {
    grid-row: 1;
  }
  .region-footer-fifth #block-menufooter2 {
    padding-left: 8rem;
    grid-row: 1;
    grid-column: 3;
  }
  .region-footer-fifth #block-menusocial {
    grid-row: 1;
    grid-column: 3;
    display: flex;
    top: 19rem;
    height: 1rem;
    position: relative;
  }
  /*Sito inglese*/
  .site-sten .region-footer-fifth {
    display: grid;
    row-gap: 1rem;
  }
  .site-sten .site-footer__bottom .region {
    grid-template-columns: 2fr 1fr auto 1fr;
  }
  .site-sten .region-footer-fifth #block-menufooter1 {
    grid-column: 2;
  }
  .site-sten .region-footer-fifth #block-menusocial {
    top: 17rem;
  }
  .region-footer-fifth #block-menuamministrativo .nav {
    display: flex;
    justify-content: center;
  }
  .region-footer-fifth #block-menuamministrativo {
    grid-row: 2;
    grid-column: 1 / 5;
    padding-top: 2rem;
  }
}
@media (min-width: 75em) {
  .region-footer-fifth #block-menuamministrativo {
    padding-left: 4rem;
  }
}
@media (min-width: 87.5em) {
  .region-footer-fifth #block-menuamministrativo {
    grid-column: 1 /4;
    padding-left: 8rem;
  }
}
.site-footer__bottom .block {
  margin: 0em;
}

/*sito inglese*/
.site-sten #block-h4sr {
  order: 6;
  max-width: 30%;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .site-sten #block-h4sr {
    order: 6;
    max-width: 30%;
    padding-left: 1rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 62em) {
  .site-sten #block-h4sr {
    grid-row: 1;
    grid-column: 2;
    width: 75%;
    z-index: 2;
    position: relative;
    top: 13rem;
    left: 2rem;
    height: 1rem;
    margin: unset;
    padding: unset;
    max-width: unset;
    order: unset;
  }
}
@media (min-width: 87.5em) {
  .site-sten #block-h4sr {
    top: 11.5rem;
  }
}

/*Homepage titoli*/
.titoli-hp {
  font-size: 53px;
  font-weight: 300;
  text-align: center;
}
.titolo-tutti-hp {
  font-size: 24px;
  font-weight: 100;
  color: #444444;
  font-style: italic;
}
.titolo-tutti-hp:hover {
  color: #444444;
}

/*Notizie e Eventi*/
.view-notizie .view-header .titoli-hp {
  margin-bottom: 0rem;
}
.view-header .link-notizie {
  justify-content: end;
  display: flex;
  padding-bottom: 1rem;
}
#views-bootstrap-notizie-block-1 .row,
#views-bootstrap-avvisi-block-1 .row,
#views-bootstrap-eventi-block-1 .row,
#views-bootstrap-avvisi-block-3 .row,
#views-bootstrap-eventi-block-3 .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  justify-content: center;
}
.block-views-blocknotizie-block-1 .view-notizie .views-field,
.view-notizie .notizie__card,
.view-eventi .eventi__card {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
}
.view-notizie .col-12,
.view-eventi .col-12,
.view-avvisi .col-12 {
  padding-bottom: 1.5rem;
}
@media (min-width: 43em) {
  .col-lg-8.col-md-8.col-12 .view-eventi .col-12 {
    width: 50%;
  }
}
.news__card:hover .news__title,
.eventi__card:hover .eventi__title,
.notizie__card:hover .notizie__title,
.avvisi__card:hover .avvisi__title {
  text-decoration: underline;
}
.avvisi__card:hover .avvisi__title {
  color: #0d77fd;
}
.avvisi__card .avvisi__title {
  color: #0d77fd;
}
.view-notizie .news__card .news__data,
.view-notizie .notizie__data {
  padding: 1rem;
  color: #004e43;
}
.eventi__card .eventi__data {
  padding: 1rem;
  font-weight: 700;
  color: #006ec0;
}
.view-notizie .news__card .news__title,
.view-notizie .notizie__card-body,
.eventi__card .eventi__card-body {
  padding: 0rem 1rem 1rem 1rem;
}
.eventi__card .eventi__card-body {
  color: #333333;
}
.view-notizie .news__card .news__title,
.view-notizie .notizie__card-body {
  color: #004e43;
}
.view-notizie .news__card .news__title:hover,
.view-notizie .notizie__card-body:hover {
  color: #004e43;
}
#views-bootstrap-notizie-block-1 .col-12,
#views-bootstrap-eventi-block-1 .col-12 {
  padding-bottom: 1.5rem;
}
@media (min-width: 62em) {
  #views-bootstrap-notizie-block-1 .col-12,
  #views-bootstrap-eventi-block-1 .col-12 {
    padding-bottom: 0rem;
  }
}
.news__card,
.eventi__card,
.notizie__card,
.avvisi__card {
  position: relative;
}
.news__card &gt; a,
.eventi__card &gt; a,
.notizie__card &gt; a,
.avvisi__card &gt; a {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
}
.eventi__card img {
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.news__image img {
  object-fit: cover;
  aspect-ratio: 16/9;
}
.eventi__card,
#views-bootstrap-eventi-block-1 .col-12 .views-field,
#views-bootstrap-notizie-block-1 .col-12 .views-field,
#views-bootstrap-eventi-page-1 .col-12 .views-field,
#views-bootstrap-notizie-page-1 .col-12 .views-field,
.view-notizie .views-field,
.notizie__card,
.view-eventi .col-12 .views-field {
  height: 100%;
}
.notizie__card img {
  object-fit: cover;
  aspect-ratio: 16/9;
}

/*Homepage scegli l'eccellenza*/
.view-display-id-block_2 .titoli-hp {
  margin-bottom: 3rem;
}
.scegli_eccellenza {
  position: relative;
}
.scegli_eccellenza .testo {
  position: absolute;
  bottom: 3rem;
  background-color: #066858;
  padding: 1rem;
  opacity: 0.85;
  padding-right: 2rem;
  padding-left: 2rem;
}
.icona_video_flag {
  position: absolute;
  width: 10%;
  top: 0rem;
}
@media (min-width: 62em) {
  .scegli_eccellenza .testo {
    font-size: 24px;
  }
}
.scegli_eccellenza .testo {
  color: white;
}
@media (min-width: 48em) {
  .cross-paragraph .col-12:nth-child(2) .testo,
  .cross-paragraph .col-12:nth-child(4) .testo {
    right: 0rem;
    padding-left: 2rem;
  }
}
.cross-paragraph .views-view-grid .row {
  row-gap: 1.5rem;
}
.scegli_eccellenza &gt; a {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
  z-index: 3;
}
.scegli_eccellenza:hover .testo {
  text-decoration: underline;
}
.immagine_eccellenza img {
  object-fit: cover;
}
.site-sten .immagine_eccellenza img {
  aspect-ratio: 16/9;
}
@media (min-width: 48em) {
  .immagine_eccellenza img {
    max-height: 180px;
    min-height: 180px;
  }
}
@media (min-width: 62em) {
  .immagine_eccellenza img {
    max-height: 250px;
    min-height: 250px;
  }
}
@media (min-width: 75em) {
  .immagine_eccellenza img {
    max-height: 300px;
    min-height: 300px;
  }
}
@media (min-width: 87.5em) {
  .immagine_eccellenza img {
    max-height: 350px;
    min-height: 350px;
  }
}

/*Homepage dati*/
.infografica-banner .numero_infografica,
.infografica-banner .didascalia-infografica {
  font-weight: 700;
  font-size: 60px;
  color: white;
}
.infografica-banner .didascalia-infografica {
  font-weight: 400;
  font-size: 28px;
  text-align: center;
}
.infografica-banner .numero_infografica {
  font-weight: 700;
  font-size: 60px;
}
.hp-infografica-sfondo {
  background: #17181a;
  overflow: hidden;
}
.hp-infografica-sfondo .infografica_banner * {
  height: 100%;
}
.hp-infografica-sfondo .contenitore.titolo {
  text-align: center;
}
.hp-infografica-sfondo .contenitore.titolo h5 {
  font-size: 53px;
  font-weight: 300;
  color: white;
}
.infografica_banner {
  position: absolute;
  inset: 0;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.4);
}
.container.infografica .col-12 {
  padding: 0rem;
}
.container.infografica .col-12 .infografica-banner {
  background-color: rgb(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  justify-content: flex-start;
  margin: 1rem;
  height: 100% !important;
  row-gap: 1rem;
}
.infografica_banner .field--type-image {
  width: 100%;
}
.infografica_banner img {
  margin: 0;
  object-fit: cover;
}
.container.infografica .contenitore {
  position: relative;
  padding: 3rem 0;
}
.container.infografica .view-content.row {
  display: inherit;
  padding-left: inherit;
  padding-right: inherit;
}
.container.infografica .grid .row {
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  row-gap: 1rem;
}

/*Homepage Target*/
.view-id-menu_target img {
  height: 6rem;
  width: 6rem;
}
.hp_target .testo {
  display: flex;
  color: #066858;
  justify-content: center;
}
.hp_target a {
  position: absolute;
  z-index: 1;
  inset: 0;
  font-size: 0;
}
.view-id-menu_target .row {
  row-gap: 1rem;
  margin-top: 2rem;
}
.hp_target .field--type-image {
  display: flex;
  justify-content: center;
}
.hp_target {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.hp_target .testo {
  font-size: 1.2rem;
  font-weight: 400;
  width: 100%;
  height: 5rem;
  text-align: center;
}
@media (min-width: 48em) {
  .hp_target .testo {
    font-size: 1.75rem;
  }
}
.view-menu-target .row {
  justify-content: start;
  row-gap: 3rem;
  align-items: flex-end;
}
.view-menu-target .view-content.row {
  display: inherit;
}
.hp_target .field--type-image img {
  margin-top: 1.5rem;
}
.hp_target {
  position: relative;
}
.hp_target {
  transition: box-shadow 0.4s ease-in-out;
}
.hp_target:hover {
  box-shadow: 10px 10px 25px #00000060;
  border: 0;
  opacity: 1;
  cursor: pointer;
}
.hp_target:hover .testo {
  text-decoration: underline;
}

/*Avvisi*/
.avvisi__title {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
}
#views-bootstrap-avvisi-block-1 .col-12 .views-field,
#views-bootstrap-avvisi-block-4 .col-12 .views-field,
#views-bootstrap-avvisi-block-3 .col-12 .views-field {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  height: 100%;
}
.avvisi__card {
  padding: 1rem;
  height: 100%;
}
#views-bootstrap-avvisi-block-4 {
  padding-bottom: 1rem;
}
.avvisi__card-body {
  padding-top: 0.5rem;
}
.avvisi__data {
  color: #555;
}

/*Menu in spalla destra*/
.correlati-spalla,
.layout-builder__layout .navigation.menu--main {
  margin-bottom: 2rem !important;
}
.col-lg-4 .navigation.menu--main:not(:has(li.nav-item)) {
  display: none;
}

.sidebar_second .section .views-element-container {
  border-style: unset;
  border-width: unset;
  padding: 0rem;
  margin: 0rem;
}
.sidebar_second {
  padding-top: 1rem;
}
.sidebar h2 {
  border-bottom: 0px;
  font-weight: 500;
  font-size: 24px;
}
.correlati-spalla .list-group {
  font-weight: 500;
  font-size: 21px;
}
.correlati-spalla .list-group-item {
  padding-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .sidebar_second {
    padding-top: 0rem;
  }
  .sidebar h2 {
    font-size: 18px;
  }
  .correlati-spalla .list-group {
    font-size: 15px;
  }
}
@media (min-width: 62em) {
  .sidebar h2 {
    font-size: 24px;
  }
  .correlati-spalla .list-group {
    font-size: 21px;
  }
}
.correlati a {
  font-size: 21px;
}

/* Paragrafo Photogallery Masonry */
.masonry-photogallery .masonry-item {
  width: 45%;
}
.masonry-photogallery .field--name-field-media-image {
  padding-bottom: 0.7rem;
}
@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;
}

/*Pagine interne*/
.paragraph {
  margin-bottom: 1rem;
}
.field__item .paragraph__image {
  margin-right: 1rem;
}

/*Slider*/
#slick-views-homepage-block-block-1-1-slider {
  top: -0.7rem;
}
.slide__constrained .slide__titolo {
  font-weight: 600;
  font-size: 32px;
  color: white;
}
.slide__constrained .slide__sottotitolo {
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-bottom: 1rem;
}
.slide__constrained .slide__btn {
  text-transform: uppercase;
  font-weight: 700;
  /* display: none; */
}
.slide__description {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
  background-color: #066858;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.slide__description-box a {
  position: absolute;
  inset: 0;
  z-index: 1;
  font-size: 0;
  z-index: 3;
}
.slide__description-box:hover .slide__titolo {
  text-decoration: underline;
}
.slick--skin--fullwidth .slide__constrained {
  padding-top: 0;
  min-height: 150px;
  z-index: 1;
}
.slick-dots {
  display: none !important;
}
.slick--initialized .slick__arrow {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  top: 40%;
}
@media (max-width: 768px) {
  .slick-dotted.slick-slider {
    margin-bottom: 0rem;
  }
  .slide__description-box {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .slide__constrained .slide__titolo {
    line-height: 50px;
    padding-bottom: 1rem;
  }
  .slide__description-box {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .slide__constrained .slide__sottotitolo {
    line-height: 42px;
  }
  .slide__caption {
    position: absolute;
    top: 70%;
    transform: translateY(-50%);
  }
  .slide__constrained .slide__btn {
    text-transform: uppercase;
    font-weight: 700;
    display: block;
  }
  .slide__description {
    width: 75%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(0, 0, 0, 0.54);
    width: 75%;
    padding-top: 0rem;
  }
  .slick--skin--fullwidth .slide__constrained {
    padding-top: 0;
    min-height: unset;
    z-index: 1;
  }
  .slick-dots {
    display: block !important;
  }
}

.slick--skin--fullwidth .slide__caption {
  font-size: 1rem;
}

.slide__constrained .slide__btn a {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  display: table-cell;
  border-radius: 2px;
}
.slick-arrow::before {
  color: white;
  font-size: 3rem;
}
.slick-arrow:hover {
  color: white;
}
.slick-arrow:hover::before {
  color: white;
}
.slick-prev {
  left: 1rem;
}
.slick-next {
  right: 1rem;
}
.slick__arrow {
  z-index: 1;
  top: 50%;
}
.slide__media .field--type-image {
  float: unset;
  margin: 0;
}
.slick-list.draggable {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.slick-dots {
  bottom: 0rem;
}
.slide__constrained {
  min-height: 0px;
  padding-top: 0%;
}
@media (min-width: 32em) {
  .slide__constrained .slide__btn a {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
  .slick-prev {
    left: 4rem;
  }
  .slick-next {
    right: 4rem;
  }
}
@media (min-width: 62em) {
  .slide__constrained .slide__titolo {
    font-weight: 600;
    font-size: 48px;
    color: white;
  }
  .slide__constrained .slide__sottotitolo {
    font-weight: 400;
    font-size: 32px;
    color: white;
  }
  .slick--skin--fullwidth .slide__caption {
    font-size: 1.375rem;
  }
  .slide__description {
    width: 75%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 64em) {
  .slick-dots {
    bottom: 1rem;
  }
}
.slick-dots li.slick-active button:before {
  color: white;
  margin-top: 1px;
  margin-left: -2px;
  font-size: 23px;
  border: transparent;
}
.slick-dots li button::before {
  color: transparent;
  border: 1px solid white;
  border-radius: 50%;
}

/*Accordion*/
.accordion-button {
  padding: 1.5rem 3rem;
}
.accordion-body {
  padding: 0.5rem 3rem;
}
.accordion-button,
.accordion-button:focus {
  background-color: #f2f2f2;
  color: #006ec0;
  font-size: 21px;
  font-weight: 400;
  box-shadow: unset;
}
.accordion-button::after {
  color: #006ec0;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  filter: brightness(0) saturate(100%) invert(27%) sepia(74%) saturate(1907%)
    hue-rotate(186deg) brightness(95%) contrast(101%);
}
.accordion-body {
  background-color: #f2f2f2;
}
.accordion-button:not(.collapsed) {
  background-color: #f2f2f2;
  box-shadow: unset;
  color: #006ec0;
}
.accordion .field--name-field-titolo-paragrafo,
.accordion .field--name-field-titolo-par-contatti {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 0rem;
  margin-right: 1rem;
}

/*Icone*/
.file {
  background: unset;
  padding-left: 0;
}
.file a {
  vertical-align:middle;
}
.file--x-office-spreadsheet::before,
.file--x-office-document::before,
.file--x-office-presentation::before,
.file--mime-application-zip::before,
.file--application-pdf::before {
  content:'';
  vertical-align: middle;
  height: 19px;
  background-repeat: no-repeat;
  width:20px;
  display:inline-block;
  filter: brightness(0) saturate(100%) invert(29%) sepia(44%) saturate(483%) hue-rotate(170deg) brightness(97%) contrast(94%);
}
 
.file--application-pdf::before {
  background-image: url(/themes/custom/uninsubria_base/icons/pdf.svg);
}
.file--mime-application-zip::before {
  background-image: url(/themes/custom/uninsubria_base/icons/zip.svg);
}
.file--x-office-presentation::before {
  background-image: url(/themes/custom/uninsubria_base/icons/ppt.svg);
}
.file--x-office-document::before {
  background-image: url(/themes/custom/uninsubria_base/icons/file.svg);
}
.file--x-office-spreadsheet::before {
  background-image: url(/themes/custom/uninsubria_base/icons/xls.svg);
}
 

.field--name-field-link .field__item a,
.field--name-field-link-canale .field__item a,
.paragraph__allegati .field.field--name-field-link-paragrafo a,
.views-field-field-link,
.view-bando-e-concorso li &gt; a,
.post-laurea-contatti .views-field-nothing-1 .field-content &gt; a,
.paragraph--type--documentazione-bando .field__item &gt; a,
.paragraph--type--documentazione-esito .field__item &gt; a {
  background-image: url(/themes/custom/uninsubria_base/icons/link.svg);
  padding-left: 22px;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  word-break: break-word;
}

/* PTL-7284 */

.view-bando-e-concorso .field--name-field-testo-paragrafo li &gt; a {
  background-image: none !important;
  padding-left: 0px !important;
}

/*sito inglese*/
.site-sten .post-laurea-contatti .views-field-nothing-1 .field-content {
  display: flex;
  flex-direction: column;
}

/*Link correlati*/
.correlati {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
}
.correlati .titolo_correlato {
  padding: 1rem;
  font-size: 24px;
  font-weight: 600;
}
.correlati .item-list {
  padding: 0rem 1rem;
}
.site-sten .correlati .item-list {
  padding: 0rem 1rem 1rem 1rem;
}
.correlati .item-list a {
  color: #016ec0;
  font-size: 21px;
  font-weight: 600;
}

/*Naviga la sezione*/
.layout-builder__layout .navigation.menu--main {
  background-color: #f2f2f2;
}
.layout-builder__layout .navigation.menu--main h2 {
  padding: 1rem 2rem;
  font-size: 24px;
  font-weight: 600;
}
.layout-builder__layout .navigation.menu--main .navbar-nav {
  padding: 0rem 1rem 1rem 2rem;
}
.layout-builder__layout .navigation.menu--main .navbar-nav a {
  color: #388ece;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
}
.layout-builder__layout .navigation.menu--main .dropdown-menu a::before {
  content: "&gt;";
  padding-right: 0.2rem;
  text-decoration: none;
  display: inline-block;
}
.layout-builder__layout .navigation.menu--main .dropdown-menu a:hover::before {
  text-decoration: none;
}
.layout-builder__layout .navigation.menu--main .navbar-nav .nav-link.active {
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px;
  padding-left: 1rem;
  margin-left: -1rem;
}
.layout-builder__layout .navigation.menu--main .nav-item.active .dropdown-menu {
  display: block;
  border: unset;
  background-color: transparent;
}
.layout-builder__layout .navigation.menu--main .dropdown-item.active {
  background-color: transparent;
}
.layout-builder__layout .navigation.menu--main .dropdown-item:hover {
  color: unset;
  background-color: transparent;
}

.mb-5.menu--main.block.block-menu.navigation.menu--menu-footer-3 .clearfix.nav {
  flex-direction: column;
  padding: 0rem 1rem 1rem 1rem;
}
.mb-5.menu--main.block.block-menu.navigation.menu--menu-footer-3
  .clearfix.nav
  .nav-item.menu-item--active-trail
  a {
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px;
  padding-left: 1rem;
}
.mb-5.menu--main.block.block-menu.navigation.menu--menu-footer-3
  .clearfix.nav
  .nav-item
  a {
  color: #388ece;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
}
/* offerta formativa */
#views-exposed-form-corsi-di-laurea-e-post-laurea-block-1 .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.form-item-field-system-value,
.form-item-field-name-value-1 {
  grid-row: 1;
  grid-column: 1 / span 3;
}
.form-item-field-course-type-target-id-verf {
  grid-row: 2;
  grid-column: 1 / span 3;
}
.form-item-field-course-area-target-id-verf {
  grid-row: 4;
  grid-column: 1 / span 3;
}
.form-item-field-access-type-target-id-verf {
  grid-row: 4;
  grid-column: 1 / span 3;
}
.form-item-field-lingua-value {
  grid-row: 3;
  grid-column: 1 / span 3;
}
.form-item-field-language-value {
  grid-row: 5;
  grid-column: 1 / span 3;
}
.form-wrapper {
  grid-row: 6;
  grid-column: 1 / span 3;
  margin-top: 75px;
  margin-bottom: 91px !important;
}
@media (min-width: 55.813em) {
  #views-exposed-form-corsi-di-laurea-e-post-laurea-block-1 .row {
    grid-template-columns: repeat(6, 1fr);
  }
  .form-item-field-system-value,
  .form-item-field-name-value-1 {
    grid-row: 1;
    grid-column: 1 / span 6;
  }
  .form-item-field-course-type-target-id-verf {
    grid-row: 2;
    grid-column: 1 / span 3;
  }
  .form-item-field-course-area-target-id-verf {
    grid-row: 3;
    grid-column: 4 / span 3;
  }
  .form-item-field-access-type-target-id-verf {
    grid-row: 2;
    grid-column: 4 / span 3;
  }
  .form-item-field-area-target-id-verf {
    grid-row: 3;
    grid-column: 4 / span 3;
  }
  .form-item-field-language-value {
    grid-row: 3;
    grid-column: 1 / span 3;
  }
}
form .row label {
  color: #5a768a;
}
form .row .form-control,
form .row .form-select {
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
}
form .row .btn-primary {
  color: #0d6efd;
  background-color: #fff;
  border-color: #0d6efd;
  border-radius: 4px;
  width: 49%;
  margin: 0;
  padding: 0.25rem;
  font-weight: 700;
  border: 2px solid;
  width: 158px;
  height: 40px;
}
.card-corsi {
  line-height: 1.2;
}

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

.card-corsi__wrapper[class*="dip-"],
.card-corsi__wrapper.post {
  border: 1px solid lightgrey;
  border-radius: 5px;
  padding: 1.2rem;
}

.card-corsi__wrapper {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.col-lg-4.col-md-4.col-12 .block-views-blockpost-laurea-block-14 {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
}
.col-lg-4.col-md-4.col-12 .view-post-laurea .view-header {
  padding: 1rem 0rem 0rem 2rem;
}
.post-laurea-contatti .paragraph--type--banner-corso {
  border: 1px solid lightblue;
  border-radius: 5px;
  padding: 1rem;
  margin-left: 1rem;
  flex-grow: 1;
  text-align: center;
}
/*sito inglese*/
.site-sten .post-laurea-contatti .paragraph--type--banner-corso {
  margin-left: 0rem;
}
/* test */
.card-corsi__wrapper::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -13px;
}

.card-corsi__titolo {
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: 2rem;
  flex: 1 0 auto;
  text-transform: lowercase;
}

.card-corsi__titolo:first-letter {
  text-transform: uppercase;
}
.view-corsi-post-laurea .card-corsi__titolo a {
  text-transform: none;
}

.card-corsi__wrapper [class*="card-corsi__"]:not(.card-corsi__titolo) {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
}

.card-corsi__wrapper [class*="card-corsi__"]:not(.card-corsi__titolo)::before {
  content: "";
  background-size: 2.25rem;
  height: 2.25rem;
  width: 4.25rem;
  flex: 0 0 2.6rem;
  filter: brightness(0) saturate(100%) invert(30%) sepia(8%) saturate(6376%)
    hue-rotate(130deg) brightness(94%) contrast(95%);
  margin-right: 0.875rem;
}

@media (max-width: 417px) {
  .card-corsi__wrapper [class*="card-corsi__"]:not(.card-corsi__titolo) {
    display: grid;
    justify-content: start;
    min-height: 42px;
  }
  .card-corsi__wrapper .card-corsi__uo {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 1rem;
  }
  .card-corsi__wrapper .card-corsi__uo::before {
    margin-right: 1.6rem !important;
  }
  .card-corsi__wrapper
    [class*="card-corsi__"]:not(.card-corsi__titolo)::before {
    grid-row: 1/3;
  }
  .card-corsi__wrapper
    [class*="card-corsi__"]:not(.card-corsi__titolo)
    b.fw-bold.me-1 {
    grid-row: 1;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .card-corsi__wrapper [class*="card-corsi__"]:not(.card-corsi__titolo) {
    display: grid;
    justify-content: start;
    min-height: 42px;
  }
  .card-corsi__wrapper .card-corsi__uo {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 1rem;
  }
  .card-corsi__wrapper .card-corsi__uo::before {
    margin-right: 1.6rem !important;
  }
  .card-corsi__wrapper
    [class*="card-corsi__"]:not(.card-corsi__titolo)::before {
    grid-row: 1/3;
  }
  .card-corsi__wrapper
    [class*="card-corsi__"]:not(.card-corsi__titolo)
    b.fw-bold.me-1 {
    grid-row: 1;
  }
}

.card-corsi__wrapper .card-corsi__area::before {
  background: url(/themes/custom/uninsubria_base/icons/Area2.svg) no-repeat
    center center;
}
.card-corsi__wrapper .card-corsi__tipo::before {
  background: url(/themes/custom/uninsubria_base/icons/Area.svg) no-repeat
    center center;
}

.card-corsi__wrapper .card-corsi__accesso::before {
  background: url(/themes/custom/uninsubria_base/icons/Accesso.svg) no-repeat
    center center;
}

.card-corsi__wrapper .card-corsi__lingua::before {
  background: url(/themes/custom/uninsubria_base/icons/Lingua.svg) no-repeat
    center center;
}
.card-corsi__wrapper .card-corsi__sede::before {
  background: url(/themes/custom/uninsubria_base/icons/Sede.svg) no-repeat
    center center;
  height: 46px !important;
}
.card-corsi__wrapper .card-corsi__uo::before {
  background: url(/themes/custom/uninsubria_base/icons/Area2.svg) no-repeat
    center center;
}
.card-corsi__wrapper .card-corsi__didattica::before {
  background: url(/themes/custom/uninsubria_base/icons/Modalita.svg) no-repeat
    center center;
}

.card-corsi__titolo a {
  color: #007bc4;
}

.card-corsi__tipo {
  align-items: unset !important;
}

/*
.form-item-field-system-value label{
  border-bottom: 1px solid #d8d8d8;   
  width: 100%
  }
  
  .form-item-type label{
    border-bottom: 1px solid #d8d8d8;
    width: 100%
  }
  
  .form-item-field-course-area-target-id-verf label{
    border-bottom: 1px solid #d8d8d8;
    width: 100%
  }
*/
.page-item.active .page-link {
  z-index: 3;
  color: #0073e6;
  background-color: unset;
}

.page-item .page-link {
  border-radius: 0.25rem;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  justify-content: center;
}
.info-corso__label {
  text-align: center;
  filter: brightness(0) saturate(100%) invert(30%) sepia(99%) saturate(364%)
    hue-rotate(121deg) brightness(90%) contrast(101%);
}
.info-corso__dati {
  text-align: center;
}

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

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

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

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

.info-corso__label.tipo {
  background-image: url(/themes/custom/uninsubria_base/icons/Area.svg);
}
.info-corso__label.dipartimento {
  background-image: url(/themes/custom/uninsubria_base/icons/Area2.svg);
  transform: scale(1.5);
}

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

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

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

.views-field-field-link- a,
.field--name-field-link-video a {
  background-image: url(/themes/custom/uninsubria_base/icons/link.svg);
  padding-left: 22px;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  word-break: break-word;
}
.field--name-field-link-video .field__item {
  margin-top: 1rem;
}
.views-field-field-allegati-corso .field-content a {
  /*background-image: url(/themes/custom/uninsubria_base/icons/file.svg);
    padding-left: 22px;*/
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  word-break: break-word;
}

.view-display-id-block_14 div .views-row {
  width: fit-content;
}
.view-display-id-block_8 .view-content,
.view-display-id-block_11 .view-content,
.view-display-id-block_14 .view-content {
  display: flex;
  flex-direction: row;
  row-gap: 1rem;
}
.site-sten .view-display-id-block_8 .view-content {
  row-gap: 0rem;
}
.info-corso__wrapper .info-corso.info-row.correlati-wrapper.views-row {
  background-color: lightgrey;
  padding: 1rem;
}
.info-corso--wrapper .view-header h2.mb-4 {
  text-align: center;
}
.info-corso.info-row.correlati-wrapper.views-row .info-laurea {
  text-align: start;
}
.path-ugov .view-display-id-block_14 .view-content .views-row {
  border: 1px solid lightblue;
  border-radius: 5px;
  padding: 1rem;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
  flex-grow: 1;
  text-align: center;
}

/*
  .link-iscriversi .paragraph--type--banner-corso, .views-field-field-frequentare .paragraph--type--banner-corso,
  .views-field-field-servizi .paragraph--type--banner-corso, .views-field-field-organi .paragraph--type--banner-corso{
    margin: 0;
  }
  */
.view-display-id-block_9 .paragraph--type--banner-corso {
  border: 1px solid lightblue;
  border-radius: 5px;
  padding: 1rem;
  flex-grow: 1;
  text-align: center;
}
.view-insegnamenti a {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  font-weight: 600;
}

.view-cdl .title-page__wrapper,
.view-post-laurea .title-page__wrapper {
  color: white;
  background-color: #066858;
}
.hero__box-info a {
  color: white;
}
.hero__box-info {
  display: grid;
  padding-bottom: 2rem;
  gap: 1rem;
  top: 1rem;
  position: relative;
  justify-content: center;
}
.hero__box-info &gt; div a {
  border: 2px solid white;
  border-radius: 2px;
  font-weight: 700;
  padding: 0.5rem;
  display: table-cell;
  font-size: 22px;
  display: flex;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: space-around;
}
strong.views-label.views-label-field-tipo-di-responsabile.d-inline-block.mr-2 {
  word-break: break-word;
}
@media (min-width: 43.188em) {
  .sito-course,
  .bando-course,
  .english-course,
  .universitaly-course {
    flex: 0 0 auto;
    width: 33.33%;
  }
  .hero__box-info {
    gap: 2rem;
  }
  .hero__box-info {
    display: flex;
    justify-content: center;
    gap: 1rem;
    top: 1rem;
    position: relative;
  }
  .hero__box-info &gt; div a {
    border: 2px solid white;
    border-radius: 2px;
    font-weight: 700;
    padding: 0.5rem 2rem 0.5rem 2rem;
    justify-content: center;
    display: flex;
  }
}
@media (min-width: 62em) {
  .view-cdl .title-page__wrapper {
    bottom: 22%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: unset;
  }
  .hero__box-info {
    top: 1.5rem;
  }
}
@media (min-width: 55.813em) {
  .view-cdl .title-page__wrapper {
    bottom: 30%;
  }
  .hero__box-info {
    margin-top: -1rem;
    top: 5rem;
  }
}
@media (min-width: 62em) {
  .view-post-laurea .title-page__wrapper {
    bottom: 30%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: unset;
  }
}

/*Offerta formativa*/
.offerta-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6, 16.666%);
  margin-bottom: 6rem;
  gap: 2rem;
}
.card {
  width: 100%;
  display: grid;
}
.D100 {
  grid-row: 1;
  grid-column: 1;
  background-color: #066858;
  aspect-ratio: 14 / 9;
}
.D00 {
  grid-row: 2;
  grid-column: 1;
}
.D01 {
  grid-row: 3;
  grid-column: 1;
}
.D04 {
  grid-row: 4;
  grid-column: 1;
}
.D05 {
  grid-row: 5;
  grid-column: 1;
}
.D06 {
  grid-row: 6;
  grid-column: 1;
}
.card img {
  height: 100%;
  object-fit: cover;
}
.card {
  border: none;
}
.card img {
  height: 100%;
  aspect-ratio: 14 / 9;
  object-fit: cover;
}
.card:hover .card-content {
  text-decoration: underline;
}
.card-content {
    position: absolute;
    background-color: #efefef;
    width: 100%;
    height: 5rem;
    border-top: 10px solid #c5ff46;
    color: Black;
    font-size: 1.412rem;
    font-weight: 600;
    padding-left: 1rem;
    align-self: center;
    display: flex;
}
.D100 a {
  background-color: #066858;
  border: none;
  padding: 2rem;
  font-size: 2rem;
  color: white !important;
}
@media (min-width: 768px) {
  .offerta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    margin-bottom: 6rem;
    gap: 2rem;
  }
  .card {
    width: 100%;
    display: grid;
  }
  .D100 {
    grid-row: 1;
    grid-column: 1;
    background-color: #066858;
    aspect-ratio: 14 / 9;
  }
  .D00 {
    grid-row: 1;
    grid-column: 2;
  }
  .D01 {
    grid-row: 2;
    grid-column: 1;
  }
  .D04 {
    grid-row: 2;
    grid-column: 2;
  }
  .D05 {
    grid-row: 3;
    grid-column: 1;
  }
  .D06 {
    grid-row: 3;
    grid-column: 2;
  }
}
@media (min-width: 992px) {
  .offerta-grid {
    display: grid;
    gap: 2rem;
    margin-bottom: 2rem;
    margin-top: 4.176rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .D100 {
    grid-row: 1;
    grid-column: 1;
    background-color: #066858;
  }
  .D00 {
    grid-row: 1;
    grid-column: 2;
  }
  .D01 {
    grid-row: 1;
    grid-column: 3;
  }
  .D04 {
    grid-row: 2;
    grid-column: 1;
  }
  .D05 {
    grid-row: 2;
    grid-column: 2;
  }
  .D06 {
    grid-row: 2;
    grid-column: 3;
  }
  .card {
    border: none;
  }
  .card-content {
    height: 3rem;
}
  .D100 a {
    background-color: #066858;
    border: none;
    padding: 2rem;
    font-size: 2rem;
    color: white !important;
  }
}

/*Scopri gli insegnamenti*/
.full-width.conteniore-esplora-corsi {
  margin-top: 13rem;
  width: unset !important;
  position: relative;
  left: unset !important;
  right: unset !important;
  margin-left: unset !important;
  margin-right: unset !important;
  margin-bottom: 2rem;
}
.full-width.conteniore-esplora-corsi .field__item {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.esplora-corsi {
  background-color: #066858;
  color: white;
  padding: 2rem;
  z-index: 2;
  bottom: 0rem;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.sfondo-esplora-corsi {
  object-fit: cover;
  max-height: 400px;
  filter: brightness(0.6);
}
.cc-link {
  position: absolute;
  bottom: 5rem;
  text-align: end;
  z-index: 2;
  width: 100%;
}
.cc-link a {
  color: white;
  padding: 1rem 3rem;
  text-transform: uppercase;
  border: 1px solid white;
}
.esplora-corsi h3 {
  font-size: 53px;
  word-break: break-word;
}
.esplora-corsi p {
  font-size: 32px;
}
@media (min-width: 576px) {
  .full-width.conteniore-esplora-corsi {
    margin-top: -5rem;
    width: unset !important;
    margin-left: unset !important;
    margin-right: unset !important;
    margin-bottom: 2rem;
  }
  .full-width.conteniore-esplora-corsi .field__item {
    margin-top: 0;
  }
  .esplora-corsi {
    bottom: -15rem;
    width: fit-content;
    left: unset !important;
    right: unset !important;
    margin-left: unset !important;
    margin-right: unset !important;
  }
}
@media (min-width: 768px) {
  .esplora-corsi {
    bottom: -6rem;
  }
}

/* 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: 600;
  margin-bottom: 0.4rem;
}

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

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

.rubrica__button a {
  display: block;
  width: max-content;
  padding: 0.6rem 1.4rem;
  border-radius: 30px;
  white-space: pre-line;
  line-height: 1.2;
}

.titolo_correlato {
  padding: 1rem;
  font-size: 24px;
  font-weight: 600;
}

.block-views-blockugov-organizational-unit-block-6,
.block-views-blockugov-organizational-unit-block-5 {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.block-views-blockugov-organizational-unit-block-6 a,
.block-views-blockugov-organizational-unit-block-5 .views-field-name {
  padding: 0rem 1rem;
}
.block-views-blockugov-person-role-block-1 h3 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.block-views-blockugov-person-role-block-1 {
  margin-bottom: 1rem;
}

/* Fine rubrica */

/*Hero*/
.view-hero-copertina .title-page__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  color: white;
  bottom: 20%;
}
.site-sten .view-hero-copertina .title-page__wrapper {
  position: absolute;
  left: 0;
  right: 0;
  color: white;
  bottom: 10%;
}
.title-page__title--hero {
  font-size: 2rem;
  font-size: clamp(2rem, 1.4545454545454546rem + 2.727272727272727vw, 3.5rem);
  line-height: 40px;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.title-page__title--hero.reduced_title {
  font-size: clamp(
    1.125rem,
    0.7272727272727273rem + 1.9886363636363635vw,
    2rem
  );
  line-height: 42px;
}
.view-hero-copertina .subtitle-page__wrapper--hero,
.subtitle-page__wrapper--hero {
  font-size: 1.5rem;
  font-size: clamp(1.5rem, 1.3181818181818181rem + 0.9090909090909091vw, 2rem);
}
.subtitle-page__wrapper--hero.reduced_subtitle {
  font-size: clamp(
    1.125rem,
    0.8409090909090908rem + 1.4204545454545456vw,
    1.75rem
  );
}
@media (min-width: 893px) {
  .subtitle-page__wrapper--hero.reduced_subtitle {
    margin-bottom: -7rem;
  }
}

.view-hero-copertina .subtitle-page__wrapper {
  line-height: 42px;
}
.view-hero-copertina img {
  max-height: 450px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: brightness(0.6);
}
@media (min-width: 32em) {
  .view-hero-copertina .title-page__wrapper,
  .site-sten .view-hero-copertina .title-page__wrapper {
    bottom: 40%;
  }
  .title-page__title--hero {
    line-height: 64px;
  }
  .title-page__title--hero.reduced_title {
    line-height: 42px;
  }
}

/*Pagina base*/
.paragraph {
  margin-bottom: 2rem;
}
.paragraph__image.float-md-start .field--name-field-immagine-paragrafo img {
  padding: 0.5rem 3rem 1rem 0rem;
}
.field--name-field-allegati-card .field__items {
  display: grid;
}
.field--name-field-titolo-blocco-allegati {
  font-size: 24px;
  padding-bottom: 0.5rem;
}
.field--name-field-titolo-paragrafo,
.field--name-field-titolo-videogallery,
.viewsreference--view-title,
.field--name-field-titolo-par-contatti  {
  font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
  margin: 0rem 0rem 1rem 0rem;
}
.viewsreference--view-title {
  margin-top: 2rem;
}
.paragraph--type--semplice {
  margin-bottom: 2rem;
}
.field--name-field-documenti-paragrafo {
  padding-bottom: 1rem;
  padding-left: 1rem;
  border-left: 1px solid #dfdfdf;
}
/*paragrafo card*/
.cards .anteprima-card__wrapper {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  height: 100%;
}
.anteprima-card__wrapper img {
  aspect-ratio: 16 /9;
  object-fit: cover;
}
.paragraph.paragraph--type--card.paragraph--view-mode--default {
  height: 100%;
}
.cards .field--name-field-titolo-paragrafo,
.cards .field--name-field-testo-card,
.cards .field--name-field-link-paragrafo,
.cards .field--name-field-allegati-card {
  padding: 0rem 1rem 1rem 1rem;
}
.cards .field--name-field-titolo-paragrafo {
  font-weight: 600;
}
.card__text-wrapper &gt; div:first-child {
  padding-top: 1rem;
}
.card__text-wrapper a {
  font-weight: 600;
}
.cards .field--name-field-titolo-paragrafo {
  margin-bottom: 0rem;
  font-size: 24px;
}
.cards .field--name-field-cards-paragrafo {
  display: grid;
  gap: 2rem;
}
@media (min-width: 43.25em) {
  .cards .field--name-field-cards-paragrafo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
/*paragrafo video*/
/*sten*/
.site-sten .node--type-pagina-di-canale .field--name-field-testo-video p,
.site-sten .node--type-pagina-di-canale .field--name-field-link-video {
  font-size: 28px;
}

.field--name-field-media-oembed-video {
  position: relative;
}
.field--name-field-media-oembed-video::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.field--name-field-media-oembed-video &gt; iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
}
.field--name-field-video-gallery {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
}
.field--name-field-link {
  padding: 1rem 0rem;
}

/*Hamburger*/
.btn-hamburger {
  top: -3rem;
  position: absolute;
  right: 0.1rem;
}
.btn-hamburger :focus {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 1px;
  position: relative;
  z-index: 99999;
}
.navbar-toggler:focus {
  box-shadow: unset;
}
.hamburger-box {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 26px;
}
.hamburger-inner {
  width: 27px;
  top: 54%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  position: absolute;
  height: 0.16rem;
  border-radius: 4px;
  background-color: #fff;
  -webkit-transition: width 0.15s ease, -webkit-transform 0.15s ease;
  transition: width 0.15s ease, -webkit-transform 0.15s ease;
  -o-transition: transform 0.15s ease, width 0.15s ease;
  transition: transform 0.15s ease, width 0.15s ease;
  transition: transform 0.15s ease, width 0.15s ease,
    -webkit-transform 0.15s ease;
}
.hamburger-inner::after,
.hamburger-inner::before {
  display: block;
  content: "";
}
.hamburger-inner::before {
  width: 27px;
  top: -8px;
}
.btn-hamburger .hamburger-inner::after {
  top: 8px;
  width: 27px;
}
.btn-hamburger:not(.collapsed) .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
  width: 30px;
  top: 4px;
}
.btn-hamburger:not(.collapsed) .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.btn-hamburger:not(.collapsed) .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  width: 30px;
  top: 20px;
}
.region-primary-menu .menu--menu-di-info {
  display: none;
}
@media (max-width: 991px) {
  #header .menu--main-nc .navbar-nav {
    gap: 0rem;
  }
  #header #navbar-main .container .justify-content-end {
    position: absolute;
    top: 0px;
    z-index: 2;
    background-color: #fff;
  }
  #header #navbar-main .container .justify-content-end button {
    color: #006ec0;
  }
  #header
    #navbar-main
    .container
    .justify-content-end
    .container
    .container
    .region-primary-menu {
    display: flex;
    flex-direction: column;
  }
  .region-primary-menu .navigation.menu--main {
    background-color: #fff;
  }
  .dropdown-menu.full-width.show {
    width: unset;
    left: unset;
    right: unset;
    margin-left: unset;
    margin-right: unset;
    background-color: #fff;
    border: unset;
    padding-left: 1rem;
  }
  .region-primary-menu .menu--menu-di-info {
    display: flex;
  }
  .region-primary-menu .menu--menu-di-info .nav {
    flex-direction: column;
  }
  .region-primary-menu .menu--menu-di-info .nav .nav-link {
    color: #006ec0 !important;
    padding: 0.5rem 0rem 0.5rem 1rem;
    font-size: 18px;
  }
  .region-primary-menu .menu--menu-target .navbar-nav {
    align-items: flex-start;
  }
  .region-primary-menu .menu--menu-target button {
    color: white !important;
  }
  .region-primary-menu .menu--menu-target {
    padding: 0.5rem 0rem;
  }
  .region-primary-menu .navbar-nav .nav-link {
    padding-left: 1rem;
  }
  button.nav-link.dropdown-toggle.nav-link-::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "&gt;";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    position: absolute;
    flex-wrap: wrap;
    right: 2rem;
    top: 1px;
    transition: transform 0.2s ease-in-out;
  }
  button.nav-link.show.dropdown-toggle.nav-link-::after {
    transform: rotate(90deg);
  }
  .region-primary-menu .navbar-nav,
  .region-primary-menu .navigation.menu--main .navbar-nav .nav-item.dropdown {
    position: relative;
  }
  .region-primary-menu .menu--menu-target {
    background-color: #066858;
  }
  button.nav-link.dropdown-toggle.nav-link-:hover {
    text-decoration: underline;
  }
  #block-menutarget .navbar-nav .dropdown-menu.full-width.show .container &gt; ul {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
.region-primary-menu
  #block-menutarget
  .menu-link-contentmenu-target
  .field--name-field-link
  .field__label {
  display: none;
}
.region-primary-menu
  #block-menutarget
  .menu-link-contentmenu-target
  .field--name-field-link
  a {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image: unset;
  font-size: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item:hover
  a {
  text-decoration: underline;
}
#block-menutarget
  .navbar-nav
  .dropdown-menu.full-width.show
  .container
  .nav-item {
  position: relative;
}

/*Homepage di target*/
.paragraph--type--card-target {
  display: flow-root;
}
@media (min-width: 62em) {
  .paragraph--type--card-target {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
/*Sito inglese*/
.site-sten .block-field-blocknodehome-page-di-targetfield-card {
  margin-top: 2rem;
}

.block-field-blocknodehome-page-di-targetfield-card
  .field--name-field-card
  .field--name-field-immagine {
  grid-row: 1;
  grid-column: 1;
}
.block-field-blocknodehome-page-di-targetfield-card
  .field--name-field-card
  .field--name-field-immagine-sinistra {
  grid-row: 1;
  grid-column: 2;
}
.block-field-blocknodehome-page-di-targetfield-card
  .field__item:nth-child(2)
  .field--name-field-titolo,
.block-field-blocknodehome-page-di-targetfield-card
  .field__item:nth-child(4)
  .field--name-field-titolo,
.block-field-blocknodehome-page-di-targetfield-card
  .field--name-field-card
  .field--name-field-titolo {
  padding-left: 0rem;
}
@media (min-width: 62em) {
  .block-field-blocknodehome-page-di-targetfield-card
    .field--name-field-card
    .field--name-field-titolo {
    grid-row: 1;
    grid-column: 2;
    padding-left: 2rem;
    background-color: white;
  }
  .block-field-blocknodehome-page-di-targetfield-card
    .field__item:nth-child(2)
    .field--name-field-titolo,
  .block-field-blocknodehome-page-di-targetfield-card
    .field__item:nth-child(4)
    .field--name-field-titolo {
    grid-row: 1;
    grid-column: 1;
    padding-left: 2rem;
    background-color: white;
  }
}
.block-field-blocknodehome-page-di-targetfield-card
  .field--name-field-card
  .field--name-field-titolo
  .field__item {
  font-size: 53px;
  font-weight: 300;
}
.field__item:nth-child(2) .field--name-field-link-card-target,
.field__item:nth-child(4) .field--name-field-link-card-target,
.field--name-field-link-card-target {
  padding-left: 0rem;
  margin-top: 0rem;
}
@media (min-width: 62em) {
  .field--name-field-link-card-target {
    grid-row: 1;
    grid-column: 2;
    margin-top: 5rem;
    padding-left: 2rem;
    background-color: white;
  }
  .field__item:nth-child(2) .field--name-field-link-card-target,
  .field__item:nth-child(4) .field--name-field-link-card-target {
    grid-row: 1;
    grid-column: 1;
    margin-top: 5rem;
    padding-left: 2rem;
    background-color: white;
  }
}
.block-field-blocknodehome-page-di-targetfield-card .container {
  padding-left: 0rem;
  padding-right: 0rem;
}
.block-field-blocknodehome-page-di-targetfield-card
  .field.field--name-field-card
  &gt; .field__item {
  background: linear-gradient(to top, #fff 70%, #0ea191 30%);
}
@media (min-width: 62em) {
  .block-field-blocknodehome-page-di-targetfield-card
    .field.field--name-field-card
    &gt; .field__item {
    background: linear-gradient(to top, #fff 50%, #0ea191 50%);
  }
}
.paragraph--type--card-target {
  width: 100%;
  padding: var(--bs-gutter-x, 0.75rem);
}
.paragraph--type--card-target img {
  aspect-ratio: 16/9;
}
.field--name-field-link-card-target a {
  font-size: 24px;
}

/*Homepage di canale*/
.field--name-field-descrizione-canale,
.field--name-field-descrizione-canale p {
  font-size: 28px;
}
.node--type-pagina-di-canale h4 .field--name-field-titolo-paragrafo,
.node--type-pagina-di-canale
  .paragraph--type--video
  .field--name-field-titolo-paragrafo {
  font-size: 53px;
  font-weight: 300;
  text-align: center;
}
.node--type-pagina-di-canale .cards .field--name-field-cards-paragrafo {
  grid-template-columns: 1fr;
}
@media (min-width: 48em) {
  .node--type-pagina-di-canale .cards .field--name-field-cards-paragrafo {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .node--type-pagina-di-canale
    .cards
    .field--name-field-cards-paragrafo
    &gt; .field__item {
    flex: 0 0 30%;
  }
}
.field--name-field-video-canale {
  margin-top: 2rem;
}
/*Sito inglese*/
.site-sten
  .node--type-pagina-di-canale
  .block-field-blocknodepagina-di-canalefield-link-canale,
.site-sten
  .node--type-pagina-di-canale
  .block-field-blocknodepagina-di-canalefield-allegati {
  font-size: 28px;
}

/*Stili per paragrafo semplice*/
.m0,
.m0 .accordion-item,
.m0 .accordion-button,
.m0 .accordion-body {
  background-color: #f2f2f2;
  padding: 0.5rem 1rem;
  border: transparent;
}
.m0 .field--name-field-titolo-paragrafo,
.m2 .field--name-field-titolo-paragrafo,
.m3 .field--name-field-titolo-paragrafo,
.m0 .field--name-field-titolo-par-contatti,
.m2 .field--name-field-titolo-par-contatti,
.m3 .field--name-field-titolo-par-contatti {
  color: #006ec0;
}
.m0 .accordion-button::after,
.m2 .accordion-button::after,
.m3 .accordion-button::after {
  filter: brightness(0) saturate(100%) invert(27%) sepia(74%) saturate(1907%)
    hue-rotate(186deg) brightness(95%) contrast(101%);
}
.m1,
.m1 .accordion-item,
.m1 .accordion-button,
.m1 .accordion-body {
  background-color: #066858;
  padding: 0.5rem 1rem;
  border: transparent;
  color: white;
}
.m1 a,
.m1 .file--application-pdf,
.m1 .accordion-button::after {
  color: white;
  filter: brightness(0) saturate(100%) invert(100%) sepia(11%) saturate(3832%)
    hue-rotate(235deg) brightness(113%) contrast(102%);
}
.m2,
.m2 .accordion-item,
.m2 .accordion-button,
.m2 .accordion-body {
  background-color: #f9f289;
  padding: 0.5rem 1rem;
  border: transparent;
}
.m3,
.m3 .accordion-item,
.m3 .accordion-button,
.m3 .accordion-body {
  background-color: #ffbc7b;
  padding: 0.5rem 1rem;
  border: transparent;
}
.m2 a,
.m3 a {
  color: #005677;
  font-weight: 600;
}

.m4 {
  background-color: unset;
  padding: 0.5rem 1rem;
  border: 1px solid #006254;
}
.m4 .accordion-item,
.m4 .accordion-button,
.m4 .accordion-body {
  background-color: unset;
  padding: 0.5rem 1rem;
  border: unset;
}
.m4 .field--name-field-titolo-paragrafo {
  color: black;
}
.m4 .accordion-button::after {
  filter: brightness(0) saturate(100%) invert(0%) sepia(8%) saturate(1426%)
    hue-rotate(99deg) brightness(94%) contrast(100%);
}
/*
.m4 a,
.m4 .file--application-pdf,
.m4 .accordion-button::after {
color: black;
filter: brightness(0) saturate(100%) invert(0%) sepia(8%) saturate(1426%) hue-rotate(99deg) brightness(94%) contrast(100%);
}
*/

/*Contatti*/
.paragraph--type--contatti {
  clear: both;
}
.block-views-blockcontatti-block-2,
.block-views-blockcdl-block-20 .content,
.block-field-blockparagraphcontattifield-titolo-par-contatti {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
}
.block-views-blockcdl-block-20 .content {
  margin-left: 0rem !important;
}
.block-views-blockcontatti-block-2 .view-display-id-block_2 {
  padding: 1rem;
}
.block-views-blockcdl-block-20 .content,
.view-contatti-contenuto {
  padding: 1rem 1rem 1rem 1rem;
}
.site-sten .block-views-blockcdl-block-20 .content {
  padding: 1rem 1rem 0rem 1rem;
}
.view-contatti .view-header,
.view-contatti-contenuto .view-header &gt; h4 {
  /*padding-bottom: 1rem;*/
  font-weight: 600;
  font-size: 24px;
}
.view-contatti-contenuto .view-content .contatto-uo .contatti {
  font-size: 1.5rem;
}
.view-contatti-contenuto a {
  font-size: 21px;
  word-break: break-all;
}
.view-contatti .view-header h2,
.view-contatti .view-header h4,
.view-post-laurea .view-header h2,
#views-exposed-form-corsi-di-laurea-e-post-laurea-block-1
  .row
  .btn-primary
  .view-post-laurea
  .view-header
  h4,
.block-views-blockcdl-block-20 .view-cdl .view-header h2 {
  font-weight: 600;
  font-size: 24px;
}
.node--type-bando-di-gara .node__content .col-lg-8 .block h2 {
  margin: 1.5rem 0rem;
  font-weight: 600;
  font-size: 24px;
}
/*
.block-views-blockcdl-block-20 .view-cdl .view-header h2 {
  padding-bottom: 1rem;
}
*/
.view-contatti a,
.block-views-blockcdl-block-20 .view-cdl a {
  overflow-wrap: break-word;
  font-size: 21px;
}

/*Corso di laurea*/
.view-cdl {
  margin-bottom: 1rem;
}
.info-corso--cdl {
  margin-bottom: 2rem;
}
@media (min-width: 55.813em) {
  .info-corso__info {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 3rem;
  }
}
.paragraph__allegati
  .field--name-field-link-paragrafo.field--type-link
  .field__item {
  margin-bottom: 1rem;
}
.views-field.views-field-field-servizi .field-content {
  padding: 1rem 0rem;
}
.views-field.views-field-field-servizi
  .field-content
  .paragraph--type--banner-corso.paragraph--view-mode--default {
  margin-bottom: 2rem;
}
.views-field-field-servizi .paragraph--type--banner-corso,
.views-field-field-iscriversi .paragraph--type--banner-corso,
.paragraph--type--banner-corso {
  border: 1px solid;
  border: 1px solid lightblue;
  border-radius: 5px;
  padding: 1rem;
  flex-grow: 1;
  text-align: center;
}
.accordion-paragraph + .accordion-paragraph {
  margin-top: -1.6rem;
}
.col-lg-4.col-md-4.col-12 .view-ugov-organizational-unit .view-header {
  margin: 1rem;
}

/*Bandi*/
/*elenco*/
.col-lg-8.col-md-8.col-12 .views-element-container .content,
.layout-builder__layout .col-lg-8.col-md-8.col-12 .content {
  margin-right: 0rem !important;
}
.view-id-elenco_bandi_e_concorsi .view-content.row,
.view-id-elenco_bandi_di_gara .view-content.row,
.view-location .view-content.row,
.view-elenco-servizi .view-content.row {
  padding: 0rem 1rem;
}
.bandi-elenco__title,
.titolo-gara {
  padding-bottom: 1.5rem;
  font-weight: 600;
}

/*Servizi*/
.field__item .accordion-paragraph {
  margin-bottom: 0.4rem;
}

/*Immagini logo*/
.views-field.views-field-field-immagine-logo img {
  max-width: 200px;
  padding: 1rem;
  margin-right: 1rem;
  float: left;
}
.view-display-id-block_6 h2 {
  margin-bottom: 2rem;
}

/*Icone offerta formativa*/
.info-corso__info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 3rem;
}
.info-corso__info &gt; div:last-child {
  grid-column: 1;
}
@media (min-width: 48em) {
  .info-corso__info &gt; div:last-child .info-corso__dati {
    text-align: left;
    align-self: end;
  }
  .info-corso__info &gt; div:last-child {
    grid-column: 1 / span 2;
    display: grid;
    grid-template-columns: 100px auto;
    align-items: center;
  }
  .info-corso__info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3rem;
  }
  .info-corso__info &gt; div:last-child {
    grid-column: 1 / span 3;
  }
  .info-corso__info &gt; div:last-child .info-corso__label {
    margin: 0;
    grid-row: 1;
  }
}
@media (min-width: 55.813em) {
  .info-corso__info {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 3rem;
  }
  .info-corso__info &gt; div:last-child {
    grid-column: 1 / span 5;
  }
}
@media (min-width: 50.25em) {
  .info-corso__info &gt; div:last-child {
    margin-left: 1rem;
  }
}
@media (min-width: 55.813em) {
  .info-corso__info &gt; div:last-child {
    margin-left: 2rem;
  }
  .info-corso__info .dip_icon {
    margin-left: 0rem !important;
  }
}
@media (min-width: 67.5em) {
  .info-corso__info &gt; div:last-child {
    margin-left: 3rem;
  }
  .info-corso__info .dip_icon {
    margin-left: 0rem !important;
  }
}
@media (min-width: 78.75em) {
  .info-corso__info &gt; div:last-child {
    margin-left: 4rem;
  }
  .info-corso__info .dip_icon {
    margin-left: 1rem !important;
  }
}
.info-corso__info &gt; div:last-child .info-corso__dati:last-child {
  align-self: center;
  grid-column: 2;
}

/*Sitemap*/
.mappa-sito .dropdown-menu {
  display: block;
  position: static;
  border: unset !important;
  background-color: unset !important;
}
.mappa-sito {
  background-color: unset !important;
}
.mappa-sito button {
  background-color: unset;
  border: unset;
  font-size: 22px;
  color: black;
}
.mappa-sito .nav-item.dropdown {
  padding-top: 1rem;
}
.mappa-sito .dropdown-menu a::before {
  content: unset !important;
}
.mappa-sito .dropdown-menu a {
  color: #0d6efd !important;
}

/*Search*/
.modal-search .modal-body &gt; p {
  display: none;
}
.modal-body .search-form .form-wrapper .button {
  color: #0d6efd;
  background-color: #fff;
  border-color: #0d6efd;
  border-radius: 4px;
  width: 49%;
  margin: 0;
  padding: 0.25rem;
  font-weight: 700;
  border: 2px solid;
  width: 158px;
  height: 40px;
}
.modal-content {
  background-color: #f2f2f2;
}
.col-lg-4.col-md-4.col-12 .navigation.menu--main ul,
.view-insegnamenti ul {
  list-style: none !important;
  margin-left: unset !important;
}

/* COOKIES */
#cookiesjsr {
  --btn-bg-color: #066858;
  --btn-prime-font-color: #066858;
  --btn-inv-font-color: #066858;
  --btn-inv-border-color: #066858;
  --btn-prime-inv-border-color: #066858;
  --btn-prime-inv-bg-color: #066858;
  --banner-bg-color: #066858;
  --layer-tab-active-bg-color: #066858;
  --layer-bg-dark: #066858;
}

.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:hover {
  color: #fff;
}
.cookiesjsr-banner--info ul {
  list-style: none !important;
}
.cookiesjsr-links.links--row li {
  list-style: none !important;
}

/*Search pagina*/
.search-form.google-cse .form-wrapper {
  margin: 1rem 0rem !important;
}

/* ptl-4861 */
.view-id-corsi_post_laurea.view-display-id-block_1 .view-header,
.view-id-corsi_post_laurea.view-display-id-block_2 .view-header,
.view-id-corsi_post_laurea.view-display-id-block_3 .view-header,
.view-id-corsi_post_laurea.view-display-id-block_4 .view-header,
.view-id-corsi_post_laurea.view-display-id-block_5 .view-header {
  /*position:absolute;*/
  top: 16rem;
  margin-bottom: 2rem;
}

/*organigramma*/
.view-ugov-organizational-unit.view-display-id-block_10 .item-list ul li {
  margin: 0;
  padding: 0.2em 0rem 0 0;
}
.view-ugov-organizational-unit.view-display-id-block_10 .mx-3 {
  margin: 0rem !important;
}
.view-ugov-organizational-unit.view-display-id-block_10 .px-3 {
  padding: 0rem !important;
}
@media (min-width: 692px) {
  .view-ugov-organizational-unit.view-display-id-block_10 .item-list ul li {
    padding: 0.2em 0.5rem 0 0;
  }
  .view-ugov-organizational-unit.view-display-id-block_10 .mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .view-ugov-organizational-unit.view-display-id-block_10 .px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
.view-ugov-organizational-unit.view-display-id-block_10 ul {
  padding-left: 15px;
}
.view-ugov-organizational-unit.view-display-id-block_10 li {
  display: block;
  border-left: 1px solid #e8e8e8;
}
.view-ugov-organizational-unit.view-display-id-block_10 .field-content a {
  width: auto;
  position: relative;
  display: block;
  padding: 0.4em 0.4em 0.4em 2em;
  margin: 0.5em 0;
  background: #eee;
  text-decoration: none;
  border-radius: 0.3em;
  transition: all 0.3s ease-out;
  word-break: break-word;
}
.view-ugov-organizational-unit.view-display-id-block_10
  .field-content
  a:before {
  content: "";
  position: absolute;
  left: -1.3em;
  top: 50%;
  margin-top: -1.3em;
  background: #066858;
  height: 2.5em;
  width: 2.5em;
  line-height: 2em;
  border: 0.4em solid #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 2em;
  transition: all 0.3s ease-out;
}
.view-ugov-organizational-unit.view-display-id-block_10
  .organigramma-liv2
  .field-content
  a:before {
  background: #068974;
}
.view-ugov-organizational-unit.view-display-id-block_10
  .organigramma-liv3
  .field-content
  a:before {
  background: #09b599;
}
.view-ugov-organizational-unit.view-display-id-block_10
  .organigramma-liv4
  .field-content
  a:before {
  background: #1ad7b8;
}
.view-ugov-organizational-unit.view-display-id-block_10
  .organigramma-liv4
  .organigramma-liv4
  .field-content
  a:before {
  background: #7fe9d7;
}
.view-ugov-organizational-unit.view-display-id-block_10
  .organigramma-liv4
  .organigramma-liv4
  .organigramma-liv4
  .field-content
  a:before {
  background: #b0ddd6;
}

/*sten*/
.site-sten .block-views-blockcdl-block-20 {
  margin-bottom: 2rem;
}

/*PTL-5472*/
.nota_bene {
  padding: 1rem;
  background-color: #ffbc7b;
}
.nota_bene a,
.nota_bene a:hover,
.nota_bene a:focus {
  color: #005677;
  font-weight: 700;
}

/*spalla destra sten*/
.site-sten
  .view-location.view-id-location.view-display-id-block_2
  &gt; .view-content.row
  &gt; .views-row {
  padding: 0rem;
}

.accordion-item:first-of-type
  .accordion-button
  .field--name-field-titolo-paragrafo2 {
  font-weight: 600;
}
.paragraph--type--documentazione-bando .accordion a,
.paragraph--type--documentazione-esito .accordion a {
  color: #006ec0;
  font-weight: 600;
}

/*Stili per paragrafo semplice Titolo*/
.t1 .accordion .field--name-field-titolo-paragrafo,
.t1 .field--name-field-titolo-paragrafo,
.t1 .field--name-field-titolo-par-contatti {
  font-weight: 700;
  text-transform: uppercase;
}
.t2 .field--name-field-titolo-paragrafo,
.t2 .accordion .field--name-field-titolo-paragrafo,
.t2 .field--name-field-titolo-par-contatti,
 .t2 .accordion .field--name-field-titolo-par-contatti {
  font-weight: 700;
}
/*Stile Immagine PTL-5496*/
.i2 .paragraph__image.float-md-start {
  float: right !important;
}
.i2 .paragraph__image.float-md-start .field--name-field-immagine-paragrafo img {
  padding: 0.5rem 0rem 1rem 3rem;
}

/* Stile accordion avvisi informatica ptl-6147 */
.avvisi-informatica {
  margin-top: 1rem;
}

.avvisi-informatica .card {
  background-color: #f2f2f2;
  padding: 0.5rem;
}

.avvisi-informatica .btn {
  margin-right: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  color: #006ec0;
  font-size: 21px;
  font-weight: 600;
  box-shadow: unset;
  text-decoration: none;
  text-align: left;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  padding: 0.5rem 1rem;
  border: transparent;
  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;
}

.avvisi-informatica .btn::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;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  transition: transform 0.2s ease-in-out;
  filter: brightness(0) saturate(100%) invert(27%) sepia(74%) saturate(1907%)
    hue-rotate(186deg) brightness(95%) contrast(101%);
}

.avvisi-informatica .btn:not(.collapsed)::after {
  transform: rotate(-180deg);
}

.avvisi-informatica .card-body {
  padding-top: 0.7rem;
}

.avvisi-informatica .paragraph-summary .summary-content {
  color: rgb(33, 37, 41);
  word-break: normal;
}

.avvisi-informatica .paragraph-summary .paragraphs-content-wrapper {
  height: auto;
}

.avvisi-informatica .card a {
  position: static;
  border: 0;
  background-color: transparent;
  font-size: inherit;
  color: #0d6efd;
  font-weight: 400;
  padding: 0;
  display: initial;
}

/* PTL-6234 - Gestione immagini in area di testo HTML Full */
.views-field-field-elenco-contatti img,
.field--name-field-testo-paragrafo img,
.post-laurea-contatti img,
.views-field-field-descrizione-corso img {
  max-width: 100%;
}

.views-field-field-elenco-contatti img,
.field--name-field-testo-paragrafo img,
.views-field-field-descrizione-corso img {
  width: revert-layer;
}

.field--name-field-testo-paragrafo .d-flex {
  flex-wrap: wrap;
}

.field--name-field-testo-paragrafo .d-flex &gt; * {
  max-width: 50%;
}

@media (min-width: 48em) {
  .field--name-field-testo-paragrafo .d-flex {
    flex-wrap: nowrap;
  }
}
/* FIX elenco puntato dipartimenti  */
.views-field-field-elenco-contatti .field-content &gt; ul,
.view-ugov-person-role .item-list &gt; ul,
.views-field-field-descrizione-contatto ul {
  padding-left: 2rem;
}

@media (max-width: 1200px) {
  .view-hero-copertina .subtitle-page__wrapper--hero,
  .subtitle-page__wrapper--hero {
    font-size: 24px;
    line-height: 24px;
  }

  .title-page__title--hero {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0.5rem;
    font-weight: 600;
  }

  .view-hero-copertina .title-page__wrapper,
  .site-sten .view-hero-copertina .title-page__wrapper {
    bottom: 18%;
  }
}

@media (max-width: 425px) {
  .view-hero-copertina .subtitle-page__wrapper--hero,
  .subtitle-page__wrapper--hero {
    font-size: 18px;
    line-height: 18px;
  }

  .title-page__title--hero {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 0.5rem;
    font-weight: 600;
  }
}

/*Ptl 4905*/
@media (min-width:992px) {
  #navbar-top .nav-link {
    padding: 0.5rem;
    font-size: 13px;
  }
}
@media (min-width:1200px) {
  #navbar-top .nav-link {
    padding: 0.5rem;
    font-size: 16px;
  }
}
@media (min-width:1400px) {
  #navbar-top .nav-link {
    padding: 0.5rem 1rem;
  }
}</pre></body></html>