/** Shopify CDN: Minification failed

Line 738:0 Unexpected "#3dmodel"
Line 1034:95 Expected identifier but found "1.2rem"
Line 1444:1 Expected identifier but found "!"
Line 1808:48 Unexpected "{"
Line 2104:77 Expected identifier but found "!"
Line 2289:18 Expected identifier but found whitespace
Line 2289:19 Unexpected "500px"
Line 2289:26 Unexpected "{"
Line 2385:16 Expected identifier but found whitespace
Line 2421:0 Unexpected ".6682ff0547639b489b334db3"

**/
/*============================================================================
  Custom theme styles

  Override theme styles
==============================================================================*/

.red {
  color: #ab2328;
}

div.hidden { display: none; }
/*================ Vehicle selector ================*/
.white-header {
    background: #ab2328;
    width: 100%;
    overflow: hidden;
    padding:  0;
     height: 50px; 
}

#shopify-section-slideshow {
  display:none;
}

.vehicle-selector-container {
  margin: auto;
  max-width: 1440px;
  width: 100%;
  z-index: 99;
}


.btn.rightpad { margin-right: 10px; }
.vehicle-selector-container .selector-state-none,
.vehicle-selector-container .selector-state-vehicle {
  background-color: #ab2328;
  min-height: 30px;
  overflow: hidden;
}

.vehicle-selector-container .vehicle-summary {
  color: #fff;
  font-size: 0.875rem;
  padding: 8px 10px !important;
}

.vehicle-selector-container .vehicle-summary a {
  color: #fff;
}

.vehicle-selector-container .vehicle-summary .add-vehicle {
  display: block;
  margin: auto;
  text-align: center;
  width: 100%;
}

.vehicle-selector-container #get_started_button {
  margin-top: -8px;
}
.vehicle-selector-container #get_started_button span.get-started-button {
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 4px 8px; 
  font-size: 0.9em;
}

.vehicle-selector-container .vehicle-summary .add-vehicle a {
  cursor: pointer;
}

.vehicle-selector-container #vehicle_remove {
  cursor: pointer;
  float: right;
  font-weight: 700;
  text-transform: uppercase;
}

.vehicle-selector-container #get_started_button img {
  margin-top: -3px;
  padding-right: 10px;
  vertical-align: middle;
}

.vehicle-selector-container .vehicle-summary .add-vehicle .get-started-button {
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.1em;
  margin-left: 20px;
}

.right-arrow-link:after {
  color: #fff;
  content: "\f054";
  font-family: "FontAwesome";
  font-weight: bold;
  font-size: 1rem;
  padding-left: 5px;
}

/*================ Home Page FMC banner ================*/
.fmc-banner {
  background-color: #64686b;
  color: #fff;
  text-align: center;
  padding: 35px 5%;
}

/*
.main img {
    height: auto;
    max-width: 100%;
}
*/

.fmc-banner .fmc-banner-content h2 {
  color: #fff;
  font-size: 3em;
  font-weight: 900;
  padding: 0 10px 0.5em 0;
}

.fmc-banner .fmc-banner-content p {
  color: #fff;
  font-size: 1.2em;
  padding-bottom: 2em;
}

.fmc-banner .fmc-banner-content .fmc-actions {
  padding: 10px 0 20px;
}

.fmc-banner .fmc-banner-content .fmc-actions a {
  border: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  padding: 14px 14px 16px 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 250ms ease-in-out;
}

.fmc-banner .fmc-banner-content .fmc-actions a:hover,
.fmc-banner .fmc-banner-content .fmc-actions a:focus {
  background-color: rgba(37, 37, 37, .13);
}

.secondbanner-contentbox {
    display: block;
    text-align: center;
    float: left;
    width: 100%;
    top: -600px;
  position: relative;
}
.secondbanner-contentbox h2 {
    font-weight: 900;
    text-transform: none;
    font-size: 2em;
  	letter-spacing: 0px;
}

.secondbanner-contentbox h5 {
  font-weight: 300;
  margin-bottom: 30px;
}
.button.white {
  background-color: #fcfcfc;
  color: #252525;
  padding: 1.25em 2.5em;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.7em;
}
a.full_btn {
    position: absolute;
   height: 100%;
  width: 100%;
  z-index: 9999;
}

/*================ Product Detail Page ================*/
#fitCurrentVehicle {
  display: block;
  font-size: .9375rem;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: 6px;
  padding-left: 20px;
}

#fitCurrentVehicle a {
  color: #ab2328;
}

#fitCurrentVehicle p {
color: #000;
}
#fitCurrentVehicle a:hover {
  text-decoration: underline;
}

#fitCurrentVehicle span {
  display: block;
  float: left;
  font-size: 40px;
  line-height: 40px;
  margin-left: -25px;
  margin-top: -14px;
}

#product-warning { margin: 1rem 0 1rem;  font-size: .9375em; }
/*.template-product .product-single #fitCurrentVehicle span {
  display: none;
}*/

.modal-container {
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    text-align: center;
    background: rgba(35,31,32,0.95);
    height: 100%;
    left: 0;
    letter-spacing: normal;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  padding-top: 120px;
}
.modal-container.reversed {
    text-align: center;
}
.modal-container.active {
    opacity: 1;
}
.ajax-success-message.modal-content .content {
    font-family: "Mark W01 Bold";
}
.modal-container.reversed .modal-content {
    background-image: none;
    background-color: #fff;
    color: #252525;
    display: inline-block;
    height: auto;
    position: relative;
    top: 10%;
}
@media only screen and (min-width: 600px) {
  .modal-container.reversed .modal-content {
   
    width: 600px;
    top: 30%;
  }
}
.ajax-success-message.modal-content .content {
    font-family: Mark;
}
.modal-container.reversed .content {
    border-top: 5px solid #ddd;
    padding: 2em 2em 2em 2em;
}

.ajax-success-message.modal-content .actions {
  clear: both;
  margin-top: 40px;
}
.ajax-success-message.modal-content .actions .button {
      margin: 0 10px 20px 10px;
    border: #252525 2px solid;
    color: #252525;
    background-color: #fff;

    padding: 1em 1.5em;
  text-transform: uppercase;
}

.ajax-success-message.modal-content .actions .button:hover {
      background-color: #c9cbcd;
}
.ajax-success-message.modal-content .actions .close {
    background-color: #252525;
    color: #fff;
    font-family: Mark;
    height: auto;
    line-height: 1;
    position: relative;
    right: initial;
    top: initial;
    width: auto;
  cursor: pointer;
  text-transform: uppercase;
}


@media (max-width: 767px){
  .ajax-success-message.modal-content .actions .button {
    display: block;
    clear: both;
  }
}

@media (max-width: 749px) {
  .product-template__container h1.product-single__title {font-size: 2.5em; max-width: 325px; word-break: break-word;}
  h2.product-single__subtitle {font-size: 1.2rem;}
  p.product-single__sku {font-size: .68rem;}
  .product-single .product__price .price-item {font-size: 1.2rem;}
  .product-template__container .product-single__meta .product__price { margin-top: 1rem; margin-bottom: 1rem; }
  .product-template__container img.bikeRated { margin-top: -68px; margin-left: 250px; max-width: 77px;}
 #shopify-section-product-template #product-breadcrumb .breadcrumb-sep {padding:0;}
 #shopify-section-product-template #product-breadcrumb a { padding-right: 8px; padding-left: 8px; font-size:14px;}
 #shopify-section-product-template #product-breadcrumb .breadcrumb-current {font-size:14px; padding-left: 8px; padding-right: 8px;}
 .template-product .jdgm-prev-badge__text {font-size: .7rem; text-decoration: underline;}
  .jdgm-rev-widg .jdgm-rev__header {width:100%;}
  .jdgm-rev-widg .jdgm-rev__author-wrapper {margin-top:-80px;}
  #shopify-section-product-template .thumbnails-wrapper { display: flex; justify-content: center; align-items: center;  gap: 10px; padding:0;}
  .product-template__container .product-single__photos-container { padding-left:30px; padding-right:30px}
  #shopify-section-product-template .product-template__container .product-single__info {margin-left: 0; margin-right: 0; padding: 35px;}
  #shopify-section-product-template .jdgm-rev-widg .jdgm-rev__header {width: 800px; float:none;}
  .jdgm-rev-widg .jdgm-rev__icon {margin-right: 15px; margin-top:-4px;}
  .jdgm-rev-widg .jdgm-rev__author-wrapper {left:66px;}
  .jdgm-rev-widg .jdgm-rev-widg__body {padding-top:0; margin-bottom: 40px;}
   .jdgm-rev__header { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; } 
.jdgm-rev__icon { width: 32px; height: 32px; flex-shrink: 0; } 
.jdgm-rev__rating, .jdgm-rev__timestamp, .jdgm-rev__author-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; } 
.jdgm-rev__author-wrapper { flex-direction: row; justify-content: flex-start; width: 100%; } 
.jdgm-rev__source { display: flex; align-items: center; } 
.jdgm-rev__source img { max-height: 14px; display: inline-block; vertical-align: middle; }
  .jdgm-rev-widg .jdgm-rev__header {width:800px !important; display: flex !important; float:none !important;}
  .jdgm-rev-widg .jdgm-rev__author-wrapper {left:55px !important; top: -55px !important;}
  .jdgm-rev-widg .jdgm-rev__timestamp {left:5px !important; margin-left:0;}
  .jdgm-rev-widg .jdgm-rev__author {margin-left: 20px;}
  .jdgm-rev__source img {margin-left: 15px !important;}

}





/*================ Product Detail Page Back in stock ================*/
.template-product .bis-reset,
.hide-back-in-stock .bis-reset {
  display: none !important;
}

.btn-back-in-stock:not([disabled]) {
  background-color: #eaeff2;
  color: #b2b4b6;
  display: inline-block;
  line-height: 1;
  opacity: 1;
  padding: 14px 18px;
}

.btn-back-in-stock:not([disabled]):hover {
  background-color: #eaeff2;
  color: #b2b4b6;
}

