/*-------------- Vision Sustainability Area Start  ---- --------*/
.vision-sustainability-area {
  padding: 7.5rem 0;
  background-color: #F9FAFF; }
  @media (max-width: 61.9375rem) {
    .vision-sustainability-area {
      padding: 4.375rem 0; } }
  .vision-sustainability-area .vision__title {
    position: relative; }
    .vision-sustainability-area .vision__title .circle_shp_2 {
      position: absolute;
      top: -4.375rem;
      left: -2.5rem;
      width: 2.8125rem; }
      @media (min-width: 81.25rem) and (max-width: 87.4375rem) {
        .vision-sustainability-area .vision__title .circle_shp_2 {
          left: -0.625rem;
          width: 1.5625rem; } }
      @media (min-width: 75rem) and (max-width: 81.1875rem) {
        .vision-sustainability-area .vision__title .circle_shp_2 {
          left: -0.625rem;
          width: 1.5625rem; } }
      @media (min-width: 48rem) and (max-width: 61.9375rem) {
        .vision-sustainability-area .vision__title .circle_shp_2 {
          left: 0rem;
          width: 1.5625rem; } }
      @media only screen and (max-width: 47.9375rem) {
        .vision-sustainability-area .vision__title .circle_shp_2 {
          top: -2.5rem;
          left: 0;
          width: 0.9375rem; } }
    .vision-sustainability-area .vision__title h3 {
      color: #1C191A;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: 0;
      margin-bottom: 1.875rem; }
      .vision-sustainability-area .vision__title h3 span {
        color: #0351A3; }
      @media (min-width: 87.5rem) and (max-width: 93.6875rem) {
        .vision-sustainability-area .vision__title h3 {
          font-size: 2.5rem; } }
      @media (min-width: 81.25rem) and (max-width: 87.4375rem) {
        .vision-sustainability-area .vision__title h3 {
          font-size: 2.25rem; } }
      @media (min-width: 75rem) and (max-width: 81.1875rem) {
        .vision-sustainability-area .vision__title h3 {
          font-size: 2rem; } }
      @media (min-width: 62rem) and (max-width: 74.9375rem) {
        .vision-sustainability-area .vision__title h3 {
          font-size: 1.875rem; } }
      @media (min-width: 48rem) and (max-width: 61.9375rem) {
        .vision-sustainability-area .vision__title h3 {
          font-size: 1.875rem; } }
      @media only screen and (max-width: 47.9375rem) {
        .vision-sustainability-area .vision__title h3 {
          font-size: 1.75rem; } }
  .vision-sustainability-area .vision__description {
    margin-bottom: 2.5rem; }
    @media (min-width: 48rem) and (max-width: 61.9375rem) {
      .vision-sustainability-area .vision__description {
        margin-top: 1.875rem; } }
    .vision-sustainability-area .vision__description h4 {
      color: #151112;
      font-size: 1.5625rem;
      font-weight: 700;
      line-height: 118.182%;
      letter-spacing: 0;
      margin-bottom: 1.25rem; }
      @media (min-width: 48rem) and (max-width: 61.9375rem) {
        .vision-sustainability-area .vision__description h4 {
          font-size: 1.25rem; } }
    .vision-sustainability-area .vision__description p {
      color: #1C191A;
      font-size: 1.375rem;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: 0; }
      @media (min-width: 87.5rem) and (max-width: 93.6875rem) {
        .vision-sustainability-area .vision__description p {
          font-size: 1.125rem; } }
      @media (min-width: 81.25rem) and (max-width: 87.4375rem) {
        .vision-sustainability-area .vision__description p {
          font-size: 1.125rem; } }
      @media (min-width: 75rem) and (max-width: 81.1875rem) {
        .vision-sustainability-area .vision__description p {
          font-size: 1rem; } }
      @media (min-width: 62rem) and (max-width: 74.9375rem) {
        .vision-sustainability-area .vision__description p {
          font-size: 1rem; } }
      @media (min-width: 48rem) and (max-width: 61.9375rem) {
        .vision-sustainability-area .vision__description p {
          font-size: 1.125rem; } }
      @media only screen and (max-width: 47.9375rem) {
        .vision-sustainability-area .vision__description p {
          font-size: 1.125rem; } }

  /*-------- Impact Stats (repeater) --------*/
  .vision-sustainability-area .impact__info {
    margin-top: 0; }
    .vision-sustainability-area .impact__info .impact__box {
      display: flex;
      align-items: center;
      gap: 1.25rem;
      margin-top: 0;
      font-family: "Gantari", sans-serif; }
      .vision-sustainability-area .impact__info .impact__box .impact__icon {
        flex-shrink: 0; }
        .vision-sustainability-area .impact__info .impact__box .impact__icon img {
          display: block;
          width: 3.25rem;
          height: 3.25rem;
          object-fit: contain; }
          @media only screen and (max-width: 47.9375rem) {
            .vision-sustainability-area .impact__info .impact__box .impact__icon img {
              width: 2.75rem;
              height: 2.75rem; } }
      .vision-sustainability-area .impact__info .impact__box h4 {
        color: #231F20;
        font-family: "Gantari", sans-serif;
        font-size: 4rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.05rem;
        margin: 0;
        white-space: nowrap; }
        @media (min-width: 81.25rem) and (max-width: 87.4375rem) {
          .vision-sustainability-area .impact__info .impact__box h4 {
            font-size: 3.5rem; } }
        @media (min-width: 75rem) and (max-width: 81.1875rem) {
          .vision-sustainability-area .impact__info .impact__box h4 {
            font-size: 3.25rem; } }
        @media (min-width: 62rem) and (max-width: 74.9375rem) {
          .vision-sustainability-area .impact__info .impact__box h4 {
            font-size: 3rem; } }
        @media (min-width: 48rem) and (max-width: 61.9375rem) {
          .vision-sustainability-area .impact__info .impact__box h4 {
            font-size: 3.5rem; } }
        @media only screen and (max-width: 47.9375rem) {
          .vision-sustainability-area .impact__info .impact__box h4 {
            font-size: 2.75rem; } }
      .vision-sustainability-area .impact__info .impact__box .impact__box-label {
        color: #1C191A;
        font-family: "Gantari", sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.25;
        letter-spacing: 0;
        text-transform: none; }
        .vision-sustainability-area .impact__info .impact__box .impact__box-label p {
          margin: 0;
          color: inherit;
          font-size: inherit;
          font-weight: inherit;
          line-height: inherit;
          letter-spacing: inherit;
          text-transform: inherit; }

/*-------------- Vision Sustainability Area End  ---- --------*/
