:root {
  --theme--background: white;
  --text-main--font-family: var(--font--primary-family);
  --theme--text: white;
  --text-main--font-size: 1.25rem;
  --text-main--line-height: var(--line-height--1-3em);
  --text-main--letter-spacing: var(--letter-spacing--0em);
  --h1--margin-bottom: var(--space--7);
  --h1--font-family: var(--all-headings--heading-font-family);
  --h1--font-size: 12rem;
  --h1--line-height: var(--line-height--0-8em);
  --h1--letter-spacing: var(--all-headings--heading-letter-spacing);
  --h2--margin-bottom: var(--space--5);
  --h2--font-family: var(--all-headings--heading-font-family);
  --h2--font-size: 6rem;
  --h2--line-height: var(--all-headings--heading-line-height);
  --h2--letter-spacing: var(--all-headings--heading-letter-spacing);
  --h3--margin-bottom: var(--space--5);
  --h3--font-family: var(--font--primary-family);
  --h3--font-size: 2.25rem;
  --h3--line-height: var(--line-height--1-25em);
  --h3--letter-spacing: var(--letter-spacing--0em);
  --h4--margin-bottom: var(--space--1);
  --h4--font-family: var(--font--primary-family);
  --h4--font-size: 1.25rem;
  --h4--line-height: var(--line-height--1-3em);
  --h4--letter-spacing: var(--letter-spacing--0em);
  --h5--margin-bottom: var(--size--0rem);
  --h5--font-family: var(--font--primary-family);
  --h5--font-size: var(--text-main--font-size);
  --h5--line-height: var(--line-height--1-1em);
  --h5--letter-spacing: var(--letter-spacing--0em);
  --h6--margin-bottom: var(--size--0rem);
  --h6--font-family: var(--font--primary-family);
  --h6--font-size: var(--text-main--font-size);
  --h6--line-height: var(--line-height--1-1em);
  --h6--letter-spacing: var(--letter-spacing--0em);
  --text-main--margin-bottom: var(--space--4);
  --space--5: var(--size--1-5rem);
  --display--margin-bottom: var(--space--7);
  --display--font-family: var(--all-headings--heading-font-family);
  --display--font-size: 12rem;
  --display--line-height: var(--line-height--0-8em);
  --display--letter-spacing: var(--all-headings--heading-letter-spacing);
  --column-width--6: 0px;
  --_blue---dark: #120a56;
  --purple--dark: #240640;
  --text-large--margin-bottom: var(--space--5);
  --text-large--font-family: var(--font--primary-family);
  --text-large--font-size: 3rem;
  --text-large--line-height: var(--line-height--1-25em);
  --text-large--letter-spacing: var(--letter-spacing--0em);
  --text-small--margin-bottom: var(--space--2);
  --text-small--font-family: var(--font--primary-family);
  --text-small--font-size: 1rem;
  --text-small--line-height: var(--line-height--1-3em);
  --text-small--letter-spacing: var(--letter-spacing--0em);
  --h1--margin-top: var(--space--8);
  --h2--margin-top: var(--space--8);
  --h3--margin-top: var(--space--7);
  --h4--margin-top: var(--space--5);
  --h5--margin-top: var(--size--0rem);
  --h6--margin-top: var(--size--0rem);
  --text-main--margin-top: var(--space--4);
  --space--6: var(--size--2rem);
  --size--0-5rem: .5rem;
  --size--1rem: 1rem;
  --space--2: var(--size--0-5rem);
  --space--1: var(--size--0-25rem);
  --container--main: 0px;
  --section-space--main: 9rem;
  --container--small: 0px;
  --container--full: 0px;
  --size--0-125rem: .125rem;
  --site--gutter: 2rem;
  --size--0rem: 0rem;
  --space--3: var(--size--0-75rem);
  --space--4: var(--size--1rem);
  --space--7: var(--size--3rem);
  --space--8: var(--size--4rem);
  --radius--small: .625rem;
  --radius--main: 1.25rem;
  --radius--round: 100vw;
  --border-width--main: .0625rem;
  --theme--border: white;
  --size--0-75rem: .75rem;
  --line-height--1-2em: 1.2em;
  --orange--transparent: #d7f7ff;
  --size--1-5rem: 1.5rem;
  --orange--brand: #ff6a00;
  --size--3rem: 3rem;
  --theme--hover: white;
  --green--dark: #064019;
  --green--light: #d9ffe6;
  --section-space--small: 4rem;
  --content-space--eyebrow-margin: var(--space--5);
  --site--margin: 0rem;
  --text-xl--margin-bottom: var(--space--6);
  --text-xl--font-family: var(--font--primary-family);
  --text-xl--font-size: 3rem;
  --text-xl--line-height: var(--line-height--1-2em);
  --text-xl--letter-spacing: var(--letter-spacing--0em);
  --column-width--12: 0px;
  --border-width--large: .21875rem;
  --purple--transparent: #edd9ff00;
  --orange--dark-faded: var(--orange--brand);
  --site--width: 120rem;
  --orange--dark: #310;
  --line-height--nav-text: 1.067em;
  --purple--light: #edd9ff;
  --orange--light: #ffe1cc;
  --size--6rem: 6rem;
  --padding-top: var(--section-space--main);
  --size--12rem: 12rem;
  --section-space--none: var(--size--0rem);
  --size--4rem: 4rem;
  --size--9rem: 9rem;
  --size--2rem: 2rem;
  --size--11rem: 11rem;
  --size--5rem: 5rem;
  --size--8rem: 8rem;
  --column-width--7: 0px;
  --green--brand: #41d974;
  --size--10rem: 10rem;
  --column-width--4: 0px;
  --column-width--1: 0px;
  --column-width--5: 0px;
  --column-width--8: 0px;
  --section-space--large: 12rem;
  --size--1-25rem: 1.25rem;
  --size--2-5rem: 2.5rem;
  --button--text-hover: var(--theme--hover);
  --size--4-5rem: 4.5rem;
  --font--primary-family: "DM Sans", sans-serif;
  --purple--dark-faded: var(--purple--brand);
  --column-margin--12: 12px;
  --content-space--button-margin: var(--space--6);
  --font--primary-regular: var(--font-weight--400);
  --purple--brand: #b879f2;
  --_blue---brand: #03c4fe;
  --_blue---transparent: #d7f7ff;
  --button--text: var(--theme--text);
  --orange--light-faded: var(--orange--brand);
  --green--transparent: #d9ffe600;
  --size--0-375rem: .375rem;
  --column-width--3: 0px;
  --_blue---dark-faded: #03c4fe;
  --size--0-25rem: .25rem;
  --size--7rem: 7rem;
  --_blue---light: #d7f7ff;
  --_blue---light-faded: #03c4fe;
  --padding-bottom: var(--section-space--main);
  --green--dark-faded: var(--green--brand);
  --green--light-faded: var(--green--brand);
  --purple--light-faded: var(--purple--brand);
  --blue--transparent: #d7f7ff00;
  --blue--dark: #120a56;
  --blue--dark-faded: var(--blue--brand);
  --blue--light: #d7f7ff;
  --blue--light-faded: var(--blue--brand);
  --blue--brand: #03c4fe;
  --size--3-5rem: 3.5rem;
  --size--5-5rem: 5.5rem;
  --size--6-5rem: 6.5rem;
  --size--7-5rem: 7.5rem;
  --size--8-5rem: 8.5rem;
  --size--9-5rem: 9.5rem;
  --size--13rem: 13rem;
  --size--14rem: 14rem;
  --size--15rem: 15rem;
  --size--16rem: 16rem;
  --content-space--button-group-gap: var(--space--2);
  --focus--width: .125rem;
  --focus--offset-inner: -.125rem;
  --focus--offset-outer: .1875rem;
  --font--primary-medium: var(--font-weight--500);
  --font--primary-bold: var(--font-weight--700);
  --font--primary-trim-top: .36em;
  --font--primary-trim-bottom: .34em;
  --font--secondary-trim-top: .36em;
  --font--secondary-trim-bottom: .385em;
  --letter-spacing--0em: 0em;
  --letter-spacing--0-03em: -.03em;
  --line-height--1-3em: 1.3em;
  --line-height--1-25em: 1.25em;
  --line-height--1-1em: 1.1em;
  --line-height--0-82em: .82em;
  --line-height--0-8em: .8em;
  --all-headings--heading-font-family: Manuka, Impact, sans-serif;
  --all-headings--heading-font-weight: var(--font--primary-bold);
  --all-headings--heading-line-height: var(--line-height--0-82em);
  --all-headings--heading-letter-spacing: var(--letter-spacing--0em);
  --all-headings--heading-text-transform: var(--text-transform--inherit);
  --all-headings--heading-margin-top: var(--space--4);
  --all-headings--heading-margin-bottom: var(--space--2);
  --display--font-weight: var(--all-headings--heading-font-weight);
  --display--text-transform: var(--all-headings--heading-text-transform);
  --display--margin-top: var(--space--8);
  --h1--font-weight: var(--all-headings--heading-font-weight);
  --h1--text-transform: var(--all-headings--heading-text-transform);
  --h2--font-weight: var(--all-headings--heading-font-weight);
  --h2--text-transform: var(--all-headings--heading-text-transform);
  --h3--font-weight: var(--font--primary-bold);
  --h3--text-transform: var(--text-transform--inherit);
  --h4--font-weight: var(--font--primary-bold);
  --h4--text-transform: var(--text-transform--inherit);
  --h5--font-weight: var(--font--primary-bold);
  --h5--text-transform: var(--text-transform--inherit);
  --h6--font-weight: var(--font--primary-medium);
  --h6--text-transform: var(--text-transform--inherit);
  --text-xl--font-weight: var(--font--primary-regular);
  --text-xl--text-transform: var(--text-transform--inherit);
  --text-xl--margin-top: var(--space--6);
  --text-large--font-weight: var(--font--primary-regular);
  --text-large--text-transform: var(--text-transform--inherit);
  --text-large--margin-top: var(--space--5);
  --text-main--font-weight: var(--font--primary-regular);
  --text-main--text-transform: var(--text-transform--none);
  --text-small--font-weight: var(--font--primary-medium);
  --text-small--text-transform: var(--text-transform--inherit);
  --text-small--margin-top: var(--space--2);
  --column-width--2: 0px;
  --column-width--9: 0px;
  --column-width--10: 0px;
  --column-width--11: 0px;
  --column-margin--0: 0px;
  --column-margin--1: 1px;
  --column-margin--2: 2px;
  --column-margin--3: 3px;
  --column-margin--4: 4px;
  --column-margin--5: 5px;
  --column-margin--6: 6px;
  --column-margin--7: 7px;
  --column-margin--8: 8px;
  --column-margin--9: 9px;
  --column-margin--10: 10px;
  --column-margin--11: 11px;
  --text-transform--inherit: 0px;
  --text-transform--none: 0px;
  --text-transform--uppercase: 0px;
  --text-transform--capitalize: 0px;
  --text-transform--lowercase: 0px;
  --font-weight--inherit: 0px;
  --font-weight--100: 0px;
  --font-weight--200: 0px;
  --font-weight--300: 0px;
  --font-weight--400: 0px;
  --font-weight--500: 0px;
  --font-weight--600: 0px;
  --font-weight--700: 0px;
  --font-weight--800: 0px;
  --font-weight--900: 0px;
}

