﻿/* TOC

- Global
- Header
- Navigation
- Footer
- Home
- Products Page
- Locations Page
- Newsletter
- Misc

*/


/* =GLOBAL
--------------------------------------------------*/
html {

}
body {
    font-family: "minion-pro", serif;
    background-color: #fff;
    font-weight: 400;
    -webkit-font-smoothing: subpixel-antialiased;
}
.main-content-wrap {
    overflow: hidden;
}
.row {
    max-width: 68.750rem;
}
.sf_cols.row > .sf_colsOut:not(.columns) { width: 100%; }
.fixed { z-index: 99999; }

h1, h2, h3, h4, h5, h6 {
    font-family: "minion-pro", serif;
    font-weight: 400;
    text-transform: uppercase;
}
h1 {
    font-size: 2.188rem;
    letter-spacing: 0.2em;
    color: #000;
}
h2 {
    font-size: 1.563rem;
    letter-spacing: .2rem;
    color: #86734e;
}
h3 {
    margin-top: 30px;
    font-size: 1.25rem;
    letter-spacing: .15rem;
    color: #86734e;
}
h4 {
    margin-top: 40px;
    font-size: 1.125rem;
    letter-spacing: .1rem;
    color: #86734e;
}
h5 {
    font-size: 1rem;
    letter-spacing: .08rem;
    line-height: 1.1;
    color: #86734e;
}
h6 {
    font-size: 1.25rem;
    font-style: italic;
    color: #86734e;
    text-transform: none;
}
p {
    font-size: 1.125rem;
    font-weight: 400;
    font-style: normal;
    color: #777;
}
p.main {
    font-size: 1.125rem;
    font-weight: 400;
    font-style: normal;
    color: #717171;
}
ul {
    font-size: 1.125rem;
    color: #717171;
}
li {
    margin-top: 5px;
    margin-bottom: 5px;
}
p.description {
    font-size: 0.9375rem;
}
.main-heading {
    margin-bottom: 60px;
    text-align: center;
}
h1 {
    width: 100%;
    margin: 50px auto 30px;
    text-align: center;
}
h1:before {
    background: url(../images/sprite-flourish.png) no-repeat -274px 16px;
    content: "\00a0";
    padding: 0 40px 0 0;
}
h1:after {
    background: url(../images/sprite-flourish.png) no-repeat 12px -22px;
    content: "\00a0";
    padding: 0 0 0 40px;
}
.main-heading p {
    margin: 0 auto;
    text-align: center;
    max-width: 900px;
}
h4 span {
    display: block;
    font-size: 1.25rem;
    color: #000;
    font-style: italic;
    text-transform: none;

}
a {
    color: #ab9778;
    text-decoration: none;
}
a:hover, a:focus {
    color: #86734e;
}
select {
    font-family: "minion-pro", serif;
    text-transform: none;
}
.tiny {
    width: 150px;
    height: 150px;
}
.notes {
    font-size: 0.9375rem;
    font-style: italic;
}
.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
hr.short {
    margin: 1.25rem auto;
    width: 219px;
    height: 13px;
    border: none;
    background: url(../images/hr-short.png) no-repeat;
}
hr.long {
    margin: 1.25rem auto;
    height: 24px;
    border: none;
    background: url(../images/hr-long.png) no-repeat top center;
}
.button {
    min-width: 15.63rem;
    padding-top: 0.6rem;
    padding-right: 4.5rem;
    padding-bottom: 0.6rem;
    padding-left: 4.5rem;
    font-family: "minion-pro", serif;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: #8d734a;
}
.button:hover,
.button:focus,
.button.radius:hover {
    background-color: #ab9778;
}
.radius {
    border-radius: 5px;
    background-color: #8d734a;
}
/*.button:hover, button:focus, .button:hover, .button:focus {
    background: url(../images/bg-swirl.png) 0 0 #ab9778;
}*/
.black {
    border-radius: 0;
    background-color: #000!important;
    opacity: 1!important;
}
.black:hover {
    background-color: #535353!important;
}
.burgundy {
    background-color: #3f0722!important;
}
.burgundy:hover {
    background-color: #761238!important;
}
/*.customize:before {
    content:
}*/
.gold {
    background-color: #8d734a!important;
}
.gold:hover {
    background-color: #ab9778!important;
}
.swirl {
    background: url(../images/bg-swirl.png) 0 0;
}
.dark {
    background-color: #000;
}
.grey-bg {
    background-color: #eeeeee;
}
.grey-text {
    color: #666666;
}
.text-left {
    padding-left: 0.375rem;
}
.sub-heading {
    margin: 0 auto;
    text-align: center;
    max-width: 900px;
}
div.round {
    background: #EFE8DA; /* fallback */
    background:
        linear-gradient(135deg, transparent 10px, #c00 0) top left,
        linear-gradient(225deg, transparent 10px, #c00 0) top right,
        linear-gradient(315deg, transparent 10px, #c00 0) bottom right,
        linear-gradient(45deg,  transparent 10px, #c00 0) bottom left;

    background-size: 50% 50%;
    background-repeat: no-repeat;
    background-image:
        radial-gradient(circle at 0 0, rgba(204,0,0,0) 14px, rgba(255,255,255,0.5) 15px),
        radial-gradient(circle at 100% 0, rgba(204,0,0,0) 14px, rgba(255,255,255,0.5) 15px),
        radial-gradient(circle at 100% 100%, rgba(204,0,0,0) 14px, rgba(255,255,255,0.5) 15px),
        radial-gradient(circle at 0 100%, rgba(204,0,0,0) 14px, rgba(255,255,255,0.5) 15px);
}
.no-bullets {
    margin: 8px 0 40px;
    padding: 0;
    list-style-type: none;
}
.no-bullets li {
    margin: 2px 0;
}
/* Global Shop Styles */
.featured-product {
    text-align: center;
}
/* Form Styles */
input[type="textarea"],
input[type="text"],
input[type="password"] {
    border: none;
    border-radius: 2px;
    background-color: #eee;
    box-shadow: none;
}
::-webkit-input-placeholder {
   font-style: italic;
   color: #666;
}

:-moz-placeholder { /* Firefox 18- */
   font-style: italic;
   color: #666;
}

::-moz-placeholder {  /* Firefox 19+ */
   font-style: italic;
   color: #666;
}

:-ms-input-placeholder {
   font-style: italic;
   color: #666;
}
.top-heading p  {
    max-width: 800px;
    margin: 0 auto 30px;
    text-align: center;
}
.review-your-order p {
    text-align: left;
}
.top-heading p em {
        color: #85724d;
        font-size: 1.375rem;
    }
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img:focus,
a:focus {
    outline: none;
}
.right {
    float: right;
}
.left {
    float: left;
}
.button.radius.black .button.radius.black { /* Fixes submit button on contact page. */
    margin-bottom: 0;
}
.black-div {
    min-height: 108px;
    padding-top: 34px;
    padding-bottom: 34px;
    background: url(../images/bg-swirl.png) 0 0 #160805;
}
.black-div:after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -25px;
    width: 49px;
    height: 49px;
    background: url(../images/down-arrow.png) no-repeat 0 0;
}
.gold-border:before {
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 40px;
    margin-bottom: 3px;
    background-color: #8d734a;
}
.gold-border:after {
    display: block;
    width: 100%;
    height: 4px;
    margin-bottom: 40px;
    background-color: #fff;
    border-bottom: 1px solid #8d734a;
}
.full-width {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}
.sfPageEditor .right {
    float: none!important; /* fixes Sitefinity editor issues */
}
.itemListTitle span {
    display: block;
    margin: 10px 0 50px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 1.125rem;
    /*border-bottom: 1px solid #ccc;*/
}
.no-pad-right {
    padding-right: 0;
}
.no-pad-left{
    padding-left: 0;
}
select,
input[type=text],
textarea,
label {
    font-family: "proxima-nova-soft",sans-serif;
}
.captcha span {
    display: block;
}
.lead-in {
    font-size: 1.25rem;
    font-style: italic;
    color: #977345;
}
.ALERT {
  font-size: 1rem;
  color: #f00;
  text-transform: uppercase;
}
@media only screen and (max-width: 40em) {
    h1 {
        margin-bottom: 10px;
        font-size: 1.388rem;
        text-align: center;
    }
    h1:before {
        background: url(../images/sprite-flourish.png) no-repeat -274px 7px;
        content: "\00a0";
        padding: 0 40px 0 0;
    }
    h1:after {
        background: url(../images/sprite-flourish.png) no-repeat 12px -30px;
        content: "\00a0";
        padding: 0 0 0 40px;
    }
}

/* =HEADER
--------------------------------------------------*/
header.top {
    min-height: 140px;
    background: url(../images/bg-swirl-2.png), #4f101d; /* Old browsers */
    background: url(../images/bg-swirl-2.png), -moz-linear-gradient(top,  #4f101d 0%, #4f101d 23%, #351217 100%); /* FF3.6+ */
    background: url(../images/bg-swirl-2.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f101d), color-stop(23%,#4f101d), color-stop(100%,#351217)); /* Chrome,Safari4+ */
    background: url(../images/bg-swirl-2.png), -webkit-linear-gradient(top,  #4f101d 0%,#4f101d 23%,#351217 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/bg-swirl-2.png), -o-linear-gradient(top,  #4f101d 0%,#4f101d 23%,#351217 100%); /* Opera 11.10+ */
    background: url(../images/bg-swirl-2.png), -ms-linear-gradient(top,  #4f101d 0%,#4f101d 23%,#351217 100%); /* IE10+ */
    background: url(../images/bg-swirl-2.png), linear-gradient(to bottom,  #4f101d 0%,#4f101d 23%,#351217 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f101d', endColorstr='#351217',GradientType=0 ); /* IE6-9 */
}
.top-hat {
    min-height: 2.5rem;
    background: rgba(0,0,0,0.4);
}
.logo {
    display: block;
    width: 121px;
    height: 103px;
    margin: 1.563rem auto 0;
}
.nav-bg {
    margin-top: 20px;
    background-color: #000;
}
.top-bar {
    height: 2.5rem;
    background: none;
}
.search-container #word_search2 {
    width: 70%;
    margin: 0 auto;
}
.search-container input[type=text] {
    float: right;
    display: block;
    margin-top: 0px;
    padding-left: 35px;
    width: 80%;
    font-family: "proxima-nova-soft",sans-serif;
    border-radius: 0;
    background: url(../images/search.png) no-repeat 10px center #fff;
}
.search-container input[type=submit] {
    display: none;
}
.customer-service {
    margin-top: 28px;
    font-family: "proxima-nova-soft",sans-serif;
    font-size: 0.75rem;
    color: #85724d;
    text-transform: uppercase;
    text-align: center;
}
.search-button {
    float: right;
    padding: 0 10%;
    font-family: "proxima-nova-soft",sans-serif;
    font-size: 0.75rem;
    height: 2.3125rem;
    background-color: #000;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 3em;
    width: 20%;
    color: #85724d !important;
}
.search-button:hover {
    background-color: #222;
}
.search-button span {
    display: none;
}

/* =NAVIGATION
--------------------------------------------------*/
.top-bar-section ul li {
    background: none;
    margin-top: 0;
    margin-bottom: 0;
}
.top-bar-section li:not(.has-form) a:not(.button) {
    line-height: 2.85rem;
    background: none;
}
.top-bar-section li.shop-online:not(.has-form) a:not(.button):hover,
.top-bar-section li.shop-online:not(.has-form) a:not(.button),
.top-bar-section li.active.shop-online:not(.has-form) a:not(.button):hover,
.top-bar-section li.active.shop-online:not(.has-form) a:not(.button) {
    color: #fff;
    background: url(../images/bg-swirl.png) 0 0 #86734e;
}
.top-bar-section ul li:hover:not(.has-form) > a {
    background: none;
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
    background: none;
}
.top-bar-section ul li > a {
    font-family: "proxima-nova-soft",sans-serif;
    font-size: 0.875rem;
    color: #85724d;
    text-transform: uppercase;
}

.top-bar-section .sfNavList {
    position: relative;
    z-index: 10001;
}

#cart-summary {
    position: absolute;
    display: none;
    right: 15px;
    top: 45px;
    width: 448px;
    padding: 15px 15px 0;
    background: #fff;
    min-height: 20px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    z-index: 9999991;
}


footer .inline-list,
.top-hat .inline-list {
    margin-bottom: 0;
}
.top-hat .login-cart {
    margin-left: 2.75rem;
}
footer .inline-list li a,
.top-hat .inline-list li a {
    font-family: "proxima-nova-soft",sans-serif;
    font-size: 0.75rem;
    color: #85724d;
    text-transform: uppercase;
}
footer .inline-list li,
.top-hat .inline-list li {
    margin-top: 0;
    line-height: 2.5rem;
}
footer .inline-list li a:hover,
.top-hat .inline-list li a:hover {
    color: #fff;
}
.inline-list>li {
    font-family: "proxima-nova-soft",sans-serif;
    font-size: 0.75rem;
    color: #85724d;
    text-transform: uppercase;
}
.inline-list>li>script {
    display: none;
}
.top-bar .toggle-topbar.menu-icon a span::after {
    box-shadow: none;
    content: '';
    background: url('../images/menu-icon.png') no-repeat center center / contain;
    width: 18px;
    height: 18px;
    display: block;
}
.securePayment .top-bar-section li.shop-online:not(.has-form) a:not(.button):hover,
.securePayment .top-bar-section li.shop-online:not(.has-form) a:not(.button),
.securePayment .top-bar-section li.active.shop-online:not(.has-form) a:not(.button):hover,
.securePayment .top-bar-section li.active.shop-online:not(.has-form) a:not(.button) {
    padding: 0 3.88rem;
}
.pageNumberLinks {
    clear: both;
    display: block;
}
.pageNumberLinks ul {
    width: auto;
    margin: 0 auto;
    text-align: center;
    list-style-type: none;
}
.pageNumberLinks ul li {
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
}
.pageNumberLinks ul li a {
    display: inline-block;
    margin: 0 5px 0;
    padding: 4px;
    text-align: center;
}
.pagenumber.selected {
    background-color: #85724d;
    border-radius: 5px;
    color: #fff;
}
.contain-to-grid {
    background-color: #000;
}
.top-bar .menu-icon.toggle-topbar { top: 50%; margin-top: -18px; right: auto; left: 0; }
.top-bar .menu-icon:not(.toggle-topbar) { color: #FFF; position: absolute; top: 50%; margin-top: -18px; right: 0; font-size: 1.2rem; }
.top-bar .menu-icon.cart span { font-size: 1rem; line-height: 1.2rem; }
.top-bar .menu-icon.cart { right: 65px; }
.top-bar .menu-icon.shop { right: 35px; }
.top-bar .menu-icon.login { right: 10px; }

.top-bar.expanded .top-bar-section .shop-drop { display: none; }
.top-bar-section #onelineCartSummary img {
    display: none;
}
.top-bar-section .onelineCartSummary {
    margin-left: 4px;
}
.top-bar-section .onelineCartSummary span {
    font-size: 0.875rem;
}
.top-bar-section .shop-drop li:not(.has-form) a:not(.button) {
    padding: 0;
}
.top-bar-section .shop-drop li:not(.has-form) a.storeLoginStatus:not(.button) {
    padding-left: 8px;
}
.sfPageEditor .shop-drop {
    display: none;
}
/*.top-bar-section .storeLoginStatus:after {
    padding-left: 8px;
    content: "";
}*/
.text-total:before {
    padding-left: 5px;
    padding-right: 8px;
    content: "|";
}
#message a {
    display: block;
    display: none;
    z-index: 1001;
    opacity: .8;
    position: fixed;
/* Commenting as we moving to the right side to accommodate the banner
    top: 100%;
    margin-top: -45px;
    right: 10%;
    margin-left: -160px;
    border-radius: 10px 10px 0 0; */
    bottom: 75px;
    right: 0;
    border-radius: 10px 0 0 10px;
    width: 100px;
    line-height: 48px;
    /*height: 48px;*/
    padding: 5px;
    background-color: #000;
    font-size: 12px;
    text-align: center;
    color: #fff;
    font-family: "proxima-nova-soft",sans-serif;
}

.sticky-footer {
    z-index: 1000;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 0;
    color: #FFFFFF;
    background: url(../images/bg-swirl-2.png), #4f101d; /* Old browsers */
    background: url(../images/bg-swirl-2.png), -moz-linear-gradient(top,  #4f101d 0%, #4f101d 23%, #351217 100%); /* FF3.6+ */
    background: url(../images/bg-swirl-2.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f101d), color-stop(23%,#4f101d), color-stop(100%,#351217)); /* Chrome,Safari4+ */
    background: url(../images/bg-swirl-2.png), -webkit-linear-gradient(top,  #4f101d 0%,#4f101d 23%,#351217 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/bg-swirl-2.png), -o-linear-gradient(top,  #4f101d 0%,#4f101d 23%,#351217 100%); /* Opera 11.10+ */
    background: url(../images/bg-swirl-2.png), -ms-linear-gradient(top,  #4f101d 0%,#4f101d 23%,#351217 100%); /* IE10+ */
    background: url(../images/bg-swirl-2.png), linear-gradient(to bottom,  #4f101d 0%,#4f101d 23%,#351217 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f101d', endColorstr='#351217',GradientType=0 ); /* IE6-9 */
}
.sticky-footer h2 {
    color: #FFFFFF;
    margin: 0;
}
.sticky-footer a {
    margin-left: 10px;
    text-transform: capitalize;
    text-decoration: underline;
}
.sticky-footer a:hover {
    color: #85724d;
}

#cartsummary {
  z-index: 10000;
  position: relative;
}
#cartsummary .cartsummary-items {
    background-color: #fefefe;
    overflow: hidden;
}
#cartsummary .cartsummary-items .cartsummary-entry {
    border-bottom: 1px solid #eeeeee;
}
#cartsummary .cartsummary-items .cartsummary-entry .item-image {
    padding: 10px 30px;
}
#cartsummary .cartsummary-items .cartsummary-entry .item-details {
    padding: 20px 0;
    font-size: 15px;
    line-height: 1.5;
}
#cartsummary .cartsummary-items .cartsummary-entry .item-details .item-title {
    font-style: italic;
}
#cartsummary .cartsummary-items .cartsummary-entry .item-details .item-price {
}
#cartsummary .cartsummary-items .cartsummary-entry .item-details .item-quantity {
}
#cartsummary .cartsummary-items .cartsummary-entry .item-remove {
    padding: 10px;
    text-align: center;
}
#cartsummary .cartsummary-footer {
    overflow: hidden;
    padding: 10px 20px;
}
#cartsummary .cartsummary-footer a {
    font-size: 12px;
    line-height: 2;
    font-family: "proxima-nova-soft",sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: middle;
}
#cartsummary .cartsummary-footer a::before {
    font-size: 14px;
    margin-right: 10px;
    vertical-align: middle;
}
#cartsummary .cartsummary-footer .cartsummary-viewcart {}
#cartsummary .cartsummary-footer .cartsummary-close {}


