:root {
  --primary-green-light: #43805e;
  --primary-green: #193526;
  --white: white;
  --secondary-green-mid: #699e82;
  --secondary-green-light: #bee2cf;
  --primary-yellow: #ffd930;
  --black: #000;
  --secondary-yellow-light: #fff0ac;
  --primary_bg: whitesmoke;
  --primary-yellow-light: #fffff2;
  --secondary-green: #447259;
}

h1 {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 600;
  line-height: 36px;
}

p {
  letter-spacing: -.02875rem;
  margin-bottom: 1rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 130%;
}

a {
  pointer-events: auto;
  color: var(--primary-green-light);
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 20px;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  letter-spacing: -.02875rem;
  margin-bottom: 1rem;
  font-family: Work Sans;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 130%;
}

strong {
  font-weight: 600;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.h1 {
  letter-spacing: -.092rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: goodchild-pro, sans-serif;
  font-size: 3.5rem;
  line-height: 112%;
}

.h1.home_hero {
  color: #ffd930;
  font-size: 4rem;
}

.h1.home_hero.mobile {
  display: none;
}

.h2 {
  color: #193526;
  letter-spacing: -.069rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: goodchild-pro, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 112%;
}

.h2.manifesto {
  font-size: 2.2rem;
}

.h2.home_problems_regular {
  font-size: 2rem;
  font-weight: 400;
}

.h2.color-black {
  color: var(--primary-green);
}

.h3 {
  letter-spacing: -.046rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: goodchild-pro, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 112%;
}

.h3.bold {
  font-size: 2rem;
  font-weight: 700;
}

.h3.bold.team {
  color: var(--primary-green);
}

.h3.three_column_bold {
  color: #193526;
  font-weight: 700;
}

.body1 {
  letter-spacing: -.046rem;
  margin-bottom: 0;
  font-family: Work Sans;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 112%;
}

.body1._130lh {
  line-height: 130%;
}

.body1.inline {
  display: inline-block;
}

.body1.inline.heading {
  padding-right: .5rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.body-projct-card {
  letter-spacing: -.046rem;
  font-family: Work Sans;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 112%;
}

.body-projct-card.inline {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex;
}

.body-projct-card.inline.heading {
  color: var(--primary-green);
  padding-right: .5rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.body2 {
  letter-spacing: -.0345rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 112%;
}

.body2.semi-bold {
  color: #000;
  font-weight: 600;
}

.body2.semi-bold.all-caps {
  text-transform: uppercase;
}

.body2.dropdown {
  border-bottom: 2px solid var(--white);
}

.body2.regular {
  font-weight: 400;
}

.body2.regular.italics {
  font-style: italic;
}

.body2.about_mobile {
  display: none;
}

.body2._150lh {
  line-height: 150%;
}

.body2._150lh.no_span {
  white-space: nowrap;
}

.body2.color-dark-green {
  color: var(--primary-green);
  font-family: Worksans, Arial, sans-serif;
}

.body2.color-dark-green.weight_medium {
  font-weight: 500;
}

.project_brand_name_text {
  color: var(--primary-green);
  letter-spacing: -.023rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 112%;
}

.project_brand_name_text.medium {
  font-weight: 500;
}

.project_brand_name_text.color-green.all-caps {
  text-transform: uppercase;
}

.project_brand_name_text.inline {
  display: inline-block;
}

.project_brand_name_text.color_dark_green {
  color: #193526;
}

.project_brand_name_text.semibold {
  color: var(--secondary-green-mid);
  font-family: Worksans, Arial, sans-serif;
  font-weight: 600;
}

.project_brand_name_text.color-white {
  font-family: Worksans, Arial, sans-serif;
}

.work_caption {
  color: #333;
  letter-spacing: -.020125rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 112%;
}

.work_caption.color_dark_green {
  color: #193526;
}

.work_caption.is-tone-secondary_green_light {
  color: var(--secondary-green-light);
  text-transform: none;
  font-family: Worksans, Arial, sans-serif;
  font-style: normal;
}

.work_caption.right_aligned {
  text-align: right;
  font-family: Worksans, Arial, sans-serif;
}

.button-right-arrow {
  z-index: 0;
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: var(--primary-yellow);
  pointer-events: auto;
  color: var(--black);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 1rem;
  text-decoration: none;
  transition: all .4s cubic-bezier(.165, .84, .44, 1), background-color .4s cubic-bezier(0, .463, .25, 1);
  display: flex;
}

.button-right-arrow:hover {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--secondary-yellow-light);
  padding-right: .8rem;
}

.button-right-arrow.none_on_mobile:hover {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  padding-right: 1rem;
}

.btn-arrow-icon {
  width: 1.3rem;
  height: 1.3rem;
  margin-left: .5rem;
}

.button-text {
  color: var(--primary-green);
  letter-spacing: -.02875rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
}

.button-diagonal-arrow {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: var(--primary-yellow);
  pointer-events: auto;
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 1rem;
  text-decoration: none;
  transition: all .4s cubic-bezier(.165, .84, .44, 1), background-color .4s cubic-bezier(0, .463, .25, 1);
  display: flex;
}

.button-diagonal-arrow:hover {
  background-color: var(--secondary-yellow-light);
}

.social_link {
  justify-content: center;
  align-items: center;
  width: 1.54rem;
  height: auto;
  display: flex;
}

.social_link.instagram {
  width: 1.0625rem;
  height: 1.0625rem;
}

.social_link.linkedin {
  width: 1.125rem;
  height: 1.125rem;
}

.social_icon {
  width: 1.5rem;
  height: 1.3rem;
}

.menu_sub_links_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--primary-green);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: relative;
}

.menu_links_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.menu_social_links_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 100%;
  color: var(--primary-green);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.menu_email_link_container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.menu_social_links_container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 7.75rem;
  color: var(--primary-green);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.our_bookself_container {
  border-top: 1px solid var(--primary-green);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1rem;
  display: flex;
}

.our_bookself_text {
  letter-spacing: -.0089375rem;
  font-family: Work Sans;
  font-size: .8125rem;
  font-style: italic;
  line-height: 138%;
}

.bookself_img {
  width: 14.875rem;
  height: 8rem;
}

.footer-info_contain {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 7rem;
  padding-bottom: 7rem;
  padding-right: 0;
  display: flex;
}

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

.footer_form_submit {
  background-color: var(--primary-yellow);
  color: var(--black);
  text-transform: uppercase;
  background-image: url("https://cdn.prod.website-files.com/67809bb2b4ac9db4c523e139/6780b17661bcb5baf5ba9790_Arrow.svg");
  background-position: 88%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: .625rem 3rem .625rem 1rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 112%;
}

.footer_form_submit:hover {
  background-color: var(--secondary-yellow-light);
}

.footer_links_contain {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1.25rem;
  display: flex;
}

.footer_link_block {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer_arrow {
  width: 1rem;
  height: .8rem;
  position: absolute;
  left: -1.25rem;
}

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

.footer_social_links_container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 7.75rem;
  color: var(--primary-green);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer_links_contain_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}

.footer_links_contain_wrapper._2 {
  position: relative;
  left: 1.5rem;
}

.footer_links_contain_wrapper.ver2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.footer_links_contain_2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 13rem;
  padding-left: 0;
  display: flex;
}

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

.container {
  max-width: 1200px;
  overflow: visible;
}

.container.hero {
  height: 100%;
}

.container.teammate {
  max-width: 768px;
}

.work_card_element {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--black);
  flex-flow: column;
  height: 100%;
  padding: 0 0 1.25rem;
  display: flex;
}

