html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif
}

body {
  margin: 0
}


details,
footer,
nav,
section {
  display: block
}

a {
  background-color: #0000
}

a:active,
a:hover {
  outline: 0
}

h1 {
  margin: .67em 0;
  font-size: 2em
}

small {
  font-size: 80%
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}


input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}


select {
  text-transform: none
}


input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

textarea {
  overflow: auto
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: 400;
  font-style: normal
}

[class*=" w-icon-"],
[class^=w-icon-] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: webflow-icons !important
}


.w-icon-dropdown-toggle:before {
  content: ""
}

* {
  box-sizing: border-box
}

html {
  height: 100%
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px
}

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

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

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block
}

input.w-button {
  -webkit-appearance: button
}

h1,
h2,
h3,
h4 {
  margin-bottom: 10px;
  font-weight: 700
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px
}

p {
  margin-top: 0;
  margin-bottom: 10px
}

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

.w-embed:after {
  clear: both
}

label {
  margin-bottom: 5px;
  font-weight: 700;
  display: block
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto
}

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

.w-container:after {
  clear: both
}

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

@media screen and (max-width:479px) {
  .w-container {
    max-width: none
  }
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0
}

.w-slider-nav.w-round>div {
  border-radius: 100%
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative
}

.w-slider-dot.w-active {
  background-color: #fff
}

.w-slider-dot:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
  box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden
}

.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class*=" w-icon-"],
.w-slider-arrow-right [class^=w-icon-] {
  position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative
}


.w-dropdown-link,
.w-dropdown-toggle {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block
}

.w-dropdown-toggle:focus {
  outline: 0
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute
}

.w-dropdown-list.w--open {
  display: block
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block
}

.w-dropdown-link.w--current {
  color: #0082f3
}

.w-dropdown-link:focus {
  outline: 0
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative
}

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

.w-nav:after {
  clear: both
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative
}

.w-nav-link.w--current {
  color: #0082f3
}

.w-nav-menu {
  float: right;
  position: relative
}

.w--nav-link-open {
  display: block;
  position: relative
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative
}

.w-nav-button:focus {
  outline: 0
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
  display: none
}

.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open,
.w-nav[data-collapse=all] .w-nav-button {
  display: block
}

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

@media screen and (max-width:991px) {
  .w-nav[data-collapse=medium] .w-nav-menu {
    display: none
  }

  .w-nav[data-collapse=medium] .w-nav-button {
    display: block
  }
}

@media screen and (max-width:767px) {
  .w-nav[data-collapse=small] .w-nav-menu {
    display: none
  }

  .w-nav[data-collapse=small] .w-nav-button {
    display: block
  }
}

.w-tabs {
  position: relative
}

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

.w-tabs:after {
  clear: both
}

.w-tab-menu {
  position: relative
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative
}

.w-tab-link.w--current {
  background-color: #c8c8c8
}

.w-tab-link:focus {
  outline: 0
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden
}

.w-tab-pane {
  display: none;
  position: relative
}

.w--tab-active {
  display: block
}

@media screen and (max-width:479px) {
  .w-tab-link {
    display: block
  }
}

