body {
    background: #fff;
}
*:focus {
   outline:none;
}
img {
    border-radius: .5rem;
}

.row {
    max-width: 75rem;
}

body {
    background: #fff;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    color: #798d4f;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333;
}
.main-content-container {
    padding-top: 1rem;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    color: #9a3c46;
    font-family: 'Merriweather', serif;
}


h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
}
h2, h3, h4, h5, h6 {
    color: #798d4f;
    font-family: 'Merriweather', serif;
}

h1, .h1 {
    font-size: 2.2rem;
    line-height: 2.5rem;
}

h2, .h2 {
    font-size: 1.5rem;
}
 h1,  h2 {
    color: #9a3c46;
}

h3, .h3 {
    font-size: 1.17rem;
}

h4, .h4 {
    font-size: 1.12rem;
}

h5, .h5 {
    font-size: .83rem;
}

h6, .h6 {
    font-size: .75rem;
}
h3 {
    color: #7E0713;
}

ul,
ol,
dl {
    font-size: .9rem;
}

p {
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #666;
    text-rendering: optimizeLegibility;
}

strong,
b {
    font-weight: 600;
}

a {
    color: rgb(126, 7, 19);
}

a:hover, a:focus {
    color: rgb(221, 66, 63);
}


hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(102, 102, 102), rgba(0, 0, 0, 0));
}

hr.remove-top {
    margin-top: 5px;
}

dl dd {
    margin-bottom: 0.75rem;
    color: #666;
}

button,
.button {
    background-color: #788750;
    border-color: #8A969A;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #a9aaab;
    border-color: #828282;
}

button.tiny,
.button.tiny {
    padding: 0.3rem .5rem 0.3rem .5rem;
    font-size: 0.75rem;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
    background-color: #D8423F;
}
.button:not(.arrow):hover {
    background-color: #D8423F;
}

ul,
ol,
dl {
    color: #666;
    font-weight: 400;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
}

blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555;
    text-align: right;
    font-weight: 600;
}

blockquote {
    text-align: left;
}

code {
    background-color: #f8f8f8;
    border-color: #dfdfdf;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.11111rem 0.27778rem 0.05556rem;
}

pre code {
    display: block;
    padding: 0.5em;
    background: #FAFAFA;
    color: #333;
}

pre code .code-container {
    margin: 10px 0px;
    padding: 5px;
    overflow-x: auto;
    line-height: 1.3rem;
    font-weight: normal;
}

.special-offer-divider {
    background-color: white;
    position: relative;
    top: -0.5em;
    color: #748746;
    font-weight: bold;
    padding: .5rem 2rem;
    border-radius: .3rem;
}

svg#calendar_icon {
        width:50px;
    }




.add-top {
    padding-top: 1rem;
}

.add-top-2 {
    padding-top: 2rem;
}

.add-top-half {
    padding-top: .5rem;
}

.add-bottom {
    padding-bottom: 1rem;
}

.add-bottom-2 {
    padding-bottom: 2rem;
}

.add-bottom-half {
    padding-bottom: .5rem;
}

.add-left {
    padding-left: 1rem;
}

.add-left-2 {
    padding-left: 2rem;
}

.add-left-half {
    padding-left: .5rem;
}

.add-right {
    padding-right: 1rem;
}

.add-right-2 {
    padding-right: 2rem;
}

.add-right-half {
    padding-right: .5rem;
}

.remove-top {
    margin-top: 0px;
}

.remove-bottom {
    margin-bottom: 0px;
}

.remove-left {
    margin-left: 0px;
}

.remove-right {
    margin-right: 0px;
}

.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
table.table_responsive {
    width: 100%;
}
.button.grey {
    background-color: #C7C7C7;
}





.alert-box.success {
    margin-top: 1rem;
    margin-bottom: .5rem;
    background-color: #f5f5f5;
    border-color: #798d4f;
    color: #798d4f;
}

button.alert, .button.alert {
    background-color: #FFF;
    border-color: #B22725;
    color: #B22725;
    border: 1px solid #B22725;
}
.alert-box.alert {
    background-color: #fccac1;
    border-color: #de2d0f;
    color: #FF0606;
}
input.form-error, select.form-error, textarea.form-error {
    background-color: #FFE8E8;
    border-top: 2px solid #e67b79;
}
.error-message {
    background-color: #E67B79;
    color: #fff;
    font-size: .7rem;
    margin-bottom: 1rem;
    padding: .2rem 0 .2rem 0;
    text-align: center;
}







