﻿@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900,400italic,700italic,900italic);
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;0,800;1,400;1,700&display=swap');
html{
    position:relative;
    min-height:100%;
}
html,body {
    background-color:rgba(248,248,248,1);
    font-family: 'Open Sans', sans-serif;
    font-size:14px;
}
.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;
    font-size:inherit;
}
html, body{
    color:rgba(37,37,37,1);
}
p{
    line-height:1.6;
}
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;
}
.fa-circle.red__wine{
    color: #4f1424;
}
.fa-circle.white__wine {
    color:#9C9865;
}
.fa-circle.rose__wine{
    color:#E8C5CE;
}
.btn-burgundy, .btn-green, dl.total-dl, dl.total-dl-totals, .header_lvl2, .header_lvl3, .header__secondary__robotobold{
    font-family: 'Open Sans', 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;
}
.color-burgundy, a.color-burgundy, a:hover.color-burgundy{
    color:rgba(79,20,36,1);
}
.btn-burgundy{
    background-color:#4f1424;
    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);
}
.btn-circle {
    border-radius: 50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.btn-circle.btn-sm{
}
.btn-circle.btn-md{
    height:3.5rem;
    width:3.5rem;
}
.btn-circle.btn-lg{
}
.btn-circle-toggle-burgundy-on{

}
.btn-circle-toggle-burgundy-off{
}
.btn-toggle {
    border-radius: 7px;
}
.btn-toggle-burgundy-off{
    color: #4f1424;
    border: solid 2px #4f1424;
}
    .btn-toggle-burgundy-off:hover, .btn-circle-toggle-burgundy-off:hover {
        color:#fff;
        background: #693A46;
    }
.btn-toggle-burgundy-on {
    background: #4f1424;
    color: #fff;
    font-weight: 600;
}
    .btn-toggle-burgundy-on:hover {
        background: #693A46;
        color: #fff;
    }
.btn-toggle-blue-on{
    background-color: #10304D;
    color:#fff;
}
    .btn-toggle-blue-on:hover {
        background-color: #344E66;
        color: #fff;
    }
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-content{
    border-radius:unset;
}
.modal .modal-body {
    max-height: 600px;
    overflow-y: auto;
}
.email__signup__modal__content, #modalCheckAddressAvailability .modal-content {
    padding: 6%;
}
.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{
    min-height:192px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-left:1rem;
    padding-right:1rem;
}
.feature-teaser-fullwidth div{
    flex-grow:1;
}
.text-fine{
    font-size:10px;
    line-height:1em;
}
.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;
}
.subheader{
    color:#595959;
    font-size:13px;
    padding-top:8px;
    padding-bottom:8px;
}
.display-4{
    font-size:2.5rem;
    font-weight:normal;
}
.display-3{
    font-size:2rem;
    font-weight:normal;
}
.display-2{
    font-size:1.5rem;
    font-weight:normal;
}
.display-1{
    font-size:1.2rem;
    font-weight:normal;
}
.display-small{
    text-transform:uppercase;
    font-weight:800;
    font-size:1rem;
    line-height:1.3;
}
.pt-1{
    padding-top:.25rem;
}
.pt-2{
    padding-top:.5rem;
}
.pt-3{
    padding-top:1rem;
}
.pt-4{
    padding-top:1.5rem;
}
.pt-5{
    padding-top:3rem;
}
.hide-overflow-scrollbar::-webkit-scrollbar {
    display: none;
}
.hide-overflow-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.disable-scrollbars::-webkit-scrollbar {
    background: transparent; /* Chrome/Safari/Webkit */
    width: 0px;
}

.disable-scrollbars {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}
.margin-bottom-xs{

}
.margin-bottom-sm{
    margin-bottom:1rem;
}
.margin-bottom-md{
    margin-bottom:2rem;
}
.margin-bottom-lg{
    margin-bottom:4rem;
}
.margin-bottom-xl{
    margin-bottom:6rem;
}
.margin-bottom-xxl {
    margin-bottom: 8rem;
}
.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);
}
.pill-orange{
    background-color:#822E17;
    color:rgb(255,255,255);
}
.pill-black {
    background-color: #1c1c1c;
    color: #c7a352;
}
hr.short{
    width: 3rem;
    border-style: none;
    height: .25rem;
    margin: 1rem 0;
}
hr.burgundy{
    background: rgb(79,20,36);
}
.text-grass {
    color: #4B5F35;
}
.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;
}
.action-page .content-container{
    width:100%;
}
.action-page .content-container .content-left{
    display:flex;
    flex-wrap:wrap;
}
.action-page .content-container .right{
    order: 0;
    width:100%;
}
    .action-page .content-container .right .content{
        padding-left:2rem;
        padding-right:2rem;
        max-width:768px;
        padding-top:40px;
        padding-bottom:40px;
    }
.action-page .content-container .left{
    order: 100;
    width:100%;
}
    .action-page .content-container .left .content {
        padding-top:40px;
        padding-bottom:40px;
        max-width:760px;
        padding-left:8%;
        padding-right:8%;
    }
    .action-page .content-container .left .content{
        margin:0 auto;
        margin-right:0;
    }
