:root { font-size: 16px; }
.mobile { display: none; }

.skip-link { 
    position: absolute;
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px; margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    white-space: nowrap;
}
.skip-link:focus {
    clip:auto;
    left:0;
    top:0;
    width:100%;
    height:auto;
    margin:10px auto 0 auto;
    padding:10px 0;
    background:#f0f0f0;
    border:2px solid #473729;
    border-left:none;
    border-right:none;
    text-align:center;
    font-weight:bold;
    text-align: center;
    display: block;
    position: relative;
}

body {background: #fff; font: 1rem 'Montserrat', sans-serif; font-weight:400; margin-top: -10px; }
body, select, input, textarea { color: #473729; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { float: left; }

a { color: #9E5330; text-decoration: none; }
/*** DO NOT REMOVE FOCUS - IT BREAKS ACCESSIBILITY ***/
a:hover, a:focus { color: #A6192E; text-decoration: none; }
a.alt-link {color:#A6192E}
a.alt-link:hover, a.alt-link:focus {color:#9E5330}
.hover-zoom:hover img {
    opacity: .9;
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}
.hover-zoom img {
    opacity: 1;
    -webkit-transition: opacity 1s,-webkit-transform 1s;
    transition: opacity 1s,-webkit-transform 1s;
    -o-transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s;
    transition: opacity 1s,transform 1s,-webkit-transform 1s;
}
ul.display, .display_product_group ul, .cat-prod-container ul,
 ul.leftcol-sublist, #best_sellers, ul.cat-thumbs, #new_products ul, 
 #featured_products ul, #featured_categories ul, #suggested_products ul, 
 #related_products ul, #you_may_also_like ul, .messages ul, .member-links ul, 
 #shop_by_price ul, #category_filter ul, #recently_viewed ul  {
    list-style-type: none; list-style: none; padding-left: 0; 
}
#container { background:#fff; overflow: hidden; /*box-shadow: 0 15px 25px rgba(0,0,0,.5);*/ }
.grid li .qty-label, .grid li div.child, .grid li div.status, .grid li input.qty { display: none; }
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield;}
p { padding-bottom: 0; }
h1, h2, .serif {font-family:'Roboto Slab',serif;}
h3 {font-weight:bold;}
h6 {font-size:1.1rem;line-height:1.5rem;}

html input.dynamic_qty, html input.dynamic_qty:hover, html input.dynamic_qty:focus, input[readonly] {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    filter: none;
    font-weight: bold;
    padding: 0;
    vertical-align: baseline;
    width: auto;
}

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a { color: rgba(0, 0, 0, 1) !important;}
.mm-listview .mm-next + a, .mm-listview .mm-next + span, .mm-listview > li > a, .mm-listview > li > span { font-size: 1rem !important; }

.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a { display: block; padding: 10px; }

.card-header { background-color: #f0f0f0; font-weight: 600;}

#checkout_shippingaddress .invalid-feedback, #checkout_billing .invalid-feedback {display:none;}
.invalid-feedback, .valid-feedback {display: block; }
.invalid-feedback .form-control { border-color: #dc3545;}
.valid-feedback .form-control { border-color: #28a745;}

.messages { padding: 15px; }

.ribbon {
    position: absolute;
    top: 10px;
    left: 3px;
    z-index: 999;
    display: inline-block;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 3px 15px 5px;
    color: #fff;
    font-weight: 500;
    text-align: center;
}
.ribbon.ribbon-new, .ribbon.ribbon-gold { color: #473729; }
.ribbon::before {
    content: '';
    border-left: 12px solid transparent;
    border-right: 0 solid transparent;
    border-top: 14px solid #921925;
    position: absolute;
    bottom: -14px;
    left: 0;
}

.ribbon-danger { background-color: #9e272f !important; }
.ribbon-danger::before { border-top-color: #7f1f25; }
.ribbon-new { background-color: #fef5e7 !important; }
.ribbon-new::before { border-top-color: #d5cbbb; }
.ribbon-green { background-color: #74875d !important; }
.ribbon-green::before { border-top-color: #495739; }
.ribbon-gold { background-color: #F1B434 !important; }
.ribbon-gold::before { border-top-color: #cc992e; }

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* HEADER STYLING */
.fixed-top {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999999;
}
.fixed-top + #content { padding-top: 52px; }

.sitesearch { 
/*    z-index: 99999; 
    background: #fff; 
    padding: 2rem; 
    width: 32rem; 
    border-top: 1px solid #eaeaea;*/
}
/*#header { border-bottom: 1px solid #eaeaea; }*/
#header .header-contact-links a {
    display: block;
    float: right;
    margin: 0 0 10px 15px;
    padding: 5px;
    text-decoration: none;
    vertical-align: bottom;
}
#header .header-social-links a { margin-right: 15px; padding: 2px;}
#header .top-links-left a, #header .top-links-right a, .mobile-header a { color: #473729; }
#header .top-links-left a:hover, #header .top-links-right a:hover, .mobile-header a:hover { color: #9E5330; }
#minicart_container {
    position: absolute;
    /*right: 15px;*/
    top: 0px;
    /*height: 32px;*/
}
#minicart, .minicart {
    /*float: right;
    margin: 0;
    padding: 6px 20px 12px;
    border-bottom: 0;*/
    font-weight: bold; 
}
#header #cartitems, #header #cartitems a {color:#A6192E;}
#cartitems img {
    display: inline;
    vertical-align: middle;
}
#checkout_express .cart-header {text-align: right;}
#checkout_express #cart .card {padding:0px;}
.checkout_express_cart img {display: inline; vertical-align: middle; width: 50px; height: 50px;}
.checkout_express_cart .cart-desc {text-align: left; width: 70%;}
.checkout_express_cart .cart-qty, .checkout_express_cart .cart-unit, .checkout_express_cart .cart-total {text-align: center; width: 10%;} 
#checkout_express .cart-contents {margin-top: 10px; /*padding: 3px;*/ border: 1px solid #ccc; border-width: 1px 1px 1px 1px; text-align: right; }
#checkout_express .order-payment-methods {margin-top: 10px; /*padding: 3px;*/ border: 1px solid #ccc; border-width: 1px 1px 1px 1px; text-align: right; }
#checkout_express .cart-totals {text-align: right;}
#checkout_express .order-totals-express {margin-top: 10px; /*padding: 3px;*/ border: 1px solid #ccc; border-width: 1px 1px 1px 1px; text-align: right; }
#checkout_express #shipping_toggle, #checkout_express #billing_toggle,
  #checkout_express #payment_toggle, #checkout_express #customer_info_action,
  #checkout_express #ship_submit, #checkout_express #bill_submit,
  #checkout_express #pay_submit, #checkout_express #continue_btn, 
  #checkout_express #gc_submit { float: right;}

.minicart #vcart, .minicart img {
    text-decoration: none;
    color: #A6192E;
    margin: 0 8px;
}
.header-contact-links a#viewcart-link { margin: 0; padding: 0; }

.minicart .minicart_total_price { float: right; margin-left: 8px; }

.desktop-logo a, .desktop-logo a:hover { display: block; }
.desktop-logo img { max-height: 100px; padding: 10px 0; }

#tablet-menu { margin-top: 2.5rem; }

.nav-icons img.mobile-search {margin-left: 10px;}
#search-div { position: relative; }
#search-div-container {
    position: absolute;
    top: 1.2rem;
    left: 0;
}
#sticky-search-div {
    position: absolute;
    top: 3.7rem;
    right: 0;
}
input.search-image { position: absolute; right: 5px; top: 6px; background: #fff; }
.search form {position: relative;  }
.search .form-control {border-color:#473729;color:#473729;}
.search .form-control::placeholder {color:#473729;}
#suggestions {
    z-index: 1000;
    background: #fff;
    position: absolute;
    width: 100%;
    cursor: pointer;
    border-radius: 0 0 4px 4px;
}

#suggestions .suggestion {
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    padding: 0 10px 2px 10px;
    cursor: pointer;
}

#suggestions .suggestion:last-child {
    border: 1px solid #e1e1e1;
    border-top: none;
    border-radius: 0 0 4px 4px;
}

#suggestions .suggestion_hover {
    background: #f0f0f0;
}

.navbar-collapse {background-color: #fff; overflow: hidden;}
/* HEADER STYLING ENDS */

/* MINICART */
#minicart_overlay_box { /*left: 0; margin-left:auto; margin-right: auto; */position:fixed; right:0; top:0; z-index:99999; width:100%;height:100vh;background:rgba(0,0,0,0.7);}
#minicart_overlay { background-color: #fff; /*border: 2px solid #473729; border-radius: 10px; box-shadow: 0 0 20px #000000; margin: 0 auto;*/ padding: 10px 20px; width: 450px; overflow: auto;float:right;height:100vh; }
/*#minicart_overlay .pull-right.minicart_exit { margin-right: 15px; }*/
#minicart_products .minicart_product { padding: 15px; clear: both; background: #eee; overflow: hidden; border-bottom: 1px solid #fff; }
#minicart_overlay .minicart_total { clear:both; padding: 15px 15px 15px 0; text-align:right }
#minicart_overlay .productname { font-size: 1.375rem; font-weight: bold; text-transform: capitalize; }
#minicart_overlay .minicart_promo_text_container { padding-top: 8px; }
#minicart_overlay .minicart_promo_text { text-align:center; background-color:#85764f; font-weight:bold; font-size:13px; color:#ffffff;padding:3px 5px 7px 5px; border:solid 1px #BDA870; }

#minicart_overlay .mini-cart-items {padding-top: 15px; clear: both; }
#minicart_overlay .overlay_info { margin-left: 65px; margin-bottom: 5px; padding-left:10px; }
#minicart_overlay .minicart_total_qty {clear:both; padding:5px 0; text-align: right;}
#minicart_overlay .minicart_slider_container {padding-top:8px; }
#minicart_overlay .minicart_slider_promo_text { text-align: center; background-color:#85764f; font-weight:bold; font-size:13px; color:#ffffff; padding:3px 5px 7px 5px; border:solid 1px #BDA870;}

#minicart_related_products #related_products .cap h3:before, 
#minicart_related_products #related_products .cap h3:after {display:none;}
#minicart_related_products #related_products .cap{
    margin-top: 10px;
    font-family: 'Roboto Slab',serif;
    font-weight: 700;
        font-size: 1.75rem;
        color: #473729;
}
#minicart_related_products #related_products .thumb-product .name {height:auto;}
#minicart_related_products #related_products .thumb-product .name a {font-size:0.9rem;}
#minicart_related_products #related_products .thumb-product .info .btn {display:none;}

/*checkout minicart*/
#cart_info .mini-product img { width:50px; }
#cart_info .mini-prod-info {margin-left:65px; margin-bottom:5px; padding-left:10px;}

#index #newsletter h2, #global_filter h2 {background-color: #473729;border-color: #473729;color:#FFF;padding:10px 0 10px 10px}
#newsletter input[type=email]{font-size:1rem; width: 12rem;}
.btn{
    padding: 5px 12px;
}
button.btn-sitesearch {
    position: absolute;
    right: 0;
    top: 7px;
    background: none;
    border: none;
}

input{
    vertical-align:baseline;
}
.checkout-header-divider { background: #A6192E; height: 0.5rem; clear: both; margin-bottom: 2rem;}
.promo-banner {
    background: #473729;
    color: #fff;
    font-size: 1rem;
    padding: 15px;
    text-align: center;
    margin-top: 10px;
    font-family:'Roboto Slab',serif;
}
.promo-banner a {
    color: #fff;
    text-decoration: none;
    margin-left: .5rem;
    font-size:1.2rem;
}
.promo-banner a:hover { outline: none; }
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover, .list-group-item-action:focus, .list-group-item-action:hover {
    background-color: unset;
    border-color: #e7e6e6;
    color: #473729; 
    font-style: italic;
}

.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.list-group-item:last-child { border-radius: 0; margin-bottom: 2px; }
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: transparent;
    border: 0;
    margin-top: 2px;
    margin-left: 2px; 
    border-bottom: 1px solid #e7e6e6; 
}

/* MAIN NAVIGATION STYLING STARTS */
#horizontal { }
#nav-menu-container ul { padding-left: 0; }
.nav-wdmanage{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.caret-up {
    width: 0; 
    height: 0; 
    border-left: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-bottom: 4px solid;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}
.navbar {
    margin-bottom: 1px;
}
#horizontal .navbar-nav>li>a, #scroll-nav-wrapper .navbar-nav>li>a {
    color: #473729;
    /*text-transform:uppercase;*/
    font-weight:500;
    font-size: .72rem;
}
#horizontal .navbar-nav>li:first-of-type>a { color: #A6192E; }
#horizontal .navbar-nav>li>a:hover, #scroll-nav-wrapper .navbar-nav>li>a:hover { color: #9E5330; }
#horizontal .navbar-nav .dropdown-toggle::after {display:none;}
#nav-menu-container .navbar-nav .nav-link {
    height: 3rem;
    border-top: 3px solid transparent;
    line-height: 2.8rem;
}
#nav-menu-container .navbar-nav .nav-link:hover { 
    color: #473729;
    border-color: #473729;
    outline: none;
}
.dropdown-item:focus, .dropdown-item:hover { background-color: #473729; color: #fff; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    background: #473729;
    color: #fff;
    text-decoration: none;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    background: #473729;
    color: #fff;
    text-decoration: none;
}
.navbar-default .navbar-nav>li>a{
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: lighter;
    color:#473729;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
}
.dropdown-menu{background: #fff none repeat scroll 0 0;min-width:15rem;border-color:#473729;border-radius:0;}
.dropdown-menu > li > a{color: #473729;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background: #473729 none repeat scroll 0 0;
    color: #fff;
}
.menu-icon img { margin-top: 8px; }
.navbar button {float: left;}
nav.nav-icons {margin-top: 8px;}
.sm-nav {border: none;}
.navbar-collapse {border-bottom: 1px solid #ccc; margin-bottom: 20px;}

#scroll-nav-wrapper {
    display: none;
    position: fixed;
    top: 0;
    background: rgb(255, 255, 255);
    z-index: 999999;
    border-bottom: 1px solid #eaeaea;
    height: 80px;
    box-shadow: 2px 0 2px #ddd;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    
}
#sticky-logo { margin-top: 5px; text-align: center; }
#sticky-logo img { width: 100px;}
#sticky-nav { position: relative; }
#sticky-nav-menu-container .navbar-nav .nav-link { border-top: 3px solid transparent;font-size:0.9rem; }
#sticky-nav-menu-container .navbar-nav .nav-link:hover {
    color: #473729;
    border-color: #473729;
    outline: none;
}
#sticky-nav-search-btn { top: -5px; left: 0; position: absolute;}
#sticky-search-div-container { position: absolute; background: #fff;}
#sticky-search-div-container .sitesearch { padding: .5rem; border: 1px solid #eaeaea; border-top: 0; }


/* MAIN NAVIGATION STYLING ENDS */

/* CAROUSEL STYLING START */
.carousel_rt{
    float: right;
}
.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-inner img {width: 100%;}
.carousel-fade .carousel-control {
    z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* CAROUSEL CSS ENDS */

/* HOMEPAGE STYLING */
.lazycss {
    background-image: none !important;
    background-color: #F1F1FA;
}

#home-hero .desktop {
    aspect-ratio: attr(2000) / attr(600);
}
#home-hero .mobile {
    aspect-ratio: attr(800) / attr(800);
}
 
@media only screen and (min-width: 1399px){
  #a_few_of_our_favorites img, #new_products img { 
    width: 313px;
    height: 313p;
  }  
}
@media only screen and (min-width: 992px) and (max-width:1398) {
  #a_few_of_our_favorites img, #new_products img { 
    width: 210px;
    height: 210px;
  }  
}
@media only screen and (min-width: 768px) and (max-width:991){
  #a_few_of_our_favorites img, #new_products img { 
    width: 313px;
    height: 313p;
  }  
}
@media only screen and (min-width: 576px) and (max-width:767){
  #a_few_of_our_favorites img, #new_products img { 
    width: 313px;
    height: 313p;
  }  
}
@media only screen and (max-width: 575px){
  #a_few_of_our_favorites img, #new_products img { 
    width: 313px;
    height: 313p;
  }  
}
#homepage-three-promos img { aspect-ratio: attr(640) / attr(658); }
#best_sellers_container img { aspect-ratio: attr(200) / attr(200); }
#best_sellers_container img.banner { aspect-ratio: attr(450) / attr(236); }
#home-content-one img { aspect-ratio: attr(480) / attr(480); }
#welcome img { aspect-ratio: attr(600) / attr(331); }
#welcome{ 
    background-image: url('/images/welcome-bg.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*height: 20rem;*/ 
    padding: 5% 0;
}
#welcome h1 {
    margin: 0 0 1rem 0;
    font-weight: bold;
    font-size: 2rem;
    font-family:'Roboto Slab',serif;
}
#welcome p {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin:0;
    padding:0;
}
#welcome a { text-decoration: underline; }

