@charset "UTF-8";
/* Palette */
/* Measurments */
/* Shop */
/* Modules */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500");
.productRow {
  *zoom: 1;
}
.productRow:before, .productRow:after {
  content: " ";
  display: table;
}
.productRow:after {
  clear: both;
}
/* YMM/GENERIC SELECT MODULE */
.select_module {
  background-color: #1d1d1d;
  padding: 20px 10px;
}
.select_module .select_module_title {
  color: #fff;
  text-decoration: uppercase;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 20px;
}
.select_module .select_module_body {
  width: calc(100% - 130px);
  display: inline-block;
  display: inline-flex;
  flex-flow: row;
}
@media only screen and (max-width: $width) {
  .select_module .select_module_body {
    display: block;
    width: 100%;
  }
}
.select_module .select_module_body .select_module_quadrant {
  padding-right: 1px;
  display: inline-block;
  min-width: 20%;
  flex-grow: 1;
}
@media only screen and (max-width: $width) {
  .select_module .select_module_body .select_module_quadrant {
    width: 100%;
    padding-bottom: 5px;
  }
}
.select_module .select_module_body .select_module_quadrant .select_module_preface {
  display: inline-block;
  background-color: #fff;
  height: 58px;
  padding-top: 18px;
  padding-left: 15px;
  width: 39px;
  pointer-events: none;
  border: solid 1px #eee;
  -moz-border-radius: 2px 0 0 2px;
  -webkit-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
  border-right: 0;
  position: absolute;
}
.select_module .select_module_body .select_module_quadrant .select_module_parent {
  display: inline-block;
  width: 100%;
}
.select_module .select_module_body .select_module_quadrant .select_module_parent select {
  width: 100%;
  -webkit-appearance: none;
  border: solid 1px #eee;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 39px;
  height: 58px;
  background-color: #fff;
}
.select_module .select_module_body .select_module_quadrant .select_module_parent select:focus {
  outline: initial;
  outline-color: initial;
  outline-style: initial;
  outline-width: initial;
}
.select_module .select_module_complete {
  width: 130px;
  float: right;
}
@media only screen and (max-width: $width) {
  .select_module .select_module_complete {
    width: 100%;
    float: none;
  }
}
.select_module .select_module_complete .button {
  height: 58px;
  padding: 18px;
  width: 100%;
}
/* Custom */
body {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
a, a:hover {
  text-decoration: none;
  color: #1756a5;
}
a:hover {
  color: #1287ff;
}
.button {
  background-color: #1756a5;
  color: #fff;
  text-align: center;
  padding: 6px;
  border: 1px solid #1756a5;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.button:hover {
  background-color: #1287ff;
}
.clear_fix {
  clear: both !important;
}
.inline_me, .inline_me * {
  display: inline-block;
}
.img_defer {
  display: none !important;
}
.seconds {
  background-color: #eee;
  height: 2px;
  width: 100%;
}
.bar {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1756a5), color-stop(100%, #1287ff));
  height: 2px;
  width: 0%;
}
.side_box {
  background-color: #ebebeb;
  padding: 0 5px 10px 5px;
  margin-bottom: 30px;
  border-top: solid 4px #1d1d1d;
}
.side_box h4 {
  font-weight: 500;
  padding-bottom: 5px;
  border-bottom: solid 1px #dededd;
}
.warning-cta_text {
  color: #FF960F;
}
.sticky_parent *, .sticky_parent, .wrapper-sticky {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.enable_pointer_events {
  pointer-events: all;
}
.nrca_paymentoptions {
  display: none;
}
.nrca .nrca_paymentoptions {
  display: block;
}
.nrca .nr_paymentoptions {
  display: none;
}
.top-right {
  float: right;
  margin-left: 20px;
}
@media only screen and (max-width: $width) {
  .top-right {
    float: none;
  }
}
.viewAllReviews {
  clear: both;
}
.review-comment-container {
  margin-left: 15px;
  margin-right: 30px;
  padding-left: 15px;
  border-left: 1px solid #bbb;
  word-wrap: break-word;
}
.next-message {
  margin-bottom: 30px;
}
.comment-btn {
  margin-top: 10px;
}
#reviews-modal .modal-body a, #reviews-modal .modal-body a:hover {
  color: #1756a5;
}
#reviews-modal .review-media-container {
  text-align: center;
  margin: 30px;
}
#reviews-modal .review-media-container div {
  margin: 20px;
}
#reviews-modal .review-comment-container {
  border-left: none;
}
#reviews-modal .review-media-comment-link {
  text-align: center;
  display: block;
}
#reviews-modal .responsive-video {
  margin: 30px 0;
}
.mediaCarouselItem {
  cursor: pointer;
}
.logoHeader {
  margin: 0;
}
.affirmSubtotal {
  text-align: right;
  font-size: 13px;
}
.affirmLockupSubtotal {
  text-align: right;
  font-size: 10px;
}
.table > tfoot > tr > td.affirm-lockup-td {
  padding-top: 0;
  padding-bottom: 0;
}
.itemAffirmPrice {
  font-size: 12px;
}
.algoliaPrice {
  font-size: 12px;
}
.affirmCheckout {
  float: right;
  font-size: 12px;
}
.checkout-braintree-paypal-button {
  width: 215px !important;
  display: inline-block;
}
.checkout-braintree-paypal-button img {
  vertical-align: initial;
}
.affirm-checkout-button {
  margin-top: 10px;
}
.affirm-checkout-button img {
  width: 85px;
}
.affirm-button {
  background-color: #d6d6d6;
  border: solid 2px #d6d6d6;
  color: black;
}
.checkout-button-divider {
  font-size: 13px;
}
#affirm-submit-order {
  padding: 5px;
  background-color: #0155ab;
  border: none;
}
#affirm-submit-order:hover {
  background-color: #1287ff;
}
#affirm-submit-order img {
  margin-right: 5px;
}
#affirm-submit-order span {
  vertical-align: middle;
}
.editable-property-container input {
  width: 185px;
}
.editable-property-container .editable-property {
  border-bottom: 1px dashed #1756a5;
  color: #1756a5;
  display: inline;
  cursor: pointer;
}
.editable-property-container .editable-form, .editable-property-container .editable-saving {
  display: none;
}
.brandsListRemove {
  display: none;
}
.fa_container {
  padding-left: 20px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-top: 5px;
}
.fa_container input {
  display: none;
}
.fa_container i {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 1.2em;
}
.fa_container i:last-of-type {
  color: #1287ff;
  display: none;
}
.fa_container input:checked ~ i:first-of-type, .fa_container input:checked i:first-of-type, .fa_container.active ~ i:first-of-type, .fa_container.active i:first-of-type {
  display: none;
}
.fa_container input:checked ~ i:last-of-type, .fa_container input:checked i:last-of-type, .fa_container.active ~ i:last-of-type, .fa_container.active i:last-of-type {
  display: block;
}
.fa_container:hover i {
  color: #1287ff;
}
.fa_container_static {
  padding-left: 20px;
  position: relative;
  display: inline-block;
  margin-top: 5px;
  cursor: default;
}
.fa_container_static i {
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 1.2em;
}
#velarochat-container-dynamic {
  right: 188px !important;
}
.velaro-mobile-inline {
  display: none;
}
#velarochat:not(.expanded) .widget-area > span {
  height: 0;
  padding: 0;
}
#velarochat.expanded #online-eye-catcher {
  display: none;
}
#dismiss-eyecatcher {
  display: none !important;
}
#velaro-chat-text {
  color: #000000;
}
#velarochat-container-dynamic {
  z-index: 999999 !important;
}
div#velaro-container .velaro-launcher-container .velaro-available-launcher {
  display: none;
}
.velaro-eyecatcher-container {
  bottom: -2px;
  position: absolute;
}
.clipboard_link_wishlist {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc !important;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.clipboard_link_wishlist ~ .statusIcon {
  display: none !important;
}
.rallysport-usa #ymmModal .fa-cog {
  display: none;
}
.ymmSelector {
  padding-right: 32px;
}
.link, .checkoutPage .gift_card_remove, .checkoutPage .coupon_code_submit, .checkoutPage .coupon_remove, .checkoutPage .gift_card_submit, .checkoutPage .gift_card_remove_all {
  color: #1756a5;
  text-decoration: underline;
}
.link:hover, .checkoutPage .gift_card_remove:hover, .checkoutPage .coupon_code_submit:hover, .checkoutPage .coupon_remove:hover, .checkoutPage .gift_card_submit:hover, .checkoutPage .gift_card_remove_all:hover {
  color: #1287ff;
}
.ss_cart i.warning-cta_text {
  color: #FF960F;
}
.valueAddedSlick {
  visibility: hidden;
}
.valueAddedSlick.slick-initialized {
  visibility: visible;
}
.ellipsis_helper:after {
  content: "…";
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  width: 3em;
  margin-left: 0;
  padding-right: 4px;
  text-align: right;
  background-size: 100% 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAABCAMAAACfZeZEAAAABGdBT…3ebrglcqvYxoj1muvC1nDlrzJYGbpcdHHIMo2FwYv+j3QAAOBSfkZYITwUAAAAAElFTkSuQmCC);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}
