body.page-id-7707 {
  --oem-green: #48cfb1;
  --oem-green-dark: #1ea88d;
  --oem-text: #20272c;
  --oem-muted: #59646b;
  --oem-soft: #f6f4f9;
  --oem-card: #fbf9fd;
  background: #fff;
  color: var(--oem-text);
  font-family: Roboto, Arial, sans-serif;
}

body.page-id-7707 .site-content > .ast-container,
body.page-id-7707 .ast-container,
body.page-id-7707 #primary {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-7707 .entry-content,
body.page-id-7707 .elementor-7707 {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-7707 .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

body.page-id-7707 .elementor-7707 > .elementor-element,
body.page-id-7707 .elementor-section.elementor-top-section {
  width: 100%;
  margin: 0 !important;
}

body.page-id-7707 .elementor-7707 .e-con-inner,
body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.page-id-7707 .elementor-heading-title {
  margin: 0 !important;
  letter-spacing: 0;
}

body.page-id-7707 .elementor-widget-text-editor p {
  margin: 0 !important;
}

body.page-id-7707 .elementor-element-97398e3 {
  min-height: 535px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 76px 24px 70px !important;
  text-align: center;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(0, 166, 137, .86), rgba(0, 166, 137, .86)),
    url("../static/images/company-1.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.page-id-7707 .elementor-element-97398e3 .elementor-heading-title {
  color: #fff !important;
}

body.page-id-7707 .elementor-element-dbd4ae7 .elementor-heading-title {
  font-size: 48px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

body.page-id-7707 .elementor-element-1f2f609 .elementor-heading-title {
  max-width: 980px;
  margin-top: 30px !important;
  color: rgba(255, 255, 255, .96) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.page-id-7707 .elementor-element-00e1bdf {
  display: block !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
}

body.page-id-7707 .elementor-element-00e1bdf > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-id-7707 .elementor-element-8f4ef89,
body.page-id-7707 .elementor-element-5d0e730 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center !important;
}

body.page-id-7707 .elementor-element-8f4ef89 .elementor-button,
body.page-id-7707 .elementor-element-5d0e730 .elementor-button {
  display: inline-flex !important;
  width: 220px !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  border-radius: 2px !important;
  color: #fff !important;
  fill: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-id-7707 .elementor-element-8f4ef89 .elementor-button {
  border: 1px solid #2d2f31 !important;
  background: #2d2f31 !important;
}

body.page-id-7707 .elementor-element-5d0e730 .elementor-button {
  border: 1px solid #fff !important;
  background: rgba(255, 255, 255, .04) !important;
}

body.page-id-7707 .elementor-element-8f4ef89 .elementor-button:hover,
body.page-id-7707 .elementor-element-8f4ef89 .elementor-button:focus {
  border-color: #111 !important;
  background: #111 !important;
}

body.page-id-7707 .elementor-element-5d0e730 .elementor-button:hover,
body.page-id-7707 .elementor-element-5d0e730 .elementor-button:focus {
  background: rgba(255, 255, 255, .18) !important;
}

body.page-id-7707 .elementor-element-273b152 {
  background: #fff !important;
  padding: 64px 0 74px !important;
}

body.page-id-7707 .elementor-element-273b152 > .e-con-inner,
body.page-id-7707 .elementor-element-3f57ac7 > .e-con-inner,
body.page-id-7707 .elementor-element-2cd0888 > .e-con-inner {
  display: block !important;
}

body.page-id-7707 .elementor-element-0007b0d .elementor-heading-title,
body.page-id-7707 .elementor-element-81cdaf4 .elementor-heading-title,
body.page-id-7707 .elementor-element-e261b77 .elementor-heading-title {
  color: var(--oem-green) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

body.page-id-7707 .elementor-element-b2d7752,
body.page-id-7707 .elementor-element-b488e41 {
  max-width: 940px;
  margin: 12px auto 0 !important;
  text-align: center !important;
}

body.page-id-7707 .elementor-element-b2d7752 p,
body.page-id-7707 .elementor-element-b488e41 p {
  color: #1d252a !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

body.page-id-7707 .elementor-element-28e1604,
body.page-id-7707 .elementor-element-58fac1a {
  margin-top: 46px !important;
}

body.page-id-7707 .elementor-element-58fac1a {
  margin-top: 38px !important;
}

body.page-id-7707 .elementor-element-28e1604 > .e-con-inner,
body.page-id-7707 .elementor-element-58fac1a > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 38px !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
}

body.page-id-7707 .elementor-element-28e1604 > .e-con-inner > .elementor-element,
body.page-id-7707 .elementor-element-58fac1a > .e-con-inner > .elementor-element {
  display: flex !important;
  min-height: 310px;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  padding: 48px 42px 40px !important;
  background: var(--oem-card) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body.page-id-7707 .elementor-element-28e1604 > .e-con-inner > .elementor-element:hover,
body.page-id-7707 .elementor-element-58fac1a > .e-con-inner > .elementor-element:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 26px rgba(28, 48, 57, .08) !important;
}

body.page-id-7707 .elementor-element-28e1604 .elementor-widget-icon,
body.page-id-7707 .elementor-element-58fac1a .elementor-widget-icon {
  margin: 0 !important;
}

body.page-id-7707 .elementor-element-28e1604 .elementor-icon,
body.page-id-7707 .elementor-element-58fac1a .elementor-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: var(--oem-green) !important;
  font-size: 31px !important;
}

body.page-id-7707 .elementor-element-28e1604 .elementor-icon svg,
body.page-id-7707 .elementor-element-58fac1a .elementor-icon svg {
  width: 34px !important;
  height: 34px !important;
}

body.page-id-7707 .elementor-element-28e1604 .elementor-widget-heading .elementor-heading-title,
body.page-id-7707 .elementor-element-58fac1a .elementor-widget-heading .elementor-heading-title {
  color: #172126 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.page-id-7707 .elementor-element-28e1604 .elementor-widget-text-editor p,
body.page-id-7707 .elementor-element-58fac1a .elementor-widget-text-editor p {
  color: #263136 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

body.page-id-7707 .elementor-element-3f57ac7 {
  background: #f3f1f6 !important;
  padding: 66px 0 86px !important;
}

body.page-id-7707 .elementor-element-e7a2110 {
  margin-top: 54px !important;
}

body.page-id-7707 .process-steps {
  display: flex !important;
  width: min(1380px, 100%) !important;
  max-width: 1380px !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
}

body.page-id-7707 .process-steps::before {
  content: "" !important;
  position: absolute !important;
  top: 34px !important;
  left: 8% !important;
  right: 8% !important;
  height: 3px !important;
  background: var(--oem-green) !important;
  z-index: 0 !important;
}

body.page-id-7707 .process-steps .step {
  flex: 0 0 20% !important;
  max-width: 20% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 18px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 1 !important;
}

body.page-id-7707 .process-steps .step-circle {
  width: 70px !important;
  height: 70px !important;
  margin: 0 auto 22px !important;
  border: 3px solid var(--oem-green) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--oem-green-dark) !important;
  font-size: 31px !important;
  font-weight: 700 !important;
  line-height: 64px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-7707 .process-steps .step h3 {
  margin: 0 0 10px !important;
  color: #151d22 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.page-id-7707 .process-steps .step p {
  margin: 0 !important;
  color: #30383d !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.page-id-7707 .elementor-element-2cd0888 {
  background: #fff !important;
  padding: 24px 0 0 !important;
}

body.page-id-7707 .elementor-element-52f21bf {
  display: grid !important;
  width: min(1360px, 100%) !important;
  max-width: 1360px !important;
  grid-template-columns: minmax(560px, 620px) minmax(620px, 660px) !important;
  gap: 80px !important;
  align-items: start !important;
  margin: 44px auto 0 !important;
  padding: 0 !important;
}

body.page-id-7707 .elementor-element-5c76f2d {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-top: 68px !important;
}

body.page-id-7707 .elementor-element-8eff27a .elementor-heading-title {
  color: #172126 !important;
  font-size: 31px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.page-id-7707 .elementor-element-5c76f2d .elementor-widget-icon-box {
  margin-top: 78px !important;
}

body.page-id-7707 .elementor-element-5c76f2d .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

body.page-id-7707 .elementor-element-5c76f2d .elementor-icon-box-icon {
  flex: 0 0 auto !important;
  margin: 1px 0 0 !important;
}

body.page-id-7707 .elementor-element-5c76f2d .elementor-icon {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--oem-green) !important;
  font-size: 24px !important;
}

body.page-id-7707 .elementor-element-5c76f2d .elementor-icon-box-title {
  margin: 0 0 7px !important;
  color: #141c20 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

body.page-id-7707 .elementor-element-5c76f2d .elementor-icon-box-description {
  margin: 0 !important;
  color: #3c464c !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.page-id-7707 .elementor-element-1722ae6 {
  display: block !important;
  grid-column: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.page-id-7707 .elementor-element-2236d08 .elementor-widget-container {
  display: block !important;
}

body.page-id-7707 .elementor-element-2236d08 img {
  display: block !important;
  width: 100% !important;
  height: 720px !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow: 0 0 32px rgba(17, 24, 31, .22) !important;
}

body.page-id-7707 .elementor-element-37b8327 {
  position: relative;
  overflow: hidden;
  padding: 76px 0 92px !important;
  background-color: #f5f4f8 !important;
  background-image: url("../static/images/contact-1-jpg.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: cover !important;
}

body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(430px, .78fr) minmax(760px, 1.22fr) !important;
  gap: 90px !important;
  align-items: center !important;
}

body.page-id-7707 .elementor-element-37b8327 .elementor-column {
  width: auto !important;
}

body.page-id-7707 .elementor-element-37b8327 .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
}

body.page-id-7707 .elementor-element-6e8c80c .elementor-heading-title {
  color: #20272c !important;
  font-size: 54px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

body.page-id-7707 .elementor-element-c435fb2 {
  width: 126px !important;
  margin: 34px 0 28px !important;
}

body.page-id-7707 .elementor-element-c435fb2 .elementor-divider {
  padding: 0 !important;
}

body.page-id-7707 .elementor-element-c435fb2 .elementor-divider-separator {
  display: block !important;
  width: 126px !important;
  height: 2px !important;
  margin: 0 !important;
  border: 0 !important;
  background: var(--oem-green) !important;
}

body.page-id-7707 .elementor-element-e1c6969 {
  max-width: 560px;
}

body.page-id-7707 .elementor-element-e1c6969 p {
  color: #263136 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.page-id-7707 .elementor-element-d7cf625,
body.page-id-7707 .elementor-element-d7cf625 > .e-con-inner,
body.page-id-7707 .elementor-element-1f4fe9a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-7707 .elementor-element-1b016a7 {
  background: var(--oem-green) !important;
  clip-path: polygon(0 0, 86% 0, 100% 18%, 100% 100%, 13% 100%, 0 84%);
  padding: 112px 108px 110px !important;
}

body.page-id-7707 .elementor-element-da6a582 {
  margin: 0 !important;
}

body.page-id-7707 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px 22px !important;
}

body.page-id-7707 .elementor-field-group {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-7707 .elementor-field-group-message,
body.page-id-7707 .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
}

body.page-id-7707 .elementor-field-label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

body.page-id-7707 .elementor-field-label::after {
  color: #fff !important;
}

body.page-id-7707 .elementor-field-textual {
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .23) !important;
  color: #0f2320 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  outline: none !important;
}

body.page-id-7707 textarea.elementor-field-textual {
  min-height: 94px !important;
  resize: vertical;
}

body.page-id-7707 .elementor-field-textual:focus {
  background: rgba(255, 255, 255, .36) !important;
}

body.page-id-7707 .elementor-field-type-submit .elementor-button {
  width: 100% !important;
  min-height: 58px !important;
  padding: 15px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.page-id-7707 .elementor-field-type-submit .elementor-button:hover,
body.page-id-7707 .elementor-field-type-submit .elementor-button:focus {
  background: #111 !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  body.page-id-7707 .elementor-7707 .e-con-inner,
  body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
    width: min(100% - 36px, 920px) !important;
  }

  body.page-id-7707 .elementor-element-28e1604 > .e-con-inner,
  body.page-id-7707 .elementor-element-58fac1a > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-7707 .elementor-element-52f21bf {
    width: min(100% - 36px, 1040px) !important;
    max-width: 1040px !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 42px !important;
  }

  body.page-id-7707 .elementor-element-5c76f2d {
    padding-top: 40px !important;
  }

  body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  body.page-id-7707 .elementor-element-2236d08 img {
    height: 620px !important;
  }

  body.page-id-7707 .elementor-element-1b016a7 {
    padding: 46px 44px 52px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-7707 .elementor-element-97398e3 {
    min-height: 92px;
  }

  body.page-id-7707 .elementor-element-dbd4ae7 .elementor-heading-title {
    font-size: 22px !important;
  }

  body.page-id-7707 .elementor-element-0007b0d .elementor-heading-title,
  body.page-id-7707 .elementor-element-81cdaf4 .elementor-heading-title,
  body.page-id-7707 .elementor-element-e261b77 .elementor-heading-title {
    font-size: 24px !important;
  }

  body.page-id-7707 .elementor-element-28e1604 > .e-con-inner,
  body.page-id-7707 .elementor-element-58fac1a > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  body.page-id-7707 .process-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-id-7707 .process-steps::before {
    display: none !important;
  }

  body.page-id-7707 .process-steps .step {
    max-width: none !important;
    padding: 0 !important;
  }

  body.page-id-7707 .elementor-element-52f21bf {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.page-id-7707 .elementor-element-2236d08 img {
    height: auto !important;
    min-height: 0 !important;
  }

  body.page-id-7707 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.page-id-7707 .elementor-element-1b016a7 {
    clip-path: none;
    padding: 32px 24px !important;
  }
}

body.page-id-7707 .elementor-element-2cd0888 > .e-con-inner {
  width: min(1500px, calc(100% - 80px)) !important;
  max-width: 1500px !important;
}

body.page-id-7707 .elementor-element-2cd0888 .elementor-element-52f21bf {
  display: grid !important;
  --display: grid !important;
  width: 100% !important;
  max-width: 1360px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  gap: 80px !important;
  align-items: start !important;
  margin: 44px auto 0 !important;
}

body.page-id-7707 .elementor-element-52f21bf > .elementor-element-5c76f2d {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: none !important;
}

body.page-id-7707 .elementor-element-52f21bf > .elementor-element-1722ae6 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

body.page-id-7707 .elementor-element-52f21bf > .elementor-element-1722ae6 img {
  width: 100% !important;
  height: 720px !important;
  object-fit: cover !important;
}

@media (max-width: 767px) {
  body.page-id-7707 .elementor-element-2cd0888 > .e-con-inner {
    width: min(100% - 36px, 720px) !important;
  }

  body.page-id-7707 .elementor-element-2cd0888 .elementor-element-52f21bf {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.page-id-7707 .elementor-element-52f21bf > .elementor-element-1722ae6 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
  width: min(1600px, calc(100% - 120px)) !important;
  max-width: 1600px !important;
}

body.page-id-7707 .elementor-element-37b8327 .elementor-element-1b016a7 {
  min-height: 620px !important;
}

@media (max-width: 1200px) {
  body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
    width: min(100% - 48px, 1100px) !important;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
    gap: 48px !important;
  }

  body.page-id-7707 .elementor-element-1b016a7 {
    padding: 76px 70px 78px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-7707 .elementor-element-37b8327 > .elementor-container {
    width: min(100% - 36px, 720px) !important;
    grid-template-columns: 1fr !important;
  }
}
