/* STYLE INRIM */
/*******

/*******/
:root {
  font-size: 1rem;
}
body,
html {
  overflow-x: hidden;
  font-size: 1.125rem;
  font-weight: 400; /* Regular Monserrat */
  color: #444444;
}
.node__content {
  font-size: 1.125rem;
}
a {
  text-decoration: none !important;
  color: #2980d1 !important;
}
a:hover {
  text-decoration: underline !important;
}
table {
  word-break: break-word;
}
/* Per elementi wide dentro il Content */
.full-width,
.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.block-field-blockparagraphsemplice-field-par-documenti
  .content
  .field--type-entity-reference {
  margin: 0; /* elimina margine bottom ai documenti */
}
@media all and (min-width: 560px) {
  .node .field--type-image {
    margin: 0; /* elimina margine destro alle immagini */
  }
}
/* Titoli */
.title-36,
.title-20-bold,
.title-24,
title-52 {
  color: #444444;
  line-height: 1.1;
  padding-bottom: 10px;
}

/* titoli*/
.title-52 {
  font-size: 3.25rem;
  color: #444444;
}
.title-36,
.title {
  font-size: 2.25rem;
  font-weight: 400;
}
.title-24 {
  font-size: 1.75rem;
  font-weight: 400;
}
.title-20 {
  font-size: 1.25rem;
}
.title-20-bold {
  font-size: 1.25rem;
  font-weight: 700;
}
.title-menu {
  font-size: 1.313rem; /*21px*/
  font-weight: 700; /*bold*/
}
/* image Hero */
.hero.container img {
  width: 100%;
  height: auto;
}
/* caption Hero HP */
.image-caption-hero {
  max-width: 60%;
  width: 60%;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
  margin: 10px 0;
  text-align: right;
  line-height: 1;
  padding: 10px;
}
/* 170422 hero pagina interna */
.image-caption-hero.hero-page-interna {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.title-caption-hero {
  font-size: 42px;
  color: #ffffff;
  padding: 6px 10px 8px 10px;
}
.title-caption-hero a,
.cta-hero a,
.title-caption-hero a:hover,
.cta-hero a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
.subtitle-caption-hero {
  font-size: 36px;
  line-height: 44px;
  text-align: right;
  color: #ffffff;
  padding: 1rem;
}
/* Call to action Hero */
.hero.container .container {
  bottom: 4%;
  margin-left: -15px;
  align-items: end;
  flex-direction: column;
}
.path-frontpage .hero.container .container {
  bottom: 21%;
}
.title-cta-hero {
  font-size: 24px;
  color: #ffffff;
  /* max-width: 300px */
}
.cta-hero li.list-group-item {
  background: rgba(22, 72, 103, 0.95);
  border-radius: 3px;
  padding: 10px 20px;
  line-height: 1.2;
  /* min-height: 80px; */
  margin: 10px 0;
}
@media all and (min-width: 1100px) {
  .title-caption-hero {
    font-size: 4.5rem; /*72px*/
  }
}
/* Banner in HP */
.title-banner {
  top: 8%;
  /* width: 20%; */
  width: auto;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;
  padding: 5px 20px;
  background: rgba(0, 0, 0, 0.5);
}
.abstract-banner {
  font-size: 18px;
  line-height: 21px;
  color: #333333;
  padding: 30px;
  /* min-height: 220px; */
  /* max-height: 220px */
}
.abstract-banner p {
  height: 190px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  margin: 0;
}
@media all and (max-width: 415px) {
  .abstract-banner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
/* Blocco Comunicazione in HP - wide */
.path-frontpage .card.media {
  border: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-bottom: 80px;
}
.path-frontpage .card.media .card-body.media-body {
  padding: 0;
}
.path-frontpage .card.media .col-md-4 {
  background: #5464db;
  margin: 22px 0 18px;
  line-height: 1.3;
}
.communication-title {
  font-weight: bold;
  font-size: 24px;
  color: #ffffff;
  padding: 1.87rem 2.2rem 1.25rem 3.5rem;
  line-height: 1;
  word-break: break-word;
}
.communication-text {
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  padding: 1.87rem 2.2rem 0.6rem 3.5rem;
  line-height: 1.2;
}
@media all and (min-width: 992px) {
  .communication-title {
    font-size: 38px;
  }
  .communication-text {
    font-size: 22px;
  }
}
@media all and (min-width: 1200px) {
  .communication-title {
    font-size: 48px;
  }
  .communication-text {
    font-size: 32px;
  }
}
@media all and (max-width: 768px) {
  .communication-title {
    font-size: 32px;
    padding: 1.87rem 2.2rem 0.6rem 3.5rem;
  }
}
@media all and (max-width: 415px) {
  .communication-title {
    font-size: 28px;
    padding: 1.87rem 1.5rem 0.6rem 1.5rem;
  }
  .communication-text {
    font-size: 22px;
    padding: 1.87rem 1.5rem 0.6rem 1.5rem;
  }
}
/* QUICK LINK in HP */
.quicklink {
  line-height: 1;
}
.quicklink a {
  color: #444444 !important;
}
.quicklink img {
  padding-left: 24px !important;
}
.title-quicklink {
  max-width: 150px;
  margin: 0 auto;
}
.quicklink-wrapper {
  flex-wrap: wrap;
}
.quicklink-wrapper .paragraph {
  width: 100%;
}
@media (min-width: 768px) {
  .quicklink-wrapper {
    flex-wrap: nowrap;
  }
  .view-quicklinks {
    padding-bottom: 2rem;
  }
}
@media all and (max-width: 415px) {
  .quicklinks {
    transform: scale(0.8);
  }
}
/* I NUMERI in HP */
.inumeri-wrapper {
  flex-wrap: wrap;
}
.inumeri-wrapper .paragraph {
  width: 100%;
}
@media (max-width: 768px) {
  .inumeri-wrapper {
    flex-wrap: nowrap;
    grid-row-gap: 3rem;
  }
}
@media (max-width: 321px) {
  .inumeri-wrapper .field--type-text-with-summary {
    font-size: 2rem;
  }
}

/* Footer */
.site-footer a {
  font-size: 18px;
  color: #ffffff !important;
  font-weight: 300;
}
.site-footer a:hover {
  color: #ffffff !important;
}
/* footer social */
.site-footer ul {
  list-style: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*** header ***/
.path-frontpage #header {
  border-top: 0;
  position: relative;
  padding-bottom: 30px;
}
.path-frontpage #header #navbar-top {
  position: absolute;
}
#header #navbar-top {
  top: 0px;
  left: 0;
  right: 0;
  height: 140px;
}
@media all and (max-width: 415px) {
  #header #navbar-top {
    height: 0;
  }
}
.path-frontpage .full-width.main_bg {
  top: 0;
  bottom: 0;
}
#navbar-top {
  background-color: transparent !important;
}
nav#navbar-top .container {
  align-items: flex-start;
}
#header .menu-header-right {
  font-size: 21px;
  padding: 0 1rem 0 0;
  line-height: 1;
}
.path-frontpage #header .menu-header-right {
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
#header .menu-header-right a {
  color: #333333 !important;
  font-weight: 700;
  white-space: nowrap;
}
.path-frontpage #header .menu-header-right a {
  color: #ffffff !important;
  font-weight: 700;
  white-space: nowrap;
}
#header .menu-header-right li.nav-item,
#header .menu-header-right nav.links.nav.links-inline span,
#header .menu-header-right .cerca p,
#header .menu-header-right .lock p,
#header .menu-header-right .menu-panino p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 60px;
  margin: 0;
  padding: 0 5px;
  width: auto;
}
#header .menu-header-right ul {
  margin: 0 30px 0 5px;
}
@media (min-width: 1200px) {
  #header .menu-header-right ul {
    margin: 0 100px 0 5px;
  }
}
.menu-header-right li.nav-item a::before,
.menu-header-right span.nav-link a.language-link::before {
  display: inline-block;
  color: #333;
  content: "|";
  padding-right: 0.3rem;
}
.path-frontpage .menu-header-right li.nav-item a::before,
.path-frontpage .menu-header-right span.nav-link a.language-link::before {
  color: #fff;
}
.menu-header-right li.nav-item,
.menu-header-right span.en.nav-link,
.menu-header-right span.nav-link,
.menu-header-right .cerca,
.menu-header-right .lock {
  padding-left: 0 !important;
}
.menu-header-right .lock {
  padding-right: 0 !important;
}
.menu-header-right li.nav-item:first-child a::before,
.menu-header-right span.nav-link:first-child a.language-link::before {
  content: " ";
}
.menu-header-right span.en.nav-link {
  margin-right: 30px !important;
}