.home-promo-box {background:#473729;}

.home-promo-content-container {
    background: rgba(0,0,0,0);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.home-promo-content {
    position: absolute;
    bottom: 35%;
    left: 15%;
    right: 15%;
    color: #fff;
    font-weight: bold;
    text-shadow:5px 5px 10px #000;
}
.home-promo-content h2 {font-size:1.5rem;}
.home-promo-content .btn { background: transparent; color: #fff; font-weight: bold; border: 2px solid #fff;box-shadow:8px 8px 40px #000;}
.home-promo-content .btn:hover { background: #fff; border-color: #fff;color:#473729;text-shadow:none;}
#double-promo-container { 
    background-image: url('/images/double-promo-bg.jpg');
    /* Set a specific height to make parallax */
    /*height: 345px; */
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*padding: 5% 0; */
    position: relative;
}
#double-promo-container h3 {color:#A6192E;}
#double-promo-container .fixed-img.left { background-image:url('/images/hpnews-pecan-branch.png');background-position:left top;background-repeat:no-repeat;background-size:cover;height:345px;transform: scaleX(-1); }
#double-promo-container .fixed-img.right { background-image:url('/images/hpnews-pecan-branch.png');background-position:left top;background-repeat:no-repeat;background-size:cover;height:345px; }
.double-promo-outer { max-height: 18rem; overflow: hidden; }
.double-promo-content-container {
    background: rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 15px;
}
.double-promo-content { position: absolute; top: 25%; bottom: 25%; right: 15%; left: 15%; color: #fff; }
.double-promo-outer .double-promo-content button { 
    border-radius: 24px; 
    background: rgba(255, 255, 255, 0.114582); 
    color: #fff; 
    font-weight: bold; 
    border: 2px solid #fff;
}
.double-promo-outer .double-promo-content button:hover { background: transparent; border-color: #fff;}
.display_product_group ul { clear: both; }
#index .display_product_group, #homepage-content-promos { margin: 4rem 0; }
#best_sellers_container row { border-top: 2px solid #eae9e9; border-bottom: 2px solid #eae9e9; }
#best_sellers.display_product_group, #bs-heading-content { margin: 3rem 0; }
#best_sellers.display_product_group header { display: none; }
#bs-heading-content h2 { font-weight: bold; font-size: 2.4rem;}
#bs-heading-content button { border-radius: 14px; text-transform: uppercase; }

#featured_products .thumb-product, #related_products .thumb-product { position: relative; }
#related_products .thumb-product:hover .hover-content, #featured_products .thumb-product:hover .hover-content {
    bottom: 0%;
}

.hover-content {
  background: rgba( 0, 0, 0, 0.5 );
  bottom: -100%;
  color: #fff;
  height: 100%;
  left: 0%;
  text-align: center;
  position: absolute;
  transition: bottom 0.5s ease;
  width: 100%;
}
.thumb-product:hover .info a { color: #fff; text-decoration: none; }

.featuredaddbtn {
    /*position: absolute;
    top: 46%;
    left: 26.5%;*/
    position: relative;
    top: 42%;
}

#flag {
    width: 178px;
    height: 220px;
    box-sizing: content-box;
    padding-top: 15px;
    position: relative;
    background: #8f7159;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
  }
  #flag:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 38px solid #fff;
    border-left: 89px solid transparent;
    border-right: 89px solid transparent;
  }
  #flag h4 {color:#473729;font-weight:bold;text-transform:uppercase;}
  #flag h2 {color:#fff4e5;font-style:italic;font-size:3.5rem;text-transform:none;transform:rotate(-10deg);}

.mcs-item:hover .scroll-hover {
    bottom: 0%; 
}

.scroll-hover {
    position: absolute;
    width: 100%;
    bottom: -100%;
    padding: 10px;
    transition: bottom 0.5s ease;
    -moz-transition: bottom 0.5s ease;
    -webkit-transition: bottom 0.5s ease;
    background: rgba(77,77,77,.9);
    color: #fff; 
    font-weight: bold;
}
.product_group_scroll .MagicScroll li .info.scroll-hover a, .scroll-hover a { color: #fff; text-decoration: underline; }
.product_group_scroll .mcs-item .mcs-caption {white-space:normal;}


/* NEWSLETTER SECTION STYLING STARTS */
#newsletter-block {
    width: 100%;
    /*margin: 10px 0;*/
    /*overflow: visible;
    height: auto;*/
    background: #473729;
    color:#fff;
    padding:20px 0;
}
/*#newsletter-block .newsletter-signup-container, #newsletter-block .newsletter-social-container {
    padding-top: 10px;
    margin-top: 10px;
    height: auto;
}*/
#newsletter-block a, #newsletter-block label { color: #fff; }
#newsletter-block .newsletter-signup-container a { font-size: 1.6rem; padding: 5px; }
#newsletter-block .newsletter-signup-container i { margin-right: .5rem; }
#newsletter-block .newsletter-signup-container .form-container {margin-bottom:0px;}
#newsletter-block .newsletter-signup-container .btn-primary {margin-left:10px;}
#newsletter-block .newsletter-social-container {font-size:1.6rem; padding:5px;}
#newsletter-block .newsletter-social-container a { font-size: 2rem; margin-left: 1.5rem;}
#newsletter-block .newsletter-social-container a:last-of-type { margin-right: 0; }
#newsletter-block .newsletter-signup-container a:hover, #newsletter-block .newsletter-social-container a:hover { color: #A6192E; }
/*#newsletter-block .newsletter-signup-container { border-right: 2px solid #636363; }*/

.newsletter-input-container { display: block; }

/* NEWSLETTER SECTION STYLING ENDS */

/********** Newsletter popup *********************/
#npfade,#ad_fade {
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha(opacity=70);
    overflow: visible;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 8001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: none; 
}

#popcontainer, #ad_overlay_wrapper {
    background-color: #ffffff;
    display: none;
    left: 30%;
    margin: 0 auto;
    position: fixed;
    top: 120px;
    width: 40%;
    z-index: 8008 !important;
    box-shadow: 1px 1px 3px 4px #523028;
}
#ad_overlay3{
    z-index: 8010 !important;

}
div#newsletter-popup {
    border: 1px solid #c41230;
    margin: 10px;
    padding: 10px;
}
div#newsletter-popup div {
    text-align: center;
    padding: 10px ;
}
.nwsl-header {
    font-size: 26px;
}
.news-header{
    font-family: 'Roboto Slab',serif;
}
div#newsletter-popup div ul li {
    list-style-type: circle;
    list-style-position: inside;
}
.popupheader {
    background: url('/images/newslettersignupbox-bg.png') #523028 no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-size: 42px;
}
#ad_overlay3 #closepop{
    background: url("/images/close_button.png") no-repeat scroll right top rgba(0, 0, 0, 0); 
    color: #666666; 
    height: 35px;
    position: absolute; 
    width: 41px; 
    margin-left: -20px;  
    top: -20px;

}
#popcontainer div#close { background: url("/images/close_button.png") no-repeat scroll right top rgba(0, 0, 0, 0); color: #666666; height: 35px; position: absolute; width: 41px; margin-left: -20px;  top: -20px; }
#popcontainer > div#form_part { padding: 10px 10px 30px; text-align: center; margin: 20px; border: 1px solid #000; }
/********** Newsletter popup ends *********************/

