/** Shopify CDN: Minification failed

Line 223:0 Comments in CSS use "/* ... */" instead of "//"
Line 390:42 Expected identifier but found "!"
Line 560:0 Expected "}" to go with "{"

**/
/** Header Font **/

/**
.button{  -webkit-transition: ease-out 0.45s;
  -moz-transition: ease-out 0.45s;
  transition: ease-out 0.45s;
}
**/

/** ReCharge **/
.rc-purchase-option__selector, .rc-price {
  font-size: 14px;
  font-weight: 400;
}
#manage_subs {
    width: auto;
    background: #000000;
    max-width: 160px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px; 
}
#manage_subs p {margin-bottom:0;}
#manage_subs a {color:#ffffff;}

.theme-product-reviews .cc-rating-stars__svg {transform: scale(1.25); margin-right: 2px;}

.lightly-spaced-row-above .btn {margin-top:20px;}
.bottom-border-white {border-bottom: 1px #ffffff solid;}

.button.altcolour{ box-shadow: inset 0 0 0 #000000;transition: ease-in-out 0.6s;}
.button.altcolour:hover{ box-shadow: inset 400px 0 0 0 #000000;background:transparent;}

.btn.btn--primary{ box-shadow: inset 0 0 0 #ffffff;transition: ease-in-out 0.6s;}
.btn.btn--primary:hover{ box-shadow: inset 400px 0 0 0 #ffffff;background:transparent;color:#000000;}

.quantity-submit-row__submit .button, .video-container .button:nth-child(2) { box-shadow: inset 0 0 0 #ffffff;transition: ease-in-out 0.6s;}
.quantity-submit-row__submit .button:hover, .video-container .button:nth-child(2):hover { box-shadow: inset 400px 0 0 0 #ffffff;background:transparent;color:#000000;}

#create-customer .accepts-marketing input[type="checkbox"] {float:left; margin-right:10px;}
div.fe-custom h2 {font-size:36px;}
@media (max-width: 767.98px) {
div.fe-custom h2 {font-size:32px;}
}
/** Home Magazine Quotes **/
body.template-index #section-id-template--19192415977731__16626625399ead945c{background-color:#000000!important; color:#ffffff; padding-top:20px; padding-bottom:20px;}

/** Headlines on Product Pages aligned left if content is aligned left **/
/** body.template-product .block-text.align-left h2.majortitle {text-align:left;} **/
.block-text.align-left h2.majortitle {text-align:left;}

.product-form h1 {font-size:24px;}
/** .product-description {color:#333333;} **/
hr.not-in-quickbuy {display:none;}
.product-form .quantity-wrapper {float:left; margin-right:20px;}
.product-form .quantity-submit-row .quantity-submit-row__submit {margin-top:0; clear:none;}
.product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {width:50%;}
.product-media .rimage-wrapper img {max-width:450px;}

.trans_btn a.btn {background:none; border-color:#ffffff;}

.float-left {float:left;}
.float-right {float:right;}

@media (min-width: 767.98px) {
.image_mobile_only  .image-overlay {display:none;}
}
/** Navigation **/
.navigation a {text-transform: uppercase; color: #000000;}
/** .navigation a {text-transform: uppercase; color: #000000;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);} **/

.navigation a:hover {text-shadow:none;}
.navigation .navigation__column-title {font-size:14px !important;font-weight:500;color: #000000 !important;}

/** product label **/

.product-label-container {
  top:0;
  bottom:0;
  left:0;
  right:0;
}

.product-label {margin:0;}

.product-label--new-in>span {
  background:#ff0000;
  color:#ffffff;
  font-weight:bold;
}

.product-label--sale>span {
  background:#ff0000;
  color:#ffffff;
  font-weight:bold;
  text-transform: uppercase;
}

.price-area .on-sale .current-price {color: #ff0000;}

 .product-detail .gallery .product-label-container { align-items: center;}
 .product-label-container { align-items: center;} 

/** .template-suffix-daily-bundle .product-label--sale {display:none;} **/

/** Hide Show Sections based on size **/
@media (min-width: 768px) {
.mobile-only {display:none;}
}
@media (max-width: 768px) {
.desktop-only {display:none;}
}

/** Fe Custom Row **/
  @media (max-width: 768px) {
    .fe-custom .flexible-layout .column.column--half {padding-left: 0 !important;padding-right: 0 !important;}
  }

  .fe-custom.image-overlay--bg-full { position:relative;}
      .fe-custom.image-overlay--bg-full::before {
    position:absolute;
    top:0;
    left:0;
    background-color: rgba(0, 0, 0, .5);
    width:100%;
    height:100%;
    display:block;
  }

.fe-custom.header-underline .majortitle.h1-style:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 50px; /* Change this to whatever width you want. */
    padding-top: 20px; /* This creates some space between the element and the border. */
    border-bottom: 1px solid black; /* This creates the border. Replace black with whatever color you want. */
} 

 .text-dark .overlay-text {color:#454545;}
 .text-dark.black-body-text p {color:#000000;}
 .text-large {font-size:18px;}
  .palamares {margin-bottom:80px;}

  .overlay-text-parent--desktop-stack .overlay-text {
    position: static;
    padding: 30px 20px 20px;
    width: auto;
    text-align: center;
  }

  .fe-custom.image-overlay--bg-full.overlay-strength-25::before {
    background-color: rgba(0, 0, 0, .25) !important;
  }
  @media (max-width: 768px) {
  .fe-custom.mobile-overlay-strength-25::before {
    position:absolute;
    top:0;
    left:0;
    background-color: rgba(0, 0, 0, .25);
    width:100%;
    height:100%;
    display:block;
  }
  }

.fe-custom.image-overlay--bg-full.overlay-strength-75::before {
    background-color: rgba(0, 0, 0, .75) !important;
  }

   .parallax { 
   position: relative !important; 
   background-size: cover !important; 
   background-position: center !important; 
   background-repeat: no-repeat !important; 
   overflow: hidden;   
 }
  @media (min-width: 768px) {
    .parallax {background-attachment: fixed; }
  }

/**
  @media (max-width: 767.98px) {
    .parallax {background-attachment: revert !important; }    
  }
**/

@supports (-webkit-overflow-scrolling: touch) {
  .parallax {
  background-attachment: scroll !important;
  }
}

  .bg-wrapper {position:relative;}

  .image-overlay--bg-shadow  {text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 2px;}

@media (max-width: 767.98px) {
  .valign-top.mobile-valign-top, .valign-middle.mobile-valign-top, .valign-bottom.mobile-valign-top {justify-content: flex-start !important;}
  .flexible-layout--align-top.mobile-valign-center, .flexible-layout--align-bottom.mobile-valign-center {justify-content: center !important;}
  .flexible-layout--align-top.mobile-valign-bottom, .flexible-layout--align-center.mobile-valign-bottom {justify-content: flex-end !important;}
}

.fe-custom.image-overlay--bg-full::after {
        background:transparent;
    
  }

.image-overlay--bg-shadow a.btn, .image-overlay--bg-shadow a.small-feature-link {text-shadow:none;}

/** Product Gallery **/
.gallery__inner .thumbnails.owl-carousel {display:none !important;}
.slideshow-controls {display:none;}

/** Collection Grid **/
.product-block__image .rimage-wrapper {background:#ffffff;}
// .product-block__image .rimage-wrapper .rimage__image {padding:5%;}


/** YOTPO Rating Stars **/
.section-featured-collection .yotpo-display-wrapper a {margin-left:10px;}
.yotpo .yotpo-bottomline .yotpo-icon-star {color:#000000 !important;}

.yotpo-title, .yotpo-headline, .yotpo-container-headline, .yotpo-title-text, .yotpo-button-style {text-transform:uppercase;}

.cc-rating-stars--inactive.red-star {color:#ff000033;}
.cc-rating-stars--active.red-star {color:#ff0000;}

/** attempt to resize and center
.product-block__image .rimage-wrapper {background:#ffffff; padding:20px;}
.product-block__image .rimage-wrapper .rimage__image {
  display: inline-block;
  width: 85%;
  height: 85%;
  position:relative;
    }
**/
/** Athlete Quotes **/
  .athlete-quote {
    width:100%;
    background: #515151;
    padding:40px;
    color: #ffffff;
    text-align:center;
  }

 .athlete-quote.use-alt-bg {
    background-color: #f4f4f4;
    color: #000;
 }
  .athlete-quote .container {
    max-width:1040px;
    display:inline-flex;
    text-align:left;
  }
  .quote-portrait {
    float:left;
    width:90px;
    min-width: 90px;
    height:90px;
    border-radius: 90px;
    margin-right:30px;
    background-position: 50%;
    background-size: cover;
    border: 1px solid #ffffff;
  }
  .quote-wrapper {margin:auto;}
  .quote-wrapper .quote {font-size:1em;margin-bottom:1em;}
  .quote-wrapper .athlete-name {font-size:.8em; font-weight:bold;}
  .quote-wrapper .athlete-info {font-size:.8em;}

  @media (max-width: 768px) { 
    .athlete-quote .container {display: inline-block;}
    .athlete-quote {padding: 40px 10px;}
    .quote-portrait {float: none; margin:auto; margin-bottom:10px;}
  }  

.outline-white {-webkit-text-stroke: 1px #fff; color: transparent;}

/** Article **/
  #comment_form {margin-bottom:40px;}

.article h3 {font-size:22px; margin-bottom:10px; font-weight: 400;}

/** Article Grid **/
.article-list .article__inner p strong{font-weight:500;}

/** Films Grid **/
.video-container-responsive {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

h2 {text-align:center;margin-top: 10px; margin-bottom:0;}
.film-location {text-align: center; font-size:16px;}
.film-button-wrapper {width:100%;text-align:center;}
a.button.film-button {margin-top:30px; text-align:center;}

.section-header:not(.section-header--nav-hover)  .pageheader--transparent
  .featured-link
  > .navigation__link {
  color: #ffffff;
}

/** TDF Yellow Header **/

/**
#section-id-announcement-bar {
    color: #000000;
    background: #FBE54D;
  }
**/
/** Vuelta **/
/**
#section-id-announcement-bar {
    color: #ffffff;
    background: rgb(218, 41, 28);
  }
**/
/** Giro **/
/**
#section-id-announcement-bar {
    color: #ffffff;
    background: #ff286e;
  }
**/

/** Rewards Header Message **/
.message .rewards-message-wrapper {text-align:center; margin:auto; max-width:800px;display:flex; align-items: center; justify-content:center;}
/** .message .rewards-message-wrapper h6, .message .rewards-message-wrapper .signup-form__email, .message .rewards-message-wrapper button {float:left;} **/
.message .rewards-message-wrapper h6 {display: inline-block;}
.rewards-message-wrapper form.contact-form {display:inline-flex;align-items:center;}
.message .rewards-message-wrapper .signup-form__email {font-size:14px;line-height:12px;}
.rewards-message-wrapper form.contact-form p {margin-bottom:0;}

/** Blog article hero image **/
body.template-article .page-header.rimage-wrapper {min-height:80vh;}
body.template-article .article-image:not(.hero-middle-align) .page-header.rimage-wrapper .rimage-background {background-position: top center;}
body.template-article .article-image.hero-bottom-align .page-header.rimage-wrapper .rimage-background {background-position: bottom center !important;}

body.template-article h1.majortitle, body.template-blog h1.majortitle  {font-size: 36px; margin:0;}
body.template-article .page-header:not(.page-header--with-background) {padding:0 0 5px;}
body.template-article .collection-slider-row .h4-style {font-size:34px;}
/** body.template-article .article .container {max-width:900px; padding:0;} **/

/** Comment Plus **/
li.nm-ed-comment {list-style:none;}

/** Home Hero Video **/
.video-container .button:nth-child(2), .no-video .button:nth-child(2) {background:#000000 !important; color:white;}
.no-video h1.overlay-text__title {color:#ffffff;}
.video-container .button, .no-video .button {text-shadow:none !important;}
.home-hero-credit {height: 20px; margin-top:-80px;}

/** Home Magazine Quotes **/
body.template-index #section-id-template--16791711809795__16626625399ead945c {background-color:#000000!important; color:#ffffff; padding-top:20px; padding-bottom:20px;}

/** Home Athlete **/
body.template-index .section-gallery {background-color:#000000;}

/** Home Paragraph **/
body.template-index p {font-size:16px;}
body.template-index .announcement p {font-size:14px;}

/** Home Posts **/
/** body.template-index .section-featured-blog {background-color:#dedede;} **/
/** Home Top Picks **/
#shopify-section-template--16555365531907__16359278676808bea5 .collection-slider-row {margin-top:25px !important;max-width:1280px;margin:auto;}
#shopify-section-template--16555365531907__16359278676808bea5 .hometitle {font-size:36px;}

/** Home Rewards **/
.home-rewards {padding:40px !important;}
.home-rewards .lightly-spaced-row-above {margin-top:5px !important; margin-bottom:10px !important;}
/** .home-rewards .bg-wrapper {background:#ed2024; padding-top:10px;} **/
.home-rewards .bg-wrapper {padding-top:10px;}
.home-rewards .column {margin-bottom:5px; !important;}


.home_multiv  .image-overlay {max-width:250px; margin:auto;}

/** Home Testimonials **/
#section-id-template--16555365531907__16626625399ead945c {padding-top:40px; padding-bottom:40px;}

/** Home HP **/
.home-hp {border-top: 1px solid #cccccc;}
.home_multiv p, .home-hp p {font-size:22px;}
.home-hp .majortitle {margin:0 !important;}

/** Home Blog **/
.home-blog-button {padding-top:0 !important;}
.home-blog-button .lightly-spaced-row-above {margin-top:0;}

.template-index .testimonial__content div img, .template-suffix-efs-pro-new  .testimonial__content div img{
  filter: grayscale(100%);
}

/** Testimonials **/
.testimonial__star {color:#ff0000;}
.testimonial__blockquote.heading-font {font-size:22px;font-weight:400;}
.fe-testimonial {background: #e8e8e8;}
.fe-testimonial.use-alt-bg {background: #ffffff;}

/** FE Callout **/
div.fe-callout p {font-size:18px;}
div.no-bottom-margin .column {margin-bottom:0 !important;}

/** MultiV Swim **/
div.multiv-orange-header h2.majortitle {color:#f56803 !important;}

/** MultiV Carbs **/
@media (max-width: 768px) { 
div.multiv-carbs .flexible-layout {min-height:70vh !important;}
}

/** Optygen **/
.optygen-lactate-chart {padding-top:80px !important;padding-bottom:80px !important;}

/** Cards **/
.card-rel-lit {text-decoration:underline; font-style:italic;}

/** PreRace Road Bike Action Magazine quote **/
/** .prerace-rbam .rte {font-size:28px;} **/
.prerace-rbam .rimage-outer-wrapper {max-width:250px;}

/**
@media (max-width: 768px) { 
  .prerace-rbam .rte {font-size:18px;} 
  .prerace-rbam .rimage-outer-wrapper {max-width:250px;}
}
**/

#ingredients table tr td {
border:1px solid #000000;
padding: 6px 6px;
}

/** Athlete Pages **/
.athlete-grid .image-overlay__over {padding-top:0;}
.athlete-grid .overlay-text__button.btn--secondary {background:#000000;color:#ffffff;}
.athlete-grid h2.overlay-text__title.h4-style {font-size:36px; margin-bottom:0;}
.athlete-grid .overlay-text__rte p {font-size:18px;}
.athlete-grid .overlay-text__rte p em {font-size:14px;}

.athlete-info {margin:bottom:0;}
.athlete-info .rimage-background {border-radius:50%;}
.athlete-summary {text-align:center;margin-bottom:10px;}
.athlete-socials {margin-top:20px;}
.athlete-socials a {text-decoration:underline;margin:10px;} 
.athlete-page-quote .block-text {font-size:18px;}
.strava-segment {margin-bottom:80px;}

/** FE Article**/
h2.fe-article-headline {font-size:30px;}

/** popup **/
p.bar-main-content {font-family:"Neo Sans", sans-serif !important;}


/** Responsive video embed **/
/**
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
**/

/** Background Gradient **/
.dark-gradient {background-image: linear-gradient(to right, #555555 , #000000);}
.light-gradient {background-image: linear-gradient(to right, #ffffff , #000000);}

/** 100% Guarantee **/
.fe-guarantee {padding: 40px 5%;}
.fe-guarantee .flexible-layout {
  max-width:800px;
  margin:auto;
}
.fe-guarantee h2 {margin-top:0;line-height:.8em;}

.fe-guarantee .flexible-layout .column {margin-bottom:0;}
@media (min-width: 768px) {
  .fe-guarantee {padding:20px;}
}

@media (min-width: 768px) {
  .fe-guarantee .block-text{
              max-width: 600px;
              margin:auto;
            }
}

#pagefooter h1, #pagefooter h2, #pagefooter h3{
  color:#ffffff;
}

#pagefooter #footer_newsletter_signup p {
  max-width:75%;
  float:left;
}
#pagefooter input[type=email]{
  background:#f4f4f4;  
  float:left;
  min-height:50px;
}
#pagefooter .signup-form__button {
  background: #000000;
  color: #ffffff;
  border:#ffffff solid 1px;
  min-height:50px;
  padding: 1.2em 15px;

/**

#pagefooter {
  background: #ffffff;
  color: #000000;
}

#pagefooter h1, #pagefooter h2, #pagefooter h3, #pagefooter h4, #pagefooter h5, #pagefooter h6, .section-footer__title {
  color: #000000;
}
#pagefooter .section-footer__title {color:#000000 !important;}
#pagefooter h6 {font-size: 18px;}

#pagefooter #footer_newsletter_signup p {
  max-width:75%;
  float:left;
}
#pagefooter input[type=email]{
  background:#f4f4f4;  
  float:left;
  min-height:50px;
}

#pagefooter .signup-form__button {
  background: #000000;
  color: #ffffff;
  border:#000000;
  min-height:50px;
  padding: 1.2em 15px;
}

#pagefooter .section-footer__row-container {border-top-color:#ffffff;}
#pagefooter .section-footer__row-container {border-top:none;}
#pagefooter .section-footer__menu-block__menu a {color:#666666; font-size:12px;}

**/
.section-footer__menu-block__menu li {margin-bottom: .25em;}

