html {
    position: relative;
    min-height: 100%;
}
body {
    animation: 0.8s ease-in-out 0s normal none 1 fadenavtwo;
    transition: color 0.1s ease-in-out 0s;
    background-color: #EEE9E0;
    color: #333;
    font-size: 0.938em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}
label {
    font-weight: 300;
}
.container-fluid.contentarea {
    border: 1px solid #e1e1e1;
    padding: 15px;
}
.editProfileSuccess .container-fluid.contentarea,
.editCreditCardSuccess .container-fluid.contentarea,
.membershipConfirmation .container-fluid.contentarea {
    border: medium none;
}
/* Don't print link hrefs */

@media print {
    a[href]:after {
        content: none;
    }
}
#giftCertificateForm {
    display: none;
}
#sourceCodeForm {
    display: none;
}
/* FORMS */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.layClear {
    clear: both;
}
.form-control,
.col-sm-3 > select[name="BirthDay"],
.col-sm-3 > select[name="BirthMonth"],
select[name="BirthYear"] {
    background-color: #fff;
    background-image: none;
    border: 1px solid #e1e1e1;
    border-radius: 0px;
    box-shadow: none;
    color: inherit;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1.42857;
    padding: 20px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.col-sm-12.sub-holder,
.form-group.sub-holder,
.sub-holder {
    text-align: right;
}
/*.JoinClub .container-fluid.contentarea.row {
    margin: 10px;
    padding: 32px 75px;
}*/

.JoinClub .member-login {
    margin: 50px auto;
}
.member-login .formbody.collapse.in {
    margin: auto;
}
.JoinClub .member-login > h3 {
    text-align: center;
}
/*
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 12px;
    padding-right: 12px;
}
*/



.showcart .btn.btn-default.btn-xs,
.showcart .top-buttons .btn.btn-default,
.showCart .btn.btn-default.btn-xs,
.showCart .top-buttons .btn.btn-default {
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    color: #a08859;
    outline: medium none;
}
.top-buttons {
    clear: both;
    float: right;
}
.top-buttons .btn.btn-default {
    letter-spacing: 1px;
    font-weight: 600;
}
/*.showcart .container-fluid.row,
.showCart .container-fluid.row {
    margin: 10px;
    padding: 10px 60px;
}*/
.salestax-row > td,
.subtotal-row > td,
.shipping-row > td,
.total-row > td {
    border: medium none !important;
}
.thead-qty,
.thead-title,
.thead-price,
.thead-total {
    font-weight: 600;
}
.table-striped > tbody > tr:nth-of-type(2n+1){
    background-color: #f6f4ef!important;
}
.showcart .cart-qty > input,
.showCart .cart-qty > input {
    background-color: #dcdad6;
    border: 1px solid #ffffff;
    height: 40px;
    outline: 1px solid #dcdad6;
    padding: 10px 0 !important;
    text-align: center;
    width: 64px !important;
}
#cart-summary.table.table-striped {
    border-bottom: 1px solid #dcdad6;
}
.cart-qty input.form-control {
    margin-right: 36px;
    margin-top: 26px;
}
#cart-summary tr > th,
#cart-summary tr > td {
    text-align: left !important;
}
.cart-title,
.cart-total,
.cart-price {
    vertical-align: middle !important;
}
.cart-title h4 {
    font-size: 1em;
    font-weight: 500;
    text-transform: capitalize;
}
.btn.btn-default.btn-sm.update,
.btn.btn-default.btn-sm.remove {
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    color: #aa925e;
    font-size: 0.8em;
    font-weight: 600;
    outline: medium none;
    text-transform: inherit;
}
.btn.btn-default.btn-sm.remove {
    font-size: inherit;
}
.btn.btn-default.btn-sm.update {
    display: block;
    padding: 4px;
}
.updatable::before {
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-right: 5px;
}
.btn.btn-default.btn-xs.updatable {
    font-size: 0.8em;
    position: relative;
    right: 245px;
    text-transform: capitalize;
}
.btn.btn-default.btn-xs.trash::before {
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}
.showCart tr,
.showCart td,
.showcart tr,
.showcart td,
{
    vertical-align: middle !important;
}
/* END FORMS */

.site-wrapper {
    padding: 0;
}
.layoutcontent {
    max-width: 1080px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 150px auto 95px;
    background-color: #fff;
    min-height: 400px;
}
.category-banner {} .category-banner img {
    margin: auto;
    min-width: 100%;
}
.layoutcontent .subnav {}
/* MOBILE MENU */

