﻿@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900,400italic,700italic,900italic);
html{
    position:relative;
    min-height:100%;
}
html,body {
    background-color:rgba(248,248,248,1);
    font-family: 'Roboto', sans-serif;
    font-size:14px;
    line-height:1.6;
}
.content-wrapper{
    padding-top:128px;
    position:relative;
    z-index:0;
}
h1,h2,h3,h4,h5,h6{
    color:rgba(37,37,37,1);
    margin-top:0;
    margin-bottom:0;
}
html, body{
    color:rgba(37,37,37,1);
}
a{
    color:rgb(16,48,77);
}
a:link, a:hover, a:active{
    text-decoration:none !important;
}
.serif{
    font-family: 'Playfair Display', serif;
}
.upcase{
    text-transform:uppercase;
}
.text-white{
    color:rgba(255,255,255,1);
}
.header_lvl3{
    font-size:16px;
    line-height:1.1;
    letter-spacing:-.1px;
}
.header_lvl2{
    font-size:13px;
    text-transform:uppercase;
    line-height:1.15;
    letter-spacing:1px;
}
.header__secondary__robotobold{
    font-size:24px;
    line-height:1.22;
    letter-spacing:1.1px;
    text-transform:uppercase;
    color:#252525;
}
.pointer-cursor{
    cursor:pointer;
}
.text-muted{
    color:#595959 ;
}
.curacao{
    color:rgb(16,48,77) !important;
}
.btn-burgundy, .btn-green, dl.total-dl, dl.total-dl-totals, .header_lvl2, .header_lvl3, .header__secondary__robotobold{
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight:900;
}
.btn{
    border-radius:0px;
}
.btn-xl{
    font-size:1.8rem;
}
.btn-green, .btn-burgundy{
    text-transform:uppercase;
    text-align:center;
    letter-spacing: normal;
    padding:15px 8px;
    font-size:13px;
}
.btn-burgundy{
    background-color:rgba(79,20,36,1);
    color:#fff !important;
    transition: 0.5s ease;
}
.btn-burgundy:hover{
    background-color:rgba(79,20,36,.6);
    color:#fff;
}
.btn-burgundy.disabled{
    background-color:rgba(79,20,36,.6);
    pointer-events:none;
}
.btn-green{
    background-color:rgba(152,179,117,1);
    color:rgba(255,255,255,1);
}
.btn-green.disabled{
    background-color:rgba(152,179,117,1);
    color:rgba(255,255,255,.4);
}
.btn-green:hover{
    background-color:rgba(152,179,117,.8);
    color:rgba(255,255,255,1);
}
hr.divider{
    border-top:2px solid #252525;
}
/*.checkbox input[type="checkbox"]{
    margin-left:0;
}*/
.checkbox-required{
    border: 2px solid #cdcdcb;
    border-left: 8px solid #cdcdcb;
    padding: 8px 16px 8px 8px;
}
.btn-add-to-cart{
    background-color:rgba(79,20,36,1);
    color:rgba(255,255,255,1);
}
.btn-add-to-cart:hover{
    background-color:rgba(79,20,36,.6);
    color:rgba(255,255,255,1);
}
.col-full-bleed{
    padding-left:0;
    padding-right:0;
}
.embedded-content-container{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.embedded-content-container iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modal{
    margin-top:0 !important;
    top:16px !important;
}
.modal .modal-body {
    max-height: 420px;
    overflow-y: auto;
}
.anchor-offset{
    display:block;
    position:relative;
    top:-109px;
    visibility:hidden;
}
.radio-button-list label{
    margin-left:8px;
    background-color:rgba(37,37,37,.07);
    padding-top:16px;
    padding-bottom:16px;
    padding-left:16px;
    padding-right:16px;
    margin-bottom:2px;
    width:80%;
    font-weight:normal;
    font-size:1.6rem;
}
.feature-teaser{
    height:312px;
}
.card{
    background-color:rgba(255,255,255,1);
    border-radius:3px;
    padding-bottom:0px;
}
.search-spinner{
    position:fixed;
    left:50%;
}
.search-button{
    display:none;
}
#sharePage .share{
    display:none;
}

.ui-dialog{
    background-color:rgba(255,255,255,1);
}

.page-title{
    margin-bottom:4px;
    margin-top:16px;
}
.subheader{
    color:#595959;
    font-size:13px;
    padding-top:8px;
    padding-bottom:8px;
}
.display-4{
    font-size:3rem;
    font-weight:normal;
}
.display-3{
    font-size:2.5rem;
    font-weight:normal;
}
.display-2{
    font-size:2rem;
    font-weight:normal;
}
.display-1{
    font-size:1.3rem;
    font-weight:normal;
    line-height:1em;
}
.margin-bottom-xs{

}
.margin-bottom-sm{
    margin-bottom:8px;
}
.margin-bottom-md{
    margin-bottom:16px;
}
.margin-bottom-lg{
    margin-bottom:32px;
}
.pill{
    text-transform:uppercase;
    font-size:12px;
    padding-left:8px;
    padding-right:8px;
    padding-top:3px;
    padding-bottom:3px;
}
.pill-gray{
    background-color:rgba(37,37,37,.6);
    color:rgb(255,255,255);
}
.pill-burgundy{
    background-color:rgba(79,20,36,1);
    color:rgb(255,255,255);
}
.pill-purple{
    background-color:rgba(81,18,92,1);
    color:rgb(255,255,255);
}
.pill-grass{
    background-color:#4B5F35;
    color:rgb(255,255,255);
}
.pill-forest{
    background-color:rgba(54,92,46,1);
    color:rgb(255,255,255);
}
.price-label-bottle{
    padding-top:8px;
    padding-bottom:8px;
}
.sale-price{
    color:red;
}
.old-price .value{
    color:rgba(37,37,37,.4);
    text-decoration:line-through;
}
.content-section{
    padding-top:20px;
    padding-bottom:20px;
    text-align:center;
}
.card .header{
    text-align:left;
}
.alert-section{
    text-align:left;
}
.grid-container{
    border-bottom:solid 1px rgba(0,0,0,.1);
    margin-top:20px;
    margin-bottom:20px;
}
.key-light-shadow{
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,.2);
}
.key-light-shadow-8dp{
    box-shadow: 0px 8px 8px rgba(0,0,0,.2);
}
.key-light-shadow-2dp{
    box-shadow: 0px 2px 1px 0px rgba(0,0,0,.2);
    transition: 0.5s ease; 
}
a:hover .key-light-shadow-2dp{
    box-shadow: 0px 1px 3px rgba(0,0,0,.5);
    transition: 0.5s ease; 
}
.key-light-shadow-left-8dp{
    box-shadow: -3px 0px 8px rgba(0,0,0,.3);
}
.key-light-shadow-hover{
    transition: 0.5s ease; 
    box-shadow: 0px 2px 3px rgba(0,0,0,0);
}
a:hover .key-light-shadow-hover{
    transition: 0.5s ease; 
    box-shadow: 0px 2px 3px rgba(0,0,0,.4);
}