/* Breadcrumb */
div#block-inrim-breadcrumbs,
.breadcrumbs {
  padding: 15px 0 0 !important;
}
ol.breadcrumb {
  padding: 0;
  font-size: 1.125rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem !important;
  color: #333333 !important;
  content: "/" !important;
}
.breadcrumb-item a,
.breadcrumb-item.active {
  color: #333333 !important;
}
/* Pagina interna - cover */
.hero.container > .container.cover {
  /*justify-content: end*/
}
/* Paragrafi */
.paragraph-type > .content > .field > .field__items > .field__item {
  margin-bottom: 1.5rem;
}
.paragraph-type.last-margin {
  margin-bottom: -1rem;
}
/* Paragrafo semplice */
.paragraph .paragraph-image img {
  float: left;
  padding: 0 0 10px 0;
}
@media (min-width: 992px) {
  .paragraph .paragraph-image img {
    max-width: 330px !important;
    padding-right: 20px;
  }
}
.image-wide.paragraph img {
  width: 100%;
  max-width: none !important;
  padding-right: 0;
  object-fit: cover;
  object-position: top;
  max-height: 300px;
  width: 100%;
}
/* Paragrafo in evidenza */
.paragrafo-evidenziato {
  background-color: #f2f2f2;
  padding: 1.4rem;
  margin-bottom: 2rem;
  border-top: 3px solid #103c62;
}
/* Photogallery e Card */
.photogallery .field__items,
.cardwrapper .field__items {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.photogallery .field__item,
.cardwrapper .field__items > .field__item {
  width: 100%;
}
.photogallery .field__item {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .photogallery .field__item,
  .cardwrapper .field__items > .field__item {
    width: 48%;
  }
}
/* Contatti */
.paragraph.paragraph--type--contatto h2 {
  font-size: 2.25rem;
  font-weight: 400;
}
/* Navigazione laterale */
.naviga-sezione h2 {
  font-size: 1.25rem;
  font-weight: 700;
  border-top: 3px solid #ff0000;
  padding: 8px 15px;
  margin: 0;
  background-color: #f2f2f2;
}
.naviga-sezione ul {
  background-color: #f2f2f2;
  margin: 0;
}
.naviga-sezione ul li.nav-item {
  width: 100%;
  padding-left: 15px;
  border-top: 1px solid #d8d8d8;
}
.naviga-sezione ul li.nav-item a {
  color: #333333 !important;
  font-size: 20px;
}
/* Correlati - Link e Allegati */
.correlati .title-correlati,
.correlati .title-allegati {
  border-top: 3px solid #333333;
  padding: 8px 0;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.correlati .link-correlati a {
  color: #333333 !important;
  margin-left: 20px;
  display: block;
  line-height: 1.25;
  padding-bottom: 0.5rem;
  text-decoration: none !important;
}
.correlati .link-correlati .field__item::before {
  position: absolute;
  content: ">";
}
.correlati a {
  color: #333333 !important;
  text-decoration: underline !important;
}
/* Correlati - banner */
.banner-correlati p {
  line-height: 1.25;
}
/* Per gestire layout 9 3 con 70% 30% */
@media (min-width: 768px) {
  .col-lg-9.col-md-9.col-12 {
    padding-right: 2.5rem;
    width: 70%;
  }
  .col-lg-3.col-md-3.col-12 {
    width: 30%;
  }
}
/* filtro news e eventi */
.path-news .view-filters .form-row,
.path-eventi .view-filters .form-row {
  display: flex;
}

@media (max-width: 540px) {
  .path-news .view-filters .form-row,
  .path-eventi .view-filters .form-row {
    display: block;
  }
}

/* news ed eventi HP */
.elenco-news .data-news,
.elenco-eventi .data-eventi {
  font-size: 18px;
  color: #363636;
}
.node--type-notizia .data-news,
.node--type-evento .data-eventi {
  font-size: 20px;
  color: #363636;
  margin-bottom: 30px;
  display: block !important;
}
.data-eventi div {
  display: inline;
}
.tipo-eventi {
  height: 44px;
  font-size: 18px;
  text-align: right;
  vertical-align: middle;
  line-height: 40px;
  font-weight: 700;
  border-bottom: 3px solid #ff0000;
}
.correlati .paragraph--type--allegati {
  padding-bottom: 20px;
}
.title-news a {
  font-size: 24px;
  font-weight: 600;
  color: #444444 !important;
  line-height: 1.2;
}
.title-news a:hover,
.title-news a:visited,
.title-news a:focus,
.title-news a:active {
  color: #444444 !important;
  text-decoration: none !important;
}

.more-link a {
  font-size: 24px;
  color: #444444 !important;
}
/* Bando */
.bando h2 {
  font-size: 1.5rem;
  font-weight: 400;
}
.bando-dx {
  background-color: #f2f2f2;
  padding: 20px;
}
/* Footer */
footer.site-footer .content {
  color: #ffffff;
  font-size: 14px;
  margin-top: 10px !important;
}

footer.site-footer .content a {
  color: #ffffff;
  font-size: 14px;
  text-decoration: underline !important;
}
.site-footer .block {
  margin: 0;
  border: 0;
  padding: 0;
}
footer.site-footer li.nav-item a {
  padding-bottom: 0;
}
footer.site-footer li.nav-item {
  width: 100%;
  line-height: 1;
}
/* .menu-social li.menu-item a {
    padding: 0;
    font-size: 0
}
.menu-social li.menu-item {
    height: 50px
} */
.last-footer.region.region-footer-fourth {
  width: 10%;
}
.region.region-footer-first,
.region.region-footer-second,
.region.region-footer-third {
  width: 30%;
}
/* footer.site-footer .menu-social a.ext {
    position: absolute;
    z-index: 9
}
footer.site-footer .menu-social svg.ext {
    height: 45px;
    width: 45px;
    margin: 0;
    padding: 0;
    fill:transparent
}
footer.site-footer .menu-social svg.ext path {
    stroke: transparent;
    stroke-width: 0
} */

/*Filtri flex */
.view-filters .form-row {
  display: flex;
  padding-bottom: 40px;
}
/* Rubrica */
.rubrica .rubrica-wrapper {
  background-color: #f2f2f2;
  border-top: 3px solid #103c62;
  height: 220px;
  font-size: 18px;
}
.rubrica-name {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 20px;
}
.rubrica-ruolo,
.rubrica-ruolo-type,
.rubrica-struttura,
.rubrica-phone,
.rubrica-email {
  line-height: 1;
  padding-bottom: 0.6rem;
}
div#block-inrim-page-title p {
  display: inline !important;
}
.path-rubrica ul.pagination {
  padding-top: 30px;
}
/* ***************
      MEGAMENU
  ************** */

/* hamburger */
button.navbar-toggler.navbar-toggler-right {
  position: absolute;
  top: -102px;
  z-index: 9999999 !important;
}
.path-frontpage button.navbar-toggler.navbar-toggler-right {
  position: absolute !important;
  top: 38px;
}
body:not(.path-frontpage) .navbar-toggler-icon {
  background-image: url(/themes/custom/inrim/icon/burgermegamenu.svg) !important;
  width: 1.1em !important;
  height: 1.1em !important;
}
.path-frontpage .navbar-toggler-icon {
  background-image: url(/themes/custom/inrim/icon/burger.svg) !important;
  width: 1.1em !important;
  height: 1.1em !important;
}
.path-frontpage .navbar {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  height: 40px;
}
.megamenu .dropdown-toggle {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  padding-left: 0.6em;
  display: flex;
  align-items: center;
  color: #333 !important;
}
.megamenu .dropdown-toggle::after {
  content: none;
}
/* megamenu */
nav#navbar-main > .container {
  flex-wrap: wrap;
  justify-content: flex-end;
}
div#CollapsingNavbar {
  width: 100%;
  position: absolute;
  z-index: 9;
  top: -140px;
  left: 0;
  right: 0;
  background-color: #f9f9f9;
}
.path-frontpage div#CollapsingNavbar {
  position: absolute;
  z-index: 9;
  top: 0px;
  left: 0;
  right: 0;
  background-color: #f9f9f9;
}