@keyframes spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@font-face {
  font-family: Hatton;
  src: url("../fonts/hatton-ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Hatton;
  src: url("../fonts/hatton-medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Hatton;
  src: url("../fonts/hatton-semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

:root {
  --primary-blue: #0542fa;
  --epick-black: black;
  --epick-white: white;
  --epick-bg: #fcfcfc;
  --epcik-grey-main: #ededed;
  --transparent: #0000;
  --footer-grey: #ddd;
  --epick-grey-dark: #eee;
  --border-radius-btn: 8px;
  --border-radius-btn-simple: 12px;
  --primary-blue-dark: #0540d6;
  --combine-library-white: white;
  --blue-card-bg: #063fd7;
  --combine-library-grey-800: #1f2c3d;
  --combine-library-grey-050: #f2f3f7;
  --combine-library-grey-600: #5f6570;
  --combine-library-primary-600: #6157f8;
  --b-r-main: 32px;
  --card-border-radius-small: 24px;
  --card-border-radius: 2em;
  --epick-black-light: #00000080;
  --grey: #545454;
  --card-blue: #1752fa;
  --epick-grey-secondary: #ccc}

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

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

@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: #333;
  background-color: #0e0e11;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 20px
}

h1 {
  color: var(--primary-blue);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Exo 2", sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.2
}

h2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 600;
  line-height: .984375
}

h3 {
  color: var(--primary-blue);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Exo 2", sans-serif;
  font-size: 3.375em;
  font-weight: 700;
  line-height: 1
}

h4 {
  color: var(--primary-blue);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Work Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.3
}

p {
  color: var(--epick-black);
  max-width: 70ch;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Work Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2
}

.section.home-nero {
  z-index: 1;
  background-color: var(--epick-black);
  color: var(--epick-white);
  min-height: 100vh;
  position: relative
}

.section.hide {
  display: none
}

.section.warranty {
  background-image: url("../img/warranty-bg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.text {
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-style: italic
}

.container-large {
  flex: none;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto
}

.container-large.hero-texts {
  position: absolute;
  top: 25%;
  left: auto;
  right: 0
}

.container-large.relative {
  z-index: 9;
  position: relative
}

.image {
  width: 100%
}

.check {
  opacity: 0;
  width: 50%
}

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

.text-size-small {
  letter-spacing: -.03em;
  font-size: 1.125em;
  line-height: 1.4
}

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

.padding-section-medium.has-no-top {
  padding-top: 0
}

.text-size-regular {
  letter-spacing: -.03em;
  font-size: 1.3em;
  line-height: 1.2
}

.text-size-regular.font-color-white {
  color: var(--epick-white)
}

.text-size-regular.font-color-white.flex {
  flex-flow: column;
  margin-top: 15px;
  margin-bottom: 40px;
  display: flex
}

.text-size-regular.small {
  font-size: 1.2em
}

.padding-left {
  z-index: 6;
  background-color: var(--epick-white);
  flex: 1;
  min-width: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  position: relative
}

.padding-left.is-right {
  z-index: 1;
  position: relative
}

.text-color-grey {
  color: gray
}

.text-color-grey.vol-2 {
  color: #b0b0b0;
  font-size: 1.6em
}

.text-color-grey.vol-2.hero {
  max-width: 35ch;
  margin-top: 10px;
  margin-bottom: 3em;
  margin-left: auto
}

.overflow-hidden {
  overflow: hidden
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem
}

.padding-global.with-bg.is-margin-auto {
  margin-left: auto;
  margin-right: auto
}

.padding-global.has-padding-divs {
  padding-right: 0
}

.padding-global.has-padding-divs.is-relative {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: flex
}

.padding-global.phases {
  background-image: url("../img/epick-bike.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative
}

.padding-global.with-background {
  background-image: url("../img/doing-cycling.webp");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: cover
}

.padding-global.padding-section-large {
  padding-top: 6rem;
  padding-bottom: 15rem
}

.z-index-2 {
  z-index: 2;
  position: relative
}

.text-style-muted {
  opacity: .6;
  color: var(--epick-white)
}

.padding-section-large {
  padding-top: 8em;
  padding-bottom: 8em
}

.padding-section-large.is-medium-at-bottom {
  padding-bottom: 5em
}

.heading-style-h1 {
  color: var(--primary-blue);
  text-transform: uppercase;
  font-family: "Exo 2", sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.2
}

.heading-style-h1.is-work-sans {
  text-transform: none;
  font-family: Work Sans, sans-serif;
  font-weight: 600
}

.heading-style-h1.font-color-white {
  color: var(--epick-white)
}

.hide {
  display: block
}

.spark-flex-row {
  color: #fcfcfc;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex
}

.spark-flex-row.add-gap {
  grid-column-gap: 3em
}

.spark-brand {
  width: 132px;
  display: inline-block
}

.spark-brand.spark-margin-bottom-32px {
  width: 16em;
  margin-bottom: 32px
}

.footer-component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  background-color: #0543fa;
  flex-direction: column;
  width: 100%;
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
  position: relative
}

.footer_anchors {
  border-bottom: 1px solid var(--transparent);
  color: var(--footer-grey);
  background-color: #0000;
  flex: none;
  padding: .5rem 0;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .2s, border-color .15s, background-color .15s, opacity .15s
}

.footer_anchors:hover {
  border-bottom: 1px solid var(--footer-grey);
  opacity: 1
}

.footer_social-svg {
  color: var(--epick-grey-dark);
  width: 100%;
  height: 100%
}

.footer_bottom {
  flex-direction: column;
  align-items: center;
  display: flex
}

.footer_top {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative
}

.spark-social-link-row {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-end;
  display: flex
}

.spark-flexed-row-of-links {
  grid-column-gap: 16px;
  align-items: center;
  display: flex
}

.spark-flexed-row-of-links.spark-centered-row {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  justify-content: center
}

.footer_social-link-wrapper {
  color: #5532fa;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 32px;
  padding: 0;
  transition: color .15s, background-color .15s;
  display: flex
}

.footer_social-link-wrapper:hover {
  opacity: 1;
  color: #fff
}

.footer_social-link-wrapper.hide {
  display: none
}

.small-cta_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.body-new {
  background-color: var(--epick-white);
  color: var(--epick-black);
  font-family: Work Sans, sans-serif;
  font-size: .9vw;
  line-height: 1.2
}

.text-color-blue {
  color: var(--primary-blue);
  line-height: .859375
}

.button-new {
  z-index: 1;
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  border-radius: var(--border-radius-btn);
  background-color: var(--primary-blue);
  color: var(--epick-white);
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  font-family: Work Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.button-new.big {
  font-size: 1.5em
}

.button-new.is-text {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--primary-blue);
  letter-spacing: -.03em;
  text-transform: none;
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
  transition: color .4s cubic-bezier(.165, .84, .44, 1);
  overflow: visible
}

.button-new.is-text:hover {
  color: var(--epick-black)
}

.button-new_icon {
  z-index: 3;
  width: 1.3125em;
  height: 1em;
  position: relative
}

.button-new_icon.is-double-arrow-right {
  width: .825em;
  height: .9em
}

.button-new_icon.is-double-arrow-right.is-rotated {
  transform: rotate(180deg)
}

.see-all {
  white-space: nowrap;
  line-height: 1
}

.faq_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.faq_wrapper {
  width: 100%;
  margin-bottom: 2em
}

.h1_wrapper {
  margin-bottom: 3.75em
}

.h1_wrapper.decrease-bottom-spacing {
  margin-bottom: 2em
}

.combine-space-medium {
  width: 100%;
  height: 1.5rem
}

.combine-text-size-regular {
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-family: Work Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.4
}

.combine-faq2_answer {
  padding-left: 1.75em;
  padding-right: 1.75em;
  display: block;
  overflow: hidden
}

.combine-icon_small {
  cursor: pointer;
  width: 1.25em;
  height: 1.25em;
  display: flex
}

.faq_title {
  letter-spacing: -.03em;
  font-family: Work Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.5
}

.combine-faq2_question {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.125em 1.75em;
  display: flex
}

.combine-faq2_accordion {
  border-radius: var(--border-radius-btn);
  background-color: var(--combine-library-white);
  border: 1px solid #777;
  width: 100%;
  transition: background-color .6s cubic-bezier(.215, .61, .355, 1)
}

.combine-faq2_accordion:hover {
  background-color: var(--blue-card-bg);
  color: var(--epick-white)
}

.combine-faq2_component {
  grid-column-gap: 1.125em;
  grid-row-gap: 1.125em;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid
}

.combine-padding-global {
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

.nav-link {
  color: var(--epick-white);
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 1.25em;
  line-height: 20px;
  text-decoration: none
}

.nav-link:hover {
  color: var(--epcik-grey-main)
}

.nav-link:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd
}

.combine-menu-icon_line-bottom {
  background-color: var(--combine-library-grey-800);
  border-radius: 1rem;
  width: 1.25rem;
  height: .125rem
}

.combine-menu-icon_line-middle {
  background-color: var(--combine-library-grey-800);
  border-radius: 1rem;
  width: 1.25rem;
  height: .125rem;
  margin-top: .25rem;
  margin-bottom: .25rem
}

.combine-menu-icon_line-top {
  background-color: var(--combine-library-grey-800);
  border-radius: 1rem;
  width: 1.25rem;
  height: .125rem
}

.combine-menu-icon_line-top.white {
  color: var(--epick-white)
}

.combine-menu-icon {
  flex-direction: column;
  align-items: center;
  display: flex
}

.combine-nav3_menu-button {
  padding: .5rem
}

.button-default {
  border: 1px solid var(--primary-blue);
  border-radius: var(--border-radius-btn);
  background-color: var(--primary-blue);
  color: var(--combine-library-white);
  text-align: center;
  text-transform: uppercase;
  padding: .625em 1.5em;
  font-family: Work Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1), background-color .25s
}

.button-default:hover {
  border: 1px solid var(--primary-blue);
  color: var(--primary-blue);
  background-color: #0000
}

.button-default.big-text {
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1.4em
}

.button-default.big {
  font-size: 1.6em
}

.combine-nav3_button-wrapper {
  grid-column-gap: 1rem;
  justify-content: flex-end;
  min-width: 11rem;
  display: flex
}

.combine-nav3_button-wrapper.nav {
  grid-column-gap: 0rem;
  min-width: 0
}

.combine-nav3_item {
  color: var(--combine-library-grey-600);
  padding: .5rem .75rem;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .25s, color .25s
}

.combine-nav3_item:hover {
  background-color: var(--combine-library-grey-050);
  color: var(--combine-library-primary-600);
  border-radius: .5rem
}

.combine-nav3_dropdown-column {
  min-width: 10rem
}

.combine-nav3_dropdown-wrapper {
  grid-column-gap: 1rem;
  background-color: var(--combine-library-white);
  border-radius: 1rem;
  align-items: center;
  margin-top: .5rem;
  padding: 1rem;
  display: flex;
  box-shadow: 0 2px .5rem #28364a33
}

.combine-nav3_dropdown-list {
  background-color: var(--combine-library-grey-050);
  padding-top: .25rem;
  padding-bottom: .25rem
}

.combine-nav3_dropdown-list.w--open {
  background-color: #0000
}

.combine-nav3_icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1.25rem
}

.combine-nav3_dropdown-toggle {
  color: var(--combine-library-grey-800);
  padding: .5rem 2.5rem .5rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  transition: color .25s
}

.combine-nav3_dropdown-toggle:hover {
  color: var(--combine-library-primary-600)
}

.combine-nav3_dropdown {
  display: none
}

.combine-nav3_link {
  border-radius: var(--border-radius-btn-simple);
  color: var(--epick-black);
  letter-spacing: -.03em;
  border: 1px solid #0000;
  padding: .5rem 1rem;
  font-family: Work Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s cubic-bezier(.165, .84, .44, 1), color .25s
}

.combine-nav3_link:hover {
  border: 1px solid var(--primary-blue);
  border-radius: var(--border-radius-btn-simple);
  color: var(--primary-blue);
  font-weight: 500
}

.combine-nav3_link.nav-link {
  color: var(--epick-white);
  border-style: none;
  font-size: 1.5em;
  font-weight: 500
}

.combine-nav3_link.nav-link.w--current,
.combine-nav3_link.nav-link:hover {
  color: var(--primary-blue)
}

.combine-nav3_link-wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  display: flex
}

.combine-nav3_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.combine-nav3_logo-link {
  margin-right: 5em
}

.combine-nav3_logo-link.w--current {
  align-items: center;
  display: flex
}

.combine-nav3_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.combine-nav3_component {
  z-index: 99;
  background-color: var(--epick-white);
  padding-top: .75rem;
  padding-bottom: .75rem;
  position: fixed;
  inset: 0% 0% auto
}

.combine-nav3_component.bg-black {
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  background-color: #00000045;
  border-radius: 10px;
  max-width: 55%;
  margin-left: auto;
  margin-right: auto;
  top: 20px
}

.navbar_motif {
  color: var(--primary-blue);
  width: 3.75em
}

.about_right {
  grid-column-gap: 5em;
  border-radius: var(--b-r-main);
  background-color: var(--epcik-grey-main);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 3.75em;
  display: grid
}

.about_right.full-width {
  width: auto;
  max-width: none
}

.wheels_component {
  flex-direction: row;
  justify-content: space-between;
  display: flex
}

.wheels_img-wrapper {
  flex-direction: column;
  justify-content: center;
  width: 55%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%
}

.wheels_img-wrapper.product {
  width: 70%
}

.wheels_right {
  border-radius: var(--card-border-radius);
  background-color: var(--epcik-grey-main);
  width: 36em;
  max-width: 573px;
  padding: 3.75em
}

.wheels_right.full-width {
  width: 100%;
  max-width: none;
  position: relative;
  overflow: hidden
}

.tab-link {
  z-index: 2;
  border-bottom: 1px solid var(--transparent);
  background-color: var(--transparent);
  text-transform: uppercase;
  padding: .5rem 0;
  transition: border-color .2s, font-size .3s, font-variation-settings .3s
}

.tab-link:hover {
  border-bottom-color: var(--epick-black-light);
  font-weight: 500
}

.tab-link.w--current {
  border-bottom: 1px solid var(--epick-black);
  background-color: var(--transparent);
  font-weight: 600
}

.tab-link_line-wrapper {
  z-index: 3;
  height: 1px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden
}

.tab-link_line {
  background-color: var(--epick-black);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.wheel_tabs-menu {
  z-index: 5;
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: flex
}

.wheel_tabs-menu.first {
  justify-content: flex-start;
  align-items: center;
  max-width: 55ch
}

.wheels_tab-pane-content {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 18.75em;
  display: flex
}

.wheels_tab-pane-content.flex {
  flex-flow: row;
  width: 100%
}

.h1_wrapper-xsmall {
  margin-bottom: .5em
}

.wheels_tab-text-wrapper {
  max-width: 380px;
  margin-bottom: 2.5em
}

.wheels_tab-text-wrapper.full-width {
  max-width: none
}

.wheels_tab,
.wheels_tab-pane,
.wheels_tab-pane-wrapper {
  position: static
}

.warranty_header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4.25em;
  display: flex
}

.warranty_header.content-box {
  border: 1px solid var(--grey);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  text-align: left;
  background-color: #1f1f1fe6;
  border-radius: 32px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 4.688em 4.688em 6.25em
}

.vertical-flex-5em {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-direction: column;
  display: flex
}

.testimonial_component {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative
}

.card-content {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex
}

.swiper-wrapper {
  align-items: stretch;
  display: flex
}

.swiper {
  flex-direction: row;
  align-items: center
}

.testimonial_right {
  width: 60%;
  padding-top: 1px;
  padding-bottom: 1px
}

.mar-t-24 {
  margin-top: 0
}

.p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px
}