@media only screen and (min-width: 40.063em) {
    .logo {
        margin: 1.563rem 0 0 0.75rem;
    }
    .customer-service {
        text-align: right;
    }
    .search-container #word_search2 {
        width: 448px;
        margin: 0;
        float: right;
    }
    .search-container input[type=text] {
        width: 60%;
    }
    .search-button {
        width: 40%;
        padding: 0 3.5rem;
    }
    .search-button span {
        display: inline;
    }

    .top-bar .menu-icon { display: none; }

    .top-bar-section .has-dropdown > a:after {
        display: none;
    }
    /*.top-bar-section .has-dropdown > a {
        padding-right: 0.9375rem!important;
    }*/
    .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        color: #85724d;
        background: #000;
    }
    .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background: #222;
    }
    .top-bar-section .has-dropdown:first-child > a {
        padding-left: 0.75rem!important;
    }
    .contain-to-grid .top-bar {
        margin: 0 auto;
        max-width: 100%;
    }
    .fixed .top-bar {
        max-width: 68.750rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .top-bar-section .shop-drop {
        position: absolute;
        top: 0;
        right: 0px;
        width: 448px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        color: #fff;
        font-family: "proxima-nova-soft",sans-serif;
        line-height: 2.8rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        background: url(../images/bg-swirl.png) 0 0 #86734e;
    }
    .top-bar-section .shop-drop li {
        display: inline-block;
        float: none;
    }
    .top-bar-section .shop-drop li a {
        display: inline-block;
        font-size: 0.875rem;
        color: #fff;
    }
    .top-bar-section .shop-drop li:not(.has-form):first-child a:not(.button) {
        width: 85px;
        margin-right: 140px;
        padding: 0 0 0 30px;
        font-size: 0.875rem;
        font-weight: 600;
    }
    .top-bar-section .storeLoginStatus a {
        color: #fff;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 68.88em) {
    .top-bar { height: auto; }
    .top-bar-section { width: 100%; display: block; height: 45px; }
    .top-bar-section ul, .top-bar-section ul.shop-drop {
        position: relative;
        width: 100%;
        display: block;
    }
    .top-bar-section .left li:last-of-type .dropdown li .dropdown {
      right: 100%;
      left: auto;
    }
    .top-bar-section > ul:not(.shop-drop) > li { width: 20%; text-align: center; }
    .top-bar-section ul:not(.shop-drop) li a { padding: 0 !important; }
    .top-bar-section ul.shop-drop li:first-of-type { width: 60%; }
}
@media only screen and (min-width: 40.063em) and (max-width: 45em) {
    .top-bar-section ul:not(.shop-drop) li a { font-size: 0.75rem !important; }
}

@media only screen and (max-width: 68.88em) {
    .top-bar-section li.shop-online:not(.has-form) a:not(.button):hover,
    .top-bar-section li.shop-online:not(.has-form) a:not(.button),
    .top-bar-section li.active.shop-online:not(.has-form) a:not(.button):hover,
    .top-bar-section li.active.shop-online:not(.has-form) a:not(.button) {
        padding: 0 2.688rem;
    }
    .nav-bg .columns { padding: 0; }
}
@media only screen and (min-width: 68.88em) {
    #cartsummary {
        position: absolute;
        z-index: 10000;
        top: 45px;
        right: 0;
        width: 448px;
        box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    }
    .top-bar-section .has-dropdown>a {
      padding-right: 0.5rem !important;
    }
}
@media only screen and (max-width: 40.063em) {
    #cartsummary {
        display: none !important;
    }
}

