/* INIZIO rivisitazione stili generali Bootstrap Italia */

@media (min-width: 576px){
  h2, .h2 {
    margin-top: 2rem;
  }
  h3, .h3 {
    font-size: 1.444rem;
  }
}

body h2, body .h2 {
  margin-top: 2rem;
}
body h3, body .h3 {
  font-size: 1.444rem;
}
body h4, body .h4 {
  font-size: 1.222rem;
}
body h5, body .h5, body h6, body .h6, body h7, body .h7, body h8, body .h8 {
  font-size: 1rem;
}

article.node.node--type-article, article.node.node--type-page {
  padding-bottom:3em;
}

.view.view-taxonomy-term{
  padding-bottom: 3em
}
.views-row>.card {
  margin-bottom: 0.5em;
}

.view-taxonomy-term  .views-row {
  margin-top:1.5em;
}
.view-taxonomy-term  .views-row:first-of-type {
  margin-top:3em;
}


@media (min-width: 576px){
  #block-italiagov-footer h4{
    line-height: 1;
    margin-bottom: 0;
  }
}

.it-footer-main h2, .it-footer-main .h2 {
  font-size: 1.4em;
  line-height: 1em;
  margin-top: 1.4em;
}

@media (max-width: 768px) {
  .it-footer-main section.border-top .row>div {
    margin-top: 3.2rem;
 }
}


  /* Risolvono lo "schiacciamento" di loghi non quadrati in header e footer */
@media (min-width: 992px) {
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a img.icon,
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a img.icon{
    width: auto;
  }
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a img.icon,
.it-footer-main .it-brand-wrapper a img.icon,
.it-brand-wrapper a img.icon {
  width: auto;
}

  /* Risolvono difetti visivi delle fisarmoniche */
.accordion-header {
  margin-top: 0;
}
  
.accordion-header .accordion-button {
  font-size: inherit;
  line-height: inherit;
}

@media (min-width: 576px) {
  .h2.accordion-header span, h2.accordion-header span {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}


@media (max-width: 576px) {
  .h2.accordion-header span, h2.accordion-header span {
    font-size: 1.3em;
    line-height: 1.5em;
  }
}


  /* Evita che elementi troppo larghi creino sovrapposizioni indesiderate nell'editor delle pagine/articoli, senza però avere effetto sui checkbox */
#node-page-edit-form .form-item{
  overflow: auto;
}
#node-page-edit-form .form-item.form-type--checkbox{
  overflow: visible;
}

  /* Nasconde il link "Iscriviti a [Nome Tag]" dalla pagina contenente l'elenco degli articoli con una specifica tag */
.feed-icon {
  display: none;
}

  /* Nasconde il testo "Follow us on" che accompagna le icone dei social */
.it-socials>span:first-of-type {
  display: none;
}

  /* Inizio di risoluzione bug visivo anteprima contenuto (rende visibile "Torna alla modifica del contenuto") */
