/*Impostazioni di base*/
:root {
  --clr-gold: #9d7636;
  --clr-dark-blue: #011a39;
  --clr-medium-blue: #004996;
  --clr-midnight-blue: #03386f;
}

*:focus-visible {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 2px;
}

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

html,
body {
  overflow-x: clip;
}
body,
.site-footer,
#page .ui-widget {
  font-family: "Red Hat Display", sans-serif;
}

a {
  text-decoration: unset;
  text-underline-offset: 5px;
  color: #004996;
}

a:hover,
.region-footer-second a:hover,
.region-footer-third a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}

p,
.paragraph li {
  font-size: 1.125rem;
}

.node--type-home-page #main-wrapper {
  background: var(--clr-dark-blue);
}

/*elementi che si ripetono*/
.full-width {
  width: 100vw;
  left: 50% !important;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.bordo-gold,
.bordo-gold:hover,
.bordo-gold:active,
.bordo-gold:active:focus {
  border-radius: 42px;
  border: 1px solid var(--clr-gold);
}
.etichetta-blu {
  background: #004996 0% 0% no-repeat padding-box;
  border-radius: 19px;
}
.etichetta-grigia {
  background: var(--clr-gold) 0% 0% no-repeat padding-box;
  border-radius: 19px;
}
.btn--reset {
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.no-marker {
  list-style-type: none;
}

.slick img {
  width: 100%;
}

.slick-prev:before {
  content: "";
  background: url(/themes/custom/unirc_base/icons/arrowleft.svg);
  object-fit: cover;
  background-size: 100%;
  height: 40px;
  width: 40px;
  display: block;
  border-radius: 50px;
  border: solid var(--clr-gold);
}
.slick-next::before {
  content: "";
  background: url(/themes/custom/unirc_base/icons/arrowright.svg);
  object-fit: cover;
  background-size: 100%;
  height: 40px;
  width: 40px;
  display: block;
  border-radius: 50px;
  border: solid var(--clr-gold);
}

.field--name-field-immagine,
.field--name-field-media-image img {
  margin: 0;
}

.field--name-field-video-paragrafo {
  margin: 0;
}

.button a {
  display: inline-block;
  background: #004996;
  border-radius: 31px;
  font-size: 1rem;
  color: #fff;
  padding: 10px 30px;
  text-transform: uppercase;
}

body:not(.path-frontpage) footer {
  margin-top: 4rem;
}

/*colori*/
.white,
.white:hover,
.white:active,
.white:focus {
  color: #fff;
}
.bg-gold {
  background-color: var(--clr-gold);
}
.sfondo-blu-sfumato {
  background: transparent linear-gradient(180deg, #011a39 0%, #004996 100%) 0%
    0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
}
.bg-blu {
  background: var(--clr-dark-blue);
}

blockquote {
  border-left: 4px solid var(--clr-gold);
  padding: 0.625rem 1.25rem;
  margin: 1.25rem 0;
  font-style: italic;
}
.node--type-article blockquote {
  border-left: 4px solid var(--clr-gold);
}
blockquote p:last-child {
  margin: 0;
}

/*Footer*/
.site-footer {
  padding: 2rem 1.2rem 1.5rem;
  background: #004996;
}

.site-footer__top h2,
.site-footer .block {
  border: unset;
  padding: unset;
}

.site-footer__top > section:not(.region-footer-second) {
  margin-top: 2rem;
}

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

.region-footer-first p {
  font-size: 16px;
  color: #fff;
}
.region-footer-second ul,
.region-footer-third ul {
  display: block;
}

@media (min-width: 48em) {
  .site-footer__top > section:not(.region-footer-second) {
    margin-top: unset;
  }

  .region-footer-first {
    order: unset;
    position: relative;
  }

  .region-footer-first::after {
    content: "";
    position: absolute;
    top: 2rem;
    right: -2.5rem;
    bottom: 0rem;
    border-right: 1px solid #707070;
  }
}

/*social*/
.menu--menu---social {
  display: flex;
  align-items: center;
}

.menu--menu---social .social__label {
  margin-right: 1rem;
  font-size: 1rem;
  color: #fff;
}

footer .menu--menu---social .social__label {
  display: none;
}

.menu--menu---social .nav-item {
  margin: 0 0.15rem;
}

.menu--menu---social .nav-link {
  padding: 0.4rem;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: border-color 0.2s ease;
}

.menu--menu---social .nav-link:hover {
  border-color: #fff;
  padding: 0.4rem;
}

.menu--menu---social .social-icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  height: 22px;
  background-size: 20px;
  width: 22px;
}
.menu--menu---social .social-icon--facebook {
  background-image: url(/themes/custom/unirc_base/icons/icon--awesome-facebook.svg);
}
.menu--menu---social .social-icon--x {
  background-image: url(/themes/custom/unirc_base/icons/icon--x.svg);
  background-size: 2.2rem;
}
.menu--menu---social .nav .social-icon--instagram {
  background-image: url(/themes/custom/unirc_base/icons/instagram.svg);
  position: relative;
  left: 1px;
}
.menu--menu---social .social-icon--youtube {
  background-image: url(/themes/custom/unirc_base/icons/icon--awesome-youtube.svg);
}
.menu--menu---social .social-icon--linkedin {
  background-image: url(/themes/custom/unirc_base/icons/icon--awesome-linkedin.svg);
  background-size: 25px;
}
.menu--menu---social .social-icon--telegram {
  background-image: url(/themes/custom/unirc_base/icons/icon--awesome-telegram.svg);
  position: relative;
  left: -0.1rem;
}
.menu--menu---social .social-icon--whatsapp {
  background-image: url(/themes/custom/unirc_base/icons/whatsapp.svg);
}

.menu--menu---social .social-icon--rubrica {
  background-image: url(/themes/custom/unirc_base/icons/ico-adress.svg);
}

.menu--menu---social .social-icon--esse {
  background-image: url(/themes/custom/unirc_base/icons/ico-esse3.svg);
  width: 45px;
    background-size: 45px;
}

.menu--menu---social .social-icon--webmail {
  background-image: url(/themes/custom/unirc_base/icons/ico-webmail.svg);
}

img.search__icon {
    width: 21px;
    height: 21px;
}

/* selettore lingua */
[class^="language-switcher"] .btn,
[class^="language-switcher"] .language-link {
  text-transform: uppercase;
  color: #fff;
  font-size: 0.875rem;
  border: 0;
  padding: 0.25rem 0.5rem;
}

[class^="language-switcher"] .dropdown-menu {
  min-width: 100%;
  background-color: var(--clr-gold);
  border-radius: 0;
}

[class^="language-switcher"] .dropdown-menu > li {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*top header*/
#navbar-top {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding-right: 1rem;
}

#navbar-top .menu--menu-di-servizio {
  margin-right: auto;
}

#navbar-top .menu--menu---social {
  margin-left: auto;
}

#navbar-top .menu--menu-di-servizio .nav-link {
  font-size: 1rem;
}

#navbar-top .menu--menu-di-servizio .nav-item:last-child a {
  padding-right: 1.6rem;
}

#navbar-top .nav-item a,
#navbar-top .rubrica-link .text-formatted a {
  color: white;
}

#navbar-top .rubrica-link p {
  margin: 0;
  font-size: 0.875rem;
}

@media (min-width: 75em) {
  #navbar-top {
    padding-right: 0;
  }
}

/*header*/
.contenitore_logo a,
.contenitore_logo a:hover,
.contenitore_logo a:focus,
.contenitore_logo button,
.contenitore_logo button:hover,
.contenitore_logo button:focus {
  /* text-transform: uppercase; */
  color: #fff;
}

.navbar-brand {
  max-width: 12rem;
}

.node--type-home-page
  #header:has(
    #block-unirc-base-main-menu .show,
    .menu--menu-target .dropdown-menu.show
  )
  .contenitore_logo {
  background: var(--clr-dark-blue);
}

.node--type-home-page
  #header:has(.menu--menu-target .dropdown-menu.show)
  .contenitore_logo {
  transition: background 0.4s ease-in-out;
}

.path-frontpage .contenitore_video {
  position: relative;
  width: 100%;
  background: rgb(0, 73, 150);
  background: linear-gradient(
    180deg,
    rgba(0, 73, 150, 1) 0%,
    rgba(255, 255, 255, 1) 90%
  );
}

.path-frontpage .contenitore_video .evidenza-hp__img::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  content: "";
  background: linear-gradient(
      0deg,
      rgb(8 26 57 / 23%) 0%,
      rgb(1 26 57 / 43%) 100%
    ),
    rgb(0 70 173 / 22%);
  opacity: 0.5;
  z-index: 1;
}

@media (min-width: 48em) {
  .navbar-brand {
    max-width: unset;
  }

  .node--type-home-page .contenitore_logo {
    position: absolute;
    z-index: 7;
    background: transparent;
  }

  .path-frontpage .contenitore_video {
    min-height: 200px;
  }
}

@media (min-width: 75em) {
  .navbar-brand {
    max-width: 12rem;
  }
}

@media (min-width: 87.5em) {
  .navbar-brand {
    max-width: unset;
  }
}

#navbar-main .contenitore_logo > .container {
  width: 100%;
  justify-content: space-between;
}

#block-unirc-base-main-menu .menu-item--expanded {
  position: static;
}
.contenitore_logo .menu--main button {
  background-color: unset;
  border: unset;
  width: 100%;
  text-align: left;
}
.contenitore_logo button::after {
  content: unset;
}
.mediterranea:hover {
  text-decoration: unset;
  background-color: var(--clr-gold);
}

/* menu main */
.menu--main .dropdown-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}

.menu--main .dropdown-toggle.active {
  color: #fff;
}

.menu--main .dropdown-toggle:hover::before,
.menu--main .dropdown-toggle.active::before {
  border-bottom-color: var(--clr-gold);
}

.menu--main .dropdown-menu {
  background-color: transparent;
  padding: 0;
  margin-top: 0;
  border: 0;
}

.menu--main .menu-sinistra .col:not(:first-child) {
  margin-top: 0.5rem;
}

.menu--main .menu-sinistra .col a {
  text-transform: none;
  font-size: 1.5rem;
  line-height: 1.3;
}

.menu--main .menu-destra {
  color: #fff;
}

.menu-destra__titolo {
  font-size: 1.875rem;
  line-height: 1.2;
}

.menu-destra__descrizione {
  margin-top: 0.8rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 75em) {
  #navbar-main .menu--main .dropdown-toggle {
    padding: 0.5rem 0.8rem;
    text-transform: uppercase;
  }

  .menu--main .dropdown-toggle::before {
    content: "";
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: -1rem;
    border-bottom: 2px solid transparent;
    border-radius: 1rem;
    transition: border-bottom-color 0.3s ease;
  }

  .menu--main .dropdown-menu {
    padding: 6.8rem 0;
  }
}

@media (min-width: 87.5em) {
  #navbar-main .menu--main .dropdown-toggle {
    font-size: 1rem;
  }
}

/* menu target */
#block-unirc-base-menutarget-2,
#block-unirc-base-menutarget-2 .dropdown {
  position: static;
}

#block-unirc-base-menutarget-2 .dropdown-toggle {
  color: #fff;
  border-color: var(--clr-gold);
  min-height: 2.813rem;
}

#block-unirc-base-menutarget-2 .dropdown-toggle:is(:hover, :focus) {
  background-color: var(--clr-gold);
}

#block-unirc-base-menutarget-2 .dropdown-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: 0px 3px 6px #00000029;
  transform: translateY(-200%);
}

#block-unirc-base-menutarget-2 .dropdown-menu.show {
  animation: fadeIn 0.3s ease-in-out;
  transform: translateY(0);
}

@keyframes fadeIn {
  from {
    transform: translateY(-200%);
  }
  to {
    transform: translateY(0);
  }
}

#block-unirc-base-menutarget-2 .nav-tabs {
  border-bottom: 2px solid #70707045;
  padding: 1rem 0;
  justify-content: center;
}

#block-unirc-base-menutarget-2 a,
#block-unirc-base-menutarget-2 .nav-tabs button {
  color: var(--clr-dark-blue);
  background-color: transparent;
  border: 0;
}

#block-unirc-base-menutarget-2 .nav-tabs button {
  position: relative;
}

#block-unirc-base-menutarget-2 .nav-tabs button.active {
  font-weight: 700;
}

#block-unirc-base-menutarget-2 .nav-tabs button::after {
  content: "";
  position: absolute;
  width: 90%;
  left: 5%;
  bottom: 0rem;
  border-bottom: 2px solid transparent;
  border-radius: 1rem;
  transition: border-bottom-color 0.3s ease;
}

#block-unirc-base-menutarget-2 .nav-tabs button:is(.active, :hover)::after {
  border-bottom-color: var(--clr-gold);
}

#block-unirc-base-menutarget-2 .tab-content {
  padding: 3.5rem 1rem 2rem;
}

#block-unirc-base-menutarget-2 .menu-sinistra img {
  box-shadow: 0 0 0px 3px var(--clr-gold);
  border-radius: 50%;
  aspect-ratio: 1;
  max-width: 300px;
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

#block-unirc-base-menutarget-2 .menu-sinistra li:not(:first-child) {
  margin-top: 0.7rem;
}

#block-unirc-base-menutarget-2 .menu-sinistra a {
  font-size: 1.25rem;
  text-transform: unset;
  line-height: 1.1;
}

#block-unirc-base-menutarget-2 .menu-destra {
  color: var(--clr-dark-blue);
}

@media (min-width: 64em) {
  #block-unirc-base-menutarget-2 .dropdown-toggle::after {
    content: "";
    border: 0;
    background: url(/themes/custom/unirc_base/icons/icon-arrow-menu-open.svg)
      center / 0.6rem no-repeat;
    width: 1rem;
    height: 0.5rem;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(100%) sepia(77%) saturate(2%)
      hue-rotate(291deg) brightness(113%) contrast(101%);
    transition: transform 0.1s ease-out;
  }

  #block-unirc-base-menutarget-2 .dropdown-toggle.show::after {
    transform: rotate(180deg);
    transition: transform 0.2s ease-in;
  }
}

/* bottone mediterranea */
header .mediterranea {
  padding: 0 1rem 0 4.4rem;
  background: url(/themes/custom/unirc_base/icons/icon-mediterranea.svg) 1.1rem
    7px no-repeat;
  display: inline-block;
  font-size: 1rem;
  transition: background-color 0.15s ease-in-out;
  background-size: 40px;
}

header .mediterranea:focus {
  background-color: var(--clr-gold);
}

@media (min-width: 87.5em) {
  header .mediterranea {
    font-size: 1.125rem;
  }
}

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

.modal-dialog {
  padding-bottom: 2rem;
}

.modal-header {
  padding-top: 2rem;
}

.modal-search .btn-close {
  --size: 2rem;
  background: url(/themes/custom/unirc_base/icons/icon--close.svg) center /
    var(--size) no-repeat;
  width: var(--size);
  height: var(--size);
  filter: unset;
  position: relative;
}

