:root {
  --white: white;
  --text: #504756;
  --main: #2c0842;
  --heading: #0b0011;
  --active\<deleted\|variable-a858bfb7-82ac-9041-3af7-a8e991e42b4e\>: #ff9292;
  --neutral-800\<deleted\|variable-d94963dc\>: #0e141c;
  --divider\<deleted\|variable-31407755-c5f9-597a-f2d9-6e58a45dbdf1\>: #dfe0e3;
  --transparent\<deleted\|variable-59fbecb5-32f8-5a01-3401-c43fe7832617\>: #fff0;
  --accent: #7b3aa3;
  --neutral-100\<deleted\|variable-bdfdaccd\>: white;
  --action: #ff9292;
  --secondary-1\<deleted\|variable-198077ac\>: #ff9292;
  --secondary-2\<deleted\|variable-7cfbe466\>: #e5f0ff;
  --secondary-3\<deleted\|variable-6ce8154c\>: #00b2ff;
  --secondary-4\<deleted\|variable-eac00eb0\>: #ff9292;
  --neutral-700\<deleted\|variable-764e99f2\>: #39414b;
  --neutral-600\<deleted\|variable-48604c15\>: #504756;
  --neutral-500\<deleted\|variable-f1625bf3\>: #a0adbd;
  --neutral-400\<deleted\|variable-7f55419f\>: #dce2eb;
  --neutral-300\<deleted\|variable-fdda315a\>: #eff2f6;
  --neutral-200\<deleted\|variable-d4d76636\>: #f7f9fc;
  --active-hover: #eb7777;
  --divider: #dfe0e3;
  --new-soft\<deleted\|variable-fa8516f3-d54e-b926-d922-e61659f4631f\>: #f9f1ff;
  --white-opacity-20\<deleted\|variable-bb3c1362-f204-9dfc-2e7d-04dd2796c320\>: #fff3;
  --white-72: #ffffffb8;
  --soft: #f9f1ff;
  --_button---color\<deleted\|variable-b920a59b-78f5-dca1-f9ea-d127752283ca\>: white;
  --white-20: #fff3;
  --accessible-components--dark-grey: #9b9b9b;
}

body {
  background-color: var(--white);
  color: var(--text);
  font-family: Manrope;
  font-size: 18px;
  line-height: 1.8em;
}

h1 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 64px;
}

h2 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
}

h3 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

h4 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

