.swiper-pagination {
  background: transparent; }
  .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    opacity: 1;
    border: 1px solid #ffffff;
    height: 10px;
    width: 10px; }
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: var(--white);
      height: 10px;
      width: 60px; }

.swiper-button-prev {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  margin: 0 1.88rem;
  top: 47%; }

.swiper-button-next {
  margin: 0 1.88rem; }

.paragraph-container.bg-green {
  background: #036242;
  color: white;
  --section-title-color: white; }

.path-frontpage .paragraph-container.bg-green {
  background: #036242; }
  .path-frontpage .paragraph-container.bg-green .title {
    padding-top: 4.56rem;
    color: white; }

article.christmas .ad-world-static .swiper-slide {
  margin-top: 50px; }

article .paragraph-activities .swiper-pagination {
  display: block;
  bottom: 0; }
  @media (max-width: 767px) {
    article .paragraph-activities .swiper-pagination {
      margin-top: 30px; } }
  article .paragraph-activities .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    border-color: var(--green); }
    article .paragraph-activities .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #036242;
      border: 1px solid #036242;
      height: 10px; }

.paragraph-text-slider .paragraph-container--top {
  padding-bottom: 0; }

.paragraph-text-slider .paragraph-container--body {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .paragraph-text-slider .paragraph-container--body {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .paragraph-text-slider .paragraph-container--body .paragraph-container--text {
    width: 37%; }
    @media (max-width: 767px) {
      .paragraph-text-slider .paragraph-container--body .paragraph-container--text {
        width: 100%; } }
    @media (max-width: 767px) {
      .paragraph-text-slider .paragraph-container--body .paragraph-container--text .title {
        text-align: center; } }
    .paragraph-text-slider .paragraph-container--body .paragraph-container--text .text {
      width: 100%; }
      @media (max-width: 767px) {
        .paragraph-text-slider .paragraph-container--body .paragraph-container--text .text {
          text-align: center; } }
  .paragraph-text-slider .paragraph-container--body .paragraph-container--link {
    text-align: left; }
    @media (max-width: 767px) {
      .paragraph-text-slider .paragraph-container--body .paragraph-container--link {
        text-align: center; } }
  .paragraph-text-slider .paragraph-container--body .paragraph-container--slider {
    position: relative;
    display: block;
    width: 63%;
    padding: 1.25rem; }
    @media (max-width: 767px) {
      .paragraph-text-slider .paragraph-container--body .paragraph-container--slider {
        width: 100%;
        padding: 0;
        padding-top: 2rem; } }

.paragraph-with-bg .paragraph-activities .node-attivita-teaser .node-attivita-teaser--bot {
  color: #ffffff; }
  .paragraph-with-bg .paragraph-activities .node-attivita-teaser .node-attivita-teaser--bot .teaser-title {
    color: #ffffff; }

.paragraph-slider-two-columns .swiper-slide {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto; }
  .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item {
    height: auto; }
    .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item .paragraph-slider-item--image {
      height: unset;
      position: relative;
      border-radius: 15px;
      overflow: auto; }
      .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item .paragraph-slider-item--image img {
        position: relative; }
    .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item .paragraph-slider-item--inner {
      bottom: unset;
      position: relative; }
      .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item .paragraph-slider-item--inner .container {
        padding-left: 0;
        padding-right: 0; }
        .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item .paragraph-slider-item--inner .container .title {
          color: #036242;
          padding-top: 24px;
          padding-bottom: 24px;
          font-size: 1.5rem; }
        .paragraph-slider-two-columns .swiper-slide .paragraph-slider-item .paragraph-slider-item--inner .container .text {
          color: #036242;
          font-size: 1.13rem; }

.paragraph-slider-two-columns .swiper-button {
  position: relative;
  bottom: 0.63rem;
  color: green;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: end;
  -ms-flex-align: end;
      align-items: end;
  padding-top: 1.25rem;
  column-gap: 0.5rem; }
  @media (max-width: 767px) {
    .paragraph-slider-two-columns .swiper-button {
      -ms-flex-pack: center;
          justify-content: center; } }
  .paragraph-slider-two-columns .swiper-button .swiper-button-prev, .paragraph-slider-two-columns .swiper-button .swiper-button-next {
    margin: unset;
    top: unset;
    position: relative;
    -ms-transform: unset;
        transform: unset; }
  .paragraph-slider-two-columns .swiper-button .swiper-button-prev {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    top: -4px; }
  .paragraph-slider-two-columns .swiper-button .icon-arrow {
    color: #036242; }
    .paragraph-slider-two-columns .swiper-button .icon-arrow:before {
      color: #036242; }

.paragraph-slider-partners {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.88rem;
  padding-right: 1.88rem;
  padding-bottom: 1.88rem; }
  @media (max-width: 767px) {
    .paragraph-slider-partners {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 40px; } }
  .paragraph-slider-partners .paragraph-slider--items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .paragraph-slider-partners .paragraph-slider--items .paragraph-slider-item {
      background: white;
      padding: 10px 10px;
      border-radius: 15px; }
      .paragraph-slider-partners .paragraph-slider--items .paragraph-slider-item .paragraph-slider-item--image {
        position: relative;
        text-align: center; }
        .paragraph-slider-partners .paragraph-slider--items .paragraph-slider-item .paragraph-slider-item--image img {
          position: relative;
          max-height: 40px;
          width: auto;
          margin: auto;
          -ms-transform: scale(1.6);
              transform: scale(1.6);
          border-radius: 30px; }
          @media (max-width: 767px) {
            .paragraph-slider-partners .paragraph-slider--items .paragraph-slider-item .paragraph-slider-item--image img {
              max-height: 34px;
              -ms-transform: scale(1.4);
                  transform: scale(1.4); } }
      .paragraph-slider-partners .paragraph-slider--items .paragraph-slider-item .paragraph-slider-item--inner {
        display: none; }
    .paragraph-slider-partners .paragraph-slider--items .swiper-button-prev, .paragraph-slider-partners .paragraph-slider--items .swiper-button-next {
      position: relative;
      width: 5%;
      margin-left: 0;
      margin-right: 0;
      text-align: center;
      display: block; }
      @media (max-width: 767px) {
        .paragraph-slider-partners .paragraph-slider--items .swiper-button-prev, .paragraph-slider-partners .paragraph-slider--items .swiper-button-next {
          width: 7%;
          margin-left: 0;
          margin-right: 8px; } }
    .paragraph-slider-partners .paragraph-slider--items .swiper {
      width: 90%; }
    .paragraph-slider-partners .paragraph-slider--items .swiper-button-next {
      -ms-transform: unset;
          transform: unset; }
      @media (max-width: 767px) {
        .paragraph-slider-partners .paragraph-slider--items .swiper-button-next {
          margin-left: 8px;
          margin-right: 0; } }
    .paragraph-slider-partners .paragraph-slider--items .paragraph-slider-item {
      height: auto; }

.paragraph-slide-partner .paragraph-slider-item--image {
  filter: unset !important; }

.christmas div[data-id="attivita"] {
  position: relative; }
  .christmas div[data-id="attivita"]:before {
    background: url("../../images/natale/pallina.png");
    background-size: 100%;
    content: '';
    display: block;
    position: absolute;
    width: 13.8888888889vw;
    height: 15.2777777778vw;
    background-repeat: no-repeat;
    top: 0;
    left: 0; }
    @media (max-width: 767px) {
      .christmas div[data-id="attivita"]:before {
        width: 29.0666666667vw;
        height: 31.4666666667vw;
        top: -5.3333333333vw; } }
  .christmas div[data-id="attivita"]:after {
    background-repeat: no-repeat;
    background: url("../../images/natale/campana.png");
    content: '';
    display: block;
    position: absolute;
    width: 13.8888888889vw;
    height: 15.2777777778vw;
    background-size: 100%;
    top: 0;
    right: 0; }
    @media (max-width: 767px) {
      .christmas div[data-id="attivita"]:after {
        width: 25.3333333333vw;
        height: 28vw;
        top: -5.3333333333vw; } }
  .christmas div[data-id="attivita"] .paragraph-activities--inner:before {
    background: url("../../images/natale/muschio.png");
    background-size: auto 100%;
    content: '';
    display: block;
    position: absolute;
    width: 13.8888888889vw;
    height: 15.2777777778vw;
    background-repeat: no-repeat;
    top: 4.8611111111vw;
    background-position: right;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    left: 0; }
    @media (max-width: 767px) {
      .christmas div[data-id="attivita"] .paragraph-activities--inner:before {
        width: 29.3333333333vw;
        height: 49.3333333333vw;
        bottom: -16vw;
        top: unset; } }

.christmas div[data-id="community"] {
  position: relative; }
  .christmas div[data-id="community"]:before {
    background: url("../../images/natale/pallina.png");
    background-size: 100%;
    content: '';
    display: block;
    position: absolute;
    width: 13.8888888889vw;
    height: 15.2777777778vw;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0; }
    @media (max-width: 767px) {
      .christmas div[data-id="community"]:before {
        width: 41.3333333333vw;
        height: 44vw;
        background-repeat: no-repeat;
        bottom: -26.6666666667vw; } }

.christmas div[data-id="partecipa"] {
  position: relative; }
  .christmas div[data-id="partecipa"] .paragraph-container--top {
    margin-bottom: 8.75rem; }
    @media (max-width: 767px) {
      .christmas div[data-id="partecipa"] .paragraph-container--top {
        margin-bottom: 0;
        padding-bottom: 0; } }
  @media (max-width: 767px) {
    .christmas div[data-id="partecipa"] {
      margin-top: 26.6666666667vw; } }
  .christmas div[data-id="partecipa"]:before {
    background: url("../../images/natale/muschio.png");
    background-size: auto 100%;
    background-position: right;
    content: '';
    display: block;
    position: absolute;
    width: 13.8888888889vw;
    height: 15.2777777778vw;
    background-repeat: no-repeat;
    top: 0;
    right: 0; }
    @media (max-width: 767px) {
      .christmas div[data-id="partecipa"]:before {
        width: 27.7333333333vw;
        height: 38.6666666667vw;
        top: 62.6666666667vw; } }

.christmas .node-home-page-full--items:before {
  background: url("../../images/natale/neve.png");
  height: 100%;
  position: fixed;
  display: block;
  content: "";
  width: 100%;
  z-index: -1;
  background-repeat: repeat;
  background-size: 100%; }
  @media (max-width: 767px) {
    .christmas .node-home-page-full--items:before {
      background-size: 200%; } }