.modal-body {
  padding-right: 0;
  padding-left: 0;
  width: 95%;
  margin: 0 auto;
}

.modal-dialog {
  position: relative;
  padding-bottom: 10rem;
  max-width: 100%;
  min-height: 40rem;
  margin: 0;
  background-color: var(--clr-gold);
  box-shadow: 0px 10px 20px 0px #343434a3;
}

.modal-dialog::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/themes/custom/unirc_base/icons/icon-mediterranea.svg) 90%
    120% / 22rem no-repeat;
  opacity: 0.4;
}

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

.modal-search button {
  opacity: 1;
}

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

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

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

.modal-search .form-control {
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: unset;
  font-size: 1.1rem;
  color: #fff;
  background-color: transparent;
  padding: 0.5rem 0.75rem 0.5rem 1.2rem;
  padding-right: 2.8rem;
  position: relative;
  z-index: 1;
  box-shadow: unset;
}

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

.modal-search .form-actions {
  position: absolute;
  top: 16%;
  right: 0.9rem;
  z-index: 2;
  height: 2rem;
  width: 1.5rem;
}

.modal-search .modal-body .js-form-submit {
  display: block;
  border: unset;
  border-radius: unset;
  height: 100%;
  font-size: 0;
  background: transparent url(/themes/custom/unirc_base/icons/icon-search.svg)
    no-repeat center center;
  position: relative;
  right: 1rem;
  z-index: 1111;
}

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

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

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

.modal-search__bottom {
  margin-top: 2rem;
  max-width: 95%;
  margin: 2rem auto 0;
}

@media (min-width: 48em) {
  .modal-dialog {
    min-height: 42rem;
  }

  .modal-body {
    width: 85%;
  }

  .modal-search .form-control {
    font-size: 1.4rem;
    padding-right: 3rem;
  }

  .modal-search .form-actions {
    top: 19%;
  }

  .modal-dialog::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/themes/custom/unirc_base/icons/icon-mediterranea.svg) 90%
      160% / 36rem no-repeat;
    opacity: 0.4;
  }
}

@media (min-width: 75em) {
  .modal-search .btn-close {
    --size: 2.2rem;
  }
}

/* menu modale */
.menu--pagine-interne-suggerite {
  margin-top: 4rem;
}

.menu--pagine-interne-suggerite .nav {
  gap: 1rem 1.5rem;
}

.menu--pagine-interne-suggerite .nav-link {
  padding: 0.5rem 1.5rem;
  background: transparent linear-gradient(108deg, #011a39 0%, #004996 100%) 0%
    0% no-repeat padding-box;
  border-radius: 1.5rem;
  font-size: 1rem;
  color: #fff;
  position: relative;
  z-index: 1;
}

.menu--pagine-interne-suggerite .nav-link:hover {
  background: transparent linear-gradient(108deg, #004996 0%, #30aeb5 100%) 0%
    0% no-repeat padding-box;
}

@media (min-width: 48em) {
  .menu--pagine-interne-suggerite .nav-link {
    padding: 0.5rem 2rem;
    font-size: 1.125rem;
  }
}

/* BRICIOLE DI PANE */
.breadcrumb {
  margin-top: 2rem;
  font-size: 0.875rem;
  text-transform: uppercase;
}
/*

  ### SOVRASCRITTO IN FASE DI CQ ###


.breadcrumb .breadcrumb-item a {
  color: #0066cc;
}

.breadcrumb .breadcrumb-item:first-child a {
  color: #3174ae;
}

*/

.breadcrumb .breadcrumb-item a {
  color: #004996;
}
.breadcrumb .breadcrumb-item:first-child a {
  color: #004996;
}

.breadcrumb .breadcrumb-item:last-child {
  font-weight: 700;
  font-size: 15px;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "|";
  position: relative;
  top: -1px;
  font-weight: 400;
}

/*Paragrafo servizi homepage*/
.paragrafo-servizi .slick__slide {
  display: flex;
  justify-content: center;
}
.paragrafo-servizi img {
  border: 5px solid var(--clr-gold);
  border-radius: 50%;
  width: 138px;
  padding: 0.5rem;
  background: white;
}
.paragrafo-servizi a {
  color: #fff;
}

/*hero*/
.hero__content {
  inset: 0;
}

/**********************
** ANTONIO **
****************************/

.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-bottom: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  color: #004c7f;
  background-color: #fff;
  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;
}

.ui-accordion.views-accordion-header.sua,
.ui-accordion-header.ui-accordion-header-active.sua,
.ui-accordion-header.ui-accordion-header-collapsed.sua {
  background: #fff;
  border: 1px solid #1e365a;
  color: #1e365a;
}

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

.ui-accordion.views-accordion-header.sua::after {
  filter: invert(18%) sepia(12%) saturate(2765%) hue-rotate(177deg)
    brightness(100%) contrast(95%) brightness(0) saturate(100%);
}

.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; */
}
.views-accordion-header::before,
.ui-accordion-header::before {
  content: "";
  --size: 1.6rem;
  border: 0;
  background: url(/themes/custom/unirc_base/icons/icon-arrow-menu-open.svg)
    center no-repeat;
  width: var(--size);
  height: var(--size);
  order: -1;
  margin: 0 0.9rem 0 0;
  filter: invert(100%) invert(17%) sepia(43%) saturate(2614%) hue-rotate(191deg)
    brightness(94%) contrast(103%);
}

details[open] .views-accordion-header::before,
.views-accordion-header.ui-state-active::before,
.ui-accordion-header.ui-accordion-header-active::before {
  transform: rotate(180deg);
}
.view-content.row:has(.views-row > .ui-accordion-header) {
  margin: 0;
}
details:has(.ui-accordion),
.views-row:has(> .ui-accordion-header) {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  border-radius: 5px;
  border-top-left-radius: 0;
}
.views-row:has(> .ui-accordion-header) {
  padding: 0;
}

.ui-accordion button.ui-accordion-header,
.ui-accordion.views-accordion-header {
  border-left: 20px solid #03386f;
}

details .ui-accordion-content {
  margin-left: 46.4px;
}
.container_accordion .ui-widget .ui-accordion-content {
  border: 0;
}
.ui-accordion-header.ui-accordion-header-collapsed,
.ui-accordion.views-accordion-header {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 1.5em;
}
@media (min-width: 768px) {
  .ui-accordion .ui-accordion-content {
    padding: 1em 2em;
  }
}
.accordion-body:has(> div:only-child)::after {
  display: block;
  clear: both;
  content: "";
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
/*elenco unirc*/

:is(
    .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_1,
    .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_2,
    .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_5
  )
  .js-form-item {
  flex: 0 1 calc(50% - 0.5rem);
  margin-bottom: 1rem;
}
:is(
    .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_1,
    .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_2,
    .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_5
  )
  .js-form-wrapper {
  flex: 0 0 auto;
  margin-right: 0px;
  margin-left: auto;
}

@media (max-width: 768px) {
  :is(
      .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_1,
      .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_2,
      .view-id-corsi_di_laurea_e_post_laurea.view-display-id-block_5
    )
    .js-form-item {
    flex-basis: 100%;
  }
}

/* Card Styles */
/* Cards */
.contenitore-cards .my-4 {
  border-radius: 50px 0 0 0;
  padding: 20px;
  box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding-top: 80px;
  box-shadow: 0px 3px 20px #00000029;
}

.contenitore-cards .views-view-grid {
  padding: 0;
  justify-content: start;
  gap: 1rem 3rem;
  margin: 0px 16px;
}
@media (min-width: 768px) {
  .contenitore-cards .views-view-grid {
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
}
.contenitore-cards .views-field-field-name {
  font-weight: bold;
  text-decoration: none;
  color: #333;
  word-break: break-word;
}

.contenitore-cards
  .my-4
  > .views-field:not(.views-field-field-name):not(.views-field-field-name-1) {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.contenitore-cards .views-field-field-name {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0;
}

/* Icon Styles */
.contenitore-cards
  .my-4
  > .views-field:not(.views-field-field-name):not(
    .views-field-field-name-1
  )::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 10px;
  background-position: center center;
  /* Center the background image */
  background-size: contain;
  vertical-align: middle !important;
}

.views-field-field-course-class::before {
  background: url(/themes/custom/unirc_base/icons/ico-classedilaurea.svg)
    no-repeat;
}

.views-field-field-course-type-1::before,
.views-field-field-course-type::before {
  background: url(/themes/custom/unirc_base/icons/ico-dipartimento.svg)
    no-repeat;
}

.views-field-field-department::before,
.views-field-field-dipartimento::before {
  background: url(/themes/custom/unirc_base/icons/ico-struttura.svg) no-repeat;
}

.views-field-field-access-type::before {
  background: url(/themes/custom/unirc_base/icons/ico-tipologia-accesso.svg)
    no-repeat;
}

.views-field-field-categoria::before {
  background: url(/themes/custom/unirc_base/icons/ico-ambito.svg) no-repeat;
}

.views-field-field-lingua::before {
  background: url(/themes/custom/unirc_base/icons/ico-lingua.svg) no-repeat;
}

.contenitore-cards .views-field-field-name {
  font-weight: 700;
  text-align: center;
  margin: 20px 0;
}

.contenitore-cards .col-12 {
  position: relative;
}

.contenitore-cards .col-12:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  background: url(/themes/custom/unirc_base/icons/ico-dipartimento.svg)
    no-repeat;
  background-color: #99004d;
  background-position: center;
  height: 80px;
  border-radius: 50px 0 0 0;
}

.cdl--copertina .views-field-field-name .course-categoria-infermieri:before {
  background: url(/themes/custom/unirc_base/icons/architettura-design.svg)
    no-repeat center;
  background-color: #ec691a;
  background-size: 30px;
}

.cdl--copertina .views-field-field-name .course-categoria-design:before,
.contenitore-cards .col-12:has(.course-categoria-design):before {
  background: url(/themes/custom/unirc_base/icons/architettura-design.svg)
    no-repeat center;
  background-color: #253276;
  background-size: 30px;
}
.cdl--copertina .views-field-field-name .course-categoria-archi:before,
.contenitore-cards .col-12:has(.course-categoria-archi):before {
  background: url(/themes/custom/unirc_base/icons/architettura-design.svg)
    no-repeat center;
  background-color: #253276;
  background-size: 30px;
}
.cdl--copertina .views-field-field-name .course-categoria-ingegneria:before,
.contenitore-cards .col-12:has(.course-categoria-ingegneria):before {
  background: url(/themes/custom/unirc_base/icons/ico-ingegneria.svg) no-repeat
    center;
  background-color: #074996;
  background-size: 40px;
}
.cdl--copertina .views-field-field-name .course-categoria-umane:before,
.contenitore-cards .col-12:has(.course-categoria-umane):before {
  background: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg)
    no-repeat center;
  background-color: #9b2129;
  background-size: 40px;
}
.cdl--copertina .views-field-field-name .course-categoria-sport:before,
.contenitore-cards .col-12:has(.course-categoria-sport):before {
  background: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg)
    no-repeat center;
  background-color: #116cca;
  background-size: 40px;
}
.cdl--copertina .views-field-field-name .course-categoria-agraria:before,
.contenitore-cards .col-12:has(.course-categoria-agraria):before {
  background: url(/themes/custom/unirc_base/icons/ico-agraria.svg) no-repeat
    center;
  background-color: #05584a;
  background-size: 30px;
}

.cdl--copertina .views-field-field-name .course-categoria-biologia:before,
.contenitore-cards .col-12:has(.course-categoria-biologia):before,
.cdl--copertina .views-field-field-name .course-categoria-infermieri:before,
.contenitore-cards .col-12:has(.course-categoria-infermieri):before {
  background: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg)
    no-repeat center;
  background-color: #116cca;
  background-size: 40px;
}

.cdl--copertina .views-field-field-name .course-categoria-giuri:before,
.contenitore-cards .col-12:has(.course-categoria-giuri):before {
  background: url(/themes/custom/unirc_base/icons/ico-economia-giurisprudenza.svg)
    no-repeat center;
  background-color: #ce1e2a;
  background-size: 40px;
}

.cdl--copertina .views-field-field-name .course-categoria-economia:before,
.contenitore-cards .col-12:has(.course-categoria-economia):before {
  background: url(/themes/custom/unirc_base/icons/ico-economia.svg) no-repeat
    center;
  background-color: #ce1e2a;
  background-size: 40px;
}

.cdl--copertina .views-field-field-name .field-content {
  text-align: center;
  color: #fff;
  border-radius: 20px 0 0 0;
  margin-bottom: 0rem;
  padding: 1rem;
  word-break: break-word;
  font-size: 1.8rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .cdl--copertina .views-field-field-name .field-content {
    font-size: 3rem;
    display: block;
  }
}
.cdl--copertina .course-categoria-infermieri {
  background-color: #ec691a;
}
.cdl--copertina .course-categoria-design,
.cdl--copertina .course-categoria-archi {
  background-color: #253276;
}
.cdl--copertina .course-categoria-ingegneria {
  background-color: #074996;
}
.cdl--copertina .course-categoria-umane {
  background-color: #9b2129;
}
.cdl--copertina .course-categoria-sport {
  background-color: #116cca;
}
.cdl--copertina .course-categoria-agraria {
  background-color: #05584a;
}
.cdl--copertina .course-categoria-biologia,
.cdl--copertina .course-categoria-infermieri {
  background-color: #116cca;
}
.cdl--copertina .course-categoria-economia,
.cdl--copertina .course-categoria-giuri {
  background-color: #ce1e2a;
}

.cdl--copertina .views-field-field-name {
  font-size: 48px;
  font-weight: 700;
  display: block;
}
.block-views.block-views-blockcdl-block-4 {
  border: 1px solid var(--clr-gold);
  margin-bottom: 2rem;
}
/* icone titoli */
.cdl--copertina .views-field-field-name .course-categoria-infermieri:before,
.cdl--copertina .views-field-field-name .course-categoria-economia:before,
.cdl--copertina .views-field-field-name .course-categoria-giuri:before,
.cdl--copertina .views-field-field-name .course-categoria-ingegneria:before,
.cdl--copertina .views-field-field-name .course-categoria-agraria:before,
.cdl--copertina .views-field-field-name .course-categoria-design:before,
.cdl--copertina .views-field-field-name .course-categoria-archi:before,
.cdl--copertina .views-field-field-name .course-categoria-umane:before,
.cdl--copertina .views-field-field-name .course-categoria-sport:before {
  content: "";
  width: 60px;
  height: 60px;
  display: inline-block;
  background-position: center;
  margin-right: 10px;
  vertical-align: top;
  border-radius: 30px;
}

