body {
  background-color: #fff;
  background-image: none;
  font-size: 14px;
  color: #222;
  font-family: Orbitron, sans-serif;
  font-display: fallback;
}
.btn-link,
.btn-link:hover,
a,
a:active,
a:hover {
  color: #333;
}
.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat;
}
*,
.btn,
button {
  outline: 0 !important;
}
@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"),
    url(fonts/slick.woff) format("woff"),
    url(fonts/slick.ttf) format("truetype"),
    url(fonts/slick.svg#slick) format("svg");
}
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "â†";
}
[dir="rtl"] .slick-prev:before {
  content: "â†’";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "â†’";
}
[dir="rtl"] .slick-next:before {
  content: "â†";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "â€¢";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
.wrapper-header {
  background-color: #fff;
  border: none;
  margin-bottom: 0;
}
.wrapper-header a,
.wrapper-header a:active,
.wrapper-header a:hover {
  color: #1f1f1f;
}
.wrapper-header .btn-default {
  background-color: #efefef;
  border-color: #efefef;
  color: #333;
}
.header-search .ajax_search {
  border-color: #efefef;
  box-shadow: none;
  border-width: 2px;
}
.navbar.navbar-default {
  background-color: #fff;
  padding: 0;
  float: left;
  width: 100%;
  padding: 10px 0 0;
}
.navbar-default .navbar-nav > li:hover > a,
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navigation-list li a,
.navigation-list li a:hover,
.navigation-list li:hover a {
  color: #fff;
}
.container {
  max-width: 1399px;
  width: 100%;
}
a#cartcontentsheader {
  padding: 13px 17px;
  /* background-color: #5d7c81; */
  color: #fff;
  border: none;
}
.btn-default,
.btn-outline-secondary {
  color: #333;
  background-color: #b3b5b8;
  border-color: #b3b5b8;
}
.btn-default:hover,
.btn-outline-secondary:hover {
  color: #333;
  background-color: #7b7c7f;
  border-color: #7b7c7f;
}
.btn-default:disabled,
.btn-outline-secondary.disabled {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
.part-finder .dropdown .dropdown-toggle {
  line-height: 1 !important;
}
.btn-default:not(:disabled):not(.disabled).active,
.btn-default:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-default.dropdown-toggle,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #333;
  background-color: #7b7c7f;
  border-color: #7b7c7f;
}
.btn-primary {
  color: #fff;
  background-color: #002324;
  border-color: #002324;
}
.btn-primary:hover {
  color: #fff;
  background-color: #002324;
  border-color: #002324;
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #002324;
  border-color: #002324;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #002324;
  border-color: #002324;
}
.btn-success,
.btn-success:active {
  color: #fff;
  background-color: #66bc46;
  border-color: #66bc46;
}
.btn-success:hover {
  color: #fff;
  background-color: #66bc46;
  border-color: #66bc46;
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #66bc46;
  border-color: #66bc46;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #66bc46;
  border-color: #66bc46;
}
body,
html {
  overflow-x: hidden;
}
.animate {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.animate5 {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.brand-container {
  position: relative;
  width: 100%;
  float: left;
  width: 100%;
  z-index: 9999;
}
.brand-container:before {
  content: "";
  width: 38%;
  height: 100%;
  z-index: 1;
  float: left;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
}
.brand-container .top-left-section {
  background: #000;
  width: 38%;
  position: relative;
  z-index: 99;
  padding-left: 1.87em;
  padding-top: 1.87em;
  float: left;
  padding-bottom: 15px;
}
.top-left-section .span_square {
  transform: skew(-30deg);
  position: absolute;
  right: -10px;
}
.top-left-section .span_square span {
  border: 2px solid #f7f7f7;
  width: 35px;
  height: 55px;
  float: left;
}
.top-left-section .span_square span.second {
  position: absolute;
  top: 43px;
  left: 43px;
}
.brand-container .top-left-section:after {
  content: "";
  width: 100%;
  height: 100%;
  transform: skew(-30deg);
  background: #000;
  top: 0;
  position: absolute;
  right: -70px;
  z-index: -1;
}
.brand-container .info-section {
  display: flex;
  width: 100%;
  transform: skew(-29deg);
  background: 0 0;
  border: 1px solid #ec1c24;
  /* margin-top: 30px; */
  align-items: center;
  padding: 8px 8px 8px 1.8em;
  float: left;
  width: 100%;
  /* height: 50px; */
}
.brand-container .top-left-section .logo-section {
  padding-left: 10px;
}
.brand-container .header-search button {
  padding: 0;
  background: 0 0;
  border: none;
  margin-left: -10px;
}
.header-phone,
.header-search form span.input-group-append {
  position: relative;
  transform: skew(29deg);
  width: 200px;
}
.header-phone a {
  color: #fff !important;
  text-decoration: none;
  font-size: 12px;
}
.header-phone span img,
.header-phone span svg,
.header-search .btn svg {
  position: relative;
  max-width: 2.438em;
}
.header-phone span {
  margin-right: 10px;
}
.header-search .text-field {
  position: relative;
  background: #fff;
  float: left;
  height: 36px;
  left: 7px;
}
.header-search .text-field input {
  font-weight: 700;
  text-align: center;
  font-size: 12px;
  transform: skew(29deg);
  background: 0 0;
  border: none;
  padding: 18px 25px;
  outline: 0 !important;
  font-family: Orbitron, sans-serif;
  text-transform: uppercase;
}
.brand-container .header-search .ais-search-box--reset {
  top: 13px;
  transform: skew(30deg);
  right: 12px;
}
.header-img {
  float: right;
  width: 62%;
  background-position: right center;
  background-size: cover;
  position: relative;
}
.header-img:after {
  content: "";
  position: absolute;
  background: #000;
  right: calc(-100% - 10px);
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: skew(-30deg);
  top: 0;
}
.header-img .slick-list,
.header-img .slick-slide,
.header-img .slick-slider,
.header-img .slick-track {
  height: 100%;
}
.header-img .slick-slide > div {
  background-size: cover;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.header-img:before {
  content: "";
  width: 10px;
  height: 100%;
  z-index: 999;
  float: left;
  background: #fff;
  position: absolute;
  left: 70px;
  transform: skew(-30deg);
}
.navbar-responsive-collapse {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.navbar-responsive-collapse > div {
  z-index: 100;
}
.navbar-responsive-collapse .position-static:before {
  content: "";
  position: absolute;
  background: #000;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.navbar-responsive-collapse:before {
  content: "";
  position: absolute;
  background: #000;
  left: -15px;
  width: calc(100% - 320px);
  height: 100%;
  z-index: 1;
  transform: skew(-30deg);
}
.part-finders .container:before {
  content: "";
  position: absolute;
  background: #7b7c7f;
  top: 0;
  height: 32px;
  left: -99%;
  width: 100%;
  z-index: 1;
}
.navbar-responsive-collapse:after,
.part-finders .container:after {
  content: "";
  position: absolute;
  background: #000;
  right: calc(-100% - 10px);
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: skew(-30deg);
}
.part-finders .container:after {
  top: 0;
  height: 50px;
  right: -100%;
  display: none;
}
.header-img img {
  max-width: 100%;
  opacity: 0;
}
.wrapper-logo img {
  max-width: 285px;
}
.menu_heading {
  background: #000;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  max-width: 170px;
  transform: skew(-30deg);
  position: relative;
  z-index: 100;
  line-height: 1.1em !important;
}
.menu_heading span {
  transform: skew(30deg);
  padding: 14px 10px;
  float: left;
  background: #000;
  width: 80%;
}
.navbar .navbar-nav {
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.navbar .navbar-nav > li {
  padding: 0 8px;
}
.navbar .navbar-nav > li > a {
  transform: skew(-30deg);
  background: #000;
  padding: 12px 35px;
  float: left;
  position: relative;
  color: #231f20;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  float: left;
  width: 83px;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  height: 61px;
}
.navbar .navbar-nav > li > a > span.menu-title {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  color: #fff;
}
.navbar .navbar-nav > li > a > span {
  transform: skew(30deg);
}
.navbar .navbar-nav > li > a > span.menu-icon {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 5px;
}
.navbar .navbar-nav li a img,
.navbar .navbar-nav li a svg {
  max-width: 38px;
  max-height: 38px;
}
.navbar .navbar-nav > li:hover > a,
.navbar .navbar-nav > li > a:active,
.navbar .navbar-nav > li > a:focus {
  color: #ec1c24;
  background: #ec1c24;
}
.navbar .navbar-nav li ul {
  background: #ec1c24;
  left: -9px;
  border: none;
  box-shadow: none;
  padding: 0;
}
.navbar .navbar-nav li ul li {
  position: relative;
  padding: 10px 0;
  float: left;
  width: 100%;
  border-bottom: 1px solid #fff;
}
.navbar .navbar-nav li ul li:last-child {
  border: none;
}
.navbar .navbar-nav li ul li a {
  font-weight: 600;
  color: #fff;
  position: relative;
  background: 0 0 !important;
  font-size: 12px;
}
.navbar .navbar-nav li ul li:hover {
  background: #fff;
}
.navbar .navbar-nav li ul li:hover > a {
  color: #000;
}
.skew-30 {
  transform: skew(-30deg);
  position: relative;
}
.rwevskew-30 {
  transform: skew(30deg);
  position: relative;
  float: left;
  z-index: 10;
}
.user-menu {
  display: flex;
  margin-left: 10px;
}
.user-menu .shop_menu {
  background: 0 0;
  border: 1px solid #ec1c24;
  padding: 0px 10px 0px;
}
.user-menu .shop_menu:first-child {
  border-right: 0;
}
.user-menu .shop_menu a {
  font-size: 10px;
  font-weight: 700;
  display: flex;
  line-height: 12px;
  align-items: center;
  justify-content: center;
  justify-content: center;
  text-decoration: none !important;
}
.user-menu .shop_menu .menu-label {
  max-width: 160px;
  white-space: normal;
  display: flex;
  position: relative;
  left: 5px;
}
.user-menu .shop_menu a .cart-contents {
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.user-menu .shop_menu .menu-icon svg {
  max-width: 24px;
  max-height: 24px;
}
.user-menu .shop_menu a:last-child {
  padding-left: 0;
}
.user-menu .shop_menu .divider {
  float: left;
  background: #fff;
  width: 1px;
  height: 30px;
  position: relative;
  margin: 0;
  left: 15px;
}
.shop_counts {
  border: 1px solid #ec1c24;
  background: 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  margin-left: 10px;
  text-align: center;
}
.shop_counts a,
.shop_counts a#cartcontentsheader {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  background: #000;
  text-decoration: none !important;
  padding: 0;
}
.section {
  float: left;
  width: 100%;
}
.part-finders {
  margin: 10px 0 0;
  background: #000;
  padding-top: 10px;
  position: relative;
  z-index: 1000;
}
.part-finders .container {
  position: relative;
}
.part-finders .form-block {
  float: left;
  width: 100%;
  display: flex;
}
.part-finders .form-block .h3 {
  background: #7b7c7f;
  font-size: 13px;
  color: #fff;
  max-width: 163px;
  position: relative;
  z-index: 100;
  padding: 10px 15px;
  letter-spacing: -1px;
  height: 32px;
  width: 100%;
}
.part-finders .form-block .h3 > div {
  transform: skew(-30deg);
}
.part-finder .field.select {
  margin: 0 0 0 15px;
  width: 80%;
  display: flex;
}
.pf1-text,
.pf2-text,
.pf3-text {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  transform: unset !important;
  margin-right: 10px;
}
.part-finder .field.select .select-wrapper {
  border: 0.5px solid #ec1c24;
  height: 32px;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #a3a5a8;
  margin-right: 10px;
  width: calc(33% - 5px);
  background: 0 0;
  position: relative;
}
.part-finder .field.select .select-wrapper span.loading_span {
  position: absolute;
  right: 15px;
  top: 3px;
}
.part-finder .field.select .select-wrapper span.steps {
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  left: 16px;
  top: 3px;
  color: #ec1c24 !important;
  opacity: 1 !important;
  z-index: 3;
}
.part-finder .field.select .select-wrapper .custom_drop,
.part-finder .field.select .select-wrapper select {
  border: none;
  height: auto;
  font-size: 16px;
  font-weight: 700;
  padding: 0 15px 0 36px;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #a3a5a8;
  margin-right: 10px;
  width: 100%;
  background: 0 0;
}
.part-finder .field.select .select-wrapper.type_make a,
.part-finder .field.select .select-wrapper.type_model a {
  padding-left: 7px;
}
.part-finder .field.select .select-wrapper select {
  display: none;
}
.part-finder .field.select .select-wrapper .custom_drop a {
  font-size: 14px;
  font-weight: 700;
  color: #a3a5a8;
  text-decoration: none;
  width: 100%;
  float: left;
  padding-left: 12px;
  line-height: 1;
  height: 28px !important;
  display: flex;
  align-items: center;
}
.drop-options {
  position: absolute;
  background: #fff;
  list-style: none;
  padding: 10px 0 10px 10px;
  max-height: 300px;
  overflow: auto;
  top: 30px;
  width: 100%;
  margin: 3px â€‹0px 0p;
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.25);
  z-index: 999;
  left: 17px;
}
.part-finder .field.select .select-wrapper select#clist_11_2,
.part-finder .field.select .select-wrapper select#clist_11_3 {
  padding-left: 46px;
}
.part-finder .btn_field {
  position: relative;
  width: 20%;
  display: flex;
}
.home-brands .btn_wrapper .btn,
.part-finder .btn_field .btn {
  background: 0 0;
  border-radius: 0;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  height: 32px;
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  padding: 0;
  margin-top: 3px;
}
.btn_field .btn_wrapper,
.home-brands .btn_wrapper {
  background: #ec1c24;
  width: calc(100% - 100px);
  position: relative;
  left: 10px;
  height: 40px;
}
.home-brands .btn_wrapper {
  max-width: 210px;
  float: right;
  position: relative;
  left: -15px;
}
form.part-finder {
  display: flex;
  width: calc(100% - 163px);
  max-width: 1217px;
}
.homepageCarousel {
  float: left;
  width: 100%;
  position: relative;
  z-index: 0;
}
.home-brands .btn_wrapper,
.part-finder .btn_field .btn_wrapper {
  background: #7b7c7f;
  width: calc(100% - 90px);
  margin-left: 10px;
}
.clear_search {
  background: #7b7c7f;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  margin-left: 10px;
  text-align: center;
  height: 32px;
  position: relative;
  left: 10px;
}
.clear_search a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.clear_search a svg {
  max-width: 24px;
}
.clear_search:hover,
.home-brands .btn_wrapper:hover,
.part-finder .btn_field .btn_wrapper:hover {
  background: #000;
}
.top-left-section .user-menu {
  display: none;
}
.hamburger-icon {
  display: none;
}
.c-hamburger {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  background: 0 0 !important;
}
.c-hamburger:focus {
  outline: 0;
}
.c-hamburger span {
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  height: 7px;
  background: #ec1c24;
  border-radius: 0;
}
.c-hamburger span::after,
.c-hamburger span::before {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 7px;
  background-color: #ec1c24;
  border-radius: 0;
  content: "";
}
.c-hamburger span::before {
  top: -12px;
}
.c-hamburger span::after {
  bottom: -12px;
}
.c-hamburger--htx span {
  transition: background 0s 0.3s;
}
.c-hamburger--htx span::after,
.c-hamburger--htx span::before {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
  transition-property: top, transform;
}
.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}
.c-hamburger--htx.is-active span {
  background: 0 0;
}
.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}
.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.c-hamburger--htx.is-active span::after,
.c-hamburger--htx.is-active span::before {
  transition-delay: 0s, 0.3s;
}
.down_arrow,
.part-icon {
  display: none;
}
.sections {
  float: left;
  width: 100%;
}
.separator-border {
  max-width: 100%;
  margin: 0 auto 15px;
  position: relative;
}
.separator-container:before {
  background-color: #b3b5b8;
  height: 100%;
  width: 100%;
  left: -100%;
  content: "";
  position: absolute;
  top: 0;
}
.separator-container {
  height: 20px;
  background-color: #b3b5b8;
  background-image: url(img/border.jpg);
  background-repeat: no-repeat;
  background-position: right center;
}
.header-sep .separator-container {
  height: 0;
}
.carousel-inner .carousel-item {
  background: #ec1c24;
  padding: 10px 0;
}
.carousel-inner .carousel-item .carousel-edge {
  background: #ec1c24;
  z-index: 999;
  position: absolute;
  width: 100px;
  float: left;
  top: 0;
  height: 100%;
  transform: skew(-30deg);
  right: 8.7%;
}
.carousel-inner .carousel-item .carousel-edge .carousel-desc {
  font-size: 75px;
  color: #fff;
  font-weight: 700;
  writing-mode: tb-rl;
  transform: skew(30deg);
  position: absolute;
  width: 100%;
  text-align: center;
  height: 100%;
}
.carousel-inner .carousel-item:before {
  content: "";
  position: absolute;
  right: -10%;
  height: 100%;
  width: 20%;
  background: #fff;
  transform: skew(-30deg);
}
.carousel-edge .carousel-desc div {
  transform: rotate(210deg);
  position: relative;
}
.carousel-heading {
  position: absolute;
  color: #fff;
  font-size: 45px;
  font-weight: 700;
  width: 80%;
  text-align: left;
  bottom: 20px;
  padding-left: 10%;
}
.carousel-heading h2 {
  color: #fff;
  font-size: 45px;
  font-weight: 700;
  margin: 0;
}
.carousel,
.sections {
  float: left;
  width: 100%;
  position: relative;
}
.carousel .carousel-indicators {
  display: flex;
  float: right;
  right: 0;
  align-items: center;
  justify-content: flex-end;
  z-index: 1000;
  margin-right: 20px;
  margin-bottom: 0;
}
.carousel .carousel-indicators li {
  width: 30px;
  height: 25px;
  text-indent: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  background: #b3b5b8;
  transform: skew(-30deg);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.buying-options .icon svg {
  position: relative;
  transform: skew(20deg);
}
.carousel .carousel-indicators li div {
  transform: skew(30deg);
}
.dropdown-toggle::after,
.dropdown-toggle::before {
  display: none;
}
.pad-30 {
  padding: 30px 0;
}
.title-2 {
  font-size: 24px;
  font-weight: 700;
  max-width: 320px;
  color: #fff;
  text-align: right;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  /* z-index: 99; */
  text-transform: uppercase;
}
.title-container {
  position: relative;
  margin-bottom: 30px;
}
.title-container:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: #ec1c24;
  transform: skew(-30deg);
  top: 0;
  left: calc(-100% + 350px);
}
.title-container:after {
  height: 1px;
  background: #b3b5b8;
  left: 380px;
  top: 27px;
  content: "";
  position: absolute;
  width: 100%;
}
.brand-list img {
  filter: grayscale(1);
  transition: 0.3s ease;
  max-height: 75px;
  max-width: 140px;
  width: auto;
  height: auto;
  width: 100%;
}
.brand-list a:focus > img,
.brand-list a:hover > img {
  filter: grayscale(0);
}
.ads-container {
  padding: 0 30px;
}
.ads-container .category-thumbnail {
  width: 25%;
  float: left;
}
.ads-container.total_2 .category-thumbnail,
.ads-container.total_4 .category-thumbnail {
  width: 50%;
}
.ads-container.total_3 .category-thumbnail,
.ads-container.total_6 .category-thumbnail {
  width: 33.33%;
}
.ads-container.total_5 .category-thumbnail {
  width: 100%;
}
.ads-container.total_5 .ctads-wrapper {
  width: 20%;
  float: left;
}
.ads-container.total_5 .ctads-wrapper:nth-child(2) {
  width: 60%;
}
.ads-container .category-thumbnail {
  position: relative;
  padding: 10px;
  background: #b3b5b8;
}
.category-thumbnail .wrapper-category-image {
  float: left;
  width: 100%;
  position: relative;
  height: 100%;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.category-thumbnail .wrapper-category-image img.img-fluid {
  min-height: 100%;
  width: auto;
  opacity: 0;
}
.ctads-wrapper .category-thumbnail {
  height: 50%;
}
.row_1.ctads-wrapper .category-thumbnail,
.row_3.ctads-wrapper .category-thumbnail,
.row_4.ctads-wrapper .category-thumbnail,
.row_6.ctads-wrapper .category-thumbnail {
  max-height: 215px;
}
.row_2.ctads-wrapper .category-thumbnail {
  height: 100%;
  max-height: 430px;
  padding-left: 0;
  padding-right: 0;
}
.category-thumbnail a {
  color: #fff;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
  float: left;
  width: 100%;
}
.category-thumbnail .my-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 700;
  top: -4px;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.1);
}
.category-thumbnail h3 {
  font-size: 32px;
}
.ctads-wrapper.row_2 .category-thumbnail .my-1 h3 {
  font-size: 44px;
}
.row_1.ctads-wrapper .category-thumbnail:first-child,
.row_3.ctads-wrapper .category-thumbnail:first-child,
.row_4.ctads-wrapper .category-thumbnail:first-child,
.row_6.ctads-wrapper .category-thumbnail:first-child {
  padding-bottom: 0;
}
.category-thumbnail .carousel-desc {
  font-size: 16px;
}
.category-thumbnail:hover > .wrapper-category-image > .my-1 {
  background: rgba(0, 0, 0, 0.3);
}
.h1-img {
  max-width: 240px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.h1-img img {
  width: 100%;
}
.ctads-wrapper.row_2 .category-thumbnail .my-1 {
  justify-content: flex-start;
  align-items: center;
}
.feature_video {
  width: 40%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-container iframe,
.video-container iframe#player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100px;
}
.video-details {
  width: 60%;
  padding-left: 20px;
}
.video-details .video-title {
  font-size: 18px;
}
.video_informations {
  font-size: 14px;
  font-family: myriad-pro, sans-serif;
  font-weight: 400;
  line-height: 27px;
  color: #727272;
  height: 180px;
  overflow: hidden;
  margin-bottom: 20px;
}
ul.videos-items {
  padding: 0;
  display: flex;
  align-items: center;
  margin: 0;
  list-style: none;
  font-family: myriad-pro, sans-serif;
}
ul.videos-items li {
  background: #f1f1f1;
  padding: 5px;
}
ul.videos-items li p {
  margin-bottom: 0;
  padding-top: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  float: left;
  height: 55px;
  overflow: hidden;
}
ul.videos-items li :hover {
  background-color: #d1d3d4;
}
ul.videos-items li iframe {
  width: 100%;
}
ul.videos-items .img-video {
  position: relative;
  float: left;
  width: 100%;
}
ul.videos-items .img-video span {
  position: absolute;
  background: #000;
  color: #fff;
  bottom: 5px;
  z-index: 999;
  font-size: 9px;
  padding: 0 2px;
  right: 5px;
  letter-spacing: 1px;
}
ul.videos-items .video-item img {
  max-width: 154px;
  width: auto;
  height: 66px;
}
.single.viral-videos-lists ul.videos-items .video-item img {
  height: auto !important;
  width: 100%;
  max-width: 100%;
}
.stickers-lists {
  background: #000;
  padding: 20px 30px;
}
.sticker-slider {
  position: relative;
}
.sticker-slider .sticker-item {
  float: left;
  align-items: center;
  text-align: center;
}
.sticker-slider .sticker-item img {
  width: 80%;
}
.video-container .video-name {
  background: #f1f1f1;
  position: absolute;
  z-index: 10;
  bottom: -75px;
  padding: 15px 15px;
  height: 75px;
  font-family: myriad-pro, sans-serif;
  font-size: 15px;
  font-weight: 600;
}
.sticker-slider .slick-list {
  overflow: hidden;
}
.sticker-slider .slick-next,
.sticker-slider .slick-prev {
  background-image: url(img/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
  width: 40px;
  height: 40px;
  font-size: 0 !important;
}
.sticker-slider .slick-prev {
  transform: rotate(180deg);
  top: 35%;
}
.sticker-slider .slick-next:before,
.sticker-slider .slick-prev:before {
  display: none;
}
.wrapper-footer {
  background-color: #fff;
  padding: 15px 0;
  float: left;
  width: 100%;
}
.wrapper-footer img {
  max-width: 100%;
}
.footer-logo {
  padding-right: 0;
}
.wrapper-footer .list-inline li.txt-label {
  display: flex;
  align-items: center;
  height: 30px;
  background: 0 0 !important;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  left: 0;
}
.wrapper-footer .payment-icon-container {
  padding: 0;
  filter: grayscale(1);
  transition: 0.3s ease;
  height: 25px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  background-color: #fff !important;
  margin: 0 5px 10px;
}
.footer-logo ul.list-inline {
  position: relative;
  padding-left: 85px;
}
.footer-nav {
  padding: 0 30px;
}
.footer-nav .nav-items {
  float: left;
  width: 33.33%;
  padding: 0 15px;
}
.nav-items .menu-parent {
  float: left;
  width: 100%;
  background: #ec1c24;
  height: 30px;
  align-items: center;
  display: flex;
  padding-left: 15px;
}
.nav-items .menu-parent h4 {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}
.nav-items .nav {
  float: left;
  width: 100%;
  margin: 10px;
}
.nav-items .nav > li > a {
  font-size: 14px;
  font-family: myriad-pro, sans-serif;
  color: #727272;
  line-height: 21px;
  font-weight: 400;
  padding: 5px 0;
}
.nav-items .nav > li > a:hover {
  color: #ec1c24;
}
.footer-subscribe h4 {
  font-size: 18px;
  color: #ec1c24;
  font-weight: 700;
  margin: 0 0 15px;
}
.list-social a {
  width: 50px;
  height: 50px;
  float: left;
  background: 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.list-social > li > a:hover {
  background: 0 0 !important;
}
.list-social a > .fab {
  color: #000 !important;
}
.footer-subscribe .input-group .form-control {
  font-weight: 700;
  border-width: 2px;
  padding: 13px 10px;
  height: 50px;
}
.footer-subscribe .input-group-append {
  display: none;
}
.custom-scrollbar .mCSB_draggerContainer {
  background: #d1d3d4;
}
.custom-scrollbar .mCSB_scrollTools .mCSB_draggerRail {
  width: 0 !important;
}
.custom-scrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px;
  height: 10px;
  background: #ed1c24;
  opacity: 1 !important;
  top: 10px;
}
.custom-scrollbar .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #ed1c24 !important;
}
.custom-scrollbar .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(img/scroll-arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  opacity: 1 !important;
  height: 30px;
  top: -4px;
  background-size: contain;
}
.custom-scrollbar .mCSB_scrollTools {
  right: auto;
}
.custom-scrollbar .mCSB_inside > .mCSB_container {
  margin-right: 15px;
  padding-left: 40px;
}
.custom-scrollbar .mCSB_scrollTools .mCSB_buttonDown {
  background-image: url(img/scroll-arrow.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: #fff;
  opacity: 1 !important;
  height: 30px;
  bottom: -12px;
  background-size: contain;
  transform: rotate(180deg);
  opacity: 1 !important;
}
.arrow-menu,
.mobile {
  display: none;
}
.copy-text {
  font-size: 12px;
  font-family: myriad-pro, sans-serif;
  color: #727272;
  margin-bottom: 0;
  padding-top: 15px;
}
.breadcrumb {
  background-color: #ec1c24;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  padding: 0.15rem 0.7rem;
  padding-right: 0;
}
.breadcrumb:after {
  bottom: 1px;
  content: "";
  display: block;
  width: 60px;
  height: 100%;
  position: absolute;
  right: -10px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  background: #ec1c24;
  top: 0;
}
.breadcrumb-item {
  position: relative;
  z-index: 10;
}
.breadcrumb-item:last-child {
  padding-right: 17px;
}
.breadcrumb-item + .breadcrumb-item::before {
  font-weight: 400;
  line-height: normal;
  font-size: 12px;
  color: #666a81;
  vertical-align: middle;
}
.breadcrumb > .active {
  font-size: 12px;
  color: #fff;
  display: flex;
  align-items: center;
}
.breadcrumb a {
  font-weight: 700;
  line-height: 21.8px;
  font-size: 12px;
  color: #fff;
}
.breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.03em;
  display: inline-block;
  padding-top: 2px;
}
.breadcrumb li.breadcrumb-item:last-child a {
  color: #fff;
}
.badge-danger {
  background: #ec1c24;
}
.skew-30-right {
  background-color: #ec1c24;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 25.2px;
  color: #fff;
  width: calc(100% - 35px);
  padding: 12px;
  margin: 0 !important;
  border: none;
}
.skew-30-right:before {
  bottom: 0;
  content: "";
  display: block;
  width: 35px;
  height: 100%;
  position: absolute;
  right: -18px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: -1;
  background: #ec1c24;
  top: 0;
}
.skew-30-right h3 {
  font-weight: 700;
  font-size: 14px;
  line-height: 25.2px;
  color: #fff;
  text-transform: uppercase;
}
#filters .productsearch {
  background: #f2f3f6;
  padding: 20px;
}
#filters .productsearch button {
  border: none;
  color: red;
  background: #fff;
}
#filters .productsearch button:hover {
  background: #fff;
}
#filters .productsearch .nsearchinput-pl.well {
  transform: none;
  left: 0;
}
#filters .list-group {
  margin: 0 !important;
  padding: 0 0 5px 0 !important;
}
#filters .list-group .arrow-down {
  display: none;
}
#filters .list-group .collapsed .arrow-up {
  display: none;
}
#filters .list-group .arrow-up,
#filters .list-group .collapsed .arrow-down {
  display: flex;
}
#filters .list-group .list-group-item {
  position: relative;
}
#filters .list-group a.list-group-item {
  font-family: myriad-pro, sans-serif;
}
#filters .list-group .list-group-item.skew-30-right:before {
  z-index: 0;
}
#filters .list-group .list-group-item h3 span {
  position: absolute;
  right: 0;
  z-index: 1;
  top: 0;
  bottom: 0;
  align-items: center;
}
#filters .list-group .filter-header.skew-30-right,
#filters .list-group .filter-header.skew-30-right:before,
.card .list-group-item.filter-header.skew-30-right,
.card .list-group-item.filter-header.skew-30-right:before {
  background: #7b7c7f;
  z-index: 0;
}
#filters .list-group .filter-header.skew-30-right:before {
  width: 38px;
  right: -19px;
}
#filters .list-group .filter-header {
  background: #7b7c7f;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 25.2px;
  color: #fff;
  width: calc(100% - 35px);
  padding: 12px;
  margin: 0 !important;
  border: none;
}
#filters .list-group .filter-header h3 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
#filters .list-group .filter-header:before {
  background: #7b7c7f;
  bottom: 0;
  content: "";
  display: block;
  width: 35px;
  height: 100%;
  position: absolute;
  right: -18px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  top: 0;
}
#filters .n-filter-body {
  margin: 0 !important;
}
#filters .n-filter-body .list-group-item {
  background: #f2f3f6;
  margin: 0;
  padding: 22px 17px 17px 17px;
}
#filters .n-filter-body a.list-group-item {
  font-family: myriad-pro, sans-serif;
}
#filters .n-filter-body .list-group-item p {
  font-family: myriad-pro, sans-serif;
  color: #666a81 !important;
}
#filters .n-filter-body .list-group-item .btn.btn-outline-secondary {
  border-color: #666a81;
  color: #666a81;
  background: 0 0;
  font-family: myriad-pro, sans-serif;
}
#filters .n-filter-body .list-group-item .ui-state-default,
#filters .n-filter-body .list-group-item .ui-widget-content .ui-state-default {
  background: #1a1e34;
  border-radius: 50px;
  border: 1px solid #1a1e34;
}
#filters
  .n-filter-body
  .list-group-item
  .ui-slider-horizontal
  .ui-slider-range {
  background: #afb5d6 !important;
  border: 1px solid #afb5d6;
}
.zip-ad {
  border: 1px solid #f2f3f6;
  box-sizing: border-box;
  border-radius: 2px;
}
.zip-ad div p {
  font-weight: 600;
  line-height: normal;
  font-size: 13px;
  text-transform: uppercase;
  color: #f15c3e;
}
.zip-ad div p span {
  color: #01b7c0;
}
.after-ad {
  background: #f2f3f6;
  border-radius: 2px;
}
.after-ad div p {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #3a3a39;
}
.after-ad div p span {
  color: #085282;
}
.after-ad div p span.third-colour {
  color: #1a83b5;
}
a.readMore,
p {
  font-family: myriad-pro, sans-serif;
}
h1.page-header {
  font-size: 24px;
  line-height: 29px;
  color: #7b7c7f;
  text-transform: uppercase;
  font-weight: 700;
}
.sort_container .viewby.btn-group {
  padding-left: 10px;
}
.sort_container .btn-text,
.sort_container form .form-row {
  font-family: sans-serif;
  font-size: 14px;
}
.thumbnail .savings-container,
.thumbnail .savings-container-results {
  text-align: left;
  right: unset;
}
#_jstl__images_r .savings-container .badge,
.thumbnail .savings-container .badge,
.thumbnail .savings-container-results .badge {
  padding: 6px 16px 6px 26px;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  position: absolute; /*top: 20px;left: -20px;transform: rotate(-45deg);*/
  z-index: 10;
}
.productwasprice {
  text-decoration: line-through;
}
.productsaveprice {
  color: green;
}
#_jstl__images_r .savings-container .badge:first-child,
.thumbnail .savings-container .badge:first-child,
.thumbnail .savings-container-results .badge:first-child {
  margin-left: 0;
}
#_jstl__images_r .savings-container .badge:after,
.thumbnail .savings-container .badge:after,
.thumbnail .savings-container-results .badge:after {
  bottom: 1px;
  content: "";
  display: block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: -8px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  top: 0;
}
#_jstl__images_r .savings-container .badge-danger,
.thumbnail .savings-container .badge-danger,
.thumbnail .savings-container .badge-warning,
.thumbnail .savings-container-results .badge-danger {
  background: #ec1c24;
}
#_jstl__images_r .savings-container .badge-danger:after,
.thumbnail .savings-container .badge-danger:after,
.thumbnail .savings-container-results .badge-danger:after {
  background: #ec1c24;
}
#_jstl__images_r .savings-container .badge-warning:after,
.thumbnail .savings-container .badge-warning:after,
.thumbnail .savings-container-results .badge-warning:after {
  background: #ec1c24;
}
.product-buy .buying-options a,
.product-buy .buying-options a:active,
.product-buy .buying-options button,
.product-buy .buying-options button:active,
.product-buy .buying-options button:hover,
.product-buyn .buying-options a:hover {
  background: 0 0 !important;
  width: 100%;
}
.thumb_list form.buying-options {
  max-width: 280px;
  width: 100%;
}
.thumb_list article h3 {
  font-family: myriad-pro, sans-serif;
  font-size: 14px;
}
.thumb_list .thumbnail .price {
  font-family: myriad-pro, sans-serif;
}
.buying-options a,
.buying-options a:active,
.buying-options a:hover,
.buying-options button,
.buying-options button:active,
.buying-options button:hover {
  border: none;
  display: flex;
  font-size: 12px;
  text-transform: uppercase;
  padding: 5px 0 0;
}
.buying-options .addtocart .btn_wrapper {
  background-color: #231f20;
}
.buying-options .addtocart .btn_wrapper:before {
  background-color: #231f20;
}
.buying-options a .btn_wrapper,
.buying-options button .btn_wrapper {
  background-color: #7b7c7f;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  color: #fff;
  width: 100%;
  padding: 8px 0;
  margin: 0 !important;
  border: none;
}
#n_product hr {
  border-top: 2px solid #b3b5b8;
}
#n_product .btn-stack a span,
.buying-options a .btn_wrapper span,
.buying-options button span,
.cta-area a span {
  width: 100%;
}
.buying-options .icon {
  background: #b3b5b8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  margin-left: 10px;
  text-align: center;
  position: relative;
  left: 20px;
  height: 31px;
  display: none;
}
.buying-options a .btn_wrapper:before,
.buying-options button .btn_wrapper:before {
  bottom: 0;
  content: "";
  display: block;
  width: 33px;
  height: 100%;
  position: absolute;
  right: -24px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  background: #7b7c7f;
  top: 0;
  display: none;
}
.thumbnail.card-body {
  padding: 0;
  border: none;
}
.thumbnail.card-body .product-introduction {
  padding: 0.55rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.thumbnail .brands-wrapper .brand-logo {
  width: auto;
  height: auto;
  max-height: 28px;
  max-width: 85px !important;
}
.thumbnail-box .price {
  font-weight: 600;
  line-height: normal;
  font-size: 15px;
  letter-spacing: 0.03em;
  font-family: sans-serif;
}
#n_product .btn-stack a,
#n_product .btn-stack button,
.cta-area a {
  font-family: Orbitron, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
#n_product .btn-stack a i,
#n_product .btn-stack button i,
.cta-area a i {
  margin-right: 7px;
}
.btn-stack .mobile-wrapper {
  margin-top: 25px;
}
.cta-area a {
  padding: 1rem 26px;
}
#n_product .btn-stack a span,
#n_product .btn-stack button span {
  padding-left: 40px;
}
#n_product #main-content .part-finders .container:before {
  display: none;
}
#n_product #main-content .part-finders .form-block {
  display: block;
}
#n_product #main-content .part-finders .form-block .h3 {
  width: 100%;
  max-width: calc(100% - 30px);
  border-radius: 0;
  margin: 0 auto;
  font-size: 11px;
  display: flex;
  align-items: center;
  letter-spacing: 0;
}
#n_product #main-content .part-finders .form-block .h3 span:first-child {
  font-size: 16px;
  padding: 0 35px 0 25px;
}
#n_product #main-content form.part-finder {
  display: flex;
  align-items: flex-end;
  width: 100%;
}
#n_product #main-content .part-finders .container:after {
  display: none;
}
#n_product #main-content .part-finder .field.select {
  margin: 0 10px 0 0;
  width: 65%;
}
#n_product #main-content .part-finder .field.select select {
  width: calc(100% - 10px);
  margin: 7px 0;
}
#n_product #main-content .part-finder .field.select select:last-child {
  margin-bottom: 0;
}
#n_product #main-content .part-finder .btn_field .btn_wrapper {
  width: 100%;
}
#n_product #main-content .part-finder .btn_field .btn_wrapper .btn {
  text-align: center;
  padding-left: 0;
}
#n_product .slick-product-nav .slick-slide {
  float: left;
}
.sku-wrapper {
  padding-left: 14px;
}
.varies {
  font-size: 12px;
  padding: 0;
  margin: 0;
}
#n_product .wishlist {
  font-family: myriad-pro, sans-serif;
}
#n_product .wishlist i.fa-heart {
  color: #fff;
}
.share-wrapper.dropdown button {
  background-color: transparent !important;
  border: none;
  padding: 0;
  align-items: center;
  display: flex;
}
.share-wrapper.dropdown button strong {
  float: left;
}
.share-wrapper.dropdown button i {
  color: #fff;
}
.share-wrapper.dropdown button a {
  width: 17px;
  height: 18px;
  float: left;
  background: #929292;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px;
  padding: 0;
  text-decoration: none;
}
.share-wrapper.dropdown button a .text-google-plus {
  background: #929292;
}
#n_product .dropdown button .dropdown-item {
  font-family: myriad-pro, sans-serif;
  color: #000;
}
#n_product .slick-product-nav .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#n_product .slick-slide img {
  display: inline !important;
}
#n_product .main-image .slick-track {
  display: flex !important;
  align-items: center !important;
}
#n_product .main-image .slick-slider {
  z-index: 9 !important;
}
#n_product .btn-stack .org-qnt {
  display: none;
}
.warehouse-qty span {
  background-color: #2fbe38;
  padding: 2px 10px;
  color: #fff;
}
#n_product .brandimg .brand-logo {
  max-height: 50px;
  max-width: 150px !important;
  width: auto;
  position: absolute;
  right: 18px;
  z-index: 9999;
  top: -18px;
}
#n_product .zip-ad {
  border: none;
}
#n_product .row.product-payment-methods {
  width: 100%;
}
#n_product h1 {
  font-size: 32px;
  font-weight: 400;
  line-height: 39px;
}
#n_product #_jstl__buying_options,
#n_product .variation-wrapper {
  float: left;
  width: 100%;
}
#n_product .variation-wrapper {
  margin-top: -10px;
  margin-bottom: 5px;
}
#n_product .variation-wrapper label,
#n_product .variation-wrapper select {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Orbitron, sans-serif;
}
#n_product .variation-wrapper .specific span {
  transform: skew(-30deg);
  border: 1px solid #000;
  display: inline-block;
  width: 100%;
}
#n_product .variation-wrapper .qtyform-prod span input {
  height: auto;
  padding: 8px 14px;
  text-align: center;
  transform: skew(30deg);
  border: none;
  background: 0 0;
  font-size: 15px;
  font-family: Orbitron, sans-serif;
  font-weight: 700;
  color: #a3a5a8;
}
#n_product .variation-wrapper .qtyform-prod span input:focus {
  border: none;
  box-shadow: none;
}
#n_product .variation-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(img/select.png);
  border: none;
  background-repeat: no-repeat;
  background-position: 80% 10px;
}
#n_product .variation-wrapper .qtyform-prod span a,
#n_product .variation-wrapper select {
  transform: skew(30deg);
  position: relative;
  float: left;
  z-index: 10;
  background-color: transparent;
  text-align: center;
  padding: 6px 14px;
}
#n_product .variation-wrapper .qtyform-prod span a,
#n_product .variation-wrapper select {
  box-shadow: none;
}
#n_product .variation-wrapper .qtyform-prod,
#n_product .variation-wrapper .qtyform-prod a i {
  color: #a3a5a8;
}
#n_product .variation-wrapper .qtyform-prod span {
  transform: skew(-30deg);
  border: 1px solid #000;
  display: block;
  float: left;
  width: 25%;
}
#n_product .variation-wrapper .qtyform-prod span:nth-child(2) {
  width: 50%;
  border-left: 0;
  border-right: 0;
}
#n_product .wrapper-pricing p {
  font-size: 12px;
}
#n_product .wrapper-pricing .h1 {
  font-size: 32px;
  padding-top: 8px;
}
#n_product .wrapper-pricing.offer .h1 {
  color: #ec1c24;
}
.productsave {
  color: #ec1c24;
}
.sale-countdown {
  font-family: myriad-pro, sans-serif;
  padding-top: 10px;
  color: #000;
}
#n_product #main-content {
  padding-bottom: 4px;
}
.desktop-product-information .title-container:after {
  position: absolute;
  height: 100%;
  width: 3000px;
  background: #ec1c24;
  transform: skew(-30deg);
  right: 100%;
  left: auto;
  top: 0;
}
.pdf-download .title-container:after {
  display: none;
}
.desktop-product-information .title-2,
.product-sub-listings .title-2 {
  font-size: 16px;
  height: 47px;
  max-width: 245px;
  padding-left: 22px;
  justify-content: start;
}
.product-sub-listings .title-2 {
  padding-left: 12px;
  margin: 12px 0 42px 0;
}
.product-sub-listings .title-container:after {
  left: 278px;
}
.desktop-product-information .title-container:before,
.product-sub-listings .title-container:before {
  left: calc(-100% + 245px);
}
.desktop-product-information .title-container,
.product-sub-listings .title-container {
  margin-bottom: 0;
}
.desktop-product-information .product-sub-info .skew-30-right h3 {
  margin: 0;
}
.desktop-product-information .product-sub-info {
  margin-top: 41px;
}
.desktop-product-information .product-sub-info div.row > div > div:last-child {
  margin-top: 20px;
}
.desktop-product-information .product-sub-info p,
.desktop-product-information .product-sub-info ul {
  font-family: myriad-pro, sans-serif;
}
.desktop-product-information .description .desc {
  background: #7b7c7f;
  color: #fff;
  padding: 15px 0 0 30px;
}
.desktop-product-information .skew-30-right {
  max-width: 217px;
  padding: 11px 0 10px 27px;
}
.desktop-product-information .skew-30-right h3 {
  font-size: 16px;
  margin-bottom: 0;
}
.desktop-product-information .product-sub-info .row > div {
  padding: 0;
}
.desktop-product-information .product-sub-info ul {
  list-style: none;
  padding: 0 0 0 15px;
}
.desktop-product-information .product-sub-info ul li {
  display: flex;
}
.desktop-product-information .product-sub-info ul li p {
  margin-bottom: 0;
}
.desktop-product-information .product-sub-info li:before {
  content: ">";
  padding-right: 7px;
}
.pdf-download .title-2 {
  font-size: 10px;
  padding-left: 0;
  max-width: 300px;
}
.pdf-download a {
  position: relative;
}
.pdf-download a:hover {
  text-decoration: none;
}
.desktop-product-information .description {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  display: block;
}
.pdf-download a i {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
}
.pdf-download .title-container:before {
  left: -13px;
  background: #7b7c7f;
  width: 80%;
}
.pdf-download .title-2 strong {
  font-size: 16px;
  padding-right: 10px;
}
.thumbnail .sku {
  line-height: normal;
  font-size: 14px;
  font-weight: 400;
  word-break: break-word;
  color: rgba(0, 0, 0, 0.5);
}
.thumbnail .price {
  font-weight: 600;
  line-height: normal;
  font-size: 18px;
  margin-top: 0.75rem;
}
.thumbnail .org-price {
  color: #ec1c24;
}
.thumbnail.card-body .card-title {
  margin-bottom: 5px;
  margin-top: 5px;
  max-width: 100%;
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-slider .slick-arrow.prev {
  left: 15px;
}
.slick-slider .slick-arrow.next {
  right: 15px;
}
.slick-slider .slick-arrow {
  position: absolute;
  z-index: 9999;
  font-size: 25px;
  color: #969bb4;
  top: calc(60% - 25px);
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.products-row.best-sellers-carousel {
  margin: 0 auto;
}
.product-bottom-section li.we-accept,
.product-payment-methods li.we-accept {
  font-weight: 600;
  line-height: 19px;
  font-size: 13px;
  text-transform: uppercase;
  font-family: myriad-pro, sans-serif;
}
.product-bottom-section li .payment-icon-container,
.product-payment-methods li .payment-icon-container {
  background: 0 0;
}
.d-flex.mobile-hide {
  display: none !important;
}
.hide {
  display: none;
}
.variation-wrapper .variation-name {
  padding-left: 20px;
}
.page404 {
  text-align: center;
  text-transform: uppercase;
}
.page404 h1 {
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  margin-bottom: 21px;
  margin-top: 25px;
}
.page404 img {
  max-width: 320px;
}
.page404 p {
  font-size: 22px;
  margin-top: 15px;
  line-height: 25px;
}
.n-responsive-content.page-content,
.n-responsive-content.short-description {
  font-family: myriad-pro, sans-serif;
}
.n-responsive-content.short-description {
  font-weight: 600;
}
.comments-wrapper {
  font-family: myriad-pro, sans-serif;
}
#_jstl__images_r .savings-container {
  display: none;
}
.media.row .blog_details h4{
  font-family: Orbitron, sans-serif;
  font-size: 18px;
}
.n-responsive-content.page-content strong {
  font-family: Orbitron, sans-serif;
  font-size: 14px;
}
.media.row .blog_details h4 a {
  font-size: 15px;
}
.blogs .blog-items {
  padding: 7px;
}
.blogs .blog-container {
  float: left;
  width: 100%;
  height: 100%;
  background: #fff;
}
.media {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  align-items: normal;
  margin: 33px -7px 0;
  float: left;
  width: calc(100% + 14px);
}
.media.row .media_image img {
  opacity: 0;
  max-height: 180px;
}
.media.row .media_image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
  width: 100%;
}
.media.row .media_image img {
  opacity: 0;
  max-height: 180px;
}
.media.row .blog_details {
  background: #fff;
  float: left;
  padding: 20px 16px 18px 30px;
}
.media.row .blog_details h4 {
  font-weight: 600;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  min-height: 62px;
  width: 100%;
}
.media.row .blog_details p {
  font-weight: 300;
  font-size: 14px;
  margin-top: 32px;
  text-align: center;
  min-height: 148px;
}
.media.row .blog_info {
  float: left;
  width: 100%;
  margin-top: 48px;
}
.media.row .blog_details h4,
.media.row .blog_details p {
  margin: 0;
}
.media.row .blog_info .info {
  float: left;
  font-weight: 300;
  font-size: 10px;
  text-transform: uppercase;
  font-family: myriad-pro, sans-serif;
}
.media.row .blog_info .info.right {
  float: right;
}
.container-wrapper .pagecontent {
  text-align: center;
  max-width: 644px;
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  margin: 0 auto;
  padding: 0;
  line-height: 18px;
  color: #000;
}
#contact-us .embed-container {
  position: relative;
  padding-bottom: 38%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