.alert-section{
    text-align:left;
}
.grid-container{
    border-bottom:solid 1px #dddddd;
    border-top:solid 1px #dddddd;
    border-left:solid 1px #dddddd;
    border-right:solid 1px #dddddd;

    margin-top:16px;
    margin-bottom:16px;
}
.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 #4f1424;
    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{
}
.module-list .module{
    margin-bottom:2rem;
}
.module-list .module:last-child{
    margin-bottom:0;
}
.module .module-body p:last-child{
    margin-bottom:0;
}
.module-list .module-header{
    margin-bottom:1rem;
}
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;
}
ul.material-list li.section__end{
    border-bottom: 1px solid #ddd;
}
.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;
}
.global__public__content__bottom{
    margin-top:40px;
}
.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;
}
.order__list__item{
    border-bottom:solid 1px #ddd;
}
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:1rem;
}
.item-profile .item-profile-description {
    border-top: solid 1px rgba(0,0,0,.1);
    padding-top: 1rem;
}
.item-profile .item-portrait {
    overflow: hidden;
}
.item-profile .item-portrait img{
    height: 300px;
}
.item-profile .glossary-teaser{
    padding-top:1rem;
    padding-bottom:1rem;
}
.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;
}
.item-profile .delivery__tout, .item-profile .pickup__tout{
    display: flex;
    align-items: center;
}
    .item-profile .delivery__tout svg, .item-profile .pickup__tout svg {
        width: 30px;
        height: 35px;
        margin-right: 1rem;
    }
    #modal__addedToCart .item__container {
        display: flex;
        justify-content: space-around;
    }
    #modal__addedToCart .item__container .text__container{
        max-width:300px;
        min-width:200px;
    }
    #modal__addedToCart .item__container img {
        height: 200px;
    }
.feature-page .feature-page__content {
    padding-top: 150px;
}
.card .header, .card .header-sm, .item-teaser .header-with-subheader, .info-card .header, .card .supporting-text-fluid, .card .supporting-text-with-addon-fluid{
    padding-left:2rem;
    padding-right:2rem;
    background-color:#fff;
}
.card .header, .card .header-sm, .item-teaser .header-with-subheader, .info-card .header, .card .supporting-text-fluid, .card .supporting-text-with-addon-fluid{
    padding-top:1rem;
    text-align:left;
    margin-bottom:0;
}
.card .supporting-text-fluid, .card .supporting-text-with-addon-fluid {
    padding-bottom: 1rem;
}
    .card .rich-media {
        min-height: 90px;
    }
.item-teaser .header, .item-teaser .order__date__container{
    padding-left:2rem;
    padding-right:2rem;
    padding-top:1rem;
}
.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:1rem;
    padding-bottom:2rem;
    padding-left:2rem;
    padding-right:2rem;
    text-align:left;
    line-height: 1.5rem;
    background-color:rgba(255,255,255,1);
}
.item-teaser .rich-media, .item-teaser .rich-media img{
    height: 130px;
}
.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%;
    padding-top:8px;
    padding-left:32px;
    padding-right:32px;
    line-height:1.7rem;
}
.item-teaser .item__alert__container__bottom{
    padding-top:0;
    height:1rem;
}
.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;
}
.info-card{
    background-color:rgba(255,255,255,1);
    margin-top:2rem;
    margin-bottom:2rem;
    display:block;
}
.hub{
    padding-top:2rem;
    background:#fff;
}
.hub .mid__container{
    display:flex;
    flex-direction:column;
    margin-top:4rem;
}
    .hub .mid__container > *{
        flex: 1;
    }
    .hub .mid__container .advanced__search__container {
        padding-right: 2rem;
        padding-left: 2rem;
        padding-top:1rem;
        border: solid 1px #bfbfbf;
    }

        .hub .mid__container .block__tout__container{
            display: flex;
            flex-direction: column;
        }
        /*.hub .block__tout__container > * {
            flex: 1;
        }*/
        .hub .block__tout__container .feature-teaser{
            margin-right:1rem;
        }
.hub .classification__filter__grid {
    display: flex;
    flex-wrap: wrap;
}

    .hub .classification__filter__grid > * {
        flex: 1;
        margin-left:2rem;
        margin-right:2rem;
        margin-bottom:1rem;
        text-align:center;
    }
    .hub .quote__container {
        border-bottom: solid 1px #bfbfbf;
        border-top: solid 1px #bfbfbf;
        padding-top: 2rem;
        padding-bottom:2rem;
    }
.hub .cocktail__item__container{
    display: flex;
    justify-content:space-between;
    flex-direction:column;
}
.hub .popular__picks{
    display: flex;
    flex-wrap: wrap;
}
    .hub .popular__picks > *{
        width:50%;
        padding-left:2rem;
        padding-right:2rem;
        margin-bottom:2rem;
        text-align:center;
    }
    .hub .popular__picks h4{
        margin-bottom:.5rem;
    }
    .hub .popular__picks .img__container{
        display:flex;
        justify-content:center;
    }
    .hub .popular__picks img {
        height:230px;
    }
    .hub .popular__picks .item__title, .pers-recs .item-name, .item-teaser .item-name, .item-teaser-title h4{
        color: rgba(37,37,37,1);
        font-weight: 700;
    }
        .hub .cocktail__item__container .popular__picks{
            flex-grow:2;
        }
        .pers-recs .item-name:hover, .item-teaser .item-name:hover {
            color: #4f1424;
        }
        .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{
    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);
    margin-bottom:2rem;
}
    .item-profile .out-of-stock-container .out__of__stock__msg__container, .item-profile .out-of-stock-container .wait__list__container {
        display: flex;
    }
        .item-profile .out-of-stock-container .out__of__stock__msg__container .out__of__stock__icon{
            padding-left:1rem;
            padding-right:1rem;
            padding-top:1rem;
        }
        .item-profile .out-of-stock-container .out__of__stock__msg__container .out__of__stock__text, .item-profile .out-of-stock-container .wait__list__text__container{
            flex-grow: 2;
            padding-top: 1rem;
        }
        .item-profile .out-of-stock-container .wait__list__container .wait__list__text__container{
            padding-left: 1rem;
        }
        .item-profile .out-of-stock-container .wait__list__container .wait__list__btn__container a.wait-list-button{
            padding-bottom: .5rem;
            padding-left: 2rem;
            padding-right: 2rem;
            padding-top: .5rem;
            background-color:rgba(0,0,0,.2);
            display:block;
            text-align:center;
        }
            .item-profile .out-of-stock-container .wait__list__container .wait__list__btn__container a.wait-list-button:hover {
                background-color: rgba(0,0,0,.1);
            }
    .item-profile .alt__item__link{
        color:#fff;
        display:block;
        background: rgb(79,20,36);
        padding-top:.5rem;
        padding-bottom:.5rem;
        padding-left:1rem;
    }
        .item-profile .alt__item__link i.fa{
            margin-right:1rem;
        }
    .item-profile-share-container .count.total {
        display: none;
    }