.megamenu a {
  color: #727272 !important;
}
.megamenu {
  padding: 3rem;
}
@media (min-width: 768px) {
  .megamenu .navbar-nav li.nav-item {
    width: 33%;
  }
}
.megamenu .navbar-nav li.nav-item:first-child {
  display: none;
}
.megamenu .nav-item::after {
  content: "";
  display: block;
  margin: auto;
  width: 96%;
  height: 1px;
  border-bottom: 1px solid #828282;
}
@media (min-width: 768px) {
  .megamenu .nav-item::after {
    content: none;
  }
}
.megamenu .dropdown-item a {
  white-space: normal;
  word-break: break-word;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.35em;
  display: inline-block;
}
.megamenu .dropdown-menu {
  display: block;
  background: transparent !important;
  border: 0;
}
@media (min-width: 768px) {
  .megamenu .dropdown-item {
    margin-bottom: 0.15em;
    padding: 0 0 0.2rem 0;
  }
}
/*megamenu voci active */
.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent !important;
}
li.dropdown-item.active a {
  font-weight: 600 !important;
  text-decoration: underline !important;
}
/* SSO */
.sso .rubrica-wrapper {
  background-color: #f2f2f2;
  border-top: 3px solid #103c62;
  height: 150px;
  font-size: 18px;
}
/* Servizi */
.tipo-servizio .field {
  margin-bottom: 0;
}