.tabs dd.active a, .tabs .tab-title.active a {
    background-color: #FFFFFF;
    color: #222222;
    border-top: solid 1px #D7D7D7;
    border-right: solid 1px #d7d7d7;
    border-left: solid 1px #d7d7d7;
    margin-bottom: -3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.tabs dd > a, .tabs .tab-title > a {
    display: block;
    background-color: #EFEFEF;
    color: #222222;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    padding: .5rem 1rem;
    -moz-box-shadow: inset 0 -10px 10px -10px #CFCFCF;
    -webkit-box-shadow: inset 0 -10px 10px -10px #CFCFCF;
    box-shadow: inset 0 -10px 10px -10px #CFCFCF;
}

.new {
    color: red;
}

span.tiny.new {
    font-size: .8rem;
    vertical-align: super;
}



ul.pagination li.current a, ul.pagination li.current button {
    background: #999999;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
    background: #817c7c;
}






h4.text-center.recently-viewed-header {
    color: #7E0713;
    padding-bottom: 1rem;
    font-size: 1.5rem;
}
li.recent-item {
    text-align: center;
    padding-bottom: 0px;
}
li.empty-recent-item {
    height: 150px;
    background-image: url(../image/recently-viewed-empty.svg);
    background-position: center center;
    background-size: 85px 130px;
    background-repeat: no-repeat;
}
li.recent-item.product img {
    padding-top: 0rem;
}






#calendar_table {
    width: 100%;
    max-width: 100%;
}

.product-step {
    display: block;
    background-color: #e8e7dd;
    color: #798d4f;
    border-radius: .5rem .5rem .0rem .0rem;
}
.product-step span {
    background-color: #798d4f;
    display: inline-block;
    color: #FFFFFF;
    padding: .4rem;
    border-right: 2px solid #FFFFFF;
    border-radius: .3rem 0rem 0rem .3rem;
}




.button.arrow {
    border: solid 1px #798d4f;
    border-radius: .7rem;
    background-color: #fff;
    color: #798d4f;
    text-transform: uppercase;
    padding: .5rem 1rem;
    vertical-align: middle;
    line-height: 1rem;
    display: inline-block;
}
.button.arrow:after {
    content: "";
    height: 15px;
    width: 15px;
    background-image: url('../image/button-arrow.svg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0px;
    margin: 0px 0px 0px 5px;
    vertical-align: bottom;
    line-height: 1rem;
}
.button.arrow:hover {
    background-color: #fff;
    color: #95AD3B;
}

.button.arrow:focus {
    background-color: #fff;
}


.side-nav {
    display: block;
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0.875rem 0;
}
.side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0;
}
li.left_nav_header {
    border-top: 0px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #666666 !important;
    padding: 6px 0px 6px 0px;
    color: #666666;
    font-size: .75rem;
    line-height: 1rem;
    margin: 0 0 0.4375rem 0;
}
.side-nav li a:not(.button) {
    color: #666666;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: .75rem;
    line-height: .85rem;
    display: block;
    margin: 0.375rem;
    padding: 0rem 0rem .3rem 0rem;
    border-bottom: 1px solid #ccc;
}
.side-nav li a:not(.button):hover {
    color: #C55A59;
}
.side-nav li a:not(.button):active, .side-nav li a:not(.button):focus {
    color: #C55A59;
}







.slick-slider {
    margin-bottom: 30px;
    margin-left: 0px;
    margin-bottom: 1rem;
}

li.product.slick-slide {
    padding: 0 0.55556rem 1.11111rem;
}

div.home-featured-slides:before,
ul.carousel-muliti:before {
    display: block;
    position: relative;
}

div.home-featured-slides,
ul.carousel-muliti {
    opacity: 0;
}

div.home-featured-slides.slick-initialized,
ul.carousel-muliti.slick-initialized {
    opacity: 1;
    position: relative;
    transition: opacity .2s ease-in;
    transition-delay: opacity 15s;
}