.node-preview-form-select {
  margin-top: 2.6em;
}
.node-preview-form-select>a {
  background: #fff;
  padding:0.2em;
  margin-right: 1.2em;
}
.node-preview-form-select .form-group.select-wrapper label {
  position: relative;
  margin: 0;
  line-height: 1.1em;
  background: #fff;
  padding: 0.9em 0.2em;
  transform: none;
  max-width:100%;
  min-width: fit-content;
}
.node-preview-form-select, .node-preview-form-select .form-group.select-wrapper {
  display: flex;
  flex-direction: row;
  width: fit-content;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
  /* Fine di risoluzione bug visivo anteprima contenuto (rende visibile "Torna alla modifica del contenuto") */


  /* Risolve la possibilità che un'immagine inserita in una pagina o articolo possa uscire fuori dal limite orizzontale della schermata */
article.node img {
  max-width: 100%;
  height: auto;
}


  /* Risolve distorsione delle immagini nella barra laterale */
.sidebar-wrapper img {
  height: auto;
  width: 100%;
  max-width: fit-content;
  margin-bottom: 0.75em;
}
 
  /* Rende visibili link nel footer su sfondo blu: da blu a bianchi */
.it-footer-main .field--name-body p a,
.it-footer-main .field--name-body li a,
.it-footer-main a{
  color:#fff;
  font-weight: 500;
  text-decoration: underline;
}

  /* Distanzia le etichette negli articoli, le rende più leggibili  */
  .chip.chip-primary {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    border-radius:  3px;
    height: 2em;
  }

  .field--name-field-tags {
    margin-top: 3em;
  }


  /* Distanzia l'immagine di copertina negli articoli  */

  .node--type-article > .node__content > .field--type-image {
    margin-bottom: 1.6em;
    margin-top: 1em;
  }

/* FINE rivisitazione stili generali Bootstrap Italia */

/* INIZIO soluzione temporanea bug casella di input (ad es. Cerca) di Bootstrap Italia */

.form-group label{
  z-index: 1;
  position: absolute;
  display: block;
}

.form-group input{
  z-index: 0;
}

.form-group input:not(:placeholder-shown){
  z-index: 30;
  position: relative;
  background:white;
  display: block;
}


.form-group input::placeholder{
  color:white;
}

/* FINE soluzione temporanea bug casella di input (ad es. Cerca) di Bootstrap Italia */


/* INIZIO stili per ottimizzazione degli spazi del "megamenu" */

@media (min-width: 992px) {
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu {
    padding: 0px 24px 18px 24px;
  }
}

@media (min-width: 992px) {
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper{
    padding-top: 32px;
  }
}

.megamenu .dropdown-menu.show .row>div{
  width:auto;
  flex-grow: 1;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu div.it-heading-link-wrapper a.it-heading-link {
  font-weight: 700;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu div.it-heading-link-wrapper a.it-heading-link:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu div.it-heading-link-wrapper {
    margin: 0 0 6px;
    padding-bottom: 4px;
  }
}

@media (min-width: 992px) {
  .navbar-nav .megamenu .dropdown-menu {
    z-index: 1;
    box-shadow: 0px 3px 15px 0px rgba(0,0,0,.2);
  }
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a {
  padding: 3px 0px 3px 0px !important;  
  width:fit-content;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a span {
  margin: 0;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a .icon{
  width:0;
  display:none;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a:before {
  display:inline;
  content: "•";
  padding-right: 6px;
  padding-left: 4px;
  color: var(--bs-link-color)
}

@media (min-width: 992px) {
  .row .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a.dropdown-item.row .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a.dropdown-item {
    line-height: 1.2em;
    margin-bottom: 0.6em;
    padding: 0.3em 0.2em !important; /* questo è per equiparare un altro !important già presente, purtroppo*/
  }
}

@media (max-width: 992px) {

  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu div.it-heading-link-wrapper a.it-heading-link, .link-list-wrapper ul li a{
      font-size: 1em;
  }
  
  .megamenu .dropdown-menu.show .row>div{
      flex-grow: 1;
      width:100%;
      padding-bottom: 12px;
      margin-left:2.6em;
      padding-left:0;
      padding-right:40px;
      border-left:1px solid  #c5c7c9;
  }
  
  .row .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper ul.link-list li a.dropdown-item {
    line-height: 1.2em;
    margin-bottom: 0.6em;
  }
  
  .megamenu .dropdown-menu.show .row>div:first-child{
      margin-top: 12px;
  }
  
  .megamenu .dropdown-menu.show .row>div:last-child{
      padding-bottom:0px;
      margin-bottom:12px;
  }
  
  .megamenu .dropdown-menu.show .row>div:last-child>div:last-child>*:last-child{
      border-bottom:1px solid  #c5c7c9;
  }
  
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu div.it-heading-link-wrapper {
      margin-left: 0px;
      margin-right: 28px;
      padding-bottom: 8px;
      padding-top: 16px;
      margin-bottom: 4px;
      border-bottom: 0px solid #c5c7c9;
      border-top: 1px solid #c5c7c9;
  }

  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu .link-list-wrapper{
      padding-left: 0.6em;        
  }
  
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu div.dropdown-menu div.it-heading-link-wrapper a.it-heading-link{
      font-weight:600;
  }
}

/* FINE stili per ottimizzazione degli spazi del "megamenu" */

/* INIZIO stili per la vista "articoli in evidenza 4 colonne" e sue derivate (scuola di polizia, lavori pubblici) */


.block-views:first-child .view-articoli-in-evidenza-4-colonne{
  margin-bottom:1em;
  padding-bottom:1em;
  border-bottom: 0px;
}

.block-views:first-child .view-articoli-in-evidenza-4-colonne h2{
  margin-top:0;
}

.view-articoli-in-evidenza-4-colonne{
  margin-bottom:2em;
  padding-bottom:4em;
  /*border-bottom: 2px ridge rgba(0, 77, 153, 0.2);*/
}

.view-articoli-in-evidenza-4-colonne .splide__list{
  display: flex;
  justify-content: center;  
}

.view-articoli-in-evidenza-4-colonne .splide__slide{
  padding-top: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.9em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  flex-grow: 1;
  height:fit-content;
  max-width: 33%;
  box-shadow: 0 .5rem 1rem rgba(0, 57, 115, 0.07);
}

.view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image {
  height:110px;
  overflow-y:hidden;
  margin-bottom: 0.5em;
}

.view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image img {
  width:100%;
}

.view-articoli-in-evidenza-4-colonne .splide__track{
  overflow: visible;
}

.view-articoli-in-evidenza-4-colonne .splide__pagination {
  display: none;
}

.view-articoli-in-evidenza-4-colonne time {
  font-size: 0.88em;
  padding-top: 1em;
}

.view-articoli-in-evidenza-4-colonne .it-single-slide-wrapper .views-field.views-field-created {
  padding-top: 0.7em;
}


@media (max-width: 991px) {
  .view-articoli-in-evidenza-4-colonne li.splide__slide {
    width: 45% !important;
    max-width:45%;
    margin-bottom: 1em;
  }

  .view-articoli-in-evidenza-4-colonne .splide__list {
    flex-wrap: wrap;
  }

  .view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image {
    height: 15vw;
  }

  .block-views:first-child .view-articoli-in-evidenza-4-colonne {
    margin-bottom: 0em;
    padding-bottom: 0em;
  }
}
    
@media (max-width: 768px) {
  .view-articoli-in-evidenza-4-colonne li.splide__slide {
    width: 90% !important;
    max-width:90%
  }

  .view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image {
    height: 25vw;
  }
}
    

/* FINE stili per la vista "articoli in evidenza 4 colonne" e sue derivate (scuola di polizia) */

/* INIZIO stili per la vista "articoli in evidenza 3 colonne" e sue derivate (elezioni regionali) */


.block-views:first-child .view-articoli-in-evidenza-3-colonne{
  margin-bottom:1em;
  padding-bottom:1em;
  border-bottom: 0px;
}

.block-views:first-child .view-articoli-in-evidenza-3-colonne h2{
  margin-top:0;
}

[class*='block-views-blockmasonry-home']:first-child, [class^='block-views-blockmasonry-home']:first-child{
  margin-top:4em;
}


.view-articoli-in-evidenza-3-colonne{
  margin-bottom:2em;
  padding-bottom:1em;
  /*border-bottom: 2px ridge rgba(0, 77, 153, 0.2);*/
}

.view-articoli-in-evidenza-3-colonne .splide__list{
  display: flex;
  justify-content: center;  
}

.view-articoli-in-evidenza-3-colonne .splide__slide{
  padding-top: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.9em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  flex-grow: 1;
  height:fit-content;
  max-width: 33%;
  box-shadow: 0 .5rem 1rem rgba(0, 57, 115, 0.07);
}

.view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image {
  height:110px;
  overflow-y:hidden;
  margin-bottom: 0.5em;
}

.view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-title{
  text-align:center;
}


.view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image img {
  width:100%;
}

.view-articoli-in-evidenza-3-colonne .splide__track{
  overflow: visible;
}

.view-articoli-in-evidenza-3-colonne .splide__pagination {
  display: none;
}

.view-articoli-in-evidenza-3-colonne time {
  font-size: 0.88em;
  padding-top: 1em;
}

.view-articoli-in-evidenza-3-colonne .it-single-slide-wrapper .views-field.views-field-created {
  padding-top: 0.7em;
}


@media (max-width: 991px) {
  .view-articoli-in-evidenza-3-colonne li.splide__slide {
    width: 90% !important;
    max-width:90%;
    margin-bottom: 1em;
  }

  .view-articoli-in-evidenza-3-colonne .splide__list {
    flex-wrap: wrap;
  }

  .view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image {
    height: 15vw;
  }

  .block-views:first-child .view-articoli-in-evidenza-3-colonne {
    margin-bottom: 0em;
    padding-bottom: 0em;
  }
}
    
@media (max-width: 768px) {
  .view-articoli-in-evidenza-3-colonne li.splide__slide {
    width: 90% !important;
    max-width:90%
  }

  .view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image {
    height: 25vw;
  }
}
  


.immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image {
  max-height: 188px;
  height: 188px;
  overflow-y: hidden;
  margin-bottom: 0.5em;
}

.immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne .splide__slide {
  max-width: calc(220px + 1em);
  box-shadow: 0 .5rem 1rem rgba(0, 57, 115, 0.07);
}

@media (max-width: 991px) {
  .immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne li.splide__slide {
    width: 100% !important;
  }

  .immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne .splide__list {
    flex-wrap: wrap;
  }

  .immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image {
    height: 157px;
  }
}

@media (max-width: 768px) {
  .immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne li.splide__slide {
    width: 90% !important;
    max-width:90%;
  }
  .immagini-uguali-pagine-evidenza.view-articoli-in-evidenza-3-colonne .splide__slide .views-field.views-field-field-image{
    max-height: 318px;
    height: 50vw;
  } 
}

/* FINE stili per la vista "articoli in evidenza 3 colonne" e sue derivate (elezioni regionali) */


/* INIZIO stili per la vista "articoli grandi anteprima incolonnati" e sue derivate (elezioni regionali) */

.view-articoli-grandi-anteprima-incolonnati .splide__slide>.it-single-slide-wrapper {
  box-shadow: 0 .5rem 1rem rgb(0, 102, 204,.20) !important;
    padding: 1.6em;
  }
  
  .view-articoli-grandi-anteprima-incolonnati .splide__slide{
    padding-bottom: 1.6em;
  }
  
  .view-articoli-grandi-anteprima-incolonnati div.splide__track{
    overflow:visible;
    padding-top: 0;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  
  .view-articoli-grandi-anteprima-incolonnati .splide__list{
    display:flex;
    flex-direction:column;
  }
  
  .view-articoli-grandi-anteprima-incolonnati .splide__pagination{
    display:none;
  }
  
  .view-articoli-grandi-anteprima-incolonnati{
    margin-bottom:4em;
  }

  @media (min-width: 992px) {
    .view-articoli-grandi-anteprima-incolonnati .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper {
      display: grid;
      grid-template-columns: 2fr 1fr;
    }
    .view-articoli-grandi-anteprima-incolonnati .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper .views-field-field-image{
      margin-left:1.6em;
      grid-column-start: 2;
      grid-row-start: 1;
      grid-row-end: 10;
    }
  }
  
  @media (max-width: 992px) {
    .view-articoli-grandi-anteprima-incolonnati .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper {
      display: flex;
      flex-direction:column;
    }
    .view-articoli-grandi-anteprima-incolonnati .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper .views-field-field-image{
      margin-top:1.6em;
    }
  }


/* FINE stili per la vista "articoli grandi anteprima incolonnati" e sue derivate (elezioni regionali) */


/* INIZIO stili per la vista "tutti gli articoli" e sue derivate */

:root{
  --bsc-margin-view-l: 3.5em;
  --bsc-color-primary:#06c;
  --bsc-color-primary-dark:#003366;
  --bsc-color-body:#19191a;
  --bsc-img-size-view:100px;
}


.view-tutti-gli-articoli header {
  margin-bottom: var(--bsc-margin-view-l);
}

.view-tutti-gli-articoli header header {
  margin-bottom: 0;
}

.view-tutti-gli-articoli footer {
  margin-bottom: var(--bsc-margin-view-l);
}

.tutti-gli-articoli-riga.views-row {
  margin-bottom: var(--bsc-margin-view-l);
}

.tutti-gli-articoli-riga.views-row:last-of-type {
  padding-bottom: var(--bsc-margin-view-l);
  border-bottom: solid 1px var(--bsc-color-primary-dark);
}

.tutti-gli-articoli-riga.views-row:first-of-type {
  padding-top: var(--bsc-margin-view-l);
  border-top: solid 1px var(--bsc-color-primary-dark);
}


.tutti-gli-articoli-riga.views-row .views-field-field-tags{
  margin-left:0.6em;
}


.tutti-gli-articoli-riga.views-row .views-field.bsc-image-side a {
  display: flex;
  width:100%;
  justify-content: center;
}

.tutti-gli-articoli-riga.views-row .views-field.bsc-image-side img {
  position:inherit;
  width: var(--bsc-img-size-view);
  height: auto;
}

.tutti-gli-articoli-riga.views-row .views-field.bsc-image-side{
  display: block;
  position: relative;
  overflow: hidden;
  width: var(--bsc-img-size-view);
  height: fit-content;
  max-height: 4.5em;
  float: left;
  margin-right: 0.8em;
  margin-top: 0.6em;
}

.tutti-gli-articoli-riga.views-row .views-field.bsc-image-side>span>a, 
.tutti-gli-articoli-riga.views-row .views-field.bsc-image-side>span{
  display: flex;
  position: inherit;
  overflow: inherit;
  width: fit-content;
}

@media (max-width: 576px){
  .tutti-gli-articoli-riga.views-row .views-field.bsc-image-side{
    margin-bottom: 0.5em;
  }
}

.tutti-gli-articoli-riga.views-row .views-field.bsc-image-side+.views-field {
  display: block;
  padding-left: 0;
  min-height: var(--bsc-img-size-view);
}

@media (min-width: 576px){
  .tutti-gli-articoli-riga.views-row .views-field.bsc-image-side a {
    display: inherit;
  }

  .tutti-gli-articoli-riga.views-row .views-field.bsc-image-side img {
    position:inherit;
    width: var(--bsc-img-size-view);
    height: auto;
  }

  .tutti-gli-articoli-riga.views-row .views-field.bsc-image-side+.views-field {
    display: block;
    padding-left: 0;
    min-height: var(--bsc-img-size-view);
  }
}


.tutti-gli-articoli-riga.carte-ombrate.views-row{
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  padding: 1.6em;
}
 
.tutti-gli-articoli-riga.carte-ombrate.views-row:last-of-type {
  padding-bottom: 1.6em;
}
 
.tutti-gli-articoli-riga.carte-ombrate.views-row:first-of-type {
  padding-top: 1.6em;
}

  /* Nelle viste in generale, equipara le dimensioni del testo tra sommario e corpo troncato, */
@media (min-width: 576px) {
  span.views-field-body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

/* Evita che le immagini nell'anteprima del corpo siano più larghe del loro stesso contenitore */
.tutti-gli-articoli-riga.views-row > .views-field.views-field-body > .field-content > img {
  max-width: 100%;
  height: auto;
}

/* FINE stili per la vista "tutti gli articoli" e sue derivate */


/* INIZIO stili per la vista "articoli card 3 2 1" e sue derivate */

@media (min-width: 576px) {
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row {
      width: 48%;
      margin-left:1%;
      margin-right:1%;
 }
  .view-articoli-card-3-2-1{
      display: flex;
      flex-wrap: wrap;
 }
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row .views-field-field-tags {
      margin-left: 0em;
 }
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row h3 {
      margin-top:0.3em;
      font-size: 1.3em;
      line-height: 1.3em;
 }
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row p {
      font-size: 0.8em;
      line-height: 1.2em;
 }
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row {
      margin-bottom: 1.3em;
 }
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row:first-of-type {
      border-top: 0px;
 }
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row:last-of-type {
      border-bottom: 0px;
 }
}

@media (min-width: 992px) {
  .view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row {
      width: 31.3%;
      margin-left:1%;
      margin-right:1%;
 }
}

.view-articoli-card-3-2-1 .tutti-gli-articoli-riga.views-row .views-field-field-tags {
  margin-left: 0em;
}

.view-articoli-card-3-2-1 {
  margin-bottom: 3em;
}

/* INIZIO stili per la vista "galleria 4 2 1" e sue derivate */

.view-galleria-4-2-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-bottom: 3em;
}
.view-galleria-4-2-1 a {
  display: flex;
  width:auto;
  height:100%;
  justify-content: center;
  align-items: center;
}
.view-galleria-4-2-1 img {
  width: 100%;
  height:fit-content;
  position:relative;
  flex-shrink: 0;
}
.view-galleria-4-2-1 .views-row {
  box-shadow: .2rem .4rem .5rem rgba(0,0,0,.10);
  overflow:hidden;
}

@media (min-width: 576px) {
  .view-galleria-4-2-1 {
    display: flex;
    flex-wrap: wrap;
  }
  .view-galleria-4-2-1 .views-row {
    width: 48%;
    margin-left:1%;
    margin-right:1%;
  }
  .view-galleria-4-2-1 .views-row {
    margin-bottom: 1.3em;
  }
}

@media (min-width: 992px) {
  .view-galleria-4-2-1 .views-row {
    width: 23%;
    margin-left:1%;
    margin-right:1%;
  }
  .view-galleria-4-2-1 .field-content,
  .view-galleria-4-2-1 .views-row {
    height: 10rem;
  }
}

@media (max-width: 576px) {
  .view-galleria-4-2-1 .views-row {
    width: 100%;
    margin-bottom: calc(var(--bs-gutter-x)*.5);
  }
  .view-galleria-4-2-1 .field-content,
  .view-galleria-4-2-1 .views-row {
    height: 66vw;
  }
}

/* FINE stili per la vista "galleria 4 2 1" e sue derivate */


.view-galleria-4-2-1{
  
}

/* FINE stili per la vista "galleria 4 2 1" e sue derivate */

/* INIZIO stili modulo "Bootstrap Horizontal Tabs" */
.tab-pane{
  margin-top:0.6em;
  margin-bottom: 1.4em;
}

.nav-tabs a.nav-link{
  text-decoration: underline;
}

.nav-tabs a.nav-link.active{
  text-decoration: none;
}

.nav-tabs {
  flex-wrap: wrap;
}
/* FINE stili modulo "Bootstrap Horizontal Tabs" */


/* INIZIO stili blocco footer per il modulo "Simplenews". Valido per "ID unico" iscrizionenewsletterfooter */

#simplenews-subscriptions-block-iscrizionenewsletterfooter #edit-message.form-no-label{
  font-size: 1.444rem;
  font-weight: 700;
  line-height: 2.5rem;
  padding-top:1.5em;
  padding-bottom:1em;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter{
  padding-top:2em;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter #edit-message{
  color:#fff;
  padding-bottom:0em;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter small{
  color:#fff;
  opacity:0.7;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter #edit-actions{
  margin-top:1.5em!important;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter .form-group{
  margin-bottom:1.5em;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter label.js-form-required.form-required.active{
  opacity:0;
  transform: none;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter .mt-5{
  margin-top:1em!important;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter .field--type-boolean label.js-form-required.form-required.active {
  opacity: 1;
  transform: none;
  color:#fff;
  padding-right:0.5em;
  font-size: var(--bs-body-font-size);
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter .field--type-boolean a{
  text-decoration: underline;
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter label.option {
  opacity: 1;
  color: #fff;
  font-size: var(--bs-body-font-size);
}

#simplenews-subscriptions-block-iscrizionenewsletterfooter .field--widget-string-textfield label.active {
  opacity: 0;
  transform: none;
}

/* FINE stili blocco footer per il modulo "Simplenews". Valido per "ID unico" iscrizionenewsletterfooter */

/* INIZIO stili tabelle */
table {
  font-family: "Titillium Web", Geneva, Tahoma, sans-serif;
  border-collapse: collapse;
  text-align: left;
  position: relative;
  margin-bottom: 1.4em;
}

table td, table th {
  border: 1px solid #ddd;
  padding: 0.5em;
}

table thead th, table thead td{
  background-color: #06c;
  color: #f2f2f2;
  border: 1px solid #5492d0;
  filter: drop-shadow(0px 2px 1px #fff);
}

table tr:nth-child(even){
  background-color: #f2f2f2;
}

table tr:hover {
  background-color: #b1d7f5;
  border: 1px solid #fff;
}

table tr:hover td {
  border: 1px solid #fff;
}

table th {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  text-align: left;
  background-color: #04AA6D;
  color: #fff;
}
/* FINE stili tabelle */


/* ^^^^^^^^^^^^^^^^^^^^^^^ */
/* PRECEDONO STILI GLOBALI */

/* SEGUONO STILI VALIDI SOLO PER ALCUNI SITI WEB */
/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */


/* INIZIO stili per Fondazione Polis */

body.site-fp-coll, body.site-fondazionepolis{
  --fp-logo-bg:#fff;
  --fp-logo-text:#00446d;
  --fp-logo-link:#06c;
}
  
body.site-fp-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
body.site-fondazionepolis .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: var(--fp-logo-bg);
  width: 310px;
  height: auto;
  margin-right: 8px;
  flex-shrink: 0;
}

body.site-fp-coll .it-footer-main .it-brand-wrapper a .icon, 
body.site-fondazionepolis .it-footer-main .it-brand-wrapper a .icon{
  width: 310px;
  height: auto;
}

@media (min-width: 992px){
  body.site-fp-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
  body.site-fondazionepolis .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 529px;
    height: auto;
    margin-right: 16px;
  }
}

@media (min-width: 992px){
  body.site-fp-coll .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon,
  body.site-fondazionepolis .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
    fill:  var(--fp-logo-bg);
    height: 41px;
    width: auto;
    max-width: none;
    margin-right: 16px;
    flex-shrink: 0;
  }
}

@media (min-width: 992px){
  body.site-fp-coll .it-header-navbar-wrapper,
  body.site-fondazionepolis .it-header-navbar-wrapper {
    background: var(--fp-logo-bg);
    border-bottom: solid 2px;
    border-bottom-color: var(--fp-logo-link); 
  }
  body.site-fp-coll .navbar .navbar-collapsable .menu-wrapper,
  body.site-fondazionepolis .navbar .navbar-collapsable .menu-wrapper {
    background: var(--fp-logo-bg);
  }
}

body.site-fp-coll .navbar,
body.site-fondazionepolis .navbar{
  background: var(--fp-logo-bg);
}
  
body.site-fp-coll .it-header-center-wrapper,
body.site-fondazionepolis .it-header-center-wrapper{
  background: var(--fp-logo-bg);
}

@media (min-width: 992px){
  body.site-fp-coll .navbar .navbar-collapsable .navbar-nav li a.nav-link,
  body.site-fondazionepolis .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: var(--fp-logo-link);
  }
}

body.site-fp-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,
body.site-fondazionepolis .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: var(--fp-logo-link)!important;
}

body.site-fp-coll .custom-navbar-toggler svg.icon-white,
body.site-fondazionepolis .custom-navbar-toggler svg.icon-white {
  fill: var(--fp-logo-link)!important;
}

@media (min-width: 992px){
  body.site-fp-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg,
  body.site-fondazionepolis .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: var(--fp-logo-link);
    filter:brightness(1.15);
  }
}

body.site-fp-coll .it-socials.d-none.d-md-flex>span,
body.site-fondazionepolis .it-socials.d-none.d-md-flex>span{
  color: var(--fp-logo-text);
  display: none;
}

body.site-fp-coll .it-search-wrapper>span,
body.site-fondazionepolis  .it-search-wrapper>span{
  color: var(--fp-logo-link);
}

@media (min-width: 992px){
  body.site-fp-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon,
  body.site-fondazionepolis .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon{
    border: solid 2px;
    border-color: #efefef; 
  }
}

body.site-fp-coll .it-footer-main .it-brand-wrapper a,
body.site-fondazionepolis .it-footer-main .it-brand-wrapper a{
  background:var(--fp-logo-bg);
  padding: 1em;
  width: 100vw;
  border-radius: 4px;
  max-width: calc(100vw - 26px);
}


body.site-fp-coll #block-italiagov-footer .row .pb-2,
body.site-fondazionepolis #block-italiagov-footer .row .pb-2 {
  width: fit-content;
  padding: 0 21px;
}

body.site-fp-coll #block-italiagov-footer .row .pb-2:first-of-type,
body.site-fondazionepolis #block-italiagov-footer .row .pb-2:first-of-type {
  padding: 0 21px 0 12px;
}


body.site-fp-coll .custom-navbar-toggler svg,
body.site-fondazionepolis .custom-navbar-toggler svg{
  fill: var(--fp-logo-link);
}

@media (min-width: 992px){
  body.site-fp-coll .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg,
  body.site-fondazionepolis .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: var(--fp-logo-link);
  }
}

body.site-fp-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg,
body.site-fondazionepolis .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg{
  fill: var(--fp-logo-link);
}

body.site-fp-coll #block-italiagov-footer .row, 
body.site-fondazionepolis #block-italiagov-footer .row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1200px){
  body.site-fp-coll .it-nav-wrapper #header-nav-wrapper>.container,
  body.site-fondazionepolis  .it-nav-wrapper #header-nav-wrapper>.container{
    max-width: 1560px;
  }
}

/* FINE stili per Fondazione Polis */


/* INIZIO stili per Biodiversità e Inquinamento Acustico */

body.site-biodiversita-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
body.site-biodiversita .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon, 
body.site-inquinamentoacustico-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
body.site-inquinamentoacustico .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: var(--fp-logo-bg);
  height: 33px;
  width: auto;
  margin-right: 8px;
  flex-shrink: 0;
}

body.site-biodiversita-coll .it-footer-main .it-brand-wrapper a .icon, 
body.site-biodiversita .it-footer-main .it-brand-wrapper a .icon,
body.site-inquinamentoacustico-coll .it-footer-main .it-brand-wrapper a .icon, 
body.site-inquinamentoacustico .it-footer-main .it-brand-wrapper a .icon {
  width: 135px;
  height: auto;
}
 
@media (min-width: 992px){
  body.site-biodiversita-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
  body.site-biodiversita .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
  body.site-inquinamentoacustico-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
  body.site-inquinamentoacustico .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 270px;
    height: auto;
    margin-right: 0.75em;
  }
}

@media (min-width: 992px){
  body.site-biodiversita-coll .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon,
  body.site-biodiversita .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon,
  body.site-inquinamentoacustico-coll .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon,
  body.site-inquinamentoacustico .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
    fill:  var(--fp-logo-bg);
    height: 41px;
    width: auto;
    max-width: none;
    margin-right: 0.75em;
    flex-shrink: 0;
  }
}