.item-profile .alt__item__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background: #fff;
    margin-top: 2rem;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}

.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 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);
}
.meta-group:first-of-type .meta-title{
    border-top: none;
}
.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:first-of-type .meta-value{
    border-top: none;
}

.daliy-feature .price{

}
.daily-feature .item-image{
    width:50px;
}
.daily-feature .subheader{
    padding-top:0;
}
.daily-feature-grid{
    display:block;
    margin-bottom:16px;
}
.daily-feature-grid .header{
    background-color:#fff;
}
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-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;
}
.item-profile .price-bottle-discount, .item-profile .price-case-discount, .item-teaser .price-bottle-discount, .item-teaser .price-case-discount{
    font-weight:800;
    text-transform:uppercase;
    line-height:1.3rem;
}
.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-teaser .price-group{
    color:rgba(37,37,37,1);
}
#homepage .item-teaser .price-group .price-bottle{
    font-size:1rem;
}
#homepage .item-teaser .price-group .price-case{
    font-size:.8rem;
}
.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:400;
}
#search-results .item-teaser{
    margin-bottom:16px;
    background-color:#fff;
    position:relative;
}
.item-teaser .price-group{
    background-color:#fff;
}
.item-teaser .item-copy-container{
    background-color:#fff;
}
.item-teaser .price-group:last-child{
    padding-bottom:8px;
}
.item-teaser .bottle-price-container{
}
.item-teaser .price-case-discount, .item-teaser .price-bottle-discount, .item-teaser .case-price-container{
    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:2rem;
}
.item-teaser .header{
    background-color:#fff;
    overflow:hidden;
}
.item-teaser .header-with-subheader{
    height:100px;
}
.item-teaser .item-image{
    height:230px;
    background-color:#fff;
    text-align:center;
    padding-top:8px;
}
.item-teaser .sku-container{
    padding-bottom: 1rem;
    padding-top:0;
}
.tout__card{
    background-color:#fff;
    min-height:162px;
    display:flex;
    flex-direction:row;
    border:solid 1px rgb(230,230,230);
    align-items:center;
    margin-bottom:3rem;
}
.tout__card .tout__card__img{
    width:200px;
}
.tout__card .tout__card__img__icon{
    padding-left:1rem;
    padding-right:1rem;
}
.tout__card .tout__card__text{
    padding-bottom:1rem;
    padding-left:1rem;
    padding-right:1rem;
    padding-top:1rem;
}
.tout__card .tout__card__text h3{
    margin-bottom:1rem;
}
.tout__with__image{
    display:flex;
    align-items:center;
}
    .tout__with__image .image__container{
        width:4rem;
    }
    .tout__with__image .text__container {
        flex-grow:2;
        padding-left:1rem;
    }
.teaser-sm, .item-teaser, .item-teaser-sm, .card, .info-card, .button-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:1rem;
    padding-right:1rem;
}
.item-teaser-sm .text, .teaser-sm .supporting-text{
    padding-bottom:1rem;
    padding-right:1rem;
}
.item-teaser-sm .avatar, .teaser-sm .rich-media{
    padding-left:1rem;
}
.item-teaser-sm .avatar, .item-teaser-sm .text, .teaser-sm .rich-media, .teaser-sm .supporting-text{
    height:128px;
    padding-top:1rem;
}
.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 .qty-container{
    padding-left:2rem;
    padding-right:2rem;
    padding-bottom:1rem;
    background-color:#fff;
}
    .item-teaser .out-of-stock-container .add-to-cart-container{
        padding-bottom: 1rem;
    }
.item-teaser .qty-container .qty__unit__amount__control, .item-teaser .qty-container .qty__unit__type__control{
    padding-top:.5rem;
    padding-bottom:.5rem;
}
.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{
    position:fixed;
    left:0;
    right:0;
    top:0;
    z-index:500;
    line-height:1.4;
}
#global-header #logo-bar{
    background-color:rgba(255,255,255,1);
    position:relative;
    z-index:501;
    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:58px;
    overflow:hidden;
}
#global-header .logo-desktop{
    display:none;
}
#global-header .logo-mobile{
    order:1;
    flex-grow:1;
}
#global-header .mainNav-location{
    flex-basis:100%;
    order:3;
    border-bottom:solid 1px #ddd;
}
#global-header .mainNav-rightIcon{
    order:2;
    flex-grow:1;
}
#global-header .mainNav-addressDisplay{
    text-align:center;
    padding:0;
}
    #global-header .mainNav-addressDisplay i.fa.fa-angle-down {
        display: none;
    }
