﻿/* START GENERICS */

/* html, body {overflow-x: hstidden; margin:0; padding:0; width:100%;} */

.skip {
        position: absolute;
        top: -1000px;
        left: -1000px;
        height: 1px;
        width: 1px;
        text-align: left;
        overflow: hidden;
    }
    
a.skip:active, a.skip:focus, a.skip:hover {
        left: 3px; 
        top: 3px;
        z-index: 999999;
        width: auto; 
        height: auto; 
        overflow: visible; 
        padding:10px;
        background:#fff;
        border-radius:3px;
    }

body, p {
  font-family: upgrade-lights, sans-serif;
    font-weight: 500;
    font-style: normal; 
    font-size:17px;
    color:#333;
}

button {border:none; background:transparent;}

ul {padding-inline-start: 0px;}
iframe {border:none;}

a, a:hover, a:visited, a:active {font-family: upgrade, sans-serif; }
a, a:hover, a:visited, a:active, .jfw-red {color:#8b071a;}
a.white {color:#fff;}
a.normal,.normal {font-family: upgrade-lights, sans-serif !important;}
.hover-jfw-red:hover {color:#8b071a;}
.bg-jfw-red {background:#8b071a;}
.hover-bg-jfw-red:hover {background:#8b071a;}

.no-underline, a.no-underline, a.no-underline:hover {text-decoration:none;}

.material-icons.sm {font-size:18px;}
.must-hide { display:none !important; }

.b {font-family: upgrade, sans-serif; font-weight:normal;}
a.b {font-weight: bold; font-family: futura-pt-bold, sans-serif;}
a.left-line {position:relative; padding-left:25px;}
a.left-line:before {content: ''; position: absolute; top:40%; left:0; width:20px; height: 0; border:solid 1px #8b071a;}
a.left-line.gray:before {content: ''; position: absolute; top:40%; left:0; width:20px; height: 0; border:solid 1px #777;}
a.left-line.hover-moon-gray:hover:before {border:solid 1px #ccc;}

textarea, select, input, button { outline: none; }

h1 {display: block; font-size: 4rem;font-weight: bold; font-family: futura-pt-bold, sans-serif;}
h2 {display: block; font-size: 3.0rem; font-family: futura-pt-bold, sans-serif;}
h3 {display: block; font-size: 2.5rem; font-family: upgrade-lights, sans-serif; line-height: 1.4;}
h4 {display: block; font-size: 2.0rem; font-family: upgrade-lights, sans-serif; line-height: 1.4;}
h5 {display: block; font-size: 1.25em; font-family: futura-pt-bold, sans-serif;}
h6 {display: block; font-size: 1.00em; font-weight: bold; font-family: futura-pt-bold, sans-serif;}

h1.stacked-header {font-size: 6rem;}
h1.stacked-header.small {font-size:4rem;}
h1.stacked-header .smaller {font-size:35%; font-weight:normal;}
h1.stacked-header .smaller.light-silver {color:#333;}

.b, .bold {font-family: upgrade, sans-serif;}
.b.futura, .futura-b {font-family: futura-pt-bold, sans-serif;}
.upgrade {font-family: upgrade-lights, sans-serif;}
.horiz_rule {border-bottom:solid 1px #ccc; width:100%; float:left;}
.row {margin-right:0; margin-left:0;}
.hover-no-u:hover, .hover-no-u:active, .hover-no-u:focus {text-decoration:none !important;}

.upgrade-lights {font-family: upgrade-lights, sans-serif !important; font-weight:normal !important;}

.center-content, .center_content {width:100%; display:inline-block; margin:0 auto; max-width:1600px;}

.sr-hide {visibility:hidden;}

.f4 .material-icons {font-size:18px;}

input[type=text], input[type=email], input[type=password], select, textarea {width:100%; padding:10px; background:#eee; border:solid 1px #ccc; font-size:16px; display:inline-block; font-weight:normal; color:#333; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:0; -webkit-border-radius:0;}

#newsletter input[type=email] {background:#fff;}

select {background:url("../images/2019/SVG/arrow-down.svg") center right 15px no-repeat #eee;  background-size:12px;}

img.cover {width:100%; height:100%; object-fit: cover;}

.center-content ul li {list-style-position: inside;}

.regional-east, .regional-central, .regional-west  {display:none;}
.regional-ok {display:inline-block;}
#nav #main-nav li.regional-ok {display:list-item;}
/* .regional-ok.outside-region, #nav #main-nav li.regional-ok.outside-region {display:none;} */

.min-vh-75 {min-height:75vh;}
.min-vh-50 {min-height:50vh;}
.object-cover {object-fit:cover; min-width:100%; min-height:100%;}

.center-center {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);}

.single-card {display:inline-block; transition:0.3s; border-radius:2.0rem;}
.single-card:hover {transform:scale(1.02); -webkit-box-shadow: 0 25px 25px -16px rgba(0,0,0,.50); box-shadow: 0 25px 25px -16px rgba(0,0,0,.50);}
.card-shadow {-webkit-box-shadow: 0 25px 25px -16px rgba(0,0,0,.50); box-shadow: 0 25px 25px -16px rgba(0,0,0,.50);}

.hover-shadow:hover {-webkit-box-shadow: 0 25px 25px -16px rgba(0,0,0,.50); box-shadow: 0 25px 25px -16px rgba(0,0,0,.50);}

.pull-up-25.br-25 {margin-top:-25px; border-radius:25px;}
.bottom-black-gradient:after {content:''; position:absolute; bottom:0; left:0; right:0; height:100%; width:100%; background: rgb(0,0,0); background: linear-gradient(360deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);}

/* END GENERICS */

/* HOLIDAY COLORS */

.mothers-day {color:#604658;}
.bg-mothers-day {background:#604658;}

.mem-navy {color:#2c486f;}
.bg-mem-navy {background:#2c486f;}

.holiday-gradient {background: -webkit-linear-gradient(180deg, #F2A30F 0%, #F20732 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.holiday-gradient-solid-primary {color:#F20732; -webkit-text-fill-color:#F20732;}
.holiday-gradient-solid-secondary {color:#F2A30F; -webkit-text-fill-color:#F2A30F;}
.holiday-gradient-solid-tertiary {color:#F20732; -webkit-text-fill-color:#F20732;}

.holiday-solid-primary {color:#1DF2F2;}
.holiday-solid-secondary {color:#1DF2F2;}
.holiday, a.holiday {color:#1DF2F2;}
.bg-holiday {background: #024059; }

.holiday-solid-secondary {color:#1DF2F2;}
.holiday-secondary {color:#1DF2F2;}
.bg-holiday-secondary, .on-sale-tag.bg-holiday {background: rgb(2,64,89); background: linear-gradient(90deg, rgba(2,64,89,1) 0%, rgba(8,103,140,1) 48%, rgba(2,64,89,1) 100%);}

.holiday-border { position:relative;}
.holiday-border:before {content:""; position:absolute; top:-5px; left:-5px; right:-5px; bottom:-5px; pointer-events: none; border: 2px solid #1DF2F2; border-radius:9999px;}

#main-banner .bg-holiday-secondary {background-size:150px auto, cover;}

.fatface {font-family: 'Abril Fatface', cursive !important;}

#main-banner .owl-dots .owl-dot {border-color:#1DF2F2 !important;}
#main-banner .owl-dots .owl-dot.active {background:#1DF2F2 !important;}



/* HOLIDAY COLORS */



/* START MAINSITE.MASTER CSS */

#cookie-consent {position:fixed; z-index: 99999; bottom:0; left:0;}

#utility-nav {border-bottom:solid 1px #ccc; position:relative; z-index:2;}
#utility-nav a {font-size:12px; color:#333;}
#utility-nav a:hover {text-decoration:none; color:#222; }
#utility-nav a .material-icons {font-size:16px;}
#utility-nav .country-flag-wrap {width:16px; height:16px;}

#nav {position:absolute; top:0; left:0; width:100%; min-width:320px; height:85px; z-index:11;}
#nav #top-nav {float:left; width:98%; padding:5px 1%; height:15px; background:#eee;  z-index:9; position:relative;}
#nav #top-nav a {color:#999; padding:0 5px; margin-right:10px; font-family: upgrade-lights, sans-serif;}
#nav #top-nav a:hover {color:#666;}
#nav #top-nav a.active, #nav #top-nav a.active:hover {color:#333;}
#nav .mobile-nav-btn {display:none; float:left; padding:20px 10px 20px 10px; height:20px; width:20px; position:relative; z-index:5;  cursor:pointer;}
#nav .mobile-nav-btn img {opacity:0.50; filter:alpha(opacity=50);}
#nav .mobile-nav-btn:hover img {opacity:1.0; filter:alpha(opacity=100);}

#nav #main-nav {float:left; width:100%; height:80px; position:relative; background:#fff; z-index:1; transition:0.3s; transform:translateY(-80px);}
#nav #main-nav.loaded {transform:translateY(0);}

#nav #main-nav #logo {position:relative; float:left; height:100%; width:160px; z-index:5; text-align:center; padding:25px 15px; margin-right:20px;}
#nav #main-nav #logo img {float:left; height:30px; width:auto;}

#nav #main-nav div#main-cats {width:auto !important;}

#nav #main-nav li {list-style-type:none !important;}
#nav #main-nav > div > div > span, #nav #main-nav > div > div > a, #nav #main-nav > div > span, #nav #main-nav > div > a {float:left; padding:30px 10px; height:80px; font-size:14px; line-height:1; color:#666; transition:all .5s ease-in-out; position:relative; z-index:5; cursor:pointer; font-family: futura-pt-bold, sans-serif; font-weight:normal !important;}
#nav #main-nav > div > div > span, #nav #main-nav > div > div > a, #nav #main-nav > div > span, #nav #main-nav > div > a:hover {text-decoration:none;}
#nav #main-nav > div > div.left {float:left;}
#nav #main-nav > div > div.left > span a {color:#666 !important; font-weight:normal !important;}
#nav #main-nav > div > div.left > span, #nav #main-nav > div > div.left > a {padding:30px 15px;  height:80px; text-align:center;  }
#nav #main-nav > div > div.left.regional-ok > span, #nav #main-nav > div > div.left > a.regional-ok {display:inline-flex;}
#nav #main-nav > div > div.left:hover > span, #nav #main-nav > div > div.left:hover > span a {color:#333 !important;}
#nav #main-nav > div > span.my-account {border-right:none;}

#nav #main-nav div.mobile-portrait-bar {display:none;}

#nav #main-nav div .cart-count {position:absolute; top:5px; right:2px; width:20px; height:20px; padding:5px; border-radius:10px; -webkit-border-radius:10px; background:#666; color:#fff; font-size:10px;  text-align:center; line-height:1; }
#nav > span.active, #nav #main-nav > div > div > span.active, #nav #main-nav > div > span.active, #nav #main-nav > div > div > a.active, #nav #main-nav > div > a.active { background:#f5f5f5; color:#333; }

#nav #main-nav div.checkout-bar {display:none; z-index:5; height:60px; margin:0 167px 0 0px; float:none; width:auto; position:relative;}

#searchFrm {display:none; position:absolute; top:80px; right:0; width:100%; max-width:450px; height:60px; z-index:5; background:#f5f5f5; opacity:1.0;}

#searchFrm .search-wrapper {position:relative; height:68px; width:100%; margin:0 auto; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#searchFrm .search-bar {position:absolute; top:0px; bottom:0px; overflow:hidden; height:68px; left:0px; right:0px; z-index:5; background:#f5f5f5; border-bottom:solid 1px #ccc;}
#searchFrm .search-bar input[type=text] {position:absolute; top:4px; left:115px; bottom:2px; right:50px; width:80%; padding:8px 5px; line-height:1.0;  -webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, .0); box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, .0); border:none; text-align:left; background:transparent; border-radius:0; -webkit-border-radius:0;  color:#333; font-weight:100; font-size:18px;}
#searchFrm .search-bar .search_options {float:left; width:110px; border-radius:0; -webkit-border-radius:0; height:68px; overflow:hidden; position:relative; border:none; border-right:solid 1px #ccc; background:transparent;}
#searchFrm .search-bar select {position:absolute; top:0px; left:0px; font-size:14px; height:68px; border:none; color:#666; font-weight:100; outline:0; padding:20px;  }
#searchFrm .search-bar .closeSearch {position:absolute; top:0; right:0; color:#fff; background:#333; text-align:center; cursor:pointer;height:68px; width:68px; line-height:1.0; font-weight:100; display:flex; justify-content: center; align-items: center; }
#searchFrm .search-bar .closeSearch .material-icons {color:#fff;}
#searchFrm .search-bar .closeSearch:hover {background:#000; color:#fff !important; transition:0.3s;}

#nav #main-nav .full-drop {display:none; position:absolute; top:80px; left:0px; right:0;  background:#f5f5f5; padding-bottom:50px; z-index:4; border-bottom:solid 1px #ccc;}

#nav #main-nav .full-drop a {color:#999; text-transform:uppercase; -webkit-transition:all .5s ease-in-out;  -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; transition:all .5s ease-in-out;}
#nav #main-nav .full-drop a:hover {color:#333;}

#nav #main-nav .full-drop h1.no-shadow {text-align:left; padding:5px 1% 10px 1%; margin:0; font-family: futura-pt-bold, sans-serif; font-size:20px; width:100%; text-transform: uppercase;}
#nav #main-nav .full-drop h1.no-shadow a {color:#333; font-weight:800;}
#nav #main-nav .full-drop h1.no-shadow a:hover {color:#333;}

#nav #main-nav .full-drop .categories {float:left; width:100%; margin:15px 0; text-align:center;}
#nav #main-nav .full-drop .categories > ul {text-align:left; display:flex; flex-wrap: wrap; align-items: stretch; padding:2.0rem 2.5rem;}
#nav #main-nav .full-drop .categories > ul > li {float:left; width:20%; padding:10px; border-left:solid 1px #fff; border-right:solid 1px #ccc;}
#home-nav .categories > ul > li {min-height:330px;}
#nav #main-nav .full-drop .categories > ul > li.w-100 {width:100%; min-height:0; border:none;}
#nav #main-nav .full-drop .categories > ul > li.w-100 h5 {margin:0;}
#nav #main-nav .full-drop a.near-black {color:#333;}
#commercial-nav .categories > ul > li {min-height:320px;}
#billiards-nav .categories > ul > li {min-height:300px;}
#nav #main-nav .full-drop .categories > ul > li > a {font-size:14px; color:#444; font-weight:bold;font-family: futura-pt-bold, sans-serif;}
#nav #main-nav .full-drop .categories > ul li.first {border-left:none;}
#nav #main-nav .full-drop .categories > ul > li:last-child {border-right:none;}
#nav #main-nav .full-drop .categories li a {float:left; width:100%; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; transition:all .5s ease-in-out; margin-bottom:5px;}
#nav #main-nav .full-drop .categories ul.sub-cats {margin:0 0 15px 0; float:left;-webkit-padding-start:0;}
#nav #main-nav .full-drop .categories ul.sub-cats li a {font-weight:normal; text-transform:none; margin:1px 0; font-size:14px; color:#666;float:left; width:100%; font-family: upgrade-lights, sans-serif;}
#nav #main-nav .full-drop .categories li a:hover, #nav #main-nav .full-drop .categories ul.sub-cats li a:hover {color:#333;}

#nav #main-nav .full-drop .brands  {width:100%; height:auto; z-index:3; position:absolute; display:block; bottom:0; left:0; border-top:solid 1px #ccc;  background:#eee; padding:3px 0; margin:0; }
#nav #main-nav .full-drop .brands a {float:left; width:12%; margin:10px 1%; height:32px; overflow:hidden; float:left; position:relative;}
#nav #main-nav .full-drop .brands a img {position:absolute; width:74px; height:64px; top:0px; left:50%; margin-left:-50px;}
#nav #main-nav .full-drop .brands a:hover img {top:-32px;}
#nav #main-nav .full-drop .brands a.all-brands-btn {display:none; position:relative; padding:7px 2%; width:93%; text-align:center; font-size:10px; margin:3px 0 3px 3%; width:auto; height:auto; border-radius:3px; -webkit-border-radius:3px; background:#fff; color:#999; -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; transition:all .5s ease-in-out;  }
#nav #main-nav .full-drop .brands a.all-brands-btn:hover {-webkit-box-shadow:inset 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow:inset 0px 0px 2px 1px rgba(0, 0, 0, .25); background:#333; color:#999;}

#nav #main-nav .full-drop .brands .all-brands {display:none; width:100%; overflow:hidden; height:auto;}

#nav #main-nav .full-drop .brands span.view-all-brands {position:absolute; top:-15px; right:5px; background:#999; color:#fff; font-size:12px; width:120px; padding:10px; font-weight:normal; text-align:center; line-height:1.0; cursor:pointer;}

#nav #main-nav .full-drop .brands .close-all-brands {display:none; position:absolute; top:-15px; right:5px; background:#999; color:#fff; font-size:16px; text-align:center; padding:10px; line-height:1.0; cursor:pointer;}

#nav #main-nav .full-drop .brands span.view-all-brands:hover, #nav #main-nav .full-drop .brands span.close-all-brands:hover {background:#333; -webkit-box-shadow:inset 0px 0px 2px 1px rgba(0, 0, 0, .15); box-shadow:inset 0px 0px 2px 1px rgba(0, 0, 0, .15);}

#nav #main-nav > li > a img , #nav #main-nav > li > span img {width:20px; height:18px; position:relative; float:left; margin-top:2px; opacity:0.50; filter:alpha(opacity=50);}
#nav #main-nav > li > a:hover img , #nav #main-nav > li > span:hover img {opacity:1.0; filter:alpha(opacity=100);}

#nav #main-nav div #store-locator a {-webkit-box-shadow:inset -1px 0 0 0 rgba(0,0,0,.15); box-shadow:inset -1px 0 0 0 rgba(0,0,0,.15);}
#nav #main-nav div.text span {display:inline-flex; justify-content: center; align-items: center; color:#666; margin-top:0px; margin-left:5px; font-weight:normal !important; line-height:1.2;}
#nav #main-nav div.text span.material-icons {height:24px;}
#nav #main-nav div.right:hover > span {color:#333;}
#nav #main-nav div.text span#local-store-drop-btn {display:flex;}
#nav #main-nav div.text span.justify-start {justify-content:flex-start;}

#nav #main-nav div#local-store {text-transform:uppercase; -webkit-box-shadow:inset -1px 0 0 0 rgba(0,0,0,.15); box-shadow:inset -1px 0 0 0 rgba(0,0,0,.15);}

/* LOCAL STORE DROP */

#local-store-drop {display:none; position:absolute; top:80px; right:0; width:100%; max-width:480px; height:auto; padding:20px 10px 10px 10px; z-index:5; background:#f5f5f5; -webkit-box-shadow: -1px 1px 0 0 rgba(0,0,0,.15); box-shadow: -1px 1px 0 0 rgba(0,0,0,.15); color:#333 !important; text-transform:none !important; line-height:1.3;}

#nav #main-nav div.text span.material-icons {font-size:24px; color:#666;}
#local-store-drop h2 {font-size:16px; font-weight:bold; display:inline-block; width:100%; padding:5px 0; text-align:left;}
#local-store-drop h3 {font-size:14px; padding:5px 0 0 0; }

#local-store-drop .map-wrap {display:block; position:relative; overflow:hidden; height:145px; width:100%; border:solid 1px #ccc;}
#local-store-drop .map-wrap iframe {position:absolute; top:0; left:0; width:250%; height:250%;}
#local-store-drop .map-wrap iframe:empty {top:50%; left:50%;-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#local-store-drop .white-gray-border {margin:5px 0;}

#main-nav div.right #local-store-drop span {color:#333 !important; margin-left:0; font-size:14px;}
#main-nav div.right #local-store-drop span.f5 {font-family: upgrade-lights, sans-serif !important; text-transform: none !important; font-size:12px; font-weight: normal !important; text-align:left !important;}

#nav #main-nav #local-store-drop .closeLocalInfo {position:absolute; top:0px; right:0px; text-align:center; cursor:pointer; height:68px; width:68px; display:flex !important; justify-content: center; align-items:center; background:#333;  line-height:1.0; font-weight:100; transition: 0.3s; }
#nav #main-nav #local-store-drop .closeLocalInfo:hover {background:#000;}
#nav #main-nav div.right #local-store-drop .closeLocalInfo span.material-icons {font-size:24px;  color:#fff !important;}

#nav #main-nav div.right #local-store-drop div#storeAddressBlock {font-size:12px; font-style: italic;}
#main-nav div.right #local-store-drop a span {font-size:12px;} 

#main-nav div.right #local-store-drop .six-col span.bold {font-weight:bold !important; margin:0 !important; padding:0 !important;}
#local-store-drop a.condensed, #main-nav div.right #local-store-drop span.condensed {font-size:12px; color:#333 !important;}
#main-nav div.right #local-store-drop span.underline:hover {text-decoration:none;}

#main-nav div.right #local-store-drop span {margin-top:10px !important; display:inline-block;}
#local-store-drop .action-btns {margin:5px 0;}
#local-store-drop .action-btns a.condensed {color:#333 !important;}
#local-store-drop .action-btns .row {margin-top:10px; border-top:solid 1px #ccc; padding-top:10px;}
#local-store-drop .action-btns > .row:first-of-type {margin-top:0; border:none; padding-top:0;}
#local-store-drop img.inline-icon.mini-icon {display:inline-block; width:15px; height:auto; vertical-align:middle; margin-right:2px;}
#local-store-drop a.white-bg {border:solid 1px #ccc; border-top:transparent;}
#local-store-drop a.white-bg:hover, #local-store-drop a.white-gray-border:hover {background:#eee !important;}

#main-nav div.right #local-store-drop h3 > a > span#storeNameSecondary {font-weight:bold !important; padding:0 !important; margin:0 !important; color:#333 !important;}

/* END LOCAL STORE DROP */


#nav #main-nav .partial-drop {display:none; position:absolute; top:80px; right:0; background:#f5f5f5; width:200px; padding-bottom:10px; z-index:4;overflow:hidden; -webkit-box-shadow: -1px 1px 0 0 rgba(0,0,0,.15); box-shadow: -1px 1px 0 0 rgba(0,0,0,.15);}
#nav #main-nav .partial-drop h1 {margin:5px 0 15px 0; text-align:left !important; padding:5px 5% 0 5% !important; width:90% !important; font-size:18px; background-image:none;}
#nav #main-nav .partial-drop input[type=text], #nav #main-nav .partial-drop input[type=password] {padding:5px 2%; font-size:14px; margin:5px 3%; width:90%;}
#nav #main-nav .partial-drop p {float:left; padding:5px 2%; width:96%; font-size:11px; font-style:italic;}
#nav #main-nav .partial-drop .btn {margin-bottom:10px;}
#nav #main-nav .partial-drop .remember-me {margin:5px 3%;}
#nav #main-nav .partial-drop .pw-help {margin:15px 0 0 15px; color:#333; cursor:pointer;}
#nav #main-nav .partial-drop .pw-help:hover {text-decoration:underline;}
#nav #main-nav .partial-drop .pw-email {display:none; margin:5px 0; padding:5px 3%; width:94%; float:left;}

.btn.account-link {float:none !important; display:inline-block !important; width:96% !important; margin:5px 2% !important; padding:10px 0 !important; text-align:center; font-family: futura-pt-bold, sans-serif; font-weight:bold !important;}

#nav #main-nav .partial-drop a.condensed {font-size:14px !important; color:#999; padding:10px; width:100%; text-align:left;}
#nav #main-nav .partial-drop a.condensed:hover {color:#333; text-decoration:none; }
#nav #main-nav .partial-drop a.condensed img {opacity:0.5;-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;}
#nav #main-nav .partial-drop a.condensed:hover img {opacity:1.0}

/* STICK NAV */

#nav #main-nav.stick-nav {position:fixed; top:0; z-index:13; height:52px; transform: translateZ(0); -webkit-transform: translateZ(0); -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; -webkit-box-shadow: 0 15px 25px -16px rgba(0,0,0,.35); box-shadow: 0 15px 25px -16px rgba(0,0,0,.35);}
#nav #main-nav.stick-nav #logo {height:50px; padding:13px 15px;  -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
#nav #main-nav.stick-nav #logo img {margin-top:0px; margin-bottom:0px; height:25px;  -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
#nav #main-nav.stick-nav > div > div.left > span, #nav #main-nav.stick-nav > div > div.left > a {padding:15px;}
#nav #main-nav.stick-nav .full-drop {top:50px;}
#nav #main-nav.stick-nav > div > div > span, #nav #main-nav.stick-nav > div > div > a, #nav #main-nav.stick-nav > div > span, #nav #main-nav.stick-nav > div > a  {padding:12px 10px 18px 10px; height:50px;}
#nav #main-nav.stick-nav #searchFrm, #nav #main-nav.stick-nav #local-store-drop {top:50px;}
#nav #main-nav.stick-nav .partial-drop {top:50px;}
#nav #main-nav.stick-nav div .cart-count {top:1px;}




.hamburger {
  position:absolute;
  z-index: 99;
  top:30px; left:10px;    
  padding:0;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  display:inline-block;    
  overflow: visible;
    visibility: hidden;}
  .hamburger:hover {
    opacity: 0.7; }
  
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #333; }

.hamburger.stick-nav {position:fixed; top:15px;}

.hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 35px;
    height: 4px;
    background-color: #333;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

#newsletter, footer {background:#e3e3e3;}

#newsletter .email-wrapper {display:inline-block; background:#fff; border:solid 1px #ccc;}
#newsletter .email-wrapper input[type=email] {border:none; width:250px;}
#newsletter .email-wrapper .email-btn {background:#333; color:#fff; -webkit-appearance: none; -moz-appearance: none; border-radius:0; -webkit-border-radius:0; height:100%; cursor: pointer; border:none;}
#newsletter .email-wrapper .email-btn:hover {background:#222;}

footer a {color:#333; display:inline-block; font-family: upgrade-lights, sans-serif;}
footer a:hover {font-family: upgrade-lights, sans-serif;}
footer h6 {margin-top:15px;}
footer a:hover {color:#666;}
footer .social-icon {display:inline-block; width:40px; height:auto; padding:5px; border-radius:50%; -webkit-border-radius:50%; border:solid 1px #333; margin-right:10px;}

footer .sidelines:before, footer .sidelines:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: solid 1px #ccc;
    width: 150px; 
    margin: 0 10px;
}
footer .sidelines:before{
    right: 100%;
}
footer .sidelines:after{
    left: 100%;
}

.copyright {padding-bottom:75px !important;}

#toTop {display:none; position:fixed; bottom:5px; left:5px; z-index:215; cursor:pointer;}


.LPMcontainer.LPMoverlay {display:none !important;} 

.lb_wrapper {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; background:rgba(0, 0, 0, 0.7); z-index:9999;}
.lb_wrapper.bg-white {background:#fff;}
.lb_wrapper.bg-white-95 {background:rgba(255, 255, 255, 0.95);}

.lb_wrapper #lb-my-store #current-my-store {max-height:200px; margin-bottom:20px; overflow:auto;}

.lb_wrapper #lb-contact {position:absolute; top:50%; left:50%; background:#eee; border:solid 1px #ccc; margin-left:-250px; margin-top:-250px; width:500px; height:500px;}
.lb_wrapper #lb-contact .six-col {height:110px; overflow:hidden;}
.lb_wrapper #lb-contact .six-col img {margin-top:10px;}
.lb_wrapper #lb-contact h1 {padding-top:10px; margin-top:25px; padding-bottom:5px;}
.lb_wrapper #lb-contact h2 {font-size:18px; font-weight:bold; color:#333;} 
.lb_wrapper #lb-contact p {font-size:12px; color:#333;}
.lb_wrapper #close-btn, .lb_wrapper .close {position:absolute; display:flex; justify-content: center; align-items:center; background:#333; z-index:5; top:0px; right:0px; padding:10px; width:75px; height:75px; overflow:hidden; font-size:24px; text-align:center; color:#fff; cursor:pointer; opacity:1.0;}
.lb_wrapper #close-btn:hover {color:#fff; background:#000;}
.lb-btn {cursor:pointer;}

.lb_wrapper .close:hover {color:#fff; background:#000;}
.lb_wrapper iframe {display:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; z-index:1;}

.lb_wrapper #lb-waitlist {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); background:#eee; width:100%; max-width:500px; max-height:100%; overflow:auto;}


/* SITEWIDE OVERLAYS */

#sitewide_lb_wrapper {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(255, 255, 255, .85); z-index:9999;}
#sitewide_lb_wrapper #sitewide_lb {position:absolute; top:50%; left:50%; margin-left:-400px; margin-top:-250px; width:800px; height:500px; border:none;}
#sitewide_lb_wrapper .close {position:absolute; display:flex; justify-content: center; align-items:center; background:#333; z-index:5; top:0px; right:0px; padding:10px; width:75px; height:75px; overflow:hidden; font-size:24px; text-align:center; color:#fff; cursor:pointer;}
#sitewide_lb_wrapper .close:hover {color:#fff; background:#000;}
#sitewide_lb_wrapper #deleteReload {display:none; position:absolute; top:10px; right:100px;}
#sitewide_lb_wrapper #delete {display:none; position:absolute; top:10px; right:10px; }

#sitewide-sideSlider {display:none !important; position:fixed; top:50%; right:0; width:300px; height:400px; margin-top:-200px; margin-right:-250px; background:rgba(0, 0, 0, .85); z-index:9999; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;}
#sitewide-sideSlider.slideOut {margin-right:0;}

#sitewide-sideSlider.billiards-event {background:url(../images/Desktop/backgrounds/billiards-opening.jpg) center center #a88539; background-size:100% 100%;}

#sitewide-sideSlider .content-slide {position:absolute; top:0; right:0; width:250px; height:100%; overflow:hidden;}
#sitewide-sideSlider .content-slide img {position:absolute; top:0; right:0; width:100%; height:100%; }
#sitewide-sideSlider .content-slide img:hover {background:rgba(0, 0, 0, .25);}
#sitewide-sideSlider .content-slide input {position:relative; z-index:5; display:none;}

#sitewide-sideSlider #toggle-slide {position:absolute; top:0; left:0; width:50px; height:100%; border-right:solid 1px #000;}
#sitewide-sideSlider #toggle-slide:hover {background:rgba(0, 0, 0, .25);cursor:pointer;}
#sitewide-sideSlider #toggle-slide .toggle-btn {position:absolute; top:0; left:0; width:30px; height:30px; padding:10px; border-bottom:solid 1px #000;}
#sitewide-sideSlider #toggle-slide .label {position:absolute; bottom:0; left:0; width:50px; height:350px;}

a#sidenote {position:fixed; top:50%; right:0; margin-right:-177px; width:300px; height:50px; z-index:9999;background:#fff; background-size:100% auto; border:solid 1px #223a37; border-bottom:none; -moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-o-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg); display:flex; justify-content: center; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear;}
a#sidenote.expanded {margin-right:-125px;}
a#sidenote:hover {background:#b1cdba;}
a#sidenote.gift-guide h2 {align-self: center; display: inline-block; text-align: center !important; padding:5px 0; margin:0 !important; width:96% !important;}
a#sidenote.gift-guide h2 .dark-text {color:#223a37; font-size:18px !important; }
a#sidenote.gift-guide h2 .green-text {color:#214750; font-weight:normal !important; font-size:24px !important;}

#lb_wrapper {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/Desktop/white90.png) top left repeat; z-index:9999;}
#lb_wrapper #sitewide_lb {position:absolute; top:50%; left:50%; margin-left:-400px; margin-top:-250px; width:800px; height:500px; border:none;}
#lb_wrapper iframe#promo-vid {position:absolute; z-index:1; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}
#lb_wrapper .close {position:absolute; z-index:5; top:0px; right:0px; padding:25px; width:25px; height:25px; overflow:hidden; font-size:20px; text-align:center; color:#e3e3e3; background:url(../images/Desktop/black80.png) top left repeat; cursor:pointer;}
#lb_wrapper .close:hover {color:#fff; background:#333;}
.lb-btn {cursor:pointer;}

.lb_wrapper {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; background:rgba(0, 0, 0, 0.7); z-index:9999;}
.lb_wrapper #lb-contact {position:absolute; top:50%; left:50%; background:#eee; border:solid 1px #ccc; margin-left:-250px; margin-top:-250px; width:500px; height:500px;}
.lb_wrapper #lb-contact .six-col {height:110px; overflow:hidden;}
.lb_wrapper #lb-contact .six-col img {margin-top:10px;}
.lb_wrapper #lb-contact h1 {padding-top:10px; margin-top:25px; padding-bottom:5px;}
.lb_wrapper #lb-contact h2 {font-size:18px; font-weight:bold; color:#333;} 
.lb_wrapper #lb-contact p {font-size:12px; color:#333;}
.lb_wrapper #close-btn, .lb_wrapper .close, .lb_wrapper .close-btn {position:absolute; display:flex; justify-content: center; align-items:center; background:#333; z-index:5; top:0px; right:0px; padding:10px; width:75px; height:75px; overflow:hidden; font-size:24px; text-align:center; color:#fff; cursor:pointer; opacity:1.0;}
.lb_wrapper #close-btn:hover, .lb_wrapper .close-btn:hover {color:#fff; background:#000;}
.lb-btn {cursor:pointer;}

.lb_wrapper .close:hover {color:#fff; background:#000;}
.lb_wrapper iframe {display:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; z-index:1;}


.lb_wrapper #lb-my-store {position:absolute; top:50%; left:50%; background:#eee; margin-left:-325px; margin-top:-275px; width:650px; height:550px; padding:20px 20px 50px 20px;}
.lb_wrapper .horiz_rule {margin:3px 0;}
.lb_wrapper #lb-my-store h2 {font-size:16px; font-weight:bold; display:inline-block; width:100%; padding:5px 0; text-align:left;}
.lb_wrapper #lb-my-store h3 {font-size:14px; padding-top:0; padding-bottom:0px;}
.lb_wrapper #lb-my-store #storeAddress2 {font-size:12px;}
.lb_wrapper #lb-my-store .twelve-col a.bold, .lb_wrapper #lb-my-store .eleven-col a.bold {color:#333;}
.lb_wrapper #lb-my-store .twelve-col a.bold:hover, .lb_wrapper #lb-my-store .eleven-col a.bold:hover {text-decoration:underline;}
.lb_wrapper #lb-my-store .img-wrap {display:inline-block; position:relative; width:100px; height:100px; overflow:hidden; border-radius:50%; -webkit-border-radius:50%; margin-bottom:10px;}
.lb_wrapper #lb-my-store .img-wrap img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit: cover;}
.lb_wrapper #lb-my-store .img-wrap img:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.lb_wrapper #lb-my-store #additional-stores {border:solid 2px #ccc; height:235px; overflow:auto; -webkit-overflow-scrolling: touch; font-size:12px;}
.lb_wrapper #lb-my-store #additional-stores .col.three-col {text-align:center;}
.lb_wrapper #lb-my-store #additional-stores a, .lb_wrapper #lb-my-store #additional-stores .bold {font-size:14px;}
.lb_wrapper #lb-my-store #additional-stores .img-wrap {width:75px; height:75px;}
.lb_wrapper #lb-my-store #additional-stores img.loading-gif {width:50px; display:inline-block; height:auto; margin-top:25px;}
.lb_wrapper #lb-my-store #additional-stores .col.four-col .btn {color:#333; font-size:12px; background:#fff;}
.lb_wrapper #lb-my-store #additional-stores .col.four-col .btn:hover {background:#ccc; color:#333;}
.lb_wrapper #lb-my-store input[type=text] {display:inline-block; float:none; vertical-align:middle; background:#fff;}
.lb_wrapper #lb-my-store a#store-locator-btn {position:absolute; bottom:20px; right:20px; font-size:14px; color:#333;}
.lb_wrapper #lb-my-store a.center-btn {margin-bottom:10px !important;}
.lb_wrapper #lb-my-store a.condensed.lfe-red-text {font-size:12px !important;}

.lb_wrapper #lb-my-store #additional-stores .single-rep a.action {font-size:12px;}
.lb_wrapper #lb-my-store #additional-stores .single-rep a.action .material-icons {font-size:18px;}


/* END SITEWIDE OVERLAYS */

#content-wrapper {float:left; width:100%; margin-top:105px;}

/* END MAINSITE.MASTER CSS */





/* HOME PAGE */

#category-scroll {float:left;}
#category-scroll, #category-scroll .owl-stage-outer {overflow: visible !important;}
#category-scroll .category {float:left; width:100%; overflow:hidden; border-radius:1.0rem; background:#000; transition:0.3s; position:relative;}
#category-scroll .category div.absolute {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); z-index: 3; color:#fff; font-size:30px; font-family:"futura", sans-serif; width:100%; padding:2rem; text-align:center; transition:0.3s;}
#category-scroll .category img {opacity:0.5; transition:0.5s;}
#category-scroll .category:hover {transform:scale(1.02); -webkit-box-shadow: 0 25px 25px -16px rgba(0,0,0,.50); box-shadow: 0 25px 25px -16px rgba(0,0,0,.50);}
#category-scroll .category:hover img {opacity:.65; transform:scale(1.02);}

#category-scroll .category .absolute span {display:inline-block; transform:translateY(25px); transition:0.3s;}
#category-scroll .category:hover .absolute span  {transform:translateY(0px);}
#category-scroll .category .absolute .shop-btn { opacity:0; visibility: hidden; transform:translateY(25px); font-size:16px;}
#category-scroll .category:hover .absolute .shop-btn { opacity:1.0; transform:translateY(0px); visibility: visible;}


#category-scroll.brands.used .category:hover img {opacity:1.0;}
#category-scroll.brands.used .category {background:#fff;}

#category-scroll .owl-controls {float:left; width:100%;}
#category-scroll .owl-nav {position:absolute; top:50%; transform:translateY(-50%); left:0; width:100%; height:0;}
#category-scroll .owl-nav > div {position:absolute; top:50%; transform:translateY(-50%);}
#category-scroll .owl-nav > div.owl-prev {left:-40px;}
#category-scroll .owl-nav > div.owl-next {right:-40px;}
/* END HOMEPAGE */


/* COMMERCIAL HOMEPAGE */

.learn-more-btn {cursor:pointer;}
#commercial-offerings {width:100%; float:left; margin:0; padding:50px 0; background:#e3e3e3; position:relative; z-index:2; -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.35); box-shadow: 0 0 3px 1px rgba(0,0,0,.35); text-align:center;}
.commercial-offerings {text-align:center;}
#commercial-offerings .offering, .commercial-offerings .offering, .main-page-content .offering {width:29%; margin:10px 1% 50px 1%; display:inline-block; overflow:hidden; vertical-align:top;}
#commercial-offerings .offering img, .commercial-offerings .offering img, .main-page-content .offering img {width:60%; display:inline-block; opacity:1.0; filter: alpha(opacity=100); -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
#commercial-offerings .offering:hover a img, .commercial-offerings .offering:hover a img, .main-page-content .offering:hover a img {opacity: 0.8; filter: alpha(opacity=80);}
#commercial-offerings .offering .offering-details, .commercial-offerings .offering .offering-details, .main-page-content .offering .offering-details {width:100%; display:inline-block;}
#commercial-offerings .offering .offering-details p, .commercial-offerings .offering .offering-details p, .main-page-content .offering .offering-details p {height:100px; font-weight:100; margin-bottom:0px;}

.commercial-gallery {background:url(../images/Desktop/commercial/precor-nova-bg.jpg) center center fixed no-repeat !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

#commercial-offerings a.btn, .commercial-offerings a.btn {background:transparent; color:#e41d38; border:solid 2px #e41d38; width:70%; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
#commercial-offerings a.btn:hover, .commercial-offerings a.btn:hover {background:rgba(0, 0, 0, .05); color:#fff; border:solid 2px #fff;}

.lqWidget {display:inline-block;}
.subpage_content p.nofloat, .subpage_content ul.nofloat,  .subpage_content ul.nofloat li {float:none;}

.commercial-offerings {background:#eee !important;}

/* GALLERIES */

#gallery-full {position:fixed; width:100%;}
#gallery-full .item2 {display:inline-block; width:100%; position:relative; overflow:hidden;}
#gallery-full .item2 img {position:absolute; top:0; left:0; height:100%; width:100%; object-fit:cover;}
#gallery-full .item2 img:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#full-slider h1.facility-name {position:absolute;  top:85px; left:0; right:0; width:96%; z-index:5; text-align:center; color:#fff; background:url(../images/Desktop/commercial/facility-name-bg.png) bottom left repeat-x; background-size:auto 100%; padding:25px 2% 75px 2%; font-size:32px;}

#full-slider .owl-buttons {position:static; display:block !important; }
#full-slider .owl-buttons .owl-next, #full-slider .owl-controlls .owl-buttons .owl-prev { height:50px; width:50px; border-radius:50px; -webkit-border-radius:50%; border:solid 2px #fff; cursor:pointer; opacity: 0.5; filter: alpha(opacity=50); -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; z-index:5; padding:0 !important; display:block !important; }
#full-slider .owl-buttons .owl-next:hover, #full-slider .owl-controlls .owl-buttons .owl-prev:hover {opacity: 1.0; filter: alpha(opacity=100);}
#full-slider .owl-buttons .owl-next {position:absolute; bottom:45% !important; right:75px; background:url(../images/landing/btn-next.png) center center no-repeat !important; background-size:100% !important;}
#full-slider .owl-buttons .owl-prev {position:absolute; bottom:45% !important; left:75px; background:url(../images/landing/btn-prev.png) center center no-repeat !important; background-size:100% !important; display:block !important;  }

#full-slider .border-btn {padding:10px 0; font-weight:800; color:#fff; border:solid 1px #fff; background:rgba(0, 0, 0, .10);}
#full-slider .border-btn:hover{color:#fff; border:solid 1px #fff; background:rgba(0, 0, 0, .5);}

a.gallery-logo {display:inline-block; overflow:hidden; width:200px; height:200px; margin:15px auto; border-radius:150px; -webkit-border-radius:150px; border:solid 1px transparent; -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
a.gallery-logo img {float:left;  width:100%; height:auto; }
a.gallery-logo:hover {background:rgba(0, 0, 0, .05); border:solid 1px #fff;}

/* END COMMERCIAL HOMEPAGE */

/* CATEGORY GRID STYLES */

.sales_banner {float:left; width:100%;}
.sale-banner-carousel {overflow: hidden; height:0; padding:0; transition: 0.5s;}
.sale-banner-carousel.owl-loaded {opacity:1.0; height:71px !important; padding:20px; }
.sale-banner-carousel.owl-loaded .owl-item {height:31px; display: flex; align-items: center;}
.sale-banner-carousel .item {width:100%; float:left; text-align:center; padding:5px 0; font-size:18px;line-height:1;}
.sale-banner-carousel .item a {display:inline-flex; flex-flow: wrap; justify-content: center; align-items: center;}
.sale-banner-carousel .item a, .sale-banner-carousel .item span {font-weight:normal; font-family: upgrade-lights, sans-serif;}
.sale-banner-carousel .item .b {font-family: upgrade, sans-serif; font-weight:normal;}
.sale-banner-carousel .item .material-icons  {font-family:'Material Icons'}
.sale-banner-carousel .item span.code {padding:5px 10px; background:#fff; color:#000;}
.sale-banner-carousel .item a:hover {text-decoration:none;}

.sale-banner-carousel.owl-carousel .owl-nav > div.owl-prev, .sale-banner-carousel.owl-carousel .owl-nav > div.owl-next {background:transparent; position:absolute; top:0; height:71px; width:71px;}
.sale-banner-carousel.owl-carousel .owl-nav > div.owl-prev:hover, .sale-banner-carousel.owl-carousel .owl-nav > div.owl-next:hover {background:transparent; color:#ccc;}
.sale-banner-carousel.owl-carousel .owl-nav > div.owl-prev {left:0;}
.sale-banner-carousel.owl-carousel .owl-nav > div.owl-next {right:0;}

.category_content {width:100%; float:left; z-index:3; position:relative;}
.top-padding {padding-top:85px;}
.top-padding-search {background:#fff !important;}
.light-gray-bg {background:#eee;}


.category-overview .mw6 {position:relative; z-index: 2;}
.category-overview .col-md-8 {}
.category-overview #promo_text {position:absolute; top:0; left:0; height:100%; width:100%; z-index: 1;}
.category-overview img.full-height-width {position:absolute; top:0; object-fit: cover; height:100%; width:100%; max-width:100000%; object-position: center top; opacity:0.5;}

.breadcrumbs {width:100%; float:left; padding:10px; font-size:16px; color:#666; list-style-type: none; font-family: futura-pt-bold, sans-serif; margin:0;}
.breadcrumbs div {display:inline;}
.breadcrumbs span {float:left; color:#666;margin-top:5px 0;}
.breadcrumbs a span { color:#333; font-family: futura-pt-bold, sans-serif; }

.breadcrumbs a:hover span {text-decoration:underline;}

.product_content .breadcrumbs-wrapper {margin-top:5px;}

#grid-header {float:left; width:100%; position:relative; z-index:2;}
#grid-header .center_content > h1 {font-size:24px;}


.product-grid {z-index:1; background:#eee;}
.product-grid .full-width {width:100%; padding:0 !important;}
#grid-header .horiz_rule, .product-grid .full-width > .horiz_rule {margin:0 !important;}

.revise-bar {float:left; width:250px; position: -webkit-sticky; position: sticky; top:119px; max-height:calc(100vh - 119px); overflow:auto; padding-bottom:100px;}
.revise-bar.border-right {-webkit-box-shadow:inset -1px 0 0 0 #cccccc;box-shadow:inset -1px 0 0 0 #cccccc; border:none; }
.revise-bar.stick-revise-bottom {position:fixed; bottom:0; padding-bottom:50px;}
.revise-bar.stick-revise-top {position:fixed; top:120px; bottom:0;}

.revise-bar .count_display {display:inline-block; color:#666; font-size:14px; font-weight:300; padding-top:8px;}
.revise-bar .filter-container {float:left; position:relative; font-weight:300;}
.revise-bar .filter-container .filter-drop {display:inline-block; width:100%; padding:10px 0;}
.revise-bar .filter-drop .link-container {display:inline-block; width:90%; padding:0 2%;}
.revise-bar h2 {float:left; font-weight:bold; width:100%; font-size:18px; padding:15px 0 5px 0; text-transform:uppercase;}
.revise-bar .filter-container  h2 .reset-filters {text-decoration:underline; font-weight:normal; float:right; margin-top:5px; font-size:12px; cursor:pointer;}
.revise-bar .filter-drop a {display:inline-block; width:95%; padding:5px 2%; margin:1px 0; font-weight:300; color:#333; position:relative; font-size:14px;}
.revise-bar .filter-drop .horiz-divider {border-top:solid 1px #ccc; border-bottom:solid 1px #fff; margin:5px 3%; height:0px; width:94%; float:left; }


.revise-bar .sort-options a {width:100%; display:inline-block; padding:5px 5%; font-size:14px; }

.revise-bar .filter-container h3 {float:left; font-size:14px !important; padding:5px 0; margin:10px 0 0 -10px; font-family: futura-pt-bold, sans-serif; width:100%; font-weight:bold;}
.revise-bar .filter-container h3#current-sale {position:relative; width:100%; margin-bottom:5px;}
.revise-bar .filter-container h3#current-sale span {display:inline-block; /* background:#8b071a; */ color:#fff; border-radius:25px; -webkit-border-radius:25px; position:relative; width:auto; padding:5px 15px; transform:translateX(-10px);}
.revise-bar .filter-container input[type=checkbox]{border:solid 1px #ccc;}
.revise-bar .filter-container .rating-img {display:inline-block; width:70px; height:auto; vertical-align:middle;}
.revise-bar .filter-container .filter-item, .revise-bar .filter-container a {font-size:13px; font-family: upgrade-lights, sans-serif;}
.revise-bar .filter-container label {font-weight:300; font-family: upgrade-lights, sans-serif;}
.revise-bar .filter-container .filter-item label.light-gray-fg {color:#ccc;}

p.no_results {font-size:18px; width:100%; float:left; text-align:center; margin-top:85px;}

#grid-wrap {width:calc(100% - 250px); margin-left:250px; padding:0;  height:auto; min-height:900px; position:relative; overflow:hidden;}

#cat-name-sort {position: -webkit-sticky; position: sticky; top: 50px; left:0; z-index: 9; background:#eee;}
#cat-name-sort h2 {font-size:4.5rem;}
.search-results #cat-name-sort h2 {font-size:3.5rem;}
#cat-name-sort select {font-size:16px; background-color:#fff; margin-left:10px; border:none; border-radius:35px;}

.product-grid > .full-width {margin-top:20px;}

.paging {width:100%; float:left; text-align:right; font-size:14px; padding:25px 0 50px 0;}
.paging a {color:#666; font-weight:normal; padding:5px 10px; width:14px; height:14px; }
.paging a.active, .paging a:hover {color:#e41d38; font-weight:bold; background:#fff; border-radius:25px; -webkit-border-radius:25px;  -webkit-box-shadow: inset 0px 0px 1px 2px rgba(0, 0, 0, .25); box-shadow: inset 0px 0px 1px 2px rgba(0, 0, 0, .25);}
.paging span.separator {padding:0 5px; color:#ccc;}

#productGrid {}

a.product {float:left; position:relative; width:33.33%; padding:25px 10px; position:relative; font-weight:normal; font-family: futura-pt-bold, sans-serif;}
.product:hover {position:relative; z-index:3; font-family: futura-pt-bold, sans-serif; }
.product .img-wrap {height:300px; position:relative; background:#fff; border-radius:2rem; margin-bottom:10px; transition:0.3s;}
.product:hover .img-wrap {transform:scale(1.02); -webkit-box-shadow: 0 20px 20px -16px rgba(0,0,0,.25); box-shadow: 0 20px 20px -16px rgba(0,0,0,.25);}
.product img.prod_img {display:none; width:70%; max-width:250px; height:auto; top:0; left:0; position:absolute; float:none; z-index:3;}
.product img.prod_img.search-thumb {display:block !important;}
.product img.prod_img.primary-thumb {z-index:2;} 
.product img.prod_img:empty {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.product img.badge {position:absolute; top:0px; right:10px; width:45px; height:auto; z-index:1; color:#333;}
.product .lfcreate-icon {position:absolute; top:30px; right:15px; width:auto; padding:5px 8px; font-size:12px; line-height:1.0; border:solid 1px #999; color:#999;  z-index:2; border-radius:25px; -webkit-border-radius:25px; z-index:4;}
.product .lfcreate-icon .material-icons {font-size:14px;}
.product .on-sale-tag {position:absolute; top:20px; left:15px; width:auto; padding:5px 8px; font-size:12px; line-height:1.0; /* background:#8b071a; */ color:#fff;  z-index:2; font-weight:bold; border-radius:25px; -webkit-border-radius:25px;}
a.product .product_name, a.product .price {color:#666; transition:0.3s;}
a.product:hover .product_name, a.product:hover .price {color:#333;}
a.product .sale.b {font-family: futura-pt-bold, sans-serif;}
a.product .reg.strike {font-family:upgrade, sans-serif}





/* CATEGORY GRID STYLES */

/* PRODUCT OVERVIEW STYLES */

#main_gallery .on-sale-tag {position:absolute; top:20px; left:10px; width:auto; padding:10px 20px; font-size:18px; line-height:1.0; /* background:#8b071a; */ color:#fff;  z-index:2; font-weight:bold; border-radius:25px; -webkit-border-radius:25px; font-family: futura-pt-bold, sans-serif;}

.product_content {width:100%; float:left; background:#eee; position:relative; z-index:2;}

#expert-review {background:#165359; color:#fff !important;}
#expert-review img.author-img {height:50px; width:50px; display:inline-block; border-radius:50%; -webkit-border-radius:50%; margin-bottom:10px;}
#expert-review h1 {font-size:32px; color:#fff;}
#expert-review h3 {font-size:24px !important; color:#fff; padding-bottom:0 !important;}
#expert-review p {font-weight:100; font-size:16px; color:#fff; padding-top:0 !important; margin-top:0 !important;}
#expert-review img.auth-rating {display:inline-block; width:150px; height:auto;}

.no-top-pad {padding-top:0 !important;}
.product_content > .full-width {margin:0 !important; padding-top:0; padding-bottom:0;}
.product_content .center_content {z-index:3;}
.product_content .product_header {float:left; width:100%; position:relative; padding-bottom:50px; min-height: 80vh;}

.product_content .product_header .prod_summary {width:50%; max-width:500px; z-index:2;}

.product_content .product_header .prod_summary .logo img {float:left; width:85px; height:auto;}
.product_content .product_header .prod_summary h1 {float:left; width:100%; font-size:30px; padding:0; text-align:left; background-image:none;}
.viewReviews {cursor:pointer;}
.product_content .product_header .prod_summary .sku {float:left; width:100%; margin:0; padding:0 0 5px 0; font-size:11px; color:#333; text-transform:uppercase; border-bottom:solid 1px #ccc; }
.product_content .product_header .prod_summary .star-rating, .product_content .product_header .prod_summary div.price {float:left; padding:10px 0 5px 0; margin:0;}
.product_content .product_header .prod_summary .star-rating {text-align:right; font-size:14px;}
.product_content .product_header .prod_summary .star-rating img {display:inline-block; height:12px; width:auto; vertical-align:middle;}
.product_content .product_header .prod_summary div.price {font-size:24px; font-family: 'upgrade', sans-serif; color:#333;}
.product_content .product_header .prod_summary div.price #mainPriceSpan {letter-spacing:-1px}
.product_content .product_header .prod_summary div.price #msrpPriceSpan {font-weight:normal; font-size:14px;}
#gs_aslowaspayment, .greensky.aslowas, .greensky.learnmore {margin-top:0 !important; font-size:14px !important; font-weight:400 !important; color:#666 !important;}
.product_content .product_header .prod_summary div.option span.option_name {float:left; padding:5px 10px 0 0;}
.product_content .product_header .prod_summary .kit {float:left; width:100%; padding:0; font-size:12px;  }
.product_content .product_header .prod_summary div.kit {margin:0 0 10px 0;}
.product_content .product_header .prod_summary div.kit ul.kit {margin:5px 0;}
.product_content .product_header .prod_summary .kit h2 {width:100%; float:left; padding:5px 0 0 0; font-size:12px; color:#333; text-transform:uppercase; line-height:1;}
.product_content .product_header .prod_summary .kit select {background-color:#fff;}
.product_content .product_header .prod_summary .kit h2 span.options {font-size:14px; color:#333; font-weight:800; width:100%; display:inline-block; text-align:left; margin:0;}
.product_content .product_header .prod_summary .kit h2 span.ad_descript {font-size:16px; color:#333; padding-left:25px;}
.product_content .product_header .prod_summary .kit h2 span.italic {font-size:14px; padding-left:25px; text-transform:lowercase;}
.product_content .product_header .prod_summary span.save {font-weight:300; color:#666; font-size:14px; display:inline-block; margin-top:5px;}

.product_content .product_header .prod_summary .kit h2 i {font-weight:normal; font-style:italic; font-size:11px; color:#777; text-transform:lowercase;}
.product_content .product_header .prod_summary .kit ul.options {float:left; width:100%; padding:5px 0; color:#333;}
.product_content .product_header .prod_summary .kit ul li {float:right; width:100%; padding:0;}
.product_content .product_header .prod_summary .kit ul li .delete {font-style:italic;}
.product_content .product_header .prod_summary .kit ul li .delete {color:#666;}

.product_content .product_header .prod_summary ul.kit {max-height:175px !important; overflow:auto; -webkit-overflow-scrolling:touch; margin:0 0 0px 0;}
.product_content .product_header .prod_summary ul.option-list {float:left; width:100%; margin:0 !important; padding:5px !important; -webkit-box-shadow:inset 0 0 0 1px #ccc; box-shadow:inset 0 0 0 1px #ccc;}
.product_content .product_header .prod_summary ul.kit li:first-child label {border-top:none;}
.product_content .product_header .prod_summary ul.kit li:last-child label {border-bottom:none;}
.product_content .product_header .prod_summary .kit li {float:left; margin:0px; font-size:14px; line-height:1.0; overflow:hidden; padding:0;}
.product_content .product_header .prod_summary .kit input {float:left; margin:10px 5px 0 5px;}
.product_content .product_header .prod_summary .kit li img {width:50px; height:50px; display:inline-block; vertical-align:middle; margin:0px 15px; overflow:hidden;}
.product_content .product_header .prod_summary .kit .kitProductName {font-weight:300; font-size:14px;}
.product_content .product_header .prod_summary .kit .kitProductName b {font-weight:700;}
.product_content .product_header .prod_summary .kit label {font-size:11px; font-style:italic; margin:0; padding:5px 0; float:left; overflow:hidden;}
.product_content .product_header .prod_summary .kit label img {width:20px; height:20px; display:inline-block; vertical-align:middle; margin:0 0 0 5px; overflow:hidden;}
.product_content .product_header .prod_summary .kit label .kitProductName {width:auto; display:inline-block; margin:0px 0 0 10px; line-height:1.3; font-size:14px;}

.product_content .product_header .prod_summary .kit div.thumb_options, .category_content .product_header .prod_summary div.thumb_options > div {padding-bottom:0;}
.kit-container {display:inline-block; width:100%;}
.kit-container, .tablet-half { margin:0 !important;; padding:0 !important;}

#primaryImage_ImagesVideos.tocart {position:absolute; top:0; left:0; width:300px; height:auto; background:#333; z-index:99999;}

.thumb_options .selected-option-text {position:absolute; top:-5px; left:0; display:none;}

.thumb_options > div {display:flex; flex-wrap: wrap; justify-content: start; align-items: center;}
.thumb_options .flex .productRadioKit,  .productRadioKit {padding-right:1rem !important; padding-bottom:1rem !important;}
.thumb_options .flex .productRadioKit.k-state-selected {}
.thumb_options .flex .productRadioKit.k-state-selected .selected-option-text, .productRadioKit.k-state-selected .selected-option-text {display:block;}
.thumb_options .flex .productRadioKit .thumbContainer, .productRadioKit .thumbContainer {display:flex; width:75px; height:75px; margin-top:20px; align-items:center; justify-content:center; border:solid 2px transparent; position:relative; }
.thumb_options .flex .productRadioKit .thumbContainer:after, .productRadioKit .thumbContainer:after {content:''; position: absolute; z-index: 3; border:solid 2px transparent; position:absolute; top:0px; left:0px; right:0px; bottom:0px; border:solid transparent 2px; border-radius:50px; transition:0.3s;}
.thumb_options .flex .productRadioKit .thumbContainer:hover:after, .productRadioKit .thumbContainer:hover:after {border:solid 2px #ccc; top:-6px; left:-6px; right:-6px; bottom:-6px;}
.thumb_options .flex .productRadioKit.k-state-selected .thumbContainer:after, .productRadioKit.k-state-selected .thumbContainer:after {border:solid 2px #666; top:-6px; left:-6px; right:-6px; bottom:-6px;}
.thumb_options .flex .productRadioKit .thumbContainer img, .productRadioKit .thumbContainer img {width:100%; height:100%; object-fit:cover; width:75px; height:75px; border-radius:50px; max-width:120%; }

#CustomizeContainer .thumb_options {padding-top:5px;}
#CustomizeContainer .thumb_options .selected-option-text {top:0px; left:20px;}

.kit .thumb_options.not-lfcustomize {display:block !important; height:100px; overflow:hidden; overflow-x:scroll !important; width:100%; white-space:nowrap;}
.kit .thumb_options.not-lfcustomize > div {flex-wrap:nowrap; padding:0 5px;}
.kit .thumb_options.not-lfcustomize .selected-option-text {top:0;}
.prod_summary > .tablet-half > .kit-container > .kitOptions > .kit > h2.kit-name {margin:5px 0 0 0;}

/* PROMO KITS */

.product_content .product_header .prod_summary .promo-options {float:right; width:100%; margin:10px 0 5px 0 !important; padding:0px 3% !important; background:#fff; text-align:center;}
.product_content .product_header .prod_summary .promo-options h2 {width:100%; padding:0 !important; margin:0 !important; height:0; overflow:hidden;}
.product_content .product_header .prod_summary .promo-options ul.kit {border-top:none !important; padding:0 !important; margin:0 !important; color:#333;}
.product_content .product_header .prod_summary .kit .so, .product_content .product_header .prod_summary .financing .so, .product_content .product_header .prod_summary h2#pricing-kit-header, #pricing-header {display: inline-block; position: relative; font-weight:bold; color:#333; font-size:14px; text-transform:uppercase;}
.product_content .product_header .prod_summary .kit .so, .product_content .product_header .prod_summary .financing .so, .product_content .product_header .prod_summary h2#pricing-kit-header{width:auto; margin-right:5px;}
.product_content .product_header .prod_summary .kit .so .material-icons {font-size:14px;}
.product_content .product_header .prod_summary h2#pricing-kit-header {font-size:18px; padding-bottom:5px;}
.product_content .product_header .prod_summary .financing h2 {padding-bottom:0;}
.product_content .product_header .prod_summary .financing li {line-height:1.3; display:inline-block; width:100%;}

.product_content .product_header .prod_summary #promo-pricing .fatface.f3 {font-size:1.85rem;}
.product_content .product_header .prod_summary #promo-pricing .material-icons {font-size:16px;}
.product_content .product_header .prod_summary #promo-pricing {position:relative;}
.product_content .product_header .prod_summary #promo-pricing:before, .product_content .product_header .prod_summary #promo-pricing:after {content: ""; position: absolute; z-index:2; top: 50%; transform:translateY(-50%); width: 0; height: 0; border:solid 15px transparent;}    
.product_content .product_header .prod_summary #promo-pricing:before {left:0; border-right:0; border-left:solid 15px #eee;}
.product_content .product_header .prod_summary #promo-pricing:after {right: 0; border-left:0; border-right:solid 15px #eee;}

#pricing-header img {display:inline-block; vertical-align:middle; width:30px !important; margin:-2px 0 0 0 !important;}

.product_content .product_header .prod_summary .promo-options li img {display:none; margin:-3px 5px 0 0; height:20px; width:auto;}
.product_content .product_header .prod_summary .promo-options li .kitProductName {line-height:1.0; padding:10px 0; height:auto;font-weight:300; display:inline-block;}

.product_content .product_header .prod_summary .promo-options label img {display:inline-block; height:20px !important; width:auto;}
.product_content .product_header .prod_summary .promo-options label .kitProductName {height:auto !important;}

.not-kit {display:none; float:right; width:100%; margin:0 !important; padding:5px !important; background:#f7f7f7; }
.not-kit img {width:15px; height:15px; display:inline-block; vertical-align:middle; margin:-5px 5px 0 5px; overflow:hidden;}
.not-kit .promo-content {display:inline-block; width:100%; padding:5px 0; font-weight:300; text-align:center;}
.not-kit .promo-content h2 {display: inline-block; position: relative; font-weight:bold;font-size:14px !important; text-transform:uppercase; margin:0;}
.not-kit .promo-content .condensed {font-size:16px !important; display:inline-block; font-size:14px !important;}
.not-kit .coupon-code {display:inline-block; padding:0 5px; vertical-align:middle; border:solid 1px #fff; color:#fff; margin:0px 2px 5px 2px; }
.not-kit .small {font-weight:normal; color:#666 !important;}

.not-kit#financing {margin-top:10px !important;}



/* CLOSE PROMO KITS */


/* PROMO COLOR OVERRIDES */

#main-banner-wrap .owl-controls .owl-page span{border:solid 2px #fff;}

.promo-banner-padding{padding:0 10px;}
.card-shadow.lighter-shadow {-webkit-box-shadow: 0 20px 20px -16px rgba(0,0,0,.35); box-shadow: 0 20px 20px -16px rgba(0,0,0,.35);}
.promo_banner img {width:50px; height:auto; display:inline-block; padding:0 10px;}


.product_content .product_header .prod_summary .promo-options ul.kit, .product_content .product_header .prod_summary .kit .so, .product_content .product_header .prod_summary .financing .so, .product_content .product_header .prod_summary h2#pricing-kit-header, #pricing-header, .not-kit, .not-kit .promo-content h2 {font-weight:bold; }
.product_content .product_header .prod_summary .promo-options, .not-kit {background: rgba(222,36,0,1);  /* fallback for old browsers */
background: -webkit-linear-gradient(90deg, #F2A30F 0%, #F20732 100%);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(90deg, #F2A30F 0%, #F20732 100%); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */}
.product_content .product_header .prod_summary .promo-options li .kitProductName {color:#fff; display:inline-flex; line-height: 1.5; align-items: center; font-size:16px;}
.product_content .product_header .prod_summary .kit .so {font-size:16px; color:#fff; display:inline-flex; align-items: center; font-family: upgrade, sans-serif; font-weight:normal;}

/* END PROMO COLOR OVERRIDES */

.waitlist-info p {padding-bottom:0 !important;}

.product_content .product_header .prod_summary .add_cart {float:left !important; font-size:16px; padding:20px; text-align:center; width:calc(50% - 5px); font-weight:normal; float:left; background:#333; color:#fff; height:75px; border-radius:50px; transition:0.3s;}
.product_content .product_header .prod_summary .add_cart:hover {text-decoration: none;}
.product_content .product_header .prod_summary .find_store {float:left !important; font-size:16px; padding:20px; text-align:center; width:calc(50% - 5px); font-weight:normal; float:left; color:#333; height:75px; border-radius:50px; transition:0.3s;}
.product_content .product_header .prod_summary .find_store .material-icons {font-size:18px;}
.product_content .product_header .prod_summary .find_store:hover {text-decoration: none;}
.product_content .product_header .prod_summary .find_store.full-btn {width:100% !important; background:#333; color:#fff; }
.product_content .product_header .prod_summary .find_store.full-btn:hover {background:#000;}

#stock-status {width:100% !important;}
#stock-status img.local-icon {display:inline-block; height:25px; width:auto; vertical-align:middle; margin:-5px 3px 0 0;}
#stock-status > span {font-weight:800; color:#333; font-size:14px;  display:inline-block; margin:10px 0 15px 0; text-transform:uppercase; }
#stock-status > span span.underline {color:#9fa367; cursor:pointer;}

#local-store-info {font-size:14px !important; display:none; padding-bottom:15px;}
#local-store-info .img-wrap {display:inline-block; position:relative; width:75px; height:75px; overflow:hidden; border-radius:50%; -webkit-border-radius:50%;}
#local-store-info .img-wrap img {position:absolute; top:0; left:0; width:auto; height:105%;}
#local-store-info .img-wrap img:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#local-store-info .row.right-align {margin-bottom:5px; width:96%; padding-left:2%; padding-right:2%;}

#questions {width:100% !important;}
#questions .col {float:left; border-right:solid 1px #ccc; padding-top:15px !important; padding-bottom:15px !important;}
#questions .col:hover {background:#eee;}
#questions .col:last-child {border-right:none;}
#questions .col-md-4 {cursor:pointer; font-size:14px; transition:0.3s;}
span.contact img, a.contact img {opacity:0.5; transition:0.3s;}
span.contact img.inline-icon, a.contact img.inline-icon {display:inline-block; width:15px; height:auto; margin-right:5px; vertical-align:middle; margin-top:-2px;}
#questions .col-md-4:hover { filter:alpha(opacity=100); opacity:1.0;}
#questions .col-md-4 a:hover {color:#333; text-decoration:underline;}
#questions .col-md-4:hover span.contact img, #questions .col-md-4:hover a.contact img {opacity:1.0;}

#social-share {display:flex; align-items:center; justify-content: center;  margin:10px 0; line-height:1.0; width:100% !important;}
#social-share span.bold.condensed {color:#999; font-size:12px !important}
#social-share img {display:inline-block; width:50px; height:50px; padding:15px; margin-left:5px; vertical-align:middle; opacity:0.5; transition:0.3s; border-radius:50%; -webkit-border-radius:50%;}
#social-share img:hover {opacity:1.0; background:#fff;}

/* PRODUCT OVERVIEW STYLES */

/* TABBED CONTENT */

#product-top {margin-top:0; /* padding-top:110px; */ float:left;}

.tech-icon {height:50px; width:auto; display:inline-block; margin-right:15px; margin-bottom:15px;}

#LIFESTYLE_tab {float:left; width:100%; text-align:center; position:relative; margin-top:0;  overflow:hidden; background:#333; height: 80vh;}
img#lifestyle-img {position:absolute; top:0; left:0; width:auto; height:auto; min-width:100%; min-height:100%; opacity:0.75;}
img#lifestyle-img:empty, img#prod-only-img:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

img#lifestyle-img {min-width:100%; min-height:100%;}
img#prod-only-img, img#prod-only.store-image {width:100%; height:100%; object-fit: cover;}

#LIFESTYLE_tab .play-btn {top:45%;}
#LIFESTYLE_tab h1 {position:absolute; top:55%; left:2%; width:96%; text-align:center; display:inline-block; font-weight:300; color:#fff; font-size:28px; line-height:1.5;}
#LIFESTYLE_tab .customize_btn {display:none !important; max-width:300px; margin:20px auto 0 auto; background:transparent; border:solid 2px #fff; color:#fff; padding:10px; height:30px; font-size:16px; background:rgba(0, 0, 0, .25) !important;}
#LIFESTYLE_tab .customize_btn:hover {background:rgba(0, 0, 0, .5) !important;-webkit-transition: background 300ms ease; -moz-transition: background 300ms ease; -ms-transition: background 300ms ease; -o-transition: background 300ms ease; transition: background 300ms ease;}

#LIFESTYLE_tab h1.dark {color:#333;}
#LIFESTYLE_tab h1.top {bottom:50px;}
#LIFESTYLE_tab h1.middle {bottom:50px;}
#LIFESTYLE_tab h1.right {left:auto; right:2%;}
#LIFESTYLE_tab h1.left {left:2%;}

#LOCATION_tab {display:inline-block; width:92%; padding:5px 2%;}
#LOCATION_tab h2, #LOCATION_tab a {font-size:16px; width:96%; display:inline-block; font-weight:bold; text-transform:uppercase; text-align:center;  color:#333;}
#LOCATION_tab a .phone {font-weight:normal;}
#LOCATION_tab a .img-wrap {width:75px; height:75px; display:inline-block; float:none; border-radius:100px; -webkit-border-radius:100px; border:solid 2px #fff; padding:0; overflow:hidden;}
#LOCATION_tab a .img-wrap img {height:100%; width:auto; display:inline-block; margin:0 auto;}
#LOCATION_tab a:hover {color:#e41d38;-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#LOCATION_tab a:hover .img-wrap {border:solid 2px #e41d38; background:#fff; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#LOCATION_tab a:hover .img-wrap img {opacity:.65; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}



.product_details h1 {font-size:18px;}
.product_details {width:100%; float:left; margin-top:-2px;  position:relative; z-index:6;}
.product_details h1.prod-name {font-size:24px; text-align:center; background-size:96%; padding:0 2% 75px 2%; float:left;}
#sticky-anchor {float:left; width:100%; height:0px; background:#e3e3e3;}
.product_details .product_nav {height:0; position:fixed; top:0px; z-index:10000; width:100%; font-size:18px; padding:0; font-weight:700; transition: all .25s linear; -moz-transition: all .25s linear; -webkit-transition: all .25s linear; background:#fff; -webkit-box-shadow:inset 0 -3px 0 0 #cccccc; box-shadow:inset 0 -3px 0 0 #cccccc; padding-bottom:50px;  }
.product_details .product_nav a.border-btn {font-weight:bold; background:#333; font-family: futura-pt-bold, sans-serif; font-weight:bold; color:#fff; margin-top:3px; border:none;}
.product_details .product_nav a.border-btn:hover, .product_details .product_nav .border-btn:hover {color:#fff; background:#000; border:none; text-decoration:none;}
.product_details .stick {height:95px; transform: translateZ(0); -webkit-transform: translateZ(0);}
.product_details .stick:hover {background:rgba(255, 255, 255, 1.0);}

.product_details .stick .prod-info {height:60px; overflow:hidden; display:inline-block;}
.product_details .stick .prod-info .col {padding-top:5px !important; padding-bottom:0 !important;}
.product_details .stick .prod-info .prod-pic {width:50px; height:50px; display:inline-block; vertical-align:top; margin-right:10px; }
.product_details .stick .prod-info .prod-ov {display:inline-block; height:auto; max-height:60px; width:80%;  overflow:hidden; font-weight:normal;}
.product_details .stick .prod-info h1 {font-size:16px;float:none; margin:0; padding:0; display:inline-block; width:auto; text-align:left;}
.product_details .stick .prod-info .italic {font-size:12px; font-weight:normal;}
.product_details .stick .prod-info .four-col {display:inline-flex; justify-content: flex-end;}
.product_details .stick .prod-info .pricing {display:inline-block; width:auto; font-size:18px;}
.product_details .stick .prod-info .pricing .strike {font-size:12px; font-weight:normal; color:#999;}

.product_details .stick .product-nav-links {position:absolute; bottom:0; left:0; width:100%;}
.product_details .product_nav .product-nav-links .center_content {display:flex; justify-content: flex-start;}
.product_details .product_nav .product-nav-links li {display:inline-block; list-style-type: none;}
.product_details .product_nav .product-nav-links a {padding:5px 20px; margin:0; float:left; font-family: futura-pt-bold, sans-serif; font-weight:bold !important; color:#666; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; font-size:14px; font-weight:700; border-bottom:solid 3px transparent;}
.product_details .product_nav .row {display:none;}
.product_details .stick .row {display:block; overflow:visible;}
.product_details .product_nav .product-nav-links a:hover {color:#333; border-bottom:solid 3px #666; text-decoration:none;}
.product_details .product_nav .product-nav-links li.current a {color:#8b071a; border-bottom:solid 3px #8b071a; text-decoration:none;}

.product_details div.product_info {float:left; width:100%; padding:50px; position:relative; z-index:5; text-align: center; overflow:hidden;}
.product_details div.product_info:nth-child(odd) {background:#f5f5f5;}
.product_details div.product_info:nth-child(even) {background:#f8f8f8;}

.product_details div.product_info a.right-arrow span.material-icons, .product_details div.product_info span.right-arrow span.material-icons {display:inline-block; font-size:18px; line-height:1.0; vertical-align:middle; margin-left:5px;}
.product_details div.product_info a.yellow, .product_details div.product_info span.yellow  {color:#F9B617; cursor:pointer;}
.product_details div.product_info a.yellow:hover, .product_details div.product_info span.yellow:hover {color:#333;}

.product_details div.black-bg, .product_details div.black-bg {background:#000 !important; color:#fff !important; overflow:hidden;}
.product_details div.black-bg, .product_details div.black-bg h2 {font-size:28px !important;}
.product_details div.black-bg, .product_details div.black-bg h3 {color:#fff; font-size:24px; line-height:1.5;}
.product_details div.black-bg, .product_details div.black-bg p {color:#ccc; font-size:18px; line-height:1.5; font-weight:100;}

.product_details div.black-bg img.slider-bg {position:absolute; top:0; left:0; width:100%; height:auto; z-index:1; opacity:0.35;}
.product_details div.black-bg img.slider-bg:empty {top:50%; left:50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);	-ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.overview_content {float:left; width:100%; position:relative; font-size:16px; line-height:1.5; display:flex; justify-content: center; align-content: center;}
.overview_content.no-flex, #MORE_tab .overview_content, #SPECIFICATIONS_tab .overview_content {display:block;}
.product_info .overview_content {padding:0;}
.overview_content h2 {width:100%; float:left; font-size:20px; padding:0 0 10px 0; margin:25px 0 0 0; font-weight:bold;  text-align: left; text-transform:uppercase;}
.overview_content h2.break {background:url(../images/Desktop/shadow-bottom.png) top center no-repeat; background-size:100%; padding:25px 0;}
.product_details p, .overview_content p {float:left; padding:5px 0 10px 0; width:100%;  text-align: left;}
.overview_content img.left {float:left; border:solid 1px #ccc; margin:0 10px 0 0;}
.overview_content ul {float:left; padding:5px 0 10px 0; width:100%;}
.overview_content ul li {float:left; margin:0 auto; padding:10px 5px; width:calc(30% - 20px); margin-left:20px; list-style-type:disc; list-style-position:outside; text-align: left; }
.overview_content ul.w-100 li {width:calc(100% - 20px);}
.overview_content .features-prod-content ul li, .overview_content .overview-prod-content ul li {width:100%;}
.overview_content ul.full-width li {margin:0; width:100%; list-style-type:disc; font-size:14px; list-style-position: inside;}
.overview_content ul.quarter-wide li {margin:0 40%; width:20%;}

.overview_content ul.list.pl0 li {list-style-type:none; margin:0; width:calc(25% -  20px);}
.overview_content ul.list.pl0 li.tc {text-align: center;}
.overview_content ul.list.pl0 li.pa4 {padding:4rem;}

.overview_content h2.tc, .overview_content p.tc {text-align: center;}

.overview_content table {width:60%; float:left; margin:0px 20%;}
.overview_content table:last-of-type {margin-bottom:50px;}
.overview_content table th {padding:30px 0 15px 0; text-align:left; text-transform:uppercase; text-align:left; background-size:100%; font-weight:800; font-size:18px; font-family:futura-pt-bold, sans-serif; font-weight:bold;}
.overview_content table td {padding:15px; width:50%; text-align:left; line-height:1.3; vertical-align:top; font-size:14px;}
.overview_content table tr:nth-child(even) td {background:rgba(0, 0, 0, 0.05);}
.overview_content table tr td:first-child { text-transform:uppercase; font-family: upgrade, sans-serif; font-weight:400; text-align:right; width:30%;}
.overview_content table tr td {}
.overview_content table td.left {text-align:right; float:none !important; }
.overview_content table td.right {text-align:left; float:none !important; }
.overview_content table td.left, .overview_content table td.right {float:none;}
.overview_content table.list td {width:25%; width:25%; text-transform:none !important; font-weight:normal !important; text-align:center !important;}



.overview_content table.threecol td, .overview_content table.threecol td.left {width:33%;}
.overview_content table.threecol td.center {width:33%; text-align:center;}
.overview_content table.fivecol td.left {width:20%;}
.overview_content table.fivecol td.center {width:20%; text-align:center;}
.overview_content table.threecol td {text-align:center;}
.overview_content table.threecol td:first-child {text-align:right;}

.overview_content .specs-table {display:none;}

.overview_content #specs-btn {float:right; width:100%; margin:30px 0 5px 0; padding:10px 0; text-align:center;}
.overview_content #specs-btn .btn {margin:0 auto; overflow:hidden; float:none; cursor:pointer; font-size:14px; background:#333; color:#fff;  padding:10px 20px; font-weight:normal; -webkit-border-radius: 25px; border-radius: 25px; }
.overview_content #specs-btn .btn:hover {background:#000;}
.overview_content #specs-btn .less_btn {display:none;}
.overview_content #specs-btn .btn img {float:left; margin:2px 5px 0 0px;}

.overview_content .prod-highlights {float:left; width:100%; margin:20px 0; padding:10px 0; }
.overview_content .prod-highlights .hl {float:left; width:21%; margin:0; padding:5px 2%;}
.overview_content .prod-highlights .hl:last-child {background-image:none;}
.overview_content .prod-highlights .hl img {float:left; width:100%; height:auto; background:url(../prod-hl/hl-bg.jpg) center center no-repeat; background-size:100%; -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25);}
.overview_content .prod-highlights .hl h3 {float:left; width:100%; font-size:18px; text-align:center; margin:15px 0;}
.overview_content .prod-highlights .hl p {font-size:12px;}

.overview_content .threeCol, .overview_content .twoCol {background:transparent; -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .0); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .0); }
.overview_content .threeCol .hl, .overview_content .twoCol .hl {width:29%; background:transparent;}
.overview_content .threeCol .hl img, .overview_content .twoCol .hl img {width:60%; padding:0 20%; -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25);}

.overview_content .twoCol .hl {margin:0 8%;}

#OVERVIEW_tab .center_content .overview_content, .overview_content.featured-info  {min-height:500px; flex-direction:row-reverse; align-items:center;}
#OVERVIEW_tab div.overview-prod-content {float:left; width:50%; padding-right:50px; text-align: left;}
#OVERVIEW_tab #overview-prod-vid, .vid-left {float:right; width:45%; }
#OVERVIEW_tab #overview-prod-img {display:inline-block; width:50%; height:auto; background:#fff; padding:50px 150px 50px 75px; border-radius:25px;}

#OVERVIEW_tab .center_content .overview_content .overview-icons svg {display:inline-block; margin:0 15px 25px 15px; height:25px; width:auto;}


div.features-prod-content {width:50%; padding:50px;}
div.features-prod-content h1 {text-align: left;}
div.features-prod-content.no-top-margin {margin-top:0 !important;}
img#features-prod-img {display:inline-block; width:50%; padding:50px 150px 50px 75px; height:auto; background:#fff; border-radius:25px;}

.overview_content div.billiards_option {float:left; width:77px; height:auto; font-size:11px; line-height:1.3; margin:10px; text-align:center;}
.overview_content div.billiards_option img {border:solid 1px #999; width:75px; height:75px; float:left; margin-bottom:5px; background:url("../images/Desktop/billiards_options_bg.jpg") center center no-repeat;}

.specs-table table th {background:transparent;}

.no_tabs p {font-size:18px;}

.side_cart {display:none;}

#MORE_tab, #SPECIFICATIONS_tab, #reviews_tab {padding:25px;}



/* TABBED CONTENT */

/* REVIEW CONTENT */

#reviews_tab p {text-align:left;}
#reviews_tab p.tc {text-align:center;}


h2.ratings {background-size:100%; padding:20px 0;}

#review-btn {float:right; width:100%; margin:10px 0 5px 0; padding:10px 0; text-align:center;}
#review-btn .btn {margin:0 auto; overflow:hidden; float:none; cursor:pointer; font-size:14px; background:#fff; color:#333;  padding:10px 20px; font-weight:normal; -webkit-border-radius: 25px; border-radius: 25px;; border:none;}
#review-btn .btn:hover {background:#e41d38; color:#fff;}
#reviewCompleteMessage {width:100%; padding:10px 0; text-align:center;}

.product_details .product_info .overview_content .ratings {float:left; margin:15px 5%; width:40%; padding:0;}
.product_details .product_info .overview_content .ratings .single-review {border-bottom:solid 1px #ccc; border-top:solid 1px #fff; float:left; width:100%; padding:25px 0;}
.product_details .product_info .overview_content .ratings div.single-review:first-child {border-top:none;}
.product_details .product_info .overview_content .ratings div.single-review:last-child {border-bottom:none;}
.product_details .product_info .overview_content .ratings .single-review .rating {width:20%; float:left; padding:5px 2%;}
.product_details .product_info .overview_content .ratings .single-review .rating img {float:left; width:100%; height:auto; max-width:119px;}
.product_details .product_info .overview_content .ratings .single-review .review {float:left; padding:5px 2%; width:72%;}
.product_details .product_info .overview_content .ratings .single-review .review h5 {font-size:18px; width:100%;}
.product_details .product_info .overview_content .ratings .single-review .review p { width:95%; padding-left:5%;}
#review_drop, #reviewCompleteMessage {width:40%; float:left; margin:15px 5%;  padding:0;}
#review_drop table.review_form {float:left; margin-bottom:20px;}
#review_drop table.review_form tr {background:none;}
#review_drop table.review_form td {width:98%; padding:5px 2%; border:none; text-align:left; font-weight:800; font-size:18px; background:transparent;}
#review_drop table.review_form td .bold {display:inline-block; margin-bottom:3px; font-size:16px;}
#review_drop table.review_form td.review {vertical-align:top;}
#review_drop table.review_form td textarea {width:100%;}
#review_drop table.review_form th{padding:10px;}

.no-reviews {font-weight:bold; font-size:24px; margin:100px 20%; width:60%; display:block; color:#666; text-align:center;}

/* END REVIEW CONTENT */

/* SIMILAR PRODUCT CONTENT */

.similar_products {width:100%; float:left; background:#eee; position:relative; padding:25px 0; overflow:hidden;}
.similar_products .center_content {position:relative;}
.similar_products .owl-stage
li.item {list-style-type:none; text-align: center;}
.similar_products h2 {font-size:24px; padding:30px 0; text-transform:uppercase; text-align:center;}
.similar_products .product img.prod_img {display:block;}
#bottom-anchor {float:left; width:100%; height:0;}
#thelist-similar {height:auto; position:relative; width:100%; padding:2rem; float:left;}
#thelist-similar.owl-carousel, #thelist-similar .owl-stage-outer, #thelist-similar .owl-stage {overflow:visible;}

#thelist-similar .product {width:100%; border-top:none; border-bottom:none;}
#thelist-similar .owl-stage {display:flex; align-items: stretch;}
#thelist-similar .owl-stage .owl-item, #thelist-similar .owl-stage .item {display:flex;}
#thelist-similar .owl-stage .item {width:100%;}

#thelist-similar .owl-prev, #thelist-similar .owl-next {opacity:0; position:absolute; top:40%; transform:translateY(-50%); -webkit-transition: opacity 300ms ease; -moz-transition: opacity 300ms ease; -ms-transition: opacity 300ms ease; -o-transition: opacity 300ms ease; transition: opacity 300ms ease;}
#thelist-similar:hover .owl-prev, #thelist-similar:hover .owl-next {cursor:pointer; opacity:1.0; }
#thelist-similar .owl-prev {left:10px;}
#thelist-similar .owl-next {right:10px;}

.similar_products .product .lfcreate-icon {top:5px; right:5px;}



/* END SIMILAR PRODUCT CONTENT */

/* SUBPAGE CONTENT */

.subpage_content {float:left; padding:0 0 50px 0; font-size:14px; width:100%; position:relative; overflow:hidden;}
.bottomed-out {margin-bottom:0;}
.subpage_content h2 {float:left; width:100%; font-size:18px; padding:15px 0 5px 0;}
.subpage_content p {float:left; width:100%; padding:10px 0; line-height:1.2;}
.subpage_content p.no_records {padding:20px 0; font-size:14px; text-align:center; font-style:italic; background:#e3e3e3; margin:10px 0;}
.subpage_content ul, ul.formatted {float:left; padding:5px 0 10px 0; width:85%; margin-left:15%;}
.subpage_content ul.ml0.w-100 {width:100%; margin-left:0;}
.subpage_content ul.f2 li {margin-bottom:15px;}
.subpage_content ul li, ul.formatted li {float:left; margin-left:25px; padding:2px 5px; width:90%; list-style-type:disc; line-height:1.2; text-align:left; }
.subpage_content ul li.no_bullet, ul li.no_bullet {list-style-type:none;}
.subpage_content ol, ol.formatted {float:left; padding:5px 0 10px 0; width:100%;}
.subpage_content ol li, ol.formatted li {float:left; margin-left:25px; padding:2px 5px; width:90%; list-style-type:decimal; }
.subpage_content .vendor {float:left; overflow:hidden; width:21%; height:100px; position:relative; margin:20px 2%; background:#fff; -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); text-align:center; }
.subpage_content .vendor:hover {-webkit-box-shadow:inset 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow:inset 0px 0px 3px 1px rgba(0, 0, 0, .25); }
.subpage_content .vendor img {padding:15px 0 35px 0; margin:0 auto; width:80%; height:auto; max-width:200px;}
.subpage_content .vendor span {position:absolute; bottom:0; left:0; width:100%; padding:5px 0; background:url(../images/Desktop/horiz-light.jpg) top left repeat-x #e3e3e3; color:#333; text-align:center; font-size:11px;}
.subpage_content hr {float:left; width:100%; height:0px; border:none; border-top:solid 1px #ccc; border-bottom:solid 1px #fff; margin:10px 0;}

.subpage_content .vendor_list .vendor img {padding:25px 0; opacity:0.8; filter:alpha(opacity=80);}
.subpage_content .vendor_list .vendor img:hover {opacity:1.0; filter:alpha(opacity=100);}

/* SUBPAGE CONTENT */

/* FORMS */

.subpage_content form, .subpage_content form table {float:left; width:100%; margin:0;}
.subpage_content form table td {padding:10px 2%; width:46%; line-height:1.2; background:none;}
.subpage_content form table td.left {text-align:right;}
.subpage_content form table td.text_box {vertical-align:top;}

#contact h2 {font-size:24px;}
.subpage_content .social a {display:inline-block; padding:0; color:#666; margin-top:10px; font-size:18px; margin-left:15px;}
.subpage_content .social a:hover {color:#333;}
.subpage_content .social a img {display:inline-block; vertical-align:middle; width:30px; height:auto; padding:5px; margin-right:5px; background:#fff; border-radius:50%; -webkit-border-radius:50%;}
.subpage_content .social a:hover img {background:#ccc;}
.subpage_content .social a span {padding:7px 0 0 0; width:70%; float:left;}
.subpage_content .social a:hover span {color:#fff;}
.subpage_content .social iframe {display:inline-block;}


/* FORMS */

/* ACCOUNT */


.header-banner {float:left; width:100%; height:500px; background:#333; overflow:hidden; text-align:center; position:relative;}
.header-banner img {position:absolute; top:0; left:0; z-index:1; opacity: 0.9; filter: alpha(opacity=90);}
.header-banner img:empty { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.header-banner .account-info {position:absolute; width:100%; height:80px; top:50%; margin-top:-40px; left:0; z-index:2;}
.header-banner .account-info #customer-name {display:inline-block; padding:5px 0; font-size:36px; font-weight:800; color:#fff;}
.header-banner .account-info #email-address { display:inline-block; padding:5px 0; font-size:24px; font-weight:300; color:#fff;}

.subpage_content div.warning {background:#e41d38; width:100%; color:#fff; text-align:center; padding:10px 0; font-style:italic; float:left; font-size:12px; line-height:1.2;}

table.recent_orders {width:100%; float:left; margin:15px 0; font-size:14px;}

table.recent_orders tr.even {background:#e3e3e3;}
table.recent_orders tr:first-child td {font-weight:700;}
table.recent_orders td {padding:15px; line-height:1.2; vertical-align:middle; border-bottom:solid 1px #e3e3e3;}
table.recent_orders td.products {padding:10px 50px; text-align:right;}
table.recent_orders td span.total {font-size:18px;}
table.recent_orders td a.white_btn {width:100%; text-align:center; padding:10px; color:#999;}
table.recent_orders td a:hover  {color:#999;}
table.recent_orders td a, table.recent_orders td a:hover {font-weight:800 !important; }


.order-overview {font-size:16px;}

.subpage_content .two_col {width:50%; float:left; margin:20px 0;}

table.order_review {float:left; width:100%; margin:15px 0; line-height:1.32}
table.order_review .options {color:#999; font-size:11px; font-style:italic;}
table.order_review .options .delete, table.order_review .options .bold {display:none;}
table.order_review tr.header td {color:#333; font-weight:bold; text-transform:uppercase;}
table.order_review tr.header td:first-child {border-left:none;} 
table.order_review tr.header td:last-child {border-right:none;} 
table.order_review td {padding:15px; border-bottom:solid 1px #ccc;}
table.order_review tr.even {background:#e3e3e3;}
table.order_review tr.totals {line-height:1.5;}
table.order_review td span.total {font-size:18px; font-weight:bold;}
table.order_review td.date, table.order_review td.user {width:120px; font-style:italic; text-align:center; font-size:12px; vertical-align:top;}

table.order_review td.prod_name {width:250px;}
table.order_review td.rating {width:119px;}
table.order_review td.review {width:auto;}
table.order_review td h5 {width:100%; font-weight:bold;}
table.order_review td.publish {width:50px;}
table.order_review td.edit_del {width:55px;}
table.order_review td.edit_del img {width:26px; float:left;}

.order-note .bold {line-height:1.3; font-size:14px;}
.order-note .italic, .order-not p {line-height:1.3; font-size:12px;}

/* ACCOUNT */

/* STORE LOCATOR */

#locator-form {width:500px;}

.locator-view {display:none;}
#mv {display:block; position:relative; height:100vh;}

#map_canvas2 {padding-top:0; width:calc(100% - 300px); float:right; height:100vh !important;border:none; background:#fff;}
div#no_local_stores {position:absolute; width:360px; height:80px; padding:50px 20px; top:50%; left:50%; margin:-40px 0 0 -200px; background:#fff; border-radius:5px; -webkit-border-radius:5px;  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); font-size:14px; text-align:center; z-index:5;}
div#no_local_stores .noStoreClose { position:absolute; top:6px; right:10px; background:#ccc; color:#fff; font-size:14px; width:14px; height:14px; text-align:center; border-radius:25px; -webkit-border-radius:25px; cursor:pointer; padding:5px; line-height:1.0;}
div#no_local_stores .noStoreClose:hover {background:#999; -webkit-box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, .25);}


.info {width:450px; margin:10px 0; line-height:1.2; float:left;}
.address img.store_front {float:left; width:250px; margin:0 10px 10px 0;}
.address .grouped-btn {display:none;}
.address h3 {width:190px; float:left; font-size:18px; }
.info h2.showroom_type {width:450px; float:left; margin:0 0 10px 0; padding:5px 0 5px; border-bottom:solid 1px #ccc; border-top:solid 1px #ccc; font-size:11px; display:none;}
.info h2.showroom_type span, h2.showroom_type img {float:left;}
.info h2.showroom_type span.bold {margin-left:10px; width:225px; height:50px; padding-top:5px; font-weight:normal; font-size:18px;}
.info h2.showroom_type span.residential, .info h2.showroom_type span.commercial {margin-left:10px; width:175px; padding-top:10px;}
.info h2.showroom_type img {margin:-7px 5px 0 0; width:25px; height:25px;}
.info a.white_btn {float: none; font-weight:700; display:inline-block; color:#666; text-transform:uppercase;}
.info a.white_btn:hover {color:#333;}
.address .yelp {float:left; line-height:1.3; width:190px; padding:3px 0;}
.address .yelp img {width:84px; height:17px;}
.address p {width:190px; float:left; padding:5px 0; font-size:12px; line-height:1.2;}
.address p a.btn {float:left;}
.address p a.btn:hover {font-weight:normal;}
.address p .smalltext {font-size:11px; font-style:italic; }

.info .social_media {float:left; width:450px; margin-bottom:10px;}
.info .social_media .fb_like {width:120px; float:left; padding-left:10px;}
.info .social_media .fb_like img {float:left; margin-top:0px;}
.info .social_media .fb_like iframe {float:left; padding:0 0 0 5px; margin-top:5px;}
.info input {float:none;}

div.list {position:absolute; top:0px; left:0px; bottom:0px; z-index:5; width:300px; height:100% !important; background:#fff; opacity:1.0;}
div.list:hover {opacity:1.0;}

.store_bar {width:100%; float:left; position:relative; background:#eee; padding:20px 10px; height:65px; border-bottom:solid 1px #ccc; overflow:hidden;}
.store_bar input.locator-search {position:absolute; top:20px; left:20px; right:20px; padding:8px 10px !important; width:220px !important; display:inline-block; background:#eee; border:none;  font-size:16px; font-weight:700; text-transform:uppercase; font-style:italic;}
.store_bar .locator-search-btn {font-size:14px; position:absolute; top:25px; right:20px; background:url(../images/Desktop/search-icon.png) center center no-repeat transparent; background-size:auto 20px; border:none; width:20px; height:18px; opacity: 0.8; filter: alpha(opacity=80); cursor:pointer;}
.store_bar .locator-search-btn:hover {opacity: 1.0; filter: alpha(opacity=100);}

#results-wrapper {position:absolute; top:65px; bottom:0px; width:100%;  overflow:auto; -webkit-overflow-scrolling: touch;}
.list .single {float:left; width:100%; padding:10px 2% 5px 15%; margin:0; position:relative; border-bottom:solid 1px #eee; background:url(../images/Desktop/locator-icon.png) no-repeat transparent; background-position:5px 15px; background-size:auto 20px;}
.list .single:last-child {border-bottom:none;}
.list .single img.store_front {float:left; width:200px; margin:0 10px 0 0;}
.list .single .address {width:100%; overflow:hidden; float:left; font-size:12px; line-height:1.2;}
.list .single .address h3 {width:100%; float:left; padding-bottom:0px; font-size:16px; margin-top:5px; margin-bottom:5px; font-weight:bold;}
.list .single .address h3 a {font-weight:bold;}
.list .single .address .yelp {float:left; line-height:1.3; width:190px; padding:3px 0;}
.list .single .address .yelp img {width:84px; height:17px;}
.list .single .address p {width:100%; float:left; padding:3px 0 0 0px; line-height:1.3;}
.list .single .address .phone-number a {color:#333;}
.list .single .address .white_btn {float:left;}
.list .single .smalltext {font-size:11px; font-style:italic;}
.list .single .list-view-right {float:right; width:50%;}
.list .single .large {font-size:16px; font-weight:bold;}
.list .single .hours_head {float:right; width:100%; margin-top:0px;}
.list .single table.store_hours {margin:5px 0 ; float:right; font-size:12px; width:100%;}
.list .single table td {padding:5px; text-align:center;}
.list .single table tr.day td {background:#ccc; border-right:solid 1px #eee;}
.list .single .list .odd table tr.day td {border-right:solid 1px #e3e3e3;}
.list .single h2.showroom_type {width:100%; margin-top:0; padding-top:5px; float:right; font-size:11px;}
.list .single h2.showroom_type span, h2.showroom_type img {float:left;}
.list .single h2.showroom_type span {margin:0 10px 10px 0; width:160px; padding-top:5px;}
.list .single h2.showroom_type img {margin:-7px 5px 0 0; width:25px; height:25px;}
.list .single .social_media {width:250px; position:absolute; top:10px; right:10px;}
.list .single:first-child .social_media {top:40px;}
.list .single .social_media img {float:right; padding:0; width:30px; height:30px; opacity:0.75; filter:alpha(opacity=75);}
.list .single .social_media img:hover {opacity:1.0; filter:alpha(opacity=100);}
.list .single .social_media img.join_hfc {width:50px; height:28px;}
.list .single .social_media .fb-like {float:right; padding:5px 0;}
.list .single .grouped-btn {display:none;}
.list .single .center-btn {margin:5px 5px 0 0 !important;}
.list .single .center-btn:hover {font-weight:bold !important; background:#ccc !important;}
#results-wrapper .single a.condensed {font-size:12px !important; display:inline-block; margin-top:5px;}

.subpage_content.no-top-marg {margin-top:0 !important; padding-top:0 !important;}
.store_info {float:left; width:100%; position:relative;}
.store_info .three-col {float:left; width:29%; padding:10px 2%;}
.store_info .three-col iframe {border:solid 1px #ccc;}
.store_info .three-col h1.no-shadow {font-size:24px; text-align:left;}
.store_info div.three-col h1.todays-hours {text-align:center;}
.store_info .social_media {position:absolute; top:-40px; right:0; width:250px; height:30px;}
.store_info .social_media .fb-like, .store_info .social_media img, .store_info .social_media hfc_social a{float:left; margin:0 3px 0 0;}
 .store_info .social_media hfc_social {float:left; margin-left:10px;}
.store_info .social_media .fb-like {margin-top:3px;}
.store_info table.hours {float:left; width:100%;}
.store_info table.hours td {padding: 7px; width:50%;}
.store_info table.hours td:first-child {text-align:right;}
.store_info table.hours td:last-child {text-align:cleft;}

.profile_info {float:left; width:550px; margin-right:10px;}
.profile_info h1 {padding-bottom:10px;}
.profile_info h2.showroom_type {margin-top:0; padding-top:10px; border-bottom:solid 1px #ccc; border-top:solid 1px #ccc; font-size:12px;}
.profile_info h2.showroom_type span, h2.showroom_type img {float:left;}
.profile_info h2.showroom_type span {margin-right:15px;}
.profile_info h2.showroom_type img {margin:-7px 5px 0 0; width:25px; height:25px;}
.profile_info h3, .profile_info p {float:left; width:50%;}
.profile_info h3, .profile_info .large {font-size:18px; padding:10px 0 5px;}
.profile_info h3 {font-weight:bold;}
.profile_info p.hours .bold {text-align:right; width:100px; float:left; padding-right:5px;}
.profile_info p.hours {line-height:1.5;}

#store-overview {padding:30px 0; background:#eee !important;}
#store-overview h3 {line-height:1.5;}

.subpage_content .two_col_profile {width:45%; padding:10px 2%; margin:10px 0; float:left;}
.subpage_content .manager-info {margin-right:2%;}

.subpage_content .two_col_profile h1 {float:none; text-align:left;}
img.bio_pic {float:left; width:150px; height:200px; margin:0 10px 10px 0;}
div.manager_bio {width:100%; float:none; line-height:1.2; padding:0; margin:0;}
div.manager_bio p {padding:5px 0; margin:0; float:left;}
div.manager_bio ul {padding-top:0; margin:-10px 0 0 3%; float:left;}
div.manager_bio br {height:0 !important; line-height: 0; padding:0; margin:0; float:left; overflow:hidden;}
.subpage_content .two_col_profile .warning {font-weight:bold; color:#666; background:transparent; border-bottom:solid 1px #ccc;}


.similar_products h2.multi-line {line-height:1.5;}
table.store_reviews {width:100%; float:left; margin:10px 0 100px 0;}
table.store_reviews td {padding:15px 10px; vertical-align:top; line-height:1.3; font-size:14px; border-top:solid 3px transparent;}
table.store_reviews td:last-child {border-top:solid 3px #e3e3e3;}

#tour-now iframe {position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}
#tour-now #close-btn {position:absolute; z-index: 5; display:flex; justify-content: center; align-items:center; background:#333; z-index:5; top:0px; right:0px; padding:10px; width:75px; height:75px; overflow:hidden; font-size:24px; text-align:center; color:#fff; cursor:pointer; opacity:1.0;}
#tour-now #close-btn:hover {color:#fff; background:#000;}

/* STORE LOCATOR */

/* STORE PROFILE */

#store-photos {position:relative; z-index: 5;}
#store-photos .owl-stage, #store-photos .owl-stage-outer, #store-photos .item  {float:left; width:100%; height:75vh; overflow: hidden; margin:0; padding:0;}
#store-photos .item img {margin:0; padding:0; transform: none !important;}
#store-photos .oveflow-hidden {overflow:hidden;}
#store-photos .owl-nav {position:absolute; bottom:75px; left:-75px;}
#store-photos .owl-dots {position:absolute; bottom:40px; left:35px;}


#pano-wrap .overlay, #pano-wrap #pano {position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; transition:0.3s;}
#pano-wrap #pano {z-index:1;}
#pano-wrap .overlay {z-index:2; opacity:0;}
#pano-wrap .overlay:hover {opacity:1.0; cursor:pointer;}
#pano-wrap .overlay > span:hover {background:rgba(255, 255, 255, 1.0);}

#full-slider {position:relative;}
#store-intro {position:absolute; width:420px; height:350px; top:50%; left:50%; margin-top:-185px; margin-left:-210px; z-index:5; max-width:100%;}
#store-intro, #store-intro h1, #store-intro p, #store-intro a {color:#fff; text-align:center;}
#store-intro p {margin:0 0 10px 0 !important; font-size:16px; line-height:1.5;}
#store-intro span.smalltext {color:#999 !important;}
#store-intro h1 {font-size:36px; text-transform:uppercase; font-weight:bold; line-height:1; padding:10px 0;}
#store-intro h2 {font-size:26px;}
#store-intro h2.all-hours-btn {cursor:pointer;}
#store-intro h2.all-hours-btn:hover {color:#e3e3e3;}
#store-intro h2.all-hours-btn .down-arrow {display:inline-block; width:0; height:0; margin-left:5px; vertical-align:middle; border:solid 6px transparent; border-top:solid 6px #fff;}
#store-intro h2.all-hours-btn .down-arrow.active {border:solid 6px transparent; border-bottom:solid 6px #fff; margin-top:-6px;}	
#store-intro h2.all-hours-btn:hover .down-arrow.active {border:solid 6px transparent; border-bottom:solid 6px #e3e3e3;}	
#store-intro h2.all-hours-btn:hover .down-arrow {border-top:solid 6px #e3e3e3;}
#store-intro p.actions a, #store-intro a#tour-btn {display:inline-block; padding:10px 20px; font-size:14px; margin:3px 0; overflow:hidden; border:solid 2px #fff; border-radius:3px; -webkit-border-radius:3px;}
#store-intro p.actions a:hover {background:#e41d38; border:solid 2px #e41d38; }
#store-intro p.actions a img , #store-intro a#tour-btn img {display:inline-block; vertical-align:middle; margin-right:5px;}

#store-intro  a#tour-btn {display:inline-block; padding:10px 30px; font-size:14px; overflow:hidden; border-radius:3px; -webkit-border-radius:3px; margin-top:10px; border:none !important; background:#4285f4; color:#fff;}
#store-intro  a#tour-btn:hover {background:#34a853;}

.all-hours-btn {cursor:pointer;}
.hours {display:none;}

#store-intro .yelp-btn {cursor:pointer; display:inline-block; margin-bottom:5px;}
#store-intro .yelp-btn:hover, #store-intro img.fb-logo:hover {opacity:.85;}
#store-intro img.yelp-logo {display:inline-block; vertical-align:middle; height:30px; margin-right:5px; width:auto; margin-bottom:5px;}
#store-intro img.yelp-rating {display:inline-block; vertical-align:middle;}
#store-intro img.fb-logo {display:inline-block; vertical-align:middle; height:20px; width:auto; margin-bottom:8px;}


/* END STORE PROFILE */



ol.seminar_list li {padding-top:10px; padding-bottom:10px; line-height:1.3;}
img.financing {float:left; margin:0 51px;}




/* CHECKOUT */

.pw_recovery {display:none; float:right;}
.forgot_pw {cursor:pointer;}

.checkout-process {min-height:550px; padding-top:85px;}
.checkout-process a.btn {font-size:14px;}
.overview_content h2.table_head {background:url(../images/Desktop/table_even_bg.png) top center repeat-y; padding:10px 0; text-align:center;}
.checkout table {width:100%; float:left; margin:0; padding:0;}
.checkout table td b {font-weight:normal;}
.subpage_content form.checkout table td {border-bottom:none; background:none; width:auto;}
.checkout table tr:nth-child(even) {background:none;}
.checkout table td a.process, a.try_again {font-size:18px;}
.checkout table td img {width:150px; height:150px;}
.subpage_content form.checkout table td, .overview_content .checkout table td {width:50%;}
.overview_content .checkout table#email-basket-table td {width:auto;}
.overview_content .checkout table#email-basket-table tr:first-child td {font-weight:bold; text-transform:uppercase; text-align:center;}

.order_reivew h2 {border-top:solid 1px #ccc;}
.order_reivew h2.borderless {border-top:none;}

.side_cart td {font-size:11px; vertical-align:middle; line-height:1.3; padding:5px;}
.side_cart td.prod_img img {width:50px; height:50px;}
.side_cart tr.head td {font-size:18px;}
.side_cart tr.total td {border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; text-align:right; font-size:16px;}
.side_cart .shipping td {border-top:solid 1px #ccc;}
.side_cart .prod_price {text-align:right; font-weight:bold;}
.side_cart .prod_quant {text-align:center;}
.side_cart .code {color:#666; font-style:italic;}
.side_cart .cart_empty {text-align:center; font-weight:bold;}
.side_cart .promo_code .code {width:90px;}
.side_cart td .smalltext .delete, .side_cart td .smalltext .bold {display:none;}

.overview_content .cart_content {float:left;width:600px;}
.overview_content .cart_content table {width:585px; float:left; margin:0 20px 0 20px; line-height:1.2;}
.overview_content .cart_content table tr {border-bottom:solid 1px #e3e3e3;}
.overview_content .cart_content table tr.last {border:none;}
.overview_content .cart_content table tr.total {font-size:18px;}
.overview_content .cart_content table tr.promo_code {border:none; font-weight:bold;}
.overview_content .cart_content table td {padding:10px 5px; vertical-align:top;}
.overview_content .cart_content table td.img {width:75px;}
.overview_content .cart_content table td.item {width:300px;}
.overview_content .cart_content table td.item a {font-weight:normal;}
.overview_content .cart_content table td.quant {width:50px;}
.overview_content .cart_content table td.quant input {width:20px;}
.overview_content .cart_content table td.price {width:85px;}
.overview_content .cart_content table td.remove {width:25px;}
.overview_content .cart_content table td.center {text-align:center;}
.overview_content .cart_content table td.right {text-align:right;}
.overview_content .cart_content table tr.promo_code .right {padding-top:13px;}
.overview_content .cart_content table tr.promo_code .update img {float:right;}
.overview_content .cart_content table tr.promo_code .update span {float:right; padding-top:4px;}
.overview_content .cart_content table td.right a img.remove_item {vertical-align:middle;}
.overview_content .cart_content table td span.main_item {float:left; width:300px; padding-bottom:5px;}
.overview_content .cart_content table td span.options {font-size:11px; color:#999; font-style:italic; margin:2px 0 2px 10px; float:left; width:290px;}

table.confirmation {width:100%; float:left; margin-bottom:50px;}
table.confirmation td {padding:5px 3%; width:44%;}

table.addresses {font-weight:normal}
table.addresses tr td:first-child {text-align:left;}
table.addresses tr td {border-bottom:solid 1px #ccc;}
table.addresses tr td {border-top:solid 1px #fff;}
table.addresses tr:first-child td {border-top:none;}
table.addresses tr:last-child td {border-bottom:none;}

/* NEW CHECKOUT */

#checkout {padding-top:75px; background:#eee;}
#checkout .pathway {font-size:14px;}
#checkout h1 {text-align: center; line-height: 1.0;}
#checkout h1 .circle {width:70px; height:70px; display:inline-flex; justify-content: center; align-items: center;  border-radius:50%; -webkit-border-radius:50%; overflow:hidden; margin-bottom:10px; background:#333; color:#eee;}
#checkout .center_content {padding-bottom:75px;}
#checkout .center_content > .col-md-4 {position:relative;}
#checkout .center_content > .col-md-4, #checkout .center_content > .col-md-4 h1, #checkout .center_content > .col-md-4 select {font-weight:bold; }
#checkout .center_content > .col-md-4 .small {color:#ccc !important;}
#checkout .col-md-4:hover {background:#fff; cursor:pointer;}
#checkout input[type="text"] {text-transform:uppercase; font-weight:bold; color:#333; background:#fff;}
#checkout input[type="text"]:focus {border-bottom:solid 1px #000; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#checkout .active:hover {background:transparent; cursor:default;}
#checkout .center_content select {background-color:#fff; width:100%; display:inline-block;}
#checkout .center_content .active .small {color:#333 !important;}
#checkout .center_content .horiz_rule {border-bottom:solid 1px #e3e3e3;}
#checkout .center_content .horiz_rule {border-bottom:solid 1px #333;}
#checkout .center_content > .col-md-4 > .six-col > select.half, #checkout .center_content > .col-md-4 > .six-col > input.half  {width:46%; max-width:auto;}
#checkout a.checkout-btn {display:inline-block; margin-top:10px; width:100%; text-align:center; overflow: hidden; background:#333; color:#fff; border:solid 2px #333; font-weight:bold; padding:2rem 3rem; font-family: futura-pt-bold, sans-serif;}
#checkout a.checkout-btn:hover {color:#ccc !important; background:#000; text-decoration:none;}

#checkout .center_content > .col-md-4 .disable-cover {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(238, 238, 238, 0.50); z-index:2;}
#checkout .center_content > .active .disable-cover {display:none;}

/* END NEW CHECKOUT */


.tooltip {  
padding: 1px 3px;
border:solid 1px #e3e3e3;  
font-size:10px; background:#fff; color:#333;  
border-width: 2px !important;    
position: relative;
float:left;
margin:6px 0 0 0;  
}  

.tooltip .pointer, .tooltip .inner-pointer {  
position: absolute;  
width:0;  
height:0;  
border-left-width: 0;  
background: none;  
}  
.tooltip .pointer {  
border-top: 5px solid transparent;  
border-right: 5px solid #e3e3e3;  
border-bottom: 5px solid transparent;  
bottom: 4px;  
right: auto;  
left: 5%;  
margin-left: -6px;  
}  
.tooltip .inner-pointer {  
border-top: 4px solid transparent;  
border-right: 4px solid #fff;  
border-bottom: 4px solid transparent;  
bottom: auto;  
top: -4px;  
left: 2px;  
} 

.list .single .social_media .tooltip {float:right;} 


.help_slide:hover {font-weight:normal;}
.help_slide img {float:left; margin:-3px 5px 0 0;}
.hide {display:none !important;}



.footer-promo {position:absolute; top:5px; left:5px; bottom:5px; right:415px; color:#e41d38; text-align:center; font-size:16px; overflow:hidden;}
.footer-promo .small {font-size:10px;}
.footer-promo .btn {float:none !important; display:inline-block; padding:6px 15px; background:#e41d38 !important; color:#fff !important;}
.footer-promo .btn:hover {background:#fff !important; color:#e41d38 !important;}

/* CREATE FEEDS */

.create-feed a.white_btn {float:none; margin:0 auto; height:auto; width:150px; overflow:hidden; display:block;}
.create-feed a.white_btn img {overflow:hidden; width:150px; height:38px;}

/* END CREATE FEEDS */

/* LANDING PAGES */

.elliptigoProgram {background:url(../images/Desktop/backgrounds/elliptigo.jpg) top center no-repeat; height:1000px;}
.MS {background:url(../images/Desktop/backgrounds/elliptigoms.jpg) top center no-repeat;}
.subpage_content_col {float:left; width:450px; border-right:solid 1px #e3e3e3; color:#fff; padding:25px;}
.borderless {border:none;}
.elliptigoProgram .subpage_content h1, .elliptigoProgram .subpage_content p {color:#fff;}
.elliptigoProgram a.btn {padding:10px 20px; font-size:14px;}


.fireExpo p, fireExpo table, .fireExpo h1, .fireExpo ul {float:left; width:400px;}
.fireExpo img {float:right; width:400px; height:400px;}

.precor {background:url(../images/Desktop/backgrounds/precor.jpg) top center no-repeat; height:1000px;}
.precor .subpage_content .subpage_content_right {float:right; background:url(../images/Desktop/black80.png) top left repeat; color:#fff; width:450px; padding:25px; margin-top:-50px; -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .50); box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .50);}
.precor p {color:#fff;}

.landing .subpage_content h1, .elliptigoProgram .subpage_content p {color:#fff;}
.landing a.btn {padding:10px 20px; font-size:14px;}

.landing  p {margin-bottom:5px;}
.landing a.shop_now_btn, .promo span.shop_now_btn, .landing input.shop_now_btn {float:right; padding:15px 40px; margin:20px 0 5px 0; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; background:url(../images/Desktop/shop_now_btn.jpg) top left repeat-x #fff; color:#333; cursor:pointer; font-size:14px; font-weight:normal; width:auto; height:auto;-webkit-box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, .5); box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, .5); }
.landing a.shop_now_btn:hover, .promo span.shop_now_btn:hover, .landing input.shop_now_btn:hover {color:#e41d38; background:url(../images/Desktop/shop_now_btn.jpg) top left repeat-x #e41d38; background-position:0 -53px; color:#fff;}
.landing .large {font-size:18px;}

.maintenance {margin-top:0; background:url(../images/Desktop/prod_overview_bg.jpg) top center no-repeat #eee; height:100%;}
.maintenance p {width:100%; text-align:center; float:left; line-height:1.3; font-size:18px;}
.maintenance p.loading {margin:100px 0 50px 0;}
.maintenance p .large {font-size:32px;}

.internship {background:#000; position:relative; float:left; width:100%; min-height:1000px; padding-top:100px; color:#fff;}
img.internship-bg {position:absolute; top:0; left:0; width:auto; height:auto; min-height:110%; opacity:0.35;}
img.internship-bg:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);	-o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.internship .subpage_content {background:url(../images/Desktop/black80.png) top left repeat; color:#fff; margin-top:100px;-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .50); box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .50); display:inline-block;}
.internship h1, .internship a, .internship p {color:#fff;}

.internship input[type=text], .internship textarea {background:#e3e3e3; border:none;}







#CUSTOM-PROMO-OVERVIEW_tab {position:absolute; top:55px; left:50%; margin-left:-195px; width:390px; z-index:25; text-align:center;}
#CUSTOM-PROMO-OVERVIEW_tab .promo-container {width:320px; padding:5px 5px 40px 5px; float:left; margin:0 25px; background:url(../images/Desktop/main_banner/012014/background.jpg) center center #333; background-size:100% 100%; overflow:hidden; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .25); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .25); position:relative;}
#CUSTOM-PROMO-OVERVIEW_tab .promo-container img {float:left; width:100%; height:auto;}
#CUSTOM-PROMO-OVERVIEW_tab h1, #CUSTOM-PROMO-OVERVIEW_tab p {color:#fff;}
#CUSTOM-PROMO-OVERVIEW_tab .custom-promo-close {color:#fff; cursor:pointer; position:absolute; bottom:10px; right:10px;}
#CUSTOM-PROMO-OVERVIEW_tab .custom-promo-close:hover {color:#e3e3e3; text-decoration:underline;}
#CUSTOM-PROMO-OVERVIEW_tab h1 {font-size:32px;}
#CUSTOM-PROMO-OVERVIEW_tab .top-shadow {position:absolute; top:0px; left:0; right:0; width:100%; z-index:2; height:15px; background:url(../images/Desktop/shadow-bottom.png) top center no-repeat; background-size:100% 15px;}
#CUSTOM-PROMO-OVERVIEW_tab a.single-btn {float:none; width:100%; display:inline-block; margin:10px auto;}



/* LANDING PAGES */


table.console-comparison {width:60%; margin:10px 20%; background: rgb(255, 255, 255); background: rgba(255, 255, 255, .8);}
table.console-comparison td {padding:20px 2%; width:46%;}
table.console-comparison td img {padding:10px 10%; width:80%; height:auto;}
table.console-comparison th {padding:0 2%; background: rgb(255, 255, 255); background: rgba(255, 255, 255, .8); -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, .25); }
.landing .subpage_content table.console-comparison th h1 { color:#333;}
.console-compare .white_btn {position:relative; z-index:5;}
.console-compare .products-img {position:absolute; bottom:0px; right:0px; width:35%; height:auto;}

.precor-discovery {position:relative; margin-top:175px;}



.four-wide {float:left; width:21%; padding:10px 2%;}
.four-wide img {width:60%; padding:0 20%; border:none; background:#fff;}


.corporate-wellness-discount {float:left; width:100%; padding:85px 0  15px 0; background:url(../images/Desktop/backgrounds/precor-tread-efx.jpg) top center no-repeat; background-attachment:fixed; background-size:100%;}
.chop, .chop .small, .chop a, .chop h1 {color:#e31936;}
.ways-to-redeem a.btn {background:#e31936 !important; color:#fff;}
.ways-to-redeem a.large {font-weight:bold; font-size:24px; text-decoration:underline;}
.corporate-wellness-discount .bg-image {position:fixed; z-index:0; width:110%; height:auto; top:0;}
.corporate-wellness-discount .bg-image:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.corporate-wellness-discount  .center_content {-webkit-transform: translate3d(0, 0, 0);}
.landing-header {text-align:center;}
.landing-header h1.ribbon {float:none; display:inline-block; color:#fff; width:auto; background:url(../images/Desktop/landing/CHOP/ribbon.png) center center; background-size:100% 100%; padding:10px 3% 25px 3%; min-width:300px; text-align:center; margin:10px auto; font-weight:normal;}
.landing-header h2 {font-size:24px; margin:10px auto;}
.landing-header h2 .xl {font-size:42px;}
.landing-header .landing-header {margin:25px auto 250px auto; display:block; width:600px; text-align:center;}
.center_content .landing-header img {width:auto; height:auto; max-width:225px; max-height:150px; margin:25px auto; display:inline-block; padding:10px; background:#fff; border:solid 2px #e3e3e3; }
.redeem-offer {padding:25px 0; background:#eee; background-size:100%; position:relative; -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25);}
.redeem-offer .partner-logo {position:absolute; top:-158px; left:50%; margin-left:-125px; width:199px;  height:88px; padding:10px; border-radius: 209px 209px 0 0;  -moz-border-radius: 209px 209px 0 0; -webkit-border-radius: 209px 209px 0 0; background:#eee; border:solid 25px #00579d; border-bottom:none;}
.redeem-offer .partner-logo img {display:block; width:199px; height:148px;}

.ways-to-redeem {float:left; width:100%; margin:0 0 25px 0;}
.ways-to-redeem h1.cursive {font-size:28px; background:url(../images/Desktop/shadow-bottom.png) no-repeat; background-position:center 85px; background-size:100%; padding-bottom:45px;}
.ways-to-redeem > div {text-align:center; position:relative; display:table-cell; vertical-align:middle;}
.ways-to-redeem .redeem-option {width:41%; margin:0 1%; padding:25px 1%; height:200px; font-weight:700; font-size:24px; line-height:1.3;}
.ways-to-redeem .redeem-option .content { margin:auto; width:100%; display:inline-block;}
.ways-to-redeem .redeem-option .large-btn {margin-top:0;}
.ways-to-redeem .redeem-option .use-code {display:inline-block; width:100%;}
.ways-to-redeem .cursive {font-size:18px; line-height:1.5; font-weight:normal !important;}
.redeem-offer a.large-btn {font-size:24px; text-transform:none; font-weight:normal !important; margin-top:10px !important;}
.ways-to-redeem .center-split {width:8%; display:inline-block; padding:25px 1%;}
.ways-to-redeem .center-split .vert-divide {display:inline-block; margin:5px 0; width:0; height:50px;}
.center-split .vert-divide {border-right:solid 1px #333;}
.center-split .or {width:100%; padding:15px 0; display:inline-block; font-size:38px; line-height:1;}


/* NEW PRECOR */

.full-height-width, .almost-full-height-width, gallery-height {overflow:hidden; position:relative; display:block; z-index:1;}
.full-height-width:nth-child(even) {border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; z-index:2;}
img.cat-background, iframe.cat-background {position:absolute; z-index:1; width:auto; height:auto; min-width:100%; min-height:100%;}
img.fixed {position:fixed; width:auto; height:auto; min-width:100%;}
img.cat-background:empty, iframe.cat-background:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.play-btn {width:120px; height:120px; position:absolute; top:50%; left:50%; margin:-60px 0 0 -60px; z-index:5; opacity: 0.65; filter: alpha(opacity=65);-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.play-btn:hover {opacity: 1.0; filter: alpha(opacity=100);}

.full-height-width > div.center_content {z-index:6;}
.full-height-width > div.center_content > div {position:relative; z-index:4; margin-top:125px; width:400px; height:auto; text-align:center; }
.full-height-width > div.center_content > img {margin-top:125px;}
.full-height-width > div.center_content > div.less-padding-top  {margin-top:95px !important;}
.full-height-width .right-content {float:right; margin-right:50px;}
.full-height-width .left-content {float:left; margin-left:50px;}
.full-height-width .middle-content {float:none; display:block; margin-right:auto; margin-left:auto; }
.full-height-width .wide {width:55% !important;}

.full-height-width .info {position:absolute; width:700px; z-index:3;}
.full-height-width .center-info {left:50%; margin-left:-350px; text-align:center;}
.full-height-width .bottom-info {bottom:150px;}
.full-height-width h2 {font-size:18px; font-weight:300; line-height:1.5;}

/* .full-height-width > div.center_content > div h1, .full-height-width h1 {font-size:24px; font-weight:300; line-height:1.5; }
.full-height-width h1 .large {font-size:36px; font-weight:700!important; text-transform:uppercase;} */

.full-height-width > img.console-img {position:absolute; z-index:5; bottom:0px; width:48%; height:auto;}
.full-height-width > img.console-left {left:-10%;}
.full-height-width > img.console-right {right:-10%;}
.middle-content img.mobile-tablet  {display:none;}

.full-height-width table {float:left; width:100%; line-height:1.2; }
.full-height-width table th, .full-height-width table td {width:46%; padding:15px 2%;  border-bottom:solid 1px #999;}
.full-height-width table tr:last-child td {border:none;}
.full-height-width .wide table td, .full-height-width .wide table th {width:29%; padding:15px 2%;  border-bottom:solid 1px #999;}
.full-height-width table th { font-weight:bold; font-size:28px;}
.full-height-width table td {font-size:16px; font-weight:300;}
.full-height-width table td.pg-large {line-height:1; font-size:18px; font-weight:700;}

.full-height-width .app-icon {width:96%; display:inline-block; height:auto; border-radius:10px; -webkit-border-radius:10px; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; border:solid 1px transparent;}
.full-height-width .app-icon:hover {border:solid 1px #5aaffe;}

a.border-btn, .border-btn {display:inline-block; padding:10px 25px; font-weight:300; font-size:18px; margin:10px; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
a.color-white, .color-white {border:solid 2px #fff; color:#fff;}
a.color-dark-gray, .color-dark-gray {border:solid 2px #333; color:#333;}

a.border-btn:hover, .border-btn:hover {color:#5aaffe; border:solid 2px #5aaffe; background:rgba(0, 0, 0, .4);}

table.form-fields {width:100%;}
table.form-fields textarea {width:70%; display:inline-block;}
table.form-fields tr td:first-child {width:20%;}
table.form-fields td {border:none !important;}


.almost-full-height-width .info {position:absolute; width:700px; z-index:3;}
.almost-full-height-width .center-info {left:50%; margin-left:-350px; text-align:center;}
.almost-full-height-width .bottom-info {bottom:75px;}
.almost-full-height-width h2 {font-size:18px; font-weight:300; line-height:1.5;}
.almost-full-height-width > div.center_content > div h1, .almost-full-height-width h1 {font-size:24px; font-weight:300; line-height:1.5; }
.almost-full-height-width h1 .large {font-size:36px; font-weight:700!important; text-transform:uppercase;}

/* END NEW PRECOR */

#yelp{background:#000;}
#yelp, #yelp h1 {color:#fff;}
#yelp img.cat-background {opacity:0.5;}
#yelp input[type=text], #yelp select {margin-bottom:10px; border:none; border-bottom:solid 1px #ccc; background:transparent; width:96%; max-width:96% !important; padding:10px 2%; font-size:16px;}
#yelp input[type=text], #yelp select {color:#e3e3e3; font-size:16px; text-transform:uppercase;}
#yelp input[type=text]:focus, #yelp select:focus {border-bottom:solid 1px #fff; background:rgba(255, 255, 255, .2); color:#fff;}
#yelp input[type=submit].white_border_btn {width:96%; padding:15px 2%;}
#yelp .three-col.center-center {position:absolute; top:150px; left:39%; z-index:99;}
#yelp img.yelp-logo {display:inline-block; height:50px; width:auto;}


/* BILLIARDS */

.billiards-opening {float:left; width:100%; background:url(../images/Desktop/backgrounds/billiards-opening.jpg) center center #a88539; background-size:100%;}

#ewa {background:#000 !important; background-image:none;}
#ewa video {position:absolute; top:0; left:0; z-index:1; width:auto; height:auto; min-width:100%; min-height:100%; opacity:.5; filter: alpha(opacity=50);}
#ewa video:empty {top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.billiards-opening > .center_content {z-index:2; -webkit-box-shadow: none !important; box-shadow: none !important; }
.billiards-opening .center_content {height:450px; position:relative;}
.billiards-opening .center_content .ewa-laurance {position:absolute; left:15%; bottom:0; height:90%; width:auto;}
.billiards-opening .center_content .landing-header {margin:0 0 0 281px; display:block; float:none; overflow:hidden;}
div#ewa h1.no-shadow { font-size:42px; margin-top:0; padding-top:0;}
div#ewa.billiards-opening h2.rye {font-size:24px !important; text-align:center; padding-bottom:0; margin-bottom:0;}
.billiards-opening p {font-size:18px !important; font-weight:bold; text-align:center; width:100%; float:left; padding:5px 0;}
.billiards-opening ul {float:left; margin:10px 20%; width:60%;}
.billiards-opening ul li {font-size:16px !important; list-style-type:disc; margin-left:25%; padding-left:5px; line-height:1.4; text-align:left !important;}

#ewa .white-text {color:#fff !important;}

.about-ewa {padding:25px 0; background:#ccc; background-size:100%; position:relative; -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25); }
.about-ewa h1.giveaway {margin-top:0;border-bottom:solid 2px #333;;}
.about-ewa h1.giveaway img {float:right; margin:-100px 25px; width:225px; height:225px;}
.about-ewa h1.giveaway span {margin:0 275px 0 0; text-align:center; display:block;}
.about-ewa iframe {position:absolute; top:100px; right:25px; }
.about-ewa .two-col {margin:25px 650px 0 0; display:block;}
.about-ewa h2 {font-size:32px; text-align:center; padding-bottom:0; margin-bottom:0; margin-top:10px;}
.about-ewa  ul li {font-size:12px; list-style-type:disc; margin-left:25%; padding-left:5px; line-height:1.4;}

/* END BILLIARDS */

/* COLUMN STRUCTURE - 12 COLUMNS */

.row {width:100%; float:left;}
.col {display:inline-block; padding:10px 1% !important; vertical-align:top;}
.one-col {width:6% !important;}
.two-col {width:14% !important;}
.three-col {width:22% !important;}
.four-col {width:31% !important;}
.five-col {width:39% !important;}
.six-col {width:47% !important;}
.seven-col {width:56% !important;}
.eight-col {width:64% !important;}
.nine-col {width:73% !important;}
.ten-col {width:81% !important;}
.eleven-col {width:89% !important;}
.twelve-col {width:98% !important;}

.col.no-padding {float:left; padding:0 0% !important; overflow:hidden;}
.six-col.no-padding  {width:50% !important;}
.four-col.no-padding  {width:33.33% !important;}

.bottom-spacer {height:50px;}

/* END COLUMN STRUCTURE - 12 COLUMNS */


/* START POLICIES */

    .relative {position:relative;}
	#questionList {top:50px; position: -webkit-sticky;  position: sticky; }
	#questionList li {list-style-type:none; border-left:solid 3px transparent;}
    #questionList li a {color:#666;}
    #questionList li:hover a {color:#333;}    
    #questionList li.current {background:#fff; border-left:solid 3px #ccc;}
    #questionList li.current a {color:#8b071a; }
	#questionList li.current a, #questionList li a:hover {text-decoration: none;}
	.answer {margin-top:-50px; padding-top:65px; margin-bottom:35px;}
    .answer ul li {list-style-position: inside;}

/* END POLICIES */

@-webkit-keyframes bounce {
	0% {bottom:25px;}
	5% {bottom:20px; }
	10% {bottom:25px;}
	15% {bottom:20px;}
	20% {bottom:25px;}
	100% {bottom:25px;}
}

@keyframes bounce {
	0% {bottom:25px;}
	5% {bottom:20px; }
	10% {bottom:25px;}
	15% {bottom:20px;}
	20% {bottom:25px;}
	100% {bottom:25px;}
}


.chat_slide {position:fixed; bottom:-80px; right:5px; overflow:visible; width:auto;  -webkit-transition:all .5s ease-in-out;  -webkit-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; transition:all .5s ease-in-out; z-index:215;  background:#4c8bf5; border-radius:50px;}
.chat_slide.loaded {bottom:5px; -webkit-animation:footer-bounce 3s 3;  animation:footer-bounce 3s 3; -webkit-animation-delay: 2s; animation-delay: 2s;}    

@-webkit-keyframes footer-bounce {
	0% {bottom:5px; opacity:.5;}
	5% {bottom:10px; opacity:1; }
	10% {bottom:5px; opacity:.5;}
	15% {bottom:10px; opacity:1;}
	20% {bottom:5px;}
	100% {bottom:5px;}
}

@keyframes footer-bounce {
	0% {bottom:5px; opacity:.5;}
	5% {bottom:10px; opacity:1; }
	10% {bottom:5px; opacity:.5;}
	15% {bottom:10px; opacity:1;}
	20% {bottom:5px;}
	100% {bottom:5px;}
}







@media (min-width:1180px) { 

a.product {width:25%;}

#main_gallery img.badge {right:610px;}


.product_content .product_header .prod_summary ul.kit {max-height:300px;}

#hl-slides {width:1100px; height:375px;}
#hl-slides #scroller-hl {width:3300px; height:340px; float:left; padding:0;}
#scroller-hl #hl-slides-container {height:340px;}
#scroller-hl #hl-slides-container .slide {width:1100px; height:340px;}

#similarScroller {width:1100px;}

.full-height-width .right-content h1, .full-height-width .left-content h1 {font-size:32px;}

}

@media (min-width:1700px) { 

.pop-cats a.img-wrap img {height:auto; width:100%;}
.pop-cats a.img-wrap:hover img {width:125%;height:auto;}

}

@media only screen and (orientation : portrait) {
	
img#lifestyle-img {max-height:105%;}	
.product_details div.black-bg img.slider-bg {height:100%; width:auto;}
	
}

@media only screen and (orientation : landscape) {
	
img#lifestyle-img {max-width:105%;}	
	
}

@media only screen and (min-width:1051px) and (max-width:1150px) {
    #nav #main-nav > div > li > span, #nav #main-nav > div > li > a, #nav #main-nav > li > span, #nav #main-nav > li > a {font-size:12px;}
}

@media only screen and (min-width:769px) {
    .push-right-10-ns {transform:translateX(10%);}
    .cover-ns {width:100; height:100%; object-fit: cover;}
    .mh-10p-ns {margin-right:10%; margin-left:10%;}
    
    .bg-grad-lg33-w66-ns {background: #eeeeee;background: -moz-linear-gradient(left, #eeeeee 0%, #eeeeee 33.33%, #ffffff 33.33%, #ffffff 100%); background: -webkit-linear-gradient(left, #eeeeee 0%,#eeeeee 33.33%,#ffffff 33.33%,#ffffff 100%); background: linear-gradient(to right, #eeeeee 0%,#eeeeee 33.33%,#ffffff 33.33%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}
    
    
    #category-scroll {width:calc(100% - 8rem); margin-right:4rem; margin-left:4rem; }
}