.view-elenco-dipartimenti .col-12:has(.dip-10001):before {
  background: url(/themes/custom/unirc_base/icons/ico-agraria.svg) no-repeat
    center;
  background-color: #3e3e40;
  background-size: 30px;
}
.view-elenco-dipartimenti .col-12:has(.dip-10002):before,
.view-elenco-dipartimenti .col-12:has(.dip-001464):before {
  background: url(/themes/custom/unirc_base/icons/ico-archiettura.svg) no-repeat
    center;
  background-color: #d85a1a;
  background-size: 30px;
}
.view-elenco-dipartimenti .col-12:has(.dip-10003):before,
.view-elenco-dipartimenti .col-12:has(.dip-D5):before {
  background: url(/themes/custom/unirc_base/icons/ico-ingegneria.svg) no-repeat
    center;
  background-color: #065863;
  background-size: 40px;
}
.view-elenco-dipartimenti .col-12:has(.dip-10005):before,
.view-elenco-dipartimenti .col-12:has(.dip-D6):before {
  background: url(/themes/custom/unirc_base/icons/ico-ingegneria.svg) no-repeat
    center;
  background-color: #153355;
  background-size: 40px;
}
.view-elenco-dipartimenti .col-12:has(.dip-10008):before,
.view-elenco-dipartimenti .col-12:has(.dip-D9):before {
  background: url(/themes/custom/unirc_base/icons/ico-economia-giurisprudenza.svg)
    no-repeat center;
  background-color: #9b2129;
  background-size: 40px;
}
.view-elenco-dipartimenti .col-12:has(.dip-10009):before,
.view-elenco-dipartimenti .col-12:has(.dip-D1):before {
  background: url(/themes/custom/unirc_base/icons/ico-agraria.svg) no-repeat
    center;
  background-color: #005943;
  background-size: 30px;
}

@media (min-width: 768px) {
  .contenitore-cards .col-md-6 {
    flex: 0 0 auto;
    width: 46%;
  }
}
@media (min-width: 992px) {
  .contenitore-cards .col-md-6 {
    flex: 0 0 auto;
    width: 47%;
  }
}
@media (min-width: 1200px) {
  .contenitore-cards .col-xl-4 {
    flex: 0 0 auto;
    width: 30.5%;
  }
}

.contenitore-cards .views-field-field-name-1 {
  float: right;
}

.contenitore-cards .field-content {
  display: inline-block;
  width: 100%;
  margin-left: 10px !important;
  font-size: 1.063rem;
}

.contenitore-cards .field-content[class*="course-categoria"] {
  font-size: 1.125rem;
  line-height: 1.4;
  text-transform: uppercase;
}

.contenitore-cards .views-field-field-name-1 a::after {
  content: "";
  background-image: url(/themes/custom/unirc_base/icons/arrow-link-scheda.svg);
  display: inline-block;
  margin-left: 13px;
  height: 1.5rem;
  width: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  vertical-align: middle;
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-design)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(19%) sepia(23%) saturate(3734%)
    hue-rotate(210deg) brightness(91%) contrast(98%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-archi)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(19%) sepia(23%) saturate(3734%)
    hue-rotate(210deg) brightness(91%) contrast(98%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-ingegneria)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(11%) sepia(95%) saturate(749%)
    hue-rotate(201deg) brightness(93%) contrast(87%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-umane)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(17%) sepia(86%) saturate(4234%)
    hue-rotate(353deg) brightness(87%) contrast(86%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-sport)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(94%) saturate(2886%)
    hue-rotate(201deg) brightness(93%) contrast(91%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-agraria)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(446%)
    hue-rotate(153deg) brightness(89%) contrast(86%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-biologia, .course-categoria-infermieri)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(28%) sepia(94%) saturate(2886%)
    hue-rotate(201deg) brightness(93%) contrast(91%);
}

.contenitore-cards
  .views-view-grid
  > div:has(.course-categoria-giuri, .course-categoria-economia)
  .views-field-field-name-1
  a::after {
  filter: brightness(0) saturate(100%) invert(23%) sepia(85%) saturate(2423%)
    hue-rotate(348deg) brightness(91%) contrast(88%);
}

.contenitore-cards .views-field-field-name-1 a {
  color: #3b3b3b;
  vertical-align: middle;
}

.contenitore-cards > .view-content.row {
  margin-left: 10px;
}

/* per posizionare il link al corso in basso a destra */
.contenitore-cards .my-4 {
  display: flex;
  flex-direction: column;
}

.contenitore-cards .views-field-field-name-1 {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 1rem;
  margin-right: 20px;
}

.contenitore-cards .views-field-field-name-1 > .field-content {
  width: unset;
}

.field--name-field-offerta-formativa .field__item__label,
.field--name-field-offerta-formativa-ambito .field__item__label {
  text-align: left;
  font: normal normal bold 42px/56px Red Hat Display;
  letter-spacing: 0px;
  color: #011a39;
  opacity: 1;
}

/*dettaglio offerta formativa unirc*/
.view-id-cdl.view-display-id-block_4 .view-content .views-row {
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 1rem;
  padding: 2.5rem 2rem;
}
@media (min-width: 992px) {
  .view-id-cdl.view-display-id-block_4 .view-content .views-row {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .view-id-cdl.view-display-id-block_4 .view-content .views-row {
    grid-template-columns: repeat(5, 1fr);
  }
}
.view-id-cdl.view-display-id-block_4 .view-content .views-field {
  text-align: center;
  line-height: 1.2;
}

.view-id-cdl.view-display-id-block_4 .view-content .views-field .views-label {
  display: block;
  margin: 0.6rem 0 0.3rem;
  font-weight: 700;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-course-class::before {
  background: url(/themes/custom/unirc_base/icons/ico-classedilaurea.svg)
    no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-duration::before {
  background: url(/themes/custom/unirc_base/icons/ico-durata.svg) no-repeat;
  background-size: 40% !important;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-dipartimento::before {
  background: url(/themes/custom/unirc_base/icons/ico-struttura.svg) no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-access-type::before {
  background: url(/themes/custom/unirc_base/icons/ico-tipologia-accesso.svg)
    no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-language::before {
  background: url(/themes/custom/unirc_base/icons/ico-lingua.svg) no-repeat;
}

.view-id-cdl.view-display-id-block_4
  .views-field-field-modalita-didattica::before {
  background: url(/themes/custom/unirc_base/icons/ico-modalita-didattica.svg)
    no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-credits::before {
  background: url(/themes/custom/unirc_base/icons/ico-crediti.svg) no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-location::before {
  background: url(/themes/custom/unirc_base/icons/ico-sede.svg) no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field-field-roles::before {
  background: url(/themes/custom/unirc_base/icons/ico-coordinatore.svg)
    no-repeat;
}

.view-id-cdl.view-display-id-block_4 .views-field::before {
  display: block;
  content: "";
  width: 4.375rem;
  height: 4.375rem;
  margin: auto;
  background-size: 60%;
  background-position: center;
  border: 2px solid var(--clr-gold);
  border-radius: 50%;
}

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

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

.piano-studi .accordion-button.accordion-button--corso,
.corso--descrizione .accordion-button.accordion-button--corso {
  color: #fff;
  background-color: #1e365a;
}
.piano-studi .view-content {
  margin-top: 1.6rem;
}

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

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

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

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

.piano-studi .nav-link {
  height: 100%;
  word-break: break-word;
  color: #3b3b3b !important;
  padding: 1rem 2rem;
  border: 1px solid #1e365a;
  width: 100%;
}
@media (min-width: 768px) {
  .piano-studi .nav-link {
    width: unset;
  }
}
.piano-studi .nav-link:not(.active) {
  border: 0;
  border-bottom: 1rem solid var(--clr-medium-blue);
}

.piano-studi .nav-link.active {
  font-weight: 700;
  border-color: #1e365a;
  border: 1px solid #b32c4b;
  border: 0;
  border-bottom: 1rem solid var(--clr-gold);
}

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

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

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

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

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

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

.piano-studi .piano-studi__anno-corso {
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.piano-studi .item-list ul li a {
  font-weight: 700;
}
.piano-studi .insegnamento-label {
  display: block;
  margin: 2rem 0 1rem;
  padding: 1rem 1rem 0.8rem;
  background-color: #1e365a;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .piano-studi .insegnamento-label {
    padding: 1rem 2rem 0.8rem;
  }
}
.piano-studi ul {
  margin-bottom: 0.8rem;
}

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

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

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

.piano-studi .views-field-field-study-plan {
  margin-left: 0;
  padding: 1rem;
  border: 1px solid #dfe1e8;
}
@media (min-width: 768px) {
  .piano-studi .views-field-field-study-plan {
    padding: 1.5rem;
  }
}
/*Organigramma*/
.organizational_unit .field--name-field-titolo-paragrafo {
  margin-top: 1rem;
}

.view-ugov-organizational-unit.view-display-id-block_10 {
  background: var(--clr-dark-blue);
  padding: 1rem 1rem;
  border-radius: 20px;
}
.view-ugov-organizational-unit.view-display-id-block_10 ul {
  padding-left: 1rem;
}
.view-ugov-organizational-unit.view-display-id-block_10
  div
  > div:not(.item-list)
  > ul
  > li::before {
  height: 100%;
  top: 1.9rem;
}
.view-ugov-organizational-unit.view-display-id-block_2 > div > div > ul {
  padding-left: 2rem;
}
.view-ugov-organizational-unit.view-display-id-block_10 li {
  margin: 0px 0 !important;
  list-style-type: none;
  position: relative;
  padding: 12px 0px 0px 0px !important;
}
.view-ugov-organizational-unit.view-display-id-block_10 li::after {
  content: "";
  position: absolute;
  top: 30px;
  width: 21px;
  height: 20px;
  right: auto;
  left: -20px;
  border-top: 1px solid #fff;
}
.view-ugov-organizational-unit.view-display-id-block_10 li::before {
  content: "";
  position: absolute;
  top: 0px;
  height: 100%;
  right: auto;
  left: -21px;
  border-left: 1px solid #fff;
}
.view-ugov-organizational-unit.view-display-id-block_10 li a {
  display: inline-block;
  border: 1px solid #fff;
  padding: 5px 10px;
  text-decoration: none;
  color: #fff;
  -webkit-border-radius: 5px;
  word-break: break-word;
}
.view-ugov-organizational-unit.view-display-id-block_10 li:last-child::before {
  height: 30px;
}
.view-ugov-organizational-unit.view-display-id-block_10 li a {
  font-size: 20px;
  font-weight: 700;
  border: 1px solid #9d7636;
  background-color: #9d7636;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv2
  a {
  font-size: 20px;
  font-weight: 700;
  border: 1px solid #004996;
  background-color: #004996;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv3
  a {
  font-size: 18px;
  border: 1px solid #9b2129;
  background-color: #9b2129;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv4
  a {
  font-size: 16px;
  border: 1px solid #9b2129;
  background-color: unset;
  font-weight: 400;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv3
  a[href*="dipartimento-di-agraria"] {
  background: #1f574b;
  border: 1px solid #1f574b;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv3
  a[href*="dipartimento-di-architettura"] {
  background: #253276;
  border: 1px solid #253276;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv3
  a[href*="dipartimento-di-giurisprudenza"] {
  background: #c84053;
  border: 1px solid #c84053;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv3
  a[href*="dipartimento-di-ingegneria-civile"] {
  background: #2a6094;
  border: 1px solid #2a6094;
}
.view-ugov-organizational-unit.view-display-id-block_10
  li
  .organigramma-liv3
  a[href*="dipartimento-di-ingegneria"] {
  background: #2a6094;
  border: 1px solid #2a6094;
}
@media (min-width: 768px) {
  .view-ugov-organizational-unit.view-display-id-block_10 {
    padding: 1rem 2rem;
  }
  .view-ugov-organizational-unit.view-display-id-block_10 li {
    padding: 12px 5px 0px 21px !important;
  }
  .view-ugov-organizational-unit.view-display-id-block_10 li::after {
    width: 40px;
  }
}

/*Fine organigramma*/

/* dettaglio uo  */
.block-views-blockugov-organizational-unit-block-5,
.block-views-blockugov-organizational-unit-block-6 {
  border: 1px solid var(--clr-gold);
  opacity: 1;
  padding: 1rem;
  margin: 1rem 0;
}
.block-views-blockugov-organizational-unit-block-5 .view-header,
.block-views-blockugov-organizational-unit-block-6 h2 {
  text-align: left;
  font: normal normal bold 26px/38px Red Hat Display;
  letter-spacing: 0px;
  color: #9d7636;
  opacity: 1;
}
@media (min-width: 1100px) {
  .view-ugov-person-role .ui-accordion-content {
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }
  .ui-accordion-content .views-row {
    margin: 0 0 1em 0;
  }
}
/* fine dettaglio uo */

/* rubrica  */
.rubrica .rubrica__wrapper {
  height: 100%;
  position: relative;
}
.rubrica .rubrica__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  inset: 1.5rem;
  border-right: 1px solid #aa8a4a;
  z-index: -1;
}

.rubrica__wrapper .rubrica__button a {
  color: #ffffff;
  display: inline-block;
  background: #004996;
  padding: 5px 15px;
  border-radius: 16px;
  text-decoration: none;
  margin-top: 5px;
}
.rubrica__wrapper .rubrica__button a:hover {
  text-decoration: underline;
}
.rubrica__wrapper {
  display: flex;
  flex-direction: column;
}

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

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

/* fine rubrica  */

/* *****************
******* TEST *******
******************* */
@media (max-width: 1199px) {
  .navbar-toggler {
    border: 0;
  }

  .navbar-toggler-icon {
    background-image: unset;
  }

  /* open hamburger button */
  .navbar-toggler--open .navbar-toggler-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 2rem;
    height: 1.5rem;
  }

  .navbar-toggler--open .line {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 10px;
    transition: all 0.3s ease;
  }

  .navbar-toggler--open .line-3 {
    width: 70%;
  }

  /* close hamburger button */
  .navbar-toggler--close {
    margin-left: auto;
  }

  .navbar-toggler--close .navbar-toggler-icon {
    position: relative;
    width: 2rem;
    height: 2rem;
  }

  .navbar-toggler--close .line {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 8px;
    top: 50%;
    left: 0;
    transform-origin: center;
  }

  .navbar-toggler--close .line-1 {
    transform: translateY(-50%) rotate(45deg);
  }

  .navbar-toggler--close .line-2 {
    transform: translateY(-50%) rotate(-45deg);
  }

  html.menu-opened,
  html.menu-opened body {
    overflow: clip;
  }

  #navbar-main {
    position: static;
  }

  #block-unirc-base-aggiungimediterranea {
    display: none !important;
  }

  #CollapsingNavbar {
    min-height: 100vh !important;
    position: absolute;
    inset: 0;
    z-index: 10;
    background: transparent
      linear-gradient(
        180deg,
        #011a39 0%,
        #004996 25%,
        #004996 36%,
        #004996 100%
      )
      0% 0% no-repeat padding-box;
    overflow: clip auto;
    z-index: 10;
  }

  html.menu-opened #CollapsingNavbar,
  html.menu-closing #CollapsingNavbar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 0 4rem 0;
  }

  html.menu-opened #CollapsingNavbar {
    animation: fadeInVertical 0.2s ease-out;
  }

  html.menu-closing #CollapsingNavbar {
    animation: fadeOutVertical 0.2s ease-in;
    animation-fill-mode: forwards;
  }

  @keyframes fadeInVertical {
    from {
      transform: translateY(-100%);
      opacity: 0.8;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes fadeOutVertical {
    0% {
      transform: translateY(0);
      opacity: 1;
    }
    80% {
      opacity: 0.9;
    }
    100% {
      transform: translateY(-100%);
      opacity: 0;
    }
  }
  #navbar-top .menu--menu-di-servizio .nav-item:not(:last-child),
  #navbar-top .menu--menu---social,
  #navbar-top .rubrica-link {
    display: none;
  }

  #CollapsingNavbar nav:is(.menu--main, .menu--menu-target) {
    width: 92%;
    padding-right: 1.25rem;
    padding-left: 1.4rem;
    margin: 1rem 1.5rem 1rem 1rem;
  }

  #CollapsingNavbar
    nav:is(.menu--main, .menu--menu-target)
    .dropdown-toggle::after {
    content: "";
    border: 0;
    background: url(/themes/custom/unirc_base/icons/icon-arrow-menu-open.svg)
      center / 0.6rem no-repeat;
    width: 1rem;
    height: 0.5rem;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(100%) sepia(77%) saturate(2%)
      hue-rotate(291deg) brightness(113%) contrast(101%);
    transition: transform 0.2s ease-out;
  }

  #CollapsingNavbar
    nav:is(.menu--main, .menu--menu-target)
    .dropdown-toggle.show::after {
    transform: rotate(180deg);
  }

  #CollapsingNavbar :is(.dropdown-toggle.active, .is-active) {
    font-weight: 700;
    position: relative;
    color: #fff;
  }

  #CollapsingNavbar .col > a.is-active::before {
    content: "";
    position: absolute;
    border-left: 3px solid var(--clr-gold);
    height: 100%;
    left: -1.125rem;
  }

  #CollapsingNavbar nav:is(.menu--main, .menu--menu-target) .dropdown-menu {
    padding: 0.5rem 0.5rem 1rem 1rem;
    border-left: 1px solid #707070;
    border-radius: 0;
  }

  #CollapsingNavbar .dropdown-menu > .col {
    margin: 0.3rem 0;
  }

  #CollapsingNavbar .menu--main {
    width: 100%;
    margin-top: 1.5rem;
  }

  #CollapsingNavbar .menu--main .dropdown-toggle {
    text-transform: uppercase;
  }

  #CollapsingNavbar .menu--main .dropdown-menu {
    padding-bottom: 0.5rem;
  }

  #CollapsingNavbar .menu--menu-target {
    width: 100%;
    margin-top: 0.5rem;
    border: 1px solid var(--clr-gold);
    border-radius: 25px;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  #CollapsingNavbar .menu--menu-target .menu-target__label {
    font-size: 1rem;
    color: #fff;
  }

  #CollapsingNavbar .menu--menu-target .dropdown-toggle {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #CollapsingNavbar .menu--menu-target .dropdown-menu {
    background-color: transparent;
    border: 0;
  }

  .mediterranea--mobile {
    margin: 4rem auto 0;
  }
}