#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 .mainNav-rightIcon .mobile-icons-content .cart__icon__container{
        position:relative;
        display:inline-block;
        height:3rem;
        width:3.5rem;
        vertical-align:sub;
    }
        #global-header .mainNav-rightIcon .mobile-icons-content .cart__icon__container .fa-shopping-cart{
            font-size:3rem;
        }
        #global-header .mainNav-rightIcon .mobile-icons-content .cart__icon__container .count__stack{
            position:absolute;
            top:0;
            right:0;
            z-index:5;
            font-size:1.7rem;
            line-height:1rem;
        }
        #global-header .mainNav-rightIcon .mobile-icons-content .cart__icon__container .count__stack .fa-stack{
            line-height:1em;
            height:1em;
            width:1em;
        }
            #global-header .mainNav-rightIcon .mobile-icons-content .cart__icon__container .count__stack .fa-circle {
                color: rgb(223,211,148);
            }
            #global-header .mainNav-rightIcon .mobile-icons-content .cart__icon__container .cart__icon{
                position:absolute;
                left:0;
                top:0;
                z-index:1;
            }
            #global-header .mainNav-rightIcon .mobile-icons-content .cart__icon__container .count__stack .count__number{
                font-size:1rem;
                color:rgb(16,48,77);
            }
            #global-header #action-bar {
                background-color: rgba(0,0,0,.035);
            }
    #global-header #action-bar .action-bar__inner {
        background-color: rgba(243,243,243,1);
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #ddd;
    }
        #global-header #action-bar .action-bar__inner .esop__callout{
            font-size:.8rem;
            text-transform:uppercase;
            letter-spacing: .02rem;
        }
    #global-header #action-bar ul {
        margin-bottom: 0;
    }

    #global-header #action-bar .action-bar-item {
        line-height: 2rem;
        border-left: solid 1px rgba(0,0,0,.1);
    }
    #global-header #action-bar ul li a {
        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 #action-bar .action-bar-item .btn-group.open ul li{
        padding:.5rem 0;
    }
    #global-header .valueprop__bar {
        background-color: rgb(52,58,62);
        color: #fff;
        line-height: 2rem;
    }
        #global-header .valueprop__bar a{
            color:#fff;
            text-decoration:underline !important;
        }
    #global-header #global-nav {
    }
    #global-header #global-nav-container {
        position: relative;
        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;
        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%;
    display:block;
    float:left;
    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 div > a {
        display: block;
        padding: 6px 7px;
        transition: .5s ease;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-left: 1px solid rgba(0,0,0,0.18);
    }
.global__nav__hover__menu {
    background-color: rgba(243,243,243,1);
    display: none;
    padding: 2% 0;
    position: fixed;
    left: 0;
    width: 100%;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
}
    .global__nav__hover__menu .global__nav__hover__menu__link__list li a {
        padding: .5rem 0;
        display: inline-block;
    }
.navigation-drawer {
    position: fixed;
    top: 0;
    right: 0;
    background-color: rgba(255,255,255,1);
    width: 300px;
    height: 100%;
    display: none;
    overflow-y: scroll;
}
    #global-header #global-nav #nav-sections li div > a:hover, .navigation-drawer li a:hover {
        background-color: rgba(16,48,77,.7);
        color: rgba(255,255,255,1);
        transition: .5s ease;
    }
#site-navigation-drawer {
    z-index: 1000002;
}
#site-navigation-drawer-wine, #site-navigation-drawer-spirits, #site-navigation-drawer-sake {
    z-index: 1000003;
}
#global-header #global-nav .selected {
    background-color: rgba(16,48,77,1);
    color: rgba(255,255,255,1);
}
#global-header #mobile-search-container{
    background-color:rgb(16,48,77);
    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;
}
.close__collapse{
    cursor:pointer;
}
/* Homepage Elements */
.homepage__email__signup__tout__mobile{
    background-color:rgb(79,20,36);
}
.homepage__email__signup__tout__mobile h5, .homepage__email__signup__tout__mobile{
    color:#fff;
}
.homepage__email__signup__tout__mobile .header h5 .fa{
    margin-right:8px;
}
#homepage .feature__filter__container{
    display:flex;
}
    #homepage .feature__filter__container .feature__filter__item {
        margin-right:1rem;
    }
        #homepage .feature__filter__container .feature__filter__item .btn-toggle{
            font-size:.8rem;
            font-weight:inherit;
        }
#homepage .tastings__tout__container{
    display:flex;
    align-items:flex-end;
}
    #homepage .tastings__tout__container .schedule__container {
        flex-grow: 1;
        flex-basis: 0;
    }
    #homepage .tastings__tout__container .copy__container {
        flex-grow: 1;
        flex-basis: 0;
        padding-left: 2rem;
    }
#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;
    font-size:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-left:1rem;
    padding-right:1rem;
    padding-top:2rem;
    padding-bottom:1rem;
}
#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;
    height:100%;
}
#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:50px;
}
.mainNav-rightIcon ul.ui-buttons{
    margin-bottom:0px;
}
.mainNav-addressDisplay, .mainNav-search, #search-nav-icon, .search-nav-input {
    font-size: 1.2rem;
}
.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;
    text-align:left;
}
.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: 1rem;
}
.mainNav-addressDisplay i.fa-angle-down{
    margin-left:1rem;
}
.mainNav-addressDisplay-fulfillmentMethod, .mainNav-addressDisplay-address, .mainNav-addressDisplay-notLoggedInMsg{
    font-weight:bold;
    vertical-align:middle;
}
.search__controls__1{
    display:flex;
}
.search__controls__2{
    border-bottom: solid 1px rgba(0,0,0,.1);
}
    .search__controls__2 .search__controls__2__right{
        display: flex;
        align-items: flex-end;
        margin-bottom:1rem;
    }
        .search__controls__2 .search__controls__2__right .search__control__element{
            margin-right: 1rem;
        }
    .search__controls__2 .search__controls__2__left {
        display: flex;
        margin-bottom: 1rem;
        overflow-x:scroll;
    }
        .search__controls__2 .search__controls__2__left div .btn{
            margin-right: .5rem;
        }
        .search__controls__2 .search__controls__2__left div:last-of-type .btn {
            margin-right: 0;
        }
