/**
* @package     BlueAcorn/Green Pistachio
* @version     4.5.0
* @author      Blue Acorn, Inc. <code@blueacorn.com>
* @copyright   Copyright © 2021 Blue Acorn, Inc.
* @desc        This file was precompiled using modular pre-processor
*              css and javascript
*/
/* ============================================ Homepage ============================================ */
/* Hero Block */
#mobile-wrap { height: 100vh; }

.hp-hero { position: relative; }

.hp-hero:after { content: ''; display: block; clear: both; }

.hp-hero .image-container { width: 100%; background-size: cover; background-position: right 50% bottom 66%; background-repeat: no-repeat; }

.hp-hero .slab { position: relative; right: 50%; float: right; max-width: 90%; }

.hp-hero .slab .slab-content { position: relative; right: -50%; text-align: center; border: 1px solid #d5d5d5; background: #fcfaf7; outline: 1px solid #fcfaf7; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.hp-hero .slab .slab-content a { display: inline-block; padding: 22px 43px 24px; }

.hp-hero .slab .slab-content .slab-title { color: #6f7880; font-family: 'Effra W01 Light', arial, helvetica, sans-serif; font-size: 36px; font-weight: normal; line-height: 41px; text-transform: uppercase; letter-spacing: 2px; position: relative; margin-bottom: 22px; }

.hp-hero .slab .slab-content .slab-title:after { content: ""; display: block; position: absolute; bottom: -15px; left: 0; width: 70px; height: 1px; background-color: #f8f6f3; right: 0; margin: 0 auto; border-bottom: 1px solid #dfdfde; }

.hp-hero .slab .slab-content .slab-text { color: #70787f; font-family: 'Baskerville-Italic', georgia, times, serif; font-size: 30px; font-weight: normal; line-height: 37px; text-align: center; letter-spacing: 1.3px; }

.hp-categories-block { margin-bottom: 30px; }

.hp-categories-block li { width: 49%; }

.hp-categories-block li:first-child { margin-left: 0; float: left; }

.hp-categories-block li:last-child { float: right; margin-left: 2%; }

.hp-categories-block li .hp-image img { max-width: 93%; width: 515px; }

.hp-categories-block li .slab { float: right; max-width: 48%; }

.hp-categories-block li .slab .slab-content { position: relative; margin-top: -45%; z-index: 1; padding: 20px 20px 24px 20px; background: #fcfaf7; }

.hp-categories-block li .slab .slab-content .slab-title { color: #70787f; font-family: 'Baskerville-Italic', georgia, times, serif; text-transform: lowercase; font-size: 30px; line-height: 37px; letter-spacing: 1.3px; }

.hp-categories-block li .slab .slab-content .slab-text { color: #6d7783; font-family: 'Effra W01 Light', arial, helvetica, sans-serif; font-size: 28px; line-height: 34px; text-transform: uppercase; letter-spacing: 1.4px; }

.hp-categories-block li .slab .slab-content .slab-link { font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; font-size: 10px; line-height: 13px; text-transform: uppercase; letter-spacing: 1px; margin-top: 14px; padding: 0 0 0 5px; }

.hp-categories-block li .slab .slab-content .slab-link a, .hp-categories-block li .slab .slab-content .slab-link span { color: #5b5151; }

.hp-categories-block li .slab .slab-content .slab-link a:after, .hp-categories-block li .slab .slab-content .slab-link span:after { display: inline-block; width: 10px; height: 10px; content: url("../images/icons/right@1x.svg"); margin-left: 2px; }

.hp-categories-block:after { content: ''; display: block; clear: both; }

.hp-recent, .hp-shop-trending { padding: 50px 0 60px 0; }

.hp-recent .widget-title, .hp-shop-trending .widget-title { position: relative; color: #6f7880; font-family: 'Baskerville-Italic', georgia, times, serif; font-size: 36px; font-weight: normal; line-height: 41px; text-align: center; margin-bottom: 40px; text-transform: lowercase; letter-spacing: 2px; }

.hp-recent .widget-title:after, .hp-shop-trending .widget-title:after { content: ""; display: block; position: absolute; bottom: -15px; left: 0; width: 70px; height: 1px; background-color: #f8f6f3; right: 0; margin: 0 auto; border-bottom: 1px solid #dfdfde; }

.hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .sc-16vgk2j-0.b3ohii-1.dYRScu, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .sc-16vgk2j-0.b3ohii-1.dYRScu { display: none; }

.hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel button, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel button { outline: none; }

.hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1ibpcy4-2.fNNRRO, .hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1g67c13-2.eTFnfg, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1ibpcy4-2.fNNRRO, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1g67c13-2.eTFnfg { position: absolute; top: 50%; margin-top: -21px; padding: 0; background-image: url(../images/sprite.png); background-position: -755px -72px; background-repeat: no-repeat; text-indent: -999em; border: 0; width: 68px; height: 68px; left: -45px; }

.hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1ibpcy4-2.fNNRRO svg, .hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1g67c13-2.eTFnfg svg, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1ibpcy4-2.fNNRRO svg, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1g67c13-2.eTFnfg svg { display: none; }

.hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1g67c13-2.eTFnfg, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .sc-1g67c13-2.eTFnfg { background-position: -693px -72px; left: -20px; }

.hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .qxyt6u-0.sc-1ibpcy4-1.cFcVKI:active, .hp-recent .hp-shop-trending-gallery #crl8-homepage-carousel .qxyt6u-0.sc-1g67c13-1.iUZXVz:active, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .qxyt6u-0.sc-1ibpcy4-1.cFcVKI:active, .hp-shop-trending .hp-shop-trending-gallery #crl8-homepage-carousel .qxyt6u-0.sc-1g67c13-1.iUZXVz:active { outline: none; }

.hp-recent .hp-shop-trending-gallery .view-gallery, .hp-shop-trending .hp-shop-trending-gallery .view-gallery { text-align: center; margin-bottom: 60px; }

.hp-recent .hp-shop-trending-gallery .view-gallery .button span, .hp-shop-trending .hp-shop-trending-gallery .view-gallery .button span { font-size: 14px; letter-spacing: 3.5px; text-transform: uppercase; color: #6f7880; }

.hp-shop-trending { padding-bottom: 5px; }

.hp-recent { background-color: #fcfaf7; }

.hp-recent .products-grid { z-index: 1; padding: 0 4%; }

.hp-recent .products-grid .item { width: 100%; float: none; margin: 0; }

.hp-recent .products-grid .item .item-wrap { margin: 0 10px 0 0; background: #fff; border: 1px solid #f3f3f2; }

.hp-recent .products-grid .item .product-image img { width: 100%; }

.hp-recent .products-grid .item .product-details { padding: 0 20px 15px; text-align: left; }

.hp-recent .products-grid .item .product-name { min-height: 90px; }

.hp-recent .products-grid .item .product-name a { color: #6f7880; font-family: 'Effra W01 Light', arial, helvetica, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; word-wrap: break-word; overflow: hidden; max-height: 4.8em; line-height: 1.2em; }

.hp-recent .products-grid .item .price-box { font-family: 'Baskerville-Italic', georgia, times, serif; text-transform: lowercase; vertical-align: bottom; display: table-cell; height: 50px; font-size: 19px; }

.hp-recent .products-grid .item .price-box .label, .hp-recent .products-grid .item .price-box .price-label { display: block; color: #70787f; line-height: 23px; letter-spacing: 0.5px; }

.hp-recent .products-grid .item .price-box sub { font-size: 16px; line-height: 16px; position: relative; top: -0.7em; letter-spacing: 0px; }

.hp-recent .products-grid .item .price-box .price { font-family: 'Effra W01 Light', arial, helvetica, sans-serif; font-size: 34px; line-height: 34px; color: #5b5151; letter-spacing: -1.13px; }

.hp-recent .widget-products { position: relative; }

.hp-recent .widget-products .owl-carousel .owl-stage { padding-left: 0 !important; }

.hp-recent .widget-products .owl-controls .custom-nav { position: absolute; top: 30%; left: 0; right: 0; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-prev, .hp-recent .widget-products .owl-controls .custom-nav .owl-next { position: absolute; background: none; border: none; z-index: 100; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-prev.disabled, .hp-recent .widget-products .owl-controls .custom-nav .owl-next.disabled { display: none; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-prev i, .hp-recent .widget-products .owl-controls .custom-nav .owl-next i { display: inline-block; background-repeat: no-repeat; width: 68px; height: 68px; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-prev { left: -45px; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-prev i { background-image: url("../images/sprite.png"); background-position: -693px -72px; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-next { right: -45px; }

.hp-recent .widget-products .owl-controls .custom-nav .owl-next i { background-image: url("../images/sprite.png"); background-position: -755px -72px; }

.hp-guide .hp-guide-block { position: relative; margin: 60px 0 140px; }

.hp-guide .hp-guide-block .slab { background: #fcfaf7; width: 40%; position: absolute; top: 13%; right: 0; height: 74%; }

.hp-guide .hp-guide-block .slab .slab-content { background: #fcfaf7; position: relative; padding: 50px 40% 0 45px; height: 100%; }

.hp-guide .hp-guide-block .slab .slab-content .slab-title { text-transform: capitalize; color: #70787f; font-family: 'Baskerville-Italic', georgia, times, serif; font-size: 28px; line-height: 32px; letter-spacing: 1px; margin-bottom: 15px; }

.hp-guide .hp-guide-block .slab .slab-content .slab-text { color: #70787f; line-height: 12px; letter-spacing: 0.5px; }

.hp-guide .hp-guide-block .slab .slab-content .slab-link { padding-top: 30px; text-transform: uppercase; color: #70787f; }

.hp-guide .hp-guide-block .slab .slab-content .slab-link a { color: #70787f; font-size: 11px; }

.hp-guide .hp-guide-block .slab .slab-content .slab-link:after { display: inline-block; width: 10px; height: 10px; content: url("../images/icons/right@1x.svg"); margin-left: 2px; }

.footer .footer-links .newsletter-form .g-reference { display: block; padding: 15px 0; max-width: 380px; line-height: 15px; }

@media only screen and (max-width: 740px) { .footer .footer-links .newsletter-form .g-reference { max-width: 100%; text-align: center; } }

/*Hero Rotator*/
#hero, .hero-image-slider { overflow: hidden; position: relative; max-height: 683px; max-width: 1400px; width: 100%; height: auto; margin: 0 auto 42px; -webkit-transition: all width 0.2s linear ease-out; -moz-transition: all width 0.2s linear ease-out; -o-transition: all width 0.2s linear ease-out; transition: all width 0.2s linear ease-out; -webkit-transition: width 0.2s linear; -moz-transition: width 0.2s linear; -o-transition: width 0.2s linear; transition: width 0.2s linear; }

.hero-slide { position: absolute; top: 0; left: 0; width: 100%; height: auto; display: none; opacity: 0; overflow: hidden; }

.hero-slide img { width: 100%; height: auto; display: block; }

.carousel-control { z-index: 4; position: absolute; top: 50%; margin-top: -65px; width: 74px; height: 130px; padding: 0; background-color: #ffffff; background-color: rgba(255, 255, 255, 0.7); text-indent: -999em; }

.carousel-control:after { content: ''; position: absolute; top: 0; width: 74px; height: 130px; -webkit-transition: all all 0.2s ease ease-out; -moz-transition: all all 0.2s ease ease-out; -o-transition: all all 0.2s ease ease-out; transition: all all 0.2s ease ease-out; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; background-image: url("../images/sprite.png"); background-repeat: no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .carousel-control:after { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.carousel-control:hover { background-color: #ffffff; background-color: rgba(255, 255, 255, 0.7); }

.carousel-control.next { right: 6.21428571%; }

.carousel-control.next:after { right: 0; background-position: -364px 0; }

.carousel-control.next:hover:after { right: -5px; }

.carousel-control.prev { left: 6.21428571%; }

.carousel-control.prev:after { left: 0; background-position: -290px -20px; margin-top: 20px; }

.carousel-control.prev:hover:after { left: -5px; }

.carousel-nav, .banana-nav { position: absolute; width: 100%; z-index: 10; bottom: 20px; list-style: none; margin: 0; padding: 0; text-align: center; left: 0; }

.carousel-nav li, .banana-nav li { display: inline-block; margin-left: 18px; }

.carousel-nav li:first-child, .banana-nav li:first-child { margin-left: 0; }

.carousel-nav li a, .banana-nav li a { display: block; height: 18px; width: 18px; text-indent: -999em; background-image: url("../images/sprite.png"); background-position: -263px 0; background-repeat: no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .carousel-nav li a, .banana-nav li a { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.carousel-nav li.active a, .banana-nav li.active a { background-position: -242px 0; }

.owl-carousel { z-index: 1; padding: 0 6.77419355%; }

.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .owl-carousel.owl-theme .owl-dots .owl-dot:hover span { background: #5b5151; }

.owl-carousel.owl-theme .owl-dots .owl-dot span { padding: 0; }

.owl-carousel .owl-wrapper-outer { z-index: 1; }

.owl-carousel .owl-item { text-align: center; }

.owl-carousel .owl-video-tn { background-size: cover; padding-bottom: 56.25%; /* 16:9 */ }

.owl-carousel .owl-video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.owl-carousel .owl-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.owl-carousel .owl-buttons, .owl-carousel .owl-nav { position: absolute; width: 100%; top: 50%; left: 0; z-index: 0; margin: 0; }

.owl-carousel .owl-buttons div, .owl-carousel .owl-buttons button, .owl-carousel .owl-nav div, .owl-carousel .owl-nav button { position: absolute; z-index: 1; height: 100%; width: 6.77419355%; }

.owl-carousel .owl-buttons div.owl-prev, .owl-carousel .owl-buttons div.owl-next, .owl-carousel .owl-buttons button.owl-prev, .owl-carousel .owl-buttons button.owl-next, .owl-carousel .owl-nav div.owl-prev, .owl-carousel .owl-nav div.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { margin: 0; }

.owl-carousel .owl-buttons div.owl-prev:hover, .owl-carousel .owl-buttons div.owl-next:hover, .owl-carousel .owl-buttons button.owl-prev:hover, .owl-carousel .owl-buttons button.owl-next:hover, .owl-carousel .owl-nav div.owl-prev:hover, .owl-carousel .owl-nav div.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { background: transparent; }

.owl-carousel .owl-buttons div.owl-prev i, .owl-carousel .owl-buttons div.owl-next i, .owl-carousel .owl-buttons button.owl-prev i, .owl-carousel .owl-buttons button.owl-next i, .owl-carousel .owl-nav div.owl-prev i, .owl-carousel .owl-nav div.owl-next i, .owl-carousel .owl-nav button.owl-prev i, .owl-carousel .owl-nav button.owl-next i { position: absolute; top: 50%; margin-top: -21px; width: 100%; height: 42px; padding: 0; background-image: url("../images/sprite.png"); background-position: -712px -83px; background-repeat: no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition: all border-color 0.24s ease-out ease-out; -moz-transition: all border-color 0.24s ease-out ease-out; -o-transition: all border-color 0.24s ease-out ease-out; transition: all border-color 0.24s ease-out ease-out; -webkit-transition: border-color 0.24s ease-out; -moz-transition: border-color 0.24s ease-out; -o-transition: border-color 0.24s ease-out; transition: border-color 0.24s ease-out; text-indent: -999em; border: 0; max-width: 40px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .owl-carousel .owl-buttons div.owl-prev i, .owl-carousel .owl-buttons div.owl-next i, .owl-carousel .owl-buttons button.owl-prev i, .owl-carousel .owl-buttons button.owl-next i, .owl-carousel .owl-nav div.owl-prev i, .owl-carousel .owl-nav div.owl-next i, .owl-carousel .owl-nav button.owl-prev i, .owl-carousel .owl-nav button.owl-next i { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

@media screen and (max-width: 868px) { .owl-carousel .owl-buttons div.owl-prev i, .owl-carousel .owl-buttons div.owl-next i, .owl-carousel .owl-buttons button.owl-prev i, .owl-carousel .owl-buttons button.owl-next i, .owl-carousel .owl-nav div.owl-prev i, .owl-carousel .owl-nav div.owl-next i, .owl-carousel .owl-nav button.owl-prev i, .owl-carousel .owl-nav button.owl-next i { height: 24px; width: 16px; margin-top: -12px; background-position: -356px -41px; background-size: 400px 300px; } }

.owl-carousel .owl-buttons div.owl-prev, .owl-carousel .owl-buttons button.owl-prev, .owl-carousel .owl-nav div.owl-prev, .owl-carousel .owl-nav button.owl-prev { left: 0; }

.owl-carousel .owl-buttons div.owl-prev i, .owl-carousel .owl-buttons button.owl-prev i, .owl-carousel .owl-nav div.owl-prev i, .owl-carousel .owl-nav button.owl-prev i { left: 0; }

.owl-carousel .owl-buttons div.owl-next, .owl-carousel .owl-buttons button.owl-next, .owl-carousel .owl-nav div.owl-next, .owl-carousel .owl-nav button.owl-next { left: auto; right: 0; }

.owl-carousel .owl-buttons div.owl-next i, .owl-carousel .owl-buttons button.owl-next i, .owl-carousel .owl-nav div.owl-next i, .owl-carousel .owl-nav button.owl-next i { background-position: right -83px; right: 0; }

@media screen and (max-width: 868px) { .owl-carousel .owl-buttons div.owl-next i, .owl-carousel .owl-buttons button.owl-next i, .owl-carousel .owl-nav div.owl-next i, .owl-carousel .owl-nav button.owl-next i { background-position: right -41px; background-size: 400px 300px; } }

.thumbnail-counter { text-align: right; padding: 0 1%; margin-top: 0; margin-bottom: 8px; }

@media screen and (min-width: 980px) { .thumbnail-counter { display: none; } }

.carousel-loader { display: none !important; }

/*Featured Categories*/
.featured-categories { background-color: #fbfbfb; margin-top: 40px; padding-top: 28px; -webkit-transition: all margin-top 0.2s linear ease-out; -moz-transition: all margin-top 0.2s linear ease-out; -o-transition: all margin-top 0.2s linear ease-out; transition: all margin-top 0.2s linear ease-out; -webkit-transition: margin-top 0.2s linear; -moz-transition: margin-top 0.2s linear; -o-transition: margin-top 0.2s linear; transition: margin-top 0.2s linear; }

.featured-categories .menu { text-align: center; }

.featured-categories .menu > h2 { font-size: 28px; line-height: 28px; letter-spacing: .1em; }

.featured-categories .menu > h2 em { display: block; font-size: 20px; font-family: 'NewBaskervilleW01-Itali', georgia, times, serif; letter-spacing: normal; text-transform: lowercase; }

.featured-categories .menu li { display: inline-block; vertical-align: top; padding: 40px 0; margin-left: 2.59259259%; position: relative; }

.featured-categories .menu li:first-child { margin-left: 0; }

.featured-categories .menu li.active .overlay { opacity: 0; filter: alpha(opacity=0); }

.featured-categories .menu li.active:after { content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -17px; width: 0; height: 0; border-left: 17px solid transparent; border-right: 17px solid transparent; border-bottom: 17px solid #f0f0f0; }

.featured-categories .menu li a { display: block; position: relative; width: 86px; height: 86px; }

.featured-categories .menu li a:before { content: ''; position: absolute; top: 0; left: 0; width: 86px; height: 86px; -webkit-border-radius: 86px; -moz-border-radius: 86px; border-radius: 86px; -webkit-box-shadow: inset 0 2px 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 2px 0 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 2px 0 1px rgba(0, 0, 0, 0.2); z-index: 99; }

.featured-categories .menu li img { display: block; -webkit-border-radius: 86px; -moz-border-radius: 86px; border-radius: 86px; }

.featured-categories .menu li .tool-tip { display: none; position: absolute; top: 50%; right: 100%; padding: 0 12px; margin-top: -12px; background-color: #d4cbc1; line-height: 24px; white-space: nowrap; text-transform: uppercase; color: #493627; z-index: 999; }

.featured-categories .menu li .tool-tip:after { content: ''; position: absolute; top: 0; right: -12px; height: 0; width: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #d4cbc1; }

.featured-categories .menu li .overlay { -webkit-border-radius: 86px; -moz-border-radius: 86px; border-radius: 86px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #a8c4b9; -webkit-transition: all opacity 0.2s linear ease-out; -moz-transition: all opacity 0.2s linear ease-out; -o-transition: all opacity 0.2s linear ease-out; transition: all opacity 0.2s linear ease-out; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; opacity: 80; filter: alpha(opacity=8000); opacity: 0.8; filter: alpha(opacity=80); }

.featured-categories .menu li.item-2 .overlay { background-color: #91c4db; }

.featured-categories .menu li.item-3 .overlay { background-color: #ccc36a; }

.featured-categories .menu li.item-4 .overlay { background-color: #e5a656; }

.featured-listing { background-color: #f0f0f0; padding: 20px 0 26px 0; position: relative; -webkit-transition: all padding 0.2s linear ease-out; -moz-transition: all padding 0.2s linear ease-out; -o-transition: all padding 0.2s linear ease-out; transition: all padding 0.2s linear ease-out; -webkit-transition: padding 0.2s linear; -moz-transition: padding 0.2s linear; -o-transition: padding 0.2s linear; transition: padding 0.2s linear; }

.featured-listing .loading-overlay { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; opacity: 0; filter: alpha(opacity=0); }

.featured-listing .loading-overlay.active { opacity: 60; filter: alpha(opacity=6000); opacity: 0.6; filter: alpha(opacity=60); }

.featured-listing .category { display: none; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all opacity 0.2s linear ease-out; -moz-transition: all opacity 0.2s linear ease-out; -o-transition: all opacity 0.2s linear ease-out; transition: all opacity 0.2s linear ease-out; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }

.featured-listing .category.active { opacity: 100; filter: alpha(opacity=10000); opacity: 1; filter: alpha(opacity=100); }

.featured-listing .category-intro { position: relative; }

.featured-listing .category-image { display: block; }

.featured-listing .sidebar { position: absolute; left: 0; top: 0; height: 100%; width: 252px; padding: 20px 20px 70px 20px; background-color: #ffffff; background-color: rgba(255, 255, 255, 0.7); }

.featured-listing .sidebar h2 { font-size: 20px; line-height: 30px; margin-bottom: 8px; }

.featured-listing .sidebar .std { font-size: 12px; line-height: 18px; padding-bottom: 20px; border-bottom: 1px solid #afa9a3; }

.featured-listing .sidebar .button { width: 210px; width: -webkit-calc(100% - 40px); width: -moz-calc(100% - 40px); width: calc(100% - 40px); position: absolute; bottom: 20px; left: 20px; }

.featured-listing .products-grid .item { width: 23.33333333%; margin: 2.22222222% 0 0 2.22222222%; }

.featured-listing .products-grid .item:first-child { margin-left: 0; }

.featured-listing .products-grid .item .product-name { margin: 12px 0 9px 0; }

.featured-listing .products-grid .item .price-box { font-size: 14px; margin: 0; }

.featured-listing .products-grid .item .price-box p { font-size: 14px; }

/*Featured Products Widget*/
.widget-featured-products { margin-bottom: 16px; }

.widget-featured-products.container { max-width: 1280px; width: 100%; padding: 0; }

.widget-featured-products .widget-title { padding: 50px 0 44px 0; text-align: center; -webkit-transition: all padding 0.2s linear ease-out; -moz-transition: all padding 0.2s linear ease-out; -o-transition: all padding 0.2s linear ease-out; transition: all padding 0.2s linear ease-out; -webkit-transition: padding 0.2s linear; -moz-transition: padding 0.2s linear; -o-transition: padding 0.2s linear; transition: padding 0.2s linear; }

.widget-featured-products .widget-title h2 { font-size: 28px; line-height: 30px; letter-spacing: .1em; }

.widget-featured-products .widget-title h2 em { display: block; font-size: 20px; font-family: 'NewBaskervilleW01-Itali', georgia, times, serif; letter-spacing: normal; text-transform: lowercase; }

.widget-featured-products .widget-products { overflow: hidden; position: relative; padding: 0 7.65625% 108px; }

.widget-featured-products .products-grid { position: relative; left: 0; }

.widget-featured-products .products-grid .item { margin: 0; }

.widget-featured-products .products-grid .item .product-image { display: block; border: 12px solid #d4cbc1; position: relative; }

.widget-featured-products .products-grid .item .product-image:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; -webkit-box-shadow: inset 0 3px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 3px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: inset 0 3px 5px 0px rgba(0, 0, 0, 0.2); }

.widget-featured-products .products-grid .item .product-image img { display: block; }

.widget-featured-products .products-grid .item .product-name { margin: 14px 0; }

.widget-featured-products .products-grid .item .product-name a { font-size: inherit; }

.widget-featured-products .products-grid .item .price-box { font-size: 14px; margin: 0; }

.widget-featured-products .products-grid .item .price-box p { font-size: 14px; }

.widget-featured-products .banana-nav { bottom: 46px; }

.widget-featured-products .btn-wrapper { position: absolute; left: 0; top: 0; background-color: #ffffff; height: 100%; width: 7.65625%; padding: 0; }

.widget-featured-products .btn-wrapper + .btn-wrapper { right: 0; left: auto; }

.widget-featured-products .btn-wrapper .banana-control { position: absolute; top: 50%; left: 0; margin-top: -68px; width: 68px; height: 68px; padding: 0; background-color: #ffffff; background-image: url("../images/sprite.png"); background-position: -693px -72px; background-repeat: no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 2px solid transparent; -webkit-transition: all border-color 0.24s ease-out ease-out; -moz-transition: all border-color 0.24s ease-out ease-out; -o-transition: all border-color 0.24s ease-out ease-out; transition: all border-color 0.24s ease-out ease-out; -webkit-transition: border-color 0.24s ease-out; -moz-transition: border-color 0.24s ease-out; -o-transition: border-color 0.24s ease-out; transition: border-color 0.24s ease-out; text-indent: -999em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .widget-featured-products .btn-wrapper .banana-control { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.widget-featured-products .btn-wrapper .banana-control.next { left: auto; right: 0; background-position: -755px -72px; }

.widget-featured-products .btn-wrapper .banana-control:hover { border: 2px solid #e9e5e0; }

/* ============================================ Product Listing ============================================ */
/*toolbar*/
.toolbar { background-color: #f0f0f0; padding: 14px 1.58550396%; text-transform: uppercase; *zoom: 1; zoom: 1; }

.toolbar:before, .toolbar:after { display: table; content: ""; line-height: 0; }

.toolbar:after { clear: both; }

.toolbar .sorter, .toolbar .view-mode, .toolbar .sort-by, .toolbar .pager, .toolbar .amount, .toolbar .limiter, .toolbar .pages, .toolbar .pages strong, .toolbar .pages ol, .toolbar .pages ol li { float: left; line-height: 22px; margin-bottom: 0; }

.toolbar > * { margin-left: 10.1010101%; -webkit-transition: all margin-left 0.2s linear ease-out; -moz-transition: all margin-left 0.2s linear ease-out; -o-transition: all margin-left 0.2s linear ease-out; transition: all margin-left 0.2s linear ease-out; -webkit-transition: margin-left 0.2s linear; -moz-transition: margin-left 0.2s linear; -o-transition: margin-left 0.2s linear; transition: margin-left 0.2s linear; }

.toolbar .view-mode { margin-left: 0; width: 114px; }

.toolbar .view-mode label, .toolbar .view-mode strong, .toolbar .view-mode a { float: left; }

.toolbar .view-mode .grid, .toolbar .view-mode .list, .toolbar .view-mode a.grid-active, .toolbar .view-mode a.list-active { background-image: url("../images/toolbar-view-mode.png"); background-repeat: no-repeat; width: 22px; height: 22px; margin-left: 7px; color: transparent; display: block; text-indent: -999em; }

.toolbar .view-mode a.grid { background-position: -5px -223px; }

.toolbar .view-mode strong.grid, .toolbar .view-mode a.grid:hover, .toolbar .view-mode a.grid-active { background-position: -5px -196px; }

.toolbar .view-mode a.list { background-position: -5px -277px; }

.toolbar .view-mode strong.list, .toolbar .view-mode a.list:hover, .toolbar .view-mode a.list-active { background-position: -5px -250px; }

.toolbar .pages { float: right; margin-left: 0; }

.toolbar .pages ol li { margin: 0 4px; }

.toolbar .pages ol li.current { font-weight: bolder; }

.toolbar .pages ol li a { color: #493627; }

.toolbar .pages strong { font-weight: normal; }

.toolbar .pages .arrow-right, .toolbar .pages .arrow-left { position: relative; top: 3px; }

.toolbar .pages .arrow-left { width: 0; height: 0; display: inline-block; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 6px solid #64594e; }

.toolbar .arrow-descending, .toolbar .arrow-ascending { background-image: url("../images/sprite.png"); background-repeat: no-repeat; width: 13px; height: 15px; margin-left: 5px; color: transparent; display: inline-block; vertical-align: middle; }

.toolbar .arrow-descending { background-position: -219px -19px; }

.toolbar .arrow-ascending { background-position: -219px 0; }

.toolbar .select-wrap { height: 22px; }

.toolbar .customStyleSelectBox { line-height: 22px; height: 22px; }

.toolbar .customStyleSelectBox:before { right: 6px; }

.toolbar .customStyleSelectBoxInner { font-size: 11px; }

.toolbar select { overflow-style: auto; font-size: 11px; height: 22px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; padding: 0 25px 0 6px; border: 0; color: #474747; cursor: pointer; background-image: url("../images/select-arrow.png"); background-repeat: no-repeat; background-position: right center; text-transform: uppercase; }

.toolbar select::-ms-expand { display: none; }

.toolbar select option { background: #fff; text-transform: none; font-size: 12px; }

.toolbar .limiter select { width: 50px; }

.toolbar .limiter .customStyleSelectBox { width: 54px; }

.toolbar .select-wraper .sort-by { width: 204px; }

.toolbar .limiter label, .toolbar .sort-by label { margin-right: 10px; }

.toolbar .amount { float: none; display: inline-block; margin-left: 10px; }

.toolbar .sort-by .customStyleSelectBox { width: 120px; }

.toolbar .pager { width: 52.63157895%; }

.recommendations { margin-top: 5px; }

/*grid view*/
.category-title h1 { padding: 0 0 27px; }

@media screen and (max-width: 960px) { .category-title h1 { padding: 27px 0 0; } }

.category-products { margin-top: 23px; }

.products-grid .item { width: 22.32142857%; float: left; margin-left: 3.57142857%; margin-bottom: 60px; position: relative; }

.products-grid .item .link-wishlist { position: absolute; top: 7px; right: 38px; display: none; }

.products-grid .item .link-wishlist > span.h-icon::before { content: url("../images/heart-regular.svg"); width: 20px; height: 20px; position: absolute; left: 0; top: 0; background: white; padding: 6px 6px 5px; border-radius: 50%; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

.products-grid .item .link-wishlist > span:not(.h-icon) { display: none; }

.products-grid .item .link-wishlist:hover > span.h-icon::before, .products-grid .item .link-wishlist.added > span.h-icon::before { content: url("../images/heart-solid.svg"); }

.products-grid .item .link-wishlist.added { display: block; }

.products-grid .item .link-wishlist.in-progress { display: none; }

.products-grid .item:hover .link-wishlist { display: block; }

.products-grid .item:hover .link-wishlist.in-progress { display: none; }

.products-grid .item.first { margin-left: 0; }

.products-grid .item .product-name, .products-list .item .product-name { line-height: 16px; margin: 6px 0 10px; color: #493627; }

.products-grid .item .product-name a, .products-list .item .product-name a { color: #493627; font-size: 12px; }

.products-grid .item .price-box, .products-list .item .price-box { margin-bottom: 12px; line-height: 21px; text-transform: uppercase; color: #8c8c8c; }

.products-grid .item .price-box .minimal-price, .products-list .item .price-box .minimal-price { display: inline-block; }

.products-grid .item .price-box p, .products-list .item .price-box p { margin-bottom: 0; clear: both; }

.products-grid .item .old-price, .products-list .item .old-price { text-decoration: line-through; margin-right: 15px; }

.products-grid .item .old-price .special-price .price-label, .products-list .item .old-price .special-price .price-label { display: none; }

.products-grid .item .special-price, .products-list .item .special-price { color: #eb7a5b; clear: both; }

.products-grid .add-to-links, .products-list .add-to-links { *zoom: 1; zoom: 1; }

.products-grid .add-to-links:before, .products-list .add-to-links:before, .products-grid .add-to-links:after, .products-list .add-to-links:after { display: table; content: ""; line-height: 0; }

.products-grid .add-to-links:after, .products-list .add-to-links:after { clear: both; }

.products-grid .add-to-links:before, .products-list .add-to-links:before, .products-grid .add-to-links:after, .products-list .add-to-links:after { content: " "; display: table; }

.products-grid .add-to-links:after, .products-list .add-to-links:after { clear: both; }

.products-grid .add-to-links li, .products-list .add-to-links li { float: left; text-transform: uppercase; font-size: 10px; }

.products-grid .add-to-links .link-view-details, .products-list .add-to-links .link-view-details { color: #493627; margin-right: 10px; }

.products-grid .add-to-links .link-compare, .products-list .add-to-links .link-compare { color: #493627; margin-left: 8px; }

.category-products .swatches-box .swatches { *zoom: 1; zoom: 1; padding-bottom: 12px; }

.category-products .swatches-box .swatches:before, .category-products .swatches-box .swatches:after { display: table; content: ""; line-height: 0; }

.category-products .swatches-box .swatches:after { clear: both; }

.category-products .swatches-box .swatches:before, .category-products .swatches-box .swatches:after { content: " "; display: table; }

.category-products .swatches-box .swatches:after { clear: both; }

.category-products .swatches-box li { float: left; padding: 2px; border: 1px solid #8c8c8c; margin-right: 3%; width: 22%; max-width: 44px; }

.category-products .swatches-box li.view-all { border: none; padding: 0; margin-right: 0; width: auto; }

.category-products .swatches-box li.view-all a { display: block; text-transform: uppercase; font-size: 10px; line-height: 20px; color: #493627; }

.category-products .swatches-box li a, .category-products .swatches-box li img { display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.category-products .products-list .swatches-box li { margin-right: 8px; }

/*list view*/
.products-list .item { margin-bottom: 35px; *zoom: 1; zoom: 1; }

.products-list .item:before, .products-list .item:after { display: table; content: ""; line-height: 0; }

.products-list .item:after { clear: both; }

.products-list .item:before, .products-list .item:after { content: " "; display: table; }

.products-list .item:after { clear: both; }

.products-list .product-image { float: left; width: 22.65005663%; }

.products-list .product-details { float: right; width: 75.31143828%; }

.products-list .product-details .desc { margin-bottom: 15px; }

.category-products .products-list .product-name { margin-top: 0; }

/*bottom banners*/
.bottom-banner-container { margin-top: 35px; clear: both; }

.bottom-banner { width: 49.49037373%; }

/*search results*/
.catalogsearch-result-index .page-title h1 { padding-top: 0; }

/*layered navigation*/
.block-layered-nav .mobile { display: none; }

.block-layered-nav .actions { margin: 4px 0 12px 0; text-transform: uppercase; }

.block-layered-nav a { color: #493627; }

.block-layered-nav p { margin-bottom: 0; font-size: 11px; line-height: 23px; }

.nav-filter-block ol { *zoom: 1; zoom: 1; }

.nav-filter-block ol:before, .nav-filter-block ol:after { display: table; content: ""; line-height: 0; }

.nav-filter-block ol:after { clear: both; }

.nav-filter-block ol:before, .nav-filter-block ol:after { content: " "; display: table; }

.nav-filter-block ol:after { clear: both; }

#narrow-by-list ol li { position: relative; line-height: 23px; }

.nav-filter-block .color ol li { line-height: 1em; }

.nav-filter-block ol li .disabled { color: #d4cbc1; }

.block-layered-nav .count, .block-layered-nav .addCount { display: none; }

.block-layered-nav .checkbox.active { background: none; padding-left: 0; }

.block-layered-nav dt, .block-layered-nav .block-title strong, .block-layered-nav .block-subtitle, .block-layered-nav .currently .label { text-transform: uppercase; font-weight: normal; }

.block-layered-nav dd.price ul { *zoom: 1; zoom: 1; }

.block-layered-nav dd.price ul:before, .block-layered-nav dd.price ul:after { display: table; content: ""; line-height: 0; }

.block-layered-nav dd.price ul:after { clear: both; }

.block-layered-nav dd.price ul:before, .block-layered-nav dd.price ul:after { content: " "; display: table; }

.block-layered-nav dd.price ul:after { clear: both; }

.block-layered-nav dd.price ul li:last-child { height: 20px; }

.block-layered-nav #handle-to-price { right: 0 !important; }

.block-layered-nav dd.cat { height: auto; }

.block-layered-nav dd.cat .viewport { height: 205px; }

.block-layered-nav .trigger { line-height: 15px; padding: 9px 0; }

.block-layered-nav .content-inner { padding-bottom: 16px; }

.block-layered-nav dt.expanded:before { border-bottom: 5px solid #493627; border-top: none; }

#narrow-by-list .nav-filter-block:first-child dt:before { content: none; }

#narrow-by-list dt { line-height: 15px; padding: 9px 0; }

#narrow-by-list .categories-block { border-bottom: 1px solid #D4CBC1; }

.catalog-category-view #narrow-by-list .categories-block dd ol, .search-result-index #narrow-by-list .categories-block dd ol { margin-bottom: 20px; }

.catalog-category-view #narrow-by-list .categories-block.categories ol, .search-result-index #narrow-by-list .categories-block.categories ol { margin-bottom: 0; }

.catalog-category-view #narrow-by-list .categories-block input[type="checkbox"], .search-result-index #narrow-by-list .categories-block input[type="checkbox"] { display: none; }

.catalog-category-view #narrow-by-list .categories-block input[type="checkbox"] + label, .search-result-index #narrow-by-list .categories-block input[type="checkbox"] + label { cursor: pointer; }

.catalog-category-view #narrow-by-list .categories-block input[type="checkbox"] + label span, .search-result-index #narrow-by-list .categories-block input[type="checkbox"] + label span { display: inline-block; width: 18px; height: 19px; margin: -1px 4px 0 0; vertical-align: middle; background: url("../images/check_radio_sheet.png") left top no-repeat; }

.catalog-category-view #narrow-by-list .categories-block input[type="checkbox"]:checked + label span, .search-result-index #narrow-by-list .categories-block input[type="checkbox"]:checked + label span { background: url("../images/check_radio_sheet.png") -19px top no-repeat; }

.catalog-category-view #narrow-by-list .categories-block li.last, .search-result-index #narrow-by-list .categories-block li.last { padding-top: 5px; }

.catalog-category-view #narrow-by-list .categories-block input.price-filter-input, .search-result-index #narrow-by-list .categories-block input.price-filter-input { width: 40px; border: 1px solid #d4cbc1; margin: 0 2px; }

.catalog-category-view #narrow-by-list .categories-block input.price-filter-button, .search-result-index #narrow-by-list .categories-block input.price-filter-button { background-color: #d4cbc1; border: 1px solid #969C92; }

.catalog-category-view #narrow-by-list .categories-block #price-slider, .search-result-index #narrow-by-list .categories-block #price-slider { margin-left: 3px; margin-right: 15px; }

.catalog-category-view #narrow-by-list .categories-block dd, .search-result-index #narrow-by-list .categories-block dd { padding-bottom: 0; }

.catalog-category-view #narrow-by-list .categories-block dt.amshopby-collapsed:before, .search-result-index #narrow-by-list .categories-block dt.amshopby-collapsed:before { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }

.catalog-category-view #narrow-by-list .categories-block dt:before, .search-result-index #narrow-by-list .categories-block dt:before { content: ""; width: 0; height: 0; position: absolute; top: 42%; right: 2px; margin-bottom: -2.5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #493627; -webkit-transition: -webkit-transform 0.35s ease; -moz-transition: -moz-transform 0.35s ease; -o-transition: -o-transform 0.35s ease; transition: transform 0.35s ease; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.catalog-category-view #narrow-by-list .categories-block .ln-price-slider .ui-slider-horizontal, .search-result-index #narrow-by-list .categories-block .ln-price-slider .ui-slider-horizontal { display: block; max-width: -moz-calc(100% - 15px); max-width: -webkit-calc(100% - 15px); max-width: -o-calc(100% - 15px); max-width: calc(100% - 15px); }

.catalog-category-view #narrow-by-list .categories-block .ln-price-slider .ui-slider-horizontal:after, .search-result-index #narrow-by-list .categories-block .ln-price-slider .ui-slider-horizontal:after { right: -15px; }

.catalog-category-view #narrow-by-list .categories-block .ln-price-slider .ln-price-slider-price, .search-result-index #narrow-by-list .categories-block .ln-price-slider .ln-price-slider-price { color: #474747; margin-top: 3px; }

.catalog-category-view #narrow-by-list .categories-block .ln-price-slider .ln-price-slider-price-from, .search-result-index #narrow-by-list .categories-block .ln-price-slider .ln-price-slider-price-from { float: left; }

.catalog-category-view #narrow-by-list .categories-block .ln-price-slider .ln-price-slider-price-to, .search-result-index #narrow-by-list .categories-block .ln-price-slider .ln-price-slider-price-to { float: right; }

.catalog-category-view .toolbar > *, .search-result-index .toolbar > * { margin-left: 2%; }

.catalog-category-view .toolbar .pages, .search-result-index .toolbar .pages { width: 25%; }

.catalog-category-view .transition, .search-result-index .transition { margin-left: .2s linear; }

#narrow-by-list > div > dd > ol.amsopby-flag-clickfirst { padding-bottom: 16px; }

#narrow-by-list .categories-title { font-size: 15px; position: relative; line-height: 15px; padding: 4px 0; text-transform: uppercase; }

#narrow-by-list .categories-title + dd { padding-bottom: 16px; }

div.block-layered-nav #narrow-by-list dd a.amshopby-attr, div.block-layered-nav #narrow-by-list dd a.amshopby-attr-selected { padding-left: 0; }

div.block-layered-nav #narrow-by-list dd a.checkbox.amshopby-attr, div.block-layered-nav #narrow-by-list dd a.checkbox.amshopby-attr-selected { padding: 0 0 0 20px; }

div.block-layered-nav #narrow-by-list dd a.amshopby-attr-selected { font-weight: normal; }

.increment_links { text-align: right; margin-bottom: 10px; }

.increment_links span { position: relative; padding-right: 18px; margin-right: 2px; cursor: pointer; }

.increment_links span:after { content: ""; position: absolute; right: 0; top: 6px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #493627; }

.increment_links span.less:after { border-top: 0; border-bottom: 5px solid #493627; }

div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed, div.block-layered-nav.amshopby-collapse-enabled dt { background: none; }

.block-layered-nav .block-subtitle { font-size: 15px; padding-bottom: 5px; }

#narrow-by-list dt { font-size: 13px; position: relative; cursor: pointer; }

#narrow-by-list dt.amshopby-collapsed:before { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

#narrow-by-list dt:before { content: ""; width: 0; height: 0; position: absolute; top: 42%; right: 2px; margin-bottom: -2.5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #493627; -webkit-transition: -webkit-transform 0.35s ease; -moz-transition: -moz-transform 0.35s ease; -o-transition: -o-transform 0.35s ease; transition: transform 0.35s ease; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }

.block-layered-nav .currently li { padding-bottom: 8px; font-size: 11px; line-height: 13px; margin-bottom: 5px; text-transform: uppercase; }

.block-layered-nav .currently .label { font-size: 12px; display: block; text-transform: uppercase; line-height: 23px; }

.block-layered-nav .currently .multiselect-child { display: block; font-size: 11px; line-height: 13px; margin-bottom: 5px; text-transform: uppercase; }

.block-layered-nav .currently .btn-remove { margin-left: 4px; }

.btn-remove-inline { background-image: url(../images/sprite.png); background-repeat: no-repeat; background-position: 0px -191px; width: 13px; height: 13px; margin-right: 4px; color: transparent; overflow: hidden; float: left; display: inline-block; vertical-align: middle; text-indent: -999em; }

.actions a { font-size: 11px; }

.block-compare .btn-remove, .block-layered-nav .btn-remove, #payment-tool-tip-close { background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-position: 0px -191px; width: 13px; height: 13px; margin-right: 4px; color: transparent; overflow: hidden; float: left; display: inline-block; vertical-align: middle; text-indent: -999em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .block-compare .btn-remove, .block-layered-nav .btn-remove, #payment-tool-tip-close { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.block-layered-nav .btn-remove.all { color: #493627; width: auto; padding: 0; font-size: 11px; text-transform: uppercase; text-indent: 0; float: none; margin-top: 6px; background: none; }

.block-layered-nav .slider { background-color: #d4cbc1; width: 100%; margin: 10px 0; height: 10px; position: relative; }

.block-layered-nav .slider .ui-slider-handle { background-color: #fb8c6e; width: 22px; height: 10px; cursor: move; position: absolute; z-index: 2; }

.block-layered-nav .slider .ui-slider-handle:after { content: " "; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 6px solid #fb8c6e; position: absolute; top: -5px; left: 4px; }

.block-layered-nav .slider .ui-slider-handle + .ui-slider-handle { margin-left: -22px; }

#narrow-by-list .image-li { padding: 0 8px 5px 0; float: left; line-height: normal; }

#narrow-by-list .image-li a { -moz-box-sizing: content-box; }

#narrow-by-list .image-li a, #narrow-by-list .image-li .disabled img { padding: 2px; box-sizing: content-box; border: 1px solid #d4cbc1; display: block; }

.block-layered-nav .image-li a.current { border-color: #6e6256; }

#narrow-by-list .checkbox:before, #narrow-by-list .checkbox.current:before { content: ""; display: inline-block; background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-position: 0px -228px; height: 20px; padding: 0; width: 17px; position: absolute; left: 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { #narrow-by-list .checkbox:before, #narrow-by-list .checkbox.current:before { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

#narrow-by-list .checkbox.amshopby-attr-selected:before, #narrow-by-list .checkbox.current.amshopby-attr-selected:before { background-position: 0px -250px; }

#narrow-by-list .checkbox.current { font-weight: normal; }

/* ajax loader, overlay, layer */
.gorilla-overlay { background: #ffffff; position: fixed; top: 0; left: 0; z-index: 98; width: 100%; height: 100%; opacity: 70; filter: alpha(opacity=7000); opacity: 0.7; filter: alpha(opacity=70); }

#gorilla_nav_loader { background: #ffffff; border: 2px solid #bbb; padding: 10px; z-index: 99; position: fixed; }

#gorilla_nav_noitems_message { background: #f1f1f1; border: 2px solid #bbb; padding: 10px; z-index: 99; position: fixed; }

#gorilla_nav_loader span { padding-right: 15px; line-height: 1em; }

/* ============================================ Compare Sidebar ============================================ */
.block-compare { margin-top: 20px; }

.block-compare a { color: #493627; font-size: 11px; }

.block-compare .block-title { margin-bottom: 7px; text-transform: uppercase; }

.block-compare .block-title strong { text-transform: uppercase; font-weight: normal; font-size: 15px; }

.block-compare .block-title small { display: none; }

.block-compare p { line-height: 1em; padding-left: 17px; }

.block-compare p.empty { padding-left: 0; }

.block-compare .actions button { width: 100%; float: left; }

.block-compare .actions a { line-height: 29px; font-size: 10px; }

/* ============================================ Rating Stars ============================================ */
.rating-box { margin-right: 5px; float: left; }

.rating-box .amount a { float: left; line-height: 19px; color: #493627; }

.rating-box .rating { background-image: url("../images/sprite.png"); background-repeat: no-repeat; width: 109px; height: 19px; text-indent: -999em; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .rating-box .rating { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.rating-box .star-5 { background-position: 0px -375px; }

.rating-box .star-4 { background-position: -22px -375px; }

.rating-box .star-3 { background-position: -44px -375px; }

.rating-box .star-2 { background-position: -66px -375px; }

.rating-box .star-1 { background-position: -88px -375px; }

.rating-links .separator { color: #000; }

.product-details .separator, .product-details .separator + .goto-reviews { display: none; }

.sticky-container { position: fixed; bottom: 150px; right: 25px; width: 58px; z-index: 99999; }

/*back to top button*/
.back-to-top-desktop { display: none; text-transform: uppercase; text-align: center; }

.back-to-top-desktop .smooth-me { display: block; }

.back-to-top-desktop .smooth-me:hover { opacity: 0.75; }

.back-to-top-desktop .smooth-me:before { content: ''; background-image: url("../images/back_to_top2.png"); background-repeat: no-repeat; background-size: contain; height: 56px; width: 56px; position: absolute; top: 1px; left: 1px; opacity: 0.85; }

/* ============================================ CSS Calc Fixes ============================================ */
.no-respond .form-search-mini { position: relative; }

.no-respond .form-search-mini input[type="text"] { float: none; width: 100%; display: block; padding-right: 30px; }

.no-respond .form-search-mini button { position: absolute; top: 0; right: 0; }

.no-respond .footer .form-subscribe .field-wrapper { position: relative; }

.no-respond .footer .form-subscribe .field-wrapper button { position: absolute; top: 50%; margin-top: -15px; right: 0; }

.no-respond .footer .form-subscribe .field-wrapper .input-box { float: none; width: 100%; display: block; padding-right: 30px; }

/* ============================================ Ask Expert ============================================ */
@media screen and (max-width: 480px) { #ask-expert { display: none; } }

#ask-expert .ask-wrapper { border-top: 1px solid #d4cbc1; text-align: center; background-color: #f3f3f3; display: block; width: 100%; padding: 10px 0; color: #513d2d; }

#ask-expert .ask-wrapper .ask-logo { vertical-align: middle; display: inline-block; width: 50px; height: 48px; background-image: url("../images/sprite.png"); background-position: left bottom; background-repeat: no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { #ask-expert .ask-wrapper .ask-logo { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

#ask-expert .ask-wrapper .ask-text { display: inline-block; width: 60%; vertical-align: middle; line-height: 15px; font-size: 15px; }

#ask-expert .ask-wrapper .ask-bottom { margin-top: 10px; }

#ask-expert .ask-wrapper .ask-bottom > div { display: inline-block; font-size: 14px; vertical-align: top; }

#ask-expert .ask-wrapper .ask-bottom > div a { color: #513d2d; cursor: pointer; }

#ask-expert .ask-wrapper .ask-bottom > div a:before { content: ''; width: 21px; height: 14px; display: inline-block; vertical-align: top; background-image: url("../images/sprite.png"); background-repeat: no-repeat; margin: 3px 0 0 10px; padding-right: 6px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { #ask-expert .ask-wrapper .ask-bottom > div a:before { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

#ask-expert .ask-wrapper .ask-bottom > div.ask-phone { font-size: 17px; font-weight: 400; }

#ask-expert .ask-wrapper .ask-bottom > div.ask-phone a:before { background-position: -62px 0; }

#ask-expert .ask-wrapper .ask-bottom > div.ask-chat a:before { background-position: -92px 0; }

#ask-expert .ask-wrapper .ask-bottom > div.ask-email a:before { background-position: -290px 0; }

@media only screen and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) { #ask-expert .ask-wrapper .ask-bottom > div.ask-chat { display: none; } }

@media screen and (max-width: 769px) { #ask-expert .ask-wrapper .ask-bottom > div.ask-chat { display: none; } }

#contactForm .form-required { text-align: right; margin-bottom: 0; }

#dataMsg { padding-top: 45px; font-size: 12px; line-height: 21px; text-align: center; }

/* ============================================ Fancybox Modal Changes ============================================ */
.fancybox-overlay { z-index: 9999 !important; }

.fancybox-opened { z-index: 99999 !important; }

.fancybox-wrap .fancybox-inner h2 { font-size: 19px; margin-bottom: 5px; }

.fancybox-wrap .fancybox-inner li label { font-size: 12px; margin-bottom: 0; }

.fancybox-wrap .fancybox-inner .form-list .input-box { width: 400px; }

.fancybox-wrap .fancybox-inner .buttons-set .button { padding: 7px 35px; margin-top: 15px; }

.fancybox-wrap .fancybox-close { background: none; background-color: #d4cbc1; top: 10px; right: 15px; width: 80px; height: 25px; color: #513d2d; }

.fancybox-wrap .fancybox-close:hover { color: #f06a46; }

.fancybox-wrap .fancybox-close:after { content: 'X Close'; text-align: center; display: block; line-height: 24px; text-transform: uppercase; }

.tooltip-icon { height: 21px; width: 21px; background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-position: -686px -508px; display: inline-block; cursor: pointer; margin-right: 6px; position: relative; right: 0; top: 5px; }

.list-item > .tooltip-icon { top: -2px; right: -4px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .tooltip-icon { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.tooltip-icon.mobile { display: none; margin-left: 10px; bottom: -5px; margin-right: 0; }

@media screen and (max-width: 770px) { .tooltip-icon.mobile { display: inline-block; position: relative; top: auto; right: auto; }
  .tooltip-icon.desktop { display: none; }
  .list-item > .tooltip-icon.mobile { top: -2px; } }

.grouped-items-list .grouped-result .product-details > .tooltip-icon { display: inline-block; position: relative; right: auto; }

.grouped-items-list .grouped-result .product-details > .tooltip-icon.mobile { margin-left: 0; display: none; }

@media screen and (max-width: 770px) { .grouped-items-list .grouped-result .product-details > .tooltip-icon.mobile { display: inline-block; position: relative; top: 4px; right: auto; }
  .grouped-items-list .grouped-result .product-details > .tooltip-icon.desktop { display: none; } }

.grouped-items-list .grouped-result .product-details .product-name { display: inline; margin-right: 10px; font: 16px "Effra W01 Light", arial, helvetica, sans-serif; letter-spacing: 1px; }

/** Grouped Min Price Styles */
.product-view .was-old-price { font-size: 24px; line-height: 24px; }

.product-view .price-box .old-price { display: inline-block; margin: 0; }

.product-view .price-box .old-price ~ .special-price { display: block; margin: 0; }

.products-grid [id*="configurable-price-from-"] ~ .starting-at { display: none; }

.products-grid .grouped-special .old-price { height: 20px; }

.products-grid .grouped-special .old-price .price-label { position: relative; overflow: hidden; white-space: nowrap; width: 94px; display: inline-block; vertical-align: text-top; }

.products-grid .grouped-special .old-price .price-label:before { content: ""; padding-left: 100%; }

.products-grid .grouped-special .old-price .price-label:after { content: "REGULAR PRICE: -"; text-decoration: line-through; position: absolute; top: 0; left: 0; line-height: 14px; }

.products-grid .grouped-special .old-price ~ .special-price { clear: both; }

/** Price Difference **/
.price-difference { margin-left: 4px; color: #474747; }

.label .price-difference { display: none; }

/* low stock message styles */
.low-stock-message { color: #f06a46; font-size: 14px; padding: 25px 0; }

@media screen and (max-width: 740px) { .low-stock-message { text-align: center; padding: 14px 0; }
  .grouped-items-list .low-stock-message.grouped-result { padding: 14px 0; } }

.low-stock-message.configurable { border-top: 1px solid #d4cbc1; border-bottom: 1px solid #d4cbc1; margin-top: 28px; padding: 25px 0; }

.low-stock-message.simple { padding: 25px 0; border-bottom: 1px solid #d4cbc1; list-style: none; }

@media screen and (max-width: 740px) { .low-stock-message.simple { padding: 14px 0; } }

.low-stock-message.hide-indicator { display: none !important; }

/** recaptcha styles **/
.recaptcha .style-checkbox { margin: 15px 0; background-color: #FFF; width: 100%; height: auto; }

.recaptcha.rc-modal { position: absolute; bottom: 100%; background: #FFF; background-clip: border-box; -webkit-background-clip: padding-box; background-clip: padding-box; padding: 10px; margin: 0; -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); border-radius: 3px; outline: 0; z-index: 2000000000; }

.rc-overlay { position: fixed; background: rgba(0, 0, 0, 0.5); bottom: 0; right: 0; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; z-index: 1999999999; }

/** end recaptcha styles **/
.cart .totals h2 { display: none; }

#estimate-cell { display: none; }

@media screen and (max-width: 740px) { .cart .totals { position: static !important; } }

/* ACCOUNT PAGE CSS */
#payment_form_authnetcim * { font-family: "Effra W01 Regular", arial, helvetica, sans-serif !important; }

label[for="authnetcim_save"] { font-size: 13px !important; margin-top: -2px !important; margin-left: 4px !important; }

.manage-payment-method ol form { display: inline-block; }

address.box-content { margin-bottom: 40px; }

/* NEEDS TO HAVE CUSTOM JS TIED INTO THE MODULE TO ADD CLASS FOR CHECKOUT ON NEW CARD ADD */
/* SAVED CC */
.use-saved-card li.authnetcim_new.credit-card-number, .use-saved-card li.authnetcim_new:nth-child(7), #payment_form_authnetcim li.cc-accepted-container label { display: none; }

.manage-payment-method small.right.pages { margin-right: 23%; margin-top: -5px; }

/* NO JS CLICKED USE SAVED CC */
#payment_form_authnetcim > li:nth-child(4) { bottom: 10px; }

/* JS CLICKED NEW CARD */
.use-diff-card > li:nth-child(2) { display: none; }

#payment_form_authnetcim > li:nth-child(3) { bottom: 10px; left: 212px; }

#payment_form_authnetcim .authnetcim_new .style-checkbox.active { background-image: url(../images/sprite.png); background-repeat: no-repeat; background-color: #d4cbc1; background-position: -120px 3px; }

.no-saved-payment #payment_form_authnetcim > li.authnetcim_new.credit-card-number { left: 10px !important; bottom: auto !important; display: list-item; }

.no-saved-payment #payment_form_authnetcim > li:nth-child(5) { top: -42px; left: -55px; }

.no-saved-payment.guest-checkout #payment_form_authnetcim > li:nth-child(5) { top: -20px; left: 70px; }

#payment_form_authnetcim.use-diff-card li.authnetcim_new input[name="payment[save]"] + div, .no-saved-payment #payment_form_authnetcim li.authnetcim_new input[name="payment[save]"] + div { border-radius: 50%; }

#authnetcim_cc_type_exp_div div .v-fix { margin-bottom: 5px; }

/* Adding styling changes for Review button on PDP */
.content-inner #BVRRContainer .bv-cleanslate .bv-content-list-container .bv-action-bar-header, .content-inner #BVQAContainer .bv-cleanslate .bv-content-list-container .bv-action-bar-header { display: none !important; }

.bv-cv2-cleanslate .bv-compat .bv-primarySummary-rating-container .bv-summary-bar .bv-stars-container .bv-rating-stars-container { font-family: 'BVCustom', 'times new roman' !important; text-decoration: none !important; word-wrap: normal !important; zoom: 1 !important; display: inline-block !important; vertical-align: middle !important; -webkit-font-smoothing: antialiased !important; overflow: hidden !important; }

.bv-cv2-cleanslate .bv-compat .bv-primarySummary-rating-container .bv-summary-bar .bv-stars-container .bv-rating-stars-container:hover { text-decoration: none !important; }

.bv-cv2-cleanslate .bv-compat .bv-primarySummary-rating-container .bv-summary-bar .bv-stars-container .bv-rating-stars-container .bv-rating-stars { font-size: 15px !important; }

/* END*/
/* BREAKPOINTS */
@media screen and (min-width: 741px) and (max-width: 890px) { .manage-payment-method .col2-set .col-2 .form-list label[for="authnetcim_sameCard_1"] { width: 85%; } }

@media screen and (max-width: 350px) { .manage-payment-method .col2-set .col-2 .form-list label[for="authnetcim_sameCard_1"] { width: 75%; } }

@media screen and (max-width: 360px) { .recaptcha { transform: scale(0.85); transform-origin: 0; transform: scale(0.85); transform-origin: 0 0; } }

@media screen and (max-width: 1100px) { .newsletter-form .recaptcha { transform: scale(0.85); transform-origin: 0; transform: scale(0.85); transform-origin: 0 0; right: -50px; bottom: 65%; } }

/* ============================================ PURCHASE ORDERS ============================================ */
.my-account .po-search .buttons-set { padding-top: 20px; }

.my-account .search-results .order-data { padding-top: 10px; }

.my-account .search-results .order-data a { line-height: 14px; }

.my-account .search-results .order-data .order-details .order-info-box { margin-top: 20px; }

.my-account .search-results .order-data .order-details .items-list .items-list-table .product-image { display: none; }

.my-account .search-results .order-data .order-details .items-list .items-list-table .product-name { font-size: 12px; }

.my-account .search-results .order-data .order-details .details-list .po-table, .my-account .search-results .order-data .order-details .items-list .po-table, .my-account .search-results .order-data .order-details .tracks-list .po-table { width: 100%; font-size: 12px; }

.my-account .search-results .order-data .order-details .details-list .po-table thead, .my-account .search-results .order-data .order-details .items-list .po-table thead, .my-account .search-results .order-data .order-details .tracks-list .po-table thead { background-color: #f0f0f0; }

.my-account .search-results .order-data .order-details .details-list .po-table thead th, .my-account .search-results .order-data .order-details .items-list .po-table thead th, .my-account .search-results .order-data .order-details .tracks-list .po-table thead th { font-size: 13px; padding: 5px; }

.my-account .search-results .order-data .order-details .details-list .po-table tbody tr, .my-account .search-results .order-data .order-details .items-list .po-table tbody tr, .my-account .search-results .order-data .order-details .tracks-list .po-table tbody tr { border-top: 1px solid #ccc; }

.my-account .search-results .order-data .order-details .details-list .po-table tbody tr td, .my-account .search-results .order-data .order-details .items-list .po-table tbody tr td, .my-account .search-results .order-data .order-details .tracks-list .po-table tbody tr td { padding: 0 3px; }

/* My Payment Data page */
.customer-paymentinfo-index .breadcrumbs { display: none; }

/* ============================================ IE POPUP ============================================ */
.sticky-popup { position: fixed; }

.sticky-popup.bottom { bottom: 0; }

.sticky-popup .popup-close { position: absolute; right: 10px; top: 5px; font-size: 20px; cursor: pointer; }

.ie-popup { width: 100%; background-color: #eb7a5b; padding: 10px; z-index: 99999; }

.ie-popup .inner { color: #FFF; }

.ie-popup .inner .popup-close { font-size: 38px; right: 16px; line-height: 25px; }

.ie-popup .inner .content { padding: 10px 26px; text-align: center; font-size: 2em; }

@media screen and (max-width: 770px) { .ie-popup .inner .popup-close { font-size: 30px; }
  .ie-popup .inner .content { font-size: 1.5em; } }

/* ============================================ SHOWROOM LOCATOR ============================================ */
.showroom-locator { font-size: 14px; }

.showroom-locator .locator-content { margin: 30px 40px 10px; position: relative; }

.showroom-locator .locator-content .locator-search { background: #eee; padding: 12px 20px; margin-bottom: 20px; text-align: center; }

.showroom-locator .locator-content .locator-search .input-box { display: inline; }

.showroom-locator .locator-content .locator-search input { width: 150px; margin-right: 20px; font-size: 16px; height: 38px; }

.showroom-locator .locator-content .locator-search input::-webkit-input-placeholder { color: #ccc; text-transform: uppercase; }

.showroom-locator .locator-content .locator-search input:-ms-input-placeholder { color: #ccc; text-transform: uppercase; }

.showroom-locator .locator-content .locator-search input::placeholder { color: #ccc; text-transform: uppercase; }

.showroom-locator .locator-content .locator-search label { display: inline-block; font-size: 18px; margin: 7px 20px 0 0; }

@media screen and (max-width: 960px) { .showroom-locator .locator-content .locator-search label { display: block; margin-bottom: 15px; } }

.showroom-locator .locator-content .locator-search button { display: inline-block; font-size: 14px; min-width: 160px; }

.showroom-locator .locator-content .locator-search .validation-advice { font-size: 11px; position: absolute; bottom: -20px; left: 0; white-space: nowrap; }

@media screen and (max-width: 960px) { .showroom-locator .locator-content .locator-search .validation-advice { bottom: -28px; } }

.showroom-locator .locator-content .locator-search-results { margin: 0 20px; }

.showroom-locator .locator-content .locator-search-results .results-expression .results-radius { color: #777; }

.showroom-locator .locator-content .locator-stores-map { width: 100%; margin: 20px 40px 0; }

.showroom-locator .locator-content .locator-stores-map .locator-stores { float: left; max-width: 300px; width: 40%; margin-right: 3%; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .pagination-holder { margin-top: 15px; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .pagination-holder .prev, .showroom-locator .locator-content .locator-stores-map .locator-stores .pagination-holder .next { display: none; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .stores-list { overflow-y: auto; max-height: 800px; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper { position: relative; padding: 0 5px 20px; margin-bottom: 30px; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper:last-child, .showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper:nth-child(5n) { margin-bottom: 10px; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content { position: relative; border: 1px solid #ccc; padding: 8px 8px 30px; -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1); box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.1); }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .marker-part { max-width: 60px; height: 100%; float: left; width: 22%; margin-right: 2%; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .marker-part .location-marker { text-align: center; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .marker-part .location-marker .location-marker-image { background: url("../images/marker.png"); width: 31px; height: 31px; background-repeat: no-repeat; background-size: contain; display: inline-block; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .marker-part .location-marker .location-marker-image .location-marker-counter { text-align: center; font-weight: bold; color: #FFF; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .marker-part .location-distance { text-align: center; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .address-part { float: left; max-width: 230px; width: 75%; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .address-part .location-name { line-height: normal; font-weight: bold; margin-bottom: 5px; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .address-part .location-direction { margin-top: 5px; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .location-content .address-part .location-phone { color: #474747; }

.showroom-locator .locator-content .locator-stores-map .locator-stores .location-wrapper .action-part { position: absolute; bottom: 0; left: 50%; margin-left: -90px; padding: 10px; border: 1px solid #ccc; text-transform: uppercase; background: #fff; text-align: center; color: #f06a46; cursor: pointer; }

.showroom-locator .locator-content .locator-stores-map .locator-map { float: left; width: 55%; }

.showroom-locator .locator-content .locator-overlay { width: 100%; height: 100%; z-index: 1000010; position: absolute; left: 0; top: 0; }

.showroom-locator .locator-content .locator-overlay .please-wait { position: relative; left: 50%; top: 50%; margin-left: -70px; }

@media screen and (max-width: 770px) { .showroom-locator .locator-content { margin: 15px 0 10px; }
  .showroom-locator .locator-content .locator-stores-map { margin: 20px 0 0; }
  .showroom-locator .locator-content .locator-stores-map .locator-stores { float: none; max-width: 100%; width: 100%; }
  .showroom-locator .locator-content .locator-stores-map .locator-stores .stores-list { max-height: inherit !important; }
  .showroom-locator .locator-content .locator-stores-map .locator-map { float: none; max-width: 100%; width: 100%; margin-top: 30px; min-height: 350px !important; } }

@media screen and (max-width: 480px) { .showroom-locator .locator-content .locator-search .form-list input, .showroom-locator .locator-content .locator-search .form-list button, .locator-direction .locator-search .form-list input, .locator-direction .locator-search .form-list button { width: 100%; }
  .showroom-locator .locator-content .locator-search .form-list button, .locator-direction .locator-search .form-list button { margin-top: 10px; }
  .showroom-locator .locator-content .locator-search .form-list .validation-advice, .locator-direction .locator-search .form-list .validation-advice { position: static; text-align: left; white-space: normal; } }

.locator-direction .locator-search { background: #eee; padding: 14px 10px; margin-bottom: 25px; text-align: center; }

.locator-direction .locator-search .input-box { display: inline; }

.locator-direction .locator-search input { width: 250px; margin-right: 20px; font-size: 16px; height: 38px; }

.locator-direction .locator-search input::-webkit-input-placeholder { color: #ccc; text-transform: uppercase; }

.locator-direction .locator-search input:-ms-input-placeholder { color: #ccc; text-transform: uppercase; }

.locator-direction .locator-search input::placeholder { color: #ccc; text-transform: uppercase; }

.locator-direction .locator-search label { display: inline-block; font-size: 18px; margin: 7px 20px 0 0; }

@media screen and (max-width: 960px) { .locator-direction .locator-search label { display: block; margin-bottom: 15px; } }

.locator-direction .locator-search button { display: inline-block; font-size: 13px; min-width: 160px; }

.locator-direction .locator-search .validation-advice { font-size: 11px; position: absolute; bottom: -20px; left: 0; white-space: nowrap; }

@media screen and (max-width: 960px) { .locator-direction .locator-search .validation-advice { bottom: -32px; } }

.locator-direction .direction-panel { width: 38%; float: left; margin-right: 1%; }

.locator-direction .direction-panel .adp-placemark { margin: 0 0 10px 0; }

.locator-direction .locator-map { width: 60%; float: left; }

@media screen and (max-width: 770px) { .locator-direction .direction-panel, .locator-direction .locator-map { width: 100%; float: none; } }

/* ============================================ ORDER TRACKING ============================================ */
.orders-tracking .tracking-header { font-size: 14px; margin: 10px 0; }

.orders-tracking h2 { font-size: 16px; margin-bottom: 10px; }

.orders-tracking .tracking-form .input-box { width: 300px; max-width: 100%; }

.orders-tracking .tracking-form .form-buttons { margin-top: 21px; }

.orders-tracking .tracking-form .form-buttons .button { min-width: 200px; }

.orders-tracking .order-data { font-size: 14px; }

.orders-tracking .order-data .items-list { margin-top: 25px; }

.orders-tracking .order-data .items-list .items-list-table .product-image { display: none; }

.orders-tracking .order-data .items-list .items-list-table .product-name { font-size: 12px; }

.orders-tracking .order-data .details-list-table, .orders-tracking .order-data .items-list-table { width: 100%; font-size: 12px; }

.orders-tracking .order-data .details-list-table thead, .orders-tracking .order-data .items-list-table thead { background-color: #f0f0f0; }

.orders-tracking .order-data .details-list-table thead th, .orders-tracking .order-data .items-list-table thead th { font-size: 13px; padding: 5px; }

.orders-tracking .order-data .details-list-table tbody tr, .orders-tracking .order-data .items-list-table tbody tr { border-top: 1px solid #ccc; }

.orders-tracking .order-data .details-list-table tbody tr td, .orders-tracking .order-data .items-list-table tbody tr td { padding: 0 3px; word-break: break-word; }

/* ============================================ GLOBAL STYLES ============================================ */
.colon:after { content: ":"; }

.product-flag.discontinued { color: #f06a46; }

.product-shop .product-flag.discontinued { margin-left: 5px; }

.page-separator { border-top: 1px solid #ccc; width: 100%; height: 1px; margin: 30px 0; }

.form-list .input-text.grizzled, .form-list textarea.grizzled { border: 1px solid #ccc; }

.form-list .input-text.grizzled::-webkit-input-placeholder, .form-list textarea.grizzled::-webkit-input-placeholder { color: #ccc; text-transform: uppercase; }

.form-list .input-text.grizzled:-ms-input-placeholder, .form-list textarea.grizzled:-ms-input-placeholder { color: #ccc; text-transform: uppercase; }

.form-list .input-text.grizzled::placeholder, .form-list textarea.grizzled::placeholder { color: #ccc; text-transform: uppercase; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

:root { --microtip-transition-duration: 0.2s; --microtip-transition-delay: 0.1s; --microtip-transition-easing: ease-out; --microtip-font-size: 12px; --microtip-font-weight: normal; --microtip-text-transform: none; }
