@font-face {
  font-family: Satoshi Variable;
  src: url('../fonts/Satoshi-Variable.woff2') format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary-black: #292929;
  --text-color: #434347;
  --black-gray: #444;
  --primary-blue: #1958a3;
}

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

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--primary-black);
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  overflow: visible;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

p {
  color: var(--text-color);
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.4em;
}

.grid-two-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  justify-items: stretch;
}

.column-gigantic {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.column-small {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  margin-bottom: 10px;
  display: block;
}

.column-small.cc-last {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.h1-heading {
  color: #292929;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.1em;
}

.overline-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.column-large {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.column-large.column-left {
  justify-content: center;
  align-items: flex-start;
}

.container-large {
  z-index: 5;
  max-width: 1440px;
}

.max-width-regular {
  width: 100%;
  max-width: 500px;
}

.row-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header-gradient-fade {
  display: none;
}

.overline-small {
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.overline-small.text-color-gray-600 {
  color: #292929;
  text-transform: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.header-column {
  grid-column-gap: 104px;
  grid-row-gap: 104px;
  flex-flow: column;
  display: flex;
}

.section_hero {
  background-image: url('../images/background_1.webp'), radial-gradient(circle farthest-side at 100%, #fff0 30%, #fffc 57%, #fff);
  background-position: 65% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  position: relative;
}

.overline-regular {
  color: var(--text-color);
  letter-spacing: .8px;
  text-transform: uppercase;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.navigation-link {
  color: var(--black-gray);
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 12px;
  flex: none;
  padding: 4px 16px;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
}

.navigation-link:hover {
  color: var(--primary-blue);
  background-color: #fff;
  font-weight: 500;
}

.navigation-link.w--current {
  color: var(--primary-blue);
  border-radius: 0;
  font-weight: 500;
}

.navigation-right-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: none;
}

.navigation-wrapper {
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navigation-logo {
  width: 100%;
  max-width: 150px;
  height: auto;
}

.navigation {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 74px;
  padding: 16px 0;
  display: flex;
}

.btn-text {
  color: #fff;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
}

.text-colror {
  color: var(--primary-blue);
  font-family: Satoshi Variable, Arial, sans-serif;
}

.primary_btn {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--primary-blue);
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 4px 4px #1958a366;
}

.primary_btn:hover {
  background-color: #000;
}

.under-line {
  background-color: var(--primary-blue);
  width: 50px;
  height: 1px;
}

.under-line.cc-product {
  width: 55px;
}

.under-line.cc-a {
  width: 73px;
}

.nav-link-wrp {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.column-regular.cc {
  max-width: none;
}

.content-feature-tabs-menu {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.content-tab-pane {
  height: 100%;
}

.tab-progress-bar {
  width: var(--fb-tab-progress, 0);
  background-color: var(--primary-blue);
  height: 2px;
  transition-property: width;
  transition-duration: .125s;
}

.scoller {
  display: none;
}

.content-feature-tab-link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #252527;
  background-color: #0000;
  flex-flow: column;
  width: 100%;
  padding: 0;
  display: flex;
}

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

.paragraph-small {
  color: #5a5a60;
  letter-spacing: normal;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.paragraph-small.text-color-gray-600 {
  color: var(--black-gray);
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.content-feature-inner {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.about_wrapper {
  z-index: 5;
  position: relative;
}

.about_wrapper.cc {
  max-width: 1200px;
  padding-left: 0;
  padding-right: 0;
}

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

.h4-heading {
  color: #000;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
}

.h4-heading.text-weight-medium {
  color: #000;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.content-tab-content-images {
  z-index: -1;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.subheading-regular {
  color: #292929;
  letter-spacing: -.12px;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

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

.content-statistic-wrapper {
  border: 1px solid #e6e6e7;
}

.paragraph-regular-2 {
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-2.text-color-gray-600 {
  color: #5a5a60;
  margin-bottom: 0;
  font-family: Satoshi Complete;
  font-size: 18px;
}

.paragraph-regular-2.text-color-tertiary {
  color: #5a5a60;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.paragraph-regular-2.text-color-gray-600 {
  color: #5a5a60;
  font-family: Satoshi Variable, Arial, sans-serif;
}

.tab-progress-bar-base {
  background-color: #f5f5f6;
  border: 1px solid #f5f5f6;
  width: 100%;
  height: 4px;
  margin-inline: auto;
  padding: 1px 2px;
  inset-block: auto 0;
  inset-inline: 0;
}

.content-feature-tabs {
  position: static;
}

.content-statistic-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  flex-flow: column;
  width: 100%;
  max-width: 478px;
  padding: 32px;
  display: flex;
}

.content-statistic-cell {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  width: 100%;
  padding: 24px;
  display: flex;
}

.content-statistic-cell.middle {
  border-left: 1px solid #e6e6e7;
  border-right: 1px solid #e6e6e7;
}

.section-about {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.content-statistic-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 8px 0 8px 8px;
  display: flex;
  position: relative;
}

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

.icon-wrapper {
  color: #252527;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: var(--primary-black);
  object-fit: fill;
  background-color: #8080801c;
  border: 1px solid #f5f5f6;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 4px;
  display: flex;
}

.para {
  color: #292929;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.logo-component {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-flow: column;
  display: flex;
}

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

.paragraph-large-2 {
  letter-spacing: -.3px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.logo-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.logo-carousel-content {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  display: flex;
}

.logo-icon-wrapper {
  color: #9ca3b0;
  transition: color .3s;
}

.logo-icon-wrapper:hover {
  color: #384252;
}

.logo-section {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden;
}

.logo-carousel-gradient {
  z-index: 1;
  background-image: linear-gradient(90deg, #fff, #fff0);
  width: 10%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.logo-carousel-gradient.right {
  background-image: linear-gradient(90deg, #fff0, #fff);
  inset: 0% 0% 0% auto;
}

.brans-img {
  width: 100%;
  max-width: 160px;
}

.heading-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  margin-bottom: 64px;
}

.heading-grid.cc {
  text-align: center;
  grid-template-columns: 1.15fr;
  margin-bottom: 50px;
}

.h2-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 64px;
}

.whyus_card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #0000;
  border: 1px solid #d0d0d2;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 320px;
  padding: 24px;
  transition: box-shadow .3s, color .3s, background-color .3s, border-color .3s;
  display: block;
}

.whyus_card:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.subheading-large {
  color: #252527;
  letter-spacing: -.16px;
  margin-top: 32px;
  margin-bottom: 8px;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.section-title {
  color: var(--primary-black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 64px;
}

.image-cover {
  object-fit: cover;
  background-color: #fff;
  border: 1px solid #cfcfd2;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.hiw-number {
  color: #ff5805;
  letter-spacing: -.5px;
  background-color: #f5f5f6;
  border: .5px solid #e6e6e7;
  width: 48px;
  height: 48px;
  padding: 4px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.column-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.product_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #0000;
  border: 1px solid #d0d0d2;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  padding: 24px;
  text-decoration: none;
  transition: background-color .3s, border-color .3s;
  display: flex;
  position: relative;
}

.product_card:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.hiw-number-inner {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 6px;
  display: flex;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.hiw-image {
  aspect-ratio: 3.36 / 2.4;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section--products {
  position: relative;
}

.section--products.cc-hide-hero {
  display: none;
}

.title-center-large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h6-heading {
  color: #292929;
  text-align: center;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

.btn-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.row-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.avatar-image {
  object-fit: cover;
  border-radius: 99px;
  width: 100%;
  height: 100%;
}

.subheading-small {
  letter-spacing: -.08px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.subheading-small.text-color-black {
  color: #000;
  font-family: Satoshi Variable, Arial, sans-serif;
}

.testimonial-slider-small {
  background-color: #0000;
  width: 100%;
  height: auto;
  padding-bottom: 60px;
}

.avatar-regular {
  background-color: #f5f5f6;
  border: .5px solid #e6e6e7;
  border-radius: 99px;
  width: 48px;
  height: 48px;
  padding: 4px;
}

.cta-image-wrapper {
  width: 100%;
  min-width: 50%;
  max-width: none;
  margin-left: auto;
  position: relative;
}

.subheading-regular-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.cta-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  display: flex;
}

.h5-heading {
  color: #292929;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 54px;
}

.cta-block {
  background-color: #f4f4f6;
  border-radius: 32px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
}

.button-text-link {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #5a5a60;
  align-items: center;
  margin-top: 5px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-text-link:hover {
  color: #6478f7;
}

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

.container-regular {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.cta-image-top {
  width: 100%;
  max-width: none;
  margin-bottom: 18px;
}

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

.column-x-large-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.paragraph-regular-3 {
  color: #5a5a60;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.icon-x-small-2 {
  color: #5a5a60;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
}

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

.button-arrow-icon {
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.text-block {
  font-family: Satoshi Variable, Arial, sans-serif;
  line-height: 16px;
}

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

.icon {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-regular-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  width: auto;
  display: flex;
}

.footer-grid {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 35%;
  display: flex;
}

.footer-grid.cc-2 {
  width: 65%;
}

.subheading-regular-3 {
  color: var(--primary-black);
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}

.icon-regular-5 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.paragraph-regular-4 {
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-4.text-color-gray-600 {
  color: #59595f;
  font-weight: 500;
}

.footer-link-2 {
  color: #555;
  letter-spacing: normal;
  text-transform: capitalize;
  margin-bottom: 8px;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  transition: color .3s;
}

.footer-link-2:hover {
  color: var(--primary-blue);
}

.footer-link-2.w--current {
  color: var(--primary-blue);
  font-weight: 700;
}

.footer-link-2.cc {
  margin-bottom: 4px;
}

.footer-logo-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.h6-heading-3 {
  color: #000;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.footer-wrap {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.footer-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.footer-link-cover {
  flex-flow: column;
  display: flex;
}

.sm-wrapper {
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.cpoyright-text {
  color: #5a5a60;
  font-size: 14px;
}

.sm-cover {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.sm-cover.cc-hide-desktop {
  display: none;
}

.sm-icon-wrap {
  color: #333;
  border: 3px solid #fff;
  border-radius: 4px;
  padding: 8px;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.sm-icon-wrap:hover {
  border-width: 3px;
  border-color: var(--primary-blue);
  color: var(--primary-blue);
}

.sm-icn {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.title-row {
  grid-column-gap: 12px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.title-row.row-left {
  justify-content: flex-start;
  align-items: center;
}

.statistic_card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-wrap: balance;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

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

.content-gallery-image {
  border: .5px solid #e6e6e7;
  width: 100%;
  overflow: hidden;
}

.about_hero_img_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  padding: 0;
  display: grid;
}

.h5-heading-2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
}

.h5-heading-2.text-weight-medium {
  font-family: Satoshi Variable, Arial, sans-serif;
  font-weight: 500;
}

.our_vision_grid {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vision-text-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.vision-ing-wrap {
  width: 50%;
}

.image {
  width: 100%;
}

.logo-carousel-2 {
  background-color: #fff;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.logo-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.logo-carousel-overlay {
  z-index: 2;
  pointer-events: none;
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(90deg, #f9f7f7, #faf9f900 15%, #f9f7f700 83%, #f9f7f7);
  background-clip: border-box;
  position: absolute;
  inset: 0%;
}

.logo-carousel-content-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-regular-2 {
  background-color: #fff;
  padding: 80px 0%;
  position: relative;
  overflow: hidden;
}

.logo-colored {
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 15px;
  display: flex;
}

.logo-about {
  width: 100%;
  max-width: 160px;
}

.product_detail_content_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 24px;
  display: flex;
}

.product_detail_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #3d3d3d;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  padding: 8px 8px 24px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.product_detail_category {
  color: #000;
  background-color: #f5f5f5;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4em;
  display: flex;
}

.product_detail_img_wrapper {
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 224px;
  display: flex;
  overflow: hidden;
}

.product_detail_grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
}

.section-cctv-details {
  padding-top: 0;
  position: relative;
}

.table-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid #80808030;
  border-radius: 12px;
  flex-direction: column;
  display: flex;
  overflow: auto;
}

.table-cell-feature {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  min-width: 164px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.table-grid-heading {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-bottom: 1px solid #e5e7eb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-left: 40px;
  padding-right: 40px;
}

.table-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-left: 16px;
  padding-right: 16px;
}

.table-row.colored {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-color: #f9fafb;
  border-radius: 8px;
  place-items: stretch start;
  padding-top: 10px;
  padding-bottom: 10px;
}

.subheading-large-2 {
  color: #333;
  letter-spacing: -.32px;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}

.subheading-large-2.text-color-gray-800 {
  color: #555;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.5em;
}

.table-tooltip {
  color: #6b7280;
  background-color: #f9fafb;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .3s, background-color .3s;
  display: none;
}

.table-tooltip:hover {
  color: #000;
  background-color: #f3f4f6;
}

.scrollbar-css {
  display: none;
}

.table-category {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  padding: 14px 24px;
  display: flex;
}

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

.h6-heading-4 {
  color: #292929;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.cctv-img {
  min-width: 50%;
  display: flex;
}

.cctv-details {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.title-tag {
  color: #292929;
  font-weight: 400;
  line-height: 24px;
}

.list {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.list-title {
  color: #292929;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
}

.list-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.list-text {
  color: #292929;
  margin-bottom: 5px;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.3em;
}

.contact-card {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #252527;
  cursor: pointer;
  background-color: #fff;
  border-top: 1px solid #e6e6e7;
  border-left: 1px solid #e6e6e7;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 24px;
  transition: background-color .3s;
  display: flex;
}

.contact-card:hover {
  background-color: #f5f5f6;
}

.contact-map-button {
  color: #000;
  background-color: #25252733;
  border: .5px solid #e6e6e7;
  border-radius: 999px;
  padding: 32px;
  position: absolute;
}

.outline-wrapper {
  border-bottom: 1px solid #e6e6e7;
  border-right: 1px solid #e6e6e7;
  flex-flow: column;
  display: block;
}

.contact-map-large {
  border-top: 1px #e6e6e7;
  border-left: 1px #d0d0d2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 450px;
  margin-top: 0;
  display: flex;
  position: relative;
}

.section--contact-us {
  background-color: #f5f5f6;
  padding-top: 0;
  position: relative;
}

.column-small-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.subheading-regular-5 {
  color: #252527;
  letter-spacing: -.12px;
  margin-bottom: 5px;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.contact-map-button-inner {
  background-color: #fff;
  border-radius: 99px;
  padding: 24px;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.card-white {
  z-index: 2;
  background-color: #fff;
  padding: 24px;
  position: relative;
}

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

.title-center {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.map {
  border-left: 1px solid #0000;
  flex: 0 auto;
  width: 100%;
  height: 100%;
}

.hero-btn-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.gif {
  width: 62px;
}

.scroll-down-link {
  padding-bottom: 0;
}

.tabs {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  width: 100%;
  max-width: 310px;
  display: grid;
}

.tabs-content {
  width: 100%;
  max-width: 825px;
}

.product-tabs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #333;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 97px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 14px;
  margin-right: 7px;
  padding: 6px 13px;
  display: flex;
}

.product-tabs.w--current {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #1958a3;
}

.tab-text {
  -webkit-text-stroke-width: .2px;
}

.tab-text.cc-phone {
  white-space: nowrap;
}

.icon-embed {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  display: flex;
}

.logo-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.prodcts-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #d7d4d2;
  border-radius: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  display: flex;
}

.product-name {
  color: #292929;
  -webkit-text-stroke-width: .4px;
  font-family: Satoshi Complete;
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
}

.section-who-we-served {
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
}

.paragraph-2 {
  color: #5a5a60;
  margin-bottom: 0;
  font-family: Satoshi Complete;
  font-size: 20px;
  line-height: 26px;
}

.card-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: 100%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.card-1 {
  background-image: url('../images/image-3.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: .5px solid #d7d4d2;
  border-radius: 14px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 535px;
  height: 100%;
  min-height: 205px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-1.cc-2 {
  background-image: url('../images/image-4.webp');
  background-position: 0 0;
}

.title {
  color: #292929;
  font-family: Satoshi Complete;
  font-size: 22px;
  line-height: 32px;
}

.card-text {
  color: #5a5a60;
  font-family: Satoshi Complete;
  font-size: 16px;
  line-height: 23px;
}

.text-box {
  z-index: 2;
  width: 300px;
  padding-bottom: 37px;
  padding-left: 37px;
  padding-right: 37px;
  position: relative;
  top: 20px;
  left: 232px;
}

.code-embed-3 {
  display: none;
}

.section-expertise {
  background-color: #f5f5f6;
  padding-top: 70px;
  padding-bottom: 70px;
  display: none;
}

.expertise-main-wrapper.cc-exp {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.expertise-left-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.expertise-title--wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.exp-para {
  color: #434347;
  margin-bottom: 0;
  font-family: Satoshi Complete;
  font-size: 22px;
  line-height: 34px;
}

.exp-list-wrap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}

.exp-list {
  color: #5a5a60;
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-family: Satoshi Complete;
  font-size: 20px;
  line-height: 30px;
}

.list-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.list-para {
  color: #535353;
  letter-spacing: .8px;
  text-transform: none;
  font-family: Satoshi Complete;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.exp-img-wrap {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.footer-logo {
  width: 100%;
  max-width: 150px;
}

.portfolio-wrapper {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  display: flex;
}

.section-para {
  color: #434347;
  width: 100%;
  max-width: 557px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.portfolio-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 507px;
  margin-bottom: 0;
  display: flex;
}

.list-para-1 {
  color: #434347;
  letter-spacing: 0;
  text-transform: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.hero-img-wraper {
  justify-content: flex-end;
  align-items: center;
  min-width: 45%;
  display: flex;
}

.section-it-solution {
  background-color: #f4f4f6;
}

.title-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  display: flex;
}

.title-wrapper.is-align-left {
  align-items: flex-start;
}

.card-main-wrap {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-flow: column;
  display: flex;
}

.card-wrap-1 {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1175px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.img-wrap {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.list-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  min-width: 50%;
  display: flex;
}

.list-card-1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.icon-wrap {
  border: 1px dashed #1958a3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
}

.text-wrap {
  width: 100%;
  max-width: 511px;
}

.card-title {
  -webkit-text-stroke-width: .3px;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}

.column-x-small-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.h2-heading-3 {
  color: #292929;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
}

.solution_grid {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-items: stretch;
}

.feature-icon-small {
  border: 1px dashed #1958a3;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 8px;
  display: flex;
}

.paragraph-regular-7 {
  color: #5a5a60;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.solution_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.subheading-x-large {
  color: #24262d;
  letter-spacing: -.04em;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}

.section_our_solution {
  background-color: #f5f5f6;
  position: relative;
}

.column-small-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  flex-direction: column;
  display: flex;
}

.content-dropdown-list {
  background-color: #0000;
  margin-top: -4px;
  position: static;
}

.content-left {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  display: flex;
}

.content-feature-dropdowns {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.content-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 100%;
}

.content-block-large {
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 488px;
  min-height: 604px;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
}

.content-dropdown-toggle {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #404040;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px 0;
  display: flex;
}

.paragraph-regular-8 {
  letter-spacing: -.25px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}

.paragraph-regular-8.text-color-gray-700 {
  color: #5a5a60;
  font-family: Satoshi Variable, Arial, sans-serif;
}

.image-fill {
  width: 100%;
  height: auto;
}

.content-dropdown-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.content-dropdown-tab {
  max-width: 544px;
  padding-bottom: 16px;
}

.content-dropdown {
  width: 100%;
  height: auto;
  position: static;
  overflow: hidden;
}

.content-image-wrapper {
  background-color: #fff;
  max-width: 488px;
  height: auto;
}

.divider-gray-200 {
  background-color: #e5e5e5;
  width: 100%;
  height: 1px;
}

.subheading-regular-6 {
  color: #292929;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
}

.column-regular-4-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 882px;
  display: flex;
}

.paragraph-large-4-copy {
  color: #5a5a60;
  text-align: left;
  margin-bottom: 0;
  font-family: Satoshi Variable, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.heading-grid-copy {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  margin-bottom: 64px;
  display: flex;
}

.whychoose_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.product-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: stretch center;
  width: 100%;
  display: grid;
}

.column-small-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.grid-three-column-copy-copy {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.nav-button-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--primary-blue);
  border: 1px solid #1958a3;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 2px 5px #1958a366;
}

.nav-button-copy:hover {
  background-color: #000;
}

.button-tab {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--primary-blue);
  border: 1px solid #1958a3;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  text-decoration: none;
  display: none;
  box-shadow: 0 2px 5px #1958a366;
}

.button-tab:hover {
  background-color: #000;
}

.div-block-3 {
  display: none;
}

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

.global-padding.section-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.aboutus_icon {
  color: var(--primary-black);
  width: 18px;
  height: 18px;
}

.aboutus_icon_wrapper {
  background-color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 38px;
  padding: 8px;
  display: flex;
}

.testimonial-slider-trigger-2 {
  color: #252527;
  background-color: #fff;
  border: 1px solid #e6e6e7;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: color .3s, background-color .3s;
  display: flex;
  inset: -112px 0% auto auto;
}

.testimonial-slider-trigger-2:hover {
  background-color: var(--primary-blue);
  color: #fff;
}

.testimonial-slider-trigger-2.left {
  border-radius: 6px;
  right: 64px;
}

.column-regular-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.testimonial-slide-item-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid #e6e6e7;
  border-radius: 10px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.column-small-5 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.paragraph-small-2 {
  letter-spacing: -.08px;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small-2.text-color-gray-600 {
  color: #59595f;
}

.heading-grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: end;
  margin-bottom: 64px;
}

.paragraph-regular {
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular.text-color-gray-600 {
  color: #59595f;
}

.slide-nav-2 {
  height: 12px;
  padding-top: 0;
}

.overline-regular-2 {
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.testimonial-slide-2 {
  margin-right: 24px;
}

.testimonial-mask-small-2 {
  width: 384px;
  overflow: visible;
}

.column-2 {
  flex-flow: column;
  display: flex;
}

.oursolution_wrapper {
  flex-flow: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section_testimonials {
  overflow: hidden;
}

.contact_icon {
  width: 20px;
  height: 18px;
}

.contact_icon_wrapper {
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  display: flex;
}

.contact_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.image-4 {
  width: 18px;
  height: 18px;
}

.btn-icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
}

.footer_icon {
  width: 18px;
  min-width: 18px;
  height: 18px;
}

.footer-divider {
  min-width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.about_hero_icon {
  width: 24px;
  height: 24px;
}

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

.portfolio_hero_point_icon {
  margin-top: 5px;
}

.div-block-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.section-subtitle {
  color: #434347;
  text-align: center;
  font-size: 20px;
  line-height: 1.4em;
}

.portfolio_hero_img {
  min-width: 100%;
}

.image-5 {
  width: 16px;
  height: 16px;
}

.section_whyus {
  background-color: #f5f5f6;
}

.avout_hero_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
}

.about_hero_content_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  max-width: 500px;
  display: flex;
}

.product_detail_card_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
}

.product_detail_card_text {
  font-size: 14px;
}

.product_detail_hero_grid {
  margin-bottom: 40px;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .grid-two-column {
    grid-template-columns: 1.25fr 1fr;
  }

  .max-width-regular {
    max-width: 550px;
  }

  .whyus_card {
    width: 365px;
  }

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

  .grid-three-column-copy-copy {
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: end;
  }

  .about_hero_content_grid {
    max-width: 550px;
  }
}

@media screen and (min-width: 1440px) {
  .grid-two-column, .container-large {
    margin-left: auto;
    margin-right: auto;
  }

  .max-width-regular {
    max-width: 550px;
  }

  .navigation {
    display: block;
  }
}

@media screen and (min-width: 1920px) {
  .grid-two-column {
    justify-items: center;
  }

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

@media screen and (max-width: 991px) {
  .grid-two-column {
    grid-template-columns: 1fr;
  }

  .column-gigantic {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 500px;
  }

  .h1-heading {
    font-size: 50px;
  }

  .container-large, .max-width-regular {
    max-width: none;
  }

  .header-gradient-fade {
    background-image: linear-gradient(#fff0, #ffffffc4 31%, #fff);
    justify-content: center;
    align-items: center;
    height: 60px;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
  }

  .overline-small.text-color-gray-600 {
    font-size: 16px;
    line-height: 24px;
  }

  .header-column {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .section_hero {
    background-image: url('../images/background_1.webp'), radial-gradient(circle farthest-side at 100%, #fff0 30%, #fffc 57%, #fff);
    background-position: 65%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: cover, auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .navigation-link {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 24px;
  }

  .navigation-link:hover {
    background-color: #0000;
  }

  .navigation-right-wrapper {
    align-items: center;
    width: auto;
    display: flex;
  }

  .navigation-menu {
    background-color: #fff;
    border-bottom: 1px solid #b6bdb2;
    flex-flow: column;
    padding: 12px 5%;
    position: absolute;
  }

  .navigation-menu.w--open {
    background-color: #282556;
    border-color: #fff;
  }

  .navigation-dropdown {
    width: 100%;
  }

  .navigation-logo-link {
    margin-right: 0;
  }

  .navigation {
    position: relative;
  }

  .navigation-menu-button {
    border: 1px solid #cbd0c8;
    border-radius: 8px;
    padding: 12px;
  }

  .navigation-menu-button.w--open {
    background-color: var(--primary-blue);
    border-color: #fff;
  }

  .btn-text {
    text-decoration: none;
  }

  .column-regular {
    align-items: flex-start;
  }

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

  .content-statistics {
    flex-flow: column;
  }

  .content-statistic-cell.middle {
    border: 1px solid #e6e6e7;
    border-left: 1px #000;
    border-right: 1px #000;
  }

  .section-about {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .content-statistic-content {
    padding-right: 8px;
  }

  .paragraph-large-2 {
    font-family: Satoshi Variable, Arial, sans-serif;
    font-weight: 500;
  }

  .logo-carousel-content {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .logo-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .heading-grid {
    grid-template-columns: 1fr;
    place-items: start;
  }

  .h2-heading, .section-title {
    font-size: 40px;
    line-height: 54px;
  }

  .product_card {
    padding: 21px;
  }

  .cta-image-wrapper {
    max-width: 100%;
  }

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

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

  .footer-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .footer-grid.cc-2 {
    width: 100%;
    display: flex;
  }

  .footer-link-2.w--current {
    margin-bottom: 0;
  }

  .footer-logo-wrapper {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .footer-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .sm-cover.cc-hide-tab {
    display: none;
  }

  .sm-cover.cc-hide-desktop {
    display: flex;
  }

  .our_vision_grid {
    flex-flow: wrap-reverse;
  }

  .vision-text-wrap, .vision-ing-wrap {
    width: 100%;
  }

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

  .table-container {
    overflow: auto;
  }

  .contact-card {
    justify-content: flex-start;
    align-items: center;
  }

  .contact-card:hover {
    background-color: #fff;
  }

  .contact-map-button {
    padding: 24px;
  }

  .outline-wrapper {
    justify-content: center;
    display: block;
  }

  .contact-map-large {
    height: auto;
    margin-top: 0;
  }

  .contact-map-button-inner {
    padding: 16px;
  }

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

  .section-expertise {
    display: none;
  }

  .expertise-main-wrapper.cc-exp {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
  }

  .expertise-left-wrap, .exp-img-wrap {
    width: 100%;
  }

  .portfolio-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap-reverse;
  }

  .hero-left {
    width: 100%;
  }

  .hero-img-wraper {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .card-wrap-1 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .card-wrap-1.cc-2 {
    flex-flow: wrap-reverse;
  }

  .img-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .list-wrapper {
    width: 100%;
  }

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

  .section_our_solution {
    padding-left: 0%;
    padding-right: 0%;
  }

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

  .content-block-large {
    max-width: none;
  }

  .content-image-wrapper {
    width: 100%;
    max-width: none;
  }

  .heading-grid-copy {
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
  }

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

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

  .column-small-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-three-column-copy-copy {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: flex-start;
    place-items: flex-start start;
  }

  .nav-button-copy {
    text-decoration: none;
    display: none;
  }

  .button-tab {
    padding: 10px;
    text-decoration: none;
    display: flex;
  }

  .div-block-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .global-padding.section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .testimonial-slider-trigger-2 {
    display: none;
  }

  .heading-grid-3, .avout_hero_grid {
    grid-template-columns: 1fr;
  }

  .about_hero_content_grid {
    max-width: none;
  }

  .product_detail_hero_grid {
    flex-flow: column;
  }
}

@media screen and (max-width: 767px) {
  .column-gigantic {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .h1-heading {
    font-size: 34px;
    line-height: 1.2em;
  }

  .overline-small.text-color-gray-600 {
    line-height: 22px;
  }

  .section_hero {
    background-position: 65% 60%, 0 0;
    background-size: cover, auto;
  }

  .navigation-wrapper {
    justify-content: space-between;
  }

  .navigation-menu {
    padding-left: 3%;
    padding-right: 3%;
  }

  .h4-heading {
    font-size: 32px;
  }

  .h4-heading.text-weight-medium {
    font-size: 28px;
    line-height: 100%;
  }

  .content-statistic-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 350px;
    padding: 23px;
  }

  .para {
    font-size: 14px;
    line-height: 20px;
  }

  .logo-carousel-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: flex-start;
    align-items: center;
  }

  .logo-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .brans-img {
    min-width: 160px;
  }

  .h2-heading {
    font-size: 40px;
  }

  .whyus_card {
    width: 100%;
  }

  .section-title {
    font-size: 40px;
  }

  .cta-block {
    padding-left: 24px;
    padding-right: 24px;
  }

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

  .footer-link-2 {
    font-size: 16px;
  }

  .footer-logo-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .sm-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .title-row {
    grid-column-gap: 8px;
  }

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

  .h5-heading-2 {
    font-size: 28px;
  }

  .logo-carousel-content-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .section-regular-2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

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

  .subheading-large-2, .subheading-large-2.text-color-gray-800 {
    font-size: 16px;
    line-height: 29px;
  }

  .table-category {
    padding: 12px;
  }

  .h6-heading-4 {
    font-size: 20px;
    line-height: 25px;
  }

  .cctv-img {
    object-fit: cover;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    max-height: 500px;
  }

  .cctv-details {
    width: 100%;
  }

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

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

  .card-main-wrap, .card-wrap-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .product-grid {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .grid-three-column-copy-copy {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: stretch;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .grid-two-column {
    grid-template-columns: 1fr;
  }

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

  .column-small {
    margin-bottom: 0;
  }

  .h1-heading {
    font-size: 34px;
  }

  .overline-small.text-color-gray-600 {
    font-size: 14px;
  }

  .navigation-right-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-end;
    align-items: center;
  }

  .navigation-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navigation-logo {
    max-width: 110px;
  }

  .navigation-menu-button {
    padding: 7px;
  }

  .btn-text {
    font-size: 16px;
    line-height: 20px;
  }

  .btn-text.is-nav {
    font-size: 14px;
  }

  .about_wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .paragraph-regular-2.text-color-gray-600 {
    line-height: 25px;
  }

  .paragraph-regular-2.text-color-tertiary {
    font-size: 16px;
    line-height: 24px;
  }

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

  .logo-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .brans-img {
    min-width: 160px;
  }

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

  .h2-heading {
    font-size: 28px;
    line-height: 35px;
  }

  .whyus_card {
    padding: 15px;
  }

  .subheading-large {
    line-height: 30px;
  }

  .section-title {
    font-size: 34px;
    line-height: 35px;
  }

  .title-center-large {
    margin-bottom: 56px;
  }

  .h5-heading {
    font-size: 28px;
    line-height: 35px;
  }

  .cta-block {
    padding: 40px 20px;
  }

  .button-group {
    flex-direction: column;
    align-items: stretch;
  }

  .container-regular {
    padding-left: 15px;
    padding-right: 15px;
  }

  .feature-group, .footer-grid {
    grid-template-columns: 1fr;
  }

  .sm-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-top: 40px;
  }

  .sm-cover {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .content-gallery-image {
    height: 220px;
  }

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

  .logo-carousel-content-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .logo-colored {
    padding-left: 24px;
    padding-right: 24px;
  }

  .contact-card {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .subheading-regular-5 {
    text-align: left;
  }

  .card-white {
    padding: 16px;
  }

  .title-center {
    margin-bottom: 56px;
  }

  .hero-btn-wrapper {
    margin-top: 0;
    padding-top: 0;
  }

  .card-main-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .img-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .list-card-1 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .icon-wrap {
    width: 40px;
    height: 40px;
  }

  .text-wrap {
    max-width: none;
  }

  .h2-heading-3 {
    text-align: center;
    font-size: 40px;
    line-height: 100%;
  }

  .solution_card {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .content-block-large {
    min-height: auto;
    padding: 24px;
  }

  .content-dropdown-toggle {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .subheading-regular-6 {
    white-space: pre-wrap;
  }

  .heading-grid-copy, .product-grid {
    grid-template-columns: 1fr;
  }

  .column-small-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-three-column-copy-copy {
    grid-template-columns: 1fr;
  }

  .nav-button-copy {
    display: none;
  }

  .global-padding.section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .testimonial-mask-small-2 {
    width: 100%;
  }
}

#w-node-_53757dbb-ddb1-7102-52b4-ed00825fb2b7-7c6160ab {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_53757dbb-ddb1-7102-52b4-ed00825fb2c0-7c6160ab {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_53757dbb-ddb1-7102-52b4-ed00825fb2c9-7c6160ab {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-af4fc228-c3e2-b5ab-50de-f9d33a22492b-7c6160ab {
  order: 0;
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-af4fc228-c3e2-b5ab-50de-f9d33a224934-7c6160ab {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ff18c000-6033-80ec-3780-b499475f08bf-7c6160ab {
  justify-self: end;
}

#w-node-_2725ab0f-68b3-1066-3aac-c829d123777e-d1237768 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2725ab0f-68b3-1066-3aac-c829d1237792-d1237768 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-bbbbad70-c94b-da79-63fa-24998963d3cc-6398b7d3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bbbbad70-c94b-da79-63fa-24998963d3ce-6398b7d3, #w-node-bbbbad70-c94b-da79-63fa-24998963d3d0-6398b7d3 {
  align-self: stretch;
}

#w-node-bbbbad70-c94b-da79-63fa-24998963d3d2-6398b7d3 {
  place-self: center end;
}

#w-node-a44a4f70-c6d0-52b8-4f0f-047825b663b3-d475404a {
  justify-self: start;
}

#w-node-_70b448ff-e832-a897-1f77-80e6b088434f-d475404a, #w-node-_77089676-2481-f87b-dffd-246206a1cfec-d475404a, #w-node-_696e865b-5ce0-99dd-2709-0a0bc2d92d9a-d475404a, #w-node-_6c33f592-d501-1e6f-92f3-df3147eea50f-d475404a, #w-node-a2c3ca95-d993-042d-d2b3-539610667f07-d475404a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0871-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0874-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0877-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb087c-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0881-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0886-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb088c-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0891-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb0896-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb089c-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08a1-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08a4-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08aa-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08af-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08b2-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08b8-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08bd-1155c94c, #w-node-c41f0d85-01f1-91ff-7d2a-fbf6b1bb08c0-1155c94c, #w-node-_45673f14-71e3-7ee7-50dd-d6ef9700834f-1155c94c, #w-node-_45673f14-71e3-7ee7-50dd-d6ef97008353-1155c94c, #w-node-_45673f14-71e3-7ee7-50dd-d6ef97008356-1155c94c, #w-node-_40a18879-c45c-4dc5-c7c8-a322b8f3fe60-1155c94c, #w-node-_40a18879-c45c-4dc5-c7c8-a322b8f3fe64-1155c94c, #w-node-_40a18879-c45c-4dc5-c7c8-a322b8f3fe67-1155c94c, #w-node-_4c6ee37b-fdcf-0f0f-ce9b-1d03e402b526-1155c94c, #w-node-_4c6ee37b-fdcf-0f0f-ce9b-1d03e402b52a-1155c94c, #w-node-_4c6ee37b-fdcf-0f0f-ce9b-1d03e402b52d-1155c94c, #w-node-_55479915-25bd-77a2-e18b-d3ba2b1ffc1c-1155c94c, #w-node-_55479915-25bd-77a2-e18b-d3ba2b1ffc20-1155c94c, #w-node-_55479915-25bd-77a2-e18b-d3ba2b1ffc23-1155c94c, #w-node-_3ceb6d36-4051-8e9f-c05f-a025ab78c843-1155c94c, #w-node-_3ceb6d36-4051-8e9f-c05f-a025ab78c847-1155c94c, #w-node-_3ceb6d36-4051-8e9f-c05f-a025ab78c84a-1155c94c, #w-node-_74b407f8-917c-a04a-30d6-1978696f08c5-1155c94c, #w-node-_74b407f8-917c-a04a-30d6-1978696f08c9-1155c94c, #w-node-_74b407f8-917c-a04a-30d6-1978696f08cc-1155c94c, #w-node-_931c8e59-8c00-3d4d-0af4-49540f078fb3-1155c94c, #w-node-_931c8e59-8c00-3d4d-0af4-49540f078fb7-1155c94c, #w-node-_931c8e59-8c00-3d4d-0af4-49540f078fba-1155c94c, #w-node-c06fea4f-49a5-9648-ba0e-e54a74234d14-1155c94c, #w-node-c06fea4f-49a5-9648-ba0e-e54a74234d18-1155c94c, #w-node-c06fea4f-49a5-9648-ba0e-e54a74234d1b-1155c94c, #w-node-_4b7a3092-b142-9451-0ea8-635541e46f89-1155c94c, #w-node-_4b7a3092-b142-9451-0ea8-635541e46f8d-1155c94c, #w-node-_4b7a3092-b142-9451-0ea8-635541e46f90-1155c94c, #w-node-_3ce00385-c4a3-e90f-87cd-e6609a398162-1155c94c, #w-node-_3ce00385-c4a3-e90f-87cd-e6609a398166-1155c94c, #w-node-_3ce00385-c4a3-e90f-87cd-e6609a398169-1155c94c, #w-node-_69671f50-d77d-b7d5-1b85-3217ce133b8f-1155c94c, #w-node-_69671f50-d77d-b7d5-1b85-3217ce133b93-1155c94c, #w-node-_69671f50-d77d-b7d5-1b85-3217ce133b96-1155c94c, #w-node-cc30846a-45ed-e905-6903-ab81c02725cc-1155c94c, #w-node-cc30846a-45ed-e905-6903-ab81c02725d0-1155c94c, #w-node-cc30846a-45ed-e905-6903-ab81c02725d3-1155c94c, #w-node-fa02ce8a-f63f-f82d-b032-33103dc09443-1155c94c, #w-node-fa02ce8a-f63f-f82d-b032-33103dc09447-1155c94c, #w-node-fa02ce8a-f63f-f82d-b032-33103dc0944a-1155c94c, #w-node-_6ccf84e4-c11f-435e-fdca-23962e89b3ff-1155c94c, #w-node-_6ccf84e4-c11f-435e-fdca-23962e89b403-1155c94c, #w-node-_6ccf84e4-c11f-435e-fdca-23962e89b406-1155c94c, #w-node-_7c05e488-58df-2a2a-f22a-669299453ff2-1155c94c, #w-node-_7c05e488-58df-2a2a-f22a-669299453ff6-1155c94c, #w-node-_7c05e488-58df-2a2a-f22a-669299453ff9-1155c94c, #w-node-_9d443b33-9493-08a5-d3c3-7801f83d16a7-1155c94c, #w-node-_9d443b33-9493-08a5-d3c3-7801f83d16ab-1155c94c, #w-node-_9d443b33-9493-08a5-d3c3-7801f83d16ae-1155c94c, #w-node-f1dd142d-f6b5-a23e-74be-bae5c5fa671e-1155c94c, #w-node-f1dd142d-f6b5-a23e-74be-bae5c5fa6722-1155c94c, #w-node-f1dd142d-f6b5-a23e-74be-bae5c5fa6725-1155c94c, #w-node-f9de881b-d293-7720-3fa1-434026228393-1155c94c, #w-node-f9de881b-d293-7720-3fa1-434026228397-1155c94c, #w-node-f9de881b-d293-7720-3fa1-43402622839a-1155c94c, #w-node-bf5faf5e-507f-9169-0dbe-85fe83833e86-1155c94c, #w-node-bf5faf5e-507f-9169-0dbe-85fe83833e8a-1155c94c, #w-node-bf5faf5e-507f-9169-0dbe-85fe83833e8d-1155c94c, #w-node-_62c13dc9-4c9e-896f-42d2-5015bf38a878-1155c94c, #w-node-_62c13dc9-4c9e-896f-42d2-5015bf38a87c-1155c94c, #w-node-_62c13dc9-4c9e-896f-42d2-5015bf38a87f-1155c94c, #w-node-_2851cb44-9d2a-1480-bb50-8a444c6e4cae-1155c94c, #w-node-_2851cb44-9d2a-1480-bb50-8a444c6e4cb2-1155c94c, #w-node-_2851cb44-9d2a-1480-bb50-8a444c6e4cb5-1155c94c, #w-node-_7b02c0bc-1c7f-3e63-7fd1-ff577582ed2e-1155c94c, #w-node-_7b02c0bc-1c7f-3e63-7fd1-ff577582ed32-1155c94c, #w-node-_7b02c0bc-1c7f-3e63-7fd1-ff577582ed35-1155c94c, #w-node-_172dd5dc-997c-81e5-ee8e-3c036ecc0630-1155c94c, #w-node-_172dd5dc-997c-81e5-ee8e-3c036ecc0634-1155c94c, #w-node-_172dd5dc-997c-81e5-ee8e-3c036ecc0637-1155c94c, #w-node-_988f9cb8-c087-2a16-acb6-39c1fea26a9b-1155c94c, #w-node-_988f9cb8-c087-2a16-acb6-39c1fea26a9f-1155c94c, #w-node-_988f9cb8-c087-2a16-acb6-39c1fea26aa2-1155c94c, #w-node-e5a27bc0-a0a6-8487-246a-db72668545e0-1155c94c, #w-node-e5a27bc0-a0a6-8487-246a-db72668545e4-1155c94c, #w-node-e5a27bc0-a0a6-8487-246a-db72668545e7-1155c94c, #w-node-dba8eb9a-7d52-4bed-f3c7-2822d1a2faca-1155c94c, #w-node-dba8eb9a-7d52-4bed-f3c7-2822d1a2face-1155c94c, #w-node-dba8eb9a-7d52-4bed-f3c7-2822d1a2fad1-1155c94c, #w-node-_858da62e-5416-6798-8653-cc7e01ee40be-1155c94c, #w-node-_858da62e-5416-6798-8653-cc7e01ee40c2-1155c94c, #w-node-_858da62e-5416-6798-8653-cc7e01ee40c5-1155c94c, #w-node-b25f16e4-43f2-9474-c692-44133453ab96-1155c94c, #w-node-b25f16e4-43f2-9474-c692-44133453ab9a-1155c94c, #w-node-b25f16e4-43f2-9474-c692-44133453ab9d-1155c94c, #w-node-_5965a018-3a75-b74d-5716-8a7b9e4ef67a-1155c94c, #w-node-_5965a018-3a75-b74d-5716-8a7b9e4ef67e-1155c94c, #w-node-_5965a018-3a75-b74d-5716-8a7b9e4ef681-1155c94c, #w-node-_93e55fec-566b-72de-89d7-53527e0b97e7-1155c94c, #w-node-_93e55fec-566b-72de-89d7-53527e0b97eb-1155c94c, #w-node-_93e55fec-566b-72de-89d7-53527e0b97ee-1155c94c, #w-node-b945c82a-1062-727c-c369-be019e2dd491-1155c94c, #w-node-b945c82a-1062-727c-c369-be019e2dd495-1155c94c, #w-node-b945c82a-1062-727c-c369-be019e2dd498-1155c94c, #w-node-d9666c0c-e746-2a27-338d-d597ac795a76-1155c94c, #w-node-d9666c0c-e746-2a27-338d-d597ac795a7a-1155c94c, #w-node-d9666c0c-e746-2a27-338d-d597ac795a7d-1155c94c, #w-node-_0fbf12ca-5787-0701-7bcc-efaeb84db36b-1155c94c, #w-node-_0fbf12ca-5787-0701-7bcc-efaeb84db36f-1155c94c, #w-node-_0fbf12ca-5787-0701-7bcc-efaeb84db372-1155c94c, #w-node-_5c2c432f-3f28-9a0d-0577-21c1318f8a76-1155c94c, #w-node-_5c2c432f-3f28-9a0d-0577-21c1318f8a7a-1155c94c, #w-node-_5c2c432f-3f28-9a0d-0577-21c1318f8a7d-1155c94c, #w-node-_02635c69-702d-7d37-c3eb-b297e49c828a-1155c94c, #w-node-_02635c69-702d-7d37-c3eb-b297e49c828e-1155c94c, #w-node-_02635c69-702d-7d37-c3eb-b297e49c8291-1155c94c, #w-node-_31a9956a-d484-e647-fea3-a779c7900211-1155c94c, #w-node-_31a9956a-d484-e647-fea3-a779c7900215-1155c94c, #w-node-_31a9956a-d484-e647-fea3-a779c7900218-1155c94c, #w-node-_04af668c-56df-116e-fda5-7297fb83df13-b87f20a0, #w-node-_9f9e68f2-103a-8249-f468-cb4c118b8c84-b87f20a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_53757dbb-ddb1-7102-52b4-ed00825fb2b7-7c6160ab, #w-node-_53757dbb-ddb1-7102-52b4-ed00825fb2c0-7c6160ab, #w-node-_53757dbb-ddb1-7102-52b4-ed00825fb2c9-7c6160ab, #w-node-af4fc228-c3e2-b5ab-50de-f9d33a22492b-7c6160ab, #w-node-af4fc228-c3e2-b5ab-50de-f9d33a224934-7c6160ab {
    grid-column: span 1 / span 1;
  }

  #w-node-ff18c000-6033-80ec-3780-b499475f08bf-7c6160ab {
    justify-self: center;
  }

  #w-node-_3484299d-a232-07a4-bbd9-54abea2bfdb9-ea2bfd6e {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_3ea2248b-03f6-0ea2-d585-f9a2569e6d0f-569e6d07, #w-node-_3ea2248b-03f6-0ea2-d585-f9a2569e6d19-569e6d07, #w-node-_3ea2248b-03f6-0ea2-d585-f9a2569e6d23-569e6d07, #w-node-_3ea2248b-03f6-0ea2-d585-f9a2569e6d2d-569e6d07, #w-node-_3ea2248b-03f6-0ea2-d585-f9a2569e6d37-569e6d07, #w-node-_3ea2248b-03f6-0ea2-d585-f9a2569e6d41-569e6d07 {
    grid-column: span 1 / span 1;
  }

  #w-node-bbbbad70-c94b-da79-63fa-24998963d3d2-6398b7d3 {
    justify-self: start;
  }

  #w-node-_8b17593b-22b2-9e9f-89e7-3d970198aea9-d475404a, #w-node-_8b17593b-22b2-9e9f-89e7-3d970198aeb3-d475404a, #w-node-_8b17593b-22b2-9e9f-89e7-3d970198aebd-d475404a, #w-node-_8b17593b-22b2-9e9f-89e7-3d970198aec7-d475404a, #w-node-_8b17593b-22b2-9e9f-89e7-3d970198aed1-d475404a, #w-node-_8b17593b-22b2-9e9f-89e7-3d970198aedb-d475404a, #w-node-_74db1f3e-edab-a972-f56c-47ab288d4893-d475404a, #w-node-_828f494e-9357-4079-b7e5-34dbe9d14bbd-d475404a, #w-node-b45c42c0-a191-1e79-9eeb-9af1433a7758-d475404a {
    grid-column: span 1 / span 1;
  }

  #w-node-f1d63f4d-74ba-2f1a-9f78-3ca6ad2f0884-b87f20a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-bbbbad70-c94b-da79-63fa-24998963d3cc-6398b7d3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-bbbbad70-c94b-da79-63fa-24998963d3cc-6398b7d3, #w-node-f1d63f4d-74ba-2f1a-9f78-3ca6ad2f0884-b87f20a0 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Satoshi Variable';
  src: url('../fonts/Satoshi-Variable.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}