#contact-us .embed-container embed,
#contact-us .embed-container iframe,
#contact-us .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#contact-us .list-inline.list-social li {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.w100 {
  width: 100%;
  font-weight: 700;
}
.submit-bg {
  display: inline-block;
  width: 100%;
}
.submit-bg input {
  background: 0 0;
  border: none;
  outline: 0 !important;
}
.full-link {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  float: left;
  cursor: pointer;
  z-index: 999;
}
.subscribe-container .list-social {
  padding-top: 0 !important;
  margin-bottom: 30px;
}
.subscribe-container .list-social li:last-child {
  padding-right: 0 !important;
}
.home-build .bulid .bulid-wrapper {
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  flex-wrap: wrap;
}
.home-build .bulid .bulid-wrapper .buil-list-code {
  background: 0 0;
  padding: 0;
  height: auto;
  margin: 0 !important;
  padding-right: 15px;
}
.home-build .bulid .bulid-wrapper .buil-list-code,
.home-build .bulid .bulid-wrapper .build-img {
  width: 50%;
}
.home-build .bulid .bulid-wrapper .buil-list-code a {
  font-size: 28px;
  font-weight: 400;
  line-height: 30px;
}
.home-build .bulid .bulid-wrapper .build-img {
  background-size: cover;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
}
.home-build .bulid .bulid-wrapper .buil-list-code.buil-list-code:before {
  display: none;
}
.sub-information {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
#navbarMainMenu .desktop-menu-items .nav-item .dropdown-menu.mt-0 {
  transform: translate3d(15px, 112px, 0) !important;
  top: 0;
  left: 0;
  width: 230px;
  background: #000;
}
#navbarMainMenu .desktop-menu-items .show > .dropdown-menu {
  overflow: hidden;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  background: #f7f7f7;
}
#navbarMainMenu .desktop-menu-items .dropdown-menu {
  border-radius: 0;
  border: 0;
  padding: 0;
  overflow: hidden;
  margin-left: 0;
  right: 16px;
  background-clip: padding-box;
  min-width: 200px;
}
#navbarMainMenu .dropshopcateg {
  width: 230px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: static;
  padding-bottom: 30px;
  background: #080808;
}
#navbarMainMenu .lv1-li > .nav-link,
#navbarMainMenu .lv1-li > a {
  text-transform: uppercase;
  font-weight: 700;
  padding: 18px 20px;
  color: #fff;
}
#navbarMainMenu .lv2-li > .nav-link {
  font-weight: 600;
  line-height: normal;
  font-size: 14px;
  color: #fff;
  padding: 12px 40px 12px 15px !important;
  position: relative;
}
#navbarMainMenu .lv2-li.active_menu > .nav-link,
#navbarMainMenu .lv2-li:hover > .nav-link,
#navbarMainMenu .lv2-li > .nav-link:hover {
  background: #d61f28;
  color: #fff;
}
#navbarMainMenu li.lv2-li > a:after {
  right: 15px;
  top: 15px;
  font-size: 10px;
  color: #fff;
  position: absolute;
  font-family: "Font Awesome 5 Free";
}
#navbarMainMenu .dropdown-menu.show > ul.dropshopcateg .col-8 a {
  text-decoration: none !important;
}
#navbarMainMenu .dropdown-menu.show > ul.dropshopcateg > li .text-uppercase {
  font-weight: 700;
  text-decoration: none;
  color: #fff;
}
#navbarMainMenu .dropshopcateg .dropdown-menu {
  overflow: auto;
  top: 0 !important;
  right: 0;
  left: 230px;
  border: 0;
  background: #f7f7f7;
  height: 100%;
}
#navbarMainMenu .desktop-menu-items .dropdown-menu {
  border-radius: 0;
  border: 0;
  padding: 0;
  overflow: auto;
  margin-left: 0;
  right: 16px;
  background-clip: padding-box;
  min-width: 200px;
  background: #7b7c7f;
}
#navbarMainMenu .desktop-menu-items .dropdown-menu > li > a {
  color: #fff;
  padding: 10px;
  float: left;
  width: 100%;
  font-size: 17px;
}
#navbarMainMenu .dropshopcateg .dropdown-menu {
  transform: inherit !important;
  width: calc(100% - 230px);
}
#navbarMainMenu .wrap-sub-categ {
  overflow: auto;
  height: 100%;
  padding-bottom: 0;
}
#navbarMainMenu .wrap-sub-categ > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
}
#navbarMainMenu li.lv3-li {
  background: #fff;
  border: 1px solid #f2f3f6;
  padding: 14px;
  min-height: 135px;
  max-height: 135px;
  position: relative;
  width: calc(33.33% - 15px);
  margin: 0 7px;
}
#navbarMainMenu li.lv3-li::marker {
  display: none !important;
  content: none;
}
#navbarMainMenu li.lv3-li span {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #cdced2 transparent transparent transparent;
  left: 0;
  top: 0;
  position: absolute;
}
#navbarMainMenu li.lv3-li a {
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #666a81;
}
#navbarMainMenu li.lv3-li a.view-all {
  font-weight: 700;
  line-height: normal;
  font-size: 12px;
  text-transform: uppercase;
  color: #d61f28;
  position: absolute;
  bottom: 12px;
}
#navbarMainMenu li.lv3-li h3 {
  font-size: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #080808;
  word-break: break-word;
}
.fal {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
#navbarMainMenu li.lv3-li ul {
  padding: 0;
  list-style: none;
}
#navbarMainMenu li.lv3-li .link-wrapper {
  height: 120px;
}
#navbarMainMenu .lv2-li.active_menu > .dropdown-menu,
.dropdown-hover:hover > .dropdown-menu {
  display: block;
}
.wrapper-header .overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 99999;
}
body.mobile-menu-active {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.navbar-side {
  height: 100%;
  width: 76%;
  max-width: 285px;
  position: fixed;
  top: 0;
  padding: 0;
  list-style: none;
  z-index: 99999;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  background-color: #fff;
}
.navbar-side.left {
  left: -1px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.left.reveal a.close-btn {
  right: -25px;
  line-height: 25px !important;
  font-size: 16px;
  border: 0;
  height: 25px;
  width: 25px;
  overflow: hidden;
  padding: 0;
  background: #fff;
  border-radius: 0 !important;
}
#wrapper-mobile-slide .content-inner {
  height: 100%;
  position: relative;
  background-color: #fff;
  z-index: 9999;
  overflow-x: hidden;
  background: #b3b5b8;
}
#mobile-menu .account-cart,
#mobile-menu .account-cart a {
  background: #080808;
}
#mobile-menu a {
  position: relative;
  font-size: 13px;
  color: #fff !important;
  padding: 10.5px 30px 10.5px 15px !important;
  font-weight: 500;
  background: #1a1e34;
  justify-content: left;
}
#mobile-menu .account-cart a#cartcontentsheader {
  right: 0;
  background: #d61f28;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: #fff !important;
  text-decoration: none;
  padding: 9px 12px !important;
}
#mobile-menu .account-cart a#cartcontentsheader span {
  width: 30px !important;
  height: 30px;
  line-height: 30px;
  background: #1a1e34;
  border-radius: 50%;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  font-weight: 500;
}
#mobile-menu > ul > li.category > a {
  border-top: 1px solid #fff;
  font-size: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  padding: 10.5px 30px 10.5px 15px !important;
  font-weight: 500;
  background: #080808;
  position: relative;
  width: 100%;
  height: 48px;
  color: #fff !important;
}
#mobile-menu li.lvl2 > a {
  font-weight: 400;
  padding-left: 25px !important;
  background: #d61f28 !important;
  border-top: 1px solid #bf1b23;
  text-transform: uppercase;
  padding-right: 40px !important;
  white-space: normal;
}
#mobile-menu li.lvl3 > a {
  font-weight: 300;
  padding-left: 35px !important;
  color: #1a1e34;
  border-top: 1px solid #e3e4ea;
  font-size: 12px;
  background: #d61f28 !important;
}
#mobile-menu a.mob-drop:after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -12px;
  content: "\f106";
  font-family: "font awesome 5 free";
  color: #d61f28;
  font-size: 16px;
  font-weight: 900;
}
#mobile-menu a.collapsed.mob-drop:after {
  color: #d61f28;
  content: "\f107";
}
#wrapper-mobile-slide .content-inner .navbar .navbar-nav {
  background: #b3b5b8;
  padding: 0;
}
#wrapper-mobile-slide .content-inner .navbar .navbar-nav li {
  padding: 0;
  margin-bottom: 0;
}
#wrapper-mobile-slide .navbar .navbar-nav li ul.show {
  display: block;
}
#mobile-menu .account-cart,
#mobile-menu .account-cart a {
  background: #080808;
}
#mobile-menu .account-cart .account-mobile {
  width: 71%;
  height: 48px;
  padding: 13px 30px 13px 15px !important;
}
#mobile-menu .account-cart .account-mobile .mr-2,
#mobile-menu .account-cart .account-mobile .mx-2 {
  margin-top: 2px !important;
}
.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.755);
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
}
.overlay.active {
  display: block;
}
.navbar-side.reveal {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.ais-refinement-list--item li .option,
.filters_lists .list-group .filter .option {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  float: left;
  margin-right: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 2px;
}
.ais-refinement-list--item li .option:before,
.filters_lists .list-group .filter .option:before {
  content: "";
  background: #000;
  width: 75%;
  height: 70%;
  opacity: 0;
}
.ais-refinement-list--item li:hover > .option:before,
.ais-refinement-list--item__active.ais-refinement-list--item
  li
  > .option:before,
.filters_lists .list-group .filter .option.selected:before,
.filters_lists .n-filter-body a.list-group-item:hover > span > .option:before {
  opacity: 1;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.js-quantity-decrement,
.js-quantity-decrement:active,
.js-quantity-decrement:hover,
.js-quantity-increment,
.js-quantity-increment:active,
.js-quantity-increment:hover {
  border: none;
  display: flex;
  font-size: 12px;
  text-transform: uppercase;
  padding: 5px 0 0;
  color: #000 !important;
}
.desktop-buying-options button.addtocart {
  background: #d61f28;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.9 !important;
  justify-content: center;
  display: flex;
  align-items: center;
}
.qtyform-prod .js-quantity-decrement,
.qtyform-prod .js-quantity-decrement:active,
.qtyform-prod .js-quantity-decrement:focus,
.qtyform-prod .js-quantity-decrement:hover,
.qtyform-prod .js-quantity-increment,
.qtyform-prod .js-quantity-increment:active,
.qtyform-prod .js-quantity-increment:focus,
.qtyform-prod .js-quantity-increment:hover {
  border: 1px solid #e3e4ea;
  height: 40px;
  width: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  font-size: 14px !important;
  font-weight: 400;
}
.qtyform-prod .js-quantity-decrement i,
.qtyform-prod .js-quantity-increment i {
  margin: 0 !important;
}
.qtyform-prod .qty {
  border: none;
  border-top: 1px solid #e3e4ea;
  border-bottom: 1px solid #e3e4ea;
  box-sizing: border-box;
}
#n_product .qty {
  text-align: center !important;
  height: auto;
  font-size: 20px;
}
.free-shipping-advert i {
  line-height: 34px;
  font-size: 28px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
}
.free-shipping-advert {
  background: #2b2f47;
}
.free-shipping-advert p {
  line-height: 44px;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #fff;
}
.desktop-product-information .description {
  background: #f1f1f1;
}
.desktop-product-information .description table {
  width: 100%;
}
.algolia_records .desktop-product-information,
.algolia_records .load-desktop-product {
  display: none !important;
}
.desktop-product-information {
  font-family: sans-serif !important;
  line-height: 21px !important;
  font-weight: 300;
  font-size: 13px !important;
}
.desktop-product-information .compatibility .py-5,
.desktop-product-information .description .py-5,
.desktop-product-information .specifications .py-5 {
  padding: 30px 0 !important;
}
#accordionDescription {
  font-size: 16px !important;
  line-height: 24px !important;
}
.desktop-product-information .description * {
  font-family: sans-serif !important;
  line-height: 21px !important;
  font-weight: 300;
  font-size: 16px !important;
  line-height: 24px !important;
}
.desktop-product-information .col-12 h3 {
  font-size: 20px !important;
  font-family: Russo One, sans-serif !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #d61f28 !important;
  font-weight: 700;
}
.desktop-product-information .specifications {
  background: #f1f1f1;
}
#accordionSpecifications table,
.desktop-product-information .specifications table {
  border: none;
  width: 100% !important;
}
#accordionSpecifications tbody > tr td:first-of-type,
.desktop-product-information .specifications tbody > tr td:first-of-type {
  font-weight: 700 !important;
  font-size: 13px;
  text-transform: uppercase;
  color: #444;
  width: 50%;
}
#accordionSpecifications td,
.desktop-product-information .specifications td {
  border: none;
  padding: 10px 15px;
  font-size: 13px;
}
#accordionCompatibility table thead,
.desktop-product-information .compatibility table thead {
  background: #e1e1e1;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
}
#accordionCompatibility table th,
.desktop-product-information .compatibility table th {
  padding: 5px 15px !important;
}
#accordionCompatibility table td,
.desktop-product-information .compatibility table td {
  background: #fff;
  border: 1px solid #f1f1f1;
  padding: 5px 15px;
  font-size: 12px;
  color: #454a61;
}
.pdf-download a {
  background: #1a1e34;
  color: #fff;
  font-size: 13px;
  text-align: center;
  color: #fff;
  padding: 12px 30px;
  transition: 0.3s ease;
}
.pdf-download a i {
  font-size: 16px;
}
.pdf-download a:hover {
  background: #282e50;
}
#accordionIncluded ul,
.included ul {
  list-style: none;
  padding: 0;
}
.included ul li {
  position: relative;
  padding-left: 25px;
}
.included ul li:before {
  position: absolute;
  left: 0;
  top: 3px;
}
#accordionIncluded ul li:before,
.included ul li:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  content: "\f105";
  color: #444;
  margin-right: 5px;
  font-size: 13px;
}
.desktop-product-information .compatibility {
  background: #f1f1f1;
}
.best-sellers-title {
  font-size: 25px;
  letter-spacing: 0.03em;
  color: #1a1e34;
}
.best-sellers-carousel.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.best-sellers-carousel {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.universalparts-toggle {
  display: flex;
  align-items: center;
  font-family: sans-serif;
}
.finder_category {
  margin-top: 30px;
}
.universal-parts {
  display: flex;
  align-items: center;
}
.universal-parts i,
.universalparts-toggle i {
  position: relative;
  left: 4px;
  top: 2px;
}
.mobile_only {
  display: none;
}
#main-content {
  clear: both;
}
.separator-container {
  overflow: hidden;
}
.remove-after.title-container:after {
  display: none;
}
.build-code h1 {
  font-size: 32px;
  color: #ec1c24;
  line-height: 38px;
  font-family: Orbitron, sans-serif;
  font-weight: 700;
}
.grid-row-img img {
  float: left;
  width: 100%;
}
.col-md-6.thumb-imgs {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0;
  border: 8px solid #fff;
  padding: 0;
}
.grid-row-img .thumb-imgs img {
  padding: 0;
}
.title-2.text-left {
  justify-content: flex-start;
  padding: 0 0 0 12px;
}
.col-padding-zero .col-md-12,
.col-padding-zero .col-md-6 {
  padding: 0;
}
.nopadding {
  padding: 0 !important;
}
.row.col-padding-zero {
  padding: 5px;
}
.noleftpadding {
  padding-left: 0 !important;
}
.lb_des_cvr {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  padding: 0 5px 0 0;
  font-family: myriad-pro, sans-serif;
}
.lb_des_cvr p {
  font-size: 14px;
  line-height: 24px;
  color: #000;
}
.main-img-grid {
  background-repeat: no-repeat;
  background-size: contain;
  border: 8px solid #fff;
  border-left: 0;
}
.thumb-imgs .col-md-6 {
  max-width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  border: 4px solid #fff;
}
.thumb-imgs .col-md-6 img {
  width: 100%;
}
.main-img-cvr .thumb-imgs img {
  padding: 0;
}
.main-img-cvr .thumb-imgs {
  border-left: 0;
}
.main-img-cvr .thumb-imgs:nth-child(2n + 1) img {
  padding-left: 5px;
}
.main-img-cvr .thumb-imgs:nth-child(2n + 2) img {
  padding-right: 5px;
}
.grid-image-cover {
  max-width: 1240px;
  margin: 0 auto;
}
.latest-build-gridimg .title-container {
  margin-bottom: 16px;
}
.widget-title-cvr {
  background: #ec1c24;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 25.2px;
  color: #fff;
  height: 50px;
  width: calc(478px - 35px);
  padding: 12px;
  margin: 0 !important;
  border: none;
}
.widget-title-cvr:before {
  background: #ec1c24;
  bottom: 0;
  content: "";
  display: block;
  width: 35px;
  height: 100%;
  position: absolute;
  right: -18px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  top: 0;
}
.product-tag {
  background: #ec1c24;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 9px;
  color: #fff;
  height: 20px;
  width: calc(112px - 15px);
  padding: 12px;
  margin: 0 !important;
  border: none;
  font-size: 7px;
  font-weight: 700;
  line-height: inherit;
}
.product-tag:before {
  background: #ec1c24;
  bottom: 0;
  content: "";
  display: block;
  width: 15px;
  height: 100%;
  position: absolute;
  right: -8px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  top: 0;
}
.widget-title-cvr h3 {
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: inherit;
  padding-left: 40px;
}
.widget-productslist-cvr {
  border: 1px solid #000;
  padding: 40px;
  margin-top: 22px;
}
.widget-productslist-cvr.thumb article.col-6.col-sm-6.col-md-4.col-xl-6 {
  margin-bottom: 20px;
}
.product-list {
  border: 1px solid #abadb0;
  padding: 5px 5px;
}
.p-img {
  float: left;
  width: 100%;
  text-align: center;
}
.p-img img {
  width: 100%;
}
.container.p-widget-container {
  padding: 0 58px;
}
.bulid-list {
  width: 251px;
  float: left;
  padding: 0 15px 15px 0;
  position: relative;
  overflow: hidden;
}
.bulid-list:before {
  background: #fff;
  bottom: 0;
  content: "";
  display: block;
  width: 36px;
  height: 80px;
  position: absolute;
  right: 2px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 100;
}
.widget-buildslist-cvr {
  float: left;
  width: 100%;
  padding: 0 0 0 35px;
}
.bulid-list:last-chid {
  padding: 0 !important;
}
.build-img {
  width: 100%;
  height: 185px;
  overflow: hidden;
}
.build-img img {
  width: auto;
  height: 175px;
}
.buil-list-code {
  background: #b3b5b8;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  line-height: 9px;
  color: #fff;
  height: 34px;
  width: calc(200px - 22px);
  padding: 6px 12px;
  margin: 0 0 15px 0 !important;
  border: none;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
}
.buil-list-code a {
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  color: #000;
  float: left;
  width: 100%;
  text-decoration: none;
}
.bulid-list:hover > .buil-list-code,
.bulid-list:hover > .buil-list-code:before {
  background-color: #ec1c24;
}
.bulid-list:hover > .buil-list-code > a {
  color: #fff;
}
.bulid-list:hover > .build-img > a > img {
  transform: scale(1.1);
}
.buil-list-code:before {
  background: #b3b5b8;
  bottom: 0;
  content: "";
  display: block;
  width: 22px;
  height: 100%;
  position: absolute;
  right: -12px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  top: 0;
}
a.build-rtag {
  position: absolute;
  z-index: 9;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
}
section#more-builds-section {
  margin-bottom: 20px;
}
.latest-build-about .title-2,
.latest-build-gridimg .title-2,
.single.more-builds-section .title-2 {
  font-size: 16px;
}
.widget-title-cvr h3 {
  font-size: 16px;
}
.latest-build-gridimg .title-2 {
  padding: 0;
  max-width: 180px;
  left: -10px;
}
.latest-build-about .title-container:before {
  width: 115%;
  left: calc(-115% + 410px);
}
.latest-build-gridimg .title-container:before {
  left: calc(-100% + 180px);
}
.single.more-builds-section .title-container:before {
  left: calc(-100% + 410px);
}
.single.more-builds-section .title-2.text-left {
  padding-left: 17px;
}
.latest-build-gridimg .title-container:after {
  left: 215px;
}
.viral-video-play .title-container:before {
  left: calc(-100% + 180px);
}
.viral-video-play .title-container:after {
  left: 215px;
}
.viral-video-play .title-2 {
  font-size: 16px;
}
.viral-videos-lists .title-container:before {
  left: calc(-100% + 180px);
}
.viral-videos-lists .title-container:after {
  left: 215px;
}
.viral-videos-lists .title-2 {
  font-size: 16px;
}
.viral-videos-lists ul.videos-items {
  flex-wrap: wrap;
}
.viral-videos-lists ul.videos-items li {
  flex: 1 0 15%;
  margin-bottom: 32px;
  min-height: 185px;
}
.viral-videos-lists .more-videos {
  padding: 0 90px;
}
.youtube-vide-play {
  width: 100%;
  margin: 0 auto;
}
iframe#player {
  width: 100%;
  min-height: 589px;
  border: 0;
}
.videos-items li {
  display: none;
}
.videos-items li.video-item {
  display: block;
}
.youtube-player-cvr {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 8px 15px;
  background-color: #f1f1f1;
  opacity: 0;
}
.vtitle {
  font-weight: 600;
  font-size: 20px;
  font-family: myriad-pro, sans-serif;
  margin-top: 10px;
}
p.vdescription {
  width: 100%;
  text-align: left;
  font-size: 14px;
}
.subs-btn-cvr {
  width: 100%;
  text-align: right;
  border-top: 1px solid #b3b5b8;
  padding: 30px 0;
}
.ytd-link-href {
  background-color: #c00;
  border-radius: 2px;
  font-family: myriad-pro, sans-serif;
  padding: 10px 16px;
  color: #fff;
  font-weight: 500px;
}
.ytd-link-href:hover {
  text-decoration: none;
  color: #fff;
}
.contact-form .subheader {
  font-family: Orbitron, sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bolder;
}
.wrapper-contact-us-details .subheader {
  font-family: Orbitron, sans-serif;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bolder;
}
.business-details span.contact-details-title {
  font-family: Orbitron, sans-serif;
  padding-left: 0;
  font-weight: 700;
}
.business-details.opening_hours {
  margin-bottom: 0;
}
.business-details span,
.opt_opening_hours {
  padding-left: 10px;
  display: inline-block;
  width: 100%;
}
#contact-us .list-inline.list-social li:first-child {
  margin-bottom: 5px;
}
#contact-us .list-inline.list-social li {
  font-family: Orbitron, sans-serif;
  font-weight: 700;
}
#contact-us .list-inline.list-social li a {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  font-weight: 400;
}
.contact-form-submit-button {
  background-color: #7b7c7f;
  border-radius: 0 !important;
  position: relative;
  line-height: normal;
  color: #fff;
  width: calc(100% - 33px);
  padding: 8px 0;
  margin: 0 !important;
  border: none;
}
.contact-form-submit-button:hover {
  background-color: #7b7c7f !important;
}
.contact-form-submit-button:before {
  bottom: 0;
  content: "";
  display: block;
  width: 33px;
  height: 100%;
  position: absolute;
  right: -22px;
  transform: skew(-30deg);
  transform-origin: 100%;
  z-index: 1;
  background: #7b7c7f;
  top: 0;
}
.nsearchinput-pl.well {
  height: auto;
  overflow-y: auto;
  transform: skew(29deg);
  left: 0;
  width: 199%;
  top: 23px;
  max-height: 75vh;
  min-height: 200px;
  box-shadow: 3px 1px 8px 3px rgb(0, 0, 0, 0.25);
}
.nsearchinput-pl.well li a {
  font-size: 12px;
  display: flex;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
}
.part-finder .btn.rounded_btn:focus {
  box-shadow: none;
}
.part-finder .btn.rounded_btn {
  box-shadow: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
article .card-title a {
  font-size: 14px;
  font-weight: 400;
  color: #000;
}
article .card-title a:hover {
  text-decoration: none;
}
article .product-introduction .price {
  font-size: 24px;
  margin-bottom: 0;
}
article .product-introduction .brands-wrapper {
  margin-bottom: 15px;
}
.desktop-product-information section.description .desc span.head_notes {
  color: #fff !important;
}
.desktop-product-information section.description .desc,
.desktop-product-information section.description .desc ul li a {
  color: #fff !important;
}
.desktop-product-information section.description .desc a {
  color: #fff !important;
}
.desktop-product-information section.description .desc table td,
.desktop-product-information section.description .desc table td span {
  color: #fff !important;
}
.desktop-product-information .description .desc {
  padding-bottom: 15px;
  padding-right: 30px;
}
.desktop-product-information .product-sub-info {
  margin-bottom: 41px;
  float: left;
  width: 100%;
}
.wrapper-product-title .row.sku-wrapper {
  text-align: center;
}
.wrapper-product-title .share-wrapper.dropdown button {
  display: inline-block;
}
#n_product .btn-stack button.addtocart span {
  padding-left: 0;
}
.container.product-bottom-section {
  clear: both;
}
.desktop-product-information .title-2,
.product-sub-listings .title-2 {
  justify-content: flex-start;
}
.remove-best-sellers {
  display: none !important;
}
.best-sellers-carousel article {
  max-width: 100%;
}
aside#right-sidebar {
  margin-top: 0.5rem;
}
.ais-hits--item {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px !important;
  float: left;
  width: 25%;
}
.ais-search-box--magnifier-wrapper {
  display: none;
}
@media (min-width: 1370px) {
  .part-finders .container:after {
    right: -95%;
  }
}
.btn-disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media (max-width: 1700px) {
  .carousel-heading h2 {
    font-size: 34px;
  }
}
@media (max-width: 400px) {
  .hit-category {
    max-width: 135px;
    overflow: hidden;
    text-wrap: break-word;
  }
}
@media (max-width: 500px) {
  .hit-category {
    max-width: 235px;
    overflow: hidden;
    text-wrap: break-word;
  }
}
@media only screen and (max-width: 1450px) {
  .latest-build-gridimg .title-container:after {
    left: 250px;
  }
  .latest-build-gridimg .title-2 {
    padding: 0 0 0 24px;
    max-width: 220px;
    left: 0;
  }
  .latest-build-gridimg .title-container:before {
    left: calc(-100% + 220px);
  }
  .latest-build-gridimg .title-container:after {
    left: 250px;
  }
  .grid-image-cover {
    max-width: 1045px;
  }
}
@media (max-width: 1360px) {
  .brand-container .top-left-section {
    min-width: 520px;
  }
  .header-img {
    position: absolute;
    right: 0;
    height: 100%;
    max-height: 200px;
    top: 0;
    width: calc(100% - 520px);
  }
  .carousel-heading {
    width: 75%;
    bottom: 20px;
    padding-left: 30px;
  }
  .carousel-heading h2 {
    font-size: 28px;
  }
  .navbar-responsive-collapse {
    float: left;
    width: 100%;
  }
  .navbar .navbar-nav li {
    padding: 0 4px;
  }
  .part-finders .container:after {
    background: #b3b5b8;
    right: -100.75%;
  }
  .part-finder .field.select {
    margin: 0 0 0 10px;
    width: 83%;
  }
  .part-finder .field.select select {
    width: calc(32% - 10px);
  }
  .part-finder .btn_field {
    width: 17%;
  }
}
@media (max-width: 1310px) {
  .list-social a {
    width: 43px;
    height: 43px;
    font-size: 22px;
  }
}
@media (max-width: 1300px) {
  .navbar .navbar-nav {
    width: calc(100% - 290px);
  }
  .navbar .navbar-nav li {
    width: 10.7%;
    padding: 0 3px;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    width: 100%;
    font-size: 9px;
  }
  .footer-nav {
    padding: 0;
  }
  .footer-logo {
    padding-right: 15px;
  }
  #n_product .desktop-product-information .title-container:before {
    left: calc(-100% + 200px);
  }
  #n_product .btn-stack button span {
    padding-left: 0;
  }
  .notify_btn_link .rwevskew-30 {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 1245px) {
  .container.p-widget-container {
    padding: 0 15px;
  }
  .widget-productslist-cvr {
    padding: 25px;
  }
}
@media (max-width: 1200px) {
  .carousel-heading {
    bottom: 16px;
  }
  .carousel-heading h2 {
    font-size: 22px;
  }
  .list-social a {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }
  .nav-items .menu-parent h4 {
    font-size: 12px;
  }
  .wrapper-footer .list-inline li.txt-label {
    top: 0;
  }
  .footer-logo ul.list-inline {
    padding-left: 0;
    padding-top: 35px;
  }
  #n_product .btn-stack a,
  #n_product .btn-stack button {
    font-size: 18px;
  }
  #n_product .wrapper-pricing .h1 {
    font-size: 28px;
  }
  .filter-header-search.skew-30-right {
    padding-right: 0;
    padding-left: 3px;
    width: calc(100% - 35px);
  }
  .filter-header-search.skew-30-right h3 {
    font-size: 11px;
    line-height: 18px;
  }
  .filter-header-search.skew-30-right:before {
    width: 30px;
  }
  #navbarMainMenu .desktop-menu-items .nav-item .dropdown-menu.mt-0 {
    width: 230px;
  }
  .grid-image-cover {
    max-width: 840px;
    width: 100%;
  }
  .thumb-imgs .col-md-6 img {
    width: 86.5%;
  }
}
@media only screen and (max-width: 1199px) {
  .widget-productslist-cvr.thumb article.col-6.col-sm-6.col-md-4.col-xl-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
/*
@media (max-width: 1023px) {
  .carousel-heading h2 {
    font-size: 18px;
  }
  .part-finders .form-block .h3 {
    max-width: 120px;
    padding: 10px 8px;
  }
  .navbar-responsive-collapse::before {
    width: calc(100% - -12px);
  }
  .menu_heading,
  .navbar .user-menu {
    display: none;
  }
  .navbar .navbar-nav {
    display: flex;
    width: 100%;
  }
  .navbar-responsive-collapse:after {
    background: #b3b5b8;
  }
  .navbar-responsive-collapse:after,
  .part-finders .container:after {
    right: -101%;
  }
  .part-finder .btn_field .btn {
    padding-left: 0;
  }
  .part-finder .btn_field {
    width: 18%;
    position: absolute;
    right: -30px;
  }
  #n_product #main-content .part-finder .btn_field {
    position: relative;
    right: unset;
  }
  .header-img {
    background-position: left center;
  }
  .header-img:before {
    display: none;
  }
  .brand-container .top-left-section {
    width: 87.5%;
  }
  .top-left-section .span_square {
    display: none;
  }
  .top-left-section .user-menu {
    display: flex;
    position: absolute;
    top: 35px;
    right: 0;
    width: 320px;
  }
  .user-menu .shop_menu .menu-label {
    display: none;
  }
  .user-menu .shop_menu {
    width: 40.6%;
  }
  .user-menu .shop_menu a {
    width: 47%;
  }
  .user-menu .shop_menu .divider {
    left: 7px;
  }
  .user-menu .shop_menu .menu-label {
    display: block;
    color: #fff;
  }
  .brand-container .info-section {
    max-width: 490px;
  }
  .user-menu .shop_menu {
    height: 60px;
    background: #ec1c24;
    border: 1px solid #ec1c24 !important;
    padding: 19px 0 19px 30px;
    position: relative;
  }
  .user-menu .shop_menu.account:after {
    content: "";
    position: absolute;
    background: #fff;
    width: 2px;
    height: 50%;
    right: 0;
  }
  .shop_counts {
    position: absolute;
    right: 10px;
    top: 0;
    height: 60px;
    border: none;
    background: #ec1c24;
  }
  .category-thumbnail h3 {
    font-size: 30px;
  }
  .ctads-wrapper.row_2 .category-thumbnail .my-1 h3 {
    font-size: 32px;
  }
  .wrapper-footer > .container > .row > .d-flex {
    display: block !important;
  }
  .footer-logo {
    width: 30%;
    max-width: 100%;
    float: left;
  }
  .footer-nav {
    width: 70%;
    float: right;
    max-width: 100%;
    padding: 0 15px;
  }
  .wrapper-footer .footer-subscribe {
    width: 100%;
    max-width: 100%;
    padding: 30px 15px;
    float: left;
  }
  .footer-subscribe .list-social {
    width: 100%;
  }
  .footer-subscribe .list-social li {
    float: left;
  }
  .carousel-heading {
    padding-left: 5%;
  }
  .carousel-inner .carousel-item .carousel-edge .carousel-desc {
    font-size: 50px;
    left: -10px;
  }
  #filters .list-group .filter-header h3,
  .skew-30-right h3 {
    font-size: 13px;
  }
  .media.row .blog_details {
    padding: 20px 15px 18px 15px;
  }
  .slick-slider .slick-arrow {
    font-size: 0;
  }
  .part-finder .field.select .select-wrapper span.steps {
    font-size: 11px;
    left: 10px;
    top: 7px;
  }
  .part-finder .field.select {
    width: 84%;
  }
  form.part-finder {
    width: calc(100% - 120px);
  }
  .part-finder .field.select .select-wrapper .custom_drop a {
    font-size: 12.3px;
    padding-left: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 32px;
    position: relative;
    top: 1px;
    padding-left: 0;
    line-height: 1;
  }
  .part-finder .field.select .select-wrapper {
    margin-right: 7px;
    width: calc(33% - 7px);
  }
  .loading_span img {
    width: 12px;
  }
  .part-finder .btn_field .btn,
  .part-finders .form-block .h3 {
    font-size: 12px;
  }
  .carousel .carousel-indicators li {
    height: 10px;
  }
  #navbarMainMenu li.lv3-li {
    width: calc(50% - 15px);
    max-height: 160px;
  }
  #navbarMainMenu li.lv3-li .link-wrapper {
    height: 140px;
  }
}*/
@media (max-width: 991px) {
  .custom-mobile {
    display: none;
  }
  #n_product .btn-stack .org-qnt {
    display: block;
  }
  .tooltip {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 14px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    backface-visibility: hidden;
  }
  .tooltip.visible {
    visibility: visible;
    opacity: 1;
  }
  .tooltip.visible {
    width: 530px !important;
  }
  .header-phone {
    position: relative;
  }
  #n_product .qty {
    text-align: center;
  }
  .breadcrumb a {
    font-size: 10px;
  }
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  #n_product .variation-wrapper,
  #n_product .wrapper-product-title {
    max-width: 100%;
  }
  #n_product .btn-stack a,
  #n_product .btn-stack a span,
  #n_product .btn-stack button,
  #n_product .btn-stack button span,
  #n_product .variation-wrapper .specific span,
  #n_product .variation-wrapper select,
  .cta-area a,
  .cta-area a span {
    transform: skew(0);
  }
  .offers-wrapper .wrapper-pricing {
    padding: 0 15px;
    width: 100%;
  }
  #n_product .variation-wrapper select {
    background-position: 98% 10px;
  }
  .mobile-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  #n_product .btn-stack a,
  #n_product .btn-stack button,
  .cta-area a {
    line-height: 1.2 !important;
    font-size: 15px;
    width: 100%;
    margin-right: 10px;
    background: #ec1c24;
    border-color: #ec1c24;
  }
  #n_product .btn-stack button span {
    padding: 0;
  }
  .mobile-wrapper .love {
    max-width: 60px;
    background: #7b7c7f;
    padding: 0;
    margin: 0 !important;
    cursor: pointer;
  }
  .mobile-wrapper .love a {
    width: 100% !important;
    background: #7b7c7f !important;
  }
  #n_product .mobile-wrapper .love .wishlist i {
    font-size: 15px;
    color: #fff;
  }
  .product-bottom-section .nav.nav-tabs {
    display: none;
  }
  .product-bottom-section .tabbable .card-header,
  .product-bottom-section .tabbable .tab-pane {
    display: block;
    border: none;
    background: 0 0;
  }
  .product-bottom-section .tabbable .card-header .skew-30-right {
    z-index: 0;
    width: calc(100% - 78px);
  }
  .product-bottom-section .tabbable .card-header button .skew-30-right,
  .product-bottom-section .tabbable .card-header button .skew-30-right:before {
    background: #b3b5b8;
  }
  .product-bottom-section
    .tabbable
    .card-header
    button.collapsed
    .skew-30-right,
  .product-bottom-section
    .tabbable
    .card-header
    button.collapsed
    .skew-30-right:before {
    background: #ec1c24;
  }
  .product-bottom-section .tabbable .card-header button {
    padding: 0;
    background: 0 0;
    border: none;
  }
  .product-bottom-section .tabbable .card-header .btn-link:hover {
    text-decoration: none;
  }
  .product-bottom-section .collapse:not(.show) {
    display: none !important;
  }
  .product-bottom-section .tabbable .card-header button.collapsed .fas {
    transform: rotate(180deg);
  }
  .product-bottom-section .tabbable .card-header button .fas {
    font-size: 26px;
    color: #ec1c24;
  }
  .product-bottom-section .tabbable .tab-pane p,
  .product-bottom-section .tabbable .tab-pane ul {
    font-family: myriad-pro, sans-serif;
  }
  .product-bottom-section .tabbable .tab-pane li:before {
    content: ">";
    padding-right: 7px;
  }
  .product-bottom-section .tabbable .tab-pane ul {
    list-style: none;
    padding: 0 0 0 15px;
  }
  .product-bottom-section .tabbable .card-header .btn-link.focus,
  .product-bottom-section .tabbable .card-header .btn-link:focus {
    text-decoration: none;
  }
  .desktop-hide {
    display: none !important;
  }
  .d-flex.mobile-hide {
    display: flex !important;
  }
  .head-left {
    width: 100%;
    max-width: calc(100% - 150px);
    padding-right: 15px;
  }
  .head-right {
    width: 100%;
    max-width: 150px;
  }
  .head-right img {
    width: 100%;
  }
  #n_product h1 {
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
  }
  #n_product .wrapper-pricing p {
    font-size: 20px;
    margin: 0 !important;
  }
  #n_product .main-image .nkg_promo_lb {
    border: 1px solid #abadb0;
    margin-bottom: 15px;
  }
  #n_product .main-image .nkg_promo_lb .slick-track a {
    border: 0 !important;
  }
  #n_product .main-image .slick-track a {
    border: 1px solid #abadb0;
  }
  #n_product .main-image {
    margin: 0 !important;
    padding: 0 !important;
  }
  .wrapper-pricing .sku {
    font-family: myriad-pro, sans-serif;
  }
  .wrapper-pricing > div {
    flex-wrap: wrap;
    margin: 0 !important;
  }
  .wrapper-pricing > div .sku,
  .wrapper-pricing > div .zip-ad,
  .wrapper-pricing > div .zip-ad img {
    width: 50%;
  }
  .collapse:not(.show) {
    display: none !important;
  }
  #left-sidebar .card-header:first-child {
    background: #ec1c24;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border: none;
    margin-bottom: 15px;
  }
  #left-sidebar .card-header:first-child a {
    color: #fff !important;
  }
  #left-sidebar .card-header:first-child a:hover {
    text-transform: none;
  }
  #filters .list-group .filter-header {
    margin: 0 0 10px 0 !important;
  }
  #filters .nav.list-group {
    display: block;
  }
  #filters .nav.list-group li .row > div {
    text-align: center;
  }
  #filters .nav.list-group li .row > div .img-fluid {
    width: auto;
  }
  #n_product #_jstl__buying_options,
  #n_product .variation-wrapper {
    padding: 0;
  }
  #n_product .dropdown {
    display: inline !important;
  }
  #n_product .dropdown button {
    float: right;
    justify-content: center;
    align-items: center;
    font-family: myriad-pro, sans-serif;
  }
  .variation-wrapper .variation-name {
    padding-left: 0;
  }
  #n_product .wrapper-pricing .h1 {
    font-size: 28px;
  }
  .varies {
    display: none;
  }
  .mobile-head-temp .mobile-head-wrapper {
    align-items: center;
  }
  .sort_container form .col-form-label {
    color: #ec1c24;
  }
  .sort_container > div:last-child {
    left: -4.5%;
    position: relative;
  }
  .sort_container form .col-form-label + div {
    background-color: #b3b5b8;
    border-radius: 0 !important;
    display: inline-flex;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    line-height: 25.2px;
    color: #fff;
    width: calc(100% - 35px);
    margin: 0 !important;
    border: none;
    max-width: 170px;
    color: #fff;
    padding: 0;
  }
  .sort_container form .col-form-label + div:before {
    bottom: 0;
    content: "";
    display: block;
    width: 35px;
    height: 100%;
    position: absolute;
    right: -16px;
    transform: skew(-30deg);
    transform-origin: 100%;
    z-index: 0;
    background: #b3b5b8;
    top: 0;
  }
  .sort_container form .col-form-label + div select {
    background: #b3b5b8;
    border: none;
    color: #fff;
    box-shadow: none;
    background-image: url(img/select.png);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(img/product-filter-select.png);
    border: none;
    background-repeat: no-repeat;
    background-position: 100% 10px;
    z-index: 9999999999999999;
    background-size: 15%;
  }
  .filter-header-search.skew-30-right {
    padding-right: 12px;
    padding-left: 12px;
    width: calc(100% - 35px);
  }
  .filter-header-search.skew-30-right h3 {
    font-size: 13px;
  }
  .filter-header-search.skew-30-right:before {
    width: 35px;
  }
  #_jstl__images_r {
    position: relative;
  }
  #_jstl__images_r .savings-container {
    display: block;
    left: 4px;
    right: unset;
    top: 3px;
    z-index: 9999;
  }
}
#pricesearch input[type="submit"] {
  float: left;
  margin-right: 5px;
}
section[aria-label="Browsing history"] ul.nav.list-group {
  display: flex !important;
  flex-direction: row;
}
section[aria-label="Browsing history"] ul.nav.list-group li {
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  margin: 15px 10px 15px 0;
}
.mobile-wrapper button.addtocart .rwevskew-30 {
  position: relative;
  width: auto;
  margin: 0 auto;
}
.mobile-wrapper button.addtocart .rwevskew-30:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(img/add_to_cart_icon.png);
  left: -48px;
  width: 34px;
  height: 34px;
  background-size: contain;
  top: -6px;
  display: block;
}
.mobile-wrapper .love {
  display: flex !important;
  align-items: center;
}
#n_product .mobile-wrapper .love .wishlist i {
  font-size: 32px;
}
.mobile-wrapper .love a.wishlist {
  margin: 0 !important;
  padding: 0 !important;
}
.mobile-wrapper .share-wrapper.dropdown button strong {
  margin-right: 5px;
}
.share-wrapper.dropdown button strong {
  margin-right: 8px;
}
.product-bottom-section .tab-content .tab-pane h5 button span {
  text-transform: uppercase !important;
}
#n_product.fixed-cart #main-content {
  padding-top: 200px;
}
#n_product.fixed-cart #_jstl__buying_options {
  min-width: 420px;
}
#n_product.fixed-cart #_jstl__buying_options .wrapper-pricing > div {
  font-size: 10px;
}
@media only screen and (max-width: 900px) {
  .grid-image-cover {
    max-width: 700px;
  }
  .thumb-imgs .col-md-6 img {
    width: 85.5%;
  }
}
@media only screen and (max-width: 960px) {
  iframe#player {
    min-height: 410px;
  }
  .viral-videos-lists .more-videos {
    padding: 0 15px;
  }
  .viral-videos-lists ul.videos-items li {
    flex: 1 0 25%;
  }
}
@media (max-width: 770px) {
  .wrapper-logo img {
    max-width: 220px;
  }
  .brand-container .top-left-section {
    width: 85%;
  }
  .brand-container .top-left-section:after {
    right: -60px;
  }
}
@media (max-width: 768px) {
  .dropdown-menu.show {
    width: 100%;
  }
  .media {
    padding-left: 15px;
    padding-right: 15px;
    margin: 12px -7px 0;
  }
  .media.row .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .template_blogs .blog-items {
    padding: 12px 7px;
  }
  .media.row .blog_info {
    margin-top: 28px;
  }
  .navbar .navbar-nav li {
    width: 11%;
  }
  .navbar .navbar-nav {
    justify-content: flex-end;
  }
  .nactivity .fa-spinner {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #left-sidebar .card-header:first-child {
    background: #fff !important;
  }
  .mobile.menu-headers .user-menu .shop_menu a:last-child {
    padding-left: 20px;
  }
  .part-finder .field.select .select-wrapper .custom_drop a {
    font-size: 14px;
    top: 1px;
    line-height: 1;
  }
  .span_square {
    display: none;
  }
  .navbar.navbar-default {
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: fixed;
    background: #fff;
    width: 100%;
    z-index: 99999;
    top: 80px;
    padding: 0;
    overflow: auto;
    height: 100%;
  }
  .wrapper-logo img {
    max-width: 200px;
  }
  .brand-container .top-left-section {
    width: 100%;
  }
  .brand-container .top-left-section .logo-section {
    padding-left: 0;
  }
  .hamburger-icon {
    background: #fff;
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 18px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .brand-container .top-left-section {
    background: #fff;
    padding-bottom: 0;
  }
  .top-left-section .user-menu {
    top: 30px;
    right: 60px;
    max-width: 45%;
  }
  .brand-container .top-left-section:after {
    right: 50px;
    height: 115px;
  }
  .brand-container:before,
  .form-block .part-finder,
  .header-img,
  .navbar-responsive-collapse:after,
  .part-finders .container:after,
  .part-finders .container:before {
    display: none;
  }
  .brand-container .info-section {
    max-width: calc(100% + 13px);
    width: calc(100% + 40px);
    position: relative;
    left: -40px;
    margin: 26px 0 0;
    background: #000;
    padding-left: 50px;
  }
  .info-section .header-search {
    width: calc(100% - 60px);
  }
  .header-search .text-field {
    width: calc(100% - 60px);
  }
  .part-finders {
    margin: 0 0 0;
    position: relative;
    z-index: 999;
  }
  .part-finders .form-block {
    height: 72px;
    display: block;
    float: left;
    width: 100%;
    background: #fff;
  }
  .part-finders .form-block .h3 {
    max-width: 100%;
    border-radius: 0;
    width: 93%;
    background: 0 0;
    position: relative;
    font-size: 16px;
    transform: unset;
  }
  .part-finders .form-block .h3 > div {
    transform: unset;
  }
  .part-icon svg {
    height: 50px;
  }
  .part-icon {
    display: block;
    position: relative;
    left: -122px;
    float: left;
    width: 120px;
    z-index: 100;
  }
  .part-finders .form-block .h3 {
    cursor: pointer;
  }
  .part-finders .form-block .h3:before {
    content: "";
    position: absolute;
    height: 100%;
    background: #000;
    transform: skew(-30deg);
    right: 0;
    width: 44%;
    top: 10px;
    height: 50px;
    z-index: 1;
  }
  .part-finders .form-block .h3 span {
    height: 50px;
    background: #000;
    float: left;
    display: flex;
    align-items: center;
    width: calc(100% - 160px);
    padding-left: 40px;
    z-index: 100;
    position: relative;
    left: -46px;
  }
  .header-phone {
    width: 50px;
  }
  .header-search {
    width: calc(100% - 60px);
  }
  .header-phone a {
    display: none;
  }
  .header-phone a.mobile_only {
    display: block;
  }
  .down_arrow {
    width: 40px;
    position: absolute;
    display: block;
    right: 40px;
    z-index: 999;
    top: 35%;
  }
  .down_arrow svg {
    width: 100%;
  }
  form.part-finder {
    background: #fff;
    padding: 20px 35px;
    float: left;
    width: 100%;
    max-width: 100%;
    left: 0;
    position: relative;
  }
  .part-finder .field.select {
    margin: 0;
    width: 100%;
    display: block;
  }
  .part-finder .field.select .select-wrapper {
    margin: 7px 0;
    width: 100%;
    background: #000 !important;
  }
  .part-finder .field.select select {
    width: 100%;
    margin-bottom: 10px;
  }
  .part-finder .btn_field {
    width: 100%;
    position: relative;
    right: 0;
    left: 0;
  }
  .part-finder .btn_field .btn {
    font-weight: 700;
  }
  .part-finder .btn_field .btn_wrapper {
    width: calc(100% - 63px);
  }
  .part-finder .field.select .select-wrapper.main_wrapper {
    z-index: 4;
  }
  .part-finder .field.select .select-wrapper.type_make {
    z-index: 3;
  }
  .part-finder .field.select .select-wrapper.type_model {
    z-index: 2;
  }
  .part-finder .btn_field {
    z-index: 1;
  }
  .carousel-inner .carousel-item {
    min-height: 350px;
  }
  .carousel-inner .carousel-item img.w-100 {
    width: 100% !important;
    min-height: 50px !important;
    max-width: 100%;
    position: relative;
    left: 0;
  }
  .carousel-heading h2 {
    font-size: 32px;
  }
  .carousel-heading {
    padding-left: 15px;
  }
  .carousel-inner .carousel-item .carousel-edge .carousel-desc {
    font-size: 40px;
    left: -15px;
  }
  .carousel-inner .carousel-item:before {
    right: -15%;
    z-index: 999;
    width: 30%;
    display: none;
  }
  .title-container:after,
  .title-container:before {
    display: none;
  }
  .title-2 {
    justify-content: flex-start;
    color: #ec1c24;
    padding-left: 10px;
  }
  #home-brands .brand-list {
    flex-wrap: wrap;
    padding: 0;
  }
  #home-brands .brand-list > div {
    margin-bottom: 20px;
  }
  .home-adverts .category-thumbnail {
    width: 100%;
  }
  .video-lists {
    display: block !important;
  }
  .ads-container.total_5 .ctads-wrapper,
  .ads-container.total_5 .ctads-wrapper:nth-child(2),
  .feature_video,
  .video-container .video-name,
  .video-details {
    width: 100%;
  }
  .feature_video {
    margin-bottom: 30px;
  }
  .video-details {
    padding: 20px 0;
    margin-top: 75px;
  }
  .row_1.ctads-wrapper .category-thumbnail,
  .row_3.ctads-wrapper .category-thumbnail,
  .row_4.ctads-wrapper .category-thumbnail,
  .row_6.ctads-wrapper .category-thumbnail {
    max-height: 1000px;
  }
  .category-thumbnail .wrapper-category-image {
    max-height: 220px;
  }
  ul.videos-items {
    flex-wrap: wrap;
  }
  ul.videos-items li {
    width: 33.33%;
  }
  .footer-logo,
  .footer-nav,
  .wrapper-footer .footer-subscribe {
    width: 100%;
    max-width: 100%;
    float: left;
    margin: 15px 0;
  }
  .footer-logo img {
    max-width: 320px;
    width: 100%;
  }
  .footer-nav .nav-items {
    width: 100%;
    margin-bottom: 20px;
    float: left;
  }
  .nav-items .menu-parent {
    background: #fff;
    padding: 0;
  }
  .nav-items .menu-parent h4 {
    color: #ec1c24;
    width: 100%;
    text-align: center;
  }
  .footer-logo ul.list-inline {
    display: none !important;
  }
  .footer-nav,
  .footer-sep-bot,
  .footer-subscribe .list-social,
  .header-sep {
    display: none;
  }
  .footer-nav.mobile,
  .footer-subscribe .list-social.mobile,
  .mobile.pay-icon {
    display: block;
    clear: both;
  }
  .footer-subscribe h4 {
    text-align: left;
    margin-top: 0;
  }
  .footer-subscribe h4.desktop {
    display: none;
  }
  .footer-subscribe h4.mobile {
    display: block;
    margin: 35px 0 0 0;
  }
  .subscribe-container {
    max-width: 320px;
    margin: 0 auto;
  }
  .footer-subscribe .list-social.mobile {
    margin-top: 5px;
  }
  .footer-subscribe .list-social.mobile,
  .mobile.pay-icon .list-inline {
    align-items: center !important;
    width: 100%;
    display: flex !important;
    justify-content: center;
  }
  .mobile.pay-icon .list-inline {
    margin: 0;
  }
  .wrapper-footer .footer-subscribe {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer-subscribe .list-social li {
    padding-left: 0 !important;
  }
  .list-social a {
    width: 60px;
    height: 60px;
  }
  .wrapper-footer .list-inline li {
    height: 40px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .footer-nav {
    margin-bottom: 0;
  }
  .wrapper-footer .list-inline li.txtlabel {
    display: flex;
    align-items: center;
    height: 30px;
    background: 0 0 !important;
    font-size: 12px;
    font-weight: 700;
  }
  .copy-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .row_2.ctads-wrapper .category-thumbnail {
    padding: 0 10px;
  }
  .ads-container {
    padding: 0 15px;
  }
  .video-container .video-name {
    height: auto;
  }
  .wrapper-footer .container .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .nav-items .nav {
    padding: 0;
    margin: 10px 0;
  }
  body.push-toright {
    padding-top: 150px;
  }
  .push-toright .wrapper-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  .push-toright .wrapper-header .user-menu {
    display: none;
  }
  .push-toright .navbar-default {
    display: block;
    position: fixed;
    background: #fff;
    width: 100%;
    z-index: 99999;
    top: 80px;
    padding: 0;
    overflow: auto;
    height: 100%;
    transform: translate3d(0, 0, 0);
  }
  .navbar-responsive-collapse {
    margin: 0;
    height: 100%;
    display: block;
  }
  .navbar .navbar-nav li {
    width: 100%;
    padding: 0;
  }
  .navbar .container {
    height: 100%;
    display: block;
  }
  .navbar .navbar-nav {
    margin: 0 !important;
    padding: 15px 60px 0 3px;
  }
  .navbar .navbar-nav li {
    margin-bottom: 0;
    position: relative;
    float: left;
    width: 100%;
  }
  .navbar .navbar-nav > li:hover > a,
  .navbar .navbar-nav > li > a,
  .navbar .navbar-nav > li > a:active,
  .navbar .navbar-nav > li > a:focus,
  .navbar-expand-md .navbar-nav .nav-link {
    transform: skew(0);
    font-size: 24px;
    padding: 12px 15px;
    height: auto;
    background: 0 0;
    color: #7b7c7f !important;
  }
  .navbar .navbar-nav > li > a {
    background: #fff;
  }
  .navbar .navbar-nav > li > a > span {
    transform: skew(0);
  }
  .navbar .navbar-nav > li > a > span.menu-title {
    position: relative;
    top: 4px;
    width: 100%;
    text-align: left;
    color: #7b7c7f;
  }
  .navbar .navbar-nav > li:hover span.menu-title {
    color: #7b7c7f;
  }
  .navbar .navbar-nav > li > a > span.menu-icon {
    display: none;
  }
  .navbar .navbar-nav li ul {
    left: 0;
    width: 100%;
    max-width: 100%;
    top: 0;
    transform: skew(0) !important;
    display: none;
    background: 0 0;
  }
  .navbar .navbar-nav li ul li {
    border: none;
    padding: 5px 0;
  }
  .navbar .navbar-nav li ul li a {
    transform: skew(0) !important;
    font-size: 24px;
    font-weight: 700;
    border: none;
    padding-left: 30px;
  }
  .navbar .navbar-nav li ul li .arrow-menu svg {
    width: 30px;
  }
  .navbar .navbar-nav li ul li .arrow-menu svg path {
    stroke: #fff;
  }
  .arrow-menu {
    position: absolute;
    right: -15px;
    top: 12px;
  }
  .dropdown-hover > .arrow-menu {
    display: block;
  }
  .dropdown-hover.active > .arrow-menu .Line_233 {
    display: none;
  }
  .arrow-menu svg {
    width: 35px;
  }
  .mobile.menu-headers {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 15px 5px;
  }
  .mobile.menu-headers,
  .mobile.menu-headers .user-menu {
    display: block;
  }
  .mobile.menu-headers {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu-headers .my-account-item {
    float: left;
    width: auto;
  }
  .mobile.menu-headers .user-menu .shop_menu {
    right: 0;
    position: static;
    width: auto;
    float: left;
    height: 34px;
    display: flex;
    padding: 0;
  }
  .mobile.menu-headers .user-menu .shop_counts {
    right: 15px;
    top: 0;
    height: 60px;
    float: left;
    position: static;
    margin-left: -1px;
    padding: 0;
    height: 34px;
    display: flex !important;
  }
  .my-account-item svg {
    max-width: 25px;
  }
  .my-account-item .menu-label {
    color: #ec1c24;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    top: 3px;
    left: 4px;
  }
  .mobile.menu-headers .user-menu {
    width: auto;
    float: right;
    right: 15px;
    position: relative;
  }
  .contact-menu {
    display: flex;
    float: left;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
    position: relative;
  }
  .contact-menu:before {
    position: absolute;
    width: 100%;
    left: -15px;
    height: 100%;
    top: 0;
    background: #ec1c24;
    content: "";
    transform: skew(-30deg);
  }
  .contact-menu .header-phone {
    transform: skew(0);
    width: auto;
    position: relative;
    z-index: 100;
  }
  .contact-menu .list-social {
    position: relative;
    z-index: 100;
    right: 50px;
    top: 5px;
  }
  .contact-menu .list-social a {
    width: auto;
    height: auto;
    padding: 4px;
  }
  ol.breadcrumb {
    display: none;
  }
  #n_product h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
  }
  .sort_container > div:last-child {
    left: 6.7%;
  }
  .download_pdf .pdf-download {
    margin-left: 0 !important;
    margin-top: 10px !important;
  }
  .download_pdf .pdf-download .title-container:before {
    display: block !important;
    position: absolute;
    content: "";
    background: #ec1c24;
    left: 15px;
  }
  .pdf-download a i {
    right: 10px;
  }
  .pdf-download .title-2 strong {
    font-size: 14px;
  }
  .download_pdf .pdf-download .title-2 {
    font-size: 10px;
    color: #fff;
    background: #ec1c24;
    padding: 20px;
    justify-content: center;
    align-items: center;
  }
  .home-build .widget-buildslist-cvr {
    padding: 0 20px;
    margin: 0;
  }
  .home-build .widget-buildslist-cvr .bulid {
    padding: 0;
  }
  .home-brands .btn_wrapper {
    max-width: 210px;
    float: none;
    position: relative;
    margin: 0 auto;
    left: 0;
  }
  .home-brands .slick-dots {
    margin: 0 0 10px 0;
  }
  .home-brands .slick-dots li {
    width: auto;
    margin: 0 5px;
  }
  .home-brands .slick-dots li button {
    background-color: #999;
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 1000px;
  }
  .home-brands .slick-dots li button::before {
    display: none;
  }
  .home-brands .slick-dots li.slick-active button {
    background-color: #ec1c24;
  }
  .home-videos {
    display: none;
  }
  #n_product .btn-stack .org-qnt,
  .btn-stack .mobile-wrapper,
  .offers-wrapper .wrapper-pricing {
    padding: 0;
  }
  .sort_finder .viewForm_type {
    display: none !important;
  }
  .sort_finder > div {
    display: flex;
    align-items: center;
    font-family: sans-serif;
    width: 100%;
    max-width: 100%;
    flex: 0 0 50%;
  }
  .col-12.col-sm-12.col-md-6.wrapper-contact-us-details {
    margin-top: 30px;
  }
  .wrapper-contact-details .list-social a {
    width: 42px;
    height: 42px;
  }
  .widget-title-cvr {
    background: 0 0;
    padding: 0;
    color: #ec1c24;
  }
  .widget-title-cvr:before {
    display: none;
  }
  .widget-title-cvr h3 {
    margin-bottom: 0;
    font-weight: 700;
    line-height: 3;
    padding-left: 12px;
  }
  .title-container {
    position: relative;
    margin-bottom: 15px;
  }
  section#more-builds-section {
    margin-top: 40px;
  }
  section#more-builds-section .title-2.text-left {
    padding-left: 24px;
  }
  .main-img-cvr .thumb-imgs {
    max-width: 50%;
  }
  .main-img-grid {
    border-left: 8px solid #fff;
  }
  .main-img-cvr .thumb-imgs {
    border-left: 8px solid #fff;
    border-bottom: 0;
  }
  .col-md-6.thumb-imgs {
    padding: 0 15px;
    border-top: 0;
  }
  .thumb-imgs .col-md-6 img {
    width: 100%;
  }
  .thumb-imgs .col-md-6 {
    max-width: 33.3%;
    border: 4px solid #fff;
  }
  .main-img-cvr .thumb-imgs:nth-child(2n + 1) {
    border-left: 0;
  }
  .grid-image-cover {
    padding: 0 30px;
  }
  .header-search .btn svg {
    max-width: 1.438em;
  }
  .sort_container form .col-form-label + div select {
    z-index: 9 !important;
  }
  .part-finders.section {
    z-index: 0;
    background: #fff;
    padding-top: 0;
    margin-top: -6px;
    max-width: 95%;
  }
  .active-parts .part-finders.section {
    z-index: 99999;
  }
  .nsearchinput-pl.well {
    height: 75vh;
    position: fixed;
    width: 80%;
    left: 93px;
    right: 0;
    top: 17px;
    z-index: 9999;
    margin-left: 37%;
  }
  .navbar .navbar-nav {
    justify-content: inherit;
    height: calc(100% - 50px);
    display: block;
  }
  .navbar .navbar-nav li {
    width: 100%;
  }
  .navbar-nav .dropdown-menu .dropdown-item {
    color: #7b7c7f;
  }
  .arrow-menu svg,
  .navbar .navbar-nav li ul li .arrow-menu svg {
    width: 15px;
    height: 15px;
  }
  .tab-pane .p-3 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .n-responsive-content {
    overflow-x: auto;
  }
  .tab-pane table {
    max-width: 100%;
    float: left;
    width: 100% !important;
  }
  .tab-pane table td,
  .tab-pane table th {
    padding: 5px;
  }
  #n_product.fixed-cart #_jstl__buying_options .btn-stack .mobile-wrapper .btn,
  #n_product.fixed-cart #_jstl__buying_options .btn-stack .mobile-wrapper a {
    right: 0;
  }
}
@media (max-width: 700px) {
  .top-left-section .user-menu {
    max-width: 200px;
  }
  .top-left-section .user-menu {
    right: 45px;
    max-width: 160px;
    top: 15px;
  }
  .user-menu .shop_menu {
    /*height: 50px;
    padding: 10px 10px 5px;
    right: 30px;*/
  }
  .user-menu .shop_menu {
    position: relative;
    right: 30px;
  }
  .user-menu .shop_menu .menu-label {
    display: none;
  }
  .brand-container .info-section {
    margin: 24px 0 0;
  }
  .shop_counts {
    height: 50px;
  }
  .hamburger-icon {
    height: 50px;
    width: 50px;
  }
  .wrapper-logo img {
    max-width: 160px;
  }
  .brand-container .top-left-section {
    min-width: 100%;
    max-width: 100%;
  }
  .brand-container .top-left-section {
    padding-left: 15px;
    padding-top: 15px;
  }
  .brand-container .top-left-section:after {
    height: 90px;
    right: 40px;
  }
  .hamburger-icon {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 680px) {
  iframe#player {
    min-height: 300px;
  }
}
@media (max-width: 640px) {
  #n_product h1 {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
  }
}
@media only screen and (max-width: 600px) {
  iframe#player {
    min-height: 356px;
  }
  .viral-videos-lists ul.videos-items li {
    flex: 1 0 50%;
  }
  .widget-productslist-cvr.thumb article.col-6.col-sm-6.col-md-4.col-xl-6 {
    max-width: none;
    flex: 0 0 100%;
  }
  .part-finders .form-block .h3 span {
    width: calc(100% - 157px);
  }
  .part-finders.section {
    max-width: 92%;
  }
}
@media (max-width: 580px) {
  #n_product h1 {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
  }
  .head-left {
    max-width: 80%;
  }
  .head-right {
    max-width: 20%;
  }
  #filters .n-filter-body .list-group-item {
    display: block !important;
  }
  #n_product.fixed-cart #_jstl__header {
    opacity: 0;
  }
  #n_product.fixed-cart #_jstl__buying_options {
    width: 100%;
  }
  .media.row .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .media.row .media_image {
    background: 0 0 !important;
  }
  .media.row .media_image img {
    opacity: 1;
    width: 100%;
    height: auto !important;
    max-height: 1000px !important;
  }
  .brand-container .top-left-section:after {
    right: 25px;
  }
  .top-left-section .user-menu {
    max-width: 120px;
    top: 27px;
  }
  .user-menu .shop_menu {
    padding-left: 0;
    right: 35px;
    height: 40px;
  }
  .user-menu .shop_menu a:last-child {
    padding-left: 20px;
  }
  .shop_counts {
    height: 40px;
  }
  .bulid-list {
    width: 100%;
  }
  .build-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .sort_container > div:last-child {
    left: 1.7%;
  }
}
@media (max-width: 479px) {
  .cta-area a {
    width: 100%;
    padding: 1rem 10px;
  }
  #n_product h1 {
    font-size: 18px;
    line-height: 22px;
  }
  .top-left-section .user-menu {
    max-width: 120px;
    top: 27px;
    right: 30px;
  }
  .shop_counts {
    height: 40px;
  }
  .user-menu .shop_menu {
    padding-left: 0;
    right: 35px;
    height: 40px;
  }
  .user-menu .shop_menu a:last-child {
    padding-left: 20px;
  }
  .shop_counts a {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
  .user-menu .shop_menu .menu-icon svg {
    max-width: 20px;
    max-height: 20px;
  }
  .user-menu .shop_menu .divider {
    height: 20px;
  }
  .header-phone span img,
  .header-phone span svg,
  .header-search .btn svg {
    max-width: 25px;
  }
  .brand-container .info-section {
    margin-top: 24px;
  }
  .part-icon {
    left: -122px;
    width: 90px;
  }
  .part-finders {
    margin-bottom: 0;
  }
  .part-finders .form-block .h3 {
    font-size: 16px;
  }
  .down_arrow {
    right: 0;
    top: 27%;
  }
  .down_arrow svg {
    max-width: 25px;
  }
  .part-finders .form-block .h3 span {
    height: 50px;
    padding-left: 25px;
    width: calc(100% - 130px);
  }
  .part-finders .form-block .h3:before {
    height: 50px;
  }
  .part-icon {
    left: -149px;
  }
  .part-icon svg {
    height: 50px;
  }
  .user-menu .shop_menu {
    width: 45.6%;
  }
  .carousel-inner .carousel-item {
    min-height: 20px;
    padding: 0;
  }
  .carousel-inner .carousel-item img.w-100 {
    min-height: 20px !important;
  }
  .carousel-inner .carousel-item .carousel-edge .carousel-desc {
    font-size: 40px;
  }
  .carousel-heading {
    width: 65%;
  }
  .carousel-heading h2 {
    font-size: 24px;
  }
  .carousel-inner .carousel-item .carousel-edge {
    width: 60px;
    right: 8%;
  }
  .carousel-inner .carousel-item .carousel-edge .carousel-desc {
    font-size: 32px;
    left: -7px;
  }
  .carousel .carousel-indicators li {
    width: 20px;
    height: 2px;
    font-size: 10px;
  }
  .part-finders .form-block {
    height: 70px;
  }
  ul.videos-items li {
    width: 50%;
  }
  .home-stickers {
    padding: 0;
  }
  .ctads-wrapper.row_2 .category-thumbnail .my-1 h3 {
    font-size: 18px;
  }
  .category-thumbnail .carousel-desc {
    font-size: 12px;
  }
  .mobile.menu-headers .user-menu {
    right: 0;
  }
  .my-account-item svg {
    max-width: 17px;
  }
  .my-account-item .menu-label {
    font-size: 14px;
  }
  .navbar .navbar-nav li ul li a,
  .navbar .navbar-nav > li:hover > a,
  .navbar .navbar-nav > li > a,
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 16px;
  }
  .navbar .navbar-nav > li > a > span.menu-title {
    top: 0;
  }
  .arrow-menu svg,
  .navbar .navbar-nav li ul li .arrow-menu svg {
    width: 15px;
    height: 15px;
  }
  .navbar .navbar-nav {
    padding-right: 40px;
  }
  .contact-menu {
    padding: 5px 0 5px 10px;
  }
  .contact-menu .list-social {
    right: 40px;
  }
  .mobile.menu-headers {
    padding-top: 5px;
  }
  .thumb .products-row {
    margin: 0;
    justify-content: space-between !important;
  }
  .thumb .products-row > article {
    display: block;
    padding: 0;
    width: 49%;
    float: left;
    flex: 0 0 49%;
  }
  .thumb .products-row > article:nth-child(2n) {
    float: right;
  }
  .sort_container > div:last-child {
    left: 0;
  }
  .sort_container form .col-form-label {
    display: none;
  }
  .home-build .bulid .bulid-wrapper .buil-list-code a {
    font-size: 20px;
  }
  .best-sellers-carousel article {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
  }
  iframe#player {
    min-height: 245px;
  }
  .part-finders .form-block .h3 span {
    width: calc(100% - 104px);
  }
  .nsearchinput-pl.well {
    margin-left: 0;
    left: 25.33%;
    width: 100%;
    max-height: 280px;
  }
}
@media only screen and (max-width: 440px) {
  .part-finder .btn_field {
    width: 100%;
  }
  .shop_counts {
    display: none;
  }
  .top-left-section .user-menu {
    max-width: 100px;
  }
  .user-menu .shop_menu {
    right: 0;
  }
  #n_product.fixed-cart #_jstl__buying_options {
    min-width: 100%;
  }
  .nsearchinput-pl.well {
    left: 27.33%;
  }
}
@media (max-width: 410px) {
  .top-left-section .user-menu {
    max-width: 100px;
    right: 30px;
  }
  .shop_counts {
    display: none;
  }
  .user-menu .shop_menu {
    right: 0;
  }
  .user-menu .shop_menu .menu-icon svg {
    max-width: 16px;
    max-height: 16px;
  }
  .header-phone a {
    font-size: 0;
  }
  .header-phone,
  .header-search {
    min-width: 35px;
  }
  .header-search {
    width: calc(100% - 40px);
    position: relative;
  }
  .header-search form span.input-group-append {
    position: absolute;
    right: -10px;
  }
  .header-search .text-field {
    width: calc(100% - 50px);
  }
  .part-finders .form-block .h3 {
    font-size: 14px;
  }
  .contact-menu .list-social a {
    font-size: 12px;
  }
  .contact-menu .header-phone a {
    font-size: 12px !important;
  }
  .contact-menu .header-phone {
    top: -5px;
  }
  .contact-menu:before {
    height: 40px;
  }
  .navbar .navbar-nav li ul li a {
    padding-left: 30px;
  }
  #n_product .btn-stack a span,
  .buying-options a .btn_wrapper span,
  .buying-options button span,
  .cta-area a span {
    position: relative;
    z-index: 9999;
  }
  .buying-options a .btn_wrapper,
  .buying-options button .btn_wrapper {
    font-size: 10px;
    height: 30px;
  }
  .info-section .header-search {
    width: calc(100% - 40px);
  }
  .nsearchinput-pl.well {
    left: 31.33%;
  }
}
@media (max-width: 375px) {
  .part-finders {
    margin-bottom: 0;
  }
  .brand-container .top-left-section:after {
    transform: skew(0);
    right: 0;
  }
  .user-menu .shop_menu {
    width: 70%;
  }
  .part-finders .form-block .h3 span,
  .part-finders .form-block .h3:before {
    height: 45px;
  }
  .part-finders .form-block .h3 span {
    width: calc(100% - 80px);
  }
  .part-icon {
    width: 75px;
  }
  .part-icon svg {
    height: 45px;
  }
  .part-finders .form-block .h3 span {
    padding-left: 15px;
    width: calc(100% - 85px);
  }
  .down_arrow {
    width: 30px;
    right: -10px;
    top: 7px;
  }
  .down_arrow svg {
    max-width: 16px;
  }
  .carousel-inner .carousel-item {
    min-height: 180px;
  }
  .carousel-inner .carousel-item img.w-100 {
    min-height: 180px !important;
  }
  .carousel-heading h2 {
    font-size: 18px;
  }
  .list-social a {
    width: 54px;
    height: 54px;
  }
  .contact-menu .list-social {
    right: 25px;
  }
  .mobile.contact-menu .header-phone span {
    margin-right: 0;
  }
  .mobile.contact-menu .header-phone span svg {
    max-width: 20px;
  }
  form.part-finder {
    left: 0;
    width: 100%;
  }
  .part-finder .btn_field {
    width: 100%;
  }
  .products-row.best-sellers-carousel {
    padding: 0 !important;
  }
  .products-row.best-sellers-carousel.slick-slider .slick-arrow.next {
    right: -10px;
  }
  .products-row.best-sellers-carousel.slick-slider .slick-arrow.prev {
    left: -10px;
  }
  .part-finders .form-block .h3 {
    font-size: 12px;
  }
  .down_arrow {
    right: 0;
  }
  .part-finders.section {
    max-width: 100%;
  }
  #n_product.fixed-cart #_jstl__buying_options .wrapper-pricing .h1 {
    font-size: 15px;
  }
  #n_product.fixed-cart .desktop-pro {
    height: 60px;
  }
  #n_product.fixed-cart #_jstl__buying_options {
    padding-top: 5px;
  }
  #n_product.fixed-cart #_jstl__buying_options .btn-stack .mobile-wrapper .btn,
  #n_product.fixed-cart #_jstl__buying_options .btn-stack .mobile-wrapper a {
    font-size: 10px;
    width: 100px;
    position: absolute;
    right: 10px;
    padding: 10px 5px !important;
    top: 5px;
  }
  .thumbnail .buying-options .btn_wrapper span {
    width: 100%;
    position: relative;
    z-index: 100;
    left: 8px;
  }
  .thumbnail .buying-options a .btn_wrapper,
  .thumbnail .buying-options button .btn_wrapper {
    font-size: 8px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 336px) {
  .nsearchinput-pl.well {
    left: 37.33%;
  }
  .list-social a {
    width: 45px;
    height: 45px;
  }
  .sort_container > div:last-child {
    left: 18px;
    max-width: 50%;
  }
  .mobile-wrapper button.addtocart .rwevskew-30:before {
    left: -40px;
    width: 30px;
    height: 30px;
  }
}
.info_btn {
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  margin-top: 25px;
  margin-left: 0;
  padding: 15px;
  text-align: center;
}
.nkg_thub form.form-inline.buying-options {
  width: 100%;
}
.nkg_thub {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.info_btn a {
  margin-top: -3px;
}
div#customersupport {
  z-index: 11111;
}
p.nkg_mssg {
  font-size: 15px;
  font-weight: 600;
  color: #d61f28;
}
.nkg_text {
  color: #000;
}
.nkg_text p {
  margin-bottom: 5px;
}
.info_btn a {
  margin-top: 0;
  font-size: 18px;
  color: #fff !important;
  background-color: #000;
  padding: 7px 15px;
  float: left;
}
.info_btn svg#Capa_1 {
  width: 30px;
  margin-right: 10px;
}
.btn_help {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.btn_help a {
  cursor: pointer;
}
.btn_help a:hover {
  background-color: #d61f28;
}
.backordertext {
  font-weight: 500;
  font-size: 14px;
  margin-top: 5px !important;
  float: left;
}
.promo_test p {
  margin-bottom: 0;
  font-size: 19px;
  color: #ec1c24;
  font-weight: 600;
  line-height: 1;
}
.nkg_promo_lb:after {
  content: "flash deal";
  width: 300px;
  height: 60px;
  background-color: red;
  position: absolute;
  top: 40px;
  left: -73px;
  transform: rotate(-42deg);
  z-index: 111111;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  background: #ccb072;
  background: linear-gradient(
    90deg,
    rgba(174, 153, 105, 0.9) 0,
    rgba(248, 222, 149, 0.6) 50%,
    rgb(174 153 105 / 90%) 100%
  );
  color: #666464;
}
article .card.thumbnail.card-body {
  overflow: hidden;
}
.main-image .nkg_promo_lb {
  position: relative;
  overflow: hidden;
}
.sale-countdown span {
  color: #ec1c24 !important;
}
.sale-countdown {
  color: #ec1c26 !important;
  padding-left: 0 !important;
}
.product-introduction .sale-countdown {
  font-size: 15px;
}
.nkg_promo_lb_thub {
  position: absolute;
  background-color: red;
  height: auto;
  width: auto;
  left: 1px;
  position: absolute;
  top: 27px;
  left: -36px;
  transform: rotate(-42deg);
  z-index: 111111;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  background: #ccb072;
  background: linear-gradient(
    90deg,
    rgba(174, 153, 105, 0.9) 0,
    rgba(248, 222, 149, 0.9) 50%,
    rgb(174 153 105 / 90%) 100%
  );
  color: #666464;
  padding: 5px 35px;
}
  .user-menu .shop_menu a .cart-contents {
    background: #fff;
    color: #222;
  }

@media only screen and (max-width: 992px) {
  .info_btn {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .user-menu .shop_menu a .cart-contents {
    background: #222;
    color: #fff;
  }

}
@media only screen and (max-width: 767px) {
  .info_btn {
    margin-top: 6px;
  }
  .info_btn svg#Capa_1 {
    width: 23px;
  }
  .info_btn a {
    padding: 2px 13px;
  }
  .nkg_promo_lb:after {
    width: 250px;
    height: 45px;
    top: 26px;
    left: -70px;
    font-size: 16px;
  }
  .promo_img img {
    max-width: 95px;
  }
  .promo_img {
    margin-right: 10px !important;
  }
}
.nkg_afterpay square-placement.align-self-center {
  display: block;
}
@media only screen and (max-width: 576px) {
  .tooltip.visible {
    width: 310px !important;
  }
}
.pf-wrapper {
  background-color: #000;
}
.part-finder .dropdown-menu.show {
  display: block;
  border-radius: 0;
  overflow-y: auto !important;
  border: none;
  padding: 5px;
  max-height: 370px;
  z-index: 99999;
  transform: translate3d(0, 25px, 0);
  box-shadow: 0 0 4px rgba(43, 47, 71, 0.25);
}
.part-finders,
.part-finders .container,
.part-finders .form-block,
form.part-finder,
.part-finder .field.select,
.part-finder .field.select .select-wrapper,
.part-finder .field.select .select-wrapper .dropdown {
  overflow: visible !important;
}
.part-finder .field.select .select-wrapper,
.part-finder .field.select .select-wrapper .dropdown {
  position: relative !important;
}
.part-finder .field.select .select-wrapper .dropdown-menu,
.part-finder .field.select .select-wrapper .dropdown-menu.show,
.part-finder .dropdown-menu.show {
  z-index: 999999 !important;
}
@media (max-width: 991.98px) {
  /* Product/mobile fallback: render in-flow to avoid off-canvas popper placement */
  #n_product .part-finder .field.select .select-wrapper .dropdown {
    position: static !important;
  }
  #n_product .part-finder .field.select .select-wrapper .dropdown-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    transform: none !important;
    margin-top: 6px !important;
    max-height: 240px !important;
    overflow-y: auto !important;
    display: none !important;
  }
  #n_product .part-finder .field.select .select-wrapper .dropdown.show > .dropdown-menu,
  #n_product .part-finder .field.select .select-wrapper .dropdown-menu.show,
  #n_product .part-finder .field.select .select-wrapper .dropdown-toggle[aria-expanded="true"] + .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
