.mobileOnly {display:none;}
@media (max-device-width : 733px) { .mobileOnly { display:block;}}


.wrapper {

}

.textImage .content-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 40px;
}

.textImage .content {
    background: #fff;
    display: table;
    width: 100%;
}

.textImage .content.gray {
    background: #f2f3f3;
}


.blogEntry > .center {
    margin-top: 40px;
}

.blogEntry article {
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 79.4%;
    margin-left: 0;
    margin-right: 3%;
    border-right: 1px solid #ececec;
    padding-right: 40px;
}

.blogEntry sidebar:last-child {
    margin-right: 0;
}
.blogEntry sidebar {
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 17.6%;
    margin-left: 0;
}

.blogEntry article>.author, .blogEntry article>.date {
    font-style: italic;
    font-family: HelveticaNeueW01-55Roma,Helvetica,sans-serif;
    text-transform: none;
    font-weight: 400;
    font-size: 17px;
}
.blogEntry  article>h1, .blogEntry article .date {
    margin: 0 0 20px;
}

.blogEntry article img.size-full {
    height: 100%;
}
.blogEntry article img.size-large, .blogEntry  article img.size-full {
    width: 100%;
    heigth: auto!important;
    margin: 20px 0;
}

.blogEntry sidebar h2 {
    font-size: 22px;
    margin-bottom: 20px;
}

.blogEntry  sidebar .input-group input[type=text] {
    border: 1px solid #666;
    padding: 4px 8px;
    width: 100%;
}

.blogEntry  sidebar .input-group div.icon-search {
    position: absolute;
    top: 10px;
    right: 8px;
    cursor: pointer;
}
.blogEntry sidebar ol {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0;
    padding: 0 0 20px 0;
}

.blogEntry sidebar ol li a.count {
    float: right;
}
.blogEntry sidebar ol li {
    list-style: none;
    clear: both;
}

.blogEntry sidebar ol li a {
    color: #666;
    float: left;
}

.blogEntryIndex #pagination:hover {
    color: #fff;
    background: #c4bfab!important;
}

.blogEntryIndex #pagination{
    background: #bdbdbd;
    color: #666;
    padding: 14px 0;
    margin: 10px auto;
    height: 50px;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    font-family: HelveticaNeueW01-55Roma,Helvetica,sans-serif;
    font-weight: 700;
    max-width: 1240px;
}

.blogEntryIndex div[blog-archive] ol.blog-nav>li.search {
    position: relative;
    float: right;
}

.blogEntryIndex div[blog-archive]  ol.blog-nav {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}

header[role=mainMenu] ul.store-nav li.store-loggedin, nav.mobile-menu ul.menu-items li.account a.store-loggedin {
    display:none;
}

.banner .slides {
    max-height: 315px;
}

.richtextbox .rollover {
    width: 100%;
}

.textblock .content-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 40px;
}

.textblock .content {
    background: #fff;
    display: table;
    outline: 1px solid #fff;
    height: 100%;
    width: 100%;
}

.textblock .transcluded {
    height: 100%;
}