#left_column { border-right:1px solid #f0f0f0; }
#category_menu h4, #category_filter h4, #global_filter h4, #newsletter h4, #shop_by_price h4, .minicart h4 { padding-left: 10px; }
#left_column h4, #category_menu h4, #recently_viewed h4 { 
    font-size: 1.2rem; 
    color: #473729;
    padding: 10px 0 10px 10px;
    margin-bottom: 0;
    text-transform: capitalize;
    font-style: normal;
    border-bottom: 1px solid #e7e6e6;
}

#category_menu .category-menu-header { 
    font-size: 1.2rem; 
    color: #473729;
    padding: 10px 0 10px 10px;
    margin-bottom: 0;
    text-transform: capitalize;
    font-style: normal;
    border-bottom: 1px solid #e7e6e6;
    font-weight: 500;
}

#category_filter .filter-list { padding-left: 10px; }
#category_filter .filter-list li { padding: 10px 0; }
ul.leftcol-sublist {
    padding-left: 12px;
    border-top: 5px solid #cecdcd;
}
ul.leftcol-sublist li {
    padding: 10px 5px;
}
ul.leftcol-sublist li a {
    display: block;
    margin-bottom: -1px;
    position: relative;
    color: #473729;
    text-transform: none;
    font-weight: normal;
}
#recently_viewed ul { padding: 0 10px; margin-bottom: 10px;}
#recently_viewed ul li { padding:0 0 10px 0; margin:0 0 10px 0;}
#recently_viewed .name a {color:#473729;}
#recently_viewed .thumb-product{ text-align: center; overflow: hidden; margin: 0; min-height: auto; }
#recently_viewed .thumb-product .image {
    margin:0 auto;
}
#recently_viewed .thumb-product .info{
    margin-bottom: 15px;
}
#recently_viewed .thumb-product .name { display: block; padding: 10px 0 0;}
#recently_viewed .thumb-product .name a:hover, #recently_viewed .thumb-product:hover .info a { color: #473729; }
#shop_by_price ul { padding-left: 10px; }
#shop_by_price ul li { padding: 10px 0; }
#shop_by_price ul li a:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: .5rem;
}
.thumbnail img {
    width: 100%;
}