.dropdown-menu.show li {
  border-bottom: rgba(0, 0, 0, 0.15) solid 1px;
  padding: 5px;
}
#pf1-items,
#pf2-items,
#pf3-items {
  transform: none !important;
  width: 100%;
  text-align: center;
}
.results-container-results h1.page-header {
  margin-bottom: 12px;
}
[class^="ais-"] {
  box-sizing: border-box;
  font-size: 0.9rem;
}
a[class^="ais-"] {
  color: #21243d;
  text-decoration: none;
}
[class^="ais-"][class$="--disabled"] * {
  cursor: not-allowed;
}
.ais-Breadcrumb,
.ais-ClearRefinements,
.ais-ClearRefinements-button,
.streetfx-ClearRefinements,
.streetfx-ClearRefinements-button,
.ais-CurrentRefinements,
.ais-GeoSearch,
.ais-HierarchicalMenu,
.ais-Hits,
.ais-HitsPerPage,
.ais-HitsPerPage-select,
.ais-InfiniteHits,
.ais-InfiniteResults,
.ais-Menu,
.ais-MenuSelect,
.ais-NumericMenu,
.ais-NumericSelector,
.ais-Pagination,
.ais-Panel,
.ais-PoweredBy,
.ais-RangeInput,
.ais-RangeSlider,
.ais-RatingMenu,
.ais-RefinementList,
.ais-Results,
.ais-ResultsPerPage,
.ais-SearchBox,
.ais-SortBy,
.ais-SortBy-select,
.ais-Stats,
.ais-ToggleRefinement {
  color: #21243d;
  font-size: 0.85rem;
  font-family: Verdana, sans-serif;
}
.ais-Highlight-highlighted,
.ais-Snippet-highlighted {
  background: rgba(226, 164, 0, 0.4);
}
.ais-Hits-list {
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr;
  display: grid;
}
@media (min-width: 680px) {
  .ais-Hits-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 900px) {
  .ais-Hits-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1300px) {
  .ais-Hits-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ais-HierarchicalMenu-item,
.ais-Menu-item,
.ais-RatingMenu-item,
.ais-RefinementList-item {
  -ms-user-select: none;
  user-select: none;
}
.ais-RatingMenu-item,
.ais-RefinementList-item,
.ais-RefinementList-item * {
  cursor: pointer;
}
.ais-HierarchicalMenu-link,
.ais-RatingMenu-item,
.ais-RefinementList-item {
  padding-bottom: 1rem;
}
.ais-Breadcrumb-item--selected,
.ais-HierarchicalMenu-item--selected,
.ais-Menu-item--selected {
  font-weight: 700;
}
.ais-RatingMenu-starIcon--full {
  fill: #e2a400;
}
.ais-RatingMenu-starIcon--empty {
  fill: rgba(0, 0, 0, 0.08);
}
.ais-Panel--collapsible {
  position: relative;
}
.ais-Panel--collapsed .ais-Panel-body,
.ais-Panel--collapsed .ais-Panel-footer {
  display: none;
}
.ais-Panel-collapseButton {
  cursor: pointer;
  background: 0 0;
  border: none;
  padding: 0;
  position: absolute;
  right: 15px;
}
.ais-Panel-header {
  background: #7b7c7f;
  border-radius: 0 !important;
  font-family: "Verdana, sans-serif";
  display: inline-flex;
  position: relative;
  font-weight: 700;
  width: 100%;
  font-size: 14px;
  line-height: 25.2px;
  transform: skew(-30deg);
  transform-origin: 100%;
  color: #fff;
  width: calc(100% - 35px);
  padding: 8px 26px;
  margin-bottom: 10px;
  border: none;
  text-transform: uppercase;
  font-style: normal;
}
.ais-SearchBox-form {
  position: relative;
  transform: skew(-30deg);
}
.ais-SearchBox-input {
  -ms-appearance: none;
  appearance: none;
  color: rgba(33, 36, 61, 0.8);
  min-height: 54px;
  width: 100%;
  background-color: rgba(65, 66, 71, 0.06);
  border: none;
  border-radius: 3px;
  outline: 0;
  padding-left: 56px;
  font-family: inherit;
  transform: skew(30deg);
}
.ais-SearchBox-input::-ms-input-placeholder {
  color: rgba(33, 36, 61, 0.5);
  opacity: 1;
}
.ais-SearchBox-input::placeholder {
  color: rgba(33, 36, 61, 0.5);
  opacity: 1;
}
.ais-SearchBox-input:-ms-input-placeholder {
  color: rgba(33, 36, 61, 0.5);
}
.ais-SearchBox-input::-moz-placeholder {
  color: rgba(33, 36, 61, 0.5);
}
.ais-SearchBox-loadingIndicator,
.ais-SearchBox-reset,
.ais-SearchBox-submit {
  -ms-appearance: none;
  appearance: none;
  height: 100%;
  width: 48px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ais-SearchBox-loadingIndicator[hidden],
.ais-SearchBox-reset[hidden] {
  display: none;
}
.ais-SearchBox-submit {
  left: 0;
}
.ais-SearchBox-loadingIndicator,
.ais-SearchBox-reset {
  right: 0;
}
.ais-SearchBox-resetIcon {
  width: 10px;
  height: 10px;
}
.ais-RefinementList .ais-SearchBox-input {
  color: rgba(33, 36, 61, 0.8);
  min-height: 40px;
  border-radius: 3px;
  padding: 0 44px;
  font-size: 0.8rem;
}
.ais-RefinementList .ais-SearchBox-form {
  margin-bottom: 1rem;
}
.ais-HierarchicalMenu-link,
.ais-RatingMenu-link,
.ais-RefinementList-label {
  align-items: center;
  display: flex;
}
.ais-RefinementList-checkbox {
  -ms-appearance: none;
  appearance: none;
  height: 1rem;
  width: 1rem;
  background-color: rgba(65, 66, 71, 0.08);
  border: none;
  border-radius: 2px;
  margin: 0 1rem 0 0;
  position: relative;
}
.ais-RefinementList-item--selected {
  font-weight: 700;
}
.ais-RefinementList-item--selected .ais-RefinementList-checkbox {
  background-color: #ec1c24;
}
.ais-RefinementList-item--selected .ais-RefinementList-checkbox:after {
  content: "";
  height: 4px;
  width: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-2px, -2px);
}
.ais-HierarchicalMenu-count,
.ais-Menu-count,
.ais-RatingMenu-count,
.ais-RefinementList-count,
.ais-ToggleRefinement-count {
  color: rgba(33, 36, 61, 0.8);
  letter-spacing: 1.1px;
  background-color: rgba(65, 66, 71, 0.08);
  border-radius: 4px;
  align-items: center;
  margin-left: 8px;
  padding: 0 4px;
  font-size: 0.64rem;
  font-weight: 600;
  display: flex;
}
.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  margin-top: 1rem;
}
.WidgetDragDrop .ais-HierarchicalMenu-showMore,
.WidgetDragDrop .ais-Menu-showMore,
.WidgetDragDrop .ais-RatingMenu-showMore,
.WidgetDragDrop .ais-RefinementList-showMore,
.WidgetEditorPreview .ais-HierarchicalMenu-showMore,
.WidgetEditorPreview .ais-Menu-showMore,
.WidgetEditorPreview .ais-RatingMenu-showMore,
.WidgetEditorPreview .ais-RefinementList-showMore,
.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RatingMenu-showMore,
.ais-RefinementList-showMore {
  width: 100%;
  background: linear-gradient(180deg, #fff, #fcfcfd 97.81%);
  border: 1px solid #d4d4e9 !important;
  box-sizing: border-box;
  box-shadow: 0 1px #21243d0d;
  border-radius: 3px;
  font-size: 14px;
  color: #23263b;
  height: 32px;
  margin-top: 24px;
}
.WidgetDragDrop .ais-HierarchicalMenu-showMore:hover,
.WidgetDragDrop .ais-Menu-showMore:hover,
.WidgetDragDrop .ais-RatingMenu-showMore:hover,
.WidgetDragDrop .ais-RefinementList-showMore:hover,
.WidgetEditorPreview .ais-HierarchicalMenu-showMore:hover,
.WidgetEditorPreview .ais-Menu-showMore:hover,
.WidgetEditorPreview .ais-RatingMenu-showMore:hover,
.WidgetEditorPreview .ais-RefinementList-showMore:hover,
.ais-HierarchicalMenu-showMore:hover,
.ais-Menu-showMore:hover,
.ais-RatingMenu-showMore:hover,
.ais-RefinementList-showMore:hover {
  cursor: pointer;
  border-color: #d6d6e7;
  background-image: linear-gradient(-180deg, #fff, #f5f5fa);
}
.WidgetDragDrop .ais-HierarchicalMenu-showMore:active,
.WidgetDragDrop .ais-Menu-showMore:active,
.WidgetDragDrop .ais-RatingMenu-showMore:active,
.WidgetDragDrop .ais-RefinementList-showMore:active,
.WidgetEditorPreview .ais-HierarchicalMenu-showMore:active,
.WidgetEditorPreview .ais-Menu-showMore:active,
.WidgetEditorPreview .ais-RatingMenu-showMore:active,
.WidgetEditorPreview .ais-RefinementList-showMore:active,
.ais-HierarchicalMenu-showMore:active,
.ais-Menu-showMore:active,
.ais-RatingMenu-showMore:active,
.ais-RefinementList-showMore:active {
  border-color: #d6d6e7;
  box-shadow: inset 0 1px 4px #777aaf66, inset 0 1px 1px #777aaf66,
    0 1px #23263b0d;
}
.ais-HierarchicalMenu-list {
  font-weight: 400;
}
.ais-HierarchicalMenu-link:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2390919E' fill-rule='nonzero' d='M0 4l4-4 4 4z'/%3E%3C/svg%3E%0A");
  height: 8px;
  width: 8px;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  display: flex;
}
.ais-HierarchicalMenu-item--selected .ais-HierarchicalMenu-link:before {
  transform: rotate(180deg);
}
.ais-HierarchicalMenu-item--selected
  .ais-HierarchicalMenu-item:not(.ais-HierarchicalMenu-item--selected)
  .ais-HierarchicalMenu-link:before {
  transform: rotate(0);
}
.ais-ClearRefinements,
.ais-ClearRefinements-button,
.streetfx-ClearRefinements,
.streetfx-ClearRefinements-button {
  color: rgba(33, 36, 61, 0.7);
}
.ais-ClearRefinements-button--disabled,
.streetfx-ClearRefinements-button--disabled {
  color: rgba(33, 36, 61, 0.5);
}
.ais-ToggleRefinement-label {
  cursor: pointer;
  display: flex;
}
.ais-ToggleRefinement-checkbox {
  -ms-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 16px;
  min-width: 30px;
  background: rgba(65, 66, 71, 0.08);
  border: none;
  border-radius: 8px;
  margin-right: 16px;
  transition: background 0.15s ease-out;
}
.ais-ToggleRefinement-checkbox:checked {
  background: #ec1c24;
}
.ais-ToggleRefinement-checkbox:after {
  content: "";
  height: 16px;
  width: 16px;
  background-image: linear-gradient(#fff, #f5f5fa);
  border-radius: 100%;
  transition: transform 0.15s ease-out;
  position: absolute;
  box-shadow: 0 4px 11px rgba(37, 44, 97, 0.15),
    0 2px 3px rgba(93, 100, 148, 0.2);
}
.ais-ToggleRefinement-checkbox:checked:after {
  transform: translate(100%);
}
.ais-HitsPerPage,
.ais-SortBy {
  position: relative;
}
.ais-HitsPerPage-select {
  margin-right: 5px;
}
.ais-HitsPerPage:after,
.ais-SortBy:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M14-5v16H-2V-5z'/%3E%3Cpath fill='%23000' stroke='%23FFF' stroke-width='.5' d='M2.228 1.332a.664.664 0 0 0-.942.001.665.665 0 0 0-.002.941l4.247 4.247c.259.26.679.26.938 0l4.247-4.247a.664.664 0 0 0-.002-.94.666.666 0 0 0-.942-.002L6 5.105 2.228 1.332z'/%3E%3C/g%3E%3C/svg%3E%0A");
  display: inline-block;
}
.ais-HitsPerPage-select,
.ais-SortBy-select {
  -ms-appearance: none;
  appearance: none;
  color: #21243d;
  background: 0 0;
  border: none;
  font-family: inherit;
}
.ais-RangeSlider .rheostat-horizontal {
  cursor: pointer;
  width: calc(100% - 10px);
}
.ais-RangeSlider .rheostat-background {
  height: 3px;
  background-color: rgba(65, 66, 71, 0.08);
  border: none;
  border-radius: 3px;
}
.ais-RangeSlider .rheostat-progress {
  height: 3px;
  max-width: 100%;
  background-color: #ec1c24;
  border-radius: 3px;
  top: 0;
}
.ais-RangeSlider .rheostat-tooltip {
  -ms-user-select: none;
  user-select: none;
}
.ais-RangeSlider .rheostat-handle {
  background-image: linear-gradient(#fff, #f5f5fa);
  border: none;
  margin-left: -5px;
  top: -9px;
  box-shadow: 0 4px 11px rgba(37, 44, 97, 0.15),
    0 2px 3px rgba(93, 100, 148, 0.2);
}
.ais-RangeSlider .rheostat-marker {
  background-color: rgba(65, 66, 71, 0.08);
}
.ais-RangeInput-input {
  color: #21243d;
  min-width: none;
  background: 0 0;
  border: none;
  border-bottom: 1px solid #ebecf3;
  padding: 0 0 3px;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
}
.ais-RangeInput-label:first-of-type {
  margin-right: 6px;
}
.ais-RangeInput-label:last-of-type {
  margin-left: 6px;
}
.ais-Pagination-list {
  justify-content: center;
}
.ais-Pagination-item,
.ais-Pagination-link {
  justify-content: center;
  align-items: center;
  display: flex;
}
.ais-Pagination-item {
  height: 38px;
  width: 38px;
  color: #414247;
  background-color: rgba(65, 66, 71, 0.08);
  border-radius: 4px;
}
.ais-Pagination-item--selected {
  background-color: #ec1c24;
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.34),
    rgba(255, 255, 255, 0)
  );
  font-weight: 700;
}
.ais-Pagination-item--firstPage,
.ais-Pagination-item--lastPage,
.ais-Pagination-item--nextPage,
.ais-Pagination-item--previousPage {
  background: 0 0;
}
.ais-Pagination-item--disabled {
  opacity: 0.33;
}
.ais-Pagination-item--selected a {
  color: #fff;
}
.ais-Pagination-item.ais-Pagination-item--page {
  margin-right: 4px;
}
.ais-Pagination-item.ais-Pagination-item--previousPage {
  margin-right: 1rem;
}
.ais-Pagination-item.ais-Pagination-item--nextPage {
  margin-left: calc(1rem - 4px);
}
.ais-Pagination-link {
  height: 100%;
  width: 100%;
}
.ais-Breadcrumb-list,
.ais-Carousel-list,
.ais-CurrentRefinements-list,
.ais-FrequentlyBoughtTogether-list,
.ais-HierarchicalMenu-list,
.ais-Hits-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-LookingSimilar-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-Pagination-list,
.ais-RatingMenu-list,
.ais-RefinementList-list,
.ais-RelatedProducts-list,
.ais-Results-list,
.ais-ToggleRefinement-list,
.ais-TrendingItems-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ais-Carousel-navigation,
.ais-ClearRefinements-button,
.streetfx-ClearRefinements-button,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RangeInput-submit,
.ais-RefinementList-showMore,
.ais-SearchBox-reset,
.ais-SearchBox-submit,
.ais-VoiceSearch-button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  border: 0;
  padding: 0;
  line-height: normal;
  overflow: visible;
}
.ais-Carousel-navigation::-moz-focus-inner,
.ais-ClearRefinements-button::-moz-focus-inner,
.streetfx-ClearRefinements-button::-moz-focus-inner,
.ais-CurrentRefinements-delete::-moz-focus-inner,
.ais-CurrentRefinements-reset::-moz-focus-inner,
.ais-GeoSearch-redo::-moz-focus-inner,
.ais-GeoSearch-reset::-moz-focus-inner,
.ais-HierarchicalMenu-showMore::-moz-focus-inner,
.ais-InfiniteHits-loadMore::-moz-focus-inner,
.ais-InfiniteHits-loadPrevious::-moz-focus-inner,
.ais-InfiniteResults-loadMore::-moz-focus-inner,
.ais-Menu-showMore::-moz-focus-inner,
.ais-RangeInput-submit::-moz-focus-inner,
.ais-RefinementList-showMore::-moz-focus-inner,
.ais-SearchBox-reset::-moz-focus-inner,
.ais-SearchBox-submit::-moz-focus-inner,
.ais-VoiceSearch-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ais-Carousel-navigation[disabled],
.ais-ClearRefinements-button[disabled],
.streetfx-ClearRefinements-button[disabled],
.ais-CurrentRefinements-delete[disabled],
.ais-CurrentRefinements-reset[disabled],
.ais-GeoSearch-redo[disabled],
.ais-GeoSearch-reset[disabled],
.ais-HierarchicalMenu-showMore[disabled],
.ais-InfiniteHits-loadMore[disabled],
.ais-InfiniteHits-loadPrevious[disabled],
.ais-InfiniteResults-loadMore[disabled],
.ais-Menu-showMore[disabled],
.ais-RangeInput-submit[disabled],
.ais-RefinementList-showMore[disabled],
.ais-SearchBox-reset[disabled],
.ais-SearchBox-submit[disabled],
.ais-VoiceSearch-button[disabled] {
  cursor: default;
}
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadMore,
.ais-InfiniteHits-loadPrevious,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  overflow-anchor: none;
}
.ais-Breadcrumb-item,
.ais-Breadcrumb-list,
.ais-Pagination-list,
.ais-PoweredBy,
.ais-RangeInput-form,
.ais-RatingMenu-link {
  align-items: center;
  display: flex;
}
.ais-GeoSearch,
.ais-GeoSearch-map {
  height: 100%;
}
.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list {
  margin-left: 1em;
}
.ais-PoweredBy-logo {
  height: 1.2em;
  width: auto;
  display: block;
}
.ais-PoweredBy-text {
  margin-right: 0.3rem;
}
.ais-RatingMenu-starIcon {
  width: 20px;
  height: 20px;
  display: block;
}
.ais-SearchBox-input::-ms-clear,
.ais-SearchBox-input::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}
.ais-SearchBox-input::-webkit-search-cancel-button,
.ais-SearchBox-input::-webkit-search-decoration,
.ais-SearchBox-input::-webkit-search-results-button,
.ais-SearchBox-input::-webkit-search-results-decoration {
  display: none;
}
.ais-RangeSlider .rheostat {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: visible;
}
.ais-RangeSlider .rheostat-background {
  height: 6px;
  width: 100%;
  top: 0;
}
.ais-RangeSlider .rheostat-handle {
  margin-left: -12px;
  top: -7px;
}
.ais-RangeSlider .rheostat-background {
  background-color: #fff;
  border: 1px solid #aaa;
  position: relative;
}
.ais-RangeSlider .rheostat-progress {
  height: 4px;
  background-color: #333;
  position: absolute;
  top: 1px;
}
.rheostat-handle {
  z-index: 1;
  width: 20px;
  height: 20px;
  cursor: grab;
  background-color: #fff;
  border: 1px solid #333;
  border-radius: 50%;
  position: relative;
}
.rheostat-marker {
  width: 1px;
  height: 5px;
  background-color: #aaa;
  margin-left: -1px;
  position: absolute;
}
.rheostat-marker--large {
  height: 9px;
}
.rheostat-value {
  text-align: center;
  margin-left: 50%;
  padding-top: 15px;
  position: absolute;
  transform: translate(-50%);
}
.rheostat-tooltip {
  text-align: center;
  margin-left: 50%;
  position: absolute;
  top: -22px;
  transform: translate(-50%);
}
.ais-Carousel {
  position: relative;
}
.ais-Carousel-list {
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  grid-auto-columns: 42%;
  grid-auto-flow: column;
  display: grid;
  overflow-x: auto;
}
@media (min-width: 999px) {
  .ais-Carousel-list {
    grid-auto-columns: 20%;
  }
}
.ais-Carousel-navigation {
  z-index: 1;
  position: absolute;
  top: 35%;
}
.ais-Carousel-navigation--previous {
  left: 0;
  transform: translate(-25%);
}
#search-results-container {
  margin-bottom: 50px;
}
.ais-Carousel-navigation--next {
  right: 0;
  transform: translate(25%);
}
.ais-Carousel-item {
  scroll-snap-align: start;
}
.results-container {
  margin: 0 auto;
  display: flex;
}
.results-container-filters {
  max-width: 260px;
  flex: 1;
  margin-right: 20px;
  min-width: 215px;
}
.results-container-header {
  width: 100%;
  min-height: 36px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  background-color: #ec1c24;
  border-radius: 0 !important;
  display: inline-flex;
  position: relative;
  padding: 0.15rem 0.7rem;
  padding-right: 0;
}
.ais-ClearRefinements,
.ais-ClearRefinements .clear-filters,
.streetfx-ClearRefinements,
.streetfx-ClearRefinements .clear-filters,
.results-container-header h3 {
  color: #fff;
  font-size: 12px;
}
.results-container-header h3 {
  font-size: 14px;
  margin-top: 6px;
}
.results-number-mobile {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin-left: auto;
  padding-right: 0.7rem;
  text-transform: uppercase;
}
.ais-ClearRefinements .clear-filters,
.streetfx-ClearRefinements .clear-filters {
  margin-right: 5px;
  text-decoration: underline;
}
.results-container-results {
  flex: 3;
}
.results-container-options {
  border-bottom: 1px solid #ebecf3;
  justify-content: flex-end;
  margin-bottom: 30px;
  display: flex;
}
.results-container-options .results-container-option:not(:first-child) {
  margin-left: 48px;
  margin-right: 16px;
}
.org-price del {
  text-wrap: no-wrap !important;
  font-size: 18px;
}
.results-container-options select {
  min-width: 100px;
  color: #fff;
}
.results-container-footer {
  margin: 4rem 0;
}
em {
  font-style: normal;
}
.hit-info-container h1 {
  line-height: 1.2 !important;
}
#hits em,
mark {
  background: rgba(226, 164, 0, 0.4);
}
.clear-filters {
  align-items: center;
  display: flex;
}
.clear-filters svg {
  margin-right: 8px;
}
.results-container-body .ais-Panel {
  border-top: 1px solid #ebecf3;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.ais-Panel-header {
  font-family: Hind, sans-serif;
}
.ais-SearchBox .ais-SearchBox-input {
  font-family: Orbitron, sans-serif;
  text-transform: uppercase;
  height: 38px !important;
  min-height: 38px !important;
  background-color: #fff;
  padding: 4px 48px 0 72px !important;
  font-family: Hind, sans-serif;
  box-shadow: 0 4px 48px rgba(0, 0, 0, 0.2);
  font-size: 16px !important;
}
@media (max-width: 991.98px) {
  /* Prevent iOS Safari zoom-on-focus for search inputs */
  .ais-SearchBox-input,
  .ais-SearchBox .ais-SearchBox-input,
  .header-search .ais-SearchBox-input {
    font-size: 16px !important;
  }
}
@media (max-width: 991.98px) {
  /* Keep mobile slide menu contrast and row backgrounds stable */
  #wrapper-mobile-slide,
  #wrapper-mobile-slide .content-inner,
  #wrapper-mobile-slide .content-inner .navbar,
  #wrapper-mobile-slide #mobile-menu,
  #wrapper-mobile-slide #mobile-menu .navbar-nav {
    background: #080808 !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav {
    display: block !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.category > a {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 16px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
    background: #080808 !important;
    color: #fff !important;
    border-top: 1px solid #2a2a2a !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a > span,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a > .menu-title,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a > .menu-icon {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
    top: auto !important;
    text-align: left !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a:hover,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a:focus,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li > a:active {
    background: #d61f28 !important;
    color: #fff !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.lvl2 > a {
    background: #141414 !important;
    color: #fff !important;
    border-top: 1px solid #2a2a2a !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.lvl3 > a {
    background: #1a1a1a !important;
    color: #fff !important;
    border-top: 1px solid #2a2a2a !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-height: 48px !important;
    padding: 0 !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a.account-mobile {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    white-space: nowrap !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    flex: 0 0 auto !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    /* background: #080808 !important; */
    font-size: 18px !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader .cart-label,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader .cart-contents,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader > i,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a.account-mobile > span,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a.account-mobile > i {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    align-items: center !important;
    text-align: left !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader .cart-contents {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #1a2a57 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader:hover,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader:focus,
  #wrapper-mobile-slide #mobile-menu .navbar-nav > li.account-cart > a#cartcontentsheader:active {
    background: #ec1c24 !important;
  }
  .overlay.active {
    background: rgba(0, 0, 0, 0.72) !important;
  }
}
.ais-SearchBox-submit {
  width: 56px !important;
  padding: 0 1rem 0 2rem;
  background-color: #000 !important;
}
.btn-ajax-cart-loads.is-loading {
  pointer-events: none !important;
  cursor: progress !important;
  opacity: 0.88;
}
.btn-ajax-cart-loads.is-loading .fa-spinner {
  margin-right: 6px;
}
.ais-SearchBox .ais-SearchBox-input::-ms-input-placeholder {
  color: rgba(33, 36, 61, 0.24);
  opacity: 1;
}
.ais-SearchBox .ais-SearchBox-input::placeholder {
  color: rgba(33, 36, 61, 0.24);
  opacity: 1;
}
.ais-SearchBox-input:-ms-input-placeholder {
  color: rgba(33, 36, 61, 0.24);
}
.ais-SearchBox-input::-moz-placeholder {
  color: rgba(33, 36, 61, 0.24);
}
.ais-SearchBox-submit {
  color: #ec1c24;
}
.ais-RefinementList .ais-SearchBox-input {
  padding-top: 2px;
  font-family: Hind, sans-serif;
}
.hit {
  color: #21243d;
  font-size: 14px;
  line-height: 18px;
}
.hit h1 {
  margin-top: 5px;
  font-size: 14px;
  height: 50px;
  overflow: hidden;
}
.ais-Hits-item button {
  margin-top: 5px;
}
.hit-category {
  color: #21243d;
  opacity: 0.7;
  margin-bottom: 8px;
  font-size: 10px;
  line-height: 1;
}
.hit-description {
  margin-top: 2px;
}
.hit-info-container {
  overflow-wrap: break-word;
  word-break: break-word;
}
.hit-image-container {
  min-height: 176px;
  max-width: 300px;
  max-height: 220px;
  overflow: hidden;
  vertical-align: center;
  justify-content: center;
  align-items: center;
  margin: auto;
  display: flex;
}
.hit-image {
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.hit-em {
  color: #ec1c24;
  font-size: 11px;
  font-weight: 600;
}
.hit-rating {
  border: 1px solid rgba(226, 164, 0, 0.5);
  border-radius: 4px;
  margin-left: 4px;
  padding: 0 4px;
}
.hits-empty-state {
  max-width: 300px;
  flex-direction: column;
  align-items: center;
  margin: auto;
  display: flex;
}
.hits-empty-state-title {
  text-align: center;
  margin-bottom: 0;
  font-family: Hind;
  font-size: 1.5rem;
  font-weight: 700;
}
.hits-empty-state-description {
  color: rgba(35, 37, 51, 0.6);
  text-align: center;
  font-size: 0.875rem;
}
.hits-empty-state .ais-ClearRefinements,
.hits-empty-state .streetfx-ClearRefinements {
  margin-top: 1rem;
}
.hits-empty-state .ais-ClearRefinements-button--disabled,
.hits-empty-state .streetfx-ClearRefinements-button--disabled {
  display: none;
}
.hits-empty-state .ais-ClearRefinements-button,
.hits-empty-state .streetfx-ClearRefinements-button {
  color: #21243d;
  min-height: 48px;
  background: #ec1c24;
  border-radius: 3px;
  padding: 16px 24px;
}
.ais-ToggleRefinement-label {
  flex-direction: row-reverse;
  justify-content: space-between;
  display: flex;
}
.ais-ToggleRefinement-checkbox {
  font: inherit;
  margin-left: 1rem;
  margin-right: 0;
  position: relative;
}
.ais-ToggleRefinement-checkbox:checked:before {
  color: #ec1c24;
}
.ais-ToggleRefinement-checkbox:before {
  color: rgba(33, 36, 61, 0.32);
  content: "No";
  height: 16px;
  align-items: center;
  font-size: 0.8rem;
  display: flex;
  position: absolute;
  right: 38px;
}
.ais-ToggleRefinement-checkbox:checked:before {
  content: "Yes";
}
.ais-ToggleRefinement-count {
  display: none;
}
.ais-RatingMenu-item:not(.ais-RatingMenu-item--selected) {
  opacity: 0.5;
}
.ais-RatingMenu-starIcon {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  [data-layout="mobile"] {
    display: none;
  }
}
@media (max-width: 767px) {
  .results-container-filters {
    background: #fff;
    border-radius: 16px;
    left: 0;
    max-width: initial;
    padding-bottom: 4rem;
    position: fixed;
    top: 0;
    transform: translateY(120vh);
    transition: transform 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946);
    width: 100%;
    will-change: transform;
    z-index: 20000;
  }
  .results-container-filters .results-container-body,
  .results-container-filters .results-container-header {
    padding: 2rem 2rem 0 2rem;
  }
  .filtering .header {
    cursor: pointer;
  }
  .filtering .header-logo {
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 1.5rem;
    transform: translateX(-50%);
  }
  .filtering .header-title,
  .filtering .results-container-results,
  .results-container-filters-footer {
    display: none;
  }
  .filtering .results-container-filters {
    position: absolute;
    transform: translateY(4rem);
  }
  .filtering .results-container-filters-footer {
    background-color: #fff;
    border-top: 1px solid #ebecf3;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    margin: 0 -1rem;
    padding: 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 2147482998;
  }
  .results-container-filters-footer-button-wrapper {
    width: calc(50% - 0.5rem);
  }
  .ais-ClearRefinements-button,
  .streetfx-ClearRefinements-button {
    background-color: rgba(33, 36, 61, 0.7) !important;
  }
  .results-container-filters-footer .ais-ClearRefinements-button,
  .results-container-filters-footer .streetfx-ClearRefinements-button,
  .results-container-filters-footer .button {
    background-color: rgba(65, 66, 71, 0.08);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    justify-content: center;
    padding: 12px;
    text-align: center;
    width: 100%;
  }
  .results-container-filters-footer .button-primary {
    background-color: #ec1c24;
    color: #fff;
  }
  .filters-button {
    z-index: 4;
    align-items: center;
    background-color: #ec1c24;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    justify-content: center;
    height: 40px;
    width: 95%;
    margin: 10px auto;
  }
  .filters-button svg {
    height: 14px;
    margin-right: 8px;
    width: 16px;
  }
  .search-container {
    padding: 4rem 2rem;
  }
  .results-container-options {
    display: none;
  }
  .ais-RefinementList-list {
    grid-auto-flow: column;
    grid-gap: 0 2rem;
    grid-template-rows: repeat(5, 1fr);
  }
  .ais-RefinementList-checkbox {
    height: 1.5rem;
    min-width: 1.5rem;
  }
  .ais-ClearRefinements,
  .streetfx-ClearRefinements {
    color: #fff;
  }
  .ais-RefinementList-item--selected .ais-RefinementList-checkbox::after {
    align-items: center;
    background: 0 0;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='9'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h24v24H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-6 -8)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M16.5 8.5L18 10l-6.99 7-4.51-4.5L8 11l3.01 3z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
    display: flex;
    height: 100%;
    justify-content: center;
    left: initial;
    position: relative;
    top: initial;
    transform: initial;
    width: initial;
  }
  .ais-HierarchicalMenu-link::before {
    background-color: rgba(65, 66, 71, 0.08);
    border-radius: 50%;
    padding: 8px;
  }
  .ais-ToggleRefinement-checkbox {
    min-width: 47px;
    position: relative;
  }
  .ais-ToggleRefinement-checkbox {
    margin-left: 2rem;
  }
  .ais-ToggleRefinement-checkbox::after {
    height: 1.5rem;
    top: -4px;
    width: 1.5rem;
  }
  .ais-ToggleRefinement-checkbox::before {
    right: 54px;
  }
  .ais-RatingMenu-starIcon {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem;
  }
  .ais-Hits-list {
    grid-gap: 1rem;
  }
  .hit {
    display: flex;
  }
  .hit-image-container {
    flex: 1;
  }
  .hit-info-container {
    flex: 2;
  }
  .hits-empty-state-image {
    display: none;
  }
  [data-layout="desktop"] {
    display: none;
  }
}
.ais-RangeSlider .rheostat-tooltip:before {
  color: #ec1c24;
  content: "$";
  margin-right: 4px;
  font-size: 0.6px;
}
@media (max-width: 899px) {
  .ais-RangeSlider .rheostat-handle {
    height: 1.5rem;
    width: 1.5rem;
    top: -12px;
  }
}
.ais-Hits-item {
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.55rem;
}
.fancybox-nav span {
  visibility: visible !important;
}
.sku-fitment-empty,
.sku-fitment-note,
.sku-fitment-status {
  font-size: 13px;
  line-height: 1.4;
  margin: 8px 0;
}
.sku-fitment-note {
  color: #8a6d3b;
}
.sku-fitment-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  margin-top: 8px;
}
.sku-fitment-table td,
.sku-fitment-table th {
  border: 1px solid #ddd;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
.sku-fitment-table-title th {
  background-color: #8b0000 !important;
  color: #fff;
  font-size: 0.9em;
  font-weight: 600;
}
.sku-fitment-table-head th {
  background-color: #333 !important;
  color: #fff;
  font-weight: 600;
}
.sku-fitment-table tbody tr:nth-child(odd) {
  background: #f2f2f2;
}
.sku-fitment-table tbody tr:nth-child(2n),
.sku-fitment-table-mobile tbody tr td {
  background: #fff;
}
.sku-fitment-table-mobile .sku-fitment-mobile-details td {
  background: #fff;
  font-size: 12px;
}
.sku-fitment-table-mobile tbody tr.sku-fitment-mobile-pair-alt td {
  background: #f2f2f2 !important;
}
.sku-fitment-browse-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0;
  width: 100%;
}
.sku-fitment-browse-nav-wrap {
  display: block;
  width: 100%;
  clear: both;
}
.sku-fitment-browse-table-wrap {
  display: block;
  width: 100%;
  overflow-x: auto;
}
.sku-fitment-browse-nav-wrap-bottom {
  margin-top: 10px;
}
.sku-fitment-nav-btn {
  border: 1px solid #ddd;
  background: #fff;
  padding: 6px 10px;
  cursor: pointer;
}
.sku-fitment-nav-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.sku-fitment-browse-meta {
  font-size: 12px;
  color: #444;
}
.sku-fitment-loading {
  font-size: 12px;
  color: #666;
  margin-left: 8px;
}

/* StreetFX live overrides migrated from custom.megareach.css */
#n_product .part-finder .field.select .select-wrapper span.steps {
  color: #ec1c24 !important;
  opacity: 1 !important;
}
#n_product .part-finders,
#n_product .part-finders .container,
#n_product .part-finders .form-block,
#n_product form.part-finder,
#n_product .part-finder .field.select,
#n_product .part-finder .field.select .select-wrapper,
#n_product .part-finder .field.select .select-wrapper .dropdown {
  overflow: visible !important;
}
#n_product .part-finder .field.select .select-wrapper,
#n_product .part-finder .field.select .select-wrapper .dropdown {
  position: relative !important;
}
#n_product .part-finder .field.select .select-wrapper .dropdown-menu,
#n_product .part-finder .field.select .select-wrapper .dropdown-menu.show {
  z-index: 999999 !important;
}
#partsfinderGo {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #fff !important;
}
#partsfinderGo span,
#partsfinderGo .btn-label {
  color: #fff !important;
  opacity: 1 !important;
}
