.header__logo {
  z-index: 1;
}
.loaded {
  opacity: 1;
}
.button {
  outline: none !important;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  line-height: initial;
}
button:focus {
  outline: none !important;
}
.input--error {
  border: solid 1px #9f1a00 !important;
}
.form-message--error {
  color: #9f1a00;
  border: none;
  background-color: transparent;
  padding: 0;
  text-align: left;
  width: 100%;
}
.form-message--error li a {
  text-decoration: none !important;
  padding-bottom: 5px;
  color: #9f1a00 !important;
}

.message--error {
  padding-bottom: 20px;
}
.message--error li {
  color: #9f1a00;
  font-size: 20px;
  font-weight: 600;
}
.input-error-message {
  color: #9f1a00;
}
.cart .light-title .light-title__position {
  max-width: 100%;
}

.RegisterForm-checkbox-error {
  display: none !important;
}

.RegisterForm-checkbox-error.checkbox-visible {
  display: flex !important;
}
.template-customers-login,
.template-customers-register {
  min-height: 100vh;
  height: 100%;
  background-color: #202020;
}
.template-customers-login .user-form__forgot-link a {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.8px;
  line-height: 28px;
  text-align: center;
  text-decoration: underline;
}

.template-customers-login .user-form__button button {
  margin-bottom: 24px;
}
.user-form__button button {
  width: 336px;
}

.cta__logo svg {
  width: 285px;
  height: auto;
}
.footer__contact li svg {
  position: absolute;
  left: 0;
  top: 1px;
}
.mobile-nav__social-position a svg path {
  fill: #fff;
}
.site-footer__icon-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.payment-icons .icon {
  width: 44px;
  height: auto;
}
.footer__links-position {
  flex-wrap: wrap;
}
.main-content {
  padding-top: 120px;
}
.template-index .main-content,
.about .main-content,
.contact .main-content,
.collection .main-content,
.create-account .main-content,
.login .main-content,
.reset-pass .main-content,
.faq .main-content,
.product .main-content,
.how-works .main-content,
.cart .main-content,
.account .main-content,
.do-and-dont .main-content,
.diagram .main-content,
.technology .main-content,
.patents .main-content,
.fuel-options .main-content,
.operating .main-content,
.manuals .main-content,
.safety .main-content,
.shipping-support .main-content,
.privacy .main-content,
.template-list-collections .main-content,
.template-page .main-content {
  padding-top: 0 !important;
}
.reviews__title h2 {
  margin-bottom: 74px;
}
.reviews__img-position {
  margin: 50px 0 10px;
}
.index-section {
  padding-top: 0;
  padding-bottom: 0;
}
.swiper-button-next {
  right: -50px !important;
}
.product-slider__gallery .swiper-button-next {
  right: 0 !important;
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none !important;
}
.swiper-next--3P1yG {
  right: -50px !important;
}
.swiper-next--3P1yG:after {
  color: #202020;
}
.swiper-button-next:after {
  color: #202020;
}
.swiper-prev--Y6JX8 {
  left: -50px !important;
}
.swiper-button-prev {
  left: -50px !important;
}
.product-slider__gallery .swiper-button-prev {
  left: 0 !important;
}
.swiper-prev--Y6JX8:after {
  color: #202020;
}
.swiper-button-prev:after {
  color: #202020;
}
.reviews-holder--3hf8N.carousel--3jn30 .carousel-holder--2XSx7 {
  padding: 0 !important;
}
.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.light-title {
  min-height: 250px;
}
.light-title h1 {
  font-family: "Futura PT",sans-serif;
  font-size: 36px;
  line-height: 56px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #202020;
  text-align: center;
}
.article-block li {
  list-style: inherit !important;
}
.safety-block__position {
  width: 100%;
  max-width: 915px;
}
.safety-block__position li {
  list-style: inherit !important;
}
.safety-block__position p {
  margin-bottom: 24px;
}
#shopify-section-safety .safety-block {
  padding-bottom: 0;
}
.light-title .light-title__position {
  width: 100%;
  max-width: 915px;
}
.how-works .how-works-block__position {
  padding-bottom: 0;
}