h5 {
  color: var(--heading);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

h6 {
  color: var(--heading);
  -webkit-text-stroke-color: #0e141c;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--main);
  font-family: Sofiasans, sans-serif;
  font-weight: 700;
  text-decoration: underline;
}

a:hover {
  font-family: Sofiasans, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 48px;
  padding-left: 48px;
}

strong {
  color: var(--neutral-800\<deleted\|variable-d94963dc\>);
  font-weight: 700;
}

blockquote {
  border-top: 1px solid var(--divider\<deleted\|variable-31407755-c5f9-597a-f2d9-6e58a45dbdf1\>);
  border-bottom: 1px solid var(--divider\<deleted\|variable-31407755-c5f9-597a-f2d9-6e58a45dbdf1\>);
  background-color: var(--transparent\<deleted\|variable-59fbecb5-32f8-5a01-3401-c43fe7832617\>);
  color: var(--accent);
  text-align: center;
  border-left: 0 #000;
  margin-top: 48px;
  margin-bottom: 64px;
  padding: 56px 95px;
  font-family: Termina, sans-serif;
  font-size: 22px;
  line-height: 1.81818em;
}

figure {
  margin-bottom: 10px;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous, .w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

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

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

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

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

.header {
  background-color: var(--main);
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Sofiasans, sans-serif;
  position: absolute;
  inset: 0% 0% auto;
}

.header-logo {
  width: 145px;
  transition: transform .3s;
}

.header-logo:hover {
  transform: scale(.98);
}

.header-navigation {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.nav-item-wrapper {
  margin-right: 0;
}

.nav-link {
  color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
  border-bottom: 2px solid #0000;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 32px;
  text-decoration: none;
}

.nav-link:hover {
  outline-offset: 0px;
  color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
  border-bottom: 2px solid #fff;
  border-radius: 1px;
  outline: 3px #a0adbd;
  text-decoration: none;
}

.nav-link.w--current {
  border-bottom: 2px solid var(--action);
  text-decoration: none;
}

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

.footer {
  background-color: var(--main);
  color: var(--neutral-400\<deleted\|variable-7f55419f\>);
  border: 0 solid #0000;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.page-wrapper {
  overflow: hidden;
}

.paragraph {
  color: var(--text);
  text-align: left;
  font-family: Sofiasans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.paragraph:hover {
  color: var(--neutral-600\<deleted\|variable-48604c15\>);
  -webkit-text-stroke-color: var(--neutral-800\<deleted\|variable-d94963dc\>);
}

.paragraph.password {
  margin-bottom: 40px;
}

.paragraph.small {
  color: var(--text);
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}

.paragraph.small.white, .paragraph.white {
  opacity: 1;
  color: #ffffffb8;
}

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

.paragraph.align-center.inverted {
  color: var(--white);
}

.paragraph.align-center.inverted.opacity {
  opacity: .72;
}

.paragraph.row-content-text {
  width: 100%;
}

.paragraph.row-content-text.detail-row {
  width: auto;
}

.paragraph-small {
  font-size: 14px;
  line-height: 1.7em;
}

.split-content.header-right {
  margin-right: auto;
}

.split-content.header-left {
  align-items: center;
  margin-left: auto;
  display: flex;
}

.header-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: Sofiasans, sans-serif;
  font-weight: 400;
  display: flex;
}

.text-button {
  color: var(--main);
  flex-flow: row;
  font-family: Sofiasans, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.text-button:hover {
  color: var(--main);
}

.text-button.inverted, .text-button.inverted:where(.w-variant-08dde6be-d843-2cf3-4058-44905964b569), .text-button.inverted.inverted-3 {
  color: var(--white);
}

.text-button.inverted-button {
  color: var(--action);
}

.arrow-footer {
  object-fit: cover;
  overflow: hidden;
}

.copyright-wrapper {
  color: #fff;
  text-align: center;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  font-family: Sofiasans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.article-category {
  color: var(--text);
  font-family: Sofiasans, sans-serif;
  font-size: 16px;
}

.tag-date {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.article-date {
  color: #504756;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sofiasans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.line-2-stroke {
  object-fit: cover;
}

.footer-wrapper {
  grid-row-gap: 120px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-heading-link {
  grid-column-gap: 24px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer-button {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 80px;
  font-weight: 500;
  line-height: 96px;
  text-decoration: none;
}

.footer-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-contact-link {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 32px;
  text-decoration: none;
  display: flex;
}

.footer-paragaph {
  opacity: .72;
  color: var(--white-72);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sofiasans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
}

.address-content {
  opacity: .72;
  color: var(--white-72);
  flex-flow: column;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sofiasans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  text-decoration: none;
  display: flex;
}

.socials {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-h2 {
  color: var(--heading);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Termina, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 56px;
  text-decoration: none;
}

.heading-h2.white {
  color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
}

.value-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.value-img {
  width: 100%;
}

.h1-subpage.inverted, .h1-subpage.align-left.inverted, .h1-subpage.align-left.inverted, .h1-subpage.align-left.inverted {
  color: var(--white);
}

.new-button {
  background-color: var(--active\<deleted\|variable-a858bfb7-82ac-9041-3af7-a8e991e42b4e\>);
  color: var(--main);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: flex;
}

.new-button:hover {
  background-color: var(--main);
  color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
}

.new-button.next {
  border-width: 0;
  border-color: #0000;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  font-family: Sofiasans, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.new-button.next:hover {
  background-color: var(--active-hover);
  color: var(--main);
}

.new-button.previous {
  border-width: 1px;
  border-color: var(--action);
  color: var(--action);
  background-color: #0000;
  width: auto;
  font-family: Sofiasans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
}

.new-button.previous:hover {
  border-width: 1px;
  border-color: var(--active-hover);
  background-color: #0000;
}

.line-divider {
  background-color: #ffffff3d;
  width: 1px;
  height: 16px;
}

.language {
  color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
  font-weight: 300;
  line-height: 32px;
  text-decoration: none;
  transition: color .3s;
}

.language:hover {
  outline-offset: 0px;
  color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
  border-bottom: 2px #fff;
  border-radius: 1px;
  outline: 3px #a0adbd;
  text-decoration: none;
}

.language.w--current {
  border-style: none;
  border-width: 1px 1px 3px;
  border-color: black black var(--action);
  color: var(--action);
  -webkit-text-stroke-color: var(--action);
  font-weight: 600;
  text-decoration: none;
}

.menu-mobile-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.news {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.news-grid {
  grid-column-gap: 160px;
  grid-row-gap: 160px;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.news-sidebar {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.filter {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.radio-button-wrapper {
  border-bottom: 1px solid var(--neutral-400\<deleted\|variable-7f55419f\>);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 12px 0;
  display: flex;
}

.radio-button-wrapper:hover {
  border-bottom-color: var(--active\<deleted\|variable-a858bfb7-82ac-9041-3af7-a8e991e42b4e\>);
}

.radio-button-wrapper.w--redirected-checked {
  opacity: 1;
  color: var(--action);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
  font-weight: 600;
}

.radio-btn {
  aspect-ratio: 1;
  border: 2px solid var(--action);
  color: var(--text);
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 20px;
  font-family: Sofiasans, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32em;
}

.radio-btn:hover {
  border-color: var(--active\<deleted\|variable-a858bfb7-82ac-9041-3af7-a8e991e42b4e\>);
}

.radio-btn.w--redirected-checked {
  border-color: var(--_button---color\<deleted\|variable-b920a59b-78f5-dca1-f9ea-d127752283ca\>);
  background-color: var(--action);
  outline-color: var(--action);
  outline-offset: 0px;
  color: var(--action);
  outline-width: 2px;
  outline-style: solid;
  font-size: 20px;
  line-height: 32px;
}

.radio-label {
  font-family: Sofiasans, sans-serif;
}

.radio-label.articles-filter {
  color: var(--text);
  width: 100%;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 32px;
}

.articles-filter-form {
  width: 100%;
}

.collection-list-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.articles-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.news-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.hero-subtext {
  color: #ffffffb8;
  margin-bottom: 0;
  font-family: Sofiasans, sans-serif;
  font-size: 20px;
  line-height: 32px;
}

.pagination-3 {
  justify-content: space-between;
  align-items: stretch;
}

.heading-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 896px;
  display: flex;
}

._3-col-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

._3-col-grid._64px-gap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.section-padding {
  width: 100%;
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-padding.padding-top-xhuge, .section-padding.contact {
  padding-top: 240px;
}

.section-padding.padding-manual {
  padding-top: 200px;
  padding-bottom: 120px;
}

.section-padding.blog-post {
  padding-top: 120px;
}

.section-padding.article {
  padding-top: 240px;
  padding-bottom: 0;
}

.section-padding.padding-bottom-0 {
  padding-top: 160px;
  padding-bottom: 0;
}

.section-padding.padding-bottom-large {
  padding-bottom: 80px;
}

.section-padding.padding-top-large {
  padding-top: 80px;
}

.container {
  width: 100%;
  max-width: 1256px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.exec {
  background-color: var(--soft);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-cell {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer-headline {
  color: var(--white);
  width: 100%;
  font-family: Sofiasans, sans-serif;
  font-weight: 700;
  line-height: 32px;
}

.footer-cols {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-top: 1px solid var(--white-20);
  border-bottom: 1px solid var(--white-20);
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.vertical-divider {
  background-color: var(--white-20);
  width: 1px;
}

.copyright-content {
  color: var(--white-72);
}

.heading-h3 {
  width: 100%;
}

.heading-h3.inverted {
  color: var(--white);
}

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

.paragraph-small {
  color: var(--text);
  font-family: Sofiasans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.paragraph-small:lang(cs-cz) {
  width: 100%;
}

.heading-content-wrapper {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.button-plain {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--action);
  justify-content: flex-start;
  align-items: center;
  font-family: Sofiasans, sans-serif;
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
  display: flex;
}

.button-plain.has-icon:where(.w-variant-08dde6be-d843-2cf3-4058-44905964b569), .button-plain.has-icon.inverted, .button-plain.has-icon:where(.w-variant-08dde6be-d843-2cf3-4058-44905964b569), .button-plain.has-icon.inverted {
  color: var(--white);
}

.arrow-icon-top {
  width: 24px;
  height: 24px;
  display: flex;
}

.article-card-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.card-article {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid var(--divider);
  flex-flow: column;
  padding-top: 32px;
  padding-bottom: 32px;
  text-decoration: none;
  display: flex;
}

.hero-subpage {
  background-color: var(--main);
  width: 100%;
}

.filters-inline {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  display: flex;
}

.filters-inline.articles {
  flex-flow: column;
}

.locales-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

@media screen and (min-width: 1440px) {
  a:hover {
    color: var(--active\<deleted\|variable-a858bfb7-82ac-9041-3af7-a8e991e42b4e\>);
  }

  .header {
    padding-top: 24px;
    padding-bottom: 24px;
    position: absolute;
  }

  .image.career-main-img {
    height: calc(100% + 4px);
    top: 84px;
  }

  .about-us {
    max-width: none;
  }

  .tiles-hp {
    grid-template-columns: .75fr 1fr;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-paragraph-wrapper {
    padding-left: 88px;
  }

  .explore-tile {
    background-image: linear-gradient(0deg, #2c084252, #fff0), url("https://cdn.prod.website-files.com/6902058a705c8c0a54de71b6/6911eea7670bc8c71bc7ff81_image-7.avif");
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .previous-slide {
    bottom: 11%;
    left: 45%;
  }

  .next-slide {
    bottom: 11%;
    left: 50%;
  }

  .slider-mask {
    overflow: hidden;
  }

  .full-width-container {
    background-image: none;
  }

  .img-slider.horizontal {
    height: 100%;
  }

  .img-slider.vertical {
    width: 290px;
    height: 100%;
  }

  .sphere-wrapper {
    right: 110px;
  }

  .slide-wrapper {
    flex-flow: row;
    margin-top: 60px;
    display: flex;
    position: relative;
  }

  .slide-content {
    z-index: 0;
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    border-top: 2px solid var(--accent);
    border-bottom: 2px solid var(--accent);
    border-left: 2px solid var(--accent);
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    min-height: 505px;
    padding: 48px 72px;
    display: flex;
  }

  .slider-name {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .heading-2 {
    margin-bottom: 0;
  }

  .slider-image-wrapper {
    width: 100%;
    max-width: 505px;
  }

  .image-15 {
    height: 100%;
  }

  .collection-list-wrapper-6 {
    width: 100%;
  }

  .section-padding.padding-bottom-0 {
    justify-content: center;
    align-items: flex-start;
  }

  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1920px) {
  .container-default {
    max-width: 1440px;
  }

  .header {
    padding-top: 16px;
  }

  .leade.contact {
    height: auto;
  }

  .tiles-hp {
    grid-column-gap: 60px;
    justify-content: center;
    align-items: center;
  }

  .hero-paragraph-wrapper, .stats-white, .career, .perks, .ticker-wrapper {
    max-width: none;
  }
}

@media screen and (max-width: 991px) {
  h4 {
    color: var(--heading);
    margin-bottom: 0;
    font-family: Termina, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }

  p {
    font-family: Sofiasans, sans-serif;
    font-weight: 400;
    line-height: 28px;
  }

  blockquote {
    margin-top: 40px;
    margin-bottom: 60px;
    padding: 100px 80px;
  }

  .mg-bottom-16px.mg-bottom-8px-mobile {
    margin-bottom: 8px;
  }

  .style-guide-sidebar {
    display: none;
  }

  .container-default {
    flex-direction: column;
    align-items: stretch;
    padding: 60px 40px;
    display: block;
  }

  .style-guide-content {
    margin-left: 0;
  }

  .section-styleguide {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .style-guide-header {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .typography-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .paragraph-large {
    font-size: 16px;
    line-height: 24px;
  }

  .style-guide-subheader {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .style-guide-content-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .buttons-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .header {
    background-color: var(--main);
    padding: 16px 0;
    position: relative;
  }

  .header-logo {
    width: 150px;
  }

  .header-navigation {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: #0000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }

  .nav-item-wrapper {
    width: 100%;
    margin-right: 0;
    padding: 0;
    display: flex;
  }

  .nav-link {
    color: var(--text);
    text-align: left;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 1.8em;
  }

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

  .menu-button {
    background-color: var(--main);
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-left: 24px;
    padding: 10px;
    font-size: 30px;
    transition: opacity .3s;
    display: flex;
    position: relative;
  }

  .menu-button:hover {
    opacity: 1;
    background-color: #0000;
  }

  .menu-button.w--open {
    background-color: #0000;
    width: 30px;
    height: 30px;
  }

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

  .nav-menu {
    z-index: 10;
    background-color: #000000b3;
    height: 100vh;
    padding: 0 0 48px;
    display: flex;
  }

  .display-1 {
    font-size: 72px;
  }

  .display-1.color-white {
    font-size: 46px;
    line-height: 1.4em;
  }

  .display-2 {
    font-size: 56px;
  }

  .display-3 {
    font-size: 24px;
  }

  .footer {
    overflow: hidden;
  }

  .page-wrapper {
    overflow: visible;
  }

  .leade {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .leade.bg---90vh.contact {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .leade.blog.white {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .leade.contact {
    padding-top: 0;
  }

  .utility-page-wrap {
    padding-bottom: 160px;
  }

  .paragraph {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
  }

  .card.invested-industries {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .card.blog-post-card {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .image.invested-company-icon {
    width: 100px;
    min-width: 100px;
  }

  .image.career-main-img {
    width: 100%;
    height: 640px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    position: static;
  }

  .image.article {
    height: 48vw;
  }

  .header-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  ._2-column-grid.blog-posts-grid.with-pagination {
    grid-column-gap: 40px;
    grid-column-gap: 40px;
    grid-template-columns: .4fr 1fr;
  }

  ._2-column-grid.contact {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .dash---130px.mg-bottom-32px {
    align-self: flex-start;
  }

  .text-single-24px.medium.color-neutral-800 {
    color: var(--heading);
    font-size: 16px;
    line-height: 24px;
  }

  ._4-col-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }

  .success-message.contact {
    text-align: left;
    text-align: left;
    min-height: 300px;
  }

  .menu-button-icon-main-wrap {
    flex: 1;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .menu-button-icon-wrap {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 30px;
    height: 10px;
    padding: 0;
    display: flex;
    position: absolute;
  }

  .menu-button-icon-line {
    background-color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
    width: 40px;
    min-height: 2px;
    padding: 0;
  }

  .menu-button-icon-line.top, .menu-button-icon-line.bottom, .menu-button-icon-line.top, .menu-button-icon-line.bottom {
    width: 30px;
    min-height: 1px;
  }

  .slider {
    margin-top: 0;
    padding: 0;
  }

  .blog-categories {
    font-size: 20px;
  }

  .inner-container-550px._100-in-mobile {
    width: 100%;
    max-width: 100%;
  }

  .contact-form {
    min-height: auto;
  }

  .form-contact {
    min-height: 300px;
  }

  .portfolio-row-content {
    padding-bottom: 0;
  }

  .button-style {
    font-family: Sofiasans, sans-serif;
    font-size: 18px;
    font-weight: 700;
  }

  .about-us {
    overflow: hidden;
  }

  .tiles-hp {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .home-img-1 {
    min-height: 480px;
  }

  .hero-paragraph-wrapper {
    padding-left: 32px;
  }

  .home-img-2 {
    min-height: 390px;
  }

  .explore-tile {
    min-height: 232px;
  }

  .tile-content-wrapper {
    padding: 24px;
  }

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

  .filters-content-wrapper {
    grid-row-gap: 48px;
    align-items: stretch;
  }

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

  .filter-slider {
    align-items: stretch;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .filter-heading {
    text-align: left;
  }

  .office-card {
    flex: none;
    justify-content: center;
    align-items: flex-start;
    width: 440px;
  }

  .office-card-content {
    padding: 20px;
  }

  .stats-number {
    font-size: 48px;
    line-height: 64px;
  }

  .icon-career-2 {
    width: 60px;
    max-width: 100%;
    height: 60px;
  }

  .overlay-colored {
    display: none;
  }

  .big-tiles-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .career-tile {
    padding: 40px;
  }

  .footer-wrapper {
    grid-row-gap: 60px;
  }

  .footer-contact-link {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .address-content {
    line-height: 1.6rem;
  }

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

  .content-style-32 {
    height: 360px;
    padding: 70px 40px 40px;
  }

  .slider-text {
    font-size: 18px;
    line-height: 28px;
  }

  .quotes-img {
    object-fit: fill;
    width: 80px;
    top: -70px;
    overflow: visible;
  }

  .previous-slide {
    left: 35%;
  }

  .next-slide {
    left: 46%;
  }

  .slide-nav-2 {
    display: none;
  }

  .heading-h2 {
    font-size: 36px;
    line-height: 48px;
  }

  .hero-home {
    width: 100%;
  }

  .value-div {
    flex: none;
    width: 40vw;
    max-width: 40vw;
  }

  .h1-subpage {
    text-align: left;
    font-size: 48px;
    line-height: 64px;
  }

  .h1-subpage.inverted {
    color: var(--white);
  }

  .headline-accordion {
    line-height: 2rem;
  }

  .faq-container {
    grid-row-gap: 0px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .line-divider.hide-mobile {
    display: none;
  }

  .language {
    color: var(--heading);
    text-align: left;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 1.8em;
    transition-property: none;
  }

  .language:hover {
    color: var(--main);
  }

  .collection-list-3 {
    width: 200px;
  }

  .hero-content-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 64px;
  }

  .city-img {
    width: 100%;
  }

  .cms-filters-list {
    padding-right: 1px;
  }

  .blog-post-filter {
    font-size: 18px;
    line-height: 1.4em;
  }

  .menu-mobile-wrap {
    background-color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 24px;
  }

  .filter-line {
    padding-left: 1px;
    padding-right: 1px;
    overflow: auto;
  }

  .filter-line.swipable-padding {
    width: 100%;
    padding-left: 1px;
    padding-right: 1px;
  }

  .radio-button-text {
    white-space: nowrap;
    overflow-wrap: normal;
  }

  .sphere-wrapper {
    width: 80vw;
    height: 80vw;
  }

  .slide-content {
    min-height: 460px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .heading-2 {
    font-size: 16px;
  }

  .slider-image-wrapper {
    max-width: 280px;
  }

  .news-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .articles-filter-form {
    margin-bottom: 0;
  }

  .process-wrapper {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .heading-wrapper {
    max-width: 100%;
    position: static;
  }

  ._2-col-grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  ._2-col-grid.contact-grid {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    flex-flow: column;
    grid-template-columns: .85fr 1fr;
    display: flex;
  }

  ._3-col-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    overflow: auto;
  }

  ._3-col-grid.swipable-padding {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    overflow: scroll;
  }

  ._3-col-grid._64px-gap {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .collection-item {
    flex: none;
  }

  .leadership {
    overflow: hidden;
  }

  .section-padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-padding.padding-bottom-0, .section-padding.padding-top-xhuge {
    padding-top: 80px;
  }

  .section-padding.padding-bottom-0, .section-padding.padding-top-xhuge {
    padding-top: 80px;
  }

  .section-padding.contact {
    padding-top: 120px;
  }

  .section-padding.padding-manual {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-padding.hero-subpage {
    padding-bottom: 0;
  }

  .section-padding.article {
    padding-top: 120px;
  }

  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .left-column, .right-column {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .exec, .homepage-hero, .explore-abugo {
    overflow: hidden;
  }

  .footer-cell {
    flex-flow: column;
  }

  .paragraph-small {
    font-weight: 400;
  }

  .heading-content-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .swipable {
    justify-content: flex-start;
    align-items: center;
    margin-left: -40px;
    margin-right: -40px;
    display: flex;
    overflow: scroll;
  }

  .leadership-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    overflow: auto;
  }

  .heading-h1-hero.inverted {
    font-size: 56px;
    line-height: 64px;
  }

  .heading-h1.align-center.inverted {
    font-size: 48px;
  }

  .hero-image-overlap {
    height: auto;
  }

  .sticky-heading-content-wrapper {
    grid-column-gap: 96px;
    grid-row-gap: 96px;
  }

  .sticky-heading-wrapper {
    position: sticky;
  }

  .hero-content {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    flex-flow: column;
    display: flex;
  }

  .article-hero-content {
    padding-bottom: 0;
  }

  .article-image-wrapper {
    height: 48vw;
  }

  .article-image {
    width: 100%;
    max-width: 728px;
    height: 40vw;
  }

  .filter-row {
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: auto;
  }

  .filter-header {
    text-align: left;
    width: 100%;
    overflow: hidden;
  }

  .filters-inline.articles {
    flex-flow: column;
  }

  .mentions, .mentions-content-wrapper {
    width: 100%;
  }

  .ticker-mentions {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  body {
    overflow: visible;
  }

  h1 {
    font-size: 42px;
    line-height: 1.3em;
  }

  h2 {
    font-size: 40px;
  }

  h3 {
    font-size: 24px;
  }

  ul {
    padding-left: 24px;
  }

  ol {
    margin-bottom: 48px;
    padding-left: 24px;
  }

  blockquote {
    margin-top: 32px;
    margin-bottom: 48px;
    padding: 80px 60px;
    font-size: 20px;
  }

  .mg-bottom-16px.mg-bottom-8px-mobile {
    margin-bottom: 2px;
  }

  .mg-bottom-32px {
    width: 72px;
    height: 56px;
    margin-bottom: 0;
  }

  .color-white {
    font-size: 36px;
    line-height: 140%;
  }

  .style-guide-header {
    padding-left: 32px;
    padding-right: 32px;
  }

  .color-primary-grid, .color-secondary-grid, .color-neutral-grid {
    grid-template-columns: 1fr 1fr;
  }

  .paragraph-large {
    font-size: 18px;
    line-height: 32px;
  }

  .style-guide-subheader, .style-guide-content-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }

  .icons-grid {
    grid-template-columns: repeat(auto-fit, 80px);
  }

  .button-primary {
    font-size: 20px;
  }

  .button-primary.button-white {
    font-size: 18px;
  }

  .button-primary.button-white.small {
    font-size: 16px;
  }

  .header {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .header-navigation {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .menu-button {
    width: 30px;
    height: 30px;
  }

  .display-1 {
    font-size: 52px;
  }

  .display-2 {
    font-size: 42px;
  }

  .display-3 {
    font-size: 20px;
  }

  .footer {
    padding-bottom: 0;
  }

  .page-wrapper {
    width: 100%;
    overflow: visible;
  }

  .leade {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .leade.bg---90vh.contact {
    padding-top: 132px;
  }

  .leade.blog {
    padding-bottom: 180px;
  }

  .leade.blog.white {
    padding-top: 0;
  }

  .utility-page-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .utility-page-content-password {
    padding: 80px 32px;
  }

  .icon-password {
    width: 100px;
    height: 100px;
  }

  .paragraph {
    font-size: 16px;
    line-height: 24px;
  }

  .paragraph.align-center.inverted.opacity {
    font-size: 18px;
    line-height: 28px;
  }

  .card.sticky-card {
    width: 100%;
    position: static;
  }

  .card.invested-industries {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .card.blog-post-card {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .image.invested-company-icon {
    width: 140px;
    min-width: 80px;
  }

  .image.career-main-img {
    height: 400px;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .image.article {
    height: 48vw;
  }

  .button-arrow {
    margin-left: 8px;
    font-size: 16px;
  }

  .underline-wrapper {
    margin-top: 0;
  }

  ._2-column-grid {
    grid-template-columns: 1fr;
  }

  ._2-column-grid.approach-card {
    grid-row-gap: 4px;
    grid-template-columns: 1fr;
  }

  ._2-column-grid.blog-posts-grid {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  ._2-column-grid.blog-posts-grid.with-pagination {
    grid-template-columns: 1fr;
  }

  .text-single-24px {
    font-size: 22px;
  }

  ._4-col-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }

  .h3-size {
    font-size: 22px;
  }

  .success-message.contact {
    min-height: auto;
  }

  .header-link {
    padding-left: 0;
  }

  .menu-button-icon-main-wrap {
    height: 30px;
  }

  .menu-button-icon-wrap {
    height: 10px;
    transform: rotate(0);
  }

  .submit-button {
    padding: 16px 24px;
  }

  .blog-categories {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
  }

  .blog-article-data {
    margin-bottom: -24px;
  }

  .faq-item {
    grid-column-gap: 24px;
    grid-template-columns: auto 1fr;
  }

  .success-message-content {
    position: static;
  }

  .style---line-icons-grid {
    grid-template-columns: repeat(auto-fit, 18px);
  }

  .line-square-icon {
    font-size: 20px;
    line-height: 20px;
  }

  .portfolio-row-content {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .portfolio-text {
    line-height: 28px;
  }

  .about-us {
    padding-top: 0;
  }

  .tiles-hp {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .hero-paragraph-wrapper {
    padding-left: 0;
  }

  .home-img-2 {
    min-height: 360px;
  }

  .stats-white {
    background-color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
  }

  .tile-content-wrapper {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .why-card {
    padding-left: 0;
    padding-right: 0;
  }

  .why-card._1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-bottom-style: none;
    border-right-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .why-card._2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-bottom-style: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .why-card._3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-right-style: none;
    padding: 0;
    display: flex;
  }

  .why-card._4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .career {
    overflow: visible;
  }

  .filters-content-wrapper {
    grid-row-gap: 48px;
    padding-top: 0;
  }

  .filters {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: hidden;
  }

  .filter-slider {
    grid-row-gap: 8px;
    overflow: hidden;
  }

  .career-row {
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .icon-career {
    flex: none;
    width: 48px;
    height: 48px;
  }

  .office-card {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    flex: none;
    width: 360px;
  }

  .stats-number {
    font-size: 48px;
  }

  .perks, .job-position {
    padding-top: 0;
  }

  .sidebar, .sidebar-content-wrapper, .sidebar-bottom {
    max-width: none;
  }

  .big-tiles-wrapper {
    grid-column-gap: 20px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .tile-xl {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: none;
    grid-template-columns: 1fr;
    width: 380px;
  }

  .career-tile {
    min-height: 240px;
    padding: 24px;
  }

  .tiles-row {
    flex-flow: row;
    width: auto;
    padding-right: 0;
  }

  .tile-half {
    flex: none;
    width: 380px;
  }

  .footer-wrapper {
    grid-row-gap: 32px;
  }

  .footer-button {
    font-size: 50px;
  }

  .footer-contact-link {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }

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

  .testimonials-v2-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .slider-1 {
    flex-flow: column;
  }

  .content-style-32 {
    border-bottom-style: none;
    border-right-width: 2px;
    height: auto;
    min-height: auto;
  }

  .slider-text {
    font-size: 18px;
    line-height: 26px;
  }

  .frame-40572 {
    margin-top: 40px;
  }

  .quotes-img {
    left: 32px;
  }

  .previous-slide {
    background-color: var(--soft);
    display: none;
    inset: 45% auto 45% 0%;
  }

  .next-slide {
    background-color: var(--soft);
    display: none;
    inset: auto 0% -64px auto;
  }

  .name-div {
    padding: 0;
  }

  .heading-h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .career-logo-wrapper {
    justify-content: space-between;
    width: 100%;
  }

  .value-div {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex: none;
    max-width: 80vw;
  }

  .h1-subpage {
    font-size: 34px;
    line-height: 44px;
  }

  .contact-content-wrapper {
    width: 100%;
    height: auto;
  }

  .headline-accordion {
    font-size: 16px;
    line-height: 26px;
  }

  .ticker-row {
    height: 310px;
  }

  .img-slider.horizontal {
    width: 320px;
  }

  .img-slider.vertical {
    width: 240px;
    height: 100%;
  }

  .faq-container {
    grid-row-gap: 0px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-portfolio-why {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex;
  }

  .collection-list-3 {
    width: 100%;
  }

  .button-with-underline {
    font-size: 20px;
  }

  .hero-content-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-bottom: 40px;
  }

  .cms-filters-list {
    flex-flow: row;
    align-items: stretch;
  }

  .radio-button-boxed {
    justify-content: flex-start;
    display: flex;
  }

  .blog-post-filter {
    font-size: 18px;
  }

  .menu-mobile-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .filter-line {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: 0;
    padding: 2px 0;
    display: flex;
    overflow: hidden;
  }

  .filter-line.swipable-padding {
    overflow: auto;
  }

  .radio-button-text {
    white-space: nowrap;
  }

  .sphere-wrapper {
    width: 100vw;
    height: 100vw;
  }

  .slide-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border: 2px solid var(--accent);
    flex-flow: column;
    height: 480px;
    max-height: none;
    padding: 24px;
  }

  .slide-content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-top-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
    justify-content: space-between;
    height: 100%;
    min-height: auto;
    padding: 0;
  }

  .slider-name {
    justify-content: center;
    align-items: flex-start;
    height: 88px;
  }

  .slider-image-wrapper {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 999px;
    width: 100%;
    max-width: 88px;
    height: 100%;
    max-height: 88px;
    position: absolute;
    bottom: 32px;
    right: 32px;
    overflow: hidden;
  }

  .image-15 {
    width: 100%;
    max-width: none;
    max-height: none;
    overflow: clip;
  }

  .success-icon {
    width: 56px;
    height: 56px;
  }

  .news {
    overflow: hidden;
  }

  .news-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .filter {
    flex-flow: column;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .radio-button-wrapper {
    border: 1px solid var(--divider);
    border-radius: 12px;
    flex: none;
    width: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .radio-button-wrapper:hover {
    border-color: var(--divider);
  }

  .radio-label.articles-filter.filter-label {
    white-space: nowrap;
    white-space: nowrap;
    white-space: nowrap;
    width: auto;
  }

  .articles-filter-form {
    flex-flow: row;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: auto;
  }

  .collection-list-4 {
    flex-flow: row;
    padding-right: 0;
  }

  .value-row {
    flex-flow: row;
  }

  .values-rows {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .process-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .value-content {
    width: 100%;
  }

  ._2-col-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    height: auto;
    display: flex;
  }

  ._2-col-grid.contact-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column;
    grid-template-columns: .85fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  ._2-col-grid.position {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  ._2-col-grid.articles {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  ._3-col-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    overflow: auto;
  }

  ._3-col-grid.swipable-padding {
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    overflow: scroll;
  }

  .collection-item {
    flex: none;
  }

  .section-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-padding.padding-top-xhuge, .section-padding.contact {
    padding-top: 40px;
  }

  .section-padding.padding-bottom-0 {
    padding-top: 40px;
  }

  .section-padding.padding-top-large {
    overflow: hidden;
  }

  .section-padding.padding-top-xhuge, .section-padding.contact {
    padding-top: 40px;
  }

  .section-padding.padding-manual {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-padding.blog-post {
    padding-top: 40px;
  }

  .section-padding.article {
    padding-top: 80px;
  }

  .container {
    padding-left: 24px;
    padding-right: 24px;
    overflow: hidden;
  }

  .heading-h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .heading-content-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .swipable {
    margin-left: -24px;
    margin-right: -24px;
    overflow: scroll;
  }

  .leadership-grid {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-h4 {
    font-size: 20px;
    line-height: 28px;
  }

  .heading-h1-hero.inverted {
    font-size: 44px;
    line-height: 52px;
  }

  .card-team {
    max-width: 80vw;
  }

  .heading-h1.align-center.inverted {
    font-size: 34px;
    line-height: 44px;
  }

  .portfolio-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .offices, .hero-image-overlap {
    overflow: hidden;
  }

  .process-cell-content {
    padding-top: 0;
    padding-bottom: 24px;
  }

  .process-step-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .perks-cell {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .slider-ticker, .faqs {
    overflow: hidden;
  }

  .sticky-heading-content-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    width: 100%;
  }

  .sticky-heading-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .values {
    overflow: hidden;
  }

  .hero-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .team-testimonials {
    overflow: hidden;
  }

  .heading-paragraph {
    width: 100%;
  }

  .steps-content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .form {
    overflow: hidden;
  }

  .article-image-wrapper {
    height: auto;
    padding-top: 40px;
  }

  .article-image {
    width: 100vw;
    max-width: 100vw;
    height: 48vw;
    position: relative;
    top: 0;
  }

  .blog-post-container {
    width: 100%;
    max-width: 100%;
  }

  .filter-row {
    overflow: hidden;
  }

  .collection-item-2 {
    flex: none;
  }

  .filters-inline {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    padding: 1px;
    display: flex;
    overflow: auto;
  }

  .filters-inline.articles {
    flex-flow: row;
  }

  .swipable-categories {
    width: 100%;
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
    overflow: auto;
  }

  .mention-article {
    flex-flow: column;
    width: 72vw;
    height: 100%;
    padding: 20px;
    display: flex;
  }

  .mentions-content-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
}

@media screen and (max-width: 479px) {
  body {
    background-color: var(--main);
  }

  h1 {
    font-size: 38px;
  }

  h2 {
    font-size: 35px;
  }

  a:hover {
    color: var(--active\<deleted\|variable-a858bfb7-82ac-9041-3af7-a8e991e42b4e\>);
  }

  blockquote {
    padding: 40px 24px;
    font-size: 20px;
  }

  .color-white {
    font-size: 36px;
    line-height: 140%;
  }

  .container-default {
    padding: 40px 16px;
  }

  .container-default.no-bottom {
    padding-bottom: 0;
  }

  .section-styleguide {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .style-guide-header {
    padding-top: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .color-primary-grid, .color-secondary-grid, .color-neutral-grid {
    grid-template-columns: 1fr;
  }

  .paragraph-large {
    font-size: 18px;
  }

  .style-guide-subheader {
    padding-left: 20px;
    padding-right: 20px;
  }

  .style-guide-content-wrapper {
    padding: 60px 20px;
  }

  .icons-grid {
    grid-template-columns: repeat(auto-fit, 60px);
  }

  .button-primary {
    width: 100%;
    padding: 12px 24px;
  }

  .header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header-logo {
    width: 96px;
  }

  .header-navigation {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-bottom: 0px none var(--divider);
    width: 100%;
  }

  .nav-item-wrapper {
    border-bottom: 1px #000;
  }

  .nav-link {
    color: var(--text);
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .nav-link:hover {
    color: #fff;
  }

  .nav-link.w--current {
    color: var(--action);
    border-bottom-style: none;
    width: 100%;
  }

  .menu-button {
    background-color: var(--transparent\<deleted\|variable-59fbecb5-32f8-5a01-3401-c43fe7832617\>);
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-left: 16px;
    padding: 10px;
    font-size: 26px;
  }

  .menu-button.w--open {
    width: 24px;
    height: 24px;
  }

  .nav-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .display-1 {
    font-size: 40px;
  }

  .display-1.color-white {
    font-size: 32px;
  }

  .display-2 {
    font-size: 36px;
  }

  .display-3 {
    width: 100%;
    font-size: 16px;
  }

  .footer {
    padding-top: 0;
  }

  .leade {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .leade.bg---90vh {
    padding-top: 160px;
  }

  .leade.bg---90vh.contact {
    padding-top: 32px;
    padding-bottom: 0;
    font-size: 16px;
  }

  .leade.blog {
    padding-bottom: 100px;
  }

  .leade.contact {
    padding-bottom: 0;
  }

  .utility-page-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .utility-page-content-password {
    padding: 64px 24px;
  }

  .input.white {
    padding-bottom: 16px;
  }

  .input.white::placeholder {
    font-size: 16px;
  }

  .icon-password {
    width: 80px;
    height: 80px;
  }

  .paragraph {
    font-size: 16px;
    line-height: 24px;
  }

  .paragraph.small {
    color: var(--neutral-800\<deleted\|variable-d94963dc\>);
    font-weight: 400;
  }

  .paragraph.align-center.inverted.opacity {
    font-size: 18px;
    line-height: 28px;
  }

  .card.invested-industries {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .card.blog-post-card {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .image-wrapper.portfolio-card-icon {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
    box-shadow: none;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--neutral-100\<deleted\|variable-bdfdaccd\>);
    box-shadow: none;
    order: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 72px;
    margin-right: 0;
    padding: 24px;
  }

  .image.invested-company-icon {
    border-style: none;
    width: 150px;
    min-width: 72px;
    max-width: none;
  }

  .image.career-main-img {
    width: 100vw;
    height: 280px;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    inset: 0% 0% auto;
  }

  .image.article {
    height: 56vw;
  }

  ._2-column-grid.approach-card {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  ._2-column-grid.contact {
    grid-column-gap: 90px;
    grid-row-gap: 60px;
    flex-flow: column;
    display: flex;
  }

  .text-single-24px.medium.color-neutral-800 {
    font-size: 14px;
  }

  ._4-col-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    overflow: auto;
  }

  .h3-size {
    font-size: 18px;
  }

  .success-message.contact {
    padding-left: 0;
    padding-right: 0;
  }

  .portfolio-row-logo {
    margin-top: 0;
    padding-top: 0;
  }

  .menu-button-icon-main-wrap {
    height: 30px;
  }

  .menu-button-icon-wrap {
    width: 30px;
    height: 10px;
  }

  .menu-button-icon-line.top, .menu-button-icon-line.bottom, .menu-button-icon-line.top, .menu-button-icon-line.bottom {
    width: 30px;
    min-height: 1px;
  }

  .slider {
    overflow: hidden;
  }

  .submit-button.button-form {
    justify-content: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .blog-article-data {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .blog-data {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .contact-form {
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto;
    width: 100%;
    display: flex;
  }

  .faq-item {
    grid-column-gap: 16px;
  }

  .form-contact {
    width: 100%;
  }

  .text-button {
    text-align: center;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
  }

  .text-button.inverted {
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

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

  .portfolio-row-content {
    border-bottom-style: none;
    border-bottom-width: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .portfolio-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .button-style {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .arrow-footer {
    width: 28px;
    height: 28px;
  }

  .about-us {
    padding-top: 0;
  }

  .tiles-hp {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }

  .heading-container {
    padding: 0;
  }

  .home-img-1 {
    background-position: 50%;
    min-height: 316px;
  }

  .home-img-2 {
    background-position: 50%;
    min-height: 270px;
  }

  .explore-tile {
    min-height: 220px;
  }

  .tile-content-wrapper {
    padding-top: 24px;
    top: auto;
    bottom: 0;
    right: 0;
  }

  .copyright-wrapper {
    text-align: left;
  }

  .contacts-box {
    padding: 16px;
  }

  .contact-item {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .why-card {
    padding: 24px 0;
  }

  .why-card._1 {
    border-right-style: none;
    flex-flow: column;
    padding: 0;
  }

  .why-card._2 {
    flex-flow: column;
    padding: 0;
  }

  .why-card._3 {
    border-bottom: 1px none var(--divider\<deleted\|variable-31407755-c5f9-597a-f2d9-6e58a45dbdf1\>);
    border-right-style: none;
    flex-flow: column;
    padding: 0;
  }

  .why-card._4 {
    flex-flow: column;
  }

  .filters-content-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .filters {
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .filter-slider {
    flex-flow: column;
  }

  .career-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .office-card {
    flex-basis: calc(100vw - 58px);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .office-card-content {
    flex: 0 auto;
    height: 100%;
    padding: 16px;
  }

  .stats-number {
    font-size: 40px;
    line-height: 56px;
  }

  .ticker-wrapper {
    padding-left: 0;
  }

  .cta-buttons {
    flex-flow: column;
    margin-bottom: 0;
  }

  .play-button {
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .line-squareplay {
    flex: none;
  }

  .job-position {
    padding: 0;
  }

  .sidebar {
    order: 0;
    margin-bottom: 100px;
    position: static;
  }

  .big-tiles-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 16px;
    padding-right: 16px;
  }

  .tile-xl {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-columns: 1fr;
    width: 270px;
  }

  .career-tile {
    min-height: auto;
    padding: 16px 16px 30px;
  }

  .about-us-tile {
    max-height: 240px;
  }

  .tiles-row {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    padding-right: 16px;
  }

  .tile-half {
    width: 280px;
  }

  .portfolio-tile {
    max-height: 240px;
  }

  .footer-heading-link {
    grid-column-gap: 24px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer-button {
    font-size: 36px;
    line-height: 1.2em;
  }

  .footer-contact-link {
    padding-bottom: 32px;
  }

  .footer-paragaph {
    line-height: 28px;
  }

  .slider-1 {
    flex-flow: column;
  }

  .content-style-32 {
    border-bottom-style: none;
    border-right-width: 2px;
    height: auto;
    min-height: auto;
    padding-left: 24px;
    padding-right: 24px;
  }

  .slider-text {
    font-size: 16px;
    line-height: 24px;
  }

  .frame-40572 {
    margin-top: 40px;
  }

  .quotes-img {
    width: 60px;
    left: 24px;
  }

  .next-slide {
    margin-left: 0;
    margin-right: 0;
  }

  .button-form {
    justify-content: center;
    align-items: center;
  }

  .name-div {
    padding-left: 0;
  }

  .heading-h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .heading-h2._16 {
    margin-bottom: 0;
  }

  .career-logo-wrapper {
    order: 1;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .hero-home {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    width: 100%;
    padding-bottom: 12vh;
  }

  .arrow-portfolio {
    margin-left: auto;
  }

  .value-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex: none;
    width: 80vw;
  }

  .arrow-icon {
    position: static;
  }

  .h1-subpage {
    text-align: center;
    font-size: 32px;
    line-height: 40px;
  }

  .h1-subpage.inverted, .h1-subpage.align-left, .h1-subpage.inverted, .h1-subpage.align-left {
    text-align: left;
  }

  .contact-content-wrapper {
    width: 100%;
  }

  .headline-accordion {
    font-size: 16px;
    line-height: 24px;
  }

  .full-width-container {
    margin-top: 0;
  }

  .ticker-row {
    height: 240px;
  }

  .img-slider {
    width: 100%;
    max-width: 100%;
    height: 300px;
    min-height: 50%;
  }

  .img-slider.w--current {
    min-width: 100px;
    display: flex;
  }

  .img-slider.horizontal {
    width: 270px;
    height: 100%;
    min-height: 50%;
  }

  .img-slider.vertical {
    width: 190px;
    height: 100%;
  }

  .h5---new.form {
    font-size: 18px;
  }

  .grid-portfolio-why {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  .hero-content-wrapper {
    margin-bottom: 32px;
  }

  .radio-button-boxed {
    padding: 2px 8px;
    font-size: 16px;
  }

  .menu-mobile-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 16px;
  }

  .number-counter {
    display: flex;
  }

  .light-box-button {
    flex: none;
    width: 100%;
    padding: 0;
  }

  .sphere-wrapper {
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
  }

  .slide-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-width: 1px;
    padding: 20px;
  }

  .slide-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .slider-name {
    height: auto;
  }

  .slider-image-wrapper {
    aspect-ratio: 1;
    object-fit: cover;
    max-width: 64px;
    height: 100%;
    max-height: 64px;
    bottom: 16px;
    right: 16px;
    overflow: hidden;
  }

  .careers-tile {
    max-height: 240px;
  }

  .news {
    background-color: var(--_button---color\<deleted\|variable-b920a59b-78f5-dca1-f9ea-d127752283ca\>);
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .radio-button-wrapper:hover {
    border-style: solid;
    border-color: var(--divider);
  }

  .radio-btn.w--redirected-checked {
    border-color: #fff;
  }

  .hero-subtext {
    font-size: 16px;
    line-height: 24px;
  }

  .value-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .values-rows {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .process-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  ._2-col-grid.process {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    grid-template-columns: .6fr;
    display: flex;
  }

  ._2-col-grid.articles {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  ._3-col-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    overflow: auto;
  }

  ._3-col-grid.swipable-padding {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  ._3-col-grid._64px-gap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .collection-item {
    flex: none;
  }

  .section-padding {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .section-padding.contact {
    height: auto;
    padding-top: 80px;
  }

  .section-padding.article {
    padding-top: 56px;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }

  .left-column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .right-column {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .homepage-hero {
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 4vh;
  }

  .footer-cols {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }

  .vertical-divider {
    width: auto;
    height: 1px;
  }

  .heading-content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .swipable {
    margin-left: -16px;
    margin-right: -16px;
  }

  .leadership-grid {
    padding-left: 16px;
    padding-right: 16px;
  }

  .stats-cell {
    width: 100%;
  }

  .heading-h4 {
    font-size: 20px;
    line-height: 28px;
  }

  .heading-h1-hero.inverted {
    font-size: 36px;
    line-height: 44px;
  }

  .button-plain.has-icon {
    justify-content: flex-start;
    align-items: center;
  }

  .button-plain.has-icon.inverted {
    text-align: left;
    text-align: left;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .hero-heading-span {
    font-weight: 500;
  }

  .heading-h1.align-center.inverted {
    font-size: 32px;
    line-height: 40px;
  }

  .portfolio-row {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    padding-bottom: 24px;
  }

  .form-wrapper {
    width: 100%;
  }

  .article-image-wrapper {
    padding-top: 32px;
  }

  .article-image {
    height: 56vw;
  }

  .blog-post-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .filter-row {
    margin-bottom: 0;
  }

  .mention-article {
    width: 88vw;
  }

  .mentions-content-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
}
