/** Shopify CDN: Minification failed

Line 300:140 Unexpected "{"
Line 947:27 Expected identifier but found "!"

**/


/*=============Custom CSS===============*/
body{font-family: 'Montserrat', sans-serif;}
/* *:hover, *:focus, *:active{box-shadow:none !important; outline:none !important; } */
div.logo.text-align--left{padding-left:50px; }
.menu.center, .menu.align_right, .menu.align_left{margin:0; padding:0px; }
div.logo{width:250px; float:left; }
.nav{width:calc(100% - 250px) !important; }
.nav ul.menu{float:left; width:calc(100% - 250px); }
ul.menu.right{width:250px; text-align:right; padding-right:50px; }
ul.menu.right li .icon-user:before{content:''; background:url(user_icon.png) no-repeat center center; background-size:22px auto; width:22px; height:22px; margin:0; float:left; }
.nav a.mini_cart_new, .nav a.mini_cart{margin-left:0; background:transparent; }
.nav a.mini_cart_new.icon-cart:before, .nav a.mini_cart.icon-cart:before{content:''; background:url(cart_icon.png) no-repeat center center; width:18px; height:22px; background-size:18px 22px; float:left; }
.nav a.mini_cart_new span.cart_count, .nav a.mini_cart span.cart_count{position:absolute !important; right:-8px; top:20px; width:15px; height:15px; background:#f00; line-height:15px; text-align:center; padding:0 !important; border-radius:100%; font-size:12px;}
.mini_cart_new, .mini_cart, .nav a.mini_cart_new, .nav a.mini_cart{height:auto !important; }
select.currencies{min-height:64px; height:64px; background-position:96.5% 49%; }
.cart_container.active_link .mini_cart_new, .cart_container.active_link .mini_cart, .cart_container.active_link .mini_cart_new span, .cart_container.active_link .mini_cart span{background-color:transparent; color:#fff !important; }
.cart_content{top:64px !important; }
.cart_container.active_link .mini_cart_new, .cart_container.active_link .mini_cart, .cart_container.active_link .mini_cart_new:hover, .cart_container.active_link .mini_cart:hover{border-bottom:0 !important; }
.menu.main_menu a, .menu.main_menu a.dropdown_link{padding:28px 0; }
.menu.main_menu a:after{position:absolute; left:0; right:0; margin:0 auto; width:0; height:3px; content:''; background:#0083C1; bottom:0; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.menu.main_menu a:hover:after, .menu.main_menu a.active:after, .menu a.dropdown_link:hover:after, .menu a.active_link:after{width:100%; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.menu li a[href]:hover, .menu li a:focus, .menu a[href]:hover span{color:#0083C1;}
.menu_right li{padding:0 10px; }
.menu_right li a{padding:28px 0 !important; float:left; }
.menu a.top_link, .menu a.dropdown_link{border-bottom:0 !important; }
.promo_banner{min-height:35px !important; }
.promo_banner .promo_banner__content{font-size: 1.25em;
font-weight: 500;
padding: 15px; }
.menu.main_menu a, .menu.main_menu a.dropdown_link{font-weight:700; text-transform:inherit; }
.desktop_header .dropdown_content{text-align:center;}
.menu.main_menu li{padding:0 20px; }
.promo_banner, .desktop_header_inner .main_nav_wrapper{float:left;width:100%;}
header.desktop_header {  background: #2c2c2c; min-height:113px;}

.homepage-slideshow .caption .pretext{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:0;}
.homepage-slideshow .caption .headline{font-size:50px; line-height:50px; font-weight:700; }
.homepage-slideshow .caption-content.align-left:first-child .action_button{font-size:14px; font-weight:700; border-width:2px; width:auto !important; }
.featured-promotions .feature-section img{width:auto; margin:0 auto; height:75px; box-shadow:none !important; }
.featured-promotions .feature-section a h2.title{font-size:14px; color:#8a8a8a; font-weight:400; margin:20px 0 0; }
.featured-promotions-section{padding:20px 0; }
.section h2.title{font-size:42px; font-weight:700; color:#353535; margin:0 0 10px;line-height:normal;}
.featured_text{font-size:16px; line-height:25px; margin-bottom:30px; }
.featured_text a.action_button{background:transparent; border:0; color:#353535; text-transform:inherit; font-weight:700; font-size:14px; }
.featured_text a.action_button:hover{color:#0083C1; }
.featured_text a.action_button:focus, .featured_text a.action_button:hover{box-shadow:none; }
.featured_text a.action_button i{margin-left:10px; font-size:18px; }
.featured-content-section{padding:20px 0 0px; }
.shopify-section{display:block; width:100%; }
.image-with-text-overlay-section{padding:0 50px; }
.image-with-text-overlay-section{margin-bottom:50px; }
.image-with-text-overlay-section .caption .pretext{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:0; color:#353535; }
.image-with-text-overlay-section .caption .headline{font-size:42px; line-height:50px; font-weight:700; color:#353535; }
.image-with-text-overlay-section .caption .subtitle{font-size:16px; color:#353535;font-weight: 500; }
.image-with-text-overlay-section a.action_button{background:transparent; border:0; color:#353535; text-transform:inherit; font-weight:700; font-size:14px; padding:0; width:auto !important;}
.image-with-text-overlay-section a.action_button i{margin-left:10px; font-size:18px; }
.image-with-text-overlay-section a.action_button:hover{color:#0083C1; }
.hover_icon{-webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); box-shadow:0 0 1px rgba(0, 0, 0, 0); -webkit-transition-duration:0.3s; transition-duration:0.3s; }
.hover_icon i{-webkit-transform:translateZ(0); transform:translateZ(0); }
.hover_icon:hover i{-webkit-animation-name:hvr-icon-wobble-horizontal; animation-name:hvr-icon-wobble-horizontal; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-iteration-count:1; animation-iteration-count:1; }
@keyframes hvr-icon-wobble-horizontal{
  16.65%{-webkit-transform:translateX(6px); transform:translateX(6px);}
 33.3%{-webkit-transform:translateX(-5px); transform:translateX(-5px);}
 49.95%{-webkit-transform:translateX(4px); transform:translateX(4px);}
 66.6%{-webkit-transform:translateX(-2px); transform:translateX(-2px);}
 83.25%{-webkit-transform:translateX(1px); transform:translateX(1px);}
 100%{-webkit-transform:translateX(0); transform:translateX(0); }
}
.text-columns-with-images-section{padding:0 25px; }
.text-image-column{width:100%; display:block; position:relative; }
.text-image-column .image-element__wrap img, .text-image-column .image-element__wrap{width:100%; max-width:100% !important; margin-bottom:0; }
.column_caption{position:absolute; left:0; right:0; width:100%; top:50%; transform:translateY(-50%); padding:35px; }
.text-columns-with-images-section .text-column{margin-bottom:50px; padding:0 25px; margin-left:0; margin-right:0; width:50%; }
.text-columns-with-images-section .column_caption .pretext{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:0; color:#fff; }
.text-columns-with-images-section .column_caption h3.regular_text{font-size:42px; line-height:50px; font-weight:700; color:#fff; }
.text-columns-with-images-section .column_caption .rte-setting{font-size:16px; color:#fff;font-weight:500; }
.text-columns-with-images-section .column_caption .action_button{background:transparent; border:0; color:#fff; text-transform:inherit; font-weight:700; font-size:14px; padding:0; }
.text-columns-with-images-section .column_caption .action_button i{margin-left:10px; font-size:18px; }
.text-columns-with-images-section .column_caption .action_button:hover{color:#0083C1; }
.text-columns-with-images-section .text-image-column .image-element__wrap img{-webkit-transform:scaleY(1); -moz-transform:scaleY(1); -o-transform:scaleY(1); -ms-transform:scaleY(1); transform:scaleY(1); -webkit-transition:all 0.7s ease-in-out; -moz-transition:all 0.7s ease-in-out; -o-transition:all 0.7s ease-in-out; -ms-transition:all 0.7s ease-in-out; transition:all 0.7s ease-in-out; }
.text-columns-with-images-section .text-image-column:hover .image-element__wrap img{-webkit-transform:scale(1.2); -moz-transform:scale(1.2); -o-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2); opacity:0.5; }
.text-columns-with-images-section .text-image-column:hover{background:#000; cursor:pointer; }
.caption-content.testimonial-text{width:100%; max-width:100%; }
.testimonial-block.gallery-cell.use-mobile-color .caption .caption-content p.headline{font-size:42px; font-weight:400; }
.caption-content.testimonial-text .subtitle{font-size:16px; font-weight:700; }
.test_quote{text-align:center; }
.testimonial-section{padding:50px 0; }
.testimonial-section .flickity-page-dots .dot{opacity:1 !important; width:12px; height:12px; margin:0 5px; border-radius:100%; background:#b6b6b6; }
.testimonial-slideshow.transparentBackground--false .flickity-page-dots{bottom:0; }
.testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot.is-selected{background:#fff; }
.show_more_review_btn{display:block; text-align:center; margin-top:40px; }
.show_more_review_btn a{color:#fff; font-size:14px; font-weight:700; }
.show_more_review_btn.plus_icon a{padding-left:25px; background:url(plus_icon.png) no-repeat left center; }
.image-with-text-section{padding:30px 0; }
.image-with-text-custom-product-template-section{padding:30px 0; }
.image-with-text-section .collection_title{font-size:42px; line-height:50px; font-weight:700; color:#353535; }
.image-with-text-custom-product-template-section .collection_title{font-size:42px; line-height:50px; font-weight:700; color:#353535; }
.featured-link--half .info{width:100%; }
.image-with-text-section .pretext{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:0; color:#353535; }
.image-with-text-custom-product-template-section .pretext{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:0; color:#353535; }
.featured-link--half .button{background:#ea0a2a; color:#fff !important; border:0 !important; font-size:14px; font-weight:700; margin-top:30px; }
.featured-link--half a.button.aform_btn{min-width:200px;}
.featured-promotions-second{margin-bottom:80px; }
.featured-promotions-second .feature-section img{height:42px; }
#shopify-section-1489283737905 .js-featured-promotions{max-width:700px; margin:0 auto; }
.featured-promotions-second .js-featured-promotions{padding:40px; }
.featured-promotions-second .feature-section .description{color:#737373; transition:all 0.3s linear; margin-bottom:0; font-size:14px;font-weight:500; }
.featured-promotions-second .feature-section.title-overlay-false:hover .description{color:#737373; }
.featured-promotions-second .feature-section a h2.title{font-size:16px; color:#353535; font-weight:700; margin:20px 0 5px; }
.footer_menu > h6{display:none; color:#c0c0c0; font-size:15px; }
.footer_menu ul li a{font-size:15px; }
.footer_content.footer-text > h6{color:#c0c0c0; text-align:right; font-size:15px; }
.footer_content.footer-text .toggle_content{text-align:right; }
.float_right{float:right; }
.footer_text_bottom{margin-bottom:0; margin-top:50px; }
.footer_text p{color:#c0c0c0; font-size:12px; }
.footer_text p a{color:#fff; }
.footer_credits{border-top:1px solid #7c7c7c; margin-top:10px; padding-top:25px; }
.footer_credits .footer_text p{font-size:12px; }
p.credits{color:#c0c0c0; }
.footer-social-icons{float:right; }
footer .social_icons a, footer .social_icons a:visited{color:#cbcbcb; font-size:22px; display:inline-block; margin-bottom:1em; }
footer .social_icons{margin-top:0; }
footer .social_icons a, footer .social_icons a:visited{margin-bottom:0; }
.footer{padding-bottom:0; padding-top:40px; }
.dropdown.menu{background:#fff; }
.dropdown_column{padding:15px 20px 15px; display:inline-block; width:auto; }
.dropdown_column ul li a{color:#353535 !important; padding-top:0; letter-spacing:0; }
.dropdown_narrow{text-align:center}
.dropdown_column ul li a:active, .dropdown_column ul li a:focus, .dropdown_column ul li a:hover{color:#0083C1 !important; letter-spacing:0; padding:0; }
.dropdown_column ul li a:after{position:absolute; left:0; right:0; margin:0 auto; width:0; height:3px; content:''; background:#0083C1; bottom:-15px; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.dropdown_column ul li a:hover:after{width:100%; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.sticky_nav--stick .nav > li.cart_container{display:none; }
.promo_banner .promo_banner-close{display:none; }
.desktop_hidden{display:none; }
a.affirm-modal-trigger{display:none; }
.affirm-as-low-as.choose-pan a.affirm-modal-trigger{display:block; }
.aform_price{margin:40px 0; display:block; }
.aform_price ul{display:flex; justify-content:center; margin:0; padding:0; }
.aform_price ul li{list-style-type:none; padding:0 25px; margin:0; border-right:1px solid #dddddd; }
.aform_price ul li:last-child{border-right:0; }
.aform_price ul li .af_price span{font-size:24px; font-weight:400; color:#737373; line-height:24px; }
.aform_price ul li .af_price{font-size:64px; line-height:50px; font-weight:300; color:#737373; display:flex; margin-bottom:15px; justify-content:center; }
.aform_price ul li p{font-size:12px; color:#353535; font-weight:700; text-transform:uppercase; max-width:80px; margin:0 auto; min-width:80px; }
.aform_features ul{list-style-type:none; margin:0; padding:0; text-align:center; }
.aform_features ul li h6{font-size:15px; color:#353535; margin:0; padding:0; text-transform:uppercase; font-weight:700; }
.aform_features ul li p{color:#737373; font-size:14px; margin-bottom:20px; }
.sticky_nav div.logo img{width:100%; }
.image-with-text-overlay-section .full-width--true .caption, .homepage-slideshow.full-width--true .caption{ max-width: 1500px; padding:0 50px;}
.menu a.top_link:hover, .menu a.dropdown_link:hover, .menu a.active_link, .menu a.active_link span{color: #0083C1;}
.pro_nav_form a{min-width:100%; float:right; top:0;}
.dropdown_column .gearTitle ul li a:after, .dropdown_column .gearItems ul li a:after {background:white}
.gear p{color:#333;font-weight:bold}
.gearTitle a{font-weight:bold}
.gearItems li:last-child a{color:red;font-weight:bold}

/* div#shopify-section-1489284011497 { max-height: calc(90vh - 113px); overflow:hidden;} */


/* Kilogear */

.kiloGearContent{text-align: left;}
.kiloGearContent h1{font-weight:bold;display: inline-block;text-align: left;padding-right: 30px;padding-bottom: 5px;margin-bottom: .25em;border-bottom: solid 6px #333333;border-right: solid 8px rgba(0,0,0,0);}
.kiloGearContent p{}


/*=====Product Page CSS=====*/
.video_btn, .video_btn:hover {
  background: transparent;
  border: 0;
  color: #fff;
  width: auto !important;
}
.video_btn img{margin-right:10px; width:21px; }
.homepage-video{max-height:800px; }
.image-with-text-overlay-section-custom-product-template .caption .pretext{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:0; }
.image-with-text-overlay-section-custom-product-template .caption .headline{font-size:50px; line-height:50px; font-weight:700; }
.image-with-text-overlay-section-custom-product-template .caption .subtitle{font-size:16px; }
.fancybox-close, .fancybox-close-small{width:46px; height:46px; color:#000000; }
.fancybox-close:before, .fancybox-close-small:before{font-size:35px; line-height:45px; width:45px; }
.image-with-text-overlay-section-custom-product-template .caption-content{max-width:390px; }
.image-with-text-overlay-section-custom-product-template .action_button{background:transparent;}
.image-with-text-custom-product-template-section .featured-link--section:first-child{margin-bottom:150px !important; }
.custom-product-slideshow .gallery-cell{width:90%; margin-right:50px; }
.custom-product-slideshow{background:#fff; padding-left:56px; }
.slideshow-custom-product-template-section{margin-bottom:50px; }
.slideshow-custom-product-template-section .caption-content.align-left:first-child .action_button{border:0; padding:0; }
.slideshow-custom-product-template-section .caption-content.align-left:first-child .action_button i{margin-left:10px; font-size:18px; }
.slideshow-custom-product-template-section .caption-content.align-left:first-child .action_button:hover{color:#ea0a2a; background:transparent; }
.slideshow-custom-product-template-section .homepage_slider_cv{padding-left:100px; }
.slideshow-custom-product-template-section button.flickity-button.flickity-prev-next-button{position:absolute; left:1px; right:inherit; height:56px; width:56px; padding:0; background:#353535; top:calc(50% - 28px); opacity:1; transform:translateY(-50%); }
.slideshow-custom-product-template-section button.flickity-button.flickity-prev-next-button.next{top:calc(50% + 28px); }
.slideshow-custom-product-template-section button.flickity-button.flickity-prev-next-button:hover{background:#ea0a2a; }
.slideshow-custom-product-template-section .flickity-page-dots{position:relative; bottom:0; margin-top:30px; }
.slideshow-custom-product-template-section .flickity-page-dots .dot{opacity:1 !important; width:12px; height:12px; margin:0 5px; border-radius:100%; background:#b6b6b6; }
.slideshow-custom-product-template-section .flickity-page-dots .dot.is-selected{background:#ea0a2a; }
.slideshow-custom-product-template-section .caption .headline{font-size:42px; line-height:42px; font-weight:700; }
.slideshow-custom-product-template-section .caption-content{max-width:510px; padding:0 30px; }
a.action_button.compare_btn{padding:0; line-height:20px; border:0; height:auto; min-height:inherit; padding-left:25px; background-image:url(plus_icon_red.png); background-repeat:no-repeat; background-position:left center; background-color:transparent; color:#ea0a2a; font-size:14px; font-weight:700; }
a.action_button.compare_btn:hover{background-image:url(plus_icon_red.png); background-color:transparent; color:#ea0a2a; }
.slideshow-custom-product-template-section .homepage_content{margin:50px 0; }
.slideshow-custom-product-template-section .homepage_content h2.title{margin-bottom:20px; }
.feature_text_slider .gallery-cell{width:100%; }
.homepage_content_slide .homepage_content{margin-bottom:0 !important; }
.homepage_content_slide div.container{padding-top:0; padding-bottom:0; }
.featured-content-section-custom-product-template{padding:0; position:relative; }
ul.feature_text_slider-nav{display:block; text-align:center; padding:0; margin:-30px 0 30px; position:relative; z-index:9; }
ul.feature_text_slider-nav li.nav_dots{opacity:1 !important; width:12px; height:12px; margin:0 5px; border-radius:100%; background:#b6b6b6; list-style-type:none; display:inline-block; cursor:pointer; }
ul.feature_text_slider-nav li.nav_dots.is-selected{background:#ea0a2a; }
.featured-content-section-custom-product-template .homepage_content_header{padding-bottom:0px; position:relative; margin:0 auto; max-width:650px; }
.featured-content-section-custom-product-template .homepage_content_header h2.title{margin:0 0 20px; }
.featured-content-section-custom-product-template .homepage_content_header span.sub_title{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:10px; color:#353535; display:block; }
.featured-content-section-custom-product-template .homepage_content_header .featured_text{color:#353535; font-weight:500; }
.featured-content-section-custom-product-template .flickity-prev-next-button{position:absolute; left:0px; right:inherit; height:56px; width:56px; padding:0; background:#353535; top:calc(50% - 0px); opacity:1; transform:translateY(-50%); }
.featured-content-section-custom-product-template .flickity-prev-next-button.next{left:inherit; right:0; }
.featured-content-section-custom-product-template .flickity-prev-next-button:hover{background:#ea0a2a; }
.flickity-prev-next-button:disabled{opacity:0.5; }
.featured-promotions-custom-product-template-section{padding-right:100px; margin:80px 0 60px; }
.featured-promotions-custom-product-template-section .featured-promotions .feature-section img{width:100%; height:100%; }
.featured-promotions-custom-product-template-section figure.gallery-cell.feature-section{width:335px; margin:0; margin-right:20px; }
.custom-product-template-slider-featured-promotions{padding-right:56px; }
.custom-product-template-slider-featured-promotions ol.flickity-page-dots{display:none; }
.featured-promotions-custom-product-template-section .flickity-prev-next-button{position:absolute; right:1px; left:inherit; height:56px; width:56px; padding:0; background:#353535; top:calc(50% - 28px); opacity:1; transform:translateY(-50%); }
.featured-promotions-custom-product-template-section button.flickity-button.flickity-prev-next-button.next{top:calc(50% + 28px); }
.featured-promotions-custom-product-template-section .flickity-prev-next-button:hover{background:#ea0a2a; }
.featured-promotions-custom-product-template-section .featured-promotions .feature-section .feature-wrap{bottom:0; -webkit-transform:inherit; -ms-transform:inherit; transform:inherit; padding:10px 0; position:absolute; width:100%; margin:0 auto; left:0; right:0; pointer-events:none; text-align:left; padding:30px; top:auto; z-index:999}
.featured-promotions-custom-product-template-section .featured-promotions .feature-wrap .title{margin:0 0 5px; font-size:18px; font-weight:400; }
.featured-promotions-custom-product-template-section .featured-promotions .feature-wrap .title:after{display:none; }
.featured-promotions-custom-product-template-section .featured-promotions .feature-wrap-inner{width:calc(100% - 35px); display:block; }
.featured-promotions-custom-product-template-section .fea_toggle_button{position:absolute; right:30px; bottom:33px; background:transparent; border:0; padding:0; height:30px; width:30px; line-height:30px; min-height:30px; font-size:0; z-index:9; cursor:pointer; pointer-events:all; touch-action:manipulation; margin:0; }
.featured-promotions-custom-product-template-section .fea_toggle_button:after{position:absolute; height:30px; width:30px; line-height:30px; left:0; top:0; content:'+'; font-size:50px; font-weight:300; color:#fff; text-align:center; }
.custom-product-template-slider-featured-promotions .feature-detail p{margin-bottom:0; font-size:14px; line-height:normal; }
.featured-promotions-custom-product-template-section .flickity-enabled.is-draggable .flickity-viewport{cursor:default; cursor:default; cursor:default; }
.featured-promotions-custom-product-template-section .fea_toggle_button:hover{background:transparent;}
.featured-promotions-custom-product-template-section .fea_toggle_button.active:after{content:'--'; letter-spacing:-10px; text-align:left; line-height:21px; left:1px; }
.featured-promotions-custom-product-template-section .feature-wrap .feature-detail{display:none; }
.featured-promotions-custom-product-template-section .homepage_content .title{padding-right:0px; margin-bottom:10px; }
.featured-promotions-custom-product-template-section .homepage_content .subheading{font-size:16px;line-height:25px;}
.product_gallery button.flickity-button.flickity-prev-next-button{top:50%; height:50px; width:50px; padding:0; transform:translateY(-50%); opacity:1 !important; }
.product_gallery .flickity-prev-next-button svg{padding:5px; position:absolute; left:0; width:100%; height:35px; }
.product_gallery .flickity-prev-next-button .arrow{fill:#a5a5a5; }
.swatch-element.color.midnight-black-swatch label { background: #353535 !important;}
.swatch-element.color.midnight-blue-swatch label { background: #2f73df !important;}
.swatch-element.color.midnight-red-swatch label { background: #ea0a2a !important;}



/*========Product Header CSS=========*/
.product_header_nav{width:100%; float:left; background:#fff; position:fixed; left:0; right:0; top:118px; z-index:99; }
.pro_head_left{float:left; width:30%; padding:14px 15px 14px 50px; }
.pro_head_left h1.product_name{font-size:14px; color:#2C2C2C; font-weight:700; text-transform:uppercase; margin:0; padding:0; }
.pro_head_middle{float:left; width:45%; }
.pro_head_middle .pro_nav{width:100%; text-align:center; margin:0; padding:0; }
.pro_head_middle .pro_nav li{display:inline-block; list-style-type:none; margin:0; padding:0 15px; }
.pro_head_middle .pro_nav li a{font-size:14px; color:#353535; line-height:49px; display:block; position:relative; }
.pro_head_middle .pro_nav li a:hover, .pro_head_middle .pro_nav li a.active{color:#0083C1; }
.pro_head_middle .pro_nav li a:after{position:absolute; left:0; right:0; margin:0 auto; width:0; height:3px; content:''; background:#0083C1; bottom:0; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.pro_head_middle .pro_nav li a:hover:after, .pro_head_middle .pro_nav li a.active:after{width:100%; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.pro_head_right{float:right; width:auto; display:flex; align-items:center; justify-content:flex-end; }
.pro_head_right .product-quantity-box.purchase-details__quantity{display:none; }
.pro_head_right button.add_to_cart{display:none; }
.pro_head_right p.modal_price{margin:0; padding:0; }
.pro_nav_price{float:left; margin-right:10px; }
.pro_nav_form{float:left; min-width:132px; }
.pro_nav_form .swatch_options, .pro_nav_form .selected_color{margin-bottom:0; float:left; margin-top:6px; display:none; }
.pro_nav_form .smart-payment-button--true .purchase-details{padding:0; float:right; }
.pro_nav_form .shopify-product-form{margin:0; }
.pro_nav_form .purchase-details__buttons.purchase-details__spb--true .shopify-payment-button{margin-left:6px; max-width:100%; height:inherit; }
.pro_nav_form .swatch-element.color label{min-width:24px; height:24px !important; width:24px; line-height:24px; }
.pro_nav_form .swatch-element{min-width:30px; min-height:30px; margin-bottom:0; }
.pro_nav_form .swatch .option_title{margin:0; display:none; }
.pro_nav_form .purchase-details__buttons.purchase-details__spb--true{margin-top:0; }
.pro_nav_form button.shopify-payment-button__button.shopify-payment-button__button--unbranded{height:45px}
.custom-product-template-section{padding:50px; margin:50px 0; }
.custom_product_template{padding:0 !important; margin:0; max-width:100%; width:100%; background:#F7F7F7; }
.custom_product_template .product_gallery img{background:transparent; }
.custom_product_template .section.product_section{margin-top:0; display:flex; flex-direction:row-reverse; }
.pro_custom_form .purchase-details{display:none; }
.pro_custom_form .swatch .option_title{display:none; }
.custom_product_template .seven.columns.medium-down--one-whole.omega{display:flex; align-items:center; justify-content:center; }
.custom_product_template .product_gallery{margin:-45px 0; }
.custom_product_template .section.product_section{margin:0; }
.swatch-element.color, .swatch-element.color label{border:0; }
.swatch_options input:checked+.swatch-element:after{position:absolute; left:0; top:0; content:''; background:url(check_icon.png) no-repeat center center; height:53px; width:53px; }
.pro_custom_form > p, .selected_color{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:1.25px; margin-bottom:10px; color:#353535; display:block; }
.pro_custom_form .swatch_options{margin:20px 0 15px; }
.pro_custom_form .swatch_options .swatch { display: flex; justify-content: center;}
.main_nav_wrapper.sticky_nav.sticky_nav--stick{display:none; }
.header.header-fixed--true{z-index:1000; width:100%; top:0; position:fixed; left:0; right:0; }
.pro_custom_form .swatch .swatch-element{margin-right:15px; }
.pro_custom_form .swatch-element.color, .swatch-element.color label{border:0; width:46px; height:46px !important; line-height:46px; }
.page-bike_app_experience .pro_head_right a, .page-reflect_app_experience .pro_head_right a, .page-fitpass_app_experience .pro_head_right a,{background-color: #ea0a2a; color: #fff; min-width: 200px; font-size: 14px; font-weight: 700; line-height: 1.5; padding-top: 10px; padding-bottom: 10px; padding: 14px 20px; text-align: center; cursor: pointer; min-height: 44px; position: relative; top: 0px; text-transform: uppercase; float:right;}
.pro_nav_toggle{display:none;}
.cart_content .product-quantity-box { display: none;}
.cart_container li.cart_item >a {
    float: left;
    width: 80px;
    padding: 10px 0 !important;
}
.cart_container li.cart_item .cart_item__title {
    width: calc(100% - 80px);
    float: left;
}
.cart_container li.cart_item .cart_item__title a
{
  padding: 10px 0 !important;
  text-transform:capitalize;
}
.cart_container li.cart_item .price {
    float: right;
    width: calc(100% - 80px);
    text-align: left;
    margin: 0;
}
.cart_container li.cart_item
{
  display:block;
}
#cart_form .cart_content_info h3 a {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: block;
}
form#cart_form .section .section {
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
}
form#cart_form .section .section:last-child
{
  border:0;
}
#shopify-section-cart-template h1.sec_title {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0083C1;
}
#compare_pro_sticky {
  position: -webkit-sticky;
    position: sticky;
    border-radius: 0 0 0.5em 0.5em;
    background: #fff;
    z-index: 9;
}
  @media (min-width:799px){
#compare_pro_sticky {
  top:113px;
}
  .footer_logo_new{
  margin-left: 15px;
    width:145px;
  
}
    .one-fifth.column.medium-down--one-whole.one-whole.footer_logo .text-align--left {

    text-align: center !important;

}
}

#compare_pro_sticky .compare_pro_sticky_inr
{
  max-width:1200px; margin:0 auto;
}
#compare_pro_sticky.stick .inputWrap.checkboxGroup
{
  display:none;
}
.flagWrap {
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    padding: 27px 0;
    float: left;
}
.flagWrap > img
{
  float:left; cursor:pointer;
}
.flagWrap ul.flagListDropdown {
    position: absolute;
    top: 100%;
    right: 0;
    text-align: left;
    background: #f3f3f3;
    padding: 0;
    white-space: nowrap;
    left: auto;
    word-break: keep-all;
    min-width: 223px;
    margin: 0;
}
.flagWrap ul.flagListDropdown li {
    float: left;
    width: 100%;
}
.flagWrap ul.flagListDropdown li a {
    padding: 10px !important;
    width: 100%;
    line-height: 24px;
    color: #333;
    display: flex;
    align-items: center;
    font-size:14px;
}
.flagWrap ul.flagListDropdown li a img
{
  margin-right:10px;
}
.popupSiteSwitchWrap {
    max-width: 480px;
    position: relative;
    margin: auto;
    text-align: center;
}
.popupSiteSwitchWrap .popupSiteSwitch {
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    padding:0 40px;
}
.popupSiteSwitchWrap .popupSiteSwitch h3, .popupSiteSwitchWrap .popupSiteSwitch .h3 {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 20px;
  color:#000;
}
.popupSiteSwitchWrap .popupSiteSwitch p {
    font-size: 13px;
}
.popupSiteSwitchWrap .popupSiteSwitch .flagWrap {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width:100%;
  padding:0;
    
}
.popupSiteSwitchWrap .popupSiteSwitch .flagWrap .flagListDropdown {
  text-transform: uppercase;
  font-size: 13px;
  position:relative;
  list-style-type: none;
  float:none;
  margin:0 auto;
  display:table;
  width:200px;
  min-width:inherit;
  background:transparent;
}
.popupSiteSwitchWrap .popupSiteSwitch .flagWrap .flagListDropdown li a {
    text-decoration: none;
    padding:5px 10px !important;
}
.popupSiteSwitchWrap .popupSiteSwitch .flagWrap .flagListDropdown li
{
  margin:0;
}
.homepage-slideshow .gallery-cell{bottom:0;}



/*========Choose Plan Page CSS=========*/



#shopify-section-collection-choose-the-plan-ex5 #choose_plan_option_select{
    display: none;
}
#shopify-section-collection-choose-the-plan-ex5s #choose_plan_option_select{
    display: none;
}

a.custom_close.fancybox-button.fancybox-close-small {     z-index: 99999;}
.mg_menu_bottom_link_mobile a {    display: block; border: 0;    padding: 0;    height: auto;     background: #0083C1;    color: #fff !important;    font-weight: 700;    min-height: inherit;}
.mg_menu_bottom_link_mobile a.action_button.hover_icon i {    font-size: 15px;    font-weight: 700;}

.free-shipping-message {
  font-size: 12px;
  padding: 0 20px;
  text-align: center;
}

.product-details{
    padding-top: 10px;
    font-size: 1.25em;
    font-weight: 600;

}

.klaviyo-form div {
  justify-content: center  !important;
}
.klaviyo-form .ql-editor p{
  margin-bottom:5px !important;
}
.klaviyo-form .ql-editor p strong {
  font-family: Montserrat, sans-serif;
  font-weight: 400 !important;
}
.klaviyo-form .ql-editor p span {
  font-size: 14px !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 400 !important;
}
.trustspot-inline-product {
    display: inline-block;
    vertical-align: middle;
  margin-top: -2px;
}
.pro_head_left h1.product_name {
    display: inline-block;
    vertical-align: middle;
}
div#starttrial {
    width: 50% !important;
  height: auto !important;
}
div#starttrial .responsive-table div a, div#starttrial .responsive-table div form {
  display: inline-block;
}
div#starttrial .responsive-table div a {
    background-color: #000;
    color: #fff;
    margin: auto;
}
div#starttrial .responsive-table div a {
    background-color: #000;
  border: 1px solid #000;
    color: #fff;
    margin: auto;
    line-height: 40px;
}
div#starttrial .responsive-table div a:hover {
  color: #333;
}

a.button.trial_button {
    width: 189px;
    display: block;
    line-height: 20px;
    height: 55px;
    padding-top: 6px;
}
.product-fitpassplus .pro_nav_form .product-form input.btn.btn.btn-default {
    background-color: #ea0a2a;
    color: #fff;
    min-width: 200px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    padding: 14px 20px;
    text-align: center;
    cursor: pointer;
    min-height: 49px;
    position: relative;
    top: 2px;
    text-transform: uppercase;
    min-width: 100%;
    float: right;
    top: 0;
}
.product-fitpassplus .pro_nav_form .product-form input.btn.btn.btn-default:hover {
  border: 0 none;
}
div#starttrial .responsive-table div a.yes_btn {
  background-color: #ea0a2a;
    color: #fff;
  border: 1px solid #ea0a2a;
}
div#starttrial .responsive-table div a.yes_btn:hover {
    background-color: #2c2c2c;
    border: 1px solid #2c2c2c;
}


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

    .trustspot-inline-product {
      display: block;
  }
  

}



@media only screen and (max-width:479px)
  
{
  .pro_nav_form a {
      white-space: nowrap;
      padding-left: 15px !important;
      padding-right: 15px !important;
      font-size: 12px;
      height: auto !important;
  }

   .pro_head_right {
      margin-top: -15px !important;
  }

    .pro_head_right {
      height: auto;
      padding-left: 10px !important;
  }

   .pro_head_left {
      padding-right: 120px !important;
      padding-left: 10px !important;
  }

    .custom-product-template-section p.affirm-as-low-as {
      font-size: 10px;
  }


  
}


@media only screen and (max-width:400px)
  
{
  
  
.pro_head_left h1.product_name {
    font-size: 12px;
}
  
  
.pro_nav_form a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
  
.pro_head_left {
    padding-right: 105px !important;
} 
  
.pro_head_left .trustspot-inline-rating a.ts-reviews-count {
    font-size: 13px;
}
  
.pro_head_left .trustspot-inline-rating .trustspot-inline-star .ts-star {
    font-size: 12px !important;
}
  
  .custom-product-template-section p.affirm-as-low-as {
    font-size: 9px;
}
  
 .pro_head_right .pro_nav_price {
    margin-right: 0 !important;
    font-size: 11px !important;
}
  
  
}

@media only screen and (max-width:355px)
  
{
  
 .pro_head_left h1.product_name {
    font-size: 10px !important;
}
  
.pro_nav_form a {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 11px;
}
  
  .pro_head_right {
    padding-left: 5px !important;
    letter-spacing: -0.5px;
}
  
  .pro_head_left {
    padding-right: 90px !important;
    padding-left: 5px !important;
}
  
  .product-reflect-small .pro_nav_form a {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 14px;
}
  
}

.footer_logo_new{
  width: 145px;
  
}
img.ceslogo {
    width: 200px;
}
.featured-promotions-custom-product-template-section .homepage_content .subheading {
  padding-right: 0px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.index .featured-promotions-custom-product-template-section {
    padding-right: 0;
}
.index .featured-promotions-custom-product-template-section .featured-promotions {
  padding-right: 100px;
}
@media (max-width:798px){
.index .featured-promotions-custom-product-template-section .featured-promotions {
  padding-right: 20px;
}
  .index .featured-promotions-custom-product-template-section .homepage_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}


/*Gear */

.gearHero{
height: 30vw;
width: 100%;
}
.gearHeroImage{
  padding:7em;
  background:url('https://cdn.shopify.com/s/files/1/2422/9487/files/gear1.png?v=1594656029');
  
}


/* Table Update */

.priceTablePlus{
color: #d8392f;
font-weight: bold;
position: absolute;
right: 470px;
background: white;
border-radius: 13px;
padding: 2px 5px;
font-size: 24px;
margin-top: -27px;
border: #d8392f 2px solid;
}
.priceTableEquals{
    color: #d8392f;
    font-weight: bold;
    position: absolute;
    right: 252px;
    background: white;
    border-radius: 13px;
    padding: 2px 5px;
    font-size: 24px;
    margin-top: -39px;
    border: #d8392f 2px solid;
}
.priceTableEquals:first-child{
    margin-top: -27px;

}
  @media (max-width:799px){
    .priceTablePlus{
display:none

}
.priceTableEquals{
display:none
}
  }
.slashedPrice{
color: gray;
text-decoration: line-through;
font-weight: 700;
margin-right: 5px;
}
.current_price_afirm span.money {
    font-weight: bold;
    color: red;
}
.footer{
  padding:40px; 
}
.footer .container{
  max-width:100%
}
.footer ul {
    padding:0
}
#sca_fg_cart {
  background: #f4f4f4;
  margin-top: 0!important;
}
#cart_form .products{
  background: white;
  border: lightgray 1px solid;
  padding: 30px;
}
.subtotal{
  border: 1px solid #ccc;
  padding: 30px;
  margin: 30px 0;
  margin-top: 30px;
  margin-top: -20px;
  background: white;

}
.cart__blocks{
  margin-top:0
}
.cart .cart_subtotal {
  font-weight: bold;
  font-size: 1.75em;
  line-height: 1em;
}

.ipadpromo{
  background: white;
  padding: 30px;
  border: 1px solid lightgray;
  margin: 10px 0;
}
.ipadHeader{

}
.ipadYes{
  font-size: 1.25em;
}
.ipadNo{
  font-size: .75em;
}
@media (max-width:798px){
.product_header_nav .credera-snippet.primary-button .button-content span {
    flex: 1;
    margin-left: 0;
    display:block
}
.product_header_nav .credera-snippet.primary-button .button-content svg {
    display:none
}
}
            .headerImage{
        width: auto;
margin: 30px auto;
text-align: center;
      }
.phone-number{
position: absolute;
right: 16px;
top: 11px;
}
.phone-number a{
  color:white
}
.main-content{ 
  max-width:1280px;
  margin:auto
}
.credera-section .desktop-nav .announcement-banner{
 background-color: #A3C7D2!important;
  color:white
}
.credera-section .desktop-nav .announcement-text {
  color:white!important;
}
.credera-snippet.nav-region .region-label p {

   color:white!important;

}.credera-section .mobile-nav .announcement-banner {
    background-color: #A3C7D2!important;

}
.credera-section .mobile-nav .announcement-banner .announcement-text {
   color:white!important;

}

.MuiGrid-align-items-xs-center {
    align-items: baseline!important;
}
.MuiGrid-direction-xs-column {
    flex-direction: row!important;
}
.MuiGrid-item {
  margin-right: 8px !important;
    box-sizing: border-box;
}

/* increase Announcement bar size UK */
.credera-section .desktop-nav .announcement-banner .announcement-text {
    font-weight: 600!important;
    font-size: 16px!important;
}

.product-details__mini{
    font-size: 15px;
    padding: 5px 0px; 
}

.product-details__mini ul{
      margin-left: 0px;
  }

@media only screen and (min-width:500px)
{

  .product-details__mini ul{
      margin-left: 50px;
  }
  
}

@media only screen and (min-width:1000px)
{

  .product-details__mini ul{
      margin-left: 110px;
  }
  
}

.product-details__mini li{
  margin-bottom: 0px;  
    text-align:left;
}

.wrapper-company-stars{
justify-content:flex-start;!important
}

/* Imegamedia CSS */

[data-testid="deko-wallet-overlay"] {
  z-index: 2147483647;
}

body #shopify-section-header { height: auto; }

@media (min-width: 1300px) {
  body .credera-section .nav-spacer { height: 50px; }
}
@media (min-width: 850px) and (max-width: 1299px) {
  body .credera-section .nav-spacer { height: 59px; }
}