.thumbnail {
    padding: 0;
}

/* FOOTER STYLING START */
.footerbg {
    background: #fff;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
footer { 
    padding: 2rem 0;
}
.footer-logo { max-width: 150px; }
footer .footer-heading { 
    font-size: 1.125rem;
    margin: .8rem 0;
    text-transform:uppercase;
}
footer a { color: #473729; line-height:25px; display:block; }
footer a:hover { color: #9E5330; }
footer ul { list-style:none;padding-left:0; }
#footer nav ul li { margin-left:0; padding-bottom:0; }
#freephone p, #fax p { margin-bottom:0; padding-bottom:0; }
#cprgt { margin-top: 25px; }
#cprgt p { margin-bottom:2px; padding-bottom:0; color: #473729;}
#contact-numbers { margin-top: 20px; }
#contact-details, #footer-about-links { color:#473729; }
#contact-details p {line-height:25px;}
#footer-about-links p {margin-top:0.8rem;}
#footer .fullsite, #footer .gateway_links { padding-left: 10px; }
#checkout-footer-details p, #checkout-footer-details img { float: left; }
#checkout-footer-details p { color: #473729; margin-top: 2rem; }
#secure-checkout { float: right; margin-top: 1rem;}
.meta_post_body a { visibility: hidden; }

/* FOOTER STYLING END */

/*--FEATURED PRODUCTS CSS STARTS--*/

.display_product_group header, #best_sellers header, #featured_products header, #featured_categories header, #new_products header, #related_products header, #suggested_products header{
    width: 100%;
}

.display_product_group header h2, #best_sellers header h2, #featured_products header h2, #featured_categories header h2, #new_products header h2, #related_products header h2, #suggested_products header h2{
    color: #fff;
    font-size: 1rem;
    margin: 12px 0 0 20px;
    text-transform: uppercase;
}
.cap {
    float: left;
    width: 100%;
    text-align: center;
}
.cap h3 { margin-top: 10px; font-family: 'Roboto Slab', serif; }
.cap h3:before { content: ''; background: url('/images/product-group-separator.png') repeat-x; height: 7px; width: 30%; margin-right: 5px; margin-top: 1rem; display: block; float: left;}
.cap h3:after {content: ''; background: url('/images/product-group-separator.png') repeat-x; height: 7px; width: 30%; margin-left: 5px; margin-top: 1rem; display: block; float: right;}
.seemore {
    background-color: #473729;
    color: #fff;
    float: right;
    font-size: 1rem;
    padding: 16px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100px;
}
.seemore a {
    color: #fff;
    text-decoration: none;
}
.thumb-product{
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.mcs-item .thumb-product { min-height: auto; }
.mcs-item a:focus {border: 2px solid #473729; }

.thumb-product a, .thumb-product a:hover { display: block; }
.thumb-product img{
    width:100%;
}
.red, .req, .sale-price {
    color: #A6192E;
}

.display_product_group {margin:0 auto;}

.display_product_group ul li .info a:not(.btn){
    text-decoration: none;
    font-family: 'Roboto Slab',serif; 
    font-size: 1.1rem; 
    margin: 10px 0; 
    color: #473729;
}
.display_product_group ul li .name {
    margin: 10px 0 5px 0;
    height:75px;
}
/* featured product end */

/* BREADCRUMB STYLING START */
#breadcrumb {
    color: #473729;
    font-size: 0.75rem;
    padding: 10px 10px 10px 0;
    text-transform: capitalize;
    width: 100%;
}
#breadcrumb ol { list-style-type: none; padding-left: 0; }
#breadcrumb li { display: inline-block; }
#breadcrumb li + li:before, .cat-breadcrumb .bread-recur:after {
    display: inline-block;
    margin: 0 .5rem;
    transform: rotate(15deg);
    border-right: .1em solid currentColor;
    height: .8em;
    content: '';
}
/* BREADCRUMB STYLING END */

/**CATEGORY MENU STYLING**/
#category_menu ul{ list-style:none; padding-left:0;}
#category_menu ul li{
    margin: 0 5px;
    padding: 10px 5px;
}
#category_menu ul li a {
    display: block;
    margin-bottom: -1px; 
    position: relative;
    color: #473729;
}
#category_menu ul li a:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: .5rem;
}
#category_menu ul li ul li a:before { content: "";margin-right:0; }

#category_menu li.active, #category_menu li.category_top_active { font-weight: bold; }
#category_menu li.active ul li, #category_menu li.category_top_active ul li { font-weight: normal; padding: 15px 0 0px 15px; }
#category_menu ul li ul li {
    padding-left: 10px;
}
/**CATEGORY MENU STYLING ENDS**/

/* CATEGORY PAGE STYLING STARTS HERE */
#prev-next { margin: 0; }
#prev-next span { color: #473729; }
#prev-next .viewall { display: block; clear: both; color: #473729; }
.prev-next2 { 
    color:#fff; 
    clear: both; 
    text-align: right; 
    border-top: 1px solid #ccc; 
    margin: 10px 0 0 0; 
    padding: 10px 0 !important; 
    border:none; 
}
.prev-next2 span { /*color:#fff;*/ text-transform: uppercase; margin-right: .25rem; }
.prev-next2 .curr-page { background:  #473729; padding: 10px 16px; color: #fff; border: 1px solid #473729;}
.prev-next2 .pagenumber a, .prev-next2 a { text-transform: uppercase; color: #473729; padding: 10px 16px; border: 1px solid #473729; }
.prev-next2 .pagenumber a:hover, .prev-next2 a:hover { text-decoration: none; background: #473729; color: #fff;}

#cat-banner { max-height: 250px; overflow: hidden; 
    position: relative; margin-bottom: 3rem; 
    background: #000;
}
#cat-banner img { width: 100%; }
#cat-banner .banner-content { 
    position: absolute; top: 25%; left: 15%; right: 15%; 
    text-align: center; color: #fff;
    text-shadow:5px 5px 10px #000;
    background: transparent;
}
#category-breadcrumb-container {
    position: absolute;
    bottom: 0;
    background: #f0f0f0;
    width: 100%;
}
#category-breadcrumb-container .cat-breadcrumb, #category-breadcrumb-container .cat-breadcrumb a { text-align: center; }
#category-breadcrumb-container .cat-breadcrumb ol { margin-bottom: 0; }

#cat-banner h1 {font-family: 'Roboto Slab',serif; }
#cat .cat-cust-field { margin-left: 10px; }
#category_options {
    color: #473729;
    font-weight: normal;
    padding: 10px;
}
#category_options ul{ margin:0; padding-left: 0; width: 100%; border-radius: 0; background: #fff; color: #473729;}
#category_options ul li { padding: 0 10px; }
#category_options ul #sort { padding-left: 0; }
#category_options ul #compare, #category_options ul #per-page { padding-right: 0; }
#category_options ul .prev-next2 {clear:none;}
#category_options .form-group { height: 38px; }
#category_options .form-group ul { padding: 8px 0; /*border-top: 0;*/ }
#category_options .form-group ul li { display: block; width: 100%; }
#category_options .form-group ul li a { color: #473729; display:block; background-color: #ffffff;}
#category_options .form-group ul li .dropdown-toggle::after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: .5rem;
    border: 0;
    float: right;
}
#category_options .form-group ul .dropdown-item:focus, #category_options .form-group ul .dropdown-item:hover { background-color: #473729;color:#fff; }
#category_options .form-group ul li a:hover { background: #473729;color:#fff; outline: none;}
#toggle i { font-size: 24px; color: #473729;}
#toggle a {color: #473729; padding: 2px; display: inline-block;}
#toggle a:hover, #toggle i:hover { color: #473729; }
#toggle .list-on, #toggle .grid-on { color: #473729; border:3px solid #473729; padding: 2px; }
#toggle .list-off, #toggle .grid-off { color: #473729; }