.template-product .swiper-slide {
  display: flex;
  align-items: center;
}

.contact-content__button button {
  outline: none !important;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 336px;
  
}

.reset-pass .user-form__cancle-button {
  margin-top: 0;
}
.product-block__kit p {
  display: flex;
  flex-wrap: wrap;
}
.cart .cart-block__title-mobile h3:first-of-type {
  width: 48%;
}
.cart__update-button {
  border: none;
  background: transparent;
  width: 100%;
  text-decoration: underline;
  color: #202020;
  font-size: 16px;
  letter-spacing: 0.8px;
  line-height: 28px;
  text-align: center;
  margin: 12px 0 25px;
}
.cart-block__check-button button {
  min-width: 100%;
}

.cart-block__check-pay .shopify-cleanslate ul {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.cart-block__check-pay .shopify-cleanslate ul li {
  margin-right: 15px !important;
  width: 110px;
  height: 50px !important;
}
.cart-block__check-pay .shopify-cleanslate ul div {
  height: 50px !important;
}
.cart-block__check-pay .shopify-cleanslate ul li iframe {
  height: 50px !important;
  max-height: 50px !important;
}
.cart-block__check-pay .shopify-cleanslate ul li:last-of-type {
  margin-right: 0 !important;
}
.cbb-shipping-rates-calculator-map {
  display: none !important;
}
.cbb-shipping-rates-calculator {
  display: flex;
  flex-wrap: wrap;
  font-family: "Proxima Nova Rg", sans-serif !important;
}
.cbb-shipping-rates-calculator-header {
  width: 100% !important;
}
.cbb-shipping-rates-calculator-chooser {
  width: 50% !important;
}
.cbb-shipping-rates-calculator-totals {
  width: 50% !important;
}
.cbb-shipping-rates-calculator-change-shipping-address {
  width: 100%;
  border-top: none !important;
}
.cbb-shipping-rates-calculator-header {
  font-family: "Futura PT", sans-serif !important;
  font-size: 24px !important;
  color: #202020 !important;
  text-transform: none !important;
}
.cbb-shipping-rates-calculator span.translatable {
  font-size: 20px !important;
}
.cart-block__check-summary li:last-of-type {
  margin-top: 0;
}
.cart-block__check-summary li:last-of-type b {
  color: #202020;
}
.cart-block__check-summary li:last-of-type:before {
  content: none;
}

.account-desktop__select-address .address-delete {
  color: #eb2700;
  text-decoration: underline;
  margin-top: 10px;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.account-desktop__select-address .address-edit-toggle {
  color: #eb2700;
  text-decoration: underline;
  margin-top: 10px;
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-right: 20px;
}

.edit-select-2 span.select2 {
  width: 100% !important;
}

#address_default_address_new {
  position: absolute;
  opacity: 0;
}
#address_default_address_new + label {
  position: relative;
  margin-left: 30px;
  cursor: pointer;
  padding: 0;
}
#address_default_address_new  + label:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q2hlY2tib3hfPC90aXRsZT4KICAgIDxnIGlkPSJHcmlsbEJsYXplciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNyZWF0ZS1BY2NvdW50IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTUyLjAwMDAwMCwgLTY0OS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IkZvcm0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1Mi4wMDAwMDAsIDE2Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVja2JveF8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA0ODcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IvCfjqgtQ29sb3IiIGZpbGwtb3BhY2l0eT0iMC41MDI4NjgyMjYiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgb3BhY2l0eT0iMC4xNTk5OTk5OTYiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjMiPjwvcmVjdD4KICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iLUNvbG9yLUNvcHkiIHN0cm9rZT0iIzAwMCIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjMiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==");
  position: absolute;
  display: inline-block;
  top: 3px;
  left: -30px;
  z-index: 20;
}
#address_default_address_new:checked + label:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Zz48Zz48Zz48cGF0aCBmaWxsPSIjZWIyNzAwIiBkPSJNMCAzYTMgMyAwIDAgMSAzLTNoMTJhMyAzIDAgMCAxIDMgM3YxMmEzIDMgMCAwIDEtMyAzSDNhMyAzIDAgMCAxLTMtM3oiLz48L2c+PGc+PGc+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjAzOSA2LjQzYTEuMTEgMS4xMSAwIDAgMSAxLjUxNy0uMjI4Yy40ODMuMzQyLjU4OC45OTguMjM0IDEuNDY2TDkuNDMxIDEyLjFhMSAxIDAgMCAxLTEuNDkyLjExNUw1LjMxNyA5LjY3N2ExLjAyMyAxLjAyMyAwIDAgMSAuMDAyLTEuNDgzIDEuMTEzIDEuMTEzIDAgMCAxIDEuNTM1LjAwMmwxLjY0MSAxLjU5eiIvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
}