.two-column div {
  display: block;
  float: left;
  width: 50%;
  padding-right: 5%;
}
form.cart .pro-discount { width: 400px; float: right; clear: both; margin-top: 0px; }
.pro-discount #discountCode { width: 50%; float: left; margin-right: 10px; }
.pro-discount a.btn { background-color: #252525 !important; letter-spacing: normal; }
.pro-discount a.btn:hover { background-color: #424242 !important; }
#popupDiscountCode { width: 50%; float: left; }
.discountMessage { color: #AB2328; display: block; clear: both; }
div.disabled { background-color: #ddd;  }
div.disabled p, div.disabled h2 { opacity: 0.6; }
div.disabled p.pro-discount { opacity: 1; }
div.disabled input { pointer-events:none; background-color: #eee; }
div.disabled a.shg-btn  { display: none !important; }
#currentProStatus { color: #AB2328; display: block; clear: both; font-weight: bold; text-align: center; margin-bottom: 10px; }

body.whitelabel #RegisterForm, body.whitelabel #CustomerLoginWrapper { display: none; }
body.whitelabel .pro-discount { display: none; }
body.whitelabel .site-header__logo-image img { width: auto !important; }
body.whitelabel .cart__submit-control { display: none; }
body.whitelabel .cart-popup-wrapper { display: none !important; }
body.whitelabel .site-header__account-login { display: none !important; }
body.ca .pro-discount { display: none !important; }
body .onlycanada, body li.onlycanada { display: none !important; }
body.ca .onlycanada, body.ca li.onlycanada { display: inline-block !important; }
body.ca .nocanada, body.whitelabel .nocanada { display: none !important; }
body.ca .cart__submit-control { display: none; }
body.ca .cart-popup-wrapper { display: none !important; }
body.ca #searchspring-content .product-badge--priceDrop { display: none !important; }

/*

body.ca #searchspring-content .limoniapps-discountninja-badge { display: none !important; }
body.ca #searchspring-content .limoniapps-discountninja-money { display: none !important; }
  body.ca #searchspring-content .limoniapps-discountninja-strikethrough span { text-decoration: none !important; }
body.ca .product-form .btn--out-of-stock,
body.ca .product-form #BIS_trigger,
body.ca .product-form .out-of-stock-message {
  display: none !important;
}
*/


/*================ Product Pricing ================*/
body:not(.geo-ready) .product__price,
body:not(.geo-ready) .product-card .price {
  display: none;
}

body.geo-ready.ca .product__price,
body.geo-ready.ca .product-card .price,
body.geo-ready .product__price.product__price-canada,
body.geo-ready .product-card .price.product__price-canada {
  display: none !important;
}

body.geo-ready.ca .product__price.product__price-canada,
body.geo-ready.ca form.search .product-card .price,
body.geo-ready.ca #searchspring-content .product-card .price,
body.geo-ready.ca .product-card .price.product__price-canada {
  display: block !important;
}
body.template-search .product-card .price {
  display: block !important;
}
.product-card .discontinued {
 width: 100%;
  text-align: center;
  position: absolute;
  top: 20vh;
}
.product-card .discontinued span {
  position: relative;
  padding: 6px 20px;
  background-color: #000;
  color: #fff;
  z-index: 999;
  text-transform: uppercase;
}

.grid--view-items>li span.product-fit {
    background-color: #5c6066; 
    color: #fff;
    font-size: 13px;
    width: 98%;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1;
    text-align: left;
    padding: 5px 15px;
  border-radius: 2px;
  margin: 1%;
  font-weight: 400;
}
.product-badge--priceDrop {
  top: 35px !important;
}
.grid--view-items>li span.product-fit.compatible {
    background-color: #42911F;

  
}
.grid--view-items>li span.product-fit span.dot {
    color: #64a70b;
    font-size: 0px;
   width: 20px;
  height: 20px;
  background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/FitWarning.jpg');
      background-size: cover;
  float: right;
    display: inline-block;
  
}

.grid--view-items>li span.product-fit span.dot.fit {
    background-image: url('http://d2amiavn18tu8z.cloudfront.net/fmc/checkmarkicon.png');

}
.grid--view-items>li span.product-fit span.dot.nofit {
    background-image: url('http://d2amiavn18tu8z.cloudfront.net/fmc/dangercircle.png');
  
}
.grid--view-items>li span.product-fit span.dot.unknown {
    background-image: url('http://d2amiavn18tu8z.cloudfront.net/fmc/dangercircle.png');
}

.grid--view-items>li.msg .grid-view-item {
    padding-top: 24px;
}
#category-nofit { clear: both; display: none; }

dl.price s.price-item { text-decoration: none; }
dl.price.price--on-sale s.price-item { text-decoration: line-through; }
#shopify-section-collection-template dl.price s.price-item { text-decoration: line-through; }

@media (max-width: 480px){
  .price {
    font-size: .75em;
  }
}

/*================ Whitelabel view ================*/
body.whitelabel .product-form .oos-locally,
/*body.whitelabel .product-form .btn--out-of-stock,*/
body.whitelabel .product-form #BIS_trigger,
body.whitelabel .product-form .out-of-stock-message {
  display: none !important;
}

/*================ Login Page ================*/
#CustomerLoginWrapper h1#LoginHeading {
  text-transform: uppercase;
}

/*================ Shogun ================*/
.shogun-root {
  margin-top: -35px;
}

@media only screen and (min-width: 750px) {
  .shogun-root {
    margin-top: -55px;
  }
}

.underline-short {
    width: 103px;
  }
  .underline-short hr {
    margin-block-start: .2em;
    margin-block-end: .6em;
  }

  .underline-medium {
    width: 231px;
  }
  .underline-medium hr {
    margin-block-start: .2em;
    margin-block-end: .3em;
  }


.top-separator hr {
      margin: 0px 0px 24px 0px;

}

.mid-separators hr {
      margin: 24px 0px;

}


@media (min-width: 768px){

.triangle-left:after {
	right: 100%;
	top: 40%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-right-color: inherit;
	border-width:43px 48px 43px 48px ;
    z-index:1;
}

.triangle-right:after {
    left: 100%;
    top: 40%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: inherit;
    border-width:43px 48px 43px 48px ;
    z-index:1;
  }
}

.nomobile {  display: inline !important;}
.mobileonly { display: none !important; }
@media (max-width: 991px){

    .nomobile { display: none !important; }
    .mobileonly { display: block !important; }
    .mobileinline { display: inline !important; }
    .triangle-left:after, .triangle-right:after {
        bottom: 100%;
        left: 11%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-bottom-color: inherit;
        border-width:48px 43px 48px 43px ;
        z-index:1;
      }

}
     button.shogun a {
       font-family:"Mark W01 Medium" !important;

    }

.circle-list  li {
 	 list-style:circle  !important;
    list-style-position: outside !important;
  }


.circle-list    ul {
 	padding-left: 1.5em !important;
  }

 .shogun-heading-component   h1 {
	font-weight: 900 !important;
  }

 .shogun-heading-component h2 {
	font-weight: 900 !important;
	}

 .shogun-heading-component h3 {
	font-weight: 600 !important;
    }

 .shogun-heading-component h4 {
	font-weight: 600 !important;
    }

 .shogun-heading-component h5 {
	font-weight: 600 !important;
    }

 .shogun-heading-component h6 {
	font-weight: 400 !important;
    }

 .shogun-heading-component p {

	font-weight: 200 !important;
	}
 .shogun-heading-component body {

	font-weight: 200 !important;
    }

 .shogun-heading-component a {

	font-weight: 200 !important;
    }

.shg-rich-text h1 {
	font-weight: 900 !important;
  }

.shg-rich-text h2 {
	font-weight: 900 !important;
	}

.shg-rich-text h3 {
	font-weight: 600 !important;
    }

.shg-rich-text h4 {
	font-weight: 600 !important;
    }

.shg-rich-text h5 {
	font-weight: 600 !important;
    }

.shg-rich-text h6 {
	font-weight: 400 !important;
    }

.shg-rich-text p {
	font-weight: 200 !important;
	}

.shg-rich-text li {
	font-weight: 200 !important;
	}

.shg-rich-text body {
	font-weight: 200 !important;
    }

.shg-rich-text a {
	font-weight: 200 !important;
    }

.shg-btn a {
	font-weight: 200 !important;
    }
.shg-rich-text strong a {
	font-weight: 600 !important;
    }
.slideshow__slide--999999 .slideshow__excerpt { font-size: 1.2em; }
.slideshow__slide--999999 .mega-subtitle { font-weight: bold; margin-top: -10px; font-size: 1.4em; }

/*================ EXO PAGE IDEA RANCH ================*/
.player .vp-controls .play {
	display:none !important;
	}

  a.chatLink { padding: 10px; background-color: #00F3FB; cursor: pointer; font-weight: bold !important; color: blue !important; }
#3dmodel model-viewer { height: auto; width: 100%; }

#BIS_trigger { display: block; clear: both; font-size: 0.8em !important; }
#BIS_trigger:before { display: block;  content: "\f0e0";  font-family: "FontAwesome";width: 20px;height: 20px; float: left;margin: -2px 6px 0 20px; font-size: 18px; }
.locally { display: block; margin-top: 40px; }
.locally h4 { display: block; clear: both; margin: 40px 0 0 0; font-size: 1em; font-weight: 600; }
.locally hr { margin: 5px 0px; }
.locally .lcly-dealers-wrap { margin-top: 0px; }
.lcly-location-switcher-outer input { min-height: auto !important; }
.product-form .oos-locally { margin-left: 0px;  overflow: hidden;}

.product-form .oos-locally .lcly-primary-trigger { position: relative; top: 0px; float: left; text-decoration: underline;  }
.product-form .oos-locally .lcly-primary-trigger span { color: #252525 !important; font-size: 16px !important; font-weight: 600 !important; text-decoration-color: #252525 !important;text-decoration: underline;  }
.product-form .oos-locally .lcly-primary-trigger span:after { content: "";  }
.product-form .oos-locally .lcly-dealer-stock { font-weight: 500; }
.lcly-location-switcher-outer { margin-top: 30px; border-top: 1px solid #eee; }
#lcly-link-3 { display: none !important;  }

img.bikeRated { margin-top: -120px; margin-left: 350px;}
img.productFlag { margin-top: -120px; margin-left: 350px;}
  ul.grid img.ebike { position: absolute; top: 28px; right: 0px; }
  ul.grid img.productFlag { margin-top: 0px; margin-left: 0px; position: absolute; top: 30px; right: 0px; max-width: 150px;  }
#SiteNavLabel-shop .site-nav__childlist-item { border-left: none; }


body.no-widgets #shopify-section-header { display: none; }
body.no-widgets #gtranslate_wrapper { display: none !important; }
body.no-widgets iframe { display: none !important; }
  
#xrButton { margin: 20px auto; border: none; padding: 5px 30px 5px 50px; background-image: url(http://yakimaassets.s3.us-west-2.amazonaws.com/AR/ar-icon2.png); background-position: 15px; background-size: 35px; background-repeat: no-repeat; font-size: 0.8em; }

/*
.shg-sld-slides { display: block; height: 332px; overflow: hidden; }
.shg-sld-item.shg-sld-active { display: inline-block !important; }
.shg-sld-item.shg-sibling { display: inline-block !important; width: 300px; height: 332px; }
*/

#newProducts .shg-light-grey { background-color: #f4f4f4; }
#newProducts .shogun-heading-component sup { font-size: 18px; }
#newProducts .mark span { font-family: Mark !important; }
#newProducts .markot span { font-family: Mark OT !important; }
#newProducts .shg-sld-right { margin-right: 60px; }
#newProducts .shg-sld-left { left: 60px !important; }
#newProducts .shg-box-content { overflow: hidden; }

.explore a, .shogun a { color: #b10f23;   text-decoration: none; border-bottom: none !important; }
.explore a:hover, .shogun a:hover {  color: #b10f23; text-decoration: underline; }
.explore a.btn:hover {   text-decoration: none; }
.explore strong { font-weight: 500; }
.explore .entry-title { text-transform: uppercase; margin-bottom: 30px; font-size: 2em; margin-top: 15px; }
.explore ul { margin-left: 20px; }
.explore ul li { list-style: disc; padding-bottom: 0.5em; }
.explore { max-width: 900px; font-family: Mark; margin: auto; font-weight: 300; }
.explore-content { margin-left: 10px; }
.explore a.btn { color: #fff; border-radius: 900em; }
.explore table { border-top: 0 !important; }
.explore table td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; font-size: 0.875em; }
.shogun { max-width: 1000px; text-align: center; margin: auto; }
.shogun a.red { font-weight: 600 !important; }
.shogun p.p1, .shogun p.p2 { margin-bottom: 5px; font-size: 14px; text-align: left; }

.exo-slider .shg-sld-slides-padded { padding: 0px; }
.exo-slider .shg-sld-left { background-image: url('http://yakimaassets.s3.us-west-2.amazonaws.com/left-arrow-thin.png'); fill: none !important;  }
.exo-slider .shg-sld-right { background-image: url('http://yakimaassets.s3.us-west-2.amazonaws.com/right-arrow-thin.png'); fill: none !important;  }
.exo-slider .shg-sld-dots { margin-top: -50px !important; text-align: right !important; padding-right: 50px !important;}
.exo-slider .shg-sld-dots .shg-sld-dot { background-color: #fff !important; opacity: 1 !important; height: 8px !important; width: 8px !important; margin-left: 12px !important; }
.exo-slider .shg-sld-dots .shg-sld-dot.shg-sld-active { background-color: #000 !important; }
.exo-lifestyle ul li { list-style: circle; color: #b20000; padding: 5px 0; border-bottom: 1px solid #ddd; }
.exo-lifestyle ul li span { color: #000; }
.exo-lifestyle a.shg-btn:hover { background-color: #aaa !important; }
.exo-bottom { position: relative; display: block; margin-top: -18px; width: 600px; z-index: 9999; }
.exo-hero-bottom { position: relative; display: block; margin-top: -50px; width: 100%; z-index: 9999; }
.exo-hero-bottom img { width: 100%; }

ul.grid .product-msg {position: absolute; top: 50px; left: 0px; background-image: linear-gradient(to right, #2f2441, #e23236); color: white; padding: 3px 10px; }

@media (max-width: 767px){
  #newProducts .shg-rich-text p { font-size: .8em !important; line-height: 30px !important; }
  #newProducts .shg-row { margin: 0 15px 0 15px; }
  .nomobilemargin { margin: 0px !important; }
  .nomobilemargin a { margin: 0px !important; }
  #newProducts .shg-row .shg-c-lg-4:nth-child(1) { display: none !important; }
  #newProducts .shg-row .shg-c-lg-4:nth-child(3) { display: none !important; }
  #newProducts .shogun-heading-component h2 { text-align: center !important; }
  #newProducts .shg-rich-text p { text-align: center !important; }
  #newProducts .shg-c { margin: 0px !important; padding: 0px !important; }
  #newProducts .shg-btn-wrapper { text-align: center !important; }
  #newProducts .smallmobile {  padding: 10% !important;  }
  #newProducts .smallmobile span { font-size: 18px !important; line-height: 24px !important;  }
  #newProducts .shg-sld-slides .shg-row { margin: 0px !important; }
  #newProducts .shg-sld-right { margin-right: 5%; }
  #newProducts .shg-sld-left { left: 5% !important; }
	.explore { margin: 0 20px; }
	.explore-content { margin-left: 0; }
  .shogun { margin: 0 20px; }
  .shogun .shogun { margin: 0px; }
  .shogun .nomobile { display: none; }
  .shogun img.shogun-image { margin-bottom: 20px; }
  .shogun .shg-row { padding-bottom: 10px; }
  
  .exo-hero-bottom { display: none;  }
  .exo-bottom { display: none;  }
  .exo-lifestyle { padding: 0px !important; margin: 0px !important; text-align: center; }
  .exo-lifestyle h1 {  text-align: center !important; }
  .exo-lifestyle .shg-btn-wrapper {  text-align: center !important; }
  .exo-lifestyle .shg-box-content { margin: 10px !important;  }
  .shogun-heading-component h1 { font-size: 2.8em !important; }
  .small .shogun-heading-component h1 { font-size: 1.2em !important; }
  .big .shogun-heading-component h1 { font-size: 3.5em !important; }
  .exo-lifestyle .exo-bottom { display: none !important; }
  .exo-para { margin: -50px 10px 10px 10px !important; }
  .exo-lifestyle h1 { font-size: 2em !important; }
  .exo-lifestyle .shg-btn { margin: 10px !important; }
  .exo-build-banner { padding: 10px; text-align: center !important; }
  .exo-build-banner h1 {  text-align: center !important; }
  .exo-build-banner .shg-btn-wrapper {  text-align: center !important; padding-top: 20px !important; }
  .exo-build-banner .shg-c { margin: 0px !important;  }
  .exo-lifestyle .shg-c { margin: 0px 0 10px 0 !important;  }
  .exo-para .shg-c { margin: 0px !important;  }
  .exo-instagram .shg-c-lg-4 { width: 33% !important; }
  .exo-slider { padding-bottom: 20px !important; }

  img.productFlag { margin-left: 138px; margin-top:-250px; max-width: 145px; }
} 

.exo-bevel {
  position:relative;
  overflow:hidden;
  background: #522d5b;
  clip-path: polygon(
    0 20%,
    4% 0,
    96% 0,
    100% 20%,
    100% 96%,
    100% 100%,
    0% 100%,
    0% 100%,
    0% 0%)
}
.exo-bottom-bevel {
  position:relative;
  overflow:hidden;
  background: #522d5b;
  clip-path: polygon(
     0 5%,
    5% 0,
    95% 0,
    100% 5%,
    100% 95%,
    95% 100%,
    5% 100%,
    0% 95%,
    0% 0%)
}
.exo-bevel-img img {
  position:relative;
  overflow:hidden;
  background: #522d5b;
  clip-path: polygon(
    0 10%,
    5% 0,
    95% 0,
    100% 10%,
    100% 100%,
    100% 100%,
    0% 100%,
    0% 100%,
    0% 0%)
}
.exo-diagonal-black {
  background-color: #000;
  transform: skewY(-11deg);
  margin-top: 350px;
}
.exo-rightdiag {
  background-color: #000;
  transform: skewY(5deg);
  margin-top: 100px;
  margin-bottom: -100px;
}
.exo-resetskew {
  transform: skewY(11deg);
  margin-top:-500px;
  z-index: 99999;
}
.exo-resetright {
  transform: skewY(-5deg);
  margin-bottom:-250px;
  z-index: 99999;
}
.btn.white { color: #ab2328; background: none; text-transform: none; border: 3px solid #ab2328; font-weight: bold !important; font-size: 18px; }
.btn.whiteborder { border-color: #fff; }
.marginup { margin-top: -500px;}
.dropfifty { margin-bottom: -100px; }
.redbackground { clip-path: polygon(
    0 15%,
    100% 15%,
    100% 85%,
    0 85%) }

.exo-redbox { background-image: url('http://yakimaassets.s3.us-west-2.amazonaws.com/RedBackground.png'); background-repeat: repeat; margin: 10%;  }
.exo-redbox img { margin-top: -10% !important; margin-bottom: -10% !important;}
.exo-redbox.right img { margin-right: 5% !important;}
.exo-redbox.left img { margin-left: 5% !important;}
 .exo-openrange .shogun-video { margin-top: -28px !important; }
.openrange-grey { margin-bottom: -55px; }
.parallax {
    height: 100%; 
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    -webkit-transform: unset;
}
#searchspring-content .ss-sale-price .limoniapps-discountninja-strikethrough { display: none !important; }

@media (max-width: 767px){
  .exo-openrange .shg-box-vertical-align-wrapper { display: block !important; }
    .exo-openrange .shg-box { display: block; overflow: visible; }
  .exo-openrange { margin: 0px !important; }
  .exo-openrange .shg-c { margin: 0px !important; min-height: 0px !important; }
  .exo-openrange .shg-row .shg-c { margin: 0px !important;}
  .exo-openrange .exo-white { margin: 0px !important; }
  .exo-openrange .exo-bevel { padding-top: 5px !important;  padding-bottom: 20px !important; margin: 0 1% !important; width: 98%; position: relative !important; display: block !important; clip-path: polygon(
    0 5%,
    5% 0,
    95% 0,
    100% 5%,
    100% 95%,
    100% 100%,
    0% 100%,
    0% 100%,
    0% 0%) }
  .exo-bottom-bevel {
  position:relative;
  overflow:hidden;
  background: #522d5b;
  clip-path: polygon(
     0 5%,
    10% 0,
    89% 0,
    100% 5%,
    100% 95%,
    90% 100%,
    10% 100%,
    0% 95%,
    0% 5%)
}
  .exo-diagonal-black, .exo-resetskew, .exo-rightdiag, .exo-resetright { transform: skewY(0deg) !important;  margin-top: 0px !important; }
  .exo-openrange h1 { font-size: 32px !important; line-height: 35px !important;margin: 0 5px 10px 5px !important; }
  .exo-openrange h1 span { font-size: 32px !important; line-height: 35px !important;}
  .exo-openrange p { line-height: 2em !important; margin: 0 15px !important; }
  .marginup { margin-top: 0px !important;}
  .exo-bottom-bevel { margin: 0px !important; }
  .exo-openrange .nomobile { display: none !important;}
  .exo-twocol>.shg-row>div { width: 100% !important; float: left !important;}
  .exo-twocol h1 span { font-size: 22px !important; line-height: 25px !important; }
  .exo-openrange .padmobile {padding: 70px 0 70px 0 !important;}
  .exo-featurehead { padding: 40px 0 20px 0 !important; }
  .exo-featurehead p { line-height: 1.5em !important; }
  .exo-featurehead h1 {margin: 10px 5px 10px 5px !important; }
  .exo-features { padding: 20px 15px !important; }
  .exo-features .shogun-image { max-width: 85px !important; }
  
  .exo-features .shogun-table-row { min-height: 175px; vertical-align: top; padding: 0 !important; width: 50% !important; display: inline-block; }
  .exo-features p { margin: 0 !important; line-height: 1.5em !important; padding: 0 2px; }
  .exo-redbox { background: none !important; padding-top: 0px !important; }
  .exo-redbox img  { margin: 0px !important; }
  .exo-redbox.left img { margin: 0px !important; }
    .exo-openrange-hero {  background-position: top; background-size: contain; overflow: visible;  }
  .exo-openrange a.btn { padding: 10px 25px !important; margin: 20px 0 !important; }
  .exo-diagonal-black { padding-top: 40px !important; }
  .exo-bottom-bevel .shg-c { padding-bottom: 20px !important;}
  .exo-bottom-bevel a.btn { margin: 5px !important; }
} 

/*================ 2023 REDESIGN ================*/


/*====== Home Page =======*/
#shopify-section-slideshow { min-height: 56vw;}
#Slideshow-slideshow, #SlideshowWrapper-slideshow { min-height: 56vw;  }
#SlideshowWrapper-slideshow .slideshow__slide { max-height: 56vw; height: 56vw; }
#shopify-section-slideshow .slideshow__title, .slideshow__subtitle { color: #fff !important; }
#shopify-section-slideshow .slideshow__text-content { top: 25%;text-align: center; width: 100% !important; opacity: 1; }
#shopify-section-slideshow .mega-title { font-size: 4em;  }
#shopify-section-slideshow .slideshow__btn-wrapper a { background-color: #ab2328; text-transform: none; font-size: 1.125em; font-weight: 500; letter-spacing: 0px; padding:1.25rem 2.125rem; }
.shopify-section .mega-subtitle { margin: 0px; font-weight: 500 !important; font-size:1.5em; line-height:1.6rem !important; max-width:100% !important;}
#SlideshowWrapper-slideshow .slideshow__image { opacity: 1 !important; }
#shopify-section-slideshow .slideshow__text-content:after { content: none; }

@media (min-width: 1600px){
  #shopify-section-slideshow .mega-title {font-size: 4.5em;}
  .shopify-section .mega-subtitle {font-size:2em; line-height: 1em !important; max-width:100% !important;}
  /*#shopify-section-slideshow .slideshow__btn-wrapper a {  font-size: 1.5em; padding: 1.688rem; 2.75rem ; } */
  #shopify-section-slideshow .slideshow__btn-wrapper a {  font-size: 1.2em; padding: 1.688rem; 1.2rem ; }
  .slideshow__btn-wrapper--push {margin-top: 1.875rem;}
}

.index-section { padding: 0px !important; }
.index-section--carousel { margin-top: 20px !important; }
.index-section--text-banner { margin-top: 20px !important; }
.shopify-section .hero { background-size: cover;  height: 1080px; background-position:bottom !important; }
.shopify-section .hero__inner h2 { font-size: 4.5em;  }
.shopify-section .hero__inner .page-width {    display: block; float: none; width: 100%; text-align: center !important;  bottom: 60px; position: absolute; left: 50%; transform: translateX(-50%);}
/*.shopify-section .hero__inner .page-width { display: block; float: right; width: 41%; text-align: left !important;  margin-right: 5%; } */
.shopify-section .hero__inner .page-width a.btn { background-color: #ab2328; color: #fff; text-transform: none;  padding: 15px 30px; }
.shopify-section .hero__inner a.fullhero { display: block; width: 100%; height: 100%;}
.index-section--flush+.index-section--flush { margin-top: 0px; }
 a.btn:hover { background-color: #811a1e !important; }
.shopify-section .carousel__header .carousel__header__title { text-transform: none !important; font-size: 3em; text-align:center; }
.shopify-section .carousel__slider .carousel__slider-text { text-align: left; padding: 20px 0; }
.shopify-section .carousel-wrapper .slick-slider .slick-track, .carousel-wrapper .slick-slider .slick-list { padding: 0;}
.shopify-section .carousel__slider .carousel__slider-text .h3 { text-transform: none; font-size: 1.5em !important; font-weight: bold; }
.shopify-section .carousel__slider .carousel__slider-text p { margin: 0; font-size:1.125em; line-height:2rem; }
.shopify-section .carousel__slider .carousel__slider-text i.fa-chevron-right { display: none; }
.shopify-section .carousel__slider-counter { display: none; }
.shopify-section .carousel__header__subtitle { font-weight: 500; }
.shopify-section .carousel-wrapper button.slick-arrow { display: none !important; }
.collection-grid-item__title-wrapper .h3 { text-transform: none; font-size: 1.5em !important; font-weight: bold; }

/* .fmc-banner { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/typo-pattern-bg.png'); background-size: cover; text-align: center; padding-bottom: 50px; margin-bottom: 100px; margin-top: 400px;  } */
.fmc-banner { position: relative; background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/typo-pattern-bg.png'); background-size: cover; text-align: center; padding-bottom: 50px; margin-bottom: 100px;  }
.fmc-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 20%;
  background-color: #fff;
  z-index: 0;
  display: block;
}
@media (min-width: 777px){
  .fmc-banner::before {
    height: 33%;
  }
}
.fmc-banner .fmc-banner-content h2 { color: #000; text-transform: none; padding: 0px; letter-spacing: 0px; font-size: 3em; line-height: 3.2rem; margin-bottom: 1.5rem; }
.fmc-banner .fmc-banner-content p { color: #000; padding-bottom: 10px; margin-bottom: 0px;  font-weight:400; font-size: 1.125em; }
.fmc-banner .fmc-banner-content .fmc-actions { display: block; padding: 20px 15%; height: 160px; }
.fmc-banner .fmc-banner-content a.btn { background-color: #ab2328; color: #fff; text-transform: none;  padding: 1.25rem 30px; letter-spacing:0;}
.fmc-banner .fmc-actions select { width: 32%; float: left; margin-right: 1%; border: 1px solid #ccc; }
/* .fmc-banner .fmc-banner-content img { margin-top: -400px; } */

@media (min-width:1800px){
  .fmc-banner .fmc-banner-content a.btn { font-size:1em; padding:1.25 rem 1.875rem; margin-top:3.125rem;}
  .fmc-banner .fmc-actions select {font-size:1.125em;height:62px;}
  .fmc-banner {min-height: 1093px;}
}

.shopify-section .section-header h2 { font-size: 3.5em; text-transform: none; letter-spacing: 0;  }
/* .shopify-section .collection-grid { margin: auto; text-align: center;  }
.shopify-section .collection-grid li.grid__item  { height: 14vw; margin: 1vw; overflow: hidden; width: 28vw; padding-left: 0px; }
.shopify-section .collection-grid li.grid__item .collection-grid-item__overlay { background-size: contain;}
.shopify-section .collection-grid li.grid__item .collection-grid-item__title { top: 11vw; text-transform: uppercase; font-weight: normal; text-align: left; font-size: 1.4em; }
.shopify-section .collection-grid ul {  margin: auto; text-align: center; display: inline-block; } */
.shopify-section .rich-text { padding-bottom: 20px; }
.shopify-section .rich-text h2 {     font-size: 3em; line-height: 3.2rem; margin-bottom: 1.5rem; text-align:left; }
.shopify-section .rich-text p{font-weight: 400; font-size: 1.125em; text-align: left; margin-bottom: 3.125rem;}
@media (min-width: 768px){
 .shopify-section .rich-text h2 {
    text-align:center !important;
  }
  .shopify-section .rich-text p{
    text-align: center !important;
  }
  
}

@media (min-width: 1800px) {
   .shopify-section .carousel__header .carousel__header__title {
    font-size:4.5em;
  }
  
.collection-grid-item__title-wrapper .h3 {  font-size: 2em !important; }
.shopify-section .carousel__header__subtitle{
  font-size:1.52em ;
  margin-bottom:4.063rem;
}
  .fmc-banner .fmc-banner-content h2 {
       font-size:4.5em;
  }
  .fmc-banner .fmc-banner-content p{
     font-size:1.52em ;
  margin-bottom:4.063rem;
  }
  .shopify-section .rich-text h2 {
          font-size:4.5em;
  }
  .shopify-section .rich-text p{
     font-size:1.52em ;
  margin-bottom:3rem;
  }
#shopify-section-08dd0fa2-0791-495f-ae37-0e3591948513 .h3, #shopify-section-df989b84-1d07-4c1f-ab4a-0776620c7ad8 .h3 {
    font-size:2em !important;
    filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.2));
  }
  #shopify-section-df989b84-1d07-4c1f-ab4a-0776620c7ad8 .carousel__slider-text, #shopify-section-08dd0fa2-0791-495f-ae37-0e3591948513 .carousel__slider-text {
    margin-top:-75px;
  }
  #shopify-section-2f87e467-520f-49ab-a6c5-6e7d5dc5dc3a h4{
    margin-top:-27px;
  }
  .shopify-section .carousel__slider .carousel__slider-text .h3 {
    font-size:2em !important;
  }
  .shopify-section .carousel__slider .carousel__slider-text p{
    font-size:1.5em; line-height:2.8rem;
  }
  
}
 


#currency_form { display: none; }
#CurrencySelector { display: none; }

/* 
  IAN COLLECTION GRID FIXES - this will only effect the home page for now
  *
  There is also an update in collection-list to make full width on mobile.
*/
  .template-index .shopify-section .collection-grid-item {
    padding-bottom: 56.25%;
  }
  .template-index .shopify-section .collection-grid-item__link {
    background: #000;
  }
.template-index .shopify-section .collection-grid-item__overlay {
    opacity: 1;
    transition: opacity .15s ease-out;
  }
  .template-index .shopify-section .collection-grid-item__link:hover .collection-grid-item__overlay {
    opacity: .7;
  }
  .template-index .shopify-section .collection-grid-item__title {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    text-align: left;
    margin: 0;
    padding: 15px;
    transform: none;
  }
  .template-index .shopify-section .collection-grid-item__title-wrapper:before {
    display: block;
    background-color: transparent;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 55.73%, rgba(0, 0, 0, 0.70) 100%);
    opacity: 1.0;
  }

  .template-index .shopify-section .collection-grid-item__link:hover .collection-grid-item__title-wrapper:before, .template-index .shopify-section .collection-grid-item__link:focus .collection-grid-item__title-wrapper:before {
    opacity: 1.0;
  }
/*====== May Slider update 2024 =======*/
.videoBackground h1.videoBoxInfoTitle {
  font-size:4em;
}

@media (max-width: 767px) {

  
  .videoBackground .videoBoxInfo {
    padding: 20px 20px !important;
  }
  #shopify-section-background_video_pLB8CX.videoBackground .imageBoxInfoDescription p {
  font-size: 1.2em !important;
}
   #shopify-section-background_video_pLB8CX.videoBackground .videoBoxInfoBtn {
    padding: .3em 1.2em; 
     font-size: 1.2em;
  }

  #shopify-section-background_video_pjFdXx.videoBackground .imageBoxInfoDescription p {
  font-size: 1.2em !important; 
  }
   #shopify-section-background_video_pjFdXx.videoBackground .videoBoxInfoBtn {
    padding: .3em 1.2em; 
     font-size: 1.2em;
  }
  
}


.videoBackground .imageBoxInfoDescription p {
  font-size: 1.5em !important;
}
.videoBackground a.videoBoxInfoBtn {
  text-transform: capitalize !important;
}

#shopify-section-slideshow {
  margin-top:-35px;
}

@media  (min-width: 750px) {
  #shopify-section-slideshow {
    margin-top:-55px;
  }
 
}

@media (max-width: 990px) {

  #shopify-section-background_video_pjFdXx.videoBackground {
    margin-top: -55px !important;
  }

}
@media (max-width: 750px) {

  #shopify-section-background_video_pjFdXx.videoBackground {
    margin-top: -35px !important;
  }

}
@media (max-width: 749px;) {

#SlideshowWrapper-slideshow .slideshow__slide .ratio-container {
    background-position: 14% 20% !important;
  }
}


#shopify-section-background_video_fjX4qr .videoBoxInfo {
  text-align: left !important;
          margin-right: -100%;
        width: 100%;
        margin-left: 200px;
}
#shopify-section-background_video_fjX4qr .videoBoxInfo .imageBoxInfoDescription {
  margin: 0 !important;
}

#shopify-section-background_video_fjX4qr .videoBox {
          padding: 15% 2%;
}


/* ==== Home Page Second Banner Update Left Text====*/

@media screen and (max-width: 767px) {
#shopify-section-background_video_WfFkky.videoBackground .videoBox {
   min-height: 620px !important;
  }
  #shopify-section-background_video_WfFkky.videoBackground {
       min-height: 680px !important;
  }
}
@media (max-width: 490px) {
 #shopify-section-72102177-95a2-4bdf-aea2-f98db46c6632 .hero.hero--large.hero-72102177-95a2-4bdf-aea2-f98db46c6632 {
    background-image: url("/cdn/shop/files/WorkCanWait_Mbile.png?v=1724089224") !important;
   background-size: cover;
   
 }
  #shopify-section-72102177-95a2-4bdf-aea2-f98db46c6632 .hero.hero--large.hero-72102177-95a2-4bdf-aea2-f98db46c6632.ratio-container {
       height:145vw !important;
  }
}
@media (min-width: 776px ) {
#shopify-section-background_video_WfFkky.shopify-section.videoBackground .videoBox {
   padding: 15% 2%;
    
}

#shopify-section-background_video_WfFkky.videoBackground .videoBoxInfo, .videoBackground .imageBoxInfo {
    display: block;
    text-align: center !important;
    margin-right: -100%;
    width:100%;
    margin-left:200px;
}

#shopify-section-background_video_WfFkky.videoBackground .imageBoxInfoDescription {
  margin: 0 auto !important;
}
}