/* =FOOTER
--------------------------------------------------*/
footer {
    background: #4f101d; /* Old browsers */
    background: url(../images/bg-swirl-2.png), -moz-linear-gradient(top,  #601424 0%, #310a12 100%); /* FF3.6+ */
    background: url(../images/bg-swirl-2.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#601424), color-stop(100%,#310a12)); /* Chrome,Safari4+ */
    background: url(../images/bg-swirl-2.png), -webkit-linear-gradient(top,  #601424 0%,#310a12 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/bg-swirl-2.png), -o-linear-gradient(top,  #601424 0%,#310a12 100%); /* Opera 11.10+ */
    background: url(../images/bg-swirl-2.png), -ms-linear-gradient(top,  #601424 0%,#310a12 100%); /* IE10+ */
    background: url(../images/bg-swirl-2.png), linear-gradient(to bottom,  #601424 0%,#310a12 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#601424', endColorstr='#310a12',GradientType=0 ); /* IE6-9 */
}
footer:before, footer:after { /* clearfix the footer */
  content: " ";
  display: table;
}
footer:after { /* clearfix the footer */
    clear: both;
}
footer .inline-list {

    margin-left: 0;
}
footer .inline-list li {
    margin-left: 0.2rem;
    margin-bottom: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 0.75rem;
    line-height: 1;
    /*border-right: 1px solid #85724d;*/
}
footer .inline-list li:first-child {
    margin-left: 0;
    padding-left: 0;
}
footer .inline-list li:last-child {
    border-right: none;
}
footer .logo {
    margin-top: 1.25rem;
}
p.facebook a ,
p.copyright {
    margin-bottom: 0;
    font-family: "proxima-nova-soft",sans-serif;
    font-size: 0.75rem;
    color: #85724d;
    text-transform: uppercase;
}
p.copyright {
    padding: 0 10px 10px 15px;
    line-height: 1;
}
p.facebook {
    margin-top: 20px;
    text-align: center;
}
p.facebook img {
    display: inline-block;
    margin-top: -4px;
}
.bottom-bar {
    width: 100%;
    margin-top: -10px;
    /*background-color: rgba(0,0,0,0.3);*/
}

@media only screen and (min-width: 40em) {
    p.facebook {
        text-align: center;
    }
}
@media only screen and (max-width: 40em) {
   footer .logo {
        display: block;
        margin: 1.25rem auto;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    footer .logo {
        display: block;
        margin: 1.25rem auto;
    }
}
@media only screen and (min-width: 64.063em) {
    p.facebook {
        margin-top: 75px;
        text-align: left;
    }
    footer .logo {
        display: block;
        margin: 3.125rem auto;
    }
}
@media only screen and (max-width: 64.063em) {
    footer .inline-list {
        text-align: center;
    }
    footer .inline-list li {
        float: none;
        display: inline-block;;
        margin:0 1.5rem 1rem;
        padding: 0;
        /*border-right: 1px solid #85724d;*/
    }
    footer .inline-list li:first-child {
        margin-left: 1.5rem;
    }
}

/* =HOME
--------------------------------------------------*/
.sbImageBannerArea {
    position: relative;
    min-height: 598px;
    width: 100%;
    float: left;
}
.sbImageBannerItem {
    width: 100%;
    min-height: 598px;
}
.sbImageBannerImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 1920px;
    max-width: 100%;
    min-height: 100%;
    max-height: 598px;
}

body .carousel {
    position: relative;
    padding: 0;
    width: 100% !important;
    height: 598px;
}
body .carousel-inner {
    height: 598px;
}
body .carousel-inner .carousel-item {
  position: relative;
  height: 598px;
}
.carousel .btn {
  white-space: normal !important;
  background: #8d734a !important;
}
.carousel .btn:hover,
.carousel .btn:hover {
  background: #ab9778 !important;
}
.carousel-inner .carousel-caption {
  bottom: 50% !important;
  transform: translateY(50%) !important;
  background: url(bg-light-stripes-2.png) rgba(255, 255, 255, 0.85) !important;
}
.carousel-caption.d-none {
  display: block !important;
}
.carousel-control-prev,
.carousel-control-next {
  display: none !important;
}
.carousel-indicators {
  margin-bottom: 0 !important;
}
.carousel-indicators li {
  background-color: rgba(133, 114, 77, 0.5) !important;
  border-radius: 50%;
  width: 20px !important;
  height: 20px !important;
}
.carousel-indicators li.active {
  background-color: rgb(133, 114, 77) !important;
}
.carousel-caption.carousel-left {
  left: unset;
}
.slider-content h1 {
    margin: 0 0 10px;
    font-size: 1.75rem;
}
.slider-content p {
    font-size: 1.25rem;
    color: #786f6a;
}
.slider-content h1:before, .slider-content h1:after {
    display: none;
}
.slider-content {
    margin-top: 120px;
    padding: 10px 20px 0;
    text-align: center;
    background: url(../images/bg-light-stripes-2.png) rgba(255,255,255, 0.85);
    border-radius: 10px;
}
hr.tiny {
    margin: 1.25rem auto;
    width: 219px;
    height: 19px;
    border: none;
    background: url(hr-tiny.png) no-repeat top center / cover !important;
}
.slide-1 {
    height: 598px!important;
    background-size: cover;
    padding-left: 0;
    padding-right: 0;
}
.slide-container {
  z-index: 10;
}
.slide img {
  width: 100%;
  position: absolute;
}
.slide-2 {
    height: 598px!important;
    background: url(/imagelib/default-source/default-album/slide-2.jpg) no-repeat top center;
    background-size: cover;
    padding-left: 0;
    padding-right: 0;
}
.slide-3, .slide-4, .slide-5 {
    height: 598px!important;
    background: url() no-repeat 0 0;
    padding-left: 0;
    padding-right: 0;
}
.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    position: relative;
    bottom: 40px;
    margin: 0 auto -40px;
    width: 50%;
    z-index: 98;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 20px; line-height: 20px; text-align: center; color: #85724d; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: #85724d; opacity: 1; }
.sbBannerPager {
    position: relative;
    bottom: 40px;
    margin: 0 auto -40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    height: 0;
    z-index: 98;
}
.sbBannerPager a {
    position: relative;
    float: left;
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
}
.sbBannerPager a:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #85724d;
    opacity: 0.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sbBannerPager a:hover:before, .sbBannerPager a:focus:before {
    opacity: 1;
}
.sbBannerPager a.activeSlide:before {
    color: #85724d;
    opacity: 1;
}

/*.slider-content {
    background: #fff;
    background:
        linear-gradient(135deg, transparent 10px, #fff 0) top left,
        linear-gradient(225deg, transparent 10px, #fff 0) top right,
        linear-gradient(315deg, transparent 10px, #fff 0) bottom right,
        linear-gradient(45deg,  transparent 10px, #fff 0) bottom left;

    background-size: 51%;
    background-repeat: no-repeat;
    background-image:
        radial-gradient(circle at 0 0, rgba(0,0,0,0) 14px, rgba(255,255,255,0.85) 15px),
        radial-gradient(circle at 100% 0, rgba(0,0,0,0) 14px, rgba(255,255,255,0.85) 15px),
        radial-gradient(circle at 100% 100%, rgba(0,0,0,0) 14px, rgba(255,255,255,0.85) 15px),
        radial-gradient(circle at 0 100%, rgba(0,0,0,0) 14px, rgba(255,255,255,0.85) 15px);
}*/
.gold-bg {
    background: url(../images/bg-swirl.png) 0 0 #86734e;
}
.gold-bg {
    margin-bottom: 40px;
    padding-top: 1.25rem;
    text-align: center;
}
.gold-bg p,
.gold-bg p em,
.gold-bg h2 {
    text-align: center;
    color: #fff;
}
.gold-bg p,
.gold-bg p em, {
    font-size: 1rem;
}
.gold-bg hr {
    margin: 1.25rem auto;
    width: 219px;
    height: 13px;
    border: none;
    background: url(../images/hr-short.png) no-repeat;
}
.home-feature {
    min-height: 608px;
    margin-bottom: -40px;
    background: url(/imagelib/default-source/default-album/bg-home-feature.jpg?Status=Temp&sfvrsn=2) no-repeat center top;
    background-size: cover;
}
.excuse {
    width: 100%;
    margin-top: 170px;
    padding-top: 40px;
    padding-bottom: 15px;
    text-align: center;
    background: url(../images/bg-excuse.png) 0 0;
}
div.history-container {
    background: url(../images/bg-history.jpg) repeat-x 0 0;
    background-size: cover;
}
.home div.history-container {
    margin-top: 0;
}
.heading-steeped {
    margin-top: 100px;
}
.highlight {
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.9;
    color: #000;
}
.founders {
    display: none;
}
.history-container .button { margin-bottom: 100px; }

.section-title-large {
    margin-bottom: 40px;
    padding: 3px 0;
    border-top: 1px solid #a4977b;
    border-bottom: 1px solid #a4977b;
}
.section-title-box {
    min-height: 110px;
    text-align: center;
    background: url(../images/bg-swirl.png) 0 0 #19100c;
}
.section-title-box h2 {
    padding-top: 30px;
}
@media only screen and (max-width: 40em) {
    .slide-1 {
        background: url(../images/bg-light-stripes.png) #f3f1ed;
        background-repeat: repeat;
}
    .slide-2 {
        background: url(../images/bg-light-stripes.png) #f3f1ed;
        background-repeat: repeat;
    }
    .slide-3 {
        background: none;
    }
    .slide-4 {
        background: none;
    }
    .slider-content {
        margin-top: 60px;
        /*background: none;*/
    }
    .home-feature {
        background: url(../images/bg-light-stripes.png) #f3f1ed;
        background-repeat: repeat;
        min-height: 200px;
    }
    div.round {
        background: none;
    }
    .excuse {
        margin-top: 0;
    }
}
@media only screen and (min-width: 64.063em) {
    .founders {
        position: absolute;
        bottom: 0;
        display: block;
        /*margin-top: 133px;*/
    }
}

/* =PRODUCTS PAGE
--------------------------------------------------*/
.single-product {
    margin-bottom: 40px;
    text-align: center;
}
.single-product h5 {
    margin-bottom: 15px;
}
.single-product h5 span {
    color: #000;
}
.products-thumb {
    max-width: 250px;
}
.product-cta .icon-plus-circled:before,
.product-cta .icon-angle-circled-right:before {
    float: left;
    line-height: 0.7;
    color: #86734e;
}
.product-cta {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}
.product-cta li {
    display: inline-block;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
}
.product-cta li input[type="submit"] {
    display: inline-block;
    padding: 0;
    font-family: "minion-pro", serif;
    font-size: 0.9375rem;
    font-style: italic;
    line-height: 1;
    color: #999;
    background: transparent;
    border: none;
    cursor: pointer;
    margin-left: -20px;
    padding-left: 20px;
}
/*.product-cta li:first-child {
    margin-right: 1px;
    padding-right: 10px;
    border-right: 1px solid #999;
}*/
.product-container {
    margin-bottom: 40px;
    min-height: 380px;
    text-align: center;
}
/*.product-container .icon-plus-circled.buyThis {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}*/
.product-container .button.radius {
    max-width: 80%;
    padding-left: 0;
    padding-right: 0;
}
.product-container .quantity {
    display: none;
}
.product-container h5 {
    width: 70%;
    margin: 10px auto 0;
}
.product-container p {
    margin: 0 auto;
}
.product-container .itemInformation {
    margin-top: 15px;
}
.product-container .yourPrice {
    font-size: 0.9375rem;
    letter-spacing: 0.05rem;
}
.detailLink a {
    display: inline-block;
    padding: 0;
    font-family: "minion-pro", serif;
    font-size: 0.9375rem;
    font-style: italic;
    line-height: 1;
    color: #999;
}
.detailLink a.icon-angle-circled-right:before {
    color: #86734e;
}
.flavour-sort {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.flavour-sort li {
    display: inline-block;
    width: 63px;
    margin-right: 10px;
    margin-bottom: 20px;
    border: none;
    text-align: center;
}
.flavour-sort li a {
    display: inline-block;
    padding-top: 50px;
    font-size: 0.625rem;
    text-transform: uppercase;
    text-align: center;
}
.flavour-sort li.dark {
    background: url(../images/choc-icons-unselect.png) no-repeat -2px 0;
}
.flavour-sort li.milk {
    background: url(../images/choc-icons-unselect.png) no-repeat -95px -4px;
}
.flavour-sort li.dark-milk {
    background: url(../images/choc-icons-unselect.png) no-repeat 0px -92px;
}
.flavour-sort li.white {
    background: url(../images/choc-icons-unselect.png) no-repeat -99px -96px;
}
.flavour-sort li.creams {
    background: url(../images/choc-icons-unselect.png) no-repeat -2px -202px;
}
.flavour-sort li.truffles {
    background: url(../images/choc-icons-unselect.png) no-repeat -95px -201px;
}
.flavour-sort li.nuts {
    background: url(../images/choc-icons-unselect.png) no-repeat 0 -285px;
}
.flavour-sort li.fruit {
    background: url(../images/choc-icons-unselect.png) no-repeat -97px -285px;
}
.flavour-sort li.liquor {
    padding-top: 10px;
    background: url(../images/choc-icons-unselect.png) no-repeat 0px -370px;
}
.flavour-sort li.dark:hover {
    background: url(../images/choc-icons-select.png) no-repeat -2px 0;
}
.flavour-sort li.milk:hover {
    background: url(../images/choc-icons-select.png) no-repeat -95px -4px;
}
.flavour-sort li.dark-milk:hover {
    background: url(../images/choc-icons-select.png) no-repeat 0px -92px;
}
.flavour-sort li.white:hover {
    background: url(../images/choc-icons-select.png) no-repeat -99px -96px;
}
.flavour-sort li.creams:hover {
    background: url(../images/choc-icons-select.png) no-repeat -2px -202px;
}
.flavour-sort li.truffles:hover {
    background: url(../images/choc-icons-select.png) no-repeat -95px -201px;
}
.flavour-sort li.nuts:hover {
    background: url(../images/choc-icons-select.png) no-repeat 0 -285px;
}
.flavour-sort li.fruit:hover {
    background: url(../images/choc-icons-select.png) no-repeat -97px -285px;
}
.flavour-sort li.liquor:hover {
    padding-top: 10px;
    background: url(../images/choc-icons-select.png) no-repeat 0px -370px;
}
@media only screen and (max-width: 64.063em) {
    .flavour-sort {
        text-align: center;
    }
    /*.flavour-sort li {
        display: inline;
        width: 63px;
        margin-right: 10px;
        margin-bottom: 20px;
        border: none;
        text-align: center;
    }
    .flavour-sort li a {
        display: inline;
        padding-top: 50px;
        font-size: 0.625rem;
        text-transform: uppercase;
        text-align: center;
    }*/
}

/* =SINGLE PRODUCT PAGE
--------------------------------------------------*/
.product-title {
    padding-top: 1.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem!important;
    border-bottom: 1px solid #dad4c9;
}
.product-title h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.25rem;
    text-align: left;
    letter-spacing: .15rem;
    color: #86734e;
}
.product-title h1:before {
    display: none;

}
.product-title h1:after {
    display: none;
}
.product-title ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.product-title ul li {
    display: inline-block;
}
.product-title ul li.price {
    margin-top: 20px;
    padding-right: 20px;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1;
    color: #000;
    border-right: 1px solid #8d734a;
}

.product-title ul li.weight {
    margin-top: -10px;
    margin-left: 0.9375rem;
    font-size: 15px;
    line-height: 1;
    color: #000;
}
.product-title .title-mod {
    display: inline;
    padding-left: 20px;
    padding-right: 10px;
    white-space: nowrap;
}
.product-detail .quantity {
    display: none;
}
.product-detail select {
    display: none;
}
.product-detail {
    padding-top: 20px!important;
}
.product-detail p {
    font-size: 0.9375rem;
    color: #000;
}
.product-detail ul.product-cta {
    position: relative;
    text-align: left;
}
.product-detail li.icon-plus-circled:before {
    position: absolute;
    top: 10px;
    left: 5px;
    color: #fff;
}
.product-detail .button.burgundy {
    margin-bottom: 0;
}
.product-detail .icon-plus-circled.buyThis {
    min-width: 15.63rem;
    margin-bottom: 1.25rem;
    padding-top: 0.6rem;
    padding-right: 0.5rem;
    padding-bottom: 0.6rem;
    padding-left: 1.725rem;
    font-family: "minion-pro", serif;
    font-size: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    text-align: left!important;
    color: #fff;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: #8d734a;
}
.product-detail .icon-plus-circled.buyThis:hover {
    background-color: #ab9778;
}
.product-detail .product-cta li input[type="submit"] {
    margin-left: 0;
}
.product-detail .product-information .accordion {
    margin: 0;
    padding: 0;
}
.product-detail .product-information .accordion .accordion-navigation > a {
    padding-top: 0.6rem;
    padding-right: 0.5rem;
    padding-bottom: 0.6rem;
    padding-left: 1.725rem;
    font-family: "minion-pro", serif;
    font-size: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    text-align: left!important;
    color: #fff;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: #8d734a;
}
.product-detail .product-information .accordion .accordion-navigation > a:hover, .product-detail .product-information .accordion .accordion-navigation.active > a {
    background-color: #ab9778;
}
.product-detail .product-information .accordion .accordion-navigation.active > a:hover {
    background-color: #8d734a;
}
.accordion .accordion-navigation .icon-accordion:before {
    content: '\e808';
}
.accordion .accordion-navigation.active .icon-accordion:before {
    content: '\e807';
}

.cta-icons {
    margin-right: 0.5rem;
    padding-right: 0.625rem;
    font-size: 0.9375rem;
}
.flavours {
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
}
.flavours li {
    display: inline-block;
    padding-right: 8px;
    margin-right: 4px;
    font-style: italic;
    line-height: 1;
    color: #666;
    border-right: 1px solid #86734e;
}
.flavours li a {
    display: inline-block;
    color: #666;
}
.title-mod {
    display: block;
}
.fullsize {
    width: 600px;
    height: auto;
}
.thumbnail {
    width: 200px;
    height: auto;
}
.sort-by {
    font-size: 1.25rem;
    font-style: italic;
}
.price-sort {
    margin: 0 0 40px;
    padding: 0;
    list-style-type: none;
    background: url(../images/bg-sort-by.png) repeat-y 0 0;
}
.price-sort li {
    margin: 20px 0;
    line-height: 1;
}
.price-sort li:first-child {
    margin-top: 0;
}
.price-sort li:last-child {
    margin-bottom: 0;
}
.price-sort li a {
    padding-left: 20px;
    background: url(../images/bg-sort-by-circle.png) no-repeat 0 5px;
    font-style: italic;
    color: #666;
}
.price-sort li a:hover {
    color: #86734e;
    background: url(../images/bg-sort-by-circle-full.png) no-repeat 0 5px;
}
.price-sort li:last-child a {
    background: url(../images/bg-sort-by-circle.png) no-repeat 0 6px;
}
.price-sort li:last-child a:hover {
    background: url(../images/bg-sort-by-circle-full.png) no-repeat 0 6px;
}

@media only screen and (max-width: 64.063em) {
    .sortings h5, .sortings p {
        text-align: center;
    }
    .collection-categories {
        margin-top: 75px;
    }
    .price-sort {
        text-align: center;
        background: none;
    }
    .price-sort li {
        display: inline;
    }
    .price-sort li {
        display: inline;
        margin-right: 30px;
    }
}


/* =LOCATIONS PAGE
--------------------------------------------------*/
.locations-address {
    font-style: italic;
    line-height: 1.438rem;
    color: #666;
}
.phone-number {
    padding: 15px 0;
    font-style: italic;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.mail-order {
    margin-bottom: 40px;
    padding: 0 20px 20px;
    border-radius: 10px;
    background: url(../images/bg-light-stripes.png) #f3f1ed;
}
.mail-order p {
    font-size: 1.188rem;
    color: #666;
}
.mail-order hr {
    margin: 20px auto 10px;
    width: 80%;
}
.mail-order h4 {
    margin-bottom: 20px;
    padding-top: 40px;
}
.mail-order h4.hours-title {
    margin-top: 20px;
    padding-top: 0px;
}
.other-locations h4 {

}

/* =CART PAGE
--------------------------------------------------*/
.couponNumber input[type="text"] {
    width: 33%;
}
.cartItems {
    width: 100%;
    border: none;
}
.cartItems .description {
    max-width: 262px;
}
.label {
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: auto;
    padding: 0.25rem 0.5rem 0.25rem;
    font-family: "minion-pro", serif;
    background-color: transparent;
    color: #333;
    font-size: 0.9375rem;
}
.saveButton {
    font-size: 1rem;
}
.cartTitle {
    width: 40%;
}
.savedCarts table {
    width: 100%;
    margin-bottom: 40px;
    border: none;
    border-bottom: 1px solid #ccc;
}
.couponNumber {
    display: none;
}
.securePayment {
    font-family: "minion-pro", serif;
    font-size: 0.9375rem;
}
.securePayment h1 {
    color: #000;
    background: transparent;
}
.securePayment h1 {
    min-height: 0;
    padding: 0;
    font-family: "minion-pro", serif;
    font-size: 2.188rem;
    letter-spacing: 0.2em;
    color: #000;
}
.securePayment h1 {
    width: 100%;
    margin: 50px auto 50px;
    text-align: center;
}
.securePayment h1:before {
    background: url(../images/sprite-flourish.png) no-repeat -274px 8px;
    content: "\00a0";
    padding: 0 30px 0 0;
}
.securePayment h1:after {
    background: url(../images/sprite-flourish.png) no-repeat 5px -30px;
    content: "\00a0";
    padding: 0 0 0 40px;
}
.securePayment div.cardLogos {
    min-height: 40px;
    padding-bottom: 40px;
    background-position: top center;
}
.securePayment div.creditCardNumberControl {
    margin: 0;
    border: none;
}
.securePayment div.content {
    width: 100%;
}
.securePayment #Table1 {
    border: none;
    width: 100%;
}
.securePayment #CreditCardNumber1_cardholderIdentification {
    width: 100%;
    border: none;
}
.securePayment .privacy {
    font-family: "minion-pro", serif;
    font-size: 0.875rem;
    font-style: italic;
    color: #666;
    border: none;
}
.securePayment .cc-info {
    border: none;
}
.securePayment select,
.securePayment input[type="text"] {
    margin: 0;
}
.securePayment #submitButtons {
    text-align: center;
}
.securePayment .secureSeal {
    margin-top: 0;
    background-position: center center;
}
.securePayment label,
.securePayment table tr th,
.securePayment table tr td {
    font-size: 0.9375rem;
}
.securePayment .termsMessage {
    margin: 0 0 20px;
    text-align: center;
    font-size:  1.125rem;
}
.securePayment .errorfeedback {
    font-size: 0.9375rem;
    text-align: center;
    color: #f00;
}
.cartItems {
    border-spacing: 0;
}
.cartItems .product-container {
    height: auto;
    min-height: 0;
    margin-bottom: 0;
}
.cartItems .margin-right {
    display: inline-block;
    margin-right: 10px;
}
.cartItems .large-4.columns.product-container {
    width: 100%;
    padding: 0;
}
.cartItems table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #fff;
}
.cartItems .product-container .itemPicture  {
    text-align: left;
}
.top-heading h2 {
    margin-top: 40px;
}
.caption th {
    padding: 0 0 10px 10px;
    text-transform: uppercase;
    color: #86734e;
    border-bottom: 1px solid #ccc;
}
.promo .plus, .promo .minus { display: none; }
.plus {
    display: block;
    float: left;
    padding: 10px 10px 9px;
    color: #fff;
    background-color: #85724d;
}
.minus {
    float: left;
    display: block;
    padding: 10px 10px 9px;
    color: #fff;
    background-color: #85724d;
}
.plus:hover, .minus:hover {
    color: #fff;
    background-color: #ab9778;
}
.edit-quantity {
    float: left;
    width: 20%!important;
    margin: 0!important;
    border: 2px solid #85724d!important;
    border-radius: 0!important;
}
.edit-quantity.aspNetDisabled {
    width: 50% !important;
}

.view-cart {
    margin-top: 30px;
}
.date-picker-container {
    width: 100%;
}
#BILLGrandTotal,
.grand-total-title {
    font-size: 1.125rem;
}
.cart-buttons {
    margin-bottom: 50px;
}

/* =PERSONALIZE PAGE
--------------------------------------------------*/
table.item-detail {
    margin-bottom: 0;
    border: none;
}
.add-change-shipping {
    display: block;
    margin-bottom: 40px;
}
.itemdetailstitle h4 {
    margin-top: 0;
}

/* =REVIEW PAGE
--------------------------------------------------*/
.review-table {
    width: 100%;
    border: none;
    border-top: 1px solid #ccc;
}
.review-table .item-comments, .review-table .item-price,
.review-table .item-name {
    font-size: 1.1rem;
    font-weight: normal;
    color: #86734e;
}
.item-name {
    width: 40%;
}
.subtotal-title, .discount-title, .shipping-title, .tax-title, .grand-total-title {
    text-align: right;
}
.payment-error {
    font-weight: bold;
    color: #f00;
}
#specialInstructions {
    margin-bottom: 20px;
}

/* =LOGIN
--------------------------------------------------*/
#sfLoginWidgetWrp ol.sfLoginFieldsWrp {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sfSubmitBtn {
    min-width: 15.63rem;
    padding-top: 0.6rem;
    padding-right: 4.5rem;
    padding-bottom: 0.6rem;
    padding-left: 4.5rem;
    font-family: "minion-pro", serif;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: #8d734a;
    border-radius: 5px;
    background-color: #8d734a;
}
.sfSubmitBtn:hover {
    background-color: #ab9778;
}