.ambient-light-shadow{
    box-shadow: 0px 0px 10px rgba(0,0,0,.1);
}
.nav-tabs{
    border:none;
    text-transform:uppercase;
}
.nav > li > a:focus, .nav > li > a:hover{
    background-color:none;
}
.nav-tabs > li > a:hover{
    border:none;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
    border-bottom:solid 6px rgba(195,70,57,1);
    border-top:none;
    border-left:none;
    border-right:none;
    background-color: inherit;
}
.vertical-middle-parent{
    position:relative;
}
.vertical-middle-parent .vertical-middle-child{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
}
.article .article-header{
    padding-top:30px;
    height:inherit;
}
.article .article-content{
    padding-top:30px;
    padding-bottom:30px;
}
.module-list .module{
    margin-bottom:32px;
}
.module-list .module:last-child{
    margin-bottom:0;
}
.module .module-body p:last-child{
    margin-bottom:0;
}
.module-list .module-header{
    margin-bottom:8px;
}
ul.material-list{
    margin-bottom:0px;
}
ul.material-list.list-with-avatar li{
    border-bottom:none;
}
ul.material-list li > a, ul.material-list li > span{
    padding-left:16px;
    padding-right:16px;
    display:block;
}
ul.material-list li > a:hover{
    background-color:rgba(0,0,0,.05);
    padding-left:24px;
    transition: .5s ease;
}
ul.material-list li .text, ul.material-list li .text-with-stroke, .navigation-drawer ul.material-list li a, ul.material-list li .avatar{
    padding-top:16px;
    padding-bottom:16px;
}
ul.material-list li .text-with-stroke, .card .header-stroke, .info-card .header-stroke{
    border-bottom:1px solid rgba(0,0,0,.1);
}
ul.material-list li:last-child .text-with-stroke{
    border-bottom:none;
}
ul.material-list li > a{
    display:block;
    transition: .5s ease;
}
ul.material-list .avatar{
    text-align:center;
    width:20%;
    vertical-align:top;
}
ul.material-list.list-with-avatar li .text, ul.material-list.list-with-avatar li .avatar{
    display:inline-block;
}
ul.material-list.list-with-avatar .text, ul.list-with-avatar.two-line-list .text{
    text-align:left;
    width:75%;
}
ul.material-list i.fa{
    margin-right:16px;
}
.list-checkbox label{
    float:left;
    padding-left: 0 !important;
}
.list-checkbox input{
    float:right;
    position:relative !important;
}
.list-dropdown{
    background-color: inherit;
    border: none;
    box-shadow: none;
}
.lastviewed-menu{
    padding:0;
}
ul.list-last-viewed li{
    width:300px;
}
ul.list-last-viewed li > span, ul.list-last-viewed li > a{
    display:block;
    padding-top:16px;
    padding-bottom:16px;
    padding-left:16px;
    padding-right:16px;
}
ul.list-last-viewed li a:hover{
    background-color:rgba(248,248,248,1);
}
.dropup .dropdown-menu.lastviewed-menu{
    box-shadow:none;
    border-radius:0;
}
.account-page .page-content{
    padding-top:32px;
}
a#email__signup__drawer__tab i.fa-long-arrow-right{
    transition: .5s ease;
}
a#email__signup__drawer__tab:hover i.fa-long-arrow-right{
    padding-left:16px;
}
.item-profile .item-profile-title{
    padding-bottom:8px;
}
.item-profile .item-portrait{
    overflow:hidden;
}
.item-profile .item-portrait img{
    height: 300px;
}
.item-profile .glossary-teaser{
    padding-top:20px;
    padding-bottom:20px;
}
.item-profile .glossary-entry-header{
    font-size:14px;
}
.item-profile .item-image-container{
    position:relative;
    height:200px;
    overflow-y:hidden;
}
.item-profile .item-image-background{
    position:absolute;
    top:0;
    left:0;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url('../images/vineyard.jpg');
    height:110%;
    width:100%;
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    z-index:0;
}
.item-profile .item-image-portrait{
    position:absolute;
    top:0;
    left:0;
    text-align:center;
    padding-top:30px;
    width:100%;
    z-index:5;
}
.item-profile-supplement{
    margin-top:32px;
    margin-bottom:32px;
}
.item-profile  #ubc-container img.ubc-award{
    width:100px;
}
.feature-page .feature-page__content{
    padding-top: 2%;
}
.card .header, .card .header-sm, .item-teaser .header, .item-teaser .header-with-subheader, .info-card .header, .card .supporting-text-fluid, .card .supporting-text-with-addon-fluid{
    padding-top:16px;
    padding-bottom:16px;
    padding-left:16px;
    padding-right:16px;
    text-align:left;
    margin-bottom:0;
    background-color:rgba(255,255,255,1);
}
.card .rich-media{
    min-height:90px;
}
.item-profile-supplement .supporting-text, .item-teaser .supporting-text, .item-profile-supplement .supporting-text-with-addon, .card .supporting-text, .card .supporting-text-with-addon, .info-card .supporting-text, .info-card .supporting-text-with-addon{
    padding-top:8px;
    padding-bottom:16px;
    padding-left:16px;
    padding-right:16px;
    text-align:left;
    line-height: 1.6rem;
    background-color:rgba(255,255,255,1);
}
.item-teaser .rich-media, .item-teaser .rich-media img, .item-teaser .item-description{
    height: 164px;
}
.card .rich-media-flow{
    min-height:inherit;
}
.card .rich-media-flow img{
    height:inherit;
}
.item-teaser .rich-media{
    position:absolute;
    z-index:5;
    width:100%;
    overflow: hidden;
}
.item-teaser .item-description-hover{
    display:none;
    position:absolute;
    z-index:10;
    background-color:rgba(255,255,255,.8);
    width:100%;
    /*font-size:16px;*/
    padding-top:8px;
    padding-left:32px;
    padding-right:32px;
    line-height:1.7rem;
}
.card .rich-media{
    text-align:center;
}
.card p:last-of-type, .info-card p:last-of-type{
    margin-bottom:0;
}
.notification-card, .button-card{
    background-color:rgba(255,255,255,1);
    padding-left:16px;
    padding-right:16px;
    padding-top:16px;
    padding-bottom:16px;
    margin-top:8px;
    margin-bottom:8px;
}
.info-card{
    background-color:rgba(255,255,255,1);
    margin-top:16px;
    margin-bottom:16px;
    display:block;
}