#search-results {
    padding-top: 2rem;
}
#search-results .item-description{
    margin-top:1rem;
    padding-top:0;
    padding-bottom:1rem;
}
#search-results div[class^="teaser__item__meta__"] {
    padding-bottom: 1rem;
    padding-left:2rem;
    padding-right:2rem;
    line-height: 1rem;
    display: flex;
    justify-content:space-between;
}
    #search-results div.teaser__item__meta__1 {
        height: 3rem;
    }
    #search-results div.teaser__item__meta__2 {
        border-bottom: solid 1px #eee;
        border-top: solid 1px #eee;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
        #search-results div.teaser__item__meta__2 div{
            min-height: 1rem;
        }

    #search-results .item-price-container {
        background-color: #fff;
        padding-bottom: .5rem;
        background:#fff;
    }
#search-results .item-price-container ul{
    margin-bottom:0;
}
#search-results .item-teaser .out-of-stock-container {
    padding-left: 0;
    padding-right: 0;
}
    #search-results .item-teaser .out-of-stock-container .alert__msg{
        padding-bottom:.5rem;
        padding-left:2rem;
        padding-right:2rem;
        padding-top:.5rem;
        border-top:solid 1px #eee;
    }
    #search-results .item-teaser .out-of-stock-container .alert__msg:last-of-type{
        border-bottom:solid 1px #eee;
    }
        ul .autocomplete_completionListElement {
        width: 100% !important;
        z-index: 1000002;
        border: solid 1px rgba(0,0,0,.18);
        padding: 0;
        top: 20px;
    }
.modal__body__quickfilter__options, .modal__body__featurefilter__priceRange__options {
    display: flex;
    justify-content: center;
}
    .modal__body__quickfilter__options .btn-circle, .modal__body__featurefilter__priceRange__options  .btn-circle{
        margin-right: 1rem;
    }
    .modal__body__featurefilter__priceRange__options{
        flex-direction: column;
    }
        .modal__body__featurefilter__priceRange__options .featureFilter__button__container {
            display: flex;
            justify-content: center;
            padding-left:2rem;
            padding-right:2rem;
        }
        ul.autocomplete_completionListElement {
            z-index: 5000;
        }
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-size:1.8rem;
    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.page-padding-top{
    padding-top:4rem;
}
.page .image-header{
    position:absolute;
    width:100%;
    height:360px;
    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;
}
.info-page .info__page__header{
    padding-top:3rem;
    margin-bottom:2rem;
}
.info-page .info__page__content{
    background-color:#fff;
    padding-left:3rem;
    padding-right:3rem;
    padding-bottom:3rem;
    padding-top:3rem;
    margin-bottom:1rem;
}
.alert__msg{
    line-height:1rem;
}
.refine__search__list__container{
    padding-top:16px;
    padding-bottom:16px;
}
.refine__search__list div{
    border-top:solid 1px #ddd;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:3px;
}
.refine__search__list div:first-child{
    border-top:none;
}
.refine__search__list div:nth-child(even){ 
    background-color:#f9f9f9;
}
#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{
    border-top:solid 1px #e6e6e6;
    border-bottom:solid 1px #e6e6e6;
    border-right:solid 1px #e6e6e6;
    border-left:solid 8px #e6e6e6;
    padding-top:1rem;
    padding-bottom:1rem;
    padding-left:2rem;
    padding-right:2rem;
    background-color:rgba(255,255,255,1);
}
.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-left:solid 8px #f0ad4e;
}
#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;
}
.pers-recs .item-teaser .order__date__container{
    border-top:solid 1px rgba(0,0,0,.1);
    background-color:#fff;
    padding-bottom:.5rem;
    padding-top:.5rem;
}
    .pers-recs .order__date__container span{
        font-size:.8em;
    }
.pers-recs .item-name {
    color: #252525;
}
.pers-recs .item-teaser .header{
    height:6rem;
}
.pers-recs .teaser__media{
    display:flex;
    align-items:center;
    background-color:#fff;
}
#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:4% 8% 4%;
}
.shoppingcart__items, .abandonedcart__items{
    border-top: 2px solid #f6f6f6;
    padding:0 25px;
}
.shoppingcart__item, .abandonedcart__item{
    border-bottom: 1px solid #ddd;
    padding: 2rem 0 2rem;
}
.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;
    align-items: center;
    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;
    max-width: 400px;
}
.shoppingcart__item .shoppingcart__item__choices .item__quantity{
}
.shoppingcart__item .shoppingcart__item__choices .item__remove{
    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{
}
.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:1rem 10% 1rem;
}
.shoppingcart__header, .abandonedcart__header {
    display: flex;
    flex-wrap:wrap;
}
    .shoppingcart__header .shoppingcart__header__message {
        flex-basis: 100%;
        text-align: center;
    }
    .shoppingcart__header .shoppingcart__header__action {
        flex-basis:100%;
        margin-bottom: 2rem;
    }
.shoppingcart__pagetitle, .abandonedcart__pagetitle{
    text-align:center;
}
.shoppingcart__pagetitle, .shoppingcart__savecart, .shoppingcart_savedcartlink, .abandonedcart__pagetitle {
    padding: 1rem 0;
}
.shoppingcart__savecart {
    padding-top: 24px;
}
.shoppingcart__header__message .tout__with__image {
    justify-content: center;
}
    .shoppingcart__header__message .tout__with__image .text__container {
        flex-grow: initial;
    }