.sfLostPassword { display: block; }

/* =RESETPASSWORD
--------------------------------------------------*/
.sfprofileChangePasswordFormWrp ol.sfprofileFieldsList {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfprofileSaveLnk {
    min-width: 15.63rem;
    padding-top: 0.6rem;
    padding-right: 4.5rem;
    padding-bottom: 0.6rem;
    padding-left: 4.5rem;
    font-family: "minion-pro", serif;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: #8d734a;
    border-radius: 5px;
    background-color: #8d734a;
}
.sfprofileSaveLnk:hover {
    background-color: #ab9778;
}

/* =USERS
--------------------------------------------------*/
.AddressForm,
#loginForm table {
    width: 100%;
    border: none;
}
.AddressForm.contact-address-form select {
    border-radius: 2px;
    border: none;
    background-color: #eee;
}
.AddressForm.contact-address-form select,
.AddressForm.contact-address-form input[type="text"] {
    margin-bottom: 0;
}
.checkoutAddressControl .shipToBillingButton {
    margin-bottom: 20px;
    text-align: center;
}

/* =THANK-YOU PAGE
--------------------------------------------------*/
.orderHeaderLayout {
    width: 100%;
    border: none;
    border-top: 1px solid #ccc;
}
.orderHeaderLayout table {
    border: none;
}