#navbar-top,
#navbar-main .contenitore_logo .container {
  max-width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.search button:focus-visible {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 2px;
}

@media (min-width: 1200px) {
  #navbar-main #CollapsingNavbar {
    display: none !important;
  }
}

/* HOME PAGE */
.path-frontpage .node__content {
  margin-top: 0;
}

.path-frontpage .contenuto {
  padding: 1rem;
}

@media (min-width: 48em) {
  .path-frontpage .contenuto {
    padding: 0;
  }
}

/* carosello hp */
/* frecce */
.slick--field-news-eventi-evidenza {
  --padding-top: 2rem;
  --right-margin: 10rem;
}

.node--type-homepage-dipartimento .slick--field-news-eventi-evidenza {
  margin-top: 4rem;
}

.slick--field-news-eventi-evidenza .slick-slider.slick-dotted {
  padding-bottom: 3rem;
}

.slick--field-news-eventi-evidenza h2 {
  padding: 1rem 0 0.75rem;
  text-align: center;
  color: #fff;
}

.slick--field-news-eventi-evidenza .slick-track {
  display: flex !important;
}

.slick--field-news-eventi-evidenza .slick-slide {
  height: inherit !important;
}

.slick--field-news-eventi-evidenza
  :is(.paragraph--type--news-ed-eventi, .row, .slide__testo) {
  height: 100%;
}

.slick--field-news-eventi-evidenza .paragraph--type--news-ed-eventi img {
  width: 100%;
}

.slick--field-news-eventi-evidenza .slick__arrow {
  display: none;
}

.slick--field-news-eventi-evidenza .slick-arrow,
.slick--field-news-eventi-evidenza .slick__arrow .slick-arrow::before {
  width: 3.25rem;
  height: 3.25rem;
}

@media (min-width: 48em) {
  .node--type-homepage-dipartimento .slick--field-news-eventi-evidenza {
    margin-top: 6rem;
  }

  .slick--field-news-eventi-evidenza h2 {
    position: absolute;
    top: var(--padding-top);
    left: 4rem;
    color: #fff;
    z-index: 1;
    font-size: 1.5rem;
  }
}

/* dots */
.slick--field-news-eventi-evidenza .slick-dots {
  width: 15rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}

.slick--field-news-eventi-evidenza .slick-dots li {
  vertical-align: middle;
  margin: 0px 0.6rem;
  width: auto;
  height: auto;
}

.slick--field-news-eventi-evidenza .slick-dots li button {
  border-radius: 50%;
  background-color: #fff;
  width: 1rem;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick--field-news-eventi-evidenza .slick-dots li button::before {
  color: #fff;
  font-size: 15px;
  inset: 0;
  position: static;
  content: none;
}

.slick--field-news-eventi-evidenza .slick-dots .slick-active > button {
  background-color: var(--clr-gold);
}

.slick--field-news-eventi-evidenza .slick__arrow > .slick-arrow:focus-visible {
  outline: 1px solid #fff;
}

@media (min-width: 48em) {
  .slick--field-news-eventi-evidenza .slick-slider.slick-dotted {
    padding-bottom: 0;
  }

  .slick--field-news-eventi-evidenza .slick__arrow {
    display: block;
    width: 24rem;
    top: unset;
    right: calc(var(--right-margin) + -4.6rem);
    bottom: 11.2%;
    left: unset;
  }

  .slick--field-news-eventi-evidenza .slick-dots {
    right: var(--right-margin);
    bottom: 10%;
    left: unset;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .slick--field-news-eventi-evidenza .slick-dots li button {
    opacity: 0.8;
  }
}

/* paragrafo news ed eventi */
.paragraph--type--news-ed-eventi {
  position: relative;
}

.paragraph--type--news-ed-eventi .row {
  flex-direction: column;
}

.paragraph--type--news-ed-eventi .row > div:first-child {
  flex-grow: 1;
}

.paragraph--type--news-ed-eventi .row > div:last-child {
  order: -1;
}

.paragraph--type--news-ed-eventi
  .field--name-field-immagine
  .contextual-region {
  position: static;
}

.paragraph--type--news-ed-eventi .slide__testo {
  color: #fff;
  padding: 1rem;
  backdrop-filter: blur(38px);
  display: flex;
  flex-direction: column;
  background: #011a3961 0% 0%;
}

.paragraph--type--news-ed-eventi .slide-evidenza__tag {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.paragraph--type--news-ed-eventi .slide-evidenza__tag > div {
  margin: 0;
  border-radius: 1.3rem;
  padding: 0.625rem 1.3rem;
  background-color: var(--clr-medium-blue);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.paragraph--type--news-ed-eventi
  .slide-evidenza__tag
  > .field--name-field-categoria {
  background-color: #747469;
}

.paragraph--type--news-ed-eventi .field--name-field-titolo-paragrafo {
  margin-top: 1.4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.paragraph--type--news-ed-eventi .field--name-field-testo-paragrafo {
  margin: 2rem 0;
  font-size: 1rem;
}

.paragraph--type--news-ed-eventi .slide-evidenza__cta {
  display: block;
  width: fit-content;
  margin: auto auto 0;
  border: 1px solid var(--clr-gold);
  background-color: transparent;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  padding: 0.5rem 2rem;
  border-radius: 1.8rem;
  transition: background-color 0.15s ease-in-out;
}

.paragraph--type--news-ed-eventi .slide-evidenza__cta:hover {
  background-color: var(--clr-gold);
}

@media (min-width: 48em) {
  .paragraph--type--news-ed-eventi .row {
    flex-direction: row;
  }

  .paragraph--type--news-ed-eventi .row > div:first-child {
    flex-grow: 0;
  }

  .paragraph--type--news-ed-eventi .row > div:last-child {
    order: unset;
  }

  .paragraph--type--news-ed-eventi .slide__testo {
    padding: calc(var(--padding-top) + 4.5rem) 4rem 4rem 4rem;
  }

  .paragraph--type--news-ed-eventi img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    object-position: right top;
  }
}

/* news ed eventi - promossi */
.news-eventi--promossi {
  padding-bottom: 3rem;
  background-color: var(--clr-dark-blue);
}
.news-eventi--promossi .slide__media {
  display: none;
}

.news-eventi--promossi .slide__caption {
  padding: 0;
}

.news-eventi--promossi .slick-dots li button::before {
  color: var(--clr-gold);
}

.news-eventi--promossi .slick-dots li {
  vertical-align: middle;
  margin: 0px 0.6rem;
  width: auto;
  height: auto;
}

.news-eventi--promossi .slick-dots li button {
  border-radius: 50%;
  background-color: #fff;
  width: 1rem;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.news-eventi--promossi .slick-dots li button::before {
  color: #fff;
  font-size: 15px;
  inset: 0;
  position: static;
  content: none;
}

.news-eventi--promossi .slick-dots .slick-active > button {
  background-color: var(--clr-gold);
}

.news-eventi--promossi .ne-card {
  padding: 1rem;
  color: #fff;
}

.news-eventi--promossi .ne-card:hover {
  background: #19293c;
}

.news-eventi--promossi .ne-card__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  margin-top: auto;
}

.news-eventi--promossi .ne-card__tag--ct,
.news-eventi--promossi .ne-card__categoria li,
.card__categoria li.list-group-item {
  margin: 0;
  border-radius: 1.3rem;
  padding: 0.3rem 0.9rem;
  background-color: var(--clr-medium-blue);
  font-size: 0.675rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  height: 100%;
  display: flex;
  align-items: center;
}

.news-eventi--promossi .ne-card__categoria li,
.card__categoria li.list-group-item {
  background-color: #747469;
  width: fit-content;
  color: #fff;
}

.news-eventi--promossi .ne-card__data {
  margin-top: 1.2rem;
  font-size: 1rem;
  font-weight: 700;
}

.news-eventi--promossi .ne-card__titolo {
  margin-top: 1.3rem;
  line-height: 1.1;
  overflow: hidden;
}
.news-eventi--promossi .ne-card__titolo > a {
  font-size: 1.625rem;
  font-weight: 700;
  color: #fff;
  text-decoration-thickness: 2px;
  text-overflow: ellipsis;
  /* max-height: 60px; */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.news-eventi--promossi .ne-card__sottotitolo {
  margin-top: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.news-eventi--promossi .more-news {
  margin-top: 3rem;
  text-align: center;
}

.news-eventi--promossi .more-news a {
  display: inline-block;
  padding: 0.5rem 2rem;
  color: #fff;
  font-size: 1rem;
  transition: background-color 0.2s ease;
}

.news-eventi--promossi .more-news a:hover {
  background-color: var(--clr-gold);
  text-decoration: none;
}

@media (min-width: 48em) {
  .news-eventi--promossi {
    padding: 0 3rem 5rem 3rem;
  }
  .news-eventi--promossi .slick__slide {
    border-right: 1px solid var(--clr-gold);
  }
  .news-eventi--promossi .slick-track {
    display: flex;
  }
  .news-eventi--promossi .more-news {
    margin-top: 2rem;
    text-align: right;
  }
  .news-eventi--promossi .slick-list {
    display: flex;
  }
  .news-eventi--promossi .slide__content,
  .news-eventi--promossi .slide__caption,
  .news-eventi--promossi .slide__description {
    height: 100%;
  }
  .news-eventi--promossi .ne-card__tag--ct {
    height: unset;
  }
  .news-eventi--promossi .ne-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .news-eventi--promossi .slick-dots {
    bottom: -40px;
  }
  .news-eventi--promossi .ne-card__data {
    min-height: 26px;
  }
}

/* chi siamo */
.slick--field-banner {
  padding-bottom: 5rem;
}

.slick--field-banner .chi-siamo__header {
  margin-bottom: 1.7rem;
  color: #fff;
  text-align: center;
}

.slick--field-banner .chi-siamo__label {
  font-size: 2.875rem;
}

.slick--field-banner .chi-siamo__header h2 {
  margin-top: 1.4rem;
}

.slick--field-banner .slick-arrow {
  --arrow-width: 2.625rem;
  width: var(--arrow-width);
  height: var(--arrow-width);
  z-index: 2;
}

.slick--field-banner .slick-arrow:not(.slick-disabled)::before {
  opacity: 1;
}

.slick--field-banner .slick-prev::before {
  background: url(/themes/custom/unirc_base/icons/arrowleft--gold.svg) center /
    var(--arrow-width) no-repeat;
  width: var(--arrow-width);
  height: var(--arrow-width);
}

.slick--field-banner .slick-next::before {
  background: url(/themes/custom/unirc_base/icons/arrowright--gold.svg) center /
    var(--arrow-width) no-repeat;
  width: var(--arrow-width);
  height: var(--arrow-width);
}

.dot--custom .slick-dots {
  bottom: -5rem;
}

.dot--custom .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 0.5rem;
}

.dot--custom .slick-dots button {
  background-color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}

.dot--custom .slick-dots button::before {
  content: none;
}

.dot--gold .slick-dots .slick-active button {
  background: transparent
    linear-gradient(180deg, var(--clr-gold) 0%, #774e09 100%) 0% 0% no-repeat
    padding-box;
  border-radius: 1.25rem;
  width: 3.6rem;
  transition: width 0.25s linear;
}

.chi-siamo-card {
  display: block;
  padding: 0 1rem;
}

.chi-siamo-card,
.chi-siamo-card__img {
  position: relative;
}

.chi-siamo-card__over {
  position: absolute;
  inset: 50% 0 -1px 0;
  background: #011a3926 0% 0% no-repeat padding-box;
  backdrop-filter: blur(16px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.chi-siamo-card__over .chi-siamo-card__titolo {
  position: absolute;
  right: 0;
  bottom: 35%;
  left: 0;
  font-weight: 700;
}

.chi-siamo-card__testo {
  margin-top: 2rem;
  padding: 0 0.7rem;
  transition: transform 0.2s ease;
  color: #fff;
}

.chi-siamo-card__titolo {
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: transform 0.2s ease, font-weight 0.2s ease;
}

.chi-siamo-card__sottotilo {
  margin-top: 2rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 48em) {
  .slick--field-banner {
    padding: 0 3rem 5rem 3rem;
  }

  .slick--field-banner .chi-siamo__label {
    font-size: 3.5rem;
  }

  .chi-siamo-card:hover {
    text-decoration: none;
  }

  .chi-siamo-card:hover .chi-siamo-card__over {
    opacity: 1;
  }

  .chi-siamo-card:hover .chi-siamo-card__testo {
    transform: translateY(-2.5rem);
  }

  .chi-siamo-card:hover .chi-siamo-card__testo .chi-siamo-card__titolo {
    transform: translateY(-4.6rem);
    font-weight: 700;
  }

  .slick--field-banner .slick-arrow {
    --arrow-width: 6.5rem;
    z-index: 2;
  }
}

/* serivizi */
.slick--field-servizi {
  margin-top: 3rem;
  padding-bottom: 3rem;
}

.slick--field-servizi h2 {
  margin-bottom: 5rem;
  font-size: 2.875rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.paragraph--type--servizi {
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 15rem;
  position: relative;
}

.paragraph--type--servizi .field--name-field-icona {
  border: 5px solid var(--clr-gold);
  padding: 1.5rem;
  border-radius: 50%;
  object-fit: cover;
  overflow: clip;
  background-color: #fff;
  width: 8.625rem;
}

.paragraph--type--servizi .field--name-field-icona img {
  height: auto;
  width: 8.7rem;
  aspect-ratio: 1 / 1;
}

.paragraph--type--servizi .field--name-field-titolo-paragrafo {
  margin-top: 0.5rem;
  text-align: center;
  line-height: 0;
}

.paragraph--type--servizi .field--name-field-titolo-paragrafo a {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 700;
}

.paragraph--type--servizi .field--name-field-titolo-paragrafo a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.slick--field-servizi .slick-prev::before {
  background-image: url(/themes/custom/unirc_base/icons/arrowleft--blue.svg);
}

.slick--field-servizi .slick-next::before {
  background-image: url(/themes/custom/unirc_base/icons/arrowright--blue.svg);
}

@media (min-width: 48em) {
  .slick--field-servizi {
    padding: 3rem 3rem 5rem 3rem;
  }

  .slick--field-servizi h2 {
    font-size: 2.5rem;
  }

  .paragraph--type--servizi .field--name-field-titolo-paragrafo a {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

/* offerta didattica - hp */
.curved {
  border-top-left-radius: 1.65rem;
}

.view-offerta-formativa {
  padding: 2rem 1rem 3rem 1rem;
  background-color: #fff;
}

.view-offerta-formativa .view-content {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}

.offerta-formativa--mobile .slick-dots {
  bottom: -4rem;
  width: 110%;
  left: -5%;
}

.offerta-formativa--mobile .slick-dots button::before {
  font-size: 1rem;
  color: var(--clr-dark-blue);
  opacity: 1;
}

.offerta-formativa--mobile .slick-dots .slick-active button::before {
  color: var(--clr-gold);
}

.offerta-formativa--desktop .ambito__title {
  border: 2px solid var(--clr-gold);
  border-top-left-radius: 50px;
  padding: 5rem;
  grid-column: 1 / span 2;
}

.ambito__title h2 {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--clr-medium-blue);
}

.view-offerta-formativa img {
  width: 100%;
  object-fit: cover;
}

.offerta-formativa--mobile .card__front {
  height: 60%;
}

.offerta-formativa--mobile img {
  height: 100%;
}

.ambito.card {
  --bg-color: #fff;
  overflow: clip;
  position: relative;
  height: 33rem;
}

.ambito:not(.ambito__title) {
  border: 0;
  border-bottom: 1.25rem solid var(--bg-color);
}

.ambito.card:hover {
  background-color: var(--bg-color);
}

.offerta-formativa--mobile {
  border: 0;
}

.ambito.bkgamb-agriculture,
.ambito.bkgamb-agraria {
  --bg-color: #1f574b;
}

.ambito:is(.bkgamb-architettura, .bkgamb-architecture, .bkgamb-design) {
  --bg-color: #253276;
}

.ambito:is(
    .bkgamb-economia,
    .bkgamb-economics,
    .bkgamb-law,
    .bkgamb-giurisprudenza
  ) {
  --bg-color: #c84053;
}

.ambito.bkgamb-engineering,
.ambito.bkgamb-ingegneria {
  --bg-color: #2a6094;
}

.ambito.bkgamb-sports-sciences,
.ambito.bkgamb-scienze-sportive {
  --bg-color: #4087c1;
}

.ambito.bkgamb-human-sciences,
.ambito.bkgamb-scienze-umane {
  --bg-color: #9d3a46;
}

.ambito.bkgamb-biological-sciences,
.ambito.bkgamb-scienze-biologiche {
  --bg-color: #4d89be;
}

.ambito.bkgamb-nursing-sciences,
.ambito.bkgamb-scienze-infermieristiche {
  --bg-color: #2d84c5;
}

.offerta-formativa--mobile .ambito.card {
  height: 23rem;
  border: 0;
  border-radius: 0;
  border-top-left-radius: 60px;
}

.node--type-home-page .offerta-formativa--mobile .ambito__title.card {
  height: auto !important;
}

.node--type-home-page .offerta-formativa--mobile .ambito.card {
  border-top-left-radius: 1.65rem !important;
  border-radius: var(--bs-card-border-radius) !important;
}

.node--type-home-page .offerta-formativa--mobile .ambito.curved.card {
  border-top-left-radius: 1.65rem !important;
}

.node--type-home-page
  .offerta-formativa--mobile
  .ambito.card:not(.ambito__title) {
  border-bottom: 1.65rem solid var(--bg-color) !important;
}

.card.ambito__title {
  border-bottom: 2px solid var(--clr-gold);
}

.offerta-formativa--mobile .card.ambito__title {
  height: auto;
  padding: 0 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
  border: 0;
  border-radius: 0;
}

.ambito .card__titolo h3 {
  position: absolute;
  left: 0;
  bottom: -1px;
  transform: rotate(180deg);
  height: 48%;
  width: 100%;
  padding: 0.7rem;
  background-color: var(--clr-dark-blue);
  z-index: 1;
  border-bottom-right-radius: 1.25rem;
  margin: 0;
  font-size: 1.9rem;
  line-height: 0.9;
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

.offerta-formativa--mobile .card__titolo h3 {
  font-size: 1.6rem;
  height: 65%;
}

.offerta-formativa--mobile .card__titolo a {
  color: #fff;
  text-decoration: none;
}

.offerta-formativa--mobile .card__titolo a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.offerta-formativa--mobile .ambito .card__titolo h2 {
  font-size: 2rem;
}

.ambito .card__back {
  padding: 2rem 2rem 1rem 6rem;
  background-color: var(--bg-color);
  color: #fff;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.offerta-formativa--mobile .card__back {
  display: none;
}

.ambito .card__back .card__icon {
  margin: 0 45% 0 auto;
  display: block;
  width: 5.6rem;
  height: 5.625rem;
  background: center / auto 5rem no-repeat;
  align-items: center;
}

.ambito.bkgamb-agriculture .card__back .card__icon,
.ambito.bkgamb-agraria .card__back .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-agraria.svg);
}

.ambito:is(.bkgamb-architettura, .bkgamb-architecture, .bkgamb-design)
  .card__back
  .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/architettura-design.svg);
}

.ambito:is(.bkgamb-law, .bkgamb-giurisprudenza) .card__back .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-economia-giurisprudenza.svg);
}

.ambito:is(.bkgamb-economia, .bkgamb-economics) .card__back .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-economia.svg);
}

.ambito.bkgamb-engineering .card__back .card__icon,
.ambito.bkgamb-ingegneria .card__back .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-ingegneria.svg);
}

.ambito.bkgamb-sports-sciences .card__back .card__icon,
.ambito.bkgamb-scienze-sportive .card__back .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-sportive.svg);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%)
    hue-rotate(230deg) brightness(102%) contrast(101%);
}