.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;
}
.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;
    display:flex;
    justify-content:space-between;
}
.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__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, .checkout__review__summary__section__body, .checkout__summary__section__totals, .checkout__review__addtip, .checkout__subsection__body {
    border-top: 2px solid #252525;
    padding-top: 2rem;
}
.checkout__review__fulfillment__information, .checkout__review__payment__method, .checkout__review__promocode, .checkout__review__tip, .checkout__review__signature__requirement{
    margin-bottom:4rem;
}
.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;
}
.custom-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width:98%;
}
.custom-dropdown select {
    background-color: #fff;
    color: rgb(16,48,77);
    font-size: inherit;
    padding: .5em;
    padding-right: 2.5em;	
    border: 0;
    margin: 0;
    border-radius: 3px;
    text-indent: 0.01px;
    text-overflow: '';
    width:100%;
    cursor: pointer;
    -webkit-appearance: button; /* hide default arrow in chrome OSX */
}
.custom-dropdown::before,
.custom-dropdown::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.custom-dropdown::after { /*  Custom dropdown arrow */
    content: "\25BC";
    height: 1em;
    font-size: .625em;
    line-height: 1;
    right: 1.2em;
    top: 50%;
    margin-top: -.5em;
}
.custom-dropdown::before { /*  Custom dropdown arrow cover */
    width: 2em;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 3px 3px 0;
}
.custom-dropdown select[disabled] {
    color: rgba(0,0,0,.3);
}
.custom-dropdown select[disabled]::after {
    color: rgba(0,0,0,.1);
}
.custom-dropdown::before {
    background-color: rgba(0,0,0,.15);
}
.custom-dropdown::after {
    color: rgba(0,0,0,.4);
}
ul.fulfillment-tabs li{
    display:inline-block;
    width:48%;
    border:1px solid #efefef;
    padding:12px 0;
    text-align:center;
}
ul.fulfillment-tabs li a{
    text-transform:uppercase;
}
ul.fulfillment-tabs li.active{
    background-color:rgb(16,48,77);
}
ul.fulfillment-tabs li.active a{
    color:#fff;
}
#carousel {
    text-align: center;
}
#carousel ul {
    list-style: none;
}
#carousel li {
    display: none;
}
#action-bar ul.top-menu li a.global-nav-holiday{
    background-color:rgba(81,85,34,1);
    transition: .5s ease;
    color:rgb(255,255,255);
}
a:hover.global-nav-holiday{
    color:rgb(255,255,255) !important;
    background-color:rgba(81,85,34,.7) !important;
}
a.global-nav-rose{
    background-color:rgba(232,197,206,1);
    transition: .5s ease;
}
a:hover.global-nav-rose{
    background-color:rgba(232,197,206,.7) !important;
}
.h-color-animation {
    background:rgb(31,126,118);
        animation-name: pulse;
        animation-duration: 5s; 
        animation-timing-function: ease-out; 
        animation-delay: 0s;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        animation-fill-mode: none;
        animation-play-state: running; 
    -moz-animation:myfirst 5s infinite; /* Firefox */
-webkit-animation:myfirst 5s infinite; /* Safari and Chrome */
}


    @-moz-keyframes myfirst /* Firefox */
{
0%   {background:rgb(31,126,118);}
30%  {background:rgb(125,154,86);}
60%  {background:rgb(4,89,78);}
100% {background:rgb(31,126,118);}
}
 
    @-webkit-keyframes myfirst /* Firefox */
{
0%   {background:rgb(31,126,118);}
30%  {background:rgb(125,154,86);}
60%  {background:rgb(4,89,78);}
100% {background:rgb(31,126,118);}
}

.page-event.info-card .header, .info-card .supporting-text{
    padding:32px;
}
.page-event .block-button{
    padding: 16px 16px;
    color:#10304d;
    font-weight:bold;
}
    .page-event ul.material-list li .text-with-stroke{
    padding-left:32px;
    padding-right:32px;
}
.page-event .discountbox {
    padding-left:16px;
    padding-right:16px;
}
.tariff__ribbon{
    background-color:#ff6600;
    text-align:center;
    padding-top:8px;
    padding-bottom:8px;
}
.tariff__ribbon a{
    color: #f6f6f6;
    font-weight:bold;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:.1em;
}
#tastingPage a.tastingEvent .supporting-text{
    transition: all 0.5s ease;
}
#tastingPage a.tastingEvent:hover .supporting-text{
    padding-left:32px;
    background-color:rgb(240,240,240);
    transition: all 0.5s ease;
}
#tastingPage.page{
    padding-top:2rem;
}
.slider .slick-arrow{
    cursor: pointer;
    position:absolute;
    top:100px;
    z-index:2;
}
.slider .slick-arrow.slick__prev{

}
.slider .slick-arrow.slick__next{
    right:0;
}
.slider img{
    height:200px;
}
.slider .item-teaser{
    display:block;
}
.slider .item-teaser .rich-media-wrapper{
    background-color:rgb(255,255,255);
    height:200px;
    position:relative;
    width:100%;
    padding-top:6px;
}
.slider .item-teaser .rich-media{
    height: 200px;
}
.slider .slide__item{
    padding-left:.5rem;
    padding-right:.5rem;
}
#homepage .classification__filters{
    padding-bottom:1rem;
    border-bottom:solid 1px #bfbfbf;
    margin-bottom:.5rem;
}
    #homepage .classification__filters .classification__filter__item {
        font-size: .8rem;
        color: #252525;
    }
.classification__filters .slick-arrow, .feature__filter__container .slick-arrow {
    cursor: pointer;
    position: absolute;
}
.classification__filters .slick-arrow {
    top: 40px;
}
.feature__filter__container .slick-arrow{
    top:4px;
}
    .classification__filters .slick-prev, .feature__filter__container .slick-prev {
        left: -4rem;
    }

    .classification__filters .slick-next, .feature__filter__container .slick-next {
        right: -3rem;
    }

.classification__filters .classification__filter__item{
    text-align: center;
    display: block;
}
.svg__container{
    position: relative;
    display: inline-block;
    width:100%;
}
.svg__container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
    .classification__filters .classification__filter__item object {
        width: 80px;
    }
.classification__filters .classification__filter__item .svg__container {
    padding-left: 16px;
    padding-right: 16px;
}
    .classification__filters .classification__filter__item .svg__container svg{
        height:100%;
        width:100%;
    }
    .tout__height__md {
    }