.visible-xs .custom-cart {
    position: relative;
    top: 0;
    right: 0;
    padding: 15px;
}
.visible-xs .navbar {
    background-color: rgba(36, 36, 36, 0.97);
    bottom: 0;
    box-sizing: border-box;
    height: 203px /*100%;*/
    left: 0;
    line-height: 1em;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    position: fixed;
    right: 0;
    text-align: left;
    top: 0;
    transition: opacity 0.14s ease-in-out 0s, visibility 0s linear 0.14s;
    visibility: hidden;
    width: 100%;
    z-index: 999;
    margin: 0;
    padding: 50px 0;
    height: 200px
}
.active .visible-xs .navbar {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.14s ease-in-out 0s, visibility 0s linear 0s;
    visibility: visible;
}
.visible-xs .nav > li > a {
    display: block;
    padding: 0.5em 0;
    position: relative;
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1em;
    text-decoration: none;
    text-transform: uppercase;
    background-color: transparent;
}
.visible-xs .nav > li > a:hover {
    color: #A08859;
}
/*.visible-xs .title-logo-wrapper {
    width:auto;
    max-width: 100%;
    position: static;
    transform:none;

}

.visible-xs .title-logo-wrapper h1 {

    position: relative;
    white-space: nowrap;
    text-align: center;
    z-index: 1002;

}

.visible-xs .title-logo-wrapper {
    box-sizing: border-box;
    display: inline-block;
    height: auto;
    padding: 10px 0px;
    vertical-align: middle;
    width: 100%;
}
.visible-xs .title-logo-wrapper a{
    color: #fff;
    font-family: "proximanovalight", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.4em;
    display: block;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: 0.05em;
    text-rendering: geometricprecision;
    position: relative;
    top:1px;
}


@media (max-width: 768px) {

        .visible-xs .title-logo-wrapper a{

        font-size: 26px;
        line-height: 1em;
    }


}*/

.mobile-nav-toggle-label {
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    height: 22px;
    left: 20px;
    line-height: 16px;
    padding: 0;
    position: absolute;
    text-align: right;
    top: 20px;
    vertical-align: middle;
    width: 22px;
    z-index: 1003;
    margin: 0;
}
.active .mobile-nav-toggle-label {
    left: inherit;
    top: 20px;
}
.mobile-nav-toggle-label .top-bar,
.mobile-nav-toggle-label .middle-bar,
.mobile-nav-toggle-label .bottom-bar {
    background-color: #b0976d;
    height: 2px;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 50% 50% 0;
    transition: transform 0.1s ease-in-out 0s, top 0.1s ease-in-out 0.1s;
    width: 22px;
}
.active .mobile-nav-toggle-label .top-bar {
    top: 7px;
    transform: rotate(45deg);
    transition: top 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.2s;
}
.mobile-nav-toggle-label .middle-bar {
    top: 7px;
    transition: opacity 0s linear 0.15s;
}
.active .mobile-nav-toggle-label .middle-bar {
    opacity: 0;
}
.mobile-nav-toggle-label .bottom-bar {
    top: 14px;
}
.active .mobile-nav-toggle-label .bottom-bar {
    top: 7px;
    transform: rotate(-45deg);
    transition: top 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.2s;
}
.visible-xs .nav > li > ul > li > a {
    font-size: 1em;
}
.visible-xs .nav > li > ul > li > ul > li > a {
    text-transform: none;
}
.visible-xs .nav .menu-sub {
    display: none;
}
.visible-xs .nav li.active .menu-sub {
    display: block;
}
/* END MENU */
/* SUBNAV */

ul.subnav {
    padding: 0;
    list-style: none;
}
ul.subnav li.page-title {
    text-transform: uppercase;
}
/*.storecart .subnavarea, .storecheckout .subnavarea {
    display: none;
}
*/
/* fonts */