#sort label, #per-page label { text-transform: uppercase; }

#category .info h2, #prod_detail_list .info h2, #product_builder #product_builder_prods .info h2 {
    font-size: 1.1rem;
    margin: 10px 0;
    height:60px;
    color: #473729;
}
#category .info a:hover h2 { color: #9E5330; }
#category .display.list .info h2 { margin-top: 0; }

#category .resources-article .info h2 {height:auto;}

.cat-thumbs li { }
.cat-thumbs li .info { }
#cat .cat-thumbs .info .subcats {color:#473729;}

#category .product .image { text-align: center; position: relative; }
#category .product .image img, 
#prod_detail_list .product .image img {

}

@media only screen and (min-width: 1399px){
    #category .product .image img, 
        #prod_detail_list .product .image img {
            width: 292px;
            height: 292px;
        } 
    }
}
@media only screen and (min-width: 992px) and (max-width:1398) {
    #category .product .image img, 
    #prod_detail_list .product .image img {
        width: 300px;
        height: 300px;
    }  
    
}
@media only screen and (min-width: 768px) and (max-width:991){
    #category .product .image img, 
    #prod_detail_list .product .image img {
        width: 296px;
        height: 296px;
    }
    
}
@media only screen and (min-width: 576px) and (max-width:767){
    #category .product .image img, 
        #prod_detail_list .product .image img {
            width: 221px;
            height: 221px;         
    }
}

@media only screen and (max-width: 575px){
    #category .product .image img, 
    #prod_detail_list .product .image img {
        width: 300px;
        height: 300px;
    } 
}

#category .product .image .outofstock_overlay {
    background:rgba(255,255,255,0.75);
    text-align:center;
    position:absolute;
    width:80%;
    height:auto;
    top:10%;
    bottom: 10%;
    left:10%;
}
#category .product .image .outofstock_overlay h3 {
    margin-top:25%;
    margin-bottom:25%;
    line-height:1.3;
    font-size:1.5rem;
    font-weight:normal;
}

.display li  {
    overflow: hidden;
}
.display.grid .ribbon { top: 20px; }
.display.list .ribbon { top: 40px; left: -2px; }
.display.grid .product { border: 1px solid #eee; padding: 10px; }
.display .cat-prod-sep { 
    border-top: 1px solid #eaeaea; 
    border-bottom: 1px solid #eaeaea; 
    padding: .15rem; 
    clear: both;
    margin-bottom: 10px;
}
.display.grid .prod-desc { display: none; }
/*.display.grid .form button { display: inline-block; float: left; padding-left:0; background: transparent; }
.display.grid .form button:focus { box-shadow: none; }
.display .form button, .display .form .prod-details-link { font-size: .8rem; color: #473729; }
.display .form button { padding: 2px; border: 2px solid transparent;}
.display .form button:hover, .display .form .prod-details-link:hover { color: #473729; }
.display.grid .form .prod-details-link { display: inline-block; float: right; font-size: .8rem;padding:2px;border:2px solid transparent;}*/
.display.list li { border-bottom: 1px solid #eaeaea; padding: 0;}
.display.list .product { border: 0; height: auto; padding: 25px 10px;}
.display.list .prod-desc.list-desc { display: block; line-height: 1.8; margin: 2rem 0; }


.display.list li .qty-line { display: none; }
.display.list li .form button { padding-left: 0; background: transparent;}


.grid li .sku, .grid li p, .grid li .price, .grid li .rev-stars, .grid li .qanda {
    margin: 0 0 10px;
}
.grid li .rev-stars { height:20px;}
.grid li p { height: 40px; overflow: hidden; }
.grid li .price { float: left; height: 40px; overflow: hidden;}
.list li .price, .list li .qty-line { margin-bottom: 1rem; }
.list li .qty-line input[type=number] { max-width: 100px; }
.display li .image a:hover { display: block; }
.display.list li .image {float: left; margin-right: 2rem; width: 30%;}
.display.list li .info {float: left; width: 65%;}
.display.list li .info .rev-stars { display: inline-block; float: right; }

.fas.fa-star, .fas.fa-star-half, .far.fa-star {color: #fdb81e; }

/* CATEGORY PAGE STYLING ENDS HERE */

/* PRODUCT PAGE STYLING START */
.product-sep-lines {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: .25rem;
    clear: both;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.additional-prod {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    display: block;
    float: left;
    margin: 10px 0;
    overflow: visible;
    padding: 0 0 10px;
}

.accordion .card-header h4 a .fas {color:grey;}

.accordion .card-header h4 a[aria-expanded=true] .fa-chevron-down {
    display:none;
}

.accordion .card-header h4 a[aria-expanded=false] .fa-chevron-up {
    display:none;
}
.accordion .card-header h2 a .fas {color:grey;}

.accordion .card-header h2 a[aria-expanded=true] .fa-chevron-down {
    display:none;
}

.accordion .card-header h2 a[aria-expanded=false] .fa-chevron-up {
    display:none;
}

#product_tabs {
    clear: both;
    margin: 3rem 0;
    overflow: auto;
}
#nav-tabContent { padding: 4rem; border: 1px solid #e7e6e6;}

#tab-row .active {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #ffffff;
}

#tab-row li {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #473729;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 1px;
    padding: 15px 30px;
    position: relative;
    top: 1px;
}
#tab_contents {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    clear: both;
    margin-left: 1px;
    padding: 30px 20px;
}

#product_accordion .card { border: none; }
#product_accordion .card .card-header { background: transparent; border-width: 0 0 1px 0; margin: 0; padding: 0; }
#product_accordion .card .card-header h4 { font-size: 1rem; font-family: 'Montserrat', sans-serif; }
#product_accordion .card .card-header h4 a { display: block; padding: 15px 0; color: #473729; }
#product_accordion .card .card-header h4 a:hover { color: #9E5330; }

#product_accordion .card .card-header h2 { font-size: 1rem; font-family: 'Montserrat', sans-serif; }
#product_accordion .card .card-header h2 a { display: block; padding: 15px 0; color: #473729; }
#product_accordion .card .card-header h2 a:hover { color: #9E5330; }

.alternate_images {margin: 10px 0 0;}
.alternate_images img {border: 1px solid #ccc;cursor: pointer;float: left;height: 50px;margin-right: 5px;width: 50px;}

.rev-stars a {
    color: #473729;
    font-size: 0.75rem;
    text-decoration: none;
    font-weight:bold;
}
#product .product .sku, #product_builder .product .sku {
    color: #6f6e6e;
}
#product .content h1, #product_builder .content h1, #product_builder .content h2  {
    color: #473729;
    font-family: 'Roboto Slab',serif; 
}
#product .prod-desc-header { line-height: 1.8; margin-bottom: 3rem;  }
#product .prod-desc-header ul { list-style-position: inside; margin-top: 1rem;}
#product .prod-desc-header ul li:before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #aeaeae;
    margin-right: .5rem;
}
#suggested_products .product .image img { width:100%; }

#product .mapping {
    border:1px solid #473729;
}
/*#product .recipent_mapping_shipto, #product_builder .recipent_mapping_shipto {
    color: #473729;
    text-transform: uppercase;
    margin-bottom: 0;
    text-transform:uppercase;
    line-height: 30px;
    font-weight: normal;
}
#product .mapping .new_recipient_mapping, #product_builder .mapping .new_recipient_mapping {
    color: #473729;
    float: left;
    font-size: 0.75rem;
    line-height: 30px;
    font-weight: normal;
}*/
.child-wrapper ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 0 0 1px;
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0 0 10px 0;
}
.child-wrapper li {
    margin: 0;
    padding: 10px 10px 0 0;
    vertical-align: middle;
}
.child-wrapper .child-buy { padding-top: 4px; }
.child-wrapper .child-buy .btn-wishlist input[type=submit], .child-wrapper .child-buy .btn-reorder input[type=submit] { width: 159px; }
.child-wrapper li del{ display: block;}