.hub .hub-intro{
    min-height:300px;
    margin-bottom:32px;
    margin-top:16px;
    position:relative;
    width:100%;
    background-color:rgba(0,0,0,.7);
}
.hub .hub-intro .hub-intro-text{
    position:relative;
    width:100%;
    bottom:0;
    z-index:5;
    padding:32px;
    color:rgb(251,253,255);
}
.hub .hub-background{
    background-image: url('../images/general/coolRoom_1.jpg');
    background-size: cover;
}
.item-profile-supplement .supporting-text-with-addon, .card .supporting-text-with-addon, .info-card .supporting-text-with-addon{
    padding-bottom:16px;
}
.item-profile-supplement .actions, .card .actions{
    /*border-right:solid 1px rgba(0,0,0,.1);
    border-left:solid 1px rgba(0,0,0,.1);
    border-bottom:solid 1px rgba(0,0,0,.1);*/
    background-color:rgba(255,255,255,1);
    padding-top:8px;
    padding-bottom:8px;
    padding-left:8px;
    padding-right:8px;
    text-align:right;
}
.card .addon, .info-card .addon{
    padding-left:16px;
    padding-right:16px;
    padding-top:8px;
    padding-bottom:8px;
}
.item-profile .out-of-stock-container{
    background-color:rgba(0,0,0,.1);
}
.item-profile .out-of-stock-msg, .item-profile .wait-list-button{
    height:90px;
}
.item-profile .out-of-stock-msg{
    padding-left:8px;
}
.item-profile a.wait-list-button{
    background-color:rgba(0,0,0,.2);
    display:block;
    text-align:center;
}
.item-profile a.wait-list-button .wait-list-button-inner{
    width:100%;
}
.item-profile a.wait-list-button:hover {
    background-color:rgba(0,0,0,.1);
}
.item-profile .out-of-stock-container{
    margin-top:16px;
}
.item-profile-share-container .count.total{
    display:none;
}
.item-image-potrait-parent{
    position:relative;
}
.item-image-portrait-overlay{
    background: -moz-linear-gradient(top,  rgba(165,165,165,0) 0%, rgba(159,159,159,0) 50%, rgba(153,153,153,0.65) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(165,165,165,0)), color-stop(50%,rgba(159,159,159,0)), color-stop(100%,rgba(153,153,153,0.65))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(165,165,165,0) 0%,rgba(159,159,159,0) 50%,rgba(153,153,153,0.65) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(165,165,165,0) 0%,rgba(159,159,159,0) 50%,rgba(153,153,153,0.65) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(165,165,165,0) 0%,rgba(159,159,159,0) 50%,rgba(153,153,153,0.65) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(165,165,165,0) 0%,rgba(159,159,159,0) 50%,rgba(153,153,153,0.65) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a5a5a5', endColorstr='#a6999999',GradientType=0 ); /* IE6-9 */
}
.item-profile .social-buttons a.count, .item-profile .count.email, .social-buttons{
    display:inline-block;
}
.item-profile .count.email, .item-profile .social-buttons .count{
    margin-right:64px;
    font-size:1.2rem;
}
.social-buttons .label{
    color:rgba(0,0,0,1);
}
.social-buttons .value{
    display:none;
}
.email-ribbon{
    background-color:rgb(79,20,36);
    color:rgb(251,253,255);
    height:72px;
}
.email-section{
    background-color:rgb(79,20,36);
    color:rgb(251,253,255);
}
.full-section{
    padding-top:32px;
    padding-bottom:32px;
}
.meta-section{
    padding-bottom:16px;
}
.meta-group{
    /* background-color:rgba(0,0,0,.1); */
}
.meta-group .meta-title, .meta-group .meta-value{

}
.meta-group .meta-title{
    
}
.meta-group .meta-value{
    /* background-color:rgba(0,0,0,.2); */
}
.meta-group a.meta-link:hover{
    background-color:rgba(0,0,0,.3);
}
.meta-group .meta-title span, .meta-group .meta-title a, .meta-group .meta-value span, .meta-group .meta-value a{
    display:block;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:20px;
    padding-right:20px;
}
.meta-group .meta-title{
    border-top:solid 1px rgba(0,0,0,.1);
    border-left:solid 1px rgba(0,0,0,.1);
}
.meta-group .meta-value{
    border-top:solid 1px rgba(0,0,0,.1);
    border-left:solid 1px rgba(0,0,0,.1);
    font-weight:900;
}
.meta-group .meta-title a, .meta-group .meta-value a{
    /* color:rgba(255,255,255,1); */
}

