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

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

.red {
  color: #ab2328;
}

div.hidden { display: none; }
/*================ Vehicle selector ================*/
.white-header {
  background: #252525;
  width: 100%;
  overflow: hidden;
}

.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: #252525;
  min-height: 30px;
  overflow: hidden;
}

.vehicle-selector-container .vehicle-summary {
  color: #fff;
  font-size: 0.8em;
  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 .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: 2.25em;
  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 {

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

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

/*.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;
  }
}
/*================ 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 .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: #ddd;
    color: #252525;
    font-size: 16px;
    width: 100%;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1;
    text-align: center;
}
.grid--view-items>li span.product-fit span.dot {
    color: #64a70b;
    font-size: 40px;
    line-height: 15px;
    padding-right: 5px;
    vertical-align: top;
    display: inline-block;
}
.grid--view-items>li span.product-fit span.dot.nofit {
    color: Red;
}
.grid--view-items>li span.product-fit span.dot.unknown {
    color: #252525;
}
.grid--view-items>li.msg .grid-view-item {
    padding-top: 24px;
}
#category-nofit { clear: both; }


/*================ 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: block; }
.mobileonly { display: none; }
@media (max-width: 767px){

    .nomobile { display: none; }
    .mobileonly { display: block; }
    .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;}
  ul.grid img.ebike { position: absolute; top: 25px; right: 0px; }
#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; }

} 

.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 ul.grid dl.product-price>div.ng-scope { display: none !important; }
.ss-ac-results .price__sale { display: block; }

@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; }
} 