/* variazioni grafiche */
.correlati svg.ext {
  display: none;
}
svg.ext,
svg.mailto {
  width: 24px;
  height: 20px;
  padding-right: 0.3em;
  margin-left: 0.3em;
  font-weight: 900;
  vertical-align: baseline;
}
.banner .media,
.elenco-news .news,
.elenco-eventi .eventi {
  transition: box-shadow 0.4s ease-in-out;
}
.banner .media:hover,
.elenco-news .news:hover,
.elenco-eventi .eventi:hover {
  box-shadow: 10px 10px 25px #00000060;
  border: 0;
  opacity: 1;
  cursor: pointer;
}
.cardwrapper .paragraph--type--card img {
  transition: transform 0.6s ease-out;
}
.cardwrapper .paragraph--type--card:hover img {
  transform: scale(1.1);
}
.elenco-eventi .eventi a {
  transition: color 0.6s ease-out;
}
.elenco-eventi .eventi:hover a,
.cardwrapper .correlati .title-card-page a {
  color: #ff0000 !important;
  text-decoration: none !important;
}
.banner .media > div,
.hero.container > div,
.cardwrapper .paragraph--type--card .content {
  overflow: hidden;
  overflow-y: hidden;
}
.correlati .title-eventi a {
  text-decoration: none !important;
}
.correlati .title-eventi a:hover,
.correlati .title-eventi a:visited,
.correlati .title-eventi a:active,
.correlati .title-eventi a:focus {
  color: #333 !important;
}
.cardwrapper .paragraph--type--card:hover a:hover,
.cardwrapper .paragraph--type--card:hover a:visited,
.cardwrapper .paragraph--type--card:hover a:active,
.cardwrapper .paragraph--type--card:hover a:focus,
.cardwrapper .paragraph--type--card:hover a {
  color: #ff0000 !important;
  text-decoration: none !important;
}
.title-correlati.card-page {
  border-bottom: 0;
  margin-bottom: 2px;
}

.navbar-toggler {
  border: 0 !important;
}
button.navbar-toggler.navbar-toggler-right:focus {
  box-shadow: none !important;
}

/*modifica colore icone lente e Intranet */
.path-frontpage #header .menu-header-right img {
  filter: invert(1);
}

/****** Sito Amministrazione trasparente ******/
/*Navigazione home*/
.path-frontpage #header #navbar-top.navbar-top-amministrazione {
  position: relative;
}
.amministrazione-trasparente-link .clearfix li {
  width: 100%;
  padding: 0.2rem;
}
.amministrazione-trasparente-link > ul > li > a::before {
  content: "";
  display: inline-block;
  padding-right: 2rem;
  height: 1.45rem;
  top: -3px;
  background-size: 1.45rem;
}
.amm-trasp.path-frontpage #header {
  padding-bottom: 0px !important;
}
/* Per gestire layout 9 3 con 65% 35% */
@media (min-width: 768px) {
  .amm-trasp .col-lg-9.col-md-9.col-12 {
    padding-right: 2.5rem;
    width: 65%;
  }
  .amm-trasp .col-lg-3.col-md-3.col-12 {
    width: 35%;
  }
}

/* pagina RUBRICA */
.rubrica-phone::before {
  content: "";
  background: url(/themes/custom/inrim/icon/phone-alt.svg) no-repeat;
  width: 18px;
  height: 18px;
  padding-right: 20px;
  margin-right: 10px;
  background-size: 18px;
  display: inline-block;
  vertical-align: bottom;
}
.rubrica-email::before {
  content: "";
  background: url(/themes/custom/inrim/icon/busta.svg) no-repeat;
  width: 24px;
  height: 18px;
  padding-right: 20px;
  margin-right: 10px;
  background-size: 18px;
  display: inline-block;
  vertical-align: bottom;
}

/* UGOV type PERSON */
.person-side {
  padding: 8px 15px;
}

.person-info {
  background-color: #f2f2f2;
  border-top: 3px solid #ff0000;
}

.person-label,
.ou-label {
  font-size: 21px;
  font-weight: bold;
}

.person-phone::before {
  content: "";
  background: url(/themes/custom/inrim/icon/phone-alt.svg) no-repeat;
  width: 18px;
  height: 18px;
  padding-right: 20px;
}

.person-email::before {
  content: "";
  background: url(/themes/custom/inrim/icon/busta.svg) no-repeat;
  width: 24px;
  height: 18px;
  padding-right: 20px;
}

.person-link a::before {
  content: "";
  background: url(/themes/custom/inrim/icon/link.svg) no-repeat;
  width: 19px;
  height: 21px;
  padding-right: 24px;
}

/* UGOV type STRUTTURA (OU) */
.person-list {
  padding-bottom: 8px;
}

.person-list:last-of-type {
  padding-bottom: 0;
}

.person-list h3 div {
  position: relative; /*relativo all'after sotto */
}

.person-list h3 div::after {
  content: "+";
  position: absolute;
  transition: all 0.3s ease-in-out;
  right: 10px;
  top: -4px;
  font-size: 30px;
  line-height: 1;
}

.person-list h3.ui-state-active div::after {
  content: "-";
  position: absolute;
  transition: all 0.3s ease-in-out;
  right: 10px;
  top: -15px;
  font-size: 46px;
  font-weight: 400 !important;
}

.ui-state-active {
  border-color: #1f4256;
  background: #1f4256;
  font-weight: bold;
}

/* bordi accordion non arrotondati */
.ui-corner-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 0;
}

/* Home page immagine Hero effetto zoom  */
.hero.container img {
  transition: transform 0.7s ease-out;
}
.hero.container img:hover {
  transform: scale(1.05);
}

/* Footer ombra sull'hover icone social */
/* .menu-social li:hover {
  filter: drop-shadow(3px 5px 2px #000000);
  border: 0;
  opacity: 1;
  transition: box-shadow 0.4s ease-in-out;
  cursor: pointer;
} */