.product-notice {
    font-family: 'Merriweather', serif;
    font-size: .8rem;
    text-align: center;
    background: rgba(148, 162, 109, 0.99);
    color: #fff;
    position: relative;
    top: 0;
    padding: 0px;
    margin-bottom: -1.2rem;
    border-radius: .3rem .3rem 0rem 0rem;
}

li.product img {
    border-radius: .25rem;
    padding-top: 1.2rem;
}

.slick-prev, .slick-next {
    margin-top: -55px !important;
}
.slick-prev:before, .slick-next:before {
    color: #B22725 !important;
    margin-top: -55px;
}
li.product .price {
    font-weight: 400;
    font-size: .90rem;
    text-align: center;
}


ul.product-price.inline-list {
    margin-top: 1rem;
}
.product-price.inline-list li {
    margin-left: 0px; 
    margin-right: .5rem;
}
.product-price.inline-list>li>span {
    display: inline;
}
li.on_sale_regular_price_label {
    font-size: .8rem;
    margin-top: .5rem;
}
li.sale_price.remove-bottom {
    font-size: 1.2rem;
    font-weight: bold;
}

.gift-title {
    margin-bottom: 4px;
    font-size: .80rem;
    line-height: 1.2em;
    font-weight: 600;
    text-align: center;
    min-height: 2rem;
    padding-top: .5rem;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
}
.gift-title a {
    color: #7E0713;
}




li.product > a:first-child > img.product-thumb {
    border-radius: .25rem;
    padding-top: 0px;
    margin-top: 1.2rem;
}






div.header-top-row {
    
    
    background-color: #b6ac86;
 
    background-blend-mode: normal;
    

    background-position: 0% 0%;
    background-repeat: repeat;
    color: #fff;
}
div.header-top-row a {
    color: #fff;
}

header>div.site-header {
    padding-top: 1rem;
    padding-bottom: 1rem;
}


header.site-header ul.featured-brand-badges {
    position: absolute;
    top: 10px;
    left: 183px;
    list-style-type: none;
}
header.site-header ul.featured-brand-badges.inline-list>li {
    margin-left: 0rem;
}

header.site-header ul.featured-brand-badges:before {
    content: 'Home of:';
    float: left;
    vertical-align: middle;
    font-weight: normal;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-size: .9rem;
    color: #fff;
    margin-top: .5rem;
    margin-left: 10px;
    margin-right: .5rem;
}
@media only screen and (min-width: 901px) {
    header.site-header ul.featured-brand-badges:before {
        content: 'Featuring our brands:';
    }
  
}
 ul.featured-brand-badges li:last-child {
        display:none;
    }
ul.featured-brand-badges {
        display:none;
}

@media only screen and (min-width: 750px) {
    ul.featured-brand-badges li:last-child {
        display:inherit;
    }
   
}
@media only screen and (min-width: 675px) {
    ul.featured-brand-badges {
        display:inherit;
    }
   
}

form#ProductSearchCategoryForm, .ProductSearchForm {
    margin-top: 1rem;
}

.site-search {
    position: absolute;
    right: 0px;
    top: 40px;
    width: 250px;
}
@media only screen and (max-width: 40em) {
    .site-search {
        display: none;
    }
}


.header-main, .logo-container {
    position:relative; 
    height: 85px;
}

@media only screen and (min-width: 375px) {
.header-main, .logo-container {
        position: relative;
        height: 95px;
    }
}

span.tagline {
    display: relative;
    position: absolute;
    line-height: 1.4rem;
    font-size: 1rem;
            color: rgba(158, 136, 46, 0.8);
    font-family: 'Merriweather', serif;
    top: 25px;
}


@media only screen and (min-width: 751px ) and (max-width: 830px) {
        span.tagline {
           
            position: absolute;
            line-height: 1.2rem;
            font-size: .9rem;
            color: rgba(158, 136, 46, 0.8);
            font-family: 'Merriweather', serif;
            top: 42px;
        }
}

@media only screen and (max-width: 750px) {
        span.tagline {
            display: none;
        }
    
}





 
header.site-header div.featured-category-badge {
    position: absolute;
    right: 1rem;
    top: 10px;
    width: 150px;
}
@media only screen and (min-width: 40.063em) and (max-width: 50em) { 
    header.site-header div.featured-category-badge {
        position: absolute;
        right: 100px;
        top: 10px;
        width: 150px;
    }
}
@media only screen and (min-width: 50.063em) { 
    header.site-header div.featured-category-badge {
        position: absolute;
        right: 150px;
        top: 10px;
        width: 150px;
    }
}

 