.ambito.bkgamb-human-sciences .card__back .card__icon,
.ambito.bkgamb-scienze-umane .card__back .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-umane.svg);
}

.ambito:is(
    .bkgamb-scienze-biologiche,
    .bkgamb-biological-sciences,
    .bkgamb-nursing-sciences,
    .bkgamb-scienze-infermieristiche
  )
  .card__back
  .card__icon {
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg);
}

.ambito .card__back p {
  margin: 0;
}

.ambito .card__back .card__titoletto {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.2;
}

.ambito .card__back .card__sottotitolo {
  margin-top: 1rem;
  line-height: 1.2;
}

a.card__cta {
  margin: auto 1rem 0 0;
  z-index: 1;
  color: #fff;
  text-align: right;
}

.card__cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}

.card__cta span {
  opacity: 0;
  transition: opacity 0s ease;
}

.card__cta img {
  width: 3rem;
}

.offerta-formativa--desktop .ambito.card:hover .card__titolo h3 {
  background-color: transparent;
  height: min-content;
  top: 0;
  padding-bottom: 2rem;
}

.offerta-formativa--desktop .ambito.card:hover .card__back {
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.offerta-formativa--desktop .ambito.card:hover .card__back p {
  animation: slideTop 0.3s ease;
}

.offerta-formativa--desktop .ambito.card:hover .card__cta span {
  opacity: 1;
  transition: opacity 0.3s ease;
}

@keyframes slideTop {
  from {
    transform: translateY(100%);
  }
  top {
    transform: translateY(0);
  }
}

@media (min-width: 48em) {
  .view-offerta-formativa .slide__caption {
    padding: 1.25rem;
  }
}

@media (min-width: 75em) {
  .view-offerta-formativa {
    padding: 3rem 3rem 5rem 3rem;
    background-color: #fff;
  }
}

/* MEDITERRANEA */
/*Slider mediterranea*/

.node--type-hp-mediterranea .slick-prev::before {
  background-image: url(/themes/custom/unirc_base/icons/arrowleft--blue.svg);
  position: relative;
}
.node--type-hp-mediterranea .slick-next::before {
  background-image: url(/themes/custom/unirc_base/icons/arrowright--blue.svg);
}

.view-slide-mediterranea-new .slide__data {
  --width: 100;
  width: calc(var(--width) * 1%);
  left: calc(calc(100 - var(--width)) / 2 * 1%);
  top: 30%;
  padding: 0 1.5rem;
}
.view-slide-mediterranea-new .slide__title {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.1;
}
.view-slide-mediterranea-new .slide__description {
  font-size: 1.5rem;
}
.view-slide-mediterranea-new .slide__media {
  display: none;
}
.view-slide-mediterranea-new .slide__caption {
  padding: 0rem;
}

.node--type-hp-mediterranea .view-slide-mediterranea-new img {
  height: 177px;
  object-fit: cover;
  object-position: left;
}

@media (min-width: 48em) {
  .view-slide-mediterranea-new .slide__data {
    --width: 76;
    position: absolute;
    color: #fff;
    text-align: end;
  }

  .node--type-hp-mediterranea .view-slide-mediterranea-new img {
    height: 32.5rem;
    object-fit: cover;
  }

  .view-slide-mediterranea-new .slide__title {
    font-size: 4.125rem;
    line-height: 1;
    text-shadow: 0px 3px 6px #00000086;
  }
  .view-slide-mediterranea-new .slide__description {
    font-size: 42px;
    text-shadow: 0px 3px 6px #00000086;
  }
}

/* servizi */
.node--type-hp-mediterranea .slick--field-servizi {
  margin-top: 0;
}

.node--type-hp-mediterranea .slick--field-servizi h2 {
  color: var(--clr-dark-blue);
  font-size: 2.25rem;
}

.node--type-hp-mediterranea
  .paragraph--type--servizi
  .field--name-field-titolo-paragrafo {
  line-height: 0;
  margin-top: 1.4rem;
  font-size: 1.125rem;
  line-height: 1.2;
  color: var(--clr-medium-blue);
}

.node--type-hp-mediterranea
  .paragraph--type--servizi
  .field--name-field-titolo-paragrafo
  a {
  color: var(--clr-medium-blue);
}

.node--type-hp-mediterranea .slick--field-servizi .slick-dots button {
  background-color: var(--clr-dark-blue);
  width: 1rem;
}

.node--type-hp-mediterranea .slick--view--slide-mediterranea-new .slick__arrow {
  max-width: 86%;
  left: 7%;
}

.node--type-hp-mediterranea .slick--view--slide-mediterranea-new .slick-arrow,
.node--type-hp-mediterranea
  .slick--view--slide-mediterranea-new
  .slick-arrow::before {
  width: 2.5rem;
  height: 2.5rem;
  outline: 1px solid var(--clr-gold);
  border-radius: 50%;
}

@media (min-width: 48em) {
  .node--type-hp-mediterranea
    .slick--view--slide-mediterranea-new
    .slick__arrow {
    max-width: 94%;
    left: 3%;
  }

  .node--type-hp-mediterranea .slick--view--slide-mediterranea-new .slick-arrow,
  .node--type-hp-mediterranea
    .slick--view--slide-mediterranea-new
    .slick-arrow::before {
    width: 6rem;
    height: 6rem;
    outline-color: transparent;
  }
  .node--type-hp-mediterranea
    .paragraph--type--servizi
    .field--name-field-titolo-paragrafo {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

/* Tab */
.view-tabnav {
  margin-top: 2.5rem;
}

.view-tabnav .views-bootstrap-tabs .nav-tabs {
  gap: 1rem;
  flex-direction: column;
}

.view-tabnav .views-bootstrap-tabs .nav-link {
  flex-grow: 1;
  border: 0;
  border-bottom: 1rem solid var(--clr-medium-blue);
  font-size: 1.365rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--clr-dark-blue);
  opacity: 0.96;
}

.view-tabnav .views-bootstrap-tabs .nav-link.active {
  border-bottom-color: var(--clr-gold);
}

.view-tabnav .item-list > ul {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.view-tabnav .item-list > ul > li {
  padding: 0;
}

.view-tabnav :is(.paragraph--type--tab-navigazione, .tab) {
  height: 100%;
}

.tab.card {
  position: relative;
  overflow: clip;
}

.tab.card:focus-within {
  outline: 1px solid red;
}

.tab.card a {
  display: block;
  height: 100%;
}

.tab .card__img,
.tab .card__img * {
  height: 100%;
}

.tab .card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  height: 16rem;
}

.tab .card__titolo {
  border-top-left-radius: 50px;
  display: flex;
  min-height: 5rem;
  width: 100%;
  padding: 1rem 1.3rem 1rem 1.5rem;
  background-color: var(--clr-medium-blue);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.1;
  text-align: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  transition: min-height 0.3s ease;
}

.tab.card:hover img {
  transform: scale(1.1);
}

@media (min-width: 48em) {
  .view-tabnav .views-bootstrap-tabs .nav-link {
    padding-bottom: 1rem;
    line-height: 1.4;
  }

  .view-tabnav .views-bootstrap-tabs .nav-tabs {
    flex-direction: row;
  }

  .view-tabnav .views-bootstrap-tabs .nav-link {
    max-width: fit-content;
  }

  .view-tabnav .item-list > ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .tab .card__img img {
    height: 25rem;
  }

  .tab .card__titolo {
    padding: 1rem 1.3rem 1rem 1.5rem;
  }

  .tab.card:hover .card__titolo {
    min-height: 10rem;
    background-color: hsl(211deg 100% 29% / 90%);
  }
}

/* slider - video */
.field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

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

.videogallery {
  margin-top: 3rem;
}

.videogallery h2 {
  font-size: 2.875rem;
  font-weight: 700;
  color: var(--clr-dark-blue);
}

@media (min-width: 48em) {
  .videogallery h2 {
    font-size: 3.5rem;
  }
}

/* test */
.videogallery .slick-track {
  display: flex !important;
}

.videogallery .slick-slide {
  height: inherit !important;
}

.videogallery :is(.paragraph--type--video, .row, .slide__testo) {
  height: 100%;
}

.videogallery .videogallery__bg {
  background-color: #aa8a4a;
}

.slick--field-videogallery {
  padding: 2rem 0 6rem;
  margin-top: 2rem;
}

.videogallery .paragraph--type--video {
  background-color: #fff;
  padding: 1.125rem 1rem;
}

.videogallery .paragraph--type--video > .row > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.video-2-colonne .field--name-field-titolo-paragrafo {
  font-size: 2.25rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--clr-dark-blue);
}

.video-2-colonne .field--name-field-testo-paragrafo {
  margin-top: 2rem;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #707070;
}

.videogallery .slick__arrow {
  top: unset;
  bottom: 4rem;
}

.videogallery .slick-arrow {
  background-color: #9d7636;
}

.videogallery .slick-arrow,
.videogallery .slick-arrow::before {
  width: 6rem;
  height: 6rem;
}

.videogallery .slick-prev::before {
  background-image: url(/themes/custom/unirc_base/icons/arrowleft--gold.svg);
  position: relative;
}

.videogallery .slick-next::before {
  background-image: url(/themes/custom/unirc_base/icons/arrowright--gold.svg);
}

.videogallery .paragraph--type--video iframe {
  border-radius: 12px;
}

@media (min-width: 48em) {
  .videogallery .paragraph--type--video {
    padding: 1.125rem 4rem;
  }

  .video-2-colonne .field--name-field-titolo-paragrafo {
    font-size: 2.625rem;
    line-height: 1.3;
  }
}

/*Focus on*/
.focus-on-image {
  text-align: center;
}
.focus-on-image::before {
  content: "";
  position: absolute;
  inset: 0% 0% 40%;
  background: #011a39;
  display: block;
  margin-left: -100vw;
}

.field--name-field-focus-on
  .field__item:nth-child(even)
  .focus-on-image::before {
  background: var(--clr-medium-blue);
}

.focus-on-image img {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  padding: 5rem;
  position: relative;
  width: 90%;
}
.focus-on p,
.focus-on .field--name-field-titolo-paragrafo {
  /*margin-top: 2rem;*/
}

/* SPALLA */
.spalla--desktop {
  order: 2;
}

.spalla--desktop > * {
  position: relative;
  z-index: 1;
  background: #fff;
}

@media (min-width: 48em) {
  body:not(.path-admin) .spalla--mobile {
    display: none;
  }

  .spalla--desktop {
    order: 0;
  }
}

.spalla :is(.menu--main, .contatti, .correlati) {
  border: 1px solid var(--clr-gold);
  padding: 1.25rem;
  position: relative;
  background-color: #fff;
  z-index: 1;
}

.spalla > *:not(:first-child) {
  margin-top: 3rem;
}

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

.spalla h2 {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}

/* spalla - menu principale */
.spalla--desktop .menu--main {
  display: none;
}

.spalla .menu--main h2,
.spalla .menu--main h2 a {
  font-size: 1.525rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--clr-gold);
  margin-bottom: 2rem;
  word-break: break-word;
}