.swiper-content {
  border-radius: var(--card-border-radius);
  background-color: var(--epcik-grey-main);
  text-align: left;
  flex-direction: column;
  align-items: center;
  width: 36em;
  height: 41em;
  margin-right: 20px;
  padding: 4em;
  transition: color .3s cubic-bezier(.55, .055, .675, .19), background-color .3s cubic-bezier(.55, .055, .675, .19)
}

.slider-component {
  cursor: pointer
}

.slider-main_button-wrapper {
  z-index: 6;
  grid-column-gap: 10px;
  margin-bottom: 4em;
  margin-left: .25em;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0
}

.slider-main_button {
  color: var(--epick-black);
  text-align: center;
  background-color: #d9d9d9;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 4.125em;
  height: 4.125em;
  padding-top: 4px;
  transition: all .2s cubic-bezier(.215, .61, .355, 1);
  display: flex
}

.slider-main_button:hover {
  background-color: var(--primary-blue);
  color: var(--epick-white);
  transform: scale(1.1)
}

.testimonial_left {
  z-index: 5;
  background-color: var(--epick-white);
  flex: none;
  width: 45%;
  position: relative
}

.card_quote {
  letter-spacing: -.03em;
  width: 80%;
  font-size: 1.375em;
  font-weight: 600;
  line-height: 1.4
}

