@font-face {
  font-family: Epilogue;
  src: url('../fonts/Epilogue-Medium.woff2') format("woff2"), url('../fonts/Epilogue-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Epilogue;
  src: url('../fonts/Epilogue-Bold.woff2') format("woff2"), url('../fonts/Epilogue-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Epilogue;
  src: url('../fonts/Epilogue-Regular.woff2') format("woff2"), url('../fonts/Epilogue-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gt America Standard;
  src: url('../fonts/gt-america-standard-medium.woff2') format("woff2"), url('../fonts/gt-america-standard-medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gt America Standard;
  src: url('../fonts/gt-america-standard-regular.woff2') format("woff2"), url('../fonts/gt-america-standard-regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --key-black: #000;
  --grey-1: #838383;
  --black: #000;
  --white: white;
  --light-grey: #f4f4f4;
  --light-blue: #2697ff;
  --blue: #0077e5;
  --light-orange: #ff6a3b;
  --orange: #ff5d2a;
  --light-black: #111;
  --grey-2: #d9d9d9;
  --hover-grey: #333;
  --grey-3: #ececec;
  --grey-4: #f3f3f3;
  --050505: var(--light-black);
  --tick-green: #09b15c;
  --light-white: #fdfdfd;
  --transparent: #0000;
  --dark-blue: #0366c2;
  --light-grey-20: var(--orange);
  --white-2: white;
  --black-2: black;
}

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

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

.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;
}

body {
  color: var(--key-black);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  letter-spacing: -.01rem;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Gt America Standard, sans-serif;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.01rem;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  letter-spacing: -.01rem;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.2;
}

h5 {
  letter-spacing: -.01rem;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
}

h6 {
  letter-spacing: 0;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.2;
}

p {
  font-family: Gt America Standard, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.4;
}

a {
  text-decoration: underline;
}

a:hover {
  opacity: .5;
}

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

li {
  font-family: Gt America Standard, sans-serif;
  font-size: .9rem;
  line-height: 1.6rem;
}

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

strong {
  font-weight: bold;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 22px;
}

figcaption {
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
  font-family: Epilogue, sans-serif;
  font-weight: 700;
}

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

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

.container-large {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.stylesystem-header {
  color: #fff;
  background-color: #000;
}

.padding-medium {
  padding: 2rem;
}

.heading-medium {
  letter-spacing: 0;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
}

.heading-medium.no-top {
  margin-top: 0;
}

.styleguide_heading {
  z-index: 4;
  color: #fff;
  background-color: #000;
  padding: 4px 8px;
  position: sticky;
  top: 0;
}

.styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.styleguide_subheading {
  z-index: 3;
  color: #000;
  background-color: #d3d3d3;
  padding: .25rem .5rem;
  position: sticky;
  top: 32px;
}

.heading-xxlarge {
  white-space: break-spaces;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 3.5rem;
  line-height: 1.2;
}

.heading-xlarge {
  letter-spacing: -.05rem;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 2.8rem;
  line-height: 1.2;
}

.heading-xlarge.neg-bottom {
  margin-bottom: -10px;
}

.heading-large {
  white-space: break-spaces;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 1.9rem;
  line-height: 1.2;
}

.heading-large.text-max-width-sm {
  max-width: 2015ch;
}

.heading-small {
  white-space: break-spaces;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.3rem;
  line-height: 1.3;
}

.heading-xsmall {
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.heading-xsmall.text-weight-bold {
  font-weight: 500;
}

.text-size-large {
  font-family: Gt America Standard, sans-serif;
  font-size: 1.1rem;
  line-height: 1.4;
}

.text-size-large.text-style-bold {
  font-weight: 500;
}

.text-size-large._50 {
  opacity: .5;
}

.text-size-large.no-bottom {
  margin-bottom: 0;
}

.text-size-medium {
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-size-medium.text-style-bold {
  font-weight: 700;
}

.text-size-medium.no-bottom {
  margin-bottom: 0;
}

.text-size-regular {
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.text-size-regular.no-bottom {
  margin-bottom: 0;
}

.text-size-small {
  font-family: Gt America Standard, sans-serif;
  font-size: .9rem;
  line-height: 1.4;
}

.text-size-small.no-bottom {
  margin-bottom: 0;
}

.text-size-small.text-color-grey {
  color: var(--grey-1);
}

.text-size-tiny {
  font-family: Gt America Standard, sans-serif;
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-weight-xbold {
  font-weight: 800;
}

.text-weight-bold {
  font-weight: 500;
}

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

.text-weight-normal {
  font-weight: 400;
}

.text-weight-light {
  font-weight: 300;
}

.text-style-italic {
  font-style: italic;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-style-quote {
  border-left: .1875rem solid #000;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.text-style-link {
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
}

.text-style-muted {
  opacity: .6;
}

.text-color-black {
  color: #000;
}

.background-color-black-2 {
  background-color: #000;
}

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

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

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

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

.text-rich-text {
  font-family: Gt America Standard, sans-serif;
}

.text-rich-text p, .text-rich-text ul {
  font-size: 1.1rem;
}

.text-rich-text li {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6;
}

.text-rich-text img {
  width: 1024px;
  height: auto;
}

.text-rich-text blockquote {
  border-left-width: 0;
  padding-left: 0;
  font-size: 1.1rem;
  font-style: normal;
  line-height: 1.4;
}

.text-rich-text strong {
  font-weight: 500;
}

.text-rich-text h2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
}

.text-rich-text figcaption {
  text-transform: none;
  font-family: Gt America Standard, sans-serif;
  font-weight: 400;
}

.text-rich-text h5, .text-rich-text h6 {
  font-weight: 400;
}

.text-rich-text h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-rich-text a {
  text-decoration: underline;
}

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

.stylesystem_color-sample {
  border: 1px solid #000;
  padding: 8rem 1.5rem 1.25rem;
}

.stylesystem_color-sample.black {
  background-color: var(--black);
}

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

.stylesystem_color-sample.lightgrey {
  background-color: var(--light-grey);
}

.stylesystem_color-sample.lightblue {
  background-color: var(--light-blue);
}

.stylesystem_color-sample.blue {
  background-color: var(--blue);
}

.stylesystem_color-sample.lightorange {
  background-color: var(--light-orange);
}

.stylesystem_color-sample.orange {
  background-color: var(--orange);
}

.stylesystem_color-sample.lightblack {
  background-color: var(--light-black);
}

.stylesystem_color-sample.grey1 {
  background-color: var(--grey-1);
}

.stylesystem_color-sample.grey2 {
  background-color: var(--grey-2);
}

.stylesystem_color-sample.grey3 {
  -webkit-text-stroke-width: 0px;
  background-color: #f2f2f2;
}

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

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

.background-color-lightgrey {
  background-color: #f4f4f4;
}

.button-row-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  display: grid;
}

.button-row-grid.tablet-1-col {
  grid-auto-flow: row;
}

.button-row-grid.landscape-1-col.hide, .button-row-grid.mobile-1-col.hide {
  display: none;
}

.button {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #161616;
  border-radius: 3px;
  padding: .5rem 1rem;
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: color .1s;
  position: relative;
}

.button:hover {
  opacity: 1;
  color: #ffffff80;
}

.button.is-button-small {
  padding: .8rem 1.25rem;
  font-size: .9rem;
}

.button.is-alternate {
  color: #000;
  background-color: #fff;
}

.button.is-link {
  color: #000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-toggle-nav {
  z-index: 1000;
}

.button.navbar_menu-toggle {
  z-index: 1000;
  position: relative;
}

.button.webflow {
  transition: background-color .15s, color .1s;
}

.button.webflow:hover {
  background-color: #1186f7;
}

.button-secondary {
  color: #000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #000;
  padding: .75rem 1.5rem;
}

.button-secondary.is-button-small {
  padding: .5rem 1.25rem;
}

.button-cta {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--light-black);
  color: var(--white);
  border: 2px solid #000;
  border-radius: 4px;
  align-items: center;
  padding: .7rem 1.1rem .7rem 1.2rem;
  font-family: Gt America Standard, sans-serif;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-cta:hover {
  border-color: var(--hover-grey);
  background-color: var(--hover-grey);
  opacity: 1;
}

.button-cta.secondary {
  color: var(--key-black);
  background-color: #0000;
  border: 2px solid #000;
}

.button-cta.secondary:hover {
  opacity: .6;
}

.button-cta.secondary.is-light {
  border-color: var(--white);
  color: var(--white);
}

.button-cta.is-alt {
  border-color: var(--grey-3);
  background-color: var(--grey-3);
  color: var(--key-black);
}

.button-cta.is-alt:hover {
  border-color: var(--grey-4);
  background-color: var(--grey-4);
}

.button-tertiary_icon {
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-left: .5rem;
  padding-top: 0;
  display: flex;
}

.margin-bottom, .margin-bottom.margin-0, .margin-bottom.margin-tiny, .margin-bottom.margin-xxsmall, .margin-bottom.margin-xsmall, .margin-bottom.margin-small, .margin-bottom.margin-medium {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-medium.temp-hide {
  display: none;
}

.margin-bottom.margin-large, .margin-bottom.margin-xlarge, .margin-bottom.margin-xxlarge, .margin-bottom.margin-huge, .margin-bottom.margin-xhuge, .margin-bottom.margin-xxhuge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-custom1 {
  margin: 0 0 3rem;
}

.margin-bottom.margin-custom2, .margin-bottom.margin-custom3, .margin-bottom.margin-small, .margin-bottom.margin-small, .margin-bottom.margin-small, .margin-bottom.margin-small, .margin-bottom.margin-small, .margin-bottom.margin-small, .margin-bottom.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.stylesystem-class-label {
  cursor: context-menu;
  background-color: #83747426;
  border-radius: 5px;
  padding-left: .5rem;
  padding-right: .5rem;
  display: inline-block;
}

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

.form-field-wrapper {
  position: relative;
}

.field-label {
  opacity: .6;
  margin-top: .4rem;
  margin-bottom: .4rem;
  font-family: Epilogue, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1;
}

.form-input {
  color: #000;
  background-color: #fff0;
  border: 0 solid #000;
  border-bottom-width: 1px;
  height: 3rem;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .7rem .75rem .7rem 0;
  font-family: Epilogue, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.form-input:focus {
  border-color: #000;
}

.form-input::placeholder {
  color: #0009;
}

.form-input.is-text-area {
  height: auto;
  min-height: 11.6rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form-input.is-select-input {
  background-image: none;
  height: 3rem;
}

.form_grid-1-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.form-checkbox-icon {
  cursor: pointer;
  border: 1px solid #a3a3a3cc;
  border-radius: 0;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form-checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form-checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form-checkbox-label {
  margin-bottom: 0;
  font-family: Epilogue, sans-serif;
  font-weight: 500;
}

.form-radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.form-radio-icon {
  cursor: pointer;
  border: 1px solid #a3a3a3cc;
  border-radius: 100px;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form-radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.form-radio-label {
  margin-bottom: 0;
  font-family: Epilogue, sans-serif;
  font-weight: 500;
}

.tabs-menu {
  border-bottom: 1px #00000026;
  display: flex;
  overflow: auto;
}

.tabs-menu.no-scrollbar {
  padding-right: 24px;
}

.tab-link {
  color: #0009;
  background-color: #0000;
  border-bottom: 2px solid #0000;
  flex: none;
  margin-right: 1.5rem;
  padding: .5rem 0;
}

.tab-link.w--current {
  color: #000;
  background-color: #fff;
  border-bottom: .125rem solid #000;
}

.styleguide_icons-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.icon-xxsmall {
  width: 1rem;
}

.icon-xsmall {
  width: 1.5rem;
}

.icon-small {
  width: 2rem;
}

.icon-medium {
  width: 3rem;
}

.icon-large {
  width: 5rem;
}

.icon-xlarge {
  width: 6.5rem;
}

.icon-1x1-xxsmall {
  width: .6rem;
  height: .9rem;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.icon-1x1-large {
  width: 4.5rem;
  height: 4.5rem;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.stylesystem-images_layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-wrapper-1-1 {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.image-wrapper_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-wrapper-4-3 {
  width: 100%;
  padding-top: 75%;
  position: relative;
}

.image-wrapper-3-2 {
  width: 100%;
  padding-top: 66.66%;
  position: relative;
}

.image-wrapper-16-9 {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.stylesystem-spacing-wrapper {
  background-color: #f4f4f4;
}

.margin-top, .margin-top.margin-0, .margin-top.margin-tiny, .margin-top.margin-xxsmall, .margin-top.margin-xsmall, .margin-top.margin-small, .margin-top.margin-medium, .margin-top.margin-large, .margin-top.margin-xlarge, .margin-top.margin-xxlarge, .margin-top.margin-huge, .margin-top.margin-xhuge, .margin-top.margin-xxhuge, .margin-top.margin-custom1, .margin-top.margin-custom2, .margin-top.margin-custom3 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.header-margin {
  margin-top: 12rem;
}

.margin-left, .margin-left.margin-0, .margin-left.margin-tiny, .margin-left.margin-xxsmall, .margin-left.margin-xsmall, .margin-left.margin-small, .margin-left.margin-medium, .margin-left.margin-large, .margin-left.margin-xlarge, .margin-left.margin-xxlarge, .margin-left.margin-huge, .margin-left.margin-xhuge, .margin-left.margin-xxhuge, .margin-left.margin-custom1, .margin-left.margin-custom2, .margin-left.margin-custom3 {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right, .margin-right.margin-0, .margin-right.margin-tiny, .margin-right.margin-xxsmall, .margin-right.margin-xsmall, .margin-right.margin-small, .margin-right.margin-medium, .margin-right.margin-large, .margin-right.margin-xlarge, .margin-right.margin-xxlarge, .margin-right.margin-huge, .margin-right.margin-xhuge, .margin-right.margin-xxhuge, .margin-right.margin-custom1, .margin-right.margin-custom2, .margin-right.margin-custom3 {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-horizontal, .margin-horizontal.margin-0, .margin-horizontal.margin-tiny, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-small, .margin-horizontal.margin-medium, .margin-horizontal.margin-large, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-huge, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-xxhuge, .margin-horizontal.margin-custom1, .margin-horizontal.margin-custom2, .margin-horizontal.margin-custom3 {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-vertical, .margin-vertical.margin-0, .margin-vertical.margin-tiny, .margin-vertical.margin-xxsmall, .margin-vertical.margin-xsmall, .margin-vertical.margin-small, .margin-vertical.margin-medium, .margin-vertical.margin-large, .margin-vertical.margin-xlarge, .margin-vertical.margin-xxlarge, .margin-vertical.margin-huge, .margin-vertical.margin-xhuge, .margin-vertical.margin-xxhuge, .margin-vertical.margin-custom1, .margin-vertical.margin-custom2, .margin-vertical.margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.margin-0 {
  margin: 0;
}

.margin-tiny {
  margin: .25rem;
}

.margin-xxsmall {
  margin: .5rem;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 7rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.padding-top, .padding-top.padding-0, .padding-top.padding-tiny, .padding-top.padding-xxsmall, .padding-top.padding-xsmall, .padding-top.padding-small, .padding-top.padding-medium, .padding-top.padding-large, .padding-top.padding-xlarge, .padding-top.padding-xxlarge, .padding-top.padding-huge, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-custom1, .padding-top.padding-custom2, .padding-top.padding-custom3 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-0, .padding-bottom.padding-tiny, .padding-bottom.padding-xxsmall, .padding-bottom.padding-xsmall, .padding-bottom.padding-small, .padding-bottom.padding-medium, .padding-bottom.padding-large, .padding-bottom.padding-xlarge, .padding-bottom.padding-xxlarge, .padding-bottom.padding-huge, .padding-bottom.padding-xhuge, .padding-bottom.padding-xxhuge, .padding-bottom.padding-custom1, .padding-bottom.padding-custom2, .padding-bottom.padding-custom3 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left, .padding-left.padding-0, .padding-left.padding-tiny, .padding-left.padding-xxsmall, .padding-left.padding-xsmall, .padding-left.padding-small, .padding-left.padding-medium, .padding-left.padding-large, .padding-left.padding-xlarge, .padding-left.padding-xxlarge, .padding-left.padding-huge, .padding-left.padding-xhuge, .padding-left.padding-xxhuge, .padding-left.padding-custom1, .padding-left.padding-custom2, .padding-left.padding-custom3 {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right, .padding-right.padding-0, .padding-right.padding-tiny, .padding-right.padding-xxsmall, .padding-right.padding-xsmall, .padding-right.padding-small, .padding-right.padding-medium, .padding-right.padding-large, .padding-right.padding-xlarge, .padding-right.padding-xxlarge, .padding-right.padding-huge, .padding-right.padding-xhuge, .padding-right.padding-xxhuge, .padding-right.padding-custom1, .padding-right.padding-custom2, .padding-right.padding-custom3 {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-horizontal, .padding-horizontal.padding-0, .padding-horizontal.padding-tiny, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-small, .padding-horizontal.padding-medium, .padding-horizontal.padding-large, .padding-horizontal.padding-xlarge, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-huge, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-custom1, .padding-horizontal.padding-custom2, .padding-horizontal.padding-custom3 {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-vertical, .padding-vertical.padding-0, .padding-vertical.padding-tiny, .padding-vertical.padding-xxsmall, .padding-vertical.padding-xsmall, .padding-vertical.padding-small, .padding-vertical.padding-medium, .padding-vertical.padding-large, .padding-vertical.padding-xlarge, .padding-vertical.padding-xxlarge, .padding-vertical.padding-huge, .padding-vertical.padding-xhuge, .padding-vertical.padding-xxhuge, .padding-vertical.padding-custom1, .padding-vertical.padding-custom2, .padding-vertical.padding-custom3 {
  padding-left: 0;
  padding-right: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: .25rem;
}

.padding-xxsmall {
  padding: .5rem;
}

.padding-xsmall {
  padding: 1rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-xxhuge {
  padding: 10rem;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

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

.max-width-xxsmall {
  width: 100%;
  max-width: 20rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 25rem;
}

.max-width-small {
  width: 100%;
  max-width: 30rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.max-width-large {
  width: 100%;
  max-width: 1200px;
}

.max-width-xlarge {
  width: 100%;
  max-width: 900px;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 1200px;
}

.rl-styleguide_classes, .hide {
  display: none;
}

.show {
  display: block;
}

.show-tablet, .show-mobile-landscape, .show-mobile-portrait {
  display: none;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

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

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.background-color-light-black {
  color: #f5f5f5;
  background-color: #080808;
}

.background-color-grey1 {
  background-color: #838383;
}

.background-color-grey2 {
  background-color: var(--grey-3);
}

.btn-text {
  white-space: nowrap;
  margin-bottom: 0;
}

.button-cta-sm {
  background-color: var(--key-black);
  color: var(--white);
  border: 2px solid #000;
  border-radius: 3px;
  align-items: center;
  padding: .6rem .9rem;
  font-family: Gt America Standard, sans-serif;
  font-size: .85rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-cta-sm:hover {
  border-color: var(--hover-grey);
  background-color: var(--hover-grey);
  opacity: 1;
}

.button-cta-sm.secondary {
  color: var(--key-black);
  background-color: #0000;
  border: 2px solid #000;
}

.button-cta-sm.secondary:hover {
  opacity: .6;
}

.button-cta-sm.secondary.is-light {
  border-width: 1px;
  border-color: var(--white);
  color: var(--white);
}

.button-cta-sm.is-alt {
  border-color: var(--grey-3);
  background-color: var(--grey-3);
  color: var(--key-black);
  white-space: nowrap;
}

.button-cta-sm.is-alt:hover {
  border-color: var(--grey-4);
  background-color: var(--grey-4);
  opacity: .8;
}

.navbar_component {
  z-index: 1000;
  background-color: var(--light-black);
  color: var(--white);
  align-items: center;
  width: 100%;
  height: 4rem;
  min-height: 4rem;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: fixed;
  inset: 0 0 auto;
}

.navbar_component.transparent {
  background-color: #fff0;
}

.navbar_container {
  z-index: 10;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr .375fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.navbar_logo-link {
  width: 105px;
  height: 28px;
  padding-left: 0;
  transition: opacity .1s;
}

.navbar_logo-link:hover {
  opacity: .7;
}

.navbar_logo-link.w--current {
  z-index: 50;
  width: 110px;
  height: 28px;
  transition: opacity .1s;
}

.navbar_logo-link.w--current:hover {
  opacity: .85;
}

.navbar_logo {
  color: var(--white);
  width: 110px;
  height: 28px;
}

.navbar_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar_link {
  letter-spacing: -.01rem;
  text-transform: uppercase;
  padding: .5rem 1rem;
  font-family: Epilogue, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  transition: opacity .15s;
}

.navbar_link.w--current {
  color: var(--white);
}

.navbar_link.last-child {
  padding-right: 0;
}

.navbar_button-wrapper {
  grid-column-gap: 1rem;
  margin-left: 1rem;
  display: flex;
}

.navbar_menu-button {
  padding: 0;
}

.section_header {
  width: 100%;
  padding-top: 3rem;
  position: relative;
}

.section_header.pages.hide {
  display: none;
}

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

.header_content {
  justify-content: center;
  align-items: center;
  height: 85svh;
  min-height: 770px;
  max-height: 60rem;
  display: flex;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-large.half-bottom {
  padding-bottom: 3.5rem;
}

.padding-section-large.half-top {
  padding-top: 3.5rem;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

.button-group.hide {
  display: none;
}

.header_background-image-wrapper {
  z-index: -1;
  background-image: url('../images/Frame-309.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  position: absolute;
  inset: 0;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #0003;
  position: absolute;
  inset: 0;
}

.header_background-image {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.header-logo {
  width: 48vw;
  height: auto;
}

.section {
  width: 100%;
}

.section.background-color-grey2 {
  background-color: var(--grey-3);
  background-color: #ececec;
}

.logo-container-max-width {
  width: 100%;
  max-width: 700px;
}

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

.logo_wrapper {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .5rem 0;
  display: flex;
}

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

.heading-style-h5 {
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.2rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.layout_component {
  grid-column-gap: 5.25rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.section_cta {
  justify-content: center;
  align-items: center;
  min-height: 65vh;
  display: flex;
  position: relative;
}

.background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.padding-section-x-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.footer {
  color: var(--white);
  width: 100%;
  position: relative;
}

.footer.alt {
  background-color: var(--key-black);
}

.footer_top-wrapper {
  grid-column-gap: 4vw;
  border: 0 solid #0000;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  align-items: start;
  padding: 1.5rem 0;
}

.footer_left-wrapper {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.footer_left-wrapper.align-bottom {
  justify-content: flex-end;
}

.footer_logo-link {
  float: none;
  width: 100px;
  max-width: 100px;
  height: 30px;
  padding-left: 0;
  display: block;
  position: static;
}

.footer_menu-wrapper {
  grid-column-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.footer_link-list {
  color: var(--050505);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer_s-link {
  grid-column-gap: .5rem;
  grid-row-gap: 0rem;
  align-items: center;
  padding-top: .1rem;
  padding-bottom: .1rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.footer_s-link.first-child {
  padding-top: 0;
}

.footer_s-link-text {
  font-family: Epilogue, sans-serif;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.footer_nav-link {
  color: var(--grey-1);
  text-align: left;
  letter-spacing: .2px;
  padding: .25rem 1rem .25rem 0;
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.4;
}

.footer_text-link {
  text-decoration: underline;
}

.footer_heading-small {
  font-family: Gt America Standard, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.4;
}

.info_hide-desktop {
  display: none;
}

.overlay_s-link {
  grid-column-gap: .5rem;
  grid-row-gap: 0rem;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.overlay_s-link.first-child {
  padding-top: 0;
}

.overlay_s-link-text {
  text-transform: uppercase;
  font-family: Epilogue, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

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

.navbar_place {
  background-color: var(--light-black);
  color: var(--white);
  align-items: center;
  width: 100%;
  height: 4rem;
  min-height: 4rem;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: static;
}

.navbar_place.pages {
  background-color: #fff0;
}

.case-study_grid {
  grid-column-gap: 16px;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case-study_container {
  background-color: #f1f1f1;
  border-radius: 15px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.case-study_link-block {
  color: #000;
  width: 100%;
  text-decoration: none;
  position: relative;
}

.case-study_link-block:hover {
  opacity: 1;
}

.case-study_spacing {
  padding-top: 3.5rem;
  padding-left: 3.5rem;
}

.cs_component {
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: flex;
}

.case-study_content {
  width: 60%;
  padding-bottom: 4rem;
  padding-right: 4rem;
}

.text-max-width_med {
  max-width: 55ch;
}

.cta-button {
  grid-column-gap: 1rem;
  color: #000;
  text-align: center;
  background-color: #f3f3f3;
  border-radius: .5rem;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.link-icon {
  background-color: #b9b9b9;
  border-radius: 5px;
  width: 1rem;
  height: 1rem;
}

.link-block_text {
  object-position: 50% 100%;
  margin-bottom: -4px;
  font-family: Epilogue, sans-serif;
  font-weight: 500;
}

.lb_image-container {
  width: 50%;
  height: 45vw;
  max-height: 550px;
}

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

.contact_content.align-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

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

.form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.success-message {
  text-align: left;
  background-color: #0000;
  padding: 1.5rem 1.5rem 1.5rem 0;
}

.success-text {
  font-family: Epilogue, sans-serif;
  font-weight: 500;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.error-text {
  color: #e23939;
}

.text-max-width-sm {
  max-width: 45ch;
}

.contact_link-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer-logo {
  width: 100px;
  height: 30px;
}

.blogpost_content {
  margin-bottom: 4rem;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  min-height: 65vh;
  max-height: 100%;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.header-pages_component {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header-pages_component.align-top {
  align-items: start;
}

.margin-section-large {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.layout_content-left.sticky {
  position: sticky;
  top: 8rem;
}

.layout_timeline-wrapper {
  position: relative;
}

.layout_timeline-step {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.layout_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.layout_timeline-icon-wrapper {
  z-index: 1;
  background-color: #0000;
  margin-top: -1rem;
  padding: .5rem;
  position: relative;
}

.layout_timeline-right {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.subheading_small {
  text-transform: uppercase;
  padding-bottom: 5px;
  font-family: Epilogue, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
}

.subheading_small.opacity_30 {
  opacity: .3;
}

.button-2 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-2.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-2.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.layout_item {
  border-top: 0 solid #0000001a;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.layout_item.last-child {
  border-bottom: 1px solid #0000001a;
}

.layout_item.space-between {
  justify-content: space-between;
}

.layout_item-text-wrapper.max-width {
  max-width: 40ch;
}

.layout_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.layout_item-icon-wrapper.text-color-green {
  color: var(--tick-green);
}

.layout_item-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: .5rem;
  display: grid;
}

.text-size-regular-2 {
  font-size: 1rem;
}

.text-size-small-2 {
  font-size: .875rem;
}

.text-size-small-2.text-weight-semibold.text-inline {
  display: inline;
}

.projects_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.projects_meta-wrapper {
  margin-bottom: 1rem;
}

.projects_title-link {
  text-decoration: none;
  transition: opacity .1s;
  display: block;
}

.projects_title-link:hover {
  opacity: .7;
}

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

.projects_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.projects_component {
  flex-direction: column;
  align-items: center;
}

.blog46_category-link {
  background-color: #0000;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog46_category-link.w--current {
  border-bottom: 2px solid #000;
}

.projects_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.projects_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.margin-section-medium {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.margin-section-medium.half-top {
  margin-top: 3.5rem;
}

.cta-overlay {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.padding-section-large-4 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.layout-half-grid_component {
  grid-column-gap: 6rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout-half-grid_component.blog {
  grid-row-gap: 5rem;
  grid-template-columns: .25fr 2.5fr 1.5fr;
}

.layoutlayout-3-col-grid_item-list {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.max-width-huge {
  width: 100%;
  max-width: 1440px;
}

.heading-max-width_med {
  max-width: 65ch;
}

.tag-text-lrg {
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.tag-text-med {
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.4;
}

.btn-text-sm {
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: -3px;
  font-family: Epilogue, sans-serif;
  font-size: .7rem;
  font-weight: 700;
}

.button-submit {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 0;
  padding: .5rem 1.1rem;
  font-family: Epilogue, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.5;
}

.heading-max-width_sm {
  max-width: 50ch;
}

.testimonial_arrow {
  color: var(--key-black);
  background-color: #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.testimonial_arrow.hide-mobile-landscape.hide {
  display: none;
}

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

.testimonial10_arrow-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

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

.review_content {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.review_content.align-center {
  align-items: center;
}

.review_component {
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 4rem;
}

.review_slide-nav {
  -webkit-text-stroke-width: 0px;
  height: 1.75rem;
  font-size: .5rem;
  display: flex;
}

.foot_menu-wrapper {
  grid-column-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.foot_top-wrapper {
  grid-column-gap: 4vw;
  color: var(--light-white);
  border: 0 solid #0000;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  align-items: start;
  padding: 1.5rem 0;
}

.foot-note_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--050505);
  flex-direction: column;
  display: flex;
}

.heading-max-width_lrg {
  max-width: 75ch;
}

.footer_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#0000, #0000);
  position: absolute;
  inset: 0%;
}

.footer_background-image {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.footer-image-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.project_image-wrapper {
  border-radius: 5px;
  width: 100%;
  overflow: hidden;
}

.project_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.project_component {
  flex-direction: column;
  align-items: center;
}

.project_image-link {
  width: 100%;
  margin-bottom: 1rem;
  transition: opacity .1s;
}

.project_image-link:hover {
  opacity: .95;
}

.project_meta-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-left: 0;
  display: flex;
}

.category-link {
  background-color: var(--grey-3);
  word-break: normal;
  border-radius: 3px;
  padding: .2rem .5rem;
  font-family: Gt America Standard, sans-serif;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.category-link.w--current {
  border-bottom: 2px solid #000;
}

.category-link.no-hover {
  cursor: default;
}

.category-link.no-hover:hover {
  opacity: 1;
}

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

.btn-text-neg-margin {
  margin-bottom: -3px;
}

.filter-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.text-max-width_lrg {
  max-width: 70ch;
}

.category-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.blog_meta-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

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

.blog_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.blog_title-link {
  margin-bottom: 1.5rem;
  text-decoration: none;
  display: block;
}

.blog_image-link {
  width: 100%;
  margin-bottom: 1rem;
  transition: opacity .1s;
}

.blog_image-link:hover {
  opacity: .9;
}

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

.content_image-wrapper {
  flex: 1;
  width: 100%;
}

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

.project_content-wrapper {
  position: sticky;
  top: 11rem;
}

.project-content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.blog-half-grid_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layoutlayout-2-col-grid_item-list-half {
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.breadcrumb-divider {
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: .8rem;
  margin-left: .3rem;
  margin-right: .3rem;
  display: flex;
}

.breadcrumb-link {
  align-items: center;
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.breadcrumb-link.w--current {
  font-weight: 600;
}

.content_breadcrumb {
  align-items: center;
  width: 100%;
  display: flex;
}

.breadcrumb_text {
  margin-top: 5px;
  margin-bottom: 2px;
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.faq_question {
  cursor: pointer;
  border-top: .5px solid #0000001c;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1rem 1rem 0;
  display: flex;
}

.faq_icon-wrapper {
  justify-content: center;
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.faq_answer {
  overflow: hidden;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.faq_list {
  border-bottom: .5px solid #0000001a;
}

.footer_container {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.project-image {
  opacity: 1;
  width: 100%;
  padding-top: 66.66%;
  transition: opacity .7s;
  position: absolute;
  inset: 0 auto auto 0;
}

.project-images {
  width: 100%;
  height: auto;
  padding-top: 66.66%;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
}

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

.project_hover-comp.hide-desktop {
  display: none;
}

.project-img-link {
  width: 100%;
}

.project-img-link:hover {
  opacity: 1;
}

.list-item {
  transition: opacity .6s;
}

.case-study-img {
  width: 100%;
  padding-top: 75%;
  position: relative;
}

.projects-all:hover {
  opacity: 1;
}

.case-study-imgs {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.showcase-layout_component {
  grid-column-gap: 5.25rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.project-img-link-global {
  width: 100%;
}

.project-img-link-global:hover {
  opacity: 1;
}

.testimonial-text {
  text-align: left;
  letter-spacing: -.01rem;
  white-space: break-spaces;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.3;
}

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

.blog-post-header_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blog-post-header_author-wrapper {
  align-items: center;
  margin-bottom: 1.5rem;
}

.blog-post-header_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-post-header_author-text {
  font-family: Epilogue, sans-serif;
  display: flex;
}

.blog-post-header_content-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blog-post-header_breadcrumb {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

.heading-style-h2 {
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.thumbnail-img-wrapper {
  width: 300px;
  position: relative;
}

.content_sidebar-heading {
  outline-offset: 0px;
  border-bottom-color: #f1f1f1;
  outline: 3px #000;
  font-size: 1.5rem;
}

.content_link-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content_link {
  border-bottom: 1px solid var(--light-grey);
  width: 100%;
  padding: .4rem 1rem .4rem 0;
  text-decoration: none;
  transition: transform .15s, opacity .15s;
}

.content_link:hover {
  transform: translate(3px);
}

.content_link.w--current {
  font-family: Gt America Standard, sans-serif;
  font-weight: 500;
}

.content_link.is-h6.w--current, .content_link.is-h3.w--current, .content_link.is-h4.w--current {
  background-color: #0000;
}

.blog-content_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.content_accordion-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: none;
}

.content_sidebar-heading-text {
  justify-content: space-between;
  align-items: center;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
}

.content_sidebar-heading-text.text-weight-bold {
  font-weight: 500;
}

.content_sidebar {
  flex-direction: column;
  width: 75%;
  display: flex;
  position: sticky;
  top: 4rem;
}

.content_sidebar.hide {
  display: none;
}

.content_link-wrapper {
  overflow: hidden;
}

.content_h-trigger {
  display: none;
}

.category-link_secondary {
  background-color: var(--grey-3);
  color: var(--black);
  text-transform: none;
  padding: .2rem .5rem .25rem;
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.category-link_secondary.w--current {
  border-bottom: 2px solid #000;
}

.max-width-largest {
  width: 100%;
  max-width: 1920px;
}

.layoutlayout-2-col-grid_item-list {
  grid-column-gap: 3.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.services_link {
  background-color: var(--black);
  color: var(--white);
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  transition: color .15s;
  display: flex;
}

.services_link:hover {
  opacity: 1;
  color: #fff9;
}

.layout-quarter-grid_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.layout-button_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.list-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.list-group.is-center {
  justify-content: center;
}

.list-group.hide {
  display: none;
}

.service_item {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.dot-point {
  background-color: var(--black);
  width: 8px;
  height: 8px;
  margin-top: 5px;
  margin-right: 1rem;
}

.no-link {
  cursor: default;
}

.no-link:hover {
  opacity: 1;
}

.service-link {
  font-size: .95rem;
}

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

.text-size-x-small {
  font-family: Gt America Standard, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-x-small.no-bottom {
  margin-bottom: 0;
}

.text-size-x-small.text-color-grey {
  color: var(--grey-1);
}

.filter-link {
  background-color: var(--grey-3);
  border-radius: 5px;
  padding: .2rem .6rem;
  font-family: Gt America Standard, sans-serif;
  font-size: .8rem;
  font-weight: 400;
}

.filter-link.no-hover {
  cursor: default;
  background-color: #eee;
  border-radius: 5px;
}

.filter-link.no-hover:hover {
  opacity: 1;
}

.text-size-xlarge {
  font-family: Gt America Standard, sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
}

.text-size-xlarge.text-style-bold {
  font-weight: 700;
}

.text-style-link-2 {
  text-decoration: none;
  transition: opacity .1s;
}

.text-style-link-2:hover {
  opacity: .6;
}

.text-size-tiny-2 {
  font-size: .7rem;
  line-height: 1.3;
}

.navbar_link-overlay {
  color: #fffefa;
  cursor: pointer;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem .5rem 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  transition: opacity .1s;
}

.navbar_link-overlay:hover {
  opacity: .6;
}

.contact_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.contact_link {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .1s;
}

.contact_link:hover {
  opacity: .6;
}

.navbar_overlay-contact-link {
  padding-top: .3rem;
  padding-bottom: .3rem;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.1;
  text-decoration: none;
  transition: opacity .1s;
}

.navbar_overlay-contact-link:hover {
  opacity: .6;
}

.navbar_overlay-contact-link.line, .navbar_overlay-contact-link.underline {
  text-decoration: underline;
}

.nav_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.nav_logo-link {
  flex-direction: column;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.container-large-2 {
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

.modal-close {
  position: absolute;
  top: 1.5rem;
  right: 2%;
}

.navbar_link-toggle-contact {
  z-index: 130;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  transition: opacity .1s;
  position: relative;
}

.navbar_link-toggle-contact:hover {
  opacity: .6;
}

.navbar_link-toggle-contact.open {
  z-index: 90;
}

.navbar_link-toggle-contact.close {
  opacity: 0;
  color: #fffefa;
  position: absolute;
  inset: 0%;
}

.submit_btn {
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 2px solid #fffefa;
  padding: .75rem 0 .25rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.navbar_menu-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between center;
  align-items: center;
  height: 100%;
  max-height: 100svh;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.navbar_modal-toggle {
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar_menu-bottom {
  text-align: left;
  flex: 1;
  margin-bottom: 0;
}

.contact_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

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

.navbar_overlay-link-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.navbar_link-wrapper {
  flex-direction: column;
  display: flex;
}

.navbar_link-wrapper.hide {
  display: none;
}

.footer_credit-text {
  font-size: .7rem;
}

.navbar_overlay-menu {
  z-index: 90;
  color: #fffefa;
  background-color: #161616;
  width: 50vw;
  min-height: 100svh;
  display: none;
  position: fixed;
  inset: 0 0 0 auto;
  transform: translate(101%);
}

.terms-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.overlay_background {
  z-index: 80;
  opacity: 0;
  cursor: pointer;
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.navbar_menu-top {
  flex: 1;
  margin-bottom: 4rem;
}

.navbar_menu-toggle {
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar_menu-middle {
  text-align: left;
  flex: 1;
  margin-bottom: 4rem;
}

.contact_container {
  width: 100%;
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.navbar_link-toggle-menu {
  z-index: 110;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  transition: opacity .1s;
  position: relative;
}

.navbar_link-toggle-menu:hover {
  opacity: .6;
}

.navbar_link-toggle-menu.w--current {
  color: #0000;
}

.navbar_link-toggle-menu.close {
  opacity: 0;
  color: #fffefa;
  position: absolute;
  inset: 0%;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

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

.navbar_menu-links-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.success-message-2 {
  background-color: #0000;
  padding: 1.5rem;
}

.contact_form-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar_logo-mobile {
  width: 110px;
  display: none;
}

.contact_item {
  display: flex;
}

.heading-large-2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.navbar_link-2 {
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  transition: opacity .1s;
  position: relative;
}

.navbar_link-2:hover {
  opacity: .6;
}

.navbar_link-2.w--current {
  color: #0000;
}

.navbar_link-2.hide_mob {
  text-decoration: none;
}

.navbar_overlay-container {
  width: 100%;
  height: 100%;
  padding: 4rem 2rem 2rem 4rem;
}

.contact-modal_component {
  z-index: 120;
  color: #fffefa;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.form-input-2 {
  color: #000;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 2px solid #fffefa;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem .5rem 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6;
}

.form-input-2:focus {
  border-color: #000 #000 #fffefa99;
}

.form-input-2::placeholder {
  color: #fffefa;
  font-size: 1.2rem;
}

.form-input-2.is-text-area {
  height: auto;
  min-height: 8rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.success-text-2 {
  font-weight: 600;
}

.icon-embed-small-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.navbar_link-container-left {
  align-items: center;
  display: flex;
  position: relative;
}

.contact-modal_content-wrapper {
  background-color: #3e1609;
  width: 100vw;
  height: 100vh;
  padding: 5rem 5%;
  position: absolute;
  overflow: scroll;
}

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

.nav_component {
  z-index: 50;
  align-items: center;
  width: 100%;
  height: 4rem;
  padding-left: 3%;
  padding-right: 3%;
  display: block;
  position: fixed;
  inset: 0 0 auto;
}

.close-text {
  opacity: 0;
  position: absolute;
}

.navbar_overlay-contact-text {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  transition: opacity .1s;
}

.navbar_overlay-contact-text.title {
  color: #757575;
  margin-bottom: .5rem;
}

.navbar_overlay-contact-text._50 {
  color: #fffefa80;
}

.arrow-right {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.services_item-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

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

.padding-section-large-5 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.layout18_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

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

.services_item {
  border-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 0;
  padding-top: .75rem;
  display: flex;
}

.services_item.last_child {
  border-bottom-width: 1px;
  padding-bottom: 1rem;
}

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

.container-large-3 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.service-block {
  background-color: var(--grey-3);
  border-radius: 5px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 270px;
  padding: 1rem 2rem;
  display: flex;
}

.service-block.auto {
  min-height: auto;
}

.project-text {
  font-family: Gt America Standard, sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
}

.project-text.text-style-bold {
  font-weight: 700;
}

.header-image {
  object-fit: cover;
  width: 100%;
  position: relative;
}

.header-image-container {
  width: 100%;
  position: relative;
}

.image-wrapper-banner {
  width: 100%;
  padding-top: 35%;
  position: relative;
}

.bold-text {
  font-weight: 500;
}

.text-size-regular-3 {
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.button-cta-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  background-color: #111;
  border: 2px solid #000;
  border-radius: 4px;
  align-items: center;
  padding: .7rem 1.1rem .7rem 1.2rem;
  font-family: Gt America Standard, sans-serif;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-cta-2:hover {
  opacity: 1;
  background-color: #333;
  border-color: #333;
}

.button-cta-2.is-alt {
  color: #000;
  background-color: #ececec;
  border-color: #ececec;
}

.button-cta-2.is-alt:hover {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

.button-3 {
  border: 1px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-3.is-link {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-3.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.blog-post-header2_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.padding-section-large-6 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.blog-post-header2_social-link {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  border-radius: 20px;
  padding: .25rem;
}

.blog-post-header_image-wrapper {
  width: 100%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.blog-post-header2_meta-wrapper {
  margin-bottom: 1rem;
}

.blog-post-header2_content-bottom {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blog-post-header2_category-link {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog-post-header2_category-link.w--current {
  border-bottom: 2px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
}

.blog-post-header_image {
  aspect-ratio: 5 / 1.5;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.max-width-large-2 {
  width: 100%;
  max-width: 48rem;
}

.heading-style-h2-2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.blog-post-header2_author-wrapper {
  align-items: center;
  display: flex;
}

.blog-post-header3_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blog-post-header3_author-wrapper {
  align-items: center;
  margin-bottom: 2rem;
}

.blog-post-header3_social-link {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  border-radius: 20px;
  padding: .25rem;
}

.blog-post-header3_title-wrapper {
  flex-direction: column;
  display: flex;
}

.blog-post-header3_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.breadcrumb-divider-2 {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.blog-post-header3_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blog-post-header3_author-text {
  display: flex;
}

.blog-post-header3_image-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.breadcrumb-link-2 {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  text-decoration: none;
}

.breadcrumb-link-2.w--current {
  font-weight: 600;
}

.blog-post-header3_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-post-header3_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog-post-header3_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.blog-post-header3_content-top {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blog-post-header3_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.heading-style-h2-3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.content-28-instructions-delete {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  text-align: left;
  padding: 2rem;
  display: block;
}

.content28_sidebar-heading {
  font-size: 1.5rem;
}

.content28_link-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl-styleguide_label {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #dee3f4;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.text-style-link-3 {
  color: var(--\<unknown\|relume-variable-link-color-1\>);
  text-decoration: underline;
}

.content28_instructions-list {
  padding-left: 1.25rem;
}

.content28_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 20rem;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.content28_accordion-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: none;
}

.content28_instructions-list-item {
  padding-left: .5rem;
}

.max-width-large-3 {
  width: 100%;
  max-width: 48rem;
}

.content28_sidebar-heading-text {
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.5;
}

.content28_sidebar {
  flex-direction: column;
  width: 100%;
  margin-left: 12rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

.stylesystem-class-label-2 {
  cursor: context-menu;
  background-color: #83747426;
  border-radius: 4px;
  padding-left: .5rem;
  padding-right: .5rem;
  display: inline-block;
}

.stylesystem-class-label-2.is-animation {
  background-image: none;
  background-position: 8px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 2rem;
}

.rl-styleguide_label_green {
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  white-space: nowrap;
  cursor: context-menu;
  background-color: #038547;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.content28_link {
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.content28_link.w--current {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  font-weight: 600;
}

.content28_link.is-h6.w--current, .content28_link.is-h5, .content28_link.is-h3.w--current {
  background-color: #0000;
}

.content28_link.current, .content28_link.current.w--current {
  background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
  border-style: none;
  font-weight: 600;
}

.content28_link.is-h4.w--current {
  background-color: #0000;
}

.content_sidebar-heading-2 {
  font-size: 1.5rem;
}

.text-size-small-3 {
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.content_link-2 {
  width: 100%;
  padding: .3rem 1rem;
  text-decoration: none;
}

.content_link-2.w--current {
  background-color: #f4f4f4;
}

.content_link-2.is-h4.w--current, .content_link-2.is-h3.w--current, .content_link-2.is-h6.w--current {
  background-color: #0000;
}

.content28_link-wrapper {
  overflow: hidden;
}

.content28_link-wrapper.is-h5, .content28_link-wrapper.is-h4, .content28_link-wrapper.is-h3, .content28_link-wrapper.is-h6 {
  padding-left: 1rem;
}

.text-style-link-4 {
  color: var(--\<unknown\|relume-variable-link-color-1\>);
  text-decoration: underline;
}

.max-width-large-4 {
  width: 100%;
  max-width: 48rem;
}

.content28_h-trigger {
  display: none;
}

.button-4 {
  border: 1px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-4.is-secondary {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
}

.section_cta25 {
  position: relative;
}

.cta-section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.max-width-l {
  width: 100%;
  max-width: 1440px;
}

.link {
  text-decoration: underline;
}

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

.div-block-6 {
  background-color: var(--light-black);
  height: 30vw;
}

.text-style-underline {
  text-decoration: underline;
}

.div-block-7 {
  background-color: var(--light-black);
  height: 30vw;
}

.system {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.button-5 {
  border: 1px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-5.is-secondary {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
}

.button-5.is-secondary.is-alternate {
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  background-color: #0000;
}

.cta_card {
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6rem 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta_card.background-color-light-black {
  background-color: var(--light-black);
}

.cta55_background-video-wrapper {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

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

.text-color-white-2 {
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
}

.max-width-large-5 {
  width: 100%;
  max-width: 48rem;
}

.cta55_background-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.button-6 {
  border: 1px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-6.is-secondary {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
}

.button-6.is-secondary.is-alternate {
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  background-color: #0000;
}

.image-overlay-layer-2 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.cta53_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.cta_background-image-wrapper {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.text-color-white-3 {
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
}

.max-width-large-6 {
  width: 100%;
  max-width: 48rem;
}

.cta53_card {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
  position: relative;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.testimonial11_logo {
  max-height: 3rem;
}

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

.testimonial11_component {
  background-color: #0000;
  height: auto;
  padding-bottom: 6rem;
  overflow: hidden;
}

.testimonial11_mask {
  width: 50%;
  overflow: visible;
}

.testimonial11_divider {
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.testimonial_rating-wrapper {
  display: flex;
}

.heading-style-h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.testimonial11_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.testimonial11_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.testimonial_rating-icon {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .3rem;
  display: flex;
}

.testimonial11_slide {
  padding-right: 4rem;
}

.testimonial11_client-image-wrapper {
  margin-right: 1.25rem;
}

.testimonial11_arrow-icon {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.testimonial11_slide-nav {
  color: var(--black);
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.max-width-large-7 {
  width: 100%;
  max-width: 48rem;
}

.testimonial11_arrow {
  border: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
  background-color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.testimonial11_arrow.is-left {
  right: 4rem;
}

.testimonial-text-large {
  text-align: left;
  letter-spacing: -.01rem;
  white-space: break-spaces;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Gt America Standard, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
}

.testimonial-text-large.text-align-center, .testimonial-text-large.align-center {
  text-align: center;
}

.faq5_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.faq_question-02 {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.max-width-medium-2 {
  width: 100%;
  max-width: 35rem;
}

.icon-embed-small-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.7rem;
  height: 1.7rem;
  display: flex;
}

.faq_accordion-02 {
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.faq_list-02 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.faq_answer-02 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.max-width-large-02 {
  width: 100%;
  max-width: 48rem;
}

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

.text-size-regular-4 {
  font-family: Gt America Standard, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.container-large-4 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.padding-section-large-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.icon-embed-xsmall-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.testimonial11_rating-wrapper {
  display: flex;
}

.testimonial11_rating-icon {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.testimonial11_slide-nav-2 {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.max-width-large-8 {
  width: 100%;
  max-width: 48rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-style-bold {
  font-weight: 500;
}

.transition {
  z-index: 1010;
  background-color: var(--key-black);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100svw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.transition-trigger {
  display: none;
}

.transition-content {
  z-index: 4;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-height: 100svh;
  display: flex;
  position: relative;
}

.content-module_video {
  aspect-ratio: 16 / 9;
  flex: 1;
  width: 100%;
  position: relative;
}

.bg-video-cover {
  z-index: 30;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-top: 56.6%;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.lottie-animation {
  width: 150px;
  height: 50px;
}

.bold-text-2 {
  font-weight: 500;
}

.hp {
  height: 0;
}

@media screen and (max-width: 991px) {
  h2, .heading-medium {
    font-size: 1.5rem;
  }

  .text-rich-text {
    width: 100%;
  }

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

  .button-row-grid.tablet-1-col {
    grid-auto-flow: row;
  }

  .button {
    padding: .4rem 1rem;
    font-size: .9rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-custom1 {
    margin-bottom: 2rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.header-margin {
    margin-top: 8rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

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

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

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

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

  .navbar_container {
    grid-template-columns: .25fr 1fr;
    display: flex;
  }

  .navbar_logo-link {
    width: 100px;
    height: 23px;
  }

  .navbar_logo-link.w--current {
    height: 27px;
  }

  .navbar_logo {
    width: 110px;
    height: 27px;
  }

  .navbar_menu {
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    justify-content: center;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar_menu.is-page-height-tablet {
    background-color: var(--light-black);
    height: auto;
    padding: 2% 0%;
    transition: height .5s;
  }

  .navbar_link {
    text-align: left;
    border-bottom: .5px solid #fdfdfd33;
    padding: 1rem 5% 1.1rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: .9;
  }

  .navbar_button-wrapper {
    align-items: center;
  }

  .navbar_menu-button {
    padding: 0;
  }

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

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

  .menu-icon_line-top {
    background-color: var(--white);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--white);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    background-color: var(--white);
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .padding-section-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-section-large.half-top {
    padding-top: 2.5rem;
  }

  .header_background-image {
    object-fit: cover;
    object-position: 0% 50%;
  }

  .header-logo {
    width: 65vw;
  }

  .logo-container-max-width {
    max-width: 500px;
  }

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

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

  .padding-section-x-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .footer_top-wrapper {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
    grid-template-columns: 1fr;
  }

  .footer_s-link {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer_s-link-text {
    font-size: .9rem;
  }

  .footer_nav-link {
    font-size: .8rem;
  }

  .info_hide-desktop {
    justify-content: flex-start;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    padding-left: 5%;
    display: flex;
  }

  .overlay_s-link-text {
    text-transform: none;
    font-size: .9rem;
    font-weight: 500;
  }

  .content_info-list {
    grid-column-gap: 2rem;
  }

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

  .case-study_spacing {
    padding-top: 3rem;
    padding-left: 3rem;
  }

  .cs_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .case-study_content {
    width: 100%;
    padding-bottom: 0;
    padding-right: 4rem;
  }

  .lb_image-container {
    width: 100%;
    height: 100vw;
    max-height: 1000px;
  }

  .contact_link-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .blogpost_content {
    margin-bottom: 3rem;
  }

  .header-pages_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .margin-section-large {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .layout_timeline-step {
    grid-column-gap: 24px;
  }

  .projects_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .margin-section-medium {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .margin-section-medium.half-top {
    margin-top: 3rem;
  }

  .padding-section-large-4 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

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

  .layout-half-grid_component.blog {
    grid-template-columns: 1.5fr;
  }

  .foot_top-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .heading-max-width_lrg {
    max-width: 71ch;
  }

  .footer_background-image {
    object-fit: cover;
    object-position: 0% 50%;
  }

  .project_image-link {
    margin-bottom: .7rem;
  }

  .project_meta-wrapper {
    margin-bottom: 0;
  }

  .project_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .filter-wrapper {
    grid-row-gap: 1rem;
  }

  .text-max-width_lrg {
    max-width: 90ch;
  }

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

  .project_content-wrapper {
    position: static;
  }

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

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

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .project-list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .project_hover-comp.hide-desktop {
    display: none;
  }

  .project_hover-comp.hide-mob-port {
    display: block;
  }

  .showcase-layout_component {
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1.75fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog-post-header_breadcrumb {
    margin-bottom: 1rem;
  }

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

  .content_sidebar-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    cursor: pointer;
    border: 0 solid #000;
    border-bottom: 1px solid #0000001a;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    transition: opacity .15s;
    display: flex;
  }

  .content_sidebar-heading:hover {
    opacity: .5;
  }

  .content_link {
    transition: transform .15s, opacity .15s;
  }

  .content_link:hover {
    transform: translate(3px);
  }

  .blog-content_component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .content_accordion-icon {
    display: flex;
  }

  .content_sidebar-heading-text {
    margin-top: 10px;
    font-size: 1.125rem;
  }

  .content_sidebar {
    order: -1;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
  }

  .layout-quarter-grid_component, .layout-button_component {
    grid-template-columns: 1fr;
  }

  .tech_logo-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .filter-link {
    font-size: 1.1rem;
  }

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

  .navbar_link-overlay {
    padding-top: .25rem;
    padding-bottom: .25rem;
    position: static;
  }

  .nav_container {
    grid-auto-columns: 1fr;
    display: grid;
  }

  .modal-close {
    top: .75rem;
    right: 1.5rem;
  }

  .navbar_link-toggle-contact {
    padding: .75rem 0;
    font-size: 1.2rem;
    position: static;
  }

  .navbar_link-toggle-contact.w--current {
    font-size: 1.2rem;
  }

  .navbar_menu-wrapper {
    grid-row-gap: 4rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-content: space-between;
    height: 100%;
    padding-top: 1rem;
  }

  .navbar_menu-bottom {
    flex: 0 auto;
  }

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

  .navbar_overlay-menu {
    width: 90vw;
  }

  .navbar_menu-top {
    flex: 0 auto;
    width: 100%;
    padding-top: 2rem;
  }

  .navbar_menu-middle {
    flex: 0 auto;
  }

  .contact_container {
    padding-bottom: 4rem;
  }

  .navbar_link-toggle-menu {
    padding: .75rem 0;
    font-size: 1.2rem;
    position: static;
  }

  .navbar_logo-mobile {
    width: 90px;
  }

  .heading-large-2 {
    font-size: 2.25rem;
  }

  .navbar_link-2 {
    padding: .75rem 0;
    font-size: 1.2rem;
    position: static;
  }

  .form-input-2::placeholder {
    font-size: 1rem;
  }

  .contact-modal_content-wrapper {
    padding: 4rem 5%;
  }

  .nav_component {
    padding-left: 3%;
    padding-right: 3%;
  }

  .padding-section-large-5 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .service-block {
    min-height: 200px;
  }

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

  .padding-section-large-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .blog-post-header_image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

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

  .blog-post-header3_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

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

  .content28_sidebar-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    display: flex;
  }

  .content28_component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .content28_accordion-icon {
    display: flex;
  }

  .content28_sidebar-heading-text {
    font-size: 1.125rem;
    font-weight: 400;
  }

  .content28_sidebar {
    order: -1;
    width: 100%;
    margin-left: 0;
    position: relative;
    top: 0;
  }

  .content_sidebar-heading-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #f4f4f4;
    border: 0 solid #000;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
    display: flex;
  }

  .cta_card, .cta53_card {
    padding: 3rem;
  }

  .padding-section-small {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .testimonial11_mask {
    width: 100%;
  }

  .testimonial11_slide {
    margin-right: 2.5rem;
    padding-right: 0;
  }

  .padding-section-large-7 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.3rem;
  }

  h3 {
    font-size: 1.2rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .heading-medium {
    font-size: 1.3rem;
  }

  .heading-xxlarge, .heading-xlarge {
    font-size: 3rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .button-row-grid.landscape-1-col {
    grid-auto-flow: row;
  }

  .button {
    font-size: .8rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-custom1 {
    margin-bottom: 3rem;
  }

  .form-input {
    height: 3rem;
    min-height: 2.5rem;
  }

  .form-input.is-select-input {
    height: 3rem;
    min-height: 3rem;
  }

  .icon-1x1-large {
    width: 4rem;
    height: 4rem;
  }

  .image-wrapper_image {
    z-index: 10;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

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

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

  .padding-vertical.padding-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .max-width-medium {
    max-width: 28rem;
  }

  .hide-mobile-landscape, .hide-mobile-portrait {
    display: none;
  }

  .show-mobile-landscape {
    display: block;
  }

  .navbar_component {
    min-height: 4rem;
  }

  .navbar_menu.is-page-height-tablet {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .navbar_link {
    padding-bottom: 1.3rem;
    line-height: .9;
  }

  .header_content {
    height: 85svh;
    min-height: 765px;
  }

  .header-logo {
    width: 62vw;
  }

  .logo-container-max-width {
    max-width: 350px;
  }

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

  .logo_wrapper {
    padding-bottom: .125rem;
    padding-left: .125rem;
    padding-right: .125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

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

  .padding-section-x-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 3rem;
    padding: 0;
  }

  .footer_logo-link {
    width: 100px;
    max-width: 130px;
    height: 28px;
  }

  .footer_menu-wrapper {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-columns: 1fr;
  }

  .footer_nav-link {
    padding-top: 0;
    padding-bottom: .2rem;
  }

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

  .navbar_place {
    min-height: 4rem;
  }

  .case-study_grid {
    grid-row-gap: 1rem;
  }

  .case-study_spacing {
    padding-top: 2rem;
    padding-left: 2rem;
  }

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

  .case-study_content {
    padding-right: 2rem;
  }

  .cta-button {
    font-size: .9rem;
  }

  .link-icon {
    border-radius: 3px;
    width: .8rem;
    height: .8rem;
  }

  .contact_form {
    font-size: 16px;
  }

  .contact_link-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .footer-logo {
    width: 100px;
    max-width: 130px;
    height: 30px;
  }

  .blogpost_content {
    margin-bottom: 2rem;
  }

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

  .layout_content-left.sticky {
    position: static;
  }

  .layout_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .subheading_small {
    font-size: .9rem;
  }

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

  .margin-section-medium {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .margin-section-medium.half-top {
    margin-top: 2rem;
  }

  .padding-section-large-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .layout-half-grid_content-right {
    width: 100%;
  }

  .layout-half-grid_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .tag-text-lrg {
    font-size: 1rem;
  }

  .review_mask {
    width: 100%;
  }

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

  .review_content {
    width: 100%;
  }

  .review_component {
    width: 100%;
    padding-bottom: 3rem;
  }

  .review_slide-nav {
    width: 100%;
  }

  .foot_menu-wrapper {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .foot_top-wrapper {
    grid-row-gap: 3rem;
    padding: 0;
  }

  .project_meta-wrapper {
    margin-bottom: 0;
  }

  .project_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .filter-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
  }

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

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

  .blog-half-grid_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .faq_icon-wrapper {
    width: 1.75rem;
  }

  .project-image, .project-images {
    z-index: 10;
  }

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

  .project_hover-comp.hide-desktop {
    display: block;
  }

  .project_hover-comp.hide-mob-port {
    display: none;
  }

  .project-hover-styles {
    height: 0;
  }

  .projects-all {
    display: block;
  }

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

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

  .content_sidebar-heading-text {
    font-size: 1rem;
  }

  .layout-quarter-grid_component {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    width: 100%;
  }

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

  .tech_logo-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .filter-link {
    font-size: 1rem;
  }

  .navbar_link-overlay {
    font-size: 2.5rem;
  }

  .contact_link {
    font-size: 1rem;
  }

  .modal-close {
    right: 1rem;
  }

  .navbar_link-toggle-contact.w--current {
    font-size: 1.2rem;
  }

  .navbar_menu-wrapper {
    grid-row-gap: 3rem;
    padding-top: .5rem;
  }

  .navbar_menu-bottom.hide-lp {
    display: block;
  }

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

  .navbar_overlay-link-grid {
    grid-template-rows: auto auto;
  }

  .footer_credit-text {
    font-size: .7rem;
  }

  .navbar_menu-top {
    padding-top: 1rem;
  }

  .navbar_menu-middle.hide-lp {
    display: none;
  }

  .contact_container {
    padding-bottom: 3rem;
  }

  .navbar_link-toggle-menu {
    font-size: 1.2rem;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .navbar_menu-links-wrapper {
    flex-direction: column;
  }

  .heading-large-2 {
    font-size: 2rem;
  }

  .navbar_link-2 {
    font-size: 1.2rem;
  }

  .navbar_overlay-container {
    padding-left: 3rem;
  }

  .icon-embed-small-2 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .contact-modal_content-wrapper {
    padding-bottom: 7rem;
  }

  .navbar_overlay-contact-text {
    font-size: 1.2rem;
  }

  .padding-section-large-5 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .padding-section-large-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .blog-post-header_image-wrapper {
    margin-bottom: 2rem;
  }

  .blog-post-header2_content-bottom {
    flex-direction: column;
  }

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

  .blog-post-header2_author-wrapper {
    margin-bottom: 2rem;
  }

  .blog-post-header3_component {
    grid-row-gap: 3rem;
  }

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

  .content28_sidebar-heading-text {
    font-size: 1rem;
  }

  .cta_card {
    padding: 2rem;
  }

  .cta_component, .cta53_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .cta53_card {
    padding: 2rem;
  }

  .padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .testimonial11_component {
    padding-bottom: 5rem;
  }

  .testimonial11_client-info {
    margin-bottom: 1rem;
  }

  .testimonial11_divider {
    display: none;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .testimonial11_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

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

  .testimonial11_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .testimonial11_arrow.is-left {
    right: 3.5rem;
  }

  .faq5_icon-wrapper {
    width: 1.75rem;
  }

  .faq_question-02 {
    padding: 1rem 1.25rem;
  }

  .faq_answer-02 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.4rem;
  }

  .heading-medium {
    font-size: 1.3rem;
  }

  .heading-xxlarge {
    font-size: 2.5rem;
  }

  .heading-xlarge {
    font-size: 2.1rem;
  }

  .heading-large {
    font-size: 1.4rem;
  }

  .heading-xsmall {
    font-size: .9rem;
  }

  .text-size-large {
    line-height: 1.3;
  }

  .text-size-medium {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .text-size-small {
    font-size: .9rem;
    line-height: 1.2rem;
  }

  .button-row-grid.mobile-1-col {
    grid-auto-flow: row;
  }

  .button-cta {
    padding: .8rem 1.2rem;
    font-size: .9rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .icon-1x1-large {
    width: 4rem;
    height: 4rem;
  }

  .stylesystem-images_layout {
    grid-template-columns: 1fr;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.header-margin {
    margin-top: 6rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

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

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

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .show-mobile-portrait {
    display: block;
  }

  .button-cta-sm {
    font-size: .7rem;
  }

  .navbar_logo-link {
    width: 90px;
    height: 20px;
  }

  .navbar_logo-link.w--current, .navbar_logo {
    width: 100px;
    height: 24px;
  }

  .navbar_link {
    line-height: .7;
  }

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

  .header_content {
    min-height: 550px;
  }

  .header-logo {
    width: 57vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .logo-container-max-width {
    max-width: 300px;
  }

  .logo_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .logo_wrapper {
    justify-content: center;
    align-items: flex-start;
    padding: .2rem 0;
  }

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

  .section_cta {
    min-height: 60vh;
  }

  .padding-section-x-large {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 2.25rem;
  }

  .footer_logo-link {
    width: 120px;
    max-width: 120px;
    height: 32px;
  }

  .footer_menu-wrapper {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-columns: 1fr;
  }

  .footer_s-link-text {
    font-size: 1rem;
    line-height: 1;
  }

  .footer_nav-link {
    padding-top: 0;
    padding-bottom: .1rem;
    font-size: .8rem;
    line-height: 1.6;
  }

  .info_hide-desktop {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }

  .overlay_s-link-text {
    font-size: .9rem;
    line-height: 1;
  }

  .case-study_spacing {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
  }

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

  .cta-button {
    grid-column-gap: 1rem;
    align-items: center;
    padding: .8rem 1rem;
    font-size: .8rem;
  }

  .contact_form {
    font-size: 16px;
  }

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

  .header-pages_component {
    grid-template-columns: 1fr;
  }

  .margin-section-large {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .subheading_small {
    font-size: 1rem;
    line-height: 1.5;
  }

  .layout_item-text-wrapper.max-width {
    max-width: 24ch;
  }

  .projects_title-link {
    order: -1;
  }

  .margin-section-medium {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .margin-section-medium.half-top {
    margin-top: 1.5rem;
  }

  .padding-section-large-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .layout-half-grid_component {
    grid-template-columns: 1fr;
  }

  .layout-half-grid_content-left {
    max-width: 100%;
  }

  .layoutlayout-3-col-grid_item-list {
    grid-template-columns: 1fr 1fr;
  }

  .tag-text-lrg {
    font-size: .9rem;
    line-height: 1.4rem;
  }

  .heading-max-width_sm {
    max-width: 50ch;
  }

  .review_mask {
    width: 90vw;
  }

  .review_content {
    text-align: left;
  }

  .review_slide-nav {
    inset: auto 0% 0 0;
  }

  .foot_menu-wrapper {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .foot-note_wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    flex-direction: column;
  }

  .project_meta-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .category-link.no-hover {
    font-size: .6rem;
  }

  .filter-wrapper {
    grid-row-gap: .5rem;
  }

  .category-wrapper {
    flex-wrap: wrap;
  }

  .blog-half-grid_component, .layoutlayout-2-col-grid_item-list-half {
    grid-template-columns: 1fr;
  }

  .project-image {
    z-index: 10;
  }

  .showcase-layout_component {
    grid-template-columns: 1fr;
  }

  .testimonial-text {
    text-align: left;
  }

  .blog-post-header_breadcrumb {
    margin-bottom: 1.5rem;
  }

  .content_sidebar-heading, .content_sidebar-heading-text {
    align-self: auto;
  }

  .layoutlayout-2-col-grid_item-list {
    grid-template-columns: 1fr 1fr;
  }

  .services_link {
    padding: 1rem 1.25rem;
  }

  .layout-quarter-grid_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .layout-button_component {
    grid-template-columns: 1fr;
  }

  .layout-grid-content {
    max-width: 110%;
  }

  .tech_logo-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .text-size-x-small {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  .text-size-xlarge {
    line-height: 1.3;
  }

  .navbar_link-overlay {
    font-size: 2.8rem;
  }

  .navbar_overlay-contact-link {
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 1.2rem;
  }

  .modal-close {
    top: .5rem;
    right: .75rem;
  }

  .navbar_link-toggle-contact, .navbar_link-toggle-contact.w--current {
    font-size: 1.2rem;
  }

  .navbar_menu-wrapper {
    max-height: 100svh;
  }

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

  .footer_credit-text {
    font-size: .6rem;
  }

  .navbar_overlay-menu {
    width: 100vw;
  }

  .contact_container {
    padding-top: 4rem;
  }

  .navbar_link-toggle-menu {
    font-size: 1.2rem;
  }

  .navbar_menu-links-wrapper {
    grid-template-columns: 1fr;
  }

  .navbar_logo-mobile {
    width: 85px;
    display: none;
  }

  .navbar_link-2 {
    font-size: 1rem;
  }

  .navbar_link-2.hide_mob {
    display: none;
  }

  .navbar_overlay-container {
    padding-top: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: auto;
  }

  .nav_component {
    padding-left: 4%;
    padding-right: 4%;
  }

  .navbar_overlay-contact-text {
    font-size: 1.2rem;
  }

  .navbar_overlay-contact-text.title {
    margin-bottom: .2rem;
  }

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

  .service-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .project-text {
    line-height: 1.3;
  }

  .button-cta-2 {
    padding: .8rem 1.2rem;
    font-size: .9rem;
  }

  .blog-post-header2_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-post-header2_author-wrapper {
    margin-bottom: 1rem;
  }

  .blog-post-header3_component {
    grid-template-columns: 1fr;
  }

  .blog-post-header3_share-wrapper {
    width: 100%;
  }

  .content28_sidebar-heading, .content28_sidebar-heading-text, .content_sidebar-heading-2 {
    align-self: auto;
  }

  .text-size-small-3 {
    font-size: .9rem;
    line-height: 1.2rem;
  }

  .testimonial-text-large {
    text-align: left;
  }

  .padding-global-3 {
    padding-left: 4%;
    padding-right: 4%;
  }
}

#w-node-_789ecc0e-2f24-5b0d-cd59-9b9bdc29cd56-2c9fc5d7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d11-192b5d0c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d13-192b5d0c, #w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d15-192b5d0c, #w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d17-192b5d0c, #w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d19-192b5d0c, #w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d1b-192b5d0c, #w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d1d-192b5d0c, #w-node-_2a921264-59dc-4b2b-b8cd-831c192b5d1f-192b5d0c {
  justify-self: center;
}

#w-node-_5c8e6aa5-cc7b-72be-e6d0-54fa280bf801-280bf7fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5c8e6aa5-cc7b-72be-e6d0-54fa280bf804-280bf7fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_4dc49263-3a3a-1d5f-2940-bda5c6bab0bc-c6bab0b1, #w-node-_4dc49263-3a3a-1d5f-2940-bda5c6bab0c7-c6bab0b1, #w-node-_4dc49263-3a3a-1d5f-2940-bda5c6bab0d0-c6bab0b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_103324a2-9221-de67-f63a-87a456d0114c-56d01148 {
  justify-self: center;
}

#w-node-_103324a2-9221-de67-f63a-87a456d0115f-56d01148 {
  justify-self: end;
}

#w-node-d9855721-7dd7-09b1-fe3c-7fc277c0c5af-77c0c5ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d9855721-7dd7-09b1-fe3c-7fc277c0c5b3-77c0c5ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_9637d376-ead1-bd0f-5ee7-6c16805afe78-c906b7c4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3135782d-ab80-f1cb-e8c5-7cad9c358c42-2c9fc5df, #w-node-_3135782d-ab80-f1cb-e8c5-7cad9c358c49-2c9fc5df, #w-node-_3135782d-ab80-f1cb-e8c5-7cad9c358c4f-2c9fc5df, #w-node-_3135782d-ab80-f1cb-e8c5-7cad9c358c57-2c9fc5df {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_590aa81d-c0be-e51f-5298-2ee300f3c72e-00f3c72a {
  justify-self: center;
}

#w-node-_590aa81d-c0be-e51f-5298-2ee300f3c737-00f3c72a {
  justify-self: end;
}

#w-node-_13be6ccf-5550-90a9-ef99-6b7949da1002-2c9fc5e0, #w-node-a0970123-ec28-8614-8429-02e855bcb6dd-2c9fc5e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aac63564-96d4-4cb8-7eac-72db2dd9cd8e-2c9fc5e1 {
  align-self: center;
}

#w-node-_1b08dc9a-9516-3e3b-05f0-0bab02c12fa0-2c9fc5e1, #w-node-_1b08dc9a-9516-3e3b-05f0-0bab02c12fa6-2c9fc5e1, #w-node-_1b08dc9a-9516-3e3b-05f0-0bab02c12fac-2c9fc5e1, #w-node-_1b08dc9a-9516-3e3b-05f0-0bab02c12fb2-2c9fc5e1 {
  align-self: start;
}

#w-node-acb96709-5e4d-2642-1e37-0fcb66abe005-2c9fc5e1 {
  align-self: center;
}

#w-node-_519df17a-158b-2f34-d4ca-30b6c46a615c-2c9fc5e1, #w-node-_519df17a-158b-2f34-d4ca-30b6c46a6162-2c9fc5e1, #w-node-_519df17a-158b-2f34-d4ca-30b6c46a6168-2c9fc5e1, #w-node-_519df17a-158b-2f34-d4ca-30b6c46a616e-2c9fc5e1, #w-node-cb153d27-7688-9e65-609b-f4fa217051c8-2c9fc5e1, #w-node-_0f96ea84-03a1-1d3e-2783-14934851051a-2c9fc5e1, #w-node-cf11d288-0025-59df-338d-fdf7b8a5c00b-2c9fc5e1 {
  align-self: start;
}

#w-node-_936314cc-37e4-284d-6096-42d5c0efdca4-2c9fc5e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_651c3161-79de-5073-6bf0-5f00f8f1ab3b-2c9fc5e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1a33d209-c779-ea7f-3cbb-d2a4a38df083-2c9fc5e1 {
  align-self: start;
}

#w-node-_1837e4c4-5613-4356-36d7-fb15d9e1c69f-2c9fc5e3 {
  justify-self: start;
}

#w-node-_241dcd22-29aa-e976-86c6-11e2667079ed-2c9fc5e4, #w-node-_63b5e9a2-a14c-7772-be49-8079b2a8d51c-2c9fc5e4, #w-node-d67ef861-6906-d45c-b2e8-d6523ee3f529-2c9fc5e7, #w-node-c564eb18-3774-f705-10e8-e9764b9c803f-2c9fc5e9, #w-node-c3370861-0610-bbbd-11f2-4c201b75c6d4-2c9fc5e9, #w-node-c8beff87-59bb-a5b1-132f-beb29378beac-2c9fc5ea, #w-node-_6493b993-19a2-dc0e-a1c9-97382dc41bbe-2c9fc5ea, #w-node-f5c8a440-881b-5eac-498b-b4968ce941c1-2c9fc5eb, #w-node-fae901de-f513-60db-0390-86ea139addff-2c9fc5ec, #w-node-_231e3987-6d7b-2a75-572b-69ce4531d575-2c9fc5ec, #w-node-_0dfe94db-9125-6b9f-913f-9280993c3ad0-2c9fc5ed, #w-node-_57e55540-53e6-4ea3-824c-8933a905b16f-2c9fc5ed, #w-node-fa33f965-add4-038f-3cfa-3b230ec28e98-2c9fc5ee, #w-node-fa33f965-add4-038f-3cfa-3b230ec28e9d-2c9fc5ee, #w-node-fa33f965-add4-038f-3cfa-3b230ec28eb2-2c9fc5ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8f4ae8ba-0bd0-1339-0995-117f48219a85-2c9fc5ee, #w-node-_8f4ae8ba-0bd0-1339-0995-117f48219a89-2c9fc5ee, #w-node-_8f4ae8ba-0bd0-1339-0995-117f48219a8d-2c9fc5ee {
  align-self: start;
}

#w-node-_36bc5b5f-26ec-9720-05e7-8c0cbc5eae21-2c9fc5ef, #w-node-_3ab84657-3ff2-f450-3b8a-cdd803e878de-2c9fc5ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9b4b5a8b-8175-bb73-8805-bfbd8a994332-2c9fc5f0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e6e9bbd1-f9e2-edd3-01bb-09b5ec96278e-2c9fc5f2, #w-node-f1d280a6-9bbd-a221-89b6-8eeb7cc51b61-2c9fc5f2, #w-node-_74b64922-0f12-e4c7-348a-ef89211b4981-2c9fc5f4, #w-node-_74b64922-0f12-e4c7-348a-ef89211b498c-2c9fc5f4, #w-node-_1dbb1d55-b9e9-b72f-1c92-6635218db681-2c9fc5f5, #w-node-cedf947e-c327-742a-a387-266aa8047de0-2c9fc5f5, #w-node-_754e918b-48b0-963c-e807-3322413d9a12-2c9fc5f7, #w-node-e8b5ebc0-496e-e012-0b99-beaa19ab187d-2c9fc5f7, #w-node-db44ae96-1411-8ebc-4c21-aab3bd30a77a-2c9fc5f8, #w-node-_3dbb312d-ec64-9e32-5673-2d65f35759b6-2c9fc5f8, #w-node-c2410d69-09a9-3db7-7fe1-308a1462c6aa-2c9fc5f8, #w-node-_5c3d0c1a-2d3f-9c97-2ee2-7bcf8fed944f-2c9fc5f8, #w-node-_9751eb4f-1392-d37e-c30d-1f2300f87f2d-2c9fc5f8, #w-node-_0d5f46c6-4c97-51ed-a1f9-54ad926017eb-2c9fc5f8, #w-node-e44f66d4-fcf0-f9a0-599e-d38725bcc545-2c9fc5f8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e44f66d4-fcf0-f9a0-599e-d38725bcc55d-2c9fc5f8 {
  justify-self: start;
}

#w-node-a9695cdc-36e2-a4c6-cf51-a36ef7317c35-2c9fc5f9, #w-node-_38185099-fafa-8a24-9d33-a227aa863a90-2c9fc5f9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_355abf58-6aa1-ce59-b226-dfb6a682baeb-2c9fc5fc, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682baef-2c9fc5fc, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682baf3-2c9fc5fc, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682baf7-2c9fc5fc, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682bafb-2c9fc5fc {
  align-self: start;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc5fc, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc5fc, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc5fc, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc5fc, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc5fc, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc5fc, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc5fc, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc5fc {
  justify-self: center;
}

#w-node-_9404339c-9cd5-7157-dc4f-bf521bcff477-2c9fc5fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc5fd, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc5fd, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc5fd, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc5fd, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc5fd, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc5fd, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc5fd, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc5fd {
  justify-self: center;
}

#w-node-e405ad8f-eb9e-5bc1-cd1e-03ed330fc86d-2c9fc5fe, #w-node-e405ad8f-eb9e-5bc1-cd1e-03ed330fc871-2c9fc5fe, #w-node-e405ad8f-eb9e-5bc1-cd1e-03ed330fc875-2c9fc5fe, #w-node-e405ad8f-eb9e-5bc1-cd1e-03ed330fc879-2c9fc5fe, #w-node-e405ad8f-eb9e-5bc1-cd1e-03ed330fc87d-2c9fc5fe {
  align-self: start;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc5fe, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc5fe, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc5fe, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc5fe, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc5fe, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc5fe, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc5fe, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc5fe {
  justify-self: center;
}

#w-node-_89bbec09-8f14-c475-9005-4a7ab98b06dd-2c9fc5ff, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06e1-2c9fc5ff, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06e5-2c9fc5ff, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06e9-2c9fc5ff, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06ed-2c9fc5ff {
  align-self: start;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc5ff, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc5ff, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc5ff, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc5ff, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc5ff, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc5ff, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc5ff, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc5ff {
  justify-self: center;
}

#w-node-_8d78b4fe-46bf-2650-4b8e-2b3347310952-2c9fc600, #w-node-_8d78b4fe-46bf-2650-4b8e-2b3347310956-2c9fc600, #w-node-_8d78b4fe-46bf-2650-4b8e-2b334731095a-2c9fc600, #w-node-_57854e19-1055-fd3e-7f8a-871f97431516-2c9fc600, #w-node-_541154e5-dee0-bc61-3a7c-c7c6cb36a677-2c9fc600 {
  align-self: start;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc600, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc600, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc600, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc600, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc600, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc600, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc600, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc600 {
  justify-self: center;
}

#w-node-_1d649e89-60b7-4f53-7452-64941f832bbb-2c9fc601, #w-node-_1d649e89-60b7-4f53-7452-64941f832be0-2c9fc601, #w-node-_1d649e89-60b7-4f53-7452-64941f832bf8-2c9fc601, #w-node-f563e77a-12cb-100b-249d-4d292383af47-2c9fc601 {
  align-self: center;
}

#w-node-_615b0155-a084-d238-7c32-c670bf4a09ac-2c9fc602, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b0-2c9fc602, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b4-2c9fc602, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b8-2c9fc602, #w-node-_615b0155-a084-d238-7c32-c670bf4a09bc-2c9fc602, #w-node-_509efcae-6035-f03a-05eb-e33904cb4966-2c9fc602 {
  align-self: start;
}

#w-node-_70016ebd-9c52-a07c-54a3-ae1ca6bda581-2c9fc602 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_615b0155-a084-d238-7c32-c670bf4a09ac-2c9fc626, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b0-2c9fc626, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b4-2c9fc626, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b8-2c9fc626, #w-node-_615b0155-a084-d238-7c32-c670bf4a09bc-2c9fc626, #w-node-_509efcae-6035-f03a-05eb-e33904cb4966-2c9fc626 {
  align-self: start;
}

#w-node-c72c2a29-071b-f35e-c282-f9995f5da42e-2c9fc626 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_615b0155-a084-d238-7c32-c670bf4a09ac-2c9fc649, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b0-2c9fc649, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b4-2c9fc649, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b8-2c9fc649, #w-node-_615b0155-a084-d238-7c32-c670bf4a09bc-2c9fc649, #w-node-_509efcae-6035-f03a-05eb-e33904cb4966-2c9fc649 {
  align-self: start;
}

#w-node-c72c2a29-071b-f35e-c282-f9995f5da42e-2c9fc649 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_615b0155-a084-d238-7c32-c670bf4a09ac-2c9fc663, #w-node-eae47635-4657-926a-07d9-87a9f8dff2e3-2c9fc663, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b0-2c9fc663, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b4-2c9fc663, #w-node-_615b0155-a084-d238-7c32-c670bf4a09b8-2c9fc663, #w-node-_615b0155-a084-d238-7c32-c670bf4a09bc-2c9fc663 {
  align-self: start;
}

#w-node-_70016ebd-9c52-a07c-54a3-ae1ca6bda581-2c9fc663 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_355abf58-6aa1-ce59-b226-dfb6a682baeb-2c9fc664, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682baef-2c9fc664, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682baf3-2c9fc664, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682baf7-2c9fc664, #w-node-_355abf58-6aa1-ce59-b226-dfb6a682bafb-2c9fc664, #w-node-_04a2d71f-db38-42c4-de3f-534949247dab-2c9fc664 {
  align-self: start;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc664, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc664, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc664, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc664, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc664, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc664, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc664, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc664 {
  justify-self: center;
}

#w-node-_89bbec09-8f14-c475-9005-4a7ab98b06dd-2c9fc665, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06e1-2c9fc665, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06e5-2c9fc665, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06e9-2c9fc665, #w-node-_89bbec09-8f14-c475-9005-4a7ab98b06ed-2c9fc665, #w-node-_2fc6f7ef-1311-60cc-e553-36d4d62db369-2c9fc665 {
  align-self: start;
}

#w-node-a7f1f819-3ef4-2920-4741-9681a88d52c9-2c9fc665, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cb-2c9fc665, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cd-2c9fc665, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52cf-2c9fc665, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d1-2c9fc665, #w-node-a7f1f819-3ef4-2920-4741-9681a88d52d3-2c9fc665, #w-node-_9855e0ea-8a9f-25f6-7c1c-89564bd02460-2c9fc665, #w-node-d6fed6ac-bbef-f125-4461-20a1edb8aa92-2c9fc665 {
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-f1a85597-416f-b229-1bc9-23012bbe24b5-2bbe24a2 {
    order: 9999;
  }

  #w-node-f1a85597-416f-b229-1bc9-23012bbe24c9-2bbe24a2, #w-node-d951b175-d9b9-e1d7-c3e3-518f4b58250d-2bbe24a2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-aac63564-96d4-4cb8-7eac-72db2dd9cd9b-2c9fc5e1 {
    order: 9999;
  }

  #w-node-_279bb9ec-b59a-f7fb-a86a-9c873b1b986f-2c9fc5f0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1d649e89-60b7-4f53-7452-64941f832bb7-2c9fc601 {
    order: 9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_789ecc0e-2f24-5b0d-cd59-9b9bdc29cd5c-2c9fc5d7, #w-node-_71f7fcc9-8e3c-455e-2a3c-8a3d5d78de48-2c9fc5eb {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_789ecc0e-2f24-5b0d-cd59-9b9bdc29cd10-2c9fc5d7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Epilogue';
  src: url('../fonts/Epilogue-Medium.woff2') format('woff2'), url('../fonts/Epilogue-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Epilogue';
  src: url('../fonts/Epilogue-Bold.woff2') format('woff2'), url('../fonts/Epilogue-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Epilogue';
  src: url('../fonts/Epilogue-Regular.woff2') format('woff2'), url('../fonts/Epilogue-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gt America Standard';
  src: url('../fonts/gt-america-standard-medium.woff2') format('woff2'), url('../fonts/gt-america-standard-medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gt America Standard';
  src: url('../fonts/gt-america-standard-regular.woff2') format('woff2'), url('../fonts/gt-america-standard-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}