.textblock .content-element {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.textblock .transcluded {
    height: 100%;
}
.half {
    width: 50%;
    margin-left: 0;
    margin-right: 0%;
    padding-right:1px;
    padding-bottom:1px;
}

.textblock .content_white > p:last-of-type {
    display:none;
}
.textblock .content_white > p:first-of-type {
    display:none;
}

.winegrid .image {
    height: 400px;
    padding: 0;
    padding-bottom: 20px;
}

.winegrid .cat-grid-item {
    display: block;
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 23.5%;
    margin-left: 0;
    margin-right: 2%;
    margin-bottom: 30px;
    zoom: 1;
    background-color: #FFF;
}

@media only screen and (max-width: 1440px) {
    .winegrid  .cat-grid-item {
        float: left;
        display: inline;
        clear: none;
        text-align: inherit;
        padding-left: 0;
        padding-right: 0;
        width: 31.999999999999964%;
        margin-left: 0;
        margin-right: 2%;
    }
}

@media only screen and (max-width: 1024px) {
    .winegrid   .cat-grid-item {
        float: left;
        display: inline;
        clear: none;
        text-align: inherit;
        padding-left: 0;
        padding-right: 0;
        width: 49%;
        margin-left: 0;
        margin-right: 2%;
    }
}

.winegrid .cat-grid-item:nth-child(4n) {
    margin-right: 0;
    float: right;
}

@media only screen and (max-width: 1440px) {
    .winegrid .cat-grid-item:nth-child(3n) {
        margin-right: 0;
        float: right;
    }
}

@media only screen and (max-width: 1024px) {
    .winegrid .cat-grid-item:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
}

@media only screen and (max-width: 640px) {
    .winegrid .cat-grid-item:first-child {
        margin-left: auto;
    }

    .main-ui-view .product a.add-to-cart-button {
        line-height:37px;
        padding: 0;
    }

}
@media only screen and (max-width: 640px) {
    .winegrid .cat-grid-item  {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 640px) {
.winegrid .cat-grid-item {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}


.winegrid .cat-grid-item header {
    background: #fff;
    min-height: 60px;
    padding: 20px;
    padding-top: 30px;
    text-align: center;
}


.winegrid .cat-grid-item header h3 {
    font-size: 22px;
    float: left;
    width: 100%;
    font-family: HelveticaNeueW01-55Roma,HelvetNeue,Helvetica,sans-serif;
    margin: 0px;
    color: #000;
}

.winegrid .btn-container {
    text-align:center;
    padding-bottom: 30px;
}

.productEntry .icon-star-on{
    color: #930334 !important;
}

.productList .product-inner .text-yellow {
    color:#000;
}

.main-ui-view .product a.add-to-cart-button {
    line-height:28px;
}

.content-align-center {
    text-align:center;
}

.block-3col_rollovers .thirds-span-gap {
    float: left;
    display: inline;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 30%;
    margin-left: 0;
    margin-right: 3%;
    margin-bottom: 2em;
}
.richtextbox .rollover-mark {
    color: #fff;
    position: absolute;
    right: 10px;
    bottom: 13px;
    font-size: 25px;
}

.white-background {
    background:#FFF  !important;
}


.textImage .footerPromo .content.gray {
    background:#FFF !important;

}

.textImage .footerPromo .content h2  {
    color:#000;
    margin-top:20px;
    margin-bottom:30px;
}

.textImage .footerPromo .content  a.button-red {
    min-width: 125px;
    text-align: center;
}

.textImage .footerPromo .content  a:visited {
    letter-spacing: 0;
}



.textImage .footerPromo .content  a.button-red {

    text-transform: uppercase!important;
    background: #930334 !important;
    color: #fff !important;
    cursor: pointer;
    text-transform: uppercase;
    padding: 6px 20px !important;
    margin: 20px 0 0px !important;
    font-size: 14px;
    font-family: HelveticaNeueW01-55Roma, HelvetNeue, Helvetica, sans-serif;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;

    -webkit-transition: .2s all;
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -ms-transition: .2s all;
    transition: .2s all;
}

.textImage .sizing-element {
    padding-top: 59%;
}

.centeredtext .content .content-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 40px;
}


.centeredtext .content {
    background: #f2f3f3;
    display: table;
}

.promoText {
    //top: -20px;
    position: relative;
}

.promoText  .promo-copy {
    padding: 40px;
}

.promoText  .button-red {
    text-transform: uppercase!important;
    background: transparent;
    cursor: pointer;
}

.promoText .bg-grey a.button-red {
    color: #930334;
}

.promoText .bg-black a.button-red {
    color: #fff;
}

.promoText .events-promo a.button-red {
    color:#fff;
}

.promoText  .see-link {
    position: absolute;
    bottom: 13px;
    right: 10px;
    text-align: right;
}

.promoText  .see-link a {
    font-size: .8em;
}
.promoText .see-link a .icon-mark {
    display: inline-block;
    font-size: 25px;
}

.promoText .bg-grey a {
    color: #930334;
}

.promoText .bg-black a {
    color: #fff;
}

.promoText .events-promo a {
    color: #fff;
}

.promoText .bg-grey h2, .promoText .bg-grey p  {
    color: #000;
}

.promoText .bg-black h2, .promoText .bg-black p {
    color: #fff;
}

.promoText .events-promo h2, .promoText .events-promo p {
    color: #fff;
}

.hospitalityImage  .rollover .rollover-content {
    text-align:left !important;
}

.blocks .footer-promos .richtextbox .content-element .content-align-left {
    text-align: left;
}


.blocks .footer-promos .richtextbox .content-element a {


    display: inline-block;

    letter-spacing: 0;

    font-size: 14px;
    letter-spacing: .07em;

    line-height: 2;
    color: #fff;

    text-transform: uppercase!important;
    background: #930334;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding: 6px 20px;
    margin: 14px 0 10px;
    font-size: 14px;
    font-family: HelveticaNeueW01-55Roma,HelvetNeue,Helvetica,sans-serif;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;

    -webkit-transition: .2s all;
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -ms-transition: .2s all;
    transition: .2s all;

    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .mobile-footer-menu .legal .left{
        display: inline-block;
        vertical-align: top;
    }

    .mobile-footer-menu .legal .right{
        display: inline-block;
        vertical-align: top;
    }

}

@media only screen and (max-width: 736px) {

    .centeredtext .content .content-inner{
        padding: 0;
    }

    .twocolumns .block .center-fluid{
        padding: 0;
    }

    .half{
        width: 100%;
    }

    #calendar td.fc-day{
        width: 14%;
    }

    div[events] .event-details-module.touch{
        width: 100%;
    }

    .fc{
        max-width: none;
        width: 100%;
    }

    #calendar .fc-header-title{
        margin-left: 5px;
    }

    .fc-header-right{
        position: relative;
        top: 0;
    }

    /*.search_back .top_search{
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .search_back .top_search .find_text{
        float: none;
    }

    .search_back .top_search .search_input_bg{
        width: 100%;
        margin-top: 10px;
        font-size: 0;
    }

    .search_back .top_search .search_input_bg .subbtn_bg{
        float: none;
        width: 100%;
        display: inline-block;
        margin-left: 0;
        margin-top: 10px;
    }

    .panel1SubmitButton1{
        display: inline-block;
    }

    #panel1Form .panel_1_address_field, .search_back .top_search .search_input_bg .distance{
        width: 50%;
        display: inline-block;
        float: none;
        box-sizing: border-box;
        vertical-align: top;
    }


    .full_map{
        top: 160px;
    }*/

    .wrapper .main-ui-view .landscape .blocks .blogEntry article{
        width: 100%;
        border: none;
        padding: 0;
    }



}
@media only screen and (max-width: 768px) {
    .wrapper .main-ui-view .landscape .blocks .blogEntry sidebar{
        display: none;
    }
    .blogEntry article{
         width: 100%;
        border: none;
        padding: 0;
    }
}