.header-nav {
    display: relative;
    right: 0px;
    font-size: .9rem;
    margin-bottom: 9px;
    line-height: 1rem;
    color: #83794f;
    margin-top: .5rem;
    
}
.header-nav a {
    color: #7E0713;
    text-transform: capitalize;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 600;
}

 .header-nav ul.inline-list>li {
        margin-left: .5rem; 
    }

@media only screen and (min-width: 750px) {
    .header-nav {
       
    }
    .header-nav ul.inline-list>li {
        margin-left: 1.5rem; 
    }

}




.account-link {
    margin-left: 0px;
    font-weight: normal;
}

html.svg .account-link:before {
    content: "";
    min-height: 15px;
    min-width: 15px;
    background-image: url(../image/account-link-white.svg), linear-gradient(transparent, transparent);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 11px;
    margin-right: 1px;
    display: inline-block;
    vertical-align: middle;
}

html.no-svg .account-link:before {
    content: "";
    min-height: 15px;
    min-width: 15px;
    background-image: url("../image/account-link-fallback.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 13px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: bottom;
}
.dropdown-arrow {
    font-size: 6px;
    font-family: Arial Arial Unicode MS;
}





.add-top-nav-padding {
    padding: .3rem .6rem;
}

nav.top-navigation.cart {
    position: absolute;
    top: 95px;
    right: 1rem;
}

@media only screen and (min-width: 40.063em) { 
    nav.top-navigation.cart {
        position: absolute;
        padding-top: 10px;
        top: 10px;
        right: 1rem;
    }

}


.count-counter-container {
    margin-right: 1.5rem;
}

.cart-button {
    border-radius: .7rem;
    background-color: #ffffff;
    font-weight: bold;
    font-size: .9rem;
    height: 2.1rem;
    color: #fff;
    text-transform: none;
    padding: .3rem .6rem;
    vertical-align: middle;
    display: inline-block;
    border: 1px solid #7c3332;
    
}

div.cart-button a {
    color: #7E0713;
}



.cart-counter-link {
    float: right;
    text-transform: none;
    color: #7E0713;
    white-space: nowrap;
}
.cart-counter-link:hover {
    color: #7E0713;
}

html.svg .cart-counter-link.empty:before {
    content: "";
    min-height: 1.25rem;
    min-width: 1.25rem;
    background-image: url('../image/cart.svg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.4rem;
    text-transform: uppercase;
    font-weight: 600;
}

html.no-svg .cart-counter-link.empty:before {
    content: "";
    min-height: 1.5rem;
    min-width: 1.5rem;
    background-image: url('../image/cart7.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.4rem;
    text-transform: uppercase;
    font-weight: 600;
}

html.svg .cart-counter-link.item:before {
    content: "";
    min-height: 1.25rem;
    min-width: 1.25rem;
    background-image: url('../image/cart-item.svg');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-left: 0rem;
    margin-right: 0.4rem;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: margin-right .5s, margin-left .5s;
    
    transition: margin-right .5s, margin-left .5s;
}

html.no-svg .cart-counter-link.item:before {
    content: "";
    min-height: 1.5rem;
    min-width: 1.5rem;
    background-image: url('../image/cart-item.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    margin-left: 0rem;
    margin-right: 0.4rem;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: margin-right .5s, margin-left .5s;
    
    transition: margin-right .5s, margin-left .5s;
}

html.svg .cart-counter-link.item:hover:before {
    content: "";
    background-image: url('../image/cart-item.svg');
    margin-right: 0rem;
    margin-left: 0.4rem;
    -webkit-transition: margin-right .5s, margin-left .5s;
    
    transition: margin-right .5s, margin-left .5s;
}

html.no-svg .cart-counter-link.item:hover:before {
    content: "";
    background-image: url('../image/cart-item.png');
    margin-right: 0px;
    margin-left: 0.4rem;
    -webkit-transition: margin-right .5s, margin-left .5s;
    
    transition: margin-right .5s, margin-left .5s;;
}



input.search-field {
    border-color: #7E0713;
}
input.postfix.search-button {
    background-color: #fff;
    border-radius: 0rem .5rem .5rem 0rem;
}

.search-icon {
    color: #fff;
    height: 34px;
    line-height: 33px;
    padding: 0 2.5rem 0 0.9375rem;
    position: relative;
    color: #fff;
    display: block;
    font-size: 0.8125rem;
    font-weight: bold;
    height: 2.8125rem;
    line-height: 2.8125rem;
    padding: 0 0.9375rem;
    position: relative;
    text-transform: uppercase;
}

.search-icon a {
    color: #fff;
    font-size: 0.8125rem;
}

.search-button {
    content: '';
    background-image: url('../image/search-button.svg');
    background-position: center center;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    box-shadow: none;
    border-color: #7E0713;
    border-left: 0px;
    margin-right: 5px;
}

.search-button {
    content: '';
    background-image: url('../image/search-button1.png');
    background-position: center center;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    box-shadow: none;
    border-color: #7E0713;
    border-left: 0px;
    margin-right: 5px;
}

input.search-field::-moz-placeholder {
    color: #888;
}

input.search-field::-webkit-input-placeholder {
    color: #888;
}

input[type="text"].search-field:focus {
    background: inherit;
    border-color: #7E0713;
    outline: none;
}
input#ProductSearchQ {
    border-radius: 10px 0px 0px 10px;
    
    box-shadow: none;
    background-color: #fff;
}




 
.logo-position-up {
    position: relative;
    top: -50px;
    left: -20px;
    max-width: 180px;
}

@media only screen and (min-width: 375px) {
    .logo-position-up {
        position: relative;
        top: -50px;
        left: -20px;
        max-width: 210px;
    }
}














.top-bar {
    background: none;
}
.top-bar-section ul li {
    background: none;
}



.top-bar-section ul li>a {
    color: #7E0713;
}

.top-bar-section ul li:hover:not(.has-form)>a {
    color: #7E0713;
}

div#primary-nav {
    background-color: #fff;
    border-top: 1px solid #9ea16e;
    border-bottom: 1px solid #9ea16e;
    ;
}

.top-bar .toggle-topbar.menu-icon a {
    color: #7E0713;
}

.search-icon a {
    color: #7E0713;
    font-size: 0.8125rem;
}

.top-bar .toggle-topbar.menu-icon a span::after {
    box-shadow: 0 0 0 1px #7d0715, 0 7px 0 1px #7d0715, 0 14px 0 1px #7d0715;
}

.top-bar.expanded .toggle-topbar a {
    color: #7d0715;
}

.top-bar.expanded .toggle-topbar a span::after {
    box-shadow: 0 0 0 1px #7d0715, 0 7px 0 1px #7d0715, 0 14px 0 1px #7d0715;
}

.top-bar-section .has-dropdown>a:after {
    border-color: transparent transparent transparent rgba(124, 7, 21, 0.44);
}

.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
    color: #7d0715;
}


.top-bar-section li:not(.has-form) a:not(.button) {
    font-size: .8rem;
    padding: 0 .6rem;
}
.top-bar.expanded .title-area {
     background: transparent; 
}
.top-bar-section ul li:hover:not(.has-form)>a {
    background-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
    background-color: #555;
    background: none;
}
.top-bar-section ul li:hover {
    background: none;
}
.top-bar-section .dropdown li:not(.has-form):not(.active):nth-child(2) > a:not(.button) {
    border-radius: .3rem .3rem 0px 0px;
    border-top: 0px;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: #F7F4EC;
    color: #798d4f;
    font-weight: 600;
    line-height: 2rem;
}
.top-bar-section .dropdown li:not(.has-form):not(.active):last-child > a:not(.button) {
    border-radius: 0 0 .3rem .3rem;
}

.top-bar.expanded .top-bar-section li:not(.has-form) a:not(.button) {
    font-size: 1rem;
    padding: .4rem 1rem;
}
.top-bar-section ul li:hover:not(.has-form)>a {
    background-color: #555;
    background: #222;
}

.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
    background: #efdfb4;
    color: #832727;
    font-weight: 600;
    line-height: 2rem;
}
.top-bar-section .divider, .top-bar-section [role="separator"] {
    border-top: solid 1px rgba(255, 255, 255, 0.17);
}

