:root {
  --black: #000;
  --sectionGap: 8rem;
}
@media only screen and (min-width: 1340px) {
  :root {
    --sectionGap: 10rem;
  }
}
@media only screen and (max-width: 980px) {
  :root {
    --sectionGap: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --sectionGap: 4rem;
  }
}

body {
  color: #121212;
}

.abs picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.abs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.pageBanner {
  min-height: calc(100vh - var(--header-height));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  margin-top: var(--header-height);
  padding-block: 3rem;
}
@media only screen and (max-width: 991px) {
  .pageBanner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 64rem) {
  .pageBanner {
    min-height: calc(55vh - var(--header-height));
  }
}
@media only screen and (max-width: 47.9375rem) {
  .pageBanner {
    min-height: calc(75vh - var(--header-height));
  }
}
.pageBanner .bgImg {
  position: absolute;
  inset: 0;
}
.pageBanner .bgImg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--black);
  opacity: 0.4;
}
.pageBanner .container {
  z-index: 5;
  position: relative;
}

.bannerTextWrap {
  text-align: center;
}
.bannerTextWrap h1 {
  color: inherit;
  font-size: 4.5em;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 83.75rem) {
  .bannerTextWrap h1 {
    font-size: 5.8em;
  }
}
@media only screen and (max-width: 64rem) {
  .bannerTextWrap h1 {
    font-size: 3.8em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .bannerTextWrap h1 {
    font-size: 2em;
    margin-bottom: 0.8rem;
  }
}
.bannerTextWrap .textBox {
  max-width: 50%;
  margin-inline: auto;
}
@media only screen and (max-width: 64rem) {
  .bannerTextWrap .textBox {
    max-width: 75%;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .bannerTextWrap .textBox {
    max-width: 100%;
  }
}

.textBox {
  font-size: 1.1em;
  line-height: 180%;
}
.textBox.color {
  color: var(--brandColor);
}
.textBox > *:first-child {
  margin-top: 0;
}
.textBox > *:last-child {
  margin-bottom: 0;
}
.textBox.lg {
  font-size: 1.5em;
}
@media only screen and (min-width: 83.75rem) {
  .textBox.lg {
    font-size: 2em;
  }
}
@media only screen and (max-width: 64rem) {
  .textBox.lg {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .textBox.lg {
    font-size: 1.1em;
  }
}
.textBox.md {
  font-size: 1.4em;
}
@media only screen and (min-width: 83.75rem) {
  .textBox.md {
    font-size: 1.6em;
  }
}
@media only screen and (max-width: 64rem) {
  .textBox.md {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .textBox.md {
    font-size: 1.1em;
  }
}
.textBox ul,
.textBox ol,
.textBox p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.textBox ol {
  list-style: decimal-leading-zero;
}
.textBox ul {
  list-style-type: circle;
}
.textBox ul,
.textBox ol {
  padding: 0;
  display: grid;
  gap: 1rem;
  list-style-position: inside;
}
.textBox.bulletStyle1 {
  --iconSize: 1.6rem;
}
.textBox.bulletStyle1 ul {
  list-style: none;
}
.textBox.bulletStyle1 ul li {
  position: relative;
  padding-inline-start: calc(var(--iconSize) + 1rem);
}
.textBox.bulletStyle1 ul li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.4em;
  width: var(--iconSize);
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjY0NjggMTAuODg4NEMyNC40MDAxIDExLjc1OTMgMjMuOTA2OCAxMi41MTQxIDIzLjI1ODcgMTMuMDEzQzIyLjc0MTIgMTMuNDEyIDIyLjE1MzUgMTMuNjIwNyAyMS41NzU1IDEzLjYyMDdDMjEuMzU3OCAxMy42MjA3IDIxLjE0NSAxMy41OTE2IDIwLjkzNDYgMTMuNTMyMkMyMC4xNzA0IDEzLjMxMzUgMTkuNTUxMyAxMi43MDY1IDE5LjIzNjkgMTEuODY2M0MxOC45NDkxIDExLjEwMDQgMTguOTI5OCAxMC4xOTkzIDE5LjE3NjUgOS4zMjgxOUMxOS40MjU1IDguNDU3MzEgMTkuOTE4OSA3LjcwMjU0IDIwLjU2NDYgNy4yMDM2M0MyMS4yNzU3IDYuNjU1NjYgMjIuMTIyMSA2LjQ2NjI3IDIyLjg4ODcgNi42ODQ0NEMyMy42NTI5IDYuOTAzMDcgMjQuMjc0NCA3LjUxMDA2IDI0LjU4ODkgOC4zNTAyNkMyNC44NzQyIDkuMTE2MiAyNC44OTU5IDEwLjAxNzMgMjQuNjQ2OCAxMC44ODg0Wk04LjQ3NzM2IDguNjg3MTdDOS4zODY3IDguNjg3MTcgMTAuMjU0OSA4LjE4MSAxMC44NTk1IDcuMjk3ODFDMTEuNDA4NCA2LjQ5NzA2IDExLjcxMDcgNS40NDgyMiAxMS43MTA3IDQuMzQzOTdDMTEuNzEwNyAzLjIzODc1IDExLjQwODQgMi4xODk5MSAxMC44NTk1IDEuMzg5MTVDMTAuMjU0OSAwLjUwNjIxOSA5LjM4NjY1IDAgOC40NzczNiAwQzcuNTY1NTkgMCA2LjY5NzQzIDAuNTA2MTY3IDYuMDkyODEgMS4zODkxNUM1LjU0NjI3IDIuMTg5OTEgNS4yNDM5NiAzLjIzODc1IDUuMjQzOTYgNC4zNDM5N0M1LjI0Mzk2IDUuNDQ4MjIgNS41NDYyNyA2LjQ5NzA2IDYuMDkyODEgNy4yOTc4MUM2LjY5NzQzIDguMTgxIDcuNTY1NjQgOC42ODcxNyA4LjQ3NzM2IDguNjg3MTdaTTE2LjM0MiA4LjY4NzE3QzE3LjI1MzggOC42ODcxNyAxOC4xMjIgOC4xODEgMTguNzI2NiA3LjI5NzgxQzE5LjI3MzEgNi40OTcwNiAxOS41NzU0IDUuNDQ4MjIgMTkuNTc1NCA0LjM0Mzk3QzE5LjU3NTQgMy4yMzg3NSAxOS4yNzMxIDIuMTg5OTEgMTguNzI2NiAxLjM4OTE1QzE4LjEyMiAwLjUwNjIxOSAxNy4yNTM4IDAgMTYuMzQyIDBDMTUuNDMyNyAwIDE0LjU2NDUgMC41MDYxNjcgMTMuOTU5OSAxLjM4OTE1QzEzLjQxMSAyLjE4OTkxIDEzLjEwODcgMy4yMzg3NSAxMy4xMDg3IDQuMzQzOTdDMTMuMTA4NyA1LjQ0ODIyIDEzLjQxMSA2LjQ5NzA2IDEzLjk1OTkgNy4yOTc4MUMxNC41NjQ1IDguMTgxIDE1LjQzMjcgOC42ODcxNyAxNi4zNDIgOC42ODcxN1pNNS42NDI5OCA5LjMyODc2QzUuMzkzOTEgOC40NTc0MSA0LjkwMDU2IDcuNzAyNjQgNC4yNTQ4IDcuMjAzNjhDMy41NDM4IDYuNjU1NzEgMi42OTczNyA2LjQ2NjMyIDEuOTMwNzEgNi42ODQ0OUMxLjE2NDEgNi45MDMxMyAwLjU0NDk1NSA3LjUxMDExIDAuMjMwNTQ1IDguMzUwMzFDLTAuMDU0ODI0IDkuMTE2MiAtMC4wNzY1NTM3IDEwLjAxNzMgMC4xNzI1MTMgMTAuODg4NUMwLjQxOTIxMiAxMS43NTkzIDAuOTEyNTU3IDEyLjUxNDEgMS41NjA2NCAxMy4wMTNDMi4wNzgxOCAxMy40MTIgMi42NjU4NiAxMy42MjA3IDMuMjQzODYgMTMuNjIwN0MzLjQ1OTEgMTMuNjIwNyAzLjY3NDMzIDEzLjU5MTcgMy44ODIzMSAxMy41MzIyQzQuNjQ4OTIgMTMuMzEzNiA1LjI2ODA2IDEyLjcwNjYgNS41ODI0MiAxMS44NjY0QzUuODcwMzEgMTEuMTAwNSA1Ljg4OTY3IDEwLjE5OTQgNS42NDI5OCA5LjMyODc2Wk0xNy4xNTQ2IDExLjQ1MjRDMTUuODI5MyAxMC4wNTk0IDE0LjE0NjEgOS4yOTI3NyAxMi40MDk3IDkuMjkyNzdDMTAuNjczMyA5LjI5Mjc3IDguOTg3NjQgMTAuMDU5NCA3LjY2NzE4IDExLjQ1MjRDNi40MDQ3NSAxMi43ODA4IDUuNTI0NDkgMTQuNjI0MiA1LjE4NTg4IDE2LjY0MzdDNC45NzA2NCAxNy45MzIgNS4zNjI0IDE5LjE3MTkgNi4yNjQ0OCAyMC4wNDUyQzcuMjAyODIgMjAuOTU0MSA4LjQyODk1IDIxLjIzIDkuNjI4NTEgMjAuODAzNEMxMC41MTYxIDIwLjQ4NjYgMTEuNDUyIDIwLjMyNiAxMi40MDk3IDIwLjMyNkMxMy4zNjc0IDIwLjMyNiAxNC4zMDMzIDIwLjQ4NjYgMTUuMTkwOSAyMC44MDM0QzE1LjU2MDkgMjAuOTM1IDE1LjkzMzQgMjEgMTYuMjk4NSAyMUMxNy4xMTgzIDIxIDE3LjkwNDQgMjAuNjc0IDE4LjU1MjQgMjAuMDQ1MkMxOS40NTcgMTkuMTcyIDE5Ljg0ODcgMTcuOTMyMSAxOS42MzM1IDE2LjY0MzdDMTkuMjk0OSAxNC42MjQxIDE4LjQxNDYgMTIuNzgwOCAxNy4xNTQ2IDExLjQ1MjRaIiBmaWxsPSIjNThCRUE1Ii8+Cjwvc3ZnPgo=");
  background-size: contain;
  background-repeat: no-repeat;
}

.pageSection {
  padding-block: var(--sectionGap);
}
.pageSection .container:has(.sideBox), .pageSection .container:has(.patternBox) {
  overflow: visible;
}

.colorSection1 {
  background: #58bea5;
  color: var(--white);
}
.colorSection1 .textBox.bulletStyle1 ul li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjY0NjggMTAuODg4NEMyNC40MDAxIDExLjc1OTMgMjMuOTA2OCAxMi41MTQxIDIzLjI1ODcgMTMuMDEzQzIyLjc0MTIgMTMuNDEyIDIyLjE1MzUgMTMuNjIwNyAyMS41NzU1IDEzLjYyMDdDMjEuMzU3OCAxMy42MjA3IDIxLjE0NSAxMy41OTE2IDIwLjkzNDYgMTMuNTMyMkMyMC4xNzA0IDEzLjMxMzUgMTkuNTUxMyAxMi43MDY1IDE5LjIzNjkgMTEuODY2M0MxOC45NDkxIDExLjEwMDQgMTguOTI5OCAxMC4xOTkzIDE5LjE3NjUgOS4zMjgxOUMxOS40MjU1IDguNDU3MzEgMTkuOTE4OSA3LjcwMjU0IDIwLjU2NDYgNy4yMDM2M0MyMS4yNzU3IDYuNjU1NjYgMjIuMTIyMSA2LjQ2NjI3IDIyLjg4ODcgNi42ODQ0NEMyMy42NTI5IDYuOTAzMDcgMjQuMjc0NCA3LjUxMDA2IDI0LjU4ODkgOC4zNTAyNkMyNC44NzQyIDkuMTE2MiAyNC44OTU5IDEwLjAxNzMgMjQuNjQ2OCAxMC44ODg0Wk04LjQ3NzM2IDguNjg3MTdDOS4zODY3IDguNjg3MTcgMTAuMjU0OSA4LjE4MSAxMC44NTk1IDcuMjk3ODFDMTEuNDA4NCA2LjQ5NzA2IDExLjcxMDcgNS40NDgyMiAxMS43MTA3IDQuMzQzOTdDMTEuNzEwNyAzLjIzODc1IDExLjQwODQgMi4xODk5MSAxMC44NTk1IDEuMzg5MTVDMTAuMjU0OSAwLjUwNjIxOSA5LjM4NjY1IDAgOC40NzczNiAwQzcuNTY1NTkgMCA2LjY5NzQzIDAuNTA2MTY3IDYuMDkyODEgMS4zODkxNUM1LjU0NjI3IDIuMTg5OTEgNS4yNDM5NiAzLjIzODc1IDUuMjQzOTYgNC4zNDM5N0M1LjI0Mzk2IDUuNDQ4MjIgNS41NDYyNyA2LjQ5NzA2IDYuMDkyODEgNy4yOTc4MUM2LjY5NzQzIDguMTgxIDcuNTY1NjQgOC42ODcxNyA4LjQ3NzM2IDguNjg3MTdaTTE2LjM0MiA4LjY4NzE3QzE3LjI1MzggOC42ODcxNyAxOC4xMjIgOC4xODEgMTguNzI2NiA3LjI5NzgxQzE5LjI3MzEgNi40OTcwNiAxOS41NzU0IDUuNDQ4MjIgMTkuNTc1NCA0LjM0Mzk3QzE5LjU3NTQgMy4yMzg3NSAxOS4yNzMxIDIuMTg5OTEgMTguNzI2NiAxLjM4OTE1QzE4LjEyMiAwLjUwNjIxOSAxNy4yNTM4IDAgMTYuMzQyIDBDMTUuNDMyNyAwIDE0LjU2NDUgMC41MDYxNjcgMTMuOTU5OSAxLjM4OTE1QzEzLjQxMSAyLjE4OTkxIDEzLjEwODcgMy4yMzg3NSAxMy4xMDg3IDQuMzQzOTdDMTMuMTA4NyA1LjQ0ODIyIDEzLjQxMSA2LjQ5NzA2IDEzLjk1OTkgNy4yOTc4MUMxNC41NjQ1IDguMTgxIDE1LjQzMjcgOC42ODcxNyAxNi4zNDIgOC42ODcxN1pNNS42NDI5OCA5LjMyODc2QzUuMzkzOTEgOC40NTc0MSA0LjkwMDU2IDcuNzAyNjQgNC4yNTQ4IDcuMjAzNjhDMy41NDM4IDYuNjU1NzEgMi42OTczNyA2LjQ2NjMyIDEuOTMwNzEgNi42ODQ0OUMxLjE2NDEgNi45MDMxMyAwLjU0NDk1NSA3LjUxMDExIDAuMjMwNTQ1IDguMzUwMzFDLTAuMDU0ODI0IDkuMTE2MiAtMC4wNzY1NTM3IDEwLjAxNzMgMC4xNzI1MTMgMTAuODg4NUMwLjQxOTIxMiAxMS43NTkzIDAuOTEyNTU3IDEyLjUxNDEgMS41NjA2NCAxMy4wMTNDMi4wNzgxOCAxMy40MTIgMi42NjU4NiAxMy42MjA3IDMuMjQzODYgMTMuNjIwN0MzLjQ1OTEgMTMuNjIwNyAzLjY3NDMzIDEzLjU5MTcgMy44ODIzMSAxMy41MzIyQzQuNjQ4OTIgMTMuMzEzNiA1LjI2ODA2IDEyLjcwNjYgNS41ODI0MiAxMS44NjY0QzUuODcwMzEgMTEuMTAwNSA1Ljg4OTY3IDEwLjE5OTQgNS42NDI5OCA5LjMyODc2Wk0xNy4xNTQ2IDExLjQ1MjRDMTUuODI5MyAxMC4wNTk0IDE0LjE0NjEgOS4yOTI3NyAxMi40MDk3IDkuMjkyNzdDMTAuNjczMyA5LjI5Mjc3IDguOTg3NjQgMTAuMDU5NCA3LjY2NzE4IDExLjQ1MjRDNi40MDQ3NSAxMi43ODA4IDUuNTI0NDkgMTQuNjI0MiA1LjE4NTg4IDE2LjY0MzdDNC45NzA2NCAxNy45MzIgNS4zNjI0IDE5LjE3MTkgNi4yNjQ0OCAyMC4wNDUyQzcuMjAyODIgMjAuOTU0MSA4LjQyODk1IDIxLjIzIDkuNjI4NTEgMjAuODAzNEMxMC41MTYxIDIwLjQ4NjYgMTEuNDUyIDIwLjMyNiAxMi40MDk3IDIwLjMyNkMxMy4zNjc0IDIwLjMyNiAxNC4zMDMzIDIwLjQ4NjYgMTUuMTkwOSAyMC44MDM0QzE1LjU2MDkgMjAuOTM1IDE1LjkzMzQgMjEgMTYuMjk4NSAyMUMxNy4xMTgzIDIxIDE3LjkwNDQgMjAuNjc0IDE4LjU1MjQgMjAuMDQ1MkMxOS40NTcgMTkuMTcyIDE5Ljg0ODcgMTcuOTMyMSAxOS42MzM1IDE2LjY0MzdDMTkuMjk0OSAxNC42MjQxIDE4LjQxNDYgMTIuNzgwOCAxNy4xNTQ2IDExLjQ1MjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.colorSection {
  background: var(--brandColor);
  color: var(--white);
}

.noPadding {
  padding: 0 !important;
}

.noPaddingBottom {
  padding-bottom: 0 !important;
}

.noPaddingTop {
  padding-top: 0 !important;
}

.sectionTitle.Lg {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5em;
  justify-content: start;
}
.sectionTitle.Lg.text-center {
  align-items: center;
}
.sectionTitle.Lg span {
  display: block;
}
.sectionTitle.Lg > * {
  position: relative;
  color: inherit;
  font-weight: bold;
  font-size: 3em;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .sectionTitle.Lg > * {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 64rem) {
  .sectionTitle.Lg > * {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .sectionTitle.Lg > * {
    font-size: 1.7em;
  }
}
.sectionTitle.Lg > *.small {
  color: var(--brandColor);
  font-size: 1.45em;
  margin-top: 1.4rem;
  font-weight: 600;
}
@media only screen and (max-width: 64rem) {
  .sectionTitle.Lg > *.small {
    font-size: 1.35em;
  }
}
@media only screen and (max-width: 61.25rem) {
  .sectionTitle.Lg > *.small {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .sectionTitle.Lg > *.small {
    margin-top: 0.8rem;
    font-size: 1.05em;
  }
}

.gridWrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 10rem;
}
@media only screen and (max-width: 64rem) {
  .gridWrap {
    gap: 5rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .gridWrap {
    grid-template-columns: 100%;
    gap: 3rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .gridWrap {
    gap: 2rem;
  }
}
.gridWrap .imgBox {
  border-radius: 1.5rem;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 61.25rem) {
  .gridWrap .imgBox {
    order: 1;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .gridWrap .imgBox {
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .gridWrap .contentBox {
    order: 2;
  }
}

.patternBox {
  display: flex;
}
.patternBox svg {
  width: 7rem;
  height: auto;
}
@media only screen and (max-width: 64rem) {
  .patternBox svg {
    width: 5rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .patternBox svg {
    width: 4.5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .patternBox svg {
    width: 3.5rem;
  }
}
.patternBox.p1 {
  margin-top: 5rem;
  justify-content: end;
  padding-inline-end: 10%;
}
@media only screen and (max-width: 64rem) {
  .patternBox.p1 {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .patternBox.p1 {
    margin-top: 1.5rem;
  }
}
.patternBox.p2 {
  position: absolute;
  top: 30%;
  inset-inline-start: 0;
  transform: translateY(-50%) translateX(-150%);
}
@media only screen and (max-width: 47.9375rem) {
  .patternBox.p2 {
    top: 0;
    transform: translateY(-120%) translateX(-50%);
  }
}
.patternBox.p2 svg {
  width: 6rem;
}
@media only screen and (max-width: 64rem) {
  .patternBox.p2 svg {
    width: 5rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .patternBox.p2 svg {
    width: 4rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .patternBox.p2 svg {
    width: 3rem;
  }
}
.patternBox.p3 {
  position: absolute;
  bottom: 8%;
  inset-inline-end: 13%;
}
@media only screen and (max-width: 61.25rem) {
  .patternBox.p3 {
    bottom: 5%;
    inset-inline-end: 10%;
  }
}
.patternBox.p4 {
  position: absolute;
  top: 0;
  inset-inline-end: 8%;
  transform: translateY(-130%);
}
@media only screen and (max-width: 61.25rem) {
  .patternBox.p4 {
    inset-inline-end: 3%;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .patternBox.p4 {
    inset-inline-end: 1%;
    transform: translateY(-110%);
  }
}
.patternBox.p4 svg {
  width: 6rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .patternBox.p4 svg {
    width: 5.2rem;
  }
}
@media only screen and (max-width: 64rem) {
  .patternBox.p4 svg {
    width: 4.3rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .patternBox.p4 svg {
    width: 4rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .patternBox.p4 svg {
    width: 2.5rem;
  }
}

[lang=ar] .patternBox.p2 {
  transform: translateY(-50%) translateX(150%);
}
@media only screen and (max-width: 47.9375rem) {
  [lang=ar] .patternBox.p2 {
    transform: translateY(-120%) translateX(50%);
  }
}
[lang=ar] .patternBox svg {
  transform: scaleX(-1);
}

.strategicGoals {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7rem 6rem;
  margin-top: 6rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .strategicGoals {
    gap: 6rem 5rem;
  }
}
@media only screen and (max-width: 64rem) {
  .strategicGoals {
    gap: 4rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .strategicGoals {
    grid-template-columns: 100%;
    gap: 3rem;
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .strategicGoals {
    gap: 2.5rem;
    margin-top: 3rem;
  }
}
.strategicGoals.style2 {
  margin-top: 0;
  grid-template-columns: 100%;
  gap: 1.5rem;
}
@media only screen and (max-width: 47.9375rem) {
  .strategicGoals.style2 {
    gap: 1rem;
  }
}
.strategicGoals.style2 .stItem {
  position: relative;
  padding: 1.8rem;
  grid-template-columns: 15% 1fr;
  gap: 2.5rem;
}
@media only screen and (max-width: 47.9375rem) {
  .strategicGoals.style2 .stItem {
    grid-template-columns: 5rem 1fr;
    gap: 1.5rem;
    padding: 1.5rem 1rem;
  }
}
.strategicGoals.style2 .stItem:nth-child(even)::before {
  background: #58bea5;
}
.strategicGoals.style2 .stItem::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #d9d9d9;
  opacity: 0.2;
  border-radius: 1.5rem;
}
@media only screen and (max-width: 47.9375rem) {
  .strategicGoals.style2 .stItem::before {
    border-radius: 1rem;
  }
}
.strategicGoals.style2 .stItem .iconBox {
  height: 100%;
  width: 100%;
  aspect-ratio: inherit;
}
@media only screen and (max-width: 61.25rem) {
  .strategicGoals.style2 .stItem .iconBox {
    aspect-ratio: 3/4;
    height: auto;
  }
}
.strategicGoals.style2 .stItem .iconBox::before {
  background: #58bea5;
}
.strategicGoals.style2 .stItem .contentBox {
  align-self: center;
}
.strategicGoals.style2 .stItem .t {
  font-weight: 600;
  color: var(--brandColor);
}

.stItem {
  display: grid;
  align-items: start;
  grid-template-columns: auto 1fr;
  gap: 1.2em;
}
@media only screen and (max-width: 47.9375rem) {
  .stItem {
    gap: 0.8em;
  }
}
.stItem .iconBox {
  width: 8rem;
  aspect-ratio: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 47.9375rem) {
  .stItem .iconBox {
    width: 5rem;
  }
}
.stItem .iconBox::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--brandColor);
  border-radius: 1rem;
  opacity: 0.1;
}
.stItem .iconBox img,
.stItem .iconBox svg {
  width: 50%;
  height: auto;
  aspect-ratio: 1;
}
.stItem .t {
  font-weight: 700;
  font-size: 1.5em;
  line-height: 115%;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 61.25rem) {
  .stItem .t {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .stItem .t {
    font-size: 1.2em;
  }
}
.stItem .textBox {
  line-height: 150%;
}
@media only screen and (max-width: 47.9375rem) {
  .stItem .textBox {
    font-size: 1em;
  }
}

.quotesWrap {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  color: var(--white);
  background: var(--brandColor);
  min-height: 100vh;
  --sidOff: 3rem;
  --sidPadding: 30px;
}
@media only screen and (min-width: 75rem) {
  .quotesWrap {
    --sidPadding: calc((8vw + 30px) / 2);
  }
}
@media only screen and (min-width: 83.75rem) {
  .quotesWrap {
    --sidPadding: calc(((100vw - 1340px) + 30px) / 2);
    --sidOff: 0rem;
  }
}
@media only screen and (max-width: 64rem) {
  .quotesWrap {
    min-height: inherit;
  }
}
@media only screen and (max-width: 61.25rem) {
  .quotesWrap {
    --sidPadding: 0px;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .quotesWrap {
    grid-template-columns: 100%;
  }
}
.quotesWrap > * {
  padding-inline: calc(var(--sidPadding) + var(--sidOff));
  position: relative;
  z-index: 5;
  padding-block: var(--sectionGap);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 83.75rem) {
  .quotesWrap > *:nth-child(1) {
    padding-inline-end: 12rem;
  }
  .quotesWrap > *:nth-child(2) {
    padding-inline-start: 12rem;
  }
}
@media only screen and (max-width: 64rem) {
  .quotesWrap > * {
    padding-block: 15vh;
  }
}
@media only screen and (max-width: 61.25rem) {
  .quotesWrap > * {
    padding-block: 10vh;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .quotesWrap > *:has(.bg) {
    order: 1;
  }
  .quotesWrap > *:not(:has(.bg)) {
    order: 2;
  }
}
.quotesWrap .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.quotesWrap .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--black);
  opacity: 0.4;
}
.quotesWrap .contentBox .t {
  font-size: 2.8em;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 64rem) {
  .quotesWrap .contentBox .t {
    font-size: 2.2em;
  }
}
@media only screen and (max-width: 61.25rem) {
  .quotesWrap .contentBox .t {
    font-size: 2em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .quotesWrap .contentBox .t {
    font-size: 1.7em;
  }
}
.quotesWrap .textBox.lg {
  line-height: 160%;
  margin-bottom: 1rem;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375rem) {
  .quotesWrap .textBox.lg {
    font-size: 1.3em;
  }
}
.quotesWrap .iconBox {
  display: flex;
  margin-bottom: 2rem;
}
.quotesWrap .iconBox svg {
  width: 6.2rem;
  height: auto;
  color: #58bea5;
}
@media only screen and (max-width: 64rem) {
  .quotesWrap .iconBox svg {
    width: 5.1rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .quotesWrap .iconBox svg {
    width: 3.7em;
  }
}

.impactWrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-top: 6rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .impactWrap {
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 64rem) {
  .impactWrap {
    gap: 1.8rem;
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .impactWrap {
    grid-template-columns: 100%;
    gap: 1rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .impactWrap {
    margin-top: 2rem;
    gap: 0.8rem;
  }
}

.impItem {
  background: #58bea5;
  color: var(--white);
  padding: 3em;
  border-radius: 1.5rem;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 2.5rem;
}
@media only screen and (min-width: 83.75rem) {
  .impItem {
    gap: 3rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .impItem {
    gap: 2rem;
  }
}
@media only screen and (max-width: 64rem) {
  .impItem {
    padding: 2em;
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .impItem {
    padding: 1.5rem 1rem;
    border-radius: 1rem;
  }
}
.impItem .iconBox {
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  aspect-ratio: 1;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .impItem .iconBox {
    width: 11rem;
  }
}
@media only screen and (max-width: 64rem) {
  .impItem .iconBox {
    width: 10rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .impItem .iconBox {
    width: 7rem;
  }
}
.impItem .iconBox::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--black);
  border-radius: 50%;
  opacity: 0.03;
}
.impItem .iconBox svg,
.impItem .iconBox img {
  width: 50%;
  height: auto;
  aspect-ratio: 1;
}
.impItem .t {
  font-size: 1.4em;
  line-height: 150%;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .impItem .t {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 64rem) {
  .impItem .t {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .impItem .t {
    font-size: 1.05em;
  }
}

.projectWorksWrap {
  display: grid;
  grid-template-columns: 38% 1fr;
  gap: 7rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .projectWorksWrap {
    gap: 5rem;
  }
}
@media only screen and (max-width: 64rem) {
  .projectWorksWrap {
    gap: 5rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .projectWorksWrap {
    grid-template-columns: 100%;
    gap: 4rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .projectWorksWrap {
    gap: 2.5rem;
  }
}
.projectWorksWrap:has(.listBox) {
  align-items: start;
}
@media only screen and (min-width: 64.0625rem) {
  .projectWorksWrap:has(.listBox) {
    gap: 12rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1370px) and (min-height: 500px) and (max-height: 670px) {
  .projectWorksWrap:has(.listBox) {
    gap: 8rem;
  }
}
@media only screen and (min-width: 61.3125rem) {
  .projectWorksWrap .sideBox {
    position: sticky;
    top: calc(var(--header-height) + 2rem);
  }
}
.projectWorksWrap .sideBox .imgBox {
  border-radius: 1.5rem;
  overflow: hidden;
  margin-top: 1.7rem;
}
@media only screen and (max-width: 47.9375rem) {
  .projectWorksWrap .sideBox .imgBox {
    border-radius: 1rem;
    margin-top: 1rem;
  }
}
.projectWorksWrap .sideBox .textBox {
  margin-top: 1.7rem;
  font-weight: 600;
  line-height: 150%;
}
@media only screen and (min-width: 83.75rem) {
  .projectWorksWrap .sideBox .textBox.lg {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .projectWorksWrap .sideBox .textBox {
    margin-top: 1rem;
  }
}
.projectWorksWrap .listBox {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
@media only screen and (max-width: 61.25rem) {
  .projectWorksWrap .listBox {
    gap: 4rem;
  }
}
.projectWorksWrap .listBox .lItem .t {
  font-size: 2.3em;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 61.25rem) {
  .projectWorksWrap .listBox .lItem .t {
    font-size: 1.8em;
    margin-bottom: 1.5rem;
  }
}

.tabWrap {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-top: 4rem;
}
@media only screen and (max-width: 64rem) {
  .tabWrap {
    margin-top: 2.5rem;
    gap: 3rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .tabWrap {
    margin-top: 2rem;
  }
}
.tabWrap .tabNav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media only screen and (max-width: 47.9375rem) {
  .tabWrap .tabNav {
    gap: 0.7rem;
  }
}
.tabWrap .tNavItem {
  flex: 1;
}
@media only screen and (max-width: 47.9375rem) {
  .tabWrap .tNavItem {
    flex: inherit;
    width: 100%;
  }
}
.tabWrap .tNavItem .link {
  display: flex;
  padding: 4rem 3rem;
  gap: 0.7rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
  font-size: 1.7em;
  font-weight: 600;
  z-index: 5;
  position: relative;
}
@media only screen and (max-width: 64rem) {
  .tabWrap .tNavItem .link {
    font-size: 1.5em;
    gap: 0.5rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .tabWrap .tNavItem .link {
    padding: 3rem 1.5rem;
    gap: 0.25rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .tabWrap .tNavItem .link {
    padding: 1.5rem 1rem;
    font-size: 1.35em;
    gap: 0.1rem;
  }
}
.tabWrap .tNavItem .link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 1.5rem;
  opacity: 0.2;
  background: #58bea5;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 47.9375rem) {
  .tabWrap .tNavItem .link::before {
    border-radius: 1rem;
  }
}
.tabWrap .tNavItem .link > * {
  opacity: 0.5;
  transition: all 0.4s ease-in-out;
}
.tabWrap .tNavItem .link i {
  font-style: normal;
  font-size: 80%;
  font-weight: 500;
}
.tabWrap .tNavItem .link.active::before, .tabWrap .tNavItem .link:hover::before {
  opacity: 1;
}
.tabWrap .tNavItem .link.active > *, .tabWrap .tNavItem .link:hover > * {
  opacity: 1;
}
.tabWrap .tabContent {
  display: none;
}
.tabWrap .tabContent.active {
  display: block;
}

.donationWrap {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 6rem;
}
@media only screen and (max-width: 61.25rem) {
  .donationWrap {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}
.donationWrap .textBox.md {
  line-height: 140%;
}

.partnerImpactWrap {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
}
@media only screen and (max-width: 64rem) {
  .partnerImpactWrap {
    gap: 5rem;
  }
}
@media only screen and (max-width: 61.25rem) {
  .partnerImpactWrap {
    grid-template-columns: 100%;
    gap: 4rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .partnerImpactWrap {
    gap: 3rem;
  }
}
.partnerImpactWrap .imgBox {
  border-radius: 1.5rem;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 47.9375rem) {
  .partnerImpactWrap .imgBox {
    border-radius: 1rem;
  }
}
.partnerImpactWrap .contentBox {
  align-self: center;
}
.partnerImpactWrap .textBox {
  margin-block: 1.5rem;
}
@media only screen and (max-width: 47.9375rem) {
  .partnerImpactWrap .textBox {
    margin-block: 1rem;
  }
}

.contactMeta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 64rem) {
  .contactMeta {
    grid-template-columns: 100%;
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .contactMeta {
    margin-top: 2rem;
  }
}
.contactMeta .full {
  grid-column: -1/1;
}

.cMeta .inner {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1.8rem;
  align-items: center;
  position: relative;
  padding: 1rem 1.5rem;
  color: inherit;
  font-weight: 600;
  font-size: 1.2em;
}
@media only screen and (max-width: 47.9375rem) {
  .cMeta .inner {
    grid-template-columns: 5rem 1fr;
    font-size: 1.1em;
  }
}
.cMeta .inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #58bea5;
  opacity: 0.2;
  border-radius: 1.5rem;
}
.cMeta .inner:hover .iconBox::before {
  transform: rotate(0deg);
}
.cMeta .iconBox {
  position: relative;
  aspect-ratio: 3/3.4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brandColor);
}
.cMeta .iconBox svg {
  width: 45%;
  height: auto;
  aspect-ratio: 1;
}
.cMeta .iconBox::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #58bea5;
  opacity: 0.2;
  border-radius: 10px;
  transform: rotate(17deg);
  transition: all 0.3s ease-in-out;
}/*# sourceMappingURL=style3.css.map */