/* RP - 26-07-2023 */

.missionWrap {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem 1vw;
  margin-top: 2rem;
}

.mItem .icon {
  width: 5vw;
  height: 5vw;
}

@media only screen and (max-width: 1024px) {
  .mItem .icon {
    width: 8vw;
    height: 8vw;
  }
}

@media only screen and (max-width: 980px) {
  .mItem .icon {
    width: 10vw;
    height: 10vw;
  }
}

@media only screen and (max-width: 767px) {
  .ourVisionWrap {
    flex-direction: column-reverse;
    gap: 1.5rem 0;
  }

  .ourVisionWrap .imgBox {
    width: 100%;
    padding-top: 115%;
    position: relative;
  }

  .ourVisionWrap .imgBox img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: top;
    object-fit: cover;
  }

  .mItem .icon {
    width: 18vw;
    height: 18vw;
  }

  .missionWrap {
    grid-gap: 1.2rem;
    grid-template-columns: 100%;
    margin-top: 2rem;
  }
}

/* RP - 26-07-2023 */
/* AL 07-08-2023 */
.breadcrumb_wrap a,
.breadcrumb_wrap ul li.current {
  max-width: initial;
}

/* AL 07-08-2023 */

@media only screen and (min-width: 1025px) {
  header .barnd_box:first-child .navbar-brand img {
    max-width: 14vw;
    max-height: 60px;
  }
}

/* AP 04-08-2024 */
.sectionTitle.noLine {
  margin-bottom: 0.5rem;
  & > * {
    margin: 0;
    padding: 0;
    font-size: 2.3rem;
    line-height: 110%;
    &:before {
      display: none;
    }
  }
}
.contentBlock {
  margin-bottom: 5rem;
  @media only screen and (max-width: 767px) {
    margin-bottom: 3rem;
  }
  & .imgBox {
    width: 100%;
    & picture,
    & img {
      width: 100%;
      height: auto;
    }
  }

  .link {
    background: var(--brandColor);
    color: var(--white);
    padding: 0.45rem 0.9rem;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    line-height: 100%;
    display: inline-block;
    transition: all 0.4s ease-in-out;
    & span {
      transform: translateY(-2px);
      display: flex;
    }
    &:hover {
      opacity: 0.6;
    }
  }
}
:root {
  --brandColor: #06a6ce;
  --white: #fff;
}

.missionGridWrap {
  display: grid;
  /* align-items: center; */
  grid-template-columns: 30% 1fr;
  margin-block: 3rem;
  color: var(--white);
  background: var(--brandColor);
  @media only screen and (max-width: 1024px) {
    grid-template-columns: 40% 1fr;
    margin-block: 2rem;
  }
  @media only screen and (max-width: 767px) {
    grid-template-columns: 100%;
  }
  & .mContent {
    padding: 2rem;
    @media only screen and (max-width: 1024px) {
      padding: 1.5rem;
    }
  }

  & .imgBox {
    position: relative;

    & picture,
    & img {
      @media only screen and (min-width: 768px) {
        position: absolute;
        inset: 0;
        height: 100%;
        object-fit: cover;
      }
    }
  }
}
.textBox {
  & ol {
    font-size: 1.2vw;
    font-weight: 100;
    line-height: 1.4;
    list-style-type: decimal-leading-zero;
    @media only screen and (min-width: 1800px) {
      font-size: 1vw;
    }
    @media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
      font-size: 1.2vw;
    }
    @media only screen and (max-width: 1024px) {
      font-size: 1.7vw;
    }
    @media only screen and (max-width: 980px) {
      font-size: 2vw;
    }
    @media only screen and (max-width: 767px) {
      font-size: 4.3vw;
    }
  }
  h4 {
    font-size: 1.5vw;
    margin-bottom: 0.5rem;
    @media only screen and (min-width: 1800px) {
      font-size: 1.3vw;
    }
    @media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
      font-size: 1.6vw;
    }
    @media only screen and (max-width: 1024px) {
      font-size: 2.2vw;
    }
    @media only screen and (max-width: 980px) {
      font-size: 2.7vw;
    }
    @media only screen and (max-width: 767px) {
      font-size: 5.2vw;
    }
  }
}

