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

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

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

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

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

.page-wrapper {
  font-family: Red Hat Display, sans-serif;
}

.section-hero {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 54.37em;
  display: flex;
  position: relative;
}

.section-hero.single-news-hero {
  height: 22.5em;
  position: relative;
}

.section-hero.is-about-us {
  height: 62.5em;
}

.hero-bg {
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero-bg.is404 {
  background-color: #000;
}

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

.hero-bg-gradient {
  background-image: linear-gradient(#00000080, #0000 20%), linear-gradient(243deg, #0000 40%, #000000b3 85%);
  position: absolute;
  inset: 0%;
}

.hero-bg-gradient.is-news-gradient {
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  background-color: #26272896;
  background-image: none;
}

.hero-bg-gradient.about-us-bg {
  background-image: none;
}

.hero-content {
  width: 100%;
  padding-bottom: 3.69em;
  position: relative;
}

.hero-content.is-about-us-hero {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.container.rel {
  position: relative;
}

.hero-flex {
  display: flex;
}

.hero-col {
  width: 50%;
}

.hero-col.is-ctn {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.hero-col.is-full {
  width: 100%;
}

.hero-col.btm {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.hero-title {
  color: #fff;
  font-size: 2.75em;
  line-height: 1.2;
}

.hero-title.centered {
  text-align: center;
}

.hero-title.centered.dark {
  color: #2e3743;
}

.hero-text {
  font-size: 1.25em;
  line-height: 1.4;
}

.hero-content-flex {
  grid-column-gap: 1.19em;
  grid-row-gap: 1.19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.hero-content-flex.is-centered {
  justify-content: flex-start;
  align-items: center;
}

.hero-content-flex.is-about-us-flex {
  grid-column-gap: 2.06em;
  grid-row-gap: 2.06em;
  justify-content: flex-start;
  align-items: center;
}

.contact-box {
  color: #fff;
  border: 1.5px solid #0054ff;
  border-radius: 7px;
  padding: 1.56em 1.25em;
  text-decoration: none;
  transition: all .3s;
}

.contact-box:hover, .contact-box.is-alt {
  color: #131212;
  background-color: #fff;
  border-color: #fff;
}

.contact-box.is-alt:hover {
  color: #fff;
  background-color: #0000;
  border-color: #0054ff;
}

.contact-box.is-alt.is-c {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-box-title {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-2 {
  width: .44em;
  height: .44em;
}

.contact-box-title-text {
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: .63em;
  font-weight: 500;
  line-height: 1.44;
}

.contact-box-bottom {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: .56em;
  padding-left: .94em;
  display: flex;
}

.ct-text {
  font-size: 1em;
  line-height: 1.3;
}

.code-embed {
  width: 1.5em;
  height: 1.5em;
}

.section-about-us {
  background-color: #f5f7f8;
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.section-about-us.white {
  background-color: #fff;
}

.section-about-us.bigger {
  background-color: #fff;
  padding-top: 8em;
  padding-bottom: 8em;
}

.section-subtitle {
  color: #8d8d8d;
  text-align: center;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  margin-bottom: 1.25em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.section-subtitle.grey_2 {
  color: #cbcbcb;
}

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

.section-subtitle.white {
  color: #cbcbcb;
}

.section-subtitle.gradient-content.no-space {
  margin-bottom: 0;
}

.section-title {
  color: #131212;
  text-align: center;
  font-size: 2.5em;
  line-height: 1.2;
}

.section-title.bigger {
  font-size: 3.5em;
}

.section-title.gradient-content.left {
  text-align: left;
}

.section-title.gradient-content.is-news-title {
  margin-top: 1em;
  margin-bottom: 0;
  font-weight: 400;
}

.section-title.white {
  color: #fff;
}

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

.about-us-bottom {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2.5em;
  display: flex;
}

.about-text {
  max-width: 33.44em;
  margin-left: auto;
  margin-right: auto;
}

.about-text.is-bigger {
  max-width: 40.81em;
}

.text-about {
  color: #2e3743;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
}

.simple-button {
  color: #2e3743;
  border: 1.5px solid #0054ff;
  border-radius: 23px;
  padding: 0;
  text-decoration: none;
}

.simple-button:hover {
  color: #131212;
  background-color: #fff;
}

.simple-button.is-alt.is-tag {
  color: #8d8d8d;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #fff;
}

.simple-button.is-alt.is-bi {
  padding-right: .4em;
}

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

.simple-button.white-text.nav-btn.mobile-button {
  display: none;
}

.btn-flex {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: center;
  align-items: center;
  padding: .63em 1.4em;
  display: flex;
}

.btn-dot {
  background-image: linear-gradient(#0054ff, #02d3ff);
  border-radius: 100%;
  width: .5em;
  height: .5em;
}

.btn-dot.is-for-tab {
  flex: none;
  width: 0;
  transition: all .3s;
}

.btn-dot.with-space {
  margin-right: .5em;
}

.btn-text {
  font-size: .88em;
  line-height: 1;
}

.btn-text.is-bigger {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.section-we-deliver {
  background-color: #fff;
  padding-top: 6.88em;
}

.we-flex {
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 4.38em;
  display: flex;
}

.we-flex.is-alt {
  margin-top: 6.44em;
}

.we-flex.is-alt.no-top, .we-flex.is-for-cta, .we-flex.no-top {
  margin-top: 0;
}

.we-small-col {
  align-self: center;
  width: 35%;
  padding-right: 4.38em;
}

.we-small-col.is-alt {
  padding-left: 4.38em;
  padding-right: 0;
}

.we-small-text {
  color: #131212;
  font-size: 1.25em;
  line-height: 1.4;
}

.we-small-text.partner-text {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
}

.we-small-text.partner-text.with-space {
  margin-top: 2.06em;
}

.we-small-text.smaller {
  color: #8d8d8d;
  margin-top: 1.63em;
  font-size: 1em;
  line-height: 1.3;
}

.span-gray {
  color: #8d8d8d;
}

.we-big-col {
  width: 65%;
}

._w-media {
  border-radius: 7px;
  width: 100%;
  height: 100%;
  min-height: 35.13em;
  overflow: hidden;
}

.background-video {
  z-index: 9;
  width: 100%;
  height: 100%;
}

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

.section-different {
  background-color: #fff;
  padding-top: 7.38em;
  padding-bottom: 2.06em;
}

.different-slider {
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 3.94em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.different-slide-item {
  border-radius: 7px;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-self: auto;
  width: 32.33%;
  height: 100%;
  margin-left: .5%;
  margin-right: .5%;
  padding-top: 0;
  display: flex;
}

.s-title {
  color: #131212;
  text-align: center;
  font-size: 2em;
  line-height: 1.3;
}

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

.slide-item-img {
  border-radius: 7px;
  flex: none;
  width: 100%;
  height: 37em;
  min-height: 37em;
  max-height: 37em;
  margin-left: 0%;
  margin-right: 0%;
  padding-top: 0;
  position: relative;
  overflow: hidden;
}

.slide-item-content {
  margin-top: 1.88em;
  padding-left: 1.56em;
  padding-right: 1.56em;
}

.slide-item-text {
  color: #2e3743;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
}

.slide-img-content {
  padding-top: 3.56em;
  position: absolute;
  inset: 0%;
}

.image-4 {
  width: 100%;
  height: 100%;
}

.span-white {
  color: #fff;
}

.background-video-2 {
  z-index: 0;
  width: 100%;
  height: 100%;
}

.image-5 {
  margin: auto;
  position: absolute;
  inset: 0% 0;
}

.slider-cs-nav-wrapper {
  margin-top: 3.88em;
}

.slider-cs-nav {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.slider-dot {
  cursor: pointer;
  background-color: #cbcbcb;
  border-radius: 100%;
  width: .38em;
  height: .38em;
  transition: all .3s;
}

.slider-dot.is-active {
  background-color: #2e3743;
  border-radius: 100px;
  width: 6.25em;
}

.section-numbers {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.numbers-box {
  background-color: #262728;
  border-radius: 7px;
  display: flex;
  overflow: hidden;
}

.numbers-col {
  flex-flow: wrap;
  width: 50%;
  display: flex;
  position: relative;
}

.numbers-col.with-numbers {
  grid-row-gap: 4.13em;
  justify-content: space-between;
  padding: 5.19em;
}

.numbers-item {
  grid-column-gap: 1.19em;
  grid-row-gap: 1.19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 47%;
  display: flex;
}

.numbers-item.is33 {
  width: 30%;
}

.is-number {
  font-size: 3.5em;
  line-height: 1.2;
}

.numbers-title {
  color: #fff;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.numbers-text {
  color: #cbcbcb;
  font-size: .88em;
  line-height: 1.5;
}

.background-video-3 {
  z-index: 0;
  mix-blend-mode: lighten;
  width: 100%;
  height: 100%;
}

.video-extra-text {
  z-index: 2;
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
  position: absolute;
  inset: 0;
}

.ve-text {
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.section-products {
  padding-top: 2.44em;
  padding-bottom: 2.94em;
}

.products-wrapper {
  margin-top: 5.63em;
}

.product-slide {
  position: relative;
}

.product-tab-link {
  background-color: #0000;
  padding: 0;
}

.product-tab-link.w--current {
  background-color: #0000;
}

.tab-link-text {
  opacity: 0;
  color: #131212;
  flex: none;
  width: 2.8em;
  font-size: .75em;
  line-height: 1.5;
  transition: all .3s;
}

.product-color-circle {
  border: 1px solid #0000;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .31em;
  transition: all .3s;
  display: flex;
}

.circle-inner {
  background-image: linear-gradient(#222, #000);
  border-radius: 100%;
  width: 1.25em;
  height: 1.25em;
}

.circle-inner.is-silver {
  background-image: linear-gradient(#b0bfcd, #8aa1b5);
}

.tab-item-flex {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tabs-menu {
  z-index: 9;
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.product-inner-img {
  max-width: 37em;
  margin: -2.5em auto;
}

.image-6 {
  width: 100%;
  height: 100%;
}

.product-name {
  color: #8d8d8d;
  text-align: center;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  margin-bottom: .69em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.product-desc {
  color: #2e3743;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
}

.products-slider-nav-wrapper {
  margin-top: 1.5em;
}

.products-button-more {
  justify-content: center;
  align-items: center;
  margin-top: 2.75em;
  display: flex;
}

.section-more-products {
  padding-top: 2.81em;
  padding-bottom: 2.81em;
}

.more-products-flex {
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.more-product-item {
  background-color: #25292d;
  border-radius: 7px;
  flex-flow: column;
  width: 32.33%;
  margin-left: .5%;
  margin-right: .5%;
  padding-top: 3.31em;
  display: flex;
  overflow: hidden;
}

.more-product-item._2 {
  background-image: linear-gradient(#eef0f3, #ccd9e2);
}

.product-more-title {
  color: #fff;
  text-align: center;
  font-size: 2em;
  line-height: 1.3;
}

.product-more-title.dark {
  color: #131212;
}

.product-more-desc {
  color: #cbcbcb;
  text-align: center;
  margin-top: 1.56em;
  font-size: .88em;
  line-height: 1.5;
}

.product-more-desc.dark {
  color: #25292d;
}

.product-more-flex {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.product-more-top {
  padding-left: 2.19em;
  padding-right: 2.19em;
}

.product-more-bottom {
  justify-content: center;
  align-items: center;
  margin-top: 1.69em;
  display: flex;
}

.image-7 {
  width: 100%;
  display: block;
}

.more-products-button {
  justify-content: center;
  align-items: center;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
}

.see-more-products-link {
  padding-bottom: .2em;
  font-size: 2.75em;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
}

.section-partners {
  padding-top: 3.25em;
  padding-bottom: 3.25em;
}

.partners-box {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  background-color: #f5f7f8;
  border-radius: 7px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 6.94em;
  padding-bottom: 6.94em;
  padding-left: 2.5em;
  display: flex;
  overflow: hidden;
}

.pb-col {
  width: 30%;
}

.partners-nav-wrapper {
  margin-top: 2.63em;
  display: flex;
}

.pb-col-bigger {
  width: 70%;
  padding-left: 1.56em;
  position: relative;
  overflow: hidden;
}

.partners-slider {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  display: flex;
  overflow: hidden;
}

.partners-slide {
  aspect-ratio: auto;
  background-color: #fff;
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 13.63em;
  height: 9.13em;
  display: flex;
}

.pb-bg {
  z-index: 999;
  background-image: linear-gradient(270deg, #f5f7f8, #f5f7f800);
  width: 130px;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.section-news {
  padding-top: 5.19em;
  padding-bottom: 5.19em;
}

.news-flex {
  margin-top: 4em;
  display: flex;
}

.news-col {
  grid-column-gap: 3.5em;
  grid-row-gap: 3.5em;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.news-col.right-padding {
  padding-right: 3.94em;
}

.news-big-item {
  color: #8d8d8d;
  width: 100%;
  text-decoration: none;
}

.news-img {
  border-radius: 7px;
  height: 21.56em;
  overflow: hidden;
}

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

.news-details {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border-top: 1px solid #cbcbcb;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.56em;
  padding-top: .63em;
  display: flex;
}

.news-item-details {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.news-item-date {
  color: #8d8d8d;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: .63em;
  font-weight: 500;
  line-height: 1.44;
}

.news-item-date.centered {
  text-align: center;
}

.news-item-category {
  background-color: #f5f7f8;
  border-radius: 1000px;
  padding: .5em .63em;
  text-decoration: none;
}

.news-item-category.is-alt {
  background-color: #fff;
}

.cat-text {
  color: #8d8d8d;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: .63em;
  font-weight: 500;
  line-height: 1;
}

.news-item-title {
  font-size: 2em;
  line-height: 1.3;
}

.news-item-title.smaller {
  font-size: 1.5em;
  line-height: 1.4;
}

.span-dark {
  color: #2e3743;
}

.news-small-item {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  color: #8d8d8d;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.news-small-item.is-sm {
  border-radius: 7px;
  width: 49%;
  margin-bottom: 0%;
  margin-left: .5%;
  margin-right: .5%;
  transition: all .3s;
  overflow: hidden;
}

.news-small-item.is-sm:hover {
  background-color: #fff;
}

.news-img-small {
  aspect-ratio: 1;
  background-color: #f5f7f8;
  border-radius: 7px;
  flex: none;
  width: 14em;
  height: 14em;
  overflow: hidden;
}

.news-item-desc {
  color: #25292d;
  font-size: .88em;
  line-height: 1.5;
}

.news-details-smaller {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  border-top: 1px solid #cbcbcb;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  padding-top: .63em;
  display: flex;
}

.section-cta {
  padding-top: 3.5em;
  padding-bottom: 3.5em;
}

.cta-title {
  color: #131212;
  font-size: 2em;
  line-height: 1.3;
}

.cta-wrapper {
  grid-column-gap: 1.69em;
  grid-row-gap: 1.69em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer {
  background-color: #0c0c0c;
  padding-top: 4.5em;
}

.footer-flex {
  display: flex;
}

.footer-col {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

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

.image-9 {
  width: 12.44em;
}

.footer-details-text {
  color: #f8f6f6;
  font-size: .88em;
  line-height: 1.5;
}

.footer-item-title {
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: .63em;
  line-height: 1.44;
}

.footer-item-title.gradient-footer {
  font-weight: 500;
}

.footer-menu-items {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  display: flex;
}

.footer-link {
  color: #f6f6f6;
  font-size: .88em;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
}

.footer-link:hover {
  color: #cbcbcb;
}

.contact-footer-label {
  color: #8d8d8d;
  font-size: .88em;
  line-height: 1.5;
}

.footer-social-media-items {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: flex-start;
  align-items: center;
  margin-top: 2em;
  display: flex;
}

.sm-link {
  color: #8d8d8d;
  transition: all .3s;
}

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

.code-embed-2 {
  width: 1.5em;
  height: 1.5em;
}

.footer-bottom-flex {
  justify-content: space-between;
  margin-top: 4.5em;
  padding-top: 1.44em;
  padding-bottom: 1.44em;
  display: flex;
}

.footer-copy-text {
  font-size: .75em;
  line-height: 1.5;
}

.footer-normal-text {
  color: #fff;
  font-size: .75em;
  line-height: 1.5;
}

.footer-normal-text.is-link {
  text-decoration: none;
  transition: all .3s;
}

.footer-normal-text.is-link:hover {
  color: #8d8d8d;
}

.section-key-features {
  background-color: #fff;
  padding-top: 4.75em;
  padding-bottom: 2.06em;
}

.limited-text {
  max-width: 17em;
}

.section-smart-investment {
  padding-top: 2.88em;
  padding-bottom: 2.88em;
}

.smart-box {
  background-color: #262728;
  border-radius: 7px;
  justify-content: space-between;
  padding: 6.06em 4.63em;
  display: flex;
}

.smart-col {
  grid-column-gap: 2.81em;
  grid-row-gap: 2.81em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 45%;
  display: block;
}

.smart-col.is-flx {
  display: flex;
}

.smart-title {
  color: #fff;
  font-size: 2.5em;
  line-height: 1.2;
}

.smart-text-wrapper {
  max-width: 22em;
  margin-top: 2.5em;
}

.smart-desc {
  color: #fff;
  font-size: 1em;
  line-height: 1.3;
}

.image-10 {
  width: 9.19em;
}

.smart-col-item {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  flex-flow: column;
  display: flex;
}

.col-item-top {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.sm-number {
  flex: none;
  width: 1.63em;
}

.smart-number-text {
  color: #cbcbcb;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.4;
}

.sm-content.with-padding {
  padding-top: .69em;
  padding-bottom: 2.5em;
}

.sm-content.with-padding.last {
  padding-bottom: 0;
}

.sm-title {
  color: #cbcbcb;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.col-item-bottom {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.sm-text {
  color: #cbcbcb;
  letter-spacing: 0;
  text-transform: none;
  font-size: .88em;
  font-weight: 400;
  line-height: 1.5;
}

.sm-line {
  background-color: #cbcbcb;
  align-self: stretch;
  width: 1px;
  height: auto;
}

.sm-for-line {
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 1.63em;
  padding-bottom: .69em;
  display: flex;
}

.section-solutions-products {
  padding-top: 4.69em;
  padding-bottom: 4.69em;
}

.solutions-products-wrapper {
  margin-top: 3.88em;
}

.solutions-tabs {
  display: flex;
}

.sol-tab-link {
  cursor: pointer;
  background-color: #0000;
  border-bottom: 1px solid #cbcbcb;
  padding: 2.19em 0;
}

.sol-tab-link.w--current {
  background-color: #0000;
}

.sol-tab-link.active {
  cursor: pointer;
}

.sol-tab-text {
  color: #131212;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.sol-item-flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.image-11 {
  opacity: 0;
  width: 1em;
  height: 1em;
  transition: all .3s;
}

.sol-tab-menu {
  flex-flow: column;
  justify-content: center;
  width: 35%;
  display: flex;
}

.sol-item-inner-flex {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.sol-tab-content {
  width: 65%;
  padding-left: 4.38em;
}

.sol-tab-content.is-alt {
  padding-left: 0;
  padding-right: 4.38em;
}

.sol-tab-item {
  background-color: #f5f7f8;
  border-radius: 7px;
}

.sol-tab-inner {
  display: flex;
}

.sol-img {
  width: 50%;
}

.image-12 {
  width: 100%;
}

.sol-content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-left: 7.25em;
  display: flex;
}

.sol-content.less-padding {
  padding-left: 3em;
}

.sol-product-title {
  color: #131212;
  font-size: 2em;
  line-height: 1.3;
}

.sol-product-desc {
  color: #131212;
  font-size: 1em;
  line-height: 1.3;
}

.produt-desc-max {
  max-width: 13.5em;
  margin-top: 2.5em;
}

.produt-desc-max.bigger {
  max-width: 17em;
}

.span-gray-light {
  color: #cbcbcb;
}

.sl-item-bg {
  background-image: linear-gradient(#000 7%, #26272800 37%);
  position: absolute;
  inset: 0%;
}

.sol-product-subtitle {
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 1.25em;
  font-size: .63em;
  font-weight: 500;
  line-height: 1.44;
}

.section-sub-desc {
  max-width: 38.81em;
  margin-top: 2.5em;
  margin-left: auto;
  margin-right: auto;
}

.section-sol-info {
  background-color: #f5f7f8;
  padding-top: 3.81em;
  padding-bottom: 5.63em;
}

.sol-info-flex {
  margin-top: 5em;
  display: flex;
}

.sol-left {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  width: 38%;
  display: flex;
}

.info-sol-item {
  background-image: linear-gradient(#eef0f3, #ccd9e2);
  border-radius: 7px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.info-sol-item._2 {
  background-color: #fff;
  background-image: none;
  flex: 1;
  display: flex;
}

.info-sol-item._3 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: calc(50% - 10px);
  display: flex;
}

.info-sol-item._4 {
  background-color: #fff;
  background-image: none;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: calc(50% - 10px);
  display: flex;
}

.info-sol-item._5 {
  background-color: #262728;
  background-image: none;
  margin-top: 1.25em;
  display: flex;
}

.info-sol-item._1 {
  flex: 1;
  display: flex;
}

.sol-item-bg {
  position: absolute;
  inset: 0%;
}

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

.image-13._1 {
  object-position: 0% 50%;
}

.sol-item-content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 2.75em 0 2em;
  display: flex;
  position: relative;
}

.sol-item-content._2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 2.5em;
  padding-right: 2em;
  display: flex;
}

.sol-item-content._3 {
  padding-bottom: 2.38em;
  padding-left: 3.56em;
  padding-right: 7.5em;
}

.sol-item-content._4 {
  padding-top: 2.44em;
  padding-left: 3.44em;
  padding-right: 3.44em;
}

.sol-item-content._5 {
  width: 50%;
  margin-left: auto;
  padding-left: 0;
}

.sol-ite-title {
  color: #131212;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.sol-ite-title.white {
  color: #fff;
}

.sol-ite-text {
  color: #131212;
  margin-top: 1.25em;
  font-size: .88em;
  line-height: 1.5;
}

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

.sol-right {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: wrap;
  justify-content: space-between;
  width: 62%;
  padding-left: 1.25em;
  display: flex;
}

.sol-item-cs-bg {
  background-image: linear-gradient(#26272800 42%, #262728e6 86%);
  position: absolute;
  inset: 0%;
}

.sol-item-img {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 30%;
  display: flex;
}

.sol-item-img.is-50 {
  width: 50%;
}

.section-real-challenge {
  background-color: #fff;
  padding-top: 6.88em;
  padding-bottom: 2.94em;
}

.section-integrators {
  background-color: #131212;
  padding-top: 5.88em;
  padding-bottom: 5.88em;
  overflow: hidden;
}

.integrators-flex {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  margin-top: 5em;
  display: flex;
  position: relative;
}

.integrators-flex.more-space {
  margin-top: 7em;
  margin-bottom: 3em;
}

.integrators-item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  background-color: #262728;
  border-radius: 7px;
  flex-flow: column;
  width: 70%;
  margin-left: auto;
  padding: 2em 2.69em 2em 13.88em;
  display: flex;
}

.integrators-item.is-more {
  padding-top: 3.25em;
  padding-bottom: 3.25em;
}

.integrators-item-title {
  color: #fff;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.integrators-text {
  color: #fff;
  font-size: .88em;
  line-height: 1.5;
}

.image-14 {
  width: 31.5em;
  margin-top: 0;
  display: block;
  position: static;
  top: 2.19em;
  left: 2.81em;
}

.image-14.is-values {
  width: 25.75em;
  margin-top: -6em;
  margin-left: auto;
}

.image-14.is-cpo {
  width: 30em;
  margin-top: -5em;
  margin-left: 3.75em;
}

.integrators-col {
  justify-content: center;
  align-items: center;
  width: 40%;
  padding-top: 2em;
  display: flex;
  position: absolute;
  left: 3em;
}

.integrators-col.is-for-values {
  padding-top: 0;
}

.section-doc-support {
  background-color: #f5f7f8;
  padding-top: 5.81em;
  padding-bottom: 5.81em;
}

.doc-support-flex {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  margin-top: 3.94em;
  display: flex;
}

.doc-support-flex.centered {
  justify-content: center;
  align-items: flex-start;
}

.docs-support-item {
  background-color: #fff;
  border-radius: 7px;
  width: 25%;
  margin-left: 0%;
  padding: 1.13em 1.44em 2em 2.5em;
}

.docs-support-item.is-with-img {
  background-image: linear-gradient(#eef0f3, #ccd9e2);
  width: 50%;
  padding: 0;
  display: flex;
}

.doc-icon {
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 2.5em;
  display: flex;
}

.doc-icon.less {
  margin-bottom: 1.88em;
}

.image-15 {
  width: 4.44em;
}

.doc-support-content {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 2em;
  display: flex;
}

.doc-support-content.less {
  padding-right: 1em;
}

.doc-support-title {
  color: #131212;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  min-height: 3em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.doc-support-text {
  color: #131212;
  font-size: .88em;
  line-height: 1.5;
}

.doc-half {
  width: 55%;
  padding-top: 1.13em;
  padding-left: 2.94em;
}

.doc-half-img {
  width: 45%;
}

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

.doc-item-img {
  border-radius: 7px;
  height: 100%;
  display: flex;
  overflow: hidden;
}

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

.doc-tab-menu {
  flex-flow: column;
  justify-content: flex-end;
  width: 35%;
  display: flex;
}

.doc-tab-bottom-items {
  height: 0;
  transition: height .3s ease-in-out;
  overflow: hidden;
}

.tb-desc {
  color: #131212;
  font-size: 1em;
  line-height: 1.3;
}

.tb-inner {
  padding-top: 1.25em;
}

.tb-buttons {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  margin-top: .88em;
  display: flex;
}

.docs-product-man {
  transition: height .3s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
}

.man-spec-title {
  margin-bottom: 2.5em;
}

.doc-supp-item-tab {
  opacity: 0;
  background-color: #f5f7f8;
  border-radius: 7px;
  height: 100%;
  transition: transform .4s, opacity .4s;
  display: none;
  transform: translate(0, 10px);
}

.doc-supp-item-tab.active {
  opacity: 100;
  height: 100%;
  display: block;
  transform: translate(0);
}

.section-faq {
  padding-top: 3.94em;
  padding-bottom: 3.94em;
}

.faq-content {
  max-width: 53.69em;
  margin-top: 3.38em;
  margin-left: auto;
  margin-right: auto;
}

.accordion-wrapper {
  margin-top: 50px;
}

.accordion-item {
  background-color: #fff;
  border-bottom: 1px solid #cbcbcb;
  border-radius: 0;
  margin-bottom: 0;
  padding: 2.06em 0;
}

.accordion-item-trigger {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion-heading {
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

.icon.accordion-icon {
  color: #0009;
  cursor: pointer;
  font-size: 32px;
  line-height: 30px;
}

.accordion-item-content {
  margin-top: 10px;
  margin-right: 0;
  overflow: hidden;
}

.image-18 {
  width: 1em;
  height: 1em;
}

.faq-inner-content {
  color: #131212;
  padding-top: .94em;
  font-size: 1em;
  line-height: 1.3;
}

.paragraph {
  max-width: 43.75em;
}

.image-19 {
  border-radius: 7px;
  width: 100%;
  margin-top: .94em;
  display: block;
}

.faq-cta {
  grid-column-gap: 1.69em;
  grid-row-gap: 1.69em;
  background-color: #f5f7f8;
  border-radius: 7px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 5em;
  padding-top: 4.06em;
  padding-bottom: 4.06em;
  display: flex;
}

.section-loc-map {
  background-color: #f5f7f8;
  padding-top: 5.81em;
  padding-bottom: 5.81em;
}

.is-map-cont {
  border-radius: 7px;
  margin-top: 3.31em;
  overflow: hidden;
}

.image-20 {
  width: 100%;
  display: block;
}

.section-last-articles {
  background-color: #f5f7f8;
  padding-top: 5.19em;
  padding-bottom: 5.19em;
}

.last-articles-fillter {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: center;
  margin-top: 2.5em;
  display: flex;
}

.lates-articles-flex {
  grid-row-gap: 2.5em;
  flex-flow: wrap;
  margin-top: 3.31em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.link-back {
  color: #fff;
  text-decoration: none;
  transition: all .3s;
  position: absolute;
  top: -6.25em;
  left: 0;
}

.link-back:hover {
  color: #dadada;
}

.image-21 {
  width: 1.5em;
  height: 1.5em;
}

.btn-back-text {
  font-size: .88em;
  line-height: 1.5;
}

.section-news-content {
  padding-top: 3.19em;
  padding-bottom: 5.31em;
}

.news-wrapper {
  max-width: 48em;
  margin-left: auto;
  margin-right: auto;
}

.single-news-tags {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  justify-content: center;
  align-items: center;
  margin-top: 2.5em;
  display: flex;
}

.single-news-short-desc {
  margin-top: 2.5em;
}

.short-desc-text {
  color: #2e3743;
  text-align: center;
  font-size: 1em;
  line-height: 1.3;
}

.news-main-content {
  margin-top: 4.13em;
}

.rich-content {
  color: #131212;
  font-size: 1em;
  line-height: 1.5;
}

.rich-content blockquote {
  letter-spacing: 1.26px;
  text-transform: uppercase;
  border-left-width: 2px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.rich-content ol, .rich-content ul {
  padding-left: 20px;
}

.rich-content img {
  border-radius: 7px;
}

.rich-content figcaption {
  text-align: left;
  font-size: .88em;
}

.link {
  color: #131212;
}

.author-line {
  width: 100%;
  height: 1px;
}

.author-person {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  padding-top: 3em;
  display: flex;
}

.author-img {
  border-radius: 100%;
  flex: none;
  width: 3.75em;
  height: 3.75em;
  overflow: hidden;
}

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

.text_18px {
  font-size: 1.125em;
  line-height: 1.5;
}

.text_18px.text_weight_semibold.text_color_main {
  color: #131212;
  font-size: 1em;
  line-height: 1.3;
}

.post_ss_flex {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1em;
  display: flex;
}

.post_ss_icon {
  width: 1.5em;
}

.text_14px {
  font-size: .88em;
  line-height: 1.5;
}

.post_tags_list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  max-width: 28em;
  display: flex;
}

.post_ss_link {
  color: #8d8d8d;
  background-color: #0000;
  border-radius: 50em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.post_ss_link:hover {
  color: #131212;
  background-color: #0000;
}

.post_ss_link.is--alt {
  color: #8d8d8d;
  background-color: #f4f4f4;
}

.post_ss_link.is--alt:hover {
  background-color: #6f414b;
}

.post_tag_link {
  color: #6f414b;
  text-align: center;
  background-color: #ddd3ce;
  border-radius: .25em;
  padding: .25em .5em;
}

.post_btm_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  border-bottom: 1px solid #6f414b;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 4em;
  padding-bottom: 3em;
  display: flex;
}

.author-details {
  grid-column-gap: .44em;
  grid-row-gap: .44em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.author-name {
  color: #131212;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
}

.author-subtitle {
  color: #8d8d8d;
  font-size: .88em;
  line-height: 1.5;
}

.background-video-4 {
  mix-blend-mode: normal;
  width: 100%;
  height: 100%;
}

.hero-line {
  background-image: linear-gradient(#0054ff, #02d3ff);
  width: 1px;
  height: 8.44em;
}

.section-about-info {
  background-color: #fff;
  padding-top: 7.5em;
  padding-bottom: 7.5em;
}

.section-about-info.white {
  background-color: #fff;
}

.about-sec-title {
  color: #131212;
  text-align: center;
  font-size: 2.5em;
  line-height: 1.2;
}

.section-about-banner-cta {
  position: relative;
}

.banner-bg {
  position: absolute;
  inset: 0%;
}

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

.about-banner-content {
  padding-top: 16.88em;
  padding-bottom: 3.75em;
  position: relative;
}

.about-banner-content.centered-content {
  justify-content: flex-start;
  align-items: center;
  padding: 9.69em 3.44em;
  display: flex;
}

.ab-flex {
  display: flex;
}

.ab-col {
  width: 50%;
}

.ab-title {
  color: #fff;
  font-size: 2.75em;
  line-height: 1.2;
}

.ab-small-text {
  margin-top: .9em;
  font-size: 1.25em;
  line-height: 1.4;
}

.banner-bg-gradient {
  background-image: linear-gradient(243deg, #0000 40%, #000000b3 85%);
  position: absolute;
  inset: 0%;
}

.banner-bg-gradient.is-timeline-bg {
  background-color: #131212b5;
}

.section-about-today {
  padding-top: 8.31em;
  padding-bottom: 8.31em;
}

.section-years-timeline {
  position: relative;
}

.timeline-bg {
  position: absolute;
  inset: 0%;
}

.time-line-content {
  padding-top: 5.63em;
  padding-bottom: 2.5em;
  position: relative;
}

.background-video-5 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.timeline-title {
  color: #fff;
  text-align: center;
  font-size: 2.5em;
  line-height: 1.2;
}

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

.timeline-flex {
  flex-flow: column;
  margin-top: 6.63em;
  display: flex;
  position: relative;
}

.timeline-year {
  color: #8d8d8d;
  text-align: center;
  font-size: 3.5em;
  line-height: 1.2;
}

.timeline-year.active {
  color: #fff;
}

.timeline-flex-item {
  margin-top: .63em;
  margin-bottom: .81em;
  display: flex;
}

.tm-col {
  width: 45%;
  padding-top: 1em;
  padding-bottom: 1em;
}

.tm-col-line {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 10%;
  display: flex;
}

.timelinedot {
  background-color: #8d8d8d;
  border-radius: 100%;
  flex: none;
  width: .63em;
  height: .63em;
  transition: all .3s;
}

.timelinedot.active {
  background-image: linear-gradient(#0054ff, #02d3ff);
}

.timeline-line {
  background-color: #8d8d8d;
  width: 1px;
  height: 100%;
  transition: all .3s;
}

.timeline-line.active {
  background-image: linear-gradient(#0054ff, #02d3ff);
}

.timeline-text {
  color: #fff;
  max-width: 22.19em;
  font-size: 1em;
  line-height: 1.3;
}

.timeline-hidden {
  height: 0;
  transition: all .3s;
  overflow: hidden;
}

.timeline-more {
  z-index: 9;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.image-24 {
  width: 1.81em;
  height: 1.88em;
}

.timeline-bg-before-hidde {
  background-image: linear-gradient(0deg, #131212, #13121200);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.section-unique {
  background-color: #f5f7f8;
  padding-top: 5.81em;
  padding-bottom: 7.38em;
}

.unique-box {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  margin-top: 6em;
  display: flex;
}

.unique-col {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  order: 0;
  width: 25%;
  display: flex;
}

.unique-img {
  border-radius: 7px;
  width: 50%;
  overflow: hidden;
}

.image-25 {
  width: 100%;
  height: 100%;
}

.unqiue-w-item {
  background-color: #fff;
  border-radius: 7px;
  width: 100%;
  margin-left: 0%;
  padding: 1.13em 1.44em 2em 2.5em;
}

.unqiue-w-item.is-with-img {
  background-image: linear-gradient(#eef0f3, #ccd9e2);
  width: 50%;
  padding: 0;
  display: flex;
}

.section-delivering {
  padding-top: 2.88em;
  padding-bottom: 2.88em;
}

.delivering-box {
  background-color: #262728;
  border-radius: 7px;
  padding: 4.63em;
  display: flex;
}

.del-col {
  width: 50%;
}

.del-col.left-padding {
  flex-flow: column;
  justify-content: space-between;
  padding-left: 6.25em;
  display: flex;
}

.delivering-text {
  margin-top: 2.5em;
  margin-bottom: 3.62em;
}

.delivering-text.no-bottom {
  margin-bottom: 0;
}

.delivering-text-content {
  color: #fff;
  font-size: 1em;
  line-height: 1.3;
}

.del-img {
  border-radius: 7px;
  width: 100%;
  overflow: hidden;
}

.image-26 {
  width: 100%;
  height: 100%;
  display: block;
}

.section-dna {
  background-color: #f5f7f8;
  padding-top: 5.81em;
  padding-bottom: 5.81em;
}

.dna-flex {
  margin-top: 5.5em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.dna-item {
  background-color: #fff;
  border-radius: 7px;
  width: 24%;
  margin-left: .5%;
  margin-right: .5%;
  padding: 1.13em 1.44em 2em 2.5em;
}

.dna-item.is-with-img {
  background-image: linear-gradient(#eef0f3, #ccd9e2);
  width: 50%;
  padding: 0;
  display: flex;
}

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

.cr-item {
  border-radius: 100%;
  flex: none;
  width: 3.13em;
  height: 3.13em;
  margin-left: -.7em;
  overflow: hidden;
}

.cr-item.first {
  margin-left: 0;
}

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

.section-about-people {
  background-color: #f5f7f8;
  padding-top: 7em;
  padding-bottom: 7em;
}

.section-about-people.white {
  background-color: #fff;
}

.section-about-people.bigger {
  background-color: #fff;
  padding-top: 8em;
  padding-bottom: 8em;
}

.btns-cta-flex {
  grid-column-gap: 1.69em;
  grid-row-gap: 1.69em;
  display: flex;
}

.btns-cta-flex.top-space {
  margin-top: 1.69em;
}

.section-flat-structure {
  background-color: #fff;
  padding-top: 3.5em;
  padding-bottom: 8.44em;
}

.section-team {
  background-color: #f5f7f8;
  padding-top: 8.31em;
  padding-bottom: 5.56em;
}

.team-flex {
  grid-row-gap: 5.25em;
  flex-flow: wrap;
  justify-content: flex-start;
  margin-top: 5.56em;
  margin-left: -1.5%;
  margin-right: -1.5%;
  display: flex;
}

.team-person {
  width: 30.33%;
  margin-left: 1.5%;
  margin-right: 1.5%;
}

.team-img {
  border-radius: 7px;
  max-width: 19.38em;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

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

.team-details {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.88em;
  display: flex;
}

.team-name {
  color: #131212;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
}

.team-position {
  color: #8d8d8d;
  margin-top: .13em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.team-desc {
  margin-top: 1.88em;
  margin-bottom: 1.88em;
}

.team-desc-text {
  color: #2e3743;
  text-align: center;
  max-width: 16em;
  font-size: 1em;
  line-height: 1.3;
}

.team-social-link {
  color: #000;
  transition: all .3s;
}

.team-social-link:hover {
  color: #8d8d8d;
}

.code-embed-3 {
  width: 1.5em;
  height: 1.5em;
}

.section-team-numbers {
  padding-top: 6.5em;
  padding-bottom: 6.5em;
}

.team-numbers-box {
  background-color: #262728;
  border-radius: 7px;
  justify-content: flex-start;
  align-items: center;
  padding: 6.75em 4.5em 6.75em 6.75em;
  display: flex;
}

.tn-left {
  width: 30%;
}

.tn-right {
  justify-content: space-between;
  width: 70%;
  display: flex;
}

.section-become {
  background-color: #fff;
  padding-top: 6.88em;
  padding-bottom: 7.25em;
}

.section-contact-form {
  background-color: #f5f7f8;
  padding-top: 5em;
  padding-bottom: 7.75em;
}

.section-contact-form.white {
  background-color: #fff;
}

.section-contact-form.bigger {
  background-color: #fff;
  padding-top: 8em;
  padding-bottom: 8em;
}

.contact-form-flex {
  justify-content: flex-end;
  align-items: center;
  margin-top: 4.63em;
  padding-top: 2.81em;
  padding-bottom: 2.81em;
  display: flex;
  position: relative;
}

.contact-form-flex.smaller {
  margin-top: 3em;
  padding-top: 1em;
  padding-bottom: 1em;
}

.contact-img {
  border-radius: 7px;
  flex: none;
  order: 0;
  width: 50%;
  margin-left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

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

.contact-form-content {
  background-color: #fff;
  border-radius: 7px;
  flex: none;
  width: 65%;
  margin-left: 0;
  margin-right: 0;
  padding: 1.75em 2.31em 1.81em;
  position: relative;
  right: 0;
  box-shadow: 0 32px 64px -12px #8aa1b55c;
}

.contact-us-title {
  font-size: 3.5em;
  line-height: 1.2;
}

.contact-us-form {
  margin-top: 2em;
}

.form-flex-items {
  flex-flow: wrap;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.code-embed-4 {
  width: 1em;
  height: 1em;
  position: relative;
}

.image-30 {
  width: .88em;
  position: absolute;
  top: 1.5em;
  bottom: auto;
  right: .94em;
}

.is-zgoda-text {
  margin-top: .19em;
  padding-left: 1.3em;
}

.select-content {
  position: relative;
}

.button-text {
  color: #edf7ef;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.zgoda-text-content {
  color: #314153;
  text-align: justify;
  font-size: .88em;
  font-weight: 400;
  line-height: 1.5;
}

.cs-input-field {
  color: #2e3743;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 0;
  height: 3.8em;
  margin-bottom: 0;
  padding: 1.06em .94em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  transition: all .3s;
}

.cs-input-field:focus {
  border-width: 1px;
  border-color: #0000;
}

.cs-input-field::placeholder {
  color: #2e3743;
}

.cs-input-field.cs-textarea {
  border-radius: 0;
  height: 8em;
  padding-top: 0;
}

.field-label {
  z-index: 9;
  color: #8d8d8d;
  text-align: center;
  background-color: #0000;
  border-radius: 8px;
  flex: none;
  padding: .13em .38em;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  position: static;
  top: -.7em;
  left: 1em;
}

.form-flex-item {
  width: 49%;
  margin-bottom: 1.5em;
  margin-left: .5%;
  margin-right: .5%;
}

.form-flex-item.is-full {
  width: 100%;
  display: flex;
}

.is-simple-button {
  background-color: #fff;
  border-radius: 23px;
  padding: .63em 1.25em;
  transition: all .3s;
}

.is-simple-button.with-gradient {
  color: #edf7ef;
  background-image: linear-gradient(56deg, #314153 31.3%, #4ead5b 93.88%);
}

.acpt {
  color: #8d8d8d;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.is-field-content {
  background-color: #f5f7f8;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.44em;
  display: flex;
  position: relative;
}

.is-field-content.full {
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.38em;
}

.button-flex {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.is-zgoda-link {
  color: #314153;
  font-weight: 600;
  text-decoration: underline;
}

.is-zgoda-link:hover {
  color: #4ead5b;
}

.info-after-message {
  z-index: 9;
  background-color: #fff;
  display: none;
  position: absolute;
  inset: 0%;
}

.info-inner {
  grid-column-gap: 6.25em;
  grid-row-gap: 6.25em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.info-inner-bottom {
  grid-column-gap: 2.38em;
  grid-row-gap: 2.38em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.thank-you-title {
  font-size: 3.5em;
  line-height: 1.2;
}

.thank-you-text {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.4;
}

.section-departments {
  padding-top: 5.94em;
  padding-bottom: 5.94em;
}

.departments-flex {
  justify-content: space-between;
  display: flex;
}

.dep-col {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 25%;
  display: flex;
}

.dep-col-bigger {
  grid-column-gap: 1.63em;
  grid-row-gap: 1.63em;
  flex-flow: column;
  width: 65%;
  display: flex;
}

.dep-sec {
  border: 1px solid #eef0f3;
  border-radius: 7px;
  padding: 1.94em 1.44em 2.31em;
}

.dep-sec-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.dep-sec-top-text {
  flex: none;
  width: 45%;
}

.dep-text-content {
  color: #2e3743;
  font-size: 1em;
  line-height: 1.3;
}

.dep-sec-bottm {
  grid-row-gap: 2.19em;
  flex-flow: wrap;
  margin-top: 2.81em;
  display: flex;
}

.sec-col {
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 24%;
  margin-left: .5%;
  margin-right: .5%;
  display: flex;
}

.sec-col.is-bigger {
  flex: 1;
}

.sec-col-title {
  color: #8d8d8d;
  margin-bottom: 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.sec-col-link {
  color: #131212;
  text-decoration: none;
  transition: all .3s;
}

.btn-flex-cm {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.image-31 {
  width: 1.25em;
}

.section-find-partner {
  background-color: #fff;
  padding-top: 4.69em;
  padding-bottom: 1.81em;
}

.section-find-partner.white {
  background-color: #fff;
}

.section-find-partner.bigger {
  background-color: #fff;
  padding-top: 8em;
  padding-bottom: 8em;
}

.partner-map {
  border-radius: 7px;
  margin-top: 6.5em;
  overflow: hidden;
}

.section-partnership {
  background-color: #fff;
  padding-top: 6.44em;
  padding-bottom: 0;
}

.partnership-title {
  color: #131212;
  font-size: 2em;
  line-height: 1.3;
}

.partnership-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2.5em;
  display: flex;
}

.partnership-text {
  color: #131212;
  font-size: 1em;
  line-height: 1.3;
}

.partner-popup {
  z-index: 99;
  background-color: #fffffff0;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.partner-popup-content {
  background-color: #fff;
  width: 90%;
  max-width: 1100px;
  max-height: 90vh;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 2em;
  position: relative;
  overflow: auto;
}

.close-popup {
  position: absolute;
  top: 2.2em;
  right: 1.56em;
}

.image-32 {
  width: 4.56em;
  height: 4.56em;
}

.section-charhers {
  background-color: #fff;
  padding-top: 6.44em;
  padding-bottom: 6.44em;
}

.where-banner {
  border-radius: 7px;
  margin-top: 63px;
  position: relative;
  overflow: hidden;
}

.where-banner-text {
  color: #fff;
  font-size: 1.25em;
  line-height: 1.4;
}

.where-text-wrapper {
  max-width: 25.12em;
}

.secton-media {
  background-color: #fff;
  padding-top: 7em;
  padding-bottom: 7em;
}

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

.secton-media.bigger {
  background-color: #fff;
  padding-top: 8em;
  padding-bottom: 8em;
}

.media-flex-items {
  margin-top: 7em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.media-flex-item {
  grid-column-gap: 3.13em;
  grid-row-gap: 3.13em;
  color: #131212;
  background-color: #f5f7f8;
  border-radius: 7px;
  flex-flow: column;
  justify-content: space-between;
  width: 32.33%;
  margin-left: .5%;
  margin-right: .5%;
  padding: 3.06em 2.13em 2.25em;
  display: flex;
}

.media-flex-item._3 {
  background-color: #fff;
  border: 1px solid #eef0f3;
}

.media-flex-item._2 {
  color: #fff;
  position: relative;
  overflow: hidden;
}

.mf-top {
  grid-column-gap: 1.19em;
  grid-row-gap: 1.19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.mf-text {
  font-size: 1.13em;
  line-height: 1.5;
}

.mf-bottom {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.mf-about-text {
  color: #131212;
  font-size: 1em;
  line-height: 1.3;
}

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

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

.mf-bg-gradient {
  background-image: linear-gradient(0deg, #0003, #0003), linear-gradient(293deg, #0000 19%, #000000b3 63%);
  position: absolute;
  inset: 0%;
}

.section-case-studies {
  padding-top: 7.5em;
  padding-bottom: 6.63em;
}

.single-case-item {
  border-bottom: 1px solid #eef0f3;
  padding-top: 3.31em;
  padding-bottom: 3.5em;
  transition: all .3s;
}

.single-case-item.active {
  background-color: #f5f7f8;
}

.case-item-top {
  display: flex;
  overflow: hidden;
}

.case-item-title {
  color: #131212;
  font-size: 2.5em;
  line-height: 1.2;
}

.case-item-left {
  width: 65%;
  padding-right: 2.81em;
}

.case-item-right {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 35%;
  display: flex;
}

.case-item-desc {
  margin-bottom: 1.06em;
}

.case-desc-text {
  color: #2e3743;
  font-size: 1em;
  line-height: 1.3;
}

.case-item-more {
  height: 0;
  padding-left: 3.13em;
  padding-right: 3.13em;
  transition: all .3s;
  overflow: hidden;
}

.case-item-flex {
  margin-top: 3.75em;
  display: flex;
}

.case-imgs {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  display: flex;
}

.case-imgs.top-space {
  margin-top: 1.25em;
}

.case-img {
  object-fit: cover;
  border-radius: 7px;
  width: 70%;
  overflow: hidden;
}

.case-img._2 {
  width: 30%;
}

.case-img._3 {
  width: 100%;
}

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

.case-desc-bottom {
  grid-column-gap: 1.06em;
  grid-row-gap: 1.06em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ct-flex-buttons {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ct-flex-buttons.left {
  justify-content: flex-start;
  align-items: center;
}

.section-solutions {
  background-color: #f5f7f8;
  padding-top: 5.81em;
  padding-bottom: 5.81em;
}

.solutions-flex {
  margin-top: 3.94em;
  margin-left: -.5%;
  margin-right: -.5%;
  display: flex;
}

.products-solution-item {
  background-color: #fff;
  border-radius: 7px;
  width: 24%;
  margin-left: .5%;
  margin-right: .5%;
  padding: 1.13em 1.44em 2em 2.5em;
}

.products-solution-item.is-with-img {
  background-image: linear-gradient(#eef0f3, #ccd9e2);
  width: 50%;
  padding: 0;
  display: flex;
}

.s-cta-content {
  background-color: #f5f7f8;
  border-radius: 7px;
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.section-product-info {
  padding-top: 2.81em;
  padding-bottom: 2.81em;
}

.prod-subtitle {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.19em;
  display: flex;
}

.prod-subtitle.no-bottom {
  margin-bottom: 0;
}

.gradient-dot {
  background-image: linear-gradient(#0054ff, #02d3ff);
  border-radius: 100%;
  width: .44em;
  height: .44em;
}

.cs-product-flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cs-prod-col {
  width: 50%;
}

.prod-info-content {
  max-width: 25.12em;
  margin-top: 3.75em;
  margin-bottom: 3.75em;
}

.prod-info-text {
  color: #131212;
  font-size: 1.25em;
  line-height: 1.4;
}

.image-35 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.product-info-popup {
  z-index: 99;
  background-color: #ffffffed;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.product-popup-content {
  background-color: #fff;
  width: 100%;
  max-width: 1200px;
  max-height: 94vh;
  margin-left: auto;
  margin-right: auto;
  padding: 4.69em 6.25em;
  position: relative;
  overflow: auto;
}

.popup-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-36 {
  width: 4.56em;
  height: 4.56em;
}

.product-popup-flex {
  margin-top: 3.44em;
  display: flex;
}

.prod-popup-col {
  grid-column-gap: 3.62em;
  grid-row-gap: 3.62em;
  flex-flow: column;
  justify-content: space-around;
  width: 30%;
  display: flex;
}

.ppc-info {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ppc-subtitle {
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-size: .63em;
  font-weight: 500;
  line-height: 1.44;
}

.ppc-text {
  color: #131212;
  font-size: 1em;
  line-height: 1.3;
}

.prod-popup-col-img {
  width: 40%;
}

.image-37 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.prod-cat {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.prod-img-img {
  width: 100%;
  max-width: 31.25em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.prod-img-img.left-align {
  margin-left: 0;
}

.section-products-last {
  padding-top: 6.5em;
  padding-bottom: 6.5em;
}

.pc-flex {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  display: flex;
}

.pc-item {
  color: #131212;
  background-color: #ccd9e2;
  border-radius: 7px;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.pc-item._2 {
  color: #fff;
  background-color: #262728;
}

.pc-item-content {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 55%;
  padding-left: 3.13em;
  display: flex;
}

.pc-item-img {
  align-self: stretch;
  width: 45%;
}

.image-38 {
  width: 100%;
  height: 100%;
}

.pc-title {
  letter-spacing: 1.26px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.pc-text {
  font-size: .88em;
  line-height: 1.5;
}

.wallbox-tabs {
  flex-flow: column;
  display: flex;
}

.wall-tab-link {
  color: #131212;
  letter-spacing: 1.26px;
  text-transform: uppercase;
  background-color: #0000;
  padding: .94em 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.wall-tab-link.w--current {
  background-color: #0000;
}

.wall-link-flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tabs-menu-2 {
  grid-column-gap: 1.38em;
  grid-row-gap: 1.38em;
  order: 9999;
  max-width: 50%;
  margin-top: -1em;
  display: flex;
}

.circle-wrapper {
  width: 0;
  transition: all .3s;
  overflow: hidden;
}

.navbar {
  background-color: #0000;
  width: 100%;
  transition: all .3s;
  position: fixed;
  top: 0;
  left: 0;
}

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

.navbar-right {
  z-index: 9;
  grid-column-gap: 1.3em;
  grid-row-gap: 1.3em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.image-39 {
  width: 8.88em;
}

.nav-inner-flex {
  grid-column-gap: 1.2em;
  grid-row-gap: 1.2em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-link {
  z-index: 99;
  color: #fff;
  padding: .63em;
  font-size: 1em;
  line-height: 1.3;
}

.nav-link.w--current {
  color: #fff;
}

.brand {
  z-index: 99;
  padding-top: .63em;
  padding-bottom: .63em;
}

.navbar-search-link {
  z-index: 99;
  position: relative;
}

.image-40 {
  width: 1.19em;
  height: 1.19em;
}

.nav-drop {
  z-index: 99;
  color: #fff;
  display: block;
}

.nav-drop.mobile-drop {
  z-index: 9;
  display: none;
}

.dropdown-toggle {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: .63em;
  display: flex;
}

.dropdown-toggle.lang-drop {
  padding-left: 0;
  padding-right: 0;
}

.nav-drop-item {
  color: #fff;
  background-color: #202122;
  width: 100%;
  padding: .63em;
  font-size: .88em;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.nav-drop-item:hover, .nav-drop-item.w--current {
  color: #131212;
  background-color: #fff;
}

.nav-drop-item-flex {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.code-embed-5 {
  flex: none;
  width: .25em;
  height: .31em;
  overflow: hidden;
}

.dropdown-list {
  min-width: 18.75em;
}

.dropdown-list.w--open {
  min-width: 11em;
}

.lang-drop-text {
  font-size: .75em;
  text-decoration: underline;
}

.image-41 {
  width: 1.19em;
}

.menu-button {
  z-index: 99;
}

.error404-content {
  grid-column-gap: 2.06em;
  grid-row-gap: 2.06em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.error-404-text {
  color: #cbcbcb;
  text-align: center;
  font-size: 2em;
  line-height: 1.3;
}

.search-bar {
  background-color: #131212;
  width: 100%;
  padding-top: 7em;
  padding-bottom: 54px;
  transition: all .3s;
  position: absolute;
  top: -100em;
  left: 0;
}

.search-bar.active {
  top: 0;
}

.search-bar-wrapper {
  justify-content: center;
  align-items: center;
  max-width: 41.56em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.is-search-input {
  color: #fff;
  background-color: #262728;
  border: 0 solid #000;
  border-radius: 100px;
  height: 3.1em;
  margin-bottom: 0;
  padding-left: 2em;
  padding-right: 2em;
  font-size: 1.5em;
}

.is-search-input::placeholder {
  color: #fff;
}

.search-from-center {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.search-label {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.4;
  position: absolute;
  left: 1.56em;
}

.button-search {
  position: absolute;
  right: 1.56em;
}

.image-43 {
  width: 1.13em;
}

@media screen and (min-width: 1920px) {
  .image-14.is-cpo {
    margin-left: 7em;
  }
}

@media screen and (max-width: 991px) {
  .hero-col.is-ctn {
    padding-left: 1.56em;
  }

  .section-title {
    font-size: 2.2em;
  }

  .section-title.gradient-content {
    font-size: 2em;
  }

  .section-title.gradient-content.left.bigger {
    font-size: 3em;
  }

  .section-title.gradient-content.bigger {
    font-size: 3.2em;
  }

  .we-flex.is-alt {
    margin-top: 4em;
  }

  .we-small-col {
    width: 50%;
    padding-right: 2em;
  }

  .we-small-col.is-alt {
    padding-left: 2em;
  }

  .we-big-col {
    width: 50%;
  }

  ._w-media {
    min-height: 27em;
  }

  .image-4 {
    object-fit: cover;
  }

  .numbers-box {
    flex-flow: wrap;
  }

  .numbers-col {
    width: 100%;
  }

  .numbers-col.with-numbers {
    padding: 5em 4em;
  }

  .background-video-3 {
    min-height: 22em;
  }

  .tabs-menu {
    flex-flow: row;
    position: static;
  }

  .section-more-products {
    padding-bottom: 2em;
  }

  .more-products-flex {
    grid-row-gap: .5em;
    flex-flow: wrap;
    justify-content: center;
  }

  .more-product-item {
    width: 49%;
  }

  .news-flex {
    grid-column-gap: 1.56em;
    grid-row-gap: 1.56em;
    flex-flow: wrap;
  }

  .news-col {
    width: 100%;
  }

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

  .news-small-item.is-sm {
    width: 100%;
  }

  .footer {
    padding-top: 3em;
  }

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

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

  .footer-bottom-flex {
    margin-top: 3em;
  }

  .smart-box {
    padding-left: 3em;
    padding-right: 3em;
  }

  .section-solutions-products {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .solutions-products-wrapper {
    margin-top: 0;
  }

  .sol-tab-menu {
    justify-content: flex-start;
    align-items: flex-start;
    width: 40%;
  }

  .sol-tab-content {
    width: 60%;
    padding-left: 2em;
  }

  .sol-tab-item {
    height: 100%;
  }

  .sol-tab-inner {
    flex-flow: wrap;
    height: 100%;
  }

  .sol-img {
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    display: flex;
  }

  .image-12 {
    width: auto;
    height: auto;
    max-height: 21em;
    margin: auto auto 0;
    display: block;
  }

  .sol-content {
    padding: 1.56em;
  }

  .sol-content.less-padding {
    order: -9999;
    width: 100%;
  }

  .sol-product-title {
    font-size: 1.8em;
  }

  .sol-info-flex {
    flex-flow: wrap;
  }

  .sol-left {
    width: 100%;
  }

  .sol-item-content._5 {
    padding-top: 1em;
    padding-bottom: 1em;
  }

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

  .section-real-challenge {
    padding-top: 3em;
  }

  .integrators-item {
    padding-left: 7em;
  }

  .image-14 {
    position: sticky;
  }

  .image-14.is-cpo {
    margin-left: 0;
  }

  .integrators-col {
    justify-content: center;
    align-items: flex-start;
    width: 40%;
    height: 100%;
    left: 1em;
  }

  .integrators-col.is-for-values {
    justify-content: flex-start;
    align-items: center;
  }

  .section-doc-support {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .doc-support-flex {
    grid-column-gap: 0em;
    grid-row-gap: .4em;
    flex-flow: wrap;
    margin-left: -.5%;
    margin-right: -.5%;
  }

  .docs-support-item {
    width: 49%;
    margin-left: .5%;
    margin-right: .5%;
  }

  .docs-support-item.is-with-img {
    width: 100%;
  }

  .post_btm_flex {
    padding-top: 3em;
    padding-bottom: 2.5em;
  }

  .about-sec-title {
    font-size: 2.1em;
  }

  .about-banner-content.centered-content {
    padding-left: 3em;
    padding-right: 3em;
  }

  .ab-title {
    font-size: 2.4em;
  }

  .timeline-title {
    font-size: 2.1em;
  }

  .timeline-year {
    font-size: 3.1em;
  }

  .unique-box {
    flex-flow: wrap;
  }

  .unique-col, .unique-img {
    width: 100%;
  }

  .delivering-box {
    padding: 3em;
  }

  .del-col.left-padding {
    padding-left: 2em;
  }

  .dna-flex {
    flex-flow: wrap;
  }

  .dna-item {
    width: 49%;
    margin-top: .5%;
    margin-bottom: .5%;
  }

  .btns-cta-flex {
    grid-row-gap: 1em;
    flex-flow: wrap;
  }

  .section-team-numbers {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .team-numbers-box {
    padding-left: 2em;
    padding-right: 2em;
  }

  .section-become {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .section-contact-form {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .contact-us-title {
    font-size: 3em;
  }

  .form-flex-item {
    width: 100%;
    margin-bottom: .8em;
  }

  .section-departments {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .departments-flex {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: wrap;
  }

  .dep-col, .dep-col-bigger {
    width: 100%;
  }

  .dep-sec-top-text {
    flex: none;
    width: 51%;
  }

  .sec-col {
    width: 48%;
  }

  .secton-media {
    padding-bottom: 2em;
  }

  .media-flex-items {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .media-flex-item {
    width: 49%;
    margin-top: .5%;
    margin-bottom: .5%;
  }

  .section-case-studies {
    padding-top: 4em;
  }

  .case-item-left {
    width: 60%;
  }

  .case-item-right {
    width: 40%;
  }

  .ct-flex-buttons.left {
    grid-column-gap: .9em;
    grid-row-gap: .9em;
    flex-flow: wrap;
  }

  .solutions-flex {
    flex-flow: wrap;
  }

  .products-solution-item {
    width: 49%;
    margin-top: .5%;
    margin-bottom: .5%;
  }

  .prod-subtitle {
    flex-flow: wrap;
  }

  .prod-info-content {
    padding-right: 1em;
  }

  .prod-info-text {
    font-size: 1.1em;
  }

  .product-info-popup {
    z-index: 99999;
    display: none;
  }

  .product-popup-content {
    padding: 3em 2em;
  }

  .pc-flex {
    flex-flow: wrap;
  }

  .pc-item {
    width: 100%;
  }

  .image-38 {
    object-fit: fill;
  }

  .tabs-menu-2 {
    grid-column-gap: .6em;
    grid-row-gap: .6em;
    flex-flow: wrap;
  }

  .navbar-right {
    position: static;
  }

  .nav-inner-flex {
    flex-flow: column;
    max-height: 90vh;
    padding-top: 7.63em;
    overflow: auto;
  }

  .brand {
    z-index: 99;
  }

  .navbar-search-link {
    z-index: 9;
    position: relative;
  }

  .nav-drop {
    display: block;
  }

  .nav-drop-item-flex {
    justify-content: center;
    align-items: center;
  }

  .dropdown-list.w--open {
    position: static;
  }

  .lottie-animation {
    width: 1.3em;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    z-index: 9;
    background-color: #0000;
  }

  .nav-menu {
    background-color: #131212;
    width: 100%;
    height: 100vh;
  }
}

@media screen and (max-width: 767px) {
  .image {
    object-position: 70% 50%;
  }

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

  .hero-flex {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: wrap;
  }

  .hero-col {
    width: 100%;
  }

  .hero-col.is-ctn {
    order: 0;
  }

  .section-title {
    font-size: 2em;
  }

  .section-title.bigger {
    font-size: 3em;
  }

  .section-title.gradient-content.bigger {
    font-size: 2.8em;
  }

  .simple-button.white-text.nav-btn {
    display: none;
  }

  .simple-button.white-text.nav-btn.mobile-button {
    display: block;
  }

  .we-flex {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: wrap;
  }

  .we-small-col {
    width: 100%;
    padding-right: 0;
  }

  .we-small-col.is-alt {
    order: -9999;
    padding-left: 0;
    display: block;
  }

  .we-big-col {
    width: 100%;
  }

  .different-slider {
    width: 100%;
    overflow: hidden;
  }

  .different-slide-item {
    flex: none;
  }

  .section-numbers {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .numbers-col.with-numbers {
    padding: 3em 2em;
  }

  .product-content-tab {
    margin-top: 1.88em;
  }

  .tab-item-flex {
    grid-column-gap: .6em;
    grid-row-gap: .6em;
  }

  .more-product-item {
    width: 100%;
  }

  .more-products-button {
    padding-bottom: 1em;
  }

  .see-more-products-link {
    font-size: 2.5em;
  }

  .partners-box {
    flex-flow: wrap;
    padding-top: 5em;
    padding-bottom: 5em;
    padding-left: 2em;
  }

  .pb-col {
    width: 100%;
  }

  .pb-col-bigger {
    width: 100%;
    margin-top: 2.19em;
    padding-left: 0;
  }

  .section-news {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .news-small-item {
    flex-flow: wrap;
  }

  .news-img-small {
    width: 100%;
    height: 21.56em;
  }

  .footer-col {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .footer-col.is-right {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-bottom-flex {
    margin-top: 2em;
  }

  .smart-box {
    grid-column-gap: 2.81em;
    grid-row-gap: 2.81em;
    flex-flow: wrap;
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .smart-col, .smart-col.is-flx {
    width: 100%;
  }

  .image-10 {
    width: 7em;
  }

  .section-solutions-products {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .solutions-products-wrapper {
    margin-top: 4em;
  }

  .solutions-products-wrapper.ntp {
    margin-top: 0;
  }

  .solutions-tabs {
    flex-flow: wrap;
  }

  .sol-tab-menu {
    align-items: stretch;
    width: 100%;
  }

  .sol-tab-content {
    width: 100%;
    padding-left: 0;
  }

  .sol-tab-content.is-alt {
    order: 9999;
    padding-right: 0;
  }

  .sol-content.less-padding {
    padding-left: 2em;
    padding-right: 2em;
  }

  .produt-desc-max.bigger {
    max-width: 100%;
  }

  .sol-item-content._3 {
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .sol-item-content._4 {
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .sol-item-content._5 {
    width: 66%;
  }

  .section-integrators.iscpr {
    padding-bottom: 1em;
  }

  .integrators-item {
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
  }

  .image-14 {
    max-width: 18.75em;
  }

  .image-14.is-values {
    width: auto;
    max-height: 31.25em;
    margin-top: -3em;
    margin-right: auto;
  }

  .image-14.is-cpo {
    margin-top: -2em;
  }

  .integrators-col {
    width: 100%;
    position: static;
  }

  .integrators-col.is-for-values {
    justify-content: center;
    align-items: center;
  }

  .doc-support-content, .doc-support-content.less {
    padding-right: 0;
  }

  .doc-tab-menu {
    width: 100%;
  }

  .docs-product-man {
    flex-flow: wrap;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .last-articles-fillter {
    flex-flow: wrap;
  }

  .post_btm_flex {
    flex-flow: wrap;
    padding-bottom: 2em;
  }

  .about-sec-title {
    font-size: 2em;
  }

  .about-banner-content {
    padding-top: 9em;
  }

  .about-banner-content.centered-content {
    padding-left: 1em;
    padding-right: 8em;
  }

  .ab-col {
    width: 100%;
  }

  .timeline-title {
    font-size: 2em;
  }

  .timeline-year {
    font-size: 2.7em;
  }

  .delivering-box {
    grid-column-gap: 2.81em;
    grid-row-gap: 2.81em;
    flex-flow: wrap;
    padding-left: 2em;
    padding-right: 2em;
  }

  .del-col {
    width: 100%;
  }

  .del-col.left-padding {
    padding-left: 0;
  }

  .dna-item {
    padding-left: 2em;
    padding-right: 2em;
  }

  .section-about-people {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .section-flat-structure {
    padding-bottom: 4em;
  }

  .section-team {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .team-person {
    width: 47%;
  }

  .team-numbers-box {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .tn-left, .tn-right {
    width: 100%;
  }

  .contact-form-flex {
    flex-flow: wrap;
    margin-top: 0;
    padding-bottom: 0;
  }

  .contact-img {
    width: 100%;
    position: static;
  }

  .contact-form-content {
    order: -9999;
    width: 100%;
    position: static;
  }

  .form-flex-item {
    width: 100%;
  }

  .section-partnership {
    padding-top: 4em;
  }

  .section-charhers {
    padding-top: 4em;
    padding-bottom: 5em;
  }

  .media-flex-item {
    width: 100%;
  }

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

  .case-item-right {
    width: 100%;
  }

  .case-item-more {
    padding-left: 2em;
    padding-right: 2em;
  }

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

  .products-solution-item {
    padding-left: 1.44em;
  }

  .cs-product-flex {
    flex-flow: wrap;
  }

  .cs-prod-col {
    width: 100%;
  }

  .cs-prod-col.ccc-content {
    order: -9999;
  }

  .prod-info-content {
    margin-top: 2em;
    margin-bottom: 2em;
    padding-right: 0;
  }

  .product-info-popup {
    display: none;
  }

  .image-36 {
    width: 3em;
    height: 3em;
  }

  .product-popup-flex {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
  }

  .prod-popup-col {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 100%;
  }

  .prod-popup-col-img {
    order: -9999;
    width: 100%;
  }

  .section-products-last {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .pc-item-content {
    padding: 1.88em 1.25em 1.25em 2em;
  }

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

  .tabs-menu-2 {
    max-width: 100%;
    margin-top: 2em;
  }

  .nav-drop {
    display: block;
  }

  .image-42 {
    height: 100%;
  }
}

@media screen and (max-width: 479px) {
  .hero-content {
    padding-bottom: 2em;
  }

  .hero-col.is-ctn {
    padding-left: 0;
  }

  .hero-title {
    font-size: 2.5em;
  }

  .hero-title.centered {
    font-size: 2.1em;
  }

  .hero-text.gradient-text {
    font-size: 1.1em;
  }

  .section-about-us.bigger {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .section-title {
    font-size: 1.8em;
  }

  .section-title.bigger {
    font-size: 2em;
  }

  .section-title.gradient-content.bigger {
    font-size: 2.6em;
  }

  .simple-button.white-text.nav-btn.mobile-button {
    flex: none;
  }

  .we-small-text {
    font-size: 1.1em;
  }

  ._w-media {
    min-height: 20em;
  }

  .numbers-col.with-numbers {
    grid-row-gap: 3em;
  }

  .numbers-item, .numbers-item.is33 {
    width: 100%;
  }

  .tabs-menu {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 2em;
    position: static;
    top: -1.88em;
    bottom: auto;
  }

  .product-more-title {
    font-size: 1.7em;
  }

  .see-more-products-link {
    font-size: 2em;
  }

  .news-img {
    height: 18em;
  }

  .news-item-title {
    font-size: 1.6em;
  }

  .news-item-title.smaller {
    font-size: 1.3em;
  }

  .news-img-small {
    height: 18em;
  }

  .footer-col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-col.is-right {
    grid-column-gap: 0em;
    justify-content: space-between;
  }

  .footer-item {
    width: 45%;
  }

  .footer-bottom-flex {
    grid-column-gap: .63em;
    grid-row-gap: .63em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .smart-box {
    padding-left: 2em;
    padding-right: 2em;
  }

  .smart-title {
    font-size: 2.1em;
  }

  .image-10 {
    width: 7em;
  }

  .sol-tab-inner {
    flex-flow: wrap;
  }

  .sol-img {
    width: 100%;
  }

  .sol-content {
    order: -9999;
    width: 100%;
  }

  .sol-content.less-padding {
    padding-left: 2em;
    padding-right: 2em;
  }

  .section-sol-info {
    padding-bottom: 4em;
  }

  .info-sol-item._3, .info-sol-item._4 {
    width: 100%;
  }

  .info-sol-item._5 {
    flex-flow: column;
  }

  .sol-item-content {
    padding: 2em 1em;
  }

  .sol-item-content._2, .sol-item-content._3, .sol-item-content._4 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .sol-item-content._5 {
    width: 100%;
    padding-top: 2em;
    padding-bottom: 2em;
    padding-left: 1em;
  }

  .sol-right {
    grid-column-gap: .8em;
    grid-row-gap: .8em;
    margin-top: .8em;
  }

  .sol-item-img._5 {
    width: 100%;
  }

  .docs-support-item {
    width: 100%;
    padding-left: 2em;
    padding-right: 2em;
  }

  .docs-support-item.is-with-img {
    flex-flow: wrap;
  }

  .doc-support-content.less {
    padding-right: 0;
  }

  .doc-half {
    width: 100%;
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .doc-half-img {
    width: 100%;
  }

  .tb-buttons {
    flex-flow: wrap;
  }

  .last-articles-fillter {
    grid-column-gap: .6em;
    grid-row-gap: .7em;
  }

  .single-news-tags {
    grid-column-gap: .8em;
    grid-row-gap: .4em;
    flex-flow: wrap;
  }

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

  .post_btm_flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 2.5em;
  }

  .about-sec-title {
    font-size: 1.7em;
  }

  .about-banner-content.centered-content {
    padding-top: 5em;
    padding-bottom: 5em;
    padding-right: 1em;
  }

  .ab-title {
    font-size: 2.1em;
  }

  .ab-small-text.gradient-text {
    font-size: 1.1em;
  }

  .timeline-title {
    font-size: 1.7em;
  }

  .timeline-flex-item {
    flex-flow: wrap;
    margin-top: 0;
  }

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

  .tm-col-line {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .timeline-line {
    height: 1.25em;
  }

  .unqiue-w-item {
    padding-left: 2em;
    padding-right: 2em;
  }

  .dna-item, .team-person {
    width: 100%;
  }

  .section-team-numbers {
    padding-bottom: 2em;
  }

  .tn-right {
    grid-column-gap: .9em;
    grid-row-gap: .9em;
    flex-flow: wrap;
  }

  .contact-form-content {
    padding-left: 1em;
    padding-right: 1em;
  }

  .contact-us-title {
    font-size: 2.6em;
  }

  .cs-input-field {
    padding-top: 0;
    padding-bottom: .7em;
    padding-left: 0;
  }

  .field-label {
    padding-left: 0;
  }

  .is-field-content {
    border-radius: 20px;
    flex-flow: wrap;
    padding-top: .63em;
  }

  .dep-sec-top {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: wrap;
  }

  .dep-sec-top-text {
    width: 100%;
  }

  .dep-sec-bottm {
    grid-row-gap: 1em;
  }

  .sec-col {
    width: 100%;
  }

  .section-partnership {
    padding-top: 2em;
  }

  .partnership-title {
    font-size: 1.8em;
  }

  .close-popup {
    top: 1em;
    right: .3em;
  }

  .media-flex-item {
    padding-left: 1em;
    padding-right: 1em;
  }

  .case-item-top {
    grid-column-gap: 1.88em;
    grid-row-gap: 1.88em;
    flex-flow: wrap;
  }

  .case-item-more {
    padding-left: 1em;
    padding-right: 1em;
  }

  .case-item-flex {
    margin-top: 2em;
  }

  .case-imgs {
    flex-flow: wrap;
  }

  .case-img, .case-img._2 {
    width: 100%;
  }

  .ct-flex-buttons {
    flex-flow: wrap;
  }

  .products-solution-item {
    width: 100%;
  }

  .s-cta-content {
    padding-left: .94em;
    padding-right: .94em;
  }

  .product-info-popup {
    display: none;
  }

  .product-popup-content {
    padding-top: 5em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .pc-item {
    flex-flow: wrap;
    overflow: hidden;
  }

  .pc-item-content, .pc-item-img {
    width: 100%;
  }

  .nav-inner-flex {
    max-height: 90vh;
    overflow: auto;
  }

  .nav-drop, .nav-drop.mobile-drop {
    display: block;
  }

  .nav-drop.lang-drop {
    display: none;
  }
}