/* tolto maiuscolo h3 Progetti */
h3,
h3 a {
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.accordion-servizi.person-list {
  margin-bottom: 10px;
}
/* Accordion Servizi tecnologici */
.accordion-servizi.person-list
  .ui-accordion-header.ui-state-default.ui-accordion-header-collapsed::after {
  content: "+";
  position: absolute;
  transition: all 0.3s ease-in-out;
  right: 10px;
  top: 2px;
  font-size: 30px;
  line-height: 1;
}
.accordion-servizi.person-list .ui-accordion-header.ui-accordion-header-active {
  transition: all 0.3s ease-in-out;
}
.accordion-servizi.person-list
  .ui-accordion-header.ui-accordion-header-active::after {
  content: "-";
  position: absolute;
  /* transition: all 0.3s ease-in-out; */
  right: 10px;
  top: -15px;
  font-size: 46px;
  font-weight: 400 !important;
}
.ui-accordion .ui-accordion-content {
  overflow: hidden !important;
}

/* HOMEPAGE */
/* Homepage - colore icona hamburger menu aperto */
.page-node-196 button.navbar-toggler[aria-expanded="true"] span {
  filter: invert(90%) sepia(5%) saturate(296%) hue-rotate(315deg)
    brightness(96%) contrast(83%);
}

/* Homepage - Banner aka cards sotto l'hero */
.banner.contextual-region.view-home-page-elements .view-content.row {
  justify-content: space-around;
}
/* .banner.contextual-region.view-home-page-elements .media div {
  transition: box-shadow 0.4s ease-in-out;
} */
/* ridurre distanza testo-freccia */
.media .abstract-banner {
  padding-bottom: 15px;
}

/* .banner .media .views-field-field-par-immagine img,
.elenco-eventi .eventi img {
  transition: transform 0.7s ease-out;
}
.banner .media:hover .views-field-field-par-immagine img,
.elenco-eventi .eventi:hover img {
  transform: scale(1.05);
} */

.banner .view-content.row {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 30% 30% 30%;
}

@media all and (max-width: 768px) {
  .banner .view-content.row {
    grid-template-columns: 100%;
  }
}

/* Homepage - Quicklinks */
.view-quicklinks .view-content.row {
  padding-bottom: 3.5rem;
  display: grid;
  justify-content: space-around;
  grid-template-columns: auto auto auto auto auto;
}

.contenitore {
  position: relative; /*relativo a .link */
  width: 200px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 1rem;
  text-align: center;
}

.contenitore:hover {
  cursor: pointer;
}

/* per mandare a capo il testo del link */
.contenitore div:last-of-type {
  width: 100px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1025px) {
  .view-quicklinks .view-content.row {
    grid-template-columns: auto auto auto;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 672px) {
  .view-quicklinks .view-content.row {
    grid-template-columns: 50% 50%;
  }
  .quicklinks {
    display: flex;
    justify-content: center;
  }
}

/* @media screen and (max-width: 376px) {
  .view-quicklinks .view-content.row{
    grid-template-columns: auto;
  }

  .contenitore div:last-of-type {
    width: auto;
    display: contents;
    justify-content: unset;
  }
} */

.view-quicklinks .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.contenitore img {
  filter: drop-shadow(8px 8px 5px rgba(0, 0, 0, 0.1));
  transition: filter 0.4s ease-in-out;
  padding-bottom: 1.5rem;
}
.contenitore:hover img {
  filter: drop-shadow(8px 8px 5px rgba(0, 0, 0, 0.4));
  border: 0;
  opacity: 1;
  cursor: pointer;
  z-index: 5;
}
.contenitore a {
  font-size: 24px;
  color: #444;
}

/* Homepage - sezione "Benvenuto nuovo si" */
.benvenuto-container {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  border: 0;
}
.benvenuto {
  display: grid;
  grid-template-columns: 0% 32.4% 67%;
}
.benvenuto .title-text {
  background: #5464db;
}
.benvenuto .title-text,
.benvenuto .immagine {
  padding-left: 0;
  padding-right: 0;
}
.benvenuto .immagine img {
  /* object-fit: cover; */
  height: 100%;
}
.benvenuto .immagine div:first-of-type,
.benvenuto .immagine .contextual-region,
.benvenuto .immagine .contextual-region .field--name-field-media-image,
.benvenuto .immagine .field--name-field-media-image.field--type-image,
.benvenuto .immagine .field--name-field-media-image .field__item {
  height: 100%;
}

.benv2 {
  display: grid;
  grid-template-columns: 0% 100%;
}

@media all and (max-width: 768px) {
  .benvenuto {
    grid-template-columns: 100%;
  }
  .benvenuto .communication-text {
    padding-bottom: 1rem;
  }
}

/* Homepage - i numeri dell'ente */
.inumeri-wrapper {
  display: grid;
  justify-content: space-around;
  grid-template-columns: repeat(3, 1fr);
}

@media all and (max-width: 769px) {
  .inumeri-wrapper {
    grid-template-columns: auto auto;
  }
}

@media all and (max-width: 415px) {
  .inumeri-wrapper {
    justify-content: center;
    grid-template-columns: auto;
  }
}

/* Homepage - gestione link a tutta card */
.banner .media,
.benvenuto,
.view-news .news,
.view-eventi .eventi,
.progetti-card {
  position: relative;
}
.banner .media .link,
.benvenuto .link,
.view-news .link,
.view-eventi .link,
.progetti-card .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

/* Homepage - Eventi per fare in modo che l'immagine non sbordi all'hover */
.node--type-homepage .view-eventi .view-content.row,
.page-view-eventi .view-eventi .view-content.row {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  justify-content: space-between;
}

@media all and (max-width: 42em) {
  .node--type-homepage .view-eventi .view-content.row,
  .page-view-eventi .view-eventi .view-content.row {
    grid-template-columns: 100%;
  }
}

.eventi .row div:first-of-type {
  overflow: hidden;
  overflow-y: hidden;
}

/* Homepage - News */
.view-news .view-content.row {
  display: grid;
  grid-template-columns: 23% 23% 23% 23%;
  justify-content: space-between;
}

@media all and (max-width: 769px) {
  .view-news .view-content.row {
    grid-template-columns: 45% 45%;
  }
}

@media all and (max-width: 415px) {
  .view-news .view-content.row {
    grid-template-columns: 100%;
  }
}

/* Footer bottom override per rimuovere la riga bianca */
.site-footer__bottom {
  letter-spacing: 0.2px;
  margin-top: auto;
  border-top: none;
  border-color: #757575;
}

/* Footer - gestione responsive */
@media all and (max-width: 768px) {
  .region.region-footer-first,
  .region.region-footer-second,
  .region.region-footer-third {
    width: auto;
  }

  footer ul:first-of-type {
    padding-bottom: 1rem;
  }

  footer .nav-link,
  .region-footer-second {
    padding-left: 0;
  }

  /* .menu-social ul {
    display: flex
  }
  .menu-social li {
    padding-left: 0.5rem;
    padding-right: 0.5rem
  } */
}

/* Servizi tecnologici - riduce spazio all'interno dell'elemento attivo */
.ui-accordion-content.ui-corner-bottom.ui-helper-reset.ui-accordion-content-active {
  height: auto !important;
}

/* Homepage - header responsive */
@media all and (min-width: 1025px) {
  .menu.d-none {
    display: block !important;
  }
}
@media all and (max-width: 813px) {
  .hero.container .container {
    bottom: 10% !important;
  }
}
@media all and (max-width: 768px) {
  header #navbar-top .container,
  .lingua nav.nav {
    flex-wrap: unset;
  }
  header section.region-top-header {
    position: absolute;
    top: 1.5rem;
    left: 0;
  }
  #navbar-top section.menu-header-right {
    position: absolute;
    top: 1.5rem;
    right: 0;
  }
  button.navbar-toggler.navbar-toggler-right {
    right: 0;
  }
}
@media all and (max-width: 543px) {
  nav#navbar-top,
  nav#navbar-main button.navbar-toggler {
    transform: scale(0.9);
  }
  header section.region-top-header {
    left: -2rem;
  }
  #navbar-top section.menu-header-right {
    right: -2rem;
  }
}
@media all and (max-width: 470px) {
  nav#navbar-top,
  nav#navbar-main button.navbar-toggler {
    transform: scale(0.8);
  }
  header section.region-top-header {
    left: -4rem;
  }
  #navbar-top section.menu-header-right {
    right: -4rem;
  }
  button.navbar-toggler.navbar-toggler-right {
    top: 42px !important;
    right: -2px;
  }
}
@media all and (max-width: 415px) {
  button.navbar-toggler.navbar-toggler-right {
    top: 30px !important;
    right: 0;
  }
  .navbar-brand img {
    width: 70%;
  }
  .cta-hero li.list-group-item {
    margin-bottom: 0;
  }
  .image-caption-hero {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .path-frontpage .hero.container .container {
    bottom: 10% !important;
  }
  .title-caption-hero {
    font-size: 30px;
  }
  .subtitle-caption-hero {
    font-size: 22px;
    line-height: 30.8px;
  }
  @media all and (max-width: 395px) {
    button.navbar-toggler.navbar-toggler-right {
      right: -4px;
    }
  }
  @media all and (max-width: 375px) {
    nav#navbar-top,
    nav#navbar-main button.navbar-toggler {
      transform: scale(0.7);
    }
    header section.region-top-header {
      left: -6rem;
    }
    #navbar-top section.menu-header-right {
      right: -6rem;
    }
    button.navbar-toggler.navbar-toggler-right {
      top: 25px !important;
      right: -7px;
    }
    .navbar-brand img,
    #navbar-top section.menu-header-right {
      width: 80%;
    }
  }
  @media all and (max-width: 321px) {
    .title-caption-hero {
      font-size: 24px;
      padding-bottom: 0.5rem;
    }
    .subtitle-caption-hero {
      font-size: 18px;
      line-height: 22px;
    }
  }

  .region-top-header-form {
    position: absolute;
    right: 0;
  }

  .navbar-toggler {
    top: 23px !important;
  }

  .path-frontpage #header {
    padding-bottom: 0;
  }
}

