@charset "UTF-8";
.paragraph-container--title {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .paragraph-container--title {
      font-size: 2.25rem; } }

.paragraph-container {
  --section-title-color: var(--green);
  padding-top: 1.88rem; }
  @media (max-width: 767px) {
    .paragraph-container {
      padding-top: 3.13rem; } }
  .paragraph-container.no-top {
    padding-top: 0; }
    @media (max-width: 767px) {
      .paragraph-container.no-top {
        padding-top: 0;
        margin-top: 0; } }
    .paragraph-container.no-top .paragraph-container--top {
      display: none; }
  .paragraph-container.bg-flowers .button {
    background-color: var(--white);
    color: var(--green); }
  .paragraph-container.bg-flowers .paragraph-container--top {
    padding-top: 3rem; }
    @media (max-width: 767px) {
      .paragraph-container.bg-flowers .paragraph-container--top {
        padding-top: 0; } }
  .paragraph-container--logo {
    max-width: 12.5rem;
    margin: 0 auto 1.88rem; }
  .paragraph-container.paragraph-badge-slide {
    text-align: center; }
    .paragraph-container.paragraph-badge-slide .paragraph-activities--inner {
      overflow: hidden; }
    .paragraph-container.paragraph-badge-slide .paragraph-container--items {
      margin-top: 2.5rem; }
      @media (max-width: 767px) {
        .paragraph-container.paragraph-badge-slide .paragraph-container--items {
          padding: 0 20px; } }
    .paragraph-container.paragraph-badge-slide > div {
      z-index: 1;
      position: relative; }
  .paragraph-container--top {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.88rem;
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .paragraph-container--top {
        padding-top: 0;
        padding-bottom: 1.88rem; } }
  .paragraph-container--caption {
    font-weight: 400;
    font-style: italic;
    color: var(--section-title-color);
    font-size: 0.88rem;
    margin-bottom: 0.94rem;
    text-transform: uppercase; }
    .paragraph-container--caption:before {
      width: 2.5rem;
      height: 2.13rem;
      display: block;
      background: url("../../images/logo-caption.png") no-repeat;
      background-size: 100%;
      margin: 0 auto 0.75rem auto;
      content: ""; }
  .paragraph-container--title {
    color: var(--section-title-color); }
    @media (max-width: 767px) {
      .paragraph-container--title {
        font-size: 1.88rem;
        line-height: 1.2; } }
    .paragraph-container--title h6 {
      font-weight: 900;
      font-size: 1.69rem;
      text-transform: none; }
  .paragraph-container--text {
    margin-top: 0.94rem; }
    @media (max-width: 767px) {
      .paragraph-container--text {
        margin-bottom: 0; } }
  .paragraph-container--link {
    text-align: center;
    margin-top: 0.94rem; }
  .paragraph-container--bot .link {
    margin-top: 2.5rem; }
  .paragraph-container--items {
    margin-top: 0; }
    @media (max-width: 767px) {
      .paragraph-container--items .paragraph-icon-text:last-child {
        margin-bottom: 0; } }
    .paragraph-container--items .paragraph-cards {
      margin-top: 0; }

