/**
* @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
*/
/* ============================================ Fonts ============================================ */
@font-face { font-family: "Effra W01 Regular"; src: url("../fonts/22d5253a-df89-458b-b414-0191063f0b7f.eot?#iefix"); src: url("../fonts/22d5253a-df89-458b-b414-0191063f0b7f.eot?#iefix") format("eot"), url("../fonts/07f98c09-a3b5-4ab3-a35e-9d9474d19279.woff") format("woff"), url("../fonts/c95fc487-48ab-48c1-b4da-f9478f900fdb.ttf") format("truetype"), url("../fonts/7edd076c-820b-4d62-8cda-94cbed70c375.svg#7edd076c-820b-4d62-8cda-94cbed70c375") format("svg"); }

@font-face { font-family: "Effra W01 Bold"; src: url("../fonts/bf129681-00b0-4e8b-afb9-03a5b3673b2e.eot?#iefix"); src: url("../fonts/bf129681-00b0-4e8b-afb9-03a5b3673b2e.eot?#iefix") format("eot"), url("../fonts/d9c686bd-1b2c-4730-a0b4-9376d5cc0217.woff") format("woff"), url("../fonts/f6eb1dc4-bd7a-4ec7-8efa-af82ddea3829.ttf") format("truetype"), url("../fonts/51807340-4baf-41b5-a341-d06a17d6442a.svg#51807340-4baf-41b5-a341-d06a17d6442a") format("svg"); }

@font-face { font-family: "Effra W01 Light"; src: url("../fonts/b7efdc09-493c-4ece-9318-858f00453c42.eot?#iefix"); src: url("../fonts/b7efdc09-493c-4ece-9318-858f00453c42.eot?#iefix") format("eot"), url("../fonts/751064cf-4abc-41a8-824e-4eaed9b85d23.woff") format("woff"), url("../fonts/5f22f65c-93cb-4f49-98f1-9cdcddbe0f49.ttf") format("truetype"), url("../fonts/edad0b27-2a7f-4689-a93e-893192afa06d.svg#edad0b27-2a7f-4689-a93e-893192afa06d") format("svg"); }

@font-face { font-family: "NewBaskervilleW01-Itali"; src: url("../fonts/7055b210-8d54-4a81-bcc1-927fb48b5af8.eot?#iefix"); src: url("../fonts/7055b210-8d54-4a81-bcc1-927fb48b5af8.eot?#iefix") format("eot"), url("../fonts/b74f9e80-f9c2-45b4-9d5d-7f3aba245e3d.woff") format("woff"), url("../fonts/22b7afa3-0619-4c9c-b91f-22978be3f21f.ttf") format("truetype"), url("../fonts/70b35ac5-da0e-4238-87ce-f67818f47e8e.svg#70b35ac5-da0e-4238-87ce-f67818f47e8e") format("svg"); }

@font-face { font-family: "Baskerville-Italic"; src: url("../fonts/Baskerville-Italic.eot?#iefix"); src: url("../fonts/Baskerville-Italic.eot?#iefix") format("eot"), url("../fonts/Baskerville-Italic.woff") format("woff"), url("../fonts/Baskerville-Italic.ttf") format("truetype"), url("../fonts/Baskerville-Italic.svg#Baskerville-Italic") format("svg"); }

