/** Shopify CDN: Minification failed

Line 1313:19 The "+" operator only works if there is whitespace on both sides
Line 1406:32 Expected ":"
Line 1406:33 Expected identifier but found "#000"

**/
#storeify-sl-btn-trigger-popup {display:none!important;}
/* Reset */
* {
  font-size:100%;font:inherit;line-height:1em;
  padding:0;border:0;margin:0;vertical-align:baseline;
  -webkit-appearance:none; -moz-appearance:none; -khtml-appearance:none;
}
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; }
html,body,
#wrapper, #subwrapper { min-height:100%; height:100%; height:auto; overflow:visible; }

/* Wordpress */
#wpadminbar { display:block; position:fixed; top:0; }
#wpadminbar .ab-top-secondary { position:fixed; right:0; top:0; }
body.admin-bar,
body.admin-bar .fixed-top { margin-top:46px;  }
.wp-block-image img { width:100%; }
.shopify-collection { display:none; }

@media screen and (min-width: 740px) {
  body.admin-bar .fixed-top-tabletmin { margin-top:46px;  }
}
@media screen and (min-width: 782px) {
  body.admin-bar,
  body.admin-bar .fixed-top-tabletmin,
  body.admin-bar .fixed-top { margin-top:32px; }
}

/* FONTS */
@font-face {
    font-family: 'Futura Book';
    src: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-book-webfont.eot?v=131313054486888756551510112876');
    src: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-book-webfont.eot?%23iefix&v=131313054486888756551510112876') format('embedded-opentype'),
         url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-book-webfont.woff?v=127934449244610210851510112853') format('woff'),
         url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-book-webfont.ttf?v=167892511254157421751510112861') format('truetype'),
         url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-book-webfont.svg%23futura_stdbook?39804') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Futura Bold';
    src: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-bold-webfont.eot?v=23308921541459444981510112890');
    src: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-bold-webfont.eot?%23iefix&v=23308921541459444981510112890') format('embedded-opentype'),
         url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-bold-webfont.woff?v=51190144253594901691510112938') format('woff'),
         url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-bold-webfont.ttf?v=75119806788323381510112927') format('truetype'),
         url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/futura-bold-webfont.svg%23futura_stdbold?39804') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/slick.eot?v=171231562841723704411510903058');
  src: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/slick.eot?v=171231562841723704411510903058?#iefix') format('embedded-opentype'), 
       url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/slick.woff?v=111354281175319789571510903077') format('woff'), 
       url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/slick.ttf?v=51727957652983676071510903071') format('truetype'),
       url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/slick.svg?v=30152553386467292361510903065#slick') format('svg');
}
body, 
.regular
.futura { font-family:'Futura Book', Helvetica, Arial, Verdana, Sans-Serif; font-weight:normal; letter-spacing:0px; }
.futura-bold,
table tr th, 
table thead tr, 
h1, h2, h3, h4, h5, h6, strong, .bold,
#mm,
input[type="checkbox"],
input[type="radio" i],
input[type="checkbox"]:checked::after,
input[type="radio" i]:checked::after,
input[type="checkbox"]:hover::after,
input[type="radio" i]:hover::after { font-family:'Futura Bold', Helvetica, Arial, Verdana, Sans-Serif; font-weight:normal; letter-spacing: 1px; text-transform:uppercase; }
strong, .bold { letter-spacing:0px; }
strong { text-transform:none; }

