:root {
  --primary-color--black: black;
  --desktop-heading--h1: 32px;
  --desktop-heading--h2: 22px;
  --desktop-heading--h3: 20px;
  --desktop-heading--h4: 18px;
  --desktop-heading--h5: 16px;
  --desktop-heading--h6: 12px;
  --text-size--medium: 18px;
  --complementary-color--accent_green: #05ff83;
  --primary-color--dark_blue: #070513;
  --primary-color--white: white;
  --primary-color--dark_accent_blue: #07c3ff;
  --white: white;
  --primary-color--light_accent_blue: #0080dd;
  --primary-color--transparent: #0000;
  --text-size--large: 28px;
  --text-size--small: 14px;
  --text-size--regular: 16px;
  --text-size--x-small: 12px;
  --primary-color--bright_blue: #06527c;
  --line-color--dark-grey_line: #4b505f;
  --line-color--light-grey_line: #ddd;
  --primary-color--gray: #666;
  --text-size--tiny: 11px;
  --mobile-heading--h4: 16px;
  --black: black;
  --mobile-heading--h1: 28px;
  --mobile-heading--h2: 22px;
  --mobile-heading--h3: 19px;
  --mobile-heading--h5: 14px;
  --mobile-heading--h6: 12px;
  --complementary-color--bright_orange: #ffa522;
  --complementary-color--dark_orange: #ff7a00;
  --complementary-color--bright_purple: #c091ff;
  --complementary-color--dark_purple: #5f27aa;
  --complementary-color--bright_pink: #ff5edb;
  --complementary-color--dark_pink: #c715a0;
  --line-color--dark-anchor: #c3c3c3;
}

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

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

.w-pagination-previous-icon {
  margin-right: 4px;
}

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

.w-pagination-next-icon {
  margin-left: 4px;
}

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

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

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

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

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

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

body {
  color: var(--primary-color--black);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  font-size: var(--desktop-heading--h1);
  letter-spacing: -.03rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.23;
}

h2 {
  font-size: var(--desktop-heading--h2);
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.45;
}

h3 {
  font-size: var(--desktop-heading--h3);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.33;
}