/* Footer - responsive */
.footer-logo {
  padding-bottom: 1rem;
}

@media all and (max-width: 769px) {
  .site-footer__top.clearfix {
    display: grid;
  }
  .region-footer-second {
    grid-area: 1 / 1;
  }
  .region-footer-third {
    grid-area: 1 / 2;
  }
  .region-footer-fourth {
    grid-area: 2 / 1 / span 1 / span 2;
  }
  .region-footer-fourth li {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .region-footer-fourth li:first-of-type {
    padding-right: 1rem !important;
  }
  .region-footer-fourth li:last-of-type {
    padding-left: 1rem !important;
  }
  .region-footer-first {
    grid-area: 3 /1;
    display: flex;
    flex-direction: column-reverse;
  }
  .footer-logo {
    padding-bottom: 0;
  }
  .footer-address {
    padding-bottom: 1rem;
  }
  .site-footer__top .region:nth-child(2n) {
    padding-left: 0;
  }
}

@media all and (max-width: 415px) {
  .region-footer-second {
    grid-area: 1 / 1;
    padding-bottom: 0.5rem;
  }
  .region-footer-third {
    grid-area: 2 / 1;
  }
  .region-footer-fourth {
    grid-area: 3 / 1;
  }
  .region-footer-fourth li {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .region-footer-fourth li:first-of-type {
    padding-right: 0.5rem !important;
  }
  .region-footer-fourth li:last-of-type {
    padding-left: 0.5rem !important;
  }
  .region-footer-first {
    grid-area: 4 / 1;
  }
}

/* Homepage - spazio fra hero e contenuto */
.page-node-196 header .region-main-bg {
  margin-bottom: 2rem;
}

/* Footer - Menu social NEW */
.menu-social-icon {
  transition: box-shadow 0.4s ease-in-out;
}
.menu-social-icon:hover {
  filter: drop-shadow(3px 5px 2px #000000);
  border: 0;
  opacity: 1;
  cursor: pointer;
}
@media all and (max-width: 769px) {
  .menu-social {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .menu-social .grid .row {
    display: flex;
    flex-wrap: nowrap;
  }
}
@media all and (max-width: 376px) {
  .menu-social {
    width: 130%;
  }
}

/* risoluzione provvisoria spazio header */
@media all and (max-width: 376px) {
  header .navbar .container {
    z-index: 300;
  }
}

/* pagina Progetti: per evidenziare le immagini con sfondo bianco */
.media.progetti img {
  /* box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 10%); */
  box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px,
    rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
}

/* CT Progetti */
.node--type-progetto .field--name-field-divisione-responsabile .field__label,
.node--type-progetto .field--name-field-data-progetto .field__label,
.node--type-progetto .field--name-field-finanziatore .field__label,
.node--type-progetto .field--name-field-sito-progetto .field__label {
  font-weight: bold;
}

/* Homepage - call-to-action */
.cta-hero svg {
  display: none;
}

/* header Progetti */
.node--type-base header.header {
  height: 150px;
}
@media all and (max-width: 415px) {
  .node--type-base header.header {
    height: 80px;
  }
}

/* header Eventi, Notizie, Rubrica, Elenco bandi, Tutte le news, Tutti gli eventi */
/* header Eventi, Notizie, Rubrica, Elenco bandi, Tutte le news, Tutti gli eventi */
@media all and (max-width: 452px) {
  .node--type-evento header.header,
  .node--type-notizia header.header,
  .page-view-rubrica header.header,
  .node--type-elenco-bandi header.header,
  .node--type-bando header.header,
  .path-search header.header,
  .page-view-eventi header.header,
  .page-view-news header.header {
    height: 60px;
  }
}
/* form ricerca */
header #block-formdiricerca {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
header #block-formdiricerca button {
  border: none;
  background-color: transparent;
}
header #block-formdiricerca button::after {
  content: none;
}
header #block-formdiricerca .dropdown-menu {
  display: none;
}
header div#block-formdiricerca .dropdown-menu.show {
  display: flex;
  transform: translateX(-50%);
  top: 3rem;
  left: -7rem;
  background-color: #e4e4e4;
  min-width: 20rem;
  flex-flow: row wrap;
}
header div#block-formdiricerca form > * {
  margin-bottom: 0 !important;
}
header div#block-formdiricerca form button {
  margin-left: 0.6rem;
}