.videoBackground .videoBox:before {
content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none; /* Ensures the gradient doesn’t block interaction with video */
  z-index: 1;
}
 
/*====== Home Page Hero Center Text =======*/

#shopify-section-slideshow .slideshow__text-content {
  top:67%;
}

/*====== Home Page Hero Right Text =======*/
/*.hero .hero__inner h2 { color: rgb(37, 37, 37);}

img#logo-home {
  display:none !important;
}

img#logo-main {
  display: block !important;
}
.grid #AccessibleNav ul.gm-menu li.gm-level-0>a>.gm-text {
  color: #ffffff;
}


@media (max-width: 988px) {
  .shopify-section .hero .hero__inner{
  min-height: 400px !important;
}
  .hero .hero__inner h2 {
    font-size:2.4em !important;
  width:100% !important;
  line-height:43px !important;
  }
  .shopify-section .hero.hero--large {
    background-size: cover!important;
    background-position: -47px !important;
    margin-bottom: 145px;
    height: 450px !important;
    width: 400px;
    background-color: #fff;
    margin-right: auto !important;
    margin-left: auto;
    text-align: center;
  }
.shopify-section .hero__inner .page-width {
    bottom:-132px!important;
}
}
@media (min-width: 989px) {
  .hero .hero__inner h2  {
    text-align: left;
    max-width:615px;
  }
  .hero .hero__inner .page-width a.btn {
    text-align:left;
  }

  .hero .hero__inner .page-width {
    display: block;
    float: right;
    width: 44%;
    text-align: left !important;
    margin-right: 5%;
    position:relative;
    transform:none;
    left:0;
    right:0;
    bottom:-28px !important;
  }

  .shopify-section .hero {
    background-color:#fff;
  }
  .shopify-section .hero.hero--large{
    margin-bottom:0;
  }
}

@media (min-width:990px) and (max-width: 1540px){
  .hero .hero__inner h2 {
    font-size:3.5em !important;
  }
    .shopify-section .hero{
      height:800px !important;
      background-size:contain !important;
    }
}


@media (min-width: 1541px) {
  .shopify-section .hero {
        background-size: cover ;
  }
  .hero .hero__inner .page-width {
    width:41%;
  }
}

*/