@media print {
    .top-hat {
        display: none;
    }
    header.top {
        height: 200px;
        margin: 0;
        background: none;
    }
    .nav-bg {
        display: none;
    }
    .history-container {
        display: none;
    }
    footer {
        display: none;
    }
    .button.radius {
        display: none;
    }
    .instruction {
        display: none;
    }
    h1 {
        margin: 0;
    }
    .logo {
        width: 151px;
        height: 129px;
        margin: 0;
        padding: 0;
    }
    .top-heading {
        height: 75px;
    }
    .sfInlineEditingPageMenu {
        display: none;
    }
}

/* =BUILD-A-BOX PAGE
--------------------------------------------------*/
.steps {
    width: 96%;
    padding: 10px 20px;
    border-radius: 7px;
    background-color: #f3f1ed;
    min-height: 135px;
}
.steps p {
    color: #666;
    overflow: auto;
    margin: 0;
}
.steps p img {
  float: left;
  width: 96px;
}
.steps p em {
  float: right;
  width: calc(100% - 96px);
  padding-left: 10px;
}
.box-builder {
    margin-top: 40px;
}
.box-upgrade {
    display: block;
    margin-bottom: 20px;
    color: #86734e;
    cursor: pointer;
}
.ChocolateItem {
    margin-bottom: 40px;
    text-align: center;
}
.ChocolateItem img {
    cursor: pointer;
}
.ChocolateItem h6 {
    font-size: 0.6875rem;
    font-style: normal;
    color: #000;
    cursor: pointer;
}
.ChocolateSubmit {
    margin-top: 20px;
	  float: left;
}
.ChocolateSubmit .icon-plus-circle:before {
  color: white;
  position: relative;
  left: 4px;
  z-index: 1;
}
.ChocolateSubmit input[type=button] {
    display: inline-block;
	border: none;
    background: transparent;
    padding: 0;
    margin-bottom: 10px;
    color: #999;
    font-style: italic;
    line-height: 1;
    font-family: "minion-pro", serif;
    font-size: 0.9375rem;
    font-weight: 400;
    font-style: normal;
    cursor: pointer;
    text-transform: uppercase;
    min-width: 15.63rem;
    color: #fff;
    padding-left: 5px;
    margin: 0;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-align: left;
	min-width: 1px;
}