.card_para-wrapper,
.card_quote-wrapper {
  margin-bottom: 2em
}

.card_profile-wrapper {
  display: flex
}

.card_avatar-wrapper {
  width: 4.3125em;
  height: 4.3125em;
  margin-right: 2em;
  display: none
}

.card_avatar {
  object-fit: cover;
  border-radius: 100vw;
  width: 100%;
  height: 100%
}

.card_profile-text-wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex
}

.card_profile-name {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1
}

.card_profile-name-title {
  font-size: 1.125em;
  line-height: 1
}

.h1_wrapper-medium {
  margin-bottom: 1.5em
}

.testimonial_header-text {
  letter-spacing: -.03em;
  max-width: 24em;
  font-size: 1.25em;
  line-height: 1.2
}

.testimonial_heading {
  color: var(--primary-blue);
  max-width: 10em;
  line-height: .9
}

.slider-arrow {
  width: 1.5em
}

.contact_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.contact_form-section {
  flex-direction: column;
  height: 100%;
  display: flex
}

.contact_form-section .h1_wrapper-medium {
  min-height: 50%;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start
}

.maps_tab-pane-wrapper {
  width: 100%;
  height: 100%;
  flex: 1;
  position: static
}

.maps_tab-pane {
  width: 100%;
  height: 100%;
  position: static
}

.maps_pane-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden
}

.contact_map-section {
  aspect-ratio: 1 / 1;
  max-width: 400px;
}

.contact_form-block {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5em;
  margin-bottom: 0;
  display: flex
}

.contact-helper-text {
  color: var(--combine-library-grey-600);
  margin-bottom: .75em;
  font-size: .95em
}

.contact-buttons-row {
  flex-wrap: wrap;
  gap: 1em;
  display: flex
}

.contact-icon-link {
  width: 2em;
  height: 2em;
  flex: none;
  transition: opacity .15s
}

.contact-icon-link:hover {
  opacity: .75
}

.contact-icon-link.is-whatsapp {
  color: #25d366
}

.contact-icon-link.is-email {
  color: var(--combine-library-grey-800)
}

.h4 {
  margin-top: 0;
  margin-bottom: .8em;
  font-size: 1.2rem;
  font-weight: 500
}

.row {
  flex-wrap: wrap;
  align-content: stretch;
  margin-left: -20px;
  margin-right: -20px;
  display: flex
}

.faq_top-row {
  grid-column-gap: 1.125em;
  grid-row-gap: 1.125em;
  flex-direction: column;
  display: flex
}

.faq_bottom-row {
  grid-column-gap: 1.125em;
  grid-row-gap: 1.125em;
  flex-direction: column;
  width: 100%;
  height: 0;
  display: flex;
  overflow: hidden
}

.faq_bottom-row.is-expanded {
  height: auto
}

.flex-horizontal-1em {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  display: flex;
  position: static;
  inset: auto
}