body {
  background-color: var(--theme--background);
  font-family: var(--text-main--font-family);
  color: var(--theme--text);
  font-size: var(--text-main--font-size);
  line-height: var(--text-main--line-height);
  letter-spacing: var(--text-main--letter-spacing);
}

h1 {
  margin-top: 0;
  margin-bottom: var(--h1--margin-bottom);
  font-family: var(--h1--font-family);
  font-size: var(--h1--font-size);
  line-height: var(--h1--line-height);
  letter-spacing: var(--h1--letter-spacing);
  font-weight: var(--h1--font-weight);
  text-transform: var(--h1--text-transform);
  text-wrap: balance;
}

h2 {
  margin-top: 0;
  margin-bottom: var(--h2--margin-bottom);
  font-family: var(--h2--font-family);
  font-size: var(--h2--font-size);
  line-height: var(--h2--line-height);
  letter-spacing: var(--h2--letter-spacing);
  font-weight: var(--h2--font-weight);
  text-transform: var(--h2--text-transform);
  text-wrap: balance;
}

h3 {
  margin-top: 0;
  margin-bottom: var(--h3--margin-bottom);
  font-family: var(--h3--font-family);
  font-size: var(--h3--font-size);
  line-height: var(--h3--line-height);
  letter-spacing: var(--h3--letter-spacing);
  font-weight: var(--h3--font-weight);
  text-transform: var(--h3--text-transform);
  text-wrap: balance;
}

h4 {
  margin-top: 0;
  margin-bottom: var(--h4--margin-bottom);
  font-family: var(--h4--font-family);
  font-size: var(--h4--font-size);
  line-height: var(--h4--line-height);
  letter-spacing: var(--h4--letter-spacing);
  font-weight: var(--h4--font-weight);
  text-transform: var(--h4--text-transform);
  text-wrap: balance;
}

h5 {
  margin-top: 0;
  margin-bottom: var(--h5--margin-bottom);
  font-family: var(--h5--font-family);
  font-size: var(--h5--font-size);
  line-height: var(--h5--line-height);
  letter-spacing: var(--h5--letter-spacing);
  font-weight: var(--h5--font-weight);
  text-transform: var(--h5--text-transform);
  text-wrap: balance;
}

h6 {
  margin-top: 0;
  margin-bottom: var(--h6--margin-bottom);
  font-family: var(--h6--font-family);
  font-size: var(--h6--font-size);
  line-height: var(--h6--line-height);
  letter-spacing: var(--h6--letter-spacing);
  font-weight: var(--h6--font-weight);
  text-transform: var(--h6--text-transform);
  text-wrap: balance;
}

p {
  margin-top: 0;
  margin-bottom: var(--text-main--margin-bottom);
  font-family: var(--text-main--font-family);
  font-size: var(--text-main--font-size);
  line-height: var(--text-main--line-height);
  letter-spacing: var(--text-main--letter-spacing);
  font-weight: var(--text-main--font-weight);
  text-transform: var(--text-main--text-transform);
  text-wrap: pretty;
}

a {
  font-family: var(--text-main--font-family);
  color: var(--theme--text);
  font-size: var(--text-main--font-size);
  outline-width: var(--focus--width);
  outline-offset: var(--focus--offset-outer);
  text-decoration: none;
}