@media only screen and (min-width: 690px) {
    .top-bar-section li:not(.has-form) a:not(.button) {
        font-size: .8rem;
        padding: 0 .8rem;
    }
}

@media only screen and (min-width: 691px) and (min-width: 810px) {
    .top-bar-section li:not(.has-form) a:not(.button) {
        font-size: .9rem;
        padding: 0 1rem;
    }
}


@media only screen and (min-width: 40.0625em) {
    .top-bar {
        background: none;
    }
    .top-bar-section li:not(.has-form) a:not(.button) {
        background: none;
    }
    .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: none;
        background: none;
    }
}



div.mega[aria-hidden="false"] {
    animation: hover-on .5s ;
}

@keyframes hover-on {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
   opacity: 1;
  }
}

@keyframes hover-off {
  0% {
    opacity: 1;
  }
  100% {
   opacity: 0;
  }
}


.top-bar-section ul li > a {
    font-size: 1rem;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-weight: 700;
}

li.nav-headers {
    padding-bottom: 10px;
    color: #990000;
    font-size: .9rem;
    font-weight: bold;
}
.mega li.no-dropdown {
    line-height: 1.1rem;
}
.nav-line-items {
    padding-left: 0px;
    font-weight: 300;
    color: #333333;
    font-weight: 300;
    border-top: 1px solid #e0e1e0;
}