.spalla .menu--main ul {
  list-style: none;
  flex-direction: column;
}

.spalla .menu--main .nav-link {
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1.2;
  color: #004996;
}

.spalla .menu--main .nav > .nav-item.active:has(.menu) + .nav-item {
  margin-top: 1.2rem;
}

.spalla .menu--main .nav > .nav-item > .nav-link {
  padding: 0.4rem 0;
  font-size: 1.1rem;
  color: #707070;
  line-height: 1.2;
}

.spalla .menu--main .nav > .nav-item > .nav-link.active {
  color: #3d3d3e;
  font-weight: 700;
}

.spalla .menu--main .menu {
  margin-top: 0.5rem;
  padding-left: 1rem;
}

@media (min-width: 48em) {
  .spalla--desktop .menu--main {
    display: block;
  }
}

/* spalla - menu principale -- mobile */
.spalla--mobile .menu--main .label {
  font-size: 1.375rem;
  margin-bottom: 1rem;
}

.spalla--mobile .menu--main {
  margin-bottom: 2.5rem;
  padding: 0;
}

.spalla--mobile .menu--main .accordion-button {
  background: #fff;
  color: var(--clr-midnight-blue);
  box-shadow: unset;
}

.spalla--mobile .menu--main .accordion-button::after {
  filter: brightness(0) saturate(100%) invert(43%) sepia(73%) saturate(352%)
    hue-rotate(358deg) brightness(95%) contrast(92%);
}

/* spalla - contatti */
.spalla
  .paragraph--type--scheda-contatti
  .field__items
  > .field__item:not(:first-child) {
  margin-top: 0.5rem;
}

.spalla .paragraph--type--contatti {
  font-size: 1rem;
  gap: 0.1rem 0.4rem;
  display: flex;
  align-items: center;
}

.spalla .paragraph--type--contatti img {
  max-width: 1rem;
}
/*
.spalla .paragraph--type--contatti:has(img[alt='location']) .field--name-field-testo-contatti::before {    
 background:url('/sites/default/files/2025-01/ico-location.svg');    
 height: 20px;    
 width: 16px;    
 background-repeat:no-repeat;    
 content:'';    
 display:inline-block;    
 background-size:100%;    
 margin-right:5px;    
 vertical-align:middle;
}

.spalla .paragraph--type--contatti:has(img[alt='location']) img{    
  display:none;
}*/

.contatti-spalla_link-container {
  flex-shrink: 0;
}

.field--name-field-testo-contatti,
.field--name-field-link {
  word-break: break-word;
  line-height: 1.2;
}

/* spalla - correalati */
.spalla
  .field--name-field-link-correlati
  > .field__items
  > .field__item:not(:first-child) {
  margin-top: 3rem;
}

.spalla .field--name-field-link-correlati a {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.spalla .field--name-field-link-correlati > .field__item:not(:first-child) {
  margin-top: 0.4rem;
}

/* PARAGRAFI */
/* Distanziamento paragrafi */
.field--name-field-contenuto .paragraph:not(:first-child) {
  margin-top: 3.6em;
}

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

/* generici */
.field--name-field-titolo-paragrafo {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1.2;
  color: var(--clr-midnight-blue);
  letter-spacing: -0.72px;
  font-weight: 700;
}

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

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

/* Paragrafo semplice */
.paragraph--evidenza {
  padding: 1.4rem 1rem;
  border-top: 6px solid var(--clr-gold);
  border-bottom: 6px solid var(--clr-gold);
}

.paragraph__image {
  margin-bottom: 1.2rem;
}

.paragraph__image--wide img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

.paragraph--titolo-evidenza .field--name-field-titolo-paragrafo {
  border-bottom: 1px solid;
}

.paragraph--accordion .accordion .accordion-header {
  border-left: 20px solid #03386f;
}
.accordion-button:focus {
  box-shadow: unset;
}
.accordion-body .paragraph__allegati a,
.accordion-body .field--name-field-testo-paragrafo {
  margin-left: 46.4px;
}
.paragraph--accordion .accordion:has(.collapsed) {
  border-bottom-left-radius: 0;
}
.paragraph--accordion .accordion {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  border-radius: 5px;
  border-top-left-radius: 0;
}

.paragraph--accordion .accordion-item {
  border: 0;
}
.paragraph--accordion .accordion-button {
  background-color: unset;
}
.paragraph--accordion .accordion-button:hover {
  background-color: #f8f9fa;
}
.paragraph--accordion .accordion-button:focus-visible {
  outline-style: auto;
  outline-color: rgb(41 77 172);
  outline-width: 1px;
  outline-offset: 2px;
}
.paragraph--accordion .accordion-button::after {
  --size: 1.6rem;
  border: 0;
  background: url(/themes/custom/unirc_base/icons/icon-arrow-menu-open.svg)
    center no-repeat;
  width: var(--size);
  height: var(--size);
  order: -1;
  margin: 0 0.9rem 0 0;
  filter: invert(100%) invert(17%) sepia(43%) saturate(2614%) hue-rotate(191deg)
    brightness(94%) contrast(103%);
}
.paragraph--accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

.view-cdl.view-display-id-block_3 h2,
.views-field-field-grouped-text
  .views-accordion-header
  .field--name-field-titolo-paragrafo,
.paragraph--accordion .accordion-button .field--name-field-titolo-paragrafo {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: normal;
}

.view-cdl.view-display-id-block_3 h2 {
  font-family: "Red Hat Display", sans-serif;
  color: var(--clr-midnight-blue);
  letter-spacing: -0.72px;
  font-weight: 700;
}

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

.paragraph__allegati {
  margin-top: 1rem;
}

.paragraph__allegati
  :is(.field--name-field-link-paragrafo, .field--name-field-documenti-paragrafo)
  .field__item:not(:first-child) {
  margin-top: 0.4rem;
}

.paragraph__allegati .field--name-field-link-paragrafo a {
  background: url(/themes/custom/unirc_base/icons/Shape-focuson.svg) left center /
    1.1rem no-repeat;
  padding-left: 1.6rem;
  text-decoration: underline;
  font-size: 1rem;
}

.paragraph__allegati .file {
  background: unset;
  padding: 0;
}

.paragraph__allegati .file a {
  background: url(/themes/custom/unirc_base/icons/icon-pdf.svg) left center /
    1rem no-repeat;
  padding-left: 1.6rem;
  text-decoration: underline;
  font-size: 1.2rem;
  word-break: break-word;
}
.paragraph__allegati .file--x-office-spreadsheet a {
  background: url(/themes/custom/unirc_base/icons/icon-xls.svg) left center /
    1.2rem no-repeat;
}
.paragraph__allegati .file--application-pdf a {
  background: url(/themes/custom/unirc_base/icons/icon-pdf.svg) left center /
    1.2rem no-repeat;
}
.paragraph__allegati .file--x-office-document a {
  background: url(/themes/custom/unirc_base/icons/icon-doc.svg) left center /
    1.2rem no-repeat;
}

@media (min-width: 48em) {
  .paragraph--evidenza {
    padding: 1.4rem 2rem;
  }

  .paragraph__image--float {
    max-width: 50%;
  }

  .paragraph__image--float.float-md-start {
    margin-right: 1.5rem;
  }

  .paragraph__image--float.float-md-end {
    margin-left: 1rem;
  }

  .paragraph--accordion .accordion-button {
    padding: 1rem 1.25rem;
  }

  .view-cdl.view-display-id-block_3 h2,
  .views-field-field-grouped-text
    .views-accordion-header
    .field--name-field-titolo-paragrafo,
  .paragraph--accordion .accordion-button .field--name-field-titolo-paragrafo {
    font-size: 1.625rem;
  }

  .paragraph--accordion .accordion-button::after {
    --size: 2rem;
  }

  .paragraph__allegati .field--name-field-link-paragrafo a,
  .paragraph__allegati .file a {
    font-size: 1.125rem;
  }
}

/* Paragrafo Photogallery Masonry */
.masonry-photogallery > .row {
  margin: 0;
}

.masonry-photogallery > .row > div {
  padding: 0;
}

.masonry-photogallery .masonry-item {
  width: calc(50% - (10px / 2));
  margin-bottom: 0.625rem;
}

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

.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;
  width: 100%;
  height: auto;
}

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

.masonry-photogallery a.colorbox {
  display: block;
}

/* Paragrafo Focus On */
.paragraph--type--focus-on .links > .field__item:not(:first-child) {
  margin-top: 0.5rem;
}

.paragraph--type--focus-on .links a {
  display: inline-flex;
  min-height: 2.7rem;
  background-color: #fff;
  color: var(--clr-midnight-blue);
  border-radius: 0;
  padding: 0;
  font-size: 1.38rem;
  text-decoration: underline;
  line-height: 1.2;
  text-underline-offset: 5px;
}

.paragraph--type--focus-on .links a::before {
  content: "";
  background: url(/themes/custom/unirc_base/icons/link.svg) center / 1.5rem
    no-repeat;
  width: 2.4rem;
  min-width: 2.4rem;
  margin-right: 0.6rem;
  filter: brightness(0) saturate(100%) invert(34%) sepia(35%) saturate(567%)
    hue-rotate(163deg) brightness(91%) contrast(93%);
}

@media (min-width: 48em) {
  .paragraph--type--focus-on .links a {
    font-size: 1.5rem;
  }

  .paragraph--type--focus-on .links a::before {
    background-size: 2rem;
  }
}

/* Paragrafo Card Wrapper */
.slick--field-cards-paragrafo {
  padding-bottom: 3rem;
}

.slick--field-cards-paragrafo .slick-dots button {
  background-color: var(--clr-dark-blue);
  width: 1rem;
}

.slick--field-cards-paragrafo .slick__arrow {
  max-width: 86%;
  left: 7%;
}

.slick--field-cards-paragrafo .slick-arrow,
.slick--field-cards-paragrafo .slick-arrow::before {
  width: 2.5rem;
  height: 2.5rem;
  outline: 1px solid var(--clr-gold);
  border-radius: 50%;
}