body {
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 1.75em;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.page-title {
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 1.250em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
h1.page-title {} a,
a:visited,
a:focus {
    outline: 0;
    color: #aa925e;
    text-decoration: none;
    font-family: "Open Sans" !important;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    ;
}
a:active,
a:hover {
    color: #A08859;
}
/* header */

header {
    background-color: #2C2C2C;
    box-sizing: border-box;
    left: 0;
    line-height: 1em;
    padding: 0 50px;
    position: fixed;
    top: 0;
    min-height: 77px;
    width: 100%;
    z-index: 1000;
}
/*title-logo-wrapper {
 width:500px;
    left: 50%;
    position: relative;
    text-align: center;
    transform: translate(-50%, 0px);
    box-sizing: border-box;
    display: block;
    vertical-align: middle;

}

.title-logo-wrapper h1 {
 opacity: 1;
    transition: opacity 0.14s ease-in-out 0s;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
    font-weight:300;


}

.title-logo-wrapper a {

  color: #fff;
    font-family: "proximanovalight", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.2em;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-transform: uppercase;
}

.title-logo-wrapper h1 a:hover {
    text-decoration: none;
}*/

.header-logo {
    margin: auto;
    max-width: 1470px;
    position: relative;
    min-height: 50px;
    text-transform: uppercase;
}
.header-logo a {
    display: inline-block;
    max-width: 100%;
}
.logo {
    margin: auto;
    /*max-width: 296px;*/
    top: 0px;
    width: 185px;
    position: absolute;
    z-index: 1000;
}
/* navigation */

.caret {
    display: none;
}
.navbar-inverse {
    background-color: transparent;
    border: 0px;
}
.nav-tabs .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px;
}
.navbar {
    border: 0px solid transparent;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 10px;
    position: relative;
    box-sizing: border-box;
    display: block;
    vertical-align: middle;
    text-align: center;
    min-height: inherit;
}
@media (min-width: 768px) {
    .navbar {
        border-radius: 0px;
    }
}
.navbar-nav {
    float: none;
    text-align: right;
}
ul.navbar-nav {
    display: block;
    -webkit-transition: .5s;
    transition: .5s;
    visibility: visible;
    opacity: 1;
}
.navbar-nav > li {
    float: none;
    display: inline-block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: .5s;
    transition: .5s;
}
.navbar-inverse .navbar-nav > li > a {
    color: #dbcebe;
}
.navbar-nav > li > a {
    display: block;
    font-size: inherit;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1em;
    opacity: 1;
    padding: 0.75em 1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    visibility: visible;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    visibility: visible;
}
.navbar-inverse .navbar-nav > .active > a:visited {
    color:  #fff;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #A08859;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: #dbcebe;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #A08859;
}
.navbar-nav > li:: before {
    background: rgba(0, 0, 0, 0) url("../images/dot.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 5px;
    left: -12px;
    position: absolute;
    top: 18px;
    width: 5px;
}
.custom-cart .custom-cart-button {
    font-weight: 500;
}
.dropdown-menu {
    background-color: #242424;
    border: 0px;
    border-radius: 0px;
    box-shadow: 0 0;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 1em 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
}
.dropdown-menu > li > a {
    color: #fff;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1em;
    padding: 0.5em 1.5em;
    font-size: 17px;
    text-transform: uppercase;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: #FFF;
    text-decoration: none;
    background-color: #242424;
}
.navbar-nav > li > .dropdown-menu {} .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: transparent;
    color: #A08859;
    text-decoration: none;
}
ul.navbar-nav ul ul,
ul.navbar-nav ul ul ul,
ul.navbar-nav li:hover ul ul,
ul.navbar-nav li:hover ul ul ul {
    left: 100%;
    top: 0;
    visibility: hidden;
    opacity: 0;
}
ul.navbar-nav li:hover ul,
ul.navbar-nav li li:hover ul,
ul.navbar-nav li ul ul li:hover ul {
    display: block;
    visibility: visible;
    opacity: 1;
}
/*ul.navbar-nav ul {
    -webkit-transition: height 0.3s ease-in;
      -moz-transition: height 0.3s ease-in;
         -o-transition: height 0.3s ease-in;
          -ms-transition: height 0.3s ease-in;
            transition: height 0.3s ease-in;
}

ul.navbar-nav ul li {
    -webkit-transition: background-color 0.3s ease;
       -moz-transition: background-color 0.3s ease;
          -o-transition: background-color 0.3s ease;
            -ms-transition: background-color 0.3s ease;
              transition: background-color 0.3s ease;
}*/
/* custom cart */
/*.custom-cart {
    background-color: #f9b864;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
    opacity: 1;
    position: fixed;
    right: 18px;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    visibility: visible;
    z-index: 1005;
    color:#242424;
}

.custom-cart a, .custom-cart a:visited {
    display: block;
    line-height: 1em;
    padding: 12px;
    white-space: nowrap;
    color:#242424;
}*/

.custom-cart {
    width: auto;
    text-align: right;
    position: absolute;
    top: 15px;
    right: 15px;
}
.custom-cart ul {
    text-align: right: ;
    list-style: none;
    margin: 0;
    padding: 0;
}
.custom-cart li {
    display: inline-block;
}
/*.custom-cart li::before {
    content: "|";
    padding:0 5px;
}*/

.custom-cart li:first-child::before {
    content: none;
}
.custom-cart a,
.custom-cart a:visited {
    color: #b0976d !important;
    display: inline-block;
}
.custom-cart a:hover {
    color: #A08859!important;
    text-decoration: none;
}
.icon-cart {
    border-left: 1px solid #b0976d;
    border-right: 1px solid #b0976d;
    padding: 3px 8px;
    margin: 0px 10px;
}
li.icon-cart .custom-cart-button {
    color: #b0976d;
    font-size: 1.3em;
}
.social-icon {
    font-size: 1.2em;
    padding: 0 2px;
}
.social-icon > a {
    color: #aca192 !important;
}
.social-icon > a:hover {
    color: #b0976d !important;
}
.custom-cart .custom-cart-button {
    font-size: 0.9em;
    color: #dbcebe !important;
}
.header-logo.text-center > a:hover {
    color: #dbcebe;
}
.icon.ion-android-cart {
    color: #b0976d;
}
#modalLogin .form-control {
    width: 100% !important;
}