ol.breadcrumbs {
    width: 100%;
    border: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
    background: #FFFFFF;
    padding: 0px 10px;
    margin-bottom: .6rem;
  
}

ol.breadcrumbs>* {
    display: inline;
    float: none;
}

.breadcrumbs > * a {
    color: #798d4f;
}
ol.breadcrumbs li:last-of-type a {
    color: #798d4f;
    cursor: default;
    pointer-events: none;
}





div#main-content {
    background-color: #ffffff;
    background-image: none;
    
    background-blend-mode: multiply;
}

.row.main-content-container {
    min-height: 500px;
}
.main-content-container {
    background-color: #fff;
}





.home-featured-cat-text {
    display:block; 
    background-color: #e8e7dd; 
    bottom: 10px;
    color: #7e0713;
    padding: 10px;
    text-align:center;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 0 0 0rem 0rem;
}
.home-featured-cat-text:hover {
    color: #7e0713;
}

.home-featured-cat {
    cursor: pointer;
    overflow: hidden;
    margin-bottom:10px;
}
.home-featured-cat-container {
    position: relative; 
     border-radius: 0rem 0rem 0 0 ;
    cursor: pointer;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 0;
}
.home-featured-cat-container img {
     border-radius: 0rem 0rem 0 0 ;
    max-width: 100%;

}
.home-featured-cat-container img:hover {
     border-radius: 0rem 0rem 0 0 ;

}





button.extended-desc.closed:after {
    content: 'More +';
}
button.extended-desc.tiny.radius.right.remove-top.opened:after {
    content: 'Less -';
}




.club-page-heading {
    background-image: url(../image/club-store-banner-may-2017.jpg);
    background-position: top left;
    margin-top: .7rem;
    padding-top: 30px;
    padding-bottom: 30px;
    background-repeat: repeat;
    border-radius: .5rem; 
}
.club-table-item {
    background-color: #F6F6F6;
    border: 1px solid #DADADA;
    border-radius: .3rem;
    padding-top: 1rem;
    padding-bottom: .5rem;
}
.club-meta {
    border-top: 1px solid #A03022;
    background-color: #fff;
    border-bottom: 1px solid #A03022;
}
.club-price2 {
    width: 50%;
    float: left;
    text-align: center;
}




.delivery-panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-left: 1rem;
    padding: .5rem;
    background: #f2f2f2;
    color: #333333;
}
div#delivery_options_highlighter input {
    background-color: transparent;
    height: 1.5rem;
    color: #BB8851;
    border: none;
    margin: 0px;
    padding: 0px;
    box-shadow: none;
}

table.club-month-selections-table {
    border-radius: .5rem .5rem 0 0;
    border-spacing: 0px;
}

.club-month-header {
    border-radius: .4rem .4rem 0 0;
    background-color: #e8e7dd;
    padding: .3rem 1rem;
    text-align: center;
}