/* icona accanto link paragrafo "Semplice" e "Contatto" */
.paragraph--type--semplice .field--name-field-par-links .field__item a::before,
.paragraph--type--contatto .field--type-link .field__item a::before {
  content: "";
  background: url(/themes/custom/inrim/icon/link.svg) no-repeat;
  width: 19px;
  height: 21px;
  padding-right: 24px;
}

/* rende il colore dell'icona uguale al link  */
svg.ext path {
  stroke: #276eb4 !important;
}

/* icona accanto documento e pdf */
span.file {
  padding-left: 0;
  background-image: none;
}
span.file--text a::before {
  content: "";
  background: url(/themes/custom/inrim/icon/file.svg) no-repeat;
  width: 19px;
  height: 21px;
  padding-right: 24px;
}
span.file--application-pdf a::before {
  content: "";
  background: url(/themes/custom/inrim/icon/file.svg) no-repeat;
  width: 19px;
  height: 21px;
  padding-right: 24px;
}

/* accessibilità: weight dei link */
.node--type-base .node__content a,
.node--type-bando .node__content a,
.node--type-elenco-bandi .node__content a,
.node--type-elenco-progetti-sso .node__content a,
.node--type-pagina-elenco .node__content a,
.node--type-evento .node__content a,
.node--type-notizia .node__content a,
.node--type-progetto .node__content a,
.node--type-servizio .node__content a,
.view-rubrica .view-content .node__content a,
.view-ugov-person .view-content .node__content a,
.view-bandi .view-content .node__content a {
  font-weight: 600;
}

/* fa si che il font-weight non si propaghi nei nav dei sidebar */
.node--type-base .node__content nav a,
.node--type-bando .node__content nav a,
.node--type-elenco-bandi .node__content nav a,
.node--type-elenco-progetti-sso .node__content nav a,
.node--type-pagina-elenco .node__content nav a,
.node--type-evento .node__content nav a,
.node--type-notizia .node__content nav a,
.node--type-progetto .node__content nav a,
.node--type-servizio .node__content nav a,
.paragraph--type--allegati a,
.paragraph--type--banner a,
.paragraph--type--links a {
  font-weight: 500;
}

/********ORGANIGRAMMA********/
.p-3.organigramma-liv2 a {
  font-weight: 500;
}
.organigramma-liv2 {
  background: #f2f2f2;
  padding: 20px 20px 0;
  margin-bottom: 25px;
}

/* header responsive tablet */
@media all and (max-width: 1200px) {
  header nav.navbar section.region.region-top-header {
    width: 30%;
  }
}
@media all and (max-width: 1025px) {
  header nav.navbar section.region.region-top-header {
    width: auto;
  }
}
/****eliminazione svg link Amministrazione trasparente****/
.nav-link-https--trasparenzainrimit-it svg.ext {
  display: none;
}

/****MAPPA SITO****/
.mappa-sito .dropdown-menu {
  display: inline;
  border: none;
  background-color: transparent;
}
.mappa-sito .dropdown-item:hover {
  background-color: transparent;
}
.mappa-sito ul.flex-row {
  flex-direction: column !important;
}
.mappa-sito .dropdown-toggle::after {
  content: none;
}
.mappa-sito {
  padding-left: 3rem;
}

/* HOMEPAGE - hero */
.view-hero-hp video {
  width: 100%;
  height: auto;
}