.edit-address-checkbox input {
  position: absolute;
  opacity: 0;
}
.edit-address-checkbox input + label {
  position: relative;
  margin-left: 30px;
  cursor: pointer;
  padding: 0;
}
.edit-address-checkbox input + label:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+Q2hlY2tib3hfPC90aXRsZT4KICAgIDxnIGlkPSJHcmlsbEJsYXplciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkNyZWF0ZS1BY2NvdW50IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTUyLjAwMDAwMCwgLTY0OS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IkZvcm0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1Mi4wMDAwMDAsIDE2Mi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVja2JveF8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA0ODcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHJlY3QgaWQ9IvCfjqgtQ29sb3IiIGZpbGwtb3BhY2l0eT0iMC41MDI4NjgyMjYiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgb3BhY2l0eT0iMC4xNTk5OTk5OTYiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjMiPjwvcmVjdD4KICAgICAgICAgICAgICAgICAgICA8cmVjdCBpZD0iLUNvbG9yLUNvcHkiIHN0cm9rZT0iIzAwMCIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjMiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==");
  position: absolute;
  display: inline-block;
  top: 3px;
  left: -30px;
  z-index: 20;
}
.edit-address-checkbox input:checked + label:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48Zz48Zz48Zz48cGF0aCBmaWxsPSIjZWIyNzAwIiBkPSJNMCAzYTMgMyAwIDAgMSAzLTNoMTJhMyAzIDAgMCAxIDMgM3YxMmEzIDMgMCAwIDEtMyAzSDNhMyAzIDAgMCAxLTMtM3oiLz48L2c+PGc+PGc+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExLjAzOSA2LjQzYTEuMTEgMS4xMSAwIDAgMSAxLjUxNy0uMjI4Yy40ODMuMzQyLjU4OC45OTguMjM0IDEuNDY2TDkuNDMxIDEyLjFhMSAxIDAgMCAxLTEuNDkyLjExNUw1LjMxNyA5LjY3N2ExLjAyMyAxLjAyMyAwIDAgMSAuMDAyLTEuNDgzIDEuMTEzIDEuMTEzIDAgMCAxIDEuNTM1LjAwMmwxLjY0MSAxLjU5eiIvPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
}
.account-mobile__accordion .account-desktop__select-position {
  max-width: 100% !important;
}
.account-desktop__tabs {
  display: block !important;
}
.account-mobile__accordion {
  display: none !important;
}