.selection_real.club-highlight, .selection_real.club-highlight:nth-of-type(even) {
    background-color: #ffdb9b;
}
.club_selection_container:hover:not(.club-highlight), .club_selection_container:nth-of-type(even):hover:not(.club-highlight) {
    background-color: #FFF5E2;
}
td.selection_image {
    width: 90px;
    height: 90px;
    padding: 0px .1rem 0px 0px !important;
    margin: 5px;
    vertical-align: middle;
}
.club_selection_container input[type="radio"] {
    vertical-align: middle;
    margin: 0;
    cursor: pointer;
}
.club_selection_container input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    left: -1px;
    position: relative;
    background-color: #f38d5b;
    content: '';
    display: inline-block;
    visibility: visible;
    border: solid 1px #6f4145;
}
.club_selection_container input[type='radio'][value='0']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    left: -1px;
    position: relative;
    background-color: #e6e4e1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: solid 1px #a29788;
}
.selection_empty {
    height: 65px;
}






.brand-title {
    opacity: 75%;
    opacity: .75;
    font-size: 1rem;
    color: #A69432;
    font-family: 'Merriweather', serif;
}

.product_name {
    margin-bottom: .8rem;
    font-size: 1.1rem;
    font-size: 1.3rem;
    font-weight: 500;
    margin-top: 0rem;
    line-height: 1.8rem;
    color: #798d4f;
}

.green-darker {
    color: #798d4f;
}



span.regular_price {
    font-size: 1.2rem;
    display: block;
}
.item-sku {
    margin-top: 1rem;
    color: #a9a9a9;
    text-align: right;
    margin-right: 1rem;
    font-size: .9rem;
    padding-top: .2rem;
    font-weight: normal;
}

span.on_sale_regular_price {
    text-decoration: line-through;
}
section.product {
    margin-top: 1rem;
}

ul.category-sale-price.product-price {
    list-style-type: none; text-align: center;
    margin-left: 0px; 
}
ul.category-sale-price.product-price li {
    display: inline-block; 
    *display: inline; 
    *zoom: 1; 
}
ul.category-sale-price.product-price li.sale_price.remove-bottom {
   font-size: 1rem;
}
ul.category-sale-price.product-price li.on_sale_regular_price_label {
    margin-top: .2rem;
}




#img-overlay {
    display:none; 
}
div.ribbon-selection li {
    padding: 1px;
}
.ribbon-select span {
    border: 1px solid #e9e4df;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    min-height: 95px;
    padding: 3px;
    text-align: center;
}

p.ribbon-title {
    margin-bottom: 0px;
    font-size: .9rem;
    line-height: 1.2rem;
}
li.ribbon-select span {
    min-height: 115px;
}

li.ribbon-select.ribbon-active span {
    border: solid 2px #8f202b;
    background: #fffde8;
}
.ribbon-select span:hover {
    border: solid 1px #fdea8f;
}
li.ribbon-select img {
    border-radius: .2rem;
}



.inline-list.social>li {
    margin-left: 0px;
    padding-left: .1rem;
}

@media only screen and (min-width: 375px)  {
    .inline-list.social>li {
        margin-left: 0px;
        padding-left: .7rem;
    }
}
@media screen and (min-width:640px) and (max-width:740px) {
    .inline-list.social>li:last-of-type {
      display:none !important;
    }
}






.row.reviews {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f3f2 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f3f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f5f3f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f3f2',GradientType=0 );
    padding-bottom: 2rem;
    margin-left: 0rem;
    margin-right: 0rem;
    border-radius: 0rem 0rem 1rem 1rem;
}









.yotpo .yotpo-small-box {
   display:none; 
}


ul.view-more-categories {
    list-style: none;
    padding-bottom: 2rem;
}








h4.cart-sendto {
    background-color: #e8e7dd;
    border-radius: 10px 10px 0px 0px;
    padding: .5rem;
}
table.order-summary {
    width: 100%;
}
table.order-summary tr th, table.order-summary tr td {
    color: #222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: right;
}