.textBox {
  & ol {
    list-style: none;
    padding: 0;
    & ul {
      grid-column: -1/1;
    }
    & > li {
      padding-inline-start: 0;
      counter-increment: items;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0.5rem;
      align-items: start;
      margin-bottom: 0.8em;
      &:last-child {
        margin-bottom: 0;
      }
      &:before {
        content: "0" counter(items);
        position: relative;
        /* position: absolute;
        left: 0;
        top: .3rem; */
        color: var(--brandColor);
        top: inherit;
        width: auto;
        height: auto;
        background: transparent;
      }
      &:nth-child(n + 10):before {
        content: counter(items);
      }
    }
  }
}
.listingStyle1 {
  margin-top: 1.5rem;
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  @media only screen and (max-width: 1024px) {
    padding: 1.5rem;
  }
  & > ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    grid-auto-flow: column;
    grid-template-rows: auto auto auto;
    padding: 0;
    margin: 0;
    /* list-style-type: decimal-leading-zero; */
    list-style: none;
    counter-reset: items;
    font-size: 1.1vw;
    line-height: 160%;

    @media only screen and (min-width: 1800px) {
      font-size: 0.9vw;
    }
    @media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
      font-size: 1.2vw;
      gap: 2rem;
    }
    @media only screen and (max-width: 1024px) {
      font-size: 1.6vw;
      gap: 1.5rem;
    }
    @media only screen and (max-width: 980px) {
      font-size: 2vw;
      grid-template-columns: 100%;
      grid-template-rows: auto;
      grid-auto-flow: row;
      gap: 2.5rem;
    }
    @media only screen and (max-width: 767px) {
      font-size: 4.3vw;
    }

    & > li {
      counter-increment: items;
      display: grid;
      align-items: start;
      grid-template-columns: 3.5rem 1fr;
      gap: 0.8rem;

      &:before {
        content: "0" counter(items);
        font-size: 3rem;
        line-height: 90%;
        font-weight: bold;
        color: var(--brandColor);
        position: relative !important;
      }
      & .noBullet {
        grid-column: 2/2;
      }
      @media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
        grid-template-columns: 3rem 1fr;
        &:before {
          font-size: 2.5rem;
        }
      }
      @media only screen and (max-width: 1024px) {
        grid-template-columns: 3rem 1fr;
        &:before {
          font-size: 2.5rem;
        }
      }
      &:nth-child(n + 10):before {
        content: counter(items);
      }
      &::marker {
        font-size: 2rem;
        font-weight: bold;
        color: var(--brandColor);
      }
      & > ul {
        grid-column: 2;
        & li {
          font-size: 90%;
          &::before {
            height: auto;
            aspect-ratio: 1;
            background: transparent;
            border-radius: 50%;
            border: 1px solid var(--brandColor);
            top: 0.45rem;
          }

          &.noBullet {
            &::before {
              display: none;
            }
          }
        }
      }
    }
  }

  & .link {
    margin-top: 0.5rem;
  }
}

.listingStyle2 {
  margin-top: 1.5rem;

  & > ol {
    display: grid;

    gap: 1.5rem;

    padding: 0;
    margin: 0;

    list-style: none;
    counter-reset: items;
    font-size: 1.1vw;
    line-height: 160%;

    @media only screen and (min-width: 1800px) {
      font-size: 0.9vw;
    }
    @media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
      font-size: 1.2vw;
    }
    @media only screen and (max-width: 1024px) {
      font-size: 1.6vw;
    }
    @media only screen and (max-width: 980px) {
      font-size: 2vw;
    }
    @media only screen and (max-width: 767px) {
      font-size: 4.3vw;
      gap: 1;
    }

    & > li {
      counter-increment: items;
      display: grid;
      align-items: start;
      grid-template-columns: 2rem 1fr;
      gap: 0.8rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);

      &:before {
        content: "0" counter(items);
        font-size: 1.5rem;
        line-height: 90%;
        font-weight: bold;
        position: relative !important;
        color: var(--brandColor);
      }

      @media only screen and (max-width: 980px) {
        grid-template-columns: 2.5rem 1fr;
        &:before {
          font-size: 2rem;
        }
      }
      @media only screen and (max-width: 767px) {
        padding-bottom: 1rem;
      }
      &:nth-child(n + 10):before {
        content: counter(items);
      }
      &::marker {
        font-size: 2rem;
        font-weight: bold;
        color: var(--brandColor);
      }
      & > ul {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0rem 2rem;
        @media only screen and (max-width: 980px) {
          grid-template-columns: 100%;
        }
        & li {
          font-size: 90%;
          &::before {
            height: auto;
            width: 0.45rem;
            aspect-ratio: 1;

            border-radius: 50%;

            top: 0.4rem;
          }
        }
      }
    }
  }
}

.fromGrid {
  display: grid;
  align-items: start;
  grid-template-columns: auto 1fr;
  gap: 2.5rem;
  @media only screen and (max-width: 1024px) {
    grid-template-columns: 100%;
    gap: 1rem;
  }
}
.noMarginBottom {
  margin-bottom: 0 !important;
}
.newsDestails {
  padding-bottom: 0;
}

.popupBox {
  padding: 0;
  max-width: 900px;
  & .textBox {
    & h4 {
      font-weight: 500;
    }
    & ul > li:before {
      aspect-ratio: 1;
      height: auto;
      top: 0.45rem;
      border: 1px solid var(--brandColor);
      border-radius: 50%;
      background: transparent;
    }

    & ul ol {
      margin-top: 0.8rem;
    }
  }
  & .inner {
    padding: 3rem 2rem 2rem;
    @media only screen and (max-width: 767px) {
      padding: 3rem 1.5rem 1.5rem;
    }
  }
}
/* AP 04-08-2024 */

/* AP 13-09-2024 */
[dir="rtl"] .popupBox {
  direction: rtl;
  text-align: right;
}
/* AP 13-09-2024 */