/* FINE stili per Biodiversità e Inquinamento Acustico */


/* INIZIO stili per Osservatorio Regionale sulla Gestione dei Rifiuti in Campania */

  /* Inizio stili per rendere Main Menu bianco compatibile con logo  (presi in gran parte da Fondazione Polis) */

  body.site-orgr-coll, 
  body.site-orgr{
    --orgr-logo-bg:#fff;
    --orgr-logo-text:#00446d;
    --orgr-logo-link:#06c;
  }

  
  body.site-orgr-coll .it-footer-main .it-brand-wrapper a .icon, 
  body.site-orgr .it-footer-main .it-brand-wrapper a .icon{
    height: 126px;
    width: auto;
  }

  body.site-orgr-coll .it-brand-wrapper .it-brand-title,
  body.site-orgr  .it-brand-wrapper .it-brand-title{
    display:none;
  }
  
  body.site-orgr-coll .it-footer-main .it-brand-wrapper a .icon, 
  body.site-orgr .it-footer-main .it-brand-wrapper a .icon{
    height: 126px;
    width: auto;
  }

  body.site-orgr-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
  body.site-orgr .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{
    height: 80px;
    width: auto;
    margin-right: 16px;
    padding:10px;
    border-radius: 5px;
    flex-shrink: 0;
    background: var(--orgr-logo-bg);
    fill: var(--orgr-logo-bg);
  }
  
  @media (min-width: 992px){
    body.site-orgr-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
    body.site-orgr .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
      height: 126px;
      width: auto;
      margin-right: 16px;
    }
  }
  
  @media (min-width: 992px){
    body.site-orgr-coll .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon,
    body.site-orgr .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
      fill:  var(--orgr-logo-bg);
      height: 41px;
      width: auto;
      max-width: none;
      margin-right: 16px;
      flex-shrink: 0;
    }
  }
  
  @media (min-width: 992px){
    body.site-orgr-coll .it-header-navbar-wrapper,
    body.site-orgr .it-header-navbar-wrapper {
      background: var(--orgr-logo-bg);
      border-bottom: solid 2px;
      border-bottom-color: var(--orgr-logo-link); 
    }
    body.site-orgr-coll .navbar .navbar-collapsable .menu-wrapper,
    body.site-orgr .navbar .navbar-collapsable .menu-wrapper {
      background: var(--orgr-logo-bg);
    }
  }
  
  body.site-orgr-coll .navbar,
  body.site-orgr .navbar{
    background: var(--orgr-logo-bg);
  }
    
  body.site-orgr-coll .it-header-center-wrapper,
  body.site-orgr .it-header-center-wrapper{
    background: var(--orgr-logo-bg);
  }
  
  @media (min-width: 992px){
    body.site-orgr-coll .navbar .navbar-collapsable .navbar-nav li a.nav-link,
    body.site-orgr .navbar .navbar-collapsable .navbar-nav li a.nav-link {
      color: var(--orgr-logo-link);
    }
  }
  
  body.site-orgr-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,
  body.site-orgr .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    fill: var(--orgr-logo-link)!important;
  }
  
  body.site-orgr-coll .custom-navbar-toggler svg.icon-white,
  body.site-orgr .custom-navbar-toggler svg.icon-white {
    fill: var(--orgr-logo-link)!important;
  }

  @media (min-width: 992px){
    body.site-orgr-coll .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg,
    body.site-orgr .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
      fill: var(--orgr-logo-link);
    }
  }
  
  @media (min-width: 992px){
    body.site-orgr-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg,
    body.site-orgr .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
      fill: var(--orgr-logo-link);
      filter:brightness(1.15);
    }
  }
  
  body.site-orgr-coll .it-socials.d-none.d-md-flex>span,
  body.site-orgr .it-socials.d-none.d-md-flex>span{
    color: var(--orgr-logo-text);
    display: none;
  }
  
  body.site-orgr-coll .it-search-wrapper>span,
  body.site-orgr  .it-search-wrapper>span{
    color: var(--orgr-logo-link);
  }
  
  @media (min-width: 992px){
    body.site-orgr-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon,
    body.site-orgr .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon{
      border: solid 2px;
      border-color: #efefef; 
    }
  }
  
  body.site-orgr-coll .it-footer-main .it-brand-wrapper a,
  body.site-orgr .it-footer-main .it-brand-wrapper a{
    background:var(--orgr-logo-bg);
    padding: 1em;
    width: 100vw;
    border-radius: 4px;
    max-width: calc(100vw - 26px);
  }

  /* Fine stili per rendere Main Menu bianco compatibile con logo (presi in gran parte da Fondazione Polis) */

  /* Inizio stili modulo "Bootstrap Horizontal Tabs" e tabelle per ORGR */
  body.site-orgr-coll .tab-pane,
  body.site-orgr .tab-pane{
    overflow:auto;
    max-height:calc(100vh - 7.5em);
  }
  
  body.site-orgr-coll .tab-pane table,
  body.site-orgr .tab-pane table{
    margin-bottom: 0;
    width: 100%;
  }
  
  body.site-orgr-coll .tab-pane table thead th,
  body.site-orgr .tab-pane table thead th{
    position: sticky;
    top: -1px;
  }
  /* Fine stili modulo "Bootstrap Horizontal Tabs" e tabelle per ORGR */
  
  /* Inizio stili vista "Tutti gli Articoli" per ORGR */
  .site-orgr-coll .tutti-gli-articoli-riga.views-row,
  .site-orgr .tutti-gli-articoli-riga.views-row {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    padding: 1.6em;
  }
   
  .site-orgr-coll .tutti-gli-articoli-riga.views-row:last-of-type,
  .site-orgr .tutti-gli-articoli-riga.views-row:last-of-type {
    padding-bottom: 1.6em;
  }
   
  .site-orgr-coll .tutti-gli-articoli-riga.views-row:first-of-type,
  .site-orgr .tutti-gli-articoli-riga.views-row:first-of-type {
    padding-top: 1.6em;
  }
  /* Fine stili vista "Tutti gli Articoli" per ORGR */
  
  /* Inizio stili Footer Menu per ORGR */
  .site-orgr-coll .it-footer-main h2,
  .site-orgr .it-footer-main h2 {
    font-size: 1.444rem;
  }
   
  .site-orgr-coll .it-footer-main .footer-items-wrapper>h3,
  .site-orgr .it-footer-main .footer-items-wrapper>h3{
    width: fit-content;
    text-decoration: underline;
  }
   
  .site-orgr-coll .it-footer-main .footer-items-wrapper li>a,
  .site-orgr .it-footer-main .footer-items-wrapper li>a{
    width: fit-content;
  }
   
  .site-orgr-coll .link-list-wrapper ul li a,
  .site-orgr .link-list-wrapper ul li a{
    text-decoration: underline;
    margin-left:0.6em;
    margin-top:0.5em!important;
  }
  /* Fine stili Footer Menu per ORGR */

  /* Inizio stili menù a tendina lungo per ORGR */

    @media (min-width: 992px){
      body[class^=site-orgr] .nav-item.dropdown .dropdown-menu .link-list {
        max-height: calc(100vh - 220px);
        max-width: 50vw;
        width: max-content;
        display: grid;
        grid-template-rows: repeat(5, auto);
        grid-auto-flow: column;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
      }
      body[class^="site-orgr"] .it-header-wrapper.it-header-sticky.is-sticky .nav-item.dropdown .dropdown-menu .link-list {
        max-height: calc(100vh - 60px);
      }
    }

  /* Fine stili menù a tendina lungo per ORGR */

  /* Inizio stili menù elementi menù troppo lunghi per ORGR */

    @media (min-width: 992px) {
      @media (max-width: 1200px) {
        body[class^=site-orgr] .it-header-wrapper.it-header-sticky.is-sticky .navbar .navbar-collapsable .navbar-nav li a.nav-link{
          font-size:0.7em;
          padding: 13px 13px;
        }
      }
    }

  /* Fine stili menù elementi menù troppo lunghi per ORGR */
    
