@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Lato:wght@100;300;400;700;900&display=swap");
:root {
  --black: #272727;
  --light-peach: #dedbdb;
  --grape-purple: #5a1b1e;
  --very-light-pink: #f2f2f2;
  --brown-grey: #868686;
  --rouge: #bb141c; }

:root {
  --size-site-main: 1280px;
  --size-site-sidebar: 27%;
  --size-site-padding: 2%;
  --x: 3%;
  --y: 1.218%; }

@media (min-width: 1280px) {
  :root {
    --size-site-main: 1280px;
    --size-site-sidebar: 27%;
    --size-site-padding: 90px;
    --x: 3%;
    --y: 1.218%; } }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Blocks
--------------------------------------------- */
.blocco-special-topic-container {
  margin: 40px 0px;
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  padding: 25px 0px;
  text-align: center;
  align-items: center; }
  @media (min-width: 1024px) {
    .blocco-special-topic-container {
      display: grid;
      grid-template-columns: auto 80%; } }

.blocco-special-topic-title {
  width: 100%;
  height: 29px;
  font-family: Lato;
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 1024px) {
    .blocco-special-topic-title {
      width: 172px;
      text-align: left;
      margin-bottom: 0px; } }

.blocco-special-topic-terms {
  max-width: 100%; }
  .blocco-special-topic-terms a {
    color: #FFFFFF;
    text-decoration: none;
    min-width: 100px;
    height: 28px;
    padding: 4px 20px;
    background-color: var(--rouge);
    display: inline-block;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase; }
  .blocco-special-topic-terms .owl-dots {
    display: none; }

.widget > .blocco-special-topic-container {
  display: block;
  padding-left: 10px;
  padding-right: 10px; }
  .widget > .blocco-special-topic-container .blocco-special-topic-title {
    text-align: center;
    width: 100%;
    height: auto;
    padding-bottom: 20px; }
  .widget > .blocco-special-topic-container .blocco-special-topic-terms {
    display: block; }
    .widget > .blocco-special-topic-container .blocco-special-topic-terms a {
      margin-bottom: 15px; }

.blocco-latest-news-container {
  margin: 40px 0px;
  display: grid;
  grid-template-areas: "row1" "row2" "spalla";
  column-gap: 0px; }
  @media (min-width: 1024px) {
    .blocco-latest-news-container {
      column-gap: 5.934%;
      grid-template-columns: auto minmax(26%, 300px);
      grid-template-areas: "row1 spalla" "row2 spalla"; } }

.blocco-latest-news-spalla {
  grid-area: spalla;
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  margin-top: 20px; }
  @media (min-width: 1024px) {
    .blocco-latest-news-spalla {
      margin-top: 0px; } }
  .blocco-latest-news-spalla-title {
    font-family: Cormorant Garamond;
    font-size: 34px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 70px;
    letter-spacing: normal;
    text-align: left;
    color: var(--rouge);
    border-bottom: 1px solid var(--rouge);
    margin-bottom: 20px; }

@media (min-width: 1024px) {
  .blocco-latest-news-row1 {
    display: grid;
    grid-template-columns: calc(50% - 0.5px) 1px calc(50% - 0.5px); }
    .blocco-latest-news-row1 .border-gap {
      background-color: var(--light-peach);
      grid-column: 2/3;
      height: 97%; } }

.blocco-latest-news-row2 {
  grid-template-columns: 100%; }
  .blocco-latest-news-row2 .border-gap {
    display: none; }
  @media (min-width: 1024px) {
    .blocco-latest-news-row2 {
      display: grid;
      grid-template-columns: calc(50% - 0.5px) 1px calc(50% - 0.5px);
      margin-top: 46px; } }
  .blocco-latest-news-row2 .border-gap {
    background-color: var(--light-peach);
    grid-column: 2/3;
    height: 97%; }

.blocco-latest-news-art1 {
  grid-column: 1/2;
  border-bottom: 1px solid var(--light-peach);
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .blocco-latest-news-art1 {
      margin-bottom: 0px;
      margin-right: 7%; } }

.blocco-latest-news-art2 {
  grid-column: 3/4;
  border-bottom: 1px solid var(--light-peach);
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .blocco-latest-news-art2 {
      margin-bottom: 0px;
      margin-left: 7%; } }

@media (min-width: 1024px) {
  .blocco-latest-news-art3 {
    grid-column: 1/2;
    padding-right: 7%;
    border-right: 1px solid var(--light-peach); } }

@media (min-width: 1024px) {
  .blocco-latest-news-art4 {
    grid-column: 3/4;
    margin-left: 7%; } }

.blocco-latest-news-art5 {
  grid-area: art5;
  padding-bottom: 21px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--light-peach); }