.background__midnight{
    background-color:rgb(16,48,77);
}
.background__midnight, .background__midnight a, .background__midnight a:hover, .background__midnight a:visited{
    color:#fff;
}
.search__promo{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:1rem;
    padding-bottom:1rem;
    padding-left:2rem;
    padding-right:2rem;
}
.search__promo__left{
    align-self:flex-start;
}
.search__promo__right{
    align-self:flex-end;
}
.tabs__items li.active a{
    font-weight:800;
}
.tabs__items .tab-pane {
    padding-top: 2rem;
}
    .tabs__items .tab-pane .in__demand__item__container{
        display: flex;
        flex-wrap:wrap;
    }
        .tabs__items .tab-pane .in__demand__item__container > *{
            width:20%;
            padding-left:.5rem;
            padding-right: .5rem;
            overflow:hidden;
        }
        .tabs__items .tab-pane .item__row {
            display: flex;
            align-items: center;
            flex-direction: column;
            padding-bottom: 1rem;
            padding-top: 1rem;
        }
    .tabs__items .tab-pane .in__demand__item__container a[class^="item-"]:nth-child(n+11) {
        display: none;
    }
    .tabs__items .tab-pane .item__row .img__container img {
        height: 230px;
    }
    .tabs__items .tab-pane .item-row:last-of-type{
        border-bottom:none;
    }
@media (prefers-reduced-motion: reduce) {
    .h-color-animation {
        animation: none;
    }
}

