@media (min-width:280px) and  (max-width:1050px) { 
    
    .hamburger {display:inline-block; margin-left:0;visibility:visible;}

    #nav {opacity:1.0; filter:alpha(opacity=100); position:absolute;}
    #nav #main-nav {relaitve;}
    #nav #main-nav #logo {position:absolute; top:0px; left:50px;}
    #nav #main-nav #logo img {height:30px;}
    #nav #main-nav  #storeNamePrimary {display:none;}
    #nav #top-nav a {font-size:12px; font-weight:normal;}
    #nav .mobile-nav-btn {display:block;}
    #nav #main-nav > div span.my-account {display:none !important;}
    #searchFrm {width:100%;}
    #nav #main-nav .material-icons, #nav #main-nav div.text span.material-icons {font-size:20px;}     
    #nav #main-nav div.checkout-bar {margin:0 84px 0 0px;}
    #nav #main-nav div.text > span#local-store-drop-btn {display:inline-block;}
    #nav #main-nav div.text > span#local-store-drop-btn #storeNamePrimary {display:none !important;}
    #nav #main-nav div.text > span#local-store-drop-btn .material-icons {margin-top:-3px; color:#666;}
    #nav #main-nav div#contact-button {display:none !important;}
    
    #nav #main-nav div#main-cats {position:absolute; overflow:hidden; overflow-y:auto; -webkit-overflow-scrolling: touch; top:75px; padding-top:20px; padding-bottom:70px; left:0px; bottom:0; width:0 !important; background:#eee; z-index:98; width:0; transition:0.3s; height:calc(100vh - 75px);}
    #nav #main-nav.stick-nav div#main-cats {top:50px; height:calc(100vh - 50px);}
    #nav #main-nav .full-drop .categories > ul {padding-top:0;}
    #nav #main-nav div#main-cats.is-active {width:100% !important;}    
    #nav #main-nav div#main-cats > div.left {width:100%; list-style-type:none;}
    #nav #main-nav div#main-cats > div.left > a.nav-drop-btn, div#main-cats > div.left > a.regional-ok {float:left; width:calc(100% - 40px); min-width:190px; padding:20px; margin-left:20px; border-left:none; border-right:none;  font-size:18px; line-height:1; text-align:left; color:#666; position:relative; cursor:pointer; font-weight:bold; border-top:solid 1px #eee; justify-content: space-between; font-weight: bold; font-family: futura-pt-bold, sans-serif; text-transform: uppercase;}
    #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 {height:auto !important;}
    
    #nav #main-nav div#main-cats > div > a.nav-drop-btn {border:none; background:#fff; margin-bottom:1px; text-decoration:none !important;}
    #nav #main-nav div#main-cats > div > span.active, div#main-cats > div > span.active:hover {color:#333; position:relative; z-index:5;}

    #nav #main-nav div#main-cats .full-drop {display:none; position:relative; top:-1px; border:none; background:#fff; float:left; padding:5px 0; margin-left:20px; width:calc(100% - 40px); overflow:hidden;}
    #nav #main-nav div#main-cats .full-drop li ul.sub-cats {display:none; margin:0;}
    #nav #main-nav div#main-cats .full-drop .categories, .full-drop .categories > ul > li {width:100%; padding:0; margin:0;  border:none; list-style-type: none;}
    #nav #main-nav div#main-cats .full-drop h5 {width:100%; padding:0; float:left; text-align:left; color:#ccc; margin:0; font-family: upgrade-lights, sans-serif; font-weight:normal; text-transform:none;}
    #nav #main-nav div#main-cats .full-drop h5, .full-drop cat-nav {width:100%;}
    #nav #main-nav div#main-cats .full-drop li {padding:0; margin:0; width:100%; border:none !important;}
    #nav #main-nav div#main-cats .full-drop h5 a, .full-drop li > a {float:left;  color:#666; width:calc(100% - 65px); padding:10px 5px; margin:0; line-height:1.2; font-weight:100; font-size:16px !important; font-weight:normal !important; font-family: upgrade-lights, sans-serif !important; text-align:left;}
    #nav #main-nav div#main-cats .full-drop h5 a:hover, .full-drop li > a:hover {color:#fff;}

    li.left > span > span.arrow {position:absolute; top:50%; right:25px; border:solid 4px transparent; border-top:solid 4px #fff; margin-top:1px;}

    #nav #main-nav div#main-cats .full-drop .brands {display:none; float:left; width:100%; padding:0; margin:0; position:relative; background:transparent; background-image:none; height:auto;}
    #nav #main-nav div#main-cats .full-drop .brands .center_content {width:100%; padding:0; margin:0;}
    #nav #main-nav div#main-cats .full-drop .brands a {display:none;}
    #nav #main-nav div#main-cats .full-drop .brands a.all-brands-btn {position:relative; display:inline-block;}

    .full-drop .brands .close-all-brands, .full-drop .brands span.view-all-brands, div#main-cats .full-drop .brands br {display:none;}

    #home-nav .categories > ul > li {min-height:0px; list-style-type: none;}
    #commercial-nav .categories > ul > li {min-height:0px;}
    #billiards-nav .categories > ul > li {min-height:0px;}
    
}



@media (min-width:280px) and  (max-width:767px) { 

#main_wrapper {}

.mobile-only {display:inline-block;}
.no-mobile {display:none !important;}
.full-btn {width:96% !important; padding:15px 2% !important; margin:0 !important; max-width:100% !important;}

    
h1 {display: block; font-size: 2rem;font-weight: bold; font-family: futura-pt-bold, sans-serif; text-transform: uppercase;}
h2 {display: block; font-size: 1.75rem; font-weight:800;}
h3 {display: block; font-size: 1.5rem;}
h4 {display: block; font-size: 1.25rem; }
h5 {display: block; font-size: 0.80em;}
h6 {display: block; font-size: 0.75em; font-weight: bold; font-family: futura-pt-bold, sans-serif; text-transform: uppercase;}    

h1.large {font-size:26px;}
h1.cursive {font-size:32px !important;}
p {font-size:14px;}

h1.promo-text {font-size:24px; }
h1.promo-text > span:before, h1.promo-text > span:after {top:12px;}
    
h1.stacked-header {font-size: 4rem;}
/* h1.stacked-header .smaller {font-size:50%;}    */

a.large-btn {width:100%;}

.mobile-hide {display:none;}

#toTop {bottom:5px; z-index:216;}
   

#close-nav {position:absolute; z-index:10000; right:15px; top:13px; cursor:pointer; font-weight:300; padding:5px; border:solid 2px #fff; color:#fff; line-height:1; border-radius:30px; -webkit-border-radius:30px; width:18px; font-size:18px; text-align:center;}
#close-nav:hover {color:#e3e3e3; border:solid 2px #e3e3e3;}



#local-store-drop {height:auto; width:100%; padding:35px 3% 10px 3%;}
#local-store-drop .action-btns .col.six-col {width:31% !important; text-align:center;}
#local-store-drop .todays-hours {display:block; width:100%;}
#local-store-drop .white-gray-border {float:none !important; display:inline-block;}

#newsletter {font-size:11px;}
#newsletter .center_content {height:18px;}
#newsletter .email-wrapper input[type=email] {border:none; width:150px;} 
#newsletter span.text {display:none;}

footer .sidelines:before, footer .sidelines:after {width: 50px;}

#simplemodal-container #cart_content table td {font-size:10px;}

.lb_wrapper #lb-contact {position:absolute; top:0; left:0; right:0; bottom:0; overflow:auto; border:none; margin-left:0px; margin-top:0px; width:100%; height:100%;}
.lb_wrapper #lb-contact .six-col {width:47% !important;}
    
.chat_slide .chat_window {width:300px !important;}
#chatIframe {width:95%;}
.footer-promo {display:none;}
.chat_slide .chat_window .white-overlay {width:52px;}

.grouped-btn a.white_btn.phone {display:inline-block;}
    
    
/* START HOMEPAGE */
    
#category-scroll {float:left; width:100%;}   
#category-scroll .category span.absolute {position:absolute; bottom:0; left:0; z-index: 3; color:#fff; font-size:16px;}    
    
/* END HOMEPAGE */    

#commercial-offerings .offering {width:47%;}
#commercial-offerings .offering h1 {font-size:20px;}
#commercial-offerings .offering .offering-details p {font-size:12px; height:110px;}
#commercial-offerings a.btn {font-size:16px;}

#gallery-full .item2 img {height:100%; width:auto;}
#full-slider h1.facility-name {font-size:22px;}

a.gallery-logo {width:150px; height:150px;}
    
#cat-name-sort h2 {font-size:2.0rem;}    

.sale_cats a {width:46%;}
.sale_cats a.double {width:96%;}
.sale_cats a h2 {font-size:11px; padding:5px 2%; width:100%;}
.sale_cats a h2 .bold {display:none;}
div.product {height:310px;}
    
.product .img-wrap {height:215px;}
.product img.lfcreate-icon {top:185px;}
.product .prod_details a.product_name {height:auto;}

    .sale-banner-carousel.owl-loaded {padding:1rem;}
.sale-banner-carousel.owl-loaded .owl-item {height:51px;}
.sale-banner-carousel .item {font-size:12px; line-height:1.5; padding:0 30px;}
.sale-banner-carousel.owl-carousel .owl-nav > div.owl-prev, .sale-banner-carousel.owl-carousel .owl-nav > div.owl-next {width:40px; height:71px;}


.top-padding-search {padding-top:85px;}

.product-grid > .full-width {margin-top:60px;}    

    
    
#grid-header #revise-btn {display:none;}
#grid-header h1 {font-size:24px; margin-top:35px; margin-bottom:0; padding-bottom:5px;}
.breadcrumbs {display:none;}

.revise-bar .filter-container:last-child {float:right;}
.revise-bar .filter-container:last-child h5 {margin-right:0;}
.revise-bar .filter-container .filter-drop {width:280px;}
.revise-bar .filter-drop .link-container {width:260px;}
.revise-bar .filter-drop a {width:240px;}
.revise-bar .filter-container:last-child .filter-drop {left:-225px;}
.revise-bar .sub-cats a img.catImage {width:50px; height:50px;}
.revise-bar .sub-cats a .catName {width:170px;}

#grid-wrap {width:100%; margin-left:0px;}

#cat-name-sort.stick-cat-sort-top {left:0px;}
#cat-name-sort .count_display {display:none;}

#main_gallery .on-sale-tag {top:15px; left:15px; width:auto; padding:8px 15px; font-size:14px; 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 .product_header {float:left; margin:0 0 10px 0 !important; padding:0 0 10px 0 !important; width:100%;}

.product_content .product_header .prod_summary {max-width:100% !important; background:none !important; border:none;}
.product_content .product_header .prod_summary h1 {font-size:22px;}
.product_content .product_header .prod_summary {position:relative; float:left; margin:10px 0; width:100%;}
.product_content .product_header .prod_summary .sku {width:100% !important;}
.product_content .product_header .prod_summary .star-rating {float:right !important;}


.product_content .product_header .prod_summary .kit {width:100%;}
.product_content .product_header .prod_summary .kit h2 {font-size:14px;}
.product_content .product_header .prod_summary .kit li {position:relative;}
.product_content .product_header .prod_summary .kit input {position:absolute; top:5px; left:0;}
.product_content .product_header .prod_summary .kit .kitProductName { font-size:12px;}
.product_content .product_header .prod_summary .promo-options li .kitProductName {display:inline-block;}
.product_content .product_header .prod_summary .kit label {margin-left:15px;}

.product_content .product_header .prod_summary .promo-options li img {margin-top:0px;}
    
.product_content .product_header .prod_summary .add_cart, .product_content .product_header .prod_summary .find_store  {width:100%;}  
.product_content .product_header .prod_summary .find_store {margin-top:10px;}

#local-store-info .col.five-col {width:39% !important;}

#questions, #social-share, .tablet-half {width:100% !important;}
#questions .four-col {width:30% !important;}
span.contact, a.contact {font-size:14px !important;}
span.contact img, a.contact img {width:20px !important;}

#social-share img {background:#fff;}

.product_details h1.prod-name {padding-bottom:35px; font-size:18px;}
.product_info .overview_content {font-size:14px !important; padding:25px 10px;}
.overview_content .prod-highlights .hl {width:46%;}
.overview_content .prod-highlights .hl h3 {font-size:18px;}
.overview_content ul li {width:95%; margin:0 0 0 4%;}
.overview_content table {width:100%; margin:10px 0 30px 0;}

.product_details div.product_info, #MORE_tab, #SPECIFICATIONS_tab, #reviews_tab {padding:0;}
    
#OVERVIEW_tab .center_content .overview_content, .overview_content.featured-info {flex-direction:column;}    
#OVERVIEW_tab div.overview-prod-content {float:left; width:100%; padding:10px;}
#OVERVIEW_tab #overview-prod-vid, .vid-left, .vid-right, .img-right {width:90%; margin:0 5%; float:left; position:relative;}
#OVERVIEW_tab #overview-prod-img, #OVERVIEW_tab #overview-prod-vid, .vid-left, .vid-right {position:relative; }
#OVERVIEW_tab #overview-prod-img {width:calc(100% - 10px); height:auto; margin:10px; transform:translateX(0); padding:0;}

iframe.vid-right, iframe.vid-left {display:none !important;}

div.features-prod-content {float:left; width:100%; margin:0; padding:20px;}
img#features-prod-img {position:relative; float:left; width:100%; padding:0; height:auto; background:transparent; margin:10px; transform: translateX(0);}

#main_gallery {width:100% !important; height:auto;}
.overview_content {padding:10px 0 0 0;}
.overview_content iframe.vid-left, .overview_content iframe.vid-right {width:calc(100% - 10px);; margin:10px 0; top:0; float:left; position:relative;}

#LIFESTYLE_tab {height:400px;}
#LIFESTYLE_tab h1, #LIFESTYLE_tab h1.left, #LIFESTYLE_tab h1.right, #LIFESTYLE_tab h1.top, #LIFESTYLE_tab h1.middle {width:98% !important; left:1% !important; right:auto; font-size:24px; text-align:center !important;}
#LIFESTYLE_tab .play-btn {top:55%; width:120px; height:auto; margin-left:-60px;}

.product_details div.black-bg, .product_details div.black-bg h2 {font-size:20px !important;}
.product_details div.black-bg, .product_details div.black-bg h3 {font-size:18px;}
.product_details div.black-bg, .product_details div.black-bg p {font-size:14px;}

#product_nav {display:none;}

.no-reviews {margin:10px 0; width:100%;}
.no-reviews img {width:90%; max-width:357px;}

#review_drop {width:90%;}
.product_details .product_info .overview_content .ratings {margin:15px 1% 5px 1%; width:98%;}
.product_details .product_info .overview_content .ratings .single-review .rating, .product_details .product_info .overview_content .ratings .single-review .review {width:96%;}
.product_details .product_info .overview_content .ratings .single-review .review h2 {font-size:14px;}
.product_details .product_info .overview_content .ratings .single-review .review p {font-size:12px; margin-bottom:5px;}

.similar_products h2 {font-size:14px; background:url(../images/Desktop/horiz-light.jpg) bottom left repeat-x; padding-bottom:10px; margin-bottom:10px;}
#thelist-similar {height:auto;}
#thelist-similar .owl-prev, #thelist-similar .owl-next {top:25%;}
#thelist-similar .owl-prev {left:-3%; border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; }
#thelist-similar .owl-next {right:-3%; border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px;}
#thelist-similar:hover .owl-prev, #thelist-similar .owl-next { opacity: 0.6;}



#map_canvas2 {display:none;}

div.list {position:relative !important; float:left; height:600px; z-index:9; top:0px; right:0; width:100%; border-radius:0; -webkit-border-radius:0; padding-bottom:25px; opacity:1.0;}
div.list .single .list-view-right {width:100%; margin:0 0 5px 0;}
div.list .single .list-view-right .hours_head {padding-top:10px; margin-top:5px;}
div.list .single h2.showroom_type {position:absolute; top:50px; right:10px; width:200px;}
div.list .single h2.showroom_type span, h2.showroom_type img {float:right;}
div.list .single:first-child h2.showroom_type  {top:90px;}

.subpage_content form {width:100%;}
.subpage_content form table {width:96%; margin:0 2%; font-size:12px;}
.subpage_content form table td:first-child {width:30%;font-weight:normal;}
.subpage_content form table input[type=text], .subpage_content form table textarea {width:95%;}

.subpage_content form table td input[type="text"], .subpage_content form table td input[type="password"], form table td textarea, .subpage_content form table td input[type="text"] {width:90%;}
table.shipping td:first-child {display:none;}

.overview_content table td {padding:10px; display:block; width:100% !important; text-align:left !important;}
 .overview_content table tr td:first-child {padding-bottom:0;}
 .overview_content table tr td:last-child {padding-top:0;}    

.store_bar > form > select, .store_bar > form > span, .store_bar > form > input.go {display:none;}
.store_bar > form > #searchZip {font-size:14px; width:100px; float:left; margin:3px 0 0 10px;}

.info {width:300px;}
.address img.store_front, .list .single img.store_front {width:40%;}
.address h3, .address p, .list .single .address {width:55%;}
.address p a.white_btn, .info h2.showroom_type {display:none;}
.grouped-btn {border:none !important;}
.grouped-btn a {padding:25px 15px; color:#333 !important; text-transform:uppercase;  font-size:16px; text-align:center; font-weight:bold;}
.grouped-btn a:hover {font-weight:bold;}
.address .grouped-btn,.address .grouped-btn .phone {display:block;}
.address .grouped-btn {margin:10px 25px;}
.address .grouped-btn a.white_btn {background:#fff; color:#333; border:none !important;}
.address .grouped-btn a.white_btn img {display:inline-block; vertical-align:middle; margin-top:5px !important;}
.address > span.large {float:left; width:100%; margin:5px 0; text-align:center;}

.list .single .address .profile_btn, .list .single .social_media, .list .single h2.showroom_type  {display:none;}
.list .single .grouped-btn, .list .single .grouped-btn white_btn  {display:block;}

div.gallery_thumb {width:46%;}

.additional-galleries #thelist-similar .owl-prev, .additional-galleries #thelist-similar .owl-next {top:50px;}

.overview_content .prod-highlights .hl {min-height:360px;}

#gallery-full .item2 {background:#000 !important;}
#store-intro {margin:0 !important; top:100px; left:0;}

#store-photos .owl-nav {position:absolute; top:50%; left:0; width:100%; height:0; display:flex; justify-content: space-between;}
#store-photos .owl-dots {position:relative; bottom:auto; left:auto; padding:20px; margin-bottom:20px; display:flex; justify-content: center;}    
    
#pano-wrap .overlay {opacity:1.0; cursor:pointer;}
    
.store_info .three-col, .subpage_content .two_col_profile  {float:left; width:96% !important; padding:5px 2%;}
.store_info .three-col
.store_info .three-col:first-child {display:none;}
.store_info .three-col iframe {display:none;}
.store_info h1, .store_info p {width:100%;}
.store_info h1 {padding:5px 2%;}
.store_info .social_media {display:none;}
.yelp-profile-image {display:none;}
#main-banner-wrapper, #main_banner .owl-item {height:auto !important;}


#store-intro h1 {font-size:28px;}
#store-intro h2 {font-size:20px; font-weight:bold;}
#store-intro p {margin:10px 0;}
#store-intro .hours .six-col, #full-slider .social-col {width:46% !important;}

#store-intro p.actions a {padding:10px; border-radius:50%; -webkit-border-radius:50%; margin:0 5px;}
#store-intro p.actions a img {margin:0;}

#store-overview h3 {line-height:1.5; font-size:16px;}

/* LANDING PAGES */

table.console-comparison {width:100%; margin:10px 0;}
.black-friday .products-img {display:none;}


.billiards-opening .center_content .landing-header h1.no-shadow {font-size:28px;}
.billiards-opening .center_content .landing-header h1.no-shadow img {width:100px; height:50px;}
.billiards-opening .center_content .landing-header h2 {font-size:24px;}
.billiards-opening .center_content .landing-header p {font-size:12px; font-weight:bold;}
.billiards-opening .center_content .landing-header ul {margin:10px 0; width:100%;}
.billiards-opening .center_content .landing-header ul li {font-size:12px;}

#bottom-banner h5 {font-size:12px; margin-right:35px;}

#sitewide_lb_wrapper #sitewide_lb, #lb_wrapper #sitewide_lb {width:100%; left:0; top:50px; margin:0;}
#sitewide_lb_wrapper #sitewide_lb img {width:100%; height:auto;}
#lb_wrapper #sitewide_lb iframe {width:100%; height:432px;}
#sitewide_lb_wrapper #close {right:0; padding:10px;}
#lb_wrapper #sitewide_lb #close {right:0; top:-45px; padding:10px;}

#sitewide-sideSlider {display:none !important;}

.about-ewa {background-image:none; text-align:center;}
.about-ewa h1.giveaway {font-size:14px;}
.about-ewa .two-col {float:left; margin:225px 2% 10px 2%; width:96%;}
.about-ewa .two-col li {text-align:left;}


#CUSTOM-PROMO-OVERVIEW_tab a.large-btn {float:none; display:inline-block; margin:10px auto;}

.four-wide {float:left; width:46%; padding:10px 2%;}

.corporate-wellness-discount {background-attachment:fixed; background-size:auto 100%;}
.ways-to-redeem .redeem-option, .ways-to-redeem .center-split {width:100%;}
.corporate-wellness-discount .landing-header {width:100%;}

.ways-to-redeem h1.cursive {background-image:none;}
.ways-to-redeem .redeem-option {width:96%; padding:10px 1%; height:auto;}
.ways-to-redeem .center-split .vert-divide {display:inline-block; margin:5px 0; width:0; height:auto;}
.chop .center-split .vert-divide {border-right:none; border-top:solid 1px #00579d; width:39%; padding:4px 1%;}
.chop .center-split .or {width:10%; padding:15px 0; display:inline-block; font-size:38px; line-height:1;}

/* NEW PRECOR */

.full-height-width {background:#fff;}
.full-height-width:nth-child(even) {background:#eee;}

.mobile-height {height:auto !important;}

img.cat-background {float:left; height:100%; width:auto; margin-left:-25%; opacity: 0.40; filter: alpha(opacity=40);}
#one {background:#000;}
#two img.cat-background {display:none;}

.full-height-width > div.center_content > div {width:96%; margin:75px 2% !important;}
#one > div.center_content > div {margin-top:150px !important; padding-bottom:200px;}
.full-height-width .wide {width:96% !important;}

.full-height-width > div.center_content > div h1 {font-size:28px; line-height:1.2; padding:0;}

.full-height-width table {float:none; display:inline-block; width:100%; line-height:1.2;}
.full-height-width table td {font-size:14px; font-weight:normal; }

.full-height-width img.console-img {display:none;}
.middle-content img.mobile-tablet {display:block; float:left; width:40%; padding:10px 5%; height:auto;}

.play-btn {top:75%;margin:-100px 0 0 -100px; z-index:5;}
.showcase-img {margin:-25px 10% 10px 10%; width:80%;}

.full-height-width .info {position:absolute; width:98%; z-index:3;}
.full-height-width .info h1 {font-size:16px;}
.full-height-width .info h1 .large {font-size:24px;}
.full-height-width .info h1.cursive {font-size:32px !important;}
.full-height-width .center-info {left:1%; margin-left:0px; text-align:center;}

.full-height-width > div.center_content > div.tablet-full {width:96% !important; padding:0 2% !important; margin:5px 0 !important; text-align:center;}
.full-height-width > div.center_content > div.tablet-full img.full {margin:0 auto;}

/* END NEW PRECOR */

/* LANDING PAGES */

.mobile-height {height:auto !important;}
.full-height-width > div.center_content > .col {margin:15px auto !important;}
.full-height-width > div.center_content > div h1 {font-size:32px !important;}

.category_content .five-col {width:98% !important;}

.owl-carousel .item .half {width:98% !important; top:0 !important; left:0 !important; margin:150px 1% 0 1%; position:relative !important;}
.owl-carousel .item .half p {font-size:16px !important;}
.owl-carousel .item img.cat-background {height:100% !important; width:auto !important;}

#ewa .full-height-width {background:#000 !important;}
#ewa .full-height-width .eight-col {margin-top:100px !important;}
#ewa .center_content .ewa-laurance {left:-25%; bottom:0; height:90%; width:auto; opacity:.75; filter: alpha(opacity=75);}

.about-ewa iframe {position:static; margin:0 !important; width:100%; right:0 !important;}
.about-ewa ul li {text-align:left;}


/* END LANDING PAGES */

/* COLUMN STRUCTURE - 12 COLUMNS */

.three-col {width:47% !important;}
.four-col {width:98% !important;}
.six-col {width:98% !important;}
.eight-col {width:98% !important;}

/* END COLUMN STRUCTURE - 12 COLUMNS */

#yelp .three-col.center-center {width:96% !important; position:relative; top:auto; left:auto; margin:75px 2% 0 2%;}
#yelp img.cat-background {position:absolute; top:0; left:0; height:100%; width:auto; margin-left:0; opacity: 0.40; filter: alpha(opacity=40);}
#yelp img.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%);}

#checkout a.checkout-btn {width:97% !important; padding:10px 1%; }

.almost-full-height-width {position:relative; overflow:hidden;}
img#lifestyle-img {position:absolute; max-width:auto;}

#cat-icons > .center_content {height:125px; overflow:hidden; overflow-x:auto !important; -webkit-overflow-scrolling: touch; white-space: nowrap;}
#cat-icons a {width:22%; ebkit-box-shadow: none; box-shadow: none;}

.retail-showrooms {text-align:center;}
.retail-showrooms .six-col, .home-row .six-col {padding:15px 1% !important; position:relative; height:auto; }
.retail-showrooms .six-col:first-child, .home-row .six-col.add-height {height:auto !important; text-align:center;}
.retail-showrooms img#storefront-pic, .home-row img.center-circle-img {width:auto; height:auto; max-height:70%; max-width:70%; position:static; display:inline-block; top:auto; left:auto;}
.retail-showrooms img#storefront-pic:empty , .home-row img.center-circle-img:empty {top:auto; left:auto;-webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;}

#pano-wrap .border-btn {padding:10px 30px;}

.pop-cats .six-col.no-padding, .pop-cats .four-col.no-padding {width:100% !important;}
.pop-cats a.img-wrap {height:200px; width:100%;}
.pop-cats a.img-wrap img {width:100%; height:auto !important;}

#home-full img.center-bg-img {height:100%; width:auto;}


#contact .three-col {display:none;}

.lb_wrapper #lb-my-store {width:100%; height:100%; top:0; left:0; right:0; margin:0 !important; overflow:auto; -webkit-overflow-scrolling: touch;}
.lb_wrapper #lb-my-store .col.three-col {width:23% !important;}
.lb_wrapper #lb-my-store .col.four-col {width:31% !important;}
.lb_wrapper #lb-my-store #additional-stores {height:auto !important; max-height:auto; border:none !important;}
.lb_wrapper #lb-my-store a#store-locator-btn {position:relative; bottom:auto; right:auto; float:left; width:92%; padding:10px 2%; text-align:center; background:#ccc; }



.similar_products #pano-wrap.full-height-width {height:400px !important;}
#pano {width:135%;}
#pano-wrap .center-center {left:0;}
#pano-wrap .center-center p {font-size:16px;}


#cat-name-sort .col.six-col {width:46% !important;}
#cat-name-sort .col.six-col select {width:100px; padding:5px;}

.image-gallery .owl-controls .owl-page span{
	width: 9px !important;
	height: 9px !important;
	margin: 0 3px !important;
}

}

@media (min-width:480px) and  (max-width:767px) { 

h1.shadow-bottom {padding:15px 0 35px 0;}


.product {width:33.333%;}
#grid-header #revise-btn {display:none;}

.about-ewa iframe {top:85px; left:50%; width:480px; height:300px; margin-left:-240px;}
.about-ewa .two-col {margin:325px 2% 10px 2%;}




}

@media (min-width:320px) and  (max-width:479px) { 

    
h1.shadow-bottom {padding:10px 0 25px 0;}

.promo_banner {font-size:12px;}
.promo_banner img {width:35px;}


.product {width:50%; font-size:12px;}
.product .img-wrap {height:200px;}
.product img.lfcreate-icon {top:175px;}

    

img#lifestyle-img {height:100% !important; width:auto !important; min-width:auto !important;}

.billiards-opening .center_content {height:375px;}
.billiards-opening .center_content .landing-header {margin:-20px 0 0 0;}
.billiards-opening .center_content .landing-header ul {margin:10px 0 10px 40%; width:60%;}
.billiards-opening .center_content .ewa-laurance {width:156px; height:250px; left:0;}
.billiards-opening .center_content .landing-header h1.no-shadow {margin-bottom:0; padding-bottom:10px;}
.billiards-opening .center_content .landing-header p {margin:5px 0 5px 40%; font-size:14px; width:60%;}
.billiards-opening .center_content .landing-header h2 {margin:0 0 0 40%; width:60%;}

.about-ewa h1.giveaway {margin-bottom:25px;}
.about-ewa h1.giveaway img {margin-right:0; width:50%; height:auto; margin-top:-85px;}
.about-ewa h1.giveaway span {width:50%; float:left; margin-top:-15px;}
.about-ewa iframe {top:95px; left:50%; width:320px; height:200px; margin-left:-160px;}
.about-ewa .two-col {margin:225px 2% 10px 2%;}
.about-ewa ul {width:90%; margin:10px 2%;}
	
a#sidenote {margin-right:-105px; width:250px; height:40px;}
a#sidenote.gift-guide h2 .dark-text {color:#223a37; font-size:16px !important; }
a#sidenote.gift-guide h2 .green-text {color:#598a6a; font-weight:normal !important; font-size:20px !important;}	


#current-my-store .col.three-col, #additional-stores .col.three-col {display:none !important;}
.lb_wrapper #lb-my-store #current-my-store .col.four-col, .lb_wrapper #lb-my-store #additional-stores .col.four-col, .lb_wrapper #lb-my-store #current-my-store .col.five-col, .lb_wrapper #lb-my-store #additional-stores .col.five-col {width:98% !important; padding:0 1% !important;}
.lb_wrapper #lb-my-store #current-my-store .col.four-col .btn, .lb_wrapper #lb-my-store #additional-stores .col.four-col .btn {margin-top:0 !important;}
#current-my-store .col.four-col, #additional-stores .col.four-col {text-align:left !important;}
#additional-stores.col.eleven-col {width:100% !important; margin:0 !important;}

}

@media (min-width:320px) and  (max-width:349px) { 
    #nav #main-nav #logo { width:140px; margin-right:0;}
    #nav #main-nav #logo img {height:20px; margin-top:5px;}   
}