.blocco-latest-news-art6 {
  grid-area: art6;
  padding-bottom: 21px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--light-peach); }

.blocco-latest-news-art7 {
  grid-area: art7;
  padding-bottom: 21px;
  margin-bottom: 20px; }

.blocco-latest-news-category {
  grid-template-areas: "title" "row1" "row2" "spalla"; }
  .blocco-latest-news-category .blocco-latest-news-spalla {
    border-top: none;
    border-bottom: none; }
  .blocco-latest-news-category .blocco-latest-news-art7 {
    border-bottom: 1px solid var(--light-peach); }
  .blocco-latest-news-category-title {
    grid-area: title;
    margin-bottom: 37px;
    padding: 10px 0px 7px;
    font-family: Lato;
    font-size: 24px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--black);
    display: flex;
    text-transform: uppercase; }
    .blocco-latest-news-category-title::after {
      width: 17px;
      height: 30px;
      content: "";
      background-image: url("acf-blocks/images/arrow_title.jpg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-left: 10px; }
  @media (min-width: 1024px) {
    .blocco-latest-news-category {
      grid-template-areas: "title title" "row1 spalla" "row2 spalla"; } }

.blocco-intro-container {
  margin: 40px 0px;
  display: grid;
  grid-template-areas: "art1" "adv" "art2" "advMiddle" "cronologia";
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .blocco-intro-container {
      grid-template-rows: auto auto 1fr;
      column-gap: 5.934%;
      grid-template-columns: auto minmax(26%, 300px);
      grid-template-areas: "art1 adv" "art1 art2" "cronologia advMiddle"; } }
  .blocco-intro-container .blocco-intro-art1 {
    grid-area: art1; }
  .blocco-intro-container .blocco-intro-art2 {
    grid-area: art2; }
  .blocco-intro-container .blocco-intro-adv {
    grid-area: adv;
    padding-bottom: 23px; }
  .blocco-intro-container .blocco-intro-advMiddle {
    grid-area: advMiddle; }
  .blocco-intro-container .blocco-intro-cronologia {
    grid-area: cronologia;
    align-self: flex-start;
    padding: 30px 0px; }
    @media (min-width: 1024px) {
      .blocco-intro-container .blocco-intro-cronologia {
        display: grid;
        grid-template-columns: 48% 48%;
        column-gap: 4%; }
        .blocco-intro-container .blocco-intro-cronologia article:nth-child(1),
        .blocco-intro-container .blocco-intro-cronologia article:nth-child(4),
        .blocco-intro-container .blocco-intro-cronologia article:nth-child(7) {
          border-right: 1px solid var(--light-peach); }
        .blocco-intro-container .blocco-intro-cronologia .blocco-intro-cronologia_separatore {
          grid-column: 1 / -1;
          border-bottom: 1px solid var(--light-peach);
          margin-top: 25px;
          margin-bottom: 25px; } }

.article-type1, .article-type2, .article-type3, .article-type4, .article-type5 {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-areas: "image image"  "taxonomy taxonomy" "title title" "excerpt excerpt" "author author";
  padding-bottom: 46px;
  border-bottom: 1px solid var(--light-peach); }
  .article-type1 .byline-sponsored, .article-type2 .byline-sponsored, .article-type3 .byline-sponsored, .article-type4 .byline-sponsored, .article-type5 .byline-sponsored {
    font-family: Cormorant Garamond;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.87;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    color: var(--brown-grey); }
    .article-type1 .byline-sponsored span, .article-type2 .byline-sponsored span, .article-type3 .byline-sponsored span, .article-type4 .byline-sponsored span, .article-type5 .byline-sponsored span {
      color: var(--rouge); }
      .article-type1 .byline-sponsored span.firma, .article-type2 .byline-sponsored span.firma, .article-type3 .byline-sponsored span.firma, .article-type4 .byline-sponsored span.firma, .article-type5 .byline-sponsored span.firma {
        color: #000; }
  .article-type1 .tag-sponsored, .article-type2 .tag-sponsored, .article-type3 .tag-sponsored, .article-type4 .tag-sponsored, .article-type5 .tag-sponsored {
    grid-area: taxonomy;
    font-family: Lato;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 14px;
    letter-spacing: normal;
    text-align: center;
    color: var(--black);
    text-transform: uppercase; }
    .article-type1 .tag-sponsored::after, .article-type2 .tag-sponsored::after, .article-type3 .tag-sponsored::after, .article-type4 .tag-sponsored::after, .article-type5 .tag-sponsored::after {
      padding: 0px 5px;
      font-weight: bold; }
  .article-type1-image, .article-type2-image, .article-type3-image, .article-type4-image, .article-type5-image {
    grid-area: image;
    margin-bottom: 22px;
    height: 0px;
    padding-bottom: 55%;
    position: relative; }
    .article-type1-image img, .article-type2-image img, .article-type3-image img, .article-type4-image img, .article-type5-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .article-type1-image a, .article-type2-image a, .article-type3-image a, .article-type4-image a, .article-type5-image a {
      display: flex;
      height: 100%;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px; }
  .article-type1-tag, .article-type2-tag, .article-type3-tag, .article-type4-tag, .article-type5-tag {
    grid-column: 1/3;
    grid-row: 1;
    align-self: flex-end;
    z-index: 1;
    height: 33px;
    margin: 0 0 17px;
    width: fit-content;
    display: grid;
    grid-template-columns: 13px auto; }
    .article-type1-tag a, .article-type2-tag a, .article-type3-tag a, .article-type4-tag a, .article-type5-tag a {
      margin-bottom: 5px;
      height: 28px;
      color: #ffffff;
      text-decoration: none;
      text-transform: uppercase;
      padding: 0px 12px;
      background-color: rgba(0, 0, 0, 0.6);
      font-family: Lato;
      font-size: 11px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 28px;
      letter-spacing: normal;
      text-align: left;
      color: #ffffff; }
    .article-type1-tag::before, .article-type2-tag::before, .article-type3-tag::before, .article-type4-tag::before, .article-type5-tag::before {
      content: " ";
      width: 13px;
      height: 33px;
      background-color: var(--rouge); }
  .article-type1-title, .article-type2-title, .article-type3-title, .article-type4-title, .article-type5-title {
    grid-area: title;
    margin: 12px 0;
    font-family: Cormorant Garamond;
    font-size: 42px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 48px;
    letter-spacing: normal;
    text-align: center; }
    .article-type1-title a, .article-type2-title a, .article-type3-title a, .article-type4-title a, .article-type5-title a {
      color: var(--black);
      text-decoration: none;
      display: inline-block;
      line-height: 48px; }
  .article-type1-author, .article-type2-author, .article-type3-author, .article-type4-author, .article-type5-author {
    grid-area: author;
    margin: 0px auto 0px;
    font-family: Cormorant Garamond;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.87;
    letter-spacing: normal;
    text-align: left;
    color: var(--brown-grey); }
    .article-type1-author a, .article-type2-author a, .article-type3-author a, .article-type4-author a, .article-type5-author a {
      color: #000000;
      font-weight: bold;
      text-decoration: none; }
  .article-type1-date, .article-type2-date, .article-type3-date, .article-type4-date, .article-type5-date {
    grid-area: date;
    font-family: Lato;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 14px;
    letter-spacing: normal;
    text-align: left;
    color: var(--brown-grey); }
    .article-type1-date a, .article-type2-date a, .article-type3-date a, .article-type4-date a, .article-type5-date a {
      color: var(--brown-grey);
      text-decoration: none; }
  .article-type1-taxonomy, .article-type2-taxonomy, .article-type3-taxonomy, .article-type4-taxonomy, .article-type5-taxonomy {
    grid-area: taxonomy;
    font-family: Lato;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 14px;
    letter-spacing: normal;
    text-align: center;
    color: var(--rouge);
    text-transform: uppercase; }
    .article-type1-taxonomy a, .article-type2-taxonomy a, .article-type3-taxonomy a, .article-type4-taxonomy a, .article-type5-taxonomy a {
      display: inline-block;
      color: var(--rouge);
      text-decoration: none; }
    .article-type1-taxonomy::after, .article-type2-taxonomy::after, .article-type3-taxonomy::after, .article-type4-taxonomy::after, .article-type5-taxonomy::after {
      padding: 0px 5px;
      font-weight: bold; }
  .article-type1-excerpt, .article-type2-excerpt, .article-type3-excerpt, .article-type4-excerpt, .article-type5-excerpt {
    grid-area: excerpt;
    font-family: Cormorant Garamond;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 22px;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 16px; }
    .article-type1-excerpt a, .article-type2-excerpt a, .article-type3-excerpt a, .article-type4-excerpt a, .article-type5-excerpt a {
      color: #000000;
      text-decoration: none; }
  .article-type1-meta, .article-type2-meta, .article-type3-meta, .article-type4-meta, .article-type5-meta {
    grid-area: meta; }

.article-type2 {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto 1fr auto;
  padding-bottom: 23px; }
  .article-type2-title {
    text-align: left;
    line-height: 28px; }
    .article-type2-title a {
      font-size: 24px;
      line-height: 28px; }
  .article-type2-author {
    text-align: left;
    margin: unset; }
  .article-type2-bis {
    border-bottom: none; }
  .article-type2-taxonomy {
    text-align: left; }
  .article-type2 .tag-sponsored {
    text-align: left; }

.article-type3, .article-type4 {
  grid-template-columns: 25% auto;
  grid-template-rows: auto 1fr;
  padding-bottom: 0px;
  border-bottom: none;
  grid-template-areas: "meta meta" "image title"; }
  .article-type3-image, .article-type4-image {
    padding-bottom: 100%; }
  .article-type3-title, .article-type4-title {
    text-align: left;
    line-height: 28px;
    align-self: flex-start;
    margin: 0px 0% 0px 7%; }
    .article-type3-title a, .article-type4-title a {
      font-size: 24px;
      line-height: 28px; }
  .article-type3-date, .article-type4-date {
    text-align: left;
    margin: unset; }
  .article-type3-taxonomy, .article-type4-taxonomy {
    text-align: left;
    margin: unset; }
  .article-type3-meta, .article-type4-meta {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "taxonomy date";
    margin-bottom: 15px; }

.article-type4 {
  grid-template-areas: "meta meta" "title title"; }
  .article-type4-title {
    margin: 0px; }

.article-type5 {
  grid-template-columns: auto 1fr;
  grid-template-areas: "image image" "taxonomy date" "title title" "excerpt excerpt" "author author";
  margin-top: 46px; }
  @media (min-width: 1024px) {
    .article-type5 {
      grid-template-columns: auto 1fr 48%;
      grid-template-areas: "taxonomy date image" "title title image" "excerpt excerpt image" "author author image"; } }
  @media (min-width: 1024px) {
    .article-type5-image {
      margin-left: 20px;
      margin-bottom: 0px; } }
  .article-type5-taxonomy {
    text-align: left; }
  .article-type5-title {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    text-align: left;
    color: var(--black); }
    .article-type5-title a {
      line-height: 28px; }
  .article-type5-excerpt {
    font-family: Cormorant Garamond;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #000000; }
  .article-type5-author {
    text-align: left;
    margin: unset; }

.articoli_evidenza article {
  margin-bottom: 20px; }

.blocco-autopromo-container {
  margin: 40px 0px;
  text-align: center;
  padding: 34px 0px;
  background-color: var(--very-light-pink); }

.blocco-autopromo-image {
  display: none;
  margin: auto; }
  @media (min-width: 1024px) {
    .blocco-autopromo-image-desktop {
      display: block; } }
  @media (max-width: 1023px) {
    .blocco-autopromo-image-mobile {
      display: block; } }

.blocco-carosello-container {
  margin: 40px 0px;
  border-bottom: 6px solid var(--rouge);
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .blocco-carosello-container {
      display: grid;
      grid-template-columns: auto 70%;
      column-gap: 4%; } }
  .blocco-carosello-container-title {
    padding: 11.5px 17px 0px 0;
    font-family: Cormorant Garamond;
    font-size: 34px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 48px;
    letter-spacing: normal;
    text-align: left;
    color: var(--rouge);
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--rouge); }
    @media (min-width: 1024px) {
      .blocco-carosello-container-title {
        grid-row: 1/2;
        grid-column: 1/2; } }
  .blocco-carosello-container-abstract {
    margin: 19.7px 0px 28.8px 0;
    font-family: Cormorant Garamond;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: normal;
    text-align: left;
    color: var(--black); }
    @media (min-width: 1024px) {
      .blocco-carosello-container-abstract {
        display: block;
        grid-row: 2/3;
        grid-column: 1/2;
        margin: 19.7px 0px 58.8px 0; } }
    .blocco-carosello-container-abstract a {
      color: var(--black);
      text-decoration: none; }
      .blocco-carosello-container-abstract a:hover {
        text-decoration: none;
        color: var(--rouge); }
  .blocco-carosello-container-nav {
    display: none; }
    @media (min-width: 1024px) {
      .blocco-carosello-container-nav {
        display: block;
        grid-row: 3/4;
        grid-column: 1/2; }
        .blocco-carosello-container-nav #next-slide {
          display: inline-block;
          width: 38px;
          height: 38px;
          background-size: contain;
          background-image: url("acf-blocks/images/arrow-right.png"); }
        .blocco-carosello-container-nav #prev-slide {
          display: inline-block;
          width: 38px;
          height: 38px;
          margin-right: 10px;
          background-size: contain;
          background-image: url("acf-blocks/images/arrow-left.png"); } }
  .blocco-carosello-container .owl-theme .owl-dots, .blocco-carosello-container .owl-theme .owl-nav {
    text-align: left;
    margin-top: 20px !important; }
    .blocco-carosello-container .owl-theme .owl-dots .owl-dot span, .blocco-carosello-container .owl-theme .owl-nav .owl-dot span {
      background: var(--brown-grey); }
    .blocco-carosello-container .owl-theme .owl-dots .owl-dot.active span, .blocco-carosello-container .owl-theme .owl-nav .owl-dot.active span {
      background: var(--rouge); }
  @media (min-width: 1024px) {
    .blocco-carosello-container-items {
      grid-row: 1/4;
      grid-column: 2/3; }
      .blocco-carosello-container-items .owl-stage > .owl-item.active {
        width: 450px !important; }
      .blocco-carosello-container-items .owl-stage > .owl-item.active ~ .owl-item.active {
        width: 230px !important;
        padding-top: 63px;
        margin-right: 0px !important;
        padding-right: 10px;
        border-top: 1px solid var(--black); }
      .blocco-carosello-container-items .owl-stage > .owl-item {
        transition: width 0.4s padding-top 0.2s; } }
  .blocco-carosello-container-item {
    height: 0px;
    padding-bottom: 55%;
    position: relative; }
    .blocco-carosello-container-item-title {
      display: none; }
    .blocco-carosello-container-item a {
      display: flex;
      height: 100%;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px; }
      .blocco-carosello-container-item a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.widget .blocco-carosello-container {
  display: block;
  padding-bottom: 20px;
  margin: 0px 0px; }
  .widget .blocco-carosello-container .blocco-carosello-container-abstract {
    display: none; }
  .widget .blocco-carosello-container .blocco-carosello-container-nav {
    display: none; }
  .widget .blocco-carosello-container .blocco-carosello-container-title {
    margin: 0px;
    padding: 10px 0px;
    border-bottom: none;
    margin-bottom: 10px; }
  .widget .blocco-carosello-container .blocco-carosello-container-items .owl-stage > .owl-item.active {
    width: auto !important; }
  .widget .blocco-carosello-container .blocco-carosello-container-items .owl-stage > .owl-item.active ~ .owl-item.active {
    width: auto !important;
    padding-top: 0px;
    margin-right: 0px !important;
    padding-right: 0px;
    border-top: none; }
  .widget .blocco-carosello-container .blocco-carosello-container-items .owl-stage > .owl-item {
    transition: width 0.4s padding-top 0.2s; }
  .widget .blocco-carosello-container .owl-theme .owl-dots {
    text-align: center; }
    .widget .blocco-carosello-container .owl-theme .owl-dots .owl-dot span {
      width: 15px;
      height: 15px;
      background: none;
      border: 1px solid var(--rouge); }
    .widget .blocco-carosello-container .owl-theme .owl-dots .owl-dot.active span {
      background: var(--rouge); }

.blocco-questo-mese-container {
  width: 100vw;
  padding: 60px calc(3% + 1.218%);
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  display: grid;
  background-color: var(--black);
  color: #ffffff;
  color: #ffffff; }
  @media (min-width: 1024px) {
    .blocco-questo-mese-container {
      width: 100%;
      margin: 40px 0px 0px;
      padding: 60px 0px;
      grid-template-columns: auto minmax(26%, 300px);
      column-gap: 5.934%; } }
  .blocco-questo-mese-container .byline-sponsored span.firma {
    color: #ffffff; }
  .blocco-questo-mese-container a {
    color: #ffffff; }
  .blocco-questo-mese-container .article-type2 {
    border-bottom: none; }
  .blocco-questo-mese-container .article-type4::after {
    content: "";
    height: 1px;
    background-color: var(--light-peach);
    grid-row: 10;
    grid-column: 1/3;
    margin-top: 20px;
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .blocco-questo-mese-container .article-type4::after {
        width: 60%; } }

.blocco-questo-mese-footer {
  margin-top: 6px;
  margin-bottom: 40px;
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  height: 6px;
  background-color: var(--rouge); }
  @media (min-width: 1024px) {
    .blocco-questo-mese-footer {
      margin: 6px 0px 40px; } }

.blocco-questo-mese-main {
  display: grid; }
  @media (min-width: 1024px) {
    .blocco-questo-mese-main {
      grid-template-columns: 50% 50%; } }

@media (min-width: 1024px) {
  .blocco-questo-mese-meta {
    margin-right: 7%;
    padding-left: 38px; } }

@media (min-width: 1024px) {
  .blocco-questo-mese-mainarticle {
    margin-left: 7%; } }

@media (min-width: 1024px) {
  .blocco-questo-mese-spalla {
    padding-right: 38px; } }

.blocco-questo-mese-nomeblocco {
  font-family: Cormorant Garamond;
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 48px;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff; }

.blocco-questo-mese-titolo {
  font-family: Lato;
  font-size: 36px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  display: grid; }
  .blocco-questo-mese-titolo::after {
    content: "";
    display: inline-block;
    height: 6px;
    margin-top: 13px;
    width: 30%;
    background-color: var(--rouge); }

.blocco-questo-mese-abstract span {
  font-family: Cormorant Garamond;
  font-size: 42px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 46px;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin: 13px 0px 30px;
  display: inline-block; }

.blocco-questo-mese-abstract a {
  font-family: Cormorant Garamond;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  text-decoration: none; }

.blocco-questo-mese-link {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .blocco-questo-mese-link {
      margin-bottom: 0px; } }
  .blocco-questo-mese-link a {
    background-image: url("acf-blocks/images/arrow_white.png");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 17px;
    padding-right: 30px; }

.blocco-leggi-anche-container {
  border-left: 1px solid var(--rouge);
  border-right: 1px solid var(--rouge);
  padding: 0px 54px;
  display: grid;
  grid-template-columns: auto 92px; }

.blocco-leggi-anche-label {
  grid-column: 1;
  grid-row: 1;
  font-family: Cormorant Garamond;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.18;
  letter-spacing: normal;
  text-align: left;
  color: var(--rouge); }

.blocco-leggi-anche-title {
  grid-column: 1;
  grid-row: 2; }
  .blocco-leggi-anche-title a {
    font-family: Cormorant Garamond;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: var(--black) !important; }

.blocco-leggi-anche-image {
  grid-column: 2;
  grid-row: 1/3;
  height: 0px;
  padding-bottom: 100%;
  position: relative; }
  .blocco-leggi-anche-image a {
    display: flex;
    height: 100%;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px; }
    .blocco-leggi-anche-image a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.widget > .blocco-questo-mese-container {
  display: block;
  margin-top: 0px; }
  .widget > .blocco-questo-mese-container .blocco-questo-mese-spalla {
    display: none; }
  .widget > .blocco-questo-mese-container .blocco-questo-mese-main {
    display: block; }
  .widget > .blocco-questo-mese-container .blocco-questo-mese-mainarticle {
    display: none; }

.widget-area .blocco-questo-mese-container .blocco-questo-mese-abstract span {
  font-size: 30px; }