h4 {
  font-size: var(--desktop-heading--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.28;
}

h5 {
  font-size: var(--desktop-heading--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

h6 {
  font-size: var(--desktop-heading--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

p {
  font-size: var(--text-size--medium);
  letter-spacing: -.3px;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.4;
}

a {
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
  font-weight: 400;
}

li {
  margin-bottom: 1rem;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: .3125rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

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

.p-xs {
  padding: .5rem;
}

.styleguide_spacing-all {
  display: none;
}

.fc-grey {
  color: #666;
}

.styleguide_placeholder-box {
  z-index: -1;
  background-color: #0073e626;
  border: .125rem dashed #0073e64d;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.styleguide_item-header {
  border-bottom: .0625rem solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

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

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

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

.max-w-xl {
  width: 100%;
  max-width: 48rem;
}

.p-large-text {
  font-size: var(--desktop-heading--h2);
  font-weight: 400;
  line-height: 1.33;
}

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

.styleguide_2-col.is-align-start {
  align-items: start;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.m-custom3 {
  margin: 3.5rem;
}

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

.btn {
  background-color: var(--complementary-color--accent_green);
  color: var(--primary-color--dark_blue);
  text-align: center;
  padding: 8px 12px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  transition: border-color .2s, color .2s, background-color .2s;
}

.btn:hover {
  background-color: var(--primary-color--white);
  color: var(--primary-color--dark_blue);
}

.btn.btn-secondary {
  border: .125rem solid var(--primary-color--dark_accent_blue);
  color: var(--primary-color--dark_accent_blue);
  background-color: #0000;
}

.btn.btn-secondary:hover {
  background-color: var(--primary-color--dark_accent_blue);
  color: var(--white);
}

.btn.btn-secondary.white {
  border-color: var(--primary-color--white);
  color: var(--primary-color--white);
}

.btn.btn-secondary.white:hover {
  border-color: var(--primary-color--dark_accent_blue);
}

.btn.btn-secondary.white.close-showreel-video {
  top: 25px;
  bottom: auto;
  right: 25px;
}

.btn.btn-secondary.light-bg {
  border-color: var(--primary-color--light_accent_blue);
  color: var(--primary-color--light_accent_blue);
}

.btn.btn-secondary.light-bg:hover {
  background-color: var(--primary-color--light_accent_blue);
  color: var(--white);
}

.btn.btn-secondary.btn-notice {
  flex: 1 0 auto;
  align-self: flex-start;
  display: block;
}

.btn.btn-secondary.crm-guide {
  margin-bottom: 60px;
}

.btn.btn-text {
  color: #000;
  background-color: #0000;
  border: .125rem solid #0000;
}

.btn.btn-lg {
  padding: 1rem 2rem;
}

.btn.btn-sm {
  padding: .75rem 1.25rem;
  font-size: 1rem;
}

.btn.btn-sm.accept {
  border: 1px solid var(--primary-color--dark_accent_blue);
  background-color: var(--primary-color--dark_accent_blue);
  color: var(--white);
}

.btn.btn-sm.accept:hover {
  border-color: var(--primary-color--white);
  background-color: var(--primary-color--white);
  color: var(--primary-color--dark_accent_blue);
}

.btn.btn-sm.decline {
  border: 1px solid var(--primary-color--dark_accent_blue);
  background-color: var(--primary-color--dark_accent_blue);
  color: var(--white);
}

.btn.btn-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.btn.btn-alternate {
  background-color: var(--primary-color--light_accent_blue);
  color: var(--primary-color--white);
}

.btn.start-a-project {
  background-color: var(--primary-color--transparent);
  color: var(--complementary-color--accent_green);
  border: 1px solid #05ff83;
  border-radius: 1px;
  margin-left: auto;
  padding: 8px 12px;
}

.btn.start-a-project:hover {
  background-color: var(--complementary-color--accent_green);
  color: var(--primary-color--dark_blue);
}

.btn.start-a-project.enter-draw {
  margin-top: 20px;
}

.btn.start-a-project.cta {
  margin-top: 30px;
}

.btn.start-a-project.cta.download {
  margin-top: 0;
}

.btn.start-a-project.cta.download.crm-guide.w--current {
  margin-bottom: 60px;
}

.p-tiny {
  padding: .125rem;
}

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

.fs-lg {
  font-size: var(--text-size--large);
}

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

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

.styleguide_background-space {
  width: .0625rem;
  height: .0625rem;
  margin: 5rem;
}

.styleguide_icons {
  background-color: #fff;
}

.heading-h3 {
  font-size: var(--desktop-heading--h3);
  font-weight: 600;
  line-height: 1.33;
}

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

.m-lg {
  margin: 3rem;
}

.styleguide_colors {
  background-color: #fff;
}

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

.p-xxs {
  padding: .25rem;
}

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

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

.m-custom1 {
  margin: 1.5rem;
}

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

.fw-normal.intro-text {
  font-size: var(--desktop-heading--h3);
  font-weight: 300;
}

.fs-sm {
  font-size: var(--text-size--small);
}

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

.m-xhuge {
  margin: 8rem;
}

.m-xxhuge {
  margin: 12rem;
}

.max-w-xxs {
  width: 100%;
  max-width: 12rem;
}

.max-w-lg {
  width: 100%;
  max-width: 40rem;
}

.max-w-lg.z-index-1.our-locations-text {
  width: 480px;
}

.max-w-lg.about-p {
  width: 400px;
}

.max-w-lg._w-640 {
  max-width: 640px;
}

.max-w-lg.how-we-wrk {
  padding-bottom: 140px;
}

.max-w-lg.draw-header {
  display: flex;
}

.heading-h5 {
  font-size: var(--desktop-heading--h5);
  margin-top: auto;
  font-weight: 700;
  line-height: 1.25;
}

.heading-h5.fc-accblue_clearbg {
  color: var(--primary-color--light_accent_blue);
}

.styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: .0625rem solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.styleguide_item.is-stretch {
  justify-items: stretch;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.p-xhuge {
  padding: 8rem;
}

.m-xl {
  margin: 4rem;
}

.hide {
  display: none;
}

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

.styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fw-bold {
  font-weight: 700;
}

.rte h1 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.rte h2 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.rte h3 {
  font-size: var(--desktop-heading--h3);
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.rte h4 {
  font-size: var(--desktop-heading--h4);
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.rte h5 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.rte h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.rte p {
  margin-bottom: 1rem;
}

.rte ul, .rte ol {
  margin-bottom: 1.5rem;
}

.rte blockquote {
  letter-spacing: -.66px;
  border: 1px solid #ddd;
  margin-bottom: 1.5rem;
  padding: 54px 58px;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
}

.rte a {
  color: var(--primary-color--light_accent_blue);
}

.rte li {
  margin-bottom: .15rem;
}

.styleguide_header-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: block;
}

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

.padding-custom3 {
  padding: 3.5rem;
}

.styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .0625rem solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.heading-h6 {
  font-size: var(--desktop-heading--h6);
  font-weight: 700;
  line-height: 1;
}

.p-custom1 {
  padding: 1.5rem;
}

.styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.styleguide_3-col.is-align-start {
  align-items: start;
}

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

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

.page_subheadings {
  letter-spacing: -.07125rem;
  font-size: 2.375rem;
  line-height: 2.9375rem;
}

.p-huge {
  padding: 6rem;
}

.max-w-xs {
  width: 100%;
  max-width: 16rem;
}

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

.styleguide-selector {
  grid-column-gap: .25rem;
  background-color: #2b2b2b;
  border-radius: .25rem;
  flex-wrap: wrap;
  align-items: center;
  padding: .5rem .375rem;
  display: flex;
}

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

.p-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.p-global.p-section-lg.our-team-section {
  padding-bottom: 4rem;
}

.p-global.crm-guide {
  background-image: url('../images/CustomerData_SocialMedia-Landing_page-2.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.styleguide_background {
  border: .0625rem solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.p-md {
  padding: 2rem;
}

.fs-md {
  font-size: var(--text-size--medium);
  letter-spacing: -.3px;
}

.fs-md.draw-form-title {
  margin-bottom: 10px;
  display: inline-block;
}

.p-sm {
  padding: 1.25rem;
}

.p-xxhuge {
  padding: 12rem;
}

.styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.page-wrapper {
  width: 100%;
  position: relative;
}

.homepage-heading {
  font-size: 4.625rem;
  font-weight: 700;
  line-height: 5.2rem;
}

.form_input {
  color: var(--white);
  background-color: #ffffff1a;
  min-height: 3.25rem;
  margin-bottom: 1.5rem;
  padding: .875rem .75rem;
  font-size: 1rem;
  box-shadow: inset 0 3px 3px 3px #00000003;
}

.form_input::placeholder {
  color: var(--primary-color--white);
  font-weight: 400;
}

.form_input.is-text-area {
  min-height: 8.4rem;
}

.form_input.is-select-input {
  color: var(--primary-color--white);
  background-image: url('../images/Polygon-4.svg');
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: auto;
  font-weight: 400;
}

.heading-h1 {
  font-size: var(--desktop-heading--h1);
  font-weight: 700;
  line-height: 1.23;
}

.m-sm {
  margin: 1.25rem;
}

.p-custom2 {
  padding: 2.5rem;
}

.form_message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.styleguide_text-classes {
  background-color: #fff;
}

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

.form_message-success {
  padding: 1.25rem;
}

.p-xxl {
  padding: 5rem;
}

.my, .my.m-md {
  margin-left: 0;
  margin-right: 0;
}

.icon-lg {
  justify-content: center;
  align-items: center;
  width: 4.625rem;
  height: 2.5rem;
  display: flex;
}

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

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

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

.overflow-hidden {
  overflow: hidden;
}

.txt-link {
  cursor: pointer;
  font-weight: 500;
}

.txt-link:hover {
  color: var(--primary-color--light_accent_blue);
}

.styleguide_header {
  color: #fff;
  background-color: #292929;
}

.mt, .mt.m-md, .mt.m-xxs {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.styleguide-selector_icon-block {
  text-align: center;
  background-color: #5e5e5e;
  border-radius: .1875rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 1.89938rem;
  padding: .25rem;
  display: flex;
}

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

.pt.p-xxl.desktop-hide {
  display: none;
}

.styleguide_other-tags {
  background-color: #fff;
}

.m-md {
  margin: 2rem;
}

.p-lg {
  padding: 3rem;
}

.styleguide_buttons {
  background-color: #fff;
}

.overflow-visible {
  overflow: visible;
}

.fc-white {
  color: #fff;
}

.fs-xs {
  font-size: var(--text-size--x-small);
}

.max-w-xxl {
  width: 100%;
  max-width: 80rem;
}

.p-0 {
  padding: 0;
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.mb, .mb.m-xs {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.fw-medium {
  letter-spacing: -.3px;
  font-weight: 500;
}

.m-tiny {
  margin: .125rem;
}

.container-md {
  width: 100%;
  max-width: 1066px;
  margin-left: auto;
  margin-right: auto;
}

.container-md.relative {
  position: relative;
}

.container-md.nav {
  z-index: 9999;
  position: relative;
}

.container-md.crm-guide-download {
  min-height: 90vh;
}

.bg-white {
  color: var(--primary-color--black);
  background-color: #fff;
}

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

.bg-grey {
  background-color: #0000000d;
}

.heading-h4 {
  font-size: var(--desktop-heading--h4);
  font-weight: 700;
  line-height: 1.28;
}

.heading-h4.fw-medium {
  font-weight: 500;
}

.fs-rg {
  font-size: var(--text-size--regular);
  letter-spacing: -.3px;
  line-height: 1.4;
}

.styleguide_webflow-elements {
  background-color: #fff;
}

.m-xs {
  margin: .5rem;
}

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

.fc-black {
  color: #000;
}

.txt-muted {
  opacity: .6;
}

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

.m-huge {
  margin: 6rem;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.m-xxs {
  margin: .25rem;
}

.icon-md {
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
}

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

.max-w-md {
  width: 100%;
  max-width: 32rem;
}

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

.btn-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.btn-group.start {
  justify-content: flex-start;
}

.p-xl {
  padding: 4rem;
}

.styleguide_heading-styles {
  background-color: #fff;
}

.styleguide_label {
  color: #fff;
  background-color: #0073e6;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
}

.styleguide_label.is-tag {
  background-color: #be4aa5;
}

.m-xxl {
  margin: 5rem;
}

.styleguide-selector_icon {
  width: 1rem;
  height: 1rem;
  margin-top: -.125rem;
}

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

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

.m-0 {
  margin: 0;
}

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

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

.overflow-scroll {
  overflow: scroll;
}

.form_label {
  color: #ccc;
  font-size: .813rem;
  line-height: 1.2;
}

.txt-uppercase {
  text-transform: uppercase;
}

.blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.bg-black {
  background-color: var(--primary-color--black);
  color: #f5f5f5;
}

.m-custom2 {
  margin: 2.5rem;
}

.txt-nowrap {
  white-space: nowrap;
}

.styleguide_heading-tags {
  background-color: #fff;
}

.p-section-lg {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.p-section-lg.pt-0 {
  padding-top: 0;
}

.p-section-lg.location {
  padding-bottom: 200px;
  position: relative;
}

.p-section-lg.draw {
  padding-top: 70px;
  padding-bottom: 70px;
}

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

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

.p-section-md.pt-0 {
  padding-top: 0;
}

.p-section-md.pb-0, .p-section-md.crm-guide {
  padding-bottom: 0;
}

.overflow-auto {
  overflow: auto;
}

.styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #0073e61a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.fc-dark_accent_blue {
  color: var(--primary-color--dark_accent_blue);
}

.fc-light_accent-blue {
  color: var(--primary-color--light_accent_blue);
}

.bg-gradient_blue {
  background-image: linear-gradient(253deg, var(--primary-color--bright_blue), var(--primary-color--bright_blue) 0%, var(--primary-color--dark_blue) 35%, var(--primary-color--dark_blue) 77%, var(--primary-color--bright_blue));
  color: var(--primary-color--white);
}

.fc-accent_green {
  color: var(--complementary-color--accent_green);
}

.section.s-location-video {
  position: relative;
}

.section.s-hero-secondary {
  z-index: 1;
  color: var(--primary-color--white);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section.s-hero-secondary.gradient-darkblue {
  min-height: 515px;
}

.section.s-hero-secondary.gradient-darkblue.draw, .section.s-hero-secondary.gradient-darkblue.crm-guide, .section.s-hero-secondary.gradient-darkblue.imp-sec {
  min-height: auto;
}

.section.s-showreel {
  z-index: 1;
  width: 100%;
  font-size: 1vw;
  position: relative;
}

.section.s-home-hero {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.section.s-approach {
  padding-top: 70px;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}

.section.s-partners {
  z-index: 0;
  width: 100%;
  position: relative;
}

.section.s-partners.gradient-darkblue {
  z-index: 1;
}

.section.gradient-darkblue.mask {
  margin-top: 80px;
  margin-bottom: 80px;
}

.section.achievement-section {
  padding-top: 20px;
  position: relative;
  overflow: hidden;
}

.section.confirmation-page {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 85vh;
  display: flex;
}

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

.section.relative.crm-guide-intro {
  min-height: 500px;
}

.recaptcha {
  margin-bottom: 0;
}

.service_card {
  border-right: 2px solid var(--line-color--dark-grey_line);
  border-bottom: 2px solid var(--line-color--dark-grey_line);
  flex-direction: column;
  padding: .938rem .938rem 1.8rem 1.313rem;
  display: flex;
  position: relative;
}

.card_plus-icon {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.card_plus-icon.static {
  position: static;
}

.card_left-border {
  background-color: var(--line-color--light-grey_line);
  width: 2px;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.card_left-border.is-grey {
  background-color: var(--line-color--light-grey_line);
}

.card_left-border.dark-border {
  background-color: var(--line-color--dark-grey_line);
}

.card_top-border {
  background-color: var(--line-color--light-grey_line);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.card_top-border.is-grey {
  background-color: var(--line-color--light-grey_line);
}

.card_top-border.dark-border {
  background-color: var(--line-color--dark-grey_line);
}

.img_decoration {
  width: 40%;
  height: auto;
  position: absolute;
  inset: auto 0% 0 auto;
}

.img_decoration.intro_decoration {
  width: auto;
  height: 100px;
  inset: 0% 66px auto auto;
}

.img_decoration.intro_decoration.portfolio {
  height: 100px;
  right: 69px;
}

.img_decoration.btm-right {
  height: 60px;
  inset: auto 116px 0% auto;
}

.img_decoration.decoration-intro {
  max-height: 240px;
  top: 0;
  right: -40px;
}

.img_decoration.about-page {
  width: 20%;
  top: 0;
  right: 90px;
}

.img_decoration.intro-services {
  width: auto;
  height: 200px;
  top: 0;
}

.img_decoration.portfolio {
  width: auto;
  height: 100%;
}

.img_decoration.non-visual-pf-intro-dec {
  width: auto;
  height: 100%;
  top: 0;
  right: -28px;
}

.img_decoration.non-visual-pf-intro-dec.stats {
  width: 750px;
  height: auto;
  right: 110px;
}

.img_decoration.non-visual {
  width: auto;
  height: 460px;
  inset: -5% 0% 0% auto;
}

.img_decoration.non-visual.top {
  height: auto;
  right: -73.5px;
}

.img_decoration.non-visual.left {
  height: auto;
  inset: 400px auto 0% -31px;
}

.img_decoration.non-visual.bottom {
  height: auto;
  top: auto;
  bottom: 1.3%;
  right: -22.5px;
}

.btm-right-half-decoration {
  max-width: 20rem;
  position: absolute;
  inset: auto 0% -108px auto;
}

.btm-right-half-decoration.wrtw {
  z-index: 9999;
  top: -80px;
  bottom: auto;
}

.btm-right-half-decoration.imp-notice-img-dec {
  z-index: 9999;
  width: 700px;
  max-width: 100%;
  top: -240px;
  bottom: auto;
  right: 0;
}

.team-member_img-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.team-member_img-wrapper.bio {
  border-style: none;
  height: 100%;
  padding: 0;
  position: static;
}

.top-l-plus-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  inset: -10px auto auto -10px;
}

.top-l-plus-icon.btm-right {
  inset: auto -10px -10px auto;
}

.full-w-photo {
  object-fit: cover;
  width: 100%;
}

.slider-main_component.z-index-1.overflow-hidden.testiomonials {
  margin-top: 40px;
}

.slider-main_component.z-index-1.overflow-hidden.testiomonials.crm-guide {
  margin-bottom: 80px;
}

.slider-main_component.desktop-hide {
  display: none;
}

.slider-main_component.is-about {
  max-width: 1520px;
  margin-top: -140px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
}

.relative {
  position: relative;
}

.location-title_wrapper {
  background-color: var(--primary-color--white);
  width: 1100px;
  height: 220px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.half-container {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  height: 300px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 100px;
  display: flex;
}

.half-container.locations {
  background-color: var(--primary-color--white);
  width: 60%;
  max-width: 540px;
  height: 220px;
  padding-top: 20px;
  padding-bottom: 30px;
}

.address_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  display: grid;
}

.featured-clients_item {
  border: 1px solid var(--line-color--dark-grey_line);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 62px;
  padding: 10px 20px;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.featured-clients_item:hover {
  border-color: var(--primary-color--dark_accent_blue);
  background-color: var(--primary-color--dark_accent_blue);
}

.testimonial-card {
  z-index: 1;
  border: 1px none var(--line-color--light-grey_line);
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 280px;
  padding: 50px 60px 35px;
  display: flex;
  position: relative;
}

.testimonial_author-img-wrap {
  border-radius: 100%;
  align-self: center;
  width: 60px;
  height: 60px;
  overflow: hidden;
}

.contact_component {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.contact_component.start-a-project {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr;
}

.contact_component.crm-guide {
  margin-top: 40px;
}

.footer_nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  margin-left: 0;
  margin-right: auto;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.footer_nav-link {
  color: var(--primary-color--white);
}

.footer_nav-link:hover {
  color: var(--primary-color--dark_accent_blue);
}

.numbers-large {
  color: var(--primary-color--light_accent_blue);
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.page-subheadings {
  font-size: 1.75rem;
  font-weight: 600;
}

.partner-logo-container {
  background-image: linear-gradient(to bottom, var(--primary-color--bright_blue), var(--primary-color--dark_blue));
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 92px 50px;
  display: flex;
}

.partner-logo-wrapper {
  border: 1px solid var(--line-color--light-grey_line);
  width: 441px;
  height: 301px;
  padding: 15px;
  position: relative;
}

.partner-item {
  grid-column-gap: 25px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.team-member_bio-popup {
  z-index: 900;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff85;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  margin-bottom: 0;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.team-member_bio-wrap {
  z-index: 9;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--primary-color--white);
  border-radius: 2px;
  grid-template-rows: auto;
  grid-template-columns: minmax(220px, 220px) 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  max-width: 850px;
  height: 360px;
  padding: 40px;
  display: grid;
  position: relative;
  box-shadow: 0 0 20px 3px #0003;
}

.team-member_popup-close {
  background-color: var(--primary-color--black);
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  position: absolute;
  inset: -12.5px -12.5px auto auto;
}

.icon-close {
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
}

.tags_wrapper {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  display: flex;
}

.tags_wrapper.services {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  margin-top: 1rem;
}

.tags {
  background-color: #fff3;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.tags.bg-light_blue {
  color: var(--white);
  background-color: #0080dd80;
  font-size: .75rem;
}

.tags.link:hover {
  background-color: var(--primary-color--dark_accent_blue);
}

.showreel_component {
  z-index: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.swiper-slide {
  flex: none;
}

.swiper-main_body {
  position: relative;
}

.swiper-main_body.achievments-swiper, .swiper-main_body.cursor-none {
  cursor: none;
}

.swiper {
  z-index: 1;
  position: relative;
  overflow: visible;
}

.slider-main_navigation {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.slider-main_header.is-2col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-wrapper {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: visible;
}

.swiper-wrapper.portfolio-swiper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.slider-main_arrow {
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.slider-main_arrow.swiper-next {
  inset: 0% 0% 0% auto;
}

.slider-main_container {
  width: 100%;
}

.home-hero_content {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  flex-direction: column;
  align-items: flex-start;
  width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-component {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.hero-component._404 {
  height: 100vh;
}

.hero_content {
  padding-top: 2rem;
  padding-bottom: 5.625rem;
}

.hero_content.about {
  min-height: 515px;
}

.hero_content.crm-guide {
  padding-top: 8rem;
}

.hero_content.crm-guide.download {
  margin-top: 70px;
  padding-top: 0;
  padding-bottom: 30px;
}

.address_item {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  border: 1px solid var(--line-color--light-grey_line);
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
}

.address-item_img-wrap {
  width: 100%;
  overflow: hidden;
}

.address_img {
  object-fit: cover;
  width: 100%;
  transition: transform .6s;
}

.address-item_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  font-style: normal;
  display: grid;
}

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

.team-member {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  border: 1px solid var(--primary-color--transparent);
  background-color: var(--white);
  transform-origin: 50% 70%;
  cursor: pointer;
  flex-direction: column;
  width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  transition: padding .3s, border-color .3s, transform .3s;
  display: flex;
  position: relative;
  transform: scale(1);
}

.team-member_img {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  transition: transform .45s, filter .35s;
}

.team-member_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  opacity: 0;
  flex-direction: column;
  width: 100%;
  max-width: 16ch;
  min-height: 4.562rem;
  font-size: .8rem;
  transition: opacity .3s;
  display: block;
  position: relative;
}

.footer {
  color: var(--primary-color--white);
}

.footer-bottom {
  border-top: 1px solid var(--line-color--dark-grey_line);
}

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

.footer_socials {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

.footer_social-icon {
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
}

.footer_social-link {
  color: var(--primary-color--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_social-link:hover {
  color: var(--primary-color--dark_accent_blue);
}

.footer_logo-wrapper {
  margin-left: 0;
  margin-right: auto;
}

.footer_logo-img {
  width: 152px;
}

.footer_legal {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

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

.footer-cta_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-cta_content {
  padding-top: 100px;
}

.footer-cta_img {
  width: 100%;
  max-width: 500px;
  height: 100%;
}

.footer_links-list {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.footer_links-list.is-legal {
  align-items: flex-end;
}

.achievment_numbers {
  color: var(--primary-color--light_accent_blue);
  align-self: flex-start;
  font-size: 78px;
  font-weight: 700;
  line-height: 1;
}

.home-hero_heading {
  letter-spacing: -2px;
  font-size: 100px;
  line-height: 1;
}

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

.home-hero_lottie-wrapper {
  position: relative;
}

.hero_img {
  width: 450px;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  position: relative;
  top: 0;
}

.hero_img.indexes {
  height: 100%;
}

.portfolio-container {
  margin-top: 0;
}

.fs-radio_button {
  border: 0 solid #0000;
  border-radius: 0%;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0;
}

.fs-radio_button:hover {
  color: #fff;
  border-radius: 5px;
}

.fs-radio_button.w--redirected-checked {
  border-style: none;
  border-width: 0;
}

.fs-radio_button.w--redirected-focus {
  box-shadow: none;
}

.fs-radio_field {
  background-image: linear-gradient(180deg, var(--white), white);
  color: var(--primary-color--gray);
  cursor: pointer;
  border: 2px solid #eee;
  justify-content: space-between;
  align-items: center;
  height: 35px;
  margin-bottom: 0;
  padding: .3rem .4rem;
  font-size: .99rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: relative;
}

.fs-radio_field:hover {
  border-color: var(--primary-color--dark_blue);
  background-image: linear-gradient(131deg, var(--primary-color--bright_blue), var(--primary-color--dark_blue) 19%, #070513 82%);
  color: #fff;
}

.fs-radio_field.is-active {
  border-color: var(--primary-color--dark_blue);
  background-image: linear-gradient(135deg, var(--primary-color--bright_blue), var(--primary-color--dark_blue) 22%);
  color: var(--primary-color--white);
  font-weight: 700;
}

.fs-radio_field.is-active:active {
  border-color: var(--primary-color--dark_blue);
}

.fs-radio_label {
  font-size: var(--text-size--tiny);
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: 600;
}

.fs-radio_label:hover {
  color: #fff;
}

.fs-radio_label.insights {
  font-size: var(--text-size--small);
}

.fs-checkbox_field {
  color: var(--primary-color--gray);
  cursor: pointer;
  border: 2px solid #eee;
  justify-content: space-between;
  align-items: center;
  height: 35px;
  margin-bottom: 0;
  padding: .3rem .4rem;
  font-weight: 700;
  line-height: 1.2;
  transition: color .2s, background-color .2s;
  display: flex;
  position: relative;
}

.fs-checkbox_field:hover {
  border-color: var(--primary-color--dark_blue);
  background-image: linear-gradient(153deg, var(--primary-color--bright_blue), var(--primary-color--dark_blue) 15%);
  color: #fff;
}

.fs-checkbox_field:focus {
  border-color: var(--primary-color--dark_blue);
  background-image: linear-gradient(153deg, var(--primary-color--bright_blue), var(--primary-color--dark_blue) 24%);
  color: #fff;
}

.fs-checkbox_field.is-active {
  border-color: var(--primary-color--dark_blue);
  background-image: linear-gradient(153deg, var(--primary-color--bright_blue), var(--primary-color--dark_blue) 22%);
  color: #fff;
  transition: background-color .5s, color .5s;
}

.fs-checkbox_field.is-active.hide {
  display: none;
}

.filters-filter_item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 720px;
  margin-top: 10px;
  display: flex;
}

.filters-filter_item.portfolio-filter-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: row;
  justify-content: flex-start;
  max-width: none;
  margin-top: 0;
}

.filters-checkbox {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--primary-color--gray);
  flex-direction: column;
  align-items: flex-start;
  margin-left: 0;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.filters-checkbox.porfolitio-filters {
  flex-direction: row;
  align-items: flex-start;
}

.filter-column {
  grid-column-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.filter-column.portfolio-filter {
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}

.fs-checkbox_button {
  z-index: 0;
  border-style: none;
  border-color: var(--line-color--light-grey_line);
  border-radius: 0;
  width: 1px;
  height: 1px;
  margin-top: 0;
  margin-left: 0;
  display: none;
  position: absolute;
  inset: 0;
}

.fs-checkbox_button.w--redirected-checked {
  background-color: #0000;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-color: #031d46;
}

.fs-checkbox_button.w--redirected-focus, .fs-checkbox_button.w--redirected-focus-visible {
  box-shadow: none;
}

.fs-checkbox_label {
  font-size: var(--text-size--tiny);
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

.filter-content {
  width: 80%;
}

.filter-content.portfolio {
  width: 100%;
}

.portfolio-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.empty-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--line-color--light-grey_line);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.portfolio-item {
  border: 1px solid var(--line-color--light-grey_line);
  padding: 10px;
  position: relative;
}

.portfolio-item.portfolio-article_page {
  border-style: none;
  width: 100%;
  max-width: 400px;
}

.portfolio-item_thumbnail-wrap {
  z-index: 1;
  aspect-ratio: 1.03;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.portfolio-item_thumbnail-img {
  object-fit: cover;
  width: 100%;
  transition: transform 1.5s;
}

.portfolio-item_logo-wrapper {
  position: absolute;
  inset: 25px auto auto 25px;
}

.portfolio-item_tags {
  display: flex;
  position: absolute;
  top: auto;
  bottom: 25px;
  left: 25px;
}

.portfolio-item_tags.slider {
  margin-bottom: 30px;
}

.portfolio_tags-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  transition: opacity .5s;
  display: flex;
}

.insights_item {
  border: 1px solid var(--line-color--light-grey_line);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.tag {
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--primary-color--white);
  font-size: var(--desktop-heading--h6);
  background-color: #fff3;
  margin: 10px;
  padding: 4px 10px;
  font-weight: 700;
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.tag.is-btm-left {
  inset: auto auto 0% 0%;
}

.tag.z-index-0 {
  z-index: 0;
}

.insights_bg-img {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 70%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.approach_component {
  grid-auto-columns: 1fr;
  position: relative;
}

.approach_header {
  z-index: 1;
  grid-column-gap: 43px;
  grid-row-gap: 43px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
  position: relative;
}

.approach_list {
  z-index: 1;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  max-width: 610px;
  margin-top: 170px;
  display: flex;
  position: relative;
}

.fc-accent-green {
  color: #05ff83;
}

.fc-accent-purple {
  color: #c091ff;
}

.fc-accent-orange {
  color: #ffa522;
}

.awards_item {
  z-index: 1;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-left: 1px solid var(--line-color--light-grey_line);
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 20%;
  padding-right: 20%;
  transition: opacity .75s;
  display: flex;
  position: relative;
}

.awards_logo {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 135px;
  height: 33px;
  margin-bottom: 24px;
  display: flex;
}

.awards_logo.portfolios {
  margin-bottom: 5px;
  margin-left: 100px;
}

.text-style-link {
  color: var(--primary-color--dark_accent_blue);
  font-weight: 700;
}

.partners_component {
  margin-top: 3rem;
  margin-bottom: 80px;
  position: relative;
}

.partners_header {
  grid-column-gap: 0px;
  grid-row-gap: 101px;
  grid-template-rows: auto;
  grid-template-columns: 2.75fr .75fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.partners_list {
  grid-column-gap: 22.5px;
  grid-row-gap: 22.5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.partners_item {
  color: var(--primary-color--black);
  border: 1.5px solid #4b505f;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 162px;
  height: 67px;
  padding: 1rem;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.partners_item:hover {
  border-color: var(--primary-color--dark_accent_blue);
  background-color: var(--primary-color--dark_accent_blue);
  color: var(--white);
}

.partners_logo {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 26.047px;
  display: flex;
}

.partners_decoration-shape {
  width: 484px;
  position: absolute;
  inset: auto 0% -289px auto;
}

.insights-component {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  margin-top: 47px;
  display: flex;
}

.insights-component.mt.m-0 {
  margin-top: 0;
}

.insights-component.contact-conf {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 0;
  position: relative;
}

.insights_header {
  grid-column-gap: 180px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .5fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.insights_img-wrap {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.insights_author {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.insights_author-img-wrap {
  border-radius: 100%;
  flex: none;
  width: 50px;
  height: 50px;
  overflow: hidden;
}

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

.services-title_cotainer {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: grid;
}

.services-title_cotainer.reverse {
  grid-template-columns: .5fr 1fr;
}

.service-title_banner {
  margin-left: auto;
  margin-right: 0;
}

.services-card {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 60px;
  display: grid;
  position: relative;
}

.services-card.brand-transform {
  margin-bottom: 0;
}

.services-card_img {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.services-card-content {
  width: 100%;
  max-width: 570px;
  padding-top: 33px;
  padding-bottom: 40px;
}

.services-card-content.pb-0 {
  padding-bottom: 0;
}

.testimonial_author {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.testimonial_author.insight {
  position: relative;
}

.testimonial_author-content {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.achievments-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--line-color--light-grey_line);
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 280px;
  padding: 2rem;
  display: flex;
  position: relative;
}

.testimonial_logo {
  width: auto;
  max-width: none;
  height: 32px;
  margin-bottom: 35px;
}

.testimonial_logo.crm-guide {
  width: 200px;
  height: auto;
  margin-bottom: 0;
}

.testimonial_quote {
  font-size: var(--desktop-heading--h3);
  font-weight: 500;
}

.testimonial_quote p {
  font-weight: 600;
}

.testimonial_content {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 650px;
  display: flex;
}

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

.page-styles {
  z-index: -99;
  width: 0;
  height: 0;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.insights-featured_item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

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

.insights_content {
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
}

.blue-heading {
  color: var(--primary-color--light_accent_blue);
  font-size: var(--desktop-heading--h3);
  letter-spacing: -.5px;
  font-weight: 600;
  line-height: 1.33;
}

.blue-heading.fc-dark_accent_blue {
  color: var(--primary-color--dark_accent_blue);
}

.blue-heading.fc-dark_accent_blue.footer {
  max-width: 500px;
}

.blue-heading.fc-dark_accent_blue.draw {
  font-size: var(--desktop-heading--h2);
}

.blue-heading.fc-accent-green {
  color: var(--complementary-color--accent_green);
}

.blue-heading.fw-bold {
  font-weight: 700;
}

.blue-heading.fc-light_accent-blue {
  color: var(--primary-color--light_accent_blue);
}

.blue-heading.crm-title {
  margin-bottom: 1rem;
}

.blue-heading.crm-title.dark {
  color: var(--primary-color--dark_accent_blue);
  font-size: var(--desktop-heading--h2);
  line-height: 30px;
}

.partners-collection_list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.featured-clients_decoration {
  position: absolute;
  inset: -100px 0% auto auto;
}

.approach_item {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.approach_icon {
  opacity: 0;
  flex: none;
  width: 76px;
  height: 76px;
}

.approach_bg-decoration {
  z-index: 0;
  width: auto;
  margin-top: 0;
  position: absolute;
  inset: auto 0% -11rem auto;
}

.gradient-darkblue._901 {
  position: static;
}

.home-hero_lottie {
  z-index: 0;
  aspect-ratio: 83 / 100;
  width: auto;
  margin-top: -12.2rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.home-hero_lottie.mobile {
  display: none;
}

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

.service_icon {
  align-self: flex-start;
  height: 120px;
}

.insight-tag {
  letter-spacing: -.0225rem;
  background-color: #fff3;
  padding: .375rem .625rem;
  font-size: .75rem;
  font-weight: 700;
  display: inline-block;
}

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

.hero-img-container {
  display: flex;
  position: relative;
}

.hero-banner-img {
  width: 280px;
  position: absolute;
  top: 24%;
  left: 13%;
  right: auto;
}

.rte-portfolio h3 {
  color: var(--primary-color--light_accent_blue);
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-weight: 700;
}

.rte-portfolio h4 {
  color: var(--primary-color--dark_accent_blue);
  font-size: var(--desktop-heading--h1);
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-weight: 700;
}

.rte-portfolio h1 {
  margin-bottom: 1rem;
}

.rte-portfolio h2 {
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-weight: 500;
}

.rte-portfolio h6, .rte-portfolio h5 {
  margin-bottom: 1rem;
}

.rte-portfolio p {
  font-size: var(--text-size--regular);
  max-width: 550px;
}

.portfolio-galary_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.portfolio-galary_item {
  width: 100%;
}

.portfolio-galary-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.porfolio-galary {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.social-media_post {
  width: 100%;
  max-width: 400px;
}

.stats_tabs {
  width: 100%;
}

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

.stats-tab_link {
  background-color: var(--primary-color--transparent);
  opacity: .49;
  filter: grayscale();
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.stats-tab_link.w--current {
  background-color: var(--primary-color--transparent);
  opacity: 1;
  filter: none;
}

.stats-tab_link.border-right {
  border-left: 1px solid var(--line-color--light-grey_line);
}

.stats-tab_link-img {
  height: 35px;
}

.stats-tab_pane {
  padding: 20px 10px 10px;
}

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

.stats-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--line-color--dark-grey_line);
  flex-direction: column;
  padding: 40px 30px;
  display: flex;
  position: relative;
}

.stats-img-wrap {
  width: 120px;
  height: auto;
}

.stats-img {
  width: 100%;
}

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

.card_bottom-border {
  background-color: var(--line-color--light-grey_line);
  height: 2px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.card_bottom-border.is-grey {
  background-color: var(--line-color--light-grey_line);
}

.card_bottom-border.dark-border {
  background-color: var(--line-color--dark-grey_line);
}

.card_right-border {
  background-color: var(--line-color--light-grey_line);
  width: 2px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.card_right-border.is-grey {
  background-color: var(--line-color--light-grey_line);
}

.card_right-border.dark-border {
  background-color: var(--line-color--dark-grey_line);
}

.team-member_linkedin {
  width: auto;
  height: 25px;
}

.drag-cursor {
  z-index: 10;
  background-color: var(--complementary-color--accent_green);
  color: var(--primary-color--dark_blue);
  border-radius: 1000%;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  font-size: .75rem;
  font-weight: 700;
  display: flex;
  position: relative;
  box-shadow: 0 0 20px 3px #00000040;
}

.cursor-wrapper {
  opacity: 0;
  cursor: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
}

.testimonial-author_role {
  display: flex;
}

.insight-article-container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(580px, auto) minmax(260px, 340px);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
}

.insight-sidebar {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.insight-sidebar_summary {
  color: var(--primary-color--light_accent_blue);
  width: 100%;
  margin-top: 20px;
  font-weight: 600;
}

.author-decoration-insight {
  position: absolute;
  top: -50px;
}

.navbar-menu-inner {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1066px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-menu-content {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1066px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.navbar-menu-top-img {
  height: 707px;
  margin-top: -48px;
}

.navbar-menu-img {
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.navbar-menu-img.is-btm {
  z-index: -1;
  align-items: flex-end;
  height: auto;
  display: flex;
  position: absolute;
  inset: auto 48px -16px auto;
}

.navbar_menu-social-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  display: flex;
}

.navbar_menu-socials {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.navbar_menu-bottom {
  justify-content: space-between;
  align-items: center;
  max-width: 937px;
  margin-top: 68px;
  padding-left: 109px;
  display: flex;
}

.navbar_menu-btm-img {
  width: 100%;
  height: 80px;
  position: relative;
}

.navbar-menu-link-wrapper {
  justify-content: space-between;
  display: flex;
}

.navbar-menu-sec-link-list {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  flex-direction: column;
  width: 50%;
  display: none;
}

.navbar-menu-sec-link-list.our-work, .navbar-menu-sec-link-list.services, .navbar-menu-sec-link-list.indexes {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: none;
}

.navbar-menu-sec-link-list.our-work {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex: 0 auto;
  width: 100%;
  margin-top: 0;
  padding-top: 12px;
  padding-left: 0;
  transition: opacity .5s;
  display: flex;
  position: absolute;
}

.navbar-menu-sec-link-list.our-work.hidden {
  opacity: 0;
  flex: none;
  display: flex;
}

.navbar-menu-sec-link-list.services {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex: 0 auto;
  width: 100%;
  padding-top: 25px;
  transition: opacity .5s;
  display: flex;
  position: absolute;
}

.navbar-menu-sec-link-list.services.hidden {
  opacity: 0;
  display: flex;
}

.navbar-menu-sec-link-list.indexes {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex: 0 auto;
  width: 100%;
  padding-top: 35px;
  transition: opacity .5s;
  display: flex;
  position: absolute;
}

.navbar-menu-sec-link-list.indexes.hidden {
  opacity: 0;
  display: flex;
}

.see-more-link {
  color: var(--primary-color--dark_accent_blue);
  font-size: var(--text-size--medium);
  font-weight: 700;
}

.partner-title {
  color: var(--primary-color--light_accent_blue);
  font-size: var(--desktop-heading--h2);
  margin-bottom: .5rem;
  font-weight: 700;
}

.iframe-wrapper {
  background-image: url('../images/BackgroundImage_low.png');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: auto;
  width: 100%;
  max-width: 1500px;
  max-height: 850px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}

.iframe-wrapper.about-us {
  background-image: none;
}

.services-card-decoration {
  max-width: 50%;
  position: absolute;
  inset: -50px 0% auto auto;
}

.services-card-decoration.left {
  right: auto;
}

.services-card-decoration.brand-design {
  padding-left: 10px;
}

.portfolio-awards {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.main-navigation {
  z-index: 999;
  padding: 2rem 2.5rem;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.main-navigation-wrapper {
  display: flex;
}

.main-navigation-items {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.main-navigation-link {
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
}

.main-navigation-link:hover {
  color: var(--complementary-color--accent_green);
}

.close-menu-button {
  display: none;
}

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

.home-hero_text {
  width: 440px;
}

.current-year {
  margin-left: 1px;
  margin-right: 2px;
}

.index-video {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  height: 600px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.wrtw-header {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 2.75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.index-card {
  border: 1px solid #eee;
  padding: 30px;
}

.index-card-title {
  letter-spacing: -.63px;
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: 20px;
}

.para-18px {
  letter-spacing: -.72px;
  font-size: 18px;
  line-height: 27.6px;
}

.power-content-container {
  grid-column-gap: 60px;
  grid-row-gap: 6rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.pillars-power-container {
  margin-top: 0;
}

.mt-30 {
  margin-top: 30px;
}

.div-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.pillars-wealth-container {
  margin-bottom: -40px;
}

.screen-img {
  border: 4px solid #000;
  border-radius: 10px;
  min-width: 100%;
}

.our-clients_slider {
  z-index: 900;
  border: 1px solid #fff;
  width: 800px;
  height: 450px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 20% 0% 0%;
}

.our-clients-slide {
  padding: 60px;
  position: static;
}

.our-clients-slider_arrow {
  z-index: 999;
  top: 80px;
  left: -40px;
}

.our-clients-slider_arrow.right {
  left: auto;
  right: -40px;
}

.our-clients_content-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.our-clients_bg {
  z-index: 800;
  background-image: linear-gradient(#000c, #000c);
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.our-clients_close-btn {
  z-index: 999;
  background-color: var(--white);
  cursor: pointer;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: -20px -20px auto auto;
}

.hero-cursor_wrap {
  z-index: -1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  font-size: 1vw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-cursor {
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 18em;
  height: 18em;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.hero-cursor_img {
  opacity: .2;
  background-image: url('../images/BackgroundGrid.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.our-clients-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: relative;
}

.our-clients_lightbox-img {
  color: var(--primary-color--dark_accent_blue);
}

.privacy-basis_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.privacy-basis_col {
  border: .0625rem #29292933;
  border-style: none none solid solid;
  padding: 1.125rem;
  display: flex;
}

.privacy-basis_col.top-border {
  border-top-style: solid;
}

.privacy-basis_col.right-border {
  border-right-style: solid;
}

.our_story-decoration {
  max-width: 40%;
  position: absolute;
  inset: 100px 0% auto auto;
}

.our_story-decoration.team {
  max-width: 35.5%;
  top: 100px;
}

.cookie-modal_close {
  z-index: 10;
  cursor: pointer;
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 20px 20px auto auto;
}

.cookie-consent_banner {
  z-index: 1;
  max-width: 430px;
  padding: 40px 60px 30px 50px;
  display: block;
  position: relative;
  box-shadow: 0 12px 20px 9px #0003;
}

.cookie-consent_banner.bg-gradient_blue {
  z-index: 2147483647;
  max-width: 500px;
  display: none;
}

.m-y-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cookie-consent {
  z-index: 2147483647;
  position: fixed;
  inset: auto 0 0% auto;
}

.cookie-decoration {
  position: absolute;
  inset: auto 0% 0% auto;
}

.anchor-point {
  position: absolute;
  top: -150px;
}

.important-notice--footer {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.important-notice--p {
  margin-bottom: 1rem;
  font-weight: 700;
}

.important-notice--title {
  color: var(--primary-color--dark_accent_blue);
  margin-bottom: 40px;
}

.important-notice--close {
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  inset: -10px -10px auto auto;
}

.important-notice--content {
  color: var(--white);
  background-image: linear-gradient(#333, #000);
  border-radius: 5px;
  max-width: 50%;
  min-height: 300px;
  padding: 40px 50px;
  font-size: 17px;
  line-height: 24px;
  position: relative;
}

.important-notice--content.gradient-darkblue {
  z-index: 2147483647;
  border-radius: 0;
  min-height: 40vh;
  max-height: 70vh;
  position: relative;
}

.important-notice {
  z-index: 2147483647;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(#ffffffb3, #ffffffb3);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.important-notice--wrapper {
  max-height: 50vh;
  padding-bottom: 30px;
  padding-right: 20px;
  overflow: scroll;
}

.rich-text-block-2 {
  color: #fff;
}

.paragraph-17 {
  flex: 0 auto;
  display: block;
}

.link-4 {
  color: var(--primary-color--dark_accent_blue);
  font-weight: 700;
}

.important-notice--container {
  z-index: 1000;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0;
}

.secondary-hero_lottie {
  z-index: 0;
  margin-top: -2rem;
  margin-left: 3rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.secondary-hero_lottie.wrtw {
  width: 100%;
}

.secondary-hero_lottie.is-secondary {
  height: calc(100% + 4rem);
  margin-top: -1rem;
  margin-bottom: -2rem;
}

.team-member_list {
  flex-wrap: nowrap;
  width: 100%;
  height: 280px;
  display: flex;
  position: relative;
}

.team-member_list-item {
  width: 16.6667%;
}

.max-w-custom {
  width: 100%;
  max-width: 37.5rem;
}

.team-member_bio-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  width: 100%;
  height: 100%;
  font-size: .8rem;
  position: relative;
  overflow: auto;
}

.team-member_bio-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.team-member_name {
  color: var(--primary-color--light_accent_blue);
  font-size: var(--desktop-heading--h5);
}

.service-achievment-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-right: 1px solid #07c3ff4d;
  flex-direction: row;
  height: 100%;
  min-height: 170px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.service-achievment-card.last {
  border-right-style: none;
}

.service-achievment-card._1st {
  width: auto;
  height: 100%;
  padding-left: 0;
}

.arrow-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  inset: 10px -10.5px auto auto;
}

.slider-main_inner-wrapper {
  position: relative;
}

.achievment-title {
  color: var(--primary-color--dark_accent_blue);
  font-size: var(--desktop-heading--h1);
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1;
}

.achievment-title.fc-accent_green {
  color: var(--complementary-color--accent_green);
}

.start-a-project-container {
  padding: 50px;
}

.start-a-project-container.bg-gradient_blue.draw {
  border: 1px solid #4b505f;
  width: 50%;
  margin-left: auto;
  padding-top: 30px;
  position: absolute;
  inset: -350px 0% auto auto;
}

.start-a-project-container.bg-gradient_blue.draw.crm-guide {
  width: 51%;
  top: -310px;
}

.contact-separator-line {
  background-color: var(--line-color--light-grey_line);
  width: 100%;
  height: 1.5px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.office-location-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.location-img-wrap {
  width: 100px;
  min-width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
}

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

.address-locations {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.salesforce-tech_item {
  border-right: 2px solid var(--line-color--light-grey_line);
  border-bottom: 2px solid var(--line-color--light-grey_line);
  padding: 17px;
  position: relative;
}

.salesforce-tech_item.euromoney {
  width: 280px;
  height: 270px;
  margin-right: 20px;
}

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

.form-container {
  height: 650px;
}

.hero-banner-lottie {
  width: 100%;
  height: 100%;
}

.testimonial_slider {
  background-color: var(--primary-color--transparent);
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.testimonial_slider-mask {
  width: 100%;
  max-width: 677px;
  overflow: hidden;
}

.testimonial_item {
  max-width: 677px;
  overflow: hidden;
}

.testimonial_arrow {
  color: var(--primary-color--light_accent_blue);
  width: 50px;
  height: 50px;
  margin-top: 72px;
  inset: 0% 0% 0% auto;
}

.testimonial_arrow.is-left {
  margin-right: 68px;
}

.testimonial_arrow.dark_accent_blue {
  color: var(--primary-color--dark_accent_blue);
}

.location-bg-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.awards_list {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-height: 200px;
  display: flex;
  position: relative;
}

.awards_icon {
  width: 31px;
  height: 27px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -15.5px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

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

.showreel-video-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.max-w-custom2 {
  width: 100%;
  max-width: 28.75rem;
}

.awards_slot {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 33.3%;
  padding: 0;
  display: flex;
  position: relative;
}

.awards_border {
  background-color: var(--line-color--light-grey_line);
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.award-link {
  margin-top: auto;
}

.process-content {
  width: 270px;
}

.insight-content-wrap {
  width: 100%;
  max-width: 430px;
}

.our-clients-nav {
  display: none;
}

.button-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.watch-showreel-button {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  background-color: #070513cc;
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 144px;
  height: 144px;
  transition: height .2s, width .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.watch-showreel-text {
  text-align: center;
  letter-spacing: -.3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.portfolio-vector-container {
  width: 35%;
  position: absolute;
  inset: 30% 0% 35% auto;
}

.portfolio-vector-container.left {
  left: 0;
}

.portfolio-vector-container.btm-left {
  top: auto;
  bottom: 9%;
  left: 0;
}

.portfolio-vector-container.before-after {
  top: 3.5rem;
  bottom: auto;
  left: 0;
}

._w-600 {
  max-width: 600px;
}

.play-icon {
  margin-bottom: 8px;
  margin-left: 8px;
}

.featured-post {
  transition: flex .2s;
  display: block;
}

.euromoney-content-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.portfolio-decoration-img {
  width: 50vw;
}

.portfolio-decoration {
  position: absolute;
  bottom: 0;
}

.portfolio-decoration.btm-right {
  right: 0;
}

.portfolio-decoration.related-top {
  top: 0;
  right: 0;
}

.portfolio-decoration.top-right {
  width: 470px;
  top: 0;
  right: -30px;
}

.portfolio-decoration.intro {
  height: 100%;
  inset: 0% -25px 0% auto;
}

.portfolio-print-container {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.btnmenu {
  color: #070513;
  text-align: center;
  background-color: #05ff83;
  padding: 8px 12px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  transition: border-color .2s, color .2s, background-color .2s;
}

.btnmenu:hover {
  color: #070513;
  background-color: #fff;
}

.btnmenu.btn-lg {
  padding: 1rem 2rem;
}

.btnmenu.btn-lg.menu-button {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
}

.btnmenu.btn-lg.menu-button:hover {
  color: #070513;
  background-color: #05ff83;
  border-style: solid;
  border-color: #05ff83;
}

.navbar-menu {
  z-index: 1000;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(298deg, #06527c, #070513 0% 66%, #06527c);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100vh;
  padding-top: 203px;
  transition: height .5s, padding-top .2s;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.navbar-menu.hidden {
  height: 0;
  padding-top: 0;
  transition-duration: .5s, .5s;
  transition-timing-function: ease, ease;
}

.sec-list-container {
  flex: 1;
  margin-left: 200px;
  padding-left: 40px;
  display: flex;
  position: relative;
}

.navlink-subtext {
  color: var(--white);
  width: 100%;
  margin-left: 0;
  font-size: 16px;
  font-weight: 400;
  transition: opacity .2s ease-in;
}

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

.navbar-menu-link-list {
  grid-column-gap: 25px;
  grid-row-gap: 10px;
  flex-direction: column;
  padding-left: 2px;
  display: flex;
  overflow: hidden;
}

.navbar-menu-sec-text {
  color: #07c3ff;
  letter-spacing: -.63px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  transition: opacity .5s ease-in;
}

.navbar-menu-sec-text.who-rules-title {
  margin-top: 30px;
}

.navbar-menu-sec-link {
  color: #fff;
  letter-spacing: -.63px;
  align-self: flex-start;
  font-size: 22px;
  font-weight: 500;
  transition: opacity .2s ease-in;
  display: flex;
  position: relative;
}

.banner--tag {
  color: #0080dd;
  letter-spacing: -.5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.33;
}

.banner--tag.mobile {
  display: none;
}

.navbar-menu-link-span {
  color: #05ff83;
  transition: transform .3s ease-in;
  display: inline-block;
}

.menu-separator {
  transition: opacity 1s;
  position: absolute;
  top: 35px;
  left: -198px;
}

.menu-separator.our-work {
  transition: opacity 3s;
  top: 30px;
}

.menu-separator.services {
  transition: opacity 1s;
  top: 38px;
}

.navbar-menu-link-line {
  background-color: #4b505f;
  width: 90px;
  height: 1px;
  margin-top: 5px;
  margin-right: -3px;
}

.navbar-menu-link {
  color: #fff;
  letter-spacing: -1.14px;
  font-size: 38px;
  font-weight: 700;
  position: relative;
}

.navbar-menu-link.indexes {
  flex-wrap: wrap;
  display: flex;
}

.navbar-menu-link.our-work {
  position: relative;
}

.navbar-menu-link-block {
  align-items: center;
  transition: opacity .5s;
  display: flex;
}

.navbar-menu-link-block.mobile {
  display: none;
}

.navbar-menu-btm-line {
  background-color: #4b505f;
  width: 100vw;
  height: 1px;
  margin-bottom: .9px;
  margin-left: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.portfolio_component {
  width: calc(100% + 5rem);
  margin-left: -2.5rem;
}

.portfolio_item {
  z-index: 1;
  flex: none;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  height: 476px;
  margin-left: 40px;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
  position: relative;
}

.portfolio_item.swiper-slide {
  width: 622px;
  height: 476px;
  margin-left: 40px;
  margin-right: 0;
}

.portfolio_item-wrap {
  flex: none;
  width: 100%;
  height: 100%;
  transition: transform .6s;
  position: relative;
  overflow: hidden;
  box-shadow: 2px 6px 15px #0000001a, -2px -6px 15px #0000001a;
}

.portfolio_item-wrap:hover {
  transform: scale(1.06);
}

.portfolio_item-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.showreel-full-container {
  width: 100%;
  height: 100%;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.showreel-full.gradient-darkblue {
  z-index: 9999;
  width: 100vw;
  height: 0;
  transition: height .5s ease-in;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.close-showreel-video {
  position: absolute;
  inset: 10% 10% auto auto;
}

.how-we-work-dec {
  position: absolute;
  inset: 100px 0% 0% auto;
}

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

.founders-content {
  width: 100%;
  max-width: 560px;
}

.founders-img-wrap {
  width: 100%;
}

.founders-img {
  width: 100%;
  height: auto;
}

.rte-portfolio-body h3 {
  color: var(--primary-color--light_accent_blue);
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-weight: 700;
}

.rte-portfolio-body h4 {
  color: var(--primary-color--dark_accent_blue);
  font-size: var(--desktop-heading--h1);
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-weight: 700;
}

.rte-portfolio-body h1 {
  margin-bottom: 1rem;
}

.rte-portfolio-body h2 {
  color: var(--primary-color--light_accent_blue);
  font-size: var(--desktop-heading--h3);
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-weight: 700;
}

.rte-portfolio-body h6, .rte-portfolio-body h5 {
  margin-bottom: 1rem;
}

.rte-portfolio-body p {
  font-size: var(--desktop-heading--h2);
  max-width: 550px;
  line-height: 1.5;
}

.portfolio-card {
  flex-direction: column;
  width: 284px;
  margin-right: 40px;
  padding-bottom: 1.8rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.portfolio-card_separator {
  position: absolute;
  inset: 0% 0% 0% auto;
}

.portfolio-card_img {
  height: 100px;
}

.before-after-wrapper {
  overflow: hidden;
  box-shadow: 0 0 30px #dedede;
}

.writer-container {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.vector-img {
  border: 2px solid #fa9533;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
}

.abs-img-full {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

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

.role {
  font-size: 12px;
}

.play-video-wrapper {
  width: 100%;
  height: 100%;
}

.play-video-wrapper.open-showreel-video {
  position: absolute;
  top: 0;
}

.legal-links {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.bit-icons, .bit-icons-2 {
  width: auto;
  height: 100px;
}

.link-block {
  width: 500px;
}

.email-address {
  color: var(--primary-color--light_accent_blue);
  font-weight: 700;
}

.mw-580 {
  max-width: 580px;
}

.mw-580.p-large-text {
  margin-top: 5px;
}

.mw-580.p-large-text.crm-guide-quote {
  margin-top: -2px;
  font-size: 30px;
  line-height: 42px;
}

.mw-580.large-text {
  font-size: 18px;
  line-height: 24px;
}

.draw-decoration {
  position: absolute;
  top: -80px;
  right: -12px;
}

.services-card_content-wrapper {
  margin-top: 10px;
}

.hubspot-header-decoration {
  display: none;
  position: absolute;
  top: auto;
  left: auto;
  right: 0%;
}

.text-span {
  color: var(--primary-color--dark_accent_blue);
}

.draw-form-title {
  color: var(--primary-color--dark_accent_blue);
  font-weight: 700;
}

.draw-decorator-blue {
  position: absolute;
  inset: 0% auto auto 0%;
}

.audit-items {
  flex-flow: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: flex-start;
  margin-top: 40px;
  display: flex;
  position: relative;
}

.audit-item {
  border: 1px solid #ddd;
  flex: 0 auto;
  width: 30%;
  padding: 20px;
  position: relative;
}

.blue-plus-sign {
  background-color: #fff;
  padding-bottom: 5px;
  padding-right: 5px;
  position: absolute;
  inset: -7px auto auto -7px;
}

.audit-image {
  height: 113px;
  margin-bottom: 10px;
}

.decorative-cross {
  position: absolute;
  top: -38px;
  left: -10px;
}

.draw-text {
  letter-spacing: -.3px;
  font-size: 22px;
  line-height: 1.4;
}

.crm-intro {
  align-self: center;
  width: 470px;
  position: relative;
}

.tooltip-container {
  margin-left: auto;
  display: inline-block;
  position: relative;
}

.tooltip-text {
  color: var(--black);
  background-color: #fff;
  border: 1px solid #000;
  width: 400px;
  padding: 20px;
  display: none;
  position: absolute;
  top: 26px;
  right: 0;
}

.tooltip-icon {
  color: var(--black);
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-style: italic;
  font-weight: 700;
}

.sg-signature-logo {
  margin-bottom: 10px;
}

.sg-signature-name {
  color: #fa9533;
  font-size: 18px;
}

.sg-signature-position {
  color: #606060;
  margin-bottom: 10px;
  font-size: 16px;
}

.sg-signature-email {
  color: #606060;
}

.sg-signature-website {
  margin-bottom: 15px;
}

.sg-signature-link {
  color: #606060;
}

.sg-signature-twitter, .sg-signature-linkedin {
  margin-right: 15px;
}

.sg-siganture-instagram {
  margin-right: 10px;
}

.plus-icons {
  display: none;
}

.text-span-2 {
  color: var(--primary-color--dark_accent_blue);
}

.item-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 50px;
  display: flex;
}

.item-container {
  border: 1px solid #ddd;
  width: 100%;
  padding: 15px;
  position: relative;
}

.div-block-5 {
  width: 100px;
}

.item-image {
  width: 100%;
}

.item-text {
  letter-spacing: -.3px;
  margin-top: 25px;
  font-size: 18px;
  line-height: 24px;
}

.div-block-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
  position: relative;
}

.right-decorator {
  position: absolute;
  inset: 0% 0% 0% auto;
}

.div-block-7 {
  max-width: 50%;
}

.crm-guide-header {
  justify-content: center;
  align-items: flex-end;
  padding-top: 36px;
  display: flex;
}

.image {
  width: 100%;
  position: absolute;
  top: -302px;
  left: -44px;
}

.div-block-8 {
  width: 75%;
  position: relative;
}

.div-block-9 {
  width: 50%;
}

.image-2 {
  margin-right: auto;
}

.crm-download-title {
  width: 50%;
  margin-top: 70px;
  margin-bottom: 30px;
  font-size: 38px;
  line-height: 47px;
}

.text-content {
  letter-spacing: -.3px;
  width: 50%;
  margin-top: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 24px;
}

.text-span-3 {
  color: var(--complementary-color--accent_green);
  font-weight: 600;
}

.form-wrapper {
  max-width: 80%;
  margin-bottom: 60px;
}

.content-wrapper {
  max-width: 99%;
}

.rte-imp-notice h2 {
  color: var(--primary-color--light_accent_blue);
  margin-bottom: .25rem;
}

.rte-imp-notice p {
  margin-bottom: 1rem;
}

.rte-imp-notice h3 {
  margin-top: 2rem;
}

.rte-imp-notice a {
  text-decoration: underline;
}

.rte-imp-notice a:hover {
  color: var(--primary-color--light_accent_blue);
}

.rte-imp-notice strong {
  font-weight: 600;
}

.rte-imp-notice.contact {
  width: 100%;
  max-width: 670px;
  margin-bottom: 80px;
}

.contact-notice-message {
  display: none;
}

@media screen and (max-width: 991px) {
  .pl {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

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

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

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

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

  .m-lg {
    margin: 2.5rem;
  }

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

  .styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .m-xhuge {
    margin: 6rem;
  }

  .m-xxhuge {
    margin: 8rem;
  }

  .p-xhuge {
    padding: 6rem;
  }

  .m-xl {
    margin: 3rem;
  }

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

  .styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .p-huge {
    padding: 5rem;
  }

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

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

  .p-global.crm-guide {
    background-position: 50% 0;
    background-size: cover;
  }

  .p-md {
    padding: 1.5rem;
  }

  .p-xxhuge {
    padding: 8rem;
  }

  .styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .p-xxl {
    padding: 4rem;
  }

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

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

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

  .mt.m-md {
    margin-top: 2.5rem;
  }

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

  .m-md {
    margin: 1.5rem;
  }

  .p-lg {
    padding: 2.5rem;
  }

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

  .hide-tablet {
    display: none;
  }

  .m-huge {
    margin: 5rem;
  }

  .p-xl {
    padding: 3rem;
  }

  .m-xxl {
    margin: 4rem;
  }

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

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

  .section.s-hero-secondary.gradient-darkblue {
    min-height: auto;
  }

  .img_decoration.intro_decoration.portfolio, .img_decoration.decoration-intro {
    display: none;
  }

  .img_decoration.intro-services {
    height: 100px;
    top: -5px;
  }

  .img_decoration.non-visual-pf-intro-dec {
    display: none;
  }

  .img_decoration.non-visual-pf-intro-dec.stats {
    width: 600px;
    display: inline-block;
  }

  .img_decoration.non-visual.left {
    top: 300px;
  }

  .btm-right-half-decoration.wrtw {
    display: none;
  }

  .btm-right-half-decoration.imp-notice-img-dec {
    width: 400px;
    display: block;
    top: -140px;
  }

  .slider-main_component.desktop-hide {
    display: block;
  }

  .half-container.locations {
    padding-left: 2.5rem;
  }

  .featured-clients_item {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-client_logo {
    max-width: 90%;
  }

  .testimonial-card {
    padding-left: 50px;
    padding-right: 50px;
  }

  .contact_component {
    flex-direction: column;
    display: flex;
  }

  .contact_component.start-a-project {
    padding-top: 60px;
  }

  .contact_component.crm-guide {
    flex-flow: column-reverse;
  }

  .partner-logo-wrapper {
    width: auto;
    height: 100%;
  }

  .swiper-slide {
    position: relative;
  }

  .swiper-slide.team-member_item {
    border: 1px solid var(--primary-color--transparent);
    background-color: var(--white);
    transition: transform .3s, border-color .3s, padding .3s;
    transform: scale(.85);
  }

  .slider-main_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-wrap: wrap;
  }

  .home-hero_content {
    max-width: 100%;
  }

  .hero_content.crm-guide {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .featured-clients_component {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .team-member {
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .team-member_content {
    max-width: none;
  }

  .footer-top {
    margin-bottom: 60px;
  }

  .footer_socials {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_logo-wrapper {
    margin-right: 0;
  }

  .footer_legal {
    margin-left: 0;
  }

  .footer-cta_img {
    display: none;
  }

  .footer_links-list {
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
  }

  .footer_links-list.is-legal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 20px;
  }

  .home-hero_heading {
    font-size: 80px;
  }

  .home-hero_grid {
    flex-flow: column;
  }

  .hero_img {
    width: 440px;
  }

  .hero_img.indexes {
    right: -62px;
    overflow: hidden;
  }

  .filters-filter_item {
    flex-direction: row;
    justify-content: flex-start;
  }

  .filters-checkbox {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    display: flex;
  }

  .filters-checkbox.porfolitio-filters {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .filter-column {
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .filter-column.portfolio-filter {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: row;
    align-items: center;
  }

  .filter-content {
    width: 100%;
  }

  .portfolio-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .portfolio-item_tags {
    top: auto;
    bottom: 25px;
    overflow: auto;
  }

  .insights_item {
    width: 100%;
  }

  .approach_list {
    max-width: 100%;
    margin-top: 200px;
  }

  .awards_item {
    border-left-style: none;
  }

  .partners_decoration-shape {
    width: 400px;
    display: block;
    bottom: -250px;
  }

  .blue-heading {
    margin-left: 0;
  }

  .featured-clients_decoration {
    height: 200px;
  }

  .approach_item {
    flex-flow: column;
  }

  .approach_icon, .approach_bg-decoration {
    display: none;
  }

  .approach_bg-decoration.mobile {
    width: 90%;
    display: block;
    position: relative;
    bottom: 2rem;
  }

  .home-hero_lottie.mobile {
    aspect-ratio: 1;
    max-width: 340px;
    margin-top: -15.1rem;
    display: block;
    inset: 0% 0% 0% auto;
  }

  .services_list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hero-banner-img {
    width: 220px;
    top: 32%;
  }

  .rte-portfolio h4 {
    font-size: var(--desktop-heading--h3);
  }

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

  .stats-item {
    padding: 21px;
  }

  .stats-img {
    width: 80%;
  }

  .services_header {
    margin-top: 0;
  }

  .insight-article-container {
    grid-template-columns: 2fr;
  }

  .insight-sidebar.hide-tab, .navbar-menu-img, .navbar-menu-img.is-btm {
    display: none;
  }

  .navbar_menu-bottom {
    padding-left: 0;
  }

  .iframe-wrapper {
    max-width: 100%;
  }

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

  .index-video {
    max-width: 100%;
    height: 50vw;
  }

  .wrtw-header {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex;
  }

  .pillars-img {
    width: 120px;
  }

  .our-clients_slider {
    width: 90%;
  }

  .our-clients_content-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .hero-cursor_wrap {
    display: none;
  }

  .our-clients-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .important-notice--content {
    max-width: 90%;
    display: block;
  }

  .important-notice {
    display: flex;
  }

  .service-achievment-card._1st {
    padding-right: 40px;
  }

  .start-a-project-container.bg-gradient_blue.draw {
    width: 100%;
    position: static;
  }

  .start-a-project-container.bg-gradient_blue.draw.crm-guide {
    width: 100%;
  }

  .address-locations {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .salesforce-tech_grid {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
  }

  .testimonial_slider {
    padding-bottom: 90px;
  }

  .testimonial_arrow {
    color: var(--primary-color--light_accent_blue);
    -webkit-text-stroke-color: var(--primary-color--light_accent_blue);
    margin-top: 0;
    inset: auto 0% 0% auto;
  }

  .testimonial_arrow.dark_accent_blue {
    color: var(--primary-color--dark_accent_blue);
    -webkit-text-stroke-color: var(--primary-color--dark_accent_blue);
  }

  .awards_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: auto;
    display: grid;
  }

  .awards_icon {
    display: none;
  }

  .awards_slot {
    width: 100%;
  }

  .awards_border {
    display: none;
  }

  .portfolio-vector-container.left {
    width: 26%;
  }

  .portfolio-vector-container.btm-left {
    bottom: 0%;
  }

  .portfolio-decoration.related-top {
    display: none;
  }

  .navbar-menu {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
  }

  .sec-list-container {
    display: none;
  }

  .navbar-menu-link-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .banner--tag {
    margin-left: 0;
  }

  .banner--tag.mobile {
    margin-top: 50px;
    display: block;
  }

  .navbar-menu-link-line, .navbar-menu-link-block.desktop {
    display: none;
  }

  .navbar-menu-link-block.mobile {
    display: flex;
  }

  .portfolio_item.swiper-slide {
    max-width: 520px;
    height: 401px;
  }

  .how-we-work-dec {
    display: none;
  }

  .rte-portfolio-body h4 {
    font-size: var(--desktop-heading--h3);
  }

  .tablet-hide {
    display: none;
  }

  .mr-auto {
    margin-right: auto;
  }

  .image-decoration {
    display: none;
  }

  .mw-580.p-large-text.crm-guide-quote, .mw-580.crm-guide {
    max-width: 100%;
  }

  .draw-decoration, .hubspot-header-decoration, .draw-decorator-blue {
    display: none;
  }

  .crm-intro {
    width: 100%;
  }

  .plus-icons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .right-decorator {
    display: none;
  }

  .div-block-7 {
    max-width: 100%;
  }

  .image {
    margin-bottom: -70px;
    position: static;
    inset: -7% auto auto 48%;
  }

  .div-block-9 {
    width: 100%;
  }

  .form-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: var(--desktop-heading--h2);
  }

  h2 {
    font-size: var(--desktop-heading--h3);
  }

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

  .p-large-text {
    font-size: var(--desktop-heading--h3);
  }

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

  .btn.start-a-project.mobile-hide-btn {
    display: none;
  }

  .fs-lg {
    font-size: 1.25rem;
  }

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

  .heading-h3 {
    font-size: 1.2rem;
  }

  .heading-h3.fc-light_accent-blue {
    font-size: var(--desktop-heading--h4);
  }

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

  .m-lg {
    margin: 1.5rem;
  }

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

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

  .p-section-sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .m-xhuge {
    margin: 4rem;
  }

  .m-xxhuge {
    margin: 4.5rem;
  }

  .heading-h5 {
    font-size: .875rem;
  }

  .p-xhuge {
    padding: 4rem;
  }

  .m-xl {
    margin: 2rem;
  }

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

  .styleguide_section-header {
    font-size: .875rem;
  }

  .heading-h6 {
    font-size: .75rem;
  }

  .page_subheadings {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .p-huge {
    padding: 3.5rem;
  }

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

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

  .p-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .p-global.crm-guide {
    background-position: 100% 0;
    background-size: contain;
  }

  .p-md {
    padding: 1.25rem;
  }

  .fs-md {
    font-size: var(--text-size--regular);
  }

  .p-xxhuge {
    padding: 4.5rem;
  }

  .homepage-heading {
    font-size: 4rem;
  }

  .heading-h1 {
    font-size: var(--desktop-heading--h2);
  }

  .p-xxl {
    padding: 3rem;
  }

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

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

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

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

  .pt.p-xxl.desktop-hide {
    display: block;
  }

  .m-md {
    margin: 1.25rem;
  }

  .p-lg {
    padding: 1.5rem;
  }

  .fs-xs.fw-medium {
    font-size: var(--text-size--small);
  }

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

  .mb.m-sm.mob-hide {
    display: none;
  }

  .heading-h4 {
    font-size: 1rem;
  }

  .m-huge {
    margin: 3.5rem;
  }

  .p-xl {
    padding: 2rem;
  }

  .m-xxl {
    margin: 3rem;
  }

  .txt-nowrap {
    white-space: normal;
  }

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

  .p-section-lg.contact {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .service_card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .img_decoration.intro_decoration {
    height: 60px;
    display: none;
    right: 0;
  }

  .img_decoration.btm-right, .img_decoration.about-page {
    display: none;
  }

  .img_decoration.intro-services {
    height: 100px;
    display: none;
    top: -20px;
  }

  .img_decoration.non-visual-pf-intro-dec.stats, .img_decoration.non-visual.top, .img_decoration.non-visual.left, .img_decoration.non-visual.bottom, .btm-right-half-decoration, .btm-right-half-decoration.wrtw {
    display: none;
  }

  .btm-right-half-decoration.imp-notice-img-dec {
    width: 200px;
    display: block;
    top: -69px;
    right: 0;
  }

  .top-l-plus-icon {
    top: -9px;
    left: -7px;
  }

  .slider-main_component.portfolio {
    overflow: hidden;
  }

  .location-title_wrapper {
    width: 80%;
    height: 280px;
  }

  .half-container.locations {
    width: 100%;
    height: 280px;
  }

  .address_list {
    grid-row-gap: 32px;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 4rem;
    display: flex;
  }

  .featured-client_logo {
    max-width: 70%;
  }

  .testimonial-card {
    padding: 30px;
  }

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

  .footer_nav {
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
    margin-right: 0;
    display: flex;
  }

  .footer_nav-link {
    font-size: 16px;
  }

  .footer_nav-link.fs-xs.fw-medium {
    font-size: 14px;
  }

  .partner-logo-wrapper {
    height: 213px;
  }

  .partner-item {
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
  }

  .team-member_bio-wrap {
    grid-template-columns: 1fr;
    width: 92%;
    height: 500px;
    padding: 15px;
  }

  .slider-main_header {
    grid-column-gap: 1.625rem;
    grid-row-gap: 1.625rem;
    flex-direction: column;
  }

  .slider-main_header.is-2col {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .swiper-wrapper.portfolio-swiper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .home-hero_content {
    width: 100%;
  }

  .hero-component {
    flex-direction: column-reverse;
    display: flex;
    position: relative;
  }

  .hero-component._404 {
    flex-direction: column-reverse;
    align-items: center;
    height: auto;
    min-height: 100vh;
  }

  .hero_content {
    padding-top: 2 rem;
    padding-bottom: 5.1875rem;
  }

  .hero_content._404 {
    padding-top: .25rem;
    padding-bottom: 4rem;
  }

  .featured-clients_component {
    grid-template-columns: 1fr 1fr;
  }

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

  .footer_nav-separator {
    display: none;
  }

  .footer_legal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 10px;
    margin-left: 0;
    display: flex;
  }

  .footer_links-list {
    justify-content: space-around;
    align-items: flex-start;
  }

  .footer_links-list.is-legal {
    padding-bottom: 20px;
    display: flex;
  }

  .achievment_numbers {
    font-size: 50px;
  }

  .home-hero_heading {
    font-size: 65px;
  }

  .home-hero_grid {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .home-hero_lottie-wrapper {
    width: 20%;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
  }

  .hero_img {
    align-self: auto;
    margin-right: auto;
  }

  .hero_img._404 {
    max-width: 429px;
    max-height: 300px;
    margin-left: 0;
  }

  .hero_img.indexes {
    top: 65px;
  }

  .fs-radio_field {
    z-index: 1;
  }

  .filters-filter_item {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
  }

  .filters-checkbox {
    flex-direction: column;
    margin-left: auto;
    overflow: visible;
  }

  .filters-checkbox.porfolitio-filters {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .filter-column.portfolio-filter {
    flex-direction: column;
    align-items: flex-start;
  }

  .filters-filter-container {
    overflow: visible;
  }

  .portfolio-wrapper {
    grid-template-columns: 1fr;
  }

  .portfolio-item_tags.slider {
    display: none;
  }

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

  .approach_list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 100%;
    margin-top: 100px;
  }

  .partners_header {
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

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

  .partners_decoration-shape {
    width: 300px;
    bottom: -212px;
  }

  .insights_header {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: end start;
  }

  .services-title_cotainer {
    display: block;
  }

  .service-title-banner-img {
    width: 100%;
    max-width: 180px;
    margin-bottom: 20px;
  }

  .services-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .services-card.brand-transform {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .services-card_img {
    width: 240px;
    margin-left: 0;
    display: block;
  }

  .services-card_img.is-neg {
    margin-bottom: -10px;
    margin-left: -20px;
  }

  .services-card-content {
    margin-top: -10px;
    padding-top: 0;
  }

  .testimonial_author.insight {
    margin-top: 100px;
  }

  .insights-featured_item {
    grid-template-columns: 1fr;
  }

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

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

  .featured-clients_decoration {
    display: none;
    right: -10%;
  }

  .approach_item {
    display: block;
  }

  .approach_icon {
    width: 0;
    height: 0;
    display: none;
  }

  .approach_bg-decoration {
    display: none;
  }

  .approach_bg-decoration.mobile {
    display: block;
    bottom: .5rem;
  }

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

  .hero-img-container {
    align-self: center;
  }

  .hero-img-container.mob-hide {
    display: none;
  }

  .hero-banner-img {
    width: 270px;
    top: 24%;
  }

  .rte-portfolio p {
    font-size: var(--text-size--small);
  }

  .stats-tab_link-img {
    height: 30px;
  }

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

  .stats-img {
    width: 60%;
  }

  .services_header {
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .insight-article-container {
    flex-flow: column;
    display: flex;
  }

  .insight-sidebar {
    display: none;
  }

  .author-decoration-insight {
    top: -116px;
  }

  .navbar-menu-img.is-btm {
    display: none;
  }

  .navbar_menu-bottom {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .services-card-decoration {
    display: none;
    top: -20px;
  }

  .services-card-decoration.left {
    max-width: 0%;
    top: 50%;
    right: 0;
  }

  .services-card-decoration.brand-design {
    max-width: 0%;
    position: static;
  }

  .main-navigation {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .main-navigation-link {
    display: none;
  }

  .wrtw-header {
    align-items: flex-start;
  }

  .index-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .index-card {
    align-self: center;
    max-width: 100%;
  }

  .power-content-container {
    grid-template-columns: 1fr;
  }

  .pillars-img {
    width: 120px;
    max-width: none;
  }

  .service-header-button {
    margin-right: auto;
  }

  .our-clients-slide {
    padding-top: 40px;
    overflow: auto;
  }

  .our-clients-slider_arrow {
    width: 50px;
    left: -20px;
  }

  .our-clients-slider_arrow.right {
    right: -20px;
  }

  .privacy-basis_grid {
    overflow: auto;
  }

  .privacy-basis_col {
    padding: .625rem;
  }

  .cookie-consent_banner {
    height: auto;
    padding-left: 30px;
  }

  .cookie-consent_banner.bg-gradient_blue {
    width: 100%;
    max-width: 100%;
  }

  .important-notice--footer {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .important-notice {
    display: flex;
  }

  .insights-button {
    margin-right: auto;
  }

  .team-member_list-item {
    flex: none;
    width: 33.33%;
  }

  .team-member_name {
    font-size: var(--desktop-heading--h5);
  }

  .achievment-title {
    font-size: var(--desktop-heading--h3);
  }

  .address-locations {
    flex-direction: column;
    display: flex;
  }

  .salesforce-tech_grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .portfolio-vector-container {
    display: none;
    top: 25%;
    bottom: auto;
  }

  .portfolio-vector-container.left {
    top: auto;
    bottom: 5%;
  }

  .euromoney-content-grid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-columns: 1fr;
  }

  .portfolio-decoration.btm-right, .portfolio-decoration.related-top, .portfolio-decoration.top-right, .portfolio-decoration.intro {
    display: none;
  }

  .navbar-menu {
    padding-top: 120px;
    display: flex;
  }

  .navlink-subtext {
    margin-left: 23px;
  }

  .banner--tag {
    font-size: 1.5rem;
  }

  .navbar-menu-link, .navbar-menu-link.services, .navbar-menu-link.indexes, .navbar-menu-link.our-work {
    font-size: 28px;
  }

  .portfolio_item.swiper-slide {
    max-width: 450px;
    height: 353px;
  }

  .our-founders-container {
    flex-flow: column;
    display: flex;
  }

  .rte-portfolio-body p {
    font-size: var(--text-size--small);
  }

  .legal-links {
    align-self: flex-start;
  }

  .heading {
    font-size: var(--desktop-heading--h2);
  }

  .link-block {
    width: 280px;
  }

  .services-card_content-wrapper {
    align-self: center;
    margin-top: 0;
    margin-left: 20px;
  }

  .hubspot-header-decoration {
    display: none;
  }

  .plus-icons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr 1.5fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
    display: flex;
  }

  .hero-image {
    display: none;
  }

  .item-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .crm-download-title, .text-content {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: var(--desktop-heading--h3);
  }

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

  .p-large-text {
    font-size: var(--desktop-heading--h4);
  }

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

  .btn {
    display: none;
  }

  .btn.w--current, .btn.btn-secondary, .btn.btn-sm.accept, .btn.btn-sm.decline {
    display: inline-block;
  }

  .btn.start-a-project {
    display: block;
  }

  .btn.start-a-project.crm {
    margin-top: 40px;
    margin-left: 0;
    margin-right: auto;
  }

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

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

  .fs-sm.fw-normal {
    line-height: 1.3;
  }

  .max-w-lg.z-index-1 {
    max-width: none;
  }

  .max-w-lg.about-p {
    max-width: 100%;
  }

  .max-w-lg.how-we-wrk {
    padding-bottom: 60px;
  }

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

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

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

  .homepage-heading {
    font-size: 3.1rem;
    line-height: 3.5rem;
  }

  .form_input {
    max-width: 90%;
  }

  .hide-mobile-portrait {
    display: none;
  }

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

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

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

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

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

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

  .mb.m-sm.mob-hide {
    display: none;
  }

  .btn-group.start {
    display: flex;
  }

  .service_card {
    grid-auto-columns: 1fr;
  }

  .img_decoration.intro_decoration {
    right: 0;
  }

  .img_decoration.btm-right {
    width: 66%;
    display: inline-block;
    bottom: 0;
    right: -20px;
  }

  .img_decoration.intro-services {
    height: 100px;
    top: -21px;
  }

  .btm-right-half-decoration {
    max-width: 100%;
    height: 100px;
    bottom: -50px;
  }

  .location-title_wrapper {
    width: 100%;
  }

  .half-container.locations {
    padding-right: 2.5rem;
  }

  .featured-client_logo {
    max-width: 90%;
  }

  .testimonial-card {
    padding: 20px;
  }

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

  .swiper-main_body.achievments-swiper {
    margin-top: 4rem;
  }

  .swiper-wrapper.portfolio-swiper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .home-hero_content {
    grid-column-gap: 0px;
    flex-flow: column;
  }

  .hero_content.crm-guide {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .featured-clients_component {
    grid-template-columns: 1fr 1fr;
  }

  .team-member_content {
    font-size: .7rem;
  }

  .footer_legal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: left;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    place-items: end stretch;
    margin-top: 10px;
    display: grid;
  }

  .footer_links-list.is-legal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: right;
    padding-bottom: 10px;
  }

  .home-hero_heading {
    font-size: 50px;
  }

  .home-hero_lottie-wrapper {
    width: 40%;
  }

  .hero_img.indexes {
    right: 0;
  }

  .portfolio-container {
    margin-top: 2rem;
  }

  .fs-radio_label {
    font-size: 13px;
  }

  .fs-checkbox_field {
    padding-left: .8rem;
    padding-right: .8rem;
  }

  .filters-filter_item {
    z-index: 1;
  }

  .filter-column.portfolio-filter.mob-hide {
    display: none;
  }

  .fs-checkbox_label {
    font-size: 13px;
  }

  .portfolio-item_tags {
    top: 10px;
    left: 10px;
    right: 0;
  }

  .portfolio-item_tags.slider {
    max-height: 90px;
    margin-bottom: 10px;
  }

  .portfolio_tags-list.mob-hide {
    display: none;
  }

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

  .services-title_cotainer {
    display: block;
  }

  .services-title_cotainer.reverse {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: block;
  }

  .services-title_cotainer.porfolio {
    grid-template-columns: 1fr;
  }

  .services-card_img.is-neg {
    margin-bottom: -15px;
    margin-left: -25px;
  }

  .testimonial_author.insight {
    margin-top: 100px;
  }

  .achievments-card {
    padding: 1rem;
  }

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

  .blue-heading {
    font-size: 1.2rem;
  }

  .featured-clients_decoration {
    display: none;
  }

  .approach_item {
    flex-direction: column;
  }

  .approach_bg-decoration.mobile {
    bottom: 0;
  }

  .home-hero_lottie.mobile {
    margin-top: -5.3rem;
  }

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

  .service_icon {
    max-width: 100px;
    height: auto;
  }

  .hero-img-container.mob-hide {
    display: none;
  }

  .hero-banner-img {
    width: 60%;
    left: 15%;
  }

  .social-media_post {
    max-width: 100%;
  }

  .stats-tab_link {
    padding-left: 10px;
    padding-right: 10px;
  }

  .stats-tab_link-img {
    height: 20px;
  }

  .stats-tab_content {
    overflow: visible;
  }

  .stats-card_container {
    grid-template-columns: 1fr;
  }

  .author-decoration-insight {
    top: -77px;
  }

  .services-card-decoration {
    max-width: 100%;
  }

  .main-navigation {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home-hero_text {
    width: 100%;
    min-width: 100%;
  }

  .power-content-container {
    grid-row-gap: 60px;
  }

  .pillars-img {
    width: 80px;
  }

  .our-clients_slider {
    width: 95%;
    height: 600px;
    top: 15%;
  }

  .our-clients-slide {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .our-clients_content-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .our-clients_close-btn {
    width: 30px;
    height: 30px;
    right: -10px;
  }

  .our-clients_lightbox-img {
    max-height: 50px;
  }

  .privacy-basis_grid {
    overflow: auto;
  }

  .cookie-consent_banner {
    background-image: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-left: 25px;
    padding-right: 35px;
  }

  .cookie-consent_banner.bg-gradient_blue {
    background-image: linear-gradient(to bottom, var(--primary-color--dark_blue), var(--primary-color--dark_blue));
  }

  .cookie-decoration {
    display: none;
  }

  .important-notice--footer {
    flex-direction: column;
  }

  .important-notice--p {
    font-size: 14px;
  }

  .important-notice--title {
    margin-bottom: 20px;
    font-size: 20px;
  }

  .important-notice--content {
    z-index: 999;
    max-width: 90%;
    padding: 10px;
    top: 50px;
  }

  .important-notice {
    z-index: 2147483647;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    top: 0;
  }

  .rich-text-block-2, .paragraph-17 {
    font-size: 14px;
  }

  .important-notice--container {
    justify-content: flex-start;
    align-items: center;
  }

  .team-member_name {
    font-size: var(--mobile-heading--h4);
  }

  .service-achievment-card._1st {
    padding-right: 40px;
  }

  .start-a-project-container.bg-gradient_blue {
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .salesforce-tech_grid {
    grid-template-columns: 1fr;
  }

  .location-bg-video {
    object-fit: cover;
  }

  .process-content {
    width: 180px;
  }

  .btnmenu {
    display: none;
  }

  .btnmenu.w--current {
    display: inline-block;
  }

  .btnmenu.btn-lg.menu-button {
    display: block;
  }

  .navbar-menu {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
  }

  .navlink-subtext {
    margin-left: 15px;
    font-size: 16px;
  }

  .navbar-menu-link, .navbar-menu-link.services {
    font-size: 20px;
  }

  .navbar-menu-link.indexes {
    overflow-wrap: normal;
    font-size: 20px;
  }

  .navbar-menu-link.our-work {
    font-size: 20px;
  }

  .portfolio_item.swiper-slide {
    max-width: 350px;
    height: 250px;
  }

  .our-founders-container {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .legal-links {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .audit-item {
    width: 100%;
  }

  .crm-guide-header {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

#w-node-_41d0099d-7d24-65e7-5c48-7ddbe2932e5e-72afaa1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_41d0099d-7d24-65e7-5c48-7ddbe2932e63-72afaa1a {
  justify-self: center;
}

#w-node-_41d0099d-7d24-65e7-5c48-7ddbe2932e68-72afaa1a, #w-node-_071c3709-6c2f-a905-35d9-8ef4828d7bfe-72afaa1a, #w-node-dbd6cf8b-9d1a-2fc2-4dc2-fa34070778e7-72afaa1a, #w-node-a4c61b98-bc7b-54cb-789d-e89533857f82-72afaa1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11f06672-f0c6-8037-4d00-e8f6dace8b46-72afaa1a {
  align-self: end;
}

#w-node-_1b519b7a-fa94-d429-a0a5-335441a36a43-72afaa1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1b519b7a-fa94-d429-a0a5-335441a36a48-72afaa1a {
  justify-self: end;
}

#w-node-_41d0099d-7d24-65e7-5c48-7ddbe293334d-72afaa1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c74157d-730c-acb7-aa20-93652dae0385-72afaa1a, #w-node-_3c74157d-730c-acb7-aa20-93652dae03a3-72afaa1a {
  justify-self: stretch;
}

#w-node-e8ceb18d-a1cc-1b95-3e86-263125546755-40603b67 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d15a1112-c13d-7403-699f-c9c4ccfef134-a8f8babf {
  place-self: end;
}

#w-node-_3b8e11f3-62f9-d2a3-8b83-8c9e1fd7f051-72afaa43 {
  align-self: end;
}

#w-node-c6f009bf-764e-7414-af32-ac7d3493d69a-72afaa61, #w-node-_5e1c00a8-3d51-c041-d63f-8da21aec3f88-72afaa61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1549f584-03cb-99e9-fd4f-8c8cf3caed3f-72afaa61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-_655d212d-1f5f-9d5a-ec7e-8693db81698a-72afaa61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d7f45f3-2f7e-0584-7200-378a5ffafb76-72afaa61, #w-node-f73477e4-eace-451c-4988-1a78d4cddbc9-72afaa61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-f20f9112-73c4-f075-995b-d291564500c6-72afaa61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_469b94d0-7847-cbe7-8d26-893614bca304-72afaaac, #w-node-a6011f2a-f665-b7e1-5104-30c9c98bb99d-72afaaac {
  align-self: center;
}

#w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-72afaaac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f7e80275-9f68-13d5-3eeb-70ce3191b144-72afaaac, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0a8-72afaaac {
  align-self: center;
}

#w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-72afaaac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3e387da6-0cfb-03b1-0284-b0a07c0971cf-72afaaac, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492df1-72afaaac {
  align-self: center;
}

#w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-72afaaac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-d8866f47-3f59-4013-4823-174d1292fff9-72afaaac, #w-node-_8e87bf5e-113a-f5ee-5645-39116534c358-72afaaac {
  align-self: center;
}

#w-node-_8e87bf5e-113a-f5ee-5645-39116534c377-72afaaac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5b974f4e-d317-cf34-75e0-e9b7b441a659-72afaaac, #w-node-f360ce3f-4a97-9e8b-7f1a-c8ccd8e21cbf-72afaaac {
  align-self: center;
}

#w-node-f360ce3f-4a97-9e8b-7f1a-c8ccd8e21cde-72afaaac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f58e4ec5-20b6-15c9-878b-670f42a3b2dd-72afaaac, #w-node-_30581cc0-9d7f-8d28-a881-00f2ee8340ce-72afaaac {
  align-self: center;
}

#w-node-_30581cc0-9d7f-8d28-a881-00f2ee8340ed-72afaaac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ac2a620a-4a73-ecaa-aa88-4a85021ff0ce-72afaaac {
  justify-self: stretch;
}

#w-node-_756f0f5a-ce48-7fb4-f214-aade5699afe4-72afaaae {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-_884be9a9-cfdb-129f-acbc-efc2b76bfa85-72afaab1, #w-node-_20d8257b-11e1-d50d-c9db-4ee59fd7c50a-72afaab1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20d8257b-11e1-d50d-c9db-4ee59fd7c50d-72afaab1 {
  justify-self: end;
}

#w-node-_20d8257b-11e1-d50d-c9db-4ee59fd7c513-72afaab1 {
  justify-self: stretch;
}

#w-node-_1fcf5af6-99f6-9b93-6da3-d63cbdff312f-72afaaff {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ca5699ff-fcf0-fa29-76b3-10db0df53ee4-72afaaff, #w-node-ca5699ff-fcf0-fa29-76b3-10db0df53ee7-72afaaff, #w-node-_42b24c2c-0421-5732-0c9a-875d36c6e6f3-72afaaff {
  place-self: center;
}

#w-node-_1d311413-3787-5666-451d-dbbb64f9d70b-72afaaff, #w-node-_1d311413-3787-5666-451d-dbbb64f9d716-72afaaff, #w-node-_1d311413-3787-5666-451d-dbbb64f9d721-72afaaff, #w-node-a68a951e-a097-b494-5b1e-c3e2a68f6d3c-72afaaff, #w-node-_13a176cf-8e46-effd-c9b1-cae809fc788c-72afaaff, #w-node-_396944c9-9ffa-6f46-171d-dab4a1213007-72afaaff, #w-node-_396944c9-9ffa-6f46-171d-dab4a1213012-72afaaff {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4fb3d00d-9689-60f9-431b-fbbebd3a0117-72afaaff {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center end;
}

#w-node-_596bdeab-9c81-b67b-e416-62aab6e7a571-72afaaff {
  align-self: center;
}

#w-node-_596bdeab-9c81-b67b-e416-62aab6e7a573-72afaaff {
  justify-self: end;
}

#w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd2d-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd2f-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd31-72afaaff {
  place-self: center;
}

#w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd36-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd3b-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd40-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd47-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd4c-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd51-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd58-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd5d-72afaaff, #w-node-b609ea8a-e615-fcfe-acf8-8c836edcfd62-72afaaff {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd87cb48-769d-7ab2-dcc1-0fa37c75f2f5-72afaaff {
  align-self: start;
}

#w-node-cd87cb48-769d-7ab2-dcc1-0fa37c75f2f7-72afaaff {
  place-self: center end;
}

#w-node-_60449cf6-63ce-5ac7-1137-5422f926ccad-72afaaff {
  align-self: center;
}

#w-node-_42dcbfa0-b768-03e9-2448-681756716f24-72afaaff, #w-node-_91e59761-20af-6aae-6262-93d721f43678-72afaaff, #w-node-_77949888-d790-fb2f-6039-cd69f732d02d-72afaaff {
  place-self: center;
}

#w-node-_3fe6f903-20e9-3630-d6e3-92f3b9f84a4f-72afaaff {
  place-self: center start;
}

#w-node-fb0cc9d8-bd05-e775-062a-5ad5574f9607-72afab1b, #w-node-fb0cc9d8-bd05-e775-062a-5ad5574f9622-72afab1b {
  justify-self: stretch;
}

#w-node-e2b80ea0-3334-d907-cfb5-6d032c1af15b-72afab1c, #w-node-e9aa6841-6915-bf96-acc6-7f5d4aa3b207-72afab1c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ea30b35-82a8-d5c8-84b0-0c5194d6f600-72afab1c {
  align-self: start;
}

#w-node-_68c67030-c543-acd5-5d30-c145338d764b-72afab1d, #w-node-c2087274-c40e-bb30-639d-30a54f92e98c-72afab1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_62cd82ed-ae22-751e-2979-70d8419e7e0d-72afab1e, #w-node-_03870402-2f35-ba1a-55ff-ea9c711e76bb-72afab1e {
  align-self: start;
}

#w-node-d67643dd-6f0e-f58a-2277-0b84e4b81747-72afab1e, #w-node-_469b94d0-7847-cbe7-8d26-893614bca304-72afab1e, #w-node-a266d0f2-e2e5-658c-2f9d-cb5aee28c147-72afab1e {
  align-self: center;
}

#w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-72afab1e, #w-node-_8d08439a-f315-1040-b2db-7bab63631c6e-72afab1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31d2a5b3-3037-01ce-e899-788f2d8a6f99-72afab1e, #w-node-_60def616-31d3-65a3-225d-eb40e8b4fc7a-72afab1e {
  align-self: center;
}

#w-node-_1a6df03e-82a5-a828-6f31-dfed43f14a6f-72afab1e, #w-node-_6726c0fa-5edb-efaa-49e3-178717813bc4-72afab1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6726c0fa-5edb-efaa-49e3-178717813bc6-72afab1e {
  align-self: center;
}

#w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2e82-72afab1e {
  align-self: stretch;
}

#w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2e83-72afab1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2e88-72afab1e {
  justify-self: end;
}

#w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2e8d-72afab1e, #w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2e8f-72afab1e, #w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2e9b-72afab1e, #w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2eb0-72afab1e, #w-node-_63b8ae89-1ffe-50fb-acf6-245d30bf2eb2-72afab1e, #w-node-e65052df-0fb9-186e-6c2f-efd9bbc06301-72afab20 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_469b94d0-7847-cbe7-8d26-893614bca304-72afab20, #w-node-a6011f2a-f665-b7e1-5104-30c9c98bb99d-72afab20 {
  align-self: center;
}

#w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-72afab20 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f7e80275-9f68-13d5-3eeb-70ce3191b144-72afab20, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0a8-72afab20 {
  align-self: center;
}

#w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-72afab20 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3e387da6-0cfb-03b1-0284-b0a07c0971cf-72afab20, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492df1-72afab20 {
  align-self: center;
}

#w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-72afab20 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ac2a620a-4a73-ecaa-aa88-4a85021ff0ce-72afab20 {
  justify-self: stretch;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4c08-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c10-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c18-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c20-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c28-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c30-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c39-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c42-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c4b-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c6a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c72-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c7a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c82-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c8a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4c92-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ca7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4cb0-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4cb8-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4cc0-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ccd-72afab21 {
  place-self: center start;
}

#w-node-_57b593e3-3411-a73b-32ec-8b6b625657bc-72afab21, #w-node-_6e263ff3-75c3-f54a-1562-cf91a437b440-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4ce7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4cef-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4cf7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4cff-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d07-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d0f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d27-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d30-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d39-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d42-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d4b-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d59-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d62-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d6b-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d74-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d7d-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d86-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d8f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4d98-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4da1-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4daf-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4db7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4dbf-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4dc4-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4dc7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4dcf-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4dd7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4de4-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4de9-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4dec-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4df1-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4df4-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e08-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e10-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e1a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e24-72afab21, #w-node-_23f883da-1095-b697-fb89-050022555a2d-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e2e-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e38-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e54-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4e59-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4e5c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e64-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4e69-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e6a-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0eb2764c-c08f-897b-2da6-d9d3cfe5e7cb-72afab21 {
  place-self: center start;
}

#w-node-_0eb2764c-c08f-897b-2da6-d9d3cfe5e7d0-72afab21, #w-node-_0eb2764c-c08f-897b-2da6-d9d3cfe5e7d1-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7098f3f6-d68c-9df9-632d-0782b9a457d3-72afab21 {
  place-self: center start;
}

#w-node-_7098f3f6-d68c-9df9-632d-0782b9a457d8-72afab21, #w-node-_7098f3f6-d68c-9df9-632d-0782b9a457d9-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4934029b-bfe7-8678-fb98-72dbeed95c94-72afab21 {
  place-self: center start;
}

#w-node-_4934029b-bfe7-8678-fb98-72dbeed95c99-72afab21, #w-node-_4934029b-bfe7-8678-fb98-72dbeed95c9a-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4e72-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e7b-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e84-72afab21, #w-node-_509dee28-9ffe-57fe-2ce4-a286bd731f4c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4e9a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ea2-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4eaa-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4eb2-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4eba-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ec2-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4eca-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ed2-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4eda-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ee2-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4eea-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f02-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f0a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f12-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f1a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f22-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f2a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f37-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f3f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f47-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f4f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f57-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f5f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f67-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f6f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f77-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f7f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f87-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4f8e-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4f8f-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4f94-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c4f97-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4f9f-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fb7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fbf-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fc7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fcf-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fd7-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fdf-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4fec-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ff4-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c4ffc-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5004-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c500c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5014-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c501c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5024-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c502c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5034-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c503c-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c5043-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c5044-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c504c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5054-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c509c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50ab-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50b9-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50d4-72afab21 {
  place-self: center start;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c50da-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eec63e9a-2337-0d4e-a456-4843602c50dd-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50e5-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50ed-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50f5-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c50fd-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5105-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c510d-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5115-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c511d-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5125-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c512c-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5133-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c513b-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5143-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c514a-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5151-72afab21, #w-node-eec63e9a-2337-0d4e-a456-4843602c5166-72afab21 {
  place-self: center start;
}

#w-node-_982c16fc-6a0c-2ae0-5c80-6e9eb62ffc93-72afab21, #w-node-_0803c604-c300-6269-b1d4-55cfe2b12e83-72afab21, #w-node-cf464b57-8d17-9a7c-166d-ab905102955a-72afab21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d1136098-11da-98b9-84d3-af0e68c81e78-85e47374 {
  align-self: stretch;
}

#w-node-d1136098-11da-98b9-84d3-af0e68c81e79-85e47374 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d1136098-11da-98b9-84d3-af0e68c81e7e-85e47374 {
  place-self: center end;
}

#w-node-_20bf5d9e-7616-59f9-bbaf-3a94e256e31e-85e47374, #w-node-fb9b7128-0261-75e9-4b3b-b41f82464bf1-85e47374, #w-node-eccb2c6d-22b1-be17-b836-df2c0768d46f-85e47374, #w-node-_136f869d-8a0a-e323-e758-2be077badd8c-85e47374, #w-node-_9c52b77b-d81f-41d3-1ebb-39e5fa7a60ea-85e47374, #w-node-e77fcbab-e729-d483-43b4-ed6778281681-85e47374 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a97d071-ad1d-cf9a-9844-b9d28ca7963a-85e47374 {
  align-self: stretch;
}

#w-node-_0a97d071-ad1d-cf9a-9844-b9d28ca79640-85e47374 {
  place-self: center end;
}

#w-node-_3967a7e6-fd50-4427-f16b-c633d99e17ed-85e47374 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3967a7e6-fd50-4427-f16b-c633d99e17ee-85e47374 {
  align-self: end;
}

#w-node-_3967a7e6-fd50-4427-f16b-c633d99e17f2-85e47374 {
  place-self: center;
}

#w-node-_3967a7e6-fd50-4427-f16b-c633d99e17f6-85e47374 {
  align-self: end;
}

#w-node-bc6e6c50-8b76-458c-ed00-fdda139487ee-85e47374, #w-node-_65060d79-0b55-1aa1-dcb3-18069f2c8d31-85e47374, #w-node-_456d2260-0c07-8629-d89b-4cf409699a98-85e47374 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d1136098-11da-98b9-84d3-af0e68c81e78-6d20b702 {
  align-self: stretch;
}

#w-node-d1136098-11da-98b9-84d3-af0e68c81e79-6d20b702 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d1136098-11da-98b9-84d3-af0e68c81e7e-6d20b702 {
  place-self: center end;
}

#w-node-b22ec6be-a637-8ed7-f67d-1a7ec26bd24c-6d20b702, #w-node-adb0373e-6905-0af0-e282-91587e144e91-6d20b702, #w-node-_7dda33cf-60d2-6798-c528-1431acdf3b9b-6d20b702, #w-node-_5fa9f1ac-4ae3-769d-d340-423320ed8c8d-6d20b702, #w-node-_680920ee-ef92-a538-94af-405198acdfb3-6d20b702, #w-node-_0d73769e-2950-ac70-5737-60d900f79609-6d20b702 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a97d071-ad1d-cf9a-9844-b9d28ca7963a-6d20b702 {
  align-self: stretch;
}

#w-node-_0a97d071-ad1d-cf9a-9844-b9d28ca79640-6d20b702 {
  place-self: center end;
}

#w-node-_54b9ee07-d4ed-0e01-61d6-87d82d1ee15c-6d20b702, #w-node-_7f2cc6d6-e89d-9291-6905-51c58444a2f3-6d20b702, #w-node-_23088f64-3daf-f80d-d596-400b1626f82f-6d20b702, #w-node-ff7f1364-1a0a-9118-b169-27c546660979-6d20b702 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_469b94d0-7847-cbe7-8d26-893614bca304-84fdcd73, #w-node-a6011f2a-f665-b7e1-5104-30c9c98bb99d-84fdcd73 {
  align-self: center;
}

#w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-84fdcd73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f7e80275-9f68-13d5-3eeb-70ce3191b144-84fdcd73, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0a8-84fdcd73 {
  align-self: center;
}

#w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-84fdcd73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3e387da6-0cfb-03b1-0284-b0a07c0971cf-84fdcd73, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492df1-84fdcd73 {
  align-self: center;
}

#w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-84fdcd73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-d8866f47-3f59-4013-4823-174d1292fff9-84fdcd73, #w-node-_8e87bf5e-113a-f5ee-5645-39116534c358-84fdcd73 {
  align-self: center;
}

#w-node-_8e87bf5e-113a-f5ee-5645-39116534c377-84fdcd73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ac2a620a-4a73-ecaa-aa88-4a85021ff0ce-84fdcd73 {
  justify-self: stretch;
}

#w-node-dc70cdfc-d7a1-75db-0ed6-69ffaea8644f-2d73e9f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_469b94d0-7847-cbe7-8d26-893614bca304-2d73e9f7, #w-node-a6011f2a-f665-b7e1-5104-30c9c98bb99d-2d73e9f7 {
  align-self: center;
}

#w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-2d73e9f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f7e80275-9f68-13d5-3eeb-70ce3191b144-2d73e9f7, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0a8-2d73e9f7 {
  align-self: center;
}

#w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-2d73e9f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3e387da6-0cfb-03b1-0284-b0a07c0971cf-2d73e9f7, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492df1-2d73e9f7 {
  align-self: center;
}

#w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-2d73e9f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-d8866f47-3f59-4013-4823-174d1292fff9-2d73e9f7, #w-node-_8e87bf5e-113a-f5ee-5645-39116534c358-2d73e9f7 {
  align-self: center;
}

#w-node-_8e87bf5e-113a-f5ee-5645-39116534c377-2d73e9f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_5b974f4e-d317-cf34-75e0-e9b7b441a659-2d73e9f7, #w-node-f360ce3f-4a97-9e8b-7f1a-c8ccd8e21cbf-2d73e9f7 {
  align-self: center;
}

#w-node-f360ce3f-4a97-9e8b-7f1a-c8ccd8e21cde-2d73e9f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ac2a620a-4a73-ecaa-aa88-4a85021ff0ce-2d73e9f7 {
  justify-self: stretch;
}

#w-node-_469b94d0-7847-cbe7-8d26-893614bca304-4d3fbda3, #w-node-a6011f2a-f665-b7e1-5104-30c9c98bb99d-4d3fbda3 {
  align-self: center;
}

#w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-4d3fbda3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f7e80275-9f68-13d5-3eeb-70ce3191b144-4d3fbda3, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0a8-4d3fbda3 {
  align-self: center;
}

#w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-4d3fbda3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_3e387da6-0cfb-03b1-0284-b0a07c0971cf-4d3fbda3, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492df1-4d3fbda3 {
  align-self: center;
}

#w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-4d3fbda3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-ac2a620a-4a73-ecaa-aa88-4a85021ff0ce-4d3fbda3 {
  justify-self: stretch;
}

#w-node-_9a7661ec-adc3-bce8-c920-55a059d0519e-eb583774, #w-node-e021ed0a-ae15-0677-6226-3c049e796c3e-eb583774, #w-node-afe20f2e-8b34-6ec3-b91c-8013637a8d32-eb583774, #w-node-_2a2344e0-131e-dd25-a3e8-ef686388e1e3-eb583774, #w-node-ec891e4c-6362-8b0a-61d9-5ead017c1b54-eb583774 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_756f0f5a-ce48-7fb4-f214-aade5699afbb-b78236f6 {
  align-self: center;
}

#w-node-_756f0f5a-ce48-7fb4-f214-aade5699afe4-b78236f6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-_9a7661ec-adc3-bce8-c920-55a059d0519e-b7831dc5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4e16e730-5f45-92c2-eba4-cc746be44933-b7831dc5 {
  justify-self: end;
}

#w-node-_4e16e730-5f45-92c2-eba4-cc746be4495b-b7831dc5 {
  justify-self: stretch;
}

#w-node-_19594b84-8630-0432-ad63-4cd7482809a3-bcdd58dd {
  align-self: end;
}

#w-node-_4e16e730-5f45-92c2-eba4-cc746be44933-bcdd58dd {
  justify-self: end;
}

#w-node-_4e16e730-5f45-92c2-eba4-cc746be4495b-bcdd58dd {
  justify-self: stretch;
}

#w-node-_64614a25-ca37-26d0-6476-246d7d3d6e28-872cb7bf {
  align-self: end;
}

#w-node-_42b0a782-8bae-ec96-316f-ef8e7cbfe9d9-872cb7bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-b7900623-4ed8-dad6-fe56-3d77eb209fbc-872cb7bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-bd0b3bfe-b124-87c7-f8ad-e7c3724d120f-872cb7bf, #w-node-_49209770-e8ad-62b0-59d8-59d602ce9c70-872cb7bf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9b6-872cb7bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_64614a25-ca37-26d0-6476-246d7d3d6e28-8295c630 {
  align-self: end;
}

#w-node-_42b0a782-8bae-ec96-316f-ef8e7cbfe9d9-8295c630 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-b7900623-4ed8-dad6-fe56-3d77eb209fbc-8295c630 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-eeff14fc-99f1-9b0c-8871-990e8d86a1ff-8295c630 {
  justify-self: stretch;
}

#w-node-_257b130c-b085-7a6c-a1eb-22025a8f3341-8295c630 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9b6-8295c630 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1280px) {
  #w-node-_3967a7e6-fd50-4427-f16b-c633d99e17ee-85e47374, #w-node-_3967a7e6-fd50-4427-f16b-c633d99e17f6-85e47374 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-d433eb87-255e-33b0-d5de-624edfa4986e-72afaa1a {
    justify-self: start;
  }

  #w-node-_19594b84-8630-0432-ad63-4cd7482809a3-bcdd58dd {
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_41d0099d-7d24-65e7-5c48-7ddbe2932e63-72afaa1a {
    justify-self: start;
  }

  #w-node-b895c7ce-e675-ec93-820f-83aa516c944f-72afaa1a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d7e9f387-dfda-4c9e-c7e6-8c0795d06e2a-a8f8babf, #w-node-_8eb7d80a-b6dd-9c1b-f1b6-b87ccd31c9cf-a8f8babf, #w-node-_9511817b-c400-de83-e220-59c4af8c4f35-a8f8babf, #w-node-_5022d815-0a13-21aa-1952-da9701a4a921-a8f8babf, #w-node-_8cc5951f-cbae-dbfe-c2d9-f0db052a426c-a8f8babf {
    justify-self: start;
  }

  #w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-72afaaac, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-72afaaac, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-72afaaac, #w-node-_8e87bf5e-113a-f5ee-5645-39116534c377-72afaaac, #w-node-f360ce3f-4a97-9e8b-7f1a-c8ccd8e21cde-72afaaac, #w-node-_30581cc0-9d7f-8d28-a881-00f2ee8340ed-72afaaac {
    order: -9999;
  }

  #w-node-_42dcbfa0-b768-03e9-2448-681756716f24-72afaaff {
    justify-self: start;
  }

  #w-node-_91e59761-20af-6aae-6262-93d721f43678-72afaaff {
    order: 9999;
    justify-self: start;
  }

  #w-node-_77949888-d790-fb2f-6039-cd69f732d02d-72afaaff {
    justify-self: start;
  }

  #w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-72afab1e, #w-node-_1a6df03e-82a5-a828-6f31-dfed43f14a6f-72afab1e, #w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-72afab20 {
    order: -9999;
  }

  #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-72afab20 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-72afab20, #w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-84fdcd73, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-84fdcd73, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-84fdcd73, #w-node-_8e87bf5e-113a-f5ee-5645-39116534c377-84fdcd73, #w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-2d73e9f7, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-2d73e9f7, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-2d73e9f7, #w-node-_8e87bf5e-113a-f5ee-5645-39116534c377-2d73e9f7, #w-node-f360ce3f-4a97-9e8b-7f1a-c8ccd8e21cde-2d73e9f7, #w-node-_374e4a88-89d4-82f1-b235-8a12cd87c081-4d3fbda3, #w-node-c8e0d7e3-a4e8-7f86-e3c8-64fed330a0c7-4d3fbda3, #w-node-_7e74163f-d4b8-bd29-c3d8-fa614f492e10-4d3fbda3 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b722a829-02fe-1f7c-e721-f64a875a7f29-72afaa1a {
    align-self: end;
  }

  #w-node-_48db5513-33ea-d48a-41a8-36075b42cb61-40603b67 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d7e9f387-dfda-4c9e-c7e6-8c0795d06e2a-a8f8babf, #w-node-_8eb7d80a-b6dd-9c1b-f1b6-b87ccd31c9cf-a8f8babf, #w-node-_9511817b-c400-de83-e220-59c4af8c4f35-a8f8babf, #w-node-_5022d815-0a13-21aa-1952-da9701a4a921-a8f8babf, #w-node-_8cc5951f-cbae-dbfe-c2d9-f0db052a426c-a8f8babf {
    justify-self: start;
  }

  #w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9e1-872cb7bf, #w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9e1-8295c630, #w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9e1-c7382989, #w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9e1-f9aec257, #w-node-_2059e9a5-20eb-6e12-05a7-820260d8c9e1-6b03d899 {
    grid-area: 2 / 1 / 3 / 2;
  }
}


