:root {
  --light-grey: #f4f4f4;
  --slate: #252525;
  --white: white;
  --grey: #7c7c7c;
  --silver: #bababa;
  --light-goldenrod-yellow: #dae5c4;
  --green: #8eb935;
  --accent: #659c3e;
}

body {
  background-color: var(--light-grey);
  color: var(--slate);
  text-wrap: pretty;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.36167;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1.36179;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.36175;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.42688;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.36167;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.362;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.36188;
}

p {
  margin-bottom: 0;
  font-weight: 500;
}

a {
  text-decoration: underline;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.page-padding {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.page-padding.padding-remove {
  padding-left: 0;
  padding-right: 0;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.footer-logos-box {
  aspect-ratio: auto;
  text-align: left;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: auto;
  overflow: visible;
}

.footer-logos-box.radius-16.scale {
  transform: scale(1.2);
}

.footer-logos-box.radius-16.team-img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  height: 100%;
  max-height: 25em;
}

.footer-logos-box.custom-cover {
  object-position: 75% 50%;
}

.footer-logos-box.cc-top-0 {
  object-position: 50% 0%;
}

.footer-logos-box.cc-top-15 {
  object-position: 50% 15%;
}

.footer-logos-box.radius-24 {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  position: relative;
}

.footer-logos-box.radius-16 {
  border-radius: 1em;
}

.footer {
  text-align: center;
  align-items: flex-start;
}

.text-size-16 {
  line-height: 1.36188;
}

.text-size-16.margin-bottom-40 {
  margin-bottom: 2.5em;
  margin-left: 0;
  font-size: 1em;
}

.text-size-16.is-subheading {
  font-size: 1em;
  font-weight: 400;
}

.text-size-16.custom-style {
  color: var(--grey);
  text-align: left;
  font-size: .95em;
}

.text-size-16.custom-style.text-align-center {
  text-align: center;
}

.text-size-16.custom-style.text-color-gray {
  color: var(--silver);
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.text-size-16.custom-style.text-color-white {
  color: var(--light-grey);
}

.text-size-16.custom {
  color: var(--grey);
  font-size: 1rem;
}

.text-size-16.custom.text-color-silver {
  color: var(--silver);
}

.text-size-16.custom.text-color-state {
  color: var(--slate);
}

.text-size-16.custom.text-color-white {
  color: var(--white);
}

.text-size-16.custom.text-stratch {
  text-align: justify;
}

.text-size-16.custom-style {
  color: var(--grey);
  font-size: 1rem;
  font-style: italic;
}

.text-size-16.custom-style.text-color-state {
  color: var(--slate);
}

.heading-32 {
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.42688;
}

.heading-32.custom-title {
  font-weight: 600;
}

.heading-32.custom-style {
  text-align: left;
  text-align: left;
  font-weight: 700;
}

.heading-24 {
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.36167;
}

.heading-24.custom {
  text-align: center;
  font-size: 1.1em;
  font-weight: 700;
}

.heading-24.custom-style {
  text-align: left;
  font-size: 1.4em;
  font-weight: 700;
}

.heading-24.custom-style.is-text-wrap {
  white-space: pre-wrap;
  white-space: pre-wrap;
}

.heading-24.h3 {
  font-size: 1.24em;
  font-weight: 700;
}

.heading-24.h3-copy {
  font-size: 1.05em;
  font-weight: 600;
}

.heading-20 {
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.362;
}

.text-color-white {
  color: var(--white);
}

.text-size-24 {
  text-wrap: pretty;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
}

.text-size-14 {
  font-family: Open Sans, sans-serif;
  font-size: .88em;
  font-weight: 400;
}

.text-size-14.custom-style {
  color: #252525bf;
  white-space: break-spaces;
  white-space: break-spaces;
  font-size: .875rem;
}

.margin-bottom-16 {
  margin-bottom: 1em;
}

.margin-bottom-24 {
  margin-bottom: 1.5em;
}

.margin-bottom-32 {
  margin-bottom: 2em;
}

.margin-bottom-48 {
  margin-bottom: 3em;
}

.margin-bottom-64 {
  margin-bottom: 4em;
}

.navbar {
  background-color: var(--light-grey);
  color: var(--slate);
  mix-blend-mode: normal;
  border-bottom: 1px solid #bababa;
  position: sticky;
  inset: 0% 0% auto;
}

.brand {
  width: 100%;
  max-width: 10.56em;
}

.nav-menu {
  background-color: var(--slate);
  height: 100vh;
  color: var(--light-grey);
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: auto;
}

.nav-item-wrapperr {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-item {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.text-link-nav {
  color: var(--slate);
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.362;
  transition: all .3s;
}

.text-link-nav:hover, .text-link-nav.w--current {
  color: var(--accent);
}

.margin-link-nav {
  margin-right: 2.5em;
}

.nav-white-logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
}

.menu-button {
  background-color: #0000;
  margin-right: -.31em;
  padding: 0;
}

.menu-button.w--open {
  background-color: #0000;
}

.nav-bg-overlay {
  display: none;
}

.section-footer {
  position: relative;
  overflow: hidden;
}

.section-footer-components {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  max-width: 72.81em;
  display: flex;
}

.section-footer-components.is-horizontal {
  flex-direction: row;
  justify-content: flex-start;
  max-width: none;
  margin-bottom: 0;
}

.footer-item-wrapper {
  grid-column-gap: 3.5em;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  max-width: 42.81em;
  display: grid;
}

.footer-item-wrapper.margin-bottom-64 {
  grid-column-gap: 3.5em;
  grid-column-gap: 3.5em;
  margin-bottom: 4em;
  display: flex;
}

.footer-logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.social-media-wrapper {
  color: var(--light-grey);
  display: flex;
}

.margin-right-24 {
  margin-right: 1.5em;
}

.social-media-icon {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: color .3s;
  display: flex;
}

.footer-item {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-item.is-email {
  justify-content: center;
  max-height: 3.44em;
}

.footer-item.is-email.margin-bottom-64 {
  height: 3.44em;
  max-height: none;
}

.footer-item.is-email.margin-bottom-64.is-hidden, .hide {
  display: none;
}

.container-1312 {
  width: 100%;
  max-width: 82em;
  margin-left: auto;
  margin-right: auto;
}

.container-1312.is-height-100 {
  height: 100%;
}

.text-size-16b {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.36188;
}

.text-size-16b.letter-spacing-12 {
  letter-spacing: .12em;
}

.text-size-16b.letter-spacing-12.text-all-caps {
  text-transform: uppercase;
}

.heading-56 {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  margin-right: 0;
  padding-right: 0;
  font-size: 3.3em;
  font-weight: 600;
  display: block;
}

.heading-40 {
  border-radius: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.36175;
}

.heading-40.no-padding {
  padding-bottom: 0;
}

.heading-40.custom {
  padding-bottom: 0;
}

.heading-40.custom-style {
  padding-bottom: 0;
  font-weight: 700;
}

.heading-40.custom-style.text-left {
  margin-left: 0;
}

.cta-dark {
  background-color: var(--slate);
  color: var(--light-grey);
  border-radius: 2.5em;
  align-items: center;
  padding: .75rem 2rem;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.362;
  display: flex;
}

.cta-dark.is-outline {
  border: 2px solid var(--slate);
  color: var(--slate);
  background-color: #0000;
}

.cta-dark.is-relative {
  z-index: 20;
  cursor: pointer;
  position: relative;
}

.cta-dark.is-relative.hide {
  display: none;
}

.embed-cta-arrow {
  justify-content: center;
  align-items: center;
  width: .94em;
  height: .94em;
  display: flex;
}

.embed-cta-arrow.is-study {
  transform: rotate(45deg);
}

.cta-primary-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-primary-wrapper.margin-right-24 {
  margin-right: 1.5em;
}

.button-space {
  width: .5em;
}

.cta-light {
  background-color: var(--accent);
  color: var(--light-grey);
  border-radius: 2.5em;
  align-items: center;
  padding: .75rem 2rem;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.362;
  display: flex;
}

.padding-section-24 {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.nav-menu-wrapperr {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.hamburger-menu-wrapper {
  z-index: 1;
  border-radius: 100%;
  padding: 5px;
  position: relative;
}

.burger-line-top, .burger-line-middle {
  background-color: var(--slate);
  width: 24px;
  height: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.burger-line-bottom {
  background-color: var(--slate);
  width: 24px;
  height: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
}

.nav-right {
  align-items: center;
  display: flex;
}

.search-icon-wrapper {
  cursor: pointer;
  margin-right: 2em;
  display: block;
}

.search-icon {
  justify-content: center;
  align-items: center;
  width: 1.13em;
  height: 1.13em;
  display: flex;
}

.search {
  background-color: #2525250d;
  border-radius: 1em;
  align-items: center;
  margin-bottom: 0;
  margin-right: 2em;
  padding-right: 5px;
  display: none;
  position: relative;
  overflow: hidden;
}

.search-input {
  min-height: 2.5em;
  color: var(--slate);
  background-color: #0000;
  border: 1px solid #0000;
  border-bottom: 1px #000;
  margin-bottom: 0;
  padding: 0 2em 0 1em;
}

.search-input:focus {
  background-color: #0000;
  border-style: none;
}

.search-input::placeholder {
  color: var(--slate);
  font-size: 1.25rem;
}

.embed-close-search-icon {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: 0% 0% 0% auto;
}

.search-button {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/63ea37b93a093cb0eb9ab4e3_search-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  min-height: 2.5em;
  padding-top: 0;
  padding-bottom: 0;
}

.nav-dark-logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.burger-hover {
  background-color: #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.burger-light-hover {
  background-color: var(--light-goldenrod-yellow);
  border-radius: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.burger-dark-hover {
  background-color: var(--accent);
  opacity: 0;
  border-radius: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.nav-link-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-link-left.margin-right-174 {
  margin-right: 10.88em;
}

.nav-link-heading {
  color: var(--light-grey);
}

.nav-link-heading.margin-bottom-24 {
  text-transform: uppercase;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}

.nav-link {
  color: var(--light-grey);
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.42688;
  transition: all .3s;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--accent);
}

.nav-link.hide-mobile {
  display: none;
}

.nav-link-right {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 60em;
  display: flex;
}

.nav-buttons {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-buttons.margin-bottom-111 {
  margin-bottom: 6.94em;
}

.nav-button-heading.margin-bottom-26 {
  margin-bottom: 1.63em;
}

.nav-buttons-wrapper {
  align-items: center;
  display: flex;
}

.nav-offices {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-offices.margin-bottom-48 {
  margin-bottom: 3em;
}

.nav-office-heading {
  text-transform: uppercase;
}

.nav-office-heading.margin-bottom-24 {
  margin-bottom: 1.5em;
}

.nav-offices-grid {
  grid-column-gap: 3.5em;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.nav-offices-grid-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 1.06em;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start start;
  display: grid;
}

.nav-menu-item-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 67.9em;
  height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10svh;
  display: flex;
}

.text-link-16 {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  transition: color .3s;
}

.text-link-16:hover {
  color: var(--accent);
}

.text-link-16.is-tablet {
  display: none;
}

.nav-social-media {
  grid-column-gap: 3.5em;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: center start;
  width: 100%;
  display: grid;
}

.social-media-links {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 13.33em;
  display: flex;
}

.embed-social-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-media {
  transition: color .3s;
}

.social-media:hover {
  color: var(--accent);
}

.social-media.margin-right-30 {
  margin-right: 1.88em;
}

.social-media.twitter {
  width: 1.4em;
}

.copyright {
  flex: 1;
  order: 1;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: center;
  width: auto;
  max-width: none;
  display: flex;
}

.privacy-policy.hide-mobile {
  justify-content: flex-end;
  align-items: center;
  width: 15em;
  max-width: none;
  height: 2.38em;
  display: flex;
}

.privacy-link {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  transition: color .3s;
  display: inline;
}

.privacy-link:hover {
  color: var(--accent);
}

.copyright-text {
  margin-right: 2em;
  font-size: .875rem;
  font-weight: 300;
}

.copyright-text.mobile-margin-left-0 {
  display: none;
}

.copyright-text.mobile-margin-left-0.is-hidden {
  display: block;
}

.nav-link-left-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-direction: column;
  align-items: flex-start;
  width: 16.875em;
  display: flex;
}

.hide-desktop {
  display: none;
}

.top-footer {
  z-index: 1;
  justify-content: flex-start;
  position: relative;
}

.bottom-footer {
  z-index: 1;
  background-color: var(--slate);
  color: var(--light-grey);
  padding-bottom: 1.5em;
  position: relative;
}

.padding-section-t240-b144 {
  margin-top: 193px;
  padding-top: 15em;
  padding-bottom: 9em;
}

.top-footer-wrapper {
  z-index: 1;
  background-color: var(--light-grey);
  border-radius: 1em;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 68.13em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.56em 1.56em 1.56em 4em;
  display: flex;
  position: relative;
}

.top-footer-text {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 36.19em;
  display: flex;
}

.top-footer-heading.margin-bottom-16 {
  margin-bottom: 1em;
}

.top-footer-heading.margin-bottom-16.pop-up {
  width: 100%;
  max-width: 36.19em;
}

.top-footer-heading.margin-bottom-16.form, .top-footer-img {
  width: 100%;
  max-width: 25em;
}

.footer-line-divider {
  background-color: var(--light-grey);
  width: 100%;
  height: .06em;
}

.footer-offices {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 42.81em;
  display: flex;
}

.footer-office-item-wrapper {
  grid-column-gap: 3.5em;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: space-around;
  display: grid;
}

.footer-office-item-wrapper.is-flex {
  display: flex;
}

.margin-bottom-17 {
  max-width: 240px;
  margin-bottom: 1.06em;
}

.footer-navigation {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer-navigation.margin-right-46 {
  margin-right: 2.7em;
}

.footer-nav-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.text-link-20sb {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  transition: color .3s;
}

.text-link-20sb:hover {
  color: var(--accent);
}

.copyright-google-review {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 42.81em;
  display: flex;
}

.google-review {
  flex: none;
  align-items: center;
  width: 100%;
  max-width: 12em;
  transition: color .3s;
  display: flex;
}

.google-review:hover {
  color: var(--accent);
}

.google-review.m-hide {
  justify-content: center;
  align-items: center;
}

.google-review.hide-dektop {
  display: none;
}

.google-star {
  max-width: 43%;
  margin-right: .5em;
}

.footer-circle {
  border-radius: 100%;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 84.06em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.circle {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.small-circle {
  border-radius: 100%;
  flex: none;
  width: 10vw;
  height: 10vw;
  position: absolute;
  overflow: hidden;
}

.notification-cms-wrapper {
  z-index: 1000;
  background-color: var(--green);
  justify-content: center;
  align-items: center;
  padding-top: .63em;
  padding-bottom: .63em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.notification-banner {
  display: flex;
}

.notification-text-wrapper {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.notification-link {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: color .3s;
  display: flex;
}

.notification-link:hover {
  color: var(--white);
}

.empty-state {
  background-color: #0000;
}

.empty-state.text-center {
  text-align: center;
}

.notification-close-wrapper {
  z-index: 10;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 2em 0% auto;
}

.close-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.embed-banner-arrow {
  justify-content: center;
  align-items: center;
  margin-left: .5em;
  display: flex;
}

.text-size-14b {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 700;
}

.text-size-14b.letter-spacing-12 {
  letter-spacing: .12em;
}

.text-size-14b.margin-right-72 {
  margin-right: 4.5rem;
}

.text-size-12 {
  font-size: .75em;
}

.text-size-12.text-color-secondary-accent {
  line-height: 1.5;
}

.text-size-12.text-color-white {
  font-size: 1em;
}

.text-size-12.no-wrap {
  white-space: nowrap;
  font-size: .75rem;
}

.padding-section-t63-b83 {
  padding-top: 3.94em;
  padding-bottom: 5.19em;
}

.heading-20sb {
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.362;
}

.form-block {
  margin-bottom: 0;
}

.form-block.is-contact {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.contact-text-field {
  background-color: var(--light-grey);
  color: var(--slate);
  border-radius: .44em;
  margin-bottom: 0;
  padding: 8px 16px;
  font-size: 1em;
}

.contact-text-field::placeholder {
  color: var(--slate);
}

.contact-text-field.min-height-80 {
  resize: vertical;
  min-height: 80px;
}

.contact-text-field.none {
  display: none;
}

.contact-text-field.min-height-80-copy {
  resize: vertical;
  min-height: 80px;
}

.contact-text-field.margin-right-15 {
  margin-right: 15px;
}

.contact-text-field.margin-right-15.footer {
  text-align: left;
  text-align: left;
}

.two-fields-wrapper {
  display: flex;
}

.two-fields-wrapper.is-file.margin-bottom-16 {
  grid-column-gap: .9375rem;
  grid-row-gap: .9375rem;
  width: 100%;
  max-width: 100%;
}

.two-fields-wrapper.flex-ver {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-bottom: 1rem;
}

.two-fields-wrapper.flex-v {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
}

.two-fields-wrapper.flex-v._2 {
  padding-bottom: 14px;
}

.two-fields-wrapper.flex-ver {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  margin-bottom: 1rem;
}

.two-fields-wrapper.margin-bottom-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.two-fields-wrapper.margin-bottom-16.flex-vertical {
  flex-direction: column;
}

.is-relative {
  z-index: 2;
  position: relative;
}

.submit-button {
  z-index: 20;
  cursor: pointer;
  background-color: #0000;
  width: 100%;
  padding: 0;
  position: absolute;
  inset: 0%;
}

.success-message {
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.25em;
  font-weight: 600;
}

.success-message.pop-up {
  text-align: center;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.success-message.is-contact {
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.success-message.footer {
  text-align: left;
}

.error-message {
  background-color: #0000;
}

.top-footer-form {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 36.19em;
  display: block;
}

.top-footer-form.hide {
  display: none;
}

.top-footer-form-wrapper.form-display-flex, .newsletter-form {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.top-footer-video {
  border-radius: 8px;
  width: 100%;
  max-width: 23.69em;
  height: 24.19em;
  display: none;
  position: relative;
  overflow: hidden;
}

.background-video {
  border-radius: .75em;
  width: 100%;
  height: 100%;
}

.grid-image {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ie-notification {
  z-index: 1000;
  background-color: var(--accent);
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: .83em;
  padding-bottom: .83em;
  font-size: 1.25em;
  font-weight: 400;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.page-padding-2 {
  padding-left: 3.5em;
  padding-right: 3.5em;
}

.max-width-medium-2 {
  width: 100%;
  max-width: 40em;
}

.max-width-medium-2.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.cta-light-nav {
  background-color: var(--accent);
  color: var(--light-grey);
  border-radius: 2.5em;
  align-items: center;
  padding: .75rem 2rem;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.362;
  display: flex;
}

.footer-items-wrapper {
  grid-column-gap: 3.5em;
  grid-row-gap: 5.88em;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .75fr 1.75fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.footer-items-wrapper.is-vertical {
  grid-row-gap: 0em;
  grid-row-gap: 0em;
  justify-content: flex-start;
  display: flex;
}

.nav-menu-items-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.text-style-tagline.text-color-white {
  color: var(--white);
}

.text-style-tagline.custom-style {
  color: var(--silver);
  font-size: .875rem;
}

.text-style-tagline.custom-style.text-all-caps {
  text-transform: uppercase;
  text-transform: uppercase;
}

.text-align-center {
  text-align: center;
}

.padding-section-72 {
  padding: 4.5em 0;
}

.section-footer-logos {
  grid-column-gap: 4.1em;
  grid-row-gap: 4.1em;
  aspect-ratio: auto;
  grid-template: ". . . . . Area"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: center stretch;
  margin: 3.75em auto;
  display: grid;
  overflow: visible;
}

.footer-logo-item {
  width: 100%;
}

.footer-logo-item._02 {
  max-width: 9.25em;
}

.footer-logo-item._05, .footer-logo-item._02 {
  max-width: 9.25em;
}

.footer-logo-item._01 {
  max-width: 13.75em;
}

.footer-logo-item._03 {
  max-width: 11.375em;
}

.footer-logo-item._04 {
  max-width: 14.625em;
}

.footer-logo-item._05 {
  max-width: 9.25em;
}

.footer-link-layout {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  display: flex;
}

.recaptcha {
  margin-top: 1em;
  margin-bottom: 0;
}

.recaptcha.no-margin-top {
  margin-top: 0;
  margin-bottom: 1em;
}

.text-color-green {
  color: var(--green);
  font-weight: 600;
  display: inline-block;
}

.text-color-green.text-weight-bold {
  font-weight: 700;
}

.text-style-tagline {
  color: #8eb935;
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.section_reconciliation {
  background-image: url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/6a587665378e9f0073e19d97_reconciliation-paln-solarpanel-hero-image.jpg");
  background-position: 50% 32%;
  background-size: cover;
  height: 86vh;
  position: relative;
}

.reconciliation_component {
  padding-top: 15rem;
}

.reconciliation_content {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.reconciliation_text {
  max-width: 569px;
}

.reconciliation_bg-overlay {
  z-index: 0;
  background-image: linear-gradient(#0a0f198c, #000000a6 60%, #000000b3);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_leadership {
  background-color: var(--accent);
}

.leadership_component {
  width: 100%;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}

.leadership_grid {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.leadership_content {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.leadership_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 577px;
  display: flex;
}

.leadership-text-wrap {
  max-width: 100%;
}

.leadership_image {
  aspect-ratio: auto;
  object-fit: contain;
  object-position: 50% 44%;
  border-radius: 1rem;
  width: 100%;
  height: 320px;
  overflow: clip;
}

.section_guide-us {
  background-color: var(--white);
}

.guide-us_component {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  display: flex;
}

.guide-us_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.guide-us_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.guide-us_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--silver);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.guide-us_image-wrap {
  background-color: var(--light-goldenrod-yellow);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.guide-us_image {
  width: 1.5rem;
  height: 1.5rem;
}

.since_header {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.since_component {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  display: flex;
}

.since_text {
  max-width: 500px;
}

.since_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .8fr .8fr .8fr .8fr .8fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.since_item {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  display: flex;
}

.since_item.max {
  width: 100%;
}

.sincec_item-top {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex-flow: column;
  display: flex;
}

.since_divider-line {
  border: 2px solid var(--slate);
  flex: none;
  align-self: stretch;
  height: auto;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}

.since_divider-line.margin-left {
  margin-left: 0;
}

.since_item-wrap {
  width: 100%;
  display: flex;
}

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

.plan_grid {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
}

.plan_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.plan_text {
  white-space: break-spaces;
  max-width: 500px;
}

.paln_card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--accent);
  border-radius: 2rem;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.plan_slider {
  border-radius: 1rem;
  overflow: hidden;
}

.slider_wrap {
  background-color: #edede8;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}

.slider_arrow {
  background-color: var(--grey);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  font-size: .5em;
  transition: all .3s;
  display: flex;
}

.slider_arrow:hover {
  background-color: var(--accent);
}

.section_meet {
  background-color: var(--light-goldenrod-yellow);
}

.meet_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.meet_image-wrap {
  height: 150px;
}

.meet_contet {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.meet_text {
  text-align: center;
  max-width: 500px;
}

.meet_image {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  height: 200%;
  margin-top: -23px;
  padding-top: 0;
}

.approach_text {
  text-align: center;
}

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

.approach_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--accent);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.commitment_component {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  display: flex;
}

.commitment_header {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.commitment_text {
  white-space: break-spaces;
  max-width: 579px;
}

.commitment_list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.commitment_question {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-right: 20px;
  display: flex;
}

.commitment_question.w--open {
  background-color: var(--accent);
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

.commitment_dropdown {
  border: 1px solid var(--silver);
  background-color: var(--white);
  border-radius: .5rem;
  width: 100%;
  max-width: 100%;
}

.commitment_answer.w--open {
  background-color: var(--white);
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  padding: .5rem 1.25rem 1.25rem;
  position: static;
}

.commitmant_answer-content {
  border-top: 1px solid var(--light-grey);
}

.commitment-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 1.25rem;
  display: grid;
}

.commitment_info {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  white-space: break-spaces;
  flex-flow: column;
  display: flex;
}

.answer-divider-line {
  border: 1px solid var(--light-grey);
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 0;
}

.commitment_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  display: flex;
}

.commitment_icon.minus {
  color: var(--white);
  display: none;
}

.section_gratitude {
  background-color: var(--accent);
}

.gratitude_component {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.gratitude_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gratitude_text {
  text-align: center;
  max-width: 573px;
}

.gratitude_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.gratitude_item {
  background-color: var(--light-grey);
  border-radius: 2rem;
  padding: .8rem 1.5rem;
}

.section_future {
  background-color: var(--slate);
}

.future_text {
  text-align: center;
  max-width: 573px;
}

.future_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.future_component {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.future_bottom {
  align-self: center;
}

.slider_content {
  background-image: linear-gradient(360deg, #0a0f198c, #00000080 60%, #00000012), url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/6a6247fb1c4038efade55c2e_Nuxalk%20Nation1.avif");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.slider_content._2 {
  background-image: linear-gradient(360deg, #0a0f198c, #00000080 60%, #00000012), url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/6a624975aae5f018d7095777_nvit.avif");
}

.slider_content._3 {
  background-image: linear-gradient(360deg, #0a0f198c, #00000080 60%, #00000012), url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/6a624a7b101f4b5fdf1fd5a3_Fort%20Nelson.avif");
}

.slider_content._4 {
  background-image: linear-gradient(360deg, #0a0f198c, #00000080 60%, #00000012), url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/6a624ab65174692facab0922_Kanaka%20bar.avif");
}

.slider_text {
  text-align: center;
  position: absolute;
  inset: 84% 10% 0%;
}

.dropdown-toggle {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.icon {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  font-size: 1rem;
  position: static;
}

.nav_dropdown {
  margin-right: 1.25rem;
}

.nav_dropdown-links {
  background-color: var(--white);
}

.nav_dropdown-links.w--open {
  border: 1px solid var(--light-grey);
  background-color: var(--light-grey);
  border-radius: .5rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  inset: 196% 0% auto;
}

.nav_dropdown_link {
  font-size: 1em;
}

.nav_dropdown_link.text-align-center {
  padding: 0;
}

.nav_dropdown_link.text-align-center.w--current {
  color: var(--slate);
}

@media screen and (min-width: 1280px) {
  .about-hero-heading.custom-style {
    max-width: none;
  }

  .text-color-green {
    display: inline-flex;
  }

  .reconciliation_component {
    padding-top: 18rem;
  }

  .leadership_image {
    object-position: 50% 36%;
  }
}

@media screen and (min-width: 1440px) {
  .text-size-18.custom-style {
    font-size: 1rem;
  }

  .text-size-16.custom, .text-size-16.custom-style, .text-size-16.custom, .text-size-16.custom-style {
    font-size: 1.1rem;
  }

  .heading-32.custom-title {
    font-weight: 600;
  }

  .heading-24.custom-style {
    font-size: 1.4rem;
  }

  .heading-24.h3-copy {
    font-size: 1.05em;
  }

  .heading-40.custom {
    font-size: 1.5em;
  }

  .column.border-right {
    margin-right: 2.7rem;
    padding-right: 1.5rem;
  }

  .text-color-green {
    display: inline-flex;
  }

  .about-hero-label {
    letter-spacing: .05em;
  }

  .label-text {
    font-size: 1.3rem;
  }

  .text-size-span {
    font-size: 1.2rem;
  }

  .about-hero-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .hero_text-wrap {
    max-width: 460px;
  }

  .benifet-text, .benifet-text._1 {
    max-width: 350px;
  }

  .benifet-text._1 {
    max-width: 350px;
  }

  .benifet-text._2 {
    max-width: 370px;
  }

  .benifet-text._3 {
    max-width: 376px;
  }

  .benifet-text._4 {
    max-width: 360px;
  }

  .benifet-subtitle {
    max-width: 730px;
  }

  .service-subtitle {
    max-width: 750px;
  }

  .qualification_card-text {
    max-width: 480px;
  }

  .background-bottom-corner {
    padding-bottom: 15px;
    padding-left: 4px;
    bottom: -15%;
  }

  .process-subtitle {
    max-width: 450px;
  }

  .process_item-content {
    max-width: 250px;
  }

  .process_item-content.max-widrh {
    max-width: 390px;
  }

  .button-wrap {
    margin-top: -37px;
  }

  .section_reconciliation {
    background-position: 50% 32%;
    background-repeat: no-repeat;
  }

  .reconciliation_text, .leadership_text {
    max-width: 633px;
  }

  .since_text, .plan_text {
    max-width: 555px;
  }

  .paln_card {
    border-radius: 1rem;
  }

  .meet_text, .approach_text, .commitment_text, .gratitude_text, .future_text {
    max-width: 555px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 2.5em;
    line-height: 1.36175;
  }

  h2 {
    font-size: 2em;
    line-height: 1.42688;
  }

  h3 {
    font-size: 1.5em;
    line-height: 1.36167;
  }

  h4 {
    font-size: 1.25em;
    line-height: 1.362;
  }

  h5 {
    font-size: 1em;
    line-height: 1.36188;
  }

  .footer-logos-box.radius-16 {
    border-top-right-radius: 0;
  }

  .footer-logos-box.radius-16.position-img-0 {
    object-position: 0% 0%;
  }

  .footer-logos-box.radius-16.pos {
    object-position: 0% 50%;
  }

  .footer-logos-box.radius-24 {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }

  .global-footer {
    left: 1em;
    right: 1em;
  }

  .heading-section-wrapper {
    width: 50%;
  }

  .color-pallete-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .text-size-16.custom.text-stratch {
    text-align: left;
    text-align: left;
    text-align: left;
  }

  .heading-32 {
    font-size: 1.5em;
    line-height: 1.36167;
  }

  .heading-24 {
    font-size: 1.25em;
    line-height: 1.362;
  }

  .heading-20 {
    font-size: 1em;
  }

  .buttons-components {
    grid-column-gap: 1rem;
  }

  .buttons-element, .text-link-element {
    width: 100%;
  }

  .spacing-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .nav-menu {
    z-index: 5;
    height: 100vh;
    padding-bottom: 8em;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: absolute;
  }

  .nav-menu-item {
    flex-direction: column;
    align-items: flex-start;
    display: none;
  }

  .dropdown {
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    font-size: 2.25em;
  }

  .text-link-nav {
    font-size: 2.25em;
  }

  .margin-link-nav {
    margin-top: 0;
    margin-bottom: 1em;
    margin-right: 0;
  }

  .menu-button {
    color: var(--white);
    background-color: #fff0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .nav-bg-overlay {
    z-index: -1;
    background-color: #1d1d1d;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .section-footer {
    overflow: hidden;
  }

  .section-footer-components.is-horizontal {
    grid-column-gap: 0em;
    grid-row-gap: 5em;
    grid-column-gap: 0em;
    grid-row-gap: 5em;
    flex-direction: column;
    margin-bottom: 0;
  }

  .footer-item-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
  }

  .footer-item-wrapper.margin-bottom-64 {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .social-media-wrapper {
    margin-top: 2.5em;
    margin-bottom: 1em;
  }

  .footer-item.is-email {
    margin-bottom: 2em;
  }

  .footer-item.is-email.margin-bottom-64 {
    display: none;
  }

  .footer-item.is-email.margin-bottom-64.is-hidden {
    height: auto;
    margin-bottom: 3em;
    display: flex;
  }

  .section-home-hero {
    border-bottom-style: none;
  }

  .home-hero-wrapper {
    flex-direction: column;
  }

  .home-hero-sub-heading-wrapper.margin-bottom-50 {
    margin-bottom: 2.5em;
  }

  .riverside-logo {
    max-width: 18em;
  }

  .text-size-16b.letter-spacing-12.is-realtive {
    z-index: 1;
    cursor: pointer;
    z-index: 1;
    cursor: pointer;
    z-index: 1;
    cursor: pointer;
    position: relative;
  }

  .heading-56 {
    font-size: 2.5em;
  }

  .heading-40 {
    font-size: 2em;
    line-height: 1.42688;
  }

  .heading-40.custom-style.text-color-white, .heading-40.custom-style.text-left {
    text-align: left;
  }

  .heading-40.custom-style {
    text-align: center;
  }

  .heading-40.custom-style.text-color-white, .heading-40.custom-style.text-left, .heading-40.custom-style.text-color-white, .heading-40.custom-style.text-left {
    text-align: left;
  }

  .typography-grid-wrapper {
    grid-column-gap: 2em;
  }

  .padding-section-24 {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .search-icon-wrapper, .search {
    margin-right: 2em;
  }

  .nav-link-left {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    width: 100%;
  }

  .nav-link-left.margin-right-174 {
    margin-bottom: 3em;
    margin-right: 0;
  }

  .nav-link.hide-desktop {
    display: flex;
  }

  .nav-link.hide-mobile {
    display: none;
  }

  .nav-buttons.margin-bottom-111 {
    margin-bottom: 3em;
  }

  .nav-offices.margin-bottom-48 {
    margin-top: 0;
  }

  .nav-offices-grid {
    grid-column-gap: 3em;
    flex-flow: column;
    display: flex;
  }

  .nav-offices-grid-wrapper {
    width: 100%;
  }

  .nav-menu-item-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 5em;
    padding-top: 3em;
  }

  .nav-social-media {
    grid-row-gap: 1.25em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .copyright {
    flex-direction: column-reverse;
    align-self: flex-start;
    align-items: flex-start;
  }

  .privacy-policy {
    margin-bottom: .5em;
  }

  .privacy-policy.hide-mobile {
    display: none;
  }

  .copyright-text.mobile-margin-left-0 {
    margin-right: 0;
    display: block;
  }

  .copyright-text.mobile-margin-left-0.is-hidden, .hide-tablet {
    display: none;
  }

  .nav-link-left-wrapper {
    grid-column-gap: 4em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: 1fr;
    place-items: start;
    width: auto;
    display: flex;
  }

  .hide-desktop {
    display: block;
  }

  .top-footer {
    align-items: stretch;
  }

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

  .padding-section-t240-b144 {
    padding-top: 6em;
    padding-bottom: 4em;
  }

  .top-footer-wrapper {
    flex-direction: column-reverse;
    max-width: none;
    margin-top: 5em;
    padding-left: 1.5em;
  }

  .top-footer-text.margin-right-24 {
    max-width: 34em;
    margin-right: 0;
  }

  .top-footer-heading.margin-bottom-16.form {
    max-width: 20em;
  }

  .top-footer-sub-heading.margin-bottom-64 {
    margin-bottom: 1em;
  }

  .top-footer-img {
    margin-bottom: 1.5em;
  }

  .footer-line-divider.margin-bottom-64, .footer-navigation {
    margin-bottom: 2.5em;
  }

  .footer-navigation.margin-right-46 {
    margin-bottom: 3em;
  }

  .copyright-google-review {
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
  }

  .google-review.m-hide {
    display: none;
  }

  .google-review.hide-dektop {
    order: -1;
    margin-bottom: .5em;
    display: flex;
  }

  .small-circle {
    width: 20vw;
    height: 20vw;
  }

  .padding-section-t72-b50 {
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .home-hero-text {
    max-width: none;
  }

  .home-hero-heading.margin-bottom-32 {
    margin-bottom: 1.5em;
  }

  .cta-wrapper.margin-bottom-76 {
    margin-bottom: 2.5em;
  }

  .home-hero-list {
    z-index: 5;
    position: relative;
  }

  .home-hero-video-wrapper {
    width: 100vw;
    height: 100vw;
    margin-left: -2.5em;
    position: relative;
    top: auto;
    right: auto;
  }

  .home-hero-cards.hide-desktop {
    z-index: 5;
    z-index: 5;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: -2.5em;
    display: flex;
    position: relative;
  }

  .padding-section-144 {
    padding-top: 7em;
    padding-bottom: 7em;
  }

  .padding-section-144.top-padding-0 {
    padding-top: 0;
  }

  .padding-section-144.no-bottom {
    padding-bottom: 0;
  }

  .smart-img-wrapper.one, .smart-img-wrapper._02, .smart-img-wrapper.one, .smart-img-wrapper._02 {
    max-width: none;
    height: 43.547vw;
  }

  .smart-grid {
    flex-direction: column;
  }

  .smart-grid-wrapper {
    width: 100vw;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 2.5em;
  }

  .smart-grid-wrapper.left-right-border {
    border-left-style: none;
    border-right-style: none;
  }

  .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40 {
    margin-bottom: 4em;
  }

  .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40.no-line {
    border-right-style: none;
    width: 100%;
    margin-bottom: 3em;
  }

  .smart-grid-wrapper.padding-left-40 {
    padding-right: 2.5em;
  }

  .smart-grid-wrapper.padding-left-40.margin-bottom-24 {
    margin-bottom: 1.5em;
  }

  .smart-grid-wrapper.padding-left-40.margin-bottom-24.no-line {
    width: 100%;
  }

  .smart-grid-wrapper.margin-bottom-40 {
    margin-bottom: 4em;
  }

  .smart-grid-wrapper.margin-bottom-40.margin-right {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
    width: 100%;
  }

  .smart-grid-text-wrapper {
    max-width: none;
  }

  .smart-top-border, .smart-bottom-border {
    display: none;
  }

  .smart-img-tab {
    width: 100%;
    display: block;
  }

  .our-services-heading.margin-bottom-64 {
    margin-bottom: 2.5em;
  }

  .our-services-cards {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .our-services-cards.margin-bottom-64 {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: row;
    display: flex;
  }

  .our-services-card-wrapper {
    max-width: none;
  }

  .our-services-card-text {
    margin-right: 1.5em;
  }

  .home-testimonial-wrapper {
    flex-direction: row;
    justify-content: center;
    display: flex;
  }

  .home-testimonial-img {
    width: 100%;
    height: 37.31em;
  }

  .home-testimonial-cms {
    inset: auto auto 2.5em;
  }

  .client-review-wrapper.services {
    max-width: none;
  }

  .client-name-wrapper.services.letter-spacing-12.margin-bottom-32 {
    margin-bottom: 1em;
  }

  .approach-wrapper {
    flex-direction: column;
  }

  .approach-img {
    max-width: none;
  }

  .approach-img.margin-right-64 {
    margin-bottom: 2.5em;
    margin-right: 0;
  }

  .approach-heading, .approach-grid-wrapper {
    max-width: none;
  }

  .start-wrapper {
    align-items: stretch;
  }

  .start-heading {
    max-width: none;
  }

  .start-img-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .start-text {
    flex-direction: column;
    display: flex;
  }

  .start-text-wrapper {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .start-text-wrapper.full-border {
    border-left-style: none;
    border-right-style: none;
  }

  .start-text-wrapper.margin-bottom-40 {
    margin-bottom: 2.5em;
  }

  .start-text-wrapper.margin-bottom-24 {
    margin-bottom: 1.5em;
  }

  .start-button {
    justify-content: center;
    margin-top: 0;
    display: flex;
  }

  .green-dot {
    max-width: 2em;
    height: 2em;
    top: 27%;
    left: -4%;
  }

  .embed-card-icon {
    width: 1.88em;
    height: 2.06em;
    margin-right: 1.5em;
  }

  .card-tool-icon-wrapper {
    max-width: 23.88em;
    padding: 1.5em 1em;
    display: none;
    top: 22%;
    left: 37%;
  }

  .card-tree-icon-wrapper {
    max-width: 23.88em;
    padding: 1.5em 1em;
    top: 16%;
    right: 8%;
  }

  .card-lightning-icon-wrapper {
    z-index: 5;
    max-width: 23.88em;
    padding: 1.5em 1em;
    bottom: -49%;
    left: 14%;
  }

  .card-sattelite-icon-wrapper {
    max-width: 23.88em;
    padding: 1.5em 1em;
    bottom: -52%;
    right: -5%;
  }

  .notification-cms-wrapper {
    padding-top: .5em;
    padding-bottom: .5em;
  }

  .notification-text-wrapper {
    justify-content: flex-start;
    margin-left: -1.38em;
  }

  .notification-link {
    flex: none;
  }

  .notification-close-wrapper {
    top: .5em;
    bottom: auto;
    right: 1em;
  }

  .text-size-14b.margin-right-72 {
    margin-right: 1rem;
  }

  .section-services-hero {
    border-bottom-style: none;
  }

  .services-hero-img-wrapper {
    width: 100vw;
    height: 71.094vw;
    margin-left: -2.5em;
    position: relative;
    top: auto;
    right: auto;
  }

  .services-hero-text {
    max-width: none;
    margin-bottom: 2.5em;
  }

  .services-hero-wrapper {
    flex-direction: column;
  }

  .services-hero-heading {
    max-width: none;
  }

  .services-hero-heading.margin-bottom-32, .jump-to-title.margin-bottom-40, .jump-to-title.margin-bottom-40 {
    margin-bottom: 1.5em;
  }

  .padding-section-t63-b83 {
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .section-services-consulting.overflow-hidden {
    overflow: hidden;
  }

  .consulting-text {
    flex-direction: column;
  }

  .consulting-text.margin-bottom-144 {
    margin-bottom: 4em;
  }

  .consulting-img {
    width: 100vw;
    max-width: none;
  }

  .consulting-heading {
    margin-bottom: 2.5em;
    padding-bottom: 1.5em;
  }

  .consulting-subheading {
    max-width: none;
  }

  .consulting-subheading-wrapper.margin-bottom-68 {
    margin-bottom: 2.5em;
  }

  .section-services-engineering.overflow-hidden {
    overflow: hidden;
  }

  .engineering-text {
    flex-direction: column;
  }

  .engineering-text.margin-bottom-144 {
    margin-bottom: 4em;
  }

  .engineering-img {
    width: 100vw;
    max-width: none;
  }

  .engineering-heading {
    margin-bottom: 2.5em;
    padding-bottom: 1.5em;
  }

  .engineering-subheading {
    max-width: none;
  }

  .engineering-subheading-wrapper.margin-bottom-68 {
    margin-bottom: 2.5em;
  }

  .section-services-installation.overflow-hidden, .section-services-organizations.overflow-hidden, .section-services-organizations.overflow-hidden {
    overflow: hidden;
  }

  .organizations-wrapper {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .organizations-logo {
    margin-right: 4em;
  }

  .section-services-testimonial.overflow-hidden {
    overflow: hidden;
  }

  .services-testimonial-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 5em;
  }

  .services-testimonial-heading {
    max-width: 23.88em;
    margin-bottom: 2.5em;
    margin-right: 0;
  }

  .services-testimonial-slider-wrapper {
    align-self: flex-end;
    width: 94%;
  }

  .featured-project-list {
    grid-column-gap: 1em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .featured-project-category {
    margin-right: 1em;
    inset: 1em auto auto 1em;
  }

  .featured-project-text {
    height: 12em;
  }

  .featured-project-text.min-height {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 12em;
    display: flex;
  }

  .anchor-link {
    top: -7em;
  }

  .contact-hero-wrapper {
    flex-direction: column;
  }

  .padding-section-t112-b301 {
    padding-top: 2.5em;
    padding-bottom: 10em;
  }

  .contact-text {
    max-width: none;
    margin-bottom: 5em;
  }

  .contact-heading.margin-bottom-67 {
    margin-bottom: 5em;
  }

  .contact-offices {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .contact-form-wrapper {
    max-width: none;
  }

  .contact-fields-wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }

  .contact-hero-background {
    border-bottom-left-radius: 12.94em;
  }

  .about-hero-text.margin-bottom-112 {
    margin-bottom: 5em;
  }

  .about-hero-heading.margin-bottom-64 {
    margin-bottom: 1.5em;
  }

  .about-hero-heading.custom-style {
    max-width: none;
  }

  .padding-section-112 {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .padding-section-112.mobile-nav-padding {
    padding-top: 2.5em;
  }

  .with-us-stats {
    flex-wrap: wrap;
  }

  .with-us-stats.margin-bottom-112 {
    margin-bottom: 5em;
  }

  .with-us-stat-wrapper.margin-right-124 {
    margin-right: 5em;
  }

  .with-us-text {
    flex-direction: column;
    max-width: none;
    display: block;
  }

  .with-us-heading {
    width: 65%;
    max-width: none;
    padding-bottom: 1.5em;
  }

  .with-us-heading.margin-right-126 {
    margin-bottom: 2.5em;
    margin-right: 0;
  }

  .with-us-subheading {
    align-self: flex-end;
    width: 95%;
    max-width: none;
  }

  .team-heading.margin-bottom-64 {
    margin-bottom: 2.5em;
  }

  .team-member-list {
    grid-column-gap: 1em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr 1fr;
  }

  .team-img {
    height: 39.714vw;
  }

  .team-img.margin-bottom-24 {
    margin-bottom: 1em;
  }

  .team-info {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .passing-wrapper {
    flex-direction: column;
  }

  .passing-img {
    max-width: none;
  }

  .passing-img.margin-right-64 {
    margin-bottom: 1.5em;
    margin-right: 0;
  }

  .passing-text {
    max-width: none;
  }

  .passing-heading.margin-bottom-32 {
    margin-bottom: 1.5em;
  }

  .giving-wrapper {
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 16.88em 1em 1em;
  }

  .giving-img {
    height: auto;
  }

  .giving-text {
    align-self: center;
    max-width: none;
    padding: 1.5em 1em;
  }

  .giving-subheading {
    max-width: none;
  }

  .giving-subheading.margin-bottom-40, .giving-subheading.flex-vertical, .giving-subheading.margin-bottom-40, .giving-subheading.flex-vertical {
    margin-bottom: 0;
  }

  .button-wrapper {
    justify-content: center;
    align-items: center;
    margin-top: 2.5em;
    display: flex;
  }

  .giving-button {
    display: none;
  }

  .faq-hero-border {
    border-top-right-radius: 4em;
    right: 0;
  }

  .faq-hero-border._02 {
    border-top-left-radius: 4em;
    left: 0;
  }

  .padding-section-t157-b40 {
    padding-top: 5em;
    padding-bottom: 0;
  }

  .faq-list-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .faq-list-wrapper.margin-bottom-64 {
    margin-bottom: 5em;
  }

  .faq-list-heading.margin-bottom-56 {
    margin-bottom: 1.5em;
    margin-right: 0;
  }

  .faq-dd {
    padding-bottom: 1em;
  }

  .padding-section-t112-b144 {
    padding-top: 2.5em;
    padding-bottom: 7em;
  }

  .privacy-divider {
    margin-top: 2.5em;
    margin-bottom: 5em;
  }

  .privacy-rich-text h2 {
    margin-bottom: 1rem;
  }

  .privacy-rich-text h4, .privacy-rich-text h3, .privacy-rich-text h2 {
    margin-bottom: 1rem;
  }

  .privacy-rich-text p {
    margin-bottom: 2.5rem;
  }

  .privacy-rich-text h4, .privacy-rich-text h3 {
    margin-bottom: 1rem;
  }

  ._404-hero-wrapper {
    flex-direction: column;
  }

  .padding-section-t302-b287 {
    padding-top: 9.19em;
    padding-bottom: 16.63em;
  }

  ._404-img {
    border-bottom-left-radius: 12.94em;
  }

  .search-heading.margin-bottom-48 {
    margin-bottom: 2.5em;
  }

  .result {
    min-height: 3.6875rem;
    margin-bottom: 4em;
  }

  .search-result-input {
    min-height: 3.6875rem;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 16px;
    font-size: 1.25em;
  }

  .search-result-button {
    background-size: 24px 24px;
    width: 4.5em;
  }

  .search-result-item {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
  }

  .section-projects-hero {
    border-bottom-style: none;
  }

  .padding-section-t112-b282 {
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .search-img-wrapper {
    max-width: 3.5em;
    height: 3.5em;
    margin-right: 1em;
  }

  .search-reult-text {
    margin-top: 0;
  }

  .filter-form-wrapper {
    flex-direction: column;
  }

  .filter-column {
    z-index: 100;
    justify-content: space-between;
    align-items: center;
    max-width: none;
    height: 3.5em;
    display: flex;
  }

  .filter-column.margin-right-32 {
    margin-right: 0;
    padding-top: 0;
    top: 90%;
  }

  .filter-column.resources {
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: -5.6em;
    margin-bottom: 5em;
    padding: 1em 2.09em;
  }

  .filter-content {
    min-height: 70vh;
  }

  .filter-title {
    background-color: #0000;
    border: 1px solid #0000;
    border-radius: 1em;
    width: 100%;
    max-width: 13.88em;
    padding: 1em;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .filter-title.margin-bottom-24 {
    margin-bottom: .75em;
  }

  .filter-title.resources {
    width: auto;
    max-width: none;
    margin-bottom: .5em;
    margin-right: 0;
    padding: 0;
    position: static;
  }

  .project-category.resources {
    padding: 8px 16px;
  }

  .filter-project-wrapper.margin-bottom {
    margin-bottom: 5em;
  }

  .filter-project-list {
    grid-column-gap: 1em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .filter-project-list.resources {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr 1fr;
  }

  .filter-project-item.margin-right-16 {
    margin-bottom: 1em;
    margin-right: 1em;
  }

  .search-result-wrapper {
    min-height: 50vh;
  }

  .filter-empty-state.hide-mobile {
    display: none;
  }

  .back-button {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .back-button.margin-top-150 {
    margin-top: 0;
  }

  .project-hero-wrapper {
    flex-direction: column;
  }

  .project-hero-text {
    max-width: none;
    margin-bottom: 5em;
  }

  .project-categories-wrapper.resources {
    align-items: flex-start;
  }

  .project-categories {
    display: none;
  }

  .project-categories.resources {
    display: block;
  }

  .project-categories.show {
    display: none;
  }

  .project-categories-tab {
    background-color: var(--light-grey);
    border-radius: 1em;
    margin-top: .5em;
    display: none;
    position: relative;
  }

  .filter-close-icon {
    z-index: 3;
    cursor: pointer;
    width: 1em;
    height: 1em;
    display: none;
    position: absolute;
    inset: 1em 1em auto auto;
  }

  .filter-title-radius {
    border: 1px solid var(--silver);
    background-color: var(--light-grey);
    cursor: pointer;
    border-radius: 4.88em;
    width: 100%;
    max-width: 5.88em;
    height: 3.38em;
    padding: 16px;
    display: block;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .section-projects-cms-hero {
    border-bottom-style: none;
  }

  .project-hero-cms-wrapper {
    flex-direction: column;
  }

  .project-cms-hero-text {
    max-width: none;
    margin-bottom: 5em;
  }

  .project-cms-hero-img-wrapper {
    width: 100vw;
    height: 71.094vw;
    margin-left: -2.5em;
    position: relative;
    top: auto;
    right: auto;
  }

  .project-cms {
    border-bottom-right-radius: 12.94em;
  }

  .back-to-page-button.margin-bottom-40 {
    margin-bottom: 1.5em;
  }

  .back-to-page-button.margin-bottom-277 {
    margin-bottom: 11em;
  }

  .project-cms-hero-heading.margin-bottom-32 {
    margin-bottom: 1.5em;
  }

  .padding-section-t72-b182 {
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .padding-section-t80-b144 {
    padding-top: 5em;
    padding-bottom: 7em;
  }

  .quick-info-heading.margin-bottom-32 {
    margin-bottom: 1.5em;
  }

  .quick-info-list {
    grid-column-gap: 2em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid;
  }

  .quick-info-wrapper.margin-right-64 {
    margin-right: 0;
  }

  .project-content-grid {
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
  }

  .project-cms-img-1 {
    max-width: none;
  }

  .project-cms-img-1.margin-bottom-172, .project-content-rich-text, .project-content-rich-text.margin-bottom-112, .project-content-rich-text.margin-bottom-112 {
    margin-bottom: 0;
  }

  .project-rich-text h1 {
    font-size: 2.5rem;
  }

  .project-rich-text h2 {
    font-size: 2rem;
  }

  .project-rich-text h3 {
    font-size: 1.5rem;
  }

  .project-rich-text h4 {
    font-size: 1.25rem;
  }

  .project-rich-text h5 {
    font-size: 1.13rem;
  }

  .project-rich-text figure {
    margin: 3rem 0;
  }

  .project-rich-text.margin-bottom-112 {
    margin-bottom: 3em;
  }

  .project-cms-img-2, .project-testimonial {
    max-width: none;
    margin-top: 0;
  }

  .testimonial-title.margin-bottom-32 {
    margin-bottom: 1.5em;
  }

  .project-img-gallery-list {
    height: 47.917vw;
  }

  .project-img-gallery-list.is-relative.margin-top-173 {
    margin-top: 6em;
  }

  .img-gallery-lightbox {
    height: 47.917vw;
  }

  .top-footer-video {
    border: 9px solid #f4f4f4;
    border-radius: 1em;
    margin-bottom: 1.5em;
    display: none;
  }

  .grid-image {
    border-radius: 0;
  }

  .padding-section-145 {
    padding-top: 5em;
  }

  .resources-border-lines {
    border-top-left-radius: 5em;
    border-bottom-right-radius: 5em;
    height: 102%;
  }

  .resources-category-list {
    grid-column-gap: 1em;
  }

  .filter-divider {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }

  .padding-section-t64 {
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .resources-cms-hero-wrapper {
    padding: 2em 1.5em 14.13em;
  }

  .resources-cms-hero-img {
    border-bottom-right-radius: 11.81em;
  }

  .resources-cms-hero-text {
    justify-content: space-between;
  }

  .resources-cms-hero-text.max-width-large {
    max-width: 40em;
  }

  .resources-cms-content-wrapper {
    flex-direction: column;
  }

  .sticky-left {
    max-width: none;
    position: static;
    top: 0%;
  }

  .sticky-left.margin-right-127 {
    margin-bottom: 2.5em;
    margin-right: 0;
  }

  .resources-content {
    max-width: none;
  }

  .download-button.margin-bottom-64 {
    margin-bottom: 1.5em;
  }

  .share-button.margin-bottom-64 {
    margin-bottom: 0;
  }

  .recommended {
    display: none;
  }

  .resources-testimonial {
    max-width: none;
    margin-top: 0;
  }

  .resources-testimonial.margin-bottom-186 {
    margin-bottom: 3em;
  }

  .padding-section-t125-b210 {
    padding-top: 2.5em;
    padding-bottom: 7em;
  }

  .download-pop-up-wrapper {
    min-height: 20em;
  }

  .embed-close-pop-up-icon {
    top: 1.5em;
    right: 1.5em;
  }

  .padding-section-t125-b144 {
    padding-top: 5em;
    padding-bottom: 7em;
  }

  .ie-notification {
    font-size: 1.1em;
  }

  .page-padding-2 {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .type-radio-btn.w--redirected-checked {
    border-color: var(--accent);
    background-image: url("https://cdn.prod.website-files.com/63e2f0dd35c0cf9ae6de05ab/63feeff3e9d8469107a5092e_riverside-custom-cursor.webp");
    background-position: 0 0;
    background-size: auto;
  }

  .footer-items-wrapper {
    grid-row-gap: 0em;
    display: flex;
  }

  .column {
    flex-flow: row;
  }

  .column.border-right {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-right-style: none;
    flex-flow: row;
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  .nav-menu-items-wrapper {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    width: 100%;
  }

  .layout192_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .career4_job-department {
    padding-top: 0;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

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

  .padding-section-t144-b72 {
    padding-top: 7em;
    padding-bottom: 3.5em;
  }

  .padding-section-72 {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .position-description-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .position-left-column {
    order: 1;
    margin-right: 0;
    position: static;
  }

  .position-left-column-content-wrapper {
    max-width: none;
    min-height: auto;
    margin-top: 6em;
    margin-bottom: 0;
    margin-right: 0;
  }

  .share-on {
    flex-direction: column;
    align-items: flex-start;
  }

  .share-links {
    flex-flow: row;
    align-items: flex-start;
  }

  .position-right-column {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .career-opportunity-hero-img-wrapper {
    width: 100vw;
    height: 71.094vw;
    margin-left: -2.5em;
    position: relative;
    top: auto;
    right: auto;
  }

  .section-careers-hero {
    border-bottom-style: none;
  }

  .apply-now-wrapper {
    max-width: none;
  }

  .section-footer-logos {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .bc-hydro-form {
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 0 1em 1em;
  }

  .hydro-form-heading {
    align-self: center;
    max-width: none;
    margin-bottom: 2em;
    padding: 0 1em;
  }

  .padding-section-t63-216b {
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .nation-hero_wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .nation-hero_image-layout {
    width: 100vw;
    height: 71.094vw;
    margin-left: -2.5em;
    position: relative;
    inset: auto;
  }

  .nation-energy_wrapper {
    grid-column-gap: 7em;
    grid-row-gap: 7em;
  }

  .nation-energy_image-wrapper {
    max-width: 100%;
    height: 100%;
  }

  .nation-energy_card-wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .nation-energy_card-text-wrapper {
    max-width: 100%;
  }

  .heading-40-manrope {
    font-size: 2em;
    line-height: 1.42688;
  }

  .nation-energy_card-heading {
    max-width: 100%;
  }

  .nation-galllery_image-wrapper {
    aspect-ratio: 1;
    max-width: 100%;
    height: 100%;
  }

  .nation-galllery_image-wrapper._02 {
    aspect-ratio: 2.39;
    aspect-ratio: 2.39;
    height: 100%;
  }

  .nation-galllery_image-layout {
    max-width: 100%;
  }

  .padding-section-t64-169b {
    padding-top: 2.5em;
    padding-bottom: 7em;
  }

  .nation-independence_card-layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top-style: none;
    border-bottom-style: none;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nation-independence_card-wrapper {
    border: 1px solid var(--silver);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 30.375em;
    height: auto;
    padding: 2em;
  }

  .heading-24-manrope {
    font-size: 1.25em;
    line-height: 1.362;
  }

  .nation-independence_cta-wrapper {
    margin-top: 2.5em;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .padding-section-bottom-144 {
    padding-bottom: 7em;
  }

  .nation-qoute_wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
    padding-left: 0;
  }

  .nation-qoute_heading-wrapper {
    border-bottom-style: none;
    max-width: 100%;
    padding-bottom: 0;
  }

  .nation-qoute_subtext-wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .nation-gallery_wrapper.is-circuit {
    max-width: 100%;
    height: 100%;
  }

  .nation-independence_list {
    flex-flow: column;
  }

  .nation-independence_item {
    max-width: 100%;
  }

  .nation-steps_heading-wrapper {
    max-width: 26.25em;
  }

  .nation-steps_image-wrapper {
    aspect-ratio: 1;
    max-width: 100%;
    height: 100%;
  }

  .nation-steps_card-layout {
    border-top-style: none;
    border-bottom-style: none;
    flex-flow: column;
  }

  .nation-steps_card-wrapper {
    border: 1px solid var(--silver);
    height: 100%;
    padding: 2em;
  }

  .nation-steps_cta-wrapper {
    margin-top: 2.5em;
    position: relative;
    inset: auto;
    transform: none;
  }

  .nation-videos_heading-wrapper {
    max-width: 100%;
  }

  .nation-videos_layout {
    aspect-ratio: 16 / 9;
    max-width: 100%;
    height: 100%;
  }

  .nation-videos_layout.youtube-facade {
    margin-bottom: 7em;
  }

  .project-content-info {
    max-width: 100%;
    margin-top: 6em;
  }

  .padding-section-t80-144b {
    padding-bottom: 7em;
  }

  .padding-section-t144-169b {
    padding-top: 7em;
    padding-bottom: 7em;
  }

  .padding-section-bottom-170 {
    padding-bottom: 7em;
  }

  .solar-hero_wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .solar-hero_image-layout {
    width: 100vw;
    height: 71.094vw;
    margin-left: -2.5em;
    position: relative;
    inset: auto;
  }

  .solar-energy_card-heading {
    max-width: 100%;
  }

  .solar-rebates_wrapper {
    grid-column-gap: 7em;
    grid-row-gap: 7em;
  }

  .solar-rebates_card-wrapper {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .solar-rebates_image-wrapper {
    max-width: 100%;
    height: 100%;
  }

  .solar-rebates_card-text-wrapper {
    max-width: 100%;
  }

  .solar-business_card-layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top-style: none;
    border-bottom-style: none;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .solar-business_card-wrapper {
    border: 1px solid var(--silver);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 30.375em;
    height: auto;
    padding: 2em;
  }

  .solar-systems_card-layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-top-style: none;
    border-bottom-style: none;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .solar-systems_card-wrapper {
    border: 1px solid var(--silver);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 30.375em;
    height: auto;
    padding: 2em;
  }

  .solar-systems_cta-wrapper {
    margin-top: 2.5em;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .solar-steps_wrapper_heading-wrapper {
    max-width: 26.25em;
  }

  .solar-steps_wrapper_image-wrapper {
    aspect-ratio: 1;
    max-width: 100%;
    height: 100%;
  }

  .solar-steps_card-layout {
    border-top-style: none;
    border-bottom-style: none;
    flex-flow: column;
  }

  .solar-steps_card-wrapper {
    border: 1px solid var(--silver);
    height: 100%;
    padding: 2em;
  }

  .testimonial-home-heading-wrapper {
    max-width: none;
  }

  .testimonial-cta-button {
    justify-content: center;
    margin-top: 0;
    display: flex;
  }

  .text-color-green {
    display: inline;
  }

  .about-hero-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-right: 5rem;
  }

  .hydro-rebate-image {
    overflow: hidden;
  }

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

  .benefits_item-content {
    height: auto;
  }

  .benifet-text, .benifet-text._1, .benifet-text._2, .benifet-text._3, .benifet-text._4, .benifet-text._1, .benifet-text._2, .benifet-text._3, .benifet-text._4 {
    max-width: none;
  }

  .divider-line {
    border: 1px solid var(--green);
    width: 1px;
    height: 100%;
    margin-left: 2rem;
    margin-right: 2rem;
    display: block;
  }

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

  .dotted-line {
    width: 1px;
    height: 100%;
    top: 0%;
    left: 50%;
  }

  .process_bottom-wrap {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .process-timeline {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    display: grid;
  }

  .contact-fields-wrap {
    padding-left: 1em;
    padding-right: 1em;
  }

  .hydro-form-left {
    align-self: center;
    max-width: none;
    margin-bottom: 2em;
    padding: 0 1em;
  }

  .timline-circle-wrap {
    height: 100%;
  }

  .guide-us_list, .approach_list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-logos {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    line-height: 1.42688;
  }

  .page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-logos-box.radius-16.pos {
    object-position: 15% 50%;
    object-position: 15% 50%;
  }

  .footer-logos-box.hide-mobile-port {
    display: none;
  }

  .footer-logos-box.radius-24 {
    object-position: 50% 95%;
    border-radius: 24px;
  }

  .text-size-18 {
    font-size: 1em;
    line-height: 1.5em;
  }

  .heading-section-wrapper {
    width: auto;
    margin-bottom: 3em;
  }

  .color-pallete-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .section-typography {
    background-size: 337px;
  }

  .section-components-horizontal {
    flex-direction: column;
  }

  .heading-64 {
    font-size: 3em;
  }

  .heading-32 {
    line-height: 1.362;
  }

  .heading-24 {
    line-height: 1.36188;
  }

  .heading-24.custom-style.is-text-wrap {
    font-size: 1em;
    font-weight: 600;
  }

  .text-size-24 {
    font-size: 1.25em;
    line-height: 1.4em;
  }

  .text-size-20.is-relative.m-text-12 {
    font-size: .75em;
  }

  .buttons-components, .buttons-primary-wrapper, .buttons-outline-wrapper, .buttons-with-icon-wrapper {
    flex-direction: column;
  }

  .buttons-content-wrapper {
    width: 100%;
    margin-bottom: 1em;
  }

  .buttons-element {
    width: 100%;
  }

  .text-link-wrapper {
    flex-direction: column;
  }

  .text-link-element {
    width: 100%;
  }

  .spacing-wrapper {
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    width: 100%;
    display: flex;
  }

  .brand {
    max-width: 9.69em;
    padding-left: 0;
  }

  .brand.nav {
    max-width: 8em;
    margin-right: 1em;
  }

  .nav-menu {
    padding-bottom: 5em;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .dropdown, .text-link-nav {
    font-size: 2em;
  }

  .section-footer-components {
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }

  .section-footer-components.is-horizontal {
    justify-content: flex-start;
  }

  .footer-item-wrapper {
    flex-direction: column;
  }

  .section-logo.margin-bottom-137 {
    margin-bottom: 4em;
  }

  .riverside-logo {
    max-width: 15em;
  }

  .riverside-logo.margin-right-63 {
    margin-bottom: 1em;
  }

  .typography-grid.margin-top-75 {
    margin-top: 3em;
  }

  .heading-40 {
    line-height: 1.36167;
  }

  .typography-grid-wrapper {
    grid-column-gap: 3em;
    grid-template-columns: 1fr 1fr;
  }

  .text-size-20b {
    font-size: 1em;
  }

  .inactive {
    width: 100%;
    margin-bottom: 5em;
  }

  .cta-primary-wrapper.margin-right-24 {
    margin-right: .5em;
  }

  .padding-section-24 {
    padding-top: .75em;
    padding-bottom: .75em;
  }

  .nav-menu-wrapperr {
    width: 13.75em;
  }

  .search-icon-wrapper {
    margin-right: 1.5em;
  }

  .search {
    margin-right: .5em;
  }

  .search-input::placeholder {
    font-size: 1em;
  }

  .nav-link-left {
    grid-column-gap: 2em;
  }

  .nav-link-left.margin-right-174 {
    margin-bottom: 2.5em;
  }

  .nav-link {
    font-size: 1.25em;
  }

  .nav-link.hide-mobile2 {
    display: none;
  }

  .nav-buttons.margin-bottom-111 {
    margin-bottom: 2.5em;
  }

  .nav-buttons-wrapper {
    flex-wrap: wrap;
  }

  .nav-offices.margin-bottom-48 {
    margin-bottom: 2.5em;
  }

  .nav-offices-grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .nav-social-media {
    grid-column-gap: 0em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .copyright {
    flex-direction: column-reverse;
  }

  .nav-link-left-wrapper {
    grid-column-gap: 3em;
  }

  .padding-section-t240-b144 {
    padding-bottom: 7em;
  }

  .top-footer-wrapper {
    margin-top: 7em;
    padding: 1.5em 1em;
  }

  .top-footer-text.margin-right-24 {
    max-width: none;
  }

  .top-footer-heading.margin-bottom-16.pop-up {
    width: 95%;
    max-width: none;
  }

  .top-footer-sub-heading.margin-bottom-32 {
    margin-bottom: 1em;
  }

  .top-footer-img {
    max-width: none;
  }

  .footer-office-item-wrapper {
    grid-column-gap: 2em;
    grid-row-gap: 1.5em;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
  }

  .copyright-google-review {
    align-items: stretch;
  }

  .small-circle {
    width: 210vw;
    height: 210vw;
  }

  .padding-section-t72-b50 {
    padding-bottom: 4em;
  }

  .cta-wrapper.margin-right-40 {
    margin-right: 1.5em;
  }

  .home-hero-list {
    width: 100%;
  }

  .home-hero-list-wrapper {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .home-hero-list-wrapper.margin-bottom-24 {
    margin-bottom: 1em;
  }

  .home-hero-video-wrapper {
    margin-left: -1em;
  }

  .home-hero-cards.hide-desktop {
    margin-top: -3em;
  }

  .padding-section-144 {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }

  .padding-section-144.no-bottom {
    padding-bottom: 0;
  }

  .smart-grid-wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }

  .smart-grid-wrapper.left-right-border.padding-left-39 {
    padding-left: 1em;
  }

  .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40 {
    margin-bottom: 2.5em;
  }

  .smart-grid-wrapper.padding-left-40 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .smart-grid-wrapper.margin-bottom-40 {
    margin-bottom: 2.5em;
  }

  .our-services-cards.margin-bottom-64 {
    flex-flow: column;
    margin-bottom: 1.5em;
  }

  .our-services-card-wrapper {
    max-height: 27em;
  }

  .our-services-card-text {
    margin-bottom: 1em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .section-home-testimonial {
    overflow: hidden;
  }

  .home-testimonial-cms {
    width: 95%;
    max-width: none;
    padding: 1.5em 1em;
  }

  .home-testimonial-heading.margin-bottom-40 {
    margin-bottom: 1em;
  }

  .approach-grid {
    grid-column-gap: 0em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .approach-grid.margin-bottom-60 {
    margin-bottom: 1.5em;
  }

  .start-heading.margin-bottom-64 {
    margin-bottom: 2.5em;
  }

  .start-img-wrapper {
    max-width: none;
  }

  .solar-panels {
    grid-template-columns: 1fr 1fr;
  }

  .solar-panels-img-wrapper {
    max-width: none;
  }

  .solar-panel-img.hide-mobile-port {
    display: none;
  }

  .green-dot {
    max-width: 2.75em;
    height: 2.75em;
    inset: 0% auto auto 0%;
  }

  .green-dot.solar-3 {
    inset: 22% auto auto 14%;
  }

  .green-dot.solar-2 {
    inset: 46% 14% auto auto;
  }

  .green-dot.solar-1 {
    display: flex;
    top: 22%;
    left: 16%;
  }

  .card-tool-icon-wrapper {
    display: none;
    inset: 18% auto auto 8%;
  }

  .card-tree-icon-wrapper {
    inset: auto auto 40% 0%;
  }

  .card-lightning-icon-wrapper {
    inset: 29.5% 5% auto auto;
  }

  .card-lightning-icon-wrapper.block.opacity-0 {
    display: none;
  }

  .card-sattelite-icon-wrapper {
    display: none;
    inset: auto 0% 15% auto;
  }

  .solar-port {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: inline-block;
  }

  .notification-cms-wrapper {
    align-items: center;
  }

  .notification-banner {
    flex-direction: column;
  }

  .notification-text-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .notification-close-wrapper {
    margin-left: 1em;
    position: relative;
    top: 0;
  }

  .services-hero-img-wrapper {
    height: 34.1em;
    margin-left: -1em;
  }

  .services-anchor-links {
    grid-column-gap: 1.13em;
    grid-row-gap: .75em;
    grid-template-columns: auto auto;
  }

  .consulting-buttons, .engineering-buttons {
    flex-wrap: wrap;
  }

  .organizations-wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }

  .organizations-logo {
    max-width: 9em;
    margin-right: 3em;
  }

  .services-testimonial-wrapper {
    padding-bottom: 4em;
  }

  .text-size-24sb {
    font-size: 1.25em;
    line-height: 1.4em;
  }

  .line-96 {
    height: 1.5em;
  }

  .featured-heading.margin-bottom-64 {
    margin-bottom: 2.5em;
  }

  .featured-cms {
    width: 100%;
  }

  .featured-cms.margin-bottom-64 {
    margin-bottom: 2.5em;
  }

  .featured-project-link {
    width: 100%;
  }

  .featured-project-list {
    grid-column-gap: 0em;
    grid-template-columns: 1fr;
  }

  .featured-project-img-wrapper {
    height: 70vw;
  }

  .featured-project-img-wrapper.margin-bottom-24 {
    margin-bottom: 1em;
  }

  .featured-project-img-wrapper.margin-bottom-24.resources {
    height: 55.208vw;
  }

  .featured-project-text {
    height: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .featured-project-text.min-height {
    min-height: 0;
  }

  .text-link-20 {
    color: #f4f4f4bf;
    font-size: 1em;
  }

  .anchor-link {
    top: -5em;
  }

  .contact-text-field.min-height-80, .contact-text-field.min-height-80-copy {
    overflow: hidden;
  }

  .contact-text-field.margin-right-15 {
    margin-right: 8px;
  }

  .contact-text-field.margin-right-15.footer {
    text-align: left;
    text-align: left;
    margin-bottom: 15px;
    margin-right: 0;
  }

  .contact-text-field.min-height-80, .contact-text-field.min-height-80-copy {
    overflow: hidden;
  }

  .two-fields-wrapper.margin-bottom-16.footer {
    flex-direction: column;
    width: 100%;
  }

  .about-hero-img {
    height: 22.06em;
  }

  .padding-section-112 {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }

  .with-us-stats {
    flex-direction: column;
    align-items: flex-start;
  }

  .with-us-stat-wrapper.margin-right-124 {
    margin-bottom: 2.5em;
    margin-right: 0;
  }

  .with-us-text {
    flex-flow: column;
    align-items: stretch;
  }

  .with-us-heading {
    width: 100%;
    max-width: 25em;
  }

  .with-us-subheading {
    width: 90%;
  }

  .team-img {
    height: 59.776vw;
  }

  .team-info {
    padding-top: .5em;
    padding-bottom: 0;
  }

  .faq-hero-border._02.position-left {
    left: -2vw;
  }

  .faq-hero-border.position-right {
    right: -2vw;
  }

  .faq-text {
    padding: 1.5em 1em;
  }

  .embed-chevron {
    width: .75em;
    height: .5em;
  }

  .top-footer-form {
    max-width: none;
  }

  .top-footer-form-wrapper, .newsletter-form {
    width: 100%;
  }

  .privacy-rich-text h2, .privacy-rich-text h3, .privacy-rich-text h2, .privacy-rich-text h3 {
    font-size: 1.25rem;
  }

  ._404-hero-wrapper {
    padding: 2em 1.13em;
  }

  .search-result-input {
    font-size: 1em;
  }

  .search-result-input::placeholder {
    font-size: 1rem;
  }

  .filter-column.margin-right-32 {
    margin-bottom: 0;
  }

  .project-category.resources {
    padding-left: 8px;
    padding-right: 8px;
  }

  .project-category.resources.all {
    padding-left: 16px;
    padding-right: 16px;
  }

  .filter-project-list {
    grid-column-gap: 0em;
    grid-template-columns: 1fr;
  }

  .filter-project-list.resources {
    grid-template-columns: 1fr;
  }

  .filter-project-item.margin-right-16 {
    margin-right: 0;
  }

  .project-cms-hero-img-wrapper {
    height: 34.1em;
    margin-left: -1em;
  }

  .back-to-page-button.margin-bottom-277 {
    margin-bottom: 11em;
  }

  .padding-section-t80-b144.projects {
    padding-bottom: 18em;
  }

  .project-cms-img-1 {
    height: 35.16em;
  }

  .project-cms-img-2 {
    height: 21.0724em;
  }

  .testimonial-rich-text h1, .testimonial-rich-text h2, .testimonial-rich-text h3, .testimonial-rich-text h4 {
    font-size: 1rem;
  }

  .testimonial-rich-text h6, .testimonial-rich-text blockquote, .testimonial-rich-text h1, .testimonial-rich-text h2, .testimonial-rich-text h3, .testimonial-rich-text h4 {
    font-size: 1rem;
  }

  .testimonial-rich-text h5 {
    font-size: 1em;
  }

  .testimonial-rich-text h6, .testimonial-rich-text blockquote {
    font-size: 1rem;
  }

  .project-img-gallery-list {
    height: 45.417vw;
  }

  .project-img-gallery-list.is-relative {
    margin-left: 0;
  }

  .img-gallery-lightbox {
    height: 45.417vw;
  }

  .top-footer-video {
    max-width: none;
    height: 93vw;
  }

  .filter-divider {
    margin-left: .5em;
    margin-right: .5em;
  }

  .resources-cms-hero-wrapper {
    height: 40em;
  }

  .resources-cms-hero-text.max-width-large {
    flex-direction: column;
    height: 100%;
  }

  .download-pop-up-wrapper {
    width: 90%;
    min-height: 20em;
    padding: 1.5em;
  }

  .download-pop-up-bg {
    border-bottom-right-radius: 7.25em;
  }

  .pop-up-form {
    max-width: none;
  }

  .padding-section-t125-b144 {
    padding-bottom: 5em;
  }

  .padding-section-t125-b144.resources {
    padding-bottom: 18em;
  }

  .ie-notification {
    font-size: 1rem;
  }

  .page-padding-2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .max-width-medium-2 {
    max-width: 26em;
  }

  .max-width-medium-2.margin-auto {
    max-width: none;
  }

  .cta-light-nav.nav, .cta-ghost-nav.nav, .cta-ghost-nav.nav {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1em;
  }

  .checkbox-choices-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .dropdown-image {
    max-height: 20em;
  }

  .column {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .column.border-right {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .careers-features-grid {
    grid-column-gap: 0em;
    grid-row-gap: 3em;
    text-wrap: balance;
    grid-template-columns: 1fr;
  }

  .layout192_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .career4_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .career4_icon-wrapper {
    width: 28px;
  }

  .career4_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem;
  }

  .career4_item {
    padding: 1.5rem;
  }

  .padding-section-t144-b72 {
    padding-top: 2.25rem;
    padding-bottom: 3.125rem;
  }

  .padding-section-72 {
    padding-top: 3.125rem;
  }

  .position-description-wrapper {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .position-left-column {
    margin-right: 0;
  }

  .position-left-column-content-wrapper {
    margin-top: 4em;
    margin-bottom: 0;
  }

  .position-description-bg {
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
  }

  .career-opportunity-hero-img-wrapper {
    height: auto;
    margin-left: -1em;
  }

  .careers-features-list-wrapper {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .section-footer-logos {
    grid-column-gap: 1.7em;
    grid-row-gap: 1.7em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch;
    display: grid;
  }

  .bc-hydro-form {
    padding-top: 0;
    padding-bottom: 0;
  }

  .bc-hydro-services {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
  }

  .hydro-rebate-img {
    height: 22.06em;
  }

  .nation-hero_image-layout {
    height: 34.1em;
    margin-left: -1em;
  }

  .nation-energy_wrapper {
    grid-column-gap: 6.25em;
    grid-row-gap: 6.25em;
  }

  .heading-40-manrope {
    line-height: 1.36167;
  }

  .text-size-18-dmsans {
    font-size: 1em;
    line-height: 1.5;
  }

  .nation-energy_card-heading {
    max-width: 18em;
  }

  .nation-galllery_wrapper {
    flex-flow: column;
  }

  .nation-galllery_image-wrapper._02 {
    aspect-ratio: 3 / 2;
    aspect-ratio: 3 / 2;
  }

  .nation-independence_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-section-t64-169b {
    padding-bottom: 6.25em;
  }

  .nation-independence_card-layout {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .nation-independence_card-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    max-width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .heading-24-manrope {
    line-height: 1.36188;
  }

  .padding-section-bottom-144 {
    padding-bottom: 6.25em;
  }

  .cta-ghost-label {
    font-size: .75em;
    line-height: 1.5;
  }

  .nation-steps_image-layout {
    flex-flow: column;
  }

  .nation-videos_layout.youtube-facade {
    margin-bottom: 6.25em;
  }

  .padding-section-t80-144b {
    padding-bottom: 6.25em;
  }

  .padding-section-t144-169b {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }

  .padding-section-bottom-170 {
    padding-bottom: 6.25em;
  }

  .solar-hero_image-layout {
    height: 34.1em;
    margin-left: -1em;
  }

  .solar-energy_card-heading {
    max-width: 18em;
  }

  .solar-rebates_wrapper {
    grid-column-gap: 6.25em;
    grid-row-gap: 6.25em;
  }

  .solar-business_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .solar-business_card-layout {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .solar-business_card-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    max-width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .solar-systems_card-layout {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .solar-systems_card-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    max-width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .solar-steps_wrapper_image-layout {
    flex-flow: column;
  }

  .youtube-embed {
    margin-bottom: 3em;
  }

  .testimonial-home-heading-wrapper.margin-bottom-64 {
    margin-bottom: 2.5em;
  }

  .about-hero-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hydro-rebate-image {
    height: 22.06em;
  }

  .divider-line {
    order: 9999;
    width: 100%;
    height: 1%;
    margin-left: 0;
    margin-right: 0;
  }

  .divider-line._1 {
    display: none;
  }

  .qualification_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .bc-hydro-process {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .process_timeline-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .process_step-number._1 {
    margin-bottom: 0;
  }

  .process_step-number._3 {
    margin-bottom: 50px;
  }

  .process-timeline {
    grid-column-gap: 5.5rem;
    grid-row-gap: 5.5rem;
  }

  .hydro-form-left {
    padding-left: 0;
  }

  .cta-light-nav-2.nav {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1em;
  }

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

  .leadership_image-wrap {
    width: 100%;
    height: 100%;
  }

  .leadership_image {
    height: auto;
  }

  .guide-us_list {
    grid-template-columns: 1fr;
  }

  .since_list {
    grid-template-columns: .8fr;
  }

  .since_divider-line {
    margin-left: 0;
    margin-right: 0;
  }

  .since_divider-line.margin-left.mobile-none {
    display: none;
  }

  .since_item-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    margin-top: 2rem;
  }

  .plan_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .meet_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: stretch stretch;
    display: grid;
  }

  .meet_image-wrap {
    height: auto;
  }

  .meet_contet {
    position: static;
  }

  .meet_image {
    height: auto;
  }

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

  .commitment-list {
    grid-template-columns: 1.5fr;
  }

  .gratitude_list {
    flex-flow: wrap;
  }

  .div-block-9 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-logos {
    grid-column-gap: 63px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  .page-padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .footer-logos-box.radius-16 {
    object-position: 50% 100%;
  }

  .footer-logos-box.radius-16.position-img-0 {
    object-position: 13% 0%;
  }

  .footer-logos-box.radius-16.pos {
    object-position: 18% 50%;
  }

  .footer-logos-box.radius-16.team-img {
    object-position: 50% 0%;
    max-height: 27em;
  }

  .footer {
    text-align: left;
  }

  .text-size-16.custom.text-color-state.is-mobile-text {
    text-align: center;
    text-align: center;
    text-align: center;
    text-align: center;
    font-size: .75rem;
  }

  .buttons-element, .text-link-element {
    grid-row-gap: 1em;
    flex-direction: column;
    align-items: flex-start;
  }

  .spacing-wrapper {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .brand.w--current {
    justify-content: flex-start;
  }

  .brand.nav {
    flex: none;
    max-width: 7em;
  }

  .dropdown, .text-link-nav {
    font-size: 1.5em;
  }

  .footer-item.is-email {
    margin-bottom: 4em;
  }

  .heading-56 {
    white-space: normal;
    overflow-wrap: normal;
    flex-flow: wrap;
    font-size: 2em;
    font-weight: 600;
  }

  .heading-56.blog-heading {
    width: 100%;
  }

  .typography-grid-wrapper {
    grid-template-columns: 1fr;
  }

  .cta-dark {
    text-align: center;
  }

  .nav-menu-wrapperr {
    width: auto;
  }

  .search {
    margin-right: 0;
  }

  .burger-hover {
    width: 2.5rem;
    height: 2.5rem;
  }

  .nav-link-left {
    grid-column-gap: 0em;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .nav-link {
    font-size: 1.7em;
  }

  .nav-buttons.margin-bottom-111 {
    margin-bottom: 1.5em;
  }

  .nav-offices-grid {
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr 1fr;
  }

  .nav-offices-grid-wrapper {
    justify-content: start;
  }

  .office-grid-heading {
    text-align: left;
  }

  .text-link-16 {
    font-size: .875rem;
  }

  .nav-social-media {
    grid-column-gap: 0em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .copyright-text {
    width: 75%;
    margin-right: 0;
  }

  .copyright-text.mobile-margin-left-0 {
    width: 100%;
  }

  .nav-link-left-wrapper {
    grid-template-rows: auto;
    grid-template-columns: auto;
    justify-content: flex-start;
    place-items: flex-start start;
  }

  .top-footer-wrapper {
    margin-top: 3em;
  }

  .footer-navigation.margin-right-46 {
    width: 100%;
    margin-bottom: 4em;
  }

  .footer-nav-grid {
    grid-column-gap: 2em;
    flex-flow: wrap;
    grid-template-columns: auto auto;
  }

  .text-link-20sb.margin-left-16 {
    margin-left: 1.5em;
  }

  .small-circle {
    width: 30vw;
    height: 30vw;
  }

  .cta-wrapper.margin-right-40 {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .home-hero-video-wrapper {
    height: auto;
  }

  .home-hero-cards.hide-desktop {
    margin-top: 0;
  }

  .smart-img-wrapper.one, .smart-img-wrapper._02, .smart-img-wrapper.one, .smart-img-wrapper._02 {
    height: 15.38em;
  }

  .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40.no-line, .smart-grid-wrapper.padding-left-40.margin-bottom-24.no-line, .smart-grid-wrapper.margin-bottom-40.margin-right, .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40.no-line, .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40.no-line, .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40.no-line, .smart-grid-wrapper.left-right-border.padding-left-39.margin-bottom-40.no-line, .smart-grid-wrapper.padding-left-40.margin-bottom-24.no-line, .smart-grid-wrapper.padding-left-40.margin-bottom-24.no-line, .smart-grid-wrapper.padding-left-40.margin-bottom-24.no-line, .smart-grid-wrapper.margin-bottom-40.margin-right, .smart-grid-wrapper.margin-bottom-40.margin-right {
    width: 100%;
  }

  .our-services-card-wrapper {
    max-height: 25em;
  }

  .start-text-wrapper {
    padding-left: 1em;
    padding-right: 1em;
  }

  .card-tool-icon-wrapper {
    top: 20%;
    left: 0%;
  }

  .card-lightning-icon-wrapper {
    top: 32%;
    right: 0%;
  }

  .card-sattelite-icon-wrapper {
    bottom: 20%;
  }

  .services-hero-img-wrapper {
    height: 20em;
    color: var(--light-grey);
  }

  .consulting-img {
    height: 12em;
  }

  .consulting-buttons {
    margin-top: -1em;
  }

  .engineering-img {
    height: 12em;
  }

  .engineering-buttons {
    margin-top: -1em;
  }

  .organizations-logo {
    max-width: 6.64em;
  }

  .featured-project-img-wrapper.margin-bottom-24.resources {
    height: 16.56em;
  }

  .contact-fields-wrapper {
    width: auto;
  }

  .two-fields-wrapper.margin-bottom-16, .two-fields-wrapper.flex-ver, .two-fields-wrapper.flex-ver, .two-fields-wrapper.flex-ver, .two-fields-wrapper.margin-bottom-16, .two-fields-wrapper.flex-ver, .two-fields-wrapper.flex-ver, .two-fields-wrapper.flex-ver {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    flex-flow: column;
  }

  .success-message.footer {
    width: 12em;
  }

  .about-hero-heading {
    max-width: 20em;
  }

  .about-hero-img {
    height: 15em;
  }

  .team-member-list {
    grid-row-gap: 3.75em;
    grid-template-columns: 1fr;
  }

  .team-img.margin-bottom-24 {
    max-height: 28em;
    margin-bottom: 0;
  }

  .team-info {
    height: auto;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }

  .giving-heading.margin-bottom-24 {
    margin-bottom: 1em;
  }

  .giving-subheading.flex-vertical {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 1rem;
  }

  .button {
    text-align: center;
    width: auto;
    display: flex;
  }

  .faq-hero-border {
    max-width: 15.985em;
    height: 17.125em;
  }

  .top-footer-form {
    display: block;
  }

  .filter-column.margin-right-32 {
    margin-bottom: 0;
    top: 90%;
  }

  .filter-column.resources {
    align-items: center;
    padding-left: 1em;
    padding-right: 1em;
  }

  .project-category.resources {
    margin-top: .5em;
    margin-bottom: .5em;
  }

  .project-categories-wrapper.resources {
    flex-wrap: wrap;
    justify-content: center;
  }

  .project-cms-hero-img-wrapper {
    height: 34.13em;
  }

  .back-to-page-button.margin-bottom-277 {
    margin-bottom: 0;
  }

  .padding-section-t80-b144.projects {
    padding-bottom: 15em;
  }

  .project-cms-img-1 {
    height: 33.38em;
  }

  .project-cms-img-2 {
    height: 16.44em;
  }

  .testimonial-content {
    display: block;
  }

  .project-img-gallery-list, .img-gallery-lightbox {
    height: 13.63em;
  }

  .resources-border-lines {
    width: 105%;
    left: -4vw;
  }

  .resources-category-list {
    grid-column-gap: .5em;
  }

  .resources-cms-hero-wrapper {
    padding-bottom: 5em;
    padding-right: 2em;
  }

  .resources-cms-hero-text.max-width-large {
    max-width: 40em;
    height: 100%;
  }

  .padding-section-t125-b144.resources {
    padding-bottom: 15em;
  }

  .cta-light-nav.nav, .cta-ghost-nav.nav, .cta-ghost-nav.nav {
    margin-bottom: 1em;
    font-size: .88em;
  }

  .resource-hero-overlay {
    background-color: #00000096;
  }

  .dropdown-image._02 {
    height: 20.63em;
    max-height: none;
  }

  .back-to-page {
    font-size: .9em;
  }

  .nav-menu-items-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    flex-flow: column;
    padding-bottom: 15rem;
  }

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

  .career4_title-wrapper {
    display: block;
  }

  .career4_title-heading {
    margin-bottom: 1.25rem;
  }

  .careers-hero-img-wrapper {
    object-fit: cover;
  }

  .career-opportunity-hero-img-wrapper {
    width: 110%;
    height: 17em;
    color: var(--light-grey);
    margin-left: -3vw;
  }

  .careers-hero {
    object-position: 50% 50%;
  }

  .section-footer-logos {
    grid-column-gap: 1.7em;
    grid-row-gap: 1.2em;
    grid-template: ". . . . Area-2 Area"
    / 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
    overflow: visible;
  }

  .footer-logo-item._05 {
    max-width: 9em;
  }

  .bc-hydro-form.padding-left {
    padding-left: 0;
  }

  .hydro-rebate-img {
    height: 15em;
  }

  .nation-hero_image-layout {
    height: 20em;
  }

  .nation-energy_card-heading {
    max-width: 18em;
  }

  .solar-hero_image-layout {
    height: 20em;
  }

  .solar-energy_card-heading {
    max-width: 18em;
  }

  .contact-us-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1rem;
  }

  .testimonial-video-home-wrapper {
    margin-bottom: 3em;
  }

  .text-color-green.text-weight-bold {
    font-weight: 700;
  }

  .about-hero-label {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .label-text {
    font-size: .75rem;
  }

  .hydro-rebate-image {
    height: 15em;
  }

  .cta-button {
    text-align: center;
  }

  .process_step-number._1 {
    margin-bottom: 0;
  }

  .process_step-number._2 {
    margin-bottom: 0;
  }

  .process_step-number._3 {
    margin-bottom: 0;
    top: 22px;
  }

  .process_bottom-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .process-timeline {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    width: 3rem;
    height: 120vh;
    display: grid;
  }

  .button-wrap {
    align-self: center;
    margin-top: -50px;
  }

  .contact-fields-wrap {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-form-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .giving-list-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .giving-item-icon {
    flex: none;
  }

  .giving_form-wrap {
    margin-bottom: 2rem;
  }

  .button-copy {
    text-align: center;
    text-align: center;
    width: auto;
    display: flex;
  }

  .button-copy.is-small {
    font-size: .875em;
  }

  .timline-circle-wrap {
    height: 100%;
  }

  .timline-circle-wrap._1 {
    padding-top: 7px;
  }

  .timline-circle-wrap._2 {
    padding-top: 18px;
  }

  .submit-btn {
    text-align: center;
    width: auto;
    display: flex;
  }

  .cta-light-nav-2.nav {
    margin-bottom: 1em;
    font-size: .88em;
  }

  .reconciliation_component {
    padding-top: 12rem;
  }

  .plan_slider {
    width: 100%;
    height: 250px;
  }

  .slider_mask, .slider_slide {
    width: 100%;
    height: 100%;
  }

  .gratitude_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .gratitude_item {
    justify-content: center;
    align-items: center;
    height: 50px;
    padding: 1rem;
    display: flex;
  }
}

#w-node-_2c5ba3cb-94c0-9839-631d-f227bca81af1-758c7bb3 {
  align-self: center;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b5d-758c7bb3 {
  order: -9999;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b5f-758c7bb3 {
  order: 4;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b61-758c7bb3, #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b62-758c7bb3, #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b64-758c7bb3, #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b66-758c7bb3 {
  order: 7;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b6a-758c7bb3 {
  order: 9999;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b6c-758c7bb3 {
  order: 5;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b6e-758c7bb3 {
  order: 3;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b70-758c7bb3 {
  order: 6;
}

#w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b93-758c7bb3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b5f-758c7bb3 {
    order: 4;
  }

  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b61-758c7bb3, #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b62-758c7bb3, #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b64-758c7bb3, #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b66-758c7bb3 {
    order: 7;
  }

  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b68-758c7bb3 {
    order: 2;
  }

  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b6a-758c7bb3 {
    order: 8;
  }

  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b6c-758c7bb3 {
    order: 5;
  }

  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b6e-758c7bb3 {
    order: 3;
  }

  #w-node-d5a81bbb-f783-49ed-db4e-afeb1cdf6b70-758c7bb3 {
    order: 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_4fb30075-7a96-8427-3506-c2fc85cb9019-758c7bb3 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fb71342e-3581-d8ea-b8cb-f0426e58825e-758c7bb3, #w-node-d1eeed1f-c3ce-6d12-161c-920181a83137-758c7bb3, #w-node-_58a14103-b9c3-7c61-b94a-bed321895752-758c7bb3 {
    align-self: stretch;
  }
}