.filterable {
  display: block;
  color: #1d1d1d;
}
.productName, .catPriceContainer, .gridTitleDiv, .compareBox {
  padding-left: 10px;
  padding-right: 10px;
}
.panel_heading {
  padding-bottom: 5px;
  margin-bottom: 7.5px;
  border-bottom: 1px solid #dededd;
}
.filterable, .notChecked {
  line-height: 13px;
}
#filterButton {
  z-index: 1999;
  position: fixed;
  bottom: 0;
}
.productItem {
  border-#fff: solid 1px #dededd;
}
@media only screen and (max-width: $width) {
  .productItem {
    border-bottom: 1px solid #d9d9d9;
  }
}
.productItem:hover {
  border-#dededd: solid 1px #dededd;
}
@media only screen and (min-width: $width) {
  .productItemInner {
    min-height: auto;
  }
}
@media only screen and (min-width: $width) {
  .productItemInner {
    min-height: 330px;
  }
}
@media only screen and (min-width: $width) {
  .productItemInner {
    min-height: 360px;
  }
}
@media only screen and (max-width: $width) {
  .cat-item {
    width: 120px;
  }
}
@media only screen and (min-width: $width) {
  .cat-item {
    width: 150px;
  }
}
@media only screen and (min-width: $width) {
  .cat-item {
    width: 200px;
  }
}
@media only screen and (min-width: $width) {
  .cat-item {
    width: 300px;
  }
}
@media only screen and (max-width: $width) {
  .cat-item h3 {
    font-size: 12px;
  }
}
@media only screen and (min-width: $width) {
  .cat-item h3 {
    font-size: 18px;
  }
}
.cat-section {
  width: 50%;
}
@media only screen and (min-width: $width) {
  .cat-section {
    width: 33%;
  }
}
.brandSort {
  height: 70px;
  padding-left: none;
  padding-right: none;
  background-color: #1d1d1d;
  color: #fff;
  margin-top: 15px;
}
.filter-bar button {
  color: #000;
}
.filter-bar strong {
  margin-right: 10px;
}
.filter-bar strong {
  margin-right: 10px;
}
.ymm_body .ymm-sort, .ymm_body .filter-bar {
  display: none;
}
.brandspage_title {
  display: none;
}
/* ymm category views */
.ymmFoundParts {
  font-size: 17px;
}
.ymmFoundParts h1 {
  font-size: 17px;
  font-weight: normal;
  display: inline-block;
}
/* product view*/
.sectionTitle {
  font-weight: bold;
  font-size: 17px;
}
.sectionTitle h2 {
  font-weight: bold;
  font-size: 17px;
  font-family: "lato", sans-serif;
}
.marginNone {
  text-transform: uppercase;
}
#category_carousel .carousel-control {
  z-index: 2;
}
#category_carousel .carousel-control i {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 5;
  display: inline-block;
  left: 0;
  color: white;
}
#category_carousel .carousel-control i.fa-chevron-right {
  right: 0;
  left: auto;
}
#category_carousel .carousel-control.middle_align i {
  top: auto;
  bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .carousel-indicators {
    display: none;
  }
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > a:hover > img, .carousel-inner > .item > img {
  line-height: 1;
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
}
.carousel-control:focus, .carousel-control:hover {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.desktopCatText {
  position: absolute;
  z-index: 1;
}
.desktopCatText.top_align {
  top: 20px;
  transform: none;
}
.desktopCatText.bottom_align {
  top: auto;
  bottom: 20px;
  transform: none;
}
.desktopCatText.below_image {
  position: static;
  top: auto;
  transform: none;
  margin-top: 20px;
  margin-bottom: 10px;
}
.desktopCatText.below_image * {
  color: #1d1d1d;
}
.desktopCatText h2 {
  margin: 0;
}
.desktopCatTitle, .desktopCatTitle .container {
  height: auto;
}
@media (max-width: 768px) {
  .desktopCatTitle .item {
    display: none !important;
  }
  .desktopCatText {
    position: static;
    background-color: white;
    color: #1d1d1d;
    transform: none;
    padding: 15px;
  }
  .desktopCatText * {
    color: #1d1d1d !important;
  }
}
.updateCartQtyButton {
  background-color: #1756a5;
  outline: none;
  border: none;
  color: #fff;
  height: 25px;
}
.updateCartQtyButton:hover {
  background-color: #1287ff;
}
.cartUpdateQuantities {
  width: 40px;
  height: 25px;
  text-align: center;
}
.updateCartQtyNumber {
  /*turn off up and down arrows on number input in checkout*/
}
.updateCartQtyNumber input[type=number]::-webkit-inner-spin-button, .updateCartQtyNumber input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkoutMain legend h1 span {
  vertical-align: bottom;
  font-size: 20px;
  font-weight: 100;
}
.checkoutMain legend h1 img {
  vertical-align: bottom;
  max-height: 30px;
}
.cartSticky {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  width: 100%;
}
#cartView {
  overflow: hidden;
}
#cartView .cartSummary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.cartSummaryContainer {
  margin-top: 40px;
  margin-bottom: 40px;
}
#pasteAddressBox {
  width: 100%;
  border: 1px solid black;
  max-width: 540px;
}
.blind-shipment-explanation-trigger {
  cursor: pointer;
}
.estimate_split_options {
  margin-top: 5px;
}
.estimate_split_options .fa_container {
  font-weight: normal;
}
.estimate_split_options .fa_container:first-of-type {
  margin-right: 15px;
}
.checkoutLinks div .checkoutBtn {
  font-size: 13px;
  height: 39px;
  margin: 15px auto 15px;
}
.estimateSubmit.btn-default[disabled] {
  background-color: #0155ab;
  border-color: #0155ab;
}
@media only screen and (max-width: $width) {
  .makeModelsubFit {
    text-align: left;
  }
}
@media only screen and (max-width: $width) {
  .stars_section {
    clear: both;
  }
}
.giveaway_container {
  text-align: left;
  margin-top: 9px;
  position: relative;
  margin-bottom: 5px;
}
.giveaway_container img {
  width: 42px;
}
.giveaway_container .giveaway_body {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 55px;
}
.giveaway_container .giveaway_body:hover *, .giveaway_container .giveaway_body:hover .giveaway_link {
  color: #1287ff;
}
.giveaway_container .giveaway_body * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.giveaway_container .giveaway_body .giveaway_tickes_app, .giveaway_container .giveaway_body .giveaway_tickets {
  text-transform: capitalize;
}
.giveaway_container .giveaway_body .giveaway_link {
  color: #1756a5;
  text-decoration: underline;
  text-transform: initial;
}
.giveaway_tickes_app, .checkout-cart .giveaway_container, #cartView .giveaway_container, .giveaway_summary_container .giveaway_container .giveaway_tickets {
  display: none;
}
.giveaway_summary_container .giveaway_container, #cartView .giveaway_summary_container .giveaway_container {
  display: block;
}
.giveaway_summary_container .giveaway_container .giveaway_tickes_app {
  display: inline;
}
.displayTypeSet {
  display: none !important;
}
.display_type_select {
  margin-bottom: 5px;
  margin-top: 5px;
}
.display_type_checkbox_label {
  margin: 0;
}
.kit_display_checkbox_modal[data-toggle="modal"][data-target="#site-modal"] {
  color: #0155ab;
  display: inline-block;
}
.kit_display_checkbox_modal[data-toggle="modal"][data-target="#site-modal"]:hover {
  text-decoration: underline;
}
.in_stock_wrapper {
  line-height: 11px;
}
.close {
  color: white;
  opacity: 1;
}
.close:hover {
  color: #0155ab;
  opacity: 1;
}
.display_type_select {
  max-width: 100%;
}
.kit_display_select_modal {
  margin-bottom: 10px;
  display: none;
}
.display_type_checkbox_label, .kit_display_checkbox_modal, .kit_display_select_modal {
  cursor: pointer;
}
.dyn_kits_modal .modal-body {
  background: #ffffff;
}
.dyn_kits_modal .modal-body .secondary_body.dynmc-modal, .dyn_kits_modal .modal-body .addToCartButton, .dyn_kits_modal .modal-body .addToWishlist, .dyn_kits_modal .modal-body .giveaway_container, .dyn_kits_modal .modal-body .lockup_affirm, .dyn_kits_modal .modal-body .inputContainer, .dyn_kits_modal .modal-body .lockup_stats_link, .dyn_kits_modal .modal-body .manufacturer_outer_container, .dyn_kits_modal .modal-body .part_number, .dyn_kits_modal .modal-body .hidden-xs.dynmc-modal, .dyn_kits_modal .modal-body .col-md-2.col-sm-12.col-xs-12, .dyn_kits_modal .modal-body .productPageSectionTitle, .dyn_kits_modal .modal-body .secondary_status, .dyn_kits_modal .modal-body .btn-block, .dyn_kits_modal .modal-body .wishListButton {
  display: none;
}
@media (min-width: 768px) {
  .dyn_kits_modal .modal-body .user_stats_stars {
    display: flex;
    justify-content: center;
    transform: translateX(-28px);
  }
}
.dyn_kits_modal .modal-body .user_stats_stars {
  padding-top: 20px;
}
.dyn_kits_modal .modal-body .kit_description {
  color: #333333;
}
.dyn_kits_modal .modal-body .product_title {
  color: #333333;
}
@media (max-width: 767px) {
  .dyn_kits_modal .modal-body .dynamic_modal {
    display: none !important;
  }
}
.dyn_kits_modal .modal-mainImg {
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .dyn_kits_modal .modal-body .visible-xs {
    display: none !important;
  }
}
.dyn_kits_modal .modal-body .description_section_border {
  margin-left: auto;
  margin-right: auto;
  float: none;
  padding-top: 20px;
}
.dyn_kits_modal .modal-body .ships_24_hours, .dyn_kits_modal .modal-body .ships_today_div {
  text-align: left;
}
.dyn_kits_modal .modal-body .lockup_container {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.dyn_kits_modal .modal-body .kit_description p {
  margin: 10px auto;
  min-height: auto;
}
.product_type_matrix .wishListButton, .product_type_matrix .addToWishlist {
  pointer-events: none;
}
.product_type_matrix.item_selected .wishListButton, .product_type_matrix.item_selected .addToWishlist {
  pointer-events: auto;
}
@media only screen and (max-width: $width) {
  .add_to_wishlist button.removeFromWishlist {
    font-size: 14px;
  }
}
.star-ratings-css {
  color: #c5c5c5;
  font-size: 20px;
  height: 25px;
  position: relative;
  padding: 0;
  display: inline-block;
}
.star-ratings-css-top {
  color: #010101;
  padding: 0;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
}
.star-ratings-css-bottom {
  padding: 0;
  display: block;
  z-index: 0;
}
.star-ratings-css-bottom small {
  font-size: 12px;
  color: #000;
}
@media only screen and (max-width: $width) {
  #search_clear_all, .collection_search_input, .collection_search_input .ais-search-box:before {
    margin-bottom: 15px;
  }
}
#search_clear_all {
  display: inline-block;
  cursor: pointer;
}
#search_clear_all:hover {
  border: 1px solid black;
}
#search_clear_all .ais-clear-all--link {
  pointer-events: none;
}
.algoliaMaster {
  background-color: #fff;
}
@media only screen and (max-width: $width) {
  .algoliaMaster {
    padding: 15px !important;
  }
}
.search_loader {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 2000px;
  left: 0;
  text-align: center;
  z-index: 99;
  padding-top: 50px;
}
.ais-hits--item em {
  background-color: #d6e7ff;
  font-style: normal;
}
.ais-SearchBox > span, .ais-ais-SearchBox-input ~ span {
  display: none !important;
}
.ais-RefinementList-list.search_scrollable_active {
  max-height: 451px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.ais-show-more {
  cursor: pointer;
}
.searchbox.sbx-sffv.sbx-sffv-disabled {
  display: none;
}
.ais-star-rating--count {
  display: none;
}
.ais-SearchBox {
  display: inline-block;
}
.compareButton {
  color: #1756a5;
}
.ais-root__collapsible .fa {
  float: right;
  font-size: 12px;
}
.ais-root__collapsible .fa-chevron-down {
  display: inline-block;
}
.ais-root__collapsible .fa-chevron-right {
  display: none;
}
.collapsible_range .ais-body {
  padding: 20px;
}
.ais-root__collapsible.ais-root__collapsed .fa-chevron-down {
  display: none;
}
.ais-root__collapsible.ais-root__collapsed .fa-chevron-right {
  display: inline-block;
}
.ais-range-slider--tooltip {
  background: none !important;
}
.price_range {
  padding: 20px;
  padding-bottom: 0;
  padding-top: 0;
}
.price_range * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.search_header {
  margin-top: 30px;
  margin-bottom: 15px;
}
.search_header_bar {
  background-color: #1d1d1d;
  padding: 15px;
  font-size: 15px;
  color: #fff;
  border: solid 0px #000000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 1px 1px 2px #000000;
  -webkit-box-shadow: 1px 1px 2px #000000;
  box-shadow: 1px 1px 2px #000000;
  /* this is for algolia check boxes - probably only for universal parts */
}
.search_header_bar a, .search_header_bar a:hover {
  color: #fff;
  margin-left: 30px;
  margin-right: 30px;
  text-decoration: none;
}
.search_header_bar a i, .search_header_bar a:hover i {
  color: #1756a5;
  font-size: 18px;
  margin-left: 8px;
}
.search_header_bar a i:before, .search_header_bar a:hover i:before {
  top: 9px;
  position: absolute;
  font-size: 30px;
  z-index: 1;
}
.search_header_bar a i:after, .search_header_bar a:hover i:after {
  background: white;
  height: 19px;
  width: 32px;
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  border-radius: 41%;
  margin-left: 1px;
}
.search_header_bar .search_universal_container > div {
  display: block !important;
}
.search_header_bar .ais-ToggleRefinement {
  display: inline-block;
  width: auto;
  float: left;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label {
  color: #fff;
  text-align: left;
  position: relative;
  padding-right: 42px;
  margin-top: 7px;
  margin-bottom: 0;
  font-weight: normal !important;
  cursor: pointer;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label:hover {
  color: #fff;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label .ais-ToggleRefinement-labelText:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  font-size: 30px;
  z-index: 1;
  right: 0;
  top: -8px;
  color: #1756a5;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label .ais-ToggleRefinement-labelText:after {
  background: white;
  height: 19px;
  width: 32px;
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  border-radius: 41%;
  margin-left: 1px;
  right: 1px;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label input, .search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label span {
  display: none;
}
.search_header_bar .ais-ToggleRefinement.ais-ToggleRefinement-item__active .ais-ToggleRefinement-label:before {
  content: "";
}
.search_universal_container.inactive .ais-ToggleRefinement-label:before {
  content: "";
}
@media only screen and (max-width: 1200px) {
  .search_header_bar {
    font-size: 10px;
  }
  .search_header_bar a, .search_header_bar a:hover {
    margin-left: 8px;
    display: block;
  }
  .search_header_bar .fa {
    height: 25px;
    position: relative;
  }
  .search_header_bar .ais-ToggleRefinement-item .ais-ToggleRefinement-label:before {
    right: -4px;
  }
  .search_header_bar .ais-ToggleRefinement-item .ais-ToggleRefinement-label:after {
    right: -3px;
  }
}
.ais-RefinementList-item .ais-RefinementList-label {
  font-weight: normal;
  width: 100%;
  color: #1d1d1d;
  cursor: pointer;
}
.ais-RefinementList-item .ais-RefinementList-label:hover {
  color: #1287ff;
}
.ais-RefinementList-item .ais-RefinementList-label .ais-RefinementList-count {
  float: right;
}
.ais-RefinementList-item.ais-RefinementList-item__active .ais-RefinementList-label {
  font-weight: bold;
}
.ais-HierarchicalMenu-item a, .ais-HierarchicalMenu-item a:hover {
  color: #1d1d1d;
  display: block;
  position: relative;
  z-index: 1;
}
.ais-HierarchicalMenu-item a:hover {
  color: #1287ff;
}
.ais-HierarchicalMenu-item.ais-HierarchicalMenu-item--selected > div > a, .ais-HierarchicalMenu-item.ais-HierarchicalMenu-item--selected > div > a:hover {
  font-weight: bold;
}
.ais-HierarchicalMenu-item.ais-HierarchicalMenu-item--selected > div:first-of-type:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  position: absolute;
  right: 25px;
  margin-top: -16px;
}
body.hide_cost .search_price[data-id="cost"] {
  display: none;
}
body.hide_map .search_price[data-id="map"] {
  display: none;
}
.collection_search_input .ais-search-box:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 25px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  color: #1d1d1d;
  right: 16px;
  bottom: 8px;
}
.collection_search_input .ais-SearchBox {
  width: 100%;
}
.collection_search_input input {
  height: 30px;
  width: 100%;
  border: none !important;
  border-bottom: 2px solid #a9a9a9 !important;
  font-size: 18px;
  margin-top: 21px;
  outline: none !important;
  outline-color: initial !important;
  outline-style: initial !important;
  outline-width: 0 !important;
  padding-right: 28px;
  padding-left: 0;
}
.ais-Pagination-item {
  padding: 0 !important;
}
.ais-Pagination-link {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #0155ab;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.ais-Pagination-item__disabled {
  display: none !important;
}
.ais-Pagination {
  margin-top: 20px;
  padding-left: 0;
  clear: both;
}
.ais-Pagination-item__active .ais-Pagination-link {
  color: #fff;
  background-color: #0155ab;
  text-decoration: none !important;
}
.ais-Pagination-link:hover {
  color: #fff !important;
  background-color: #009CFF;
}
/* Algolia Product Styles */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
sup {
  font-size: 60%;
}
.messaging_system {
  border-bottom: 1px solid #c2c1c1;
  margin-bottom: 15px;
  margin-top: 5px;
}
.algolia_list_item:hover button {
  border-color: #FF960F !important;
}
.algolia_list_item button:hover {
  background-color: #FF960F !important;
  color: #fff;
}
.ais-hits--item:nth-of-type(3n+1) {
  clear: both;
}
.lost_sale:hover {
  color: #1287ff !important;
}
.modal-backdrop.in {
  opacity: 0.4;
}
.modal-content {
  color: #1d1d1d;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}
/* your selections boxes */
[class*="close-"] {
  color: #777;
  font: 14px/100% arial, sans-serif;
  position: absolute;
  right: 5px;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  top: 5px;
}
.close-thin:after {
  content: "×";
  /* UTF-8 symbol */
}
/* Dialog */
.ais-CurrentRefinements-category {
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 5px;
  float: left;
  height: 25px;
  margin-right: 20px;
  position: relative;
  line-height: 22px;
  padding-left: 5px;
  padding-right: 5px;
}
/* mobile slick slider filters */
@media only screen and (max-width: 767px) {
  .mobile_side_box {
    display: none;
  }
}
.slick_slider.search_mobile_filters {
  display: none;
}
.slick_slider.search_mobile_filters.slick-initialized {
  display: block;
}
.hide_mobile_filters {
  display: none;
  text-align: center;
  color: #1756a5;
  text-decoration: underline;
  margin-bottom: 15px;
}
.search_mobile_filters_parent {
  background-color: #fff;
  z-index: 1;
  margin-bottom: 38px;
}
@media only screen and (max-width: $width) {
  .search_mobile_filters_parent {
    border-bottom: 1px solid #888;
  }
}
.search_mobile_filters_parent .slick-dots li button:before {
  font-size: 13px;
}
.search_mobile_filters_parent .slick-arrow {
  display: none !important;
}
.slideOut .search_mobile_filters_parent {
  z-index: initial;
}
.search_mobile_filters .slick-track > div {
  margin-left: 30px;
  margin-right: 30px;
}
.search_mobile_filters .slick-track > div h3 {
  margin: 0;
  margin-bottom: 1px;
  text-align: center;
}
.search_mobile_filters .slick-track > div i {
  display: inline-block;
  font-size: 13px;
  position: relative;
  top: -2px;
}
.search_mobile_filters .slick-track > div i.fa-chevron-up {
  display: none;
}
.search_mobile_filters .slick-track > div.active_filter i.fa-chevron-up {
  display: inline-block;
}
.search_mobile_filters .slick-track > div.active_filter i.fa-chevron-down {
  display: none;
}
/*cheating*/
.basicNRSelect {
  background: url(/theme/img/yammSelectBg.jpg) no-repeat right center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  color: #1d1d1d;
  height: 34px;
  padding: 6px 34px 6px 12px;
}
/* AUSTIN: I'm unsure about hiding these but will launch like this */
.ais-RefinementList-count, ais-HierarchicalMenu-count, .ais-HierarchicalMenu-count {
  display: none;
}
.stock_filters .ais-RefinementList-item:first-child {
  display: none;
}
li.ais-Hits-item:nth-of-type(3n + 1) {
  clear: both;
}
ol.ais-Hits-list {
  list-style: none;
  padding: 0;
}
ul.ais-HierarchicalMenu-list {
  list-style: none;
  padding: 0;
}
li.ais-HierarchicalMenu-list--child {
  margin-left: 10px;
}
.ais-RefinementList-showMore {
  color: #0155ab;
  margin-top: 5px;
}
.ais-RefinementList-showMore:hover {
  color: #1287ff;
}
input.ais-RefinementList-checkbox {
  margin-right: 5px;
}
#search-box {
  display: none;
}
.ais-RefinementList-showMore--disabled {
  display: none;
}
.side_box input.ais-SearchBox-input {
  display: inline-block;
  -webkit-transition: background 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: box-shadow 0.4s ease, background 0.4s ease;
  transition: box-shadow 0.4s ease, background 0.4s ease, -webkit-box-shadow 0.4s ease;
  border: 0;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
  box-shadow: inset 0 0 0 1px #ccc;
  background: #fff;
  padding: 0 20px 0 26px;
  vertical-align: middle;
  white-space: normal;
  font-size: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 30px;
}
.side_box button.ais-SearchBox-submit {
  position: absolute;
  left: 8px;
  top: 9px;
}
svg.ais-SearchBox-submitIcon {
  /* height: 40px; */
  /* font-size: 45px; */
}
.side_box form.ais-SearchBox-form {
  position: relative;
}
.side_box .ais-SearchBox {
  margin-bottom: 8px;
}
span.ais-RatingMenu-label {
  margin-left: 5px;
  padding-top: 4px;
}
span.ais-RatingMenu-count {
  display: none;
}
.rheostat-marker.rheostat-marker-horizontal.rheostat-marker-large {
  display: none;
}
.rheostat-progress {
  background-color: #00b3ff !important;
  position: absolute;
  height: 4px;
  top: 1px;
}
.collapsible_facet {
  cursor: pointer;
}
.collapsible_facet .fa-chevron-right, .collapsible_facet .fa-chevron-down {
  float: right;
  font-size: 12px;
}
.collapsible_facet.active .fa-chevron-right, .collapsible_facet .fa-chevron-down, .collapsible_facet ~ div .ais-RefinementList {
  display: none;
}
.collapsible_facet.active .fa-chevron-down, .collapsible_facet.active ~ div .ais-RefinementList {
  display: block;
}
.stock_filters .ais-NumericMenu-item--selected, .stock_filters .ais-NumericMenu-item .checkbox_decoy {
  display: none;
}
.stock_filters .ais-NumericMenu-item:nth-of-type(1) .checkbox_decoy {
  display: inline-block;
}
.stock_filters .ais-NumericMenu-item:nth-of-type(1) .stock_checkbox {
  display: none;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-label span {
  display: inline-block;
}
.search_header_bar .ais-ToggleRefinement .ais-ToggleRefinement-checkbox:checked ~ .ais-ToggleRefinement-labelText:before {
  content: "";
}
.ais-CurrentRefinements-label {
  display: none;
}
.ais-CurrentRefinements-delete {
  margin-left: 10px;
  margin-right: 10px;
}
#search_clear_all_v4 {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid black;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #0155ab;
  color: white;
}
.ais-Pagination {
  margin-bottom: 20px;
}
.ais-RefinementList.search_scrollable_active ul {
  max-height: 550px;
  overflow-y: scroll;
}
.ais-SearchBox {
  display: none;
}
.ais-RefinementList .ais-SearchBox {
  display: inline-block;
}
.v4search_mobile {
  border: none;
  width: 100%;
  height: 34px;
  border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.v4search_mobile.input:focus {
  border: none;
  background-image: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.shop-listrakhorizontal {
  background-color: #fff;
}
.listrak_master {
  visibility: hidden;
  overflow: hidden;
}
.listrak_master > div {
  display: none;
}
.listrak_master.active {
  visibility: initial;
  overflow: initial;
}
.listrak_master.active > div {
  display: block;
}
.listrak_master img {
  max-width: 217px;
  margin-left: auto;
  margin-right: auto;
}
.slick_loader {
  display: none;
  position: relative;
  text-align: center;
}
.slick_loader i {
  position: absolute;
  bottom: -200px;
  z-index: 999;
  font-size: 25px;
}
.listrak_parent {
  max-height: 402px;
  overflow: hidden;
  width: 100vw;
  overflow: hidden;
  background-color: #f7f7f7;
  opacity: 0;
  padding-bottom: 20px;
}
.listrak_parent .slick-list {
  height: 383px;
  overflow: initial;
}
.listrak_parent .slick-dots {
  bottom: 0;
}
.listrak_parent .slick-dots libutton:hover:before, .listrak_parent .slick-dots libutton:focus:before {
  opacity: 0.25;
}
.listrak_parent .slick-dots lili.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.listrak_parent .productItem {
  background-color: #fff;
  border: 2px solid #fff;
  display: block;
  text-align: center;
  margin: 10px;
}
.listrak_parent .productItem .gridTitle {
  color: #1d1d1d !important;
  text-align: left;
}
.listrak_parent .slick-slide {
  opacity: 0.3;
  pointer-events: none;
}
.listrak_parent .slick-slide* {
  outline: 0;
}
.listrak_parent .slick-slide.slick-active {
  opacity: 1;
  pointer-events: initial;
}
.listrak_parent .slick-arrow {
  z-index: 999;
  height: 402px;
  font: normal normal normal 14px/1 FontAwesome;
}
.listrak_parent .slick-arrow.slick-prev {
  left: 300px;
}
.listrak_parent .slick-arrow.slick-next {
  left: unset;
}
.listrak_parent .slick-arrow.slick-prev:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #1d1d1d;
}
@media screen and (min-width: 1400px) {
  .listrak_parent .slick-arrow.slick-prev:before {
    right: 65px;
    left: unset;
    transform: initial;
  }
}
.listrak_parent .slick-arrow.slick-next:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  color: #1d1d1d;
}
@media screen and (min-width: 1400px) {
  .listrak_parent .slick-arrow.slick-next:before {
    left: 65px;
    right: unset;
    transform: initial;
  }
}
@media (pointer: coarse) {
  .center_slick:hover .slick-prev {
    left: 0 !important;
  }
  .center_slick:hover .slick-next {
    right: 0 !important;
  }
}
.center_slick:hover .slick-prev, .center_slick.mouse_active .slick-prev {
  left: 0 !important;
  background-color: rgba(112, 112, 112, 0.1);
}
.center_slick:hover .slick-next, .center_slick.mouse_active .slick-next {
  right: 0 !important;
  background-color: rgba(112, 112, 112, 0.1);
}
.slick-dots li button:before {
  font-size: 15px !important;
}
#mc_embed_signup {
  color: #f4f4f4;
}
.vertical_listrak ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.vertical_listrak ::-webkit-scrollbar-thumb {
  background: darkgrey;
}
.vertical_listrak ::-webkit-scrollbar-track {
  background: #fff;
}
.vertical_listrak body {
  scrollbar-face-color: darkgrey;
  scrollbar-track-color: #fff;
}
.vertical_listrak .listrak_parent {
  opacity: 1;
  width: 100%;
  overflow-y: scroll;
  min-height: 380px;
  background-color: #fff;
}
.vertical_listrak .listrak_parent .productItemInner {
  min-height: 0px;
  position: unset;
}
.vertical_listrak .listrak_parent .productItem {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 5px;
}
.listrak_affirm {
  text-align: left;
}
.listrak_affirm .affirm-as-low-as {
  color: #1e56ad;
  font-size: 11px;
}
.listrak_model_number {
  color: #8a8a8a;
  font-weight: bold;
  width: 100%;
  text-align: left;
}
.listrak_price {
  text-align: left;
}
.listark_unsubscribe_form input[name="email"] {
  display: none;
}
.listark_unsubscribe_form input[name="unsubscribe"] {
  font-size: 12px;
  background-color: #1756a5;
  color: white;
  border: 0px;
  border-radius: 3px;
  margin-bottom: 30px;
}
.hiddenListrak {
  visibility: hidden;
}
#livechat-compact-view {
  display: none;
}
.live_chat_prompt {
  display: none;
  position: fixed;
  bottom: 0px;
  right: 15px;
  height: 50px;
  width: 255px;
  visibility: visible;
  z-index: 10;
  transition: transform 0.2s ease-in-out;
  background-repeat: no-repeat;
  background-image: url("/theme/img/desktop_chat.png");
  cursor: pointer;
}
.live_chat_prompt.push {
  right: 180px;
}
@media only screen and (max-width: $width) {
  .live_chat_prompt {
    visibility: initial;
    display: block;
    bottom: 200px;
    right: 0px;
    width: 52px;
    height: 92px;
    background-image: url("/theme/img/chat_mobile_icon.png");
    background-color: rgba(0, 0, 0, 0);
    border: none;
  }
  .live_chat_prompt.push {
    right: 0px;
  }
}
.checkoutPage .loader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.checkoutPage .loader .circle-loader {
  position: fixed;
  top: calc(50% - 56px);
  left: calc(50% - 66px);
  z-index: 999;
}
.checkoutPage .checkout_body {
  opacity: 0;
}
.checkoutPage #nav_top .mobile_contact_info {
  line-height: initial;
}
.checkoutPage .contact_info_container {
  line-height: 20px;
  margin-top: 5px;
  font-size: 14px;
}
.checkoutPage h1 {
  font-size: 22px;
}
.checkoutPage h1 .edit_cart {
  font-size: 14px;
}
.checkoutPage .extended_gift_card {
  width: 75%;
}
.checkoutPage .gift_card_remove, .checkoutPage .coupon_code_submit, .checkoutPage .coupon_remove, .checkoutPage .gift_card_submit, .checkoutPage .gift_card_remove_all {
  cursor: pointer;
}
.checkout_title {
  font-size: 24px;
  margin-bottom: 20px;
}
.error_outer_container {
  z-index: 999;
  position: relative;
  display: none;
}
@media only screen and (max-width: $width) {
  .error_outer_container {
    width: 100vw;
    height: 100vh;
    background: none;
    position: fixed;
    top: 0;
    left: 0;
  }
}
.error_outer_container .error_msg {
  position: absolute;
  z-index: 999;
  right: 15px;
  top: 400px;
  border: solid 0px #000000;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-box-shadow: 3px 3px 28px #616161;
  -webkit-box-shadow: 3px 3px 28px #616161;
  box-shadow: 3px 3px 28px #616161;
  text-align: center;
  padding-top: 20px;
  background-color: #fff;
  margin-bottom: 30px;
}
.error_outer_container .error_msg * {
  z-index: 999;
}
@media only screen and (max-width: $width) {
  .error_outer_container .error_msg {
    width: 212px;
    top: 430px;
  }
}
@media only screen and (max-width: $width) {
  .error_outer_container .error_msg {
    left: 10px;
    position: fixed;
    top: 100px;
    width: auto;
  }
}
@media only screen and (max-width: $width) {
  .error_outer_container .error_msg {
    left: 10px;
    width: auto;
  }
}
.error_outer_container .error_msg .error_container {
  min-height: 200px;
  min-width: 200px;
  background-color: #fff;
  border: solid 0px #000000;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  /* -webkit-border-bottom-left-radius:5px; */
  /* -webkit-border-bottom-right-radius:5px; */
  border-top-right-radius: 5px;
  padding: 20px;
  /* border-bottom-left-radius:5px; */
  /* border-bottom-right-radius:5px; */
  text-align: center;
}
.error_outer_container .error_msg strong.title strong {
  font-size: 18px;
  display: block;
}
.error_outer_container .error_msg strong.title i {
  display: block;
  font-size: 26px;
  color: #f45253;
}
.error_outer_container .error_msg .error_body {
  margin-top: 20px;
  padding: 20px;
  width: 262px;
}
@media only screen and (max-width: $width) {
  .error_outer_container .error_msg .error_body {
    width: auto;
  }
}
@media only screen and (max-width: $width) {
  .error_outer_container .error_msg .error_body {
    max-width: initial;
    width: calc(100vw - 40px);
  }
}
.error_outer_container .error_msg .error_body span {
  display: block;
  margin-top: 5px;
  text-align: left;
}
.error_outer_container .error_msg .error_close {
  background-color: #fd5740;
  width: 100%;
  text-align: center;
  padding: 10px;
  color: #fff;
  font-size: 20px;
  border: solid 0px #000000;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  cursor: pointer;
}
.error_outer_container .error_msg.warn strong.title i {
  color: #FF960F;
}
.error_outer_container .error_msg.warn strong.title i:before {
  content: "";
}
.error_outer_container .error_msg.info strong.title i {
  color: #1287ff;
}
.error_outer_container .error_msg.info strong.title i:before {
  content: "";
}
.error_outer_container .error_msg.warn .error_close {
  background-color: #FF960F;
}
.error_outer_container .error_msg.info .error_close {
  background-color: #1287ff;
}
.checkout_body {
  /* lets do some shipping methods sass */
}
.checkout_body input, .checkout_body select {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-top: 15px;
}
.checkout_body select {
  background: url(/theme/img/yammSelectBg.jpg) no-repeat right center !important;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  padding-right: 40px;
  display: inline-block;
}
.checkout_body label {
  font-weight: normal;
  cursor: pointer;
}
@media only screen and (max-width: $width) {
  .checkout_body a, .checkout_body a:hover {
    font-size: 16px;
  }
  .checkout_body .more_shipping_options {
    display: block;
  }
  .checkout_body .checkout_summary {
    margin-bottom: 30px;
  }
}
.checkout_body .existing_address {
  display: none;
  margin-bottom: 5px;
}
.checkout_body .addressSuggestionResults .alert-info {
  padding: 20px;
}
.checkout_body .addressSuggestionResults .alert-info .close {
  position: static;
}
.checkout_body .addressSuggestionResults .alert-info .use_suggested {
  cursor: pointer;
  padding-right: 5px;
}
.checkout_body .same_as_shipping {
  margin-top: 0;
}
.checkout_body .blind_ship_to {
  margin-top: 0;
}
.checkout_body .ship_to_shop_main {
  display: none;
}
.checkout_body .steps .shipping {
  margin-top: 0px !important;
  /* I fucking hate this */
}
.checkout_body .step {
  min-height: 70px;
  padding-left: 60px;
  padding-top: 15px;
  position: relative;
}
.checkout_body .step .number {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid #1756a5;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  line-height: 47px;
  color: #000;
}
.checkout_body .step .active {
  background-color: #1756a5;
  color: #fff;
}
.checkout_body .step .valid {
  border: 0 !important;
}
.checkout_body .step .step_title {
  font-size: 18px;
  margin-bottom: 10px;
}
.checkout_body .step .active ~ div .step_title {
  font-weight: bold;
}
.checkout_body .step .step_content {
  max-width: 100%;
}
.checkout_body .step .step_content div {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checkout_body .step .step_choice, .checkout_body .step .step_content {
  display: none;
}
.checkout_body .step a, .checkout_body .step a:hover {
  text-decoration: underline;
}
.checkout_body .step.sort_of_valid .step_content {
  display: inline-block;
}
.checkout_body .step.valid.step_choice {
  cursor: pointer;
}
.checkout_body .step.valid.step_choice .step_choice, .checkout_body .step.valid.step_choice .step_content {
  display: inline-block;
}
.checkout_body .step.valid.step_choice:hover .number {
  border-color: #1287ff;
}
.checkout_body .step.valid.step_choice:hover a, .checkout_body .step.valid.step_choice:hover a:hover {
  color: #1287ff;
}
.checkout_body .fa_container {
  /* fa_container defined in base */
}
@media only screen and (max-width: $width) {
  .checkout_body .fa_container.droship_radios {
    display: block;
    margin-bottom: 10px;
  }
}
.checkout_body .shipping_method_groups {
  display: none;
}
.checkout_body .shipping_method_groups label {
  display: block;
}
.checkout_body .blind_ship_summary {
  margin-top: 10px;
}
.checkout_body .step .blind_ship, .checkout_body .step .blind_ship ~ strong:first-of-type {
  display: none;
}
.checkout_body .step .blind_ship:checked ~ strong {
  display: inline;
}
.checkout_body .step .blind_ship:checked ~ strong:last-of-type {
  display: none;
}
.checkout_body .shipping_method_groups:first-of-type {
  display: block;
}
.checkout_body .steps_body {
  border-top: 2px solid #1d1d1d;
  border-bottom: 2px solid #1d1d1d;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (max-width: $width) {
  .checkout_body .steps_body {
    border-bottom: 0;
  }
}
.checkout_body .on_order {
  color: red;
}
.checkout_body .shipment_group {
  margin-bottom: 35px;
}
.checkout_body .shipment_group .select_shipping_method_groups {
  display: none;
  width: auto;
  margin-top: 5px;
}
.checkout_body .shipment_group .shipments_header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
@media only screen and (max-width: $width) {
  .checkout_body .shipment_group .shipments_header {
    text-align: center;
  }
}
@media only screen and (max-width: $width) {
  .checkout_body .shipment_group .shipments_header .shipping_options_text, .checkout_body .shipment_group .shipments_header .text-right {
    text-align: center;
  }
}
.checkout_body .shipment_group .shipments_header select, .checkout_body .shipment_group .shipments_header h4 {
  margin: 0;
}
.checkout_body .shipment_group .shipments_header select {
  margin-top: 5px;
}
.checkout_body .shipment_group .shipments_header h4 {
  padding-top: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 22px;
}
.checkout_body .shipment_group .shipments_header .estimated_ship_date {
  font-size: 12px;
}
.checkout_body .shipment_group .shipments_header .estimated_ship_date.in_stock {
  color: green;
}
.checkout_body .shipment_group .shipments_header .shipping_options_text {
  padding-top: 16px;
}
.checkout_body .shipment_group .shipment_border {
  border-left: 1px solid #ccc;
}
@media only screen and (max-width: $width) {
  .checkout_body .shipment_group .shipment_border {
    border-left: 0;
  }
  .checkout_body .shipment_group .shipping_method_groups {
    border-top: 1px solid #ccc;
  }
  .checkout_body .shipment_group .shipping_row {
    margin-top: 5px;
    margin-bottom: 10px;
  }
}
.checkout_body .payment_type, .checkout_body .active_payment, .checkout_body .active_payment .active_payment_title {
  display: none;
}
.checkout_body .payment_type:checked + .active_payment, .checkout_body .active_payment:checked + .active_payment, .checkout_body .active_payment .active_payment_title:checked + .active_payment {
  margin-top: 10px;
  display: block;
}
.checkout_body form.billing .active_payment .active_payment_title {
  display: block;
}
.checkout_body .active_payment i {
  color: #1287ff;
}
.checkout_body .active_payment i.fa-paypal {
  color: #009cde;
}
.checkout_body .card_details, .checkout_body .paypal_email, .checkout_body .terms_type {
  color: #999;
}
.checkout_disclaimer {
  display: none;
  margin-top: 5px;
}
.checkout_disclaimer small {
  text-align: center;
  display: block;
}
.checkout_disclaimer strong {
  display: none;
}
.checkout_footer {
  padding-top: 30px;
  margin-top: 0;
  margin-bottom: 30px;
}
.checkout_footer .checkout_disclaimer {
  max-width: 343px;
  line-height: initial;
  text-align: left;
  float: left;
  margin-top: 0;
}
.checkout_footer .checkout_disclaimer strong {
  display: inline;
}
.checkout_footer .checkout_disclaimer small {
  text-align: left;
}
@media only screen and (max-width: $width) {
  .checkout_footer .checkout_disclaimer {
    max-width: 200px;
  }
}
.step_back, .step_forward, .braintree_submit, .multiple_shipping span {
  color: #1d1d1d;
  background-color: #fff;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 16px;
  text-align: center;
  border: solid 2px #8c8c8c;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  min-width: 230px;
  margin-right: 15px;
  text-transform: capitalize;
}
.step_back:focus, .step_forward:focus, .braintree_submit:focus, .multiple_shipping span:focus {
  outline: initial;
}
.step_back i, .step_forward i, .braintree_submit i, .multiple_shipping span i {
  position: relative;
  top: 1px;
}
.step_back i.fa-chevron-right, .step_forward i.fa-chevron-right, .braintree_submit i.fa-chevron-right, .multiple_shipping span i.fa-chevron-right {
  margin-left: 4px;
}
.step_back i.fa-chevron-left, .step_forward i.fa-chevron-left, .braintree_submit i.fa-chevron-left, .multiple_shipping span i.fa-chevron-left {
  margin-right: 4px;
}
.step_back:hover, .step_forward:hover, .braintree_submit:hover, .multiple_shipping span:hover {
  background-color: #8c8c8c;
  color: #fff;
}
@media only screen and (max-width: $width) {
  .step_back, .step_forward, .braintree_submit, .multiple_shipping span {
    width: 100%;
  }
}
.step_forward, .braintree_submit, .its_the_final_countdown {
  border-color: #ef7b1e;
}
.step_forward:hover, .braintree_submit:hover, .its_the_final_countdown:hover {
  background-color: #ef7b1e;
  border-color: #ef7b1e;
  color: #fff;
}
@media only screen and (max-width: $width) {
  .multiple_shipping {
    width: 100%;
  }
}
.multiple_shipping span {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 320px;
  display: inline-block;
}
@media only screen and (max-width: $width) {
  .multiple_shipping span {
    width: 100%;
  }
}
.multiple_shipping input {
  display: none;
}
.multiple_shipping input:checked ~ * {
  color: #fff;
  background-color: #1756a5;
  border-color: #1756a5;
}
.checkout_summary {
  border: 2px solid #1d1d1d;
  border-radius: 2px;
}
.checkout_summary .checkout_subtotal {
  background-color: #1d1d1d;
  color: #fff;
  text-align: center;
  padding: 10px;
  text-transform: uppercase;
}
.checkout_summary .checkout_summary-body {
  padding: 10px;
}
.checkout_summary .checkout_summary-body .summary_rows {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
}
.checkout_summary .checkout_summary-body .titles {
  width: 60%;
  display: inline-block;
}
.checkout_summary .checkout_summary-body .totals {
  width: 40%;
  display: inline-block;
  text-align: right;
}
.checkout_summary .checkout_summary-body .summary_total {
  color: #1d1d1d;
  font-size: 18px;
  font-weight: bold;
}
.checkout_summary .step_forward, .checkout_summary .braintree_submit {
  min-width: auto;
  width: 100%;
  margin-top: 20px;
}
.its_the_final_countdown {
  background-color: #ef7b1e;
  border-color: #ef7b1e;
  color: #fff;
}
.its_the_final_countdown:hover {
  background-color: #de6f00;
  border-color: #de6f00;
}
.payment_types_containter {
  padding-top: 20px;
}
.payment_types_containter label {
  display: block;
  margin-bottom: 0;
}
.payment_types_containter label input {
  display: none;
}
.payment_types_containter label img {
  width: 130px;
}
.payment_types_containter label img:last-of-type {
  display: none;
}
.payment_types_containter label:hover, .payment_types_containter label.active {
  border-color: #b3b3b3;
}
.payment_types_containter label:hover img:first-of-type, .payment_types_containter label.active img:first-of-type {
  display: none;
}
.payment_types_containter label:hover img:last-of-type, .payment_types_containter label.active img:last-of-type {
  display: inline;
}
.payment_types_containter label:hover i, .payment_types_containter label.active i {
  color: #1287ff;
}
.payment_types_containter label:hover i.fa-paypal, .payment_types_containter label.active i.fa-paypal {
  color: #009cde;
}
.payment_types_containter label input:checked {
  border-color: #b3b3b3;
}
.payment_types_containter label input:checked ~ .braintree-option img:first-of-type {
  display: none;
}
.payment_types_containter label input:checked ~ .braintree-option img:last-of-type {
  display: inline;
}
.payment_types_containter label input:checked ~ .braintree-option i {
  color: #1287ff;
}
.payment_types_containter label input:checked ~ .braintree-option i.fa-paypal {
  color: #009cde;
}
.payment_types_containter .visible-methods {
  margin-bottom: 15px;
}
.payment_types_containter .visible-methods label:first-child .braintree-method {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-width: 1px;
}
.payment_types_containter .visible-methods label:first-child .braintree-method.braintree-method--active {
  border-top-width: 2px !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.payment_types_containter .visible-methods label:last-child .braintree-method {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.payment_types_containter .visible-methods label:last-child .braintree-method.braintree-method--active {
  border-top-width: 2px !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.payment_types_containter .visible-methods label:only-child .braintree-method {
  border-top-width: 1px !important;
  border-radius: 4px;
}
.payment_types_containter .visible-methods label:only-child .braintree-method.braintree-method--active {
  border-top-width: 2px !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.billing #logoGooglePay {
  width: 40px;
  position: relative;
  top: 5px;
}
.braintree-method--active {
  border-top-width: 2px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}
label:not(:first-child) .braintree-method {
  border-radius: 0;
  border-top: 0;
}
.new_braintree {
  display: none;
}
#paypal-button {
  height: 38px;
}
#paypal-button .paypal-button {
  position: absolute;
  background-color: transparent;
  top: -2px;
  left: -1px;
  opacity: 0.0001;
}
.payment_types, .braintree_wrapper, .braintree_submit, .paypal_wrapper {
  display: none;
}
.braintree_wrapper {
  padding-top: 20px;
}
.paste_address {
  width: 100%;
  border: 1px solid black;
  max-width: 540px;
}
.validationAddress {
  cursor: pointer;
  text-align: center;
  border: solid 1px #d6d6d6;
  background-color: #f8f8f8;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  height: 40px;
  font-size: 16px;
  padding-top: 9px;
  display: inline-block;
  margin-left: 20px;
  font-size: 14px;
  line-height: 0;
}
#site-modal-suggest .modal-content {
  width: 50%;
}
#site-modal-suggest .modal-content .adddress {
  border: 1px solid #eee;
  padding: 5px;
  border-radius: 5px;
}
#submit-button {
  /*display: none;*/
}
.braintree-terms.active {
  border-radius: 5px;
  opacity: 1;
  width: 100%;
  z-index: 1;
  border-color: #219653;
  border-width: 2px;
  margin-top: -1px;
  margin-bottom: -1px;
}
.braintree-terms.active .braintree-method__check {
  background-color: #219653;
  fill: #fff;
  transform: scale(1);
}
.braintree-method:focus {
  outline: none;
}
.gpay-button.black.hover {
  display: inline-block;
  position: static;
}
.apple-pay-button {
  display: none !important;
}
.apple_pay_active .its_the_final_countdown {
  display: none !important;
}
.apple_pay_active .its_the_final_countdown ~ .apple-pay-button, .apple_pay_active .its_the_final_countdown ~ #apple_pay_footer .apple-pay-button {
  width: 100%;
  padding: 20px;
  display: block !important;
  margin-top: 20px;
}
.apple_pay_active .its_the_final_countdown ~ #apple_pay_footer .apple-pay-button {
  width: 30%;
}
.apple_pay_active.checkout_footer .its_the_final_countdown ~ #apple_pay_footer .apple-pay-button {
  width: 230px;
  display: inline-block !important;
  position: absolute;
  top: 30px;
  margin: 0;
}
.apple_pay_active.completeButton .apple-pay-button {
  width: 100%;
  display: block !important;
  margin: 0;
}
.apple_pay_active.completeButton #submit-order {
  display: none;
}
.braintree-method.braintree-method--active .braintree-method__delete-container {
  visibility: hidden;
  pointer-events: none;
}
.titles.gift_card_codes ~ .totals {
  width: auto;
}
.gift_card_applied {
  margin-top: 25px;
}
html.page_checkout {
  background-color: white !important;
}
.step.valid {
  border: none !important;
}
.blind_ship_summary {
  display: none !important;
}
.circle-loader {
  margin: 0 0 30px 10px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-left-color: #1756a5;
  animation-name: loader-spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.circle-loader, .circle-loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
}
.load-complete {
  -webkit-animation: none;
  animation: none;
  border-color: #1756a5;
  transition: border 500ms ease-out;
}
.checkmark {
  display: none;
}
.checkmark.draw:after {
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
}
.checkmark:after {
  opacity: 1;
  height: 4em;
  width: 2em;
  transform-origin: left top;
  border-right: 2px solid #1756a5;
  border-top: 2px solid #1756a5;
  content: "";
  left: 2em;
  top: 4em;
  position: absolute;
}
@keyframes loader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 2em;
    opacity: 1;
  }
  40% {
    height: 4em;
    width: 2em;
    opacity: 1;
  }
  100% {
    height: 4em;
    width: 2em;
    opacity: 1;
  }
}
.circle-size, .progress_circle, .circle__mask, .circle__inner {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.clip-show-left, .circle__mask.on-left, .on-right .circle__inner {
  clip: rect(0, 24px/2, 24px, 0);
}
.clip-show-right, .circle__mask.on-right, .on-left .circle__inner {
  clip: rect(0, 24px, 24px, 24px/2);
}
.progress_circle {
  position: relative;
  background: #ddd;
  font-size: 30px;
}
.circle__mask {
  position: absolute;
  left: 0;
  top: 0;
}
.circle__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #1756a5;
}
.on-left .circle__inner {
  -webkit-transform: rotate(180deg);
  -webkit-animation: circle-left 5s linear 0s 1;
  -moz-animation: circle-left 5s linear 0s 1;
  -o-animation: circle-left 5s linear 0s 1;
  animation: circle-left 5s linear 0s 1;
}
.on-right .circle__inner {
  transform: rotate(180deg);
  -webkit-animation: circle-right 5s linear 0s 1;
  -moz-animation: circle-right 5s linear 0s 1;
  -o-animation: circle-right 5s linear 0s 1;
  animation: circle-right 5s linear 0s 1;
}
.circle__holder {
  position: absolute;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  border-radius: 50%;
  background: #fff;
}
@-webkit-keyframes circle-left {
  0% {
    -webkit-transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(180deg);
  }
}
@-moz-keyframes circle-left {
  0% {
    -moz-transform: rotate(0);
  }
  50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(180deg);
  }
}
@keyframes circle-left {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(180deg);
  }
}
@-webkit-keyframes circle-right {
  0% {
    -webkit-transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@-moz-keyframes circle-right {
  0% {
    -moz-transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes circle-right {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
/* General table styles for BS table-responsive */
.table-responsive.austinsawesometables .orders_tracking_links {
  margin-right: 5px;
  margin-left: 5px;
}
.table-responsive.austinsawesometables thead, .table-responsive.austinsawesometables tbody {
  border: 1px solid #c1c1c1;
}
.table-responsive.austinsawesometables th, .table-responsive.austinsawesometables td {
  border: 0 !important;
}
.table-responsive.austinsawesometables thead {
  border-bottom: 0;
}
.table-responsive.austinsawesometables tbody {
  border-top: 0;
}
.table-responsive.austinsawesometables tbody > tr:nth-of-type(odd) {
  background-color: #F5F6F8;
}
.table-responsive.austinsawesometables tbody tr th {
  font-weight: normal;
}
.table-responsive.austinsawesometables tfoot {
  background-color: #fff;
}
.table-responsive.austinsawesometables tfoot td:first-of-type {
  font-size: 10px;
}
.user_media_section {
  margin-bottom: 40px;
}
@media only screen and (max-width: $width) {
  .user_media_section {
    padding-right: 15px;
    border-right: none;
    margin-bottom: 0;
  }
}
.user_section_border {
  border-bottom: 1px solid #dfdfdf;
}
.bottom_section {
  margin-top: 25px;
}
.fitmentSection {
  margin-bottom: 40px;
}
@media only screen and (max-width: $width) {
  .fitmentSection {
    padding-left: 15px;
    border-left: none;
    margin-bottom: 0;
  }
}
.fitmentSection .makeModel .make_model {
  font-size: 16px;
  display: block;
  clear: both;
  padding-top: 20px;
  font-weight: 500;
}
.fitmentSection .makeModelsub .make_model_border {
  border-bottom: 1px solid #dfdfdf;
  margin-top: 15px;
}
.fitmentSection .makeModelsub:nth-child(4n+1) {
  clear: both;
}
.fitmentSection .makeModelsub .subModel {
  min-height: 55px;
  margin-bottom: 15px;
  display: block;
  float: left;
  width: 25%;
  font-weight: 500;
}
@media only screen and (max-width: $width) {
  .fitmentSection .makeModelsub .subModel {
    margin-right: 20px;
  }
}
.fitmentSection .makeModelsub .subModel a, .fitmentSection .makeModelsub .subModel a:hover {
  width: 50%;
}
.recentlyViewedSection {
  text-align: center;
}
.recentlyViewedSection .productPageSectionTitleGray {
  font-weight: 900;
  font-size: 18px;
  padding-bottom: 7px;
  text-transform: uppercase;
  display: block;
  padding: 0px 5px 0px 0px;
  display: block;
  color: #8A8A8A;
  text-align: center;
}
@media only screen and (max-width: $width) {
  .recentlyViewedSection .productPageSectionTitleGray {
    text-align: center;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 1px;
  }
}
.productPageSectionTitle {
  font-weight: 900;
  font-size: 24px;
  padding-bottom: 7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}
@media only screen and (max-width: $width) {
  .productPageSectionTitle {
    text-align: center;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 1px;
    padding-bottom: 15px;
  }
}
.product_page_section_title_small {
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 1px;
}
@media only screen and (max-width: $width) {
  .product_page_section_title_small {
    text-align: center;
    margin-bottom: 15px;
  }
}
.question_border {
  border-bottom: 1px solid #dfdfdf;
  margin-top: 25px;
  margin-bottom: 25px;
}
.question_button {
  text-align: center;
}
.question_button > a, .question_button > a:hover {
  margin-left: 16px;
}
@media only screen and (max-width: $width) {
  .question_button > a > img, .question_button > a:hover > img {
    width: 110px;
  }
}
@media only screen and (max-width: $width) {
  .question_button > a, .question_button > a:hover {
    margin-left: 0;
  }
}
.question_button .review_menu_buttons {
  list-style: none;
  margin-left: -40px;
}
.question_button .review_menu_buttons > li {
  text-align: center;
  margin: 10px 5px;
  display: inline-block;
}
.pdpButton {
  background-color: #0053b1;
  padding: 10px 20px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 10px;
  color: #effaf9;
  font-size: 15px;
  vertical-align: middle;
}
.pdpButton:hover {
  background-color: #1287ff;
  color: #fff;
}
@media only screen and (max-width: $width) {
  .pdpButton {
    font-size: 11px;
    padding: 10px 7px;
  }
}
.answer_btn {
  background-color: #0053b1;
  padding: 2px 6px;
  border-radius: 3px;
  color: #effaf9;
}
.answer_btn:hover {
  background-color: #1287ff;
  color: #fff;
}
.list_unstyled {
  padding: 0;
  list-style: none;
}
.question_list {
  border-bottom: 1px solid #dfdfdf;
  margin-top: 30px;
}
.question_list:last-of-type {
  border-bottom: none;
}
.question_list .question_block {
  margin-bottom: 1px;
}
.question_list .question_block .question_title {
  font-size: 16px;
}
.question_list .answer_list {
  margin-bottom: 30px;
}
.question_list .time_since {
  font-size: 12px;
}
.question_list .found_helpful {
  font-size: 12px;
}
.question_list .reviewBtn {
  border: 1px solid #6c6c6c;
  background-color: #ffffff;
  padding: 2px 17px;
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
  vertical-align: middle;
}
.question_list .reviewBtn:hover {
  background-color: #0053b1;
  color: #fff;
}
.photo_button {
  margin-right: 15px;
  margin-left: 15px;
}
@media only screen and (max-width: $width) {
  .photo_button {
    margin: 0;
  }
}
.review_section .user_media {
  width: 67%;
  overflow: hidden;
  min-height: 220px;
  padding-top: 45px;
}
@media only screen and (max-width: $width) {
  .review_section .user_media {
    text-align: center;
    width: 100%;
  }
}
.review_section .user_media .user_media_heading {
  font-size: 14px;
  color: #8A8A8A;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  margin-bottom: 15px;
}
.review_section .user_media .slick-slide img {
  height: 100px;
  padding-right: 4px;
}
.review_section .user_media .user_image {
  margin-right: 5px;
  height: 100px;
}
.review_section .user_media .user_video {
  margin-right: 5px;
}
.review_section .user_media .slick-next:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  font-size: 25px;
  color: #8a8a8a;
}
.review_section .user_media .slick-prev:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  font-size: 25px;
  color: #8a8a8a;
}
.review_section .user_media .slick-prev {
  height: 100px !important;
  background-color: #8a8a8a !important;
  background: linear-gradient(to left, rgba(255, 0, 0, 0) 0%, white 40%) !important;
  width: 80px !important;
  right: 0 !important;
  z-index: 1;
}
.review_section .user_media .slick-next {
  height: 100px !important;
  background-color: #8a8a8a !important;
  width: 60px !important;
  right: 0 !important;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 0, 0, 0) 0%, white 40%) !important;
}
.review_section .stars_section {
  width: 33%;
}
.review_section .stars_section #reviews_show {
  font-size: 15px;
}
@media only screen and (max-width: $width) {
  .review_section .stars_section {
    text-align: center;
    width: 50%;
    left: 25%;
  }
}
@media only screen and (max-width: $width) {
  .review_section .stars_section {
    text-align: center;
    width: 70%;
    left: 15%;
  }
}
.review_section .star_bar {
  overflow: hidden;
  height: 18px;
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #1d1d1d;
}
.review_section .progress_bar {
  float: left;
  height: 100%;
  font-size: 12px;
  background-color: #0155ab;
}
.review_section .review_text {
  border-top: 1px solid #dfdfdf;
  margin-top: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #dfdfdf;
}
@media only screen and (max-width: $width) {
  .review_section .review_text {
    border-top: none;
  }
}
.review_section .review_text .reviewBtn {
  border: 1px solid #6c6c6c;
  background-color: #ffffff;
  padding: 2px 17px;
  color: #6c6c6c;
  font-size: 12px;
  text-decoration: none;
  vertical-align: middle;
}
.review_section .review_text .reviewBtn:hover {
  background-color: #0053b1;
  color: #fff;
}
.review_section .review_subsection {
  margin-top: 25px;
}
.review_section .review_subsection .verified {
  font-weight: 500;
  padding: 0 4px 0 4px;
  display: inline-block;
  margin: 0;
}
.review_section .review_subsection .stars {
  width: 20px;
}
.review_section .review_border {
  border-bottom: 1px solid #dfdfdf;
  margin-top: 25px;
}
.review_section .review_border:last-of-type {
  border-bottom: none;
}
.review_section .star_ratings {
  font-size: 15px;
  margin: 0px 4px 0px 0px;
  color: #ffce11;
}
.review_section .top_star_ratings {
  font-size: 30px;
  margin: 0px 6px 0px 0px;
  color: #ffce11;
}
.review_section .rating_count {
  font-size: 16px;
  font-weight: 500;
}
.review_section .found_helpful {
  font-size: 12px;
}
.description_section_border {
  margin-top: 20px;
  clear: both;
}
.specs_description_section {
  border-top: 1px solid #dfdfdf;
  margin-top: 25px;
}
.specs_description_section .product_resources_container {
  border-left: 1px solid #dfdfdf;
  margin-top: 20px;
}
@media only screen and (max-width: $width) {
  .specs_description_section .product_resources_container {
    border-left: none;
  }
}
.specs_description_section .description_section .description_text {
  color: #868686;
}
.specs_description_section .description_section .part_list {
  padding-left: 15px;
}
.specs_description_section .header {
  color: #848484;
}
.specs_description_section .content {
  color: #afafaf;
}
.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}
.icon-bar .social_close {
  margin-top: 15px;
}
.icon-bar .social_close .close_button {
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  background: #dfdfdf;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0;
}
.icon-bar .social_close .close_button:hover {
  background-color: #1287ff;
  cursor: pointer;
}
.icon-bar a, .icon-bar a:hover {
  display: block;
  text-align: center;
  padding: 9px;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
}
.icon-bar a:hover {
  background-color: #000;
}
.facebook {
  background: #3B5998;
  color: white;
}
.twitter {
  background: #55ACEE;
  color: white;
}
.google {
  background: #dd4b39;
  color: white;
}
.pinterest {
  background: #007bb5;
  color: white;
}
.youtube {
  background: #bb0000;
  color: white;
}
.breadcrumbs {
  margin-bottom: 5px;
  background: none;
  padding-left: 0;
  padding: 8px 0px;
  list-style: none;
  border-radius: 0px;
}
.breadcrumbs > li {
  display: inline-block;
}
.breadcrumbs > li + :before {
  content: "> ";
  padding: 0 6px;
  color: #cccccc;
}
.breadcrumbs .breadcrumb_item_title .slash {
  padding: 0 6px;
  color: #cccccc;
}
.specifications_section {
  border-top: 1px solid #dfdfdf;
  margin-top: 15px;
}
.select_kit_heading {
  font-size: 14px;
  color: #8A8A8A;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 5px;
  padding-left: 15px;
}
.kitSingleOption .thumbnail {
  width: 100px;
}
.kitSingleOption .item_description_text {
  font-size: 12px;
  color: #8a8a8a;
}
.kit_item_title_section .product_title {
  font-weight: 900;
  color: #0655A9;
  font-size: 25px;
  text-align: center;
}
.kit_item_title_section .product_suffix {
  font-weight: 500;
  color: #0655A9;
  font-size: 15px;
  text-align: center;
  display: block;
}
.kitUl {
  margin-top: 15px;
}
.kitUl .fa_plus_select {
  color: #8A8A8A !important;
  font-size: 15px !important;
}
.price sup {
  font-size: inherit;
  line-height: initial;
  position: static;
}
.lockup_container .dynamic_manufacturer_logo {
  padding-top: 10px;
}
@media only screen and (max-width: 768px) {
  .manufacturer_container {
    text-align: center;
    margin-left: auto;
    padding-right: 90px;
    padding-bottom: 5px;
  }
}
.part_number {
  position: relative;
  display: inline-block;
}
.part_number .price_match_tooltip {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}
.part_number:hover .price_match_tooltip {
  visibility: visible;
}
.product_qty {
  float: left;
}
.inputContainer {
  padding-right: 0px;
}
@media only screen and (max-width: $width) {
  .inputContainer {
    padding-left: 7px;
  }
}
@media only screen and (max-width: $width) {
  .inputContainer {
    padding-left: 15px;
  }
}
.inputContainer .form-control {
  border: 1px solid #8A8A8A !important;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
}
@media only screen and (max-width: $width) {
  .inputContainer .form-control {
    width: 45px;
  }
}
.inputContainer .cc-font-r {
  font-size: 12px;
}
.inputContainer label {
  float: left;
  margin-right: 5px;
  line-height: 3;
  color: #8A8A8A;
}
.inputContainer div {
  overflow: hidden;
}
.stock_status_message {
  color: #0655A9;
  font-weight: bold;
}
span.ship_same_day {
  margin-left: 0;
}
.kitOption .stock_status {
  width: calc(100% - 50px);
  padding-left: 50px;
}
.kitOption .stock_status.not_dropshipping {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.kitOption .stock_status > img {
  display: none;
}
.kitOption .stock_status .stock_message {
  display: inline;
  font-size: 11px !important;
}
.kitOption .stock_status .stock_message * {
  font-size: 11px !important;
}
.kitOption .no_user_media {
  color: #8a8a8a;
  margin: 50px 0 50px 0;
  width: 100%;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.desc_h2 {
  font-size: 12px !important;
  line-height: 1.42857143;
  text-align: left;
  margin-bottom: 0;
}
.main_video_container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.main_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.change-password-cancel {
  color: #23527c;
  text-decoration: none;
  border: 1px solid #23527c;
  padding: 0.85em 2em 0.85em 2em;
}
/* Vendor */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.hosted-field {
  height: 34px;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  display: inline-block;
  box-shadow: none;
  font-weight: 600;
  font-size: 12px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  line-height: 20px;
  background: #fcfcfc;
  margin-bottom: 4px;
  background: linear-gradient(to right, white 50%, #fcfcfc 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 300ms ease-in-out;
}
.hosted-fields--label {
  font-size: 14px;
  display: block;
  margin-bottom: 6px;
}
.button-container {
  display: block;
  text-align: center;
}
.button {
  cursor: pointer;
  font-weight: 500;
  line-height: inherit;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
}
.button--small {
  padding: 10px 20px;
  font-size: 0.875rem;
}
.button--green {
  outline: none;
  background-color: #64d18a;
  border-color: #64d18a;
  color: white;
  transition: all 200ms ease;
}
.button--green:hover {
  background-color: #8bdda8;
  color: white;
}
.braintree-hosted-fields-focused {
  border: 1px solid #64d18a;
  border-radius: 1px;
  background-position: left bottom;
}
.braintree-hosted-fields-invalid {
  border: 1px solid #ed574a;
}
#cardForm {
  max-width: 50.75em;
  margin: 0 auto;
  padding: 1.875em;
}
/* Modules */
/* Custom */
*, .checkoutPage h1 {
  font-family: "Roboto", sans-serif;
}
.paddingTop, .paddingBottom, .paddingLeft, .paddingRight {
  padding: 10px;
}
.paddingNone, .paddingTNone, .paddingBNone, .paddingLNone, .paddingRNone {
  padding: 0;
}
.marginTop {
  margin-top: 15px;
}
.marginRight {
  margin-right: 15px;
}
.marginBottom {
  margin-bottom: 15px;
}
.marginLeft {
  margin-left: 15px;
}
.marginNone, .marginTNone, .marginBNone, .marginLNone, .marginRNone {
  margin: 0;
}
.micro_text {
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
}
.discourage_link {
  color: #929090;
  text-decoration: underline;
}
.confirmation_link {
  display: inline-block;
  color: white;
  background-color: #e60000;
  border-color: #e60000;
}
.confirmation_link:hover {
  border-color: #1d1d1d;
}
.CTA_button, .checkout_button {
  color: #1d1d1d;
  background-color: #fff;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 16px;
  text-align: center;
  border: solid 2px #dededd;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.CTA_button:hover, .checkout_button:hover {
  border: solid 2px #FF960F;
  background-color: #FF960F;
  color: #fff;
}
.CTA_container .CTA_button, .CTA_container .checkout_button {
  border-color: #FF960F;
}
.checkout_button {
  background-color: #FF960F;
  border-color: #FF960F;
  color: #fff;
  font-size: 14px;
  padding: 6px 12px;
}
.checkout_button:hover {
  background-color: #de6f00;
  border-color: #de6f00;
}
.secondary_button {
  font-weight: 500;
  width: 100%;
  background-color: #fff;
  border: 2px solid #929090;
  color: #1d1d1d;
}
.secondary_button:hover {
  background-color: #1287ff !important;
  color: #fff !important;
  border-color: #1287ff;
}
.hover_container {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.hover_container:hover .hover {
  display: block;
}
.hover {
  padding: 10px;
  top: auto;
  display: none;
  position: absolute;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 2px;
  z-index: 5;
  right: 0;
  -moz-box-shadow: 2px 2px 71px #616161;
  -webkit-box-shadow: 2px 2px 71px #616161;
  box-shadow: 2px 2px 71px rgba(0, 0, 0, 0.2);
}
.hover .arrow_up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
  position: absolute;
  top: -10px;
}
@media only screen and (max-width: $width) {
  .hover .arrow_up {
    display: none;
  }
}
.hover .arrow_up_border {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ccc;
  position: absolute;
  top: -11px;
}
@media only screen and (max-width: $width) {
  .hover .arrow_up_border {
    display: none;
  }
}
.side_box {
  background-color: #ebebeb;
  padding: 0 5px 10px 5px;
  margin-bottom: 30px;
  border-top: solid 4px #1d1d1d;
}
.side_box h4 {
  font-weight: 500;
  padding-bottom: 5px;
  border-bottom: solid 1px #dededd;
}
.price sup, .priceSpan sup, .price_estimate sup {
  position: inherit;
  font-size: inherit !important;
  top: initial;
}
/* Austin: move this to account scss file when ryan is done with it */
.orders_main .orders_tracking_links {
  display: inline-block;
  color: #4f4f4f;
  text-decoration: underline;
  font-weight: normal;
}
.orders_main #orders_search_box {
  display: block;
  width: 100%;
  font-size: 16px;
  padding: 10px;
  border: solid 2px #dededd;
}
.orders_main .input-daterange input {
  height: 46px;
}
.orders_main #orders_search_sort {
  width: 100%;
  /* CAUTION: IE hackery ahead */
  /* target Internet Explorer 9 to undo the custom arrow */
}
.orders_main #orders_search_sort select {
  border: 1px solid #111;
  background: transparent;
  width: 200px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  height: 46px;
  width: 100%;
}
.orders_main #orders_search_sort select::-ms-expand {
  display: none;
  /* remove default arrow in IE 10 and 11 */
}
@media screen and (min-width:0\0) {
  .orders_main #orders_search_sort select {
    background: none\9 ;
    padding: 5px \9 ;
  }
}
.orders_main .orders_body {
  margin-top: 30px;
}
.orders_main .orders_body .orders_list {
  border-top: solid 1px #eee;
}
.orders_filters .ais-refinement-list--label {
  cursor: pointer;
}
.orders_filters .ais-refinement-list--count {
  display: none;
}
.order_info, .order_shipping {
  margin-top: 15px;
}
.order_info .orders_RMA, .order_info .orders_RMA:hover, .order_info .orders_RMA:active, .order_info .orders_RMA:focus, .order_shipping .orders_RMA, .order_shipping .orders_RMA:hover, .order_shipping .orders_RMA:active, .order_shipping .orders_RMA:focus {
  text-decoration: underline;
}
.order_items_all .order_show_items {
  display: block;
  margin-top: 15px;
  font-size: 17px;
}
.order_items_all .order_show_items, .order_items_all .order_show_items:hover, .order_items_all .order_show_items:active, .order_items_all .order_show_items:focus {
  text-decoration: underline;
}
.order_items_all .order_show_items .fa-chevron-up {
  display: none;
}
.order_items_all.orders_expanded .order_show_items .fa-chevron-down {
  display: none;
}
.order_items_all.orders_expanded .order_show_items .fa-chevron-up {
  display: inline-block;
}
.order_items_all .order_items {
  display: none;
}
.order_items_all .order_items .order_item {
  margin-top: 30px;
}
.order_items_all .order_items .order_item > h4 {
  margin-bottom: 0;
}
.ymmSelector, .ymmExtSel {
  background-color: #35383b;
  border: 1px solid #4e5153;
  padding: 5px;
  font-size: 12px;
  width: 130px;
  height: 30px;
  margin-right: 20px;
  margin-top: 5px;
}
.emptyCartYmm select {
  color: #fff;
}
.emptyCartYmm .ymmLoader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  font-size: 30px;
  color: white;
  text-align: center;
}
.emptyCartYmm .ymmReset, .emptyCartYmm .ymmSubmit {
  color: #333;
  text-decoration: underline;
}
.brand-desc {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.brand-desc h1 {
  text-shadow: 0px 2px 30px #ffffff;
}
.brandspage_logo {
  max-height: 80px;
  max-width: 200px;
  height: auto;
  width: auto;
  margin: 0 auto;
}
.ymmReset2 {
  margin-left: 40px;
}
.ymmLoader, .ymmLoader2 {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  margin-left: -15px;
  margin-top: -15px;
  z-index: 1;
  font-size: 30px;
  color: white;
  text-align: center;
  display: none;
}
.ymmLoader i, .ymmLoader2 i {
  position: relative;
  top: 30%;
  transform: translateY(-30%);
}
.ymmLoader2 i {
  color: #fff;
}
.ymmLoader2 {
  margin-left: 0;
  margin-top: 0;
}
.ymmExtText {
  color: white;
  margin-bottom: 20px;
}
#home2.home2active {
  margin-bottom: 10px;
}
/* #home2 select {}

#home select {} */
@media (min-width: 768px) {
  #ymmExtGroupDiv2 .ymmExtSel {
    margin-bottom: 10px;
  }
  .ymmExtText {
    margin-bottom: 10px;
  }
}
.ymmSubmit2 button {
  border: none;
  background: none;
}
@media (min-width: 768px) {
  .home-yamm {
    margin-top: 40px;
  }
  #home2 {
    padding-left: 362px;
    padding-top: 15px;
    padding-right: 40px;
    -moz-box-shadow: 1px 1px 2px #000000;
    -webkit-box-shadow: 1px 1px 2px #000000;
    box-shadow: 1px 1px 2px #000000;
    background: url(/theme/img/Home-Small-Main-yamm.jpg) left no-repeat;
    min-height: 175px;
  }
  .ymmSubmit2 {
    margin-top: 18px;
  }
}
.inner-home-yamm {
  width: 100%;
}
.inner-home-yamm .modal-body {
  padding: 0;
  background-color: #24292c;
}
.home-yamm select {
  border: none;
  background: url(/theme/img/yammSelectBg.jpg) no-repeat right center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.home-yamm .ymmSelector {
  padding-right: 32px;
  width: 100% !important;
}
.col-lg-4.col-md-5.col-sm-4.col-xs-12.verCenter {
  margin-top: 15px;
}
.col-lg-4.col-md-5.col-sm-4.col-xs-12.verCenter a, .col-lg-4.col-md-5.col-sm-4.col-xs-12.verCenter a:hover {
  color: white;
}
/* LINK LIST WIDEVIEW */
.link_list_wideview {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: solid 1px #dededd;
  border-bottom: solid 1px #dededd;
}
.link_list_wideview h4, .link_list_wideview ul ~ a, .link_list_wideview ul ~ a:hover {
  display: none;
}
.link_list_wideview .module-wrap {
  border-left: solid 1px #dededd;
  border-right: solid 1px #dededd;
}
.link_list_wideview .module-content {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.link_list_wideview ul {
  display: table-row;
}
.link_list_wideview li {
  display: table-cell;
  text-align: center;
  border-right: solid 1px #dededd;
  padding: 10px;
  font-size: 18px;
}
@media only screen and (max-width: $width) {
  .link_list_wideview li {
    display: block;
    border-right: none;
    border-bottom: solid 1px #dededd;
  }
}
.link_list_wideview li a, .link_list_wideview li a:hover {
  font-weight: 500;
  color: #1d1d1d;
}
.link_list_wideview li a:hover {
  color: #1287ff;
  text-decoration: none;
}
.link_list_wideview li:last-of-type {
  border-right: none;
}
@media only screen and (max-width: $width) {
  .link_list_wideview li:last-of-type {
    border: none;
  }
}
.link_list_wideview.link_list_inverted {
  border-color: #fff;
  background-color: #1d1d1d;
}
.link_list_wideview.link_list_inverted .module-wrap {
  border-color: #fff;
}
.link_list_wideview.link_list_inverted li {
  border-color: #fff;
}
@media only screen and (max-width: $width) {
  .link_list_wideview.link_list_inverted li {
    border-color: #fff;
  }
}
.link_list_wideview.link_list_inverted li a, .link_list_wideview.link_list_inverted li a:hover {
  color: #fff;
}
.link_list_wideview.link_list_inverted li a:hover {
  color: #1287ff;
  text-decoration: none;
}
/* END LINK LIST WIDEVIEW */
/* START LINK LIST FILTER LIST */
.link_list.filter_list .module-wrap {
  background-color: #ebebeb;
  border-top: solid 4px #1d1d1d;
  padding: 0 5px 10px 5px;
  margin-bottom: 30px;
}
.link_list.filter_list h4 {
  border-bottom: solid 1px #dededd;
  font-weight: 500;
  padding-bottom: 5px;
}
.link_list.filter_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 500;
}
.link_list.filter_list ul li {
  margin-bottom: 10px;
}
.link_list.filter_list a, .link_list.filter_list a:hover {
  color: #1d1d1d;
  text-decoration: underline;
}
.link_list.filter_list a:hover {
  color: #1287ff;
}
.link_list.filter_list ul ~ a, .link_list.filter_list ul ~ a:hover {
  font-weight: bold;
}
/* END LINK LIST FILTER LIST */
/* START LINK LIST FOOTER LISTS */
.footer-link-list-container h4 {
  font-size: 24px;
}
.footer-link-list-container ul {
  padding: 0;
  margin: 0;
}
.footer-link-list-container ul li {
  list-style-type: none;
}
.footer-link-list-container a, .footer-link-list-container a:hover {
  color: #CBCBCB;
  text-decoration: underline;
}
/* END LINK LIST FOOTER LISTS */
.shop-homepageproducts .ais-hits > div:first-of-type {
  margin-top: 20px;
  border-top: 1px solid #c2c1c1;
  padding-top: 10px;
}
.prompt_small_text {
  font-size: 12px;
}
.prompt_med_text {
  font-size: 17px;
  letter-spacing: 1px;
}
.prompt_large_text {
  font-size: 23px;
  line-height: 20px;
  letter-spacing: 2px;
}
body.show_mobile_nav {
  overflow: hidden;
}
body.show_mobile_nav #nav_mobile, body.show_mobile_nav .pageBody, body.show_mobile_nav #footer, body.show_mobile_nav .blur_on_mobile_nav {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
#nav_mobile .toggle-ymm {
  display: none !important;
}
.show_mobile_nav #mobile_nav_menu {
  background: white;
  /* Fallback for older browsers without RGBA-support */
  background: rgba(255, 255, 255, 0.6);
  visibility: visible;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.navless_bar {
  background-color: #1d1d1d;
  height: 1px;
}
#mobile_nav_menu {
  visibility: hidden;
  background: white;
  /* Fallback for older browsers without RGBA-support */
  background: rgba(255, 255, 255, 0);
  width: 100vw;
  height: 100vh;
  background: white;
  position: fixed;
  z-index: 10;
  color: black;
  padding: 10px 0;
  font-size: 20px;
  top: 0;
}
#mobile_nav_menu .mobile_nav_back_button {
  display: none;
}
#mobile_nav_menu .close_mobile_nav {
  overflow: hidden;
  padding-bottom: 15px;
}
#mobile_nav_menu .close_mobile_nav .close_x {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  float: right;
}
#mobile_nav_menu .close_mobile_nav .close_x:hover::before, #mobile_nav_menu .close_mobile_nav .close_x:hover::after {
  background: black;
}
#mobile_nav_menu .close_mobile_nav .close_x::before, #mobile_nav_menu .close_mobile_nav .close_x::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}
#mobile_nav_menu .close_mobile_nav .close_x::before {
  transform: rotate(45deg);
}
#mobile_nav_menu .close_mobile_nav .close_x::after {
  transform: rotate(-45deg);
}
#mobile_nav_menu .mobile_nav_links_wrap {
  overflow: auto;
  padding: 15px 15px;
  height: calc(100vh - 40px);
}
@keyframes move-out-left {
  0% {
    transform: translate(0vw);
  }
  100% {
    transform: translate(-100vw);
    position: absolute;
  }
}
@keyframes move-in-left {
  0% {
    transform: translate(-100vw);
  }
  100% {
    transform: translate(0vw);
    position: static;
  }
}
@keyframes move-out-right {
  0% {
    transform: translate(0vw);
  }
  100% {
    transform: translate(100vw);
    position: absolute;
  }
}
@keyframes move-in-right {
  0% {
    transform: translate(100vw);
  }
  100% {
    transform: translate(0vw);
    position: static;
  }
}
#mobile_nav_menu .mobile_nav_links_wrap .move_out_left {
  animation: move-out-left 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .move_in_left {
  animation: move-in-left 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .move_out_right {
  animation: move-out-right 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .move_in_right {
  animation: move-in-right 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .set_vehicle_nav, #mobile_nav_menu .mobile_nav_links_wrap .browse_by_category_nav, #mobile_nav_menu .mobile_nav_links_wrap .data_exports_nav {
  position: absolute;
  top: 15px;
  transform: translate(100vw);
}
#mobile_nav_menu .mobile_nav_links_wrap .list_header {
  font-weight: 600;
  border-bottom: 2px solid black;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#mobile_nav_menu .mobile_nav_links_wrap ul {
  list-style: none;
  padding: 0;
  margin-bottom: 60px;
}
#mobile_nav_menu .mobile_nav_links_wrap ul li a, #mobile_nav_menu .mobile_nav_links_wrap ul li a:hover {
  color: black;
  display: block;
  padding: 5px 0;
}
#mobile_nav_menu .mobile_nav_links_wrap ul li a i, #mobile_nav_menu .mobile_nav_links_wrap ul li a:hover i {
  float: right;
}
#mobile_nav_menu .mobile_nav_links_wrap .mobile_contact_info {
  font-size: 16px;
  text-align: center;
}
#mobile_nav_menu .mobile_nav_links_wrap .mobile_contact_info .chat_button {
  color: white;
  margin-bottom: 100px;
}
.header_logo_mobile {
  padding-left: 35px;
  padding-right: 35px;
  text-align: center;
}
#nav_top_mobile {
  background-color: black;
  padding: 5px 0;
}
#nav_top_mobile i.fa-bars {
  float: left;
}
#nav_top_mobile i.fa-shopping-cart {
  float: right;
}
#nav_top_mobile i.fa-bars, #nav_top_mobile i.fa-shopping-cart {
  padding: 10px;
  background-color: #24292c;
  color: white;
  border-radius: 2px;
}
#nav_top_mobile .mobile_search_container {
  margin-top: 8px;
  background-color: white;
  border-radius: 2px;
  padding: 8px 5px;
}
#nav_top_mobile .mobile_search_container input {
  border: none;
  border-bottom: 2px solid #999;
  width: calc(100% - 30px);
  /* Firefox 18- */
  /* Firefox 19+ */
}
#nav_top_mobile .mobile_search_container input:focus {
  outline: none;
}
#nav_top_mobile .mobile_search_container input::-webkit-input-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container input:-moz-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container input::-moz-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container input:-ms-input-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container button {
  background-color: transparent;
  border: none;
  padding: 0;
  float: right;
  outline: none;
}
#nav_top_mobile .mobile_search_container button i {
  color: #999;
  font-size: 25px;
}
#nav_top {
  line-height: 50px;
  font-size: 12px;
  background-color: #1d1d1d;
}
#nav_top .push_right {
  margin-right: 55px;
}
#nav_top a, #nav_top a:hover {
  color: black;
}
#nav_top a .cart_item_count, #nav_top a:hover .cart_item_count {
  background-color: #777;
  padding: 3px 8px;
  color: white;
  border-radius: 10px;
}
#nav_top a:hover {
  color: #1287ff;
}
#nav_top a:hover .cart_item_count {
  background-color: #1287ff;
}
.navMaster ul {
  list-style: none;
  padding: 0;
}
.topNav {
  width: 23%;
}
.topNav li {
  padding-top: 5px;
}
.topNav li:hover {
  text-decoration: underline;
}
.topNav li:hover ~ .navSlave {
  display: block;
}
.navTopHover {
  color: #1287ff;
  cursor: pointer;
}
.navSlave {
  width: 72%;
  display: inline-block;
  margin-top: 15px;
  background-color: white;
  display: none;
}
.navSlave ul {
  list-style: none;
  padding: 5px;
  float: left;
  width: 25%;
}
.navSlave ul:nth-child(4n+1) {
  clear: both;
}
.navSlave li a, .navSlave li a:hover {
  color: #1d1d1d;
}
.navSlave li a:hover {
  text-decoration: underline;
}
.navSlave li:first-of-type {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}
.navSlave .row {
  margin: initial;
}
@media (max-width: 1200px) {
  .navSlave ul {
    width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .navMaster {
    width: 940px;
  }
}
@media (min-width: 576px) {
  .wholesaleTopNav, .wholesaleNavSlave {
    float: left;
    position: relative;
  }
}
@media (max-width: 1199px) {
  .navSlave ul:nth-child(3n+1) {
    clear: both;
  }
  .navSlave ul:nth-child(4n+1) {
    clear: initial;
  }
}
@media (min-width: 1200px) {
  .navMaster {
    width: 1140px;
  }
}
.navMaster {
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  left: 50%;
  background: white;
  z-index: 10000;
  color: #1d1d1d;
  display: none;
  transition: all 2s;
  transform: translateX(-50%);
  border: solid 0px #000000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: -3px 17px 75px #000000;
  -webkit-box-shadow: -3px 17px 75px #000000;
  box-shadow: -3px 17px 75px #000000;
}
.topNav {
  color: #1d1d1d;
  border-right: 1px solid #1d1d1d;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-right: 20px;
  margin-right: 20px;
  transition: all 2s;
}
.topNav li {
  color: #1d1d1d;
}
.browse_by_category {
  position: absolute;
  left: 45%;
  top: 45%;
  font-size: 25px;
  font-weight: bold;
}
.toggle-ymm {
  display: none;
}
.glyphicon {
  margin-right: 5px;
}
body.show_mobile_nav {
  overflow: hidden;
}
body.show_mobile_nav #nav_mobile, body.show_mobile_nav .pageBody, body.show_mobile_nav #footer {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
.show_mobile_nav #mobile_nav_menu {
  background: white;
  /* Fallback for older browsers without RGBA-support */
  background: rgba(255, 255, 255, 0.6);
  visibility: visible;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#mobile_nav_menu {
  visibility: hidden;
  background: white;
  /* Fallback for older browsers without RGBA-support */
  background: rgba(255, 255, 255, 0);
  width: 100vw;
  height: 100vh;
  background: white;
  position: fixed;
  z-index: 10;
  color: black;
  padding: 10px 0;
  font-size: 20px;
}
#mobile_nav_menu .mobile_nav_back_button {
  display: none;
}
#mobile_nav_menu .close_mobile_nav {
  overflow: hidden;
  padding-bottom: 15px;
}
#mobile_nav_menu .close_mobile_nav .close_x {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  float: right;
}
#mobile_nav_menu .close_mobile_nav .close_x:hover::before, #mobile_nav_menu .close_mobile_nav .close_x:hover::after {
  background: black;
}
#mobile_nav_menu .close_mobile_nav .close_x::before, #mobile_nav_menu .close_mobile_nav .close_x::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}
#mobile_nav_menu .close_mobile_nav .close_x::before {
  transform: rotate(45deg);
}
#mobile_nav_menu .close_mobile_nav .close_x::after {
  transform: rotate(-45deg);
}
#mobile_nav_menu .mobile_nav_links_wrap {
  overflow: auto;
  padding: 15px 15px;
  height: calc(100vh - 40px);
}
@keyframes move-out-left {
  0% {
    transform: translate(0vw);
  }
  100% {
    transform: translate(-100vw);
    position: absolute;
  }
}
@keyframes move-in-left {
  0% {
    transform: translate(-100vw);
  }
  100% {
    transform: translate(0vw);
    position: static;
  }
}
@keyframes move-out-right {
  0% {
    transform: translate(0vw);
  }
  100% {
    transform: translate(100vw);
    position: absolute;
  }
}
@keyframes move-in-right {
  0% {
    transform: translate(100vw);
  }
  100% {
    transform: translate(0vw);
    position: static;
  }
}
#mobile_nav_menu .mobile_nav_links_wrap .move_out_left {
  animation: move-out-left 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .move_in_left {
  animation: move-in-left 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .move_out_right {
  animation: move-out-right 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .move_in_right {
  animation: move-in-right 0.3s forwards;
}
#mobile_nav_menu .mobile_nav_links_wrap .set_vehicle_nav, #mobile_nav_menu .mobile_nav_links_wrap .browse_by_category_nav, #mobile_nav_menu .mobile_nav_links_wrap .data_exports_nav {
  position: absolute;
  top: 15px;
  transform: translate(100vw);
}
#mobile_nav_menu .mobile_nav_links_wrap .list_header {
  font-weight: 600;
  border-bottom: 2px solid black;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#mobile_nav_menu .mobile_nav_links_wrap ul {
  list-style: none;
  padding: 0;
  margin-bottom: 60px;
}
#mobile_nav_menu .mobile_nav_links_wrap ul li span {
  color: black;
  display: block;
  padding: 5px 0;
}
#mobile_nav_menu .mobile_nav_links_wrap ul li span i {
  float: right;
}
#mobile_nav_menu .mobile_nav_links_wrap .mobile_contact_info {
  font-size: 16px;
  text-align: center;
}
#mobile_nav_menu .mobile_nav_links_wrap .mobile_contact_info .chat_button {
  color: white;
  margin-bottom: 100px;
}
#mobile_nav_menu #ymmModal {
  text-align: center;
}
#mobile_nav_menu #ymmModal .ymmLoader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  font-size: 30px;
  color: #fff;
}
#mobile_nav_menu #ymmModal select {
  width: 100%;
  background-color: #808080;
}
#mobile_nav_menu #ymmModal .ymmReset, #mobile_nav_menu #ymmModal .ymmSubmit {
  color: #333;
  text-decoration: underline;
}
#mobile_nav_menu #ymmModal .ymmExtText {
  border-top: 1px solid #999;
}
#nav_top_mobile {
  background-color: black;
  padding: 5px 0;
}
#nav_top_mobile i.fa-bars {
  float: left;
}
#nav_top_mobile i.fa-shopping-cart {
  float: right;
}
#nav_top_mobile i.fa-bars, #nav_top_mobile i.fa-shopping-cart {
  padding: 10px;
  background-color: #24292c;
  color: white;
  border-radius: 2px;
}
#nav_top_mobile .mobile_search_container {
  margin-top: 8px;
  background-color: white;
  border-radius: 2px;
  padding: 8px 5px;
}
#nav_top_mobile .mobile_search_container input {
  border: none;
  border-bottom: 2px solid #999;
  width: calc(100% - 30px);
  /* Firefox 18- */
  /* Firefox 19+ */
}
#nav_top_mobile .mobile_search_container input:focus {
  outline: none;
}
#nav_top_mobile .mobile_search_container input::-webkit-input-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container input:-moz-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container input::-moz-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container input:-ms-input-placeholder {
  color: black;
}
#nav_top_mobile .mobile_search_container button {
  background-color: transparent;
  border: none;
  padding: 0;
  float: right;
  outline: none;
}
#nav_top_mobile .mobile_search_container button i {
  color: #999;
  font-size: 25px;
}
#nav_top {
  line-height: 50px;
  font-size: 12px;
}
#nav_top .push_right {
  margin-right: 55px;
}
#nav_top .account_hover_padding {
  text-align: left;
  transform: translate(-50%, 97%);
  bottom: 0;
  left: calc(50% - 36.5px);
  min-width: 140px;
  z-index: 999;
}
#nav_top .account_hover_padding .hover_element {
  line-height: 175%;
}
#nav_top .account_hover_padding .arrow_up_border {
  left: calc(50%);
}
#nav_top .account_hover_padding .arrow_up {
  left: calc(50%);
}
#nav_top .account_hover_padding a, #nav_top .account_hover_padding a:hover {
  font-size: 14px;
  color: #1d1d1d;
}
#nav_top .account_hover_padding a:hover {
  color: #1287ff;
  cursor: pointer;
}
#nav_top a, #nav_top a:hover {
  color: #fff;
}
#nav_top a .cart_item_count, #nav_top a:hover .cart_item_count {
  background-color: #777;
  padding: 3px 8px;
  color: white;
  border-radius: 10px;
}
#nav_top a:hover {
  color: #1287ff;
}
#nav_top a:hover .cart_item_count {
  background-color: #1287ff;
}
.packageDeals {
  display: none;
}
.cart_container {
  position: fixed;
  left: 50%;
  z-index: 998;
  transform: translateX(-50%);
}
@media only screen and (max-width: $width) {
  .cart_container {
    transform: none;
  }
}
.add_to_cart {
  display: none;
  width: 333px;
  top: 45px;
  padding-top: 0;
}
.add_to_cart .arrow_up_border {
  right: 40px;
}
.add_to_cart .arrow_up {
  right: 40px;
}
.add_to_cart .modal-body .progress_circle {
  position: absolute;
  right: 12px;
  top: 18px;
}
.add_to_cart .modal-body .progress_circle .circle__holder {
  height: 22px;
  width: 22px;
  left: 1px;
  top: 1px;
}
@media only screen and (max-width: $width) {
  .add_to_cart {
    line-height: initial;
    display: block;
    left: 0px;
    bottom: 5px;
    z-index: 99999999999;
    right: initial;
    width: 100%;
    position: fixed;
    top: initial;
    display: none;
  }
}
.add_to_cart .close {
  font-weight: normal;
  font-size: 30px;
}
.add_to_cart .border_bottom {
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.add_to_cart .item {
  display: block;
  font-size: 13px;
  line-height: initial;
  padding-right: 15px;
}
.add_to_cart .qty_pricing {
  display: block;
  font-size: 13px;
  line-height: initial;
  text-align: left;
}
.add_to_cart .cart_quantity {
  padding-top: 5px;
  padding-bottom: 5px;
}
.add_to_cart .cart_price {
  font-size: 18px;
  font-weight: 500;
}
.box_buttons {
  clear: both;
  margin-top: 30px;
}
.box_buttons .view_cart {
  width: calc(50% - 5px);
}
.nav_top_container {
  position: relative;
}
.add_to_cart_messaging {
  line-height: initial;
}
.ymmFormBodyCompleted {
  display: none;
}
.ymmCompleted .ymmFormBodyCompleted {
  display: block;
}
.ymmCompleted .ymmFormBody {
  display: none;
}
#nav_mid {
  background-color: black;
  color: white;
}
#nav_mid .row {
  padding: 5px 0;
}
#nav_mid .ymmLoader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  font-size: 30px;
  color: white;
  text-align: center;
}
#nav_mid select {
  background-color: #35383b;
  border: 1px solid #4e5153;
  padding: 5px;
  font-size: 12px;
  width: 130px;
  height: 30px;
  margin-right: 20px;
  margin-top: 5px;
}
#nav_mid select option:first-of-type {
  display: none;
}
@media only screen and (max-width: $width) {
  #nav_mid select {
    width: 110px;
  }
}
#nav_mid .ymm-additional-options-text {
  font-size: 10px;
}
#nav_mid .ymmSubmit {
  height: 15px;
  padding: 0;
  vertical-align: initial;
}
#nav_mid .ymmReset, #nav_mid .ymmSubmit {
  text-decoration: underline;
}
#nav_mid .selected_vehicle {
  font-weight: 900;
  margin-right: 50px;
  font-size: 15px;
}
@media only screen and (max-width: $width) {
  .show_chat {
    text-align: center;
  }
}
.show_chat .contact_info_container .chat_button {
  display: block;
}
.show_chat .contact_info_container .chat_button i {
  position: initial;
  color: inherit;
}
.contact_info_container {
  position: relative;
  display: inline-block;
}
.contact_info_container > div {
  display: inline-block;
  text-align: center;
  padding-left: 25px;
}
.contact_info_container > div i {
  color: #1756a5;
  position: absolute;
  left: 0px;
  line-height: inherit;
}
.contact_info_container .chat_button {
  background-color: #1756a5;
  padding: 8px 0;
  text-align: center;
  margin-top: 20px;
  border-radius: 2px;
  display: none;
}
.customer-service-info-dark a, .customer-service-info-dark a:hover {
  color: #fff;
}
.customer-service-info-light a, .customer-service-info-light a:hover {
  color: #1d1d1d;
}
#nav_bottom {
  background-color: #1d1d1d;
  color: white;
}
#nav_bottom .search_container {
  background-color: #515252;
}
#nav_bottom .search_container .prompt {
  width: 110px;
  display: inline-block;
  background-color: #1756a5;
  height: 65px;
  vertical-align: top;
  float: left;
}
#nav_bottom .search_container .prompt div {
  margin-top: 8px;
  margin-left: 13px;
}
#nav_bottom .search_container .arrow_right {
  height: 65px;
  float: left;
  border-left: 25px solid #1756a5;
  border-right: 0px solid transparent;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
}
#nav_bottom .search_container .arrow_right.gray {
  float: right;
  background-color: #1d1d1d;
  border-left: 25px solid #515252;
}
#nav_bottom .search_container .arrow_right.gray span {
  position: relative;
  top: -9px;
  left: -43px;
}
#nav_bottom .search_container .search_container {
  display: inline-block;
  margin-top: 15px;
  margin-left: 12px;
  width: calc(100% - 240px);
}
#nav_bottom .search_container .search_container div {
  border-bottom: 2px solid white;
  display: inline-block;
  width: 100%;
}
#nav_bottom .search_container .search_container div input {
  display: inline-block;
  font-size: 25px;
  background-color: transparent;
  border: none;
  width: calc(100% - 30px);
  line-height: 20px;
  /* Firefox 18- */
  /* Firefox 19+ */
}
#nav_bottom .search_container .search_container div input:focus {
  outline: none;
}
#nav_bottom .search_container .search_container div input::-webkit-input-placeholder {
  color: white;
}
#nav_bottom .search_container .search_container div input:-moz-placeholder {
  color: white;
}
#nav_bottom .search_container .search_container div input::-moz-placeholder {
  color: white;
}
#nav_bottom .search_container .search_container div input:-ms-input-placeholder {
  color: white;
}
#nav_bottom .search_container .search_container div button {
  background-color: transparent;
  border: none;
  padding: 0;
  float: right;
  outline: none;
}
#nav_bottom .search_container .search_container div button i {
  font-size: 25px;
}
#nav_bottom .cat_browse_line_card_prompt_container {
  margin-top: 7px;
}
#nav_bottom .cat_browse_line_card_prompt_container a, #nav_bottom .cat_browse_line_card_prompt_container a:hover {
  color: #fff;
}
#nav_bottom .cat_browse_line_card_prompt_container a:hover {
  color: #1287ff;
}
@media only screen and (max-width: $width) {
  #nav_bottom .cat_browse_line_card_prompt_container {
    margin-top: 0;
  }
}
@media only screen and (max-width: $width) {
  #nav_bottom .cat_browse_line_card_prompt_container .prompt_med_text, #nav_bottom .cat_browse_line_card_prompt_container .prompt_large_text {
    font-size: 13px;
    line-height: 65px;
  }
}
#nav_bottom .cat_browse_line_card_prompt_container .cat_browse_prompt_container {
  width: 125px;
  margin: auto;
}
#nav_bottom .cat_browse_line_card_prompt_container .line_cart_prompt_container {
  float: right;
}
#nav_bottom .cat_browse_line_card_prompt_container .line_cart_prompt_container i {
  vertical-align: 4px;
}
@media only screen and (max-width: $width) {
  #nav_bottom .cat_browse_line_card_prompt_container .line_cart_prompt_container i {
    vertical-align: 0;
  }
}
#nav_bottom .cat_browse_line_card_prompt_container i {
  font-size: 10px;
}
#footer {
  margin-top: 30px;
}
#footer_top {
  color: white;
  background-color: #1d1d1d;
  overflow: hidden;
  padding-bottom: 30px;
}
#footer_bottom {
  color: #494949;
  background-color: black;
  text-align: center;
  padding-bottom: 50px;
  padding-top: 10px;
}
#footer_bottom a, #footer_bottom a:hover, #footer_bottom:visited {
  text-decoration: underline;
  color: #848484;
}
.footer_logo {
  background-position: 0px 3px;
  background-repeat: no-repeat;
  width: 450px;
  height: 75px;
  margin: 50px auto 0;
  background-size: contain;
  max-width: 100%;
}
.rallysport-dealer-portal .footer_logo {
  background-image: url("/dealer-theme/img/rsd_logo_footer.png");
}
.northridge-dealer-portal .footer_logo {
  background-image: url("/dealer-theme/img/nr_logo_footer.png");
}
.footerForm .listrakDisclaimer {
  font-size: 10px;
  line-height: 13px;
  margin-top: 5px;
}
.listrak_disclaimer {
  font-size: 11px;
}
.footerInput {
  width: 160px !important;
  float: left !important;
  margin: 0 !important;
  display: inline-block !important;
  border-radius: 0 !important;
  padding-left: 10px !important;
}
.mcResponse, #mce-responses {
  margin: 0 !important;
  padding: 0 !important;
}
.footerSubmit {
  width: 126px !important;
  border: solid 1px #1756a5 !important;
  -moz-border-radius: 1px !important;
  -webkit-border-radius: 1px !important;
  border-radius: 1px !important;
  background-color: #1756a5 !important;
  color: white !important;
  font-size: 15 !important;
  margin: 0 !important;
  height: 34px !important;
  display: inline-block !important;
  padding: 0 22px 0 22px !important;
}
.footerSubmit:hover {
  background-color: #009CFF !important;
  border-color: #009CFF;
}
@media (max-width: 992px) {
  .footerSubmit {
    width: 100%;
  }
  .footerInput {
    width: 100% !important;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .footerSubmit {
    width: 126px !important;
  }
  .footerInput {
    width: 160px !important;
  }
}
.footerInputMo {
  width: 160px;
}
.footerSubmitMo {
  width: 126px;
  border: solid 1px #1756a5 !important;
  -moz-border-radius: 1px !important;
  -webkit-border-radius: 1px !important;
  border-radius: 1px !important;
  background-color: #1756a5 !important;
  color: white !important;
  font-size: 15;
}
.footerSubmitMo:hover {
  background-color: #009CFF !important;
  border-color: #009CFF;
}
@media (max-width: 300px) {
  .footerSubmitMo {
    width: 100%;
  }
  .footerInputMo {
    width: 100% !important;
    margin-bottom: 0;
  }
}
@media (min-width: 300px) {
  .footerSubmitMo {
    width: 126px !important;
  }
  .footerInputMo {
    width: 160px !important;
  }
}
.emailSubscribe {
  color: #f4f4f4;
  font-weight: bold;
  font-size: 13px !important;
}
#sort-by {
  border: 1px solid #b3b3b3;
  -moz-box-shadow: 0px 0px 4px #8c8c8c;
  -webkit-box-shadow: 0px 0px 4px #8c8c8c;
  box-shadow: 0px 0px 4px #8c8c8c;
}
#categoryFilterList #accordion {
  border: 1px solid #b3b3b3;
  -moz-box-shadow: 0px 0px 4px #8c8c8c;
  -webkit-box-shadow: 0px 0px 4px #8c8c8c;
  box-shadow: 0px 0px 4px #8c8c8c;
  padding: 10px;
}
.roboto_font, .cat-item h3 {
  font-family: "Roboto", sans-serif;
}
.ellipsis {
  display: none;
}
#dealer-application {
  margin-bottom: 50px;
}
#dealer-application fieldset {
  margin-top: 40px;
}
#dealer-application fieldset legend {
  color: #1756a5;
}
.checkoutLinks {
  padding-bottom: 15px;
}
.checkoutLinks div .checkoutBtn {
  font-size: 16px;
  border-color: #FF960F;
  width: 100%;
  display: block;
  height: auto;
}
.cc-font-price {
  color: #1d1d1d;
  font-weight: 500;
}
.checkout-button-divider {
  margin-top: 15px;
}
.cartUpdateQuantities {
  margin-bottom: 5px;
}
.updateCartQtyButton {
  background-color: initial;
}
.updateCartQtyButton:hover {
  color: #929090;
  background-color: initial;
}
.cartProducts .cart_list_item:last-of-type .messaging_system {
  border-bottom: 0;
}
.cartProducts .cart_list_item .price {
  color: #1d1d1d;
  font-size: 24px;
  font-weight: 500;
}
.cart_stock_status {
  padding-top: 3px;
  pointer-events: none;
  cursor: text;
  color: #929090;
}
.account_push_bottom {
  margin-bottom: 120px;
}
@media only screen and (max-width: $width) {
  .account_push_bottom .side_box {
    font-size: 12px;
  }
}
@media only screen and (max-width: $width) {
  .account_push_bottom .side_box {
    font-size: initial;
  }
}
h3 {
  margin-bottom: 15px;
}
.password-prompt {
  margin-top: 15px;
  font-size: 12px;
}
.address_row {
  margin-top: 10px;
  margin-bottom: 15px;
}
/* export sass craps */
.export_main .chosen-container {
  border-radius: 0 !important;
  border-color: #cccccc !important;
  height: 34px !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}