.flex-horizontal-1em.is-absolute {
  opacity: 0;
  position: absolute
}

.maps_embed {
  object-fit: contain;
  width: 100%;
  height: 100%
}

.borderless-iframe {
  border: 0
}

.h1_wrapper-small {
  margin-bottom: .75em
}

.accessories_component {
  z-index: 1;
  border-radius: var(--card-border-radius);
  background-color: var(--epcik-grey-main);
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden
}

.accessories_right {
  width: 40em;
  max-width: 573px;
  padding: 3.75em
}

.accessories_img-wrapper {
  z-index: -1;
  flex-direction: column;
  justify-content: center;
  width: 55%;
  height: 90%;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto
}

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

.home-hero_component {
  z-index: 2;
  width: 100%
}

.origin-badge {
  z-index: 1;
  align-items: center;
  gap: .6em;
  background-color: var(--card-blue);
  color: var(--epick-white);
  text-transform: uppercase;
  font-family: "Exo 2", sans-serif;
  font-size: 1em;
  font-weight: 700;
  padding: .6em 1.2em;
  border-radius: 999px;
  display: flex;
  position: absolute;
  inset: auto 1.5em 1.5em auto
}

.origin-badge_flag {
  width: 1.6em;
  height: auto;
  border-radius: 2px;
  flex: none
}

.button-new_bg-sqaure {
  z-index: 2;
  background-color: var(--primary-blue-dark);
  width: 30%;
  height: 200%;
  position: absolute;
  inset: auto 0% auto auto;
  transform: rotate(18deg)
}

.button-new_text-wrapper {
  z-index: 3;
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  padding: .75em 1.5em .75em 1.875em;
  display: flex;
  position: relative
}

.button-new_bg-blue {
  z-index: 1;
  background-color: var(--primary-blue);
  width: 105%;
  height: 300%;
  position: absolute;
  inset: auto
}

.home-hero_bg-img-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: hidden
}

.home-hero_sticky-section {
  z-index: 1;
  width: 100%;
  min-height: 100svh;
  position: sticky;
  top: 0;
  overflow: hidden
}

.home-hero_bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.home-hero_bg-img.is-first {
  z-index: 3
}

.home-hero_bg-img.is-first.mob {
  display: none
}

.home-hero_text-wrapper {
  z-index: 5;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  align-items: flex-start;
  max-width: 27em;
  margin-left: 60%;
  display: flex;
  position: relative
}

.home-hero_text-wrapper.is-absolute {
  position: absolute;
  top: 45%
}

.home-hero_text-wrapper.is-absolute.hide {
  display: none
}

.home-hero_heading {
  color: var(--footer-grey);
  font-size: 3.125em
}

.home-hero_100vh {
  width: 100%;
  height: 100vh
}

.scrub-section {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  height: 320vh;
  display: flex;
  position: relative
}

.scroll_card {
  border-radius: var(--b-r-main);
  background-color: var(--blue-card-bg);
  color: var(--epick-white);
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  width: 30em;
  max-width: 610px;
  min-height: 36em;
  padding: 3em;
  display: flex;
  position: sticky;
  top: 30%
}

.scroll_card.hide-color {
  background-color: #0542fa00
}

.scroll_card.hide-color.hide {
  display: none
}

.scroll_card-number-wrapper {
  margin-bottom: auto
}

.scroll_card-number {
  letter-spacing: -.06em;
  font-family: Audiowide, sans-serif;
  font-size: 10.5em
}

.scroll_card-number.white-small {
  color: var(--epick-white);
  font-size: 5.7em
}

.scroll_card-title {
  color: var(--epick-white);
  letter-spacing: -.02em;
  font-family: Work Sans, sans-serif;
  font-weight: 600
}

.scroll_card-title.font-color-blue {
  text-transform: none
}

.scroll_card-title.font-color-blue.small {
  font-size: 2em
}

.scroll_card-title.font-color-blue.medium {
  font-size: 2.75em
}

.scroll_card-title.small {
  font-size: 2.9em
}

.sticky-element {
  z-index: 3;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  left: 0;
  right: 0
}

.embed {
  width: 100%;
  height: 100%
}