ul, ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: "";
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 50%;
}

blockquote {
  border-style: none;
  padding: 0;
}

figure {
  margin-top: var(--space--5);
  margin-bottom: var(--space--5);
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.u-text-style-h4 {
  margin-bottom: var(--h4--margin-bottom);
  font-family: var(--h4--font-family);
  font-size: var(--h4--font-size);
  line-height: var(--h4--line-height);
  letter-spacing: var(--h4--letter-spacing);
  font-weight: var(--h4--font-weight);
  text-transform: var(--h4--text-transform);
  text-wrap: balance;
}

.u-text-style-large {
  margin-bottom: var(--text-large--margin-bottom);
  font-family: var(--text-large--font-family);
  font-size: var(--text-large--font-size);
  line-height: var(--text-large--line-height);
  letter-spacing: var(--text-large--letter-spacing);
  font-weight: var(--text-large--font-weight);
  text-transform: var(--text-large--text-transform);
  text-wrap: stable;
}

.u-text-style-main {
  margin-bottom: var(--text-main--margin-bottom);
  font-family: var(--text-main--font-family);
  font-size: var(--text-main--font-size);
  line-height: var(--text-main--line-height);
  letter-spacing: var(--text-main--letter-spacing);
  font-weight: var(--text-main--font-weight);
  text-transform: var(--text-main--text-transform);
  text-wrap: pretty;
}

.u-text-style-main.u-weight-bold.no-bottom-margin {
  margin-bottom: 0;
}

.u-text-style-small {
  margin-bottom: var(--text-small--margin-bottom);
  font-family: var(--text-small--font-family);
  font-size: var(--text-small--font-size);
  line-height: var(--text-small--line-height);
  letter-spacing: var(--text-small--letter-spacing);
  font-weight: var(--text-small--font-weight);
  text-transform: var(--text-small--text-transform);
  text-wrap: pretty;
}

.u-container {
  width: 100%;
  max-width: var(--container--main);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-hflex-between-top {
  flex-flow: row;
  place-content: flex-start space-between;
  align-items: flex-start;
  display: flex;
}

.u-vflex-left-top {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-vflex-center-bottom {
  flex-flow: column;
  place-content: center flex-end;
  align-items: center;
  display: flex;
}

.u-grid-custom {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-1);
  display: grid;
}

.u-gap-5 {
  grid-column-gap: var(--space--5);
  grid-row-gap: var(--space--5);
}

.u-weight-medium {
  font-weight: var(--font--primary-medium);
}

.u-column-custom, .u-column-1 {
  grid-column: auto / span 1;
}

.page_wrap {
  background-color: var(--green--light);
  overflow: clip;
}

.page_code_wrap {
  display: none;
}

.styleguide_guide_wrap {
  z-index: 2000;
  pointer-events: none;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.styleguide_guide_layout.u-grid-custom {
  grid-template-columns: var(--grid-main);
  grid-template-columns: var(--grid-main);
}

.styleguide_guide_column {
  color: #8a8a8a80;
  background-color: #9292920f;
  height: 100vh;
  padding-top: .6rem;
  padding-bottom: .6rem;
}

.nav_wrap {
  width: 100%;
  color: var(--theme--text);
  background-color: #edd9ff00;
  position: absolute;
  inset: 0% 0% auto;
}

.nav_wrap:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
  background-color: #0000;
  position: static;
}

.nav_wrap.other_pages {
  background-color: var(--orange--transparent);
  position: static;
}

.nav_wrap.other_pages_green {
  background-color: var(--green--light);
  position: static;
}

.nav_wrap.other_pages-151 {
  background-color: var(--theme--background);
  position: static;
}

.nav_wrap.other_pages-227 {
  background-color: var(--orange--transparent);
  position: static;
}

.nav_menu_wrap.header {
  align-self: flex-end;
}

.nav_menu_wrap.header.other_pages-240 {
  color: var(--orange--dark-faded);
}

.nav_logo_wrap {
  width: 4rem;
  color: var(--theme--text);
  transition: color .2s cubic-bezier(.645, .045, .355, 1);
}

.nav_logo_wrap:hover {
  color: var(--theme--hover);
}

.nav_logo_wrap.w--current:hover {
  color: var(--theme--text);
}

.maori {
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

.maori.footer-home {
  color: var(--orange--dark);
}

.english {
  line-height: var(--line-height--nav-text);
  font-weight: var(--font--primary-medium);
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.english.align_left_text {
  color: var(--orange--dark);
  text-align: left;
}

.english.align_left_text:hover {
  color: var(--purple--light);
}

.english.u-text-align-left {
  color: var(--orange--light);
  text-align: left;
}

.english.u-text-align-left.home:hover {
  color: var(--orange--light);
}

.english.u-text-align-left.footer-services {
  color: var(--orange--dark);
}

.footer_content_wrap.u-grid-custom {
  color: var(--green--brand);
  grid-template-rows: auto;
  justify-content: stretch;
}

.footer_menu.u-column-1 {
  background-color: var(--purple--transparent);
  background-color: var(--purple--transparent);
}

.footer_socials.u-column-1 {
  grid-column-start: 4;
}

.footer_socials.u-column-1.u-vflex-left-top.u-gap-5 {
  color: var(--theme--text);
}

.footer_logo.u-column-1 {
  flex-flow: column;
  grid-column: 11 / span 2;
  width: 100%;
  height: auto;
}

.contact_main.u-container.u-vflex-left-center {
  padding-top: var(--section-space--small);
  padding-bottom: var(--size--2rem);
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 4rem;
  padding-bottom: 2rem;
  position: static;
}

.contact_main.u-container {
  padding-top: var(--section-space--small);
  padding-bottom: var(--section-space--large);
  flex-flow: column;
}

.contact_main.u-container.u-grid-landscape {
  grid-row: 2;
}

.contact_main.u-container.u-grid-tablet {
  padding-top: var(--section-space--small);
  padding-bottom: var(--section-space--large);
  color: var(--green--dark);
}

.contact_main.u-container.u-vflex-left-center {
  padding-top: var(--section-space--small);
  padding-bottom: var(--size--2rem);
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 4rem;
  padding-bottom: 2rem;
  position: static;
}

.contact_main.u-container.u-vflex-left-top {
  padding-top: var(--section-space--small);
}

.contact_main.u-container.u-grid-custom {
  grid-template-columns: var(--grid-2);
  grid-template-columns: var(--grid-2);
}

.contact_para {
  text-wrap: balance;
}

.contact_para.u-column-custom.u-text-style-xl.u-vflex-left-top, .contact_para.u-column-custom.u-vflex-left-top {
  grid-column-gap: var(--size--1rem);
  grid-row-gap: var(--size--1rem);
}

.contact_para.u-column-custom {
  grid-column: 7 / span 5;
}

.contact_para.u-column-custom.u-text-style-xl {
  color: var(--theme--text);
  text-wrap: balance;
  margin-bottom: 20px;
}

.contact_para.u-column-custom.u-text-style-xl.u-vflex-left-top, .contact_para.u-column-custom.u-vflex-left-top, .contact_para.u-column-custom.u-vflex-left-top {
  grid-column-gap: var(--size--1rem);
  grid-row-gap: var(--size--1rem);
}

.contact_findus.u-column-custom {
  grid-column: 1 / span 1;
}

.contact_joinus.u-column-custom {
  grid-column: 2 / span 1;
}

.navbar16_menu-wrapper {
  height: 100%;
  padding-top: var(--space--8);
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.menu-icon4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.menu-icon4_wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar16_menu-wrapper {
  height: 100%;
  padding-top: 4.5rem;
  position: relative;
}

.footer_credits.u-column-custom {
  grid-row: 2;
  grid-column-end: span 10;
}

.footer_wrap.u-container {
  padding-bottom: var(--size--4-5rem);
  -webkit-text-fill-color: inherit;
  padding-bottom: 4.5rem;
  padding-bottom: var(--size--4-5rem);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  padding-bottom: 4.5rem;
}

.link-block {
  width: 100%;
}

.form_wrap {
  width: var(--column-width--4);
}

.form_wrap.u-column-custom {
  margin-top: var(--size--6rem);
  grid-column: 7 / span 4;
  margin-top: 6rem;
}

.contact_phone {
  color: var(--green--dark);
  font-size: var(--text-large--font-size);
}

.contact_phone:hover {
  text-decoration: underline;
}

.contact_email {
  color: var(--green--dark);
  font-size: var(--text-large--font-size);
  display: block;
}

.contact_email:hover {
  text-decoration: underline;
}

.social_links {
  margin-bottom: var(--h3--margin-bottom);
  overflow-wrap: anywhere;
  display: inline-flex;
}

.social_links:hover {
  text-decoration: underline;
}

.balance {
  text-wrap: balance;
}

.navbar16_wrapper-2 {
  grid-column-gap: 1rem;
  flex-direction: row;
  align-items: center;
  display: none;
}

.menu-icon4_line-middle-base-3 {
  width: 24px;
  height: 2px;
  position: absolute;
}

.navbar16_menu-button-2 {
  z-index: 1;
  padding: 0;
}

.menu-icon4_line-middle-3 {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  display: flex;
}

.menu-icon4_line-bottom-3 {
  width: 24px;
  height: 2px;
}

.menu-icon4_line-middle-top-3 {
  z-index: 2;
  width: 24px;
  height: 2px;
  position: absolute;
  inset: 0;
}

.menu-icon4_line-top-4 {
  width: 24px;
  height: 2px;
  padding-bottom: 0;
  padding-right: 0;
}

.menu-icon4_line-top-4:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
  background-color: var(--theme--text);
}

.path-2.other_pages-4, .path-2.other_pages-79 {
  color: var(--purple--dark);
}

.path-2.other_pages-155, .path-2.other_pages-231 {
  color: var(--button--text);
}

.path-2.other_pages-231.darkblue {
  color: var(--_blue---dark);
}

.english-3 {
  line-height: 1.067em;
  font-weight: var(--font--primary-medium);
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.maori-4 {
  color: var(--green--dark);
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

.u-text-style-h1-2 {
  letter-spacing: 0;
  font-family: Manuka, Impact, sans-serif;
  font-size: 6rem;
  line-height: .82em;
  font-weight: var(--h2--font-weight);
  text-transform: var(--h2--text-transform);
  text-wrap: balance;
  margin-bottom: 1.5rem;
}

.u-hflex-left-center-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.form_field-2 {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: white white var(--orange--dark);
  background-color: var(--green--transparent);
  margin-bottom: 1.25rem;
  padding-bottom: 0;
}

.contact_talk-2 {
  color: var(--green--brand);
}

.svg-7.other_pages-154, .svg-7.other_pages-230 {
  color: var(--button--text);
}

.svg-7.other_pages-230.darkblue {
  color: var(--_blue---dark);
}

.nav_menu_link-4 {
  color: var(--theme--text);
  text-align: left;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: var(--font--primary-bold);
  padding-top: 0;
  padding-bottom: 0;
  line-height: normal;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  display: inline-block;
}

.nav_menu_link-4:hover {
  color: #fff;
}

.nav_menu_link-4.w--current {
  color: #fff;
  cursor: default;
}

.nav_menu_link-4.blue {
  color: var(--orange--dark-faded);
}

.nav_menu_link-4.blue:hover {
  color: var(--theme--hover);
}

.nav_menu_link-4.footer {
  text-align: left;
}

.nav_menu_link-4.footer.current {
  color: var(--theme--hover);
}

.footer_social-text {
  margin-bottom: 0;
  transition: color .2s;
}

.svg-13 {
  width: 100%;
  height: auto;
  color: var(--theme--text);
  object-fit: cover;
}

.filter-btn-2 {
  color: #000;
  text-align: center;
  background-color: #3898ec00;
  border: 1px solid #331300;
  border-radius: 99999px;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  transition: all .3s ease-in-out;
  display: flex;
}

.filter-btn-2:hover {
  border-color: var(--purple--brand);
  background-color: var(--purple--brand);
}

.filter-btn-2.active {
  background-color: var(--purple--brand);
  padding-top: 15px;
  padding-bottom: 15px;
}

.filter-btn-2.green:hover {
  background-color: var(--theme--hover);
  background-color: var(--theme--hover);
}

.success-message {
  background-color: var(--theme--background);
}

.menu_list.u-vflex-right-top.u-gap-5 {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  background-color: #0000;
  justify-content: flex-start;
  align-items: flex-start;
  list-style-type: none;
}

.menu_list.u-vflex-right-top.u-gap-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  list-style-type: none;
}

.menu_list.u-vflex-right-top.u-gap-5.footer {
  justify-content: flex-start;
  align-items: flex-start;
}

.menu_list.u-vflex-right-top.u-gap-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  list-style-type: none;
}

.menu_list.u-vflex-right-top.u-gap-5.footer {
  color: var(--theme--text);
  justify-content: flex-start;
  align-items: flex-start;
}

.menu_list.u-vflex-right-top.u-gap-5-copy {
  grid-column-gap: var(--space--5);
  grid-row-gap: var(--space--5);
  text-align: right;
}

.contact-details.u-grid-subgrid, .contact-details.u-grid-custom, .contact-details.u-grid-custom {
  width: 100%;
}

.contact_right.u-column-custom {
  grid-column-gap: var(--size--8rem);
  grid-row-gap: var(--size--8rem);
  grid-column-gap: var(--size--8rem);
  grid-row-gap: var(--size--8rem);
  grid-column: 2 / span 1;
  align-items: stretch;
}

.contact-details-wrap {
  grid-column-gap: var(--size--4rem);
  grid-row-gap: var(--size--4rem);
}

.social_heading {
  margin-bottom: 0;
}

.menu_item {
  color: var(--theme--text);
  flex-flow: column;
  align-items: flex-end;
}

.menu_item:hover {
  color: var(--theme--hover);
}

.menu_item.footer {
  color: var(--theme--text);
  text-align: left;
}

.menu_item.header_nav_menu_item:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
  text-align: right;
}

.menu_link {
  font-family: var(--text-small--font-family);
  color: var(--theme--text);
  font-size: var(--text-small--font-size);
  font-weight: var(--font--primary-bold);
  padding-top: 0;
  padding-bottom: 0;
  line-height: normal;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  display: inline-block;
}

.menu_link:hover {
  color: var(--theme--hover);
}

.menu_link.w--current {
  color: var(--theme--hover);
  cursor: default;
}

.menu_link.w--current:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
  cursor: default;
}

.menu_link.footer {
  text-align: left;
}

.menu_link.footer.w--current {
  color: var(--green--light);
}

.footer_social-wrap:hover {
  color: var(--theme--hover);
}

.footer_social-wrap.u-hflex-left-center-2 {
  width: auto;
}

.footer_social-icon {
  height: var(--size--1-5rem);
}

@media screen and (max-width: 991px) {
  .u-text-style-h2.u-column-custom {
    grid-column-end: span 1;
  }

  .u-grid-autofit {
    grid-auto-flow: row;
  }

  .u-grid-column-4 {
    grid-template-columns: var(--grid-2);
  }

  .u-grid-desktop {
    flex-flow: column;
    display: flex;
  }

  .u-order-first-desktop, .u-order-last-desktop {
    order: 0;
  }

  .btn_main_wrap {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .page_main {
    position: relative;
  }

  .page_code_wrap {
    display: none;
  }

  .styleguide_scroll {
    padding-right: var(--site--margin);
    margin-right: calc(var(--site--margin) * -1);
  }

  .styleguide_layout {
    justify-content: flex-start;
    align-items: stretch;
  }

  .styleguide_nav_wrap {
    max-height: none;
    position: relative;
    top: 0;
  }

  .styleguide_nav_sub_wrap {
    grid-template-rows: 1fr;
  }

  .nav_wrap {
    height: 0;
  }

  .nav_wrap:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c), .nav_wrap.other_pages, .nav_wrap.other_pages_green, .nav_wrap.other_pages-151, .nav_wrap.other_pages-227, .nav_wrap.other_pages, .nav_wrap.other_pages_green, .nav_wrap.other_pages-151, .nav_wrap.other_pages-227 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    position: fixed;
  }

  .nav_contain.u-container.u-hflex-between-top {
    max-width: 100%;
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    position: fixed;
  }

  .nav_contain.u-container.u-hflex-between-top {
    max-width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    position: fixed;
  }

  .nav_contain.u-container.u-hflex-between-top {
    max-width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    position: fixed;
  }

  .nav_contain.u-container.u-hflex-between-top:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    position: absolute;
    inset: 0% 0% auto;
  }

  .nav_contain.u-container.u-hflex-between-top {
    max-width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    position: fixed;
  }

  .nav_menu_wrap.header {
    display: none;
  }

  .nav_logo_wrap {
    z-index: 99;
    padding-left: 0;
    position: relative;
  }

  .hero_contain.u-container {
    max-width: var(--site--width);
    max-width: var(--site--width);
  }

  .nav_menu_link {
    text-align: left;
  }

  .hero_logo_wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero_logo_svg {
    position: static;
  }

  .hero_heading_wrap {
    align-self: flex-start;
  }

  .hero_heading_wrap.home-hero-wrap {
    width: auto;
    margin-left: var(--site--margin);
    box-sizing: border-box;
    width: auto;
    max-width: 50%;
    margin-right: auto;
    margin-left: var(--site--margin);
    max-width: 50%;
    margin-right: auto;
  }

  .hero_svg_wrap {
    padding-top: var(--size--6rem);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .hello_contain.u-container {
    padding-top: 9rem;
    padding-top: var(--padding-top);
  }

  .hello_contain.u-container.mahi {
    padding-top: var(--section-space--main);
    padding-top: var(--section-space--main);
  }

  .hello_contain.u-container {
    padding-top: 9rem;
  }

  .hello_heading_main {
    padding-top: var(--section-space--none);
  }

  .hello_heading_main.template.u-vflex-left-center {
    padding-bottom: var(--section-space--small);
    padding-bottom: var(--section-space--small);
    padding-bottom: var(--section-space--small);
    justify-content: flex-end;
    align-items: flex-start;
  }

  .hello_heading_wrap.u-hflex-left-top {
    grid-column-gap: var(--size--11rem);
    grid-row-gap: var(--size--11rem);
    grid-column-gap: 11rem;
    grid-row-gap: 11rem;
    grid-column-gap: var(--size--11rem);
    grid-row-gap: var(--size--11rem);
    grid-column-gap: 11rem;
    grid-row-gap: 11rem;
    flex-flow: column;
  }

  .hello_para_wrap.u-vflex-left-between {
    width: 100%;
  }

  .hello_para_wrap.u-vflex-left-between.u-column-custom {
    grid-column-start: 1;
  }

  .hello_slider_main {
    height: auto;
  }

  .hello_slider_wrap {
    position: relative;
  }

  .hello_heading.u-text-style-h2 {
    position: relative;
    top: 0;
  }

  .services_heading_wrap.u-text-style-h2, .services_heading_wrap.u-text-style-h2.u-column-custom, .services_heading_wrap.u-text-style-h2, .services_heading_wrap.u-text-style-h2.u-column-custom, .services_heading_wrap.u-text-style-h2.u-column-custom {
    margin-bottom: var(--size--0rem);
  }

  .services_contain.u-container {
    padding-top: var(--section-space--small);
    padding-top: var(--section-space--small);
  }

  .services_section_wrap.u-grid-desktop {
    margin-top: var(--size--6rem);
    margin-bottom: var(--size--11rem);
    margin-top: var(--size--6rem);
    margin-bottom: var(--size--11rem);
  }

  .services_icon-wrap.u-column-custom {
    display: none;
  }

  .service_content.u-column-custom {
    height: auto;
    min-height: 0;
    padding-top: var(--section-space--small);
    padding-bottom: var(--section-space--small);
    height: auto;
    min-height: 0;
    padding-top: var(--section-space--small);
    padding-bottom: var(--section-space--small);
  }

  .services_line {
    margin-bottom: var(--radius--small);
  }

  .services_para {
    margin-bottom: var(--display--margin-bottom);
  }

  .footer_logo.u-column-1 {
    grid-column-end: span 3;
  }

  .collection-list-wrapper {
    display: none;
  }

  .services_content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .services_icon_wrap {
    display: block;
  }

  .services_icon_wrapp {
    margin-bottom: var(--section-space--main);
    grid-column-gap: var(--section-space--main);
    grid-row-gap: var(--section-space--main);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .services_content_cms {
    opacity: 100;
    margin-top: auto;
    margin-bottom: auto;
  }

  .contact_main.u-container.u-vflex-left-center {
    padding-top: var(--padding-top);
    padding-top: 9rem;
  }

  .contact_main.u-container {
    padding-top: var(--section-space--none);
  }

  .contact_main.u-container.u-vflex-left-center {
    padding-top: var(--padding-top);
    padding-top: 9rem;
  }

  .contact_main.u-container.u-grid-tablet {
    justify-content: center;
  }

  .contact_main.u-container.u-vflex-left-center {
    padding-top: var(--padding-top);
    padding-top: 9rem;
  }

  .contact_main.u-container.u-vflex-left-top {
    padding-top: 0;
  }

  .contact_main.u-container.u-grid-custom {
    grid-template-columns: var(--grid-1);
  }

  .contact_para.u-column-custom.u-text-style-xl {
    overflow-wrap: break-word;
    overflow-wrap: break-word;
    overflow-wrap: break-word;
  }

  .teams_collection.u-grid-landscape {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .teams_collection.u-grid-autofit.u-gap-row-8 {
    grid-template-columns: repeat(2, minmax(min(100%, 17rem), 1fr));
  }

  .team_img {
    height: 300px;
  }

  .full_img {
    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .full_img.two-up, .full_img.keep-ratio, .full_img.two-up, .full_img.keep-ratio {
    aspect-ratio: auto;
  }

  .single_img {
    border-radius: 20px;
  }

  .casestudies_card_grid.u-hflex-left-top {
    grid-row-gap: 18px;
  }

  .casestudies_card_grid.u-hflex-left-top.u-grid-column-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .casestudies_card_grid.u-grid-custom {
    grid-template-columns: var(--grid-2);
  }

  .navbar16_menu-button {
    margin-left: -.5rem;
    padding: 0;
  }

  .navbar16_menu-button.w--open {
    background-color: var(--\<unknown\|relume-variable-transparent\>);
  }

  .menu-icon4 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .menu-icon4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: inline;
    position: relative;
  }

  .menu-icon4_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .menu-icon4_line-middle-top-2 {
    z-index: 2;
    background-color: var(--theme--border);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0;
  }

  .menu-icon4_line-middle-base-2 {
    background-color: var(--theme--border);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .menu-icon4_line-middle-2 {
    background-color: var(--theme--border);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .menu-icon4_line-bottom-2 {
    background-color: var(--theme--border);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar16_menu-button {
    order: 1;
    margin-left: -.5rem;
    padding: .5rem;
  }

  .menu-icon4_line-top-3 {
    background-color: var(--theme--border);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar16_wrapper {
    display: block;
  }

  .navbar16_wrapper:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
  }

  .navbar16_menu-wrapper {
    padding-top: var(--size--3rem);
    padding-bottom: var(--section-space--main);
  }

  .navbar16_menu-wrapper.u-container {
    inset: 0%;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid;
    position: absolute;
    inset: 0%;
  }

  .navbar_16 {
    height: 100svh;
    padding-bottom: var(--size--9rem);
    background-color: var(--theme--background);
    top: 0;
  }

  .navbar_16:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    z-index: 10;
    width: 100%;
    position: absolute;
  }

  .svg-4 {
    display: block;
  }

  .left-arrow-2 {
    display: none;
    right: 7%;
  }

  .slide-nav-2 {
    flex-flow: row;
    justify-content: flex-end;
    align-items: stretch;
    font-size: .5rem;
    display: flex;
    inset: 100% 0% 0%;
  }

  .form_wrap {
    width: var(--column-width--8);
  }

  .aboutus_content.u-grid-custom {
    place-content: start center;
  }

  .aboutus_right.u-column-custom {
    grid-column: 1 / span 1;
  }

  .services_anchor:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c), .services_link {
    display: none;
  }

  .services_link:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    display: block;
  }

  .partners_anchor:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c), .partners_link {
    display: none;
  }

  .partners_link:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    display: block;
  }

  .slider_arrow {
    display: none;
  }

  .slide-2 {
    position: relative;
  }

  .hoverimg_main {
    display: none;
  }

  .partners_line {
    margin-bottom: var(--radius--small);
  }

  .balance {
    text-wrap: balance;
  }

  .partners_title_n26 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .partners_title_right_n26 {
    width: 100%;
  }

  .partners_content_n26 {
    margin-top: 20px;
  }

  .partners_parent_n26 {
    width: 100%;
  }

  .partners_list_n26 {
    grid-row-gap: 20px;
  }

  .partners_item_n26 {
    padding-right: 10px;
  }

  .case_study_image {
    height: auto;
  }

  .case_study_btn_group {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .cause_study_detail {
    height: auto;
  }

  .filter-options {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    place-items: stretch stretch;
  }

  .services_link-2 {
    display: none;
  }

  .navbar16_wrapper-2 {
    z-index: 200;
    align-self: flex-start;
    height: 0;
    display: block;
    position: fixed;
    inset: 0% 0% auto;
  }

  .partners_link-2 {
    display: none;
  }

  .menu-icon4_line-middle-base-3 {
    background-color: var(--theme--text);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .navbar16_menu-button-2 {
    order: 1;
    margin-left: -.5rem;
    padding: .5rem;
  }

  .navbar16_menu-button-2.w--open {
    z-index: 99;
    background-color: #0000;
  }

  .menu-icon4_line-middle-3 {
    background-color: var(--theme--text);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .menu-icon4_line-bottom-3 {
    background-color: var(--theme--text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon4_line-middle-top-3 {
    z-index: 2;
    background-color: var(--theme--text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0;
  }

  .svg-5 {
    display: block;
  }

  .nav_logo_wrap-2 {
    z-index: 99;
    padding-left: 0;
    position: relative;
  }

  .menu-icon4_line-top-4 {
    background-color: var(--theme--text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_16-2 {
    background-color: var(--theme--background);
    height: 100svh;
    top: 0;
  }

  .work-module_card-wrapper.u-grid-custom {
    grid-template-columns: var(--grid-2);
    grid-template-columns: var(--grid-2);
  }

  .partners_link-3 {
    display: none;
  }

  .menu-icon4_line-middle-base-4 {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .navbar16_menu-button-3 {
    order: 1;
    margin-left: -.5rem;
    padding: .5rem;
  }

  .menu-icon4_line-middle-top-4 {
    z-index: 2;
    background-color: #fff;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0;
  }

  .svg-6 {
    display: block;
  }

  .nav_logo_wrap-3 {
    z-index: 99;
    padding-left: 0;
    position: relative;
  }

  .contact_hero_content-2 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .contact_hero_wrap-2 {
    flex-flow: column;
    min-height: 100svh;
    display: flex;
  }

  .contact_hero_wrap-3 {
    min-height: 100svh;
    display: flex;
  }

  .contact_hero_wrap-3.talktous {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .div-block-14 {
    grid-template-columns: 1fr 1fr;
  }

  .contact_hero_content-3 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .aboutus_content-copy.u-grid-custom {
    place-content: start center;
  }

  .filters {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .about_main.u-container.u-vflex-left-top {
    padding-top: 0;
  }

  .nav_container.u-container.u-hflex-between-top {
    z-index: 1;
    z-index: 1;
    z-index: 1;
    height: auto;
  }

  .mobile-nav-padding {
    padding-top: 8rem;
  }

  .contact_right.u-column-custom {
    grid-column: 1 / span 1;
  }

  .menu_link {
    text-align: left;
  }

  .mobile-nav_wrapper {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .u-grid-column-2, .u-grid-column-3, .u-grid-column-4 {
    grid-template-columns: var(--grid-1);
  }

  .u-grid-tablet {
    flex-flow: column;
    display: flex;
  }

  .u-order-first-tablet, .u-order-last-tablet {
    order: 0;
  }

  .styleguide_font_item {
    grid-template-columns: 100%;
  }

  .styleguide_scroll {
    grid-template-rows: auto auto auto;
  }

  .hello_heading_main.template.u-vflex-left-center {
    padding-bottom: var(--size--2rem);
    padding-bottom: var(--size--2rem);
    padding-bottom: var(--size--2rem);
  }

  .hello_heading_wrap.u-hflex-left-top {
    flex-flow: column;
  }

  .hello_para_wrap.u-vflex-left-between {
    width: 100%;
  }

  .hello_heading.u-text-style-h2 {
    position: static;
  }

  .services_content_wrap {
    width: var(--column-width--7);
  }

  .services_subheading.u-text-style-large.u-column-custom {
    grid-column: auto / span 12;
  }

  .services_icon {
    height: var(--column-width--5);
    margin-left: 0;
    padding-left: 0;
  }

  .teams_collection.u-grid-landscape {
    grid-template-columns: 1fr 1fr;
  }

  .full_img {
    aspect-ratio: 1;
  }

  .feedback_block.u-column-custom {
    grid-column-end: span 2;
  }

  .image-6 {
    border-top-right-radius: 20px;
  }

  .image-7 {
    border-top-right-radius: 0;
  }

  .image-8 {
    border-bottom-left-radius: 0;
  }

  .image-9 {
    border-bottom-left-radius: 20px;
  }

  .up_img_1.u-column-custom {
    border-top-right-radius: 20px;
  }

  .up_img_1.u-column-custom.down {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .up_img_3.u-column-custom {
    border-top-right-radius: 0;
  }

  .up_img_3.u-column-custom.down {
    border-bottom-left-radius: 20px;
  }

  .navbar16_menu-wrapper {
    padding-top: var(--space--8);
    padding-top: 4rem;
  }

  .left-arrow-2 {
    right: 9%;
  }

  .casestudy_card_wrap {
    width: 100%;
  }

  .path {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .form_wrap {
    width: 100%;
  }

  .aboutus_content.u-grid-custom {
    flex-flow: column;
    display: flex;
  }

  .contact_hero_content {
    padding-bottom: 2rem;
  }

  .partners_heading.u-text-style-h2.u-column-custom {
    grid-column-end: span 12;
  }

  .partners_para_grid.u-column-custom, .partners_subheading.u-text-style-large.u-column-custom, .partners_subheading.u-text-style-large.u-column-custom, .partners_subheading.u-text-style-large.u-column-custom {
    grid-column: auto / span 12;
  }

  .partners_item_n26 {
    width: 50%;
    padding-right: 10px;
  }

  .case_study_inner {
    background-color: #33130000;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
  }

  .see_more_btn {
    color: #ff6a00;
    border-color: #ff6a00;
  }

  .see_more_btn:hover {
    color: #fff;
  }

  .case_study_btn_group {
    align-items: stretch;
  }

  .share_project_link {
    color: #ff6a00;
  }

  .share_project_link:hover {
    color: #fff;
  }

  .heading-3.case_study_title, .case_study_text {
    color: #000;
  }

  .cause_study_detail {
    height: auto;
  }

  .filter-options {
    grid-template-columns: 1fr 1fr;
  }

  .share_icon {
    display: inline-flex;
  }

  .social-link-blk {
    background-color: #ff6a0000;
    padding: 0;
    position: relative;
    bottom: 0;
    left: 0%;
    transform: translate(0%);
  }

  .divider {
    width: 2px;
    height: 20px;
    transition: opacity .3s ease-in-out;
    display: block;
  }

  .share_project_text {
    display: none;
  }

  .contact_hero_content-2, .contact_hero_content-3 {
    padding-bottom: 2rem;
  }

  .aboutus_content-copy.u-grid-custom {
    flex-flow: column;
    display: flex;
  }

  .filters {
    grid-template-columns: 1fr 1fr;
  }

  .about_hero_content {
    padding-bottom: 2rem;
  }

  .filters-wrapper {
    display: none;
  }

  .filters-wrapper.mobile {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .u-grid-landscape {
    flex-flow: column;
    display: flex;
  }

  .u-grid-breakout {
    grid-template-columns: var(--grid-breakout-single);
  }

  .text-xl-font-size.services-heading-body {
    max-width: var(--column-width--12);
    min-width: var(--column-width--12);
    max-width: var(--column-width--12);
    min-width: var(--column-width--12);
  }

  .nav_wrap {
    width: auto;
  }

  .nav_wrap:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    position: relative;
  }

  .nav_contain.u-container.u-hflex-between-top {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .hero_logo_wrap {
    margin-right: var(--site--margin);
    margin-left: var(--site--margin);
  }

  .hero_logo_svg {
    flex: 10 auto;
  }

  .hero_heading_wrap.home-hero-wrap {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .hello_contain.u-container.mahi {
    margin-top: var(--container--main);
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: var(--container--main);
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: var(--container--main);
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 24px 16px;
    overflow: visible;
  }

  .hello_heading_main.template.u-vflex-left-top {
    text-align: left;
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }

  .slider_img {
    aspect-ratio: 3 / 3;
    object-fit: cover;
  }

  .services_heading_wrap.u-text-style-h2 {
    grid-column-gap: var(--size--3rem);
    grid-row-gap: var(--size--3rem);
    grid-column-gap: var(--size--3rem);
    grid-row-gap: var(--size--3rem);
    flex-flow: column;
  }

  .services_icon-wrap.u-column-custom {
    grid-column-end: auto;
  }

  .service_content.u-column-custom {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .services_content_wrap {
    width: var(--column-width--12);
    max-width: var(--column-width--12);
  }

  .footer_content_wrap.u-grid-custom {
    grid-row-gap: var(--size--10rem);
    grid-row-gap: var(--size--10rem);
  }

  .footer_menu.u-column-1 {
    grid-column-end: span 6;
  }

  .footer_socials.u-column-1.u-vflex-left-top.u-gap-5 {
    grid-column: 7 / span 6;
  }

  .footer_logo.u-column-1 {
    grid-area: 2 / 4 / auto / span 6;
  }

  .collection-list-wrapper {
    display: block;
  }

  .services_icon {
    height: var(--column-width--8);
    margin-left: 0;
    padding-left: 0;
  }

  .services_icon_wrapp {
    margin-top: var(--section-space--main);
    padding-top: var(--section-space--main);
  }

  .contact_main.u-container.u-vflex-left-center {
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 0;
  }

  .contact_main.u-container.u-vflex-left-center {
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 0;
  }

  .contact_main.u-container.u-grid-tablet {
    max-width: var(--container--main);
    padding-top: var(--padding-top);
    flex: 1;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .contact_main.u-container.u-vflex-left-center {
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 0;
  }

  .contact_joinus.u-column-custom {
    grid-column-start: 1;
  }

  .team_card {
    margin-bottom: 0;
  }

  .teams_collection.u-grid-autofit.u-gap-row-8 {
    flex-flow: column;
    grid-template-columns: repeat(1, minmax(min(100%, 17rem), 1fr));
  }

  .images_wrap.u-vflex-center-center {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
  }

  .template_img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .feedback_block.u-column-custom {
    grid-column-start: 1;
  }

  .single_img {
    aspect-ratio: 1;
  }

  .template_grid6-wrap.u-container {
    padding-top: var(--size--0rem);
    padding-top: var(--size--0rem);
  }

  .casestudies_card_grid.u-hflex-left-top.u-grid-column-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    display: flex;
  }

  .casestudies_card_grid.u-grid-custom {
    grid-template-columns: var(--grid-1);
  }

  .menu-icon4:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c), .menu-icon4_wrapper:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    color: var(--theme--text);
    -webkit-text-stroke-color: var(--theme--text);
  }

  .navbar16_menu-wrapper.u-container {
    max-width: var(--site--width);
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    background-color: var(--orange--dark);
  }

  .navbar16_menu-wrapper.u-container:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    background-color: var(--theme--background);
  }

  .navbar16_menu-wrapper.u-container.other_pages-264.blue {
    background-color: var(--_blue---dark);
    background-color: var(--_blue---dark);
    background-color: var(--_blue---dark);
  }

  .left-arrow-2 {
    right: 15%;
  }

  .casestudy_card_wrap {
    grid-template-columns: 1fr;
  }

  .services_content_header {
    width: var(--site--width);
    max-width: var(--column-width--12);
  }

  .footer_credits.u-column-custom {
    grid-row: 3;
    grid-column-end: span 12;
  }

  .team_collection_item {
    margin-bottom: 40px;
  }

  .partners_list_n26 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .partners_item_n26 {
    width: 100%;
    padding-right: 0;
  }

  .casestudies_card_wrappper {
    grid-template-columns: 1fr;
  }

  .case_study_image {
    width: var(--column-width--12);
    max-width: var(--column-margin--12);
  }

  .filter-wrapper {
    margin-left: 0;
  }

  .filter-btn {
    padding: 7px 10px;
    font-size: 14px;
    line-height: 19px;
  }

  .case_study_inner {
    margin-top: 0;
    padding: 20px 0;
  }

  .case_study_btn_group {
    flex-flow: column;
  }

  .heading-3.case_study_title {
    display: block;
  }

  .cause_study_detail {
    padding-bottom: 43px;
  }

  .filter-options {
    grid-template-columns: 1fr 1fr;
  }

  .work-module {
    padding-top: 0;
  }

  .project-details {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .frame-24 {
    flex-flow: column;
  }

  .slideshow-2 {
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .work-module_card {
    width: var(--column-width--12);
    max-width: var(--column-width--12);
    flex-flow: column;
  }

  .card_mage {
    box-sizing: border-box;
    width: var(--site--width);
    height: 100%;
    max-height: 100%;
    max-width: var(--container--main);
    aspect-ratio: auto;
    object-fit: fill;
    min-height: 60%;
  }

  .nav_menu_link-2.other_pages-291.white {
    color: var(--_blue---transparent);
  }

  .menu-icon4_line-middle-base-3 {
    background-color: var(--theme--text);
  }

  .menu-icon4_line-middle-base-3.other_pages-301.blue {
    background-color: var(--orange--dark-faded);
    background-color: var(--orange--dark-faded);
    background-color: var(--orange--dark-faded);
  }

  .navbar16_menu-button-2:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    -webkit-text-stroke-color: var(--theme--text);
  }

  .navbar16_menu-button-2.w--open:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c), .navbar16_menu-button-2.menu.other_pages-295.w--open, .navbar16_menu-button-2.menu.other_pages-295.w--open, .navbar16_menu-button-2.menu.other_pages-295.w--open {
    background-color: #c8c8c800;
  }

  .menu-icon4_line-bottom-3 {
    background-color: var(--theme--text);
  }

  .menu-icon4_line-bottom-3.other_pages-302.blue {
    background-color: var(--orange--dark-faded);
    color: var(--orange--dark-faded);
    background-color: var(--orange--dark-faded);
    background-color: var(--orange--dark-faded);
  }

  .svg-5.other_pages-294.blue {
    color: var(--orange--dark-faded);
  }

  .nav_logo_wrap-2:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    color: var(--orange--dark);
  }

  .menu-icon4_line-top-4 {
    background-color: var(--theme--text);
  }

  .menu-icon4_line-top-4:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    -webkit-text-stroke-color: var(--theme--text);
  }

  .menu-icon4_line-top-4.other_pages-298.blue {
    background-color: var(--orange--dark-faded);
    background-color: var(--orange--dark-faded);
    background-color: var(--orange--dark-faded);
  }

  .work-module_card-wrapper {
    grid-column-gap: var(--space--8);
    grid-row-gap: var(--space--8);
    flex-flow: column;
  }

  .work-module_card-wrapper.u-grid-custom {
    grid-template-columns: var(--grid-1);
    grid-template-columns: var(--grid-1);
  }

  .div-block-3 {
    flex-flow: column;
  }

  .path-2:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    color: var(--theme--text);
  }

  .contact_hero_wrap-2 {
    flex-flow: column;
    padding-top: 9rem;
  }

  .contact_hero_wrap-3.talktous {
    width: 100%;
    max-width: var(--container--main);
    margin-right: var(--site--margin);
    margin-left: var(--site--margin);
    width: 100%;
    max-width: var(--container--main);
    margin-right: var(--site--margin);
    margin-left: var(--site--margin);
    align-self: flex-start;
  }

  .case_study-2, .case_study-2._1, .case_study-2._1 {
    width: var(--column-width--12);
  }

  .div-block-5, .div-block-6 {
    flex-flow: column;
  }

  .div-block-8 {
    grid-column-gap: var(--size--0-375rem);
    grid-row-gap: var(--size--0-375rem);
  }

  .div-block-14 {
    flex-flow: column;
    display: flex;
  }

  .container-2 {
    width: auto;
    height: auto;
  }

  .image-16 {
    width: 80%;
  }

  .svg-7:where(.w-variant-d60707a9-f072-817b-218c-c41b7e2a0a7c) {
    color: var(--theme--text);
  }

  .image-17, .image-18, .image-19 {
    width: 80%;
  }

  .u-text-style-xl-4.balance {
    max-width: 100vw;
    font-size: 2rem;
  }

  .filter-btn-2 {
    padding: 7px 10px;
    font-size: 14px;
    line-height: 19px;
  }

  .filter-btn-2.active.fs-cmsfilter-elementfilter {
    width: 100%;
    height: 100%;
  }

  .filter-btn-2.fs-cmsfilter-element-filter {
    width: 100%;
    height: 50px;
  }

  .div-block-18 {
    margin-top: 0;
  }

  .filters {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .blue {
    outline-color: var(--_blue---dark-faded);
    position: sticky;
  }

  .filter-btn_radio {
    font-size: 14px;
    line-height: 19px;
  }

  .filter-btn_radio.active.fs-cmsfilter-elementfilter {
    width: 100%;
    height: 100%;
  }

  .filter-btn_radio.fs-cmsfilter-element-filter {
    width: 100%;
    height: 50px;
  }

  .video-module {
    padding-top: 0;
  }

  .filters-wrapper {
    width: 100%;
  }

  .footer {
    background-color: var(--theme--background);
  }
}

#w-node-_7a518f00-4864-2112-e831-ed5c138b8ff3-138b8fc8 {
  grid-row: span 2 / span 2;
}

#w-node-_7a518f00-4864-2112-e831-ed5c138b8ffe-138b8fc8 {
  align-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-beaf28d8-c094-3bde-d44d-8cb09208bba3-882629cc {
    place-self: start end;
  }

  #w-node-ccca48df-24ab-479f-0799-6ed8cf0c9310-882629cc {
    grid-area: 2 / 2 / 3 / 3;
    place-self: end;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7a518f00-4864-2112-e831-ed5c138b8ff3-138b8fc8 {
    grid-row: span 1 / span 1;
  }

  #w-node-_29913fe6-c30a-2083-b7bd-062cf6508826-882629cc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
