:root {
  --white: #fff;
  --dark-blue: #103184;
  --transparent: #fff0;
  --grey-subtle: #f4f5f8;
  --dark-grey: #222734;
  --grey-medium: #7a7f8c;
  --grey-subtle-2: #e6e6e6;
  --bright-blue: #72f7ff;
  --sky-blue: #0085ff;
  --navy: #0e1036;
  --grey-light: #bbbec4;
  --blue-shade-1: var(--sky-blue);
  --blue-shade-2: #0b4dad;
  --green: #62d960;
  --red: #ff4e4e;
  --green-2: #62d960;
  --orange: #ff8d4e;
  --yellow: #ffcd4e;
  --red-2: #ff4e4e;
  --purple: #a837ff;
  --magenta: #ab1d72;
}

body {
  color: var(--white);
  font-family: Poppins, sans-serif;
  font-size: 1vw;
  line-height: 1.7;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 4.2em;
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.2;
}

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

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.1;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.1;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.35em;
  font-weight: 600;
  line-height: 1.1;
}

p {
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.15em;
}

a {
  text-decoration: none;
}

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

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

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

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.section.is--products, .section.is--product-feature.is--process {
  background-color: var(--grey-subtle);
}

.section {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.section.is--home-hero {
  background-color: var(--dark-blue);
  color: #fff;
  flex-direction: column;
  justify-content: center;
  max-width: 100vw;
  min-height: 70vh;
  max-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.is--products, .section.is--product-feature.is--process {
  background-color: var(--grey-subtle);
}

.section.is--product-feature.is--manage {
  background-color: var(--grey-subtle);
  padding-top: 2em;
  padding-bottom: 2em;
}

.section.is--product-feature.is--monitor {
  padding-top: 2em;
  padding-bottom: 2em;
}

.section.is--product-highlights {
  background-color: var(--grey-subtle);
}

.section.is--product-nav {
  z-index: 999;
  background-color: #f4f5f8;
  align-items: center;
  padding-top: 2em;
  position: sticky;
  top: 4em;
}

.section.is--product-links {
  background-color: var(--grey-subtle);
}

.section.is--product-links-intro {
  background-color: var(--grey-subtle);
}

.section.grey {
  background-color: var(--grey-subtle);
}

.section.is-bg-none {
  background-color: #fff0;
}

.section.is-padding-top {
  padding-top: 6em;
}

.section.is-padding-bottom {
  padding-bottom: 0;
}

.section.is-padding-bottom.grey {
  justify-content: space-between;
  align-items: flex-start;
}

.section.is-padding-bottom.dark-blue {
  background-color: #103184;
}

.section.is--cta {
  background-color: var(--dark-blue);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.section.is--cta.is--white-bg {
  background-color: var(--transparent);
}

.section.is--cta.vas {
  padding-left: 6em;
  padding-right: 6em;
}

.section.is--footer {
  background-color: var(--dark-grey);
  color: var(--grey-medium);
}

.section.is--hero {
  background-color: var(--dark-blue);
  color: #fff;
  flex-direction: column;
  justify-content: center;
  max-width: 100vw;
  padding-top: 6em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.is--page-intro {
  z-index: 1;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.section.is--page-intro.is--hidden {
  display: none;
}

.section.is--page-intro.insights {
  margin-top: 0;
  margin-left: 60px;
  margin-right: 60px;
  position: static;
}

.section.is--page-intro.aws {
  flex-flow: column;
}

.section.is--grey {
  background-color: var(--grey-subtle);
  background-color: #f4f5f8;
  padding-top: 2em;
  padding-bottom: 2em;
}

.container {
  flex-wrap: wrap;
  flex: 1;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 4em 6em;
  display: flex;
  position: relative;
}

.container.is--horizontal {
  flex-flow: wrap;
  align-content: flex-start;
  display: flex;
}

.container.is--product-feature {
  background-color: #fff0;
  flex-flow: wrap;
  align-items: flex-start;
  display: flex;
}

.container.is--product-feature.is--sub-feature {
  color: #fff0;
  padding-top: 4em;
  padding-bottom: 1em;
}

.container.is--product-feature.is--sub-feature.aws {
  flex-flow: row;
}

.container.is--product-feature.is--grey {
  background-color: var(--grey-subtle);
  margin-top: 40px;
  margin-bottom: 39px;
}

.container.is--last {
  padding-bottom: 6rem;
}

.container.is--product-highlights {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container.is--product-nav {
  z-index: 1;
  padding: 1.2em 5em;
  display: flex;
}

.container.is--careers {
  flex-flow: wrap;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container.is--careers.is--sub-feature {
  padding-top: 0;
}

.container.is--opportunity {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 6em;
  display: flex;
}

.container.is--stoke-above {
  padding-top: 0;
}

.container.is--vertical {
  flex-flow: column;
}

.container.is--narrow {
  max-width: 960px;
  font-size: 15px;
}

.container.is--clear {
  align-items: center;
  padding: 0;
  display: flex;
}

.container.is-case-study-content {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.container.is-align-top {
  align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 40px;
}

.container.is--split-content {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  padding-top: 6em;
  padding-bottom: 6em;
}

.container.is--split-content.is--image-grid {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  padding-left: 6em;
  padding-right: 6em;
  overflow: hidden;
}

.container.is--split-content.new--about {
  align-self: stretch;
  padding-top: 7em;
  padding-bottom: 10em;
}

.container.is--split-content.new--about.next-gen {
  padding-top: 4em;
  padding-bottom: 4em;
}

.container.is--split-content.vas-prn {
  grid-column-gap: 2.2em;
  grid-row-gap: 2.2em;
}

.container.is--split-content.hvp {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
}

.container.is--insights {
  color: var(--white);
  flex-flow: wrap;
  align-content: flex-start;
  padding-bottom: 2em;
  display: flex;
}

.container.is--nav {
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: static;
}

.container.is--hero {
  z-index: 1;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
  position: relative;
}

.container.is--hero.is--blog {
  padding-top: 6em;
}

.container.is--hero.is--home {
  padding-top: 12em;
}

.container.is--nav-dropdown {
  padding-top: 3em;
  padding-bottom: 3em;
  display: flex;
}

.container.is--nav-dropdown.is--solutions-new {
  display: none;
}

.container.is--nav-dropdown.is--solutions-new.is--webflow {
  display: flex;
}

.container.is--nav-dropdown.is--solutions {
  padding-top: 3em;
  padding-bottom: 3em;
  display: none;
}

.container.is--nav-dropdown.is--solutions.is--webflow {
  display: flex;
}

.container.is--nav-dropdown.is--schemes {
  display: none;
}

.container.is--nav-dropdown.is--resources.is--webflow {
  display: flex;
}

.container.is--nav-dropdown.is--resources {
  display: none;
}

.container.is--nav-dropdown.is--schemes {
  padding-top: 3em;
  padding-bottom: 3em;
  display: none;
}

.container.is--nav-dropdown.is--schemes.is--webflow {
  display: flex;
}

.container.is--cta {
  align-items: center;
  display: flex;
}

.container.is--cta.update {
  margin-top: 40px;
  margin-bottom: 40px;
}

.container.is--footer {
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 6rem;
  display: flex;
}

.container.is--product-description {
  background-color: var(--transparent);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-flow: wrap;
  align-content: flex-start;
  align-self: stretch;
  padding-bottom: 4em;
  padding-left: 6em;
  padding-right: 6em;
  display: flex;
}

.container.is--product-description.grey {
  background-color: var(--grey-subtle);
}

.container.is--product-description.is {
  background-color: var(--grey-subtle-2);
}

.container.is--product-description.higher {
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.container.is--product-description.dark-blue {
  background-color: var(--dark-blue);
  margin-bottom: 55px;
}

.container.is--product-description.dark-blue.prn.container_blue {
  -webkit-text-fill-color: inherit;
  background-color: #0b4dad00;
  background-clip: border-box;
  padding-top: 0;
}

.container.is--product-description.white {
  color: var(--transparent);
}

.container.is--product-description.airtime {
  flex-flow: row;
}

.container.is--product-description.vas_card {
  padding-bottom: 0;
}

.container.is--product-description.vas_card.vas {
  padding: 2em 0;
}

.container.is--product-description.vas_card.vas.insights {
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  max-width: none;
  position: static;
}

.container.is--product-description.aws-case-study {
  margin-top: 28px;
}

.container.is--product-description.about {
  padding-top: 8em;
  padding-bottom: 8em;
}

.container.is--product-description.is--vertical {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  flex-flow: column;
}

.global {
  justify-content: center;
  display: flex;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.nav {
  z-index: 1000;
  color: #fff;
  height: 6em;
  margin-bottom: -6em;
  font-weight: 500;
  position: sticky;
  inset: 0% 0% auto;
}

.logo {
  flex: none;
  align-self: center;
  width: 10.5em;
  display: flex;
  position: absolute;
}

.logo.is--dark {
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/60e2dc7cef09ba877f290236/626a33eeb358d4a47072ce90_website-logo-dark.webp");
}

.logo.is--footer {
  align-self: flex-start;
  margin-bottom: 2em;
  position: static;
}

.logo_img {
  width: 11em;
}

.nav-link {
  align-items: center;
  height: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  transition: color .4s cubic-bezier(.165, .84, .44, 1), background-color .4s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
}

.nav-link.is--dropdown:hover {
  z-index: 3;
  position: relative;
}

.nav-link.is--social {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.nav-link.is--dropdown-link {
  color: #fff;
  justify-content: space-between;
  height: auto;
  min-height: 3.7em;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

.nav-link.is--dropdown-link.is--sub-link {
  color: #ffffffa1;
  padding-left: 4em;
}

.nav-link.is--dropdown-link.is--subtle {
  color: #ffffffa1;
}

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

.nav-link.is--feature {
  background-color: var(--sky-blue);
  color: #fff;
  align-self: center;
  max-height: 3.7em;
  margin-left: 1em;
}

.nav-link.is--mobile-only {
  display: none;
}

.nav-menu {
  margin-left: auto;
  display: flex;
}

.link-text {
  letter-spacing: .06em;
  font-family: Poppins, sans-serif;
  font-size: 1em;
  line-height: 1;
}

.hero__text {
  margin-bottom: .3em;
  font-size: 3.6em;
  font-weight: 500;
  line-height: 1.1;
}

.hero__text.is--clear {
  margin-bottom: 0;
}

.button {
  z-index: 1;
  background-color: var(--sky-blue);
  color: #fff;
  text-align: center;
  letter-spacing: .03em;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 3.7rem;
  padding: 1.2em 1.5em;
  font-size: 1.15em;
  transition: color .2s;
  display: flex;
  position: relative;
}

.button.is--dark {
  background-color: var(--navy);
}

.button.is--dark.is--form-submit {
  width: auto;
}

.button.is--page-nav {
  min-height: auto;
  font-size: 1em;
}

.button.is--page-nav.is--2 {
  background-color: var(--blue-shade-1);
}

.button.is--page-nav.is--3 {
  background-color: var(--blue-shade-2);
}

.button.is--page-nav.is--4 {
  background-color: var(--navy);
}

.button.is--page-link {
  border-bottom: 1px solid var(--grey-subtle);
  color: var(--sky-blue);
  letter-spacing: -.003em;
  background-color: #fff;
  min-height: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-size: .9em;
  transition: background-color .4s;
  box-shadow: 3px 3px 12px #0000000d;
}

.button.is--page-link:hover {
  background-color: var(--grey-subtle);
}

.button.is--text-arrow {
  background-color: var(--grey-subtle);
  color: var(--grey-medium);
  border-bottom: 1px solid #0000;
  justify-content: space-between;
  width: 100%;
  min-height: auto;
  padding: 1.2em;
  font-size: 1em;
}

.button.is--text-arrow:hover {
  color: var(--sky-blue);
}

.button.is--form-submit {
  width: 100%;
}

.button.is--form-submit.is--popup {
  background-color: var(--navy);
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 1.1em;
}

.button.is--tag {
  min-height: auto;
  padding: .8em 1em;
  font-size: 1em;
}

.button.is--social {
  width: 3.7em;
  min-width: auto;
  height: 3.7em;
  min-height: auto;
  padding-left: 1.2em;
  padding-right: 1.2em;
}

.button.is--social.is-small {
  margin-top: 1em;
  margin-right: 1em;
  padding: .5em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.button.is--hero-tag {
  min-height: auto;
  margin-bottom: 1em;
  padding: .8em 1em;
  font-size: 1em;
}

.button.is--back {
  background-color: var(--navy);
  border-left: 1px solid #ffffff1a;
  min-height: auto;
  margin-bottom: 2em;
  padding: 1em;
  font-size: 1em;
  transition: background-color .4s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.button.is--back.is--blue {
  background-color: var(--sky-blue);
}

.button.is--back.is--cookie-accept {
  background-color: var(--navy);
  width: 7em;
  margin-right: -1px;
  position: absolute;
  inset: 0 0% 0 auto;
}

.button.is--show-mobile {
  display: none;
}

.button.is-download-case-study {
  min-height: auto;
  padding: 1em;
  font-size: 1em;
}

.button.about {
  margin-top: 17px;
  padding: 10px 2em;
}

.button.small {
  width: 20%;
  min-height: 3rem;
  padding: .5em;
}

.button.small.hvp {
  margin-top: 3em;
}

.button.is--cta {
  background-color: #0000;
  border-left: 1px solid #ffffff1a;
  margin-left: auto;
  font-size: 1em;
  transition: background-color .4s cubic-bezier(.165, .84, .44, 1), border-color .2s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.button.is--cta.is--blue {
  background-color: var(--sky-blue);
}

.button.is--cta.is--cookie-accept {
  background-color: var(--navy);
  background-color: var(--navy);
  inset: 0 0% 0 auto;
  width: 7em;
  margin-right: -1px;
  position: absolute;
  inset: 0 0% 0 auto;
}

.button.is--fullwidth-mobile.is--hidden {
  display: none;
}

.button.is--fullwidth-mobile.blog {
  margin-top: 10px;
}

.button-text {
  z-index: 1;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}

.button-wrapper.is--cta-buttons.is--space-above, .button-wrapper.is--space-above {
  margin-top: 2em;
}

.button-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  display: flex;
}

.button-wrapper.is--omni {
  margin-top: 2em;
}

.button-wrapper.is--header-buttons {
  margin-top: 3em;
}

.button-wrapper.is--header-buttons.is--hidden {
  display: none;
}

.button-wrapper.is--full {
  width: 100%;
}

.button-wrapper.is--text-arrow {
  grid-template-columns: auto;
  width: 100%;
  margin-top: auto;
  padding-top: 2em;
}

.button-wrapper.is--form-buttons {
  display: flex;
}

.button-wrapper.is--contact {
  margin-top: 1em;
}

.button-wrapper.is--cta-buttons.is--space-above, .button-wrapper.is--space-above, .button-wrapper.is--cta-buttons.is--space-above {
  margin-top: 2em;
}

.cta-block {
  background-color: var(--navy);
  color: #fff;
  align-items: center;
  padding-left: 2em;
  display: flex;
  position: relative;
  box-shadow: 0 15px 30px #0003;
}

.cta-block.is--hero {
  width: 100%;
  margin-top: 8em;
}

.cta-block.is--full-width {
  width: 100%;
}

.cta-block.is--newsletter {
  color: #000;
  background-color: #fff;
  flex-direction: column;
  padding: 1.5em;
}

.cta-block.is--cookie-notice {
  z-index: 999;
  color: var(--navy);
  background-color: #fff;
  justify-content: center;
  min-height: 3.7rem;
  padding: 2em 4em;
  font-size: 13px;
  display: none;
  position: fixed;
  inset: auto 0 0;
  box-shadow: 0 -15px 30px #0003;
}

.cta-block-text {
  flex: 1;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 10em;
  font-family: Poppins, sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.cta-block-text.vas {
  align-self: center;
  padding-left: 1px;
  padding-right: 8em;
}

.button-arrow {
  align-items: center;
  height: 1.2em;
  display: flex;
}

.button-arrow.is--cta.is--white {
  color: #fff;
}

.button-arrow.is--cta.is--white.card_below {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 0;
  padding-top: 0;
}

.button-arrow.is--cta {
  color: #0085ff;
  margin-left: 1em;
}

.button-arrow.is--back {
  color: var(--sky-blue);
  margin-right: 1em;
  transform: rotate(180deg);
}

.button-arrow.is--back.is--white {
  color: #fff;
}

.button-arrow.is-down {
  transform: rotate(90deg);
}

.button-arrow.is-down.blue {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--navy);
}

.bg-grad {
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.right-grad {
  background-color: var(--sky-blue);
  filter: blur(10em);
  transform-style: preserve-3d;
  border-radius: 50%;
  width: 90em;
  height: 90em;
  transform: translate3d(0, 0, 10px);
}

.right-grad.is--omni {
  background-color: #fcfcfc;
  position: absolute;
  inset: -70.7em -47.5em auto auto;
}

.right-grad.is--hero {
  position: absolute;
  inset: -60em -25em auto auto;
}

.right-grad.is--cta {
  position: absolute;
  inset: -73.8em -43em 0% auto;
}

.right-grad.is--cta.dark {
  background-color: var(--navy);
}

.left-grad {
  background-color: var(--bright-blue);
  filter: blur(15em);
  transform-style: preserve-3d;
  border-radius: 50%;
  width: 90em;
  height: 90em;
  transform: translate3d(0, 0, 10px);
}

.left-grad.is--omni {
  background-color: #d8d8d8;
  position: absolute;
  inset: auto auto -88.5em -46.4em;
}

.left-grad.is--hero {
  position: absolute;
  inset: auto auto -82.7em -10em;
}

.left-grad.is--cta {
  position: absolute;
  inset: 120% auto auto -26%;
}

.left-grad.is--cta.is--hidden {
  display: none;
}

.left-grad.is--cta.dark {
  background-color: var(--navy);
  top: 40%;
}

.bg-image {
  width: 100%;
}

.bg-image.is--hero {
  min-width: 130em;
}

.nav-dropdown {
  z-index: 2;
  background-color: var(--navy);
  display: none;
  position: absolute;
  inset: 100% 0% auto;
  overflow: hidden;
  box-shadow: 0 16px 30px #0003;
}

.nav-dropdown.is--webflow {
  display: flex;
}

.dropdown-col.is--half, .dropdown-col.is--half-1 {
  width: 50%;
  padding-left: 3em;
  padding-right: 3em;
}

.dropdown-col {
  flex: none;
  align-self: stretch;
  position: relative;
}

.dropdown-col.is--half, .dropdown-col.is--half-1 {
  width: 50%;
  padding-left: 3em;
  padding-right: 3em;
}

.dropdown-col.is--4.is--fourth {
  width: 25%;
  padding-left: 1.5em;
}

.dropdown-col.is-fullwidth {
  width: 100%;
  margin-bottom: 1em;
}

.dropdown-col.is-fullwidth.is--half {
  padding-left: 0;
}

.dropdown-col.is-fullwidth.is--full-width {
  width: 100%;
  padding-left: 40em;
}

.dropdown-col.is-fullwidth.is--fourth {
  padding-right: 0;
}

.dropdown-col.is-stacked {
  width: 100%;
  padding-left: 3em;
  padding-right: 3em;
}

.dropdown-col.is--1 {
  width: 25%;
  display: block;
}

.dropdown-col.is--1.is--half {
  padding-left: 0;
}

.dropdown-col.is--1.is--full-width {
  width: 100%;
  padding-left: 40em;
}

.dropdown-col.is--1.is--fourth {
  padding-right: 0;
}

.dropdown-col.is--1.is--full {
  padding-left: 3em;
}

.dropdown-col.is--2 {
  width: 40%;
  padding-left: 3em;
  padding-right: 3em;
}

.dropdown-col.is--2.is--fourth {
  width: 25%;
  padding-left: 1.5em;
  padding-right: 0;
}

.dropdown-col.is--2.is--half {
  padding-right: 0;
}

.dropdown-col.is--3 {
  flex-direction: column;
  justify-content: flex-start;
  width: 35%;
  padding-left: 3em;
  display: flex;
}

.dropdown-col.is--3.is--fourth, .dropdown-col.is--4.is--fourth {
  width: 25%;
  padding-left: 1.5em;
}

.dropdown-col.is--4.is--full {
  padding-left: 3em;
  padding-right: 3em;
}

.dropdown-col.is--title {
  width: 25%;
}

.dropdown-title {
  color: var(--sky-blue);
  align-items: center;
  height: 1.8em;
  font-family: Poppins, sans-serif;
  font-size: 1.8em;
  line-height: 1.2;
  display: flex;
}

.nav-social {
  padding-left: 1em;
  display: none;
}

.svg-icon {
  width: 1em;
  height: 1em;
  display: flex;
}

.svg-icon.is--social {
  width: 2em;
  height: 2em;
}

.dropdown-close {
  z-index: 1;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav-menu-open {
  color: #ffffffbf;
  align-items: center;
  height: 100%;
  margin-left: auto;
  padding-left: 1.5em;
  padding-right: 1.5em;
  transition: color .4s cubic-bezier(.165, .84, .44, 1), background-color .4s cubic-bezier(.165, .84, .44, 1);
  display: none;
}

.nav-menu-open:hover {
  color: #fff;
  background-color: #ffffff0d;
}

.menu-links {
  display: flex;
}

.button-grad {
  background-image: linear-gradient(to right, #fff, #fff0 0%, #ffffff1a 90%, #fff0 103%);
  width: 100%;
  position: absolute;
  inset: 0% 0% 0% -100%;
}

.button-bg {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.button-bg.is--page-nav {
  right: -1.2em;
}

.link-bg {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.link-grad {
  background-image: linear-gradient(to right, #fff, #fff0 0%, #ffffff1a 90%, #fff0 103%);
  width: 100%;
  position: absolute;
  inset: 0% 0% 0% -100%;
}

.link-grad.is--dark {
  background-image: linear-gradient(to right, #0e103600, #fff0 0%, #0e10361a 90%, #0e103600 103%);
}

.dropdown-divider {
  inset: 0% auto 0% 0%;
  background-color: #ffffff1a;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.link-fill, .button-fill {
  opacity: 0;
  background-color: #ffffff0d;
  position: absolute;
  inset: 0%;
}

.section-bg {
  align-self: center;
  position: absolute;
}

.section-bg.is--hero {
  inset: 50% auto auto;
  justify-content: center;
  max-width: 960px;
  display: flex;
  inset: 50% auto auto;
}

.horizontal-col {
  object-fit: contain;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  padding-right: 3em;
  display: flex;
  position: relative;
}

.horizontal-col.is--product-desc {
  border-right-style: none;
  flex-direction: column;
  width: 50%;
  padding-top: 3em;
  padding-bottom: 3em;
  padding-right: 4em;
}

.horizontal-col.is--space-top {
  padding-top: 4em;
}

.horizontal-col.is--no-padding {
  padding-right: 0;
}

.horizontal-col.is--top-image {
  align-items: center;
  padding-right: 6em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.horizontal-col.is--top-image.is--device {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.horizontal-col.is--top-image.is--device.is--chp_phone {
  box-sizing: border-box;
  flex: 1;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  max-width: 100%;
  inset: 0% 0% auto auto;
}

.horizontal-col.is--top-image.is--device.is_animation {
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  padding-right: 0;
  display: block;
}

.horizontal-col.is--top-image.is--insights.vas {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  height: auto;
  padding-top: 0;
  padding-bottom: 2em;
}

.horizontal-col.is--top-image.is--insights.vas.insights {
  justify-content: center;
  align-items: flex-end;
  padding-right: 0;
  position: static;
}

.horizontal-col.is--full-width {
  width: 100%;
  padding-top: 112px;
  padding-right: 0;
}

.horizontal-col.is--insights-cta {
  border-bottom: 1px solid var(--grey-subtle);
  width: 100%;
  margin-top: 4em;
  padding-right: 0;
}

.horizontal-col.is--insights-cta.vas {
  margin-top: 5em;
}

.horizontal-col.is--centered {
  justify-content: center;
}

.horizontal-col.is--centered.chp-page {
  padding-left: 0;
}

.horizontal-col.is--half {
  padding-top: 0;
  padding-left: 0;
}

.horizontal-col.is--half.vas {
  padding-left: 0;
}

.horizontal-col.is--half.vas.insights {
  flex-flow: column;
  flex: 0 auto;
  width: 60%;
  height: auto;
  padding-right: 4em;
  position: static;
  overflow: hidden;
}

.horizontal-col.is--align-center {
  text-align: center;
  align-items: center;
  padding-right: 0;
}

.horizontal-col.is--line-left {
  border-left: 1px solid var(--grey-subtle-2);
  align-items: stretch;
  padding-left: 4em;
}

.horizontal-col.is--justify-middle {
  justify-content: center;
}

.horizontal-col.is--content-full {
  align-items: stretch;
}

.horizontal-col.is--logo {
  justify-content: center;
  align-items: flex-end;
}

.horizontal-col.is--full-width-copy {
  width: 100%;
  margin-top: 0;
  padding-right: 0;
}

.horizontal-col.is--sticky {
  align-self: flex-start;
  position: sticky;
  top: 10em;
}

.horizontal-col.is--image {
  padding-right: 0;
}

.horizontal-col.is--right {
  border: 1px solid #0000;
  justify-content: center;
  align-items: flex-start;
  padding-left: 3em;
  padding-right: 0;
}

.horizontal-col.is--right.rtc {
  justify-content: center;
  align-items: flex-start;
}

.horizontal-col.is--right.about {
  border-bottom-style: none;
}

.horizontal-col.is--right.cta-chart__bar-wrapper {
  justify-content: center;
  align-items: flex-start;
}

.horizontal-col.is--right.is--small_padding {
  padding-left: 0;
}

.section-title {
  color: var(--sky-blue);
  width: 100%;
  margin-bottom: .4em;
  font-family: Poppins, sans-serif;
  font-size: 1.3em;
  font-weight: 500;
}

.section-title.is--space-below {
  margin-bottom: 1em;
}

.section-title.is--space-top {
  color: var(--bright-blue);
  margin-top: 1em;
  margin-bottom: 1em;
}

.section-title.is--subtle {
  color: var(--grey-light);
}

.section-title.is--subtle.prn {
  font-size: 1.15em;
  font-weight: 400;
}

.section-title.is--white {
  font-weight: 500;
}

.section-heading {
  color: var(--dark-blue);
  font-family: Poppins, sans-serif;
  font-size: 2.2em;
  font-weight: 600;
  line-height: 1.2;
}

.section-heading.is--card {
  font-size: 1.6em;
}

.section-heading.is-timeline {
  text-align: center;
  margin-bottom: 2em;
}

.section-heading.narrow {
  width: 80%;
}

.section-heading.is--white {
  color: #fff;
  overflow-wrap: normal;
  width: 65%;
  font-weight: 500;
}

.section-heading.is--white.is--left-padding {
  padding-left: 92px;
}

.section-heading.is--white.prn--diagram {
  margin-right: 0;
  padding-right: 0;
}

.section-heading.is--white.prn {
  font-size: 1.7em;
  font-weight: 400;
}

.section-heading.is--white.hvp {
  width: 50%;
}

.section-heading.is--white.is--cta.wide {
  display: flex;
}

.section-heading.is--white.is--cta.small {
  font-size: 2em;
}

.section-heading.is--dark-blue {
  color: var(--dark-blue);
}

.section-heading.is--space-below {
  margin-bottom: .5em;
}

.cta-col-1 {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  width: 50%;
  padding-right: 4em;
  display: flex;
  position: relative;
}

.cta-col-1.is--interview {
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  width: 50%;
  padding-right: 4em;
  display: flex;
}

.cta-col-1.is--half {
  align-items: flex-start;
}

.cta-col-1.is--long {
  width: 65%;
  padding-right: 0;
}

.cta-col-1.is--icon {
  width: 15%;
  padding-right: 2em;
}

.cta-col-1.is--wide {
  width: 70%;
}

.cta-col-1.is--left-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.cta-col-1.is--horizontal {
  grid-column-gap: 1em;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.cta-col-1.is--horizontal.is--alone {
  width: 70%;
}

.cta-col-1.is--short {
  align-items: flex-start;
  width: 40%;
  padding-right: 2em;
}

.cta-col-1.is--short.is--align-top {
  justify-content: flex-start;
}

.cta-col-2.is--half, .cta-col-2.is--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.cta-col-2 {
  grid-row-gap: 2em;
  align-items: center;
  width: 50%;
  padding-left: 4em;
  display: flex;
}

.cta-col-2.is--interview {
  flex-wrap: wrap;
  width: 50%;
  padding-left: 2em;
}

.cta-col-2.is--report {
  width: 60%;
}

.cta-col-2.is--button {
  border-left-style: none;
  flex: 1;
  justify-content: flex-end;
}

.cta-col-2.is--chart {
  flex: 1;
}

.cta-col-2.is--half, .cta-col-2.is--vertical {
  flex-direction: column;
  align-items: flex-start;
}

.cta-col-2.is--insights {
  z-index: 0;
  border-left-style: none;
  flex: 1;
  justify-content: flex-end;
  position: relative;
}

.cta-col-2.is--socials {
  grid-column-gap: 1em;
  justify-content: flex-end;
}

.cta-col-2.is--narrow {
  width: 30%;
}

.cta-col-2.is--logo {
  grid-row-gap: 0em;
  justify-content: flex-end;
  width: 30%;
}

.cta-col-2.is--fact-sheet-info {
  flex: 1;
}

.cta-col-2.is--buttons {
  justify-content: flex-end;
  width: 30%;
}

.cta-col-2.is--buttons.is--socials, .cta-col-2.is--fact-sheet-info {
  flex: 1;
}

.disclaimer {
  color: #fff3;
  font-family: Poppins, sans-serif;
  font-size: 1em;
}

.disclaimer.is--grey {
  color: var(--grey-medium);
}

.card-title {
  color: var(--sky-blue);
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-left: 1em;
  padding-right: 2em;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.card-title.is--small {
  font-size: 1.3em;
}

.card-title.is--blog {
  z-index: 2;
  pointer-events: none;
  color: var(--dark-blue);
  padding-left: 0;
  padding-right: 0;
  font-size: 1.3em;
}

.card-title.is--blog.white {
  color: var(--grey-subtle);
  display: flex;
}

.card-title.is--white {
  color: #fff;
}

.card-title.is--scheme {
  padding-top: 0;
  font-size: 1.1em;
}

.card-title.subtle {
  font-size: 1.2em;
  font-weight: 400;
}

.card-title.avs {
  color: var(--blue-shade-1);
  padding-bottom: 5px;
  padding-left: 20px;
}

.footer-col {
  flex-direction: column;
  width: 25%;
  padding-right: 2em;
  display: flex;
}

.footer-col.is--1 {
  flex-direction: column;
  width: 30%;
}

.footer-col.is--horizontal {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: row;
  flex: 0 auto;
  place-content: stretch flex-start;
  align-items: stretch;
  width: 100%;
  padding-right: 0;
}

.footer-col.is--legal {
  border-top: 1px solid #ffffff1a;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 3em;
  padding-top: 3em;
}

.footer-col.is--0 {
  width: 100%;
}

.footer-heading {
  color: var(--grey-light);
  margin-bottom: 1em;
  font-family: Poppins, sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.footer-link {
  color: var(--grey-medium);
  margin-top: .2em;
  margin-bottom: .2em;
  font-size: .9em;
  transition: color .4s;
}

.footer-link:hover {
  color: var(--grey-light);
}

.footer-link.is--indent {
  padding-left: 1em;
}

.footer-link.is--heading {
  color: var(--grey-light);
  margin-bottom: 1em;
  font-weight: 500;
}

.footer-link.is--heading:hover {
  color: var(--grey-subtle);
}

.footer-link__text {
  font-family: Poppins, sans-serif;
}

.footer__social {
  flex-wrap: wrap;
  display: flex;
}

.social-icon {
  opacity: .5;
  color: var(--grey-medium);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin: 6px 8px;
  transition: all .4s;
  display: flex;
}

.social-icon:hover {
  opacity: 1;
  color: var(--grey-light);
}

.no-overflow {
  max-width: 100vw;
}

.hero__content {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.hero__content.is--insight {
  align-self: stretch;
  width: 50%;
  display: flex;
}

.hero__content.is--insight-cover {
  align-items: center;
  width: 50%;
  padding-left: 3em;
  display: flex;
}

.hero__overline {
  color: #ffffffa1;
  margin-bottom: .5em;
  font-family: Poppins, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.1;
}

.product-description__text {
  color: var(--dark-grey);
  -webkit-text-stroke-color: #fff;
  margin-top: 1em;
}

.product-description__text p {
  margin-bottom: 1em;
}

.product-description__text a {
  color: var(--sky-blue);
  text-decoration: underline;
}

.product-description__text.is--space-below {
  margin-bottom: 1em;
}

.product-description__text.is--space-below.about {
  padding-top: 0;
}

.product-description__text.is--space-below.grad {
  width: 80%;
}

.product-description__text ul {
  font-family: Open Sans, sans-serif;
  font-size: 1.15em;
}

.product-description__text.is--align-left {
  text-align: left;
}

.product-description__text.prn_diagram {
  padding-right: 0;
}

.product-description__text.white {
  color: var(--white);
  width: 65%;
}

.product-description__text.no-heading {
  margin-top: 2em;
}

.product-description__text.about-new {
  margin-top: 0;
}

.product-description__text.bio {
  margin-top: 2em;
  margin-bottom: 1em;
  padding-left: 10px;
  padding-right: 10px;
}

.container.is--product-links {
  padding-top: 0;
  padding-left: 5em;
  padding-right: 5em;
  display: flex;
}

.container.is--product-links-heading {
  flex-direction: column;
  padding-top: 4em;
  padding-bottom: 0;
  display: flex;
}

.section-link {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -8em;
}

.section-link.is--category-link {
  z-index: -1;
  height: auto;
  top: -9em;
  bottom: 0;
}

.cta-block__description {
  color: #ffffffa1;
  margin-top: 1em;
}

.cta-block__description.is--space-above {
  margin-top: 1em;
}

.hero__inner {
  align-items: center;
  max-width: 50%;
  display: flex;
}

.cta-icon {
  margin-bottom: 1em;
}

.cta-icon.is--space-right {
  margin-right: 2em;
}

.cta-icon.is--left {
  width: 8em;
  margin-bottom: 0;
  margin-right: 2em;
}

.footer-legal {
  align-items: center;
  display: flex;
}

.footer-legal__tou {
  margin-left: .5em;
  font-family: Poppins, sans-serif;
  font-size: 1em;
}

.link {
  text-decoration: underline;
}

.page-top {
  z-index: -1;
  width: 100%;
  height: 6em;
  position: absolute;
  inset: 0% auto auto 0%;
}

.nav-logo__wrapper {
  align-items: center;
  width: 10.5em;
  padding-bottom: .4em;
  display: flex;
  position: relative;
}

.cookie-notice__icon {
  color: var(--sky-blue);
  align-items: center;
  width: 1.6em;
  height: 1.6em;
  margin-right: 1em;
  font-size: 1.2em;
  display: flex;
}

.cookie-notice__icon.is--cta.is--white {
  color: #fff;
}

.cookie-notice__icon.is--cta {
  color: #0085ff;
  margin-left: 1em;
}

.cookie-notice__inner {
  align-self: stretch;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  display: flex;
  position: relative;
}

.cta-col-1__inner.is--sticky {
  position: sticky;
}

.nav-bg {
  z-index: -1;
  background-color: var(--navy);
  opacity: 1;
  position: absolute;
  inset: 0%;
}

.nav-menu-back, .nav-menu-close {
  display: none;
}

.cta-grid {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.cta-grid_item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: #fff;
  border: 1px solid #0000;
  flex-flow: wrap;
  flex: 1;
  align-items: center;
  padding: 2em;
  transition: border-color .4s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: relative;
  box-shadow: 0 15px 30px #0003;
}

.cta-grid_item.is--link {
  color: var(--grey-medium);
}

.cta-grid_item.is--link:hover {
  border-color: var(--grey-light);
  color: var(--sky-blue);
}

.cta-grid_item.is--link.is--full-image {
  flex-direction: column;
}

.cta-grid_item.is--link.is--full-image:hover {
  color: var(--sky-blue);
}

.cta-grid_item.is--link.is--blog {
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

.cta-grid_item.is--link.is--blog:hover {
  color: var(--grey-medium);
}

.cta-grid_item.is--link.is--blog.is--single {
  flex-direction: row;
  height: auto;
}

.cta-grid_item.is--phone-item {
  margin-bottom: 1em;
  padding-right: .8em;
  box-shadow: 0 4px 12px #0000000d;
}

.cta-grid_item.is--phone-item:hover {
  border-color: var(--sky-blue);
  background-color: var(--grey-subtle-2);
}

.cta-grid_item.is--career {
  align-items: stretch;
}

.cta-grid_item.is--image-card {
  border-style: none;
  flex-direction: column;
}

.cta-grid_item.is--image-card.is--full {
  padding: 0;
}

.cta-grid_item.is--image-card.is--full.is--hover-float.is--no-shadow {
  box-shadow: none;
}

.cta-grid_item.is--hover-float {
  transition-property: transform;
  transition-duration: .4s;
  transform: translate(0);
}

.cta-grid_item.is--hover-float:hover {
  transform: translate(0, -.4em);
}

.cta-grid_item.is--image-card {
  padding: 2em;
}

.cta-grid_item.is--image-card.is--postcard {
  width: 34em;
  padding: 1.5em;
}

.cta-grid_item.is--image-card.is--postcard.is--1 {
  z-index: 1;
  margin-top: -23em;
  margin-right: -15.5em;
  transform: rotate(-3deg);
}

.cta-grid_item.is--image-card.is--postcard.is--1.is--contact {
  margin-top: -12.2em;
  margin-right: 4.4em;
}

.cta-grid_item.is--image-card.is--postcard.is--2 {
  margin-top: -17.8em;
  margin-left: -3em;
  transform: rotate(6deg);
  box-shadow: 0 5px 10px -1px #00000026;
}

.cta-grid_item.is--image-card.is--postcard.is--2.is--contact {
  margin-top: 0;
  margin-left: .2em;
}

.cta-grid_item.is--image-card.is--postcard.is--alone {
  margin-top: -12em;
  transform: rotate(-5deg);
}

.cta-grid_item.is--testimonial {
  flex-direction: column;
  height: 100%;
  padding: 3em;
}

.cta-grid_item.is--text-card {
  padding: 2em;
}

.cta-grid_item.is--4-4 {
  flex: 0 auto;
  width: 100%;
}

.cta-grid_value {
  color: var(--dark-blue);
  flex: none;
  margin-bottom: .2em;
  font-family: Poppins, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1;
}

.cta-grid_block {
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  display: flex;
}

.cta-grid_block.is--shrink {
  flex: 0 auto;
}

.cta-grid_block.is--full-width {
  flex: 0 auto;
  width: 100%;
}

.divider {
  background-color: var(--grey-subtle-2);
  width: 100%;
  height: 1px;
}

.divider.is--vertical {
  align-self: stretch;
  width: 1px;
  height: auto;
}

.cta-grid_image.is--small {
  height: 60px;
}

.sticky-cta {
  align-self: flex-start;
  position: sticky;
  top: 9em;
}

.sticky-cta.is--line-right {
  border-right: 1px solid var(--grey-subtle);
  margin-bottom: 0;
  padding-right: 4em;
}

.sticky-cta.is--header-images {
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 8em;
  padding-right: 5em;
  display: flex;
  top: 28em;
}

.sticky-cta.is--header-images.is--alone {
  padding-left: 0;
  padding-right: 0;
}

.sticky-cta.is--no-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.sticky-cta.is--vas {
  margin-top: 2em;
  margin-bottom: 3em;
  top: 10em;
}

.cta-grid_list {
  align-self: stretch;
  margin-top: 1em;
  margin-bottom: 1em;
}

.cta-grid_list.is--last {
  margin-bottom: 0;
}

.cta-grid_list-item {
  grid-column-gap: 1em;
  align-items: center;
  display: flex;
}

.cta-grid_list-item.is-last {
  color: var(--dark-grey);
  border-bottom-style: none;
}

.cta-grid_list-item.is-underline {
  border-bottom: 1px solid var(--grey-subtle-2);
  color: var(--dark-grey);
}

.cta-grid_list-number {
  color: var(--sky-blue);
  padding-right: .5em;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

.cta-grid_value-small {
  font-family: Open Sans, sans-serif;
  font-size: .6em;
  font-weight: 400;
}

.cta-grid_title {
  color: var(--sky-blue);
  margin-bottom: .5em;
  font-size: 1.3em;
}

.cta-grid_title.is--small {
  font-size: 1.3em;
}

.cta-grid_title.is--blog {
  color: var(--dark-blue);
  padding-right: 0;
  font-size: 1.3em;
}

.cta-grid_chart {
  width: 35em;
}

.component_page-content {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.page-content_item {
  border-bottom: 1px solid var(--grey-subtle);
  justify-content: space-between;
  margin-top: -1px;
  padding: .8em .8em .8em .4em;
  transition: padding-left .2s;
  display: flex;
}

.page-content_item:hover {
  background-color: var(--grey-subtle);
  border-bottom-color: #0000;
  padding-left: .8em;
}

.page-content_item.is-last {
  border-bottom-style: none;
}

.page-content-list {
  flex-direction: column;
  padding-top: 1em;
  display: flex;
}

.cta-grid_text {
  color: var(--dark-grey);
}

.cta-grid_item-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  width: 100%;
  display: flex;
}

.cta-grid_item-logo-wrapper {
  margin-left: auto;
}

.cta-grid_item-logo-wrapper.is-wide {
  padding-left: .5em;
  padding-right: .5em;
}

.cta-grid_item-logo {
  width: 6em;
  min-height: 5em;
}

.cta-grid_item-logo.is-tall {
  width: 5em;
}

.disclaimer-box {
  background-color: var(--grey-subtle);
  padding: 2em;
}

.dropdown-col_heading {
  letter-spacing: .1em;
  text-transform: uppercase;
  padding-top: 1.2em;
  padding-bottom: .6em;
}

.dropdown-col_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 37.5%;
  display: flex;
}

.footer-col_inner {
  flex-flow: column;
  padding-bottom: 2em;
  display: flex;
}

.footer-col_inner.is-last {
  padding-bottom: 0;
}

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

.grey {
  color: var(--dark-grey);
}

@media screen and (max-width: 991px) {
  body {
    font-size: 12px;
  }

  .section.is--home-hero {
    min-height: auto;
    overflow: hidden;
  }

  .section.is--cta {
    background-color: var(--dark-blue);
  }

  .section.is--cta.vas {
    padding-left: 4em;
    padding-right: 4em;
  }

  .section.is--footer {
    color: var(--grey-medium);
  }

  .section.is--hero {
    padding-top: 9em;
  }

  .section.is--page-intro.insights {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    margin-left: 40px;
    margin-right: 40px;
  }

  .container {
    padding-left: 4em;
    padding-right: 4em;
  }

  .container.is--product-description.about, .container.is--product-description.prn-chp {
    flex-flow: row;
  }

  .container.is--nav {
    align-items: center;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-right: 4em;
  }

  .container.is--hero {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .container.is--hero.is--home {
    justify-content: center;
    padding-top: 16em;
    padding-bottom: 8em;
  }

  .container.is--nav-dropdown {
    flex-flow: column;
    min-height: 80vh;
    padding-left: 4em;
    padding-right: 2em;
    display: flex;
  }

  .container.is--nav-dropdown.is--solutions {
    opacity: 0;
    align-items: stretch;
  }

  .container.is--nav-dropdown.is--schemes {
    opacity: 0;
    flex-direction: column;
  }

  .container.is--nav-dropdown.is--schemes.is--webflow {
    opacity: 1;
    opacity: 1;
    display: flex;
  }

  .container.is--nav-dropdown.is--resources {
    flex-direction: column;
  }

  .container.is--nav-dropdown.is--schemes {
    opacity: 0;
    align-items: stretch;
  }

  .container.is--nav-dropdown.is--solutions-new {
    opacity: 0;
    flex-direction: column;
  }

  .container.is--nav-dropdown.is--solutions-new.is--webflow {
    opacity: 1;
    opacity: 1;
    display: flex;
  }

  .container.is--horizontal {
    flex-flow: wrap;
    justify-content: center;
  }

  .container.is--cta {
    flex-direction: column;
    align-items: stretch;
  }

  .container.is--cta.is--socials {
    flex-direction: row;
    align-items: center;
  }

  .container.is--cta.is--horizontal {
    flex-direction: row;
  }

  .container.is--footer {
    padding-top: 4rem;
  }

  .container.is--product-description {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-wrap: wrap;
    padding-bottom: 4em;
  }

  .container.is--product-description.about, .container.is--product-description.prn-chp {
    flex-flow: row;
  }

  .container.is--product-description.is--careers {
    flex-direction: row;
  }

  .container.is--product-description.grey {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    padding-bottom: 4em;
  }

  .container.is--product-description.dark-blue {
    padding-left: 6.8em;
    padding-right: 0;
  }

  .container.is--product-description.dark-blue.prn {
    background-color: var(--dark-blue);
  }

  .container.is--product-description.dark-blue.prn.container_blue {
    background-color: var(--dark-blue);
    background-color: var(--dark-blue);
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 1em;
    padding-left: 4em;
    padding-right: 0;
  }

  .container.is--product-description.vas_card.vas {
    padding-left: 3em;
  }

  .container.is--product-description.about, .container.is--product-description.prn-chp {
    flex-flow: row;
  }

  .container.is--careers {
    flex-direction: column;
  }

  .container.is-align-top {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .container.is--split-content {
    flex-wrap: wrap;
    align-self: center;
  }

  .container.is--split-content.is--careers {
    flex-direction: row;
  }

  .container.is--split-content.is--image-grid {
    align-self: center;
    padding: 4em 6em;
  }

  .container.is--split-content.new--about {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 8em 4em;
  }

  .container.is--insights {
    flex-flow: column;
  }

  .nav {
    height: 9em;
    margin-bottom: -9em;
  }

  .nav-link {
    height: auto;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    font-size: 1.5em;
  }

  .nav-link:hover {
    background-color: #ffffff1a;
  }

  .nav-link.is--dropdown:hover {
    z-index: auto;
  }

  .nav-link.is--social {
    padding-left: 1em;
    padding-right: 1em;
  }

  .nav-link.is--dropdown-link {
    padding-left: 1.5em;
  }

  .nav-link.is--dropdown-link.is--sub-link {
    padding-left: 3em;
  }

  .nav-link.is--feature {
    justify-content: flex-start;
    align-self: stretch;
    margin-left: 0;
  }

  .nav-link.is--mobile-only {
    display: flex;
  }

  .nav-menu {
    z-index: 1;
    background-color: var(--navy);
    flex-direction: column;
    max-height: 100vh;
    margin-left: 0;
    padding: 10em 2em;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .nav-menu.webflow {
    display: flex;
  }

  .home-hero__content {
    width: 100%;
  }

  .hero__text {
    font-size: 2.8em;
  }

  .home-hero__description {
    font-size: 1.3em;
  }

  .button.is--tag, .button.is--hero-tag {
    font-size: .8em;
  }

  .button.is--cta.is--cookie-accept {
    top: auto;
    bottom: auto;
  }

  .button.is--cta.vas {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    height: 60px;
    padding: 1em;
  }

  .button.is--form-submit {
    background-color: var(--navy);
  }

  .button.is--tag, .button.is--hero-tag {
    font-size: .8em;
  }

  .button.is--back.is--cookie-accept {
    top: auto;
    bottom: auto;
  }

  .button.is-download-case-study {
    flex: 1;
  }

  .button-wrapper.is--header-buttons, .button-wrapper.is--contact {
    flex-wrap: wrap;
    display: flex;
  }

  .button-wrapper.is--header-buttons, .button-wrapper.is--contact {
    flex-wrap: wrap;
    display: flex;
  }

  .button-wrapper.is--cta-buttons {
    flex: none;
    margin-left: 2em;
  }

  .button-wrapper.is--insights {
    margin-top: 2em;
  }

  .button-wrapper.is-centered-tablet {
    justify-content: center;
  }

  .cta-block.is--full-width.vas {
    justify-content: center;
    align-items: center;
    padding: 1em 0 1em 0;
  }

  .cta-block.is--cookie-notice {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 4em;
    left: 0;
    right: 0;
  }

  .cta-block-text {
    padding-right: 1em;
  }

  .cta-block-text.vas {
    height: 60px;
    margin-right: 0;
    padding-left: 1em;
    padding-right: 0;
  }

  .bg-grad {
    max-height: 100vh;
    inset: auto auto 0% 0%;
  }

  .right-grad.is--cta {
    top: -75.2em;
    right: -58.1em;
  }

  .left-grad.is--cta {
    left: -39%;
  }

  .bg-image {
    min-width: 960px;
    left: auto;
    right: -9.5em;
  }

  .nav-dropdown {
    box-shadow: none;
    opacity: 0;
    background-color: #0e103600;
    min-width: 100vw;
    max-width: 100vw;
    max-height: 100vh;
    padding-top: 10em;
    display: flex;
    position: absolute;
    inset: 0% auto 0% 100%;
    overflow: auto;
  }

  .nav-dropdown.is--webflow {
    opacity: 1;
    opacity: 1;
    left: 0%;
  }

  .dropdown-col {
    width: 100%;
  }

  .dropdown-col.is--half, .dropdown-col.is--half-1 {
    width: 100%;
    margin-top: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-col.is--1 {
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
  }

  .dropdown-col.is--1.is--half {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .dropdown-col.is--1.is--full-width {
    flex-flow: column;
    justify-content: flex-start;
    margin-top: 1em;
    padding-left: 0;
  }

  .dropdown-col.is--1.is--fourth {
    flex-flow: column;
    justify-content: flex-start;
    margin-top: 1em;
  }

  .dropdown-col.is--1.is--full {
    padding-left: 0;
  }

  .dropdown-col.is--2 {
    width: 100%;
    margin-top: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-col.is--2.is--half {
    flex-flow: column;
    display: flex;
  }

  .dropdown-col.is--2.is--fourth {
    flex-flow: column;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .dropdown-col.is--3 {
    width: 100%;
    margin-top: 1em;
    padding-bottom: 4em;
    padding-left: 0;
  }

  .dropdown-col.is--3.is--fourth {
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
  }

  .dropdown-col.is--half, .dropdown-col.is--half-1 {
    width: 100%;
    margin-top: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-col.is--4.is--fourth {
    width: 100%;
    padding-bottom: 4em;
    padding-left: 0;
  }

  .dropdown-col.is-fullwidth {
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .dropdown-col.is-fullwidth.is--half {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .dropdown-col.is-fullwidth.is--full-width {
    flex-flow: column;
    justify-content: flex-start;
    margin-top: 1em;
    padding-left: 0;
  }

  .dropdown-col.is-fullwidth.is--fourth {
    flex-flow: column;
    justify-content: flex-start;
    margin-top: 1em;
  }

  .dropdown-col.is--title {
    width: 100%;
  }

  .dropdown-col.is-stacked {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-title {
    padding-left: 0;
    font-size: 2.4em;
  }

  .nav-social {
    margin-left: auto;
  }

  .svg-icon {
    width: .8em;
    height: .8em;
  }

  .svg-icon.is--large {
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em;
  }

  .nav-menu-open {
    z-index: 0;
    width: 5em;
    height: 5em;
    display: flex;
  }

  .menu-links {
    flex-direction: column;
    align-items: stretch;
    padding-top: 2em;
  }

  .dropdown-divider {
    display: none;
  }

  .hero-logo__img {
    width: 10em;
  }

  .horizontal-col.is--space-top {
    padding-top: 0;
    padding-bottom: 0;
  }

  .horizontal-col.is--top-image {
    width: 50%;
    padding-right: 2em;
    position: absolute;
  }

  .horizontal-col.is--top-image.is--device {
    padding-right: 0;
  }

  .horizontal-col.is--top-image.is--insights.vas {
    width: 40%;
    padding-top: 8em;
  }

  .horizontal-col.is--top-image.is--insights.vas.insights {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 21px;
  }

  .horizontal-col.is--centered {
    width: 80%;
    padding-right: 0;
  }

  .horizontal-col.is--centered.chp-page {
    padding-right: 0;
  }

  .horizontal-col.is--centered.careers-about {
    width: 60%;
  }

  .horizontal-col.is--centered.about-header {
    width: 50%;
    padding-right: 1em;
  }

  .horizontal-col.is--right {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-top: 0;
    padding-left: 0;
  }

  .horizontal-col.is--right.rtc {
    padding-top: 1.5em;
    padding-left: 0;
  }

  .horizontal-col.is--right.about {
    justify-content: center;
    align-items: flex-end;
    width: 30%;
  }

  .horizontal-col.is--half {
    width: 60%;
  }

  .horizontal-col.is--half.vas.insights {
    width: 50%;
    padding-right: 0;
  }

  .horizontal-col.is--blog {
    width: 100%;
    padding-right: 0;
  }

  .horizontal-col.is--alone {
    width: 100%;
  }

  .horizontal-col.is--logo {
    width: auto;
    max-width: 50%;
  }

  .horizontal-col.is--stretch {
    flex: 1;
  }

  .horizontal-col.is--sticky {
    position: relative;
    top: auto;
  }

  .horizontal-col.mobile.prn {
    padding-bottom: 2em;
  }

  .horizontal-col.prn {
    padding-left: 0;
    padding-right: 5.7em;
  }

  .header-image {
    width: 50%;
  }

  .header-image.is--blog {
    width: 100%;
    margin-top: 3em;
    margin-bottom: -12em;
    padding-left: 0;
    display: none;
  }

  .header-image.is--contact {
    flex-direction: column;
    align-items: center;
  }

  .section-title.is--space-below {
    margin-bottom: .5em;
  }

  .section-heading.is--white.is--cta {
    max-width: none;
    margin-bottom: 0;
  }

  .section-heading.is--white.is--left-padding {
    padding-left: 60px;
  }

  .section-heading.is--white.prn {
    font-size: 1.7em;
    font-weight: 400;
  }

  .section-heading.is--white.hvp {
    width: auto;
  }

  .section-heading.is--dark-blue.chp_prn {
    margin-right: -61px;
    padding-right: 0;
  }

  .section-heading.is-timeline {
    text-align: left;
  }

  .sticky-header {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sticky-header.is--header-images {
    padding-left: 3.8em;
  }

  .sticky-header.is--header-images.is--alone {
    padding-left: 0;
    padding-right: 0;
  }

  .sticky-header.is--header-images.about {
    padding-left: 1em;
  }

  .newsletter-signup {
    margin-top: 2em;
  }

  .newsletter-signup.is--cta {
    margin-bottom: 1em;
  }

  .cta-col-1 {
    width: 100%;
    padding-right: 0;
  }

  .cta-col-1.is--horizontal.is--wide {
    flex: 1;
    width: auto;
    max-width: 70%;
  }

  .cta-col-1.is--horizontal.is--alone {
    width: 100%;
  }

  .cta-col-1.is--short {
    text-align: center;
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .cta-col-1.is--half {
    width: auto;
  }

  .cta-col-1.is--half.is--chart {
    width: 60%;
    padding-right: 4em;
  }

  .cta-col-1.is--insights {
    width: 70%;
  }

  .cta-col-2 {
    border-left-style: none;
    width: 100%;
    padding-left: 0;
  }

  .cta-col-2.is--report {
    width: 100%;
    margin-top: 0;
  }

  .cta-col-2.is--chart {
    flex: 0 auto;
    align-self: flex-start;
    width: 40%;
    margin-top: 2em;
  }

  .cta-col-2.is--vertical {
    flex-direction: row-reverse;
    align-items: center;
    margin-top: 2em;
  }

  .cta-col-2.is--insights {
    justify-content: space-between;
  }

  .cta-col-2.is--socials {
    justify-content: flex-end;
    margin-top: 2em;
  }

  .cta-col-2.is--buttons {
    flex: none;
    width: auto;
    padding-left: 2em;
  }

  .cta-col-2.is--fact-sheet-info {
    padding-top: 2em;
  }

  .product-col-2 {
    flex-direction: column;
  }

  .card.is--link.is--blog.is--alone, .card.is--link.is--blog.ga-event {
    height: auto;
  }

  .card.is--link.is--blog.is--alone, .card.is--link.is--blog.ga-event, .card.is--link.is--blog.is--alone, .card.is--link.is--blog.ga-event, .card.is--link.is--blog.is--alone, .card.is--link.is--blog.ga-event {
    height: auto;
  }

  .card.is--phone-item:hover {
    background-color: #ecf6ff;
  }

  .card.is--image-card {
    padding: 1.5em;
  }

  .card.is--image-card.is--postcard.is--1 {
    width: 30em;
    max-width: none;
    margin-top: -9em;
    margin-right: -173px;
  }

  .card.is--image-card.is--postcard.is--1.is--contact {
    width: auto;
    height: 28vw;
    margin-top: 5.3em;
  }

  .card.is--image-card.is--postcard.is--1.about-header {
    margin-top: -39px;
    margin-left: -32px;
    margin-right: -200px;
  }

  .card.is--image-card.is--postcard.is--2 {
    width: 30em;
    max-width: none;
    margin-top: 8.3em;
    margin-left: -152px;
  }

  .card.is--image-card.is--postcard.is--2.is--contact {
    width: auto;
    height: 28vw;
  }

  .card.is--image-card.is--postcard.is--2.is--contact.contact {
    margin-top: -7.1em;
    margin-left: 21.7em;
  }

  .card.is--image-card.is--postcard.is--2.about-header-2 {
    margin-top: 84px;
    margin-left: -86px;
  }

  .card.is--image-card.is--postcard.is--alone {
    margin-top: -9em;
  }

  .card.is-leadership {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .card-wrapper.is--thirds {
    width: 100%;
    padding-bottom: 0;
  }

  .card-wrapper.is--half {
    padding-bottom: 0;
  }

  .feature-intro {
    flex: 0 auto;
    width: 100%;
    padding-right: 8em;
  }

  .feature-intro.is--careers {
    width: 100%;
    position: static;
  }

  .feature-intro.is--text-align-left-mobile {
    text-align: left;
  }

  .feature-intro.is--full-width-mobile {
    width: 100%;
  }

  .client-logo__wrapper {
    justify-content: center;
    padding: 1em;
    display: flex;
  }

  .client-logo__wrapper.is--1-5 {
    justify-content: flex-start;
    width: 33.3333%;
  }

  .client-logo__wrapper.is--1-4 {
    justify-content: center;
    width: 33.3333%;
  }

  .vas-report__cta_image {
    margin-top: -6.9em;
    margin-bottom: 0;
    margin-left: -4.9em;
  }

  .no-overflow.fixed-position {
    max-height: 100vh;
    overflow: hidden;
  }

  .hero__content, .hero__content.is--blog, .hero__content.is--insight, .hero__content.is--blog, .hero__content.is--insight {
    width: 100%;
  }

  .hero__description {
    max-width: 40ch;
    font-size: 1.8em;
  }

  .phone {
    border-radius: 1.6em;
    width: 13em;
    height: 21em;
  }

  .phone.is--pos {
    margin-top: 220px;
    margin-left: 0;
  }

  .phone.is--pos.is--chp {
    width: 25em;
    margin-top: 21px;
    margin-left: 106px;
    padding-bottom: 12px;
    top: 122px;
    left: -200px;
  }

  .phone.is--pos.is--chp.epc {
    margin-top: 23px;
    margin-left: 93px;
    padding-bottom: 76px;
  }

  .device__wrapper.is--vas {
    flex-flow: row;
    padding-left: 5em;
    display: none;
  }

  .phone-screen {
    border-radius: 1em;
    inset: .5em;
  }

  .product-description__text.is--space-below.about {
    margin-top: 0;
    padding: 20px 0 0;
  }

  .product-description__text.chp-prn {
    margin-right: -6px;
  }

  .home-hero__text {
    font-size: 3.4em;
  }

  .product-feature__description.hvp {
    width: auto;
  }

  .feature-list {
    margin-left: 0;
    margin-right: 0;
  }

  .feature-list.is--blogs {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .feature__block {
    flex-direction: column;
    width: 50%;
    padding-left: 2em;
    padding-right: 2em;
    display: flex;
  }

  .feature__block.is--half.is--tablet-full {
    width: 100%;
  }

  .feature__block.is--full-height {
    height: auto;
    padding-left: 2em;
    padding-right: 2em;
  }

  .feature__block.is--thirds {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: flex-start;
  }

  .feature__block.is--thirds.next-gen {
    padding-right: 0;
  }

  .feature__block.is--top-feature {
    padding-left: 0;
  }

  .light-title.vas {
    padding-top: 11px;
  }

  .feature-hover__image.is--insights {
    width: 25em;
    margin-top: -14.5em;
  }

  .feature-hover__image.is--insights.vas {
    margin-top: -3em;
  }

  .career-list {
    width: 100%;
    padding-left: 0;
  }

  .card__left {
    padding-right: 2em;
  }

  .card__right {
    width: 4em;
  }

  .card__content {
    flex: 1;
  }

  .subtitle {
    margin-top: .2em;
  }

  .card__image_wrapper.is--short {
    min-height: 0;
  }

  .cta-text-list__wrapper {
    flex-direction: row;
    margin-top: 2em;
    margin-left: -2em;
    margin-right: -2em;
    display: flex;
  }

  .cta-text-list__row {
    grid-row-gap: 1.5em;
    border-top-style: none;
    border-left: 1px solid #ffffff0d;
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    width: 33.3333%;
    padding-left: 2em;
    padding-right: 2em;
  }

  .cta-text-list__row.is--first {
    border-left-color: #fff0;
  }

  .blog__item {
    width: 50%;
  }

  .blog__item.is--one {
    margin-left: 0;
  }

  .client-logos {
    flex-wrap: wrap;
    margin-top: 2em;
    margin-left: -2.5em;
    margin-right: -2.5em;
    display: flex;
  }

  .vertical-col {
    width: 100%;
  }

  .vertical-col.is--space-top {
    padding-top: 0;
  }

  .vertical-col.is--half.is--space-top {
    width: 100%;
  }

  .vertical-col.is--half.is--section-heading {
    width: 100%;
    padding-right: 0;
  }

  .vertical-col.is--section-heading {
    text-align: center;
    align-items: center;
    display: flex;
  }

  .omnichannel__columns {
    margin-left: -1em;
    margin-right: -1em;
  }

  .omni__col {
    padding-left: 1em;
    padding-right: 1em;
  }

  .omni__col.is--1, .omni__col.is--2, .omni__col.is--3, .omni__col.is--4, .omni__col.is--1, .omni__col.is--2, .omni__col.is--3, .omni__col.is--4 {
    width: 25%;
  }

  .kiosk {
    width: 11em;
    height: 29em;
  }

  .web {
    width: 16em;
    height: 12em;
  }

  .kiosk-screen {
    height: 12em;
    top: 1.8em;
    left: .4em;
    right: .4em;
  }

  .kiosk-speaker {
    height: .3em;
    margin-top: .5em;
  }

  .screen-icon {
    width: 2.7em;
    height: 2.7em;
  }

  .screen-icon__bg {
    border-radius: .5em;
  }

  .web-screen {
    inset: .5em;
  }

  .pos {
    width: 14em;
    height: 21em;
  }

  .webcam {
    width: .3em;
    height: .3em;
  }

  .pos-screen {
    height: 8em;
    top: .5em;
    left: .4em;
    right: .4em;
  }

  .pos-keypad {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    height: 9em;
    bottom: 1.2em;
    left: .5em;
    right: .5em;
  }

  .pos-key {
    border-radius: .5em;
  }

  .omni-channel__bg {
    height: 29em;
  }

  .whr-item {
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    padding-right: 1.5em;
  }

  .whr-item.is--hidden {
    display: none;
  }

  .whr-title {
    margin-bottom: 2em;
  }

  .section-nav {
    width: 100%;
    padding-right: 0;
    position: static;
  }

  .qr-sign {
    border-radius: 1.6em;
    width: 13em;
    height: 21em;
  }

  .qr-sign__inner {
    border-radius: 1em;
    inset: .5em;
  }

  .integration-logo__wrapper {
    justify-content: center;
    width: 25%;
    padding-left: 2.5em;
    padding-right: 2.5em;
    display: flex;
  }

  .hero__inner.is--alone {
    max-width: none;
  }

  .testimonials__list {
    margin-right: 0;
  }

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

  .cta-chart.is--bubble-chart {
    flex: 0 auto;
    height: auto;
  }

  .container-2 {
    padding-left: 4em;
    padding-right: 4em;
  }

  .container-2.is--product-description {
    flex-wrap: wrap;
    justify-content: center;
  }

  .splide__pagination {
    padding-top: 1.9em;
    position: relative;
  }

  .splide__pagination__page {
    width: 2em;
    height: 3px;
    margin-left: 0;
    margin-right: .3em;
  }

  .splide {
    display: none;
  }

  .career-list__wrapper {
    width: 100%;
    margin-top: 2em;
    padding-left: 0;
  }

  .cookie-notice__inner {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 0;
  }

  .popup-heading.is--white.is--cta {
    max-width: 30ch;
  }

  .insights-mobile {
    display: flex;
  }

  .insights__item {
    padding-bottom: 0;
  }

  .nav-menu-back {
    z-index: 2;
    opacity: 0;
    background-color: #ffffff1a;
    align-items: center;
    height: 5em;
    padding: 2em;
    display: none;
  }

  .nav-menu-back.webflow {
    opacity: 1;
    opacity: 1;
    display: flex;
  }

  .nav-menu-back__text {
    padding-left: 1em;
    font-family: Poppins, sans-serif;
    font-size: 1.5em;
    line-height: 1;
  }

  .nav-mobile-controls {
    z-index: 3;
    background-color: var(--navy);
    box-shadow: 0 12px 20px 0 var(--navy);
    height: 9em;
    padding: 2em 4em;
    display: flex;
    position: fixed;
    inset: 0% 0% auto;
  }

  .nav-menu-close {
    background-color: #ffffff1a;
    justify-content: center;
    align-items: center;
    width: 5em;
    height: 5em;
    margin-left: auto;
    display: flex;
  }

  .icon {
    width: 20px;
    height: 20px;
  }

  .bubble-chart_wrapper {
    width: 50%;
  }

  .bubble-chart_bubble.is--bubble-1 {
    width: 7em;
    height: 7em;
  }

  .bubble-chart_bubble.is--bubble-2 {
    width: 11em;
    height: 11em;
  }

  .bubble-chart_label {
    font-size: 1.3em;
  }

  .bubble-chart_sub-label {
    font-size: 10px;
  }

  .cta-image {
    flex: 0 auto;
    align-items: flex-start;
  }

  .cta-image_title {
    margin-top: 2em;
  }

  .text-link.is--nav-dropdown {
    width: auto;
    margin-left: auto;
    padding-left: 1.2em;
  }

  .footer-main {
    flex-direction: column;
    width: auto;
  }

  .portal-footer_brand {
    margin-bottom: 1rem;
  }

  .cta-grid_item.is--link.is--blog.is--alone {
    height: auto;
  }

  .cta-grid_item.is--phone-item:hover {
    background-color: #ecf6ff;
  }

  .cta-grid_item.is--image-card {
    padding: 1.5em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--1 {
    width: 30em;
    max-width: none;
    margin-top: -25em;
    margin-right: -20em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--1.is--contact {
    width: auto;
    height: 28vw;
    margin-top: 0;
  }

  .cta-grid_item.is--image-card.is--postcard.is--2 {
    width: 30em;
    max-width: none;
    margin-top: 5em;
    margin-left: -8em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--2.is--contact {
    width: auto;
    height: 28vw;
  }

  .cta-grid_item.is--image-card.is--postcard.is--alone {
    margin-top: -9em;
  }

  .sticky-cta {
    margin-top: 0;
    margin-bottom: 0;
  }

  .sticky-cta.is--header-images.is--alone {
    padding-left: 0;
    padding-right: 0;
  }

  .airtime-lottie {
    padding-top: 2em;
  }

  .case-study-first {
    display: none;
  }

  .case-study-third {
    border-bottom: 1px solid var(--grey-subtle);
    width: 100%;
    margin-top: -7em;
    padding-top: 0;
    padding-bottom: 2em;
    padding-left: 0;
  }

  .case-study_info {
    background-color: #fff;
    flex-direction: row;
    margin-left: 0;
    padding: 1em;
    box-shadow: 0 5px 15px 5px #0000001a;
  }

  .case-study_result, .case-study_request, .case-study_implementation, .case-study_channels {
    flex: 1;
  }

  .case-study_feature-image {
    margin-top: 0;
  }

  .case-study_info-col {
    width: 50%;
    padding: 2em;
  }

  .case-study_info-col.is-download {
    width: 100%;
  }

  .case-study_content {
    flex-wrap: wrap-reverse;
  }

  .timeline-row {
    grid-template-rows: auto auto;
    grid-template-columns: 15em 1fr 1fr;
  }

  .timeline-line {
    margin-left: 2.5em;
  }

  .timeline-center {
    justify-content: flex-start;
  }

  .timeline-dot {
    margin-right: 9.5em;
  }

  .timeline-dot.is-left {
    margin-left: 0;
    margin-right: 9.5em;
    left: auto;
    right: 100%;
  }

  .timeline-date.is-last {
    margin-top: 2em;
  }

  .timeline-card_line {
    width: 12.5em;
  }

  .timeline-card_line.is-left {
    left: auto;
    right: 100%;
  }

  .timeline-items.is-left {
    left: 0%;
    right: 100%;
  }

  .timeline-items.is-top {
    margin-bottom: 0;
    bottom: auto;
  }

  .timeline-items.is-bottom {
    padding-bottom: 0;
    bottom: auto;
  }

  .leadership-item {
    width: 50%;
    padding: 1.5em;
  }

  .leadership-image {
    margin-top: -1.5em;
    margin-left: -1.5em;
    margin-right: -1.5em;
  }

  .card__right-copy {
    width: 4em;
  }

  .card_bottom {
    margin-left: -1.5em;
    margin-right: -1.5em;
  }

  .linkedin-link {
    padding: 1.5em;
  }

  .case-study_featured-quote {
    margin-top: 4em;
  }

  .about_sidebar_image {
    max-width: 90%;
  }

  .card-button__wrapper {
    width: 100%;
    padding-top: 1.5em;
    padding-left: 0;
  }

  .card__button {
    flex: 1;
  }

  .card-button__copy {
    padding-right: 2em;
  }

  .card-buton__right {
    width: 4em;
  }

  .accordion-number {
    height: 2em;
  }

  .nav-menu-open-new {
    z-index: 0;
    width: 5em;
    height: 5em;
    display: flex;
  }

  .split-content_columns_wrap {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
  }

  .split-content_columns_wrap.is--mybank {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .split-content_columns_wrap.is--schemes {
    flex-flow: column;
  }

  .split-content_columns_wrap.prn-chp {
    flex-flow: row;
  }

  .split-content_left {
    clear: none;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: flex-start;
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .split-content_left.is-align-top {
    align-self: stretch;
    width: auto;
    padding-bottom: 2em;
    padding-right: 4em;
  }

  .split-content_left.is-align-top._40 {
    width: 100%;
  }

  .split-content_right {
    padding-right: 4em;
  }

  .split-content_right.is--narrow.insights {
    justify-content: flex-end;
    align-items: center;
    padding-right: 0;
  }

  .split-content_right.drop-down-features {
    align-self: stretch;
    padding-right: 0;
  }

  .split-content_content {
    width: 100%;
    padding-right: 0;
  }

  .split-content_content.is--sticky {
    flex-flow: column;
    align-self: stretch;
    padding-left: 0;
    display: flex;
  }

  .split-content_content.is--aspect-bank {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .split-content_content.prn--diagram {
    padding-right: 0;
  }

  .split-content_content.about {
    align-self: flex-start;
    width: 80%;
    padding-bottom: 8em;
  }

  .split-content_content.prn {
    width: 80%;
  }

  .split-content_img_wrap {
    justify-content: center;
    align-self: center;
    align-items: center;
    display: flex;
  }

  .split-content_img {
    width: 100%;
    display: block;
  }

  .split-content_grid {
    width: 100%;
    max-width: none;
  }

  .hero_title {
    font-size: 2.8em;
  }

  .split-content_link_wrap.prn {
    width: 70%;
    margin-top: 0;
  }

  .accordion_arrow {
    width: 4em;
  }

  .split-content_pers-grid {
    width: 100%;
    max-width: none;
  }

  .card-list_wrapper.is--horizontal {
    grid-template-columns: 1fr;
  }

  .press-release-first {
    border-bottom: 1px solid var(--grey-subtle-2);
    width: 100%;
    margin-bottom: 2em;
    padding-bottom: 2em;
    position: static;
  }

  .press-release_content_wrap {
    flex-flow: column;
  }

  .dropdown-col_heading {
    padding-left: 0;
    font-size: 1.5em;
  }

  .dropdown-col_wrap {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    width: 100%;
  }

  .dropdown-col_wrap.is-last {
    padding-bottom: 4em;
  }

  .accordion_col_wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: wrap;
  }

  .accordion_col {
    width: 48%;
  }

  .white-linear-line {
    max-width: 48px;
  }

  .mybank-text--wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .feature__block-white {
    flex-direction: column;
    width: 50%;
    padding-left: 2em;
    padding-right: 2em;
    display: flex;
  }

  .feature__block-white.is--half.is--tablet-full {
    width: 100%;
  }

  .feature__block-white.is--full-height {
    height: auto;
    padding-left: 2em;
    padding-right: 2em;
  }

  .is--prn--phone {
    margin-bottom: 20px;
    padding-bottom: 91px;
    padding-left: 18px;
  }

  .vas_prn {
    margin-top: -35px;
    margin-left: 0;
    padding-left: 0;
  }

  .schemes-card_content {
    padding-right: 2em;
  }

  .logo-carousel_item_logo {
    max-width: 10em;
  }

  .vas_card_title.tablet {
    font-size: 1.6em;
  }

  .vas_white_arrow {
    padding-top: 170px;
  }

  .arrow-down {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: flex-end;
    margin-top: 0;
    position: relative;
    bottom: auto;
    overflow: visible;
  }

  .vas_link_card {
    aspect-ratio: 1;
    min-height: auto;
  }

  .vas_link_card.wave_1, .vas_link_card.wave_2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    height: 350px;
    min-height: 200px;
    display: block;
  }

  .vas_link_card.use_case.wave_3, .vas_link_card.use_case.wave_4, .vas_link_card.use_case.wave_5 {
    height: 350px;
    display: block;
  }

  .vas_link_card.wave_1, .vas_link_card.wave_2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    height: 350px;
    min-height: 200px;
    display: block;
  }

  .vas_link_card.use_case.wave_3, .vas_link_card.use_case.wave_4, .vas_link_card.use_case.wave_5, .vas_link_card.use_case.wave_3, .vas_link_card.use_case.wave_4, .vas_link_card.use_case.wave_5 {
    height: 350px;
    display: block;
  }

  .vas_link_card.blog {
    display: block;
  }

  .vas_link_card.wave-1 {
    aspect-ratio: 1;
    min-height: auto;
  }

  .colum-1.vas_expanded {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .number-block-about {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .number_1_about {
    padding-left: 1em;
    padding-right: 1em;
  }

  .line-about {
    padding-left: 0;
    padding-right: 0;
  }

  .cards_about-us {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: auto;
    min-width: auto;
    max-width: none;
  }

  .card_about-us-info {
    justify-content: space-around;
    align-self: center;
    align-items: center;
    width: 90%;
    max-width: none;
  }

  .about-us-certification-heading {
    align-self: flex-start;
    padding-top: 0;
    padding-left: 0;
  }

  .leadership-content-new {
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about-us-new-tabs {
    font-size: 14px;
  }

  .leadership_new {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
  }

  .tabs-menu {
    display: flex;
  }

  .leadership-image {
    margin: 0 0 10px;
  }

  .leadership-image-new {
    flex: 1;
  }

  .tab-about-us {
    font-size: 12px;
  }

  .about-next-gen-banner {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .new-leadership-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    justify-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .cash-voucher-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .image-14 {
    align-self: center;
  }

  .bio-info-1 {
    width: 50%;
    height: 50%;
  }

  .bio-info-1.eon {
    width: 60%;
    height: 50%;
  }

  .bio-info-1.karin {
    height: 40%;
  }

  .bio-info-1.karin.dian {
    width: 60%;
    height: 45%;
  }

  .bio-info-1.anton {
    height: 35%;
  }

  .vas-cards-_-prn {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: auto;
    min-width: auto;
    max-width: none;
  }

  .vas-prn-card {
    justify-content: space-around;
    align-self: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
  }

  .icon-vas.chp {
    width: 15%;
  }

  .functionality-accordian {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .functionality-accordian.is--mybank {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .functionality-accordian.is--schemes {
    flex-flow: column;
  }

  .product-description__feature-para.is--space-below.about {
    margin-top: 0;
    padding: 20px 0 0;
  }

  .product-description__feature-para.chp-prn {
    margin-right: -6px;
  }

  .features-para {
    align-self: stretch;
    padding-bottom: 40px;
  }

  .features-split-content-right {
    align-self: stretch;
    width: 100%;
    padding-left: 10px;
  }

  .coming-soon-updated {
    flex-flow: column;
    align-self: stretch;
    margin-top: 20px;
  }

  .coming-soon-card {
    width: auto;
  }

  .epc_bank_refund {
    margin-bottom: 20px;
    padding-bottom: 91px;
    padding-left: 18px;
  }

  .insights {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 0;
  }

  .lottie-animation {
    align-self: auto;
    padding-top: 40px;
  }

  .dashboard-prn {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding-left: 1em;
    padding-right: 1em;
  }

  .section.is--home-hero {
    height: 100vh;
    max-height: 650px;
  }

  .section.is--hero.is--insights {
    margin-bottom: -7em;
  }

  .section.is--page-intro {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
  }

  .container {
    padding-left: 3em;
    padding-right: 3em;
  }

  .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow {
    opacity: 1;
    padding-left: 2em;
    padding-right: 2em;
    display: flex;
  }

  .container.is--hero {
    text-align: center;
    flex-direction: column;
    justify-content: center;
  }

  .container.is--nav-dropdown {
    flex-wrap: nowrap;
    max-width: 100vw;
    padding-left: 4em;
    padding-right: 4em;
  }

  .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow, .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow {
    opacity: 1;
    padding-left: 2em;
    padding-right: 2em;
    display: flex;
  }

  .container.is--cta {
    text-align: center;
    align-items: center;
  }

  .container.is--cta.is--socials {
    flex-direction: column;
    justify-content: center;
  }

  .container.is--cta.is--horizontal {
    flex-direction: column;
    align-items: stretch;
  }

  .container.is--product-description {
    flex-flow: column;
    align-self: center;
    width: auto;
    max-width: 100vw;
    padding-bottom: 4em;
    overflow: hidden;
  }

  .container.is--product-description.is--about {
    padding-bottom: 4em;
  }

  .container.is--product-description.dark-blue {
    margin-right: auto;
    padding-top: 0;
    padding-left: 4em;
    padding-right: 4em;
  }

  .container.is--product-description.dark-blue.prn {
    justify-content: center;
    align-items: center;
  }

  .container.is--product-description.about {
    flex-flow: column;
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .container.is--product-description.prn-chp {
    flex-flow: column;
    align-self: stretch;
  }

  .container.is--vertical {
    text-align: center;
    align-self: center;
  }

  .container.is-case-study-content {
    flex-flow: column wrap-reverse;
  }

  .container.is--split-content {
    flex-direction: column;
    max-width: 100vw;
    overflow: hidden;
  }

  .container.is--split-content.is--about {
    padding-bottom: 4em;
  }

  .container.is--split-content.is--image-grid {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .container.is--split-content.new--about {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .nav {
    font-size: 10px;
  }

  .nav-link {
    flex: none;
  }

  .nav-link.is--dropdown-link {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .nav-link.is--dropdown-link.is--sub-link {
    padding-left: 2.5em;
  }

  .nav-menu {
    padding-left: 4em;
    padding-right: 4em;
  }

  .home-hero__content {
    text-align: center;
    align-items: center;
    display: flex;
  }

  .hero__text {
    font-size: 2.4em;
  }

  .home-hero__description {
    font-size: 1.1em;
  }

  .button.is--cta {
    margin-left: 1.5em;
  }

  .button.is--cta.vas {
    margin-bottom: 0;
    margin-left: 0;
  }

  .button.is--fullwidth-mobile {
    width: 100%;
  }

  .button.is--back {
    margin-left: 1.5em;
  }

  .button.is--hidden-mobile {
    display: none;
  }

  .button.is--show-mobile {
    display: flex;
  }

  .button.small.hvp {
    align-self: center;
    width: 40%;
  }

  .button-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .button-wrapper.is--header-buttons, .button-wrapper.is--contact {
    width: 100%;
  }

  .button-wrapper.is--header-buttons, .button-wrapper.is--contact {
    width: 100%;
  }

  .button-wrapper.is--cta-buttons {
    margin-left: 0;
  }

  .button-wrapper.is--space-above {
    margin-top: 3em;
  }

  .button-wrapper.is--insights {
    margin-top: 0;
  }

  .cta-block.is--hero {
    text-align: left;
    display: none;
  }

  .cta-block.is--full-width {
    padding-left: 1em;
  }

  .cta-block.is--cookie-notice {
    padding-left: 3em;
    padding-right: 3em;
  }

  .cta-block-text.vas {
    padding-left: 0;
    padding-right: 0;
  }

  .button-arrow.is--cta, .button-arrow.is--nav {
    display: none;
  }

  .button-arrow.is--back, .button-arrow.is--cta {
    display: flex;
  }

  .button-arrow.is--cta, .button-arrow.is--nav {
    display: none;
  }

  .button-arrow.is--back {
    display: flex;
  }

  .bg-grad {
    inset: 0% 0% auto;
  }

  .right-grad.is--cta {
    right: -64.4em;
  }

  .left-grad.is--cta {
    display: none;
  }

  .nav-dropdown {
    padding-top: 8em;
  }

  .nav-dropdown.is--webflow {
    opacity: 1;
    opacity: 1;
    left: 0%;
  }

  .menu-links {
    margin-left: -1.5em;
    margin-right: -1.5em;
    padding-top: 0;
  }

  .client-logo {
    padding-left: 1em;
    padding-right: 1em;
  }

  .client-logo.is--integration.card.is--link.is--cta {
    padding: 2em;
  }

  .horizontal-col {
    text-align: center;
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .horizontal-col.is--top-image {
    z-index: 1;
    align-self: center;
    width: 30%;
    padding-right: 0;
    position: static;
  }

  .horizontal-col.is--top-image.is--device {
    display: none;
  }

  .horizontal-col.is--top-image.is--insights {
    margin-top: 2em;
    display: none;
  }

  .horizontal-col.is--insights-cta {
    border-bottom-style: none;
    padding-bottom: 0;
    display: none;
  }

  .horizontal-col.is--centered {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 90%;
  }

  .horizontal-col.is--centered.chp-page {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    align-self: stretch;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
  }

  .horizontal-col.is--centered.careers-about {
    align-self: center;
    width: 90%;
    padding-top: 20px;
  }

  .horizontal-col.is--centered.about-header {
    align-self: center;
    width: 90%;
  }

  .horizontal-col.is--right {
    width: 100%;
    padding-top: 2.1em;
    padding-left: 0;
  }

  .horizontal-col.is--right.vas {
    padding-top: 0;
  }

  .horizontal-col.is--right.about {
    justify-content: center;
    align-items: center;
  }

  .horizontal-col.is--half {
    width: 100%;
  }

  .horizontal-col.is--half.is--with-image {
    width: 70%;
  }

  .horizontal-col.is--half.vas.insights {
    width: 100%;
  }

  .horizontal-col.is--line-left {
    border: 1px #000;
    padding-top: 2em;
    padding-left: 0;
  }

  .horizontal-col.is--logo {
    align-items: center;
    width: 100%;
    max-width: none;
    margin-top: 2em;
  }

  .horizontal-col.is--space-above-mobile {
    margin-top: 4em;
  }

  .horizontal-col.mobile {
    padding-top: 40px;
  }

  .horizontal-col.prn {
    padding-right: 0;
  }

  .header-image {
    width: 100vw;
    margin-bottom: -2em;
    margin-left: -3em;
    margin-right: -3em;
    padding-top: 4.5em;
    padding-bottom: 4.5em;
    overflow: hidden;
  }

  .header-image.is--contact {
    flex-direction: row;
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .section-title {
    text-align: center;
    align-self: flex-start;
  }

  .section-title.is--space-below {
    text-align: center;
  }

  .section-title.is--space-top {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .section-title.is--subtle.prn {
    padding-bottom: 10px;
  }

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

  .section-heading.is--white.is--cta {
    width: 100%;
  }

  .section-heading.is--white.is--left-padding {
    padding-left: 0;
  }

  .section-heading.is--dark-blue.chp_prn {
    margin-right: 0;
  }

  .section-heading.is--space-below {
    text-align: center;
    margin-top: 1em;
  }

  .sticky-header.is--line-right {
    border-right-style: none;
    padding-right: 0;
  }

  .sticky-header.is--header-images {
    width: 100%;
    margin-top: 4em;
    padding-left: 0;
    padding-right: 0;
  }

  .sticky-header.is--vas {
    align-self: stretch;
    margin-bottom: 0;
  }

  .newsletter-signup {
    margin-bottom: 2em;
  }

  .cta-col-1 {
    text-align: center;
    align-self: center;
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .cta-col-1.is--horizontal {
    flex-direction: column;
  }

  .cta-col-1.is--horizontal.is--wide {
    max-width: none;
  }

  .cta-col-1.is--short {
    align-items: center;
    padding-right: 0;
  }

  .cta-col-1.is--half.is--chart {
    width: 100%;
    padding-right: 0;
  }

  .cta-col-1.is--wide {
    width: auto;
  }

  .cta-col-1.is--insights {
    width: 100%;
  }

  .cta-col-2 {
    text-align: center;
    justify-content: center;
    margin-top: 2em;
  }

  .cta-col-2.is--chart {
    width: 100%;
  }

  .cta-col-2.is--insights {
    flex-direction: column-reverse;
    padding-left: 0;
  }

  .cta-col-2.is--socials {
    justify-content: center;
  }

  .cta-col-2.is--buttons {
    flex: 1;
    align-self: stretch;
    width: auto;
    padding-left: 0;
  }

  .cta-col-2.is--buttons.is--socials {
    width: auto;
  }

  .cta-col-2.is--logo {
    justify-content: center;
    width: 100%;
  }

  .disclaimer {
    text-align: center;
    width: 100%;
    left: auto;
  }

  .card.is--image-card.is--postcard.is--1 {
    margin-top: 0;
    margin-right: -2em;
  }

  .card.is--image-card.is--postcard.is--1.is--contact {
    width: 60vw;
    height: auto;
    margin-left: -20vw;
    margin-right: 0;
  }

  .card.is--image-card.is--postcard.is--1.about-header {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card.is--image-card.is--postcard.is--2 {
    margin-top: 0;
    margin-left: 0;
    transform: rotate(-14deg);
  }

  .card.is--image-card.is--postcard.is--2.is--contact {
    width: 60vw;
    height: auto;
    margin-left: -10vw;
    margin-right: -20vw;
  }

  .card.is--image-card.is--postcard.is--alone {
    margin-top: 0;
  }

  .card-wrapper.is--half {
    width: 100%;
  }

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

  .feature-intro {
    text-align: left;
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .client-logo__wrapper {
    width: 33.3333%;
  }

  .client-logo__wrapper.is--1-5 {
    justify-content: center;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .client-logo__wrapper.is--1-4 {
    justify-content: center;
    padding-bottom: 0;
  }

  .integration-logos__wrapper {
    justify-content: center;
    margin-left: -1em;
    margin-right: -1em;
  }

  .footer-col {
    width: 50%;
    margin-bottom: 4em;
  }

  .footer-col.is--legal {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .footer-col.is--1 {
    width: 50%;
    margin-bottom: 4em;
  }

  .footer-col.is--horizontal {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: wrap;
  }

  .vas-report__cta_image {
    margin-top: 1em;
    margin-bottom: 0;
    margin-left: 0;
  }

  .vas-report-cta-signup {
    flex: 1;
    margin-bottom: 2em;
  }

  .hero__content {
    text-align: center;
  }

  .hero__content.is--insight {
    align-items: center;
    margin-bottom: 3em;
  }

  .hero__content.is--insight-cover {
    padding-left: 0;
  }

  .hero__icon {
    margin-bottom: 2em;
    margin-right: 0;
  }

  .phone {
    height: 21em;
  }

  .device__wrapper {
    position: static;
  }

  .product-description__text, .product-description__text.is--space-below {
    text-align: center;
  }

  .product-description__text.is--space-below {
    text-align: center;
  }

  .product-description__text.is--space-below.about {
    margin-top: 1em;
    margin-bottom: 0;
    padding-top: 0;
  }

  .product-description__text.chp-prn {
    margin-right: 0;
  }

  .product-description__text.about-new {
    text-align: left;
  }

  .home-hero__text {
    font-size: 3em;
  }

  .product-feature__description {
    text-align: center;
    align-self: flex-start;
  }

  .product-feature__description.is--list-item, .product-feature__description.is--list-item.sub-heading {
    align-self: center;
  }

  .product-feature__description.is--sub-feature {
    text-align: center;
  }

  .product-feature__description.is--list-item, .product-feature__description.is--list-item.sub-heading, .product-feature__description.is--list-item.sub-heading {
    align-self: center;
  }

  .feature-list {
    flex-flow: column;
    margin-top: 2em;
    margin-left: 0;
    margin-right: -1.5em;
  }

  .feature-list.is--underline {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .feature-list.is--underline.aws {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    grid-column-gap: 23px;
    grid-row-gap: 23px;
  }

  .feature-list.is--fullwidth {
    justify-content: center;
    align-items: flex-start;
  }

  .feature-list.new {
    flex-flow: column;
  }

  .feature__block {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .feature__block.is--full-height {
    text-align: center;
    align-items: center;
    width: 50%;
    height: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .feature__block.is--full-height.is--fifth {
    width: 33.3333%;
  }

  .feature__block.is--full-height.is--fifth.is--centered {
    width: 50%;
  }

  .feature__block.is--thirds {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
  }

  .feature__block.is--thirds.was {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-top: 21px;
  }

  .feature__block.is--thirds.is--padded {
    padding-right: 1em;
  }

  .feature__block.is--top-feature {
    flex-flow: column;
    align-self: stretch;
    align-items: stretch;
    padding-left: 0;
  }

  .feature__block.is--top-feature.is--no-space-top {
    align-items: stretch;
    padding-top: 2em;
  }

  .feature__block.is--half-small-mobile {
    width: 50%;
  }

  .feature__block.is--mobile-full {
    width: 100%;
  }

  .product-feature__block_icon {
    margin-left: auto;
    margin-right: auto;
  }

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

  .sub-feature {
    flex-direction: column;
    flex: 1;
    padding-top: 2em;
  }

  .sub-feature-col-2 {
    border-left-style: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }

  .sub-feature-col-1 {
    width: 100%;
  }

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

  .feature-hover__image.is--report {
    margin-top: 0;
  }

  .card__image_wrapper {
    width: 100%;
    max-height: 300px;
  }

  .card__image_wrapper.is--blog {
    flex: 0 auto;
    max-height: 20em;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .card__image_wrapper.is-product-update {
    max-height: 20em;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .opportunities__wrapper {
    grid-auto-flow: row;
  }

  .cta-text-list__row {
    text-align: center;
    align-items: center;
  }

  .blog__item {
    aspect-ratio: 16 / 9;
    width: 100%;
    padding-bottom: 0;
  }

  .blog__item.is--one {
    margin-left: 0;
  }

  .blog__item.vas {
    aspect-ratio: 16 / 9;
    object-fit: fill;
  }

  .client-logos {
    justify-content: center;
    margin-left: -3em;
    margin-right: -3em;
  }

  .vertical-col {
    display: flex;
  }

  .vertical-col.is--half {
    width: 100%;
    padding-right: 0;
  }

  .vertical-col.is--section-heading {
    text-align: center;
    align-items: center;
  }

  .product-cards {
    flex-wrap: wrap;
  }

  .omnichannel__columns {
    flex-flow: wrap;
  }

  .omni__col {
    align-self: center;
    width: 100%;
  }

  .omni__col.is--1, .omni__col.is--2, .omni__col.is--3, .omni__col.is--4, .omni__col.is--1, .omni__col.is--2, .omni__col.is--3, .omni__col.is--4 {
    width: 50%;
  }

  .kiosk {
    height: 26em;
  }

  .web {
    width: 16em;
  }

  .pos {
    width: 12em;
    height: 20em;
  }

  .qr-sign {
    height: 23em;
  }

  .integration-logo__wrapper {
    width: 33.3333%;
    padding-left: 3em;
    padding-right: 3em;
  }

  .integration-logo__wrapper.is--1-4 {
    width: 33.3333%;
  }

  .contact-form__wrapper {
    padding-left: 0;
  }

  .form__newsletter, .checkbox-field {
    text-align: left;
  }

  .hero__inner {
    flex-direction: column;
    width: 100%;
    max-width: none;
  }

  .blog-author__list {
    justify-content: center;
    margin-right: -2em;
  }

  .blog-feature-image.card.is--image-card {
    height: auto;
    padding: 0;
  }

  .blog-category__list {
    justify-content: center;
  }

  .author-feature.card {
    text-align: center;
    text-align: center;
    flex-direction: column;
  }

  .author-feature__image {
    margin-bottom: 1em;
    margin-right: 0;
  }

  .author-feature__content {
    border-left-style: none;
    align-items: center;
    margin-top: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cta-icon.is--left {
    margin-bottom: 2em;
    margin-right: 0;
  }

  .footer-legal {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 2em;
  }

  .footer-legal__tou {
    margin-top: 1em;
    margin-left: 0;
  }

  .container-2 {
    padding-left: 3em;
    padding-right: 3em;
  }

  .cookie-notice__icon.is--cta {
    display: none;
  }

  .newsletter-popup {
    right: 1.6rem;
  }

  .newsletter-popup__header {
    grid-column-gap: 0em;
  }

  .close-icon.is--cta {
    display: none;
  }

  .insights__list {
    justify-content: center;
  }

  .insights__item {
    width: 33.3333%;
  }

  .cta-image {
    align-items: center;
  }

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

  .cta-grid_item.is--image-card.is--postcard.is--1 {
    margin-top: 0;
    margin-right: -2em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--1.is--contact {
    width: 60vw;
    height: auto;
    margin-left: -20vw;
    margin-right: 0;
  }

  .cta-grid_item.is--image-card.is--postcard.is--2 {
    margin-top: 0;
    margin-left: 0;
    transform: rotate(-14deg);
  }

  .cta-grid_item.is--image-card.is--postcard.is--2.is--contact {
    width: 60vw;
    height: auto;
    margin-left: -10vw;
    margin-right: -20vw;
  }

  .cta-grid_item.is--image-card.is--postcard.is--alone {
    margin-top: 0;
  }

  .cta-grid_item.is-icon {
    flex: 0 auto;
    width: 100%;
  }

  .cta-grid_block.is--shrink {
    align-items: flex-start;
  }

  .sticky-cta.is--line-right {
    border-right-style: none;
    padding-right: 0;
  }

  .sticky-cta.is--header-images {
    width: 100%;
    margin-top: 4em;
    padding-left: 0;
    padding-right: 0;
  }

  .sticky-cta.is--vas {
    align-self: stretch;
    margin-bottom: 0;
  }

  .cta-grid_title, .page-content_item {
    text-align: left;
  }

  .cta-grid_item-wrapper {
    flex-direction: column;
  }

  .rich-text-description ul {
    text-align: left;
    text-align: left;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .case-study-first {
    display: none;
  }

  .case-study_feature-image {
    height: auto;
    padding: 0;
  }

  .case-study_info-col {
    width: 50%;
    padding-bottom: 2em;
  }

  .timeline-row {
    grid-template-columns: 10em 1fr 1fr;
  }

  .timeline-center.is-last {
    justify-content: flex-start;
  }

  .timeline-dot, .timeline-dot.is-left, .timeline-dot.is-left {
    margin-right: 4.5em;
  }

  .timeline-card_line {
    width: 7.5em;
  }

  .leadership-item {
    width: 100%;
  }

  .leadership-content {
    text-align: left;
    justify-content: center;
    align-self: stretch;
  }

  .product-feature__block_heading-3, .trust-card_heading, .trust-card_footnote {
    text-align: center;
  }

  .full-testimonial_text, .feature-card_title {
    text-align: left;
  }

  .feature__block_title__wrapper {
    align-self: center;
  }

  .feature__block_icon__wrapper {
    padding: 8px;
  }

  .feature__block_heading {
    text-align: center;
  }

  .card-button__wrapper {
    width: 100%;
    padding-left: 0;
  }

  .column_image {
    width: 200%;
  }

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

  .accordion-col, .accordion-col.is--image, .accordion-col.is--image {
    width: 100%;
  }

  .footer-content__container {
    width: 50%;
  }

  .paragraph_list.is-mobile-centered {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

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

  .list-item.is-mobile-centered {
    text-align: center;
    text-align: center;
  }

  .list-item-2, .paragraph-2, .paragraph-3 {
    text-align: left;
  }

  .paragraph_left {
    text-align: center;
  }

  .split-content_columns_wrap {
    text-align: center;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    width: auto;
  }

  .split-content_columns_wrap.is-vertical.verification {
    flex-flow: column;
  }

  .split-content_left {
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
  }

  .split-content_left.is-align-top {
    padding-bottom: 4em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .split-content_left.is-align-top.is-vertical._2 {
    align-items: stretch;
    padding-right: 0;
  }

  .split-content_left.is-align-top.grad {
    padding-right: 0;
  }

  .split-content_left.is--narrow {
    max-width: none;
  }

  .split-content_left.next-gen {
    justify-content: center;
    align-items: flex-start;
    padding-right: 0;
  }

  .split-content_right {
    padding-left: 1em;
    padding-right: 1em;
  }

  .split-content_right.grads {
    padding-right: 0;
  }

  .split-content_content {
    align-self: center;
    width: 100%;
    padding-right: 0;
  }

  .split-content_content.is--text {
    width: 100%;
  }

  .split-content_content.about {
    align-self: center;
    width: 100%;
    padding-bottom: 4em;
  }

  .split-content_content.avs {
    padding-bottom: 0;
  }

  .split-content_img {
    width: 100%;
  }

  .split-content_img.is-tablet {
    display: none;
  }

  .split-content_img.is-mobile {
    display: inline-flex;
  }

  .split-content_grid {
    width: auto;
    height: 150%;
  }

  .hero_title {
    font-size: 2.4em;
  }

  .split-content_link_wrap.vas {
    padding-top: 1em;
  }

  .split-content_link_wrap.prn {
    width: 100%;
  }

  .split-content_pers-grid {
    width: auto;
    height: 150%;
  }

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

  .underline-list_item {
    flex-flow: column;
    align-self: stretch;
  }

  .underline-list_title_wrap {
    justify-content: center;
    align-items: center;
    width: auto;
  }

  .underline-list_title {
    padding-right: 0;
  }

  .accordion_col_wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .accordion_col {
    width: 100%;
  }

  .split-content_text {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .white-linear-line {
    display: none;
  }

  .feature__block-white {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .feature__block-white.is--full-height {
    text-align: center;
    align-items: center;
    width: 50%;
    height: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .feature__block-white.is--full-height.is--fifth {
    width: 33.3333%;
  }

  .feature__block-white.is--full-height.is--fifth.is--centered {
    width: 50%;
  }

  .feature__block-white.is--thirds {
    width: 100%;
  }

  .feature__block-white.is--top-feature {
    align-items: stretch;
    padding-left: 0;
  }

  .feature__block-white.is--top-feature.is--no-space-top {
    align-items: stretch;
    padding-top: 2em;
  }

  .feature__block-white.is--half-small-mobile {
    width: 50%;
  }

  .feature__block-white.is--mobile-full {
    width: 100%;
  }

  .product-description__text-white {
    text-align: center;
  }

  .vas_prn {
    margin: -10px 40px -20px;
    padding: 33px 100px 0;
  }

  .schemes-cards_wrap {
    flex-flow: column;
  }

  .logo-carousel_item_wrap {
    width: 33.3333%;
  }

  .vas_card_bg {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 270px;
  }

  .vas_card_title.tablet {
    font-size: 1.8em;
  }

  .vas_card_subtitle.tablet {
    font-size: 14px;
  }

  .vas_link_card {
    aspect-ratio: 16 / 9;
  }

  .vas_link_card.wave-1 {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .blog_vas_card {
    margin-bottom: 20px;
  }

  .colum-1.vas_expanded {
    flex-flow: column;
    padding-top: 0;
  }

  .number-block-about {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    max-width: none;
    display: block;
  }

  .line-about {
    border-bottom: 1px solid #fff;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .cards_about-us {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .card_about-us-info {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-self: center;
    width: 350px;
  }

  .about-us-certification-heading {
    text-align: center;
  }

  .leadership-content-new {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .about-us-new-tabs, .about-us-new-tabs.w--current {
    padding-left: 20px;
    padding-right: 20px;
  }

  .leadership_new {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
  }

  .leadership-image {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .about-us-button {
    margin-top: 1em;
  }

  .aws-case-study {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    padding-top: 1em;
  }

  .aws-top-case-study {
    justify-content: center;
    align-items: center;
  }

  .leadership-new-about {
    padding-left: 0;
  }

  .tab-about-us {
    font-size: 14px;
  }

  .about-next-gen-banner {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-columns: 1fr;
    align-self: center;
  }

  .next-gen-about-para {
    padding-top: 30px;
  }

  .new-leadership-grid {
    grid-template-columns: 1fr;
  }

  .leadership-div, .cash-voucher-2 {
    flex-flow: column;
  }

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

  .bio-info-1 {
    width: 60%;
    height: 50%;
  }

  .bio-info-1.eon {
    height: 60%;
  }

  .bio-info-1.karin.dian {
    height: 55%;
  }

  .bio-info-1.anton {
    width: 60%;
    height: 35%;
  }

  .bio-pop-up-backround-lyndon {
    display: none;
  }

  .timeline-slide._2012 {
    overflow: clip;
  }

  .timline-text {
    width: 400px;
    overflow: scroll;
  }

  .timeline_text {
    width: auto;
  }

  .timeline {
    overflow: clip;
  }

  .number-heading {
    text-align: center;
    align-self: center;
  }

  .vas {
    margin-bottom: 20px;
  }

  .vas-cards-_-prn {
    grid-column-gap: 47px;
    grid-row-gap: 47px;
    flex-flow: column;
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

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

  .vas-prn-card {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-around;
    align-self: stretch;
    align-items: center;
    width: auto;
    padding-bottom: 2em;
  }

  .icon-vas {
    align-self: center;
    width: 20%;
  }

  .icon-vas.chp {
    width: 20%;
  }

  .functionality-accordian {
    text-align: center;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    width: auto;
  }

  .functionality-accordian.is-vertical.verification {
    flex-flow: column;
  }

  .features-drop {
    justify-content: center;
    margin-left: -1em;
    margin-right: -1em;
  }

  .product-description__feature-para, .product-description__feature-para.is--space-below {
    text-align: center;
  }

  .product-description__feature-para.is--space-below {
    text-align: center;
  }

  .product-description__feature-para.is--space-below.about {
    margin-top: 1em;
    margin-bottom: 0;
    padding-top: 0;
  }

  .product-description__feature-para.chp-prn {
    margin-right: 0;
  }

  .product-description__feature-para.about-new {
    text-align: left;
  }

  .features-para {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-bottom: 1em;
  }

  .section.is--page-intro, .section.is--page-intro.insights {
    margin-left: 0;
    margin-right: 0;
  }

  .section.is--home-hero {
    height: 100vh;
    max-height: 650px;
  }

  .section.is--cta {
    padding-bottom: 0;
  }

  .section.is--hero.is--insights {
    margin-bottom: -5em;
  }

  .section.is--page-intro, .section.is--page-intro.insights, .section.is--page-intro.insights {
    margin-left: 0;
    margin-right: 0;
  }

  .section.is-padding-bottom.dark-blue {
    padding-left: 0;
    padding-right: 0;
  }

  .container {
    padding-left: 2em;
    padding-right: 2em;
  }

  .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow {
    opacity: 1;
    display: flex;
  }

  .container.is--nav {
    padding-right: 2em;
  }

  .container.is--hero {
    padding-top: 1em;
    padding-bottom: 4em;
  }

  .container.is--nav-dropdown {
    padding-left: 2em;
    padding-right: 0;
  }

  .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow {
    opacity: 1;
    display: flex;
  }

  .container.is--nav-dropdown.is--solutions.is--webflow {
    opacity: 1;
    opacity: 1;
  }

  .container.is--nav-dropdown.is--schemes.is--webflow, .container.is--nav-dropdown.is--solutions-new.is--webflow {
    opacity: 1;
    opacity: 1;
    display: flex;
  }

  .container.is--product-feature.is--grey {
    margin-top: 0;
    margin-bottom: 0;
  }

  .container.is--footer {
    padding-top: 4rem;
  }

  .container.is--product-description {
    padding: 4em 2em 2em;
  }

  .container.is--product-description.is--about {
    padding-bottom: 2em;
  }

  .container.is--product-description.is--careers {
    padding-bottom: 0;
  }

  .container.is--product-description.dark-blue.prn.container_blue {
    padding-left: 1em;
    padding-right: 1em;
  }

  .container.is--product-description.vas_card.vas {
    padding-top: 2em;
    padding-left: 2em;
  }

  .container.is--product-description.about {
    flex-flow: column;
    align-self: center;
    padding-bottom: 4em;
  }

  .container.is--product-description.chat {
    padding-left: 2em;
    padding-right: 2em;
  }

  .container.is--product-description.prn-chp {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .container.is-align-top {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .container.is--split-content {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    align-self: center;
    padding: 2em 1em;
  }

  .container.is--split-content.is--about {
    padding-bottom: 2em;
  }

  .container.is--split-content.is--careers {
    padding-bottom: 0;
  }

  .container.is--split-content.is--image-grid {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    padding-top: 2em;
    padding-left: 0;
    padding-right: 0;
  }

  .container.is--split-content.new--about {
    justify-content: center;
    align-items: center;
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .container.is--split-content.new--about.next-gen {
    padding: 4em 1em;
  }

  .nav-link.is--dropdown-link {
    font-size: 1.2em;
  }

  .nav-menu {
    padding-left: 2em;
    padding-right: 2em;
  }

  .nav-menu.webflow {
    display: flex;
  }

  .button {
    font-size: 1em;
  }

  .button.is--tag, .button.is--hero-tag {
    padding-left: .8em;
    padding-right: .8em;
  }

  .button.is--cta.is--cookie-accept {
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .button.is--cta.vas {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1em;
    padding-right: 1em;
  }

  .button.is--dark {
    align-self: stretch;
  }

  .button.is--tag, .button.is--hero-tag {
    padding-left: .8em;
    padding-right: .8em;
  }

  .button.is--back.is--cookie-accept {
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .button.small.hvp {
    width: 60%;
  }

  .button-wrapper.is--contact {
    flex-wrap: wrap;
    display: flex;
  }

  .cta-block.is--full-width.vas {
    padding-left: 0;
  }

  .cta-block.is--cookie-notice {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
    padding: 1.5em;
    display: none;
  }

  .cta-block.is--newsletter {
    width: 100%;
  }

  .cta-block-text {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 1em;
  }

  .cta-block-text.vas {
    padding: .125em 0 .125em 0;
  }

  .bg-grad.dark.about {
    top: 0;
  }

  .right-grad.is--cta {
    right: 0;
  }

  .right-grad.is--cta.dark {
    top: -47em;
  }

  .nav-dropdown.is--webflow {
    opacity: 1;
    opacity: 1;
    left: 0%;
  }

  .dropdown-title {
    font-size: 1.8em;
  }

  .nav-social {
    display: none;
  }

  .nav-menu-open {
    margin-left: auto;
  }

  .menu-links {
    margin-left: -2em;
    margin-right: -2em;
  }

  .horizontal-col.is--right, .horizontal-col.is--right.vas {
    padding-top: 0;
  }

  .horizontal-col.is--centered {
    align-self: center;
    width: 100%;
  }

  .horizontal-col.is--centered.chp-page {
    padding-left: 0;
    padding-right: 0;
  }

  .horizontal-col.is--centered.about-grey {
    align-self: center;
    width: 90%;
  }

  .horizontal-col.is--centered.careers-about {
    align-self: center;
    width: 90%;
    padding-top: 20px;
  }

  .horizontal-col.is--right, .horizontal-col.is--right.vas, .horizontal-col.is--right.vas {
    padding-top: 0;
  }

  .horizontal-col.is--half.vas.insights {
    width: 100%;
  }

  .header-image {
    margin-left: -2em;
  }

  .header-image.is--contact {
    flex-direction: column;
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }

  .section-title {
    text-align: center;
    align-self: center;
    font-size: 1.2em;
  }

  .section-title.is--space-below, .section-title.is--space-top {
    text-align: center;
  }

  .section-title.is--space-below, .section-title.is--space-top {
    text-align: center;
  }

  .section-title.why-elec {
    text-align: left;
  }

  .section-heading {
    font-size: 2em;
  }

  .section-heading.why-elec {
    text-align: left;
    text-align: left;
  }

  .form.is--newsletter-signup, .form.is--insights-form, .form.is--newsletter-signup, .form.is--insights-form {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-col-2.is--insights {
    flex-direction: column-reverse;
  }

  .cta-col-2.is--socials {
    justify-content: center;
  }

  .disclaimer.is--grey {
    color: var(--grey-light);
  }

  .card.is--image-card, .card.is--image-card.is--postcard {
    padding: 1em;
  }

  .card.is--image-card, .card.is--image-card.is--postcard {
    padding: 1em;
  }

  .card.is--image-card.is--postcard {
    padding: 1em;
  }

  .card.is--image-card.is--postcard.is--1 {
    width: 20em;
  }

  .card.is--image-card.is--postcard.is--1.is--contact {
    width: 80vw;
    margin-left: -31vw;
  }

  .card.is--image-card.is--postcard.is--2 {
    width: 20em;
  }

  .card.is--image-card.is--postcard.is--2.is--contact {
    width: 80vw;
    margin-top: -11.1em;
    margin-left: 17vw;
  }

  .card.is-leadership {
    flex-direction: column;
  }

  .card.trust-lottie_item {
    flex: 0 auto;
    width: 100%;
  }

  .card__image.is--product {
    width: 6em;
    margin-right: 1.5em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .card__image.is-leadership {
    width: 100%;
    min-width: auto;
  }

  .feature-intro {
    width: auto;
    padding-top: 0;
    padding-bottom: 1em;
  }

  .omni-col-2 {
    width: 100%;
    padding-left: 0;
  }

  .client-logo__wrapper {
    min-width: 50%;
  }

  .client-logo__wrapper.is--1-5, .client-logo__wrapper.is--1-4, .client-logo__wrapper.is--1-5, .client-logo__wrapper.is--1-4 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .footer-col {
    width: 100%;
    margin-bottom: 2em;
  }

  .footer-col.is--legal {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2em;
  }

  .product-description__text.is--space-below.about {
    margin-top: 1em;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-description__text.chp-prn {
    flex-flow: column;
    display: flex;
  }

  .product-description__text.about-new {
    text-align: left;
  }

  .product-feature__description.is--list-item {
    align-self: center;
  }

  .feature-list {
    align-self: center;
    margin-top: 2em;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }

  .feature-list.is--underline {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .feature-list.is--underline.aws {
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .feature__block.is--half {
    width: 100%;
  }

  .feature__block.is--half-small-mobile, .feature__block.is--half {
    width: 100%;
  }

  .feature__block.is--full-height {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .feature__block.is--full-height.is--fifth {
    width: 50%;
  }

  .feature__block.is--thirds {
    padding-left: 0;
    padding-right: 0;
  }

  .feature__block.is--thirds.was {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .feature__block.is--thirds.is--padded {
    padding-right: 0;
  }

  .feature__block.is--top-feature {
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .feature__block.is--half-small-mobile {
    width: 100%;
  }

  .light-title.vas {
    padding-top: 19px;
  }

  .card__right {
    width: 3em;
  }

  .cta-text-list__wrapper {
    flex-direction: column;
  }

  .cta-text-list__row {
    border-top-style: solid;
    width: 100%;
  }

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

  .blog__item {
    aspect-ratio: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .blog__item.vas {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

  .client-logos {
    margin-left: -1em;
    margin-right: -1em;
  }

  .whr-item {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-attachment: scroll;
    padding-right: 1.5em;
  }

  .whr-item.is--hidden {
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    padding-right: 1.5em;
  }

  .whr-title {
    font-size: 1.1em;
  }

  .section-nav {
    padding-bottom: 2.4em;
  }

  .splide__slide {
    width: 17%;
  }

  .integration-logo__wrapper {
    min-width: 50%;
  }

  .contact-form__wrapper {
    padding-left: 0;
  }

  .recaptcha {
    margin-bottom: 1em;
  }

  .testimonial-meta {
    display: none;
  }

  .cta-icon.is--left {
    margin-right: 0;
  }

  .footer-legal {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1em;
  }

  .container-2 {
    padding-left: 2em;
    padding-right: 2em;
  }

  .cookie-notice__icon {
    display: none;
  }

  .cookie-notice__inner {
    text-align: center;
    flex-direction: column-reverse;
    padding-top: 0;
    padding-bottom: 0;
  }

  .newsletter-popup {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .author-feature__link {
    flex-direction: column;
  }

  .popup-heading.is--mobile {
    display: flex;
  }

  .popup-expand {
    margin-bottom: 0;
  }

  .insights__list {
    margin-left: -1.25em;
    margin-right: -1.25em;
  }

  .insights__item {
    width: 50%;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .nav-mobile-controls {
    padding-left: 2em;
    padding-right: 2em;
  }

  .section-heading-3 {
    font-size: 2em;
  }

  .section-title-3 {
    font-size: 1.2em;
  }

  .cta-grid_item.is--image-card, .cta-grid_item.is--image-card.is--postcard {
    padding: 1em;
  }

  .cta-grid_item.is--image-card, .cta-grid_item.is--image-card.is--postcard {
    padding: 1em;
  }

  .cta-grid_item.is--image-card.is--postcard {
    padding: 1em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--1 {
    width: 20em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--1.is--contact {
    width: 80vw;
    margin-left: -31vw;
  }

  .cta-grid_item.is--image-card.is--postcard.is--2 {
    width: 20em;
  }

  .cta-grid_item.is--image-card.is--postcard.is--2.is--contact {
    width: 80vw;
    margin-top: -11.1em;
    margin-left: 17vw;
  }

  .cta-grid_item.is-icon {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-grid_block {
    align-items: flex-start;
  }

  .cta-grid_item-wrapper {
    flex-direction: column;
  }

  .case-study_info-col {
    width: 100%;
    padding: 1em;
  }

  .timeline-row {
    grid-template-columns: 5em 1fr 1fr;
  }

  .timeline-left, .timeline-right {
    padding-left: 2em;
  }

  .timeline-dot, .timeline-dot.is-left, .timeline-dot.is-left {
    margin-right: 4em;
  }

  .timeline-card.is-image {
    padding: 1em;
  }

  .timeline-card_line, .timeline-card_line.is-left, .timeline-card_line.is-left {
    width: 4.5em;
  }

  .timeline-card_logo {
    max-width: 12em;
    max-height: 6em;
  }

  .card__right-copy {
    width: 3em;
  }

  .text-block-3 {
    margin-bottom: 10px;
  }

  .card-buton__right {
    width: 3em;
  }

  .card-button__icon__container {
    width: 20%;
    min-width: 4em;
    margin-left: 1em;
    margin-right: 1em;
  }

  .card-button__icon {
    object-fit: contain;
  }

  .accordion-title {
    font-size: 1.2em;
  }

  .paragraph_list {
    color: var(--dark-grey);
  }

  .paragraph_left {
    text-align: center;
  }

  .nav-menu-open-new {
    margin-left: auto;
  }

  .split-content_columns_wrap {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    align-self: center;
  }

  .split-content_columns_wrap.is-vertical {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .split-content_columns_wrap.prn-chp {
    flex-flow: column;
    align-self: stretch;
  }

  .split-content_left {
    justify-content: center;
    align-items: center;
    padding-right: 0;
  }

  .split-content_left.is-align-top {
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .split-content_left.is-align-top.grad {
    padding-right: 0;
  }

  .split-content_left.why-electrum {
    text-align: left;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
  }

  .split-content_right {
    padding-left: 0;
    padding-right: 0;
  }

  .split-content_right.grads {
    padding-right: 0;
  }

  .split-content_right.drop-down-features {
    padding-left: 0;
  }

  .split-content_content {
    flex-flow: column;
    align-self: center;
    padding-right: 0;
  }

  .split-content_content.about {
    padding-top: 10px;
    padding-bottom: 5em;
    padding-right: 0;
  }

  .split-content_img {
    width: 100%;
  }

  .split-content_link_wrap {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    margin-top: 20px;
  }

  .split-content_link_wrap.vas {
    padding-top: 2em;
  }

  .accordion_arrow {
    width: 3em;
  }

  .press-release-first {
    position: static;
  }

  .press-release_date, .dropdown-col_heading {
    font-size: 1.2em;
  }

  .split-content_text {
    flex-flow: column;
  }

  .feature__block-white.is--half {
    width: 100%;
  }

  .feature__block-white.is--half-small-mobile, .feature__block-white.is--half {
    width: 100%;
  }

  .feature__block-white.is--full-height {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .feature__block-white.is--full-height.is--fifth {
    width: 50%;
  }

  .feature__block-white.is--thirds {
    padding-left: 0;
    padding-right: 0;
  }

  .feature__block-white.is--half-small-mobile {
    width: 100%;
  }

  .vas_prn {
    margin: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .logo-carousel_item_wrap {
    width: 50%;
  }

  .vas_card {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 200px;
  }

  .vas_card_bg {
    height: 250px;
  }

  .vas_card_bg.gradient_2 {
    flex-flow: row;
    width: 100%;
    min-height: 200px;
  }

  .vas_white_arrow, .vas_white_arrow.blog, .vas_white_arrow.blog {
    padding-top: 40px;
  }

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

  .vas_card_slider_2 {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 150px;
    display: flex;
  }

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

  .light-grey {
    margin-top: 0;
  }

  .vas_link_card, .vas_link_card.wave-1, .vas_link_card.wave-1 {
    aspect-ratio: 1;
  }

  .colum-1.vas_expanded {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .paragraph-10, .paragraph-11 {
    color: var(--dark-grey);
  }

  .numbers_about {
    grid-auto-flow: row;
  }

  .number-block-about {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    align-self: center;
  }

  .number_1_about {
    width: 100%;
  }

  .line-about {
    border-bottom: 1px solid #fff;
  }

  .card_about-us-info {
    width: auto;
  }

  .about-us-certification-heading {
    text-align: center;
    padding-top: 0;
    padding-left: 0;
  }

  .image-10 {
    padding-top: 20px;
  }

  .about-tabs {
    flex: 1;
  }

  .about-us-new-tabs.w--current {
    color: var(--white);
    background-color: #0085ff;
    border-radius: 5px;
  }

  .leadership_1 {
    min-width: 200px;
  }

  .leadership_new {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .tabs-menu {
    flex-flow: column;
  }

  .leadership-image {
    min-height: 220px;
    overflow: clip;
  }

  .leadership-image-new {
    max-width: 130%;
  }

  .tab-about-us {
    text-align: center;
    font-size: 12px;
  }

  .tab-pane-tab-1 {
    flex: 0 auto;
  }

  .about-next-gen-banner {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-self: center;
  }

  .next-gen-about-para {
    padding-top: 20px;
  }

  .new-leadership-grid.non-exe {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: start;
  }

  .cash-voucher-2 {
    flex-flow: column;
    align-self: center;
  }

  .left-cash-vouchers {
    align-self: center;
  }

  .copy-cash-vouchers {
    padding-left: 0;
  }

  .image-cash-vouchers {
    padding-left: 0;
    padding-right: 0;
  }

  .image-12 {
    height: auto;
  }

  .image-13 {
    width: auto;
    height: auto;
    max-height: 100%;
    overflow: clip;
  }

  .close-bio {
    font-size: 5vw;
  }

  .bio-pop-up-backround-dave {
    display: none;
  }

  .bio-info-1 {
    width: 260px;
    height: 600px;
  }

  .bio-info-1.eon {
    width: 270px;
    height: 640px;
  }

  .bio-info-1.karin {
    width: 300px;
    height: 55%;
    display: block;
  }

  .bio-info-1.karin.dian {
    width: 80%;
    height: 70%;
    display: block;
  }

  .bio-info-1.anton {
    width: 80%;
    height: 40%;
    display: block;
    overflow: scroll;
  }

  .bio-pop-up-backround-eon, .bio-pop-up-backround-karin, .bio-pop-up-backround-anton {
    display: none;
  }

  .bio-pop-up-backround-ferdi-copy {
    display: none;
    overflow: visible;
  }

  .bio-pop-up-backround-werner, .bio-pop-up-backround-zayd, .bio-pop-up-backround-lyndon, .bio-pop-up-backround-mpho, .bio-pop-up-backround-alewyn {
    display: none;
  }

  .timeline-slide._2012 {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
  }

  .timeline-slide._2014 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
  }

  .timline-text {
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    width: 250px;
    height: auto;
    display: flex;
  }

  .timeline_text {
    width: auto;
    min-width: 70vw;
  }

  .timeline {
    width: 100vw;
    height: 40vh;
    margin-bottom: 0;
    padding-bottom: 20px;
    overflow: clip;
  }

  .bio-pop-up-backround-dian {
    display: none;
  }

  .vas-cards-_-prn {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .vas-prn-card {
    align-self: stretch;
    width: auto;
    padding-bottom: 2em;
  }

  .functionality-accordian {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    align-self: center;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .functionality-accordian.is-vertical {
    justify-content: center;
    align-self: stretch;
    align-items: center;
  }

  .product-description__feature-para.is--space-below.about {
    margin-top: 1em;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-description__feature-para.chp-prn {
    display: flex;
  }

  .product-description__feature-para.about-new {
    text-align: left;
  }

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