.attributes { margin-bottom: 3rem; }
.attributes label { width: 20%; }
.attributes select { width: 78%; margin-bottom: 1rem; display: inline-block; }

#product .qty, #product_builder .qty {width:75px;}

#product .mapping > div, #product_builder .mapping > div, #product #additional .child-one-btn,  #product_builder #additional .child-one-btn {margin-top:10px;}
#product .child-one-btn .addtocart_button, #product_builder .child-one-btn .addtocart_button {float: right;margin-top: 5px;}
#product .mapping, #product_builder .mapping, #product .order, #product_builder .order {margin-bottom:10px;}
#product .mapping a.primary { }
#product .qty-line, #product_builder .qty-line {height:34px;}
#product .product .price input.dynamic_qty, #product_builder .product .price input.dynamic_qty, #product .product .child-price .sale-price, #product_builder .product .child-price .sale-price { font-size: 1rem;}
.product input.dynamic_qty.sale_price {
    text-decoration: line-through;
    display: block;
}
#product .product .child-price .sale-price, #product_builder .product .child-price .sale-price {font-weight: bold;}
#product .qty-label, #product_builder .qty-label {display: block;line-height: 34px; vertical-align: middle;}
#product .qty-line > div, #product_builder .qty-line > div {padding-left: 0;}
#product .price, #product_builder .price {margin: 10px 0;}
#product .rev-stars, #product_builder .rev-stars {margin: 1rem 0; overflow: hidden;}
#product .rev-stars .prod-rating, #product_builder .rev-stars .prod-rating {float: left; margin-right:10px;}
#product .rev-stars .review_links, #product_builder .rev-stars .review_links { padding: 0 2px 2px 2px; }
#product .image .product_image, #product_builder .image .product_image {width:100%;}

#social {
    border-bottom: 1px solid #e7e6e6;
    border-top: 1px solid #e7e6e6;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 10px 0px;
}
.social_button {margin-right:1rem;}
#social .social_button:last-child {margin-right:0px;}
#social .addthis_inline_share_toolbox_iduu { width: 90%; margin-left: 10%; }
#social .at-share-btn-elements a { width: 19%; }


/* magicscroll */
.mcs-item > a, .MagicScroll-horizontal .mcs-items-container > * { margin: 0 2px; }
/*#product .order .child-one-btn, #product_builder .order .child-one-btn {margin: 10px 0;}*/
#product .attributes select, #product_builder .attributes select {margin: 5px 0;}
#product #suggested_products .image {min-height: 150px;}
#product .product .prod-form, #product_builder .product .prod-form {margin-top: 10px;}

#product .tab-content li, #product_builder .tab-content li, #product .product .content-only .content > li,
#product_builder .product .content-only .content > li {margin-left: 40px;padding-bottom: 0.85em;}

#image_overlay {display:none;height: 100%;left: 0;position: fixed;text-align: center;top: 0;width: 100%;z-index: 1000;}
#fade {background: black none repeat scroll 0 0;height: 100%;left: 0;opacity: 0.5;position: fixed;top: 0;width: 100%;}
#image_overlay img {border-radius: 10px;cursor: pointer;margin: 50px auto;position: relative;z-index: 1001;}
#image_overlay #close {cursor: pointer;margin-left: -20px;position: absolute;top: -20px;z-index: 1002;}

#product_qanda { background: #fff; }
#qa_box, #qa_box ul { list-style: none; padding-left: 0; }
#product_qanda .container{box-shadow:none;}
#product_qanda textarea{width:100%}
#qa_box .question {background: #fff none repeat scroll 0 0;
    border: 5px solid #bbb;font-size: 1rem;margin: 2px;overflow: hidden;padding: 10px;}
#qa_box a {color: black;font-weight: bold;text-decoration: none;}

#reviews div { margin: 5px 0; }
#reviews h3 {font-size: 1.5rem; text-transform: uppercase;}
#reviews .rev-title {font-size: 1.125rem; text-transform: uppercase;}
#reviews .rev-info { font-size: 0.875rem; margin-right: 10px;}
#reviews .rev-stars { margin-top: 5px;}
#reviews .rev-comments { clear: both;}
#reviews .content_box { font-style: italic; color: #473729; }
#reviews hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }
#reviewAccordion .collapse.show + #reviewAccordionHeadingOne { display: none; }

#prev-next-btns button { min-width: 100px; }
/* PRODUCT PAGE STYLING END */


/*--TABS CSS STARTS--*/
.tab_data_container{
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 30px 20px;
}
.nav-tabs{border-bottom:0;}
.nav-tabs > li > a {
    border: 1px solid #ccc;
    border-radius:0;
    color: #473729;
    font-size: 1rem;
    padding: 15px 30px;
    background: #f0f0f0;
    margin-right: 2px;
}
.nav-tabs > li.active a { background: #fff; border: 1px solid #ccc; cursor: pointer;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
    color:#473729;
    cursor: pointer;
} 
.nav-tabs > li > a:hover{
    border:1px solid #ccc;
    cursor: pointer;
} 

#tellfriend form{max-width:700px;margin:0 auto;}

/*** MEMBER PAGES member pages ***/
#member_register .form-group { padding: .4rem 0; clear: both;}
#member_orders .card .card-header { background-color: #fff; padding: .75rem 0; }
#member_orders .past-order { border-bottom: 1px solid #ccc;}
#member_orders .past-order:last-of-type { border-bottom: 0;}
#member_orderdetail h2 { font-size: 1.5rem;}
#member_orderdetail h3 { font-size: 1.25rem;}
#member_orderdetail p { margin-bottom: .4rem;} 
#member_orderdetail .card .card-header { background-color: #fff; padding: 0 .75rem .75rem .75rem; }
#member_orderdetail .card .recipient-order { border-bottom: 1px solid #ccc; }
#member_orderdetail .card .recipient-order:last-of-type { border-bottom: 0;}
#electronic_delivery .card .card-header {background-color: #fff; padding: .75rem 0;}
#electronic_delivery .card .download-product { border-bottom: 1px solid #ccc; }
#electronic_delivery .card .download-product:last-of-type { border-bottom: 0;}
#member-wishlists-card h2 { font-size: 1.25rem; border-bottom: 1px solid #ccc; padding-bottom: .25rem; text-align: center; }
#member-wishlists-card .card-header { background-color: #fff; padding: 0 .75rem .75rem .75rem; }
#member-wishlists-card .wislist-item-count { text-align: center;}
#member-wishlists-card .wishlist-items {border-bottom: 1px solid #ccc; padding-bottom: .25rem; }
#member-wishlists-card .wishlist-items:last-of-type { border-bottom: 0;} 
#wishlist-card .card-header {background-color: #fff; padding: 0 0 .75rem 0; } 
#wishlist-card .wishlist-item { border-bottom: 1px solid #ccc;}
#wishlist-card .wishlist-item:last-of-type { border-bottom: 0;}
#reorder-card .card-header {background-color: #fff; padding: 0 0 .75rem 0; } 
#reorder-card .reorder-item { border-bottom: 1px solid #ccc;}
#reorder-card .reorder-item:last-of-type { border-bottom: 0; } 
#reorder-card .reorder-item del { display: block; clear: both; }
#reminder-service-table { border-bottom: 1px solid #ccc;}
#member_reminder_service h2, #member_reminder_service h3 { font-size: 1.5rem; }
 

/** CHECKOUT PAGES **/
#checkout header, #checkout_shippingaddress header, #checkout_shipping header, #checkout_billing header, #checkout_confirmation header { 
    background: #fff;
}
#steps {
  position: relative;
  margin-top: 20px;
}
#steps .line {
  width: 75%;
  border-top: 4px solid #bbb;
  position: absolute;
  top: 8px;
  margin-left: 12.5%;
}
#steps a {
  color: #473729;
  text-decoration: none;
}
#steps .dot {
  width: 20px;
  height: 20px;
  background: #bbb;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin: 0 auto 10px;
}
#steps .active .dot {
  background: #473729;
}