.export_main .chosen-container a, .export_main .chosen-container a:hover {
  height: 34px;
  padding-top: 5px;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.export_main .chosen-container a > div, .export_main .chosen-container a:hover > div {
  top: 4px;
}
.export_main .chosen-container li.highlighted {
  background-color: red !important;
}
.export_main .chosen-container * {
  border-radius: 0 !important;
  border-color: #cccccc !important;
}
.export_main button {
  width: 100%;
}
.export_main .download {
  display: none;
}
.returnSummaryContainer {
  margin-bottom: 40px;
}
.returnSummary {
  border: solid 2px #000000;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 0 !important;
  text-transform: uppercase;
}
.returnBtn {
  background-color: #d6241b;
  border-radius: 2px !important;
  text-transform: none;
  color: #FFF !important;
}
.returnBtn:hover {
  border: solid 1px #ba5e00 !important;
  color: #fff;
}
.total-box {
  padding-left: 15px;
  padding-right: 15px;
}
.returnTable {
  padding-left: 25px;
}
.return {
  margin-bottom: 15px;
}
.returnQuestionBlock {
  color: #efaba8;
  overflow: hidden;
}
.returnQuestion input[type="radio"] {
  margin-right: 5px;
  margin-left: 5px;
}
#contactUsPrompt {
  display: none;
  margin-top: 25px;
  font-size: 18px;
}
.search_header {
  margin-top: 30px;
  margin-bottom: 15px;
}
.messaging_system .fa.fa-exclamation-triangle, .messages .fa.fa-exclamation-triangle {
  color: #ffff00 !important;
  text-shadow: 2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
}
.search_header_bar {
  background-color: #1d1d1d;
  text-align: right;
  padding: 15px;
  font-size: 15px;
  /*dealer portal specific toggle universal parts*/
}
.search_header_bar .search_universal_container {
  width: auto;
  display: inline-block;
}
.search_header_bar .search_universal_container > div {
  display: block !important;
}
.search_header_bar .search_universal_container .ais-toggle--item {
  float: none;
  display: inline-block;
  margin: 0;
}
.search_header_bar .search_universal_container .ais-toggle--item .ais-toggle--label {
  margin: 0;
}
.search_header_bar .search_universal_container .ais-toggle--item .ais-toggle--label:before {
  top: -12px;
}
.search_header_bar .search_universal_container .ais-toggle--item .ais-toggle--label:after {
  top: -1px;
}
@media only screen and (max-width: 445px) {
  .search_header_bar {
    font-size: 10px;
  }
  .search_header_bar a, .search_header_bar a:hover {
    margin-left: 8px;
  }
}
.ais-refinement-list--item .ais-refinement-list--label {
  font-weight: normal;
  width: 100%;
  color: #1d1d1d;
  cursor: pointer;
}
.ais-refinement-list--item .ais-refinement-list--label:hover {
  color: #1287ff;
}
.ais-refinement-list--item .ais-refinement-list--label .ais-refinement-list--count {
  float: right;
}
.ais-refinement-list--item.ais-refinement-list--item__active .ais-refinement-list--label {
  font-weight: bold;
}
.ais-hierarchical-menu--item a, .ais-hierarchical-menu--item a:hover {
  color: #1d1d1d;
  display: block;
  position: relative;
  z-index: 1;
}
.ais-hierarchical-menu--item a:hover {
  color: #1287ff;
}
.ais-hierarchical-menu--item.ais-hierarchical-menu--item__active > div > a, .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active > div > a:hover {
  font-weight: bold;
}
.ais-hierarchical-menu--item.ais-hierarchical-menu--item__active > div:first-of-type:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  position: absolute;
  right: 25px;
  margin-top: -16px;
}
body.hide_cost .search_price[data-id="cost"] {
  display: none;
}
body.hide_map .search_price[data-id="map"] {
  display: none;
}
.collection_search_input .ais-search-box:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 25px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  color: #1d1d1d;
  right: 16px;
  bottom: 8px;
}
.collection_search_input .ais-search-box {
  width: 100%;
}
.collection_search_input input {
  height: 30px;
  width: 100%;
  border: none !important;
  border-bottom: 2px solid #a9a9a9 !important;
  font-size: 18px;
  margin-top: 21px;
  outline: none !important;
  outline-color: initial !important;
  outline-style: initial !important;
  outline-width: 0 !important;
  padding-right: 28px;
}
.ais-pagination--item {
  padding: 0 !important;
}
.ais-pagination--link {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #0155ab;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.ais-pagination--item__disabled {
  display: none !important;
}
.ais-pagination {
  margin-top: 20px;
  padding-left: 0;
}
.ais-pagination--item__active .ais-pagination--link {
  color: #fff;
  background-color: #0155ab;
  text-decoration: none !important;
}
.ais-pagination--link:hover {
  color: #fff !important;
  background-color: #009CFF;
}
/* Algolia Product Styles */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
sup {
  font-size: 60%;
}
.messaging_system {
  border-bottom: 1px solid #c2c1c1;
  margin-bottom: 15px;
  margin-top: 5px;
}
.lost_sale:hover {
  color: #1287ff !important;
}
.modal-backdrop.in {
  opacity: 0.4;
}
.modal-content {
  color: #1d1d1d;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}
/* AUSTIN: I'm unsure about hiding these but will launch like this */
.ais-refinement-list--count, ais-hierarchical-menu--count, .ais-hierarchical-menu--count {
  display: none;
}
/* Algolia Item Template */
.algolia_list_item .item_number {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
}
.algolia_list_item .sales_channel {
  display: block;
  font-size: 12px;
  color: #929090;
}
.algolia_list_item .image {
  padding: 0;
}
.algolia_list_item .retail {
  font-size: 12px;
}
.algolia_list_item .search_price {
  font-size: 12px;
  color: #929090;
}
.algolia_list_item .quantity {
  border-top: 1px solid #dededd;
  padding-top: 3px;
  font-size: 12px;
}
.algolia_list_item .in_stock {
  color: green;
}
.algolia_list_item .out_of_stock {
  color: red;
}
.algolia_list_item input[type=text] {
  width: 20px;
}
.algolia_list_item label {
  font-weight: initial;
}
.algolia_list_item .dropshipOption {
  position: relative;
  top: 2px;
  margin: 0;
}
.algolia_list_item .item_search_price {
  color: #1d1d1d;
  font-size: 20px;
  font-weight: 500;
}
.algolia_list_item .kit {
  display: block;
  font-size: 10px;
  font-weight: normal;
}
.algolia_list_item .ymmLoader {
  display: none;
}
.algolia_list_item .lost_sale {
  color: #929090;
  font-size: 12px;
  text-decoration: underline;
}
.algolia_list_item button {
  font-weight: 500;
  width: 100%;
  background-color: #fff;
  border: 2px solid #c2c1c1;
  border-radius: 2px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.algolia_list_item .messaging_system {
  padding-bottom: 10px;
}
.algolia_list_item .brand {
  text-transform: uppercase;
  margin-right: 25px;
}
.algolia_list_item .message {
  display: inline-block;
  font-size: 12px;
}
.algolia_list_item .messages {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
}
.algolia_list_item .messages a, .algolia_list_item .messages a:hover {
  color: #1d1d1d;
  text-decoration: underline;
}
/* Vendor */
