  .card.shadow .card-body span.category-name {
    font-size: 14px !important;
  }
  .hero-banner .it-hero-wrapper{
    min-height: 620px !important;
  }
  .card.card-news-evidenza {
    word-wrap: break-word;
    background-clip: border-box;
    background-color: unset !important;
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .card-evidence a.leggi-di-piu{
    color: #06488d;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 30px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .9px;
    font-size: 14px;
  }
  .card-evidence .card-news-evidenza-bg{
    height: 250px;
    border-radius: 10px;
  }
    .card-evidence .card-title.generic{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    color: #06488d !important;
    font-family: "Titillium Web";
    font-size: 28px;
    font-weight: bold;
    line-height: 1.14;
    letter-spacing: normal;
}
div#it-block-inprimopiano .hero-banner{
  background-color: #e5e5e5;
  position: relative;
  padding-bottom: 70px;
}
.hero-banner .res-news--hero-message{
  aspect-ratio: 16/6;
}
div#it-block-inprimopiano .it-carousel-wrapper{
  background-color: #06488d !important;
}
div#it-block-inprimopiano{
  background-color: #e5e5e5 !important;
}
.button-more{
  color: #06488d;
}
.hero-banner .it-hero-wrapper{
  height: 100% !important;
  min-height: unset !important;
  padding: 0;
}
.card-evidence{
  margin-top: -129px;
}
.img-responsive-wrapper.news-evidenza .img-wrapper {
  position: relative !important;
}
.news-evidenza{
  height: 100%;
  width: 100%;
}

.news-evidenza .container-image{
  height: 100%;
  width: 100%;
}

.it-carousel-landscape-abstract-three-cols a.read-more{
  color: white !important;
}

#page-front .owl-dots{
  padding-bottom: 24px !important;
  padding-top: 24px !important;
}
div#it-block-inprimopiano .hero-banner .field--type-image img{
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  margin-top: unset !important;
}
div#it-block-inprimopiano .hero-banner .field--type-image{
  max-height: unset;
  width: 100%;
  height: 100%;
}

/* div#it-block-inprimopiano .hero-banner-container{ */
  /* position: absolute; */
  /* bottom: -50px; */
  /* bottom: 20px; */
  /* right: 20px; */
  /* left: 50%; */
  /* z-index: 99; */
  /* transform: translateX(-50%); */
  /* width: 40%; */
  /* padding: 15px 20px; */
  /* max-width: unset; */
/* } */

div#it-block-inprimopiano .hero-banner-container {
  position: absolute;
  z-index: 0;
  width: 40%;
  padding: 15px 20px;
  max-width: unset;
  margin-top: 0;
}

div#it-block-inprimopiano .hero-banner-container.bottom_right{
  bottom: 20px;
  right: 20px;
}
div#it-block-inprimopiano .hero-banner-container.top_right{
  top: 20px;
  right: 20px;
}

div#it-block-inprimopiano .hero-banner-container.top_left{
  top: 20px;
  left: 20px;
}

div#it-block-inprimopiano .hero-banner-container.bottom_left{
  bottom: 20px;
  left: 20px;
}


@media screen and (max-width: 992px) {
  .hero-banner .hero-banner-container h3 {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  div#it-block-inprimopiano .hero-banner-container {
    position: static;
    width: 100%;
    background: rgba(6, 72, 141, 1);
    padding: 20px 12px 25px 12px;
  }
  .hero-banner .hero-banner-container h3 {
    font-size: 20px;
  }
  .hero-banner .hero-banner-container .thematic,
  .hero-banner .hero-banner-container b a {
    font-size: 12px;
  }
}

/* Mobile only */
@media (max-width: 480px) {
  div#it-block-inprimopiano .hero-banner-container {
    position: unset;
    bottom: unset;
    left: unset;
    transform: unset;
    width: 100%;
    max-width: unset;
  }
  div#it-block-inprimopiano .hero-banner{
    padding-bottom: unset;
    background-color: white;
  }
}

.hero-banner .hero-banner-container a,
.hero-banner .hero-banner-container h3 {
  /* color: #06488d !important; */
  color: #fff;
}
.hero-banner .hero-banner-container h3:hover {
  color: #fff;
}

.home-third-row__wrapper, .home-fourth-row__wrapper, .home-fifth-row__wrapper{
  padding-bottom: 24px !important;
  padding-top: unset !important
}

div#it-block-views-block-rec-home-contents-blocks-block-region-informs {
  padding-top: 30px;
}
.home-fourth-row__wrapper, .home-fifth-row__wrapper{
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
div#it-block-inprimopiano .hero-banner {
  max-width: unset;
}
.hero-banner .hero-banner-container {
  background: rgba(6, 72, 141, .8);
}