.template-captcha {
  padding-top: 20px;
}
.template-captcha .shopify-challenge__button {
  margin-bottom: 30px !important;
  height: 56px;
  padding: 0 30px;
  cursor: pointer;
  min-width: 260px;
  transition: 0.3s;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Futura PT Demi", sans-serif;
  border-radius: 2px;
  letter-spacing: 2px;
  color: #fff;
  text-align: center;
  background-color: #eb2700;
  position: relative;
  border: none;
}
.template-captcha .shopify-challenge__button:hover {
  text-decoration: none;
  border: none;
  color: #fff;
  background-color: #db2500;
}
.home-hero {
  min-height: 670px !important;
}
.home-hero__bg {
  position: absolute;
  overflow: hidden;
  left: 0;
  right: 0;
  top: 0;
  min-height: 670px !important;
}
.home-hero__bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
  z-index: 1 !important;
}
.home-hero__bg:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.2;
  z-index: 2;
}
#SearchDrawer {
  height: 90px !important;
}
#SearchDrawer input:focus {
  outline: none;
}
.template-search .search-form {
  margin: 30px 0;
}
.template-search .pagination {
  margin-bottom: 30px;
}
.site-header {
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
}
.header-light .header.headroom--top .header__right button svg path {
  stroke: #fff;
}

.product-tile__tile-top span {
  font-family: "Futura PT", sans-serif;
  font-size: 24px;
  line-height: 36px;
  text-decoration: none;
  color: #202020;
  letter-spacing: 1px;
}
.product-tile__tile-top:hover {
  text-decoration: none;
}

@media (max-width: 1220px) {
  .swiper-next--3P1yG {
    right: -40px !important;
  }
  .swiper-button-next {
    right: -40px !important;
  }
  .swiper-prev--Y6JX8 {
    left: -40px !important;
  }
  .swiper-button-prev {
    left: -40px !important;
  }
}
.product-block__price h3:empty {
  margin-right: 0;
}
@media (max-width: 1040px) {
  .swiper-slide--3--pF{
    width: 45% !important;
  }
  .swiper-prev--Y6JX8, .swiper-next--3P1yG {
    display: none !important;
  }
  .swiper-button-prev, .swiper-button-next {
    display: none !important;
  }
  .swiper-container--2fe3I {
    overflow: visible !important;
  }
}
.product-slider__gallery div.swiper-button-prev, div.swiper-button-next {
  display: block !important;
}

@media (max-width: 991px) {
  .account-desktop__tab-position.first-tab {
    padding: 30px 25px;
  }
  .account-desktop__tab-position.second-tab {
    padding: 30px 25px;
  }
}
@media (max-width: 767px) {
  .swiper-slide--3--pF {
    width: 60% !important;
  }
  .account-desktop__form-position {
    flex-direction: column;
  }
  .account-desktop__form-position .account-desktop__input-box {
    width: 100% !important;
    flex-direction: column;
  }
  .account-desktop__form-position .account-desktop__select-position {
    width: 100% !important;
    flex-direction: column;
  }
  .account-desktop__form-position .account-desktop__input-position {
    width: 100% !important;
  }
  .account-desktop__left,
  .account-desktop__right {
    width: 100%;
    padding: 0;
  }
  .account-desktop__select-address {
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .swiper-slide--3--pF {
    width: 100% !important;
  }
}
@media (max-width: 575px) {
  .home-hero__play svg {
    width: 33px;
    height: 33px;
    margin-right: 13px;
  }
  .cta__logo svg {
    width: 215px;
  }
  .reviews__title h2 {
    margin-bottom: 49px;
  }
  .reviews__img-position {
    margin: 40px 0;
  }
  .technology-block {
    padding: 64px 0;
  }
  .light-title {
    min-height: 230px;
  }
  .light-title h1 {
    font-size: 30px;
    line-height: 44px;
    letter-spacing: 1.67px;
  }
  .user-form__button button,
  .contact-content__button button {
    width: 100%;
  }
  .home-hero__bg {
    min-height: 600px !important;
    max-height: 600px !important;
  }
  .product-tile__tile-top span {
    font-size: 20px;
    letter-spacing: 0.83px;
  }
}


/*Contact Menu Buttons code*/

.article-block li a, .article-block p a {
    color: white;
    text-underline:none; 
    text-decoration: none;
    background:#DB2500;
}