.ChocolateSubmit .button {
	min-width: 1px;
	width: 100%;
}
.ChocolateInformation .button {
	min-width: 1px;
	width: 100%;
	font-size: 0.9rem;
}

.ChocolateListing {
	max-width: 300px;
	width: 100%;
}

.in-box .ng-scope {
    width: 25%;
    padding: 5px;
    cursor: pointer;
    display: block;
    float: left;
}
.title-underline {
    width: 20%;
    margin: 12px auto;
    border-bottom: 2px solid #86734e;
}

.box-info { height: 60px; }

/* =NEWSLETTER PAGE
--------------------------------------------------*/
.sfnewsletterSubmitBtn {
  display: block;
  margin: 30px 0 0 22px;
  min-width: 15.63rem;
  padding-top: 0.6rem;
  padding-right: 4.5rem;
  padding-bottom: 0.6rem;
  padding-left: 4.5rem;
  font-family: "minion-pro", serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  background-color: #8d734a;
  border: none;
  border-radius: 3px !important;
  color: #fff;
  cursor: pointer;
}
.sfnewsletterSubmitBtn:hover {
    background-color: #ab9778;
}

.sfFormSubmit.button.radius.sfSubmitBtnSmall {
    margin: 0;
    min-width: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: "minion-pro", serif;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
}