.epick-z1-showcase-img {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.absolute-element {
  z-index: 5;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-top: 50vh;
  padding-right: 10vh;
  display: flex;
  position: absolute;
  inset: 0%
}

.hero-texts {
  z-index: 4;
  text-align: right;
  margin-top: 20ch;
  position: relative
}

.hero-heading {
  font-size: 5em
}

.hero-heading.font-color-grey {
  color: #8c8c8c;
  font-weight: 600
}

.font-color-blue {
  color: var(--primary-blue)
}

.hero-texts-area {
  max-width: 450px;
  margin-left: auto
}

.about-us-logos {
  mix-blend-mode: multiply;
  margin-top: 3ch
}

.cards-grid {
  grid-column-gap: 2.93em;
  grid-row-gap: 2.93em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr
}

.card {
  grid-column-gap: 2em;
  grid-row-gap: 1.5em;
  background-color: var(--epcik-grey-main);
  border-radius: 32px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3em;
  display: flex
}

.card.small {
  grid-row-gap: 1.0625em;
  padding: 2.5em
}

.model-info {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 45ch;
  display: flex
}

.cards-main {
  z-index: 2;
  position: relative
}

.card-wrap {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #32323280;
  border: 1px solid #323232;
  border-radius: 2em;
  max-width: 40em;
  padding: 3.625em 3.625em 6.375em;
  box-shadow: -10px 8px 16px -5px #0003
}

.card-title {
  color: var(--epick-bg);
  text-transform: uppercase;
  font-family: "Exo 2", sans-serif;
  font-size: 2.813em;
  line-height: 120%
}

.card-spacer {
  height: 2.813em
}

.card-sub-heading {
  color: var(--epick-white);
  font-size: 1.875em;
  font-weight: 600
}

.card-spacer-second {
  height: 1.25em
}

.card-description {
  color: var(--epick-white)
}

.card-section-shadow {
  background-image: linear-gradient(270deg, #3330, #000c);
  width: 80%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%
}

.page-spacer-global {
  height: 8em
}

.dot {
  background-color: var(--epick-black-light);
  border: 1px solid #343434;
  border-radius: 100%;
  width: 10px;
  height: 10px
}

.card-sticky-box-four,
.card-sticky-box-one,
.card-sticky-box-three,
.card-sticky-box-two {
  overflow: hidden
}

.slider {
  z-index: 9;
  background-color: var(--transparent);
  height: auto
}

.slider-dots {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  bottom: -4em
}

.warranty-main-box {
  width: 100%
}

.warranty-texts {
  grid-column-gap: 6em;
  border-top: 1px solid var(--grey);
  color: var(--epick-white);
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  display: flex
}

.warranty-texts.add-bottom-border {
  border-bottom: 1px solid var(--grey)
}

.paragraph-text {
  font-size: 1.4em
}

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

.paragraph-text.flex.grey,
.paragraph-text.grey {
  color: var(--epick-grey-secondary)
}

.font-size-medium {
  font-size: 2.125em
}

.font-size-medium.fixed-width {
  min-width: 5em
}

.font-size-medium.fixed-width.grey {
  color: var(--epick-grey-secondary)
}

.warranty-main-wrap {
  display: flex
}

.slide-arrow {
  opacity: .8;
  inset: -2.5em 0% auto auto
}

.slide-arrow:hover {
  opacity: 1
}

.slide-arrow.right {
  right: -1em
}

.download-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  font-size: 1.25em;
  font-weight: 500;
  text-decoration: none;
  display: flex
}

.download-button.new {
  color: #0542fa
}

.download-button.new:hover {
  color: var(--epick-black)
}

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

.variant-info {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 55ch;
  margin-left: auto
}

.card-text-box {
  grid-row-gap: 1.25em;
  flex-flow: column;
  height: 60%;
  display: flex
}

.track {
  height: 500vh;
  position: relative
}

.card_content-wrap {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  flex-flow: column;
  display: flex
}

.container-large-14 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: static
}

.section_home-hero {
  display: none
}

.card-right {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  height: 100%;
  padding: 30px 30px 40px;
  display: flex
}

.hero_card-wrapper {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  top: 10rem
}

.card-left {
  width: 50%;
  height: 100%
}