.header a.active::before, .header .last.leaf > a::before {
    background: rgba(0, 0, 0, 0) url("../images/dot.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 5px;
    left: -3px;
    position: absolute;
    top: 18px;
    width: 5px;
}
.header .last.leaf > a::after {
    background: rgba(0, 0, 0, 0) url("../images/dot.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 5px;
    position: absolute;
    right: -4px;
    top: 18px;
    width: 5px;
}
.panel-default > .panel-heading {
    background-color: transparent;
    border: none;
    color: inherit;
}
.showcart .btn.btn-default.btn-sm.update,
.showcart .btn.btn-default.btn-sm.remove {
    background-color: transparent;
    border: medium none;
    color: #ab935a;
    height: auto !important;
    outline: medium none;
    text-transform: capitalize;
}
.fa-refresh::before {
    margin-right: 5px;
}
.showcart .btn.btn-default.continue-shopping,
.shoawcart .btn.btn-default.checkout.continue {
    background-color: transparent;
    border: medium none;
    outline: medium none;
}
.formSubmitPersonal.clearfix,
.formSubmitPersonal.clearfix {
    text-align: right;
}

/*order summary modal */
#modalSummary .subtotal-row > td, #modalSummary .shipping-row > td, #modalSummary .salestax-row > td {
    background-color: rgba(0, 0, 0, 0) !important;
}
/*removing borders from the summary*/
#modalSummary tbody td {
    border: medium none;
}
#modalSummary .table-striped > tbody > tr:nth-child(2n+1) > td {
    background: #f6f4ef none repeat scroll 0 0;
}
#modalSummary td {
    font-size: 0.899em;
    padding: 20px 10px;
}
.orderblob .table strong {
    font-weight: 500;
}
.orderblob th, .storeOrderList th,
.orderblob .col-xs-12.col-sm-2 > strong,
.orderblob .col-xs-12.col-sm-6 > strong,
.orderblob .col-xs-12.col-sm-6 strong,
.orderblob .col-xs-4 > strong {
    font-weight: 600;
}
/* footer */

footer .hidden-xs {
    background-color: #ab935a;
    box-shadow: 0 -1px 2px;
    padding: 15px 0;
}
footer .visible-xs {
    padding: 20px 0;
}
/*footer {
    bottom: 0;
    height: 50px;
    position: fixed;
    width: 100%;
}*/

.site-info {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 1.5em;
    text-align: center;
}
.site-info a,
.site-info a:visited {
    color: #fff;
}
footer .nav {
    margin: 20px 0 10px;
}
footer .nav li {
    display: inline-block;
    float: none;
    padding: 10px 0;
}
footer .nav li::before {
    content: "\2022";
    float: left;
}
footer .nav li:first-child::before {
    content: none;
}
footer .nav li a {
    color: #fff;
    display: block;
    padding: 0 5px 0 15px;
    text-decoration: none;
    text-transform: uppercase;
}
footer .social a {
    color: #fff;
    text-decoration: none;
}
footer .nav > li > a:hover,
.nav > li > a:focus,
footer .social > a:focus,
footer .social > a:hover {
    background-color: transparent;
    color: #A08859;
}
footer .visible-xs .nav {
    margin: 20px 0 10px;
}
footer .visible-xs .nav li {
    display: block;
    float: none;
    padding: 10px 0;
}
footer .visible-xs .nav li::before {
    content: none;
}
footer .visible-xs .nav li:first-child::before {
    content: none;
}
footer .visible-xs .nav li a {
    color: #fff;
    display: block;
    padding: 5px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: inherit;
}
footer .visible-xs .nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
    color: #A08859;
}
/* store */

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #242424;
    border-color: #242424;
    color: #fff;
    cursor: default;
    z-index: 2;
}
.pagination > li > a,
.pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #A08859;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background-color: transparent;
    border-color: #ddd;
    color: #000;
}
.product {
    margin: 35px 0;
}
.tab-content {
    margin-top: 15px;
    width: 100%;
}
.price-units {
    display: inline-block;
    font-size: 1em;
    padding-top: 5px;
    text-transform: uppercase;
    width: auto;
}
.price {
    display: inline-block;
    font-size: 1.2em;
    padding: 0 0.5em;
    width: auto;
}
.unit {
    display: inline-block;
    width: auto;
}
.quantity {
    min-width: 45px;
    float: left;
}
.quantity input {
    text-align: center;
    padding: 6px 4px;
    width: 45px;
}
.add-to-cart {
    clear: both;
    display: block;
    padding: 15px 0;
}
.category-content {}
/* showlist */