.daliy-feature .price{

}
.daily-feature .item-image{
    width:50px;
}
.daily-feature .subheader{
    padding-top:0;
}
.daily-feature-grid{
    display:block;
    margin-bottom:16px;
}
div.pill{
    display: inline-block;
    margin-bottom:2px;
    margin-right:2px;
}
.pill-with-popover{
    cursor:pointer;
}
.item-teaser div.pill{
    float:right;
}
.item-profile .price-section, .item-profile .add-to-cart-section{
    padding-bottom:24px;
    padding-top:8px;
}
.item-profile .price-group{
    padding-bottom:8px;
    padding-top:8px;
    border-bottom:solid 1px rgba(0,0,0,.1);
}
.item-profile .price-group.price-case{
    padding-bottom:16px;
    padding-top:16px;
}
.price-group-bottle{
    border-top: solid 1px rgba(0,0,0,.1);
}
.item-profile .price-group .price-case, .item-profile .price-group .price-bottle{
  
}
.item-profile .price-section .price-group .price-bottle .old-price{
    height:34px;
}
.item-profile .price-section .price-group .price-bottle .price{
    height:80px;
}
.item-profile .price-section .price-group .price-case .price{
    height:49px;
}
.price-bottle-discount, .price-case-discount, .price-group .price-sale{
    color:rgba(195,70,57,1) !important;
}
.price-case-discount, .price-bottle-discount{
    font-style:italic;
}
.price-value.price-bottle{
    color:rgba(0,0,0,1);
}
.price-value.price-old{
    color:#595959;
    text-decoration:line-through;
}
.price-group .price-title{
    color:#595959;
}
.item-profile > .price-bottle, .item-profile > .price-case{
    padding-left:16px;
}
.price-section .price-group .price-icon-parent {
    position:relative;
    width:100%;
    height:121px;
}                                                                
.price-section .price-group .price-icon-child{
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align:center;
}
.item-profile .price-value.price-bottle{
    font-size: 2rem;
    font-weight:500;
}
#search-results .item-teaser{
    margin-bottom:16px;
}
.item-teaser .item-copy-container{
    background-color:#fff;
}
.item-teaser .price-group{
    padding-left:16px;
    padding-right:16px;
    background-color:rgba(255,255,255,1);
}
.item-teaser .price-group:last-child{
    padding-bottom:8px;
}
.item-teaser .price-value-container{

}
.item-teaser .bottle-price-container{
    height:48px;
}
.item-teaser .price-case-discount, .item-teaser .price-bottle-discount, .item-teaser .case-price-container{
    height:32px;
    background-color:rgba(255,255,255,1);
}
.item-teaser .price-group .price-label{
    border-right:solid 1px rgba(0,0,0,.1);
    width:80px;
    float:left;
}
.card .header-sm{
    height:48px;
}
.item-teaser .header-with-subheader{
    height:100px;
}
.item-teaser .item-image{
    height:288px;
    background-color:#fff;
    text-align:center;
    padding-top:8px;
}
.item-teaser .sku-container{
    padding-left:16px;
    padding-right:16px;
}
.teaser-sm, .item-teaser, .item-teaser-sm, .card, .info-card{
    border:solid 1px rgb(230,230,230);
}
.item-teaser-sm .text, .item-teaser-sm .avatar, .teaser-sm{
    background-color: rgba(255,255,255,1);
}
.teaser-sm .header{
    padding-top:16px;
    padding-right:16px;
    min-height:56px;

    position: relative;
}
.item-teaser-sm .text, .teaser-sm .supporting-text{
    /*padding-left:16px;*/
    padding-bottom:16px;
    padding-right:16px;
}
.item-teaser-sm .avatar, .teaser-sm .rich-media{
    padding-left:16px;
    /*padding-top:16px;*/
    /*padding-bottom:16px;*/
}
.item-teaser-sm .avatar, /*.item-teaser-sm .avatar img,*/ .item-teaser-sm .text, .teaser-sm .rich-media, .teaser-sm .supporting-text{
    height:128px;
    padding-top:16px;
}
.item-teaser-sm .text .item-teaser.meta-title{
    height:40px;
}
.item-teaser .feature-pill{
    padding-left:8px;
    padding-right:8px;
    font-size:.8em;
    background-color:rgba(100,100,100,1);
    color:rgba(255,255,255,.8);
}
.item-teaser .add-to-cart-container{
    padding-left:16px;
    padding-right:16px;
    padding-top:16px;
    background-color:rgba(255,255,255,1);
}
 .item-teaser .out-of-stock-container{
     padding-bottom:16px;
 }
 .item-teaser .add-to-cart-container .qty-container{
     padding-left:16px;
     padding-right:16px;
     padding-bottom:16px;
 }
.item-teaser .add-to-cart-container .qty-container .qty__unit__amount__control, .item-teaser .add-to-cart-container .qty-container .qty__unit__type__control{
    padding-top:8px;
    padding-bottom:8px;
}
.more-like-this .item-teaser-link{
    display:block;
}
.more-like-this a.item-teaser-link:hover{
    background-color:rgba(0,0,0,.1);
}
.more-like-this .value{
    margin-right:8px;
}
.global-wrapper{
    min-height: 100%;
	height: auto !important; 
	height: 100%;
    width:auto;
	/*margin-bottom: 600px; */ /* the bottom margin is the negative value of the footer's height */
}
#global-footer{
    background-color:rgb(52,58,62);
    color:rgb(255,255,255);

    width:100%;
}
#global-footer li{
    margin-bottom:8px;
    line-height:1.6;
}
#global-footer li a{
    font-weight:bold;
    text-transform:uppercase;
}
#global-footer a{
    color:#cccccc;
}
#global-footer a:hover{
    color:#fff;
}
#global-footer .nav-group-footer h3{
    margin-bottom:16px;
}
#global-footer .nav-group-footer h3 a{
    color:#fff;
    font-weight:normal;
    text-transform:none;
    letter-spacing:0;
    line-height:1.6;
}
#global-footer .nav-group-footer h3 a:hover{
    color:#8e8e8e;
}