/* FINE stili per Osservatorio Regionale sulla Gestione dei Rifiuti in Campania */


/* INIZIO stili per Bioplast4Safe */

  /* Inizio disattivazione temporanea language switcher per la versione pubblica (non collaudo) di Bioplast4Safe */
  /*
  .site-bioplast4safe .it-header-slim-right-zone>.nav-item.dropdown{
    display:none;
  }
  */
  /* Fine disattivazione temporanea language switcher per la versione pubblica (non collaudo) di Bioplast4Safe */

  /* Inizio stili vista "Tutti gli Articoli" per Bioplast4Safe */
  .site-bioplast4safe-coll .tutti-gli-articoli-riga.views-row,
  .site-bioplast4safe .tutti-gli-articoli-riga.views-row {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    padding: 1.6em;
  }
   
  .site-bioplast4safe-coll .tutti-gli-articoli-riga.views-row:last-of-type,
  .site-bioplast4safe .tutti-gli-articoli-riga.views-row:last-of-type {
    padding-bottom: 1.6em;
  }
   
  .site-bioplast4safe-coll .tutti-gli-articoli-riga.views-row:first-of-type,
  .site-bioplast4safe .tutti-gli-articoli-riga.views-row:first-of-type {
    padding-top: 1.6em;
  }
  /* Fine stili vista "Tutti gli Articoli" per Bioplast4Safe */

  /* Inizio stili per rendere Main Menu bianco compatibile con logo (partendo da Fondazione Polis e aggiungendo clausole per includere un titolo del sito molto lungo) */

  body.site-bioplast4safe-coll, 
  body.site-bioplast4safe{
    --bioplast4safe-logo-bg:#fff;
    --bioplast4safe-logo-text:#00446d;
    --bioplast4safe-logo-link:#06c;
  }
 /* grandezza del testo precedente, quando il titolo del sito includeva "dall'ambiente all'uomo in una prospettiva one health"
  body.site-bioplast4safe{
    --bioplast4safe-brand-font:1em;
  }
*/
  body.site-bioplast4safe-coll,
  body.site-bioplast4safe{
    --bioplast4safe-brand-font:1.5em;
  }

  @media (max-width: 992px){
    /* grandezza del testo precedente, quando il titolo del sito includeva "dall'ambiente all'uomo in una prospettiva one health"
    body.site-bioplast4safe{
      --bioplast4safe-brand-font:0.8em;
    }
    */

    body.site-bioplast4safe-coll,
    body.site-bioplast4safe{
      --bioplast4safe-brand-font:1em;
    }
  }
  
  body.site-bioplast4safe-coll .it-footer-main .it-brand-wrapper a .icon, 
  body.site-bioplast4safe .it-footer-main .it-brand-wrapper a .icon{
    height: 126px;
    width: auto;
  }

  body.site-bioplast4safe-coll .it-brand-wrapper .it-brand-title,
  body.site-bioplast4safe  .it-brand-wrapper .it-brand-title{
    /*display:none;*/
    color: var(--bioplast4safe-logo-link);
  }
  
  body.site-bioplast4safe-coll .it-footer-main .it-brand-wrapper a .icon, 
  body.site-bioplast4safe .it-footer-main .it-brand-wrapper a .icon{
    height: 126px;
    width: auto;
  }
  @media (max-width: 992px){
    body.site-bioplast4safe-coll .it-footer-main .it-brand-wrapper a .icon, 
    body.site-bioplast4safe .it-footer-main .it-brand-wrapper a .icon{
      height: 24vw;
      width: auto;
    }
}

  body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
  body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{
    height: 80px;
    width: auto;
    margin-right: 0px;
    padding:10px;
    padding-right:0.2em;
    padding-left:0.2em;
    border-radius: 5px;
    flex-shrink: 0;
    background: var(--bioplast4safe-logo-bg);
    fill: var(--bioplast4safe-logo-bg);
  }
  
  @media (min-width: 992px){
    body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon,
    body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
      height: 126px;
      width: auto;
      margin-right: 16px;
    }
  }

  @media (max-width: 992px){
    body.site-bioplast4safe, 
    body.site-bioplast4safe-coll {
      --bioplast4safe-brand-font:1em;
    }
    
    body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon,
    body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon{
      display:none;
    }
  }

  @media (max-width: 512px){
    body.site-bioplast4safe, 
    body.site-bioplast4safe-coll {
      --bioplast4safe-brand-font:3vw;
    }    
  }

  body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, 
  body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2, 
  body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title,
  body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, 
  body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2, 
  body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title{
    font-size:var(--bioplast4safe-brand-font);
  }

  body.site-bioplast4safe .it-footer-main .it-brand-title,
  body.site-bioplast4safe-coll .it-footer-main .it-brand-title{
    font-size:var(--bioplast4safe-brand-font);
    max-width: 26em;
  }


  body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text,
  body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text{
    padding-right:0px;
  }
  
  @media (min-width: 992px){
    body.site-bioplast4safe-coll .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon,
    body.site-bioplast4safe .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
      fill:  var(--bioplast4safe-logo-bg);
      height: 41px;
      width: auto;
      max-width: none;
      margin-right: 16px;
      flex-shrink: 0;
    }
  }
  
  @media (min-width: 992px){
    body.site-bioplast4safe-coll .it-header-navbar-wrapper,
    body.site-bioplast4safe .it-header-navbar-wrapper {
      background: var(--bioplast4safe-logo-bg);
      border-bottom: solid 2px;
      border-bottom-color: var(--bioplast4safe-logo-link); 
    }
    body.site-bioplast4safe-coll .navbar .navbar-collapsable .menu-wrapper,
    body.site-bioplast4safe .navbar .navbar-collapsable .menu-wrapper {
      background: var(--bioplast4safe-logo-bg);
    }
  }
  
  body.site-bioplast4safe-coll .navbar,
  body.site-bioplast4safe .navbar{
    background: var(--bioplast4safe-logo-bg);
  }
    
  body.site-bioplast4safe-coll .it-header-center-wrapper,
  body.site-bioplast4safe .it-header-center-wrapper{
    background: var(--bioplast4safe-logo-bg);
  }
  
  @media (min-width: 992px){
    body.site-bioplast4safe-coll .navbar .navbar-collapsable .navbar-nav li a.nav-link,
    body.site-bioplast4safe .navbar .navbar-collapsable .navbar-nav li a.nav-link {
      color: var(--bioplast4safe-logo-link);
    }
  }
  
  body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,
  body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    fill: var(--bioplast4safe-logo-link)!important;
  }
  
  body.site-bioplast4safe-coll .custom-navbar-toggler svg.icon-white,
  body.site-bioplast4safe .custom-navbar-toggler svg.icon-white {
    fill: var(--bioplast4safe-logo-link)!important;
  }
  
  @media (min-width: 992px){
    body.site-bioplast4safe-coll .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg,
    body.site-bioplast4safe .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
      fill: var(--bioplast4safe-logo-link);
    }
  }

  @media (min-width: 992px){
    body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg,
    body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
      fill: var(--bioplast4safe-logo-link);
      filter:brightness(1.15);
    }
  }
  
  body.site-bioplast4safe-coll .it-socials.d-none.d-md-flex>span,
  body.site-bioplast4safe .it-socials.d-none.d-md-flex>span{
    color: var(--bioplast4safe-logo-text);
    display: none;
  }
  
  body.site-bioplast4safe-coll .it-search-wrapper>span,
  body.site-bioplast4safe  .it-search-wrapper>span{
    color: var(--bioplast4safe-logo-link);
  }
  
  @media (min-width: 992px){
    body.site-bioplast4safe-coll .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon,
    body.site-bioplast4safe .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon{
      border: solid 2px;
      border-color: #efefef; 
    }
  }
  
  body.site-bioplast4safe-coll .it-footer-main .it-brand-wrapper a,
  body.site-bioplast4safe .it-footer-main .it-brand-wrapper a{
    background:var(--bioplast4safe-logo-bg);
    padding: 1em;
    width: 100vw;
    border-radius: 4px;
    max-width: calc(100vw - 26px);
  }

  /* Fine stili per rendere Main Menu bianco compatibile con logo (partendo da Fondazione Polis e aggiungendo clausole per includere un titolo del sito molto lungo) */