@media only screen and (max-width: 414px) {
   .fc-header-right{
        position: relative;
        top: 15px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait){
    .half{
        width: 100%;
    }

    .thirds-span-only{
        width: 50%;
    }

    .half .content_white .sizing-element.mobile-ratio{
        height: 370px;
        padding-top: 0 !important;
        margin-top: -80px;
    }

    .half .content_white .content-element .content-inner{
        padding: 0;
    }

    #div_iframe_qy71kZhC9Uk_small, #div_iframe_wvhcLPSwBDw_small{
        width: 100% !important;
        height: 383px !important;
    }

    #div_iframe_qy71kZhC9Uk_small iframe, #div_iframe_wvhcLPSwBDw_small iframe{
        width: 100%;
        height: 100%;
    }
}

.winegrid .center-fluid .row{
    font-size: 0;
}

/* Carousel */
.justin-page-home #slides .slide:nth-child(3) .image div{
    background-size: contain !important;
}

.justin-page-shop-wines .header-promos .slides-center.no-xs .slide:nth-child(1) h2{
    color: black !important;
}

.justin-page-shop-wines .header-promos .slides-center.no-xs .slide:nth-child(1) a span{
    background: #930334;
    color: #fff;
    padding: 6px 20px;
    font-size: 14px;
    font-family: HelveticaNeueW01-55Roma,HelvetNeue,Helvetica,sans-serif;
    font-weight: 700;
    box-sizing: border-box;
    display: inline-block;
    margin-top: 24px;
}

.just-page-shop-wines div[home] .header-promo-block .promo-copy.has-image.full-height{
    padding-top: 0;
}

.justin-page-shop-wines .header-promos .slides .slide:nth-child(2) .copy-block{
    display: inline-block;
    color: #930334;
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6em;
}

.justin-page-shop-wines .header-promos .slides .slide:nth-child(2) .copy-block h2{
    margin-bottom: 10px;
}

.justin-page-shop-wines .header-promos .slides .slide:nth-child(3) .copy-block{
    display: inline-block;
}

.justin-page-shop-wines .header-promos .slides .slide.no-tint .tint{
    display: none;
}

.justin-page-shop-wines .header-promos .slides .slide.tint-black .tint{
    background-color: #000 !important;
}

.justin-page-shop-wines .header-promos .mobile-slides .slide:nth-child(2) h2 img{
    width: 85%;
    max-width: 400px;
}

.justin-page-shop-wines .header-promos .mobile-slides .slide:nth-child(2) p{
    color: #930334 !important;
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6em;
    width: 85%;
    margin: 0 auto;
}

.justin-page-shop-wines .header-promos .mobile-slides .slide:nth-child(3) p{
    font-size: .9em;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #dba900 !important;
}