.product-list .title {} .product-list .mobile-title {} .product-list .mobile-title {} .product-list .title h3 {} .product-list .product-image img {} .product-list .product-image img:hover {} .product-list .title a {
    text-decoration: none;
    display: block;
    height: auto;
}
.product-list .title a:hover {
    text-decoration: none;
}
.product-list .title h3 {} .product-list ul.nav-pills {
    display: none;
}
.product-list .producttype-product ul.nav-pills {
    display: block;
}
.product-list .img-responsive {
    max-height: 400px;
    width: auto;
}
.product-list .info {} .teaser p {
    padding: 0;
}
.min-order {
    clear: both;
    display: block;
}
/* nav pills */

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    color: #FFF;
    background-color: #242424;
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
    color: #000;
}
/* showdrilldown */

.product-detail .title {} .product-detail .title h2 {
    margin: 0 0 0.5em;
    font-size: 38px;
    font-style: normal;
    font-weight: 100;
    letter-spacing: 0;
    line-height: 1.2em;
    text-transform: none;
}
.product-detail .title a {
    display: block;
    text-decoration: none;
}
.product-detail .mobile-title {
    text-align: center;
    background-position: top center;
}
.product-detail .product-image img {
    max-height: 600px;
}
@media (max-width: 640px) {
    .product-image img {
        max-height: 400px;
    }
}
.product-detail .product-title a {
    text-decoration: none;
}
.product-detail .product-title a:hover {
    text-decoration: none;
}
.product-detail .product-title h2 {} .product-detail .teaser {
    padding: 10px 0;
}
.product-detail .nav-pills {
    display: none;
}
.product .product-detail .nav-pills {
    display: block;
}
.product-detail .tab-content {
    width: 100%;
    clear: both;
}
.product-detail .tab-content form[data-type="purchase"]:first-child {} .product-detail .tab-content form[data-type="purchase"] {} .product-detail .quantity {
    float: left;
    width: 30px;
    margin-right: 10px;
}
/* wine profile section - css workarounds until base3 fixes */

table.productDetails {
    margin: 5px 15px;
}
table.productDetails td {
    padding-right: 15px;
}
/*   Pods   */

.pods {
    margin: 50px 0;
}
.pod {} .pod-border {} .pods .panel {} .pods .panel-default {
    border-color: #242424;
}
.pods .panel-heading {
    color: #fff;
    background-color: #242424;
    border-color: #242424;
}
.pods .panel-body {} .pages .pod {}
/* Clubs */

.well {
    min-height: 20px;
    padding: 0px;
    margin-bottom: 20px;
    background-color: transparent;
    border: 0px solid #E3E3E3;
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05) inset;
}
/*  Forms  */

.cartpaymenttypetabs {
    max-width: 100%;
    margin-top: 0;
    background: transparent;
    padding: 0;
    border: 0;
}
.cartpaymenttypetabs select.input-sm {
    height: auto;
    line-height: inherit;
}
.nav-tabs {
    border: 0;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: inherit;
    background-color: transparent;
    border: 0;
}
#payment1 .form-control {} #payment1 select.input-sm {} #payment1 input[type=text],
#payment1 input[type=url],
#payment1 input[type=tel],
#payment1 input[type=number],
#payment1 input[type=color],
#payment1 input[type=email],
#payment1 input[type=password],
#payment1 select {} .table-striped > tbody > tr:nth-of-type(2n+1) {
    background: transparent;
}
.table-striped > tbody > tr:nth-child(2n+1) > td,
.table-striped > tbody > tr:nth-child(2n+1) > th {
    background: transparent;
}
legend {

    margin-bottom: 0.5em;
    font-size: 1.2em;
    line-height: inherit;
    color: inherit;
    border-width: 0px 0px 0px;
}
/*  buttons  */