#shopify-section-background_video_WfFkky.videoBackground .videoBox { max-height: 920px !important; }
#shopify-section-background_video_WfFkky.videoBackground .videoBoxInfo { text-align: left !important; }
#shopify-section-background_video_WfFkky.videoBackground .imageBoxInfoDescription { margin: 0 !important; }
@media (min-width: 767px) {
  #shopify-section-background_video_WfFkky.videoBackground .videoBox:before { 
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (max-width: 767px) {
  #shopify-section-background_video_WfFkky .videoBox { background-position: left; }
  #shopify-section-background_video_WfFkky.videoBackground .videoBoxInfo { text-align: center !important; }
  #shopify-section-background_video_WfFkky.videoBackground .imageBoxInfoDescription { margin: 0 auto !important; }
  #shopify-section-background_video_WfFkky.videoBackground .videoBox:before { background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%);
 !important; }
  #shopify-section-background_video_WfFkky.videoBackground .videoBox { background-position: center !important; }
}



/*====== Collection Page =======*/

#shopify-section-collection-template .medium-up--one-quarter { margin-top: 350px; padding-left: 50px; }
#shopify-section-collection-template .medium-up--three-quarters .collection-hero { width: 100%; position: fixed; top: 0px; left: 0px; }
#shopify-section-collection-template #searchspring-content { position: relative; margin-top: 470px; width: 100%; }
#shopify-section-collection-template h1.collection-hero__title { display: none; }
#shopify-section-collection-template h1.collectionTitle { position: absolute; top: 240px; left: 40px; z-index: 9999; color: #fff; font-size: 3.5em; text-transform: uppercase; }
#sdearchspring-header .ss-results-title { position: fixed; top: 400px; left: 25%; font-size: 2em; font-weight: bold; width: 72%; border-bottom: 1px solid #000; padding-bottom: 18px; }
#oldshopify-section-collection-template .collection-hero__title-wrapper>.filters-toolbar__item-wrapper { position: fixed; top: 400px; right: 4%; }
#oldshopify-section-collection-template .collection-hero__title-wrapper .filters-toolbar__item-child:first-child { padding: 5px 10px; border: 1px solid #ccc; }
#oldshopify-section-collection-template .collection-hero__title-wrapper .filters-toolbar__item-child:last-child { border: none; }
#shopify-section-collection-template select#SortBy { color: #000; padding: 0; text-transform: none; height: 30px;letter-spacing: 0; }
#shopify-section-collection-template .collection-hero__title-wrapper .filters-toolbar__item-child:first-child .filters-toolbar__label { font-size: 0.9em !important; margin: 0; letter-spacing: 0; }
#old-shopify-section-collection-template .ss-filters-selection-bar { position: fixed; top: 490px; }
#shopify-section-collection-template .ss-filters-toolbar .btn--link { display: none; }
#shopify-section-collection-template .ss-filters-toolbar h4 { font-size: 2em; text-transform: none; font-weight: bold;  }
#shopify-section-collection-template .ss-filters-toolbar__header { border-bottom: 1px solid #000; }
#shopify-section-collection-template .ss-filters-toolbar label { text-transform: none; padding-left: 10px; }
#shopify-section-collection-template .filters-toolbar__label { text-transform: none; font-size: 1.1em; }
#shopify-section-collection-template .filters-toolbar__label.js-collapse-toggle:after { display: none; }
#shopify-section-collection-template .filters-toolbar__list a, #shopify-section-collection-template .filters-toolbar__list a:hover, #shopify-section-collection-template .filters-toolbar__list a.active { color: #000; padding-left: 30px; }
#shopify-section-collection-template .filters-toolbar__list .ss-checkbox.active .ss-value-count { color: #000; }
#shopify-section-collection-template .filters-toolbar__list .ss-checkbox.active:hover .ss-value-count { color: #000; }
#shopify-section-collection-template .filters-toolbar__list .ss-checkbox:hover { text-shadow: none; }
#shopify-section-collection-template .filters-toolbar__list .ss-checkbox:hover .ss-value-count { color: #000; }
#shopify-section-collection-template .filters-selection-bar__item { background-color: #ccc; }
#shopify-section-collection-template .product-card { box-shadow: none; transition: none;  border: 1px solid #c9cbcd59; padding: 0px;  }
 #shopify-section-collection-template .product-card:before { box-shadow: none; transition: none;    }
#shopify-section-collection-template .product-card .grid-view-item__title-container { padding: 20px;}
#shopify-section-collection-template .product-card__image-with-placeholder-wrapper { margin-bottom: 0px; }
#shopify-section-collection-template .product-card .product-card__title { font-size: 1.3em; font-weight: normal; letter-spacing: 0px; }
#shopify-section-collection-template .product-card .product-card__excerpt { display: none; }
/*#searchspring-content li.inline-banner { width: 100%; height: 425px; padding: 10px; margin-bottom: 40px;  } */
#searchspring-content li.inline-banner .collection-banner {background-position:bottom;}
#searchspring-content li.inline-banner .collection-banner { height: 425px; margin-bottom: 0px; padding-left: 24px; position:relative;}
#searchspring-content li.inline-banner h2 { font-size: 2em; color: #fff;  padding-top: 285px; letter-spacing: 0px; margin-bottom: 0px;}
#searchspring-content li.inline-banner p { color: #fff;  margin-bottom: 10px;}


/*====== System Collection Page =======*/
body.roof-rack-systems-new .main-content  { padding: 0px !important; }
#shopify-section-system-collection-template #Collection { padding: 0px !important; }
#shopify-section-system-collection-template .collection-header .collection-description { position: absolute; top: 160px; left: 125px; z-index: 999; margin-top: 0px; max-width: 50%; }
#shopify-section-system-collection-template .collection-header .collection-description p { color: #fff; font-size: 1.3em; font-weight: normal;  }
  #shopify-section-system-collection-template #system-types { display: block; width: 100%; margin-top: -120px; z-index: 9999; position: relative; }
#shopify-section-system-collection-template #system-types .system-type { display: block;  width: 30%; float: left; margin-left: 2%; margin-right: 1%; background-color: #fff;  filter: drop-shadow(5px 5px 5px #ddd); }
#shopify-section-system-collection-template #system-types .system-type:hover {   filter: drop-shadow(15px 15px 15px #ddd); width: 32%; margin: 0px; }
#shopify-section-system-collection-template #system-types .system-type .type-image { width: 50%; float: left; }
#shopify-section-system-collection-template #system-types .system-type .type-content { width: 50%; float: left; padding: 50px 15px; }
#shopify-section-system-collection-template #system-types .system-type .type-content h3 { color: #B20000; }
#shopify-section-system-collection-template .filter-checkbox { width: 20px; float: left;  height: 20px; padding-top: 5px; margin-right: 5px; }
#shopify-section-system-collection-template h2.collection-header { width: 100%; display: block; border-bottom: 1px solid #000; font-size: 2em; padding-bottom: 5px; text-transform: none; line-height: 50px; }
#shopify-section-system-collection-template .collection-fmc { display: block; padding: 10px; background-color: #B20000; color: #fff; margin-bottom: 25px; cursor: pointer; }
#shopify-section-system-collection-template .collection-fmc .plus { float: right; border: 1px solid #fff; border-radius: 11px; width: 22px; height: 22px; padding: 0px 5px; line-height: 17px;}
  #shopify-section-system-collection-template .collection-fmc .removeVehicle { color: #fff; text-decoration: underline; }
#shopify-section-system-collection-template .collection-fmc select { margin-bottom: 5px; }

 #shopify-section-system-collection-template .inline-fmc a.fmc-edit { float: right; color: #fff; text-decoration: underline;cursor: pointer; }
 #shopify-section-system-collection-template .filters-toolbar__item-child { display: none; }
  #Cdollection .filters-toolbar__item-child { display: inline-block; }
 #shopify-section-system-collection-template #ss-mfield_custom_fields_system_types { display: block !important; }
 #shopify-section-system-collection-template #ss-mfield_custom_fields_system_type { display: block !important; }

 #shopify-section-system-collection-template #collection-nofit { width: 100%; text-align: center; padding-top: 80px; position: relative;  }
 #shopify-section-system-collection-template #collection-nofit p { font-size: 1.2em; font-weight: bold;  }
#shopify-section-system-collection-template .medium-up--one-quarter { margin-top: 20px; padding-left: 50px; }
#shopify-section-system-collection-template .medium-up--three-quarters .collection-hero { width: 100%; position: fixed; top: 0px; left: 0px; }
 #searchspring-content { position: relative; margin-top: 20px; width: 100%; }