#promo-box #freeprod .free-prod-select { padding: 0 10px; }
#promo-box #freeprod .free-prod-submit { padding: 0 10px 10px; }
#promo-box #promo_code { text-align: center; }
#promo_submit { width: auto; }
#checkout #left_column, #checkout_shipping #left_column, #checkout_shippingaddress #left_column, #checkout_billing #left_column, #checkout_freeprod #left_column, #checkout_display #left_column, #checkout_confirmation #left_column, #checkout_thanks #left_column { margin-top: 20px; }

#checkout_confirmation .card { padding: 10px 15px; }
#cart .card-header, #cart .card-footer, #checkout_confirmation .card-header {background-color: #fff; }
#cart_ship_estimator_header, #cart .update-total .card-header { width: 90%; margin: 0 auto;}
#cart .update-total .update_msg { padding: 5px 25px;}
#cart .cart-item, #checkout_confirmation .cart-item { border-bottom: 1px solid rgba(0,0,0,.125); }
#cart .product-price { text-align: right; }
#cart .product-quantity { text-align: center; }
#cart .product-total-price { text-align: right; }
#cart_ship_estimator .buttonrow .btn { width: 100%;}
#cart .btn-continue .btn, #cart .btn-checkout .checkout-button .btn {width: 200px; } 
#viewcart .viewcart-disclaimer { color: #900; font-weight: bold; }
#viewcart .btn-link { color: #9E5330; }
#viewcart .btn-link.red { color: #A6192E; }
#viewcart .cart-wrapper .product-name { font-size: 1.1rem; font-weight: bold; }
#viewcart .cart-wrapper .product-name a { color: #473729; }
#viewcart .cart-wrapper .product-name a:hover { color: #9E5330; }
#cart_ship_estimator_container, #cart .update-total { width: 49%; }
#checkout_display .card-header { background-color: #fff; width: 93%; margin: 0 auto; padding: 10px 0; font-style: italic;}
/*#checkout_shipping .buttonrow input[type=submit], #checkout_display .buttonrow input[type=submit] { width: 200px; }
#checkout_billing .buttonrow input[type=submit] { width: 250px;}*/
#checkout .login, #catalog_code_container { margin-top: 3rem; }
#member_checkout_container input[type=submit], #guest_checkout_container input[type=submit] { width: 200px; }
#catalog_code_container { margin-bottom: 2rem; }

.gift-tag {
    background: url('/images/gift-tag.png') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-size: 100%;
    height: 92px;
    margin: 10px 0;
    padding: 20px 0 0 34px;
    width: 270px;
}

#checkout_confirmation .confirmation h2 { font-size: 1.4rem; font-style: italic; }
#checkout_confirmation input[type=submit] { width: 200px;}
#checkout_confirmation .cart-wrapper .card-footer { background-color: #fff; border-top: 0;}

/* Avoid the Checkout -(to hide something from all checkout pages, add the class 'checkout_hide')- */
#checkout .checkout_hide, #checkout_billing .checkout_hide, #checkout_payment .checkout_hide, #checkout_shippingdetailk .checkout_hide, #checkout_confirmation .checkout_hide, #checkout_shipping .checkout_hide, #express_order .checkout_hide, #express_info .checkout_hide, #checkout_fpinfo .checkout_hide, #checkout_freeprod .checkout_hide, #checkout_shippingdetail .checkout_hide, #quickbuy_confirm .checkout_hide, #checkout_shippingaddress .checkout_hide, #checkout_display .checkout_hide, #viewcart_freeprod .checkout_hide, #ship_calculator .checkout_hide, #cartitems .checkout_hide, #checkout_express .checkout_hide { display:none !important; }