.sfFormSubmit > input.black {
    background-color: #8d734a !important;
}

.sfFormSubmit:hover > input.black {
    background-color: #ab9778 !important;
    text-decoration: underline;
}

/* =MISC
--------------------------------------------------*/
.our-history {
    background: url(../images/bg-history.jpg) repeat-x 0 0;
    background-size: cover;
}
.our-history p {
    font-size: 1.125rem;
}
.our-history p.lead {
    margin-top: 75px;
}
.our-history p.lead em {
    font-size: 1.25rem;
    font-style: italic;
    color: #86734e;
}
.our-history .founders-2 {
    min-height: 35.38rem;
}
.our-history .founders-2 img {
    position: absolute;
    bottom: 0;
}
.shop-online-boxes img {
    display: block;
    margin: 0 auto;
}

ul.orderDefaults li {
	display: inline-block;
}

ul.orderDefaults {
	margin-top: 2em;
}

ul.orderDefaults li label  {
	display: block;
	width: auto;
}

ul.customerIdentification li {
	display: inline-block;
	list-style-type: none;
}
ul.customerIdentification li label {
	display: block;
	width: auto;
}

input.buyThis {
  border: none;
  background: none;
  padding: 0;
  margin-bottom: 10px;
  color: #999;
  font-style: italic;
  line-height: 1;
  font-family: "minion-pro", serif;
  font-size: 0.9375rem;
  cursor: pointer;
}

