:root {
  --white: #fafafa;
  --color-font: var(--pattern);
  --primary: #5678b9;
  --primary-dark: #243e70;
  --orange: #ff902a;
  --black: #050822;
  --font-grey: #9fa8b5;
  --primary-light: #e0effe;
  --grey: #eef3f6;
  --font-dark-grey: #525a69;
  --pattern: #10143c;
}

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

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

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

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

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

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

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

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

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

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

body {
  background-color: var(--white);
  color: var(--color-font);
  font-family: Inter Tight, sans-serif;
  font-size: 18px;
  line-height: 26px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 112px;
  font-weight: 400;
  line-height: 124px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 76px;
  font-weight: 400;
  line-height: 80px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 64px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 42px;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
}

p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}

a {
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 30px;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}

li {
  margin-bottom: 5px;
}

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

label {
  margin-bottom: 8px;
  font-weight: 400;
  display: block;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 0;
  padding: 10px 20px;
}

figure {
  margin-bottom: 24px;
}

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

.stylegide-section {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.text-rich-text {
  text-transform: none;
  font-size: 26px;
}

.text-rich-text h2 {
  margin-bottom: 48px;
}

.text-rich-text h1, .text-rich-text h3 {
  margin-bottom: 24px;
}

.text-rich-text h4 {
  margin-bottom: 16px;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 56px;
  margin-bottom: 24px;
}

.text-rich-text p {
  color: var(--color-font);
  margin-bottom: 32px;
}

.text-rich-text blockquote {
  margin-top: 56px;
  margin-bottom: 56px;
  font-weight: 300;
}

.text-rich-text ol {
  margin-bottom: 20px;
}

.text-rich-text img {
  margin-bottom: 8px;
}

.text-rich-text ul {
  margin-bottom: 20px;
}

.text-rich-text em {
  color: var(--primary);
  font-style: normal;
}

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

.button {
  background-color: var(--primary-dark);
  color: var(--white);
  text-align: center;
  border-radius: 12px;
  align-self: flex-start;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 26px;
  transition: all .2s;
}

.button:hover {
  background-color: var(--orange);
}

.button.texted {
  color: var(--black);
  background-color: #0000;
  border: 1px solid #000;
}

.button.texted:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.button.big {
  background-color: var(--primary-dark);
  padding: 12px 32px;
}

.button.big:hover {
  background-color: var(--orange);
}

.text-field {
  border: 1px solid var(--font-grey);
  border-radius: 12px;
  height: auto;
  margin-bottom: 40px;
  padding: 12px 16px;
}

.text-field:hover {
  border-color: var(--primary);
  background-color: var(--primary-light);
}

.text-field:focus {
  border-color: var(--primary);
  background-color: #246fff1a;
}

.text-field::placeholder {
  color: #838393;
  font-weight: 300;
}

.text-field.text-area {
  min-width: 100%;
  max-width: 554px;
  min-height: 310px;
  max-height: 278px;
}

.select-wrapper {
  border: 1px solid var(--font-grey);
  background-color: var(--white);
  border-radius: 12px;
  height: auto;
  margin-bottom: 16px;
  padding: 6px 0;
}

.success-message {
  background-color: var(--primary);
  color: var(--white);
  border-radius: 12px;
  margin-top: 40px;
  font-size: 16px;
}

.error-message {
  text-align: center;
  border-radius: 12px;
  font-size: 16px;
}

.checkbox-field {
  align-items: center;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 300;
  display: flex;
}

.radio-button-field {
  align-items: center;
  margin-bottom: 16px;
  font-size: 15px;
  display: flex;
}

.radio-button {
  border-color: var(--font-grey);
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-right: 8px;
}

.radio-button:hover {
  background-color: var(--primary-light);
}

.radio-button.w--redirected-checked {
  border-width: 6px;
  border-color: var(--primary);
}

.radio-button.w--redirected-focus {
  box-shadow: 0 0 3px 1px var(--primary);
}

.checkbox {
  border-color: var(--font-grey);
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-right: 8px;
}

.checkbox:hover {
  background-color: var(--primary-light);
}

.checkbox.w--redirected-checked {
  border-color: var(--primary);
  background-color: var(--primary);
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px var(--primary);
}

.styleguide-section-header {
  width: 25%;
}

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

.flex {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  display: flex;
}

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

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

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

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

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

.heading-xxlarge {
  font-family: Inter Tight, sans-serif;
  font-size: 112px;
  font-weight: 400;
  line-height: 124px;
}

.heading-xlarge {
  font-family: Inter Tight, sans-serif;
  font-size: 76px;
  font-weight: 400;
  line-height: 80px;
}

.heading-large {
  margin-bottom: 20px;
  font-family: Inter Tight, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 64px;
}

.heading-large.text-color-white {
  z-index: 1;
}

.heading-medium {
  color: var(--primary-dark);
  text-align: center;
  margin-bottom: 20px;
  font-family: Inter Tight, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 42px;
}

.heading-medium.margin-top.margin-large {
  text-align: center;
  font-size: 35px;
  line-height: 40px;
}

.heading-medium.text-color-white {
  text-align: left;
}

.heading-small {
  font-family: Inter Tight, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
}

.heading-xsmall {
  font-family: Inter Tight, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
}

.navigation {
  z-index: 100;
  background-color: #0000;
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  top: 0;
}

.nav-logo-image {
  height: 70px;
}

.tablet-hide {
  display: none;
}

.nav-link {
  text-indent: -2px;
  text-transform: none;
  margin-right: 20px;
  padding: 12px 20px;
  line-height: 26px;
  text-decoration: none;
  transition: all .2s;
}

.nav-link.w--current {
  color: var(--orange);
}

.nav-menu-button {
  justify-content: center;
  align-items: center;
  padding: 8px;
}

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

.text-size-big {
  font-size: 20px;
  line-height: 28px;
}

.select-field {
  background-color: #0000;
  border: 0 #000;
  margin-bottom: 0;
  padding: 0 12px;
}

.text-size-small {
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  text-decoration: none;
}

.text-size-small.text-color-font-dark-grey {
  text-decoration: none;
}

.text-size-small.text-color-font-dark-grey.text-weight-light {
  text-align: center;
  padding-right: 20px;
  font-weight: 300;
  transition: all .4s;
}

.text-size-small.text-color-font-dark-grey.text-weight-light:hover {
  color: var(--orange);
}

.text-size-small.text-color-font-dark-grey.text-weight-light.w--current {
  padding-right: 20px;
}

.styleguide-section-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: stretch;
  width: 75%;
  display: flex;
}