.justin-page-shop-wines .header-promos .mobile-slides .slide .mobile-fallback-image{
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.justin-page-shop-wines .slides .slidesjs-navigation:hover{
    opacity: 1 !important;
}

div[home] .header-promo-block ul.slidesjs-pagination li.slidesjs-pagination-item a:after{
    background: #eee;
}

div[home] .header-promo-block ul.slidesjs-pagination li.slidesjs-pagination-item a.active:after{
    background: #930334;
}

.justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item{
    display: inline-block !important;
    float: none !important;
}

.justin-page-shop-wines div[home] .header-promo-block a.slidesjs-navigation{
    opacity: .6;
}

.justin-page-shop-wines div[home] .header-promo-block a.slidesjs-navigation:before{
    color: inherit;
}

.justin-page-shop-wines div[home] .header-promo-block a.slidesjs-navigation:hover{
    opacity: 1;
}

.justin-page-shop-wines.input-device ul.slides:hover{
    color: inherit;
}

.justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(4n+1),
.justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(4n+2),
.justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(4n+3){
    margin-right: 2%;
}
.justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(4n+4){
    margin-right: 0;
}

#slides[data-arrow="white"] .slidesjs-navigation:before{
    color: white;
}

#slides[data-arrow="grey"] .slidesjs-navigation :before{
    color: #666;
}

#slides[data-arrow="black"] .slidesjs-navigation:before{
    color: #000;
}


@media only screen and (max-width: 1440px) {

    .justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(3n+1),
    .justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(3n+2){
        margin-right: 2%;
    }

    .justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(3n+3){
        margin-right: 0;
    }
}

@media only screen and (max-width: 1024px) {

    .justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(2n+1){
        margin-right: 2%;
    }

    .justin-page-shop-wines .winegrid .center-fluid .row .cat-grid-item:nth-child(2n+2){
        margin-right: 0;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .justin-page-shop-wines .textImage #visit-location .right-side .left-span .content-inner{
        padding: 20px;
    }

    .justin-page-shop-wines .textImage #visit-location .right-side .right-span{
        display: none;
    }
}

#ui-datepicker-div {
    background: #f1f1f1;
    border-radius: 3px;
}
#ui-datepicker-div a {
    text-decoration: none;
    cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header,
#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
    padding: 5px;
    text-align: center;
}

#ui-datepicker-div .ui-icon {
    text-indent: 0px;
}
.ui-datepicker-prev {
    float: left;
}
.ui-datepicker-next {
    float: right;
}

@media only screen and (max-width: 768px){
    .membershipDetails h1.mobileOnly{
        display: block !important;
    }
    .locator {
     margin-bottom: -36%;
    }
}

@media only screen and (max-width: 414px){
    .justin-page-shop-wines .header-promos .mobile-slides .slide:nth-child(2) p{
        font-size: 1em;
        line-height: 1.2em;
        width: 100%;
    }
}
@media only screen and (min-device-width : 1024px) {
    .locator{
          max-height: 780px;
    }
}
.chef .left {
    width: 50%;
     margin-left: 0;
    margin-right: 0;
    float: left;
}
.chef .right{
    float: right;
    width: 45%;
}
.menu .left {
    width: 68%;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
.menu .right{
    float: right;
    width: 27%;
}
@media only screen and (max-width: 768px){
    .left,.right{
        width: 100% !important;
    }

}

/*style for justin home page slides */


.justin-home-mobile-slide2-img{
        opacity: 0.8 !important;
         background: black !important;
}
.justin-home-mobile-slide2 h2{
         color:white !important;
         font-weight: 700;
}
.justin-home-mobile-slide2 p{
        color: #dba900 !important;
}

.reviews{
    width: 66.7%
}

.reviews h3{
    border-bottom: 1px solid #252525;
    padding-top: 400px;
    padding-bottom: 30px;
}

#non-members,
#non-logged{
    display: none;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 144px - 320px);
    min-height: 400px;
    text-align: center;
}

#non-members p,
#non-logged p{
    margin-bottom: 30px;
}

#non-members a,
#non-logged a{
    display: block;
    margin: 10px auto;
    max-width: 180px;
}

@media only screen and (max-width: 768px){
    .reviews{
        width: 100%
    }
    #non-members,
    #non-logged{
        height: auto;
        
    }
}
@media only screen and (max-height: 768px) {
    .main-ui-view {
         min-height: 400px;
       	 zoom: 1;
    }
}
@media only screen and (min-height: 768px) {
    .main-ui-view {
         min-height: 879px;
         zoom: 1;
    }
}

@media only screen and (max-width: 640px) {
    .main-ui-view .product a.add-to-cart-button {
        line-height:37px;
        padding: 0;
    }

    #non-members,
    #non-logged {
        padding: 0 20px;
        text-align: center;
    }

    #non-members br,
    #non-logged br {
        display: none;
    }

}


.updates--input::placeholder{
    color: white;
}

.updates--input:-ms-input-placeholder{
    color: white;
}


.updates--submit{
    vertical-align: top;
}

.updates--submit input{
    padding: 0 15px !important;
}