@font-face { font-family: "Montserrat-Light"; src: url("../fonts/Montserrat-Light.eot?#iefix"); src: url("../fonts/Montserrat-Light.eot?#iefix") format("eot"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat-Light.svg#Montserrat-Light") format("svg"); }

@font-face { font-family: "Montserrat-Regular"; src: url("../fonts/Montserrat-Regular.eot?#iefix"); src: url("../fonts/Montserrat-Regular.eot?#iefix") format("eot"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); }

/* ============================================ Global Styles ============================================ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

* { -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }

body { font-size: 12px; color: #474747; background-color: #fff; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; overflow-x: hidden; }

img { max-width: 100%; height: auto; }

img.lazy { width: 100%; }

.main { min-height: 650px; }

.container { max-width: 1080px; width: 94%; margin: 0 auto; -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; *zoom: 1; zoom: 1; }

.container.wide { max-width: 1440px !important; }

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

.container:after { clear: both; }

.header-container { position: relative; z-index: 9999; width: 100%; background-color: #fff; }

.content-pane { margin: 140px auto 54px; }

.checkout-onepage-index .content-pane { margin-top: 0; }

/* ============================================ Grid ============================================ */
.col2-set { *zoom: 1; zoom: 1; }

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

.col2-set:after { clear: both; }

.col2-set .col-1, .col2-set .col-2 { float: left; width: 50%; padding-right: 40px; -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; }

.col2-set .col-1 { float: right; padding: 0 0 0 40px; border-left: 1px solid #d4cbc1; }

.col2-left-layout .col-main { float: right; width: 82.96296296%; }

.col2-left-layout .col-left { float: left; width: 14.81481481%; }

/* ============================================ Typography ============================================ */
h1 { font-size: 24px; line-height: 1em; text-transform: uppercase; }

h2 { font-size: 14px; line-height: 18px; text-transform: uppercase; }

.page-title h1 { padding: 27px 0; }

p, .std { font-size: 12px; margin-bottom: 21px; line-height: 21px; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; }

.std { margin-bottom: 0; }

/* ============================================ Links/Buttons ============================================ */
a { color: #eb7a5b; text-decoration: none; -webkit-transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; -moz-transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; -o-transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; -webkit-transition: background-color 0.24s ease-out, color 0.24s ease-out; -moz-transition: background-color 0.24s ease-out, color 0.24s ease-out; -o-transition: background-color 0.24s ease-out, color 0.24s ease-out; transition: background-color 0.24s ease-out, color 0.24s ease-out; }

a:hover, a:active { color: #fb8c6e; }

button, .button, a.button { outline: none; border: none; display: inline-block; cursor: pointer; vertical-align: top; font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 29px; color: #fff; background-color: #f06a46; -webkit-transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; -moz-transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; -o-transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; transition: all background-color 0.24s ease-out, color 0.24s ease-out ease-out; -webkit-transition: background-color 0.24s ease-out, color 0.24s ease-out; -moz-transition: background-color 0.24s ease-out, color 0.24s ease-out; -o-transition: background-color 0.24s ease-out, color 0.24s ease-out; transition: background-color 0.24s ease-out, color 0.24s ease-out; padding: 2px; letter-spacing: 1px; }

button > span, .button > span, a.button > span { display: inline-block; width: 100%; padding: 0 30px; border: 1px solid #fff; line-height: 31px; }

button[disabled], .button[disabled], a.button[disabled] { opacity: 50; filter: alpha(opacity=5000); opacity: 0.5; filter: alpha(opacity=50); }

button[disabled]:hover, .button[disabled]:hover, a.button[disabled]:hover { background-color: #f06a46; }

button:hover, .button:hover, a.button:hover { background-color: #fb8c6e; }

button.large, .button.large, a.button.large { font-size: 15px; line-height: 38px; }

button.large > span, .button.large > span, a.button.large > span { padding: 0 50px; line-height: 40px; }

button.small, .button.small, a.button.small { font-size: 10px; line-height: 22px; color: #5b5151; background: #f0f0f0; border: 1px solid #b7bbbf; }

button.small > span, .button.small > span, a.button.small > span { border: 1px solid #b7bbbf; line-height: 20px; padding: 0 20px; }

button.small:hover, .button.small:hover, a.button.small:hover { background: #f7f7f7; }

button.grey, .button.grey, a.button.grey { color: #5b5151; background: #f0f0f0; border: 1px solid #b7bbbf; }

button.grey > span, .button.grey > span, a.button.grey > span { border: 1px solid #b7bbbf; line-height: 29px; }

button.grey:hover, .button.grey:hover, a.button.grey:hover { background: #f7f7f7; }

button.brown, .button.brown, a.button.brown { background-color: #6e6256; font-size: 15px; line-height: normal; padding: 17px 30px; }

.catalog-product-view .share-this .facebook-button, .catalog-product-view .share-this .pintrest-button { display: inline-block; vertical-align: top; }

.catalog-product-view .share-this .houzz-button { border-radius: 2px; }

.catalog-product-view .share-this .print-btn { margin-top: 1px; text-indent: -999em; background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-position: -165px -45px; height: 20px; width: 60px; }

.emailto-link { display: inline-block; float: right; margin-right: 2px; }

.emailto-link a { display: inline-block; margin-top: 1px; text-indent: -999em; background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-position: -165px -67px; height: 20px; width: 60px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .emailto-link a { background-image: url("../images/email-hires.png"); background-size: 61px 20px; background-position: 0 0; width: 61px; } }

/* ============================================ Form Elements ============================================ */
.input-text, textarea { border: none; outline: none; padding: 5px 10px; margin: 0; width: 100%; background-color: #fff; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; color: #493627; font-size: 12px; line-height: 18px; border: 1px solid #6e6256; vertical-align: top; -webkit-transition: all border-color 0.24s ease-out, opacity 0.24s ease-out ease-out; -moz-transition: all border-color 0.24s ease-out, opacity 0.24s ease-out ease-out; -o-transition: all border-color 0.24s ease-out, opacity 0.24s ease-out ease-out; transition: all border-color 0.24s ease-out, opacity 0.24s ease-out ease-out; -webkit-transition: border-color 0.24s ease-out, opacity 0.24s ease-out; -moz-transition: border-color 0.24s ease-out, opacity 0.24s ease-out; -o-transition: border-color 0.24s ease-out, opacity 0.24s ease-out; transition: border-color 0.24s ease-out, opacity 0.24s ease-out; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.input-text.validation-failed, textarea.validation-failed { border: 1px solid #f06a46; }

.input-text[disabled], textarea[disabled] { opacity: 50; filter: alpha(opacity=5000); opacity: 0.5; filter: alpha(opacity=50); }

.input-text { min-height: 30px; }

/* Custom selects */
.select-wrap { vertical-align: top; }

.select-wrap select { width: 100%; height: 30px; -webkit-appearance: none; cursor: pointer; }

.customStyleSelectBox, .swatch-select { padding: 0 30px 0 10px; line-height: 30px; height: 30px; background-color: #d4cbc1; width: 210px; -webkit-transition: all opacity 0.24s ease-out ease-out; -moz-transition: all opacity 0.24s ease-out ease-out; -o-transition: all opacity 0.24s ease-out ease-out; transition: all opacity 0.24s ease-out ease-out; -webkit-transition: opacity 0.24s ease-out; -moz-transition: opacity 0.24s ease-out; -o-transition: opacity 0.24s ease-out; transition: opacity 0.24s ease-out; position: relative; }

.customStyleSelectBox:before, .swatch-select:before { position: absolute; content: ''; width: 0; height: 0; top: 50%; right: 12px; margin-top: -3px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #493627; }

.customStyleSelectBox .customStyleSelectBoxInner, .swatch-select .customStyleSelectBoxInner, .customStyleSelectBox .label, .swatch-select .label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }

.customStyleSelectBox.disabled, .swatch-select.disabled { opacity: 50; filter: alpha(opacity=5000); opacity: 0.5; filter: alpha(opacity=50); pointer-events: none; }

.swatch-select { display: inline-block; position: relative; cursor: pointer; line-height: normal; }

.swatch-select .label { display: inline-block; vertical-align: top; color: #493627; padding-top: 7px; overflow: visible; width: auto; }

.swatch-select .label .amconf-image { height: 16px; width: 42px; }

.swatch-select .label .amconf-image-title { line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 200px; }

.swatch-select .amconf-images-container { display: none; background-color: #fff; border: 1px solid #f0f0f0; position: absolute; left: 0; top: 100%; min-width: 394px; z-index: 99; padding-bottom: 9px; }

@media screen and (max-width: 990px) { .swatch-select .amconf-images-container { min-width: 343px; } }

@media screen and (min-width: 1210px) and (max-width: 1399px) { .header-container .nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) { width: 17%; } }

@media screen and (min-width: 1010px) and (max-width: 1209px) { .header-container .nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) { width: 16%; } }

@media screen and (min-width: 810px) and (max-width: 1009px) { .header-container .nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) { width: 20%; } }

@media screen and (min-width: 741px) and (max-width: 809px) { .header-container .nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) { width: 29%; } }

.swatch-select .amconf-images-container li { *zoom: 1; zoom: 1; padding: 15px 10px 0; margin-top: 0 !important; height: 31px; display: block; }

.swatch-select .amconf-images-container li:before, .swatch-select .amconf-images-container li:after { display: table; content: ""; line-height: 0; }

.swatch-select .amconf-images-container li:after { clear: both; }

.swatch-select .amconf-images-container li:first-child { padding-top: 10px; }

.swatch-select.show .amconf-images-container { display: block; }

.swatch-select .amconf-image { border: 1px solid #f0f0f0; margin-right: 10px; height: 16px; width: 42px; vertical-align: top; }

.swatch-select .amconf-image-title { line-height: 16px; display: inline-block; vertical-align: top; width: 320px; width: calc(100% - 52px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Custom radios */
.style-radio { height: 16px; width: 16px; display: inline-block; vertical-align: middle; background-color: #d4cbc1; position: relative; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }

.style-radio input[type="radio"] { height: 16px; width: 16px; margin-top: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; }

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

@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) { .style-radio.active { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

/* Custom checkboxes */
.style-checkbox { height: 16px; width: 16px; display: inline-block; vertical-align: top; background-color: #d4cbc1; position: relative; }

.style-checkbox input[type="checkbox"] { height: 16px; width: 16px; margin-top: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; }

.style-checkbox.active { background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-color: #d4cbc1; background-position: -138px 5px; }

@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) { .style-checkbox.active { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.form-list li, .form-list .field { margin-top: 8px; }

.form-list .add-field { margin-top: 4px; }

.form-list li:first-child, .form-list .fields { margin-top: 0; }

.form-list li.newsletter label { font-size: 13px; line-height: 16px; margin: 0 0 0 4px; }

.form-list li label { font-size: 14px; line-height: 21px; text-transform: uppercase; display: inline-block; vertical-align: top; margin-bottom: 4px; }

.form-list li label em, p.required { display: none; }

.form-list .input-box { width: 210px; position: relative; }

.form-list .control { padding-top: 12px; }

.form-list .control .input-box { display: inline-block; vertical-align: top; width: 16px; }

.form-list .control label { font-size: 13px; line-height: 16px; margin: 0 0 0 4px; }

.form-list .note { margin-bottom: 16px; }

.form-list li .optional { font-size: 12px; text-transform: none; }

.validation-advice { line-height: 1em; padding-top: 3px; color: #f06a46; }

.qty { width: 45px; text-align: center; }

/*Inline Labels*/
.labelify .form-list li, .labelify .form-list .input-wrapper { position: relative; }

.labelify .form-list label { position: absolute; top: 0; left: 10px; margin-bottom: 0; line-height: 30px; font-size: 12px; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; text-transform: none; z-index: 99; }

/*Shipping Methods*/
.sp-methods dd > ul li { line-height: 16px; padding-top: 20px; }

.sp-methods dt label, .sp-methods dt label span, .sp-methods ul li label, .sp-methods ul li label span { font-size: 13px; line-height: 16px; text-transform: uppercase; }

.sp-methods ul li label, #co-payment-form dt label { margin: 0 0 0 4px; display: inline-block; vertical-align: middle; }

.sp-methods dd .form-list li label { font-size: 14px; line-height: 21px; margin: 0 0 4px 0; }

.sp-methods dd .form-list .control label { margin: 0 0 0 4px; }

.sp-methods dd .form-list li { padding-top: 0; }

.sp-methods ul li span.no-display { display: inline !important; }

/*Form Buttons*/
.buttons-set .back-link { display: none; }

/* ============================================ Data Tables ============================================ */
.data-table { width: 100%; }

.data-table thead { background-color: #f0f0f0; }

.data-table thead th { font-weight: normal; text-transform: uppercase; line-height: 36px; padding: 0 1.96560197%; white-space: nowrap; text-align: left !important; }

.data-table tbody tr td { border-bottom: 1px solid #d6ccc3; padding: 10px 1.96560197%; line-height: 17px; text-align: left !important; }

.data-table .product-image, .data-table .product-details { float: left; }

.data-table .product-details { margin-left: 16px; }

.data-table .product-details.ferguson-group .sku.simple { font-weight: bold; }

.data-table .item-options { text-transform: uppercase; line-height: 16px; font-size: 12px; padding: 6px 0; list-style: disc; margin-left: 20px; }

.data-table .item-options li { margin-top: 6px; text-transform: none; }

.data-table .item-options li:first-child { margin-top: 0; }

/* ============================================ Accordion ============================================ */
.accordion > li { border-bottom: 1px solid #d4cbc1; }

.accordion .trigger { display: block; text-transform: uppercase; font-size: 13px; line-height: 55px; cursor: pointer; position: relative; }

.accordion .trigger:before { content: ''; width: 0; height: 0; position: absolute; top: 50%; right: 2px; margin-top: -2.5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 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); }

@media screen and (max-width: 770px) { .two-col-cart .accordion .trigger:before { right: 13px !important; } }

.accordion .trigger.open:before { content: ''; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.two-col-cart .accordion .trigger.open:before { content: '' !important; /* font-size: 31px !important; */ background-color: #000 !important; height: 2px !important; width: 10px !important; right: 13px !important; top: 4px !important; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

@media screen and (max-width: 770px) { .two-col-cart .accordion .trigger.open:before { right: 3px !important; } }

.accordion .content { height: 0; position: relative; overflow: hidden; -webkit-transition: all height 0.35s ease ease-out; -moz-transition: all height 0.35s ease ease-out; -o-transition: all height 0.35s ease ease-out; transition: all height 0.35s ease ease-out; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; }

.accordion .content.open { height: auto; }

/* ============================================ Global Messages ============================================ */
.messages { margin: 16px 0; }

.messages > li { margin-top: 8px; }

.messages > li:first-child { margin-top: 0; }

.messages > li > ul li { background-color: #fff; border-bottom: 1px solid #d4cbc1; border-top: 1px solid #d4cbc1; padding: 10px 1.96560197%; text-transform: uppercase; line-height: 15px; }

/* ============================================ Breadcrumbs ============================================ */
.breadcrumbs { padding: 23px 0; font-size: 13px; }

.breadcrumbs ul { *zoom: 1; zoom: 1; }

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

.breadcrumbs ul:after { clear: both; }

.breadcrumbs li { float: left; text-transform: uppercase; }

.breadcrumbs li a { color: #493627; }

.breadcrumbs li a span { padding: 0; }

.breadcrumbs li span { padding: 0 8px; }

.breadcrumbs li strong { font-weight: normal; }

.breadcrumbs li:nth-last-child(2) > span { display: none; }

.breadcrumbs .last { white-space: nowrap; width: 40%; overflow: hidden; text-overflow: ellipsis; display: none; }

/* ============================================ Custom Scrollbars (tinyscrollbar) ============================================ */
.scrollbar-container { overflow: hidden; }

.scrollbar-container .scroll { float: right; width: 5px; }

.scrollbar-container .scrollbar { width: 5px; background-color: #d4cbc1; float: right; position: relative; }

.scrollbar-container .scrollbar.disable { display: none; }

.scrollbar-container .scrollbar .thumb { background-color: #fb8c6e; width: 5px; position: absolute; top: 0; left: 0; cursor: pointer; height: 20px; }

.scrollbar-container .viewport { position: relative; margin-right: 5px; }

.scrollbar-container .viewport .overview { position: absolute; left: 0; top: 0; }

/* ============================================ Global Header ============================================ */
.header-container { background-color: #fcfaf7; border-bottom: 1px solid #f4f4f4; }

.header-container.header--fixed { position: fixed; top: 0; left: 0; width: 100%; }

.header-container .header-panel { height: 30px; background-color: #fff; line-height: 30px; *zoom: 1; zoom: 1; }

.header-container .header-panel:before, .header-container .header-panel:after { display: table; content: ""; line-height: 0; clear: both; }

.header-container .header-panel a { color: #8e8787; font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; }

.header-container .header-panel ul.links { float: right; cursor: default; }

.header-container .header-panel ul.links .first a { margin-right: 7px; }

.header-container .header-panel ul.links .last a { margin-left: 7px; }

.header-container .header-panel ul.links + ul.links .last a { margin-right: 7px; }

.header-container .header-panel ul.links li:not(.first):not(.last) a { margin: 0 7px; }

.header-container .header-panel ul.links li + li:before { content: " | "; color: #5b5151; }

.header-container .header-panel ul.links li.first.last:before { content: " | "; }

.header-container .header-panel p.welcome-msg { float: right; margin: 0 12px 0 0; line-height: 28px; display: none; }

.header-container .header-panel .customer-service .links { float: right; overflow: visible; cursor: default; }

.header-container .header-panel .customer-service .links a { font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; text-transform: uppercase; }

.header-container .header-panel .customer-service .links > li a { letter-spacing: 1px; font-size: 10px; color: #8e8787; }

.header-container .header-panel .customer-service .links .service-block { position: relative; }

.header-container .header-panel .customer-service .links .service-block:before { margin: 0 7px; }

.header-container .header-panel .customer-service .links .service-block .service-link { padding-right: 5px; }

.header-container .header-panel .customer-service .links .service-block .service-link:after { content: ''; position: relative; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #493627; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; display: inline-block; left: 5px; top: -1px; }

.header-container .header-panel .customer-service .links .service-block .service-link.active:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.header-container .header-panel .customer-service .links .service-block .service-content { display: none; position: absolute; z-index: 99; overflow: hidden; background-color: #fff; border-width: 0; box-shadow: 0 1px 1px #bbb; padding: 10px 7px; padding-top: 5px; top: 20px; left: 18px; min-width: 130px; }

.header-container .header-panel .customer-service .links .service-block .service-content a { text-transform: capitalize; font-size: 11px; cursor: pointer; }

.header-container .header { margin: 5px 0; text-align: center; position: relative; }

.header-container .branding, .header-container .logo { display: inline-block; }

.header-container .logo { position: relative; display: block; z-index: 10; cursor: pointer; text-indent: -999em; background-image: url("../images/icons/logo-full@1x.svg"); width: 341px; height: 39px; background-size: 341px 39px; background-repeat: no-repeat; margin-top: 12px; }

.header-container .free-shipping-msg { float: left; margin: 0; display: inline-block; }

.header-container .free-shipping-msg a { font-size: 12px; margin-bottom: 0; color: #f06a46; font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; text-transform: uppercase; letter-spacing: 1.2px; line-height: 18px; font-weight: 400; }

.header-container .free-shipping-msg a span { position: relative; }

.header-container .quick-access { float: right; margin-top: 9px; width: auto; text-align: left; }

.header-container .quick-access .icon-group, .header-container .quick-access .account-links { display: inline-block; }

.header-container .quick-access .icon-group { float: right; }

.header-container .quick-access .icon-group .links { display: inline-block; vertical-align: middle; }

.header-container .quick-access .icon-group .links li a { text-indent: -999em; display: inline-block; position: relative; width: 38px; height: 38px; }

.header-container .quick-access .icon-group .links li a:before { display: inline; width: 38px; height: 38px; content: ''; background-image: url("../images/icons/heart@1x.svg"); background-repeat: no-repeat; position: absolute; left: 0; top: 0; }

.header-container .quick-access .top-cart { display: inline-block; vertical-align: middle; }

.header-container .quick-access .top-cart .mini-cart { cursor: pointer; }

.header-container .quick-access .top-cart .mini-cart > a { width: 44px; height: 38px; text-align: center; display: inline-block; color: #493627; position: relative; }

.header-container .quick-access .top-cart .mini-cart .cart-icon { display: block; background-image: url("../images/icons/cart@1x.svg"); background-repeat: no-repeat; width: 34px; height: 34px; margin: 0; display: inline-block; vertical-align: top; }

.header-container .quick-access .top-cart .mini-cart .cart-qty { font-size: 12px; display: inline-block; position: absolute; top: 0; right: 0; background: #f06a46; padding: 1px 0 1px 1px; border-radius: 10px; width: 18px; height: 18px; color: #fff; }

.header-container .quick-access .account-links { line-height: 38px; margin-right: 20px; }

@media only screen and (max-width: 960px) { .header-container .quick-access .account-links { margin-right: 4px; } }

.header-container .quick-access .account-links:before { display: inline-block; width: 34px; height: 38px; content: url("../images/icons/account@1x.svg"); vertical-align: top; }

.header-container .quick-access .account-links .links { display: inline-block; cursor: default; font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; letter-spacing: 1px; }

.header-container .quick-access .account-links .links li + li:before { content: " | "; margin: 0 5px; color: #5b5151; }

.header-container .quick-access .account-links .links li a { color: #5b5151; text-transform: uppercase; font-size: 11px; }

/* Top & Footer links - shared styles */
ul.links { overflow: hidden; }

ul.links li { display: inline; }

/* ============================================ Navigation & Site Search ============================================ */
.search-result-index .rfk-widget-no-results { margin-bottom: 20px; }

.search-result-index .rfk-widget-no-results .listrak-recommendations h2 { font-family: 'NewBaskervilleW01-Itali', georgia, times, serif; text-transform: capitalize; font-size: 24px; letter-spacing: 0.5px; padding: 20px 0; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation { margin-bottom: 40px; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation .title-container { text-align: left; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation .title-container a { color: #5b5151; font-size: 11px; max-height: 4em; display: inline-block; overflow: hidden; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation .price-box { text-align: left; font-size: 11px; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation .actions-container { font-size: 10px; text-transform: uppercase; text-decoration: none; margin-top: 10px; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation .actions-container a { color: #5b5151; }

.search-result-index .rfk-widget-no-results .listrak-recommendations .listrak-recs-list .listrak-recommendation .actions-container .separator { margin: 0 5px; }

.search-result-index #narrow-by-list dd.facet-filter ol li label { text-transform: capitalize; }

.nav-search { background: #fff; *zoom: 1; zoom: 1; border-top: 2px solid #f4f4f4; position: relative; }

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

.nav-search:after { clear: both; }

.nav-search .nav-container { float: left; width: 100%; }

.nav-search .nav-container #main-nav { position: relative; display: flex; flex-direction: row; justify-content: space-between; }

.nav-search .nav-container #main-nav .last-item { margin-right: 0; }

.nav-search .nav-container #main-nav li.level-top { display: inline-block; padding: 0; z-index: 1; text-align: center; }

.nav-search .nav-container #main-nav li.level-top.over { text-decoration: none; }

.nav-search .nav-container #main-nav li.level-top a { color: #5b5151; }

.nav-search .nav-container #main-nav li.level-top a.level-top { display: inline-block; padding: 13px 0; color: #5b5151; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; font-size: 12px; line-height: 13px; text-align: left; text-transform: uppercase; letter-spacing: 1.1px; }

.nav-search .nav-container #main-nav li.level-top a.level-top span { white-space: nowrap; padding: 0 5px; }

.nav-search .nav-container #main-nav li.level-top.expanded a.level-top { color: #f06a46; }

.nav-search .nav-container #main-nav li.level-top:first-child > a > span { padding-left: 0; }

.nav-search .nav-container #main-nav li.level-top:last-child > a > span { padding-right: 0; }

.nav-search .nav-container #main-nav li.level-top .dropdown { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; opacity: 0; overflow: hidden; *zoom: 1; zoom: 1; width: 100%; text-align: left; }

.nav-search .nav-container #main-nav li.level-top .dropdown:before, .nav-search .nav-container #main-nav li.level-top .dropdown:after { display: table; content: ""; line-height: 0; }

.nav-search .nav-container #main-nav li.level-top .dropdown:after { clear: both; }

.nav-search .nav-container #main-nav li.level-top .dropdown .container { background-color: #fcfaf7; padding: 50px 0 20px; width: 100%; overflow-y: auto; max-height: 100vh; -ms-overflow-style: none; scrollbar-width: none; /** firefox **/ }

.nav-search .nav-container #main-nav li.level-top .dropdown .container::-webkit-scrollbar { display: none; }

.nav-search .nav-container #main-nav li.level-top .dropdown .container.toppushed { padding: 15px 0 20px; }

.nav-search .nav-container #main-nav li.level-top .dropdown .mobile-back { display: none; text-align: left; }

.nav-search .nav-container #main-nav li.level-top .dropdown .mobile-back .back-link { font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; font-size: 12px; text-transform: uppercase; padding: 10px 10px 10px 42px; display: inline-block; line-height: 25px; width: 100%; }

.nav-search .nav-container #main-nav li.level-top .dropdown .mobile-back .back-link:before { display: inline-block; width: 38px; height: 38px; content: url("../images/icons/arrow@1x.svg"); position: absolute; transform: scaleX(-1); left: 4px; top: 2px; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 { /*max-width: 1080px;*/ width: 100%; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 .shop-all { margin-top: -35px; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 .shop-all span:after { display: inline-block; width: 10px; height: 10px; content: url("../images/icons/right@1x.svg"); margin-left: 2px; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1 { margin-bottom: 20px; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) { width: 14%; min-width: 150px; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) > a { color: #5b5151; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; padding-bottom: 5px; border-bottom: 2px solid #ddd5cd; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1:not(.shop-all) > ul { margin-top: 15px; }

.nav-search .nav-container #main-nav li.level-top .dropdown ul.level0 li.level1 .level-1 .level2 { margin: 5px 0; line-height: 16px; }

.nav-search .nav-container #main-nav li.level-top .dropdown .level0, .nav-search .nav-container #main-nav li.level-top .dropdown .spiff { display: table-cell; vertical-align: top; padding-left: 10px; }

.nav-search .nav-container #main-nav li.level-top .dropdown .level0:first-child, .nav-search .nav-container #main-nav li.level-top .dropdown .spiff:first-child { padding-left: 0; }

.nav-search .nav-container #main-nav li.level-top .dropdown .level0 li a, .nav-search .nav-container #main-nav li.level-top .dropdown .spiff li a { color: #5b5151; font-family: 'Effra W01 Regular', arial, helvetica, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 0.5px; white-space: nowrap; }

.nav-search .nav-container #main-nav li.level-top .dropdown .spiff a { display: block; }

.nav-search .nav-container #main-nav li.level-top .dropdown .spiff img { max-width: none; }

.form-search-mini { margin-top: 10px; float: left; }

@media screen and (max-width: 740px) { .form-search-mini { position: relative; } }

.form-search-mini form { border: 1px solid #d4cbc1; }

.form-search-mini input[type="text"], .form-search-mini button[type="submit"] { background-color: #f4f4f4; height: 40px; }

.form-search-mini input[type="text"] { padding: 6px 14px; border: none; float: left; width: 210px; min-height: 30px; font-size: 14px; font-family: 'Montserrat-Light', arial, georgia, times, serif; letter-spacing: 0.3px; }

.form-search-mini input[type="text"]::-webkit-input-placeholder, .form-search-mini input[type="text"]:-ms-input-placeholder, .form-search-mini input[type="text"]::-moz-placeholder, .form-search-mini input[type="text"]::placeholder { color: rgba(91, 81, 81, 0.7); }

.form-search-mini input[type="text"].loading { background: #f4f4f4 url("../images/loading.gif") right center no-repeat; }

.form-search-mini button[type="submit"] { text-indent: -9999px; background-image: url("../images/icons/search@1x.svg"); background-repeat: no-repeat; width: 40px; border: none; padding: 0; }

.form-search-mini .autosuggestions { position: absolute; width: 75%; border: 1px solid #d4cbc1; background-color: #fff; z-index: 10; display: flex; padding: 10px; max-width: 810px; box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.02); }

@media screen and (max-width: 768px) { .form-search-mini .autosuggestions { width: 100%; } }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions { flex-direction: column; } }

.form-search-mini .autosuggestions.scrollable { height: 100vh; overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; /** firefox **/ }

.form-search-mini .autosuggestions.scrollable::-webkit-scrollbar { display: none; }

.form-search-mini .autosuggestions h5 { text-align: left; padding: 10px 10px 0; font-size: 15px; text-transform: uppercase; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions h5 { font-size: 12px; padding: 10px 0 0; } }

.form-search-mini .autosuggestions .autosuggestions-left { width: 30%; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions .autosuggestions-left { width: 100%; margin-bottom: 20px; overflow: hidden; } }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions .autosuggestions-left .text-suggest { max-height: 80px; } }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions .autosuggestions-left .articles-title, .form-search-mini .autosuggestions .autosuggestions-left .article-suggest { display: none !important; } }

.form-search-mini .autosuggestions .autosuggestions-right { width: 70%; text-align: left; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions .autosuggestions-right { width: 100%; } }

.form-search-mini .autosuggestions .autosuggestions-right button { margin-bottom: 10px; }

.form-search-mini .autosuggestions ul.autosuggestions-list { margin-bottom: 10px; }

.form-search-mini .autosuggestions ul.autosuggestions-list li { padding: 8px 10px; cursor: pointer; font-family: 'Effra W01 Light', arial, helvetica, sans-serif; font-size: 14px; color: #5b5151; text-align: left; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions ul.autosuggestions-list li { padding: 5px 0px; } }

.form-search-mini .autosuggestions ul.autosuggestions-list li:hover, .form-search-mini .autosuggestions ul.autosuggestions-list li.active { background-color: #f4f4f4; }

.form-search-mini .autosuggestions ul.autosuggestions-list li a { display: block; color: #5b5151; }

.form-search-mini .autosuggestions ul.autosuggestions-list li a img { display: block; }

.form-search-mini .autosuggestions ul.autosuggestions-list li a span { display: inline-block; }

.form-search-mini .autosuggestions ul.autosuggestions-list li a:after { display: table; content: ""; line-height: 0; clear: both; }

.form-search-mini .autosuggestions ul.autosuggestions-list:after { display: table; content: ""; line-height: 0; clear: both; }

.form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest { display: flex; flex-wrap: wrap; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest { display: block; max-height: 240px; overflow: hidden; margin-bottom: 0; } }

.form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li { width: 33%; padding: 10px; margin-bottom: 10px; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li { width: 100%; padding: 0; margin-bottom: 15px; height: 67px; overflow: hidden; } }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li a:after { clear: both; display: table; content: ""; line-height: 0; } }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li a img { display: block; width: 20%; margin-right: 10px; float: left; } }

.form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li a span.price { color: #8c8c8c; font-size: 12px; font-weight: bold; text-transform: uppercase; }

.form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li a span.price .label { font-weight: normal; }

.form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li a span.product-name { height: 35px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin: 10px 0; }

@media screen and (max-width: 480px) { .form-search-mini .autosuggestions ul.autosuggestions-list.visual-suggest li a span.product-name { width: 77%; display: inline-block; vertical-align: top; margin-top: 0; height: auto; } }

/* ============================================ Mini-Cart ============================================ */
.top-cart { position: relative; }

.top-cart #mini-cart .product-details table, .top-cart #mini-cart .product-details th, .top-cart #mini-cart .product-details td { display: inline-block; text-align: left; }

.top-cart #mini-cart .product-details table th { padding-right: 5px; }

.top-cart .block-content { position: absolute; top: 100%; right: 0; width: 326px; background-color: #fff; border: 1px solid #d4cbc1; text-align: left; text-transform: uppercase; padding-bottom: 10px; }

.top-cart .cart-empty { padding: 10px 10px 0; margin-bottom: 0; text-align: center; }

.top-cart li { *zoom: 1; zoom: 1; padding: 10px; position: relative; border-top: 1px solid #d4cbc1; }

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

.top-cart li:after { clear: both; }

.top-cart li:first-child { border-top: none; }

.top-cart li .product-name { margin-bottom: 0; line-height: 16px; }

.top-cart li .product-name a { color: #493627; }

.top-cart li .product-image { float: left; width: 22.08588957%; }

.top-cart li .product-details { float: left; width: 67.48466258%; margin-left: 3.06748466%; line-height: 16px; }

.top-cart li .price { color: #8c8c8c; }

.top-cart li .btn-remove { display: block; width: 15px; height: 15px; position: absolute; top: 0; right: 0; background-image: url("../images/sprite.png"); background-repeat: no-repeat; background-position: left -254px; 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) { .top-cart li .btn-remove { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

.top-cart .subtotal { *zoom: 1; zoom: 1; padding: 0 10px; border-top: 1px solid #d4cbc1; border-bottom: 1px solid #d4cbc1; }

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

.top-cart .subtotal:after { clear: both; }

.top-cart .subtotal a { float: left; display: block; line-height: 30px; }

.top-cart .subtotal .total { float: right; line-height: 30px; }

.top-cart .actions { *zoom: 1; zoom: 1; padding: 10px 10px 0; }

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

.top-cart .actions:after { clear: both; }

.top-cart .actions .button { float: right; width: 136px; }

.top-cart .paypal-logo { width: 166px; float: left; margin-bottom: 0; }

.top-cart .paypal-logo a { float: left; width: 136px; }

.top-cart .paypal-logo .paypal-or { line-height: 30px; width: 30px; text-align: center; float: right; }

/* ============================================ Reusable Social Media Icons ============================================ */
.social-icons { margin-right: 0; *zoom: 1; zoom: 1; margin-top: 45px; }

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

.social-icons:after { clear: both; }

.social-icons ul { width: auto; }

.social-icons ul li { display: inline-block; margin-bottom: 6px; }

.social-icons .icon { background-repeat: no-repeat; display: block; width: 40px; height: 40px; text-indent: -9999px; margin-left: 9px; }

.social-icons .icon.icon-pinterest { background: url("../images/icons/social-pinterest@1x.svg"); }

.social-icons .icon.icon-facebook { background: url("../images/icons/social-facebook@1x.svg"); }

.social-icons .icon.icon-instagram { background: url("../images/icons/social-instagram@1x.svg"); }

.social-icons .icon.icon-houz { background: url("../images/icons/social-houz@1x.svg"); }

/* ============================================ Footer ============================================ */
.footer { border-top: 1px solid #fbfbfb; background-color: #fcfaf7; *zoom: 1; zoom: 1; }

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

.footer:before { height: 1px; background: #f3f2f2; width: 100%; }

.footer:after { clear: both; }

.footer .footer-links { margin: 40px auto; }

.footer .footer-links.container { max-width: 940px; }

.footer .footer-links .footer-phone { display: none; }

.footer .footer-links .middle-part { width: 69%; display: inline-block; margin-left: 3%; }

.footer .spiffs { width: 23%; display: inline-block; vertical-align: top; text-align: center; margin-right: 3%; min-width: 190px; }

.footer .spiffs .title { text-transform: lowercase; font-size: 30px; margin-bottom: 25px; font-family: 'Baskerville-Italic', georgia, times, serif; position: relative; letter-spacing: 1.3px; line-height: 37px; color: #70787f; margin-top: -8px; }

.footer .spiffs .title:after { content: ""; display: block; position: absolute; bottom: -10px; left: 0; width: 60px; height: 1px; background-color: #f8f6f3; right: 0; margin: 0 auto; border-bottom: 1px solid #dfdfde; }

.footer .spiffs .images a { max-width: 120px; vertical-align: top; }

.footer .spiffs .images a:nth-child(2n) { float: right; }

.footer .spiffs .images a:nth-child(2n+1) { float: left; }

.footer .spiffs .images img { max-width: 96px; }

.footer .spiffs .images .label { display: block; text-transform: uppercase; color: #5b5151; margin-top: 10px; font-size: 10px; font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; letter-spacing: 1px; }

.footer .subscribe-social:after { clear: both; display: table; content: ""; line-height: 0; }

.footer .subscribe-social .social-icons { float: right; }

.footer .f-links ul li { display: inline-block; cursor: default; margin: 0 7px 0 0; }

.footer .f-links ul li:first-child { margin-left: 0; }

.footer .f-links ul li:last-child { margin-right: 0; }

.footer .f-links ul li:after { content: ' | '; color: #5b5151; margin-left: 7px; }

.footer .f-links ul li:last-child:after { content: ''; }

.footer .f-links ul li a { color: #5b5151; text-transform: uppercase; letter-spacing: 1px; font-size: 10px; font-family: 'Effra W01 Bold', arial, helvetica, sans-serif; line-height: 40px; }

.footer .newsletter-form { float: left; }

.footer .newsletter-form .form-subscribe { width: 100%; }

.footer .newsletter-form .form-subscribe .form-subscribe-header label { color: #6f7880; font-family: 'Effra W01 Light', georgia, times, serif; font-size: 15px; text-transform: uppercase; letter-spacing: 0.5px; line-height: 20px; }

.footer .newsletter-form .form-subscribe .form-subscribe-header label span { font-family: 'NewBaskervilleW01-Itali', georgia, times, serif; letter-spacing: 2px; }

.footer .newsletter-form .form-subscribe .form-subscribe-header .g-reference { color: #6f7880; font-size: 10px; display: block; }

.footer .newsletter-form .form-subscribe .field-wrapper { border: 1px solid #d4cbc1; display: inline-block; margin-top: 4px; }

.footer .newsletter-form .form-subscribe .field-wrapper button { border: none; background-color: #f4f4f4; width: 38px; height: 38px; padding: 0; }

.footer .newsletter-form .form-subscribe .field-wrapper button .airplane-icon { background-image: url("../images/icons/airplane@1x.svg"); background-repeat: no-repeat; display: block; width: 38px; height: 38px; text-indent: -9999px; border: 0 none; }

.footer .newsletter-form .form-subscribe .field-wrapper .validation-advice { padding-top: 6px; }

.footer .newsletter-form .form-subscribe .field-wrapper .input-box { float: left; width: 303px; width: -webkit-calc(100% - 38px); width: -moz-calc(100% - 38px); width: calc(100% - 38px); }

.footer .newsletter-form .form-subscribe .field-wrapper .input-box input { border: none; padding: 6px 4.42478%; background-color: #f4f4f4; height: 38px; max-width: 380px; width: 380px; font-family: 'Montserrat-Light', arial, georgia, times, serif; font-size: 14px; letter-spacing: 0.3px; }

.footer .newsletter-form .form-subscribe .field-wrapper .input-box input::-webkit-input-placeholder, .footer .newsletter-form .form-subscribe .field-wrapper .input-box input:-ms-input-placeholder, .footer .newsletter-form .form-subscribe .field-wrapper .input-box input::-moz-placeholder, .footer .newsletter-form .form-subscribe .field-wrapper .input-box input::placeholder { color: rgba(91, 81, 81, 0.7); }

.legal-info { padding: 15px 0; text-align: center; border-top: 2px solid #f3f2f2; background-color: #fcfaf7; color: #5b5151; font-family: 'Montserrat-Light', arial, helvetica, sans-serif; font-size: 12px; font-weight: 300; letter-spacing: 0.25px; line-height: 18px; }

.legal-info .privacy-terms { margin-top: 10px; }

.legal-info .privacy-terms a { color: #5b5151; }

.legal-info .privacy-terms .separator { margin: 0 8px; }

.legal-info .web-code { float: right; font-size: 14px; }

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

.icon { background-image: url("../images/sprite.png"); display: block; }

@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) { .icon { background-image: url("../images/sprite2x.png"); background-size: 800px 600px; } }

/* ============================================ Popup Dialog Block ============================================ */
.window-overlay { background: #000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; position: fixed; top: 0; left: 0; min-height: 100%; background: #000; opacity: 0.5; width: 100%; z-index: 990; display: none; }

.window-overlay.active { display: block; }

.popup-block { border: 1px solid #cfcfcf; left: 50%; top: 40%; position: absolute; margin: -85px 0 0 -250px; width: 500px; text-align: left; -moz-box-shadow: 0 0 6px #000; -webkit-box-shadow: 0 0 6px #000; box-shadow: 0 0 6px #000; z-index: 1000; position: fixed; display: none; }

.popup-block.active { display: block; }

.popup-block .block-title { background: url(../images/bkg_page-title.gif) repeat-x scroll 0 0 #F6F6F6; border-bottom: 1px solid #CFCFCF; padding: 10px 17px 10px; text-transform: uppercase; }

.popup-block .block-title strong { font-size: 16px; color: #f06a46; font-weight: normal; }

.popup-block div.btn-close { background: url(../images/btn_window_close.gif) no-repeat; display: block; position: absolute; top: 19px; right: 17px; height: 15px; width: 15px; text-indent: -9999em; cursor: pointer; }

.popup-block .block-content { padding: 17px 17px 5px; background: url(../images/bkg_block.gif) repeat-x 0 100% #fff; font-size: 12px; }

.popup-block .block-content .form-list label { width: 180px; }

.popup-block .block-content .form-list .input-text { width: 230px; }

.popup-block .block-content .form-list .control .input-box { margin-left: 0; }

.popup-block .block-content .form-buttons { width: auto; padding-left: 0; padding-top: 20px; text-align: right; }

.popup-block .block-content .form-buttons .button + .button { margin-left: 20px; }

.popup-block .block-content .form-buttons .button { margin-bottom: 10px; }

.popup-block.loading .block-content * { text-align: left; text-indent: -99999em; overflow: hidden; position: relative; margin-left: -9999em; }

.popup-block.loading .block-content:before { content: ''; display: block; background: url(../images/opc-ajax-loader.gif) no-repeat 0 50%; position: absolute; z-index: 99; top: 50%; left: 50%; line-height: 16px; padding: 16px; text-indent: 0 !important; }