.email__signup__landing__page{
    background:#fff;
    padding-bottom:6rem;
}
.email__signup__landing__page .email__signup__form{
    background:#4f1424;
    color:#fff;
    padding:2rem 3rem;
}
.email__signup__landing__page .email__signup__landingpage__lower__img{
    display:flex;
    justify-content:center;
    padding-top:3rem;
}
.email__signup__landing__page .email__signup__copy{
    padding:0 3rem;
}
.search__controls__2 .search__controls__2__left {
    margin-bottom: 2rem;
}
@media (max-width: 360px) {
    .visible-block-xxs {
        display: block !important;
    }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .content-wrapper{
        padding-bottom: 36px;
    }
    #global-footer{
        /*height:640px;*/
    }
    .tout__height__md{

    }
    .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:2rem 0 2rem;
    }
    .shoppingcart__content, .abandonedcart__content{
        padding:2rem 2rem;
    }
    .shoppingcart__items, .abandonedcart__items{
        margin: 64px 0 78px;
        padding:0;
    }
    .shoppingcart__item, .abandonedcart__item{
        padding:33px 0;
    }
    .shoppingcart__header, .abandonedcart__header{
        padding:0;
        align-items:center;
    }
        .shoppingcart__header .shoppingcart__header__action, .shoppingcart__header .shoppingcart__header__message{
            flex-basis: auto;
        }
        .shoppingcart__header .shoppingcart__header__action{
            margin-left:auto;
            order:1;
        }
        .shoppingcart__header .shoppingcart__header__message {
            order: 0;
            text-align: left;
        }
    .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;
        padding:0;
    }
        .shoppingcart__footer .shoppingcart__totals, .shoppingcart__header__action {
            width: 38%;
        }
    .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, .abandonedcart__item .abandonedcart__item__description{
        width:70%;
    }
    .shoppingcart__item .shoppingcart__item__choices, .abandonedcart__item .abandonedcart__item__choices {
        width:30%;
    }
    .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: 0 4%;
    }
    .shoppingcart__pagetitle, .shoppingcart__savecart, .shoppingcart_savedcartlink{
        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:2rem;
    }
    #global-header .logo-desktop{
        display:block;
        order:1;
    }
    #global-header .logo-mobile{
        display:none;
    }
    #global-header .mainNav-location{
        order:3;
        border-bottom:none;
        flex-basis: 100%;
        flex-grow:initial;
    }
    #global-header .mainNav-rightIcon{
        order:2;
    }
    #global-header #search-nav-input-container{
        order:3;
        flex-grow:2;
    }
    #global-header #logo-bar {
        border-bottom: 1px solid #ddd;
    }
    #global-header .mainNav-addressDisplay{
        text-align: center;
    }
    #global-header .mainNav-rightIcon .mobile-icons-content{
        padding:0;
    }
    .homepage__email__signup__tout__mobile{
        display:flex;
        flex-direction:row;
        justify-content: space-between;
    }
    .homepage__email__signup__tout__mobile__text__right{
        align-self:flex-end;
    }
    .action-page .content-container .content-left{
        min-height:50vh;
        align-items:stretch;
    }
    .action-page .content-container .content-left .right, .action-page .content-container .content-left .right{
        height:inherit;
    }
    .action-page .content-container .right{
        order: 100;
        width:auto;
        flex:4 0 0;
    }
    .action-page .content-container .left{
        order: 0;
        width:auto;
        flex: 5 0 0;
        margin-left:48px;
        margin-right:5.20833%;
    }
    .action-page .content-container .left .content{
        padding:0;
        padding-top:48px;
        padding-bottom:48px;
        display:flex;
        align-items:center;
        height:100%;
    }
        .action-page .content-container .left .content .form {
            width:100%;
        }
    .action-page .content-container .content-left .right .content{
        width:100%;
    }
    .action-page .copy{
        margin:48px 0 80px;
    }
    .search__controls__2 .search__controls__2__left {
        margin-bottom: 1rem;
    }

    .hub .mid__container {
        flex-direction: row;
        justify-content: center;
    }
        .hub .mid__container .advanced__search__container {
            flex: 1;
        }

        .hub .mid__container .tout__container {
            flex: 1;
            order: 1;
            padding-left: 4rem;
            flex-direction: row;
            flex-wrap: wrap;
        }
        .hub .mid__container .block__tout__container {
            padding-left: 3rem;
        }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    html, body {
        /*font-size: 16px;*/
    }

    .content-wrapper {
        /*padding-top:160px;*/
    }
    .display-4 {
        font-size: 3rem;
    }

    .display-3 {
        font-size: 2.5rem;
    }

    .display-2 {
        font-size: 2rem;
    }

    .display-1 {
        font-size: 1.3rem;
        line-height: 1.4rem;
    }
    .daily-feature .item-image {
        width: 60px;
    }

    .hero, .feature-link {
        height: 240px;
    }

    .item-teaser .item-description {
        height: 164px;
    }

    .item-teaser .item-image {
        height: 230px;
    }

    .item-teaser .header {
        height: 4rem;
    }
    #search-results .item-teaser .in__stock__container {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .item-teaser .out-of-stock-container .add-to-cart-container {
        padding-bottom: 0px;
    }
    #search-results .item-teaser {
        min-height: 785px;
    }
    #search-results .item-price-container {
        padding-top: 0px;
        height: 108px;
    }
    #search-results .item-teaser .out-of-stock-container {
        height: 18rem;
    }
    #search-results .item-description {
        height: 10rem;
        overflow-y: hidden;
    }

    .global-wrapper {
        /*margin-bottom:320px;*/ /*height of global footer - action bar*/
    }
    #global-header #logo-bar{
        flex-wrap: nowrap;
    }
    #global-header #search-nav-input-container {
        display: inline-block;
        padding-right:2%;
    }
    #global-header .mainNav-addressDisplay {
        text-align: left;
    }
    .mainNav-rightIcon ul.ui-buttons li{
        line-height:initial;
    }
        .mainNav-rightIcon ul.ui-buttons li:first-of-type, .mainNav-rightIcon ul.ui-buttons li:last-of-type {
            display:none;
        }
    #global-header .mainNav-addressDisplay a {
    }
        #global-header .mainNav-addressDisplay i.fa.fa-map-marker, #global-header .mainNav-addressDisplay .mainNav-addressDisplay-fulfillmentMethod {
            display: inline-block;
        }
        #global-header .mainNav-addressDisplay .mainNav-addressDisplay-address{
            width:70%;
        }
    #global-header .mainNav-location {
        flex-basis: initial;
        flex-grow: 1;
        /*height: 58px;*/
        order: 2;
        padding-left: 1rem;
        width:40%;
    }
    #global-header .mainNav-rightIcon{
        order: 4;
        padding-right:1%;
        flex-grow:initial;
    }
    #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: 3rem;
    }

    .item-profile .item-profile-title {
        padding-top: 2rem;
    }

    .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__top__container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

        .hub .hub__top__container .hub-intro, .hub .hub__top__container .hub-search {
            flex-grow: 1;
            flex-basis: 0;
        }

        .hub .hub__top__container .hub-intro {
            min-height: 600px;
            margin-right: 2rem;
        }

    .hub .mid__container {
        margin-top: 3rem;
    }

    .logo-flip-container {
        width: 120px;
        height: 60px;
        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__preheader, .abandonedcart__preheader {
        padding: 2rem 10% 2rem;
    }
    .shoppingcart__item .shoppingcart__item__choices .item__price, .abandonedcart__item .abandonedcart__item__choices .item__price {
        padding-top: 20px;
        text-align: right;
    }
    .shoppingcart__item .shoppingcart__item__description, .shoppingcart__item .shoppingcart__item__choices, .abandonedcart__item .abandonedcart__item__description, .abandonedcart__item .abandonedcart__item__choices {
        width: 50%;
    }
    .shoppingcart__pagetitle, .shoppingcart__savecart, .shoppingcart_savedcartlink, .abandonedcart__pagetitle {
        padding: 1rem 0 1rem;
    }

    .page-signin {
        padding-top: 4%;
        padding-bottom: 4%;
    }

    #global-header .logo-desktop {
        display: block;
    }

    #global-header .logo-mobile {
        display: none;
    }

    .modal-checkout-address-change .address-option, .checkout__payment__options .payment-option {
        min-height: 212px;
    }

    #email__signup__drawer__container {
        width: 700px;
    }

    .page-event .discountbox {
        border-left: solid 4px rgb(240,240,240);
        padding-left: 8px;
        margin-top: 16px;
    }

    .tariff__link {
        margin-left: 16px;
    }
    .email__signup__landing__page .email__signup__copy {
        padding: 0px;
    }
    .email__signup__form__module__mobile .header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .feature-teaser {
        min-height: 14rem;
    }

    .search__controls__2 {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    .hub .popular__picks > * {
        width: 33%;
    }
    .hub .cocktail__item__container {
        flex-direction:row;
    }
}
    /* 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-header .mainNav-addressDisplay i.fa.fa-angle-down{
            display:initial;
        }
        #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;
            }

        .shoppingcart__item__choices .item__remove label {
            display: flex;
            align-items: center;
        }

        .shoppingcart__item__choices .item__remove .fa-trash {
            font-size: 1.6rem;
        }

        .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: 4rem;
            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;
        }

        .page-event .info-card .header, .info-card .supporting-text {
            padding: 48px 10.5% 64px 5%
        }

        .page-event ul.material-list li .text-with-stroke {
            padding-left: 5%;
            padding-right: 10.5%;
        }

        .action-page .content-container .right {
            flex: 5 0 0;
        }

        .action-page .content-container .left {
            flex: 5 0 0;
            margin-left: 80px;
        }

            .action-page .content-container .left .content {
                max-width: 600px;
            }

        .action-page .content-container .content-left .right .content {
            max-width: 568px;
            padding: 0 4rem;
        }
        .hub .popular__picks > * {
            width: 25%;
        }
    }

    @media (min-width:1500px) {
        #email__signup__drawer__tab {
            display: block;
        }

        #homepage__email__signup__tout__mobile__container, #email__signup__banner__mobile {
            display: none;
        }
    }