.btn-primary,
.btn-default,
.modal-footer a.btn-primary,
.btn.btn-default.checkout.continue{
    background-color: #aa925e;
    border: 1px solid #fff;
    outline: 1px solid #aa925e;
    color: #fff;
    transition: opacity 0.1s linear 0s;
    width: auto;
}
.btn,
.btn-xs,
.btn-group-xs > .btn,
.btn-sm,
.btn-group-sm > .btn{
    margin: 5px 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1.4;
    padding: 15px 20px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: none;
    font-size: 0.9em;
    text-transform: uppercase;
    border-radius: 0px;
    border: 1px solid #fff;
    outline: 1px solid #aa925e;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.modal-footer a.btn-primary:hover,
.modal-footer a.btn-primary:active,
.modal-footer a.btn-primary:focus,
.btn.btn-default.checkout.continue:hover,
.btn.btn-default.checkout.continue:active,
.btn.btn-default.checkout.continue:focus{
    background-color: #001631;
    border: 1px solid #fff;
    outline: 1px solid #001631;
    color: #fff;
}
.btn:hover,
.btn:focus {
    color: #fff;
    text-decoration: none;
}
.modal-footer .btn + .btn {
    margin: 20px 0;
}
/*  Cart   */

.table-striped > tbody > tr:nth-child(2n+1) > td,
.table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #fff;
}
.table > thead > tr > th {
    border-bottom: 1px solid #ddd;
}
.storecart input[type=text] {
    width: auto;
}
.storecart p {
    padding: 10px 0;
}
#productName .btn {} .storecart .cart-qty input {
    display: inline-block;
    /*width:40px;*/
}
.cart-image {
    width: auto;
    float: left;
    padding: 0 15px;
}
.subtotal-row td,
.shipping-row td,
.salestax-row td,
.salestax-row td,
.total-row td,
.handling-row td {
    text-align: right;
}
#divCoupon input,
#divCoupon .btn {
    display: inline-block;
}
#divCoupon input {
    margin-bottom: 3px;
}
#divFutureShipDate label {
    padding: 5px 2px;
    display: block;
}
#checkout .btn {
    margin-bottom: 3px;
}
#divShipping {
    padding-right: 15px;
}
#divLogin {
    max-width: 400px;
}
/*  Cart mobile  */

.cart-title {
    padding: 15px 0;
    margin: 20px 0 10px 0;
    line-height: 1;
    /* color: #A08859;*/
}
.cart-buttons .btn {
    width: 150px;
    margin-bottom: 3px;
}
.cart-buttons {
    padding: 5px 0;
    display: block;
}
.cart-quantity {
    display: inline-block;
    padding-right: 10px;
    vertical-align: top;
}
.cart-prices {
    display: inline-block;
    font-weight: bold;
    font-size: 17px;
}
.cart-quantity input {
    width: 40px;
}
h1.cart-subtotal {
    font-size: 24px;
    margin: 20px auto;
    padding: 10px 0;
    background-image: none;
    border-top: 1px solid #c1b8a4;
    border-bottom: 1px solid #c1b8a4;
}
h2.cart-subtotal {
    font-size: 24px;
    margin: 20px auto;
    padding: 10px 0;
    background-image: none;
    border-top: 1px solid #c1b8a4;
    border-bottom: 1px solid #c1b8a4;
}
#circleG {
    height: 38px;
    margin: 20px auto 10px;
    width: 149.333px;
}
.circleG {
    background-color: #6d634d;
    float: left;
    height: 32px;
    margin-left: 17px;
    width: 32px;
    -moz-animation-name: bounce_circleG;
    -moz-animation-duration: 0.75s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -moz-border-radius: 21px;
    -webkit-animation-name: bounce_circleG;
    -webkit-animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -webkit-border-radius: 21px;
    -ms-animation-name: bounce_circleG;
    -ms-animation-duration: 0.75s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -ms-border-radius: 21px;
    -o-animation-name: bounce_circleG;
    -o-animation-duration: 0.75s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    -o-border-radius: 21px;
    animation-name: bounce_circleG;
    animation-duration: 0.75s;
    animation-iteration-count: infinite;
    animation-direction: linear;
    border-radius: 21px;
}
#circleG_1 {
    -moz-animation-delay: 0.15s;
    -webkit-animation-delay: 0.15s;
    -ms-animation-delay: 0.15s;
    -o-animation-delay: 0.15s;
    animation-delay: 0.15s;
}
#circleG_2 {
    -moz-animation-delay: 0.35s;
    -webkit-animation-delay: 0.35s;
    -ms-animation-delay: 0.35s;
    -o-animation-delay: 0.35s;
    animation-delay: 0.35s;
}
#circleG_3 {
    -moz-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    animation-delay: 0.45s;
}
@-moz-keyframes bounce_circleG {
    0% {} 50% {
        background-color: #c1b8a4;
    }
    100% {}
}
@-webkit-keyframes bounce_circleG {
    0% {} 50% {
        background-color: #c1b8a4;
    }
    100% {}
}
@-ms-keyframes bounce_circleG {
    0% {} 50% {
        background-color: #c1b8a4;
    }
    100% {}
}
@-o-keyframes bounce_circleG {
    0% {} 50% {
        background-color: #c1b8a4;
    }
    100% {}
}
@keyframes bounce_circleG {
    0% {} 50% {
        background-color: #c1b8a4;
    }
    100% {}
}
h3.modal-title {
    background-image: none;
    border: 0 none;
    line-height: 1.42857;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.modal-body {
    font-size: 15px;
}
.modal-body .cart-title {
    font-size: 15px;
}
.cart-price {
    text-align: right;
}
.cart-totals {
    border: 1px solid #e1e1e1;
    margin-top: 15px;
    padding-top: 15px;
    text-align: right;
}
.top-buttons .fa.fa-caret-left {
    padding-right: 11px;
}
.cart-totals table {
    margin-bottom: 0 !important;
    margin-left: 0;
}
.cart-totals.col-xs-12.hidden-xs.col-sm-4.col-sm-push-8 {
    padding: 4px;
}
.btn.btn-default.checkout.continue::after {
    content: "";
    font-family: FontAwesome;
    margin-left: 11px;
}
.subtotal-row td,
.shipping-row td,
.salestax-row td,
.total-row td {
    padding: 12px 25px !important;
}
/*.panel.panel-default.panel-cart {
    padding: 0 20px;
    width: 101%;
}*/
.btn.btn-default.btn-sm.apply {
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    color: #aa926e;
    outline: medium none;
    padding: 0 40px 0 0;
    text-align: right;
    width: 100%;
}
.fa.fa-caret-right {
    padding-left: 7px;
}
.col-xs-12.col-sm-offset-8.col-sm-4.shipping-options {
    margin-top: 42px;
}
.heading > h4 {
    font-size: 1.05em;
    text-transform: capitalize;
}
#divShipping .control-label {
    font-size: 0.8em;
    padding: 0;
}
#divFutureShipDate.formbody.row,
#divShipping select.form-control {
    font-size: 0.8em;
    text-transform: uppercase;
}
.row.checkout-row {
    text-align: right;
}
.total-row.table-active {
    background-color: #eee9e0;
    border-top: 1px solid #dddddd;
}
.thead-total {
    text-align: right;
}
.thead-price {
    text-align: right;
}
.strikethru {
    text-decoration: line-through;
}
.panel-group .visible-xs .img-responsive {
    margin: 0 auto;
    max-width: 329px;
    width: 100%;
}
.error {
    color: #a94442;
}
.modal-body .cart-total {
    text-align: right;
}
.modal-body .cart-total {
    text-align: right;
}
.cart-total {
    text-align: right;
}
.showCart .col-sm-6.login-link.text-right {
    font-weight: 600;
    text-transform: uppercase;
}
.panel-default {
    border-color: #e1e1e1;
}
.panel {
    background-color: #ffffff;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 20px;
}
.fixed {
    border-bottom: 1px solid #bdb29d;
    position: fixed !important;
    width: 100%;
    z-index: 1025;
}
.recaptcha_nothad_incorrect_sol.recaptcha_isnot_showing_audio {
    width: 471px;
}
.password-meter.col-sm-offset-2.col-xs-offset-0.container-fluid {
    margin-right: 15px !important;
}
.form-horizontal .control-label {
    text-align: left;
    text-transform: uppercase
}
.checkbox label, .radio label,
.cartpaymenttypetabs .col-sm-3.control-label {
    text-transform: uppercase;
}
#submitButtonPayment .col-sm-9.text-right {
    margin-top: 35px;
    vertical-align: bottom;
}
.summary-link::before {
    content: "";
    font-family: FontAwesome;
    margin-right: 10px;
}
/* =============== hide! ================*/