#shopify-section-system-collection-template h1.collection-hero__title { display: none; }
#shopify-section-system-collection-template h1.collectionTitle { position: absolute; top: 87px; left: 125px; z-index: 9999; color: #fff; font-size: 3.5em; text-transform: uppercase; }
#shopify-section-system-collection-template .systems-page-hero--copy { position: absolute; top: 160px; left: 125px; z-index: 9999; width: 50%; }
#shopify-section-system-collection-template .systems-page-hero--copy p {  color: #fff;   }
#shopify-section-system-collection-template .ss-results-title {   font-size: 2em; font-weight: bold; width: 72%; border-bottom: 1px solid #000; padding-bottom: 18px; }
#shopify-section-system-collection-template .collection-hero__title-wrapper>.filters-toolbar__item-wrapper {  }
#shopify-section-system-collection-template .collection-hero__title-wrapper .filters-toolbar__item-child:first-child { padding: 5px 10px; border: 1px solid #ccc; }
#shopify-section-system-collection-template .collection-hero__title-wrapper .filters-toolbar__item-child:last-child { border: none; }
#shopify-section-system-collection-template select#SortBy { color: #000; padding: 0; text-transform: none; height: 30px;letter-spacing: 0; }
#shopify-section-system-collection-template .collection-hero__title-wrapper .filters-toolbar__item-child:first-child .filters-toolbar__label { font-size: 0.9em !important; margin: 0; letter-spacing: 0; }
#Collection .ss-filters-selection-bar  { display:none !important; } 
#Collection .ss-filters-toolbar .btn--link { display: none; }
#Collection .ss-filters-toolbar h4 { font-size: 2em; text-transform: none; font-weight: bold;  }
#Collection .ss-filters-toolbar__header { border-bottom: 1px solid #000; }
#Collection .ss-filters-toolbar label { text-transform: none; padding-left: 10px; }
#Collection .filters-toolbar__label { text-transform: none; font-size: 1.1em; }
#Collection .filters-toolbar__label.js-collapse-toggle:after { display: none; }
#Collection .filters-toolbar__list a, #shopify-section-system-collection-template .filters-toolbar__list a:hover, #shopify-section-system-collection-template .filters-toolbar__list a.active { color: #000; padding-left: 30px; }
#Collection .filters-toolbar__list .ss-checkbox.active .ss-value-count { color: #000; }
#Collection .filters-toolbar__list .ss-checkbox.active:hover .ss-value-count { color: #000; }
#Collection .filters-toolbar__list .ss-checkbox:hover { text-shadow: none; }
#Collection .filters-toolbar__list .ss-checkbox:hover .ss-value-count { color: #000; }
#Collection .filters-toolbar__list .ss-checkbox .ss-value-count { display: none; }
#Collection .filters-selection-bar__item { background-color: #ccc; }
#shopify-section-system-collection-template .product-card { box-shadow: none; transition: none;  border: 1px solid #c9cbcd59; padding: 0px; min-height: 480px !important;  }
 #shopify-section-system-collection-template .product-card:before { box-shadow: none; transition: none;    }
#shopify-section-system-collection-template .product-card .grid-view-item__title-container { padding: 20px;}
#shopify-section-system-collection-template .product-card__image-with-placeholder-wrapper { margin-bottom: 0px; }
#shopify-section-system-collection-template .product-card .product-card__title { font-size: 1.3em; font-weight: normal; letter-spacing: 0px; }
#shopify-section-system-collection-template .product-card .product-card__excerpt { display: none; }

/*#searchspring-content li.inline-banner { width: 100%; height: 425px; padding: 10px; margin-bottom: 40px;  } */
#searchspring-content li.inline-banner { height: 425px; margin-bottom: 30px;   }
#searchspring-content li.inline-banner .collection-banner {background-position:bottom;}
#searchspring-content li.inline-banner .collection-banner { height: 425px; margin-bottom: 0px; padding-left: 24px; position:relative;}
#searchspring-content li.inline-banner h2 { font-size: 2em; color: #fff;  padding-top: 285px; letter-spacing: 0px; margin-bottom: 0px;}
#searchspring-content li.inline-banner p { color: #fff;  margin-bottom: 10px;}
/*#searchspring-content .grid--uniform .widescreen--one-third:nth-child(3n+1) { clear: none !important; } */
/* Devise Styles */
.systems-page-hero--top {
  position: relative;
}

.systems-page-hero--img {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.systems-page-hero--overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.4);
}
.systems-page-hero--top-container {
  position: relative;
  z-index: 10;
}