/* TYPOGRAPHY & COLORS */
body { color: #666; background: #fff; font-size: 14px; position:relative; padding:50px 0 46px; }
p, h1, h2, h3, h4, h5, h6,
blockquote, ul, ol,
.shopify-buy-frame,
.fb-video,
.wp-block-image,
.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; }
ul li,
ol li { margin-bottom:2px; }
blockquote { border-left: 10px solid #ccc; font-style:italic; padding:10px 0 25px 10px; margin-left:0; }
blockquote cite { font-style:italic!important; text-transform:uppercase; }
a,
a:visited,
a.link-invert:hover,
.link-invert a:hover { color: #333; cursor:pointer; text-decoration:none; }
a:hover,
a.link-invert,
.link-invert a { color: #000!important; }
.entry a,
.description a { text-decoration:underline; }
h1 { color:#000; font-size:30px; }
h2 { color:#000; font-size:24px; }
h3 { color:#000; font-size:20px; }
h4 { font-size:16px; }
h5 { font-size:12px;}
h6, small { font-size:9px;}
h1 .subtitle,
h2 .subtitle,
.post-meta { margin-top:10px; text-transform:none; }
.post-meta { color:#000; display:block; font-size:10px; margin:0 0 10px; }
h1 .subtitle.block,
h2 .subtitle.block { margin-top:5px; }
h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a,
h1.title .subtitle a:hover,
.navigation a { color:#000 !important; text-decoration:none !important; }
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover,
h1 .subtitle a { color: #333 !important; }
h1 .subtitle.sep { color:#000 !important; }
#breadcrumb { background:#000; color:#fff !important; font-size:7px; padding:10px; text-align:center; text-transform:uppercase; }
#breadcrumb a { color:#fff !important; }
.title { color:#000; display:block; text-transform:uppercase; }
.title.spacer,
.section-title.spacer { border-color:#000;}
.section-title.spacer { padding-bottom:0; }
.section-title.spacer nav.submenu { margin-bottom:20px; }
.excerpt { color:#666; display:block; font-size:9px; }
.subtitle { font-size:.6em; }
.subtitle p { color:#666; display:block; line-height:1em; font-weight:normal; text-transform:none; }
strong { font-weight:bold; }
i, em { font-style:italic; }
hr { border:0 !important; border-top:1px solid #ccc !important; display: block; margin: 25px auto; }
hr.small { margin: 10px auto; }
sup { font-size: smaller; }
#top { position:absolute; top:75px; }
nav.submenu { font-size:0; }
nav.submenu .btn { margin:0 5px 5px 0; }
/* Forms */
input:not(.btn), textarea, select {
  border: 1px solid #ccc; border-radius: 2px; color:#666; max-width: 100%; padding: 10px; vertical-align:middle;
  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none;
}
select { appearance: none; background:none; background-position: right center; background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-select.svg?v=124616441004832137421739129571'); background-repeat: no-repeat; background-position: right 10px center; cursor: pointer; padding-right: 28px; text-indent: 0.01px; text-overflow: ''; }
input[type="checkbox"],
input[type="radio" i]  { cursor:pointer; width:20px;height:20px; padding:0; position:relative; }
input[type="checkbox"]:checked,
input[type="radio" i]:checked { border-color:#000!important; }
input[type="checkbox"]:checked::after,
input[type="radio" i]:checked::after,
input[type="radio" i]:hover::after {
  color:#000!important; content:"\00D7"; text-align:center; font-size:16px; line-height: 20px;
  position:absolute; top:-3px; left:0; right:0;
}
input[type="radio" i]:hover::after,
input[type="radio" i]:checked::after { top:0; left:1px; }
input[type="radio" i]:checked { background:#000 !important; }
input[type="radio" i]:checked::after { color:#fff !important; }
input[type="checkbox"].circle,
input[type="radio" i] { width:25px; height:25px; border:1px solid #ccc; }
input[type="checkbox"].circle:checked::after { top:1px; right:-1px; font-size:12px; }
input[type="checkbox"].bg-black:checked::after { color:#fff!important; }
input[type="radio" i] { accent-color:#000; background-color: #fff; border: 1px solid #333; margin: 3px 0.5ex; padding: initial; -webkit-appearance: none; box-sizing: border-box; }
/* CUSTOM CLASSES */
body.js-initiated .js-hide { display:none; }
.section { padding:50px 25px; }
.section.bleed { padding:0; }
.section.maxwidth { max-width:1100px; margin-left:auto; margin-right:auto; }
.section.maxwidth-breakout { margin:25px -25px; }
.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; }
.unstyled.horizontal li { display:inline-block; margin-bottom:0; }
.spacer,
.spacer-bottom { border-bottom:1px solid #ccc; margin-bottom:25px; padding-bottom:25px; }
.spacer-top { border-top:1px solid #ccc; margin-top:25px; padding-top:25px; }
.spacer-vertical { border-left:1px solid #ccc; margin-left:5px; padding-left:5px; }
.spacer p:last-child { margin-bottom:0; }
.margin-bottom { margin-bottom:25px; }
.relative { position:relative; }
.absolute { position:absolute; }
.inline-block { display:inline-block!important; }
.block { display:block!important; }
.nomp,
.nomargin { margin:0!important; }
.nomp,
.nopadding { padding:0!important; }
/* Alignment & Float */
.textaligncenter { text-align:center!important; }
.textalignleft { text-align:left!important; }
.textalignright { text-align:right!important; }
.textalignjustify { text-align:justify !important; }
.row.verticalalignbottom .col { vertical-align:bottom; }
.row.verticalaligntop .col { vertical-align:top; }
.row.verticalalignmiddle .col { vertical-align:middle; }
.floatright, 
.alignright { float:right; }
.floatleft,
.alignleft { float:left; }
.alignright { margin:0 0 10px 10px; }
.alignleft { margin: 0 10px 10px 0; }
/* Alpha */
.alpha25,
.alpha25-onhover:hover{ filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25; }
.alpha50,
.alpha50-onhover:hover { filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
.alpha75,
.alpha75-onhover:hover { filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; }
.alpha90,
.alpha90-onhover:hover { filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90; }
.alpha100,
.alpha100-onhover:hover { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
/* Misc Effects */
.invert,
.invert-onhover:hover { filter: invert(1); }
/* Buttons */
button,
.btn,
.btn-default,
.btn-outline,
.btn-wordpress,
.wp-block-button__link,
.more-link { 
  box-sizing:border-box; box-shadow: none;
  background: none;
  border: 1px solid #000; 
  color: #000 !important; cursor: pointer;
  display: inline-block;
  font-size: 12px; line-height: 1em;
  text-align: center; text-decoration: none !important; text-transform: uppercase;
  overflow-wrap: break-word;
  margin: 0; padding: 15px 25px;
  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;
}
.btn-solid,
.btn-solid.btn-reverse { background:#000; color:#fff !important; }
.btn-block { display:block; width:100%; }
.submenu .btn,
.btn-small { font-size:10px; padding:10px 15px; }
.submenu .btn {color:#000;}
button:hover,
.btn:hover,
.submenu .btn.active:hover,
.btn-wordpress:hover,
.wp-block-button__link:hover,
.more-link:hover { background:#000!important; color:#fff!important; }
.btn-solid:hover,
.btn-solid.btn-reverse:hover { background: #999!important; border-color:#888; }
.btn.disabled,
.btn.disabled:hover { border-color:#666!important; color:#666!important; cursor:default!important; }
.btn-remove { display:inline-block!important; font-size:0; padding:0!important; overflow:hidden; }
.btn-remove span:not(.money) { display:inline-block; font-size:10px; height:10px; line-height:10px; padding:5px; vertical-align:middle; }
.btn-remove span.close { background:#000!important; color:#fff!important; font-size: 10px; padding: 4px 5px 6px; }
.btn-remove:hover { background:#fff!important;color:#cc0000!important; border-color:#cc0000;}
.btn-remove:hover span.close { background:#cc0000!important; }
.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; }
.wp-block-button .has-white-color,
.fancybox-button, 
.fancybox-button:link, 
.fancybox-button:visited { color: #fff !important; }
.fancybox-button:hover {color: #eee !important; }
.fancybox-slide--inline .fancybox-close-small:hover { background:none!important; }
/* Roundeness */
.circle,
input[type="radio" i] { -moz-border-radius:50%!important;-khtml-border-radius:50%!important;-webkit-border-radius:50%!important;border-radius:50%!important;}
.rounded2,
.rounded-all * {-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.rounded4,
.rounded5 {-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
button,
.btn,
.btn-wordpress,
.wp-block-button__link,
.more-link,
.grid .col .img,
.grid .col img,
#moreoptions .col a .img,
#search-menu-input,
.wp-block-image,
.entry img,
.entry .slick,
.entry .slick-list.draggable,
.entry .has-background,
.rounded,
.rounded10 { -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }
.grid .col .icons .img,
.grid .col .icons img,
.grid .col .brand img,
.entry.maxwidth-breakout img,
.entry .slick img,
.notrounded { -moz-border-radius:0;-khtml-border-radius:0;-webkit-border-radius:0;border-radius:0; }
.rt, .rl, .rtl { -moz-border-top-left-radius:10px!important; -khtml-border-top-left-radius:10px!important; -webkit-border-top-left-radius:10px!important; border-top-left-radius:10px!important; }
.rt, .rr, .rtr { -moz-border-top-right-radius:10px!important; -khtml-border-top-right-radius:10px!important; -webkit-border-top-right-radius:10px!important; border-top-right-radius:10px!important; }
#mm li ul.submenu li.view-all a,
.rb, .rl, .rbl { -moz-border-bottom-left-radius:10px!important; -khtml-border-bottom-left-radius:10px!important; -webkit-border-bottom-left-radius:10px!important; border-bottom-left-radius:10px!important; }
#mm li ul.submenu li.view-all a,
.rb, .rr, .rbr { -moz-border-bottom-right-radius:10px!important; -khtml-border-bottom-right-radius:10px!important; -webkit-border-bottom-right-radius:10px!important; border-bottom-right-radius:10px!important; }
/* Borders */
.border { border: 1px solid #eee!important; }
.border-subtle,
.border-subtle-hover:hover { border-color:#eee!important; }
.border-dark,
.border-dark-hover:hover { border-color:#000!important; }
.color-border,
.border-subtle-a-hover:hover { border-color:#00aedf!important; }
.noborder { border:0!important; }
/* Backgrounds */
.bg-subtle,
.bg-subtle-hover:hover { background:#eee!important; }
.bg-dark,
.bg-dark-hover:hover { background:#151515!important; }
.bg-dark .title .icon { vertical-align:baseline; }
.bg-dark,
.bg-dark *,
.bg-dark a { color:#fff!important; }
.bg-dark a:hover { color:#eee!important; }
.bg-dark .section.maxwidth { border-color:#333; }
.bg-dark .grid .col a:hover .img:hover { border-color:#ccc; }
.bg-dark .grid .col .img { border-color: #666; }
.bg-dark .spacer,
.bg-dark .spacer-top,
.bg-dark .btn-outline { border-color:#fff !important; }
.has-vivid-red-background-color { background:#ea3223!important;  }

/* Padding */
.padleft5 { padding-left:5%; }
.padright5 { padding-right:5%; }
.pad5 { padding:0 5%; }
.pad10 { padding:0 10%; }
.padding01 { padding:10px; }
.padding02 { padding:25px; }
.padding03 { padding:50px; }
.padding04 { padding:100px; }
/* Misc */
.menu-open { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-menu.png?v=179128044253768304561493229225'); background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-menu.svg?v=36469030192170230911493229234'), linear-gradient(transparent, transparent); }
.shop-icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-cart-white.png?v=79254907811653510201515607536'); }
.icon { background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; width: 50px; height: 50px; line-height:50px; vertical-align:middle; }
.widget { margin-bottom:25px; min-height:100px; }
.fixed { position:fixed; }
.entry iframe { max-width:100%!important; margin-bottom:25px!important; }
.entry img { width:100%; }
.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; }
/* Colors */
.bg-black,
#filter-color-collection-black { background:black; }
input.bg-black[type="checkbox"]:checked::after,
input.bg-black[type="radio" i]:checked::after, 
input.bg-black[type="radio" i]:hover::after,
input#filter-color-collection-black[type="checkbox"]:checked::after, 
input#filter-color-collection-black[type="radio" i]:checked::after, 
input#filter-color-collection-black[type="radio" i]:hover::after { color:white!important; }
.bg-chrome,
#filter-color-collection-chrome { background:#999 url( '//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/swatch-chrome.png?v=69700431933407710041712872831'); }
.bg-gold,
#filter-color-collection-gold { background:#999 url( '//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/swatch-gold.png?v=161075745681517081531712872836'); }
.bg-gray,
#filter-color-collection-gray { background:gray; }
.bg-white,
#filter-color-collection-white { background:white; }
.bg-red,
#filter-color-collection-red { background:red; }
.bg-orange,
#filter-color-collection-orange { background:orange; }
.bg-yellow,
#filter-color-collection-yellow { background:yellow; }
.bg-green,
#filter-color-collection-green { background:green; }
.bg-blue,
#filter-color-collection-blue { background:blue; }
.bg-pink,
#filter-color-collection-pink { background:pink; }
.bg-purple,
#filter-color-collection-purple { background:purple; }

/* CONTENT */
#content { min-height: 500px; }

/* MAIN MENU */
#header {
  border-bottom:1px solid #000; border-top:1px solid #000;
  background-color: #222; background-size:cover; 
  background: linear-gradient(180deg, rgba(51,51,51,1) 0%, rgba(17,17,17,1) 100%);  
  height:30px; padding:10px; text-align: center;
  position: fixed; top:0; left:0; right:0; z-index:1001;
}
#header a { color:#fff!important; }
#header #logo { position:fixed; left:50%; z-index:1002; }
#header #logo .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/ff-marketplace-fff.png?v=146538072365708414441674251141'); width:30px; height:30px; line-height:30px; margin-left:-15px; }
#header .mm-btn { position:fixed; top:0; padding:10px; z-index: 1002; }
#header .mm-btn .icon { height:30px; width:20px; }
#mm-toggle { left:10px; }
#mm-toggle .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-menu-fff.png?v=3486132359142440281671763588'); width:30px; }
body.show-mm #mm-toggle .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-menu-close-fff.png?v=96661778834159542011673380633'); }
#reseller-link { left:10px; }
#reseller-link .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-find-fff.png?v=156226635719619427421673375918'); width:17px; }
#cart-link { right:10px; }
#cart-link .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-cart-fff.png?v=155402944433665618761671760763'); }
#account-link { right:45px; }
#account-link .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-account-fff.png?v=44286933850071331661671760775'); }
#mm { 
  background:#666; display:none;
  border-top: 2px solid #fff; border-bottom: 2px solid #000;
  padding:10px 20px;
}
#mm, #mm ul, #mm li { font-size:0; }
body.show-mm #mm { display:block; }
#mm li { border-bottom:1px solid #fff; padding:15px 0; vertical-align:top; }
#mm a { color:#fff!important; font-size:14px; text-transform:uppercase; }
#mm a:hover { filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90; }
/* Main Submenu */
#mm li ul.submenu { display:none; }
#mm li ul.submenu li { border-color:#666; }
#mm li ul.submenu li:last-child {border:0;}
#mm li ul.submenu li a { color:#ccc!important; font-size:10px; text-transform:none; }
#mm li.active ul.submenu li a:hover { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
/* Active Submenu */
body.has_pagemenu { padding-top:80px; }
#active-submenu { 
  background:#000; font-size:0; text-align:center; 
  position:relative; z-index:1000;
}
#active-submenu.fixed-top { position:fixed; left: 0; right: 0; top: 50px; }
#active-submenu .slick.is_menu-asdf { max-width:none; }
#active-submenu a { color:#fff!important; display:block; font-size:10px; padding: 10px 15px; }
#active-submenu a:hover { text-decoration:underline; }
/* Marketplace */
#mm-marketplace { padding:20px 0 10px; }
#toolbar-marketplace a { margin-right:6px; filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8; }
#toolbar-marketplace a:hover { filter:alpha(opacity=100);-moz-opacity:1;opacity:1; }
#toolbar-marketplace .icon { height:25px; line-height:25px; }
#toolbar-marketplace #ff-marketplace .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/marketplace-fff.png?v=140537287400875027911674251005'); width:25px; }
#toolbar-marketplace #ff-odyssey .icon { width:49px; }
#toolbar-marketplace #ff-sunday .icon { width:59px; }
#toolbar-marketplace #ff-fairdale .icon { width:67px; }
#toolbar-marketplace #ff-gsport .icon { width:54px; }
#toolbar-marketplace #ff-bsd .icon { width:29px; }
#toolbar-marketplace #ff-support { line-height:20px; }
#toolbar-marketplace #ff-support a { 
  font-family: 'Futura Book', Helvetica, Arial, Verdana, Sans-Serif!important; font-size: 7px; line-height:7px; letter-spacing:normal;
  background:#fff !important; color:#000 !important; height:auto!important; padding:5px 18px !important; }
#toolbar-marketplace #ff-account,
#toolbar-marketplace #ff-dealer { margin:0 0 0 10px; }
#toolbar-marketplace #ff-account .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-account-fff.png?v=44286933850071331661671760775'); width:20px; }
#toolbar-marketplace #ff-dealer .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-find-fff.png?v=156226635719619427421673375918'); width:17px; }
@media screen and (max-width:740px) {
  /* Submenu */
  #mm li.active a { color:#fff!important; }
  #mm li.active ul.submenu { display:block; }
  #mm ul.submenu {
    background: #333;
    border-top: 1px solid #666; border-bottom: 1px solid #666;
    padding: 0 25px;
    margin-top: 15px;
  }
  #mm li.has_submenu:hover a::after { content: '\00BB'; margin-left:5px; }
  #mm li.has_submenu:hover ul.submenu { 
    background:none; border:0; display:block; margin:10px 0 0; padding:0; 
  }
  #mm li ul.submenu li { border:0; display:inline-block; margin:0 5px 5px 0; padding:0; }
  #mm li ul.submenu li a { background:#333; border:1px solid #fff; display:block; padding: 10px 15px; -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }
  #mm li ul.submenu li a::after { content:''!important; }
  #mm li.has_submenu ul.submenu li a:hover { background:#444!important; color:#fff !important; } 
  #mm li.main-menu-brands { display:none; }
  /* Marketplace */
  #toolbar-marketplace { margin:10px 0 0 -2px; }
}
@media screen and (min-width:740px) {
  body { padding-top:76px; }
  #header { height:55px; top:30px; }
  #header #logo .icon { width:50px; height:50px; line-height:50px; margin-left:-25px; }
  #header .mm-btn { top:40px; }
  #mm { background:#000; display:block!important; border:0; padding:0; }
  #mm-logo-left,
  #mm-logo-right { position: fixed; top: 32px; z-index: 1002; }
  #mm-logo-left { right:50%; text-align: right; margin-right: 35px; }
  #mm-logo-right { left:50%; text-align: left; margin-left: 35px;}
  #mm li { border: 0; display: inline-block; padding: 0; }
  #mm li a { color:#fff!important; font-size: 10px; text-transform:uppercase; line-height: 70px; height:70px; padding:5px; }
  /* Submenu */
  #mm li.has_submenu { position:relative; }
  #mm li.has_submenu.active::before {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      width: 0;
      height: 0;
      content: "";
      display: inline-block;
      position: absolute;
      left: 50%;
      bottom: 0;
      margin-left: -10px;
  }
  #mm li.has_submenu ul.submenu { 
    background:#666; border:1px solid #fff; box-sizing:content-box!important;
    text-align:left; padding:10px 10px 39px;
    position:absolute; top:47px; z-index:1001;
    -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;
  }
  #mm li.main-menu-brands { display: inline-block; }
  #mm li.main-menu-brands.has_submenu ul.submenu {
    padding:10px;
  }
  #mm li.has_submenu ul.submenu::before {
    border-color:#fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;    
    width: 0; height: 0;
    content: ""; display:inline-block; 
    position:absolute; left: 15px; top: -5px;
  }
  #mm li.has_submenu:hover ul.submenu { display:block; }
  #mm li.has_submenu ul.submenu.cols-2 { width:302px; }
  #mm li.has_submenu ul.submenu.cols-3 { width:452px; }
  #mm li.has_submenu ul.submenu.cols-2 li,
  #mm li.has_submenu ul.submenu.cols-3 li { display:inline-block; width:150px; }
  #mm li.has_submenu:hover a { color:#fff!important; }
  #mm li.has_submenu ul.submenu li { display:block; padding: 0; }
  #mm li.has_submenu ul.submenu li.spacer { border-bottom: 1px solid #fff; height: 0; margin: 20px 0 10px; padding: 0 15px; }
  #mm li.has_submenu ul.submenu li a { color:#fff!important; display:block; height:auto; line-height:1em; font-size:9px; white-space:nowrap; padding:10px; }
  #mm li.has_submenu ul.submenu li a:hover { color:#efefef!important; text-decoration:underline; }
  #mm li.has_submenu ul.submenu li.view-all { border:0; padding:0; margin:0; width:100%; position:absolute; bottom:0; left:0; right:0;}
  #mm li.has_submenu ul.submenu li.view-all a { background:#000; color:#fff!important; border:0; padding:10px 20px; }
  #mm li.has_submenu ul.submenu li.view-all a:hover { background:#333; color:#fff !important; text-decoration:none; }
  /* Active Submenu */
  body.has_pagemenu { padding-top:104px; }
  #active-submenu.fixed-top { top: 105px; }
  /* Marketplace */
  #toolbar-marketplace {
    background:#000; padding:5px 7px;
    position:fixed;top:0; left:0;right:0;z-index:1001;
  }
  #toolbar-marketplace .icon { height:20px; line-height:20px; }
  #toolbar-marketplace #ff-odyssey .icon { width:33px; }
  #toolbar-marketplace #ff-sunday .icon { width:46px; }
  #toolbar-marketplace #ff-fairdale .icon { width:54px; }
  #toolbar-marketplace #ff-gsport .icon { width:41px; }
  #toolbar-marketplace #ff-bsd .icon { width:26px; }
  #toolbar-marketplace a { filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; }
  #marketplace.marketplace { padding-bottom:0; }
}
@media screen and (min-width: 1100px) {
  #mm li a { font-size: 12px; }
  #mm li.has_submenu ul.submenu li a { font-size:10px; }
}

/* SEARCH */
/* Top */
#search-top-toggle { left:45px; }
#search-top-toggle .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-search-fff.png?v=39218540887536329841671754694'); }
#search-top { border-bottom:2px solid #000; display:none; height:75px; position:fixed; top:0; left:-5px; right:-5px; overflow:hidden; z-index:1003 }
body.show-search-top #search-top { display:block; }
#search-top .search-input { 
  border:0; border-bottom:1px solid #000; display:block; font-size:16px; height:77px; line-height:77px; padding:0 60px; 
  position:fixed; top:0; left:0; right:0;
  outline:none; -webkit-appearance:none; -moz-appearance:none; -khtml-appearance:none;
}
#search-top .search-btn { color:#000; display:inline-block; position:fixed; top:10px; z-index:1003 }
#search-top .search-btn span { width:30px; height:30px; }
#search-top .search-submit { left:10px; padding:10px; }
#search-top .search-submit .icon { cursor:pointer; background-color:transparent; background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-search-000.png?v=114664250744986429211671754703'); }
#search-top .search-close { right:10px; padding:9px 10px 10px; }
#search-top .search-close .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-menu-close-000.png?v=79530840004763144141671819910'); }
/* Menu */
#search-menu { position:relative; width:100%; height: 54px; }
#search-menu .search-input { 
  background:none; border:1px solid #fff; color:#fff;
  font-size:14px; line-height:34px; padding-left: 45px;
  display:block; position:absolute; top:0; left:0; right:0; top:0;
}
#search-menu .search-input::placeholder { color:#fff; }
#search-menu .search-submit { position:absolute;top:18px;left:18px; }
#search-menu .search-submit .icon { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-search-fff.png?v=39218540887536329841671754694'); width:16px; height:16px; } 
@media screen and (min-width:740px) {
  #search-top,
  #search-top .search-input { top:30px; }
  #search-top .search-btn { top:40px; }
}

/* OFFICIAL */
#official { background:#999; color:#000; font-size:7px; padding:5px; margin-top:2px; }
/* SITE PROMOS */
.promo { border:1px solid #000; margin-bottom:25px; text-align:center; padding:25px 10px; }
.promo.btn { font-size:20px; line-height:1.2em; }
.promo.btn { display:block; }
/* Banner */
.promo.banner { border:0; border-bottom:1px solid #000; margin:0; padding:0; font-size:0; }
.promo.banner img { width:100%; height:auto; }
/* Text */
.promo.text { border:0; border-bottom:1px solid #000; font-size:0; margin:0; padding:0; }
.promo.text a { background:#000; color:#fff !important;; display:block; font-size:10px; text-decoration:none; padding:5px; }
.promo.text a:hover { background:#333; }
.promo.text .underline { text-decoration:underline; }
/* Featured Product*/
.promo.featured-product { border:0; font-size:0; margin-bottom:25px; padding:0; position:relative; overflow:hidden; }
.promo.featured-product a { border:1px solid #ccc; display:block; color:#000; }
.promo.featured-product a:hover { border-color:#000; }
.promo.featured-product img { width:100%; height:auto; }
.promo.featured-product .caption { 
  background:#efefef;
  line-height:1.2em; text-align:left;
  display:block; padding:10px; 
}
.promo.featured-product .title { color:#000; font-size:12px; margin-bottom:5px; }
.promo.featured-product .subtitle { color:#333; font-weight:normal; font-size:9px; }
.promo.featured-product .post-excerpt { dfont-weight:normal; font-size:9px; }
@media screen and (min-width:740px) {
  .promo.featured-product .caption { 
    display:inline-block; max-width:150px; 
    position:absolute; top:10px; left:10px;
  }
}

/* SECTION TOGGLES */
.section-toggle {
  display:block;
  padding-left: 1em;
  position: relative;
}
.section-toggle::before {
  content: "+";
  position: absolute;
  left: 0;
  top: -.15em;
}
.section-toggle.active::before {
  content: "×";
}

/* TAKEOVER */
.takeover { 
  padding:75px 25px; text-align:center; 
  background: radial-gradient(circle, rgba(51,51,51,1) 0%, rgba(0,0,0,1) 100%)!important;
}
.takeover .section-content { max-width:1100px; margin:0 auto; }
.takeover .featured.col-a { margin-bottom:50px; }
.takeover .featured.col-b { display:block !important; text-align:left; padding: 0 25px !important; margin:0 auto !important;}
.takeover .featured.col-b h4 { font-size:24px; }
.takeover .featured.col-b .wp-block-image { margin: 0 -25px 50px; }
.takeover .featured.col-b .wp-block-image img { -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }
.takeover .featured.col-b .wp-block-embed { display:none !important; }
.takeover .featured.col-b blockquote { border:1px solid #fff; border-left:0; border-right:0; padding:25px 0 0; }
.takeover .featured.col-b .wp-block-button__link { background:#000; border-color:#fff; }
.takeover .featured.col-b .wp-block-button__link:hover { background:#111!important; }
.takeover .featured.col-b p a { text-decoration:underline; }
.takeover.delete .featured.col-b ul {
    list-style: none;
    border-top: 1px dashed #fff;
    padding-top: 10px;
    margin-left: 0;
    margin-right: 0;
}
.takeover.delete .featured.col-b ul li {
    border-bottom: 1px dashed #fff;
    padding: 0 15px 10px;
    margin-bottom: 10px;
}
@media screen and (min-width:740px) {
  .takeover { padding:125px 25px; }
  .takeover .featured.col-b .wp-block-image { margin: 0 -50px 50px; }
}

/* NAVIGATION */
.navigation { font-size:20px; }
.navigation.spacer-top { border-color:#000; }
.col .navigation { margin-top:15px; }

/* SHOP MENU */
.shop-menu .col .title { font-size:12px; text-transform:uppercase; }
.shop-menu .col .img { background:none; background-size:cover; padding-bottom:66.666%; }
.shop-menu .col-41-thermal .img { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-shop-41-thermal.jpg?v=66564955517539765521671842649') !important; }
.shop-menu .col-accessories .img,
.shop-menu .col-odyssey-accessories .img { background-image: url('https://shop.odysseybmx.com/cdn/shop/products/ODSY-Nightwolfskatedeck1-Web_600x400_crop_center.jpg?v=16371934701') !important; }
.shop-menu .col-bags .img,
.shop-menu .col-odyssey-bags .img,
.shop-menu .col-sunday-bags .img { background-image: url('https://marketplace.fullfactorydistro.com/cdn/shop/files/ODSY-SwitchpackV2-1Web_600x400_crop_center.jpg?v=1637193470') !important; }
.shop-menu .col-bottom-brackets .img,
.shop-menu .col-odyssey-bottom-brackets .img,
.shop-menu .col-sunday-bottom-brackets .img { background-image: url('https://shop.odysseybmx.com/cdn/shop/products/ODSY-Euro-BB-22mm-Black-Web_600x400_crop_center.jpg?v=1612458914') !important; }
.shop-menu .col-hubs .img { background-image:url('https://marketplace.fullfactorydistro.com/cdn/shop/products/ODSY-Clutch-Pro-Hub-Black-3Q-D-Web_2048x2048_f83dffb0-6976-4f1c-853e-86fa40bd5f46_600x400_crop_center.jpg?v=1683658370') !important; }
.shop-menu .col-small-parts .img,
.shop-menu .col-odyssey-small-parts .img { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-shop-small-parts.jpg?v=145810868918177792111671843986') !important; }
.shop-menu .col-spokes .img,
.shop-menu .col-odyssey-spokes .img { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-shop-spokes.jpg?v=94111894704070897051680753623') !important; }
.shop-menu .col-odyssey-pegs .img,
.shop-menu .col-pegs .img { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-shop-pegs.jpg?v=157223844323460557931680753825') !important; }
.shop-menu .col-tools .img,
.shop-menu .col-odyssey-tools .img { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-shop-tools.jpg?v=62427214224647347111683832811') !important; }

/* NOW PLAYING */
.now-playing .section { padding-top:50px; padding-bottom:50px; }
.now-playing h1 { line-height:50px; }
.now-playing h1 .subtitle { font-size:10px; }
.now-playing .col-a { margin-bottom:25px; }
.now-playing .col-a img { width:100%; height:auto; }

/* TEAM */
#content.team .pro .row .col25,
#content.pro .row .col25{ width:50%!important; max-width:50%!important; }

/* LINKLIST */
.linklist li { margin-bottom:5px; }
.linklist a.btn { color:#000; line-height:25px; font-size:10px; text-align:left; padding:10px; vertical-align:middle; }
.linklist .icon { margin-right:5px; width:25px; height:25px; vertical-align:middle; }
.linklist.style-block a { display:block; }

/* SHARE */
#share { display:none; }
.share { font-size:0; line-height:0!important; }
.share .a2a_kit { display:inline-block; line-height:0!important; vertical-align:top; margin: 3px 0 0 -3px }
.share .fb-like,
.share .a2a_kit_size_32 a { display:inline-block; float:none; padding:0!important;}
.share .a2a_kit_size_32 a > span { width:28px!important; height:28px!important; }
.a2a_menu { background:#000;}
.a2a_menu a, .a2a_menu a.a2a_i { border:0; }
.a2a_wide a { text-align:left!important; }

/* FOOTER - FIXED MENU */
.footer-fixed-menu { background:#000; border-top:1px solid #000; font-size:0; text-align:center; position:fixed; bottom:0; left:0; right:0; z-index:1000; }
.footer-fixed-menu a { display:inline-block; width:18%; padding:10px 0; }
.footer-fixed-menu a:hover { background:#333; }
.footer-fixed-menu a span { background-size:contain; background-repeat:no-repeat; background-position:center; display:inline-block; width:20px; height:25px; line-height:25px; }
.footer-fixed-menu a.brand { width:25%; }
.footer-fixed-menu a.brand span { width:100%; }
.brands .odyssey .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-fff.png?v=171434231449006277151538067796'); }
.brands .sunday .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/sunday-fff.png?v=48708294026720115141538067788'); }
.brands .fairdale .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/fairdale-fff.png?v=63545384049256456931538067782'); }
.brands .gsport .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/gsport-fff.png?v=182575388761291369041538067776'); }
.brands .bsd .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/bsd-fff.png?v=4671019441659528911568854114'); }
.facebook .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-facebook.png?v=15607786093349915161493231332'); }
.instagram .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-instagram.png?v=58948005072993407271493229274'); }
.youtube .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-youtube.png?v=115621271933822908101493231260'); }
.tumblr .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-tumblr.png?v=135338598336487204291493231151'); }
.email .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-email.png?v=126597142395534215111516644199'); }
.up .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-up.png?v=82162282859236789431701377353'); }
.btn:not(.btn-solid) .icon { filter: invert(1); }
.btn:not(.btn-solid):hover .icon { filter:none; }
.footer-fixed-menu a.twitter { display:none; }
.twitter .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-twitter.png?v=51309973814306781441693345191'); }
/* Marketplace */
.brands.square .odyssey .icon,
#marketplace.marketplace .footer-fixed-menu .odyssey .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/odyssey-icon-fff.png?v=50600241787182255471675290632'); }
.brands.square .sunday .icon,
#marketplace.marketplace .footer-fixed-menu .sunday .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/sunday-icon-fff.png?v=155795106090096562781675290660'); }
.brands.square .fairdale .icon,
#marketplace.marketplace .footer-fixed-menu .fairdale .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/fairdale-icon-fff.png?v=141662950780444661061686176812'); width:38px; }
.brands.square .gsport .icon,
#marketplace.marketplace .footer-fixed-menu .gsport .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/gsport-icon-fff.png?v=69852500884501661451675290694'); }
.brands.square .bsd .icon,
#marketplace.marketplace .footer-fixed-menu .bsd .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/bsd-icon-fff.png?v=120360848917742505451675290726'); width:33px; }

/* FORMS ?*/
.has_form label { display:block; margin-bottom:5px; }
.has_form input[type="text"],
.has_form input[type="email"],
.has_form input[type="password"],
.has_form select { min-width:100%; width:100%; }
.has_form .field { margin-bottom:10px; }
.has_form .action { margin-bottom:25px; }
.has_form .action .submit { min-width:unset; margin-bottom:5px; }
input { background-size:cover !important; -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 { 
  box-sizing:border-box;
  clear:both; font-size:0; line-height:1em; text-align:left; vertical-align:top;
}
.row.has_spacing { margin-left:-10px; }
.row.verticalalignbottom .col { vertical-align:bottom; }
.row.verticalaligntop .col { vertical-align:top; }
.row.verticalalignmiddle .col { vertical-align:middle; }
.col { 
  box-sizing:border-box;
  display:block; 
  font-size:12px; line-height:1em; text-align:left; 
  margin-bottom: 10px;
  width:100%; vertical-align:top;
}
ul.row li.col { font-size:14px; }
.row.has_spacing .col { padding-left:10px; }
.col.larger { margin-bottom:25px; }
.colauto { display:inline-block; width:auto; }
.col-maxwidth10 { max-width:10%; display:inline-block; }
.col-maxwidth15 { max-width:15%; 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 .padding { display: block; }
.col ul,
.col ol { text-align:left!important; margin:0 25px 25px; }
/* 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-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-29 .col-1,
.total-29 .col-2,
.total-29 .col-3,
.total-29 .col-8,
.total-29 .col-9,
.total-29 .col-10,
.total-29 .col-15,
.total-29 .col-16,
.total-29 .col-17,
.total-31 .col-1,
.total-31 .col-2,
.total-31 .col-3,
.total-33 .col-1,
.total-33 .col-2,
.total-33 .col-3,
.total-33 .col-8,
.total-33 .col-9,
.total-33 .col-10,
.total-33 .col-15,
.total-33 .col-16,
.total-33 .col-17,
.total-34 .col-1,
.total-34 .col-2,
.total-34 .col-3,
.total-34 .col-8,
.total-34 .col-9,
.total-34 .col-10,
.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,
.grid .col.featured { text-align:left; vertical-align:middle; width:100%; max-width:100%; }
.grid .col.featured .preserve-aspect { margin-bottom:0; }
.grid.text-only .col strong { color:#000; display:inline-block; font-size:14px; margin-bottom:5px; }
.grid.text-only .col a { color:#666 !important; text-decoration:underline; }
.grid.text-only .col a:hover { color:#000 !important; }
/* ITEM GRID */
.grid .col .img { 
  background-color:#eee;
  background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/loader.gif?v=105960252784155616881508004812');
  background-size: cover;
  background-repeat:no-repeat; background-position:center;
  border:1px solid #eee; display:block; 
  line-height:0; margin-bottom:5px; overflow:hidden;
  position:relative;
}
.bg-subtle .grid .col img,
.bg-subtle .grid .col .img { border-color:#ccc; }
.grid .col img { border:1px solid #eee; margin-bottom:5px; max-width:100%; width:100%; height:auto; }
.grid .col .img img { margin:0; border:0!important; }
.img .preserve-aspect  { margin:0; }
.grid .col a { display:block; text-decoration:none; }
.grid .col a.inline { display:inline-block; }
.grid .col a:hover img,
.grid .col a:hover .img,
.grid .col a.active img,
.grid .col a.active .img { border-color:#000; }
.grid .col .title { color:#000; line-height:1em; font-size:10px; padding:0 10px 0 5px; text-transform:uppercase; }
.grid .col .subtitle { display:block; font-size:10px; text-transform:none; }
.grid .col .excerpt { font-size:9px; line-height:10px; margin-top:10px; padding:0 25px 0 5px; }
.grid .col.hide-price .excerpt { margin-top:0; }
.grid .col .price { color:#333; margin-top:5px; text-align:left!important;}
.grid .col .compare, 
.grid .col .current { display:inline-block; font-weight:normal; vertical-align: top; }
/* Icons */
.img .icons { position:absolute; top:5px; right:5px; }
.img .brand { position:absolute; top:5px; left: 5px; }
.img .sticker {
  position:absolute; bottom:5px; left:5px; 
  background:#000; color:#fff; display:inline-block;
  font-size:9px; line-height:9px; padding:5px;
}
.img .brand img,
.img .icons img { border:0!important; display:inline-block; height:15px!important; width:auto!important; }
.img .brand img { width:25px!important; height:auto!important; }
/* Larger */
.grid .col.larger { line-height:1.5em!important; }
.grid .col.larger .title { font-size:16px; }
.grid .col.larger .subtitle { font-size:14px; }
.grid .col.larger .excerpt { font-size:12px; line-height:1em; }
/* Featured */
.grid .col.featured { vertical-align:middle; }
.grid .col.featured.featured_text .padding { padding:25px 25px 25px 10px!important; }
.grid .col.featured.featured_text h4 { font-size:24px; }
.grid .col.featured.featured_text p { font-size:16px; }
.grid .col.featured .img .icons img { height:30px!important; }
.grid .col.featured .img .icons { position:absolute; bottom:10px; right:10px; }
.grid .col.featured .info .sale span { display:inline-block; }

/* CARDS (Visual Element) */
.card { border:1px solid #000; overflow:hidden; -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }
.card .title { background:#000; color:#fff !important; font-size:12px; padding:15px 10px; }
.card .title .close { color:#fff; float:right; font-size:14px; line-height:10px; padding: 0 8px; }
.card .padding { background:#efefef; padding:15px 10px 10px; }
.card .title:hover { background:#666; }
.card .submit .btn:hover { background:#999 !important; border-color:#888; }

/* COLLECTIONS */
#items,
#items.has_sections.is_archive { margin-top:0; padding-top:10px; }
#items.is_archive { padding-top:0; }
#items.has_filters { margin-top:-25px; }
/* Filters */
#filters { margin-bottom:25px; }
#filters .padding { }
#filters .title { }
#filters .subtitle {
  border-bottom: 1px solid #ccc; color: #000; display: block; font-size: 12px;
  margin-top: 25px; padding-bottom: 10px;
  text-transform: uppercase;
}
/* Filters Form */
.filters-form { font-size:10px; line-height:1em; }
.filters-form .filter-group { color:#666; border-bottom:1px solid #ccc; padding: 10px 0; }
.filters-form .filter-group.no-summary { padding:0; }
.filters-form .filter-group ul { list-style:none; margin:10px 0!important; }
.filters-form .filter-group li { margin-bottom:5px; }
.filters-form .filter-group input { border-color:#666!important; margin:0 10px 0 0; }
.filters-form .filter-group .count { color:#666; font-size:8px; line-height:10px; }
.filters-form .filter-group .disabled,
.filters-form .filter-group .disabled input { cursor:default!important; border-color:#999!important; color:#999!important; }
.filters-form .filter-group summary { cursor:pointer; }
.filters-form .filter-group summary::marker,
.filters-form .filter-group summary::-webkit-details-marker { content:""; display:none;}
.filters-form .filter-group-display { margin-top:10px; }
.filters-form .filter-group-label {color:#000; display:block; position:relative; }
.filters-form .filter-group-label::after { content:"+"; width:27px; text-align:center; position:absolute;right:0;top:0 }
.filters-form .filter-group-label span { margin-right:15px; }
.filters-form .filter-group[open] .filter-group-label::after { content:"×"; }
.filters-form .filter-group input[type="checkbox" i] { margin-right:2px; }
.filters-form .filter-group-list-item label { cursor:pointer; line-height:1.2em; width:85%; }
.filters-form .filter-group input[type="checkbox" i],
.filters-form .filter-group-list-item label { display:inline-block; vertical-align:middle; }
.filters-form .filter-group-list-item label:hover { color:#000; }
.filters-form .filter-group-display-price-range .filter-group-row { display:inline-block; }
.filters-form .filter-group-display-price-range label { display: block; margin: 5px 0 0 10px; padding-left: 10px; width: 70px; }
.filters-form .filter-group-row { margin-bottom:5px; }
.filters-form .submit.row { margin:25px 0 0 -10px; }
.filters-form .submit.row .col { margin-bottom:0; padding-left:10px; }
.filters-form .submit.row .col .btn { font-size:10px!important; padding:10px; }
.filters-form .submit.row .col .btn.disabled { background:#fff!important; border:1px solid #999!important; color:#999!important; }
/* Filters - Items */
.filters { color:#000; font-size:0; line-height:12px; }
.filters label { font-size:12px; margin-right:5px; display:inline-block; line-height:24px; vertical-align:middle;  }
.filters a { background:#fff; border-left:1px solid #000; color:#666; display:inline-block; font-size:10px; padding-left:5px; margin:5px 5px 5px 0; }
.filters a:hover { color:#000; }
.filters a.active { border:1px solid #000; color:#000; padding:5px }
.filters .radio { border:1px solid #000; display:inline-block; }
.filters .radio a { background:#fff; color:#000; border:0; margin:0; padding:5px; }
.filters .radio a:hover { background:#efefef; }
.filters .radio a.active { background:#000!important; color:#fff!important; }
.filters .radio a.active:hover { color:#efefef!important; }
.filter { vertical-align:middle; }
/* Custom Filters */
.filters-custom { border-top:0; margin:0; }
.filters-custom .filter-group {  }
.filters-custom .title { border-bottom:1px solid #ccc; display:block; font-size:12px; padding-bottom:10px; }
/* Active Filters */
.filters-active { margin:-10px 0 20px; }
.filters-active .btn { border:1px solid #888; color:#888 !important; margin:0 5px 5px 0; padding:0 10px; }
.filters-active .btn span.label { padding:5px 15px; }
.filters-active .btn span.close { background:#888!important;}
.filters-active .btn:hover { border:1px solid #cc0000; color:#cc0000!important; }
.filters-active .filters-clear span.label { background:#888!important; color:#fff!important;}
.filters-active .btn:hover span.close,
.filters-active .filters-clear:hover span.label { background:#cc0000 !important; }
/* Sections */
#sections.items .pagination { margin-bottom:0; }
#sections.items .pagination .filters-toggle { display:inline-block; }
#sections .is_link h2 { margin-top:10px; }
#items.has_sections #filters,
#items.has_sections #results { display:none; }
#items.has_sections:not(.is_filtered) #filters-main-toggle { margin-bottom:50px; }
#items.has_sections .description .entry p { font-size:16px; }
#items.has_sections #sections.items .padding { padding:0; }
/* Filter Toggles */
#filters-main-toggle { margin-bottom:25px; text-align:left; padding:15px 10px; }
#filters-main-toggle .icon {
  background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-filters.png?v=109549804578352124941738727929');
  line-height: 0; height: 20px; width: 20px; margin-top: -4px;
}
#filters-main-toggle .close { font-size:20px; line-height:6px; }
#filters-main-toggle:hover { background:#666 !important; }
.filters-toggle .close { display:none;  }
.items .pagination .filters-toggle { display:none; }
.items .pagination .filters-toggle .icon { background-image: url('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/icon-filters.png?v=109549804578352124941738727929'); width:10px; height:10px; margin:-2px 5px 0 0; }
#items.has_sections.is_filtered #results.items { display:block; }
body.show-filters #filters-main-toggle { display:none; }
body.show-filters #filters { display:block!important; }
body.show-filters #filters-main-toggle .icon { display:none; }
body.show-filters .filters-toggle .close { display:inline-block !important; }
@media screen and (max-width:1000px) {
  /* Filters */
  body.hide-filters .filters-toggle .close,
  body.hide-filters #filters { display:none !important; }
}
@media screen and (min-width:1000px) {
  #items.has_filters { padding:0 0 25px; margin-top:25px; width:100%;  }
  #items.has_sections:not(.is_filtered) { margin-top:-15px; }
  /* Filters */
  #filters-main-toggle { display:none; }
  #filters { display:inline-block; width:20%; }
  #filters .padding { }
  #filters .title { }
  #items.has_filters .items .filters-active { margin-top:-15px; }
  #items.has_filters .items,
  body.show-filters #items.has_filters .items,
  body.show-filters #items.has_filters #sections.items { display:inline-block; width:80%; }
  body.show-filters #items.has_filters #sections.items .padding { padding-left:25px; }
  #items.has_filters .items .padding,
  body.show-filters #items.has_filters .items .padding { padding:15px 0 0 25px; }
  #items.has_filters #sections.items,
  body.hide-filters #items.has_filters #sections.items { display:block; width:100%; }
  /* Filters - Toggles */
  #items.has_sections #filters-main-toggle { display:block; margin-bottom:0; }
  #filters .filters-toggle .close { display:inline-block; }
  body.hide-filters #items { border-left:0; padding-left:0; width:100%; margin-top:-15px; }
  body.hide-filters #items #filters { display:none !important; }
  body.hide-filters #items .items .pagination .filters-toggle { display:inline-block; }
  body.hide-filters #items .items { border-left:0; padding-left:0; width:100%; }
  body.hide-filters #items .items .padding { border:0; padding-left:0; padding-right:0; }
  body.hide-filters #items .items .filters-active { margin-top:-10px; }
  body.show-filters #items #filters { display:inline-block !important; }
  body.show-filters #items.has_sections { margin-top:0; }
  #items.has_sections.is_filtered #filters,
  #items.has_sections.is_filtered #results.items { display:inline-block; }
  #items.has_sections.is_filtered #filters-main-toggle,
  #items.has_sections.is_filtered #section.items,
  body.show-filters #items.has_sections #filters-main-toggle { display:none; }
  body.show-filters #items.has_filters #sections.items { padding-top:0; }
  body.show-filters #items.has_filters #sections.items .section.maxwidth-breakout { margin:0 0 50px; }
  body.show-filters #sections .maxwidth-breakout img { -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
}
/* Results - Items */
.items { }
/* Results - Grid */
.subtitle.price { display:block; }
.sale .compare { font-size:7px; }
.sale .compare span { }
.sale .current span,
.sale .save { color: #cc0000!important; }
.sale.btn { color:#fff!important; background: #cc0000; border-color:#000; }
/* Results - Quick Add */
a.quickaddToggle { }
.quickadd { background:#fff; color:#000; max-width:500px; padding:25px; }
.quickadd .title .price { display:block; }
.quickadd .img, 
.quickadd select, 
.quickadd input { border:1px solid #eee !important; border-radius:0; }
.quickadd .img { display:block; font-size:0; line-height:0; margin-bottom:10px; }
.quickadd .img img { max-width:100%; height:auto; }
.quickadd .productselect { width:100%; font-size:10px; margin-bottom:5px; }
.quickadd .quantity,
.quickadd .btn { display:inline-block; line-height: 10px; font-size: 10px; }
.quickadd .quantity { width: 50px; }
.quickadd .btn { padding:10px; }
.quickadd .view { margin-left:5px; }
.quickadd .btn.addtocart,
.quickadd.addtocart-only .addtocart { display:block; width:100%; }
.quickadd form.additemform,
.quickadd .product-options { 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; }

/* PAGINATION */
.pagination { color:#000; font-size:12px; height:32px; line-height:32px; margin:-15px 0; vertical-align:middle }
.pagination a { 
  background:#000; color:#fff!important; display:inline-block; 
  font-weight:bold; line-height:19px; text-align:center; vertical-align:middle;
  margin-right:5px; padding:5px 15px; width:20px; height:20px; 
}
.pagination a.filters-toggle { font-size:9px; text-transform:uppercase; width:auto; }
.pagination .label { vertical-align:middle; }
.pagination select { border:0; color:#000; font-size:12px; margin:0; padding:10px 28px 10px 0; text-align:right; }
.pagination a:hover { background:#666; }
.pagination select:hover { color:#666; }

/* PRODUCT */
#content.product .entry .specs { margin-bottom: 25px; }
/* Photos (Gallery in slick-default.v5.css) */
.product-photo.single-image { 
  background-repeat: repeat; background-size:contain; background-position:center; 
  border-bottom:1px solid #000; font-size:0; text-align:center;
}
.product-photo.single-image a { background-color: rgba(0, 0, 0, 0.4); display:block; }
.product-photo.single-image img { border-left:1px solid #666; border-right:1px solid #666; max-width:1080px; width:100%; height:auto; }
/* BUY WRAPPER */
.buy-wrapper { border:1px solid #000; margin-bottom:50px; overflow:hidden; }
.buy-wrapper h4 { color:#000; margin-bottom:10px; }
#title-section { background:#000; color:#fff; padding:25px; }
#title-section h3.title { color:#fff !important; margin:0; }
#title-section h3.title .subtitle { text-transform:none; }
#title-section a { color:#fff; }
/* PRICING SECTION */
#pricing-wrapper { margin: 0 0 25px; }
#pricing { margin-right:10px; }
#pricing #price,
#pricing .compare-wrapper { display:inline-block;  vertical-align:middle; }
#pricing #price { color:#000; font-size:24px; font-weight:bold; margin: 0 5px 0 0;  }
#pricing .compare-wrapper { margin:0; }
#pricing .compare-wrapper .compare { display:block; line-height:1em; font-size:10px; }
.pricing-section { display:inline-block; vertical-align:middle; margin-bottom:10px; }
/* Shop Pay */
#shoppay { color:#666; }
#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; }
#shoppay a,
#shoppay a:hover,
#shoppay-payments { color:#000!important; }
#shoppay a { text-decoration:underline; }
/* Product Variants */
#variants { color:#000; margin: 25px 0; font-size:12px; width:auto !important; }
#variants .variant-btn { display:block; margin:0 15px 0 -5px; }
#variants .variant-image { display:none; }
#variants label { color:#555; cursor:pointer; display:block; padding-right:15px; white-space:nowrap; }
#variants label span { display:inline-block; line-height:25px; vertical-align:middle; }
#variants label:hover { color:#000; }
.product-type-small-parts #variants .variant-btn { background:#ddd; border:1px solid #777; margin:0 10px 10px 0; overflow:hidden; }
.product-type-small-parts #variants .variant-btn .variant-image { border-right:1px solid #777; display:inline-block; margin-right:5px; vertical-align:middle; height:50px; width:auto; opacity:.75 }
.product-type-small-parts #variants .variant-btn:hover { background:#ccc;  }
.product-type-small-parts #variants .variant-btn:hover .variant-title { color:#000; }
.product-type-small-parts #variants .variant-btn.hover .variant-image,
.product-type-small-parts #variants .variant-btn.active .variant-image { opacity:1; }
.product-type-small-parts #variants .variant-btn.active,
.product-type-small-parts #variants .variant-btn.active .variant-image { border-color:#000; }
.product-type-small-parts #variants .variant-btn.active { background:#000; }
.product-type-small-parts #variants .variant-btn.active .variant-title { color:#fff !important; }
.product-type-small-parts #variants .variant-btn.active input[type="radio" i]:checked { background:#fff !important; }
.product-type-small-parts #variants .variant-btn.active input[type="radio" i]:checked::after { color:#000 !important; }
.product-type-small-parts #variants input[type="radio" i] {  }
/* Buy Section */
#buysection { background:#eee; padding:25px; }
#buysection small.note { font-size:12px; line-height:1em !important; margin-top:5px; text-transform:none; }
#buysection .btn { background-color:#000; border-color:#333; }
#buysection .btn:hover { background-color:#333 !important; border-color:#444 !important;}
/* Online */
#buyonline { margin-bottom:25px; }
#buyonline #units {     
  background:#888; color:#fff; font-size:7px; text-transform:uppercase; padding:5px;
  position: absolute; z-index: 2; left: 0px; bottom: 0px;
}
#buyonline #buyonline-wrapper { height:98px; margin:0; position:relative; min-width:250px;  }
#buyonline #buyonline-wrapper #variant-photo { background-color:#fff; border:1px solid #999; height:98px; width:147px; position:absolute; top:0; left:0; bottom:0; padding:0; }
#buyonline #buyonline-wrapper #variant-photo:hover { border-color:#777; }
#buyonline #quantity-wrapper { background:#fff; border:1px solid #999; display:block; height:44px; overflow:hidden; position:absolute; top:0; right: 0; left:157px; }
#buyonline #quantity-wrapper a,
#buyonline #quantity-wrapper input { border:0; display:inline-block; font-size:12px; font-weight:bold; height:42px; line-height:42px; margin:0!important; text-align:center; padding:0;}
#buyonline #quantity-wrapper a { width:25%; }
#buyonline #quantity-wrapper a:hover { }
#buyonline #quantity-wrapper input.quantity { background:#fff; border:0; color:#666; position:static; margin:0!important; width:50%; -webkit-appearance:none; -moz-appearance: textfield; }
#buyonline #addtocart-wrapper { position:absolute; bottom:0; right:0; left:157px; }
#buyonline #addtocart-wrapper .addtocart { padding:10px 25px; }
#buyonline #addtocart-wrapper .addtocart.disabled,
#buyonline #addtocart-wrapper .addtocart.disabled:hover { background:#ccc!important; border-color:#bbb !important; color:#666!important; cursor:default; }
#buyonline #addtocart-wrapper .addtocart small { display:block; font-size:8px; margin-top:2px; text-transform:none; }
/* Local */
#buylocal { font-size:10px; line-height:12px; }
#buylocal a.btn { margin-bottom:10px; }
#buylocal p { color:#000; margin:0; padding-right:0; }
#buylocal small { display:block; }
/* Messages */
.comingsoon-message { color:#000; margin-top:5px; text-transform:uppercase; }
.addtocart-message { display:none; font-size:16px; text-transform:uppercase; margin: 25px 0 0; }
.addtocart-message a { display:block; }
/* Other Options */
#moreoptions { background:#ddd; border-top:1px solid #ccc; padding:25px; }
#moreoptions .col { width:100% !important; max-width:none !important; }
#moreoptions .col a { display:block; padding:5px; }
#moreoptions .col a .img { 
  border:1px solid #999; display:block; background-size:cover; margin-bottom:5px !important; 
}
#moreoptions .col a:hover .img { border-color:#666; }
#moreoptions .col a.active .img { border:1px solid #000 !important; }
#moreoptions .col a .img .brand,
#moreoptions .col a .img .icons { display:none; }
#moreoptions .col a .info { display:block; padding-left:5px; }
#moreoptions .col a .title { font-size:9px; }
#moreoptions .col a .subtitle { font-size:7px; }
#moreoptions .col a .price,
#moreoptions .col a .excerpt { margin-top:5px;}

@media screen and (max-width:740px) {
  .product-type-small-parts #variants .variant-btn { margin:0 0 10px; }
  .buy-wrapper { 
    border: 0; border-bottom:1px solid #000; border-top:1px solid #000; margin:-50px -25px 50px;
    -moz-border-radius:0;-khtml-border-radius:0;-webkit-border-radius:0;border-radius:0;
    width:calc(100%+50px);
  }
  .buy-wrapper #title-section { background:#666; border-bottom:1px solid #999; }
}

/* Fine Print */
.fineprint { display:block; font-size:9px; line-height:12px; margin:10px 0; }
.fineprint.has_icons { line-height:17px; }
.fineprint a { margin-bottom:2px; text-decoration:none!important; }
.fineprint a .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; }
.fineprint_popup { width:75%; }
.fineprint_popup h3 { color:#000!important; }
.fineprint_popup p:last-child { margin-bottom:0; }
#content.product .fineprint { margin:5px 0 0; }
#content.product .fineprint a { color:#000 !important; display:inline-block !important; margin:5px 10px 0 0; }
#content.product .fineprint a:hover { color:#666 !important; }
#content.product .fineprint a .circle { background:#000!important; color:#fff!important; }
#content.product .fineprint a:hover .circle { background:#666!important; }

/* RELATED */
.yarpp-related { margin:0!important; }

/* RATIOS (Video Embeds) */
.preserve-aspect,
.wp-block-embed__wrapper { font-size:0;line-height:1em; margin-bottom:25px; position:relative; overflow:hidden;}
.wp-block-video { margin-bottom:25px; }
.preserve-aspect img { width:100%; height:auto; -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }
.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; -moz-border-radius:10px;-khtml-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; }
.preserve-aspect.ratio-4x5,
.preserve-aspect.ratio-4-5,
.preserve-aspect.height-ratio-125,
.wp-embed-aspect-1-1 .wp-block-embed__wrapper { padding-bottom:125%; }
.preserve-aspect.ratio-1x1,
.preserve-aspect.ratio-1-1,
.preserve-aspect.height-ratio-100,
.wp-embed-aspect-1-1 .wp-block-embed__wrapper { padding-bottom:100%; }
.preserve-aspect.ratio-4x3,
.preserve-aspect.ratio-4-3,
.preserve-aspect.height-ratio-75,
.wp-embed-aspect-4-3 .wp-block-embed__wrapper { padding-bottom:75%; }
.preserve-aspect.ratio-3x2,
.preserve-aspect.ratio-3-2,
.preserve-aspect.height-ratio-67,
.wp-embed-aspect-3-2 .wp-block-embed__wrapper { padding-bottom:66.6%; }
.preserve-aspect.ratio-16x9,
.preserve-aspect.ratio-16-9,
.preserve-aspect.height-ratio-56,
.wp-embed-aspect-16-9 .wp-block-embed__wrapper { padding-bottom:56.25%; }
.preserve-aspect.ratio-16x7,
.preserve-aspect.ratio-16-7,
.preserve-aspect.height-ratio-43,
.wp-embed-aspect-16-7 .wp-block-embed__wrapper { padding-bottom:42.75%; }
.ratio-16x9 img,
.ratio-16-9 img,
.ratio-3x2 img,
.ratio-3-2 img,
.ratio-16x7 img,
.ratio-16-7 img { display:none; }

/* INSTAGRAM EMBEDS */
.instagram-embed-rendered { margin-bottom:-3px; overflow:hidden; }
.instagram-embed-rendered iframe { margin-top:-55px !important; width: calc(100% - 2px) !important; }


/* ACCOUNT */
#content.customers-addresses .pagination { margin-top:0; margin-bottom:25px; }
.customer_address { border:1px solid #ccc; min-height:175px; padding:25px; position:relative; }
.customer_address.default { border-color:#000;}
.customer_address .address_title { padding-bottom:10px; text-transform:uppercase; }
.customer_address .view_address p { font-size:10px; margin-bottom:10px; }
.customer_address .address_actions { position:absolute; bottom:25px; left:25px; }
.edit_address { border:1px solid #000; }
.edit_address .row.has_spacing .col,
.edit_address .row.has_spacing .action { margin-bottom:0; }
#address_none { min-height:auto; }
#address_none h4 { padding:0; margin:0; }
/* 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; 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:9px; line-height:1em; }
table tr td, 
table tr th,
table thead td { line-height:1em; padding: 10px 5px; text-align: left; vertical-align:top; }
table tr th,
table thead td  { border-bottom: 1px solid #000 !important;; color:#000; }
table tr td { border-bottom: 1px solid #ccc; padding:10px 5px; }
table tr:last-child td { border-color:#000; }
table tr th,
table thead td { font-weight:bold; text-transform:uppercase; }
table tr td:first-child, 
table tr th:first-child,
table thead td:first-child { padding-left: 0px; }
table tr td:last-child, 
table tr th:last-child,
table thead td:last-child { padding-right: 0px; }
.wp-block-table { border-bottom:0!important; }

/* DIV Based */
div.table,
#geometry-sizes { background:#fafafa; border:1px dotted #999; border-bottom:0; font-size:10px; line-height:1em; }
div.table div,
#geometry-sizes div { border-bottom: 1px dotted #999; }
div.table div.row-a,
#geometry-sizes div.row-a { background:#eee; }
div.table span,
#geometry-sizes span { border-right: 1px dotted #999; display:inline-block; padding:10px 0; width:70px; height: 20px; vertical-align:middle; }
div.table .col-main,
#geometry-sizes .measurement { font-weight:bold; text-align:right; width:150px; padding:10px 10px 10px 0; }
div.table .col-secondary,
#geometry-sizes .size { text-align:center; }

/* CART */
#content.cart { min-height:100%; height:100%; height:auto; overflow:visible; margin:0 auto 50px; }
#content.cart .section-title { color:#000; margin-bottom:25px; }
#content.cart .section-title h1 { margin-bottom:5px; }
#content.cart .section-title small { font-size:10px; }
#content.cart .section-title a { color:#000; text-decoration:underline; }
#cart-items { margin-bottom:10px; }
#cart-items td,
#cart-items th { text-align: left; vertical-align:top; }
#cart-items tr td { }
#cart-items .item { width:70%!important; }
#cart-items .qty,
#cart-items .price { width:15%!important; }
#cart-items .title { font-size:12px; margin-bottom:5px; }
#cart-items .item a { text-decoration:none; display:block; padding-right:10px; position:relative;  }
#cart-items .item img { border: 1px solid #eee; width:100%; height:auto; }
#cart-items .item .img .subtitle { font-size:9px; display:inline-block; position:absolute;top:5px; left:15px; margin:0!important; text-shadow:1px 1px #fff; }
#cart-items .item .subtitle { color:#666; font-size:10px; margin-top:5px; text-transform:none; }
#cart-items .price { color:#000; font-size:12px; text-align: right; }
#cart-items .price .save { display:block; font-size:9px; line-height:9px; margin-top:5px; }
#cart-items .item .notice { border:0; margin:5px 0 0; display:inline-block; text-align:left; padding:2px; }
#cart-items .cart_notices { font-size:9px; line-height:1.2em; }
#cart-items .qty input { border-color:#eee!important; display:block; margin-bottom:10px; width:100%; }
#cart-items #currency_note { display:none; }
#cart-items .qty .remove,
#content.cart .summary #update-cart { border:0; color:#333; cursor:pointer; font-size:9px; text-decoration:underline; padding:0; width:100%; text-align:left; vertical-align:top; }
#cart-items .qty .remove:hover,
#content.cart .summary #update-cart:hover { color:#000; }
#content.cart .summary  #update-cart { background:none; font-weight:bold; }
#content.cart .summary  .total { color:#000; font-size:18px!important; font-weight:bold; }
#content.cart #order-processing { font-size: 9px; }
#content.cart #order-processing .title { font-size: 12px; margin-bottom:5px; }
#content.cart #order-processing p { margin-bottom:10px; }

/* 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('//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/flag-uk.png?v=129087828643547975231519164067'); }
#country-restrictions span.canada { background-image:url('//marketplace.fullfactorydistro.com/cdn/shop/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 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; }
#content.cart #cart_promo_btns .btn { display:block; padding:25px; }
/* Recommendations ? */
#content.cart #cart_recommendations { margin:50px 0; }
#content.cart #cart_recommendations h3 { text-align:left; }
#content.cart #cart_recommendations .grid .col .title { font-size:9px; text-transform:uppercase; font-weight:normal; }
#content.cart #cart_recommendations .grid .col .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 { display:none; font-size:16px; font-weight:bold; line-height:1em; margin-top:5px; }
/* Checkout */
#content.cart .btns .btn { display:block; width:100%; padding-right:0; padding-left:0; text-transform:uppercase; text-align:center; margin-bottom:5px!important; }
#content.cart #checkout { font-size:1.2em; line-height:44px; }
/* Extra Buttons */
#content.cart .extra-checkout-buttons { margin-top: 5px; }
#content.cart .extra-checkout-buttons .additional-checkout-button { border-radius:10px!important; width:100%!important; }
#content.cart .extra-checkout-buttons img { border:0!important; }
#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; }

/* FOOTER DIRECTORY */
#footer-5 { background:#666; border-top:1px solid #000; }
#footer-ff {  
  background: #333 !important;
  /*background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(68,68,51,1) 100%)  !important; */
  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 { max-width:250px; font-size:10px; }
#footer-ff .disclaimer p.credit-cards { max-width:none; }
#footer-ff .disclaimer p.credit-cards img { width:50px; }
#footer-ff .disclaimer p.credit-cards a img { width:auto; }
.footer { padding:25px 10px; }
.footer .col { padding:0!important; margin:0 25px 10px 0!important; }
.footer h4,
.footer p { padding:0; margin-bottom:10px; }
.footer h4,
.footer p, 
.footer ul, 
.footer li { font-size:10px; line-height:1.2em; }
.footer h4 { font-size:12px; }
.footer ul.unstyled { margin:0 0 10px; }

/* SEARCH PAGE */
#content.search #search-form { border:1px solid #000; font-size:0; position:relative; height:50px; overflow:hidden; }
#content.search #search-form .search-input { background:#eee; color:#000; font-size:16px; border:0; padding-left:60px; position:absolute; left:0; right:0; bottom:0; top:0; }
#content.search #search-form .search-submit { 
  background: #000 url("//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/search-fff.png?v=37888608137223129491610068090") no-repeat center !important;
  border:0; font-size:0; width:30px; height:100%; position:absolute; top:0; left:0; z-index:2;
}
#content.search #search-form .search-submit:hover { background: #666 url("//marketplace.fullfactorydistro.com/cdn/shop/t/3/assets/search-fff.png?v=37888608137223129491610068090") no-repeat center !important; }

/* CHALLENGE */
.shopify-challenge__container .shopify-challenge__button { -moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; width:305px; }

/* WORDPRESS */
.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 25px; }
.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-gallery:not(.has-nested-images) .blocks-gallery-item figcaption { width:100% !important; text-align:left; }
.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; }


/* WARRANTY */
#alerts { color:#fff; font-size:20px; line-height:22px; margin: 0 0 25px; padding:25px; }
#alerts strong { color:#fff; text-decoration:underline; }
#registrationform input:not(.btn),
#registrationform #purchase {display:block; margin:5px 0 25px; padding:10px; width:100%; }
#registrationform #purchase { padding:0; }
#registrationform small { display:block;font-size:9px;text-transform:uppercase; }
#registrationform label.req { color:#cc0000; }

/* LOCATOR */
/* Form */
#scasl-app-container { margin:0 !important; text-align:left;  }
#scasl-app-container #page-header { float:none; max-width:none; }
#scasl-app-container #bh-sl-user-location button { color:#fff!important; }
#scasl-app-container #bh-sl-user-location button:hover { background:#333!important; }
#scasl-app-container #bh-sl-user-location button#bh-sl-submit { display:block; width:100%; }
#scasl-app-container .bh-sl-container .bh-sl-form-container label { display:block; margin-bottom:10px; }
#scasl-app-container .bh-sl-container .bh-sl-form-container input { margin:0 5px 0 0; }
#scasl-app-container .bh-sl-container .bh-sl-form-container label { height:20px; line-height:20px; margin-bottom:0; }
#scasl-app-container #page-header h1.bh-sl-title { 
  color:#000;
  border-bottom:1px solid #000 ;
  display:block !important;
  font-family: "Futura Bold",Arial,Verdana,Sans-Serif;
  font-size:24px;
  font-weight: 400;
  line-height:1em;
  margin-bottom:25px;
  padding-bottom:25px;
}
/* Map */
#scasl-app-container #bh-sl-map-container { position:relative; padding-top:605px; margin:25px 0 0!important; }
#scasl-app-container .bh-sl-container .bh-sl-form-container { margin-top:0; float:none; }
#scasl-app-container .bh-sl-container .bh-sl-loc-list,
#scasl-app-container .bh-sl-container .bh-sl-map {
  display:block !important; float:none !important; margin-top:0; width:100% !important;
}
#scasl-app-container .bh-sl-container .bh-sl-map { position:absolute; top:0; }
#scasl-app-container .bh-sl-container .bh-sl-map button:hover { background:#fff!important; color:#000!important; }
#scasl-app-container .bh-sl-container .bh-sl-map .gm-bundled-control {}
/* Map - Info Window */
#bh-sl-map #infowindow { border:1px solid #ccc; }
#bh-sl-map #infowindow #scasl-title { font-size:1em; margin-bottom:10px; }
#bh-sl-map #infowindow #scasl-phone { margin:10px 0; }
#bh-sl-map #infowindow .btn { display:inline-block; padding:10px 15px; }
/* List */
#scasl-app-container .bh-sl-container .bh-sl-loc-list {
  border:0;
  height:auto !important;
  overflow:visible;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul {
  float:none; font-size:0;
  margin-left:-25px; width:auto !important;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li {
  background:none !important;
  border:0 !important;
  display:inline-block !important;
  float:none;
  margin:0 0 25px !important;
  padding: 0 0 0 25px;
  text-transform:uppercase;
  vertical-align:top;
  width:50%;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details {
  background:#eee;
  border:1px solid #ccc;
  display:block;
  float:none;
  margin-left:0;
  padding:10px 10px 5px;
  position:relative;
  width:auto;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-phone {
  margin-bottom:10px;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-fax { display:none; }
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details .btn {
  display:block; margin:0 5px 5px 0; padding:10px 15px;
}
/* No Results */
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .bh-sl-noresults-title { 
  color:#000; font-size:24px;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .bh-sl-noresults-desc { 
  font-size:14px; text-transform:none;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .bh-sl-noresults-desc a { display:none; }
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.list-focus { border:0; }
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.list-focus .list-details { }
#scasl-app-container .list-content {
  font-size:10px;
  line-height:1.2em;
  padding:0;
}
#scasl-app-container #scasl-title { font-size:1.5em; }
#scasl-list-container #scasl-phone { margin:5px 0 0; }
#scasl-app-container #scasl-list-container #scasl-store_image,
#scasl-app-container.new-for-mobile ul#scasl-tabs { display:none !important; }
/* Reseller Types */
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details {
  border:1px solid #000; padding-top:40px !important;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-tags {
  background: #fff; border:1px solid #000; border-left:0;
  display: block;
  font-size: 10px;
  padding: 5px 15px 5px 10px;
  position: absolute; top: 10px; left: -1px;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-tags span {
  background:none; color:#000 !important; padding:0;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-tags span {
  display:none;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-tags span.tag-DEALER,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-tags span.tag-DISTRIBUTOR {
  display:inline-block;
}
/* Reseller Type - Distributor */
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details { 
  background:#cc0000!important;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details #scasl-title,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details div,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details div span,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details div a { color:#fff !important; }
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details div a { text-decoration:underline; }
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DISTRIBUTOR .list-details .btn:hover {
  background:#fff !important; color:#000 !important;
}
/* Preferred Dealers */
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-1.tag-DEALER .list-details #scasl-tags span.tag-PREFERRED,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-2.tag-DEALER .list-details #scasl-tags span.tag-PREFERRED,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-3.tag-DEALER .list-details #scasl-tags span.tag-PREFERRED,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-4.tag-DEALER .list-details #scasl-tags span.tag-PREFERRED,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-5.tag-DEALER .list-details #scasl-tags span.tag-PREFERRED { 
  display:inline-block!important; margin-right:5px;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-1.tag-DEALER .list-details,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-2.tag-DEALER .list-details,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-3.tag-DEALER .list-details,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-4.tag-DEALER .list-details,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-5.tag-DEALER .list-details {
  background:#d9ffd1!important;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li #scasl-icons .icon { 
  display:none; filter: invert(1); 
  margin-right:5px; margin-bottom:5px;
  width:20px; height:20px; line-height:20px;
}
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DEALER.tag-SUNDAY #scasl-icons span.sunday .icon,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DEALER.tag-ODYSSEY #scasl-icons span.odyssey .icon,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DEALER.tag-FAIRDALE #scasl-icons span.fairdale .icon,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DEALER.tag-GSPORT #scasl-icons span.gsport .icon,
#scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.tag-DEALER.tag-BSD #scasl-icons span.bsd  { display:inline-block; }

@media screen and (max-width: 740px) {
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-1.tag-DEALER,
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-2.tag-DEALER,
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-3.tag-DEALER { min-width:100%!important; }
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-1.tag-DEALER .list-details .btn,
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-2.tag-DEALER .list-details .btn,
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li.priority-3.tag-DEALER .list-details .btn { display:inline-block; }
}
@media screen and (min-width:740px) {
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li { }
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details { padding:25px 25px 20px; }
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details #scasl-tags { padding-left:25px; }
  #scasl-app-container .bh-sl-container .bh-sl-loc-list ul li .list-details .btn { display:inline-block; }
}
@media screen and (max-width: 768px) {
  #scasl-app-container #bh-sl-user-location button#scapl-geocode-btn { width:100%; }
}

/* INSTAGRMA FEED */
#instagram-ff {
  background:#000; border-top:1px solid #000; margin: 0!important;
  z-index: 999; position: relative; overflow:hidden;
}
#instagram-ff #sb_instagram { padding: 0; }
#instagram-ff #sb_instagram .sb_instagram_header { 
  background: #000;
  display: block;
  margin:0!important;
  padding: 25px!important;
  width: 100%;
}
#instagram-ff #sb_instagram .sb_instagram_header .sbi_header_img {
  background: none; margin: 0; width: auto; height:auto;
}
#instagram-ff #sb_instagram .sb_instagram_header .sbi_header_hashtag_icon .sbi_new_logo {
  height:25px; width:25px; margin:0;
  position:static; 
}
#instagram-ff #sb_instagram .sb_instagram_header h3 { 
  color: #fff !important;
  line-height: 25px;
  padding: 0 !important;
}
#instagram-ff #sb_instagram #sbi_images { background:#000; padding:0; }
#instagram-ff #sb_instagram #sbi_load { display:none; float: none; padding-bottom: 25px; }
#instagram-ff #sb_instagram #sbi_load .sbi_load_btn,
#instagram-ff #sb_instagram .sbi_follow_btn a {
  color:#fff; display:block; margin:0; text-align:left;
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; 
}
#instagram-ff #sb_instagram .sbi_type_video .sbi_playbtn, 
#instagram-ff #sb_instagram .sbi_type_carousel .sbi_playbtn { margin-top: -10px; margin-left: -10px; padding: 0; font-size: 24px; }
@media screen and (max-width:480px) {
}
@media screen and (max-width:740px) {
  .hide-mobile { display:none; }
  .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; }
}
@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; }
  /* GRID */
  .row.has_spacing { margin-left:-25px; }
  .row.has_spacing .col { margin-bottom:25px; padding-left:25px; }
  .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%; }
  .col15 { width:15%; }
  .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 .img .product-icons img { height:25px; width:auto; }
  .total-1 .col.col-1 .img,
  .total-1 .col.col-1 .info { display:inline-block!important; vertical-align:middle; margin-right:10px; }
  .total-1 .col.col-1 .img { width:60%; }
  .total-1 .col.col-1 .img.ratio-16x9 { padding:33.75% 0 0 0; }
  .total-1 .col.col-1 .img.ratio-3x2 { padding:40% 0 0 0; }
  .total-1 .col.col-1 .img.ratio-4x3 { padding:45% 0 0 0; }
  .total-1 .col.col-1 .img.ratio-1x1 { padding:60% 0 0 0; }
  .total-1 .col.col-1 .info { display:inline-block!important; width:35%; text-align:left; }
  .total-1 .col.col-1 .promo_excerpt { display:inline-block!important; }
  .grid .col.featured.col-a,
  .grid .col.featured.col-b,
  .featured.col-b { width:50% !important; }
  .grid.text-only .col strong { font-size:16px; }
  /* Product */
  #variants .variant-btn { display:inline-block !important; }
  #buyonline, #buylocal,
  #buyonline #buyonline-wrapper { margin-bottom:0; }
  #moreoptions { padding:25px 25px 15px; }
  /* Misc ? */
  .entry .vendoricon { width:150px; }
  table { font-size:10px; }
  table th,
  table thead { font-size:12px; }
  table#cart-items { font-size:12px; }
  table#cart-items th,
  table#cart-items thead { font-size:14px; }
  .hide-tablet,
  .tablet-hide,
  .mobile-break { display:none!important; }
  .desktop-break,
  .tablet-break { display:block; }
  .tablet-floatright { float:right; }
  .tablet-textalignright { text-align:right; }
  /* Cart */
  #cart-items td { padding-bottom: 0; }
  #cart-items .item .img { margin-bottom:10px; }
  #content.cart .item .img .subtitle { left:30px; }
  #content.cart .buttons { float:right; }
  /* 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 { margin-bottom:0; padding: 25px 0 0; }
  #footer-ff .colfloatleft { background:none; border:0; }
  #footer-ff .colfloatright,
  #footer-ff .colfloatright * { text-align:right!important; }
  #footer-ff .colfloatright .col { float:right; }
  #footer-ff .footer.disclaimer { padding:0 25px 10px 0; }
  /* Social Media */
  .footer-fixed-menu { text-align:left; }
  .footer-fixed-menu a { text-align:center; width:50px; }
  .footer-fixed-menu a.brand { width: 100px; }
  .footer-fixed-menu a.up { float:right; }
}
@media screen and (min-width: 768px) {
  #sb_instagram #sbi_images{ grid-template-columns: repeat(4, 1fr) !important; }
}
@media screen and (min-width: 1000px) {
  /* WALLPAPER */
  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; }
  /* WARRANTY */
  #warrantyinformation { float:left; width: 47%; display:inline-block; }
  #registrationform { border-left: 1px solid #ccc;  border-top:0; clear:none; float:right; text-align:left; width: 47.5%; margin-top:0; margin-left:2.5%; padding-top:0; padding-bottom:50px; padding-left:2.5%; }
}
@media screen and (min-width: 1100px) {
  .section.maxwidth { border-left: 1px solid #efefef; border-right: 1px solid #efefef; padding:75px 50px; }
  .section.maxwidth-breakout { margin:50px -51px; }
  .bg-subtle .section.maxwidth { border:0; }
  /* News */
  #content.news .entry h2,
  #content.news .entry h3,
  #content.news .entry p, 
  #content.news .entry ol, 
  #content.news .entry ul:not(.slick-dots, .blocks-gallery-grid),
  #content.news .entry blockquote,
  #content.news .entry hr,
  #content #items.has_sections .description { width:50%; box-sizing:border-box; }
  #content.news .entry hr { margin-left:0; }
  #content.news .entry blockquote { padding: 25px 10px; }
  #content.news .entry ol li *, 
  #content.news .entry ul li *, 
  #content.news .entry blockquote *,
  #content.news .entry p:has(img),
  #content.news .entry p:has(iframe),
  #content.news .entry .linklist ul { width:auto; }
  /* IG Feed */
  #sb_instagram #sbi_images { grid-template-columns: repeat(6, 1fr) !important; }
}
@media screen and (min-width:1300px) {
  .section.maxwidth { padding:75px 100px; }
  .section.maxwidth-breakout { margin:50px -101px; }
}
@media screen and (min-width:1400px) {
  .section.maxwidth { padding:75px 150px; }
  .section.maxwidth-breakout { margin:50px -151px; }
  .section.maxwidth.wide-nomax { max-width:none; padding:75px; }
  .has_grid.wide-col16 .row .col { width:16.666%; }
}
@media screen and (min-width: 1500px) {
  .bg-subtle .section.maxwidth { padding-left:0; padding-right:0; max-width:1400px; }
}