/* Mappa del sito - sia www che trasparenza */
.page-node-453 nav.mappa-sito ul,
.page-node-453 nav.mappa-sito li,
.page-node-453 .navbar-nav .dropdown-menu,
.page-node-453 .navbar-nav .dropdown-item,
.page-node-198 nav.mappa-sito ul,
.page-node-198 nav.mappa-sito li,
.page-node-198 .navbar-nav .dropdown-menu,
.page-node-198 .navbar-nav .dropdown-item {
  list-style-type: disc;
  display: list-item;
}

/* MENU aperto - aggiunge ombra di contrasto */
nav#block-inrim-main-menu {
  box-shadow: yellowgreen;
  box-shadow: 1px 0px 20px 1px rgb(0 0 0 / 50%);
}

/* HOMEPAGE video hero - nasconde il bottone play in iOS mobile */
video::-webkit-media-controls-start-playback-button {
  display: none !important;
}
video::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

/* HOMEPAGE hero - video con testo */
.path-frontpage .hero.container.hero-video .container {
  bottom: 4%;
}
.hero-video .subtitle-caption-hero {
  padding: 6px 10px 8px 10px;
}
.hero-video svg {
  display: none;
}
@media all and (max-width: 1200px) {
  .hero-video .title-caption-hero {
    font-size: 3.3rem;
  }
  .hero-video .subtitle-caption-hero {
    font-size: 32px;
  }
}
@media all and (max-width: 992px) {
  .hero-video .container {
    bottom: 0% !important;
  }
  .hero-video .title-caption-hero {
    font-size: 2.3rem;
  }
  .hero-video .subtitle-caption-hero {
    font-size: 24px;
  }
}
@media all and (max-width: 813px) {
  .hero.container .container {
    bottom: 0 !important;
  }
  .hero-video .image-caption-hero {
    width: 100%;
    max-width: 100%;
  }
}
@media all and (max-width: 768px) {
  .hero-video .container {
    max-width: unset;
    right: 0;
  }
}
@media all and (max-width: 700px) {
  .hero-video .image-caption-hero {
    margin-bottom: 0;
  }
  .hero-video .subtitle-caption-hero {
    padding: 0 1rem;
  }
}
@media all and (max-width: 658px) {
  .hero-video .title-caption-hero {
    font-size: 2rem;
  }
  .hero-video .subtitle-caption-hero {
    font-size: 20px;
  }
  #navbar-top .region-top-header img {
    width: 70%;
  }
}
@media all and (max-width: 565px) {
  .hero-video .image-caption-hero {
    padding: 5px;
  }
  .hero-video .title-caption-hero {
    font-size: 1.8rem;
    padding-bottom: 0;
  }
  .hero-video .subtitle-caption-hero,
  .title-cta-hero {
    font-size: 18px;
  }
}
@media all and (max-width: 509px) {
  .hero-video .image-caption-hero {
    padding: 0;
  }
  .hero-video .subtitle-caption-hero,
  .title-cta-hero {
    font-size: 16px;
  }
  .title-cta-hero li {
    padding: 5px 10px;
  }
}
@media all and (max-width: 452px) {
  header #navbar-top {
    height: 0 !important;
    top: -14px !important;
  }

  header #navbar-main .navbar-toggler-right {
    top: 16px !important;
  }
  .hero-video .subtitle-caption-hero,
  .title-cta-hero {
    font-size: 14px;
  }
}
@media all and (max-width: 406px) {
  .hero-video .image-caption-hero {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .hero-video .title-caption-hero {
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
  }
  .hero-video .subtitle-caption-hero {
    line-height: 20px !important;
  }
  .hero-video .cta-hero {
    display: none;
  }
  .hero-video .image-caption-hero {
    position: relative;
  }
  .hero-video .image-caption-hero .link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }
}

/* gestione hover voci dropdown filtro esposto */
.ui-menu-item-wrapper {
  background-color: #fff !important;
  color: rgb(39, 110, 180) !important;
}
.ui-state-active {
  border: unset !important;
  padding: 3px 1em 3px 0.4em !important;
}
.ui-menu-item-wrapper:hover {
  background-color: unset !important;
  text-decoration: underline;
}

/*Rubrica-Pubblicazioni link esterno*/
.pubblicazioni .person-link svg.ext {
  display: none;
}

.node--view-mode-full .nav-link.dropdown-toggle{
  display: inline-block;
  width: 320px;
  vertical-align: top;
  white-space: normal;
}

/* mobile fix */
@media all and (max-width: 453px) {
  header #navbar-main {
    height: 1px; /* per rendere cliccabili le icone */
  }
  .node--view-mode-full .nav-link.dropdown-toggle{
    display: inline-block;
    width: 320px;
    vertical-align: top;
    white-space: normal;
  }
}
@media all and (max-width: 415px) {
  header #navbar-main {
    height: 1px; /* per rendere cliccabili le icone */
  }
  header div#block-formdiricerca .dropdown-menu.show {
    transform: translateX(0);
    left: 0;
  }
  .node--view-mode-full .nav-link.dropdown-toggle{
    display: inline-block;
    width: 320px;
    vertical-align: top;
    white-space: normal;
  }
}
@media all and (max-width: 376px) {
  /*#navbar-top section.menu-header-right {
    width: unset !important /*per mantenere allineato il menu a panino
  }*/
  header #navbar-main .navbar-toggler-right {
    top: 12px !important;
  }
  .node--view-mode-full .nav-link.dropdown-toggle{
    display: inline-block;
    width: 320px;
    vertical-align: top;
    white-space: normal;
  }

}


/*Titoli paragrafi uniformati*/
.titolo-paragrafo {
  font-size: 1.75rem;
  font-weight: 400;
}

/*spalla destra font weight*/
.col-lg-3.col-md-3.col-12 .correlati .link-correlati a {
  font-weight: 400;
}

.pagination {
  flex-wrap: wrap;
}

/* SDPPUB-11654 */
.field--name-field-par-paragrafo {
  padding-top: 1em;
  padding-bottom: 1em;	
}