.work_image_container {
  aspect-ratio: auto;
  background-image: url("https://cdn.prod.website-files.com/67809bb2b4ac9db4c523e139/6788e4b8d40d71a9bf978b8a_blog_plus.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90%;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 13rem;
  display: flex;
  overflow: hidden;
}

.work_card_image {
  width: 105%;
  max-width: 120%;
}

.work_label_element {
  width: 100%;
  color: var(--primary-green);
  text-transform: uppercase;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.work_heading {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--primary-green);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

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

.impact_in_action_section {
  z-index: 5;
  background-color: var(--primary-yellow);
  position: relative;
}

.section_padding_impact {
  padding: 2.5rem;
}

.impact-wrapper {
  background-color: var(--primary_bg);
  padding: 5.5rem 3.125rem;
}

.see_more_work_element {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.impact_heading_heading {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.see_more_work_button_cotainer_mobile {
  justify-content: center;
  align-items: center;
  display: none;
}

.we_collaborate_section {
  z-index: 5;
  background-color: var(--primary_bg);
  position: relative;
  overflow: hidden;
}

.section_padding_we_collaborate {
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}

.we_collaborate_element {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  display: flex;
  position: relative;
}

.we_collaborate_heading-element {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 52%;
  height: 100%;
  display: flex;
}

.we-collaborate_collaborators_element {
  width: 48%;
  position: relative;
  left: 2rem;
}

.we_collaorate_heading_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 24rem;
  display: flex;
}

.we-collaborate-highlights_wrapper {
  text-transform: uppercase;
}

.collaborators_logo_grid {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collaborators_logo_grid.small {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.collaborator_wrapper_container {
  justify-content: center;
  align-items: stretch;
  width: 6rem;
  max-width: 12rem;
  display: flex;
}

.collaborator_logo_img {
  aspect-ratio: 2.4;
  width: 10rem;
  max-width: 12rem;
  height: auto;
}

.collaborator_logo_img.small {
  width: 100%;
  max-width: none;
}

.green_circlw_bg {
  z-index: 0;
  pointer-events: none;
  width: 100vw;
  min-width: 100vw;
  height: 100vw;
}

.green_circle_bg_wrapper {
  z-index: 0;
  justify-content: flex-end;
  align-items: center;
  width: 48%;
  height: 100%;
  padding-right: 1.5rem;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.cta_external_section {
  z-index: 5;
  background-color: var(--primary-green);
  position: relative;
}

.section_padding_cta_external {
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}

.cta_external_element {
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.cta_external_heading_wrapper {
  width: 70%;
}

.bd_codex_section {
  z-index: 5;
  background-color: var(--primary_bg);
  position: relative;
}

.section_padding_bd_codex {
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}

.bd_codex_element {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
}

.bd_codex_heading_element {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.bd_codex_heading-wrapper {
  width: 50%;
  max-width: 40rem;
}

.bd_codex-sub_heading_wrapper {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  max-width: 27.8rem;
  display: flex;
}

.home_studio-section {
  z-index: 5;
  background-image: url("https://cdn.prod.website-files.com/67809bb2b4ac9db4c523e139/67948fd650cd96fa6b9ee499_pre_footer_bg.svg"), linear-gradient(to bottom, var(--secondary-yellow-light), var(--secondary-yellow-light));
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  height: 28rem;
  position: relative;
}

.section_padding_home-studio {
  padding-left: 7.625rem;
  padding-right: 7.625rem;
}

.home_studio_element {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.home_studio_logo_element {
  width: 100%;
}

.home_studio_logo {
  aspect-ratio: 7;
  width: 100%;
  min-width: 100%;
}

.home_studio_cta_element {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home_studio_cta_copy_wrapper {
  width: 50%;
  max-width: 35.75rem;
}

.home_studio_logo_text {
  display: none;
}

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

.bold {
  font-weight: 700;
}

.button_icon_container {
  perspective-origin: 0%;
  transform-origin: 0%;
  justify-content: flex-end;
  align-items: center;
  padding-left: 0;
  display: flex;
  transform: translate(0);
}

.bd_codex_video_embed {
  aspect-ratio: 16 / 9;
  width: 70rem;
}

.bd_codex_video_elemenyt {
  aspect-ratio: 16 / 9;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.work_project_card_client_wrapper {
  color: var(--primary-green-light);
  text-transform: uppercase;
}

.home_studio_wrap {
  z-index: 5;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.home_studio_wrap.hide {
  display: none;
}

.t_c_wrap {
  overflow: hidden;
}

.main-wrapper {
  height: auto;
}

.main-wrapper.test {
  display: none;
}

.with_company {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section_hero_v2 {
  background-color: #193526;
  position: relative;
}

.section_padding_hero_v2 {
  z-index: 1;
  padding-left: 4.375rem;
  padding-right: 5.625rem;
  position: relative;
}

.hero_element {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100vh;
  display: flex;
}

.hero_element_wrapper {
  background-color: #193526;
  width: 42rem;
  height: 26rem;
  margin-bottom: 5rem;
  padding: 1.25rem 10.5rem 1.25rem 1.25rem;
}

.hero_subhead_element {
  margin-top: 1.25rem;
}

.home_hero_heading_wrapper {
  width: 28rem;
  position: relative;
}

.home_hero_decorative_text_wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  width: 11rem;
  display: flex;
  position: absolute;
  inset: 1rem -11.5rem auto auto;
}

.caption {
  font-family: Work Sans;
  font-size: .875rem;
  line-height: 112%;
}

.caption.color-black {
  color: #151515;
}

.caption.color-black.caps {
  color: var(--primary-green);
  text-transform: uppercase;
  font-family: Worksans, Arial, sans-serif;
}

.caption.home_hero {
  color: #ffd930;
  font-family: Worksans, Arial, sans-serif;
}

.caption.home_hero.mobile {
  display: none;
}

.caption.color-dark-green {
  color: var(--primary-green);
  font-family: Worksans, Arial, sans-serif;
}

.body3 {
  letter-spacing: -.46px;
  font-family: Work Sans;
  font-size: 1.25rem;
  line-height: 130%;
}

.body3.home_hero {
  color: #ffd930;
}

.body3.color-black {
  color: var(--primary-green);
  font-family: Worksans, Arial, sans-serif;
}

.body3.color-white {
  font-family: Worksans, Arial, sans-serif;
}

.body3.color-white.weight-light {
  font-weight: 300;
}

.body3.color-dark-green {
  color: #193526;
  font-family: Worksans, Arial, sans-serif;
}

.home_hero-company_info_wrapper {
  margin-top: 2.5rem;
}

.body4 {
  letter-spacing: -.37px;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1rem;
  line-height: 134%;
}

.body4.color-black {
  color: var(--primary-green);
  font-family: Worksans, Arial, sans-serif;
}

.body4.home_hero {
  color: #ffd930;
  font-family: Worksans, Arial, sans-serif;
}

.body4.color-dark-green {
  color: #193526;
}

.body4.color-dark-green.all-caps {
  text-transform: uppercase;
  text-transform: uppercase;
  font-family: Worksans, Arial, sans-serif;
}

.body4.caps {
  text-transform: uppercase;
}

.body4.caps.color-black {
  color: var(--primary-green);
}

.body4.caps.right {
  text-align: right;
}

.body4.caps.right.color-black {
  color: var(--primary-green);
  font-family: Worksans, Arial, sans-serif;
}

.body4.caps.right.color-white {
  font-family: Worksans, Arial, sans-serif;
}

.section_hero_problems {
  background-color: #bee2cf;
}

.home_problems_element {
  grid-column-gap: 3.875rem;
  grid-row-gap: 3.875rem;
  flex-flow: column;
  padding-top: 5.5rem;
  padding-bottom: 6rem;
  display: flex;
}

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

.three_column_element {
  grid-column-gap: 7.6875rem;
  grid-row-gap: 7.6875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.three_column_card_element {
  grid-column-gap: 3.375rem;
  grid-row-gap: 3.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.three_column_card_img_wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 13rem;
  padding-left: 2.75rem;
  padding-right: 2.75rem;
  display: flex;
}

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

.three_column_card_number_wrapper {
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
}

.number_label {
  color: #193526;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 100%;
}

.three_column_card_image {
  aspect-ratio: 1;
  width: 12rem;
  height: 12rem;
}

.three_colmun_element_footnote_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid #193526;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  display: grid;
}

.three_colmun_element_footnote_content_wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.three_colmun_element_footnote_content_wrapper.align_center {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.three_colmun_element_footnote_content_wrapper.heading {
  position: relative;
  top: -.3rem;
}

.three_colmun_element_footnote_heading {
  color: #193526;
  letter-spacing: -.736px;
  font-family: goodchild-pro, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 112%;
}

.section_home_consulting_training {
  position: relative;
}

.two-column_element {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.home_two_column_card_element {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  flex-flow: column;
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
  padding-right: 7.5rem;
  display: flex;
}

.home_two_column_card_element.right {
  padding-left: 7.625rem;
  padding-right: 0;
  position: relative;
}

.home_two_column_card_header {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.consulting_training_heading {
  color: var(--primary-green);
  letter-spacing: -.092rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: goodchild-pro, sans-serif;
  font-size: 4rem;
  line-height: 112%;
}

.consulting_training_heading.color-white {
  color: #fff;
}

.home_two_column_card_detail_element {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home_two_column_card_detail_header {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home_two_column_card_detail_info {
  padding-right: 5rem;
}

.home_two_column_card_detail_element_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.green_bg {
  z-index: 0;
  pointer-events: none;
  background-color: #43805e;
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.impact_articles_container {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.body_collaborate {
  color: #193526;
  letter-spacing: -.552px;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 112%;
}

.body_collaborate.color-dark-green {
  color: #193526;
  font-family: Worksans, Arial, sans-serif;
}

.behavior_design_section {
  z-index: 5;
  background-color: var(--primary_bg);
  position: relative;
  overflow: hidden;
}

.section_padding_behavior_design {
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}

.behavior_design_element {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.behavior_design_header_wrapper {
  width: 50%;
  padding-bottom: 5rem;
}

.behavior_design_detail_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". ."
                 ". Area"
                 ". ."
                 ". ."
                 / 1.5fr 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.behavior_design_yellow_tag_wrapper {
  text-align: center;
  background-color: #ffd930;
  justify-content: center;
  align-items: center;
  margin-left: .75rem;
  margin-right: .75rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.behavior_design_image_wrapper {
  justify-content: center;
  align-items: center;
  padding: 3.375rem .5rem 1.5rem;
  display: flex;
}

.behavior_img {
  width: 100%;
  max-width: 100%;
}

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

.behavior_graphic_label_wrapper.left, .behavior_graphic_label_wrapper.right, .behavior_graphic_label_wrapper.left, .behavior_graphic_label_wrapper.right {
  padding-left: 18%;
}

.behavior_codex_label {
  letter-spacing: -.69px;
  font-family: goodchild-pro, sans-serif;
  font-size: 1.875rem;
  line-height: 112%;
}

.behavior_codex_label.color-dark-green {
  color: var(--primary-green);
}

.section_padding_problems {
  z-index: 1;
  padding-left: 5.625rem;
  padding-right: 5.625rem;
  position: relative;
}

.nav_ver2 {
  background-color: #193526;
  position: fixed;
  inset: 0% 0% auto;
}

.section_padding_nav {
  z-index: 1;
  padding-left: 5.625rem;
  padding-right: 5.625rem;
  position: relative;
}

.logo_img {
  width: 10rem;
  height: 2rem;
}

.nav_logo_link {
  justify-content: flex-start;
  align-items: flex-start;
  width: 10rem;
  display: flex;
}

.nav_element {
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: .8rem;
  display: flex;
}

.nav_link_ver2 {
  color: #ffd930;
  letter-spacing: -.0345rem;
  justify-content: center;
  align-items: center;
  height: 3rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0 1rem;
  font-family: Work Sans;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
}

.nav_link_ver2:hover, .nav_link_ver2.w--current {
  color: #193526;
  background-color: #ffd930;
}

.nav_link_ver2.hide_mobile {
  height: 2rem;
  font-size: 1rem;
}

.footer_section_v2 {
  background-color: #193526;
}

.section_padding_footer {
  z-index: 1;
  padding-left: 5.625rem;
  padding-right: 5.625rem;
  position: relative;
}

.footer_links_right_wrapper {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

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

.address_wrapper {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.map_embed {
  width: 10rem;
  height: 6.25rem;
}

.map_embed.contact_page {
  width: 10rem;
  height: 6.5rem;
}

.caption_footer {
  font-family: Work Sans;
  font-size: .875rem;
  line-height: 130%;
}

.caption_footer.color_white {
  color: #fff;
  font-family: Worksans, Arial, sans-serif;
  font-style: normal;
}

.phone_number {
  color: #fff;
}

.phone_number.contact_footer {
  color: #193526;
}

.footer_heading_ver2 {
  color: var(--secondary-green-light);
  letter-spacing: -.020625rem;
  font-family: goodchild-pro, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 81%;
  text-decoration: none;
}

.footer_form_v2 {
  width: 22.8rem;
  max-width: 22.8rem;
}

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

.footer_checkbox_field {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.footer_checkbox {
  border: 2px solid #fff;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: -1rem;
}

.footer_checkbox.w--redirected-checked {
  background-color: #ffd930;
}

.footer_checkbox_text {
  color: #fff;
  letter-spacing: -.46px;
  margin-bottom: 0;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}

.footer_checkbox_wrapper {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_text_field_v2 {
  color: #151515;
  letter-spacing: -.46px;
  background-color: #d9d9d9;
  width: 100%;
  height: 2.6rem;
  margin-bottom: 0;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 130%;
}

.footer_text_field_v2::placeholder {
  color: #627169;
}

.footer_field_wrapper_v2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
}

.hero_animation_wrapper {
  pointer-events: none;
  background-color: #193526;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.circle_1 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 9.5rem;
  height: 9.5rem;
  position: absolute;
  inset: auto;
}

.circle_2 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 16.5rem;
  height: 16.5rem;
  position: absolute;
  inset: auto;
}

.circle_3 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 26rem;
  height: 26rem;
  position: absolute;
  inset: auto;
}

.circle_4 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 40rem;
  height: 40rem;
  position: absolute;
  inset: auto;
}

.circle_5 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 60rem;
  height: 60rem;
  position: absolute;
  inset: auto;
}

.circle_6 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 85rem;
  height: 85rem;
  position: absolute;
  inset: auto;
}

.circle_7 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 111rem;
  height: 111rem;
  position: absolute;
  inset: auto;
}

.circle_8 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 137rem;
  height: 137rem;
  position: absolute;
  inset: auto;
}

.yellow_star {
  width: 4.4rem;
  max-width: none;
  height: 4.4rem;
  position: absolute;
}

.hero-circles_wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 35% 19.5% auto auto;
}

.circle_9 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 170rem;
  height: 170rem;
  position: absolute;
  inset: auto;
}

.circle_10 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 210rem;
  height: 210rem;
  position: absolute;
  inset: auto;
}

.circle_0 {
  border: 2px solid #ffd930;
  border-radius: 50%;
  width: 0;
  height: 0;
  position: absolute;
  inset: auto;
}

.section_padding_consulting_training_hero_v2 {
  z-index: 1;
  padding-left: 5.625rem;
  padding-right: 5.625rem;
  position: relative;
}

.home_consulting_training_sub_head {
  color: var(--primary-green);
  letter-spacing: -.37px;
  text-transform: uppercase;
  font-family: Work Sans;
  font-size: 1rem;
  line-height: 134%;
}

.home_consulting_training_sub_head.color_white {
  color: #fff;
}

.behavior_design_detail_wrapper_mobile {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 65%;
  display: flex;
}

.behavior_design_detail_wrapper_mobile.hide_desktop {
  display: none;
}

.graphic_yellow_text {
  color: #193526;
  letter-spacing: -.46px;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 130%;
}

.graphic_caption {
  color: #193526;
  letter-spacing: -.37px;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1rem;
  line-height: 134%;
}

.behavior_design-detail_subhead {
  color: #193526;
  letter-spacing: -.0345rem;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 112%;
}

.footer_mobile_address_wrapper {
  display: none;
}

.menu_element_ver2 {
  z-index: 1000;
  background-color: var(--secondary-yellow-light);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 28.75rem;
  height: 100vh;
  padding: 2.5rem;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: scroll;
}

.nav_link_main_ver2 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .1rem;
  display: flex;
  position: relative;
}

.menu_heading_ver2 {
  color: var(--primary-green);
  letter-spacing: -.0275rem;
  font-family: goodchild-pro, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 120%;
}

.close_icon_ver2 {
  width: 1.5rem;
  height: 1.5rem;
}

.footer_form_heading_wrapper {
  margin-bottom: 1rem;
}

.success_message_v2 {
  background-color: #ddd0;
  padding: 0;
}

.success_message_wrapper_v2 {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_form_success_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: flex;
}

.thank_you_text_v2 {
  color: #bee2cf;
  text-align: left;
  letter-spacing: -.0345rem;
  font-family: Work Sans;
  font-size: 1.5rem;
  line-height: 112%;
}

.footer_form_see_work_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 3rem;
  display: flex;
}

.footer_see_more_work_text {
  color: #fff;
  text-transform: uppercase;
  font-family: Work Sans;
  font-size: 1rem;
  line-height: 112%;
}

.footer_thank_you_btns_wrapper_ver2 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-span-3 {
  text-transform: none;
}

.behavior_design_element_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 2.5rem;
  display: flex;
}

.imact_subhead {
  color: var(--primary-green);
  letter-spacing: -.37px;
  flex: none;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 134%;
}

.impact_article_header_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.impact_divider {
  background-color: var(--primary-green);
  width: 100%;
  height: 1px;
}

.behavior_design_yellow_tag_detail {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding-top: .5rem;
  display: flex;
}

.home_hero_body_text {
  color: #ffd930;
  letter-spacing: -.46px;
  font-family: Worksans, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 130%;
}

.bold-text, .bold-text-2, .bold-text-3, .bold-text-4 {
  font-family: Worksans, Arial, sans-serif;
}

@media screen and (min-width: 1280px) {
  .footer-info_contain {
    padding-right: 0;
  }

  .impact_image {
    width: 23rem;
    height: 13rem;
  }

  .collaborator_wrapper_container {
    justify-content: center;
    align-items: stretch;
  }

  .work_finding_content_block {
    place-items: start;
  }

  .work_solution_content_block {
    display: block;
  }

  .three_colmun_element_footnote_content_wrapper {
    position: relative;
  }

  .three_colmun_element_footnote_content_wrapper.heading {
    top: -.25rem;
  }

  .simple_idea_accordion_detail_wrapper {
    width: 20rem;
  }
}

@media screen and (min-width: 1440px) {
  .collaborator_wrapper_container {
    aspect-ratio: auto;
    max-width: 9.625rem;
  }

  .bd_codex_heading-wrapper {
    max-width: 50rem;
  }

  .manifesto_element.mobile {
    height: auto;
  }

  .manifesto_block {
    padding-top: 6rem;
  }

  .manifesto_block_three {
    padding-top: 2rem;
  }

  .work_finding_direction_element {
    grid-template-columns: 1.5fr 1fr;
  }

  .we_train_detail_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-end;
  }

  .we_train_detail_block {
    width: auto;
    min-width: auto;
  }

  .we_train_heading_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 57% 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .train_tinker_text_large {
    letter-spacing: -.055rem;
    font-family: Work Sans;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 112%;
  }

  .time_wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .time_stamp_tt_icon {
    width: .875rem;
    height: .875rem;
  }

  .time_stamp_tt_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .we_tinker_detail_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .we_tinker_detail_block {
    width: auto;
    min-width: auto;
  }

  .home_header_element {
    width: 100%;
  }

  .three_colmun_element_footnote_content_wrapper.heading {
    top: -.4rem;
  }

  .arrows_graphic_wrapper {
    left: 31%;
  }
}

@media screen and (min-width: 1920px) {
  .btn-arrow-icon {
    margin-left: .5rem;
  }

  .section-padding_tinker {
    height: 100%;
  }

  .menifesto_contain {
    position: relative;
    overflow: hidden;
  }

  .we-train_detail_container.text-color-white.left {
    width: 70%;
  }

  .button_icon_container {
    padding-left: 0;
  }

  .we_tinker_detail_element {
    justify-content: space-around;
  }
}

@media screen and (max-width: 991px) {
  .h1.home_hero.mobile {
    display: none;
  }

  .body2.about_mobile {
    display: block;
  }

  .project_brand_name_text {
    text-align: left;
  }

  .menu_icon_link {
    display: block;
  }

  .logo_icon_main.home {
    display: none;
  }

  .logo_icon_link_main {
    width: 1.5rem;
  }

  .logo_icon_link_main.w--current {
    width: auto;
  }

  .menu_link_txt, .menu_link_txt.dark, .menu_link_txt.dark {
    display: none;
  }

  .menu_element {
    z-index: 101;
    justify-content: flex-start;
    min-height: auto;
    padding-top: 4rem;
    display: none;
    overflow: scroll;
  }

  .close_button_container {
    width: auto;
    position: absolute;
    inset: 2.5rem 2.5rem auto auto;
  }

  .menu_links_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .menu_social_links_wrapper {
    padding-bottom: 1rem;
  }

  .header_main {
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
  }

  .section-padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .section-padding.footer {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .footer-element {
    flex-flow: column;
    justify-content: flex-start;
  }

  .game_element {
    margin-left: 0;
  }

  .footer-info_contain {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .footer_links_contain {
    margin-left: 0;
    padding-left: 0;
  }

  .footer_link_block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .footer_arrow {
    position: static;
  }

  .footer_links_contain_wrapper._2 {
    left: 0;
  }

  .footer_links_contain_2 {
    display: none;
  }

  .footer_links_contain_2.mobile {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    max-width: 21rem;
    display: flex;
  }

  .footer_links_contain_2.social {
    display: flex;
  }

  .logo_icon_link_main_small_home {
    display: block;
  }

  .section-home-hero {
    height: 200vh;
  }

  .dtxbs_bar-section_wrapper {
    height: 5rem;
    position: relative;
  }

  .dtxbs_bar_arrow_wrapper {
    z-index: 0;
  }

  .dtxbs_bar_content {
    flex-flow: column;
    min-width: 12rem;
    position: absolute;
  }

  .work_hero_element {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }

  .work_hero_content {
    width: 35rem;
  }

  .work_collection_element {
    padding-top: 3rem;
  }

  .work_collection_list_one {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .section-padding_work {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .work_collection_list_two {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .collection_second_fold_wrapper {
    grid-column-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .filter_element_wrapper.static {
    margin-bottom: 3rem;
    position: relative;
  }

  .filter_element {
    width: 100%;
    display: none;
  }

  .sort_list_element {
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .impact-wrapper {
    padding: 5rem 1.75rem;
  }

  .impact_heading_heading {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .impact_image_container {
    height: auto;
  }

  .impact_image {
    width: 45rem;
    height: 25rem;
  }

  .we_collaborate_section {
    background-color: var(--primary_bg);
  }

  .section_padding_we_collaborate {
    padding-bottom: 0;
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .we_collaborate_element {
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .we_collaborate_heading-element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
    max-width: none;
    padding-bottom: 5rem;
  }

  .we-collaborate_collaborators_element {
    width: 100%;
    left: auto;
  }

  .we-collaborate_collaborators_element.consulting_training {
    padding-top: 5rem;
  }

  .collaborators_logo_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .collaborator_wrapper_container {
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  .green_circlw_bg {
    min-width: 150vw;
    height: auto;
  }

  .green_circle_bg_wrapper {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 35rem;
    padding-right: 0;
  }

  .green_circle_bg_wrapper.consulting_training {
    height: 30rem;
  }

  .section_padding_cta_external {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .cta_external_heading_wrapper {
    width: 60%;
  }

  .section_padding_bd_codex {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .bd_codex_element {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

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

  .bd_codex_heading-wrapper {
    width: auto;
    max-width: none;
  }

  .bd_codex-sub_heading_wrapper {
    width: 25rem;
    max-width: none;
  }

  .first_slide, .second_slide, .third_slide {
    max-width: none;
  }

  .slide-nav {
    display: flex;
    inset: auto 0% -3rem;
  }

  .section_padding_home-studio {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }

  .home_studio_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .home_studio_cta_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
  }

  .home_studio_cta_copy_wrapper {
    width: 100%;
  }

  .home_studio_logo_text {
    color: var(--primary-green);
    font-family: goodchild-pro, sans-serif;
    font-size: 4.5rem;
    font-style: italic;
    line-height: 95%;
    display: none;
  }

  .section-padding_services_hero {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .services_hero_content {
    width: 35rem;
  }

  .section_tinker, .section_tinker.stick, .section_tinker.stick, .section-padding_extra_small_tinker, .tinker_contain {
    height: auto;
  }

  .section-padding_tinker {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .tinker_element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .tinker_subheading-wrapper, .tinker_heading_contain {
    position: static;
  }

  .tinker_grid_heading_contain, .tinker_grid_content_contain {
    display: none;
  }

  .tinker_time_container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tinker_time_element.right {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section_train, .section_train.stick2, .section_train.stick2, .section-padding_extra_small_train, .train_contain {
    height: auto;
  }

  .section-padding_train {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .train_element {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .train_heading_contain, .train_subheading-wrapper {
    position: static;
  }

  .train_grid_heading_contaiin, .train_grid_content_contain {
    display: none;
  }

  .train_time_container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .train_time_element.right {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .train_time_stamp_container {
    width: auto;
  }

  .tinker_detail_container_mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .tinker_accordion_element {
    width: 100%;
    color: var(--primary-green-light);
    text-transform: uppercase;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 0;
    display: flex;
  }

  .expand_link_container {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .accordion_plus {
    width: 100%;
    height: 100%;
  }

  .accordion_minus {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .tinker_accordionelement_heading {
    border-bottom: 1px solid var(--primary-green-light);
    width: 100%;
    color: var(--primary-green-light);
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    padding-top: .25rem;
    padding-bottom: .25rem;
    display: flex;
  }

  .tinker_accordion_content {
    width: 100%;
    color: var(--black);
    text-transform: none;
    margin-top: .5rem;
    margin-bottom: auto;
    padding-top: 0;
    padding-right: 3rem;
    overflow: hidden;
  }

  .train_detail_container_mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .train_detail_heading_container_mobile {
    width: 100%;
    color: var(--primary_bg);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .train_accordion_element {
    width: 100%;
    color: var(--primary-green-light);
    text-transform: uppercase;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 0;
    display: flex;
  }

  .train_accordionelement_heading {
    border-bottom: 1px solid var(--black);
    width: 100%;
    color: var(--black);
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    padding-top: .25rem;
    padding-bottom: .25rem;
    display: flex;
  }

  .train_accordion_content {
    width: 100%;
    color: var(--primary_bg);
    text-transform: none;
    margin-top: .5rem;
    margin-bottom: auto;
    padding-top: 0;
    padding-right: 3rem;
    overflow: hidden;
  }

  .section-padding_about_hero {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .about_hero_element {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }

  .about_hero_content {
    width: 35rem;
  }

  .timeline_graphic_wrapper {
    height: 100%;
  }

  .timeline_years_wrapper {
    height: 10%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .menifesto_contain {
    position: relative;
  }

  .section-padding_manifesto {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .manifesto_element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .manifesto_element.mobile {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .manifesto_row_one {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .manifesto_block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    min-width: auto;
    min-height: auto;
    padding-top: 0;
  }

  .manifesto_block.padding_left, .manifesto_block.padding_left.center, .manifesto_block.padding_left, .manifesto_block.padding_left.center, .manifesto_block.padding_left.center {
    padding-left: 0;
  }

  .manifesto_row_three {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .manifesto_block_three {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    min-width: auto;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .manifesto_block_three.padding_left {
    padding-bottom: 0;
    padding-left: 0;
  }

  .manifesto_block_three.padding_left.center {
    padding-left: 0;
  }

  .manifesto_row_two {
    grid-template-columns: 1fr;
    position: absolute;
    inset: 0%;
  }

  .manifesto_block_two.mobile, .manifesto_line_left_top, .manifesto_line_centr_top, .manifesto_line_right_top, .manifesto_line_left_bottom, .manifesto_line_centr_bottom, .manifesto_line_right_bottom, .manifesto_line_center_left, .manifesto_line_center_right {
    display: none;
  }

  .tinker_manifesto_text {
    font-size: 1.5rem;
  }

  .about_form_heading_element {
    padding-bottom: 2rem;
  }

  .about_form_input_group {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .about_input_box_field {
    flex-flow: wrap;
    height: auto;
  }

  .about_input_box_field.mobile {
    display: flex;
  }

  .about_input_box_field._4 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 28rem;
  }

  .about_input_box_field._4.contact {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .about_form_text_field {
    width: 16rem;
  }

  .about_form_line_one {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about_form_checkbox-contain {
    width: 22.5rem;
    margin-top: .75rem;
  }

  .form_about_checkbox_element {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about_form_checkbox {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .about_form_checkbox_item.w--redirected-checked {
    margin-left: 0;
  }

  .section-padding_extra_small_about_form.thank_you {
    padding-top: 4rem;
  }

  .section_padding_team {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .team_element {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
  }

  .team_header_element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .team_heading_element {
    max-width: none;
  }

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

  .team_collection_item:nth-child(2n) {
    top: -5rem;
  }

  .about_manifesto_curtain_left, .about_manifesto_curtain_right {
    display: none;
  }

  .blog_hero_element {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }

  .blog_hero_content {
    width: 100%;
  }

  .section-padding_blogs {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .blogs_collection_element {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .featured_blogs_collection_list {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .blogs_collection_list_wrapper {
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .blog_heading_wrapper {
    width: 70%;
  }

  .work_detail_hero_element {
    padding-top: 10rem;
    padding-bottom: 1rem;
  }

  .work_detail_hero_content {
    width: 100%;
  }

  .work_detail_hero_image_container {
    height: auto;
  }

  .work_detail_aspiration_contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .work_detail_two_column_text_contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .work_list {
    margin: 0;
  }

  .section_work_detail_achieve {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .work_detail_achieve_contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .achievement_text {
    font-size: 1.5rem;
  }

  .work_detail_full_screen_image_element {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .work_detail_full_screen_image_container {
    height: auto;
  }

  .work_detail_two_column_image_element {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .work_detail_two_column_image_contain {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .work_detail_two_column_image_content_contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .work_detail_problem_solution_element {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .work_finding_direction_element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1.4fr;
  }

  .work_finding_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .work_finding_content_block {
    flex-flow: column;
  }

  .work_solution_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .work_problem_solution_image_element {
    padding: 1.5rem 1rem 1rem;
  }

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

  .work_problem_solution_image_contain {
    height: auto;
  }

  .problem_solution_single_image_wrapper {
    max-width: none;
  }

  .work_blog_detail_testimonial_credits_wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .work_detail_testimonial_contain {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .work_finding_content_detail_wrapper {
    max-width: none;
  }

  .work_list_item_small {
    font-weight: 400;
  }

  .section-padding_blog_detail_image {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_studio {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .studio_heading_content {
    width: 35rem;
  }

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

  .section-padding_code_line {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .code_line_text_wrap {
    display: none;
  }

  .code_line_text_wrap.mobiile {
    flex: 0 auto;
    display: block;
  }

  .code_line_divider {
    display: none;
  }

  .tinker_train_element {
    flex-flow: column;
    justify-content: flex-start;
  }

  .tinker_train_element.copy2 {
    padding-left: 0;
  }

  .we_train_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .we_train_detail_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .we_train_detail_element {
    flex-flow: wrap-reverse;
  }

  .we_train_detail_block {
    border-bottom: 1px solid #000;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 1rem;
  }

  .we_train_detail_block._1 {
    border-bottom: 1px solid #fff;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: auto;
    padding-bottom: 1rem;
  }

  .we_train_detail_block._1.white {
    border-bottom-color: #000;
  }

  .we_train_detail_block._60 {
    border-bottom-style: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 0;
  }

  .we-train_detail_container.text-color-white, .we-train_detail_container.text-color-white.left, .we-train_detail_container.text-color-white, .we-train_detail_container.text-color-white.left, .we-train_detail_container.text-color-white.left {
    width: 100%;
  }

  .we_train_line.color-white {
    display: none;
  }

  .train_element_master {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }

  .train_element_master.green {
    pointer-events: auto;
    pointer-events: auto;
  }

  .container-copy {
    height: auto;
  }

  .bd_codex_video_embed {
    width: 55rem;
  }

  .blog_detail_hero_element {
    padding-bottom: 1rem;
  }

  .bblog_detail_hero_content {
    width: 100%;
  }

  .blog_detail_hero_image_container {
    height: auto;
  }

  .header_embed, .curtain_strip_hero.left, .curtain_strip_hero.right, .curtain_strip_hero.left, .curtain_strip_hero.right {
    display: none;
  }

  .we_train_heading_wrap {
    display: block;
  }

  .train_tinker_text_large {
    font-size: 1.25rem;
    font-weight: 700;
  }

  .we_tinker_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .we_tinker_detail_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .we_tinker_detail_element, .we-tinker_detail_container.left, .we-tinker_detail_container.left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .we_tinker_detail_block._1 {
    width: 100%;
    min-width: auto;
  }

  .train_element_master.white {
    pointer-events: auto;
    pointer-events: auto;
    position: static;
  }

  .we_tinker_line {
    display: none;
    top: auto;
  }

  .we-tinker2_detail_container {
    flex-flow: row;
    width: 100%;
    min-width: auto;
  }

  .section_padding_home_header {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .special_heading {
    font-size: 10vw;
  }

  .about_lottie_animation {
    min-width: 150%;
  }

  .about_lottie_animation.desktop {
    display: none;
  }

  .about_lottie_animation.mobile {
    min-width: 100%;
    height: auto;
    min-height: auto;
    display: flex;
  }

  .lottie_wrapper_about {
    width: 100%;
    min-width: auto;
    height: 100%;
  }

  .lottie_wrapper_about._2013 {
    display: flex;
  }

  .tabs {
    height: 100vh;
  }

  .timeline_anim_about {
    height: 100%;
  }

  .yellow_puck_move, .yellow_puck_2.pointer, .yellow_puck_2.pointer {
    display: none;
  }

  .sticky_home_container {
    justify-content: center;
    align-items: center;
    display: flex;
    position: sticky;
    top: 0;
  }

  .work_body_3_special.bold {
    font-size: 1rem;
  }

  .tinker_services, .train_services {
    height: auto;
  }

  .tabs-content {
    height: 90%;
  }

  .home_anim_json {
    justify-content: center;
    align-items: center;
    width: 105%;
    min-width: 105%;
    display: flex;
  }

  .blog_riich_text_wrapper {
    padding-bottom: 1rem;
  }

  .year_label_container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .project_labels_container_list {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
  }

  .section_padding_hero_v2 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .hero_element {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .hero_element_wrapper {
    width: auto;
    height: auto;
    margin-bottom: 5rem;
  }

  .caption.home_hero.mobile {
    display: none;
  }

  .home_problems_element {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .three_column_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .three_column_card_element {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .three_column_card_img_wrapper {
    height: auto;
  }

  .three_column_card_info_wrapper {
    flex-flow: row;
  }

  .three_column_card_image {
    width: 20rem;
  }

  .three_colmun_element_footnote_wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2.5rem;
    display: flex;
  }

  .three_colmun_element_footnote_content_wrapper {
    margin-bottom: 2.5px;
  }

  .three_colmun_element_footnote_content_wrapper.align_center {
    margin-bottom: 0;
  }

  .three_colmun_element_footnote_content_wrapper.heading {
    margin-bottom: 2rem;
  }

  .two-column_element {
    display: flex;
  }

  .home_two_column_card_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 5rem 4.25rem;
  }

  .home_two_column_card_element.right {
    background-color: #43805e;
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .home_two_column_card_detail_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .home_two_column_card_detail_header {
    flex-flow: column;
  }

  .home_two_column_card_detail_info {
    width: 30rem;
  }

  .home_two_column_card_detail_element_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .green_bg {
    display: none;
  }

  .behavior_design_section {
    background-color: var(--primary_bg);
  }

  .section_padding_behavior_design {
    padding-bottom: 0;
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .behavior_design_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
  }

  .behavior_design_header_wrapper {
    width: auto;
    padding-bottom: 0;
  }

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

  .behavior_design_content_wrapper.hide_mobile {
    display: none;
  }

  .behavior_design_yellow_tag_wrapper {
    margin-left: .25rem;
    margin-right: .25rem;
  }

  .section_padding_problems, .section_padding_hero_consulting {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .consulting_hero_element {
    padding-bottom: 5rem;
  }

  .consulting_info_element {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2.5rem;
    padding-bottom: 1.875rem;
  }

  .consulting_inner_header_element {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 1.25rem;
  }

  .consulting_inner_info_heading_wrapper {
    padding-bottom: .375rem;
  }

  .consulting_inner_info_timeline_wrapper {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .consulting_inner_info_element {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .section_padding_simple_idea {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .simple_idea_accordion_element {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    padding-bottom: 2.5rem;
    display: flex;
  }

  .simple_idea_accordion_element._3 {
    padding-bottom: 0;
  }

  .simple_idea_radio_btn {
    background-color: #ffd930;
  }

  .simple_idea_accordion_detail_wrapper {
    max-width: none;
    margin-bottom: 1.875rem;
  }

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

  .tabs-3.hide_mobile {
    display: none;
  }

  .section_padding_maxim {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .maxim_header_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }

  .maxims_list_wrapper {
    padding-bottom: 2.5rem;
  }

  .maxims_list_contain {
    border-top-style: none;
  }

  .maxims_list_contain:hover {
    background-color: #bee2cf;
  }

  .maxims_list_item {
    border-bottom: 1px solid #193526;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .maxim_number_wrapper {
    width: 2.5rem;
  }

  .design_thinking_header_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2.5rem;
  }

  .section_padding_design_thinking {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .design_thinking_card_element {
    flex-flow: column;
    display: flex;
  }

  .design_thinking_card_detail_wrapper {
    flex: 1;
  }

  .swiper-pagination.swiper-pagination-progressbar {
    margin-bottom: 0;
  }

  .nav_ver2 {
    position: fixed;
    inset: 0% 0% auto;
  }

  .section_padding_nav {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .nav_link_ver2.hide_mobile {
    display: none;
  }

  .section_padding_footer {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .footer_links_right_wrapper {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

  .address_wrapper {
    display: none;
  }

  .contact_links_contain {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer_heading_ver2 {
    line-height: 112%;
  }

  .section_padding_contact_section {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .contact_element {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }

  .contact_footer_heading_ver2 {
    text-transform: uppercase;
    font-size: .875rem;
  }

  .contact_page_links_contain {
    margin-bottom: 0;
  }

  .contact_page_footer_link_text {
    font-size: .875rem;
  }

  .contact_footer_links_contain_2 {
    display: none;
  }

  .contact_footer_links_contain_2.hide_deskop {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
  }

  .contact_address_wrapper_ver2 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .contact_page_footer_text {
    font-size: .875rem;
  }

  .thank_you_element {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }

  .hero_animation_wrapper {
    background-image: url("https://cdn.prod.website-files.com/67809bb2b4ac9db4c523e139/69bb97a773b18971df0cfad3_Ripple.svg");
    background-position: 50%;
    background-size: auto;
    height: 65vh;
    position: relative;
  }

  .hero-circles_wrapper {
    display: none;
    position: relative;
    top: auto;
    right: auto;
  }

  .section_padding_consulting_training_hero_v2 {
    padding-left: 0;
    padding-right: 0;
  }

  .home_consulting_training_sub_head {
    color: #151515;
    font-size: 1.25rem;
  }

  .home_consulting_training_sub_head.color_white {
    color: #fff;
  }

  .behavior_design_detail_wrapper_mobile {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    width: auto;
    display: flex;
  }

  .behavior_design_detail_wrapper_mobile.hide_desktop {
    display: flex;
  }

  .graphic_yellow_text, .graphic_caption {
    font-size: .65rem;
  }

  .behavior_design-detail_subhead {
    font-weight: 500;
  }

  .simple_idea_content_mobile {
    display: block;
  }

  .footer_mobile_address_wrapper {
    width: 100%;
    display: block;
  }

  .footer_mobile_address_wrapper.mobile {
    display: block;
  }

  .contact_footer_links_social {
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .contact_footer_social_header_ver2 {
    text-transform: uppercase;
    font-size: .875rem;
  }

  .menu_element_ver2 {
    z-index: 101;
    justify-content: space-between;
    min-height: auto;
    padding-top: 4rem;
    display: none;
    overflow: visible;
  }

  .menu-button {
    z-index: 102;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    display: flex;
  }

  .menu_icon_ver2 {
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .close_icon_ver2 {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: auto;
  }

  .arrows_graphic_wrapper {
    display: none;
  }

  .test_style_numbered_maxim {
    font-size: 1.5rem;
  }

  .div-block-14 {
    padding-bottom: 5rem;
  }

  .simple_idea_element_ver2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .behavior_design_element_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    padding-bottom: 0;
  }

  .section_padding_faqs_inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faqs_element {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .faq_hero_element {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }

  .teammate_hero_element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    padding-top: 10rem;
    padding-bottom: 5rem;
  }

  .teammate_description_element {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .h1 {
    font-size: 3rem;
  }

  .h1.home_hero {
    font-size: 3rem;
    display: none;
  }

  .h1.home_hero.mobile {
    line-height: 6rem;
    display: block;
  }

  .h2 {
    font-size: 2rem;
  }

  .h2.home_problems_regular {
    font-size: 1.5rem;
  }

  .h2.home_v2 {
    font-size: 2.25rem;
  }

  .body1, .body-projct-card {
    font-size: 1.5rem;
  }

  .body2 {
    font-size: 1.25rem;
  }

  .body2.regular.italics {
    font-style: normal;
  }

  .button-right-arrow {
    padding: .5rem .75rem;
  }

  .btn-arrow-icon {
    width: .9375rem;
  }

  .button-text {
    letter-spacing: -.0215625rem;
    font-size: .9375rem;
    line-height: 120%;
  }

  .button-diagonal-arrow {
    padding: .5rem .75rem;
  }

  .btn-add-icon {
    width: .625rem;
  }

  .impact_in_action_graphic_container {
    width: 6.5rem;
    height: 6.5rem;
  }

  .button-text-small {
    letter-spacing: -.0215625rem;
    font-size: .9375rem;
    line-height: 120%;
  }

  .menu_link_txt {
    width: 1.875rem;
    height: 1.875rem;
  }

  .menu_element {
    z-index: 101;
    min-height: auto;
  }

  .menu_heading {
    font-size: 2rem;
    line-height: 112%;
  }

  .menu_links_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .menu_social_links_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
  }

  .menu_social_links_container {
    width: 100%;
  }

  .section-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section-padding.footer {
    padding-top: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer-info_contain {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .footer_form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer_links_contain {
    margin-left: 0;
  }

  .footer_social_links_container {
    width: 100%;
  }

  .dtxbs_bar-section_padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .work_hero_content {
    width: 22rem;
  }

  .work_collection_element {
    padding-top: 2rem;
  }

  .work_collection_list_one {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .work_card_element {
    padding-bottom: 1.5rem;
  }

  .work_image_container {
    height: 22rem;
  }

  .work_label_element, .work_heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section-padding_work {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .work_collection_list_two {
    grid-row-gap: 2rem;
  }

  .collection_second_fold_wrapper {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .contact_us_card_element {
    height: 20rem;
  }

  .circles {
    height: 1.6rem;
  }

  .circles_wrap {
    top: -.8rem;
  }

  .section-padding_extra_small_work {
    padding-left: 0;
    padding-right: 0;
  }

  .work_checkbox_link {
    font-size: 1.25rem;
  }

  .work_filter_button {
    padding: .5rem .75rem;
  }

  .impact_in_action_section {
    background-color: var(--primary-yellow);
  }

  .section_padding_impact {
    padding: 0 0 2.5rem;
  }

  .impact-wrapper {
    padding: 2.5rem 1.5rem;
  }

  .impact_heading_heading {
    padding-bottom: 1.5rem;
  }

  .impact_list_wrapper {
    padding-bottom: 1.25rem;
  }

  .impact_list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .see_more_work_button_cotainer_mobile {
    display: flex;
  }

  .section_padding_we_collaborate {
    padding: 0;
  }

  .we_collaborate_element {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 5rem 1.5rem;
  }

  .we_collaborate_heading-element {
    width: 25rem;
    padding-bottom: 8rem;
  }

  .we-collaborate_collaborators_element.consulting_training {
    padding-top: 2rem;
  }

  .collaborator_logo_img {
    width: 100%;
  }

  .green_circle_bg_wrapper {
    height: 32rem;
  }

  .green_circle_bg_wrapper.consulting_training {
    height: 25rem;
  }

  .section_padding_cta_external {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cta_external_element {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .cta_external_heading_wrapper {
    width: 22rem;
  }

  .section_padding_bd_codex, .section_padding_home-studio {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home_studio_element {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .home_studio_logo_element {
    width: 30rem;
  }

  .home_studio_logo {
    display: none;
  }

  .home_studio_cta_element {
    max-width: 23.5rem;
  }

  .home_studio_logo_text {
    letter-spacing: -.0495rem;
    display: block;
  }

  .section-padding_services_hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .services_hero_element {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-bottom: 2.25rem;
  }

  .services_hero_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: 22rem;
  }

  .section-padding_extra_small_tinker {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_tinker {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .tinker_element {
    padding-top: 1.25rem;
  }

  .section-padding_extra_small_train {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_train {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .train_element {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 1.25rem;
  }

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

  .train_heading_contain, .train_subheading-wrapper {
    position: static;
  }

  .tinker_accordion_content, .train_accordion_content {
    padding-right: 2rem;
  }

  .section-padding_about_hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .about_hero_content {
    width: 22rem;
  }

  .timeline_years_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: .05rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    height: 15%;
    display: flex;
  }

  .section-padding_extra_small_manifesto {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_manifesto {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .manifesto_element {
    padding-top: 1.25rem;
  }

  .manifesto_element.mobile {
    padding-top: 3rem;
  }

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

  .tinker_manifesto_text {
    font-size: 1.5rem;
  }

  .about_form_section {
    background-color: var(--primary-yellow);
  }

  .section_padding_about_form {
    padding: 2.5rem 0;
  }

  .about_form_heading_element {
    padding-bottom: 1.5rem;
  }

  .about_form, .about_form_input_group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .about_input_box_field._2 {
    flex-flow: wrap;
    height: auto;
    display: flex;
  }

  .about_input_box_field._3 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
  }

  .about_input_box_field._4 {
    grid-column-gap: .3rem;
  }

  .about_form_text_field {
    font-size: 1.25rem;
  }

  .about_form_line_one {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .section-padding_extra_small_about_form {
    padding-left: 0;
    padding-right: 0;
  }

  .about_full_screen_image_section {
    background-color: var(--primary-yellow);
  }

  .section-padding_extra_small_about_full_screen_image {
    padding-left: 0;
    padding-right: 0;
  }

  .about_full_screen_image_container {
    height: 28rem;
    padding-left: 0;
    padding-right: 0;
  }

  .about_full_screen_image {
    width: auto;
    max-width: none;
    height: 100%;
  }

  .about_team_section {
    background-color: var(--primary-yellow);
  }

  .section-padding_extra_small_about_team {
    padding-left: 0;
    padding-right: 0;
  }

  .section_padding_team {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .team_element {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .team_header_element {
    padding-bottom: 1.5rem;
  }

  .team_filter_btn {
    padding: .5rem .75rem;
  }

  .team_collection_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .team_collection_item:nth-child(2n) {
    top: auto;
  }

  .teammate_image_wrapper {
    margin-bottom: 1rem;
  }

  .section-padding_extra_small_blogs {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_blogs {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blogs_filter_button {
    padding: .5rem .75rem;
  }

  .featured_blogs_collection_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .featured_blog_card_element {
    padding-bottom: 1.5rem;
  }

  .featured_blog_label_element, .featured_blog_heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog_item_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog_heading_wrapper {
    width: 100%;
  }

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

  .work_detail_two_column_text_contain {
    flex-flow: column;
  }

  .work_detail_column {
    width: 100%;
  }

  .work_detail_two_column_image_content_contain {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .work_finding_highlight_wrap {
    flex-flow: wrap;
  }

  .section-padding_extra_small_studio {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_studio {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .studio_heading_content {
    width: 22rem;
  }

  .studio_cards_contain {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .code_line_contain {
    padding-left: 0;
    padding-right: 0;
  }

  .section-padding_code_line {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section-padding_extra_small_studio_cards {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .tinker_train_element {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.5rem 1.5rem;
  }

  .tinker_train_element.copy2 {
    padding-right: 0;
  }

  .we_train_element {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.5rem 1.5rem;
  }

  .train_element_master {
    padding: 0 0 2.5rem;
  }

  .blog_credits_ss_element {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .we_tinker_element {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.5rem 1.5rem;
  }

  .section_padding_home_header {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .special_heading {
    font-size: 13vw;
    font-weight: 400;
  }

  .about_lottie_animation.desktop {
    display: none;
  }

  .tabs-content {
    height: 85%;
  }

  .project_labels_container_list {
    width: 100%;
  }

  .yellow_tags_collection_list {
    flex-flow: wrap;
  }

  .section_padding_hero_v2 {
    padding-left: 0;
    padding-right: 0;
  }

  .hero_element_wrapper {
    width: 100%;
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero_subhead_element {
    width: 27rem;
    margin-top: -.5rem;
    padding-top: 0;
  }

  .home_hero_heading_wrapper {
    width: 27rem;
  }

  .home_hero_decorative_text_wrapper {
    width: 18rem;
    inset: 5.4rem auto auto 0%;
  }

  .caption.home_hero {
    display: none;
  }

  .caption.home_hero.mobile {
    display: block;
  }

  .home_problems_element {
    padding-top: 5rem;
  }

  .three_column_element {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
  }

  .three_column_card_element {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    max-width: 20rem;
  }

  .three_column_card_number_wrapper {
    flex: none;
  }

  .three_column_card_image {
    width: 8rem;
    height: 8rem;
  }

  .three_colmun_element_footnote_wrapper {
    padding-top: 2.5rem;
  }

  .home_two_column_card_element, .home_two_column_card_element.right, .home_two_column_card_element.right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home_two_column_card_detail_info {
    width: auto;
  }

  .section_padding_behavior_design {
    padding: 0 1.5rem;
  }

  .behavior_design_element {
    padding-top: 5rem;
  }

  .behavior_design_detail_wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .behavior_design_yellow_tag_wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .section_padding_problems, .section_padding_hero_consulting {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .consulting_inner_info_detail_wrapper {
    width: auto;
    max-width: none;
  }

  .inner_info_subhead {
    font-size: 1.5rem;
  }

  .section_padding_simple_idea {
    padding: 0;
  }

  .simple_idea_header_element, .simple_idea_accordion_header, .simple_idea_accordion_detail_wrapper, .section_padding_maxim {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .design_thinking_header_wrapper {
    padding-bottom: 2.5rem;
  }

  .section_padding_design_thinking {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .design_thinking_card_element {
    width: 25rem;
  }

  .section_padding_nav, .section_padding_footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section_padding_contact_section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .contact_form_v2 {
    width: 100%;
    max-width: none;
  }

  .contact_footer_social_links_container {
    width: 100%;
  }

  .thank_you_message_text {
    font-size: 1.25rem;
  }

  .hero_animation_wrapper {
    padding-top: 5rem;
  }

  .section_padding_consulting_training_hero_v2 {
    padding-left: 0;
    padding-right: 0;
  }

  .home_consulting_training_sub_head.color_white {
    color: #fff;
  }

  .h2maxim {
    font-size: 3rem;
  }

  .thank_you_page_btns_wrapper_ver2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .menu_element_ver2 {
    z-index: 101;
    min-height: auto;
  }

  .menu_heading_ver2 {
    line-height: 112%;
  }

  .footer_thank_you_btns_wrapper_ver2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .div-block-14 {
    padding-top: 0;
  }

  .simple_idea_element_ver2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-bottom: 0;
  }

  .impact_article_header_container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .impact_divider {
    display: none;
  }

  .section-padding-faqs {
    padding-left: 0;
    padding-right: 0;
  }

  .section_padding_faqs_inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .faq_item_detalil_wrapper {
    padding-right: 2.5rem;
  }

  .behavior_design_yellow_tag_detail {
    display: none;
  }

  .team_social_links_container {
    width: 100%;
  }

  .home_hero_caption {
    width: 18rem;
    inset: 5.4rem auto auto 0%;
  }
}

@media screen and (max-width: 479px) {
  .body2.regular.italics {
    font-style: normal;
  }

  .button-right-arrow.none_on_mobile {
    display: none;
  }

  .menu_icon_link {
    width: 1.5rem;
  }

  .menu_element {
    width: 100vw;
  }

  .footer_form_contain {
    width: auto;
  }

  .input_box_field._2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .footer_form_text_field.full-width {
    width: 100%;
  }

  .div-block {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    display: flex;
  }

  .arrow_line {
    width: 99.4%;
  }

  .work_hero_content {
    width: 17rem;
  }

  .work_image_container {
    height: 10rem;
  }

  .work_label_element, .work_heading {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact_us_card_element {
    padding: 1.5rem 1rem;
  }

  .filter_element_wrapper.static {
    position: relative;
  }

  .filter_element {
    display: none;
  }

  .sort_list_element {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .work_checkbox_link {
    font-size: 1rem;
  }

  .impact-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .impact_heading_heading {
    padding-bottom: 1.5rem;
  }

  .impact_list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .impact_image {
    width: 30rem;
    height: 12rem;
  }

  .impact_card_info_wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .we_collaborate_element {
    padding-bottom: 5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .we_collaborate_heading-element {
    width: auto;
    max-width: 25rem;
    padding-bottom: 6rem;
  }

  .we_collaborate_heading-element.consulting_training {
    padding-bottom: 8rem;
  }

  .we-collaborate_collaborators_element {
    padding-top: 2rem;
  }

  .we-collaborate_collaborators_element.consulting_training {
    padding-top: 1rem;
  }

  .we_collaorate_heading_wrapper {
    width: auto;
  }

  .collaborators_logo_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .green_circlw_bg {
    width: 40rem;
    height: 40rem;
  }

  .green_circle_bg_wrapper {
    height: 32rem;
  }

  .green_circle_bg_wrapper.consulting_training {
    height: 23rem;
  }

  .section_padding_cta_external {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .cta_external_heading_wrapper {
    width: auto;
    max-width: 22rem;
  }

  .section_padding_bd_codex {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .bd_codex-sub_heading_wrapper {
    width: auto;
    max-width: 25rem;
  }

  .bd_slider_card_element {
    height: 38rem;
  }

  .section_padding_home-studio {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home_studio_cta_element {
    max-width: 23.5rem;
  }

  .services_hero_content {
    width: 100%;
  }

  .tinker_accordion_content, .train_accordion_content {
    padding-right: 1rem;
  }

  .about_hero_content {
    width: 17rem;
  }

  .timeline_years_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    place-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .timeline_year_container {
    padding-left: .5rem;
    padding-right: .5rem;
  }

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

  .about_form_heading_element {
    padding-bottom: 1.5rem;
  }

  .about_form {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about_form_input_group {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .about_input_box_field {
    width: 100%;
  }

  .about_input_box_field._2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
  }

  .about_input_box_field._3 {
    flex-flow: wrap;
    height: auto;
  }

  .about_input_box_field._4 {
    width: auto;
  }

  .about_form_text_field {
    width: 12rem;
  }

  .about_form_text_field.full-width {
    width: 90%;
  }

  .about_form_text_field.long {
    width: 15rem;
  }

  .about_form_text_field.select_field.contact {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .about_form_text_field.contact {
    width: auto;
  }

  .about_form_line_one {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .about_form_checkbox-contain {
    margin-top: 1rem;
  }

  .section_padding_team {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .team_element {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .team_header_element {
    padding-bottom: 1.5rem;
  }

  .featured_blog_label_element, .featured_blog_heading {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .work_finding_highlight_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .work_finding_highlight_text {
    font-size: .875rem;
  }

  .studio_heading_content {
    width: 17rem;
  }

  .code_line_element {
    height: 6rem;
  }

  .tinker_train_element, .we_train_element {
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .bd_codex_video_embed {
    width: 30rem;
  }

  .we_tinker_element {
    padding-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section_padding_home_header {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .special_heading {
    font-size: 14vw;
  }

  .about_lottie_animation.mobile {
    min-width: auto;
    min-height: auto;
  }

  .lottie_wrapper_about {
    justify-content: center;
    align-items: center;
    min-width: auto;
    display: flex;
  }

  .lottie_wrapper_about._2013 {
    min-width: auto;
  }

  .main-wrapper.none {
    display: none;
  }

  .main-wrapper.test {
    display: block;
  }

  .sticky_home_container {
    justify-content: center;
    align-items: flex-start;
    position: sticky;
    top: 0;
  }

  .tabs-content {
    height: 85%;
  }

  .home_anim_json {
    width: 110%;
    min-width: 115%;
  }

  .project_labels_container_list {
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
  }

  .yellow_tags_collection_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .hero_element_wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hero_subhead_element {
    width: 19.5rem;
  }

  .home_hero_heading_wrapper {
    width: 22rem;
  }

  .three_column_element {
    justify-content: flex-start;
    align-items: center;
  }

  .three_column_card_element {
    max-width: 20rem;
  }

  .three_column_card_image {
    width: 8rem;
  }

  .home_two_column_card_element, .section_padding_behavior_design {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .behavior_img {
    width: 30rem;
    height: 5rem;
  }

  .section_padding_hero_consulting, .simple_idea_header_element, .simple_idea_accordion_header, .simple_idea_accordion_detail_wrapper, .section_padding_maxim {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .design_thinking_card_element {
    flex-flow: column;
    width: 18rem;
    height: 100%;
    display: flex;
  }

  .design_thinking_card_detail_wrapper {
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .section_padding_nav, .section_padding_footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_heading_ver2 {
    line-height: 112%;
  }

  .footer_form_v2 {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
  }

  .contact_form_wrapper {
    text-align: left;
    width: auto;
  }

  .contact_form_checkbox_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .thank_you_pg_wrapper {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
  }

  .graphic_yellow_text {
    font-size: .55rem;
  }

  .thank_you_page_btns_wrapper_ver2 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .menu_element_ver2 {
    width: 100vw;
  }

  .footer_thank_you_btns_wrapper_ver2 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-14 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2rem;
    display: grid;
  }

  .text-span-5, .text-span-6 {
    width: 20rem;
  }

  .home_hero_caption {
    color: #ffd930;
  }
}

#w-node-c090d684-93c3-0549-d685-4d67b35596ec-f5d7a542 {
  grid-area: 3 / 1 / 4 / 5;
}

#w-node-_8da95926-cd7f-e694-74ee-c94807eec7d7-f5d7a542 {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-da37f9a0-bd64-22c9-c8c0-fcb70c97963c-f5d7a542 {
  grid-area: 4 / 3 / 5 / 5;
}

@media screen and (max-width: 991px) {
  #w-node-c090d684-93c3-0549-d685-4d67b35596ec-f5d7a542 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_05bf4c96-14cb-9727-b67c-b406bf707a28-bf7079fc {
    grid-area: 1 / 2 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8da95926-cd7f-e694-74ee-c94807eec7d7-f5d7a542, #w-node-da37f9a0-bd64-22c9-c8c0-fcb70c97963c-f5d7a542 {
    grid-row: 3 / 4;
  }

  #w-node-_05bf4c96-14cb-9727-b67c-b406bf707a01-bf7079fc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_05bf4c96-14cb-9727-b67c-b406bf707a27-bf7079fc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