.checkout2-gifts {
    background-color: #FBF9F4;
    margin-bottom: 1rem;
    padding: 1rem;
}
.checkout2-gift {
    background-color: #e8e7dd;
    margin-bottom: .7rem;
    border-radius: .5rem;
    padding: 1.2rem;
    border: 4px solid #fff;
}
html.svg .has-tip.gift-message-tip {
    content: '';
    background-image: url(../image/tooltip_icon.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 15px;
    width: 15px;
}
.counter_msg {
    text-align: center;
    color: #A3A59D;
    font-size: .7rem;
    display: block;
    padding: 0px;
    margin-top: -10px;
}








.order-confirmation {
    border: 1px solid #e6c9cb;
    padding: 2rem;
    margin-bottom: 1rem;
}

.confirmation-billing-info, .confirmation-order-summary {
    width: 100%;
}






.newsletter-row {
    background-image: url(../image/wood-texture-lite.png);
    background-repeat: repeat;
    background-blend-mode: multiply;
    background-color: #ffffff;
    border-top: 1px solid #BDBDBD;
    padding-bottom: 3rem;
}
.newsletter-signup-header {
    color: #798d4f;
    font-size: 1.5rem;
    font-family: 'Merriweather', serif;
}













#footer h1, #footer h2, #footer h3 {
    color: #ebe0c6;
}

.footer.h1 {
    font-size: 1.4rem;
    color: #ebe0c6;
}

#footer p {
    color: #EBE0C6;
    font-family: "Open Sans", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
}
#footer a {
    color: #FFFFFF;
}
#footer a:hover {
    color: #D89954;
}



.footer-icon {
    margin-top: -90px;
    width: 150px;
    padding-bottom: 1.5rem;
    -webkit-filter: drop-shadow( 0px 3px 2px rgba(0, 0, 0, .7));
    filter: drop-shadow( 0px 3px 2px rgba(0, 0, 0, .7));
}

.icon-circle {
    fill: #7c3332;
}
.icon-gift {
    fill: #ebe0c6;
}


.site-footer {
    background-color: #94a26d;
    border-top-color: #7c3332;
    border-top: 30px solid #7c3332;
    padding-bottom: 1rem;
}

#footer a.account-link:before {
    background-image: none;
    display: none;
}

.cc-logos-footer {
    border-radius: 0; 
}
img#cc_badges {
    border-radius:0; 
}
img#pp_badge {
    border-radius:0; 
}

#footer ul, #footer ol, #footer dl {
    color: #EBE0C6;
    font-weight: 400;
    font-size: 0.875rem;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
}











.colophon-row {
    background-color: #798d4f;
    text-align:center;
}
.colophon-row p {
    color: #fff;
    margin: .5rem;
}
.colophon-row a {
    color: #fff;
}






@media only print {
    p {
        font-size:.5rem;
    }
    .method_free {
        background-color:#d5e264
    }
    .product-detail img {
        width: 350px;
        height: 350px; 
    }
    .order-confirmation {
        width: 100%;
    }
    hr {
        display:none;
        margin: 0px;
    }
    .page {
        page-break-after: always;
        page-break-inside: avoid;
    }
}






	ul.sub-category-thumb li div img {
		position: relative; 
	    -webkit-border-radius: 100%; 
	            border: 2px solid #ac9d62;
	            
	            border-radius: 100%; 
	    padding: .03rem; 
	    -webkit-transition: margin .1s;
	    -o-transition: margin .1s;
	    transition: margin .1s;
	}
	
	ul.sub-category-thumb li div h2 {
	    margin-top: -1.3rem; 
	    -webkit-border-radius: .0rem .0rem .6rem .6rem;
	      border-radius: .0rem .0rem .6rem .6rem;
	            
	    font-family: 'Open Sans', 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;

	    display: table;
	    position: relative;
	    width: 100%;
	    z-index: 50;
	    text-align: center;
	    border-top: 2px solid #ac9d62;
	    background-color: #ffffff;

	    font-size: 1rem;
	   	height: 1px;  
	    min-height: 3rem; 
	}
	ul.sub-category-thumb li div h2 a {
	    display: table-cell;
	    vertical-align: middle;
	    padding:7px;
	    text-align: center;
	    color: #7E0713;
	    font-weight:bold;
	    font-size: 1rem;
	}

.top-right-nav-dropdowns {
color: #fff
    background: #7c3332;
}
.top-right-nav-dropdowns a {
    background: #7c3332;
}

.top-right-nav-dropdowns a:hover {
    background: #f1f0e6;
}

.top-right-nav-dropdowns a {
    background: #e8e7dd;
    color: #7c3332 !important;
}