/* FINE stili per Bioplast4Safe */


/* INIZIO stili per MaaS4Campania */

  /* Inizio stili logo per MaaS4Campania */

  body[class^=site-maas] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    height: 52px;
    width: auto;
  }

  @media (min-width: 992px) {
    body[class^=site-maas] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
      height: 82px;
      width: auto;
    }
    
    body[class^=site-maas] .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
      height: 41px;
      width: auto;
    }
  }

  body[class^=site-maas] .it-footer-main .it-brand-wrapper a .icon{
    width: auto;
    height: 68px
  }

  /* Fine stili logo per MaaS4Campania */

  /* Inizio stili logo pre-contenuto a destra per MaaS4Campania */

  body[class^=site-maas] div#it-block-italiagov-immagineprecontenuto img {
    margin-bottom: -80px;
  }

  @media (max-width: 992px){
    body[class^=site-maas] div#it-block-italiagov-immagineprecontenuto img {
      margin-bottom: -25px;
    }
  }

  body[class^=site-maas] .it-breadcrumb__wrapper {
    display: none;
  }

  /* Fine stili logo pre-contenuto a destra per MaaS4Campania */

  /* Inizio stili istituzioni nel footer per MaaS4Campania */

  body[class^=site-maas] .it-footer-main section>.row{
    width:100%;
    justify-content:center;
  }

  body[class^=site-maas] .it-footer-main section>.row>.col-md-4{
    width:fit-content;
  }

  body[class^=site-maas] [id^="block-italiagov-immaginefooter"] img{
    height:88px;
    max-height:6vw;
    width:auto;
  }

  @media (max-width: 992px){
    body[class^=site-maas] [id^="block-italiagov-immaginefooter"] img{
      height:15vw;
      max-height:none;
    }
  }

  /* Fine stili istituzioni nel footer per MaaS4Campania */