.img-card {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.stacking-card {
  background-color: var(--blue-card-bg);
  border-radius: 32px;
  justify-content: center;
  align-items: flex-start;
  width: 850px;
  display: flex;
  position: sticky;
  overflow: hidden;
  box-shadow: 0 11px 5px #0003
}

.stacking-card.is--first {
  margin-bottom: 5rem;
  top: 10rem
}

@media screen and (min-width:1280px) {

  .padding-section-medium {
    font-size: .83vw
  }

  .combine-nav3_component.bg-black {
    max-width: 50%
  }

  .swiper-content {
    height: 40em
  }

  .scroll_card {
    padding-top: 3.75em
  }

  .hero-texts-area {
    max-width: 500px
  }

  .slide-arrow {
    top: -2.8em
  }
}

@media screen and (min-width:1440px) {

  .body-new {
    font-size: .83vw
  }

  .slide-arrow {
    top: -3.2em
  }
}

@media screen and (min-width:1920px) {

  .container-large {
    max-width: 100rem
  }

  .padding-section-medium {
    font-size: 16px
  }

  .padding-left {
    flex: 1
  }

  .padding-global.with-bg {
    max-width: 1920px
  }

  .padding-global.has-padding-divs.is-relative {
    justify-content: space-between;
    padding-left: 0;
    display: flex
  }

  .body-new {
    font-size: 16px
  }

  .combine-nav3_component.bg-black {
    max-width: 950px
  }

  .wheels_img-wrapper {
    margin-top: -2em
  }

  .maps_pane-wrapper {
    border-radius: 18px
  }

  .accessories_right.increase {
    max-width: none
  }

  .accessories_img-wrapper {
    margin-top: -2em
  }

  .hero-texts-area {
    max-width: 700px
  }

  .slide-arrow {
    top: -4em
  }
}

@media screen and (max-width:991px) {
  p {
    font-size: 15px
  }

  .padding-section-medium {
    padding-top: 2rem;
    padding-bottom: 2rem
  }

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

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .heading-style-h1 {
    letter-spacing: -.03px
  }

  .spark-flexed-row-of-links.spark-centered-row {
    flex-wrap: wrap
  }

  .body-new {
    font-size: 12px
  }

  .combine-padding-global {
    padding-left: 2.5rem;
    padding-right: 2.5rem
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px
  }

  .combine-nav3_menu-button.w--open {
    background-color: #0000
  }

  .button-default.big-text {
    font-size: 1.3em
  }

  .combine-nav3_button-wrapper {
    flex: none;
    justify-content: flex-end;
    min-width: auto
  }

  .combine-nav3_item {
    padding-left: 2.5rem;
    padding-right: 2.5rem
  }

  .combine-nav3_dropdown-list.w--open {
    justify-content: center;
    align-items: center;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 1rem
  }

  .combine-nav3_dropdown-toggle {
    padding-left: 2.5rem
  }

  .combine-nav3_dropdown {
    width: 100%
  }

  .combine-nav3_link {
    white-space: nowrap;
    width: 100%
  }

  .combine-nav3_link.nav-link {
    font-size: 1.3em
  }

  .combine-nav3_menu {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    padding-top: .5rem;
    padding-bottom: .5rem
  }

  .combine-nav3_logo-link {
    margin-right: 0
  }

  .combine-nav3_component.bg-black {
    max-width: 80%
  }

  .about_right {
    grid-row-gap: 2em;
    grid-template-columns: 1fr
  }

  .wheels_component {
    margin-left: auto;
    margin-right: auto
  }

  .wheels_img-wrapper.product {
    width: 150%;
    margin-top: 2em;
    margin-left: -3.75em;
    position: relative
  }

  .wheels_right.full-width {
    padding-right: 3.75em
  }

  .wheel_tabs-menu.first {
    justify-content: center;
    align-items: center;
    margin-right: auto
  }

  .wheels_tab-pane-content {
    padding-top: 3em
  }

  .wheels_tab-pane-content.flex {
    grid-row-gap: 3em;
    flex-flow: column;
    padding-top: 0
  }

  .wheels_tab-text-wrapper {
    z-index: 2;
    position: relative
  }

  .wheels_tab-pane-wrapper {
    overflow: visible
  }

  .slider-main_button:hover {
    transform: none
  }

  .accessories_right.increase {
    width: 100%;
    max-width: none;
    padding-bottom: 0
  }

  .accessories_img-wrapper {
    z-index: 1;
    order: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding-top: 0;
    position: relative
  }

  .accessories_img-wrapper.second {
    width: 75%
  }

  .home-hero_text-wrapper.is-absolute {
    margin-left: auto;
    right: 10%
  }

  .scroll_card {
    min-height: 30em;
    top: 40%
  }

  .scroll_card-number {
    font-size: 8em
  }

  .scroll_card-title {
    font-size: 3em
  }

  .absolute-element {
    padding-right: 2vh
  }

  .hero-texts-area {
    max-width: 500px
  }

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

  .model-info {
    width: auto;
    margin-right: 0
  }

  .page-spacer-global {
    height: 6em
  }

  .slider-dots {
    bottom: -4em
  }

  .slide-arrow {
    top: -3em
  }

  .variant-info {
    width: auto
  }

  
  .stacking-card.is--first {
    width: 85vw
  }
}

@media screen and (max-width:767px) {
  p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4
  }

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

  .text-color-grey.vol-2.hero {
    font-size: 1.4em
  }

  .padding-global,
  .padding-global.has-padding-divs.is-relative {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .padding-global.with-background {
    background-position: 50%
  }

  .padding-global.padding-section-large {
    margin-top: -8rem;
    padding-bottom: 3rem
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .padding-section-large.is-medium-at-bottom {
    padding-bottom: 4em
  }

  .heading-style-h1 {
    font-size: 2.5rem
  }

  .spark-flex-row {
    flex-direction: column
  }

  .spark-flex-row.add-gap {
    grid-row-gap: 2em;
    margin-top: 20px
  }

  .footer_bottom,
  .footer_top {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .spark-flexed-row-of-links {
    grid-row-gap: 16px;
    flex-wrap: wrap
  }

  .button-new {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    padding-left: 1.5em
  }

  .combine-padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block
  }

  .combine-menu-icon_line-bottom.white,
  .combine-menu-icon_line-middle.white,
  .combine-menu-icon_line-top.white {
    background-color: var(--epick-white)
  }

  .combine-nav3_button-wrapper {
    justify-content: center;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0
  }

  .combine-nav3_link {
    text-align: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .combine-nav3_link.nav-link {
    color: var(--primary-blue);
    margin-left: 0;
    margin-right: 0
  }

  .combine-nav3_link-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    align-items: stretch
  }

  .combine-nav3_menu {
    border-bottom: 1px solid var(--epcik-grey-main);
    background-color: var(--epick-white);
    border-radius: 10px;
    box-shadow: 0 2px 5px #0003
  }

  .about_right {
    border-radius: var(--card-border-radius-small);
    width: 100%;
    max-width: none;
    padding: 2.5em
  }

  .wheels_img-wrapper {
    mix-blend-mode: multiply;
    justify-content: flex-start;
    width: 70%;
    padding-top: 5rem
  }

  .wheels_img-wrapper.product {
    width: 150%;
    padding-top: 0
  }

  .wheels_right {
    border-radius: var(--card-border-radius-small);
    width: 100%;
    padding: 3em;
    position: relative
  }

  .wheels_right.full-width {
    padding-right: 3em
  }

  .wheels_tab-pane-content {
    padding-top: 2em
  }

  .wheels_tab-pane-content.flex {
    grid-row-gap: 2em
  }

  .warranty_header.content-box {
    padding: 3em 3em 5em
  }

  .testimonial_component {
    flex-direction: column;
    overflow: visible
  }

  .testimonial_right {
    width: 100%
  }

  .mar-t-24 {
    z-index: 1;
    margin-top: 1.5em;
    position: relative;
    top: 4rem
  }

  .swiper-content {
    border-radius: var(--card-border-radius-small);
    width: 340px;
    padding: 2.5em
  }

  .slider-main_button-wrapper {
    margin-bottom: 0
  }

  .testimonial_left {
    width: 100%;
    margin-bottom: 3em
  }

  .contact_component {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    flex-direction: column;
    display: flex
  }

  .maps_pane-wrapper {
    height: 24em
  }

  .maps_embed {
    min-height: 24em
  }

  .accessories_component {
    margin-left: auto;
    margin-right: auto
  }

  .accessories_right {
    border-radius: var(--card-border-radius-small);
    width: 100%;
    padding: 2em;
    position: relative
  }

  .accessories_img-wrapper {
    justify-content: flex-start;
    width: 100%;
    padding-top: 0;
    position: static
  }

  .accessories_img-wrapper.second {
    width: 140%;
    position: relative;
    right: 26vw
  }

  .accessories_tab-img {
    object-position: 100% 50%
  }

  .home-hero_bg-img.is-first {
    display: none
  }

  .home-hero_bg-img.is-first.mob {
    display: block
  }

  .home-hero_text-wrapper.is-absolute {
    margin-left: auto;
    right: 10%
  }

  .scrub-section {
    flex-direction: column;
    display: none
  }

  .scroll_card {
    border-radius: var(--card-border-radius-small);
    width: 25em;
    max-width: none;
    min-height: 22em;
    padding: 2.5em;
    top: 50%
  }

  .scroll_card-number {
    font-size: 6em
  }

  .scroll_card-title {
    font-size: 2em
  }

  .absolute-element {
    padding-right: 1vh
  }

  .hero-heading {
    font-size: 4em
  }

  .hero-texts-area {
    max-width: 380px
  }

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

  .page-spacer-global {
    height: 5em
  }

  .warranty-texts {
    grid-column-gap: 3em
  }

  .paragraph-text {
    font-size: 1.2em
  }

  .font-size-medium {
    font-size: 1.8em
  }

  .font-size-medium.fixed-width {
    min-width: 6em
  }

  .warranty-main-wrap {
    justify-content: center;
    align-items: center
  }

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

  .card-icn {
    width: 90px
  }

  .card_content-wrap {
    grid-column-gap: 11px;
    grid-row-gap: 11px
  }

  .section_home-hero {
    display: block
  }

  .card-right {
    width: 100%
  }

  .hero_card-wrapper {
    top: 5rem
  }

  .card-left {
    width: 100%
  }

  .img-card {
    border-radius: 32px;
    padding: 12px
  }

  .stacking-card.is--first {
    box-shadow: 0 5px 20px -9px var(--epick-black-light);
    flex-flow: column
  }
}

@media screen and (max-width:479px) {

  .text-size-regular.font-color-white.flex {
    display: block
  }

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

  .heading-style-h1 {
    font-size: 2rem
  }

  .heading-style-h1.add-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .spark-flex-row {
    align-items: flex-start
  }

  .spark-flex-row.add-gap {
    justify-content: center;
    align-items: center
  }

  .footer_bottom,
  .footer_top {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .spark-flexed-row-of-links {
    flex-direction: column;
    align-items: flex-start
  }

  .spark-flexed-row-of-links.spark-centered-row {
    grid-row-gap: 2em;
    flex-direction: row;
    align-items: center
  }

  .body-new {
    font-size: 11px
  }

  .combine-padding-global {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .combine-nav3_logo-link.w--current {
    align-items: center
  }

  .about_right {
    border-radius: var(--card-border-radius-small);
    padding: 2em
  }

  .wheels_img-wrapper {
    justify-content: flex-start;
    width: 80%;
    padding-top: 5rem
  }

  .wheels_img-wrapper.product {
    width: 150%
  }

  .wheels_right {
    padding: 2.5em;
    position: relative
  }

  .tab-link {
    text-align: center
  }

  .wheel_tabs-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center
  }

  .wheel_tabs-menu.first {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    max-width: 260px
  }

  .warranty_header.content-box {
    padding: 2em 2em 4em
  }

  .testimonial_heading {
    font-size: 3em
  }

  .maps_pane-wrapper {
    height: 32em
  }

  .maps_embed {
    min-height: 32em
  }

  .accessories_right {
    padding: 2.5em;
    position: relative
  }

  .accessories_img-wrapper {
    justify-content: flex-start;
    width: 100%;
    inset: 0%
  }

  .accessories_tab-img {
    object-fit: contain;
    object-position: 50% 0%
  }

  .home-hero_text-wrapper.is-absolute {
    max-width: 27em;
    margin-left: auto;
    margin-right: auto;
    right: 5%
  }

  .scroll_card {
    border-radius: var(--card-border-radius-small);
    min-height: 20em;
    padding: 1.5em;
    top: 60%
  }

  .scroll_card-number {
    font-size: 4em
  }

  .scroll_card-title {
    font-size: 2em
  }

  .hero-heading {
    font-size: 3em
  }

  .hero-texts-area {
    max-width: 300px
  }

  .card {
    flex-flow: column;
    padding: 2.5em
  }

  .card-wrap {
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em
  }

  .page-spacer-global {
    height: 3em
  }

  .warranty-texts {
    grid-row-gap: .5em;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 1.2em;
    padding-bottom: 1.2em
  }

  .slide-arrow {
    max-width: 10px;
    inset: auto 40px -8vh auto
  }

  .slide-arrow.right {
    right: 0
  }

  .buttons-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start
  }

  .card-right {
    width: 100%;
    height: 50%;
    padding-top: 30px;
    padding-bottom: 30px
  }

  .card-left {
    width: 100%;
    height: 50%
  }

  .stacking-card.is--first {
    flex-flow: column;
    width: 100%
  }
}

#w-node-_143eb503-5b10-5ab7-8757-44a50e075907-0e075907,
#w-node-_2205cde5-527d-5d43-a15b-b9dd179206a9-64d05521,
#w-node-_60f4e299-a567-ba73-7ca1-0b8f27fcb604-64d05521,
#w-node-_673df14e-782e-0146-5188-9f54f712d9a9-64d05521,
#w-node-_677cb0c4-78c8-cfa1-6e9d-d2dc12c33c79-64d05521,
#w-node-_677cb0c4-78c8-cfa1-6e9d-d2dc12c33c7a-64d05521,
#w-node-_677cb0c4-78c8-cfa1-6e9d-d2dc12c33c7b-64d05521,
#w-node-_677cb0c4-78c8-cfa1-6e9d-d2dc12c33c7c-64d05521,
#w-node-_677cb0c4-78c8-cfa1-6e9d-d2dc12c33c7d-64d05521,
#w-node-_7b8f0dbb-5738-6c4b-98a3-90115188d59c-64d05521,
#w-node-_7c12ec0d-af79-44d4-86be-43c891036efe-64d05521,
#w-node-c9b2d752-4dde-e3c0-a79a-b399109812f0-64d05521 {
  grid-area: span 1/span 1/span 1/span 1
}