.paragraph-with-bg .paragraph-activities {
  position: relative; }
  .paragraph-with-bg .paragraph-activities:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 62.5rem;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    top: 11.25rem;
    background: linear-gradient(#036242 0%, #88cc7a 100%);
    z-index: -1; }
    @media (max-width: 991px) {
      .paragraph-with-bg .paragraph-activities:before {
        height: 48.5rem; } }
    @media (max-width: 767px) {
      .paragraph-with-bg .paragraph-activities:before {
        height: 62.5rem; } }
  .paragraph-with-bg .paragraph-activities .titolo, .paragraph-with-bg .paragraph-activities .abstract {
    color: #FFF; }
  .paragraph-with-bg .paragraph-activities .swiper-pagination-bullet {
    background: #fff; }

.paragraph-with-bg + .paragraph-container .paragraph-container--top .caption, .paragraph-with-bg + .paragraph-container .paragraph-container--top .title, .paragraph-with-bg + .paragraph-container .paragraph-container--top .text {
  color: #FFF; }

.paragraph-with-bg + .paragraph-container .paragraph-container--top .caption:before {
  content: "";
  width: 2.5rem;
  height: 2.13rem;
  display: block;
  background: url("../../images/logo-caption-white.png") no-repeat;
  background-size: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .paragraph-with-bg + .paragraph-container .paragraph-container--top .caption:before {
      width: 3.31rem;
      height: 2.88rem; } }

.paragraph-aworld, .paragraph-aworld-full-image {
  background-color: #F2F8FE;
  padding-top: 3.13rem;
  padding-bottom: 3.13rem; }
  @media (max-width: 767px) {
    .paragraph-aworld, .paragraph-aworld-full-image {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
      margin: 0; } }
  .paragraph-aworld .logo, .paragraph-aworld-full-image .logo {
    width: 100%;
    max-width: 31.06rem;
    margin: 0 auto 2.5rem auto; }
    @media (max-width: 767px) {
      .paragraph-aworld .logo, .paragraph-aworld-full-image .logo {
        max-width: 302px; } }
  .paragraph-aworld .paragraph-container--items, .paragraph-aworld-full-image .paragraph-container--items {
    --gap: 1rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + var(--gap));
    margin-left: calc(var(--gap) * -1);
    -ms-flex-align: center;
        align-items: center;
    margin-top: 2.5rem; }
    @media (max-width: 767px) {
      .paragraph-aworld .paragraph-container--items, .paragraph-aworld-full-image .paragraph-container--items {
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0;
        width: 100%; } }
    .paragraph-aworld .paragraph-container--items .paragraph-image, .paragraph-aworld-full-image .paragraph-container--items .paragraph-image {
      --gap: 1rem;
      width: calc(50% - var(--gap));
      margin: 0 var(--gap) 0 0;
      filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.16)); }
      @media (max-width: 767px) {
        .paragraph-aworld .paragraph-container--items .paragraph-image, .paragraph-aworld-full-image .paragraph-container--items .paragraph-image {
          width: 100%;
          margin: 0; } }
  .paragraph-aworld .paragraph-icon-text-container, .paragraph-aworld-full-image .paragraph-icon-text-container {
    --gap: 1rem;
    width: calc(50% - var(--gap));
    margin: 0 0 0 var(--gap); }
    @media (max-width: 767px) {
      .paragraph-aworld .paragraph-icon-text-container, .paragraph-aworld-full-image .paragraph-icon-text-container {
        width: 100%;
        margin: 0;
        margin-top: 30px; } }
    .paragraph-aworld .paragraph-icon-text-container .container, .paragraph-aworld-full-image .paragraph-icon-text-container .container {
      width: 100%;
      padding: 0; }
    .paragraph-aworld .paragraph-icon-text-container--items, .paragraph-aworld-full-image .paragraph-icon-text-container--items {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 0; }
      .paragraph-aworld .paragraph-icon-text-container--items .col-md-4, .paragraph-aworld-full-image .paragraph-icon-text-container--items .col-md-4 {
        width: 100%;
        margin-bottom: 1.25rem;
        padding: 0; }
      .paragraph-aworld .paragraph-icon-text-container--items .paragraph-icon-text, .paragraph-aworld-full-image .paragraph-icon-text-container--items .paragraph-icon-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 1.25rem; }
        .paragraph-aworld .paragraph-icon-text-container--items .paragraph-icon-text .icon, .paragraph-aworld-full-image .paragraph-icon-text-container--items .paragraph-icon-text .icon {
          width: 5.13rem;
          height: 5.13rem;
          margin: 0; }
          @media (max-width: 767px) {
            .paragraph-aworld .paragraph-icon-text-container--items .paragraph-icon-text .icon, .paragraph-aworld-full-image .paragraph-icon-text-container--items .paragraph-icon-text .icon {
              width: 68px;
              height: 68px; } }
        .paragraph-aworld .paragraph-icon-text-container--items .paragraph-icon-text .text, .paragraph-aworld-full-image .paragraph-icon-text-container--items .paragraph-icon-text .text {
          width: calc(100% - 5.13rem);
          text-align: left;
          margin: 0 0 0 1rem;
          max-width: none;
          font-size: 1.13rem;
          line-height: 1.75rem; }
          @media (max-width: 767px) {
            .paragraph-aworld .paragraph-icon-text-container--items .paragraph-icon-text .text, .paragraph-aworld-full-image .paragraph-icon-text-container--items .paragraph-icon-text .text {
              font-size: 14px;
              line-height: 18px;
              margin: 0 0 0 0.63rem; } }
  .paragraph-aworld .paragraph-container--title, .paragraph-aworld-full-image .paragraph-container--title {
    color: #0074E4; }
    @media (max-width: 767px) {
      .paragraph-aworld .paragraph-container--title, .paragraph-aworld-full-image .paragraph-container--title {
        font-size: 30px;
        line-height: 34px; } }
  .paragraph-aworld .paragraph-container--link .button, .paragraph-aworld-full-image .paragraph-container--link .button {
    --button-bg-color: #0074E4; }

.paragraph-aworld-full-image .content-image {
  position: relative; }

.paragraph-aworld-full-image .number-countdown {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  color: #FFF;
  z-index: 2;
  font-weight: bold;
  font-size: 8.5rem;
  top: 29%;
  line-height: 1; }
  @media (max-width: 767px) {
    .paragraph-aworld-full-image .number-countdown {
      font-size: 6.75rem;
      top: 34%; } }

.paragraph-aworld-full-image .image {
  display: block; }
  @media (max-width: 767px) {
    .paragraph-aworld-full-image .image {
      display: none; } }

.paragraph-aworld-full-image .image-mobile {
  display: none; }
  @media (max-width: 767px) {
    .paragraph-aworld-full-image .image-mobile {
      display: block; } }

.paragraph-aworld-static {
  background-image: url("../../images/aworld/banner.png");
  background-size: 100%;
  background-position: center 55%;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .paragraph-aworld-static {
      background-size: 260%;
      background-position: center 60%; } }
  .paragraph-aworld-static .item {
    min-height: 32vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .paragraph-aworld-static .logo {
    max-width: 27.88rem;
    margin: auto;
    margin-bottom: 2.75rem; }
  .paragraph-aworld-static .title {
    max-width: 58.38rem;
    text-align: center;
    margin: auto; }
  .paragraph-aworld-static .swiper {
    overflow: hidden; }
    @media (max-width: 767px) {
      .paragraph-aworld-static .swiper {
        padding-top: 30px; } }
  .paragraph-aworld-static .swiper-pagination {
    background-color: transparent;
    display: none; }
    @media (max-width: 767px) {
      .paragraph-aworld-static .swiper-pagination {
        display: -ms-flexbox;
        display: flex;
        bottom: 0;
        top: auto; } }
    .paragraph-aworld-static .swiper-pagination-bullet {
      background: var(--white);
      border: 1px solid var(--green); }
      .paragraph-aworld-static .swiper-pagination-bullet-active {
        background: var(--green) !important; }
  .paragraph-aworld-static .item .image {
    height: 250px;
    width: auto;
    text-align: center;
    margin-top: 3vw; }
    .paragraph-aworld-static .item .image img {
      height: 100%;
      width: auto;
      margin: auto; }
  .paragraph-aworld-static .item .info {
    text-align: center;
    color: #575757; }
    @media (max-width: 767px) {
      .paragraph-aworld-static .item .info {
        margin-bottom: 50px; } }
  .paragraph-aworld-static .item .title {
    font-size: 1.69rem;
    line-height: 2.06rem;
    margin-bottom: 0.63rem;
    margin-top: 2.25rem;
    font-weight: 700;
    color: var(--green); }
  .paragraph-aworld-static .item .text {
    font-size: 1rem;
    line-height: 1.88rem; }

.paragraph-partners .paragraph-container--title {
  text-align: left;
  display: -ms-flexbox;
  display: flex; }
  .paragraph-partners .paragraph-container--title:before {
    content: "";
    width: 2.5rem;
    height: 2.13rem;
    display: block;
    background: url("../../images/logo-caption.png") no-repeat;
    background-size: 100%;
    margin-right: 0.63rem; }
    @media (max-width: 767px) {
      .paragraph-partners .paragraph-container--title:before {
        margin-right: 0;
        margin-bottom: 0.63rem; } }
  @media (max-width: 767px) {
    .paragraph-partners .paragraph-container--title {
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }

.paragraph-partners .paragraph-container--text {
  text-align: left;
  margin-bottom: 2.38rem;
  font-size: 1.13rem; }
  @media (max-width: 767px) {
    .paragraph-partners .paragraph-container--text {
      font-size: 0.88rem; } }

.paragraph-impegno {
  /* Il logo mobile è nascosto di default */
  /* Se il logo mobile esiste, il logo desktop si nasconde su mobile */ }
  @media (max-width: 767px) {
    .paragraph-impegno {
      background: white !important;
      padding-top: 2.81rem; } }
  .paragraph-impegno .logo {
    display: inline; }
  .paragraph-impegno .logo-mobile {
    display: none; }
  @media screen and (max-width: 768px) {
    .paragraph-impegno .logo-desktop {
      display: none; }
    .paragraph-impegno .logo-mobile {
      display: inline; } }
  .paragraph-impegno .paragraph-container--title {
    text-align: left;
    display: -ms-flexbox;
    display: flex; }
    .paragraph-impegno .paragraph-container--title:before {
      content: "";
      width: 2.5rem;
      height: 2.13rem;
      display: block;
      background: url("../../images/logo-caption.png") no-repeat;
      background-size: 100%;
      margin-right: 0.63rem; }
      @media (max-width: 767px) {
        .paragraph-impegno .paragraph-container--title:before {
          margin-right: 0;
          margin-bottom: 0.63rem; } }
    @media (max-width: 767px) {
      .paragraph-impegno .paragraph-container--title {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
  .paragraph-impegno .paragraph-container--text {
    text-align: left;
    margin-bottom: 2.38rem;
    font-size: 1.13rem; }
    @media (max-width: 767px) {
      .paragraph-impegno .paragraph-container--text {
        font-size: 0.88rem;
        background-color: var(--green);
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 0; } }

.paragraph-center-image {
  background-color: var(--theme-color); }
  .paragraph-center-image__logo {
    width: 200px;
    margin-bottom: 20px; }
  .paragraph-center-image .subtitle {
    font-style: italic;
    font-size: 1.5rem;
    margin-top: 1.5rem;
    font-weight: 600; }
  @media (max-width: 767px) {
    .paragraph-center-image {
      padding-top: 2.81rem; } }
  .paragraph-center-image.bg_dark_green {
    --theme-color: var(--dark-green); }
    .paragraph-center-image.bg_dark_green .title, .paragraph-center-image.bg_dark_green .text, .paragraph-center-image.bg_dark_green .caption {
      color: #FFF; }
    .paragraph-center-image.bg_dark_green .caption:before {
      width: 2.5rem;
      height: 2.13rem;
      display: block;
      background: url("../../images/logo-caption-white.png") no-repeat;
      background-size: 100%;
      margin: 0 auto 0.75rem auto;
      content: ""; }
  .paragraph-center-image.bg_light_green {
    --theme-color: var(--light-green); }
    .paragraph-center-image.bg_light_green .title, .paragraph-center-image.bg_light_green .text, .paragraph-center-image.bg_light_green .caption {
      color: #FFF; }
    .paragraph-center-image.bg_light_green .caption:before {
      width: 2.5rem;
      height: 2.13rem;
      display: block;
      background: url("../../images/logo-caption-white.png") no-repeat;
      background-size: 100%;
      margin: 0 auto 0.75rem auto;
      content: ""; }
  .paragraph-center-image.bg-gradient .caption:before {
    width: 2.5rem;
    height: 2.13rem;
    display: block;
    background: url("../../images/logo-caption-white.png") no-repeat;
    background-size: 100%;
    margin: 0 auto 0.75rem auto;
    content: ""; }
  .paragraph-center-image.bg-green {
    --theme-color: var(--green); }
    .paragraph-center-image.bg-green .title, .paragraph-center-image.bg-green .text, .paragraph-center-image.bg-green .caption {
      color: #FFF; }
    .paragraph-center-image.bg-green .button {
      background-color: var(--white);
      margin-top: 0.94rem;
      color: var(--green); }
    .paragraph-center-image.bg-green .caption:before {
      width: 2.5rem;
      height: 2.13rem;
      display: block;
      background: url("../../images/logo-caption-white.png") no-repeat;
      background-size: 100%;
      margin: 0 auto 0.75rem auto;
      content: ""; }
  .paragraph-center-image .media-image {
    margin-top: 1.88rem; }