/* FINE stili per MaaS4Campania */


/* INIZIO stili per Digitale Facile */

  /* Inizio stili articoli per Digitale Facile */

  @media (min-width: 992px) {
    body[class^=site-digitale-facile] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper {
      display: grid;
      grid-template-columns: 2fr 1fr;
    }
    body[class^=site-digitale-facile] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper .views-field-field-image{
      margin-left:1.6em;
      grid-column-start: 2;
      grid-row-start: 1;
      grid-row-end: 10;
    }
  }
  
  @media (max-width: 992px) {
    body[class^=site-digitale-facile] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper {
      display: flex;
      flex-direction:column;
    }
    body[class^=site-digitale-facile] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper .views-field-field-image{
      margin-top:1.6em;
    }
  }
  
  body[class^=site-digitale-facile] .tutti-gli-articoli-riga.views-row, .site-orgr .tutti-gli-articoli-riga.views-row {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    padding: 1.6em;
  }
  
  body[class^=site-digitale-facile] .view-articoli-grandi-anteprima-incolonnati .splide__slide>.it-single-slide-wrapper {
  box-shadow: 0 .5rem 1rem rgb(0, 102, 204,.20) !important;
    padding: 1.6em;
  }
  
  body[class^=site-digitale-facile] .view-articoli-grandi-anteprima-incolonnati .splide__slide{
    padding-bottom: 1.6em;
  }
  
  body[class^=site-digitale-facile] .view-articoli-grandi-anteprima-incolonnati div.splide__track{
    overflow:visible;
    padding-top: 0;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  
  body[class^=site-digitale-facile] .view-articoli-grandi-anteprima-incolonnati .splide__list{
    display:flex;
    flex-direction:column;
  }
  
  body[class^=site-digitale-facile] .view-articoli-grandi-anteprima-incolonnati .splide__pagination{
    display:none;
  }
  
  body[class^=site-digitale-facile] .view-articoli-grandi-anteprima-incolonnati{
    margin-bottom:4em;
  }

  /* Fine stili articoli per Digitale Facile */

  /* Inizio stili logo pre-contenuto a destra per Digitale Facile */

  body[class^=site-digitale-facile] div#it-block-italiagov-immagineprecontenuto img {
    margin-bottom: -80px;
  }

  @media (max-width: 992px){
    body[class^=site-digitale-facile] div#it-block-italiagov-immagineprecontenuto img {
      margin-bottom: -25px;
    }
  }

  body[class^=site-digitale-facile] .it-breadcrumb__wrapper {
    display: none;
  }

  /* Fine stili logo pre-contenuto a destra per Digitale Facile */

  /* Inizio stili istituzioni nel footer per Digitale Facile */

  body[class^=site-digitale-facile] .it-footer-main section>.row{
    width:100%;
    justify-content:center;
  }

  body[class^=site-digitale-facile] .it-footer-main section>.row>.col-md-6{
    width:fit-content;
  }

  body[class^=site-digitale-facile] [id^="block-italiagov-immaginefooter"] img{
    height:88px;
    max-height:5vw;
    width:auto;
  }

  @media (max-width: 992px){
    body[class^=site-digitale-facile] [id^="block-italiagov-immaginefooter"] img{
      height:10vw;
      max-height:none;
      margin-bottom:1vw;
      margin-top:1vw;
    }
  }

  /* Fine stili istituzioni nel footer per Digitale Facile */
  

  /* Inizio stili per rendere Main Menu bianco compatibile con logo  (presi in gran parte da Fondazione Polis) */

  body[class^=site-digitale-facile]{
    --orgr-logo-bg:#fff;
    --orgr-logo-text:#00446d;
    --orgr-logo-link:#06c;
  }

  
  body[class^=site-digitale-facile] .it-footer-main .it-brand-wrapper a .icon{
    height: 126px;
    width: auto;
  }

  body[class^=site-digitale-facile] .it-brand-wrapper .it-brand-title{
    color: var(--orgr-logo-text);
  }
  
  body[class^=site-digitale-facile] .it-footer-main .it-brand-wrapper a .icon{
    height: 126px;
    width: auto;
  }

  body[class^=site-digitale-facile] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{
    height: 80px;
    width: auto;
    margin-right: 16px;
    padding:10px;
    border-radius: 5px;
    flex-shrink: 0;
    background: var(--orgr-logo-bg);
    fill: var(--orgr-logo-bg);
  }
  
  @media (min-width: 992px){
    body[class^=site-digitale-facile] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{
      height: 126px;
      width: auto;
      margin-right: 16px;
    }
  }
  
  @media (min-width: 992px){
    body[class^=site-digitale-facile] .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon{
      fill:  var(--orgr-logo-bg);
      height: 41px;
      width: auto;
      max-width: none;
      margin-right: 16px;
      flex-shrink: 0;
    }
  }
  
  @media (min-width: 992px){
    body[class^=site-digitale-facile] .it-header-navbar-wrapper{
      background: var(--orgr-logo-bg);
      border-bottom: solid 2px;
      border-bottom-color: var(--orgr-logo-link); 
    }
    body[class^=site-digitale-facile] .navbar .navbar-collapsable .menu-wrapper{
      background: var(--orgr-logo-bg);
    }
  }
  
  body[class^=site-digitale-facile] .navbar{
    background: var(--orgr-logo-bg);
  }
    
  body[class^=site-digitale-facile] .it-header-center-wrapper{
    background: var(--orgr-logo-bg);
  }
  
  @media (min-width: 992px){
    body[class^=site-digitale-facile] .navbar .navbar-collapsable .navbar-nav li a.nav-link{
      color: var(--orgr-logo-link);
    }
  }
  
  body[class^=site-digitale-facile] .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon{
    fill: var(--orgr-logo-link)!important;
  }
  
  body[class^=site-digitale-facile] .custom-navbar-toggler svg.icon-white{
    fill: var(--orgr-logo-link)!important;
  }

  @media (min-width: 992px){
    body[class^=site-digitale-facile] .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg{
      fill: var(--orgr-logo-link);
    }
  }
  
  @media (min-width: 992px){
    body[class^=site-digitale-facile] .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg{
      fill: var(--orgr-logo-link);
      filter:brightness(1.15);
    }
  }
  
  body[class^=site-digitale-facile] .it-socials.d-none.d-md-flex>span{
    color: var(--orgr-logo-text);
    display: none;
  }
  
  body[class^=site-digitale-facile] .it-search-wrapper>span{
    color: var(--orgr-logo-link);
  }
  
  @media (min-width: 992px){
    body[class^=site-digitale-facile] .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon{
      border: solid 2px;
      border-color: #efefef; 
    }
  }
  
  body[class^=site-digitale-facile] .it-footer-main .it-brand-wrapper a{
    background:var(--orgr-logo-bg);
    padding: 1em;
    width: 100vw;
    border-radius: 4px;
    max-width: calc(100vw - 26px);
  }

  /* Fine stili per rendere Main Menu bianco compatibile con logo (presi in gran parte da Fondazione Polis) */


