#storeify-sl-btn-trigger-popup {display:none!important;}
/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}
body{line-height:1}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
html { margin-top:0 !important; }
*{ -webkit-appearance:none; -moz-appearance:none; -khtml-appearance:none; }
input[type="checkbox" i] { -webkit-appearance: checkbox; }
input[type="radio" i] { background-color: initial; border: initial; cursor: default; margin: 3px 0.5ex; padding: initial; -webkit-appearance: radio; box-sizing: border-box; }
html,body,
#wrapper, #subwrapper { height:100%; overflow:visible; }

/* Wordpress Admin */
html #wpadminbar { display:block; position:fixed; }
body.admin-bar { padding-top:76px; }
body.admin-bar #toolbar { top:46px; }
body.notoolbar { margin-top:-42px; }
body.notoolbar #toolbar { display:none; }
@media screen and (min-width: 740px) {
	body.admin-bar { padding-top:62px; }
	body.admin-bar #toolbar { top:32px; }
}

/* Begin Typography & Colors */
body {
	color: #666;
	background: #fff;
	font-size: 14px;
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	line-height:1em;
}
p, h1, h2, h3, h4, h5,
blockquote, ul, ol,
.shopify-buy-frame,
.fb-video, .wp-block-embed { margin-bottom: 25px; line-height:1em; }
.fb-video { display:block !important; }
p, blockquote, ul li, ol li,
.entry { line-height:1.2em; }
blockquote, ul, ol { list-style: square; margin-left:25px; }
ol { list-style:decimal; }
blockquote { border-left: 10px solid #ccc; font-style:italic; padding:10px 0 10px 10px; margin-left:0; }
blockquote cite { font-style:italic !important; text-transform:uppercase; }
a,
a:visited { color: #00aedf; cursor:pointer; text-decoration:none; } /* blue */
a:hover { color: #333; } /* grey */
a:active { color: #ec1c24; } /* red */
h1 { color:#000; font-size:24px; text-transform:uppercase; }
h2 { font-size:20px; text-transform:uppercase; }
h3 { font-size:18px; }
h4,
.title { font-size:16px; }
.title { line-height:1em; }
span.subtitle,
span.subtitle p { display:block; font-size:14px; line-height:1em; font-weight:normal; text-transform:none; }
span.subittle p { color:#666; }
strong { font-weight:bold; }
i, em { font-style:italic; }
p.small,
small { font-size:12px; line-height:1em !important; }
hr { border:1px solid #ccc; display: block; margin: 25px auto; }
sup { font-size: smaller; }
#top { position: absolute; top: 0;}

/* CUSTOM CLASSES */
.underline,
.underlinelinks a { text-decoration:underline !important; }
.clear { clear: both; }
.mobile-break { }
.desktop-break { display:inline; }
span.clear { display:block;height:0;margin:0; }
.unstyled  { list-style:none; margin:0; }
.spacer { border-bottom:1px solid #ccc; margin-bottom:25px; padding-bottom:25px; }
.spacer-top { border-top:1px solid #ccc; margin-top:25px; padding-top:25px; }
.relative { position:relative; }
.absolute { position:absolute; }
.inline-block { display:inline-block !important; }
.block { display:block !important; }
.nomargin { margin:0 !important; }
/* Alignment & Float */
.alwaysaligncenter { text-align:center !important; }
.alwaysalignleft { text-align:left !important; }
.alwaysalignright { text-align:right !important; }
.floatright, .alignright { float:right; }
.floatleft, .alignleft { float:left; }
.alignright { margin:0 0 10px 10px; }
.alignleft { margin: 0 10px 10px 0; }
/* Alpha */
.alpha25,
.alpha25-hover,
.alpha100-hover25:hover { filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25; }
.alpha50,
.alpha50-hover,
.alpha100-hover50:hover { filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
.has_active a:hover,
.alpha75,
.alpha75-hover,
.alpha100-hover75:hover { filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; }
.has_active a.active,
.alpha25-hover:hover,
.alpha50-hover:hover,
.alpha75-hover:hover { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
/* Buttons */
button, input, textarea, select, .btn {
  border: 1px solid #e5e5e5; border-radius: 2px; color:#666; max-width: 100%; padding: 10px; vertical-align:top; vertical-align:middle;
}
button, .btn { cursor:pointer; display: inline-block; font-weight:bold; text-align:center; text-decoration:none; vertical-align: middle; width:auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; }
button:hover, .btn:hover,
.btn-reverse { background-color:#666; }
button, .btn,
.btn-reverse:hover { background-color:#999; color:#fff; }
a.btn, a.btn-reverse { color:#fff !important; text-decoration:none; }
.btn-bw { background:#fff; color:#999; border:1px solid #999; }
.btn-bw:hover { color:#000 !important; border-color:#000 !important; }
.btn.disabled { background:#ccc!important; border-color:#ccc!important; color:#fff !important; cursor:default; }
select { appearance: none; background-position: right center; background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-select.svg?v=85355984206407822161493328068); background-repeat: no-repeat; background-position: right 10px center; background-color: #fff; cursor: pointer; padding-right: 28px; text-indent: 0.01px; text-overflow: '';
}
.wp-block-button,
.wp-block-buttons { margin:0 0 25px; }
.wp-block-button .wp-block-button,
.wp-block-buttons .wp-block-button { margin: 0 5px 5px 0; }
.btn-wordpress,
.wp-block-button__link,
.more-link { 
  background-color: #666; color:#fff !important; border: none; border-radius: 28px; box-shadow: none;
  color: inherit; cursor: pointer; display: inline-block;
  font-size: 18px; line-height:1em; text-align: center; text-decoration: none !important; overflow-wrap: break-word;
  margin: 0; padding: 12px 24px !important;
}
.btn-wordpress:hover,
.wp-block-button__link:hover,
.more-link:hover { background:#333; }
.btn-wordpress.smaller,
.smaller .wp-block-button__link,
.more-link.smaller { border-radius:20px; font-size:12px; line-height:12px; padding:10px 20px; }
/* Roundeness */
.round,
.circle { -moz-border-radius:50%;-khtml-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;}
.rounded,
.rounded2,
.rounded-all * {-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.rounded4 {-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.rounded10 {-moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.notrounded {-moz-border-radius:0;-khtml-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.rt, .rl, .rtl { -moz-border-top-left-radius: 2px; -khtml-border-top-left-radius: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; }
.rt, .rr, .rtr { -moz-border-top-right-radius: 2px; -khtml-border-top-right-radius: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }
.rb, .rl, .rbl { -moz-border-bottom-left-radius: 2px; -khtml-border-bottom-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; }
.rb, .rr, .rbr { -moz-border-bottom-right-radius: 2px; -khtml-border-bottom-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
/* Borders */
.border { border: 1px solid #eee !important; }
.subtlebg,
.subtlebg-hover:hover { background:#efefef !important; }
.subtleborder,
.subtleborder-hover:hover { border:1px solid #efefef; }
.colorborder,
.subtleborder-a-hover:hover { border-color:#00aedf !important; }
.noborder { border:0 !important; }
/* Padding */
.padleft5 { padding-left:5%; }
.padright5 { padding-right:5%; }
.pad5 { padding:0 5%; }
.pad10 { padding:0 10%; }
.padsize01 { padding:10px; }
.padsize02 { padding:20px; }
.padsize04 { padding:40px; }
/* Misc */
.menu-open { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-menu.png?v=179128044253768304561493229225); background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-menu.svg?v=36469030192170230911493229234), linear-gradient(transparent, transparent); }
.shop-icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-cart-white.png?v=79254907811653510201515607536); }
.icon { background-position: center; background-repeat: no-repeat; background-size: contain; display: block; width: 50px; height: 50px; line-height:50px; }
.widget { margin-bottom:25px; min-height:100px; }
.fixed { position:fixed; }
.entry iframe { max-width:100% !important; margin-bottom:25px !important; }
.large-title { font-size:60px; line-height:60px; }
.entry-content h2, .entry-content h3,
p.more-link { margin-bottom:25px; }
.grayscale { -webkit-filter: brightness(1.25) contrast(1.25) grayscale(1) ; -webkit-filter: brightness(125%) contrast(125%) grayscale(100%); filter: brightness(125%) contrast(125%) grayscale(100%); }
.hover-display { display:none; }
.visually-hidden, 
.supports-fontface 
.icon-fallback-text .fallback-text { border: 0; position: absolute; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; overflow: hidden; }
.min-height { min-height:500px; height:500px; overflow:visible; }
.blur { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
.hide { display:none; }

/* FULL FACTORY MARKETPLACE */
.ff-marketplace { padding:50px 0 25px; }
.ff-marketplace img { width:250px; max-width:250px; height:auto; }
#ff-disclaimer { margin-bottom:50px; }

/* TOOLBAR */
iframe#toolbar {  
  border-bottom: 1px solid #000; border-top: 1px solid #000; height: 40px; 
  width: 100%; top: 0; left: 0; right: 0; position: fixed; z-index: 9999; 
}
div#toolbar { 
  background:#eee linear-gradient(#e9e9e9, #eeeeee, #e9e9e9 ); border-top:1px solid #000; border-bottom:1px solid #000;
  font-size:0; line-height:14px; height:14px; padding:7px; text-align:right;
  position:fixed; top:0; right:0; left:0; z-index:10000; overflow:hidden;
}
#toolbar,
#toolbar a,
#toolbar .icon,
#toolbar .brands { height:14px; line-height:14px; vertical-align:middle;  }
#toolbar a { color:#000; display:inline-block; margin-right:5px; text-decoration:none; }
#toolbar a:hover { filter:alpha(opacity=75) !important; -moz-opacity:.75 !important; opacity:.75!important;  }
#toolbar .icon { display:inline-block; width:14px; }
#toolbar .brands { float:left; text-align:left; margin-bottom:0; }
#toolbar .brands a { filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30; }
#toolbar .brands.allactive a,
#toolbar .brands a.active { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
#toolbar .brands a .icon { height:14px; width:28px; }
#toolbar .brands a.odyssey .icon { width:21px; }
#toolbar .brands a.fairdale .icon { margin-top:-1px; }
#toolbar #account-link .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-account.png?v=47330933480492987611514955210); }
#toolbar #account-link.logged-in .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-account-loggedin.png?v=12945007359194311551563394725); }
#toolbar #cart-frame { display:inline-block; width:14px; height:14px; margin:-8px 0; }
#toolbar #cart-link { text-decoration:none !important; margin-right:0; }
#toolbar #cart-link .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-cart.png?v=139196074923599436571514955468); }
#toolbar #cart-link.hasitems .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-cart-hasitems.png?v=68084469841777181531563390392); }
#toolbar .divider { border-right:1px solid #000; height:14px; margin:0 10px 0 3px; }
/* FF Navigation */
#toolbar #ff-home { margin-right:7px; }
#toolbar #ff-home .icon { background-size:contain; background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/ff-toolbar-icon.png?v=35995550693059390121567720473); width: 20px; margin-top:-2px; }
/* FF Search */
#toolbar #ff-search { display:none; margin-right:5px; }
#toolbar #ff-search .icon { background-size:contain; background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/search-000.png?v=52837702848527716171567721135); margin-top:-2px; }
#ff-searchbar { display:none; height:30px; position:absolute; top:0; left:-5px; right:-5px; overflow:hidden; }
#ff-searchinput { border:0; display:block; font-size:9px; width:100%; height:30px; line-height:30px; padding:0 5px 0 15px; -webkit-appearance:none; -moz-appearance:none; -khtml-appearance:none; }
#ff-searchoptions { font-size:0; padding:5px; position:absolute; top:0; right:0; bottom:0; }
#ff-searchoptions a { background:#000; color:#fff; display:inline-block; font-size:10px; line-height:14px; height:14px; width:35px; text-align:center; text-transform:uppercase; padding:2px; }
#ff-searchoptions a#ff-searchgo { width:50px; }
#ff-searchoptions a#ff-searchclose { width:20px; }
#ff-searchoptions a:hover { background:#333; }

/* NEW ARRIVALS */
#newarrivals { border-bottom:1px solid #000; border-top:1px solid #000; height:60px; width:100%; margin-bottom:-5px; }


/* SITE PROMO */
.sitepromo { background:#000; color: #fff; font-size: 10px; padding: 10px; }
.sitepromo a { color:#fff !important; text-decoration:underline; }
.sitepromo_banner { border-bottom:5px solid #000; font-size:0; line-height:0; }
.sitepromo_banner img { width:100%; height:auto; }
.promo_excerpt { border-bottom:1px solid #000; color:#e52d27; display:block; font-weight:bold; font-size:9px; font-style:italic; line-height:1em; margin-bottom:5px; margin-top:-5px; text-transform:uppercase; padding:10px 0 5px !important; }
#content.cart .sitepromo { background:#ff0000; border-bottom:2px solid #000; font-size:16px !important; line-height:1.2em !important; margin: 0 0 25px; padding:25px; }
#content.cart .sitepromo_banner { border-bottom:2px solid #000; margin-bottom:25px; }

/* CONTENT */
#content { min-height:400px; }
  
/* POST MEDIA (Headers) */
a.singleimage { background:none; }
a.singleimage img {  max-width:100%; }
#postmedia { line-height:0; text-align:center; min-height:100px; margin:0; position:relative; z-index:0; }
#postmedia img { width:100%;  }
#postmedia .slideshow,
#postmedia .widget { margin-bottom:0 !important; }
#postmedia a.singleimage,
#content.collections #postmedia a { border-bottom:1px solid #000; max-width:100% !important; width:auto !important; }
#postmedia a.singleimage { display:block; background:#333;  background-size:contain; background-position:center;  }
#postmedia a.singleimage img {  border-left:1px solid #666; border-right:1px solid #666; margin:0 auto; max-width:845px; }
#postmedia.fullwidth.has-video { background-color:#333; background-image:linear-gradient(-90deg, #000,#666,#000); }
#postmedia.fullwidth.has-video .widget { max-width:1000px !important; margin:0 auto; }
#postmedia.fullwidth .single img { width:100%; max-width:none; }

/* PROMOS */
.promo { font-size:0; line-height:1em; position:relative; }
.promo img { width:100%; height:auto; }
.promo .caption { background:url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/white90.png?v=24585034844714491961493228922); border:1px solid #efefef; line-height:12px; max-width:100px; text-align:left; padding:10px; position:absolute; top:10px; left:10px; }
.promo a:hover { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
.promo a:hover .post_excerpt { color:#000; }
.promo .post_title { display:block; font-size:12px; margin-bottom:5px; text-align:left; text-transform:uppercase; }
.promo .caption { font-size:12px; }
.promo .post_excerpt { color:#333; display:block; font-size:10px; margin-top:10px; }
.promo .caption-video { font-size:16px; text-align:center; text-transform:uppercase; }
/* Collections & Pages */
.featured.promo { font-weight:bold; margin-bottom:25px; }
.featured.promo img { border:1px solid #efefef; }
.featured.promo .caption { max-width:150px; }
.featured.promo .title { color:#000; }
.featured.promo .subtitle { color:#333; font-weight:normal; font-size:9px; }
.featured.promo .post_excerpt { font-weight:normal; }
.featured.promo a:hover img { border-color:#000; }
.featured.promo a:hover .caption { border-color:#999; }

/* SOCIAL MEDIA */
.socialmedia { background:#000; border-top:1px solid #000; font-size:0; text-align:center; position:fixed; bottom:0; left:0; right:0; z-index:1000; }
.socialmedia a { display:inline-block; width:18%; padding:10px 0; }
.socialmedia a:hover { background:#666; }
.socialmedia a span { background-size:contain; background-repeat:no-repeat; background-position:center; display:inline-block; width:20px; height:25px; line-height:25px; }
.socialmedia a.brand { width:25%; }
.socialmedia a.brand span { width:100%; }
.socialmedia a.odyssey span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/odyssey-fff.png?v=171434231449006277151538067796); }
.socialmedia a.sunday span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/sunday-fff.png?v=48708294026720115141538067788); }
.socialmedia a.fairdale span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/fairdale-fff.png?v=63545384049256456931538067782); }
.socialmedia a.gsport span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/gsport-fff.png?v=182575388761291369041538067776); }
.socialmedia a.facebook span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-facebook.png?v=15607786093349915161493231332); background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-facebook.svg?v=74937785310316105881493231341), linear-gradient(transparent, transparent); }
.socialmedia a.instagram span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-instagram.png?v=58948005072993407271493229274); background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-instagram.svg?v=135569361350984733021493229285), linear-gradient(transparent, transparent); }
.socialmedia a.twitter span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-twitter.png?v=95066593345596495341493229012); background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-twitter.svg?v=94324255362949437671493229032), linear-gradient(transparent, transparent); }
.socialmedia a.youtube span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-youtube.png?v=115621271933822908101493231260); background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-youtube.svg?v=84633739572396624231493231273), linear-gradient(transparent, transparent); }
.socialmedia a.tumblr span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-tumblr.png?v=135338598336487204291493231151); background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-tumblr.svg?v=174192963053331936841493231244), linear-gradient(transparent, transparent); }
.socialmedia a.email span { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-email.png?v=126597142395534215111516644199); }

/* FORMS */
.has_form label { display:block; margin-bottom:5px; }
.has_form input { min-width:283px; }
.has_form select { min-width:283px; }
.has_form .field { margin-bottom:10px; }
.has_form .action { margin-bottom:25px; }
.has_form .action .submit { min-width:unset; margin-bottom:5px; }
input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input[type='number'].has_btns { -moz-appearance:textfield; }
input::-webkit-outer-spin-button.has_btns,
input::-webkit-inner-spin-button.has_btns { -webkit-appearance: none; }

/* GRID */
.row { clear:both;font-size:0; text-align:center; vertical-align:top; }
.row.textalignleft { text-align:left !important; }
.row.textalignright { text-align:right !important; }
.row.verticalalignbottom .col { vertical-align:bottom; }
.row.verticalaligntop .col { vertical-align:top; }
.row.verticalalignmiddle .col { vertical-align:middle; }
.col { display:block; width:100%; font-size:12px; margin:0 0 10px !important; vertical-align:top; }
.colauto { display:inline-block; width:auto; }
.col-maxwidth10 { max-width:10%; display:inline-block; }
.col-maxwidth16 { max-width:16.666%; display:inline-block; }
.col-maxwidth20 { max-width:20%; display:inline-block; }
.col-maxwidth25 { max-width:25%; display:inline-block; }
.col-maxwidth33 { max-width:33.333%; display:inline-block; }
.col-maxwidth35 { max-width:35%; display:inline-block; }
.col-maxwidth40 { max-width:40%; display:inline-block; }
.col-maxwidth45 { max-width:45%; display:inline-block; }
.col-maxwidth50 { max-width:50%; display:inline-block; }
.col-maxwidth60 { max-width:60%; display:inline-block; }
.col-maxwidth65 { max-width:65%; display:inline-block; }
.col-maxwidth70 { max-width:70%; display:inline-block; }
.col-maxwidth75 { max-width:75%; display:inline-block; }
.col-minwidth20 { min-width:20%; display:inline-block; }
.col-minwidth25 { min-width:25%; display:inline-block; }
.col-minwidth33 { min-width:33%; display:inline-block; }
.col-minwidth35 { min-width:35%; display:inline-block; }
.col-minwidth40 { min-width:40%; display:inline-block; }
.col-minwidth45 { min-width:45%; display:inline-block; }
.col-minwidth50 { min-width:50%; display:inline-block; }
.col-minwidth60 { min-width:60%; display:inline-block; }
.col-minwidth65 { min-width:65%; display:inline-block; }
.col-minwidth66 { min-width:66.666%; display:inline-block; }
.col-minwidth70 { min-width:70%; display:inline-block; }
.col-minwidth75 { min-width:75%; display:inline-block; }
.col ul,
.col ol { text-align:left !important; margin:0 25px 25px; }
.col img { max-width:100%; width:100%; height:auto;}
.grid .col.featured-item a .info .sale span { display:inline-block; }
.row .col img { border:1px solid #eee; margin-bottom:5px; }
.row .col span.img { background-position: center center; background-size: cover; border:1px solid #eee; display:block; margin-bottom:5px; line-height:0; overflow:hidden; }
.row .col span.img img { margin:0; border:0 !important; }
.row .col span.img .preserve-aspect  { margin:0; }
.row .col a:hover img { border-color:#333; }
.row .col .title {display:block; line-height:1em; padding:0 10px 10px 0; }
.row .col .cart-buttons img {border:0; } 
.row, .col,
.row .col { text-align:left; line-height: 1em; }
.row .col .excerpt { color:#666; display:inline-block; font-size:9px; line-height:10px; padding-right:25px; }
.grid.row .col a { display:block; text-decoration:none; padding:1px 5px 0 1px; }
.grid.row .col a.inline { display:inline-block; }
/* formatting */
.total-1 .col,
.total-2 .col,
.total-5 .col-1,
.total-5 .col-2,
.total-13 .col-1,
.total-13 .col-2 { min-width:50%; }
.total-3 .col-1,
.total-3 .col-2,
.total-3 .col-3,
.total-5 .col-3,
.total-5 .col-4,
.total-5 .col-5,
.total-6 .col,
.total-7 .col-1,
.total-7 .col-2,
.total-7 .col-3,
.total-9 .col,
.total-10 .col-1,
.total-10 .col-2,
.total-10 .col-3,
.total-10 .col-4,
.total-10 .col-5,
.total-10 .col-6,
.total-11 .col-5,
.total-11 .col-6,
.total-11 .col-7,
.total-13 .col-3,
.total-13 .col-4,
.total-13 .col-5,
.total-14 .col-1, 
.total-14 .col-2,
.total-14 .col-3,
.total-14 .col-8,
.total-14 .col-9,
.total-14 .col-10,
.total-15 .col-1, 
.total-15 .col-2, 
.total-15 .col-3,
.total-21 .col-1,
.total-21 .col-2,
.total-21 .col-3,
.total-21 .col-8,
.total-21 .col-9,
.total-21 .col-10,
.total-21 .col-15,
.total-21 .col-16,
.total-21 .col-17,
.total-22 .col-1,
.total-22 .col-2,
.total-22 .col-3,
.total-22 .col-8,
.total-22 .col-9,
.total-22 .col-10,
.total-27 .col-1,
.total-27 .col-2,
.total-27 .col-3,
.total-37 .col-1,
.total-37 .col-2,
.total-37 .col-3,
.total-37 .col-8,
.total-37 .col-9,
.total-37 .col-10,
.total-37 .col-15,
.total-37 .col-16,
.total-37 .col-17,
.total-38 .col-1,
.total-38 .col-2,
.total-38 .col-3,
.total-35 .col-1,
.total-35 .col-2,
.total-35 .col-3 { min-width:33.333%; }
.total-1 .col.col-1,
.row .product.featured { text-align:left; vertical-align:middle; width:100%; max-width:none; }
.total-1 .col.col-1 .padding,
.row .product.featured .padding { padding:0; }

/* PRODUCT LOOP */
small.subtitle.price { display:block; }

/* PAGINATION */
.pagination { border-top:1px solid #000; border-bottom:1px solid #000; padding: 25px 0; margin-bottom:25px; }
.pagination span { color:#333; display:inline-block; font-size:12px; line-height:12px; text-transform:uppercase; }
.pagination span.previous { border-right:1px solid #000; margin-right:10px; padding-right:10px; }
.pagination span.next { border-left:1px solid #000; margin-left:10px; padding-left:10px; }

/* PRODUCT */
.has_vendoricon { display:block; position:relative; padding-right:60px; }
.has_vendoricon .vendoricon { position:absolute;right:0;top:0; width:50px !important; }
.entry .vendoricon { float:right; margin:0 0 10px 10px; width:100px !important; }
a.findretailer { display:inline-block !important; }
.current { font-weight:bold; }
.compare { display:none; }
.sale .compare { display:block; }
.sale .compare span { text-decoration:line-through; }
.sale .current span,
.sale .save span { color: #ff0000 !important; }
.sale .save span { text-decoration:none; }
.row.padded,
.row.products { margin-right:-10px; }
.row.padded .col .padding { padding-right:10px; }
.row.products .col .subtitle { font-size:9px; text-transform:uppercase; }
.row.products .col .subtitle.price { text-transform:none; }
.row.products .col .price { color:#333; display:block; text-align:left !important;}
.row.products .col .compare, 
.row.products .col .current { display:inline-block; font-weight:normal; }
.featured .img,
.col.product .img { position:relative; display:block; }
.featured .img .icons { position:absolute; bottom:10px; right:10px; }
.col.product .img .icons { position:absolute; top:5px; right:5px; }
.col.product .img .brand { display:none; position:absolute; top:5px; left: 5px; }
.col.product .img .sticker {
  background:#000; color:#fff; display:inline-block;
  font-size:9px; line-height:9px; padding:5px;
  position:absolute; bottom:5px; left:5px; 
}
.col.product .img .brand img,
.featured .img .icons img,
.col.product .img .icons img { border:0 !important; height:15px !important; width:auto !important; }
.col.product .img .brand img { height:25px !important; }
.featured .img .icons img { height:30px !important; }
.row .col.product.show_brand .img .brand { display:inline-block; }
.row .col.product span.img {background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/loader.gif?v=105960252784155616881508004812); background-size: initial; background-repeat:no-repeat; background-position:center; }

/* Quick Add */
a.quickaddToggle { }
.quickadd { background:#fff; color:#000; max-width:500px; padding:25px; }
.quickadd .title .price { display:block; }
.quickadd select, 
.quickadd input,
.quickadd .btn { border:1px solid #999; border-radius:0; }
.quickadd .productselect { width:100%; margin-bottom:5px; }
.quickadd .quantity,
.quickadd .btn { display:inline-block; line-height: 10px; font-size: 10px; }
.quickadd .quantity { width: 50px; }
.quickadd .btn { padding:11px; background:#999; }
.quickadd .btn:hover { text-decoration:underline; }
.quickadd .view { margin-left:5px; }
.quickadd form.additemform { margin-bottom:0; }
.quickadd .fancybox-close-small { background:none !important; top:5px; right:5px; }
.quickadd .fancybox-close-small:after { background:#000; color:#fff; }
.quickadd .fancybox-close-small:hover:after { background:#333; color:#fff; }

.added { display:none; font-size:16px; font-style:italic; margin-top:10px; }
.added a.btn { background:#333; display:block; text-align:left; padding-top:10px; padding-bottom:10px; }

/* BUY SECTION */
.buysection { display:inline-block; width:auto !important; }
.buysection.dealers_only { display:block !important; }
.buysection.dealers_only #buylocal { width:100% !important; max-width:none !important; }
#price { color:#000; font-size:2em; font-weight:bold; margin-bottom:15px; }
#pricing .sale .compare { display:block; line-height:1em; text-decoration:none; }
#shoppay img,
#shoppay svg { color:#666; float:left; height:20px !important; margin-right:5px; width:auto !important; }
#shoppay,
#shoppay small { font-size:9px; line-height:10px !important; }
#shoppay small { display:inline-block; }
#showoptions { display:none; margin-bottom:0; }
#showoptions a { text-decoration:none; font-size:12px; line-height:1em; }
#options { background:#f9f9f9; border:1px solid #000; padding:25px;}
#options h3 { color:#000 !important; }
#buyonline .addtocart,
#buylocal a.btn { background:#fff !important; border: 1px solid #000 !important; color:#000 !important; cursor:pointer; padding:10px; font-size:16px; font-weight:normal; line-height:16px; text-transform:none; text-decoration:none; }
#buyonline .addtocart:hover,
#buylocal a.btn:hover,
#buyonline #variantphoto:hover,
#buyonline .quantity_wrapper:hover { border-color:#333 !important; color:#000 !important; }
/* Online */
#buyonline { margin-bottom:25px !important }
#buyonline .buyonline_wrapper { height:90px; margin-right:0; position:relative; min-width:250px;  }
#buyonline .buyonline_wrapper #variantphoto { background-color:#fff; border:1px solid #000; width:132px; height:88px; position:absolute; top:0; left:0; bottom:0; padding:0; }
#buyonline .quantity_wrapper { background:#fff; border:1px solid #000; display:block; height:35px; margin:0; overflow:hidden; position:absolute; top:0; right: 0; left:142px; }
#buyonline .quantity_wrapper:hover { border-color:#000; color:#000 !important; }
#buyonline .quantity_wrapper a,
#buyonline .quantity_wrapper input { border:0; font-size:14px; height:25px; line-height:25px; margin:0 !important; text-align:center; padding:5px 0;}
#buyonline .quantity_wrapper a { background:#000; color:#fff; cursor:pointer; text-decoration:none; }
#buyonline .quantity_wrapper a:hover { background:#666; }
#buyonline .quantity_wrapper input.quantity { background:#fff; color:#666; position:static; width:50%; height:35px !important; padding:0; margin:0 !important; -webkit-appearance:none; }
#buyonline .addtocart_wrapper { position:absolute; bottom:0; right:0; left:142px; }
#buyonline .addtocart_wrapper .addtocart { background:#000 !important; color:#fff !important; font-size:12px; width:100%; }
#buyonline .addtocart_wrapper .addtocart:hover { background:#666 !important; }
#buyonline .addtocart_wrapper .addtocart.disabled { background:#000 !important; color:#999 !important; cursor:default; }
#buyonline .addtocart_wrapper .addtocart.disabled:hover { background:#000 !important; }
/* Local */
#buylocal { font-size:10px; line-height:12px; }
#buylocal p { color:#000; margin:0; padding-right:0; }
#buylocal a.btn { display:block; margin-bottom:10px; }
#buylocal small { display:block; line-height:1.4em !important; }
/* Messages */
.addtocart_message { display:none; font-size:16px; text-transform:uppercase; margin-top: 25px; }
.addtocart_message a { display:block; }
/* Other Options */
.moreoptions { border-bottom: 1px solid #ccc; color: #000 !important; padding-bottom: 25px; }
.moreoptions a { color:#000 !important; font-size:14px; text-decoration:none !important; text-transform:uppercase; }
.moreoptions a .icon { background-size:cover; border:1px solid #000; display:inline-block; line-height:30px; height:30px; width:30px; margin:0 5px 0 -20px; }
.moreoptions a .icon.option-1 { margin-left:0; }
.moreoptions a:hover .icon { border-color:#333;  }
.moreoptions a:hover .icon:hover { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
.moreoptions a:hover .label { color:#333 !important; text-decoration:underline; }
/* Post and Product Entries */
.post .entry table { width:100%; margin-bottom:25px; line-height:1.1em; font-size:9px; }
.post .entry table thead { font-weight:bold; }
.post .entry table thead td { border-top:1px solid #333; border-bottom:1px solid #333; }
.post .entry table tbody td:first { border-top:0; }
.post .entry table td { border-top:1px solid #eee; vertical-align:middle; padding:5px 0; text-transform:capitalize; }
.post .entry ul li { margin-bottom:2px; }

/* Fine Print */
.fineprint { font-size:12px; line-height:15px; }
.fineprint a { display:block; margin-bottom:2px; text-decoration:none!important; }
.fineprint .circle { background:#999; color:#fff !important; display:inline-block; font-family: "Times New Roman", Times, serif; font-size:10px; line-height:15px; text-align:center; text-decoration:none; height:15px; width:15px; }
.fineprint a:hover .circle { background:#333; }
.notice .fineprint .circle { background:#000; }
.fineprint_popup { width:75%; }
.fineprint_popup h3 { color:#000 !important; }

/* RELATED */
#related, .related { background:#efefef; border-top:1px solid #ccc; padding:50px 25px 25px; margin-bottom:0; position:relative; z-index:2; }
#related-2 { background:#999; border-top:1px solid #666; }
#related h2 { font-weight:bold; }
#related .row  { margin:0; }
#related .row .col h4 { margin-bottom:0; }
#related .row .col img { border:1px solid #ccc; }
#related .row .col a:hover img { border-color:#333 !important; }
.yarpp-related a { font-weight:normal !important; }

/* RATIOS (Video Embeds) */
.preserve-aspect,
.wp-block-embed__wrapper { font-size:0;line-height:1em; margin-bottom:25px; position:relative; overflow:hidden;}
.preserve-aspect img { width:100%; height:auto; }
.preserve-aspect iframe,
.preserve-aspect object,
.preserve-aspect .video-flash,
.preserve-aspect .fb-video,
.wp-block-embed__wrapper iframe { position:absolute !important; top:0;left:0;width:100% !important; height:100% !important; z-index:2; }
.preserve-aspect.ratio-16x9,
.wp-embed-aspect-16-9 .wp-block-embed__wrapper { padding-bottom:56.25%; }
.preserve-aspect.ratio-3x2,
.wp-embed-aspect-3-2 .wp-block-embed__wrapper { padding-bottom:66.6%; }
.preserve-aspect.ratio-16x7,
.wp-embed-aspect-16-7 .wp-block-embed__wrapper { padding-bottom:42.75%; }
.ratio-16x9 img,
.ratio-3x2 img,
.ratio-16x7 img { display:none; }
.slick-slide .preserve-aspect { padding-bottom: 0; }
.slick-slide .preserve-aspect img { display:block; position:static!important; }

/* SOCIAL MEDIA */
/* Comments */
.fb-comments, 
.fb-comments iframe[style], 
.fb-comments span { width:100%; }
.fb-comments iframe[style], 
.fb-comments span { min-width:100%; }
/* Share */
.share { font-size:0; line-height:0 !important; margin:10px 0 0; }
.share .a2a_kit { display:inline-block; line-height:0 !important; vertical-align:top; }
.share .fb-like,
.share .a2a_kit_size_32 a { display:inline-block; float:none; margin-right:5px; padding:0;}
.share .a2a_kit_size_32 a > span { background-color:#999 !important; width:28px !important; height:28px !important; }
a.a2a_i .a2a_svg,
a.a2a_more .a2a_svg { background:#666 !important; }
.a2a_menu a { color:#666 !important; }
.a2a_wide a { text-align:left !important; }


/* FANCYBOX */
.fancybox-button:focus, 
.fancybox-button:hover { background:none !important; }
.fancybox-caption { padding:10px 10px 5px !important; }
.fancybox-caption .post_excerpt,
.fancybox-caption .post_excerpt p { font-size:14px; line-height:16px; }
.fancybox-caption .post_content,
.fancybox-caption .post_content p { font-size:10px; line-height:12px; }
.fancybox-close-small { background:transparent !important; top:10px; right:10px; }
.fancybox-close-small:after { background:#000 !important; color:#fff !important; }
.fancybox-close-small:hover:after { background:#666 !important; }
.fancybox-slide--iframe .fancybox-content { max-width: calc(100% - 20px) !important; }
.fancybox-slide>* { border-radius:20px; }

/* ACCOUNT */
.address_actions { margin-top:5px; }
#customer_orders table { border-bottom:1px solid #999; }
/* Notices */
.subtext.success { font-weight: 700; color: #40954a; }
.errors, .subtext.error { font-weight: 700; color: #954040; }
.errors { margin-bottom: 25px; }
.errors ul { margin:0; }
.errors li { list-style:none; }
.notice { background:#ff9999; border-bottom:2px solid #000; padding:25px; margin-bottom:25px; text-align:justify; }
.notice,
.notice .subtitle,
.notice a { color:#000 !important; }
.notice a { text-decoration:underline; }
.notice a.btn { background:#333 !important; color:#fff !important; text-decoration:none; border:1px solid #000 !important; }
.notice a.btn:hover { background;#000 !important;  }

/* TABLES */
table { width: 100%; border-spacing: 0; margin-bottom:25px; font-size:10px; }
table tr td, 
table tr th { padding: 10px; text-align: left; vertical-align:top; }
table tr td { border-top: 1px solid #999; padding:20px 10px 10px; }
table tr th,
table tfoot td { font-weight:bold; text-transform:uppercase; }
table tr td:first-child, table tr th:first-child { padding-left: 0px; }
table tr td:last-child, table tr th:last-child { padding-right: 0px; }

/* BRANDS */
.brands { font-size:0; height:30px; line-height:30px; margin-bottom:10px; }
.brands a { display:inline-block; text-decoration:none; margin-right:10px; }
.brands a .icon { background-size:contain; width:75px; height:30px; line-height:30px; }
.brands a.odyssey .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/odyssey.png?v=35317583583614943011419029520); width:60px }
.brands a.sunday .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/sunday.png?v=155226551257429315971514595941); }
.brands a.gsport .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/gsport.png?v=125691428272780427211419029500); }
.brands a.fairdale .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/fairdale.png?v=19186197177527301451419029508); }
.brands a.bsd .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/bsd.png?v=51724825098396076481568854121); }
.brands a img { height:25px !important; width:auto !important; }

/* CART */
#content.cart { max-width:1000px; min-height:100%; height:100%; height:auto; overflow:visible; margin:0 auto 50px; }
#content.cart table { }
#content.cart table td,
#content.cart table th { text-align: left; vertical-align:top; }
#content.cart table tr td { border-color:#ccc; line-height:1em; }
#content.cart .price { text-align: right; }
#content.cart .price .save { display:block; font-size: 9px; color:#ff0000; }
#content.cart .item { width:70% !important; }
#content.cart .qty,
#content.cart .price { width:15% !important; }
#content.cart .col { padding:0; }
#content.cart .item a { text-decoration:none; line-height:1em; display:block; position:relative; }
#content.cart .item img { border: 1px solid #eee; }
#content.cart .item .subtitle { color:#666; font-size:10px; padding:5px 5px 5px 0; }
#content.cart .item .image .subtitle { border:1px solid #eee; background:#000; color:#fff; font-size:9px; padding:5px; display:inline-block; position:absolute;top:0; left:0; margin:0 !important; }
#content.cart .item .title { color:#333; font-weight:normal; margin-bottom:0; }
#content.cart .item .notice { border:0; margin:5px 0 0; display:inline-block; text-align:left; padding:2px; }
#content.cart .cart_notices { font-size:9px; line-height:1.2em; }
#content.cart .qty input { border-color:#eee !important; display:block; margin-bottom:10px; width:100%; }
#content.cart #update-cart,
#content.cart .total { font-weight:bold; }
#content.cart .qty .remove,
#content.cart #update-cart { border:0; color:#333; cursor:pointer; font-size:9px; text-decoration:underline; padding:0; width:100%; text-align:left; vertical-align:top; }
#content.cart .qty .remove:hover,
#content.cart #update-cart:hover { color:#000; }
#content.cart #update-cart { background:none; }
#content.cart .total { color:#000; font-size:18px !important; }
#content.cart #currency_note { display:none; }
/* Country Restrictions */
#country-restrictions { margin-bottom:25px; }
#country-restrictions div { font-size:10px; height:10px; line-height:15px; margin-bottom:5px; }
#country-restrictions span.flag { background-size:cover; display:inline-block; height:10px; width:20px; line-height:10px; position:static; }
#country-restrictions span.uk { background-image:url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/flag-uk.png?v=129087828643547975231519164067); }
#country-restrictions span.canada { background-image:url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/flag-canada.png?v=21395031376409081711519164060); }
/* Note */
#content.cart .notice { font-size:12px; line-height:1em; }
#content.cart #note-label { font-weight:bold; font-size:10px; line-height:10px; margin-bottom:5px; display:block; }
#content.cart #noteform,
#content.cart .col.buttons { margin-bottom:25px !important; }
#content.cart #noteform label { display:block; }
#content.cart #notecontainer { border:1px solid #000; padding:10px; margin-bottom:10px; }
#content.cart #note { border:0; color:#000; padding:0; width:100%; }
/* Add Ons */
#content.cart .cart_addons { background:#ccc; padding-bottom:0; }
#content.cart .cart_addons .more-link { background:#fff; font-size:1.5em; padding:20px; text-decoration:none; }
#content.cart .cart_addons .more-link:hover { text-decoration:underline; }
/* Promos */
#content.cart .cart_promo .img { border: 1px solid #666; margin-bottom:25px; }
/* Recommendations */
#content.cart #cart_recommendations { background:none; padding-left:0; padding-right:0; }
#content.cart #cart_recommendations h3 { text-align:left; }
#content.cart #cart_recommendations .title { font-size:9px; text-transform:uppercase; font-weight:normal; }
#content.cart #cart_recommendations .title .price { display:none; }
/* Zipcode Check */
#content.cart #zipcode_check { font-size:0; padding:10px 0 0; }
#content.cart #zipcode_check .btn { background:#000 !important; border:1px solid #000 !important; display:inline-block; font-size:16px !important; padding:10px; width:100px; } 
#content.cart #zipcode_check #zipcode { 
  background:#fff !important; color:#333 !important; cursor:text; text-align:left; text-transform:none; width:150px;
  -moz-border-top-right-radius: 0; -moz-border-bottom-right-radius: 0;
  -khtml-border-top-right-radius: 0; -khtml-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0; border-bottom-right-radius: 0;
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
}
#content.cart #zipcode_check #zipcode_btn {
   color:#fff !important; cursor:pointer; display:inline; padding:10px; text-decoration:none;
  -moz-border-top-left-radius: 0; -moz-border-bottom-left-radius: 0;
  -khtml-border-top-left-radius: 0; -khtml-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0; border-bottom-left-radius: 0;
  border-left:0  !important;
}
#content.cart #zipcode_check #zipcode_btn.ok { background:green !important; }
#content.cart #alert_div,
#content.cart #purchaselocally { display:none; }
#content.cart #alert_div { font-size:16px; font-weight:bold; line-height:1em; margin-top:5px; }
#content.cart #purchaselocally .btn { color:#fff; line-height:1em !important; padding:20px 0; margin-bottom:5px; }
/* Checkout */
#content.cart #checkout_container .padding { padding-left:25px; }
#content.cart .buttons .btn { display:block; width:100%; padding:10px 0; text-transform:uppercase; text-align:center; }
#content.cart #checkout,
#content.cart #purchaselocally .btn { background:#000 !important; border:0!important; font-size:1.2em; line-height:44px; }
#content.cart #checkout:hover,
#content.cart #purchaselocally .btn:hover { background:#777 !important;  }
#content.cart .extra-checkout-buttons { margin-top: 5px; }
#content.cart .extra-checkout-buttons .additional-checkout-button { border-radius:2px !important; width:100% !important; }
#content.cart .extra-checkout-buttons img { border:0 !important; }
/* PayPal */
#content.cart .notice.paypal { background:#5ab9e6; border: 1px solid #000; font-size:16px; line-height:1.2em; }

/* ABOUT */
#about { margin-top:50px; }
.credit-cards { margin-left: -6px; }
.credit-cards img { border:0 !important; width:auto; height:25px !important; }

/* EMPTY CART */
.cart-empty .btn { margin: 0 5px 5px 0; }
#content.emptycart .brands { margin-bottom:50px; }

/* FOOTER DIRECTORY */
#footer-5 { background:#666; border-top:1px solid #000; }
#footer-ff {  background:#333 linear-gradient(#333, #222); border-top:1px solid #000; color:#ccc; position:relative; z-index:1; }
#footer-ff .colfloatleft { background:#444; border-bottom: 1px solid #333; }
#footer-ff .footer.col { display:block; padding: 25px 10px 5px; }
#footer-ff a.btn { background:#444; font-size:10px; line-height:10px; }
#footer-ff a.btn:hover { background:#555; }
#footer-ff .footer.disclaimer { padding:0 10px 10px; }
#footer-ff .disclaimer p { font-size:10px; }
.footer { padding:25px 10px; }
.footer .col { padding:0 !important; margin:0 25px 10px 0 !important; }
.footer h3,
.footer p { padding:0; margin-bottom:10px; }
.footer h3
.footer p, 
.footer ul, 
.footer li { font-size:12px; line-height:1.2em; }
.footer h3 { font-size:16px; }
.footer ul.unstyled { margin:0 0 10px; }

/* DARK MODE */
.dark,
.dark h3,
.dark h3 a,
.dark h3 a:visited { color:#fff !important; }
.dark a,
.dark a:visited { color:#eee !important; }
.dark a:hover { color:#fff !important; }
.dark .brands a { text-decoration:none !important; }
.dark .brands .odyssey .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/odyssey-fff.png?v=171434231449006277151538067796); }
.dark .brands .sunday .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/sunday-fff.png?v=48708294026720115141538067788); }
.dark .brands .gsport .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/gsport-fff.png?v=182575388761291369041538067776); }
.dark .brands .fairdale .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/fairdale-fff.png?v=63545384049256456931538067782); }
.dark .brands .bsd .icon { background-image: url(//cdn.shopify.com/s/files/1/0703/8345/t/3/assets/bsd-fff.png?v=4671019441659528911568854114); }

/* SEARCH PAGE */
#ff-searchpage.search { border:1px solid #666; border-radius:25px; font-size:0; position:relative; height:50px; overflow:hidden; margin-bottom:10px; }
#ff-searchpage.search input { border:0; position:absolute; bottom:0; top:0; }
#ff-searchpage.search .btn { background:#666; left:0; z-index:2; padding: 10px 25px; }
#ff-searchpage.search .btn:hover { background:#333 !important; } 
#ff-searchpage.search .search_box { padding:10px 10px 10px 100px; font-size:20px; width:100%; left:0; right:0; }
#content.search #results-toggle { margin-bottom:0; }
#content.search #results-toggle .more-link { }
#content.search #results-toggle .more-link.active:hover { }

/* WORDPRESS */
.wp-block-image { margin-bottom:25px; }
.wp-block-pullquote blockquote { border-left:0 !important; border-top: 10px solid #666; border-bottom: 10px solid #666; margin: 0 !important; padding: 25px 0 !important; }
.wp-block-gallery { margin: 0 0 9px; }
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item { margin-bottom:16px !important; }
.wp-block-gallery .blocks-gallery-image figure, 
.wp-block-gallery .blocks-gallery-item figure { display:block; }
.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption { color: #666; font-size: 10px; line-height:1em; margin:0 0 25px; text-align:left; overflow:visible; }
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption { background:none; margin:5px 0 0; padding: 0; position: static; }
.wp-block-gallery figcaption { margin-top:-10px; }


@media screen and (max-width:480px) {
}
@media screen and (max-width:610px) {
  #featured.promo a { text-decoration:none; }
  #featured.promo .caption { background:none; border:0; display:block; max-width:none; padding:10px 0 0; position:static; }
}
@media screen and (max-width:740px) {
  .total-3 .col-1 { max-width:100%; }
  .total-3 .col-2 { max-width:50%; }
  .total-3 .col-3 { max-width:50%; }
  .colleft,
  .col.floatright { padding-top:0; }
  .row.subtleborder { border-left:0; border-right:0; }
  #footer-ff .singlemenu h3 { margin-bottom:15px; }
  #footer-ff .singlemenu ul li { display:inline-block; margin:0 10px 10px 0; }
  #content.cart #cart_recommendations .show_brand .brand { display:none; }
  .featured.promo .title { font-size:12px; }
  .featured.promo .post_excerpt { display:none; }
}
@media screen and (min-width:400px) {
  #toolbar .brands a .icon { height:14px; width:35px; }
  #toolbar .brands a.odyssey .icon { width:26px; }
}
@media screen and (min-width:740px) {
    body { font-size:16px; }
  	h1 { font-size:36px; }
    h2 { font-size:30px; }
    h3 { font-size:24px; }
    h4 { font-size:20px; }
  	/* New Arrivals */
  	#newarrivals { height:140px; }
	/* GRID */
	.grid.row .col a { padding-right:10px; }
    .row .textalignleft { text-align:left !important; }
    .row .textalignright { text-align:right !important; }
    .row .textaligncenter { text-align:center !important; }
    .row .textalignjustify { text-align:justify !important; }  
	.col { display:inline-block; }
  	.col100 { display:block; }
	.col90 { width:90%; }
	.col80 { width:80%; }
	.col75 { width:75%; }
	.col70 { width:70%; }
	.col66 { width:66.666%; }
	.col65 { width:65%; }
	.col60 { width:60%; }
	.col50 { width:50%; }
	.col45 { width:45%; }
	.col40 { width:40%; }
	.col33 { width:33.333%; }
	.col30 { width:30%; }
	.col28 { width:28%; }
	.col25 { width:25%; }
	.col20 { width:20%; }
	.col16 { width:16.666%; }
	.col10 { width:10%; }
	.colleft { padding-left:0; }
	.colright { padding-right:0; }
	.colfloatleft { float:left; }
    .colfloatright { float:right; }
	.maxwidth-col40,
	.maxwidth-col50 { max-width:none; }
	.col.product .img .product-icons img { height:25px; width:auto; }
    .total-1 .col.col-1 .img,
    .total-1 .col.col-1 .info,
    .row .product.featured .img,
    .row .product.featured .info { display:inline-block !important; vertical-align:middle; width:60%; margin-right:10px; }
    .total-1 .col.col-1 .info,
    .row .product.featured .info { display:inline-block !important; width:35%; text-align:left; }
  	.total-1 .col.col-1 .promo_excerpt,
  	.row .product.featured .promo_excerpt { display:inline-block !important; }
    /* Misc */
	.entry .vendoricon { width:150px; }
  	.brands a img { height:35px !important; }
    table { font-size:14px; }
	.mobile-break { display:none; }
	.desktop-break { display:block; }
  	#buyonline, #buylocal { vertical-align:top; display:inline-block; }
  	#buyonline { margin-bottom:0 !important; width:50%; padding-right: 25px; }
  	#buylocal { width:45%; }
  	#buylocal a.btn { background: #000 !important; color: #fff !important; display:inline-block; border-radius: 25px; height: 25px; font-size:12px; line-height: 25px; padding: 5px 12px !important; }
	#buylocal a.btn:hover { background:#333 !important; color: #fff !important; }
    #buylocal.sidebar-box { width:100%; }
    #content.cart .item .title,
    #content.cart .item .subtitle,
    #content.cart .item .notice { margin-left:10px; }
    #content.cart .buttons { float:right; }
    .row.padded { margin-right:-25px; }
    .row.padded .col .padding { padding-right:25px; }
  	/* Related */
    #related .total-2 .img,
    #related .total-2 .info { display:inline-block !important; width:49% !important; vertical-align:middle; }
    #related .total-2 .info .title,
    #related .total-2 .info .excerpt { padding-left:10px; }
  	/* Footer */
	.footer { padding:25px; }
	#footer-ff { padding-left:25px; }
    #footer-ff h3 { font-size:20px; }
  	#footer-ff .footer.col { padding: 25px 0 5px }
	#footer-ff .colfloatleft { background:none; border:0; }
	#footer-ff .colfloatright,
	#footer-ff .colfloatright * { text-align:right !important; }
	#footer-ff .footer.disclaimer { padding:0 25px 10px 0; }
  	/* Social Media */
    .socialmedia { text-align:left; }
    .socialmedia a { text-align:center; width:50px; }
    .socialmedia a.brand { width: 100px; }
}
@media screen and (min-width: 1000px) {
	.post .entry table { font-size:12px; }
	body.has_wallpaper #wallpaper { 
		display:block;
		background:#000;
		position:fixed; top:0;left:0;right:0;bottom:0;
		text-align:center;
		overflow:hidden;
		z-index:1;
	}
	body.has_wallpaper #wallpaper-spacer { 
		position: relative;
		height: 100%;
		z-index:1;
	}
	body.has_wallpaper #wallpaper-left,
	body.has_wallpaper #wallpaper-right { 
		position:absolute; top:0;bottom:0; width:100%; overflow:hidden;
	}
	body.has_wallpaper #wallpaper-left {  right: 100%; text-align: right; }
	body.has_wallpaper #wallpaper-right { left:100%; text-align:left; }
}
@media screen and (min-width: 1100px) {
	.entry .vendoricon { width:200px; }
    #postmedia a,
	#postmedia .preserve-aspect,
	#postmedia .slideshow-container { display:inline-block; width:1000px; margin:0 auto !important; }
    #postmedia img,
  	#postmedia .widget { max-width:1000px; }
    /* Fancybox */
	.fancybox-slide--iframe .fancybox-content { max-width: calc(100% - 100px) !important; }
}
@media screen and (min-width:1300px) {
	.bg_gradient {
      background: #fff;
      background: -moz-linear-gradient(90deg, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,1) 93%, rgba(252,252,252,1) 100%);
      background: -webkit-linear-gradient(90deg, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,1) 93%, rgba(252,252,252,1) 100%);
      background: linear-gradient(90deg, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,1) 93%, rgba(252,252,252,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc",endColorstr="#fcfcfc",GradientType=1);
    }
}
@media screen and (min-width:1400px) {
	.bg_gradient {
      background: #fff;
      background: -moz-linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 85%, rgba(249,249,249,1) 100%);
      background: -webkit-linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 85%, rgba(249,249,249,1) 100%);
      background: linear-gradient(90deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 85%, rgba(249,249,249,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f9",endColorstr="#f9f9f9",GradientType=1);
	}
}