.styleguide-section-content.paddings-margins {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

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

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

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

.text-style-lowercase {
  text-transform: lowercase;
}

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

.text-color-black {
  color: var(--black);
}

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

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

.styleguide-section-color-item {
  border-radius: 8px;
  align-items: flex-end;
  height: 140px;
  padding: 16px;
  display: flex;
}

.styleguide-section-color-item.black {
  background-color: var(--black);
}

.styleguide-section-color-item.white {
  background-color: var(--white);
}

.styleguide-section-color-item.primary {
  background-color: var(--primary);
}

.styleguide-section-color-item.primary-light {
  background-color: var(--primary-light);
}

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

.styleguide-section-color-item.font-grey {
  background-color: var(--font-grey);
}

.styleguide-section-color-item.font-dark-grey {
  background-color: var(--font-dark-grey);
}

.styleguide-section-color-item.pattern, .styleguide-section-color-item.primary-dark {
  background-color: var(--primary-dark);
}

.styleguide-section-color-item.orange {
  background-color: var(--orange);
}

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

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

.buttons-flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.max-width-25 {
  max-width: 25%;
}

.styleguide-section-visual-wrapper {
  text-transform: uppercase;
  border: 1px solid #0003;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.styleguide-section-visual-wrapper.margin-side {
  margin-top: 16px;
}

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

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

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

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

.max-width-1280px {
  max-width: 1280px;
}

.max-width-1024px {
  max-width: 1024px;
}

.max-width-768px {
  max-width: 768px;
  margin-right: 40px;
}

.max-width-512px {
  max-width: 512px;
}

.max-width-320px {
  max-width: 320px;
}

.max-width-256px {
  max-width: 256px;
}

.margin-xxhuge {
  margin: 80px;
}

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

.margin-xhuge {
  margin: 64px;
}

.margin-huge {
  margin: 56px;
}

.margin-xxlarge {
  margin: 48px;
}

.margin-xlarge {
  margin: 40px;
}

.margin-large {
  margin: 32px;
}

.margin-medium {
  margin: 24px;
}

.margin-small {
  margin: 20px;
}

.margin-xsmall {
  margin: 16px;
}

.margin-xxsmall {
  margin: 12px;
}

.margin-tiny {
  margin: 8px;
}

.margin-xtiny {
  margin: 4px;
}

.margin-xxtiny {
  margin: 2px;
}

.padding-xxhuge {
  padding: 80px;
}

.padding-xhuge {
  padding: 64px;
}

.padding-huge {
  padding: 56px;
}

.padding-xxlarge {
  padding: 48px;
}

.padding-xlarge {
  padding: 40px;
}

.padding-large {
  padding: 32px;
}

.padding-medium {
  padding: 24px;
}

.padding-small {
  padding: 20px;
}

.padding-xsmall {
  padding: 16px;
}

.padding-xxsmall {
  padding: 12px;
}

.padding-tiny {
  padding: 8px;
}

.padding-xtiny {
  padding: 4px;
}

.padding-xxtiny {
  padding: 2px;
}

.flex-item-80 {
  width: 80%;
}

.flex-item-75 {
  width: 75%;
}

.flex-item-66 {
  width: 66%;
}

.flex-item-50 {
  width: 50%;
}

.flex-item-33 {
  width: 33%;
}

.flex-item-25 {
  width: 25%;
}

.flex-item-20 {
  width: 20%;
}

.page-padding {
  padding-left: 60px;
  padding-right: 60px;
  overflow: hidden;
}

.page-padding.for-desktop-and-tablet {
  color: var(--primary-dark);
}

.section {
  color: var(--primary-dark);
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.hero {
  background-color: #f3f5f7;
  margin-top: -100px;
  padding-top: 80px;
  padding-bottom: 0;
}

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

.section.logos {
  background-color: var(--grey);
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.cta {
  background-color: var(--black);
}

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

.section.contacts {
  border-top: 1px none var(--font-grey);
  padding-top: 60px;
}

.section.privacy-policy {
  padding-top: 16px;
}

.section._404 {
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

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

.hide, .mobile-hide {
  display: none;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

.container-navigation {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

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

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

.margin-top.margin-large {
  font-size: 88px;
  line-height: 100px;
}

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

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

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

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

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

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

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

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

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

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

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

.nav-buttons-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  margin-left: 24px;
  display: flex;
}

.flex-item-95 {
  width: 95%;
}

.flex-item-90 {
  width: 90%;
}

.flex-item-85 {
  width: 85%;
}

.flex-item-70 {
  width: 70%;
}

.flex-item-65 {
  width: 65%;
}

.flex-item-60 {
  width: 60%;
}

.flex-item-55 {
  width: 55%;
}

.flex-item-45 {
  width: 45%;
}

.flex-item-40 {
  width: 40%;
}

.flex-item-35 {
  width: 35%;
}

.flex-item-30 {
  width: 30%;
}

.flex-item-15 {
  width: 15%;
}

.flex-item-5 {
  width: 5%;
}

.text-style-link {
  color: var(--primary);
  text-decoration: none;
}

.text-style-link.text-color-font-color {
  text-decoration: none;
}

.flex-item-10 {
  width: 10%;
}

.components-divider {
  border: 1px solid var(--black);
  text-align: center;
  padding: 8px;
}

.logos {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logos-logo, .logos-2-logo {
  max-height: 40px;
}

.logos-2-logo-wrap {
  border: 1px solid var(--black);
  padding: 16px 24px;
}

.logos-2-line {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-right: -80px;
  display: flex;
}

.logos-2-line._2 {
  margin-left: -80px;
  margin-right: 0;
}

.logos-2-header {
  grid-column-gap: 300px;
  grid-row-gap: 300px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: grid;
}

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

.team-1-card-gradient {
  z-index: 0;
  background-image: linear-gradient(to bottom, transparent 55%, var(--white));
  position: absolute;
  inset: 0%;
}

.team-1-card-join {
  z-index: 0;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.team-1-card {
  height: 620px;
  min-height: 620px;
  max-height: 620px;
  position: relative;
  overflow: hidden;
}

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

.team-1-card-name {
  text-align: left;
  padding: 24px;
  position: absolute;
  inset: auto 0% 0%;
}

.team-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-2-card-name {
  padding: 24px;
  position: absolute;
  inset: auto 0% 0%;
}

.team-2-card {
  height: 420px;
  min-height: 420px;
  max-height: 420px;
  position: relative;
  overflow: hidden;
}

.team-2-card-gradient {
  z-index: 0;
  background-image: linear-gradient(to bottom, transparent 55%, var(--white));
  position: absolute;
  inset: 0%;
}

.faq-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: flex-start;
  display: flex;
}

.faq-1-card-header {
  grid-column-gap: 16px;
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.faq-1-card {
  grid-row-gap: 8px;
  border: 1px solid var(--black);
  flex-direction: column;
  padding: 24px 24px 16px;
  display: flex;
}

.faq-1-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}

.faq-1-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 50%;
  display: flex;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden.max-width-768px {
  display: block;
}

.faq-2-card-header {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.faq-2-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}

.faq-card {
  border-top: 1px solid var(--font-grey);
  cursor: pointer;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.faq-2-column {
  flex-direction: column;
  display: flex;
}

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

.features-1-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid #000;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.features-1-icon {
  width: 48px;
  max-width: 48px;
  height: 48px;
  max-height: 48px;
}

.features-2-card-icon {
  width: 88px;
  max-width: 88px;
  height: 88px;
  max-height: 88px;
}

.features-2-card-icon._3 {
  width: 48px;
  max-width: 48px;
  height: 48px;
  max-height: 48px;
}

.features-2-card-icon._2 {
  width: 64px;
  max-width: 64px;
  height: 64px;
  max-height: 64px;
}

.features-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feature-2-card {
  border: 3px solid var(--black);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 440px;
  padding: 40px;
  display: flex;
}

.feature-2-card._3 {
  border-width: 1px;
  min-height: auto;
}

.feature-2-card._2 {
  border-width: 1px;
}

.features-3-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 24px 40px;
  display: grid;
}

.features-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.features-4-divider {
  background-color: #2e3747;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
}

.features-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--black);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr max-content 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
  display: grid;
}

.features-4-card {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.features-5 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-5-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--black);
  text-align: center;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.features-5-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.features-5-image-wrap {
  max-height: 280px;
  overflow: hidden;
}

.features-6-block-2-image-1 {
  align-items: flex-start;
  min-height: 180px;
  max-height: 200px;
  margin-top: 32px;
  margin-left: -48px;
  display: flex;
  overflow: hidden;
}

.features-6-block-2 {
  border: 1px solid #000;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 48px 0;
  display: flex;
}

.features-6-block-2-image-2 {
  min-height: 180px;
  max-height: 200px;
  margin-top: 32px;
  margin-right: -48px;
  overflow: hidden;
}

.features-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-6-header {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 24px;
  display: grid;
}

.features-6-blocks-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-6-block-1 {
  border: 1px solid #000;
  justify-content: center;
  align-items: flex-start;
  max-height: 500px;
  display: flex;
  overflow: hidden;
}

.team-1-card-image, .team-2-card-image {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-7-badge-wrap {
  display: flex;
}

.feature-7-icon {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
}

.feature-7-image-wrap {
  justify-content: center;
  align-items: center;
  min-height: 460px;
  max-height: 500px;
  overflow: hidden;
}

.features-7 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 120%;
  margin-left: -10%;
  display: grid;
  position: relative;
}

.feature-7-badge {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--black);
  text-align: left;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding: 12px;
  display: flex;
}

.lightbox-button-icon {
  color: var(--primary);
  width: 32px;
  height: 32px;
  margin-right: -4px;
}

.lightbox-1-button-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lightbox-1-button {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  display: flex;
}

.lightbox-1-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.lightbox-1 {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  max-height: 550px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lightbox-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  max-height: 800px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lightbox-2-button-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.lightbox-2-button {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  display: flex;
}

.lightbox-button-icon-2 {
  color: var(--primary);
  width: 32px;
  height: 32px;
  margin-right: -4px;
}

.testimonials-1-logo {
  max-width: 200px;
  max-height: 40px;
}

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

.grow {
  flex: 1;
}

.testimonials-1-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid #000;
  flex-direction: column;
  align-items: stretch;
  padding: 40px 32px;
  display: flex;
}

.testimonials-2-logo {
  max-height: 40px;
}

.testimonials-2-image-wrap {
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 40%;
  overflow: hidden;
}

.testimonials-2-card {
  border: 1px solid var(--black);
  flex-direction: column;
  justify-content: space-between;
  width: 60%;
  padding: 48px;
  display: flex;
}

.testimonials-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.testimonials-3-logo {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonials-3-slide {
  text-align: center;
  height: auto;
}

.testimonials-3-slide-author {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.testimonials-3-avatar {
  border-radius: 50%;
  width: 56px;
  max-width: 56px;
  height: 56px;
}

.testimonials-3 {
  background-color: #0000;
  height: auto;
}

.testimonials-3-slide-wrap {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.testimonials-3-arrow {
  border: 1px solid var(--black);
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
  position: absolute;
}

.testimonials-3-slide-nav {
  display: none;
}

.testimonials-3-icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
}

.testimonials-3-mask {
  width: 85%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-slider {
  background-color: #0000;
  height: auto;
}

.testimonials-4-arrow {
  border: 1px solid var(--grey);
  background-color: var(--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-top: -150px;
  margin-right: 72px;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  box-shadow: 0 10px 20px #0f0b3926;
}

.testimonials-4-arrow:hover {
  color: #fff;
}

.testimonials-4-arrow.right {
  margin-right: 0;
}

.testimonials-avatar {
  border-radius: 100%;
  width: 48px;
  max-width: 48px;
  height: 48px;
}

.testimonials-slide-author {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.testimonials-slide {
  border: 1px solid #e1e6eb;
  border-radius: 20px;
  width: 300px;
  margin-bottom: 32px;
  margin-right: 24px;
  padding: 36px 24px;
  position: static;
  box-shadow: 0 20px 20px #0f0b390d;
}

.testimonials-mask {
  width: 80vw;
  height: auto;
  overflow: visible;
}

.cta-1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--black);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 40px 80px;
  display: grid;
}

.cta-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--black);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.cta-2-content {
  padding: 64px;
}

.cta-2-image-wrap {
  width: 100%;
  min-height: 100%;
  max-height: 400px;
  overflow: hidden;
}

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

.cta-4-form-wrap {
  flex-direction: column;
  align-items: center;
  width: 440px;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.cta-4-form {
  grid-column-gap: 16px;
  align-items: stretch;
  display: flex;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.hero-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  display: grid;
}

.hero-right-content {
  color: var(--color-font);
  background-image: url('../images/bg-vector.svg');
  background-position: 50% 0;
  background-size: cover;
  margin-left: -80px;
  margin-right: -80px;
  padding-top: 0;
  padding-left: 80px;
}

.text-color-font-grey {
  color: var(--font-grey);
}

.text-color-font-grey.max-width-18-ch {
  max-width: 18ch;
}

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

.hero-left-content {
  margin-right: -160px;
  padding-top: 40px;
}

.secondary-button-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.button-secondary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--pattern);
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 20px 32px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-secondary:hover {
  border-color: var(--orange);
  background-color: var(--orange);
  color: var(--white);
}

.hero-left-content-buttonw-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: var(--color-font);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.features-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.features-icon-wrap {
  background-color: var(--primary-light);
  color: var(--primary);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.features-icon {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.digits-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-style-digits {
  letter-spacing: -4px;
  font-size: 100px;
  line-height: 100px;
}

.digits-div {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.about-wrap {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-tertriary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--primary-dark);
  color: var(--white);
  white-space: nowrap;
  border: 1px solid #243e70;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 32px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-tertriary:hover {
  border-color: var(--orange);
  background-color: var(--orange);
  color: var(--white);
}

.about-header {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  display: flex;
}

.about-image-wrap {
  border-radius: 16px;
  height: 260px;
  overflow: hidden;
}

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

.container-xhuge.background-color-grey {
  background-color: var(--grey);
}

.container-xhuge.background-color-grey.radius-20px {
  border-radius: 20px;
  max-width: 1000px;
}

.container-xhuge.background-color-black {
  background-color: var(--black);
}

.container-xhuge.background-color-black.radius-20px {
  background-color: var(--primary-dark);
  border-radius: 20px;
}

.photo-wrap {
  grid-column-gap: 49px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 80px;
  display: grid;
}

.photo-wrap._2 {
  padding: 0;
}

.photo-wrap-content {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.photo-image-wrap {
  border-radius: 36px;
  height: 550px;
  overflow: hidden;
}

.features-2-wrap {
  color: var(--primary-dark);
  padding: 80px;
  position: relative;
}

.features-2-grid {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  display: grid;
  position: relative;
}

.features-2-icon-wrap {
  background-color: var(--primary);
  color: var(--white);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
}

.features-2-icon {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.features-2-item-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.features-2-image-bg {
  z-index: 0;
  color: var(--color-font);
  position: absolute;
  inset: 0% 0% auto auto;
}

.features-2-header {
  z-index: 1;
  position: relative;
}

.slider-wrap {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: var(--primary-dark);
  border-radius: 20px;
  flex-direction: column;
  margin-bottom: 60px;
  padding: 60px 80px 80px;
  display: flex;
  position: relative;
}

.field-label {
  color: var(--font-grey);
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 300;
}

.checkbox-label, .radio-button-label {
  font-weight: 300;
}

.slider-area {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-around;
  display: flex;
}

.slider-images {
  border-radius: 36px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  padding-top: 15%;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-items {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  max-width: 342px;
  padding-bottom: 0;
  display: flex;
}

.slider-image-wrap {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 392px;
  height: 439px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  inset: auto 0% 0%;
  overflow: hidden;
}

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

.slider-nav {
  z-index: 1;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  bottom: -48px;
  overflow: hidden;
}

.slider-dot {
  background-color: var(--font-dark-grey);
  border-radius: 100%;
  flex: none;
  width: 7px;
  height: 7px;
  overflow: visible;
}

.slider-images-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  flex: 1;
  align-items: center;
  max-width: 554px;
  display: flex;
}

.slider-image {
  object-fit: cover;
  flex: 0 auto;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-image._1 {
  z-index: 5;
  object-fit: cover;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-image._2 {
  z-index: 4;
  object-fit: cover;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-image._3 {
  z-index: 3;
  object-fit: cover;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-image._4 {
  z-index: 2;
  object-fit: cover;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-image._5 {
  z-index: 1;
  object-fit: cover;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--font-dark-grey);
  flex-direction: column;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  position: relative;
}

.slider-item-description {
  color: var(--white);
  display: none;
  overflow: hidden;
}

.slider-progress-line {
  background-color: var(--font-dark-grey);
  border-radius: 100px;
  height: 6px;
  position: absolute;
  inset: -3px 0% auto;
  overflow: hidden;
}

.slider-progress-line-active {
  background-color: var(--primary);
  border-radius: 100px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.video-wrap {
  padding-left: 80px;
  padding-right: 80px;
}

.max-width-560px {
  max-width: 560px;
}

.video-lightbox-link {
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video-icon-play {
  background-color: var(--white);
  border: 1px solid #e1e6eb;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  transition: all .4s;
  display: flex;
  position: absolute;
}

.video-icon-play:hover {
  width: 90px;
  height: 90px;
}

.icon {
  color: var(--primary);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.testimonials-wrap {
  padding-left: 0;
  padding-right: 80px;
}

.quote-wrap {
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  height: 656px;
  padding-left: 120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.quote-bg-decor {
  max-width: 80%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.quote-image-wrap {
  border-radius: 24px;
  flex: 0 auto;
  width: auto;
  min-width: 350px;
  max-width: 470px;
  height: 576px;
  margin-left: auto;
  position: relative;
  overflow: hidden;
}

.quote-content-flex {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.max-width-614px {
  flex: 0 auto;
  max-width: 614px;
}

.text-style-quote {
  letter-spacing: -1px;
  font-size: 44px;
  line-height: 54px;
}

.quote-bg {
  z-index: -1;
  background-color: var(--black);
  border-radius: 30px;
  margin-right: 10%;
  position: absolute;
  inset: 0%;
}

.faq-tabs-menu {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  margin-bottom: 40px;
  display: flex;
}

.faq-tab-link {
  background-color: #0000;
  border-radius: 8px;
  padding: 16px 20px;
  font-size: 16px;
}

.faq-tab-link:hover {
  color: var(--primary);
}

.faq-tab-link.w--current {
  background-color: var(--primary);
  color: var(--white);
}

.text-color-font-color {
  color: #080828;
}

.faq-icon-wrap {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
  position: relative;
}

.faq-icon-plus {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.faq-icon-minus {
  opacity: 0;
  object-fit: cover;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0%;
}

.cta-wrap {
  justify-content: space-between;
  align-items: center;
  padding: 64px 80px;
  display: flex;
}

.cta-title-area {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 516px;
  display: flex;
}

.cta-image-wrap {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  max-width: 468px;
  display: flex;
  position: relative;
}

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

.cta-blur-bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.footer-wrap {
  border-top: 1px solid var(--font-dark-grey);
  justify-content: space-between;
  align-items: center;
  margin-left: 60px;
  margin-right: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.footer-utility-info {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  display: flex;
}

.footer-social-links-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.footer-social-link-icon {
  color: var(--font-dark-grey);
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: all .4s;
  display: flex;
}

.footer-social-link-icon:hover {
  color: var(--orange);
}

.footer-social-link {
  color: var(--font-dark-grey);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.footer-nav-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-left: 10px;
  display: flex;
}

.breaking-no-wrap {
  color: var(--primary-dark);
  white-space: nowrap;
}

.footer-logo-wrap {
  width: auto;
  height: 70px;
  max-height: 100px;
}

.footer-logo-wrap.w--current {
  height: auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  width: auto;
  display: flex;
}

.bread-crums-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-address-area {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-info-area {
  grid-column-gap: 32px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-info-area.margin-top.margin-xhuge {
  margin-top: 40px;
}

.contact-address-area-cell {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.contact-image-wrap {
  border-radius: 16px;
  overflow: hidden;
}

.contact-form-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: block;
}

.contact-form {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.utility-page-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.password-image-wrap {
  width: 200px;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.password-field-wrap {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.paragraph {
  color: var(--color-font);
  max-width: 500px;
  padding-bottom: 40px;
}

.heading-3 {
  color: var(--primary-dark);
  padding-bottom: 40px;
  font-size: 40px;
}

.image {
  padding: 10px;
}

.paragraph-2 {
  color: var(--pattern);
}

.slider {
  height: auto;
  margin-top: 40px;
}

.paragraph-3 {
  color: var(--font-dark-grey);
  margin-left: 20px;
  margin-right: 20px;
  font-size: 14px;
}

.left-arrow {
  margin-left: -80px;
}

.right-arrow {
  margin-right: -80px;
}

.slide-nav {
  margin-bottom: -45px;
}

.list-item, .list-item-2, .list-item-3, .list-item-4, .list-item-5, .list-item-6, .list-item-7 {
  margin-bottom: 10px;
}

.paragraph-4 {
  margin-bottom: 60px;
}

@media screen and (min-width: 1440px) {
  .heading-large {
    font-size: 45px;
  }

  .heading-medium {
    color: var(--primary-dark);
  }

  .heading-medium.text-color-white {
    color: var(--white);
  }

  .container-medium {
    max-width: 1400px;
  }

  .button-tertriary {
    margin-left: auto;
    margin-right: auto;
  }

  .container-xhuge.background-color-black.radius-20px {
    background-color: var(--primary-dark);
  }

  .features-2-image-bg {
    opacity: .22;
  }

  .slider-wrap {
    background-image: url('../images/bg-vector.svg');
    background-position: 50%;
    background-size: cover;
  }

  .breaking-no-wrap {
    color: var(--primary-dark);
  }

  .paragraph {
    color: var(--pattern);
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-3 {
    color: var(--primary-dark);
  }

  .slider {
    height: auto;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 80px;
    line-height: 88px;
  }

  h2 {
    font-size: 64px;
    line-height: 72px;
  }

  h3 {
    font-size: 48px;
    line-height: 56px;
  }

  p {
    font-size: 16px;
  }

  .stylegide-section {
    flex-direction: column;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .text-rich-text h2 {
    margin-bottom: 32px;
  }

  .text-field.text-area {
    max-width: 250px;
  }

  .styleguide-section-header {
    margin-bottom: 40px;
  }

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

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

  .cover-image {
    height: 100%;
    margin-left: auto;
  }

  .heading-xxlarge {
    font-size: 80px;
    line-height: 88px;
  }

  .heading-xlarge {
    font-size: 64px;
    line-height: 72px;
  }

  .heading-large {
    font-size: 48px;
    line-height: 56px;
  }

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

  .navigation {
    margin-left: 32px;
    margin-right: 32px;
    padding-left: 0;
    padding-right: 0;
  }

  .tablet-hide {
    display: none;
  }

  .nav-link {
    text-align: right;
    flex: 0 auto;
    padding-left: 24px;
    padding-right: 0;
  }

  .nav-menu-button:active {
    color: var(--orange);
  }

  .nav-menu-button.w--open {
    color: #24292e;
    background-color: #0000;
  }

  .nav-menu {
    z-index: 1;
    background-color: var(--white);
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-left: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    overflow: visible;
  }

  .nav-menu-burger-icon {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex;
  }

  .styleguide-section-color-item {
    height: 100px;
  }

  .styleguide-section-visual-wrapper {
    padding: 12px 16px;
  }

  .margin-xxhuge {
    margin: 72px;
  }

  .margin-xhuge {
    margin: 58px;
  }

  .margin-huge {
    margin: 50px;
  }

  .margin-xxlarge {
    margin: 42px;
  }

  .margin-xlarge {
    margin: 36px;
  }

  .margin-large {
    margin: 28px;
  }

  .margin-small {
    margin: 18px;
  }

  .margin-xsmall {
    margin: 14px;
  }

  .margin-xxsmall {
    margin: 10px;
  }

  .padding-xxhuge {
    padding: 72px;
  }

  .padding-xhuge {
    padding: 58px;
  }

  .padding-huge {
    padding: 50px;
  }

  .padding-xxlarge {
    padding: 42px;
  }

  .padding-xlarge {
    padding: 36px;
  }

  .padding-large {
    padding: 28px;
  }

  .padding-small {
    padding: 18px;
  }

  .padding-xsmall {
    padding: 14px;
  }

  .padding-xxsmall {
    padding: 10px;
  }

  .page-padding {
    padding-left: 32px;
    padding-right: 32px;
  }

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

  .section.contacts {
    padding-top: 16px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .nav-buttons-wrapper {
    justify-content: flex-end;
    align-items: center;
    margin-left: 0;
    padding: 8px 20px 16px 24px;
    display: flex;
  }

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

  .logos-logo, .logos-2-logo {
    max-height: 36px;
  }

  .logos-2-logo-wrap {
    padding: 10px 16px;
  }

  .logos-2-line {
    margin-right: -400px;
  }

  .logos-2-line._2 {
    margin-left: -400px;
  }

  .logos-2-header {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

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

  .team-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .faq-1-card {
    padding: 20px 20px 12px;
  }

  .faq-2-card-header {
    padding-right: 10px;
  }

  .faq-card {
    padding-top: 20px;
    padding-bottom: 12px;
  }

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

  .features-1-icon {
    width: 40px;
    max-width: 40px;
    height: 40px;
    max-height: 40px;
  }

  .features-2-card-icon {
    width: 64px;
    max-width: 64px;
    height: 64px;
    max-height: 64px;
  }

  .features-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .feature-2-card {
    min-height: 400px;
    padding: 24px;
  }

  .features-3-card {
    grid-template-columns: .7fr 1fr;
    padding: 16px 24px;
  }

  .features-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .features-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .features-6-block-2-image-1 {
    margin-left: -24px;
  }

  .features-6-block-2 {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .features-6-block-2-image-2 {
    margin-right: -24px;
  }

  .feature-7-image-wrap {
    min-height: 360px;
  }

  .features-7 {
    grid-template-columns: .75fr 1.25fr .75fr;
    width: 140%;
    margin-left: -20%;
  }

  .lightbox-button-icon {
    width: 24px;
    height: 24px;
    margin-right: -2px;
  }

  .lightbox-1-button, .lightbox-2-button {
    width: 72px;
    height: 72px;
  }

  .lightbox-button-icon-2 {
    width: 24px;
    height: 24px;
    margin-right: -2px;
  }

  .testimonials-2-card {
    padding: 32px;
  }

  .testimonials-3-logo {
    grid-column-gap: 32px;
  }

  .testimonials-4-arrow {
    margin-top: -132px;
  }

  .testimonials-mask {
    width: 100%;
  }

  .cta-1 {
    padding: 40px;
  }

  .cta-2-content {
    padding: 32px;
  }

  .hero-right-content {
    z-index: 0;
    position: relative;
  }

  .hero-left-content {
    z-index: 1;
    position: relative;
  }

  .features-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .digits-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: nowrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid;
  }

  .text-style-digits {
    font-size: 80px;
    line-height: 88px;
  }

  .about-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .photo-wrap {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column-reverse;
    padding-left: 32px;
    padding-right: 32px;
    display: flex;
  }

  .features-2-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .features-2-grid {
    grid-template-columns: 1fr 1fr;
  }

  .slider-wrap {
    padding: 64px 60px;
  }

  .slider-area {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
  }

  .slider-images {
    max-width: none;
    height: 100%;
    padding-top: 10%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .slider-items {
    max-width: 250px;
  }

  .slider-image-wrap {
    height: auto;
    min-height: 442px;
  }

  .slider-images-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 464px;
  }

  .slider-item-description {
    display: none;
  }

  .video-wrap, .testimonials-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .quote-wrap {
    padding-left: 32px;
  }

  .quote-image-wrap {
    height: 463px;
  }

  .text-style-quote {
    font-size: 32px;
    line-height: 40px;
  }

  .faq-icon-minus {
    object-fit: cover;
  }

  .cta-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .footer-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
    display: grid;
  }

  .footer-logo-wrap {
    width: 146px;
    height: auto;
    max-height: none;
  }

  .footer-logo-wrap.w--current {
    width: 170px;
    height: auto;
    max-height: none;
  }

  .paragraph {
    padding-right: 140px;
  }

  .heading-3 {
    padding-right: 40px;
  }
}

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

  h1 {
    font-size: 64px;
    line-height: 72px;
  }

  h2 {
    font-size: 56px;
    line-height: 64px;
  }

  h3 {
    font-size: 32px;
    line-height: 36px;
  }

  h4 {
    font-size: 24px;
    line-height: 26px;
  }

  h5 {
    font-size: 18px;
    line-height: 24px;
  }

  h6 {
    font-size: 18px;
  }

  p, ul, ol {
    font-size: 16px;
  }

  .stylegide-section {
    flex-direction: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .text-rich-text h6 {
    font-size: 15px;
  }

  .text-field {
    margin-bottom: 24px;
  }

  .styleguide-section-header {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
  }

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

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

  .heading-xxlarge {
    font-size: 64px;
    line-height: 72px;
  }

  .heading-xlarge {
    font-size: 56px;
    line-height: 64px;
  }

  .heading-large {
    font-size: 40px;
    line-height: 48px;
  }

  .heading-medium {
    font-size: 24px;
    line-height: 26px;
  }

  .heading-small {
    font-size: 18px;
    line-height: 24px;
  }

  .heading-xsmall {
    font-size: 18px;
  }

  .navigation {
    margin-left: 20px;
    margin-right: 20px;
  }

  .nav-logo-link {
    padding-left: 0;
  }

  .text-size-small {
    font-size: 12px;
    line-height: 18px;
  }

  .text-size-small.text-color-font-dark-grey.text-style-nowrap {
    white-space: nowrap;
  }

  .styleguide-section-content {
    width: 100%;
  }

  .styleguide-section-colors-grid {
    grid-template-columns: 1fr 1fr;
  }

  .buttons-flex {
    justify-content: center;
  }

  .margin-xxhuge {
    margin: 64px;
  }

  .margin-xhuge {
    margin: 52px;
  }

  .margin-huge {
    margin: 44px;
  }

  .margin-xxlarge {
    margin: 36px;
  }

  .margin-xlarge {
    margin: 28px;
  }

  .margin-large {
    margin: 24px;
  }

  .margin-medium {
    margin: 20px;
  }

  .margin-small {
    margin: 16px;
  }

  .margin-xsmall {
    margin: 12px;
  }

  .margin-xxsmall {
    margin: 8px;
  }

  .padding-xxhuge {
    padding: 64px;
  }

  .padding-xhuge {
    padding: 52px;
  }

  .padding-huge {
    padding: 44px;
  }

  .padding-xxlarge {
    padding: 36px;
  }

  .padding-xlarge {
    padding: 28px;
  }

  .padding-large {
    padding: 24px;
  }

  .padding-medium {
    padding: 20px;
  }

  .padding-small {
    padding: 16px;
  }

  .padding-xsmall {
    padding: 12px;
  }

  .padding-xxsmall {
    padding: 8px;
  }

  .page-padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-padding.for-desktop-and-tablet {
    padding-left: 0;
    padding-right: 0;
  }

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

  .section.contacts {
    padding-top: 16px;
  }

  .section-small {
    padding-top: 28px;
    padding-bottom: 28px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .logos-logo, .logos-2-logo {
    max-height: 32px;
  }

  .logos-2-logo-wrap {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .logos-2-line {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-right: -500px;
  }

  .logos-2-line._2 {
    margin-left: -500px;
  }

  .logos-2-header {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .logos-2-content {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .team-1-card {
    height: 440px;
    min-height: 440px;
    max-height: 440px;
  }

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

  .team-1-card-name {
    padding: 20px;
  }

  .team-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .team-2-card-name {
    padding: 20px;
  }

  .team-2-card {
    height: 360px;
    min-height: 360px;
    max-height: 360px;
  }

  .faq-1 {
    flex-direction: column;
  }

  .faq-1-card-header {
    grid-column-gap: 8px;
  }

  .faq-1-icon {
    margin-left: 8px;
  }

  .faq-1-column {
    width: 100%;
  }

  .faq-2-card-header {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .faq-2-icon {
    margin-left: 8px;
  }

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

  .faq-2-column {
    width: 100%;
  }

  .features-1-card {
    padding: 20px;
  }

  .features-2-card-icon, .features-2-card-icon._2 {
    width: 48px;
    max-width: 48px;
    height: 48px;
    max-height: 48px;
  }

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

  .feature-2-card {
    border-width: 1px;
    min-height: auto;
    padding: 20px;
  }

  .features-3-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .features-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .features-4 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .features-5 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .features-5-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 20px;
  }

  .features-5-column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .features-6-block-2-image-1 {
    min-height: 220px;
    max-height: 240px;
    margin-top: 24px;
    margin-left: -20px;
  }

  .features-6-block-2 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .features-6-block-2-image-2 {
    min-height: 220px;
    max-height: 240px;
    margin-top: 24px;
    margin-right: -20px;
  }

  .features-6-header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .features-6-blocks-wrap {
    grid-template-columns: 1fr;
  }

  .feature-7-icon {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px;
    min-height: 20px;
    max-height: 20px;
  }

  .features-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: 160%;
    margin-left: -30%;
  }

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

  .testimonials-1-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 32px 20px 20px;
  }

  .testimonials-2-image-wrap {
    width: 100%;
    height: 350px;
  }

  .testimonials-2-card {
    order: -1;
    width: 100%;
  }

  .testimonials-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .testimonials-3-logo {
    grid-column-gap: 24px;
    grid-row-gap: 16px;
  }

  .testimonials-3-slide-author {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .testimonials-3-arrow {
    display: none;
  }

  .testimonials-3-mask {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .testimonials-4-arrow {
    margin-top: -127px;
  }

  .testimonials-slide {
    width: 80%;
    margin-right: 16px;
  }

  .cta-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 20px;
  }

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

  .cta-2-content {
    padding: 20px;
  }

  .cta-2-image-wrap {
    height: 300px;
  }

  .cta-4-form-wrap {
    width: 100%;
    max-width: 100%;
  }

  .hero-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    align-items: flex-start;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: flex;
  }

  .hero-right-content {
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .hero-left-content {
    flex: none;
    order: 1;
    align-self: stretch;
    width: 100%;
    margin-right: 0;
  }

  .features-wrap, .digits-wrap, .about-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .about-header {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    flex-direction: column;
    align-items: flex-start;
  }

  .container-xhuge.background-color-grey.radius-20px, .container-xhuge.background-color-black.radius-20px {
    border-radius: 0;
  }

  .photo-wrap {
    padding: 64px 20px;
  }

  .photo-wrap._2 {
    padding-left: 0;
    padding-right: 0;
  }

  .photo-image-wrap {
    width: 100%;
    height: 367px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .features-2-wrap {
    padding: 64px 20px;
  }

  .features-2-image-bg {
    object-fit: cover;
  }

  .slider-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    padding: 48px 60px;
  }

  .field-label {
    font-size: 12px;
  }

  .slider-area {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .slider-items {
    max-width: none;
    padding-bottom: 0;
  }

  .slider-image-wrap {
    height: 441px;
  }

  .slider-images-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: none;
  }

  .video-wrap, .testimonials-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .quote-wrap {
    background-color: var(--black);
    border-radius: 0;
    height: auto;
    padding: 80px 20px;
  }

  .quote-image-wrap {
    object-position: 50% 50%;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 400px;
    margin-left: 0;
  }

  .quote-content-flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .quote-bg {
    margin-right: 0%;
    display: none;
  }

  .faq-tabs-menu {
    margin-bottom: 30px;
  }

  .cta-wrap {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 20px;
  }

  .cta-title-area {
    z-index: 1;
    position: relative;
  }

  .cta-image-wrap {
    z-index: 0;
    width: 80%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-blur-bg {
    inset: -33% 0% 0%;
  }

  .footer-utility-info {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-nav-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    white-space: nowrap;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .heading-2 {
    font-size: 40px;
    line-height: 48px;
  }

  .contact-address-area {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .contact-info-area.margin-top.margin-xhuge {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    display: flex;
  }

  .contact-form.margin-top.margin-huge {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .heading-3 {
    line-height: 40px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 41px;
    line-height: 54px;
  }

  h2 {
    font-size: 32px;
    line-height: 42px;
  }

  .text-rich-text h4 {
    margin-top: 32px;
  }

  .text-rich-text h5 {
    margin-top: 40px;
  }

  .text-rich-text h6 {
    margin-top: 32px;
    margin-bottom: 16px;
  }

  .text-rich-text p {
    margin-bottom: 24px;
  }

  .cover-image {
    object-fit: cover;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cover-image.position-top {
    object-position: 50% 26%;
  }

  .heading-xxlarge {
    font-size: 41px;
    line-height: 54px;
  }

  .heading-xlarge {
    font-size: 32px;
    line-height: 42px;
  }

  .heading-large {
    font-size: 32px;
    line-height: 36px;
  }

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

  .text-size-small.text-color-font-dark-grey.text-weight-light {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .page-padding {
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-padding.features {
    padding-right: 0;
  }

  .page-padding.logos {
    padding-left: 0;
    padding-right: 0;
  }

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

  .section.contacts {
    padding-top: 16px;
  }

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

  .margin-top.margin-large {
    font-size: 70px;
    line-height: 70px;
  }

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

  .margin-bottom.margin-xxhuge {
    padding-bottom: 20px;
  }

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

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

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

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

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

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

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

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

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

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

  .logos {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow: auto;
  }

  .logos-2-line {
    margin-right: -600px;
  }

  .logos-2-line._2 {
    margin-left: -600px;
  }

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

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

  .faq-2-card-header {
    padding-right: 0;
  }

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

  .features-1-card {
    padding: 16px;
  }

  .features-2-card-icon, .features-2-card-icon._3, .features-2-card-icon._2 {
    width: 40px;
    max-width: 40px;
    height: 40px;
    max-height: 40px;
  }

  .features-2 {
    grid-template-columns: 1fr;
  }

  .features-3-card {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .features-4-divider {
    display: none;
  }

  .features-4 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr;
  }

  .features-4-card {
    border-right: 1px solid var(--black);
  }

  .features-4-card.right {
    border-right-style: none;
  }

  .features-5 {
    grid-template-columns: 1fr;
  }

  .features-6-block-2-image-1, .features-6-block-2-image-2 {
    min-height: 200px;
    max-height: 220px;
  }

  .features-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 200%;
    margin-left: -50%;
  }

  .lightbox-button-icon {
    width: 20px;
    height: 20px;
  }

  .lightbox-1-button, .lightbox-2-button {
    width: 64px;
    height: 64px;
  }

  .lightbox-button-icon-2 {
    width: 20px;
    height: 20px;
  }

  .testimonials-2-image-wrap {
    height: 300px;
  }

  .testimonials-2-card {
    padding: 20px;
  }

  .testimonials-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .testimonials-3-logo {
    grid-column-gap: 16px;
  }

  .testimonials-4-arrow {
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-top: -80px;
    display: flex;
    inset: 0% auto 0% 0%;
  }

  .testimonials-4-arrow.right {
    width: 44px;
    height: 44px;
    margin-left: 60px;
    display: flex;
  }

  .testimonials-slide {
    width: 85%;
    margin-right: 16px;
  }

  .cta-1 {
    justify-items: stretch;
  }

  .cta-2-image-wrap {
    height: 220px;
  }

  .cta-4-form {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: stretch;
  }

  .hero-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 100%;
  }

  .hero-right-content {
    max-width: 80%;
    padding-left: 0;
  }

  .text-color-font-grey.max-width-18-ch {
    max-width: none;
  }

  .hero-left-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero-left-content-buttonw-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    align-items: stretch;
  }

  .features-wrap {
    grid-template-columns: 1fr;
    display: flex;
    overflow: auto;
  }

  .digits-wrap {
    grid-template-columns: 1fr;
  }

  .about-wrap {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-columns: 1fr;
  }

  .about-header, .photo-wrap-content {
    align-items: stretch;
  }

  .photo-image-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .features-2-grid {
    flex-direction: column;
    display: flex;
  }

  .features-2-image-bg {
    object-fit: cover;
  }

  .slider-wrap {
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }

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

  .slider-images {
    max-width: none;
  }

  .slider-image-wrap {
    max-width: 206px;
    height: 230px;
    min-height: auto;
  }

  .slider-images-wrap {
    max-width: none;
  }

  .video-lightbox-link {
    height: 274px;
  }

  .testimonials-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    display: flex;
  }

  .quote-image-wrap {
    height: 200px;
  }

  .faq-tabs-menu {
    overflow: auto;
  }

  .cta-title-area {
    z-index: 1;
    padding-right: 0;
    position: relative;
  }

  .cta-image-wrap {
    width: 100%;
  }

  .footer-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    display: flex;
  }

  .footer-utility-info {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    align-self: flex-start;
    margin-right: auto;
  }

  .footer-social-links-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-nav-wrap {
    z-index: 1;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-right: auto;
    position: relative;
  }

  .heading-2 {
    font-size: 32px;
    line-height: 36px;
  }

  .features-item {
    flex: none;
    max-width: 188px;
  }

  .contact-address-area, .contact-form.margin-top.margin-huge {
    flex-direction: column;
    display: flex;
  }

  .logos-title-area {
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph {
    padding-right: 0;
  }

  .heading-3 {
    line-height: 40px;
  }

  .slider {
    margin-top: 10px;
  }

  .left-arrow {
    margin-left: -60px;
  }

  .right-arrow {
    margin-right: -60px;
  }

  .icon-2, .icon-3 {
    font-size: 14px;
  }
}

#w-node-_86cb35e5-d282-afc3-5ae6-6b4180770727-42d2b4e5 {
  align-self: start;
}

#w-node-_34b40d20-52c3-f421-9a96-63cd12d4d4cd-42d2b4e5, #w-node-_34b40d20-52c3-f421-9a96-63cd12d4d4d4-42d2b4e5, #w-node-_34b40d20-52c3-f421-9a96-63cd12d4d4db-42d2b4e5, #w-node-_34b40d20-52c3-f421-9a96-63cd12d4d4e2-42d2b4e5, #w-node-_34b40d20-52c3-f421-9a96-63cd12d4d4e9-42d2b4e5, #w-node-_7018ff51-997a-d10d-e187-e36b7b6d7422-42d2b4e5, #w-node-_463941e3-1869-93c3-7382-6b58e828c2dd-42d2b4e5, #w-node-_463941e3-1869-93c3-7382-6b58e828c2d6-42d2b4e5, #w-node-_3986ff44-314f-7615-6f15-a1b6ca7eff9d-42d2b4e5, #w-node-f171d5a9-ee4a-8dfe-eeac-30f944a18a80-42d2b4e5, #w-node-b357a8c5-2938-d866-a676-7228d610f690-42d2b4e5, #w-node-_83bb7e6b-a382-35b5-a476-6528e8190008-42d2b4e5, #w-node-_9c5b6a59-f332-bca3-4a6a-2149e0a2e98a-42d2b4e5, #w-node-_2e9046a6-c752-cde7-4bdd-c6923271fde6-42d2b4e5, #w-node-_338bca63-4855-5e9c-ce22-e17a7d2c7511-42d2b4e5, #w-node-_3986ff44-314f-7615-6f15-a1b6ca7effa4-42d2b4e5, #w-node-_3986ff44-314f-7615-6f15-a1b6ca7effab-42d2b4e5, #w-node-_4857bd60-7830-8f66-bf96-10eedf6d2ba8-42d2b4e9, #w-node-e3494089-72b7-5e68-c418-d3cede4f29d0-42d2b4e9, #w-node-aa7b309d-c230-dcf6-dd2a-5cce69031ff9-42d2b4e9, #w-node-_22897486-7ef9-ddb8-32e9-72fe110273c4-42d2b4e9, #w-node-_3758b835-4d4e-6136-959b-373a1c2bd457-42d2b4e9, #w-node-_1c7c438b-a2b4-efb4-d4bb-9b198f9701cb-42d2b4e9, #field.w-node-_458f1b8f-2c16-6d62-a687-fcce1b851398-42d2b4e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a8a888dc-05d7-80ee-d85e-5a3bb87ffe8f-42d2b4e9 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_1c7c438b-a2b4-efb4-d4bb-9b198f9701d3-42d2b4e9 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: start;
}

#w-node-_23fc7ede-4c15-af8c-b291-5f936fb190ff-42d2b4ec, #w-node-_23fc7ede-4c15-af8c-b291-5f936fb19106-42d2b4ec, #w-node-_587cc8e2-db4e-0164-2ad2-51bbc8d10331-42d2b4ec, #w-node-_587cc8e2-db4e-0164-2ad2-51bbc8d1031d-42d2b4ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fbc40d6-d723-cd09-8447-44711aadb66e-42d2b4ef {
  grid-area: span 12 / span 4 / span 12 / span 4;
}

#w-node-_913ec3e5-0ddd-3356-b8ae-36fa369acd12-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c0abbee6-ce8a-a259-b30c-96b99a398815-42d2b4ef, #w-node-f5a1cd74-56c8-e88c-f945-f976f9713508-42d2b4ef, #w-node-_1dea7f32-0f01-b823-306f-ac38c9c937ee-42d2b4ef, #w-node-_23eae0e3-9978-6cd6-6de6-24deeccfc850-42d2b4ef, #w-node-_710684ea-d5af-2c1f-6cf8-d1e79260c4d0-42d2b4ef, #w-node-_9189fdca-ae53-67b0-992b-15f5de6ff5a4-42d2b4ef, #w-node-_53097716-1e5f-ec52-edf9-4b56d1ae7b7e-42d2b4ef, #w-node-_7549db07-9af0-94bc-5cf9-701d836ccbbe-42d2b4ef, #w-node-e22a9b03-5ee3-2ce6-55ca-d4e50cd1f3fa-42d2b4ef, #w-node-_59cd40d1-2112-7d8c-8f46-f1f07829a974-42d2b4ef, #w-node-a2ba7f80-0a38-e5b1-c071-00ff8e1233d5-42d2b4ef, #w-node-b1141f16-01e3-4262-f49a-ffe9464348b7-42d2b4ef {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-e726d927-908e-106a-3e58-543ad7d89c03-42d2b4ef {
  grid-area: span 5 / span 4 / span 5 / span 4;
}

#w-node-e726d927-908e-106a-3e58-543ad7d89c04-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0b2ce022-5cf7-a6ff-03d4-5d96e8a5379b-42d2b4ef, #w-node-_1b2198d1-266b-df40-1305-0b7e84cbf548-42d2b4ef, #w-node-_01511e24-ba9d-9ead-5bca-0ac82ce9c686-42d2b4ef, #w-node-d4b829b1-c169-4569-996d-cf023f8d891b-42d2b4ef, #w-node-_1d12351a-2655-6397-a414-fbcc04f10f3d-42d2b4ef {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_96c12764-3643-a10b-93d4-8fa95750b7ba-42d2b4ef {
  grid-area: span 5 / span 4 / span 5 / span 4;
}

#w-node-_96c12764-3643-a10b-93d4-8fa95750b7bb-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0294f016-2478-1167-2375-dbe97e923cf9-42d2b4ef {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-fcc103f7-7663-533b-8cf0-e082eecd1731-42d2b4ef {
  grid-area: span 6 / span 4 / span 6 / span 4;
}

#w-node-fcc103f7-7663-533b-8cf0-e082eecd1732-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6d2f5847-b139-a99c-4778-fa15eb6db04e-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a689df47-4334-ce88-6102-fe1682a803f6-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_40e30bb3-fe1b-4823-71d6-c2b500632bbe-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40e30bb3-fe1b-4823-71d6-c2b500632bbf-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a7c8bf56-444c-0d42-5fc2-5dd84f9752a8-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a7c8bf56-444c-0d42-5fc2-5dd84f9752a9-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6eea089b-3a02-f3ef-cbc7-413bdf924662-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6eea089b-3a02-f3ef-cbc7-413bdf924663-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d900db06-1074-b632-9f6b-7eba4bf45172-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d900db06-1074-b632-9f6b-7eba4bf45173-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9bd62570-def9-e84a-69c0-651d9ef44ddf-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9bd62570-def9-e84a-69c0-651d9ef44de0-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7677c0e0-282b-faf4-e5a0-ad02ba7e61b2-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7677c0e0-282b-faf4-e5a0-ad02ba7e61b3-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_79785d85-cc92-533e-af3c-1ad6d987fc66-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79785d85-cc92-533e-af3c-1ad6d987fc67-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0d3a64fd-1f6c-64ff-4c9e-22f83017831a-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d3a64fd-1f6c-64ff-4c9e-22f83017831b-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_137f0802-ef45-5271-613a-5c79f471737b-42d2b4ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_137f0802-ef45-5271-613a-5c79f471737c-42d2b4ef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a19a2338-d8bf-dbc3-7ff6-dd97c092bf62-42d2b4ef {
  grid-area: span 6 / span 4 / span 6 / span 4;
}

#w-node-a19a2338-d8bf-dbc3-7ff6-dd97c092bf63-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_88cc7192-61c4-583d-5942-f1a90bd1ed49-42d2b4ef {
  grid-area: span 6 / span 4 / span 6 / span 4;
}

#w-node-_88cc7192-61c4-583d-5942-f1a90bd1ed4a-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b13f6e45-2907-c9f4-5695-bf3379385a05-42d2b4ef {
  grid-area: span 6 / span 4 / span 6 / span 4;
}

#w-node-b13f6e45-2907-c9f4-5695-bf3379385a06-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_442acfe4-6979-9ba8-24d2-f283a15ef835-42d2b4ef {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-c9740f70-22ef-d0df-beab-ec467b76d36c-42d2b4ef {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c9740f70-22ef-d0df-beab-ec467b76d36d-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4fd666ea-de49-dcc5-3fa9-87963623f325-42d2b4ef {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_4fd666ea-de49-dcc5-3fa9-87963623f326-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_36b0dc2c-2936-467b-d2b3-d3da32920c64-42d2b4ef {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_36b0dc2c-2936-467b-d2b3-d3da32920c65-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_03d90c10-1b13-f3b2-3190-e374fc5230cd-42d2b4ef {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_03d90c10-1b13-f3b2-3190-e374fc5230ce-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5fab8f4a-d895-a17b-7a90-b387578d809d-42d2b4ef {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5fab8f4a-d895-a17b-7a90-b387578d809e-42d2b4ef {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_86cb35e5-d282-afc3-5ae6-6b418077072e-42d2b4e5 {
    align-self: stretch;
  }

  #w-node-f8a0421b-12bc-b5ea-0559-0ff5fff67bba-fff67bb4 {
    grid-area: 2 / 1 / 3 / 2;
    place-self: center start;
  }

  #w-node-f8a0421b-12bc-b5ea-0559-0ff5fff67bcb-fff67bb4 {
    justify-self: end;
  }

  #w-node-f8a0421b-12bc-b5ea-0559-0ff5fff67bc4-fff67bb4 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: center end;
  }

  #w-node-_2fbc40d6-d723-cd09-8447-44711aadb66e-42d2b4ef {
    grid-area: span 1 / span 8 / span 1 / span 8;
    justify-self: center;
  }

  #w-node-c0abbee6-ce8a-a259-b30c-96b99a398815-42d2b4ef, #w-node-f5a1cd74-56c8-e88c-f945-f976f9713508-42d2b4ef {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }

  #w-node-e726d927-908e-106a-3e58-543ad7d89c03-42d2b4ef, #w-node-_96c12764-3643-a10b-93d4-8fa95750b7ba-42d2b4ef, #w-node-fcc103f7-7663-533b-8cf0-e082eecd1731-42d2b4ef, #w-node-a19a2338-d8bf-dbc3-7ff6-dd97c092bf62-42d2b4ef, #w-node-_88cc7192-61c4-583d-5942-f1a90bd1ed49-42d2b4ef, #w-node-b13f6e45-2907-c9f4-5695-bf3379385a05-42d2b4ef, #w-node-c9740f70-22ef-d0df-beab-ec467b76d36c-42d2b4ef, #w-node-_4fd666ea-de49-dcc5-3fa9-87963623f325-42d2b4ef, #w-node-_36b0dc2c-2936-467b-d2b3-d3da32920c64-42d2b4ef, #w-node-_03d90c10-1b13-f3b2-3190-e374fc5230cd-42d2b4ef, #w-node-_5fab8f4a-d895-a17b-7a90-b387578d809d-42d2b4ef {
    grid-area: span 1 / span 8 / span 1 / span 8;
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_86cb35e5-d282-afc3-5ae6-6b4180770727-42d2b4e5 {
    order: 9999;
  }

  #w-node-_86cb35e5-d282-afc3-5ae6-6b418077072e-42d2b4e5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto stretch;
  }

  #w-node-_3986ff44-314f-7615-6f15-a1b6ca7effab-42d2b4e5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2fbc40d6-d723-cd09-8447-44711aadb66e-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
    justify-self: center;
  }

  #w-node-c0abbee6-ce8a-a259-b30c-96b99a398815-42d2b4ef, #w-node-f5a1cd74-56c8-e88c-f945-f976f9713508-42d2b4ef, #w-node-_1dea7f32-0f01-b823-306f-ac38c9c937ee-42d2b4ef, #w-node-_23eae0e3-9978-6cd6-6de6-24deeccfc850-42d2b4ef, #w-node-_710684ea-d5af-2c1f-6cf8-d1e79260c4d0-42d2b4ef, #w-node-_9189fdca-ae53-67b0-992b-15f5de6ff5a4-42d2b4ef, #w-node-_53097716-1e5f-ec52-edf9-4b56d1ae7b7e-42d2b4ef, #w-node-_7549db07-9af0-94bc-5cf9-701d836ccbbe-42d2b4ef, #w-node-e22a9b03-5ee3-2ce6-55ca-d4e50cd1f3fa-42d2b4ef, #w-node-_59cd40d1-2112-7d8c-8f46-f1f07829a974-42d2b4ef, #w-node-a2ba7f80-0a38-e5b1-c071-00ff8e1233d5-42d2b4ef, #w-node-b1141f16-01e3-4262-f49a-ffe9464348b7-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-e726d927-908e-106a-3e58-543ad7d89c03-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
    justify-self: center;
  }

  #w-node-_0b2ce022-5cf7-a6ff-03d4-5d96e8a5379b-42d2b4ef, #w-node-_1b2198d1-266b-df40-1305-0b7e84cbf548-42d2b4ef, #w-node-_01511e24-ba9d-9ead-5bca-0ac82ce9c686-42d2b4ef, #w-node-d4b829b1-c169-4569-996d-cf023f8d891b-42d2b4ef, #w-node-_1d12351a-2655-6397-a414-fbcc04f10f3d-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_96c12764-3643-a10b-93d4-8fa95750b7ba-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
    justify-self: center;
  }

  #w-node-_0294f016-2478-1167-2375-dbe97e923cf9-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fcc103f7-7663-533b-8cf0-e082eecd1731-42d2b4ef, #w-node-a19a2338-d8bf-dbc3-7ff6-dd97c092bf62-42d2b4ef, #w-node-_88cc7192-61c4-583d-5942-f1a90bd1ed49-42d2b4ef, #w-node-b13f6e45-2907-c9f4-5695-bf3379385a05-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
    justify-self: center;
  }

  #w-node-_442acfe4-6979-9ba8-24d2-f283a15ef835-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c9740f70-22ef-d0df-beab-ec467b76d36c-42d2b4ef, #w-node-_4fd666ea-de49-dcc5-3fa9-87963623f325-42d2b4ef, #w-node-_36b0dc2c-2936-467b-d2b3-d3da32920c64-42d2b4ef, #w-node-_03d90c10-1b13-f3b2-3190-e374fc5230cd-42d2b4ef, #w-node-_5fab8f4a-d895-a17b-7a90-b387578d809d-42d2b4ef {
    grid-area: span 1 / span 4 / span 1 / span 4;
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3986ff44-314f-7615-6f15-a1b6ca7effab-42d2b4e5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