/* FINE stili per Digitale Facile */

/* INIZIO stili per Elezioni RSU */

  /* Inizio stili per elenco Sigle per Elezioni RSU */

  .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image {
    max-height: 188px;
    height: 188px;
    overflow-y: hidden;
    margin-bottom: 0.5em;
  }
  
  .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne .splide__slide {
    max-width: calc(220px + 1em);
    box-shadow: 0 .5rem 1rem rgba(0, 57, 115, 0.07);
  }
  
  @media (max-width: 991px) {
    .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne li.splide__slide {
      width: 100% !important;
    }
  
    .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne .splide__list {
      flex-wrap: wrap;
    }
  
    .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image {
      height: 157px;
    }
  }
  
  @media (max-width: 768px) {
    .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne li.splide__slide {
      width: 90% !important;
      max-width:90%;
    }
    .immagini-uguali-sigle.view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image{
      max-height: 318px;
      height: 50vw;
    } 
  }

  /* Fine stili per elenco Sigle per Elezioni RSU */

  /* Inizio stili vista "Tutti gli Articoli" per Elezioni RSU */
  body[class^=site-elezionirsu] .tutti-gli-articoli-riga.views-row {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    padding: 1.6em;
  }
   
  body[class^=site-elezionirsu] .tutti-gli-articoli-riga.views-row:last-of-type {
    padding-bottom: 1.6em;
    margin-bottom:5em;
  }
   
  body[class^=site-elezionirsu] .tutti-gli-articoli-riga.views-row:first-of-type {
    padding-top: 1.6em;
  }
  /* Fine stili vista "Tutti gli Articoli" per Elezioni RSU */

/* FINE stili per Elezioni RSU */


/* INIZIO stili per Scuola di Polizia */

body[class^="site-scuolapolizialocale"] .simplenews-subscriptions-block-iscrizionenewsletterfooter #edit-subscriptions-wrapper #edit-subscriptions--wrapper--description,
body[class^="site-scuolapolizialocale"] .simplenews-subscriptions-block-iscrizionenewsletterfooter #edit-subscriptions-wrapper .fieldset-legend{
  display:none;
}

body[class^="site-scuolapolizialocale"] .node--type-article .node__content>.field--type-image:first-child {
  max-height:300px;
  overflow:hidden;
  margin-top:1em;
  margin-bottom:1em;
}

body[class^="site-scuolapolizialocale"] .node--type-article .node__content>.field--type-image:first-child>img {
  width:100%;
}


/* FINE stili per Scuola di Polizia */


/* INIZIO stili per Lavori Pubblici */

body[class^="site-lavoripubblici"] .view-articoli-in-evidenza-4-colonne .splide__slide .views-field.views-field-field-image {
  height: 200px;
}

body[class^="site-lavoripubblici"] .node__content table{
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow-x: auto;
  white-space: wrap;
}

body[class^="site-lavoripubblici"] .node__content thead th{
  white-space: wrap;
}