.showcart .panel-cart hr,
.cart-image,
.store-hr, .payment-row .nav.nav-tabs,
.loginSuccess .container-fluid.contentarea{
    display: none;
}
@media (min-width: 1200px) {
    .checkout-row {
    margin-top:15px;
}
}
@media (max-width: 807px) {
    .logo {
        left: 0; 
        width: 118px
}
}
@media (max-width: 767px) {
    body {
        padding-left: 0px;
        padding-right: 0px;
    }
    /*cart*/
    .active .visible-xs .navbar {
    opacity: 0.97;
    }
    .showcart .container-fluid.row,
    .showCart .container-fluid.row,
    .btn.btn-default.btn-sm.apply,
    #divCoupon .form-group {
        margin: 0;
        padding: 0;
    }
    .cart-totals {
        border-color: #c1b8a4 -moz-use-text-color;
        border-style: solid none;
        border-width: 1px medium;
        margin-bottom: 15px;
        margin-top: 15px;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .cart-total,
    .col-xs-12.col-sm-6.offerCode,
    .btn.btn-default.btn-sm.apply {
        text-align: center;
    }*/
    .top-buttons {
        float: none;
        text-align: center;
    }

    .btn.btn-default.continue-shopping {
        padding: 5px 0;
    }
    .col-xs-12.mobile-product {
        margin: 15px 0;
        text-align: center;
    }
    .col-xs-12.col-sm-offset-8.col-sm-4.shipping-options {
        text-align: center;
    }
    .col-xs-8.cart-info,
    #futureShipDate.form-control {
        width: 100%;
    }
    .cart-update,
    .cart-remove {
        display: inline;
    }
    /* Hidden because of the eWinery adjustments
    .cart-prices {
        display: block;
    }*/
    .showcart .cart-qty > input,
    .showCart .cart-qty > input,
    .cart-quantity input {
        background-color: #dcdad6;
        border: 1px solid #ffffff;
        height: 40px;
        outline: 1px solid #dcdad6;
        padding: 10px 0 !important;
        text-align: center;
        width: 64px !important;
    }
    .cart-prices {
        font-weight: 500;
    }
    .cart-title {
        line-height: 1;
        margin: 0;
        padding: 0;
    }
    .logo {
      left: 0; 
      width: 100px;
}
        header {
     min-height: 52px;
        
}
    .mobile-nav-toggle-label {
    display: block;
    left: inherit;
    right: 0;
}
    .icon-cart {
        border: none;
}
    
    .nav.navmenu-nav.menu-top {
    list-style: outside none none;
    padding: 0;
    width  :100%;
    margin: auto;
        text-align: right;
            width: 82%;
}    
    .nav > li.social-icon, .nav.navmenu-nav.menu-top > li {
    display: inline-block;
    position: relative;
}
    .social-icon {
    font-size: 0.8em;
}
    .custom-cart-button {
    font-size: 0.9em !important;
    font-weight: 100 !important;
    letter-spacing: 0 !important;
}
.icon.ion-android-cart {
    font-size: 1.5em;
    padding: 0 7px;
    position: relative;
    z-index: 2000;
}
.nav-signin {
    color: #dbcebe;
    border-bottom: 1px solid #7f7871;
    padding: 45px 0 020px;
    text-align: right;
    width: 89%;
    list-style: outside none none;
}
  .nav-account, .nav-logout {
    width: 89%
    }
    
  .nav-account, .nav-logout {
    display: inline-block;
    text-align: right;
}  
    .nav-logout {
    border-bottom: 1px solid #7f7871;
    padding-bottom: 13px;
}
    .nav-account {
    padding-top: 48px;
        padding-bottom:10px;
}
    .nav-signin a, .nav-account a, .nav-logout a {
    color: #dbcebe;
}
.leaf > a {
    color: #dbcebe;
    font-size: 0.95em;
    font-weight: 100;
    letter-spacing: 0 !important;
    text-decoration: none;
}
    li.leaf {
    border-bottom: 1px solid #7f7871;
    padding: 21px 0;
    text-align: right;
    width: 89%;
}
    li.leaf > a::after {
    background: rgba(0, 0, 0, 0) url("../images/dot.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 5px;
    position: absolute;
    right: -4px;
    top: 18px;
    width: 5px;
}
    

.visible-xs .navbar {
    border-bottom: 9px solid #b0976d;
    height: 525px;
    overflow: auto;
}
    .leaf > img {
    margin-left: 10px;
}
    .subnavarea.col-sm-3.hidden-xs {
    border-bottom: 1px solid #dbcebe;
    display: block !important;
    margin-bottom: 12px;
}

.mobile-summary.visible-xs td {
    border: none;
    }
    .btn.btn-default.btn-sm.mobile-update {
    margin-left: 12px;
    padding: 1px!important;
}
.btn.btn-default.btn-sm.mobile-remove {
    padding: 4px 10px;
}
.btn.btn-default.btn-sm.mobile-update, .btn.btn-default.btn-sm.mobile-remove {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #aa925e;
    outline: medium none;
    font-size: 12px;
}
    .cart-prices {
    display: table-cell;
    text-align: right;
}
    .thead-price, .cart-total {
    text-align: right;
    }
    .panel-body {
    padding: 15px 0;
}
    .mobile-summary .cart-quantity input {
    width: 39px!important;
}

}

@media (max-width: 409px) {
#modalSummary table {
    display: block;
    overflow: scroll !important;
}
.nav.navmenu-nav.menu-top {
    margin: 54px 0 0;

}
}

@media (max-width: 433px) {
#modalSummary table {
    display: block;
    overflow: scroll !important;
}

}


/*datepicker won't show without*/

.datepicker.dropdown-menu {
    visibility: visible;
    opacity: 1;
    margin:inherit;
}
select[name="ShippingStates"] {
    width: auto;
}
/* for CCV to show */

#whatsThisDetail {
    top: -50px!important;
    left: 200px!important;
    z-index: 500;
}


/* alison edit */
.cart-wrapper {
    margin: 0 15px;
}

.gift-note-instructions {
    margin: 10px 0;
}

/*HIDE FUTURE SHIP DATE */
#divFutureShipDate {
    display: none !important;
}
#sameasForm > .checkbox {
   display: inline-block;
}
/* show wallet*/
#myTab {
    display: block!important;
}