input.buyThis:hover {
  text-decoration: underline;
}

.atc:before {
  content: '';
  background: url(plus.png) no-repeat center center / cover;
  display: inline-block;
  width: 19px;
  height: 19px;
  position: relative;
  top: 4px;
  left: 4px;
}

/* Safari fix for foundation columns */
.row::before,
.row::after,
.row .row:before,
.row .row:after { content: none; }

@media only screen and (max-width: 64.063em) and (min-width: 40.063em) {
  .ChocolateInformation .button {
   font-size: 0.8rem;
  }
}

@media only screen and (max-width: 1024px) {

  .carousel-inner .carousel-caption {
    width: 80% !important;
    max-width: 80% !important;
    left: 10% !important;
  }

  body .carousel,
  body .carousel-inner .carousel-item {
      height: 400px !important;
  }

  .steps {
    margin-bottom: 20px;
    min-height: 0;
  }

}

@media only screen and (max-width: 640px) {

  .carousel-inner .carousel-caption h1 {
    font-size: 24px !important;
  }

}

.header-top-banner {
    background: #8d734a;
    color: #fff;
    font-family: "proxima-nova-soft", sans-serif;
    font-size: 0.875rem;
    padding: 5px 0;
    text-align: center;
}

.header-top-banner a {
    color: inherit;
    text-decoration: underline;
}
