/** Shopify CDN: Minification failed

Line 23:33 Expected ":"
Line 23:35 Expected identifier but found "0em"

**/
/* Media Query for Small screens */
@media (min-width: 320px) and (max-width: 1024px) {
  .desktop { display: none !important; visibility: hidden !important; }
  .mobile { visibility: visible !important; }
}

/* Media Query for Large screens */
@media (min-width: 1025px) {
  .desktop { visibility: visible !important; }
  .mobile { display: none !important; visibility: hidden !important; }           
}


.header__row {}
.header-menu { text-transform: uppercase; }
.menu-list li a:hover { font-weight: bold; text-decoration: underline; }
.menu-list li ul li { line-height; 0em; }
.menu-list__link-title { text-transform: uppercase; } 
.mega-menu__list li div a.mega-menu__link:hover { font-weight: bold; }
.mega-menu__list li div a.mega-menu__link { display: block; padding: 0; font-weight: normal; border-bottom: 1px solid #ccc; }
.mega-menu__list li div li a.mega-menu__link { border: none !important; }
.mega-menu__list li div a.mega-menu__link .mega-menu__link--parent { text-transform: uppercase; font-weight: bold; }


/* BRANDS */
.logo-list {
  text-align: center;
  margin: 30px 0 0 0;
}

.logo-list h2 {
  margin: 60px 0 0 0;
  font-size: 1em;
  text-transform: uppercase;
  display: none;
}

.logo-bar {
  text-align: center;
  margin-bottom: -$gutter;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.logo-bar__item {
  flex: 0 1 200px;
  vertical-align: middle;
  margin: 0 20px;
}

.logo-bar__image {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo-bar__link {
  display: block;
}




/* CUSTOM HTML TABLE */
.custom-table { width:100%; border-collapse: collapse; border-spacing: 0; }

/* .custom-table tr {} */
.custom-table th { vertical-align:top; width: 235px; padding-top: 40px; padding-bottom:40px; }

  @media only screen and (max-width: 600px) {

    .custom-table { table-layout:revert !important; }
    
    .custom-table th { width:auto; font-size:0.7em; letter-spacing:0em; }
  }

.custom-table td { vertical-align: top; padding-top: 40px; padding-bottom:40px; }
.custom-table tr th, .custom-table tr td { border-top: 1px solid rgb(187, 187, 187); }
/* 
.custom-table td .cus-flex { display: flex; flex-direction: row; flex-wrap: wrap; padding-top: 0px; }
.custom-table td .cus-pad { padding: 0 15px 0 15px; width: 33.33% }
*/
.custom-table th { font-weight: bold; text-transform: uppercase; }
.custom-table th h4 { letter-spacing: 0 !important; font-size: 1.3em !important; }
.custom-table td strong { margin-bottom: -15px; display: block; }

.custom-table.custom-geometry td { padding-top: 10px; padding-bottom:10px; }
.custom-table.custom-geometry tr td:first-child { font-weight: bold; text-transform: uppercase; }

@media only screen and (max-width: 600px) {
  .custom-table.custom-geometry { font-size: 1em; }
}


/* BIKE RENTAL */
.bike-rental tr:nth-child(1) th { border-top: 0; }

.bike-rental th:nth-child(2) { background: #fafafa; text-align: center; }
.bike-rental th:nth-child(3) { background: #fafafa; text-align: center; }
.bike-rental th:nth-child(4) { background: #c14b3e; text-align: center; color: #fff; }
.bike-rental.boomerangfarm th:nth-child(3) { background: #c14b3e; text-align: center; color: #fff; }

.bike-rental td:nth-child(2) { background: #fafafa; text-align: center; }
.bike-rental td:nth-child(3) { background: #f5f5f5; text-align: center; }
.bike-rental td:nth-child(4) { background: #d2d2d2; text-align: center; }


/* WORKSHOP */
.workshop td { padding:16px 15px; }
.workshop td h4 { letter-spacing:0; }
.workshop tr:nth-child(1) th { border-top: 0; }
.workshop tr.service-options.price td { border-top: 0; }

.workshop .service-options td { text-align:left; }
.workshop .service-options td h5 { letter-spacing:0; }
.workshop .service-options td:nth-child(1) { vertical-align: middle; } /* text-align: center; */
.workshop .service-options td:nth-child(1) h4 { margin-bottom: 0; }
.workshop .service-options td:nth-child(1) h2 { margin-top: 0; }

@media (min-width: 320px) and (max-width: 1024px) {
  .workshop.mobile { margin-bottom: 2em !important; }
  .workshop .service-options-header th { padding-top: 20px; padding-bottom: 20px; }
  .workshop .service-options-header th h2 { margin: 0; }
  .workshop .service-options-header th h4 { margin: 0; }
  .workshop .service-options td { padding: 30px 20px; }
  .workshop .service-options.price td { padding: 0px 20px 60px 20px; text-align: center; }
  .workshop .service-options.price h3 { font-size:2.4em; }
}

.workshop .service-options.premium td { padding-top:40px; }
.workshop .service-options.premium td:nth-child(1) {}
.workshop .service-options.premium td:nth-child(2) { background: #1995AD; }
.workshop .service-options.premium td:nth-child(3) { background: #A1D6E2; }
.workshop .service-options.premium td:nth-child(4) { background: #F1F1F2; }

.workshop ul ul { font-size: 0.8em; }


@media only screen and (max-width: 600px) {
  .service-options-header h3 { font-size: 1.1em; }
}

.workshop th:nth-child(1) { width:40%; background: #fafafa; text-align: center; }
.workshop th:nth-child(2) { width:20%; background: #fafafa; text-align: center; }
.workshop th:nth-child(3) { width:20%; background: #fafafa; text-align: center; }
.workshop th:nth-child(4) { width:20%; background: #fafafa; text-align: center; } /* c14b3e */

.workshop td:nth-child(2) { background: #fafafa; }
.workshop td:nth-child(3) { background: #f5f5f5; }
.workshop td:nth-child(4) { background: #fafafa; }
.workshop td:nth-child(5) { background: #d2d2d2; }

.workshop .fa-check { font-size: 1.4em; font-weight:bold; }
.workshop .fa-minus { color:#d2d2d2;  }

.book-service { text-align:center; }
.book-service .btn {
  background: #ff5151;
  letter-spacing: 0;
  color: #fff;
  border: 0;
  border-radius: 0.2em;
  font-size: 1em;
  padding: 12px 18px;
  margin-right:40px;
}
  
.tuneup th { background: #F1F1F2 !important; } 
.premium th { background: #A1D6E2 !important; }
.ultimate th { background: #1995AD !important; }


/* custom-hero */
.custom-hero img { width: 100%; }

/* custom-video */
/* .custom-wrapper {} */
.custom-product-video-wrapper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 2000px;
  padding:20px;
  margin-left: auto;
  margin-right: auto;
  background: #f5f5f5;
  text-align: center;
  margin-bottom: 0 !important;
}

  @media only screen and (max-width: 600px) {
    .custom-product-video-wrapper { padding:0; }
  }


/* custom-video hero */
.custom-video-autoplay {
  width: 100%;
  display: block;
  position: relative;
  background: #000;
  text-align: center;
  margin-bottom: 0 !important;
}
.custom-video-autoplay video {
width: 100%;
height: auto;
display: block;
margin: 0 auto;
}

/* */
.custom-video-autoplay video a {
width: 100%;
height: auto;
display: block;
}



/* PRODUCTS */
.product-card__content {}

.product-card__content p {
  text-transform: uppercase !important;
  line-height: 1em;
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid #000;
}

.product-card__content h6 { text-transform: uppercase; }

.custom-product-video-embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.custom-product-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* PRODUCT NAV */
.custom_product-nav {}
.custom_product-nav span { padding: 10px; font-size: 0.8em; }
.custom_product-nav .previous_product { float:left; }
.custom_product-nav .next_product { float:right; }



/* dropshipping */
.grid-product__tag.onlineonly,
.grid-product__tag.dropshipping,
.grid-product__tag.disablecart,
.grid-product__tag--sold-out.onlineonly,
.grid-product__tag--sold-out.dropshipping,
.grid-product__tag--sold-out.disablecart
{ display: none; }

.onlineonly.product-grid,
.disablecart.product-grid,
.dropshipping.product-grid {
  
  border: 1px solid rgb(187,187,187);
  /* background: #fafafa; */
  margin: 12px 0 6px 0;
  padding: 8px 30px;

  font-size: 0.8em;
  text-align: center;
  text-transform: uppercase;
}


.onlineonly.product,
.disablecart.product,
.dropshipping.product {
 /*
  border: 1px solid rgb(187,187,187);
  background: #fafafa;
 */ 
  margin: 20px 0;
  padding: 30px 20px;
   
  text-align: center;  
}

.onlineonly .btn,
.disablecart .btn,
.dropshipping .btn {
  background: #ff5151;
  letter-spacing: 0;
  color: #fff;
  border: 0;
  border-radius: 0.2em;
  padding: 12px 18px;
}


/* INSTORE PICK ONLY PRODUCTS  */
.instorepickup {
  padding: 2em 3em;
  background: #f36061;

  /*
  background-image: url("/cdn/shop/t/19/assets/SendIcon.svg?v=1729211937");
  background-repeat: no-repeat, no-repeat;
  background-position: left, center; 
  */
}

.instorepickup h1 { color: #ffe1e5; font-size: 1.4em; line-height: 1em; margin-bottom: 0 !important; }
.instorepickup p { color: #ffe1e5; font-size: 1.1em; line-height: 1em; margin-bottom: 0; }
.instorepickup a { color: #ffe1e5; }

/*
.instorepickup::before { 
  background-image: url('/cdn/shop/t/19/assets/SendIcon.svg?v=1729211937');
  background-repeat: no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  padding: 30px 0 30px 0;
  display: block;
  content: ""; 
  color: #ffe1e5;
  margin-bottom: -60px;
}

.instorepickup svg {
  fill: white;
  border: 5px solid white;
}
*/




/* RIDER REWARDS PAGE */
#shopify-section-template--27114537320738__section_P8ycwq h1.section-header__title {
  color: #d4303c;
  -webkit-text-fill-color: #d4303c; /* Will override color (regardless of order) */
  -webkit-text-stroke: 2px #d1d3d4;
  font-size: 4em;
}

#shopify-section-template--27114537320738__section_P8ycwq {
  background-color: #d4303c;
}

#shopify-section-template--27114537320738__section_P8ycwq h1,
#shopify-section-template--27114537320738__section_P8ycwq h3,
#shopify-section-template--27114537320738__section_P8ycwq p {
  color: #d1d3d4;
}

#shopify-section-template--27114537320738__section_P8ycwq h2 {
background-color: #000;
color: #d4303c;
padding: 40px;
text-align: center;
font-weight: bold;
font-size: 2.2em;
}

.reward-points {
  text-align: center;
}

.reward-points h3 { font-size:2em; }
.reward-points p { 
  line-height: 1em;
  margin: 0.6em;
  font-size: 1.3em;
}