.slick--field-cards-paragrafo .slick-active button {
  background: transparent
    linear-gradient(180deg, var(--clr-gold) 0%, #774e09 100%) 0% 0% no-repeat
    padding-box;
}

.slick--field-cards-paragrafo .slick-track {
  display: flex !important;
}

.slick--field-cards-paragrafo .slick-slide {
  height: inherit !important;
}

.slick--field-cards-paragrafo
  :is(.paragraph--type--cards-in-wrapper, .row, .card) {
  height: 100%;
}

.slick--field-cards-paragrafo .slick__arrow {
  display: none;
}

@media (min-width: 48em) {
  .slick--field-cards-paragrafo {
    padding-bottom: 5rem;
  }
}

.card-in-wrapper {
  position: relative;
  overflow: clip;
  padding: 0 0.75rem;
}

.card-in-wrapper .card__img {
  position: absolute;
  z-index: -1;
  inset: 0;
}

.card-in-wrapper .card__img * {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.card-in-wrapper .card__content {
  flex-grow: 1;
  display: flex;
  margin-top: 9rem;
  border-top-left-radius: 50px;
  padding: 2.5rem 2rem 2rem 2rem;
  background-color: rgb(0 73 150 / 80%);
  backdrop-filter: blur(10px);
  color: #fff;
  flex-direction: column;
}

.card-in-wrapper .card__no-img .card__content {
  margin-top: 0;
  background-color: rgb(0 73 150 / 100%);
}

.card-in-wrapper .card__titolo {
  font-size: 1.625rem;
}

.card-in-wrapper .card__abstract {
  margin-top: 1rem;
  font-size: 1.125rem;
}

.card-in-wrapper .card__links {
  margin-top: auto;
}

.card-in-wrapper .card__links .field__item:not(:first-child) {
  margin-top: 0.1rem;
}

.card-in-wrapper .card__links a {
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;
  align-items: center;
}

.card-in-wrapper .card__links a::before {
  content: "";
  background: url(/themes/custom/unirc_base/icons/arrow-link-rotated--white.svg)
    left center no-repeat;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  padding-right: 1.9rem;
}

.card-in-wrapper .card__links.cta a {
  font-size: 1.125rem;
  text-decoration: none;
}

.card-in-wrapper .card__links.cta a:is(:hover, :focus-visible) {
  text-decoration: underline;
}

.card-in-wrapper .card__links.cta a::before {
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  padding-right: 2.8rem;
}

/* VISTE */
/* news ed eventi */
.hero--news {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-bottom: 3rem;
}

.hero--news img {
  max-height: 500px;
}

.posts-archive-navigation {
  border-bottom: 1px solid var(--clr-gold);
}

.posts-archive-navigation ul {
  list-style: none;
  margin: 0 0 0 2rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  gap: 1rem;
}

.posts-archive-navigation a {
  display: inline-block;
  border-bottom: 7px solid transparent;
  padding: 0.2rem 1rem 0 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
  color: var(--clr-medium-blue);
  transition: border-bottom-color 0.2s ease;
}

.posts-archive-navigation .button a {
  background-color: #fff;
  color: var(--clr-dark-blue);
  border: 1px solid var(--clr-gold);
  font-size: 1rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.posts-archive-navigation li:not(.button, .is-active) a:hover {
  border-bottom-color: rgb(170 138 74 / 45%);
}

.posts-archive-navigation li.button a:hover {
  color: #fff;
  background-color: var(--clr-gold);
}

.posts-archive-navigation .is-active a {
  border-bottom-color: #aa8a4a;
  font-weight: 700;
}

@media (min-width: 64em) {
  .posts-archive-navigation ul {
    margin: 0 0 0 2rem;
  }
}

:is(.news, .eventi, .avvisi) :is(.view-filters, .view-content) {
  margin-top: 3.5rem;
}

:is(.news, .eventi, .avvisi) .view-filters label {
  margin-bottom: 0.5rem;
}

.view-filters .views-exposed-form > div {
  gap: 1rem;
}

.view-filters .views-exposed-form > div > div {
  margin-bottom: 0 !important;
  flex-grow: 1;
}

.view-filters .views-exposed-form > div > .form-actions {
  flex-grow: 0;
}

.view-filters .form-submit {
  border: 0;
  border-radius: 31px;
  padding: 0.5rem 3rem;
  background-color: var(--clr-medium-blue);
  text-transform: uppercase;
  font-weight: 700;
}

:is(.news, .eventi) .views-view-grid {
  --bs-gutter-y: 2.5rem;
  margin-top: calc(-1 * var(--bs-gutter-y));
  padding: 0;
}

:is(.news, .eventi) .card {
  border-radius: 0;
  border-top-left-radius: 50px;
  border-color: var(--clr-gold);
  overflow: clip;
}

:is(.news, .eventi) :is([id*="news-page"], [id*="eventi-page"]) .card {
  border: 0;
  border-right: 1px solid var(--clr-gold);
  border-radius: 0;
}

:is(.news, .eventi) :is([id*="news-page"], [id*="eventi-page"]) .card-body {
  display: flex;
  flex-direction: column;
}

:is(.news, .eventi) :is([id*="news-page"], [id*="eventi-page"]) .card__tag {
  margin-top: auto;
}

:is(.news--evidenza, .eventi--evidenza) .card:hover {
  box-shadow: 0px 15px 20px #00000029;
}

:is(.news, .eventi) .card__immagine {
  overflow: clip;
}

:is(.news, .eventi) .card__immagine img {
  transition: scale 0.2s ease-in;
}

:is(.news, .eventi) .card:hover img {
  scale: 1.15;
}

:is(.news, .eventi) .card__data {
  margin-top: 1rem;
  font-size: 1rem;
  color: var(--clr-dark-blue);
  font-weight: 700;
}

:is(.news, .eventi) .card__titolo {
  margin: 1.4rem 0 1rem;
}

:is(.news, .eventi) .card__titolo a {
  color: var(--clr-medium-blue);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.1;
}

:is(.news, .eventi) .card__sottotitolo {
  margin-top: 1.4rem;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #707070;
}

:is(.news, .eventi) .card__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}

:is(.news, .eventi) .card__tag {
  margin-top: 1rem;
}

:is(.news, .eventi) .card__tag--ct {
  margin: 0;
  border-radius: 1.3rem;
  padding: 0.3rem 0.9rem;
  color: #fff;
  background-color: var(--clr-medium-blue);
  font-size: 0.675rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
}

:is(.news, .eventi) .card__categoria .list-group,
.ne-card__categoria .list-group {
  display: flex;
  gap: 0.5rem 1rem;
  flex-direction: row;
  flex-wrap: wrap;
}

/* eventi */
.eventi .card {
  flex-wrap: wrap;
}

.eventi .card__immagine {
  width: 100%;
}

.eventi .card__immagine * {
  height: 100%;
  object-fit: cover;
}

:is(.news, .eventi) .card__categoria li.list-group-item {
  color: #fff;
  background-color: #956f32;
}

@media (min-width: 48em) {
  .eventi .card {
    flex-wrap: nowrap;
  }

  .eventi .card__immagine {
    flex: 0 0 40%;
  }
}

@media (min-width: 64em) {
  .eventi .card {
    flex-wrap: nowrap;
  }

  .eventi .card__immagine {
    width: 30%;
  }
}

/* paginatore */
.pagination {
  margin-top: 3rem;
  gap: 0.8rem;
  justify-content: flex-end;
}

.pagination .page-link {
  display: flex;
  border: 1px solid #707070;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0.875rem;
  color: #004996;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.pagination .page-link--no-border {
  border-color: #fff;
  border-radius: 0;
}

.pagination .page-link--ellipses {
  width: 0.6rem;
  padding: 0;
  background: #fff;
}

.pagination .page-link.disabled svg path {
  fill: var(--clr-gold);
}

.pagination .active .page-link {
  background-color: #e7eeef;
  border-color: #e7eeef;
  font-weight: 700;
}

/* HOME PAGE DI DIPARTIMENTO */
/* Hero Dipartimento */
.hero .field--name-field-immagine-testata {
  margin: 0;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.82;
  background: transparent
    linear-gradient(180deg, #011a3953 0%, #011a39ae 67%, #011a39 100%) 0% 0%
    no-repeat padding-box;
  z-index: 1;
}

.titolo-hero-dip {
  padding: 0 1rem;
  inset: 0;
  z-index: 2;
  color: #fff;
  text-shadow: 0px 3px 6px #00000086;
}

.hero img {
  height: 480px;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 48em) {
  .titolo-hero-dip {
    padding: 0;
  }
}

/* Spaziature */
.node--type-homepage-dipartimento
  .contenuto
  .container
  > div:not(:first-child) {
  margin-top: 4rem;
}

@media (min-width: 48em) {
  .node--type-homepage-dipartimento
    .contenuto
    .container
    > div:not(:first-child) {
    margin-top: 6rem;
  }
}

/* Dipartimento - menu in pagina */
.dipartimento__menu {
  margin: 3rem auto 0;
}

.dipartimento__menu h2 {
  margin-bottom: 2rem;
  text-align: center;
  font-size: 2.6rem;
  font-weight: 700;
}

.dipartimento__menu .nav {
  display: grid;
  gap: 1rem;
  max-width: 80%;
  margin: 0 auto;
}

.dipartimento__menu .nav a {
  padding-left: 3.6rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #004996;
  background: url(/themes/custom/unirc_base/icons/arrow_circle_right_gold.svg)
    left center no-repeat;
}

@media (min-width: 48em) {
  .dipartimento__menu {
    max-width: 80%;
  }

  .dipartimento__menu h2 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }

  .dipartimento__menu .nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 3rem;
    max-width: 100%;
  }
}

/* Avvisi dipartimento */
.avvisi-dipartimento {
  margin-top: 3.5rem;
}

.avvisi-dipartimento__header {
  position: relative;
}

.avvisi-dipartimento__header .button {
  text-align: center;
  margin-bottom: 1rem;
}

.avvisi-dipartimento__header .button a {
  border: 1px solid;
  padding: 0.625rem 4rem;
  background-color: #fff;
  color: var(--clr-dark-blue);
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
}

.avvisi-dipartimento__header .button a:hover {
  background-color: var(--clr-gold);
  color: #fff;
}

.avvisi-dipartimento h2 {
  margin-bottom: 4rem;
  font-size: 3rem;
  text-align: center;
  color: var(--clr-dark-blue);
}

.avvisi-preview {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  transition: background-color 0.2s ease;
  height: 100%;
}

.avvisi-preview__icona {
  border: 3px solid var(--clr-medium-blue);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #fff;
}

.avvisi-preview__icona svg {
  max-width: 50%;
}

.avvisi-preview__icona::before {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -17px;
  width: 100%;
  height: 70%;
  background-color: var(--clr-gold);
  z-index: -1;
}

.avvisi-preview__titolo {
  margin: 2.2rem 0;
  font-size: 1.5rem;
  line-height: 1.3;
  color: var(--clr-medium-blue);
}

.avvisi-preview__link {
  margin-top: auto;
}

.avvisi-preview__link a {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--clr-gold);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.avvisi-preview__link a:hover {
  background-color: var(--clr-dark-blue);
}

.avvisi-preview__link a > * {
  flex-shrink: 0;
}

.avvisi-preview__link svg {
  margin-left: 0.5rem;
  vertical-align: bottom;
}

.avvisi-preview:hover {
  background-color: #004996;
}

.avvisi-preview:hover .avvisi-preview__titolo {
  color: #fff;
}

@media (min-width: 48em) {
  .avvisi-dipartimento .griglia {
    grid-template-columns: repeat(3, 1fr);
  }

  .avvisi-preview__icona {
    width: 75px;
    height: 75px;
  }

  .avvisi-preview__icona svg {
    max-width: 50%;
  }

  .avvisi-dipartimento__header .button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* AMBITO */
/* hero ambito */
.hero-ambito {
  min-height: 450px;
}

.hero-ambito__testo {
  width: 100%;
  bottom: 1rem;
  color: #fff;
  z-index: 1;
}

/* descrizione ambito */
.ambito--descrizione {
  font-size: 1.25rem;
  line-height: 1.3;
}

.ambito__icona {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ambito__icona i {
  --bg-color: #fff;
  display: block;
  width: 100%;
  max-width: 11rem;
  aspect-ratio: 1 / 1;
  background: center / 45% no-repeat var(--bg-color);
  border-radius: 50%;
}

.ambito__icona--agraria i {
  --bg-color: #1f574b;
  background-image: url(/themes/custom/unirc_base/icons/ico-agraria.svg);
}

.ambito__icona--archi i,
.ambito__icona--design i {
  --bg-color: #253276;
  background-image: url(/themes/custom/unirc_base/icons/architettura-design.svg);
}

.ambito__icona--giuri i {
  --bg-color: #c84053;
  background-image: url(/themes/custom/unirc_base/icons/ico-economia-giurisprudenza.svg);
}

.ambito__icona--economia i {
  --bg-color: #c84053;
  background-image: url(/themes/custom/unirc_base/icons/ico-economia.svg);
}

.ambito__icona--ingegneria i {
  --bg-color: #2a6094;
  background-image: url(/themes/custom/unirc_base/icons/ico-ingegneria.svg);
}

.ambito__icona--sport i {
  --bg-color: #4087c1;
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg);
}

.ambito__icona--umane i {
  --bg-color: #9d3a46;
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-umane.svg);
}

.ambito__icona--biologia i {
  --bg-color: #4d89be;
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg);
}

.ambito__icona--infermieri i {
  --bg-color: #2d84c5;
  background-image: url(/themes/custom/unirc_base/icons/ico-scienze-infermieristiche-sportive-biologiche.svg);
}

/* paragrafo banner wrapper */
.paragraph--type--banner-wrapper {
  margin-top: 3rem;
  padding-bottom: 2rem;
}

.paragraph--type--banner-wrapper .field--name-field-titolo-paragrafo {
  font-size: 2.625rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 2rem;
}

.paragraph--type--banner-wrapper .field--name-field-banner {
  display: grid;
  gap: 1.5rem;
  position: relative;
}

.paragraph--type--banner-ambito {
  overflow: clip;
  height: 100%;
  max-height: 350px;
}