@media (min-width: 992px) {
  body[class^="site-lavoripubblici"] .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
    overflow: visible;
  }
}

/* FINE stili per Lavori Pubblici  */


/* INIZIO stili per Commissario Mitigazione Rischio Idrogeologico  */

  @media (max-width: 767px){
    body[class^=site-mitigazione-rischioidrogeologico] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title{
      font-size: 3vw;
    }
  }


  @media (max-width: 576px){
    body[class^=site-mitigazione-rischioidrogeologico] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title{
      font-size: 3.5vw;
    }
    body[class^=site-mitigazione-rischioidrogeologico] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{
      height: 6vw;
    }
  }


  body[class^=site-mitigazione-rischioidrogeologico] .tutti-gli-articoli-riga.views-row {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
    padding: 1.6em;
  }
   
  body[class^=site-mitigazione-rischioidrogeologico] .tutti-gli-articoli-riga.views-row:last-of-type {
    padding-bottom: 1.6em;
  }
   
  body[class^=site-mitigazione-rischioidrogeologico] .tutti-gli-articoli-riga.views-row:first-of-type {
    padding-top: 1.6em;
  }

  /* Inizio stili "Linee guida ReNDiS" per Commissario Mitigazione Rischio Idrogeologico */

    @media (min-width: 992px) {
      body[class^=site-mitigazione-rischioidrogeologico] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper {
        display: grid;
        grid-template-columns: 2fr 1fr;
      }
      body[class^=site-mitigazione-rischioidrogeologico] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper .views-field-field-image{
        margin-left:1.6em;
        grid-column-start: 2;
        grid-row-start: 1;
        grid-row-end: 10;
      }
    }
    
    @media (max-width: 992px) {
      body[class^=site-mitigazione-rischioidrogeologico] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper {
        display: flex;
        flex-direction:column;
      }
      body[class^=site-mitigazione-rischioidrogeologico] .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide   .it-single-slide-wrapper .views-field-field-image{
        margin-top:1.6em;
      }
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .tutti-gli-articoli-riga.views-row, .site-orgr .tutti-gli-articoli-riga.views-row {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
      padding: 1.6em;
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .view-articoli-grandi-anteprima-incolonnati .splide__slide>.it-single-slide-wrapper {
    box-shadow: 0 .5rem 1rem rgb(0, 102, 204,.20) !important;
      padding: 1.6em;
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .view-articoli-grandi-anteprima-incolonnati .splide__slide{
      padding-bottom: 1.6em;
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .view-articoli-grandi-anteprima-incolonnati div.splide__track{
      overflow:visible;
      padding-top: 0;
      padding-left: 0!important;
      padding-right: 0!important;
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .view-articoli-grandi-anteprima-incolonnati .splide__list{
      display:flex;
      flex-direction:column;
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .view-articoli-grandi-anteprima-incolonnati .splide__pagination{
      display:none;
    }
    
    body[class^=site-mitigazione-rischioidrogeologico] .view-articoli-grandi-anteprima-incolonnati{
      margin-bottom:4em;
    }
  
  /* Fine stili "Linee guida ReNDiS" per Commissario Mitigazione Rischio Idrogeologico */

/* FINE stili per Commissario Mitigazione Rischio Idrogeologico  */


/* INIZIO stili per Io Studio  */

@media (max-width: 576px) {
  body[class^=site-iostudio] .block-page-title-block h1{
    font-size:8vw;
  }
  body[class^=site-iostudio] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, 
  body[class^=site-iostudio] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2, 
  body[class^=site-iostudio] .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title{
    font-size:4vw;
  }
}

/* FINE stili per Io Studio  */



/* INIZIO stili per Atlante dei Cammini  */

  /* Inizio  stili colori header, footer e "back-to-top" per Atlante dei Cammini */

  body[class^="site-cammini"] .it-header-slim-wrapper {
    background:#25272f;
  }
  
  body[class^="site-cammini"] .it-header-center-wrapper {
    background: #363a46;
  }
  
  body[class^="site-cammini"] .navbar {
    background:#363a46;
  }
  
  @media (min-width: 992px) {
    body[class^="site-cammini"] .it-header-navbar-wrapper {
      background: #363a46;
    }
  }
  
  @media (min-width: 992px) {
    body[class^="site-cammini"] .navbar .navbar-collapsable .menu-wrapper {
      background: #363a46;
    }
  }
  
  @media (min-width: 992px) {
    body[class^="site-cammini"] .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
      fill: #363a46;
    }
    body[class^="site-cammini"] .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
      fill: #363a46;
    }
  }
  
  body[class^="site-cammini"] .it-footer-main {
      background: #363a46;
  }
  
  body[class^="site-cammini"] .btn-primary {
    background-color: #3a4053;
    border-color: #363a46;
  }
  
  body[class^="site-cammini"] .icon-primary {
    fill: #363a46 !important;
  }
  
  body[class^="site-cammini"] .btn-primary:hover, .btn-primary:focus-visible {
    background-color: #4a526a;
    border-color:#363a46;
  }
  
  body[class^="site-cammini"] .it-nav-wrapper{
    margin-top:-1px;
  }
  

  body[class^="site-cammini"]  .it-brand-title{
    display:none;
  }

  body[class^="site-cammini"] .back-to-top {
    background:#25272f;
  }
  
  body[class^="site-cammini"] .back-to-top:hover {
    background:#3a4053;
  }  

  /* Fine stili colori header, footer e "back-to-top" per Atlante dei Cammini */

  /* Footer solo su 3 colonne su schermi larghi per Atlante dei Cammini */
  @media (max-width: 991px) {
    body[class^="site-cammini"] #footer .col-md-4 {
      width: 100%;
    }
  }

/* FINE stili per Atlante dei Cammini  */

/* INIZIO stili per Portale Editori  */

  /* Inizio  stili colori header, footer e "back-to-top" per Portale Editori */

  body[class^="site-editori"] .it-header-slim-wrapper {
    background:#25272f;
  }
  
  body[class^="site-editori"] .it-header-center-wrapper {
    background: #363a46;
  }
  
  body[class^="site-editori"] .navbar {
    background:#363a46;
  }
  
  @media (min-width: 992px) {
    body[class^="site-editori"] .it-header-navbar-wrapper {
      background: #363a46;
    }
  }
  
  @media (min-width: 992px) {
    body[class^="site-editori"] .navbar .navbar-collapsable .menu-wrapper {
      background: #363a46;
    }
  }
  
  @media (min-width: 992px) {
    body[class^="site-editori"] .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
      fill: #363a46;
    }
    body[class^="site-editori"] .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
      fill: #363a46;
    }
  }
  
  body[class^="site-editori"] .it-footer-main {
      background: #363a46;
  }
  
  body[class^="site-editori"] .btn-primary {
    background-color: #3a4053;
    border-color: #363a46;
  }
  
  body[class^="site-editori"] .icon-primary {
    fill: #363a46 !important;
  }
  
  body[class^="site-editori"] .btn-primary:hover, .btn-primary:focus-visible {
    background-color: #4a526a;
    border-color:#363a46;
  }
  
  body[class^="site-editori"] .it-nav-wrapper{
    margin-top:-1px;
  }
  

  body[class^="site-editori"]  .it-brand-title{
    display:none;
  }

  body[class^="site-editori"] .back-to-top {
    background:#25272f;
  }
  
  body[class^="site-editori"] .back-to-top:hover {
    background:#3a4053;
  }  

  /* Fine stili colori header, footer e "back-to-top" per Portale Editori */

  /* Footer solo su 3 colonne su schermi larghi per Portale Editori  */
  @media (max-width: 991px) {
    body[class^="site-editori"] #footer .col-md-4 {
      width: 100%;
    }
  }

/* FINE stili per Portale Editori  */


/* INIZIO stili per Elezioni. ATTENZIONE: non usare body[class^="elezioni"], a causa di sovrapposizione con elezionirsu  */

/* Nasconde la immagini di copertina nelle pagine degli articoli. Questo per poter avere immagini nelle viste (ad esempio nei "bottoni" in Home) senza che le stesse immagini debbano apparire nella pagina  */
body.site-elezioni-coll.page-node-type--article.page-type--page .node__content>.field--type-image.field--name-field-image:first-of-type,
body.site-elezioni.page-node-type--article.page-type--page .node__content>.field--type-image.field--name-field-image:first-of-type
{
    display:none
}

/* FINE stili per Elezioni. ATTENZIONE: non usare  body[class^="elezioni"], a causa di sovrapposizione con elezionirsu  */