.site-footer-contain{
    padding:32px 8% 80px;
}
.nav-footer{
    position:relative;
}
#global-header{
    background-color:rgba(255,255,255,1);
    position:fixed;
    left:0;
    right:0;
    top:0;
    z-index:500;
    line-height:1.4;
    /*box-shadow: 0px 2px 3px rgba(0,0,0,.3);*/
}
#global-header #logo-bar{
    /*height:68px;*/
    background-color:rgba(255,255,255,1);
    border-bottom:1px solid rgba(0,0,0,0.18);
    position:relative;
    z-index:501;
    /*overflow-y:hidden;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items:center;
}
#global-header #logo-bar .site-logo{
    height:67px;
    overflow:hidden;
}
#global-header .logo-desktop{
    display:none;
}
#global-header .logo-mobile{
    order:1;
    flex-grow:1;
}
#global-header .mainNav-location{
    order:3;
    flex-grow:2;
}
#global-header .mainNav-rightIcon{
    order:2;
    flex-grow:1;
}
#global-header .mainNav-addressDisplay{
    text-align:center;
    padding:0;
}
#global-header .logo-mobile .mobile__header__logo{
    width:58px;
}
#global-header .mainNav-rightIcon .mobile-icons-content{
    text-align:right;
}
#global-header .mainNav-rightIcon .mobile-icons-content, #global-header .logo-mobile .logo-mobile-content{
    padding:8px 8px 8px 8px;
}
#global-header #action-bar{
    background-color:rgba(0,0,0,.035);
    height:36px;
}
#global-header #action-bar ul{
    margin-bottom:0;
}
#global-header #action-bar ul li{
    vertical-align:top;
}
#global-header #action-bar ul li a{
    padding-top:6px;
    border-left:solid 1px rgba(0,0,0,.1);
    height:36px;
    padding-left:16px;
    padding-right:16px;
    display:block;
}
#global-header #action-bar ul li a:hover{
    color:rgba(16,48,77,.4);
}
#global-header #action-bar ul.top-menu li:last-of-type{
    border-right:none;
}
#global-header #action-bar ul.top-menu li:first-of-type a{
    border-left:none;
}
#global-header #global-nav{
    height:38px;
}
#global-header #global-nav-container{
    position:fixed;
    width:100%; 
    background-color:rgba(255,255,255,1);
    box-shadow: 0px 2px 3px rgba(0,0,0,.3);
    transition: top 0.2s ease-in-out;
    top:101px;
    z-index:500;
}
#global-header #global-nav-container.nav-up {
    top: 63px;
}
#global-header #global-nav ul#nav-sections{
    margin-bottom:0;
}
#global-header #global-nav #nav-sections li{
    height:100%;
    border-left:1px solid rgba(0,0,0,0.18);
    display:block;
    float:left;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    padding:0;
}
#global-header #global-nav #nav-sections li:last-child{
    border-right:1px solid rgba(0,0,0,0.18);
}
#global-header #global-nav #nav-sections li a{
    display:block;
    padding:9px 7px;
    transition: .5s ease;
}
#site-navigation-drawer{
    position:fixed;
    top:0;
    right:0;
    background-color:rgba(255,255,255,1);
    z-index:1000002;
    width:300px;
    height:100%;
    display:none;
}
#global-header #global-nav #nav-sections li a:hover, #site-navigation-drawer li a:hover{
    background-color:rgba(195,70,57,1);
    color:rgba(255,255,255,1);
    transition: .5s ease;
}
#global-header #global-nav .selected{
    background-color:rgba(16,48,77,1);
    color:rgba(255,255,255,1);
}
#global-header #mobile-search-container{
    display:none;
}
#global-header #mobile-search-container .search-nav-input{
    font-size:14px;
}
#global-header #mobile-search-container .search-nav-input.input-lg{
    padding-left:0;
}
#global-advanced-search{
    box-shadow: 0px -2px 3px rgba(0,0,0,.3);
     width:50vw;
}
#global-advanced-search, #email__signup__drawer__container{
    z-index:1000002;
    position:fixed;
    bottom:0px;
    height:100vh;
    background-color:rgb(255,255,255);
    padding-top:16px;
}
#email__signup__drawer__container {
    left: -100vw;
    transition: .5s ease;
    padding: 32px;
    display:flex;
    align-items:center;
    width:100vw;
}
#email__signup__drawer__container__close{
    cursor:pointer;
}
.email__signup__drawer__open{
    cursor:pointer;
}
#email__signup__drawer__tab{
    position:fixed;
    left:0;
    top:50%;
    background-color:rgba(79,20,36,1);
    cursor:pointer;
    color:#fff;
    padding-left:8px;
    padding-right:8px;
    padding-top:16px;
    text-align:center;
    font-size:13px;
}
#email__signup__drawer__tab .top__text{
    margin-bottom:8px;
}
#email__signup__drawer__tab .text__email{
    font-size:18px;
    line-height:20px;
    display:block;
}
#email__signup__drawer__tab .envelope{
    display:block;
    font-size:36px;
    margin-bottom:8px;
    line-height:36px;
}
#email__signup__banner__mobile{
    padding-top:32px;
    padding-bottom:32px;
    padding-left:16px;
    padding-right:16px;
    font-size:16px;
}
#email__signup__banner__mobile a:hover{
    color:inherit;
}
.global-advanced-search-container{
    background-color:rgba(255,255,255,1);
    padding-left:32px;
    padding-right:32px;
    overflow-y:scroll;
}
#advancedSearchTabs ul{
    margin-bottom:32px;
}
#advancedSearchTabs ul li a{
    padding-top:16px;
    padding-bottom:8px;
}
#advancedSearchTabs ul li a.selected{
    border-bottom:solid 1px rgba(1,1,1,1);
}
#advancedSearchTabs ul li.active a{
    border-bottom:solid 4px rgba(0,0,0,1);
}
.mainNav-addressDisplay, .mainNav-search, #search-nav-icon, .mainNav-rightIcon ul.ui-buttons li{
    line-height:52px;
}
.mainNav-rightIcon ul.ui-buttons{
    margin-bottom:0px;
}
.mainNav-addressDisplay, .mainNav-search, #search-nav-icon{
    font-size:18px;
}
.mainNav-search-group{
    position:relative;
    width:100%;
    display:flex;
}
.mainNav-search .search-icon{
    padding-right:16px;
    color:rgba(37,37,37,.35);
}
#search-nav-input-container{
    display:none;
}
.search-nav-input{
    border:0;
    box-shadow: none;
    border-radius:3px;
    display:inline-block;
    height:52px;
}
.search-nav-input.form-control:focus{
    border:none;
    box-shadow:none;
}
.search-query-label{
    color:#595959;
}
.mainNav-rightIcon ul.ui-buttons li a{
    font-size:32px;
}
.mainNav-addressDisplay-address{
    display:inline-block;
    white-space:nowrap;
    text-overflow:ellipsis;
    width:50%;
    overflow:hidden;
}
.mainNav-addressDisplay, .mainNav-rightIcon ul.ui-buttons li a, #action-bar ul.top-menu li a, .global-advanced-search-toggle{
    color:rgb(16,48,77);
}
.mainNav-addressDisplay i.fa-map-marker{
    margin-right: 16px;
}
.mainNav-addressDisplay i.fa-angle-down{
    margin-left:16px;
}
.mainNav-addressDisplay-fulfillmentMethod, .mainNav-addressDisplay-address, .mainNav-addressDisplay-notLoggedInMsg{
    font-weight:bold;
    vertical-align:middle;
}
#search-results{
    padding-top:16px;
}
#search-results .item-description{
    height:228px;
}
#search-results .item-meta{
    height: 48px;
}
#search-results .item-price-container{
    height:inherit;
}
#search-results .item-price-container ul{
    margin-bottom:0;
}
#search-results .item-price-container{
    height:inherit;
}

ul.autocomplete_completionListElement{
    width:100% !important;
    z-index:1000002;
    border:solid 1px rgba(0,0,0,.18);
    padding:0;
    top:20px;
}
ul.autocomplete_completionListElement div.autocomplete_listItem, ul.autocomplete_completionListElement div.autocomplete_highlightedListItem{
    cursor:pointer;
    padding-top:16px;
    padding-bottom:16px;
    padding-left:8px;
    padding-right:8px;
}
ul.autocomplete_completionListElement div.autocomplete_listItem{
    background-color:rgba(255,255,255,1);
}
ul.autocomplete_completionListElement div.autocomplete_highlightedListItem{
    background-color:rgba(195,70,57,1);
    color:rgba(255,255,255,1);
}

.pagination{
    background-color:rgba(255,255,255,1);
    padding-top:8px;
    padding-bottom:8px;
    font-size:2rem;
}
.pagination a, .pagination span > i, .pagination b{
    padding-top:8px;
    padding-bottom:8px;
    padding-left:16px;
    padding-right:16px;
}
.pagination span > i{
    color:rgba(0,0,0,.2);
}
.hero{
    height:175px;
    display:block;
}
.hero .feature-image{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
}
.hero .feature-image{
    background-size:cover;
    z-index:0;
}
.hero .hero-title{
    bottom:0;
    position:absolute;
    padding-top:24px;
    padding-bottom:24px;
    padding-left:24px;
    padding-right:24px;
}
.hero .hero-title h2 {
    color:rgba(255,255,255,1);
    font-weight:900;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5)
}
.background-white{
    background-color:rgb(255,255,255);
}
.background-burgundy{
    background-color: rgba(79,20,36,1);
    color:#fff;
}
.page .image-header{
    position:absolute;
    width:100%;
    height:546px;
    overflow:hidden;
    z-index:0;
}
.page .image-header .background-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:550px;
    background-size:cover;
    background-position:0% 50%;
}
.page .image-header .background-image-blur{
    -webkit-filter: blur(8px);
    -moz-filter: blur(8px);
    -o-filter: blur(8px);
    -ms-filter: blur(8px);
    filter: blur(8px);
}
.info-page .info-page-header-container,.info-page .info-page-header-background, .info-page .info-page-header-text-container{
    height:400px;
    width:100%;
}
.info-page .info-page-header-container{
    position:relative;
}
.info-page .info-page-header-background, .info-page .info-page-header-text-container{
    position:absolute;
}
.info-page .info-page-header-background{
    background-size:cover;
    background-position:bottom;
}
.info-page .info-page-header-text-container-outer{
    position:relative;
    height:100%;
    width:100%;
}
.info-page .info-page-header-text-container-inner{
    position:absolute;
    top:30%;
    left:50%;
    transform: translateX(-50%) translateY(50%);
}
.info-page .info-page-header-text-container-inner hr{
    background:rgb(255,255,255);
    width:60px;
    border:0;
    height:3px;
    margin-bottom:1rem;
}
#personal-recommendations-landing-page.info-page .info-page-header-background{
    background-image:url('../images/general/devinne_facade.jpg');
}
#deliveryInfo.info-page .info-page-header-background{
    background-image:url('../images/general/devinne_facade.jpg');
}
.checkout-progress li{
    display: block;
    text-align:left;
}
.checkout-progress span{
    font-size:1rem;
    text-transform:uppercase;
}
.checkout-progress span.active{
    color:rgba(195,70,57,1);
    font-size:1rem;
}
.response-msg-dialog{
    background-color:rgba(255,255,255,1);
    padding-top:16px;
    padding-bottom:16px;
    border-radius:6px;
}
.response-msg-dialog .ui-widget-header{
    display:none;
}
.callout-danger{
    padding-top:16px;
    padding-bottom:16px;
    padding-left:16px;
    padding-right:16px;
    background-color:rgba(195,70,57,1);
    color:rgba(255,255,255,1);
}
.callout-warning{
    border-top:solid 1px rgba(0,0,0,.078);
    border-bottom:solid 1px rgba(0,0,0,.078);
    border-right:solid 1px rgba(0,0,0,.078);
    border-left:solid 16px yellow;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:8px;
    padding-right:8px;
    background-color:rgba(255,255,255,1);
}
#oc-email-list{
    margin-bottom:32px;
}
#oc-email-list li{
    background-color:rgba(255,255,255,1);
    height:360px;
    padding-top:8px;
    padding-bottom:8px;
    width:220px;
    vertical-align:top;
}
#oc-email-list li h4{
    height:64px;
}
.grow { 
    transition: all .5s ease-in-out; 
}
.grow:hover { 
    transform: scale(1.1); 
}
.drop-opacity:hover{
    opacity:0.5;
    transition: 0.5s ease; 
}
.astorcenterevent-teaser{
    overflow:hidden;
}
.astorcenterevent-teaser .event-title{
    font-weight:bold;
}
.pers-recs .slick-next, .pers-recs .slick-prev{
    position:absolute;
    z-index:5;
    top:30%;
    cursor:pointer;
}
.pers-recs .slick-prev{
    left:-24px;
}
.pers-recs .slick-next{
    right:-24px;
}
#shoppingcart.page{
    /*padding:20px 8%;*/
}
.shoppingcart__content, .abandonedcart__content{
    background-color:#fff;
}
.shoppingCart-emptyCart-contentBlock{
    background:#fff;
    padding:40px 10% 80px;
}
.shoppingcart__header, .abandonedcart__header{
    padding:32px 8% 48px;
}
.shoppingcart__items, .abandonedcart__items{
    border-top: 2px solid #f6f6f6;
    padding:0 25px;
}
.shoppingcart__item, .abandonedcart__item{
    border-bottom: 2px solid #f6f6f6;
    padding:32px 0 46px;
}
.shoppingcart__totals, .shoppingcart__supplement{
    padding:47px 25px 48px;
}
.shoppingcart__header .shipping-msg{
    text-align:center;
}
dl.total-dl, dl.total-dl-totals{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction:row;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -ms-flex-pack:justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-itmes:baseline;
    margin: 0 0 10px;
    text-transform:uppercase;
}
.total-dl-totals{
    font-size:2rem;
}
.shoppingcart__item .shoppingcart__item__description, .abandonedcart__item .abandonedcart__item__description{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto 23px;
    max-width:400px;
}
.shoppingcart__item .shoppingcart__item__description .item__image, .abandonedcart__item .abandonedcart__item__description .item__image{
    width: 60px;
}
.shoppingcart__item .shoppingcart__item__description .item__info{
    width: 75%;
    margin-left:14px;
}
.shoppingcart__item .shoppingcart__item__choices, .abandonedcart__item .abandonedcart__item__choices{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 0 0 0 77px;
    margin: 0 auto 23px;
    max-width: 400px;
}
.shoppingcart__item .shoppingcart__item__choices .item__quantity{
    padding: 0 10px 20px 0;
}
.shoppingcart__item .shoppingcart__item__choices .item__remove{
    padding:0 0 20px;
    color:#595959;
}
.abandonedcart__item .abandonedcart__item__choices .item__action__add{
    padding:0 0 20px;
}
.shoppingcart__item .shoppingcart__item__choices .item__price, .abandonedcart__item .abandonedcart__item__choices .item__price{
    width:100%;
}
.shoppingcart__subfooter{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.shoppingcart__infoaccordion{
    order:2;
}
.shippingcart__shippingcalculator{
    order: 1;
}
.shoppingcart__preheader, .abandonedcart__preheader{
    padding:40px 10% 80px;
}
.shoppingcart__pagetitle, .shoppingcart__savecart, .shoppingcart_savedcartlink, .abandonedcart__pagetitle{
    padding:24px 0;
}
.shoppingcart__savecart, .shoppingcart_savedcartlink {
    padding-top: 24px;
}
.shoppingcart__footer .shoppingcart__totals, .shoppingcart__footer .shoppingcart__supplement{
    width:100%;
    padding: 32px 32px 32px 32px;
}
.checkout-wrapper{
    background-color:#fff;
}
.checkout__review__footer{
    padding-bottom:80px;
}
.checkout__section header{
    margin: 0 -10% 16px;
    width:120%;
    background:#f6f6f6;
    padding:20px 10%;
}
.checkout__section .checkout__section-content{
    padding:0 0px 40px;
}
.checkout__section .checkout__section-content{
    padding-top:40px;
}
.modal-checkout-address-change .address-option, .checkout__payment__options .payment-option{
    display:block;
    padding:28px 32px 32px 32px;
    min-width:212px;
    max-width:360px;
    border:3px solid #f6f6f6;
    margin-bottom:8px;
    color:inherit;
}
.modal-checkout-address-change .address-option.selected, .checkout__payment__options .payment-option.selected{
    border:3px solid rgb(16,48,77);
    background: rgb(16,48,77);
    color:#fff;
}
.checkout__payment__options ul li{
    vertical-align:middle;
}
.checkout__header .checkout__header__logo{
    width:36px;
}
header.checkout__header{
    padding:18px 8% 0 7%;
    height:64px;
    background-color:#fff;
}
.deliverydate__datepicker{
    border: solid 2px rgb(16,48,77);
    display:block;
    text-align:center;
    width:100px;
    padding: 8px 0;
}
.deliverydate__datepicker.selected{
    background-color:rgb(16,48,77);
    color:#fff;
}
.deliverydate__datepicker .deliverydate__datepicker__month, .deliverydate__datepicker .deliverydate__datepicker__day, .deliverydate__datepicker .deliverydate__datepicker__dayTitle{
    font-weight: bold;
}
.deliverydate__datepicker .deliverydate__datepicker__day{
    font-size:24px;
}
.right .content .checkout__summary{
    padding-top:48px;
    padding-bottom:24px;
} 
.delivery__window__option{
    margin-bottom:8px;
}
.checkout__section .address__verification__container{
    border: 2px solid rgb(16,48,77);
    padding:16px 24px;
}
.checkout__review__willcall__container{
    background:#f6f6f6;
    padding:24px;
}
.checkout__review__summary__section__body{
    border-top:2px solid #252525;
    padding-top:32px;
}
.checkout__review__content .right{
    background-color:#f6f6f6;
}
.checkout__review__content .right .content{
    padding:0 48px;
}
.shoppingcart__infoaccordion, .shippingcart__shippingcalculator{
    width:100%;
    padding: 32px 32px 32px 32px;
}
section.account__section, .checkout__confirmation__section__body{
    border-top: 2px solid #252525;
    padding-top:32px;
}
.section__content__white{
    background:#fff;
    padding:32px 32px 32px 32px;
}
section.checkout__review__giftcard__display{
    background:#f6f6f6;
    padding: 16px 8px 8px 8px;
}
#email__signup__drawer__tab{
    display:none;
}
#email__signup__banner__mobile{
    display:block;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .content-wrapper{
        padding-bottom: 36px;
    }
    #global-footer{
        height:640px;
    }
    .btn-green, .btn-burgundy{
        letter-spacing:1px;
    }
    .header__secondary__robotobold{
        font-size:36px;
        line-height:1.22;
        letter-spacing:1.1px;
    }
    .card .header{
        text-align:left;
    }
    .content-section{
        text-align:left;
    }
    .daily-feature .item-image{
        width:60px;
    }
    .checkout-progress li{
        display: inline-block;
    }
    .checkout-progress span{
        font-size:1rem;
    }
    .checkout-progress span.active{
        font-size:1.2rem;
    }
    .shoppingCart-emptyCart-contentBlock{
        padding:80px 32px 160px;
    }
    #shoppingcart.page{
        padding:64px 0 40px;
    }
    .shoppingcart__content, .abandonedcart__content{
        padding:70px 48px;
    }
    .shoppingcart__items, .abandonedcart__items{
        margin: 64px 0 78px;
        padding:0;
    }
    .shoppingcart__item, .abandonedcart__item{
        padding:33px 0;
    }
    .shoppingcart__header, .abandonedcart__header{
        padding:0;
    }
    .shoppingcart__header .shipping-msg{
        text-align:right;
    }
    .shoppingcart__footer{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        align-items: flex-start;
    }
    .shoppingcart__footer .shoppingcart__totals{
        -ms-flex-order:2;
        order:2;
        width:38%;
        padding:0;
    }
    .shoppingcart__footer .shoppingcart__supplement{
        -ms-flex-order: 1;
        order: 1;
        padding:0;
        width:48%;
    }
    .shoppingcart__item, .abandonedcart__item{
        padding:33px 0;
        display: -ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content: space-between;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-line-pack: start;
        align-content:flex-start;
    }
    .shoppingcart__item .shoppingcart__item__description, .abandonedcart__item .abandonedcart__item__description{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        margin:0;
        max-width:none;
    }
    .shoppingcart__item .shoppingcart__item__description, .shoppingcart__item .shoppingcart__item__choices, .abandonedcart__item .abandonedcart__item__description, .abandonedcart__item .abandonedcart__item__choices{
        width:50%;
    }
    .shoppingcart__item .shoppingcart__item__description .item__image, .abandonedcart__item .abandonedcart__item__description .item__image{
        width: 24%;
    }
    .shoppingcart__item .shoppingcart__item__description .item__info, .abandonedcart__item .abandonedcart__item__description .item__info{
        width:62%;
        padding: 0 5.5% 0 0;
        margin:0;
    }
    .shoppingcart__item .shoppingcart__item__choices, .abandonedcart__item .abandonedcart__item__choices{
        ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0;
        margin: 0;
        max-width: none;
    }
    .shoppingcart__item .shoppingcart__item__choices .item__quantity{
        padding:0;
        text-align:right;
    }
    .shoppingcart__item .shoppingcart__item__choices .item__remove{
        padding:0 0 0 20px;
        text-align:right;
    }
    .abandonedcart__item .abandonedcart__item__choices .item__action__add{
        padding:0 0 0 20px;
    }
    .shoppingcart__item .shoppingcart__item__choices .item__price, .abandonedcart__item .abandonedcart__item__choices .item__price{
        width:100%;
    }
    .shoppingcart__infoaccordion, .shippingcart__shippingcalculator{
        width:45%;
        padding: 32px 0;
    }
    .shoppingcart__infoaccordion{
        order:1;
    }
    .shippingcart__shippingcalculator{
        order: 2;
    }
    .shoppingcart__preheader, .abandonedcart__preheader{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        align-items: flex-start;
        padding:
    }
    .shoppingcart__pagetitle, .shoppingcart__savecart, .shoppingcart_savedcartlink{
        width:45%;
        padding:0;
    }
    .checkout__page .checkout__content{
        padding-bottom:80px;
    }
    .checkout__page h1:first-child{
        margin: 0 0 32px;
    }
    .checkout__section header{
        margin: 0 -32px 16px 0;
        width:100%;
        background:#f6f6f6;
        padding:32px;
    }
    header.checkout__header .checkout__header__logo{
        width:48px;
    }
    header.checkout__header{
        padding:32px 48px 0 40px;
        height:120px;
    }
    .right .content .checkout__summary{
        padding-top:200px;
    }
    #global-header .logo-desktop{
        display:block;
        order:1;
    }
    #global-header .logo-mobile{
        display:none;
    }
    #global-header .mainNav-location{
        order:2;
        flex-grow:1;
    }
    #global-header .mainNav-rightIcon{
        order:4;
    }
    #global-header #search-nav-input-container{
        order:3;
        flex-grow:2;
    }
    #global-header #logo-bar{
        flex-wrap:nowrap;
    }
    #global-header .mainNav-addressDisplay{
        text-align:left;
        padding-left:24px;
    }
    #global-header .mainNav-rightIcon .mobile-icons-content{
        padding:0;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    html, body {
        font-size:16px;
    }
    .margin-bottom-sm{
        margin-bottom:16px;
    }
    .margin-bottom-md{
        margin-bottom:32px;
    }
    .margin-bottom-lg{
        margin-bottom:64px;
    }
    .content-wrapper{
        padding-top:140px;
    }
    #search-nav-input-container{
        display:inline-block;
    }
    .daily-feature .item-image{
        width:60px;
    }
    #search-results .item-price-container{
        padding-top:0px;
        height:144px;
    }
    .hero, .feature-link {
        height:240px;
    }
    .item-teaser .item-image{
        height:288px;
    }
    .item-teaser .header{
        height:80px;
    }
    .item-teaser .add-to-cart-container{
        height:130px;
    }
    .item-teaser .out-of-stock-container{
        padding-bottom:0px;
    }
    .global-wrapper {
        /*margin-bottom:320px;*/ /*height of global footer - action bar*/
    }
    #global-footer {
        padding: 42px 52px 167px;
    }    
    .checkout-progress span{
        font-size:1rem;
    }
    .checkout-progress span.active{
        font-size:1.6rem;
    }
    .card .supporting-text, .card .supporting-text-with-addon, .info-card .supporting-text-with-addon{
        min-height:155px;
    }
    .card .header{
        height:70px;
    }
    .item-profile .item-profile-title{
        padding-top:64px;
    }
    .item-profile .price-section{
    }
    .item-profile .item-portrait img{
        height:600px;
    }
    .item-profile-supplement-list{
        padding-top:8px;
    }
    .item-profile .count.email, .item-profile .social-buttons .count{
        margin-right:32px;
    }
    .feature-page .feature-page__content{
        padding-top: 10%;
    }
    .hub .hub-intro{
        margin-bottom:64px;
        min-height:600px;
    }
    .hub .hub-intro .hub-intro-text{
        position:absolute;
    }
    .logo-flip-container { 
      width: 136px;
      height: 68px;
      position: relative;
      perspective: 800px;
    }
    #logo-flip {
      width: 100%;
      height: 100%;
      position: absolute;
      transform-style: preserve-3d;
      transition: transform .8s;
    }
    #logo-flip figure {
      margin: 0;
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      backface-visibility: hidden;
    }
    #logo-flip .logo-front {
      background: rgba(79,20,36,1);
    }
    #logo-flip .logo-back {
      background: rgba(79,20,36,1);
      transform: rotateX( 180deg );
    }
    #logo-flip.flipped {
      transform: rotateX( 180deg );
    }
    .nav-section{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items:flex-start;
        padding: 0 0 55px;
    }
    .nav-group-footer{
        width:45.5%;
    }
    .shoppingcart__item .shoppingcart__item__choices .item__price, .abandonedcart__item .abandonedcart__item__choices .item__price{
        padding-top:20px;
        text-align:right;
    }
    .shoppingcart__pagetitle, .shoppingcart__savecart, .shoppingcart_savedcartlink, .abandonedcart__pagetitle{
        padding:32px 0;
    }
    .page-signin{
        padding-top:4%;
        padding-bottom:4%;
    }
    #global-header .logo-desktop{
        display:block;
    }
    #global-header .logo-mobile{
        display:none;
    }
    .mainNav-addressDisplay-address {
        width:inherit;
    }
    .modal-checkout-address-change .address-option, .checkout__payment__options .payment-option{
        min-height:212px;
    }
    #email__signup__drawer__container{
        width:700px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) { 
    .daily-feature .item-image{
        width:60px;
    }
    .checkout-progress span{
        font-size:1.2rem;
    }
    .checkout-progress span.active{
        font-size:1.8rem;
    }
    .item-profile .count.email, .item-profile .social-buttons .count{
        margin-right:64px;
    }
    #global-advanced-search{
        padding-top:32px;
        width:30vw;
    }
    #global-footer {
        padding: 85px 83px 165px;
    }
    .site-footer-contain{
        display:ms-flexbox;
        display:flex;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -ms-flex-pack: justify;
        justify-content:space-between;
        -ms-flex-align:start;
        align-items:flex-start;
    }
    .nav-footer{
        width:52%;
    }
    .shoppingCart-emptyCart-contentBlock{
        padding:120px 40px 240px;
    }
    .shoppingcart__item, .abandonedcart__item{
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items:center;
        -ms-flex-line-pack:start;
        align-content:flex-start;
    }
    .shoppingcart__item .shoppingcart__item__choices .item__price, .abandonedcart__item .abandonedcart__item__choices .item__price{
        padding: 0 0 0 30px;
        width:auto;
    }
    .abandonedcart__preheader{
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items:center;
        -ms-flex-line-pack:start;
        align-content:flex-start;
    }
    .checkout__review__content{
        display:ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        -ms-flex-pack: justify;
        justify-content:space-between;
        -ms-flex-align:start;
        align-items:flex-start;
    }
    .checkout__review__content .left, .checkout__review__content .right{
        width:50%;
    }
    .checkout__review__content .right{
        margin-right: -15px;
    }
    .checkout__review__content .right .content, .checkout__review__content .left .content, .checkout__review__footer{
        padding:0 80px;
    }
    .right .content .checkout__summary{
        padding-top:232px;
        margin-bottom:64px;
    }
    .checkout__section .checkout__section-content{
        padding:0 25px 58px;
    }
    .checkout__header .checkout__header__logo{
        width:58px;
    }
    header.checkout__header{
        padding:42px 72px 0 60px;
        height:136px;
    }
    .checkout__section .checkout__section-content{
        padding-top:64px;
    }
}
@media (min-width:1500px) {
    #email__signup__drawer__tab{
        display:block;
    }
    #email__signup__banner__mobile{
        display:none;
    }
}