/** CUSTOM STYLING **/ 
fieldset { border: 1px solid #e0dede; padding: 15px; }
fieldset legend { width: auto; padding: 0 10px; font-style: italic; }
.form-control {border-color:#473729;color:#473729;border-radius:0;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.btn-primary {
    background-color: #A6192E;
    border:1px solid #A6192E;
    color:#fff;
    font-weight: bold;
    border-radius:0;
    text-transform:uppercase;
}
.btn-primary:hover, .btn-primary:focus, 
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #fff;
    border-color:#A6192E;
    color: #A6192E;
}
.btn-secondary { 
    background-color: #fff;
    border-color: #473729; 
    color:#473729;
    font-weight: bold;
    border-radius:0;
    text-transform:uppercase;
}
.btn-secondary:hover, .btn-secondary:focus, 
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    background-color:#473729;
    border-color:#473729;
    color:#fff;
}
.btn-info, .btn-default {
    background-color: #fff;
    border-color: #473729;
    color:#473729;
    font-weight: bold;
    border-radius:0;
    text-transform:uppercase;
}
.btn-default:hover, .btn-default:focus {
    background-color:#473729;
    border-color:#473729;
    color:#fff;
}
.btn-link { color: #9E5330; }

.clearfix { clear: both; }
label, .label { font-size: 1rem; color: #473729; padding-left: 0; margin-bottom: .5rem; }
#checkout_express div.error {
    background-color: #fff2f2;
    border: 1px solid #c00;
    margin: 0 0 10px;
    padding: 5px 10px;
}
.errors {
    margin: 0 0 1rem;
}

.errors p em, .error {
    color: #721c24;
    font-style: normal;
    font-weight: bold;
}
.errors .alert-danger { border-color: #721c24; }
.has-feedback label~.form-control-feedback {
    top: 28px;
} 
.valid-feedback { color: #126224; }
.has-error .form-control-feedback {
    color: #a94442;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
    font-size: 1.5rem;
}
.bg-danger {
    background-color: #f2dede !important;
}
.form-container {
    margin-bottom: 15px;
} 

.hgt_0{height:0!important;}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 6.25rem;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block;
}
#fileDisplay {
    padding-left: 10px;
    background-color: white;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.fundraise-info .number {
    background-color: #523028;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 2em;
    line-height: 2em;
    margin-right: 0.5em;
    text-align: center;
    width: 2em;
}

#recipes .recipes_promos .recipe-cat-title { font-size: 1.25rem; font-weight: 500; }
#recipes .card a {color:#473729;}
#recipes .card a:hover {color:#9E5330;}
#recipes .card-header {background:#fff;}
#recipe_view h2.h4 { font-family: 'Montserrat', sans-serif; font-weight: bold; }

@media only screen and (min-width: 1400px) {
    .container { min-width: 1370px; }
    #product .qty-line {padding-left:10px;}
    #horizontal .navbar-nav>li>a, #scroll-nav-wrapper .navbar-nav>li>a { font-size: 1rem; margin: 0 5px; }
}
@media only screen and (min-width:1200px) and (max-width: 1399px){
    #product .qty-line {padding-left:10px;}
    #horizontal .navbar-nav>li>a, #scroll-nav-wrapper .navbar-nav>li>a { font-size: .9rem; margin: 0px /*5px*/; }
    #category .product .image .outofstock_overlay h3 {font-size:1.2rem;}
}
@media only screen and (min-width:992px) and (max-width: 1199px){
    #popcontainer, #ad_overlay_wrapper { width: 50%; left: 25%; }
    #header .top-links-left a, #header .top-links-right a, #header .phone { font-size: .8rem; }
    #newsletter input[type=email] { width: auto; }
    #search-div-container { top: 0; left: 0; } 
    #sticky-search-div { right: 5rem; }
    .display.grid .product { min-height: 335px; height: auto; }
    .grid li .rev-stars { float: left; height: 20px;}
    .grid li .price { clear: both; }
    #promo-box #promo_code { padding: 6px 4px; }
    #promo-box .apply-promo-btn { padding: 0; margin-top: 12px; }
    #promo-box .apply-promo-btn #promo_submit { width: 100%; }
    #homepage-content-promos .home-content {height:120px;}
    #product .qty-line {padding-left:10px;}
}

@media only screen and (min-width:768px) and (max-width: 991px){
    #popcontainer, #ad_overlay_wrapper { width: 70%; left: 15%; }
    #header .top-links-left a, #header .top-links-right a, #header .phone { font-size: .8rem; }
    #container { max-width: 100%; box-shadow: unset; } 
    #header figure { margin: 5px 0; }
    #nav-menu-container .navbar-nav .nav-link { height: 3rem; line-height: 1rem; }
    #sticky-search-div { right: 7rem; }
    #search-div-container { top: 0; }
    #sticky-nav-menu-container .navbar-nav .nav-link { font-size: 0.8rem; }
    #welcome { height: auto; }
    .display.grid .product { min-height: 335px; height: auto; }
    .grid li .rev-stars { float: left; height: 20px; }
    .grid li .price { clear: both; }
    .child-wrapper .child-price { text-align: right; }
    #member_orders .card .card-header { padding: 10px 0;}
    #member_orders .past-order .past-reorder { padding: 0;}
    #member_orderdetail .card .recip-price, #member_orderdetail .card .header-price { padding: 0;}
    #member-wishlists-card .wishlist-header-items { text-align: center; padding:0;}
    #social { display: block; }
    #social li { width: 49%; border: 0; }
    #nav-tabContent { padding: 3rem; }
    #promo-box #promo_code { padding: 6px 4px; }
    #promo-box .apply-promo-btn { padding: 0; margin-top: 12px; }
    #promo-box .apply-promo-btn #promo_submit { width: 100%; }
    #cart_ship_estimator_container, #cart .update-total { width: 100%; }
    #cart_ship_estimator_header, #cart .update-total .card-header { width: 95%;}
    #newsletter-block .newsletter-signup-container a { font-size: 1.5rem; }
    #footer-cat-menu { clear: left; }
    .cap h3:before, .cap h3:after { display: none; }
    #homepage-content-promos .home-content {height:150px;}
    .gift-tag {padding:12px 0 0 25px;width:210px;font-size:0.8rem;}
}

@media only screen and (min-width:320px) and (max-width: 767px) {
    .mobile-header { padding-top: 15px; }
    /*.mobile-logo { margin-top: 30px; }*/
    .mobile-header .fas {font-size: 2rem;}
    #header figure { margin: 5px 0; }
    #header figure img { margin: 0 auto; max-height:50px;}
    .navbar { height: auto; min-height: 1px; }
    .navbar-default { border: none; }
    /*#mobile-search {display: none;}*/
    .search { /*padding: 1rem;*/ border-top: unset;}
    .mobile-header-nav div a { color: #473729; }
    .mobile-header-nav div a .glyphicon { font-size: 1.125rem; color: #473729; vertical-align: text-bottom;}
    #scroll-nav-wrapper { display: none !important; }
    .mobile-scroll-header-style {position:fixed;top:0;background:#fff;z-index:999;padding-bottom:10px;box-shadow:0 3px 6px rgba(48,69,98,.16), 0 3px 6px rgba(48,69,98,.23);}
    /* fix below to show on mobile */
    #popcontainer, #ad_overlay_wrapper {left: 2%;width: 96%;top:auto;bottom: 0;}
    div#newsletter-popup div {padding: 0 10px;}
    div#newsletter-popup p{font-size: 14px;line-height: 16px;}
    div#newsletter-popup input[name="submit"] {width: 200px;padding-top: 5px;padding-bottom: 5px;}
    .nwsl-header {font-size: 20px;}
    #popcontainer #close { margin-left: -20px; }
    .promo-banner a { font-size: 1rem; }
    .figure_align { text-align: center; }
    .pdd_rt15 { padding-right: 15px !important; }
    .carousel_rt { float: none; }
    #horizontal .navbar-nav { margin: 7.5px 0; }
    #index .display_product_group, #homepage-content-promos { margin: 4rem 0; }
    #double-promo-container, .double-promo-outer { max-height: unset; }
    .double-promo-outer { margin-bottom: 1.5rem; }
    #welcome { height: auto; }
    #homepage-content-promos img { width: 100%; }
    #homepage-content-promos .home-content-box { margin-bottom: 1.5rem; }
    .cap h3:before, .cap h3:after { display: none; }
    #cat { padding: 0; }
    #cat-banner img { object-fit: cover; height: 80px; width: 100%; }
    #cat-banner .banner-content h1 {font-size:1.7rem;}
    #category-breadcrumb-container { position: relative; }
    #category_options ul #compare { padding-right: 10px; }
    #compare input[type=submit] { max-width: 130px; font-size: .8rem; }
    .display.grid .product { height: auto; min-height: 310px; }
    .display li { height: auto; }
    .grid li .rev-stars { float: left; height: 22px; }
    .grid li .price { clear: both; }
    .display.list li { height: auto; padding-bottom: 1rem; }
    .display.list li .image { margin-right: 1rem; }
    .display.list li .info { width: 60%; }
    .display.list li .info .rev-stars { float: left; height: 25px; }
    .list li .price, .list li .qty-line { clear: both; }
    #product .info { margin-top: 15px; }
    .child-wrapper .child-price { text-align: right; }
    #nav-tabContent { margin-top: 1.5rem; padding: 2rem; }
    #social { display: block; }
    #social li { width: 100%; border-bottom: 1px solid #e7e6e6; border-right: 0;}
    #social li:last-of-type { border-bottom: 0; }
    #product_tabs .nav-tabs { display: block; }
    #newsletter-block { height: auto; overflow: hidden; }
    /*#newsletter-block .newsletter-signup-container { border-right: 0; border-bottom: 2px solid #636363; }*/
    #newsletter-block .newsletter-signup-container, #newsletter-block .newsletter-social-container {height: auto; padding-bottom: 10px; margin-bottom: 10px;}
    #member_orders .card h2 { text-align: center; font-size: 1.5rem; border-bottom: 1px solid #ccc; padding-bottom: .25rem;}
    #member_orderdetail .card h4 { border-bottom: 1px solid #ccc; font-size: 1.5rem; padding-bottom: .25rem;}
    #member-wishlists-card .wislist-item-count { text-align: left; }
    .seemore { font-size: 0.75rem; padding: 18px 6px; width: 80px; }
    #suggested_products .thumb-product{height:220px!important;}
    #minicart_overlay {max-width: 95%;}
    #minicart_overlay_box {width: 100%;}
    .form-control, input[type=text], input[type=number] { font-size: 1rem; }
    #cart .card, #cart_ship_estimator { padding: 10px;}
    #cart .update-total .update_msg { padding: 5px 15px;}
    #checkout_confirmation h3 { font-size:1.35rem; }
    #checkout_confirmation h4 { font-size: 1.2rem }
    #viewcart .cart-item { margin-bottom: 20px !important; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
    #viewcart .cart-item:last-of-type { border-bottom: unset; margin-bottom: unset; }
    #viewcart .btn-continue { float: right; }
    #progress { display: block; border: 1px solid #eaeaea; }
    #progress li { margin-bottom: 5px; }
    #progress .nav-item { border-right: 0; border-bottom: 1px solid #eaeaea; }
    #progress .nav-item:last-of-type { border-bottom: 0; }
    #member_checkout_container { margin-top: 50px; padding: 0; } 
    #ship_num { width: 100px; }
    #checkout form[name=checkout] .clearfix.col-12 { padding: 0; }
    #cart .product-price, #cart .product-total-price { text-align: left; }
    #cart_ship_estimator_container, #cart .update-total { width: 100%; }
    #catalog_code_container { margin-top: 50px; }
    #catalog_code_container input { border: 1px solid #ccc; height: 40px; border-radius: 4px;}
  	#checkout_express h3 { font-size: 1.35rem; }
  	#checkout_express h4 { font-size: 1.2rem; }
    #checkout_express .card-header { overflow: hidden; }
    .checkout_express_cart img { display: block; }
    #checkout_confirmation .heading h2 { margin-top: 1rem;} 
    #checkout_confirmation .cart-wrapper h4 { border-bottom: 1px solid #ccc; padding-bottom: .25rem;}
    #checkout_confirmation .prod-image { padding: 0;}
    #checkout_confirmation .prod-qty, #checkout_confirmation .prod-price { text-align: right !important; } 
    .smarty-suggestion { font-size: 16px; padding: 5px; }
}

@media only screen and (max-width:575px) {
    #double-promo-container .row {padding:5%;}
    #cat-banner .banner-content {top:5%;}
    .display_product_group ul li .name {height:auto;}
    .display_product_group ul li .btn-primary {font-size:0.8rem;}
    #welcome, #double-promo-container {background-attachment:initial;}
    #newsletter-block .newsletter-signup-container a { font-size: 1.1rem;}
    #newsletter-block .newsletter-signup-container .btn-primary {margin-left:0px;margin-top:10px;}
    #newsletter-block .newsletter-social-container {font-size:1.1rem;}
    #newsletter-block .newsletter-social-container a { font-size: 1.5rem;}
    div#cookiepopcontainer {padding:10px 8px 0px !important;}
}

@media only screen and (max-width:480px){
    #product .qty-line, #product_builder .qty-line { clear: both; margin-bottom: 1.5rem; }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
  html,
  body{
    width:100%;
    overflow-x:hidden;
  }
}