.systems-page-hero--content {
  max-width: 900px;
  padding-top: 90px;
  padding-bottom: 180px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.systems-page-hero--headline {
  font-size: 40px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .systems-page-hero--headline {
    font-size: 80px;
  }
}

.systems-page-hero--copy {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #fff;
}

.systems-page-hero--top {margin-top: -55px !important;}


@media (min-width: 768px) {
  .systems-page-hero--copy {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.systems-page-hero--grid {
  position: relative;
  z-index: 20;
  margin-top: -3rem;
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .systems-page-hero--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.systems-page-hero--option {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.old-systems-page-hero--option:hover {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 1024px) {
  .systems-page-hero--option {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}

@media (min-width: 1280px) {
  .systems-page-hero--option {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

.systems-page-hero--option-image {
  position: relative;
  aspect-ratio: 10/9;
  height: 100%;
  width: 100%;
}

.systems-page-hero--option-image img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.systems-page-hero--option-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .systems-page-hero--option-content {
    padding-right: 1.5rem;
  }
}

.systems-page-hero--option-headline {
  overflow-wrap: break-word;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 900;
  --tw-text-opacity: 1;
  color: rgb(178 0 0 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .systems-page-hero--option-headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.systems-page-hero--option-text {
  margin-top: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 46 / var(--tw-text-opacity));
}

@media (min-width: 640px) {
  .systems-page-hero--option-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/*====== Product Page =======*/
#product-breadcrumb a { line-height: 20px; padding-bottom: 10px; padding-right: 20px; display: inline-block; }
#product-breadcrumb .breadcrumb-sep {width: 0; height: 0;border-top: 5px solid transparent;border-left: 5px solid #ab2328;border-bottom: 5px solid transparent; display: inline-block; padding-right: 20px; } 
.product-template__container .product-single__photos-container { border: none; overflow: hidden;  }
.product-template__container .product-single__meta { font-weight: 300; padding: 0 2em; }
.product-template__container .product-single__meta .jdgm-widget { display: none; }
.product-template__container .product-single__thumbnail-image { border: none; margin-top: -20px;}
.product-template__container a.product-single__thumbnail { border: 1px solid #c9cbcd; max-height: 80px; display: inline-block; overflow: hidden; }
.product-template__container .product-form__cart-submit { text-transform: none; padding: 10px 20px; font-weight: normal; }
.product-template__container .product-single__info { background-color: #1F292E; padding: 70px; margin-left: -32px; margin-right: -32px;  }
.product-template__container .product-single__title { font-size: 3em; white-space: normal;}
.product-template__container .product-single__subtitle { text-transform: none; padding-bottom: 5px; }
.product-template__container .product__price { margin-top: 0px; }
.product-template__container .product-form__item button.btn { text-transform: none; padding: 14px 30px; font-size: 1em; }

.product-single .product__price .price-item { font-weight: bold; }
#shopify-section-product-template .product-single__tabs { border: none; border-bottom: 1px solid #888; }
#shopify-section-product-template .product-single__tabs li.active { border: none; color: #F7F7F8; }
#shopify-section-product-template .product-single__tabs li { color: #888; text-transform: none; padding: 10px 30px 10px 0px; }
#shopify-section-product-template  .product-single__tab { color: #F7F7F8; }
#shopify-section-product-template  .product-single__tab .feature-headline { font-size: 3em; padding-bottom: 0; text-align: left; }
#shopify-section-product-template h5 { text-transform: none !important; font-size: 1.5em;}
#shopify-section-product-template  .product-single__tab .h5 {text-transform:none !important;}
#shopify-section-product-template .detail-list { float: left; width: 65%; }
#shopify-section-product-template div.technical-specs { float: left; width: 35%; }
#shopify-section-product-template .detail-list ul { columns: 2;   -webkit-columns: 2;  -moz-columns: 2;}
#shopify-section-product-template .detail-list ul li { margin-right: 30px; margin-left: 10px; font-size: 0.9em; break-inside: avoid-column; }
#shopify-section-product-template ul.technical-specs li {  font-size: 0.9em; }
#shopify-section-product-template .product-detail-tab .medium-up--one-half { width: 100%;}

.product-video .video-thumbnail { display: block;  height: 0; overflow: hidden; padding-bottom: 56.25%;position: relative;  width: 100%; }
.product-video .video-thumbnail img { left: 0; display: block; height: auto; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.product-video .video-thumbnail .svg-inline--fa { color: #ab2328;display: block; height: 20%; left: 50%; opacity: 1; padding: 0.5rem; position: absolute; top: 50%; transform: translate(-50%,-50%); transition: opacity .25s ease-in-out; width: auto; }
.product-video .play-video { width: 150px; height: 150px; background-image: url('http://d2amiavn18tu8z.cloudfront.net/fmc/play-button.png'); position: absolute; background-size: cover; margin-top: 25vw; margin-left: 45vw; }
#shopify-section-installation-video .play-video { width: 150px; height: 150px; background-image: url('http://d2amiavn18tu8z.cloudfront.net/fmc/play-button.png'); position: absolute; background-size: cover; margin-top: 10vw; margin-left: 20vw; }

#shopify-section-product-recommendations { max-width: 1500px; margin: auto; }
#shopify-section-product-recommendations .product-recommendations__inner { border-top: none; }
#shopify-section-product-recommendations .section-header { text-align: center;  }
#shopify-section-product-recommendations .section-header h3 {  font-size: 3em; letter-spacing: 0; }
#shopify-section-product-recommendations .product-card { box-shadow: none; transition: none;  border: 1px solid #c9cbcd59; padding: 0px; }
#shopify-section-product-recommendations .product-card:before { box-shadow: none; transition: none;    }
#shopify-section-product-recommendations .product-card .grid-view-item__title-container { padding: 20px;}
#shopify-section-product-recommendations .product-card__image-with-placeholder-wrapper { margin-bottom: 0px; }
#shopify-section-product-recommendations .product-card .product-card__title { font-size: 1.3em; font-weight: normal; letter-spacing: 0px; }
#shopify-section-product-recommendations .product-card__excerpt { display: none; }
#shopify-section-product-recommendations .product-card .price-item  { font-size: 1.4em; font-weight: normal; }
#shopify-section-product-recommendations .product-card .price__regular:last-child { display: none; }

/* #shopify-section-product-template .lcly-dealer { width: auto !important; padding: 20px; margin-left: 20px;  } */
#shopify-section-product-template .lcly-dealer { width: auto !important; padding: 20px; margin-right: 20px;  }
#shopify-section-product-template .product-form__item--no-variants { max-width: 1500px; margin: auto; }

#shopify-section-product-template .locally { margin-top: 20px; }
/* #shopify-section-product-template .lcly-location-switcher-outer { max-width: 400px; min-width: 350px; float: left; } */
#shopify-section-product-template .lcly-location-switcher-outer { max-width: 400px; min-width: 350px; float: left; margin-right:20px; margin-top: 0px;  }
#shopify-section-product-template .lcly-dealers-wrap-outer { float: left; }
/* #shopify-section-product-template .product-locally { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/footer-texture.jpg'); background-size: cover; height: 140px; margin-right:-30px; } */
#shopify-section-product-template .product-locally { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/footer-texture.jpg'); background-size: cover; margin-right:-30px; }
#shopify-section-product-template .product-locally h4 { font-size: 1.2em; margin-bottom: 5px; }
#shopify-section-product-template a.lcly-primary-trigger { height: 30px; margin: 0; }
#shopify-section-product-template a.lcly-primary-trigger span { height: 30px; margin: 0; }
#shopify-section-product-template .lcly-location-switcher-outer { border-top: none; margin-top: 20px; }
#shopify-section-product-template .lcly-location-switcher-b input {height: 32px;}
#shopify-section-product-template #lcly-dealers-3 { height: auto !important; }
#shopify-section-product-template #lcly-link-3 { display: none !important; }
#shopify-section-product-template .lcly-location-switcher-wrap { margin: 0px; }
#shopify-section-product-template #lcly-button-3 { max-width: 1500px; margin: auto; }
#shopify-section-product-template #lcly-button-3 a.lcly-primary-trigger span { color: #000; text-align: left; font-size: 1.1em; font-weight: 600; }
#shopify-section-product-template #lcly-location-switcher-button-3 { background-color: #ab2328; color: #fff; font-weight: normal; }
#shopify-section-product-template #lcly-button-3 .lcly-dealer .lcly-icon-marker {fill: transparent; }
#shopify-section-product-template .product-single__tab ul.grid li .product-card { min-height: 525px;}
#shopify-section-product-template .product-single__tab ul.grid li .price-item { display: none;}
#shopify-section-product-template .product-single__tab ul.grid li #product-price { display: block;}
#shopify-section-product-template .product-locally .lcly-dealer .lcly-icon-marker { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/pinpoint.png'); background-size: contain; background-repeat:no-repeat; width: 23px; height: 31px; margin-top: 10px;}
#shopify-section-product-template .product-locally .lcly-dealer .lcly-dealer-name { padding-left: 25px; }
#shopify-section-product-template .product-locally .lcly-dealer .lcly-dealer-stock { padding-left: 25px; }
  #shopify-section-product-template .product-single__tab a { color: #fff; text-decoration: underline; }

.template-product .jdgm-widget .jdgm-rev-widg,  {border-top:0;}
.template-product .jdgm-rev {border-top:none;}
#judgeme_product_reviews { max-width: 1200px; margin: auto;}
h3.feature-headline {  width: 100%; text-align: center; font-size: 3em; letter-spacing: 0; }
.jdgm-rev-widg .jdgm-rev-widg__body { display: block; padding-top: 40px;}
.jdgm-rev-widg .jdgm--on:before, .jdgm-rev-widg .jdgm--off:before, .jdgm-rev-widg .jdgm--half:before { content: none !important; }
.jdgm-rev-widg .jdgm--on { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/redstar.png'); width: 25px; height: 25px; display: inline-block !important;}
.jdgm-rev-widg .jdgm--half { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/halfstar.png'); width: 25px; height: 25px; display: inline-block !important;}
.jdgm-rev-widg .jdgm--off { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/greystar.png'); width: 25px; height: 23px; display: inline-block !important;}
.jdgm-rev-widg .jdgm-rev-widg__sort-wrapper { display: none; }
.jdgm-rev-widg .jdgm-rev-widg__summary-stars { width: 125px; margin:auto; }
.jdgm-rev-widg .jdgm-rev-widg__title { display: none; }
.jdgm-rev-widg .jdgm-rev-widg__summary { width: 100%; text-align: center; }
.jdgm-rev-widg .jdgm-rev-widg__summary-text { visibility: visible !important; font-size: 0.8em; }
.jdgm-rev-widg .jdgm-widget-actions-wrapper { width: 100%; text-align: center; margin-top: 20px; }
.jdgm-rev-widg .jdgm-write-rev-link { display: inline-block; background-color: #000; padding: 15px 30px; color: #fff; }
.jdgm-rev-widg .jdgm-gallery { display: none; }
.jdgm-rev-widg .jdgm-rev__header { display: block; width: 200px; float: left;}
.jdgm-rev-widg .jdgm-rev__content { width: 800px; float: left; display: block; padding-top: 35px; }
.jdgm-rev-widg .jdgm-rev__icon { position: relative; float: left; width: 3.2em; height: 3.2em; line-height: 3.2em; margin-right: 12px; text-align: center; border-radius: 50%; color: #333333; background-color: #e9e9e9; }
.jdgm-rev-widg .jdgm-rev__rating { position: relative; left: 135px; }
.jdgm-rev-widg .jdgm-rev__author { color: #18191B; font-size: 18px; }
.jdgm-rev-widg .jdgm-rev__timestamp { color: #18191B; font-size:14px; font-weight:600; }
.jdgm-rev-widg .jdgm-rev__author-wrapper { clear: both; display: block; font-size: 0.9em; font-weight: 600; margin-top: -40px; padding-bottom:10px; width:100%;}
.jdgm-rev-widg .jdgm-rev__source {display:block; margin-top:25px;}
.jdgm-rev-widg .jdgm-rev__timestamp { clear: both; display: block; font-size: 0.9em; margin-top: 50px; }
.jdgm-rev-widg .jdgm-rev__buyer-badge-wrapper { position: absolute; }
.jdgm-rev-widg .jdgm-rev__title { font-size: 1.5em; padding-bottom: 10px; font-weight:400; text-transform: capitalize;}
.jdgm-rev-widg .jdgm-rev__body { display: block;}
.jdgm-rev-widg .jdgm-rev__body-read-more { display: none; }
.jdgm-rev-widg .jdgm-rev__pic-img { display: inline-block; float: left; width: 120px; height: 120px; object-fit: cover;}
.jdgm-rev-widg .jdgm-rev__pics { margin-top:15px; }
.jdgm-rev-widg .template-product .jdgm-rev__body {font-size:1em;}
.jdgm-rev__buyer-badge {margin-top:10px; margin-left:4px !important;}
  .jdgm-rev__body.is-truncated .jdgm-rev__body-read-more {font-weight:400}
  .jdgm-rev-widg .jdgm-rev__author-wrapper {position: relative; top: -10px; left: 5px; clear: none; line-height:27px;}
.template-product .jdgm-widget .jdgm-rev-widg{ border-top:none; margin-top:3rem;}
.jdgm-rev-widg .jdgm-widget-actions-wrapper {margin-bottom:3rem;}
.jdgm-widget .jdgm-temp-hidden {display:none !important;}
 .jdgm-rev-widg .jdgm-rev-widg__summary-stars {
    display:block;
  }
.jdgm-rev-widg .jdgm-rev-widg__summary-text{
  text-align: left;
    display: block;
    margin-left: 0;
  font-weight:400;
}
.jdgm-rev-widg .jdgm-write-rev-link{
  max-width:200px;
}
.template-product .jdgm-rev-widg__summary{
  margin-bottom:0;
}
.jdgm-rev-widg__header::before{
     content: 'Product Reviews';
    font-size: 2em;
    text-align: left;
    font-weight: 800;
    margin: 0 auto;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}
@media (min-width:778px) {
  .jdgm-rev-widg .jdgm-rev-widg__summary-text{
    text-align:center;
  }
  .jdgm-rev-widg__header::before{
     content: 'Product Reviews';
    font-size: 3em;
    text-align: center;
    font-weight: 800;
    margin: 0 auto;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}
 
}

@media (max-width: 991px){
.shopify-section .hero {  height: 130vw !important; }
  #shopify-section-collection-template h1.collectionTitle { font-size: calc(2.3vw + 1em);  top: 35vh; left: 1rem; }
  .product-template__container .product-single__meta {
    padding:0;
  }
}
/*====== Mobile Styles =======*/

@media (max-width: 990px) {

  html, body {  overflow-x: hidden;
  width: 100%;
           }

.mobile-nav-wrapper {
  position:relative !important;
}
  .mobile-nav-wrapper {
    margin-top:-65px !important;
  }
  .template-index .mobile-nav-wrapper {
    margin-top: 60px !important;
  }
  #Collection {
    margin-bottom:45px;
  }
  /* PDP Detail pages */
#shopify-section-product-template .locally {
  padding:15px;
  margin-top:0;
}
}



/* Collection pages */
@media (max-width: 480px) {
  .template-collection .filters-toolbar__item-wrapper .btn {
    padding:14px;
  }
    .template-collection #searchspring-header .ss-results-title {
    padding-left: 0;
  }
 .template-collection #shopify-section-collection-template #searchspring-content {
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .template-collection .collection-hero__title-wrapper {
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .template-collection ul.grid img.ebike {
    top: 28px;
    right: 11px;
    max-width: 75px;
  }
   .template-collection .collection-breadcrumbs__list {
    margin-bottom:10px;
  }

}

@media (max-width: 776px){
  
  #SlideshowWrapper-slideshow .slideshow__slide .ratio-container { background-size: cover; height: 100vh; background-position-x: 12%; opacity: 1; }
  #SlideshowWrapper-slideshow .slideshow__slide { max-height: 100vh; height: 100vh;}
  #SlideshowWrapper-slideshow ul.slick-dots { display: none; }
  #SlideshowWrapper-slideshow .slideshow__text-wrap { position: absolute; top: 0px; width: 100%; }
  #SlideshowWrapper-slideshow .slideshow__title { display:block !important; width: 88%; margin: auto; line-height: 40px; font-size:2.9em; }
   #SlideshowWrapper-slideshow .slideshow__subtitle { display:block !important; width: 80%; margin: auto; line-height: 20px; padding: 20px 0; }
.videoBackground h1.videoBoxInfoTitle {
  line-height: 40px; font-size:2.3em;margin:0; width:100%;
}
    #shopify-section-slideshow .slideshow__btn-wrapper a{
    padding: 15px 30px !important;
    font-size:14px !important;
  }

  #SlideshowWrapper-slideshow .slideshow__btn { display:inline-block !important; margin-top: 10px; }
  .shopify-section .hero {     background-position: 49% 52% !important; display: block; height: 844px !important; background-position:bottom;}
  .shopify-section .hero .hero__inner { display: block; min-height: 844px; }
  .shopify-section .hero__inner .page-width { width: 100%; text-align: center !important; margin-right: 0; }
  .shopify-section .hero__inner h2 { font-size: 2.7em; line-height: 55px; font-weight: 900;width: 90%; margin: auto; }
  .shopify-section .hero__inner .mega-subtitle {  line-height: 20px; font-weight: 600;width: 80%; margin: auto;  padding: 20px 0; }
  .shopify-section .carousel__header .carousel__header__title { font-size: 3em; line-height: 3.2rem; text-align: left; width: 80%; margin-bottom: 1.5rem; }
  .shopify-section .carousel__header__subtitle { text-align: left; font-weight: 400; font-size:1.125em;}
  .shopify-section .carousel__slider-wrapper { margin: 0; }
  .shopify-section .carousel-wrapper .slick-slider .slick-track, .carousel-wrapper .slick-slider .slick-list { padding: 0; }
  .shopify-section .carousel__slider .slick-track { padding: 0; }
  .shopify-section .carousel__slider-item {  max-width: 100% !important; width:100%; margin:0; }
  #shopify-section-collection-template h1.collectionTitle { font-size: calc(2.3vw + 1em);  top: 12vh; } 

  .thumbnails-wrapper { overflow: hidden !important; width: 100% !important; height: 30px;}
  
  .carousel__slider-item { display: block !important; }
  .carousel__slider-item .carousel__slider-image, .carousel__slider-item .placeholder-svg { width: 100vw; height: auto; }
  .carousel__slider-wrapper .slick-prev, .carousel__slider-wrapper .slick-arrow { display: none !important; }
  .fmc-banner-content img { height: auto; }
  .fmc-banner-content h2 { text-align: left;}
  .fmc-banner .fmc-banner-content p { color: #000; padding-bottom: 10px; margin-bottom: 0px;  font-weight:400; font-size: 1.125em; text-align:left; margin-bottom:5rem;}
  .fmc-banner .fmc-banner-content .fmc-actions { padding: 0; height: auto; }
  .fmc-banner .fmc-banner-content .fmc-actions select { width: 100%; margin-bottom: 15px; font-size:1.125em; height:56px;}
  .fmc-banner .fmc-banner-content a.btn { width: 100%; font-size:1.125em; letter-spacing:0;}
  .shopify-section .section-header h2 { font-size: 2.5em; text-align: left; }
  /* .shopify-section .collection-grid ul {  display: block; }
  .shopify-section .collection-grid li.grid__item { width: 100%; height: auto; padding-bottom: 0; margin: 0; }
  .shopify-section .collection-grid .collection-grid-item { padding-bottom: 0; height: 50vw; margin-bottom: 15px; }
  .shopify-section .collection-grid li.grid__item .collection-grid-item__title { top: 90%; padding-left: 20px; } */

  #searchspring-header .ss-results-title { width: 50% !important; }
  #Collection { padding: 0; }
  #Collection #searchspring-content { padding: 0 22px; margin-top: 0; }
  #shopify-section-collection-template .medium-up--three-quarters .collection-hero { position: relative; }
  #shopify-section-collection-template .medium-up--one-quarter { margin: 0; padding: 0;}
  #shopify-section-collection-template #searchspring-content { position: relative;  top: 0px; width: 100%; }
  #shopify-section-collection-template  #Collection .product-price .price-item {font-size: 1.5em; font-weight: 600; }
  #shopify-section-collection-template  #Collection .product-card__excerpt { line-height: 1.7; }
  #shopify-section-collection-template  .collection-hero__image { background-position-x: center;}
  #shopify-section-system-collection-template .collection-hero__image { height: 440px !important; }
  #shopify-section-system-collection-template .collectionTitle { left: 60px !important;}
  #shopify-section-system-collection-template .systems-page-hero--copy { top: 220px; left: 60px;}
  #shopify-section-system-collection-template .collection-fmc { display: none; }

  #header-message { font-size: 0.9em; padding-top: 0.4rem !important; }
  .product-template__container  { padding: 0; }
  .product-single__photos-container { border: none; }
 /* button.product-single__photos__btn { display: none; } */
  .thumbnails-wrapper button.thumbnails-slider__btn { display: none !important; }
  .product-single__thumbnails .slick-list img { display: none;}
  .product-template__container a.product-single__thumbnail { border: none; }
  a.product-single__thumbnail--product-template.active-thumb>div:after { content:"\A"; width:10px;height:10px; border-radius:50%; background: #b83b3b; display:inline-block; }
  a.product-single__thumbnail--product-template>div:after { content:"\A"; width:10px;height:10px; border-radius:50%; background: #ccc; display:inline-block; }
  .thumbnails-slider--active .product-single__thumbnails-item { width: auto !important; padding: 0 5px;}
  .product-single__thumbnails .slick-track { width: 100% !important; overflow: hidden;}
  .product-single__thumbnails .slick-track .slick-slide { width: 25px !important;}
  .product-single__meta  { padding: 0 22px; padding-bottom: 20px !important;}
  .product-form__item {margin-top: 0px;}
  .product-form__item button { width: 100%; text-transform: none; }
  .product-form .oos-locally { max-height: none; display: block; overflow: hidden; }
  #BIS_trigger { padding-left: 20%; }
  #shopify-section-product-template .product-locally { height: auto; }
  #shopify-section-product-template .lcly-dealer { width: 90% !important; }
  #shopify-section-product-template .detail-list { width: 100%; }
  #shopify-section-product-template div.technical-specs { width: 100%; }
  #shopify-section-product-template .detail-list ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
    #shopify-section-product-template .lcly-location-switcher-outer { max-width: none; width: 100%;  }
  #shopify-section-product-template .detail-list ul li { margin: 0; }
  .product-video .play-video {
    width: 70px; height: 70px; background-image: url(http://d2amiavn18tu8z.cloudfront.net/fmc/play-button.png);  position: absolute; background-size: cover; margin-top: 100px; margin-left: 40vw; }
  h3.feature-headline { text-align: left; }
  .jdgm-rev-widg .jdgm-rev-widg__summary-stars { margin-left: 0px; }
  .jdgm-rev-widg .jdgm-rev-widg__summary-text { text-align: left; }
  .jdgm-rev-widg .jdgm-widget-actions-wrapper { text-align: left; }
  .jdgm-rev-widg .jdgm-rev__rating { position: absolute; left: 0px; margin-top: 95px; }
  .jdgm-rev-widg .jdgm-rev__author-wrapper {position: relative; top: -44px; left: 10px; clear: none; line-height:27px;}
  .jdgm-rev-widg .jdgm-rev__timestamp { clear: none; position: relative; left: 10px; top: -40px; }
  .jdgm-rev-widg .jdgm-rev__buyer-badge-wrapper { top: 55px; left: 70px;}
  .jdgm-rev-widg .jdgm-rev__content { padding-top: 60px; width: 100%; }
  .product-single__info .tab-accessories { display: none; }
  .product-single__info .tab-installation { display: none; }
  .product-single__info .tab-spareparts { display: none; }
  .product-single__info .product-single__tab-mobile { display: block;color: #fff; text-transform: none; font-size: 1.5em; }
    .product-single .product-single__photos { text-align: center;  }
  .thumbnails-slider--active { display: inline-block; margin: auto; }
  .thumbnails-slider--active .product-single__thumbnails { display: block;}
  .thumbnails-slider--active .product-single__thumbnails>div { display: inline-block; float: left; }
    .thumbnails-slider--active .product-single__thumbnails .product-single__thumbnail-image { display: none;}
  .thumbnails-slider--active .product-single__thumbnails a.product-single__thumbnail:before { content:"\A"; width:10px; height:10px; border-radius:50%; background: #ccc; display:inline-block;}
   .thumbnails-slider--active .product-single__thumbnails a.active-thumb:before {  background: #b83b3b; }
 .product-single__tab.active { display: block;}
  #shopify-section-product-recommendations .section-header h3 { font-size: 2em; text-align: left; }
  #shopify-section-product-recommendations .small--one-half { width: 100% !important; }
  #shopify-section-product-template #lcly-location-switcher-button-3 { width: 80px;}
  .product-single__tab h3.feature-headline { font-size: 1.5em !important; }
  .product-single__tab .small--one-half { width: 100%;}
}
@media (min-width:1400px){
  .jdgm-rev-widg .jdgm-rev__title {font-weight:800;}
}

@media (max-width: 991px) {
  
  .page-width { padding: 0 16px !important; }
  #shopify-section-system-collection-template h1.collectionTitle { font-size: 3em; top: 60px; }
  
.product-template__container .product-single__title { white-space: auto;}
}

/*=== Navigation ===*/


.site-header__icons-wrapper { padding-right: 20px;}
#shopify-section-header #get_started_button { background: url('http://d2amiavn18tu8z.cloudfront.net/images/vehicle.png') no-repeat; background-size: 40px; background-position-y: 2px; padding-left: 50px;}
#shopify-section-header #get_started_button .yakima-fmc { margin: 15px 15px;}

      #AccessibleNav { margin-left: 200px; margin: auto !important; background-color: transparent !important; width: 100% !important;  }
#AccessibleNav { margin-left: 0vw; }
#SiteNav {   justify-content: center !important; }
#AccessibleNav .gm-mega { top: 60px; margin-top: 0px !important; margin: auto !important; overflow: visible;   }
#AccessibleNav .gm-aliexpress { top: 60px; margin-top: 0px !important; }
#AccessibleNav .gm-aliexpress ul.gm-grid { width: 100%; padding: 0px !important; min-height: 350px; background-color: #1F292E; }
#AccessibleNav .gm-aliexpress ul.gm-grid .gm-text { font-size: 1.5em; font-weight:500; color: #fff;}
#AccessibleNav .gm-aliexpress .gm-tab-links {  }
#AccessibleNav .gm-aliexpress ul.gm-grid .gm-image a:hover .gm-text  { color: #fff;  }
#AccessibleNav .gm-mega .gm-image { padding-top: 0px !important; }
#AccessibleNav .gm-mega li.gm-current-item span.gm-text { color: #ccc; }
#AccessibleNav .gm-products-grid .gm-grid-item  { width: 25vw !important; }
#AccessibleNav > ul.gm-menu > li.gm-level-0 > a::after {content: "";display: block;position: absolute;bottom: 0px;left: 50%;margin-left: -12px;border-left: 12px solid transparent;border-right: 12px solid transparent;border-bottom: 12px solid #c0272d;border-top: 12px solid transparent;-webkit-transition-duration: 300ms;transition-duration: 300ms;transition-delay: 150ms !important;-webkit-transition-delay: 150ms !important;opacity: 0;}
#AccessibleNav > ul.gm-menu > li.gm-level-0 > a:hover::after {opacity: 1;}
#AccessibleNav .gm-links>.gm-heading { border-bottom: none !important; padding-bottom: 0px !important; font-size: 24px !important; }
#AccessibleNav .gmcol-9 .gm-group { padding: 1.75rem 1.75rem 0 1.75rem !important; margin: 0; }
#AccessibleNav .gm-submenu { border-top: 8px solid #ab2328 !important; margin-left: -16px !important; margin-right: 16px !important; }
#AccessibleNav .gm-menu #mega-products>div { display: block; min-height: 524px; width: 457px; background-size: cover;padding: 0px; }
#AccessibleNav .gm-menu #mega-products>div h1 { font-size: 4em; color: #fff;  }
#AccessibleNav .gm-menu #mega-products>div h3 { font-size: 4em; color: #fff; !important; }
#AccessibleNav .gm-menu #mega-products>div p { color: #fff; font-size: 1.2em; font-weight:500; }
#AccessibleNav .gm-menu #mega-products>div a.btn { background-color: #ab2328; color: #fff; text-transform: none; padding: 15px 30px; display: inline-block; font-size: 1.125em; }
#AccessibleNav .gm-menu #mega-products>div a.btn:hover {background-color: #A00606;}
#AccessibleNav a:hover { cursor: pointer; }
#AccessibleNav a.gm-active .gm-text { cursor: pointer; color: #D9D9D9 !important; }
#AccessibleNav ul.gm-menu>li.gm-item>a { text-transform: uppercase;   }
#AccessibleNav ul.gm-tab-links li.gm-active>a { background-color: #313F46 !important;   }
#AccessibleNav ul.gm-tab-links li.gm-active>a .gm-text { color: #D9D9D9 !important;  }
#AccessibleNav ul.gm-tab-links li.gm-active>a .gm-text:hover { color: #D9D9D9 !important;  }
#AccessibleNav .gm-menu-installed .gm-menu.gm-menu-33267 .gm-links > li:not(.gm-heading) > a.gm-target {line-height: 25px !important;}
#AccessibleNav .gm-menu .gm-mega, .gm-transition-shiftup .gm-item>.gm-submenu { -moz-box-shadow: 0 7px 14px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0 7px 14px rgba(0, 0, 0, 0.7); box-shadow: 0 7px 14px rgba(0, 0, 0, 0.7);}
#AccessibleNav .gm-item.gm-grid-item.gmcol-3.mega-product-rotate {padding:0; }
#AccessibleNav .gm-menu-installed .gm-menu .gm-submenu a.gtm-target:hover {color: #d9d9d9 !important;}
#AccessibleNav .submenu-styles .gm-tab-content .gm-tab-panel {padding: 1.75rem 1.75rem 1.75rem 1.75rem !important;}
#AccessibleNav .submenu-styles .gm-tab-content .gm-tab-panel .gm-image img+div {margin-top:32px !important;}
#AccessibleNav .submenu-styles .gm-item .gm-text .gm-description {font-size: 1rem !important; color: #D2D4D9!important; font-family: "Mark OT", sans-serif !important;}
#AccessibleNav .submenu-styles .submenu-readstory span.gm-text:after {content:"Read Story" !important; display:block; font-size: 1rem !important; color: #fff !important; font-family: "Mark OT", sans-serif !important; font-weight: 500 !important; margin-top:27px !important;}
#AccessibleNav .submenu-styles .submenu-explore span.gm-text:after {content:"Explore" !important; display:block; font-size: 1rem !important; color: #fff !important; font-family: "Mark OT", sans-serif !important; font-weight: 500 !important; margin-top:27px !important;}
#AccessibleNav .submenu-styles .submenu-learnmore span.gm-text:after {content:"Learn More" !important; display:block; font-size: 1rem !important; color: #fff !important; font-family: "Mark OT", sans-serif !important; font-weight: 500 !important; margin-top:27px !important;}
#AccessibleNav .gm-menu-installed .gm-menu .gm-links > li:not(.gm-heading) > a {line-height: 25px !important;}
#AccessibleNav .submenu-styles .gm-target .gm-text {font-weight:700 !important; color: #fff !important; font-size:20px !important;}
#AccessibleNav .submenu-styles .submenu-styles-support .gm-links .gm-text {font-weight: 400 !important; font-size:16px !important; }
#AccessibleNav .submenu-styles-support-mobile .gm-tab-content .gm-tab-panel {padding-top:.8rem !important;}

@media (min-width: 1720px ){
  #mega-products .slick-slide { min-height: 700px !important; padding: 50px; background-size:cover; }
  #AccessibleNav .gm-menu #mega-products>div {min-height:700px !important;}
}

@media (min-width: 992px){
  #mega-products .slick-slide {height: min(100vh,613px) !important;}
}


header #site-header-search { visibility: hidden; }
header .grid .grid__item.header-nav {  position: absolute; width: 100%; text-align: center; z-index: 99999;  }
header .grid .grid__item.header-logo { position: absolute; z-index: 999999; }
header .grid .grid__item.site-header__icons { position: absolute; z-index: 999999; right: 0px; min-width: 300px; max-width: 30%;}
header #header-search { display: block; height: 20px; width: 30px; margin-right: 20px; background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/search-black.png'); background-size: 20px; background-repeat: no-repeat; cursor: pointer; }
header .site-header__cart { display: block; height: 20px; width: 30px; margin-right: 20px; background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/cart-black.png'); background-size: 20px;   background-repeat: no-repeat; cursor: pointer; }
header .fa-shopping-cart:before { content: none; }
header #CartCount { top: -10px; right: -5px;}
header .site-header__account { display: block; height: 20px; width: 20px; background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/account-black.png');  background-size: 20px;   background-repeat: no-repeat; cursor: pointer; }
header .fa-user:before { content: none; }
.site-header>.page-width { background-color: #fff;}
header .search-header__input::placeholder { color: #fff; }

#mega-products { margin-top: -12px; }
#mega-products .slick-slide { min-height:305px; padding: 50px; background-size:cover; background-position:center; }
#mega-products .mega-product-roatate .gm-html { padding:0; }
#mega-products .gm-menu-installed .gm-menu .gm-grid-item .gmcol-2 { padding:0 0 80px 0; }
#mega-products ul.slick-dots { margin-top: -5vw !important; }
#mega-products ul.slick-dots li button:before { font-size: 30px !important;}

#shopify-section-footer footer { padding-bottom: 0px; }
#shopify-section-footer .page-width { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/typo-pattern-bg.png'); background-size: cover;  padding-top: 60px;  }
#shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li { width: 10%; height: 50px; }
#shopify-section-footer .site-footer__item .site-footer__linklist--secondary.list--inline li { width: 8%; border: none; }
#shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li a { font-weight: normal; }
#shopify-section-footer .page-width ul li a { color: #000; text-transform: none; }
#shopify-section-footer .page-width .site-footer__item { border: none; padding: 1.5em 0; }
#shopify-section-footer .site-footer__copyright-content { color: #000; }
#shopify-section-footer .site-footer__social-icons { padding-top: 50px; } #shopify-section-footer .site-footer__social-icons i {  background-size: 20px;width: 20px; height: 20px; display: block; background-repeat: no-repeat; background-position: center; margin-right: 10px; }
#shopify-section-footer .site-footer__social-icons i:before { content: none; }
#shopify-section-footer .site-footer__social-icons i.fa-instagram { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/Instagram.png'); }
#shopify-section-footer .site-footer__social-icons i.fa-facebook-square { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/facebook.png'); }
#shopify-section-footer .site-footer__social-icons i.fa-youtube { background-image: url('http://d2amiavn18tu8z.cloudfront.net/images/youtube.png'); }

#footer-red { background-color: #ab2328; color: #fff; text-align: center; position: relative; width: 100%; height: 100px; bottom: 0px; padding-top: 30px;}
#footer-red h2 { font-size: 24px; text-transform: none; font-size: 28px; font-weight: 800; letter-spacing: 0px; margin-right: 40px; padding-top: 5px; padding-bottom:30px; margin-bottom:0;}
#footer-red .klaviyo-form button { border: none; background: url('http://d2amiavn18tu8z.cloudfront.net/images/subscribe-icon.png') no-repeat center right !important; width: 50px; height: 46px; padding: 0px 0px 0 0; border-bottom: 1px solid #fff !important; font-size: 0px !important;  }
#footer-red .klaviyo-form p { color: #fff !important; }
#footer-red .klaviyo-form button {margin-left: -50px; margin-top:-2px; height: 44px; border-bottom:none; border-radius: 0px !important;}
#footer-red .klaviyo-form>div { min-height: auto !important; height: 50px !important;}
#footer-red .klaviyo-form input { border: none !important; height: 40px !important; padding: 0 !important; color: #fff !important; border-bottom: 1px solid #fff !important; width: 25vw !important; border-radius: 0px !important; }
#footer-red .klaviyo-form input::placeholder { color: #fff; opacity: 1; font-size: 1.125em !important; font-family: Mark,Helvetica,Arial,sans-serif; }
@media (min-width: 1800px ){
  #footer-red .klaviyo-form input::placeholder {
    font-size:1.5em;
  }
}

#footer-red1 input { max-width: 350px; background-color: #ab2328; color: #fff; border: none !important; border-bottom: 1px solid #fff; padding-left: 0px; margin-right: 0px !important; }
#footer-red1 input::-webkit-input-placeholder{ color:#fff; }
#footer-red1 input::placeholder {color:#fff; font-weight: 500; opacity:1; font-size: 25px; padding-left:0;}
#footer-red1 input {padding-left:0 !important; padding-bottom:20px !important;}

@media (max-width: 1440px){
.gm-submenu .gm-item .gm-target .gm-text { font-size: 16px !important; }
.gm-submenu .gm-heading .gm-target .gm-text { font-size: 18px !important; }
  #AccessibleNav .gm-menu #mega-products>div h1 { font-size: 2em; }
    #AccessibleNav .gm-menu #mega-products>div h3 { font-size: 2em; }
    #AccessibleNav .gm-menu #mega-products>div h3 { font-size: 2em; }
  #AccessibleNav .gm-menu #mega-products>div p { font-size: 1em; max-width: 15vw;}
  #mega-products .slick-slide { padding: 1.25rem;  }
  #AccessibleNav .gm-menu #mega-products>div h1 { font-size: 2.5em !important; max-width: 17vw; }
    #AccessibleNav .gm-menu #mega-products>div h3 { font-size: 2.5em !important; max-width: 17vw; }
}


body.wheelie-good-deals h1.collectionTitle { display: none; }

@media (min-width: 1675px) {
  body.wheelie-good-deals .collection-hero__image {
    background-size: contain;
    background-position: center, center;
    background-color: #000;
  }
}
@media (max-width: 1200px){
  
.site-header__icons-wrapper { padding-right: 0px;}
.gm-submenu .gm-item .gm-target .gm-text { font-size: 14px !important; }
.gm-submenu .gm-heading .gm-target .gm-text { font-size: 16px !important; }
.gm-submenu .explore-menu .gm-target .gm-text { font-size: 18px !important; }
#AccessibleNav .gm-menu #mega-products>div h1 { font-size: 1.5em !important; max-width: 17vw; }
  #AccessibleNav .gm-menu #mega-products>div h3 { font-size: 1.5em !important; max-width: 17vw; }
}
@media (max-width: 991px){
  header #site-header-search { width: 140px;}
  #SearchDrawer { height: 50px !important; margin-top: 10px !important;}
    header #site-header-search { position: fixed; left: 0; width: 60%; background-color: #fff; }
  .site-header { border: none; }
  .site-header__icons-wrapper button.site-header__search-toggle { display: none; }
  .search-bar__results--item-results-item { width: 50% !important; display: inline-block; clear: both;  }
  
  #shopify-section-header #get_started_button { background-image: none; padding-left: 0px; }
  header #header-search { width: 20px; }
  header .site-header__cart { width: 20px; }
  #shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li { width: 100%; height: 40px; }
  #shopify-section-footer .site-footer__item .site-footer__linklist--secondary.list--inline li {  height: 30px; }
  #shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li a { font-size: 1.1em;}
  #shopify-section-footer .site-footer__item .site-footer__linklist--secondary.list--inline li a { font-size: 1em;}
  #shopify-section-footer .page-width .site-footer__item { padding: 0; }
  #shopify-section-footer .page-width { height: auto; }
  .site-footer__item .site-footer__linklist.list--inline {padding-bottom: 20px; }
  .site-footer { margin: 0; padding: 0; }
  #footer-red { height: auto; position: relative; padding: 30px 20px; }
  #footer-red h2 { text-align: left; width: 100%; }
  #footer-red #Subscribe { height: 44px; }
  #footer-red .klaviyo-form  { width: 100% !important; }
  #footer-red .klaviyo-form input { width: 95% !important; }

  #shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li a {font-size: 20px;}
  #shopify-section-footer .site-footer__item .site-footer__linklist.list--inline {line-height: 58px;}
  #shopify-section-footer .site-footer__item .site-footer__linklist.site-footer__linklist--secondary.list--inline li a {font-size: 16px;}
  #shopify-section-footer .site-footer__item .site-footer__linklist.site-footer__linklist--secondary.list--inline {line-height: 36px;}
  #shopify-section-footer .site-footer__item-inner.site-footer__item-inner--link_list {margin-bottom:70px;}
  #shopify-section-footer .site-footer__item-inner.site-footer__item-inner--newsletter img {width: 195px !important; }
  #shopify-section-footer .site-footer__copyright-content {font-size: 14px; font-weight:500; margin-top: 15px;}
  #shopify-section-footer .site-footer__social-icons i {width:30px; height:30px; background-size: 30px; margin-right: 4vw;}
  #shopify-section-footer .site-footer__social-icons {padding:0; margin-top:80px;margin-bottom:42px;}
  #footer-red {padding: 65px 30px;}
  #footer-red h2 {font-size: 32px;}
  #footer-red .input-group {justify-content:left;}
  #footer-red input::placeholder { font-size: 18px; }
  #footer-red form {margin-bottom:25px;}
}

@media (min-width: 991px) {
  #shopify-section-footer .page-width { margin-bottom:0px; max-width: none;  }
  #shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li a {font-size: 24px }
  #shopify-section-footer .site-footer__item .site-footer__linklist.list--inline li {width:auto !important;}
  #shopify-section-footer .site-footer__linklist-item {padding: 0 3vw;}
  #shopify-section-footer .site-footer__item .site-footer__linklist.site-footer__linklist--secondary.list--inline li a {font-size: 18px }
  #shopify-section-footer .site-footer__item .site-footer__linklist.site-footer__linklist--secondary.list--inline .site-footer__linklist-item {padding: 0 1vw;}
  #shopify-section-footer .site-footer__item .site-footer__linklist.site-footer__linklist--secondary.list--inline {padding-top:30px;}
  #shopify-section-footer .site-footer__item-inner.site-footer__item-inner--newsletter img {width: 246px !important; }
  #shopify-section-footer .site-footer__copyright-content {font-size: 16px; font-weight:500; margin-top: 15px;}
  #shopify-section-footer .site-footer__social-icons i {width:32px; height:32px; background-size: 32px; margin-right: 3vw;}
  #shopify-section-footer .site-footer__social-icons {padding:0; margin-top:5vw; margin-bottom: 6vw;}
  #shopify-section-footer .page-width {height:auto;}
  #footer-red h2 {font-size: 40px;}
  #footer-red {padding-top: 55px; height:auto; padding-bottom:36px;}
  #footer-red input::placeholder { font-size: 20px !important; }
  #footer-red #Subscribe {height: 76px;}
  .site-footer__content {margin-bottom:0;}

  .gm-menu-installed .gm-menu.gm-menu-33267 .gm-item.gm-level-0.gm-active > .gm-target {background-color: #fff !important; }
  .gm-men2u>li.gm-item>a>.gm-text { position: absolute; width: 100%; left: 0px; top: 0px; background-color: #fff; color: #000; }
  
  .gm-menu-installed .gm-menu.gm-menu-33267 .gm-item.gm-level-0 > .gm-target > .gm-text { color: #000 !important; }
}

@media {max-width: 500px} {
   .gm-menu #mega-products { height: 70vw; margin-left: -15px; }
   .gm-menu #mega-products>div { display: block; max-height: 70vw; width: 100vw;}
   .gm-menu-installed .gm-menu #mega-products a { display: inline; }
    #mega-products .slick-slide { min-height: 100%; background-position-y: 40%;}
}
@media (min-width: 500px ) and (max-width: 991px) {
     .gm-menu #mega-products { min-height: 100%; margin-left: -15px; }
   .gm-menu #mega-products>div { display: block; max-height: 45vw; width: 100vw;}
   .gm-menu-installed .gm-menu #mega-products a { display: inline; }
    #mega-products .slick-slide { min-height: 45vw; background-position-y: 40%;}
}
@media (min-width: 991px ) and (max-width: 1800px) {
  #AccessibleNav .gm-menu #mega-products>div h1 {font-size:2.6em !important;}
    #AccessibleNav .gm-menu #mega-products>div h3 {font-size:2.6em !important;}
}

@media (max-width: 990px) {
  
    html.js-nav-open .white-header { display: none; }
    html.js-nav-open .site-header__logo { display: none; }
    html.js-nav-open a.site-header__icon { display: none; }
    html.js-nav-open #header-search { display: none; }
    html.js-nav-open .js-mobile-nav-toggle { color: #fff !important; }
    html.js-nav-open .site-header__mobile-nav { background-color: #1f292e; margin: 0 !important;  }
    html.js-nav-open .site-header { border: none !important; }
    html.js-nav-open .site-header>.page-width { border: none !important; padding: 0px !important; }
    html.js-nav-open  #PageContainer { display: none; }
  
   .gm-menu #mega-products { height: 60vw; margin-left: -15px; }
   .gm-menu #mega-products>div { display: block; max-height: 60vw; width: 100vw;}
   .gm-menu-installed .gm-menu #mega-products a { display: inline; }
    #mega-products .slick-slide .slick-track { width: 100% !important; }
    #mega-products .slick-slide { height: 60vw; background-position-y: 40%;}
    #mega-products .slick-slide>div { height:60vw;}
    #mega-products .slick-slide h1 { color: #fff; }
    #mega-products .slick-slide p { color: #fff; max-width: 60%; }
   #mega-products ul.slick-dots { margin-top: -40px!important; text-align: left; margin-left: 20px; }
  
   .site-header__icons-wrapper button.mobile-nav--open2 { display: none; }
   .site-header__icons-wrapper button.js-drawer-open-top { display: none; }

   .mobile-nav-wrapper #close-menu { text-align: right;padding-right: 15px;padding-top: 10px;}
   .mobile-nav-wrapper #close-menu a {  color: #ccc; font-size: 1.2em; }
   .gm-menu { overflow: visible !important; background-color: #1f292e; }
   .gm-menu-installed .gm-menu.gm-menu .gm-item.gm-level-0 > .gm-target > .gm-text { text-transform: none; }
   .mobile-nav-wrapper.js-menu--is-open {  overflow: visible; min-height: 100vh; height: auto; background-color: #fff !important; margin-top: -1px; }
   .gm-menu .gm-heading, .gm-menu .gm-target { cursor: pointer; }

   .gm-item.gm-level-0 { padding: 5px 0 !important; }
   .gm-menu>li.gm-open>a:before { color: #ccc; border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; content: ''; position: absolute; width: 12px; height: 12px;left: 25px; transform: rotate(135deg); }
   .gm-group>li.gm-open>ul.gm-links>li.gm-heading>.gm-target:before { color: #ccc; border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; content: ''; position: absolute; width: 12px; height: 12px;left: 0px; transform: rotate(135deg); }
   .gm-group>li.gm-open>ul.gm-links>li.gm-heading>.gm-target { padding-left: 20px;}
   .gm-links>li.gm-item { margin: 10px !important; border-bottom: 1px solid #808080 !important; padding: 20px 0 30px 0; }
   .gm-links>li.gm-item.gm-heading { margin: 0px !important; border-bottom: 1px solid #808080 !important; padding: 10px 10px 30px 10px !important; }
   .gm-aliexpress .gm-tab-links>li.gm-item { border-bottom: 1px solid #808080 !important; }

}

.product-card__subtitle {
 text-transform: capitalize; font-weight:400;
}
.product-form__item .btn {letter-spacing: 0;
}


/*Shogun */

@media screen and (min-width: 992px) {
  .mod-landing .mod-section1 h1{font-size: 75px !important; line-height: 1.1em !important;}
  .mod-landing .mod-section1 h4{font-size:25px !important; }
  .mod-landing .mod-section1  p{font-size: 20px !important;font-weight:300 !Important;padding-top:15px !important;padding-bottom:15px !important;}
  .mod-landing .js-video-placeholder {margin-bottom:100px !important;}
  .mod-landing .shg-sld h3 {font-size:30px !important;margin-top:15px !important;}
  .mod-landing .shg-sld p {font-size:22px !important;}
  .mod-landing .shg-sld .shg-image-content-wrapper {max-height:700px;}
  .mod-landing .shg-sld .shg-image-content-wrapper img {object-fit:cover;}
  .mod-landing .mod-zone-5 h4 {font-size: 24px !important;}
  .mod-landing .mod-zone-5 p {font-size:20px !important;}
  .mod-zone-7 p {font-size:20px !important;max-width: 57%; text-align: center; margin: 0 auto;margin-top: 15px; font-weight:300;}
  .mod-landing .shg-sld-nav-button > svg {height:100% !important; max-height:700px;}
  .mod-landing .shg-sld .shg-align-container { max-height:700px;}
  .mod-zone-6 .shg-sld .shg-image-content-wrapper {max-height:700px;}
  .mod-zone-6 .shg-sld .shg-image-content-wrapper img {object-fit:cover;}
  .mod-zone-6 .shg-sld-nav-button > svg {height:100% !important; max-height:700px;}
  .mod-zone-6 .shg-sld .shg-align-container { max-height:700px;}
  

}
@media only screen and (max-width: 991px) {
    .mod-landing div.shg-c { margin-top: 0px !important; }
  .mod-landing .mod-gif { position: relative !important; top: 0px; left: 0px; }
  .mod-landing .mod-gif video { height: 100% !important;}
  .mod-landing .mod-section1 { position: relative !important; top: 0; left: 0px; padding-bottom:45px !important; }
  .mod-landing .mod-section1 .shogun-heading-component h4 {text-align:center !important;}
  .mod-landing .mod-section1 h1{padding-bottom:15px !important;}
  .mod-landing . modseection1 .shg-btn {font-size: 16px !important;}
  .mod-landing h2, .mod-landing h1, .mod-landing p { text-align: center !important; }
  .mod-landing .mod-section1 h1 { line-height: 50px !important; font-size:52px !important; }
  .mod-landing h2 { font-size: 35px !important; line-height: 35px !important; padding: 20px !important; }
  .mod-landing h4 { font-size: 24px !important; line-height: 20px !important; padding: 0px !important; text-align: center !important; padding-top: 10px !important; }
  .mod-landing p { font-size: 18px !important; font-weight:300; }
  .mod-landing .shg-btn-wrapper { text-align: center !important; }
  .mod-landing-config { margin-bottom: 30px !important; }
  .mod-landing .shg-sld-nav-button { height: 48vw !important;}
  .mod-landing .shg-c { margin-left: 0px !important; margin-right: 0px !important; }
  .mod-landing .shg-btn { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mod-landing .video-banner__container { margin-top: 8vw !important;}
  .mod-landing .video-banner__container img#playbtnimage {max-width: 40px;}
  .mod-landing .shg-sld {overflow:hidden!important;}
  .mod-landing .shg-sld .shg-image-content-wrapper {min-height: 285px !important;}
  .mod-landing .shg-sld-nav-button > svg {height:159% !important;}
  .mod-landing .shg-sld h3{font-size: 26px !important; font-weight:600 !important; margin-top:25px !important; padding-left:10px !important; padding-right: 10px !important; }
  .mod-landing .shg-sld p {padding-left: 25px !important; padding-right:25px !important;}
  .mod-landing .shg-sld-slides img.shogun-image {overflow-x:hidden!important; width:100% !important; object-fit:cover;}
  .mod-landing .shg-slid-sliders .shg-image-content-wrapper {width:100% !important;}
  .mod-landing .mod-zone-5 h4 {font-size: 20px !important;margin-top:25px !important; margin-bottom:15px !important;}
  .mod-landing .mod-zone-5 p {font-size:16px !important;padding-left:15px !important; padding-right: 15px !important; margin-bottom:60px !important;}
  .mod-zone-6 {overflow:hidden!important;}
  .mod-zone-6 .shg-image-content-wrapper{min-height:374px !important;position:relative !important; overflow:hidden!important;}
  .mod-zone-6 .shg-image-content-wrapper img{height: auto!important; object-fit:cover;}
  .mod-zone-7 {padding-top:60px !important;margin-bottom:100px !important;padding-left:10px !important;padding-right:10px!important;}
  .mod-zone-7 img{width:100% !important;}
  .mod-zone-7 h1 {font-size:52px !important;}
  .mod-zone-7 p{font-size:18px !important; max-width:80%; margin:0 auto; text-align:center;margin-top:15px; font-weight:300;}
}


@media only screen and (max-width: 500px) {
#s-1b0e00b5-3498-4a67-bb0a-adef1f28ed39.borderlinesnorth-mobilehero {
    background-size: contain !important;}
}
.6682ff0547639b489b334db3 footer.site-footer { margin-top: 0 !important;}

/* Custom Install Page */

.roof-boxes .collection-hero__image {
  background-position: top;
  
} 

#shopify-section-background_video_fjX4qr.videoBackground {
  display:none;
}

@media (min-width: 767px) {

  #shopify-section-background_video_fjX4qr.videoBackground {
  display:block;
}
}

#shopify-section-background_video_pjFdXx.videoBackground {
margin-top: -250px !important;
}