.paragraph--type--banner-ambito .card__img,
.paragraph--type--banner-ambito .card__img * {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.paragraph--type--banner-ambito .card__img::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.6;
  background: transparent
    linear-gradient(180deg, #011a3953 0%, #011a39ae 67%, #011a39 100%) 0% 0%
    no-repeat padding-box;
  z-index: 1;
  transition: opacity 0.3s ease;
}

.paragraph--type--banner-ambito .card__content {
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top-left-radius: 50px;
  margin-bottom: -2rem;
  padding: 1.5rem 1rem 0 1rem;
  background-color: rgb(0 73 150 / 80%);
  text-align: center;
  transition: padding 0.3s linear;
  z-index: 1;
  min-height: 9rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.paragraph--type--banner-ambito .field--name-field-titolo-banner {
  color: #fff;
  font-size: 1.625rem;
  line-height: 1.2;
}

.card__icona-link {
  opacity: 0;
  transition: opacity 0.1s ease-out;
}

.paragraph--type--banner-ambito:hover .card__img::before {
  opacity: 0;
}

.paragraph--type--banner-ambito:hover .card__content {
  padding: 3rem 0 4rem;
  background-color: rgb(0 73 150 / 90%);
}

.paragraph--type--banner-ambito:hover .card__icona-link {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

@media (min-width: 48em) {
  .paragraph--type--banner-wrapper .field--name-field-banner {
    grid-template-columns: repeat(3, 1fr);
  }

  .paragraph--type--banner-wrapper .field--name-field-banner::before {
    content: "";
    width: 100vw;
    position: absolute;
    top: 10%;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    height: 80%;
    background-color: #aa8a4a;
    z-index: -1;
  }

  .paragraph--type--banner-ambito {
    max-height: 100%;
  }
}

/* EVENTO / NEWS / AVVISO */
:is(.node--type-article, node--type-avviso, .node--type-evento)
  :is(
    .field--name-field-data-pubbl,
    .field--name-field-data-avviso,
    .field--name-field-data-svolgimento-evento
  ) {
  margin-bottom: 1.5rem;
  font-weight: 700;
}

:is(.node--type-article, node--type-avviso)
  .field--name-field-categoria
  .field__items {
  display: flex;
  gap: 1rem;
}

:is(.node--type-article, .node--type-evento, .node--type-avviso)
  .field--name-field-categoria {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

:is(.node--type-article, .node--type-evento, .node--type-avviso)
  .field--name-field-categoria
  .field__item {
  margin: 0;
  border-radius: 1.3rem;
  padding: 0.625rem 1.3rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2;
  height: 100%;
  display: flex;
  align-items: center;
  background-color: #747469;
  width: fit-content;
  color: #fff;
}

@media (min-width: 48em) {
  .node--type-article h1.page-title,
  .node--type-evento h1.page-title,
  .node--type-avviso h1.page-title {
    margin: 2rem 0 3.5rem;
  }
}

/* **************
**************
 TEST VIDEO HERO HOME PAGE
 ****************
 **************** */
.evidenza-hp__img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  background: #fff;
  background: transparent
    linear-gradient(
      180deg,
      hsl(213.21deg 96.55% 11.37% / 59%) 0%,
      hsl(211deg 100% 29%) 100%
    )
    0% 0% no-repeat padding-box;
}

.evidenza-hp__img *,
.evidenza-hp__img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.evidenza-hp__content {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  height: 100%;
  justify-content: center;
  width: 100%;
  transition: opacity 1s ease-in-out;
  padding: 6.25rem 0 0;
}

.evidenza-hp:not(#videoHp) .evidenza-hp__content {
  max-width: 90%;
}

.evidenza-hp__titolo {
  line-height: 1.1;
  color: #fff;
  letter-spacing: 0px;
  text-align: center;
  text-shadow: 0px 3px 6px #00000096;
  font-weight: 700;
  width: 100%;
  -webkit-text-stroke: 2px #fff;
}

@media (max-width: 767px) {
  .evidenza-hp:not(#videoHp) .evidenza-hp__titolo {
    font-weight: normal;
  }

  /* font-size per hero homepage cineca è */
  #videoHp .evidenza-hp__titolo {
    font-size: 3.375rem;
  }
  #videoHp .evidenza-hp__sottotitolo {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}

.evidenza-hp__sottotitolo {
  font-size: 1.375rem;
  color: #fff;
  text-shadow: 0px 3px 6px #00000096;
  text-align: center;
  width: 100%;
}

.evidenza-hp__cta a,
#showVideo {
  margin: 2rem auto 0;
  border: 1px solid var(--clr-gold);
  border-radius: 50px;
  padding: 0.5rem 3rem;
  background-color: #074996b5;
  color: #fff;
  font-size: 1rem;
  display: block;
  width: fit-content;
  text-transform: uppercase;
}

.evidenza-hp .field--name-field-contenuto-evidenza a {
  display: block;
}

@media (min-width: 768px) {
  .evidenza-hp:not(#videoHp) .evidenza-hp__content {
    max-width: 80%;
  }

  .evidenza-hp__abstract {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}

/* Evidenza hp -- video */
.full-width--hp.evidenza-hp {
  overflow: hidden;
  background-color: #000;
}

.evidenza-hp__content .field--name-field-contenuto-evidenza {
  margin: 0 auto;
}

.video-container {
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
  /* opacity: 0; */
  transition: opacity 1s ease-in-out;
}

.video-container #hideVideo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3rem;
  z-index: 1;
  height: 4rem;
  width: 4rem;
  border: 0;
  box-shadow: unset;
  background: url(/themes/custom/unirc_base/icons/icon--close-circle-outline--white.svg)
    center / 4rem no-repeat;
  transition: filter 0.2s ease;
}

.video-container #hideVideo:hover,
.video-container #hideVideo:focus {
  filter: contrast(0.5);
}

.video-container .field--name-field-video-hero,
.video-container .field--name-field-video-hero * {
  height: 100%;
  object-fit: cover;
}

.video-container video {
  width: 100%;
  height: auto;
  margin-bottom: -0.5rem;
}

@media (min-width: 768px) {
  .evidenza-hp__titolo {
    font-size: 5rem;
  }

  .evidenza-hp__sottotitolo {
    font-size: 3.5rem;
    letter-spacing: 0;
  }

  .full-width--hp.evidenza-hp {
    height: 800px;
  }

  .evidenza-hp:has(.evidenza-hp__content.video-hp--hidden) {
    height: auto;
  }
}

@media (min-width: 1400px) {
  .evidenza-hp__titolo {
    font-size: 5.625rem;
    line-height: 1.1;
  }

  .evidenza-hp:not(#videoHp) .evidenza-hp__titolo {
    font-size: 5rem;
  }
}

/* COOKIE BANNER */
#cookiesjsr {
  --layer-footer-font-color: var(--clr-medium-blue);
  --layer-header-font-color: var(--clr-medium-blue);
  --btn-prime-inv-border-color: var(--clr-medium-blue);
  --btn-inv-font-color: var(--clr-medium-blue);
  --btn-prime-inv-bg-color: var(--clr-medium-blue);
  --layer-tab-active-bg-color: var(--clr-medium-blue);
  --btn-inv-border-color: var(--clr-medium-blue);
  --layer-tab-font-color: var(--clr-medium-blue);
}

/* PAGINA CERCA */
.path-search h1 {
  margin: 2rem 0 5rem;
  color: var(--clr-midnight-blue);
}

.path-search .container-inline div {
  margin-bottom: 0 !important;
}

.path-search .form-wrapper {
  display: flex;
  gap: 1rem;
}

.path-search #edit-help-link,
.path-search .search-advanced {
  display: none;
}

.path-search .form-wrapper label {
  margin-bottom: 0.5rem;
}

.path-search .form-submit {
  border: 0;
  border-radius: 31px;
  padding: 0.5rem 3rem;
  background-color: var(--clr-medium-blue);
  text-transform: uppercase;
  font-weight: 700;
  flex-grow: 0;
  align-self: flex-end;
}

.path-search h2 {
  margin: 3rem 0 2rem;
  color: var(--clr-dark-blue);
}

.path-search .list-group-item {
  padding-top: 1rem;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--clr-gold);
}

.path-search .list-group-item a {
  color: var(--clr-medium-blue);
}

/* PAGINA LOGIN */
.page-user-login main {
  padding-top: 2rem;
}

.page-user-login form button {
  border: 0;
  border-radius: 31px;
  padding: 0.5rem 3rem;
  background-color: var(--clr-medium-blue);
  text-transform: uppercase;
  font-weight: 700;
}

/* MAPPA SITO */
.mappa-sito ul {
  list-style: none;
}

.mappa-sito a {
  color: var(--clr-medium-blue);
}

.mappa-sito .lvl-0 {
  padding-left: 0;
}

.mappa-sito .lvl-0 > li:not(:first-child) {
  margin-top: 2rem;
}

.mappa-sito .lvl-0 > li > div {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--clr-dark-blue);
  border-bottom: 1px solid var(--clr-gold);
  margin-bottom: 0.8rem;
}

.mappa-sito .lvl-1 {
  padding-left: 0;
}

.mappa-sito .lvl-1 > li:not(:first-child) {
  margin-top: 0.5rem;
}

.mappa-sito .lvl-1 > li > a {
  font-size: 1.125rem;
}

.mappa-sito .lvl-2 a {
  font-size: 1rem;
}

/*Icone spalla cq*/
.spalla .paragraph--type--contatti img {
  width: 1rem;
}
/*
.spalla .paragraph--type--contatti:has(img[alt='location']) .field--name-field-link::before,
.spalla .paragraph--type--contatti:has(img[alt='location']) .field--name-field-testo-contatti::before {
  background: url('/sites/default/files/2025-01/ico-location.svg');
  height: 20px;
  width: 16px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  background-size: 100%;
  margin-right: 5px;
  vertical-align: middle;
}
*/

/*Cq 146*/
.modal-dialog,
.header.bg-gold,
.navbar.bg-gold {
  background: #956f32;
}
/*Cq 163*/
.elenco-corsi .view-filters {
  margin-bottom: 2rem;
}
/*Cq 169*/
.view-offerta-formativa .ambito__title h2 {
  font-size: 2.5rem;
}

/*Allineamento button*/
.posts-archive-navigation ul li:last-child a {
  padding: 0.5rem 3rem;
}
.item-list ul {
  margin: 0rem;
}

/*Immagine a sinistra*/
.paragraph__image--float.float-md-start img {
  max-height: 300px;
  object-fit: cover;
}

/* Members */

.node--type-members .field--name-field-carica {
  font-size: 1.625rem;
  font-weight: bold;
  color: #03386f;
  line-height: 1.1;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--clr-gold);
  padding-bottom: 1rem;
}
.node--type-members .field--name-title {
  font-size: 1.5rem;
  font-weight: 700;
}

.node--type-members .field--name-field-media-image img {
  border-radius: 50%;
  height: 174px;
  width: 174px;
  object-fit: cover;
  border: 3px solid var(--clr-gold);
}

.node--type-members .card {
  border-left: 23px solid #004996;
  box-shadow: 0px 3px 20px #00000029;
  border-radius: 10px;
  padding: 1.5rem 1rem;
}

.node--type-members .body {
  padding: 1rem;
}

.node--type-members .card-body {
  font-size: 1rem;
}

.node--type-members .field--name-field-telefono {
  background: url(/themes/custom/unirc_base/icons/member/ico-phone1.svg) left
    center / 1.1rem no-repeat;
  padding-left: 1.6rem;
}

.node--type-members .field--name-field-link a {
  background: url(/themes/custom/unirc_base/icons/member/ico-link.svg) left
    center / 1.1rem no-repeat;
  padding-left: 1.6rem;
  text-decoration: underline;
}

.node--type-members .mail a {
  background: url(/themes/custom/unirc_base/icons/member/ico-mail.svg) left
    center / 1.1rem no-repeat;
  padding-left: 1.6rem;
}

details .ui-accordion-content {
  padding-bottom: 1.5rem;
}
.ui-widget-content a {
  color: unset;
}

/*Cookie*/
.cookiesjsr-banner,
.cookiesjsr-btn {
  background-color: var(--clr-dark-blue);
}
.cookiesjsr-btn.important {
  color: var(--clr-dark-blue);
}

/*mobile*/
@media (max-width: 767px) {
  .evidenza-hp__sottotitolo {
    line-height: 36px;
  }
  .chi-siamo-card__sottotilo {
    margin-top: 1rem;
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .paragraph--type--news-ed-eventi .field--name-field-titolo-paragrafo {
    font-size: 26px;
  }
  .chi-siamo-card__testo {
    padding: 0rem;
  }
  .paragraph--type--news-ed-eventi .field--name-field-testo-paragrafo {
    margin: 0rem 0;
    font-size: 1rem;
  }
  .news-eventi--promossi .more-news {
    margin-top: 4rem;
    text-align: center;
  }
  .path-frontpage .contenuto {
    padding: 0rem;
  }
  .evidenza-hp__cta {
    margin-bottom: 1rem;
  }
  .slick--field-servizi {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
  .slick--field-banner .chi-siamo__label,
  .slick--field-servizi h2 {
    font-size: 40px;
  }
  .slick--field-banner .chi-siamo__header h2 {
    margin-top: 0rem;
  }
  .slick--field-news-eventi-evidenza img {
    min-height: 224px;
    max-height: 224px;
    object-fit: cover;
  }
  .paragraph--type--news-ed-eventi .slide-evidenza__tag > div {
    margin: 0;
    border-radius: 1.3rem;
    padding: 0.3rem 0.9rem;
    background-color: var(--clr-medium-blue);
    font-size: 0.675rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
    display: flex;
    align-items: center;
  }
  .hero img {
    height: 280px;
    object-fit: cover;
    width: 100%;
  }
  .hero-ambito {
    min-height: 280px;
  }
  .focus-on-image img {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    padding: 2rem;
    position: relative;
    width: 70%;
    /* padding-bottom: 3rem; */
  }
  .ambito--descrizione > .row {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-right: 5px;
    margin-left: 5px;
  }
  .ambito__icona {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .field--name-field-offerta-formativa-ambito .field__item__label {
    text-align: center;
    font: normal normal bold 36px / 56px Red Hat Display;
  }
  .contenitore-cards > .view-content.row {
    margin-left: 10px;
    margin-right: 10px;
    justify-content: center;
  }
  .node--type-hp-mediterranea
    #block-unirc-base-content
    > .content
    > .container {
    padding-left: 1.5rem;
  }
  .node--type-hp-mediterranea .videogallery h2 {
    font-size: 40px;
  }
  .slick--field-videogallery {
    margin-top: 1rem;
  }
  .slick--view--slide-mediterranea-new {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .slick--view--slide-mediterranea-new .slide__data {
    margin-bottom: 1rem;
  }
  .slick--field-servizi h2 {
    margin-bottom: 2rem;
  }
  .view-tabnav .views-bootstrap-tabs .nav-tabs {
    gap: 0.5rem;
  }
  body.node--type-hp-mediterranea footer {
    margin-top: 0rem;
  }
}

/* Burger */

#block-unirc-base-menudiservizio-2 {
  background: var(--clr-gold);
  margin-top: 1rem;
  width: 100%;
  padding: 0px 8px;
}

#block-unirc-base-menudiservizio-2 ul {
  display: flex;
  flex-direction: column;
}

#block-unirc-base-rubrica,
#block-unirc-base-rubricaprimary,
#block-unirc-base-lingua-2 {
  background: var(--clr-gold);
  width: 100%;
  padding-left: 24px;
}
/*
#block-unirc-base-rubrica, #block-unirc-base-lingua-2 p {
padding:0.5rem
}
*/

#CollapsingNavbar #block-unirc-base-rubrica p ,
#CollapsingNavbar #block-unirc-base-rubricaprimary p {
  margin-bottom: 0.3rem;
}


/*aggiunta barretta top header*/
#block-unirc-base-rubrica-2 {
border-left: 1px solid white;
    padding-left: 1rem;
}