/* ============================================ *
 * Content management PS changes
 * ============================================ */
.account-cart-wrapper .storedd a { color: #000000; font-size: 12px; font-weight: bold;}
.account-cart-wrapper .storedd a img{vertical-align:middle;}
.account-cart-wrapper .store{ float:right; padding-top: 13px; padding-left: 10px; }
.account-cart-wrapper .storedd .storeselect-dropdown-content{ display:none;}
.store-locator-container .findstore { display: inline-block; font-size: 10px; line-height: 100%; padding-right: 1%; padding-top: 10px; width: 40px; }
.store-locator-container { padding-top: 12px; }
.store-locator-container > a { float: left; }
/* registration link on header */
.joinClubBev-container{
    background-color:#DE2516;
    width: 60%;
    float:none;

}
.joinClubBev-container a{
    color:#e6e6e6;
    padding-left: 25px;
}
/* X-SMALL (i.e., phone portrait) */
@media only screen and (max-width: 375px){
	div.cart-page-links .edit-container {left: -20px;}
	div.cart-page-links .edit-container::before {left: 60%;}
}

@media only screen and (min-width: 320px) and (max-width: 899px) {
    .account-cart-wrapper .store{ display:none; }
    .store-locator-container{ display:none; }
    .store-locator-container-mobile .findstore { display: inline-block;font-size: 10px;line-height: 100%;padding-right: 1%;padding-top: 10px;width: 40px; }
    .store-locator-container-mobile > a { float: left; }
    .store-mobile .storedd a { color: #000000;font-size: 12px;font-weight: bold;}
    .store-mobile .storedd a img{vertical-align:middle;}
    .store-mobile .storedd .storeselect-dropdown-content{ display:none;}
    .store-mobile { float: right; padding: 15px;}
    .store-locator-container-mobile { padding-top: 10px; }
    .mobile-container { float: right;width: 54%; padding: 20px 0 0; }
	.block-title-cat{display:none;}
	.availability .mini-selector .store-container,
	.cart-page-links .mini-selector .store-container{right:0;}
	.shop-cart-page-header .product-name{text-align:center;}
}
@media only screen and (min-width: 120px) and (max-width: 899px) {
	.block-title-cat{ display:none; }
}
.storeselecticon,.careticon
{
    display: inline-flex;
	vertical-align: middle;
}

@media only screen and (min-width: 899px) and (max-width: 1359px){
	.block-account .block-content ul { font-size: 1.06vmax;}
}
@media only screen and (min-width: 899px){								  

    .store-mobile{ display:none;}
    .store-locator-container-mobile{ display:none; }
	
	div.block-account.top div.block-content {display:inline;}
	
	.block-account .block-title,
	div.block-account.top li:first-child .sperator-span,
	.block-account.bottom .block-content {display:none;}
		
	.block-account .block-content ul {display: table; padding:0;  width: 100%;  border-bottom:2px solid #df2518;line-height:1.4;}
	.block-account .block-content ul > li {  display: table-cell; text-align: center;}
	.block-account .block-content ul li a { padding:0 5px; line-height:1;}
	.block-account .block-content ul li.last a{border-right: none;}
	.block-account .block-content ul li.current::after{    content: '';
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 16px solid #df2518;
		position:relative;
		display: block;
		left: calc(50% - 10px);
	}
	.customer-dashboard-title{
		width: 45%;
		display: inline-block;}
	.customer-dashboard-msg-container{
	    float: right;
		width: 50%;
	}
	.sorter > .view-mode,
	.sorter > .sort-by{
		display:flex;
		flex-direction:row;
	}
}

@media only screen and (max-width: 898px){
	.block-account .block-title{
		border:1px solid #df2518;
		text-align:center;
		padding:5px 0px;
		font-weight:bold;
	}
	.block-account .block-content ul {
		padding: 5px 20px;
		margin-top:-18px;
	}
	.block-account::before{content: '';
		width: 0;
		height: 0;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 7px solid #df2518;
		position: relative;
		display: inline-block;
		left: calc(75% + 8px);
		top: 27px;
	}
	.block-account .block-content{
		border-top:2px solid #df2518;
		background:#f0f0f0 none repeat scroll 0 0;}
	.block-account .block-content{display:none;}
	.block-account .block-content::before{content: '';
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 16px solid #df2518;
		position: relative;
		display: block;
		left: 75%;
		bottom: 18px;
	}
	.customer-dashboard-msg-container{
	    float: none;
		width: 100%;
		margin-top:20px;
	}
	.sorter > .view-mode,
	.sorter > .sort-by{
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
}
.block-account .block-content ul li a{ text-transform: none;}
/*css Starts for Account Dashboard Pages */
.my-account h2,
.addresses-primary h2,
.addresses-primary h3,
.dashboard h2,
.dashboard h3{text-transform:none;}

.box-title {padding-top:10px;}
.box-title h3{display:inline;}
.box-title a{padding-left:15px;}
.split-button .change.active:after{	border-bottom-color:#df2518;}
.split-button .change:after{	border-top-color:#df2518;}

.welcome-msg .hello,
.welcome-msg .account-number{
	font-size:16px;
	font-style:normal;
	padding-bottom: 12px;
	font-weight:400;
}
.customer-dashboard-head p{
font-weight:normal;	
}

li.customer-user-attributes{list-style:none;}
/*Account Dashboard Pages CSS*/
@media only screen and (min-width: 320px) and (max-width: 480px) {

    .mobile-container .findstore{ display:none; }
    .store-locator-container-mobile { padding-left: 25px; }
    .mobile-container{ width: 53%; }


}
@media only screen and (min-width: 768px) {

    .mobile-container{ width: 27%; }

}

.customer-dashboard-msg-container{ display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between; border: 1px dashed #999999;}
.customer-dashboard-msg{border: 1px solid #999999;padding:10px;margin:10px;width:100%;}
.store-mobile .storedd a {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
@media only screen and (max-width: 330px) {
    .my-account {
        font-size: 10px !important;
    }
}
@media only screen and (max-width: 319px) {
    .store-locator-container{ display:none; }
    .store { display:none; }
    .store-locator-container{ display:none; }
    .store-locator-container-mobile .findstore { display: inline-block;font-size: 10px;line-height: 100%;padding-right: 1%;padding-top: 10px;width: 40px; }
    .store-locator-container-mobile > a { float: left; }
    .store-mobile .storedd a { color: #000000;font-size: 10px;font-weight: bold;} 
    .store-mobile .storedd a img{vertical-align:middle;}
    .store-mobile .storedd .storeselect-dropdown-content{ display:none;}
    .store-mobile { float: right;padding-top:16px; padding-right:16px;}
    .store-locator-container-mobile { padding-top: 10px; }
    .mobile-container { float: right;width: 52%; }
    .mobile-container .findstore{ display:none; }
}

@media only screen and (min-width: 320px) and (max-width: 360px) {
    .store-mobile .storedd a{ font-size: 10px;}
	.opc .section .step-title h2{font-size: 14px;}
}
@media only screen and (min-width: 770px) and (max-width: 899px) {
    .nav-primary > li > a span {
        margin: 9px 0 0 !important;
    }
}
/* Changes for header*/
.container {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1260px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
}

.full-width {
    display: inline-block;
    width: 100%;
    float: right;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
    font-weight: bold;
    color: #000000;
}

.list-inline > li {
    display: inline-block;
}
.list-inline > a {
    display: inline-block;
}

.text-right {
    text-align: right;
    width:100%;
}

.text-left {
    text-align: left;
}

.inline-block {
    display: inline-block;
}



/*
  template styles
*/
body.cms-home .main-container {
    padding-top: 0;
}
.page-header {
    margin: 0;
    text-align: center;
    min-height: 150px;
}
.dorp-down-mega-menu  > li  a{
    font-size:14px;
    text-transform: capitalize;

}
.menu-categories-red{
    color:#dd211c;
}
.menu-categories{
    padding-bottom:5px;
    color:#cccccc;
}
.page-header-container {
    width: 100%;
    display: inline-block;
    padding-top:30px;
}

.header-left {
    float: left;
    width: 20%;
    max-width: 237px;
}

.header-left .store-locator {
    display: none;
}
.moible-mega-menu{
    display:none;
}

.header-left img {
    max-width: 100%;
}

.header-right {
    float: right;
    width: 80%;
}

.account-cart-wrapper > ul {
    margin: 0 0 5px 0;
    width: 100%;
}
.join-bevmo {
    background: #dd211c none repeat scroll 0 0;
    float: left;
    width: auto;
    padding: 0 30px;
}
.join-bevmo-mobile{
    background: #dd211c none repeat scroll 0 0;
    float: left;
    width: auto;
    padding: 0 10px;
}
.join-bevmo  a,.join-bevmo-mobile a{
    color:#ffffff;
}
.moible-mega-menu .menu-categories{
    text-align:left;
}
.moible-mega-menu a:first-child {
    color: #dd211c;
    font-weight:500;
}
.join-bevmo-mobile {
    display:none;
}
.join-bevmo  > span{
    background: url(../images/caret_white.png) no-repeat scroll right center;
    display: inline-block;
    width:8px;
    height:9px;
    padding-left: 10px;
}
.search-icon{
    background: url(../images/search-icon.jpg) no-repeat scroll right center;
    display: inline-block;
    width:22px;
    height:20px;
    margin-top: 8px;
}
.join-bevmo-mobile  > span{
    background: url(../images/caret_white.png) no-repeat scroll right center;
    display: inline-block;
    width:8px;
    height:9px;
    padding-left: 10px;
}

.account-cart-wrapper > ul li {
    padding: 0 10px 5px;
    position: relative;
    cursor: pointer;
}
.moible-mega-menu{
    display:none;
}
.icon-cart{
    background: url(../images/cart-deactive.png) no-repeat scroll right center;
    width:24px;
    height:21px;
    display: inline-block;
    position: relative;
    top:5px;

}
.skip-cart:hover:not(.skip-active) .icon-cart{
    background: url(../images/cart-active.png) no-repeat scroll right center;
    width:24px;
    height:21px;
    display: inline-block;
    position: relative;
    top:5px;
}
.icon-cart-active{
	background: url(../images/cart-active.png) no-repeat scroll right center;
    width:24px;
    height:21px;
    display: inline-block;
    position: relative;
    top:5px;
}
#header-search-mobile{
    display:none;
}
.review-dropdown #review-selected:after,
.header-minicart .skip-cart:after ,
 .btn-edit-container:after,
 .account-cart-wrapper > ul li:after  {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #df2518;
    position: absolute;
    top: calc(50% - 5px);
	margin-left:2px;
}
.review-dropdown #review-selected:after,
.btn-edit.btn-edit-container:after{
	position: relative;
    right: 0;
	left: 0;
	display: inline-flex;
}
.account-cart-wrapper > ul li.login-container:after , .account-cart-wrapper > ul li.signup:after , .account-cart-wrapper > ul li.header-minicart:after{
	content:none;
}
.dropdown-account .first-li{
	width:80%;
}
.header-minicart .skip-cart {
    padding: 0 5px;
}

.sperator-span{
    background: url(../images/separater.png) no-repeat scroll right center;
    float: left;
    display: inline-block;
    width:5px;
    height:20px;
}

.store-container .close.skip-link-close-container{
	font-size:30px;
	font-weight:normal;
}
.store-container,
.dropdown-account,
.edit-container,
.review-dropdown .review-container {
    background: #f0f0f0 none repeat scroll 0 0;
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 10px 13px;
    position: absolute;
    right:0;
	top:100%; 
	text-align: left;;
    z-index: 100;
	border-top: 5px solid #dd211c;
	width:241px;
	margin-top: 10px;
	border-left: 2px solid #808080;
	border-right: 2px solid #808080;
	border-bottom: 2px solid #808080;
	z-index:9999;
}
.dropdown-account{
	right:-107px;
	top: calc(100% - 4px);
}

.cart-account a.skip-link-close-container:hover,
a.skip-link-close-container:hover{text-decoration:none;}
.dropdown-account:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 15px solid #df2518;
    position: absolute;
    left: 50%;
    top: -18px;
}

@media only screen and (max-width: 899px) {
	.dropdown-account {
		left: -100%;
		top: calc(100% - 4px);
	}
}

.close-container,.close-container-search,.close-container-menu{
    float:right;
    color:#636363;
	cursor: pointer;
}
.back-container{
    float:left;
    color:#636363;
}
.close-container:hover,.close-container-search:hover,.close-container-menu:hover, .header-minicart .block-subtitle .close:hover{
    color:#dd211c;
}
.icon-div:hover{
    color:#de2516;
}
.dropdown-account-search{
    background: #f0f0f0 none repeat scroll 0 0;
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 10px 13px;
    position: absolute;
    top: 60px;
    text-align: left;
    z-index: 150;
    width:100%;
    top:80px;
    left: 0;
}
.header-minicart #header-cart.skip-active{
	border-top: 5px solid #df2518;
	background: #f0f0f0 none repeat scroll 0 0;
	border-left: 2px solid #808080;
    border-right: 2px solid #808080;
    border-bottom: 2px solid #808080;
}
.dropdown-account > li:after {
    content:none !important;
}
.close-container-menu{
    display:none;
}
.sperator-span1{
    background: url(../images/separater.png) no-repeat scroll right center;
    float: none;
    display: inline-block;
    width:5px;
    height:15px;
}
.my-account .in-header.label,
.my-account.login-container,
.my-account.signup{
    color: #000000;
    font-weight: bold;
    font-size: 12px;
}

.my-account .validation-advice{
	font-weight:normal;
}
.icon-div{
    display:none;
}
.shrink-class{
    clear:both;
}
.shrink-header-search{
    float: right; 
    width: 20%;
}
.shrink-header-nav{
    width: 80%;
}
@media only screen and (min-width: 899px) and (max-width: 1000px) {
	.nav-primary> li a.shrink-href {
		padding: 15px 7px !important;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1078px) {
	.nav-primary> li a.shrink-href {
		padding: 15px 9px !important;
	}
}
.nav-primary> li a.shrink-href{
    padding: 12px 15px;
}
.shrink-drop-container{
    left: calc(27% - 5px) !important;
}
.header-right-shrink{
    max-width: calc(100% - 200px);
    width: 85%;
}
.header-left-shrink {
    max-width: 200px;
    width: 20%;
}
.page-header-container-shrink{
    position: fixed;  
    background-color: rgb(255, 255, 255); 
    z-index: 1000;
    left:0;
    right:0;
    padding-top:10px;
}
.cart-account-shrink{
    width: 60% !important;
}
.large-shrink{
    width: 200px;
}
#header-search .input-text {
    width: 382px;
    height: 36px;
    border: 1px solid #999;
    padding: 5px 50px 5px 5px;
}
#header-search .input-text:focus {
    border: 1px solid #ee3124;
}
.my-account > a{
    padding-left: 13px;
}
.nav-primary > li {
    float: left;
	height: 40px;
}
.store-desktop ,.storedd{
    padding-left: 19px;
}

.nav-primary > li > a {
    padding: 12px 25px;
    background: url(../images/separater.png) no-repeat right;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    position: relative;
}

.nav-primary > li > a span {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #df2518;
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 0;
}

.nav-primary > li:hover > a span {
    border-top-color: #fff;
    -webkit-transition: border-top-color .5s ease-out;
    -moz-transition: border-top-color .5s ease-out;
    -o-transition: border-top-color .5s ease-out;
    transition: border-top-color .5s ease-out;
}

.nav-primary > li:hover > a,
.nav-primary > li:last-child:hover > a {
    background: #df2518;
    color: #fff;
}

.nav-primary > li:last-child > a {
    background: none;
}

.nav-primary > li > div:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 16px solid #df2518;
    position: relative;
    opacity: 0;
    transition: .5s;
    z-index: 9999;
	display:inline-flex;
	right:39%;
	pointer-events:none;
}

.nav-primary > li:hover > div:after {
    opacity: 1;
}

.nav-primary > li > .dorp-down-mega-menu {
    position: absolute;
    width: calc(100% - 60px);
    background: #fff;
    left: 30px;
    top: calc(100% - -5px);
    border-top: 3px solid #df2518;
    text-align: left;
    z-index: 10;
    padding: 30px;
    box-sizing: border-box;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    z-index:1001;
	display:flex;
}

.nav-primary > li:hover > .dorp-down-mega-menu {
    overflow: auto;
    visibility: visible;
    height: auto;
}

.nav-primary > li > .dorp-down-mega-menu > li:first-child {
    width: 30%; 
}
.nav-primary > li > .dorp-down-mega-menu > li {
    border-left: 1px solid #aaa;
    padding: 0 15px;
    width: calc(70% / 4);
    box-sizing: border-box;
    vertical-align: top;
}
.nav-primary > li > .shrink-dorp-down-mega-menu{
	top:calc(100% - 5px);
}
.nav-primary > li > .dorp-down-mega-menu > li:first-child {
    border-left: none;
}
.nav-toggle, .search-mobile-icon {
    display: none;
}

/* @media only screen and (min-width: 768px) and (max-width: 1250px) { */
/* .container { */
/* padding: 0 15px; */
/* } */
/* } */

/* @media only screen and (max-width: 1024px) { */
/* .container { */
/* padding: 0 15px; */
/* } */
/* } */
.header-minicart #header-cart.skip-active{top: calc(100% + 5px);}
@media only screen and (min-width: 900px) and (max-width: 1200px) {
    .nav-primary > li > a {
        padding: 14px;
        font-size: 12px;
    }
}
@media only screen and (max-width: 1065px) {
    .join-bevmo{
        padding: 0 30px 0 15px;
    }
}
@media only screen and (max-width: 899px) {
    .header-left, .header-right {
        width: 100%;
        max-width: none;
    }
	.header-minicart .skip-cart:after{
		left: calc(100% - 15px);
	}
	.join-bevmo  a,.join-bevmo-mobile a{
		font-size: 2vw;
	}
	.skip-link.skip-active{
		background:none;
	}
	.account-cart-wrapper > ul li{
		margin-right: 10px;
	}
	.header-minicart #header-cart.skip-active{
		position: absolute;
		z-index:150;
		right:0;
		min-width: 300px;
	}
	
	.icon-div{
        cursor: pointer;
        display: block;
        float: right;
        padding: 15px;
        text-align: center;
        width: 20%;
    }
    .moible-mega-menu >li >a:hover{
        background: #df2518 none repeat scroll 0 0;
        color: #fff
    }
    /* .menu-link{ */
    /* width:80% !important; */
    /* } */
    .moible-mega-menu {
        clear: both;
    }
    .container {
        padding:0;
    }
    .menu-link{
        padding:5px !important;
    }
    #header-nav.visible-mobmenu{
        position: relative;
    }
    .nav-primary > li > a span{
        margin: 15px 0 0;
    }
    .header-minicart {
        width: 35%;
    }
    .search-button{
        display:none;
    }
    .page-header{
        padding-left:0;
        padding-right:0;
    }
    .join-bevmo{
        display:none;
    }
    #header-search-mobile{
        display:block;
        float:left;
        cursor: pointer;
    }
    .menu-container{
        cursor: pointer;
    }
    .sperator-span1, .sperator-span{
        display:none;
    }
    .container {
        padding-left:0;
        padding-right:0;
    }

    .header-left .store-locator {
        display: inline-block;
        float: right;
    }

    .header-left .logo {
        width: auto;
        float: left;
    }

    .nav-toggle, .search-mobile-icon {
        display: inline-block;
    }

    .nav-toggle {
        float: left;
        padding: 10px;
        width: 25px;
    }

    .nav-toggle span {
        float: left;
        width: 25px;
        height: 4px;
        background: #999999;
        margin-bottom: 3px;
    }

    .nav-toggle span:last-child {
        margin-bottom: 0;
    }

    .cart-account {
        float: right;
    }

    #header-search #search {
        display: none;
    }

    .cart-account {
        width: auto;
    }

    .account-cart-wrapper {
        width: calc(70% - 5px);	
    }

    .cart-account .store-locator {
        display: none;
    }

    #header-nav {
        position: absolute;
        background: #fff;
        top: 100%;
        border-top: 3px solid #ff0000;
        left: -100%;
        transition: all .5s ease;
        overflow:hidden;
    }

    #header-nav.visible-mobmenu {
        background-color: #ffffff;
        left: 0;
        transition: all 0.5s ease 0s;
        z-index: 1001;
        padding: 0 20px;
    }

    #header-nav .nav-primary > li{
        width: 100%;
        border-bottom: 1px solid #aaa;
    }

    #header-nav .nav-primary > li a {
        background-image: none;
    }

    #header-nav .nav-primary > li:hover > ul.dorp-down-mega-menu {
        overflow: hidden;
        visibility: hidden;
        height: 0;
    }

    #header-nav .nav-primary > li > a {
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }

    #header-nav .nav-primary > li > a > span {
        transform: rotate(270deg);
    }
    .nav-primary > li > div::after{
        content:none;
    }

    .signup{
        display:none;
    }
    .close-container-menu
    {
        display: block;
    }
    .nav-container{
        width: 100%;
        border-bottom: 1px solid #aaa;
        height:28px;
        padding-top: 4px;
    }
    /* #header-nav .nav-primary > li:first{ */
    /* border-bottom: 1px solid #aaa; */
    /* } */
    /* .moible-mega-menu{ */
    /* display:block; */
    /* } */
    .drop-container{
        display:none;
    }
    .page-header{
        min-height:100px;
    }
    .moible-mega-menu > li {
        text-align: left; 
        font-size: 14px;
    }
    .moible-mega-menu > li > a{
        padding-left: 10px;
        line-height:28px;
        color: #636363;
        font-weight: 400;
        display: block;
        font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
        text-decoration: none;
        font-size: 13px;
        text-transform: capitalize;
    }
    .back-container::before {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #df2518;
        content: "";
        height: 0;
        transform: rotate(90deg);
        position: absolute;
        top:12px;
        left:12px;
    }
    /* .moible-mega-menu > li > a:hover{ */
    /* padding-left: 45px; */
    /* } */

}
@media only screen and (max-width: 899px){
    .join-bevmo-mobile{
        display:none;
    }
	#nav .nav-primary > li{
		height:auto;
	}

}


.dropdown-account  li span :first-child{
	color: #636363;
	font-weight: 500;
}
span.downarrow {
    border-color: red transparent;
    border-style: solid;
    border-width: 8px 6px 0;
    display: inline-block;
    height: 0;
    margin-left: 5px;
    width: 0;
}
.amshopby-attr, .amshopby-price {
    color: #000000;
}
.product-banner{
    margin-top: -30px;
}

.line-scale-left{
    float: left;
    width: 48%;
    margin-top: 30px;
}
.text-middle {
	text-align:center;
	margin-top: -51px;
}

.line-scale-right{
	width: 50%;
	float: left;
	margin-left: 453px;
	margin-top: -9px; 
}

.center-img{    
    display:block;
    float: left;
}

.line-scale-bottom{
	margin-top: 6px;
}
.all-field-required{
	padding:10px 0;
	color:#999999;
}
.account-create .all-field-required,
.forgot-password .all-field-required{
	text-align: right;
}

::-webkit-input-placeholder {
   font-style: italic;
   font-size:11px;
   color:#999999;
}
:-moz-placeholder {
   font-style: italic;  
   font-size:11px;
   color:#999999;
}
::-moz-placeholder {
   font-style: italic;  
   font-size:11px;
   color:#999999;
}
:-ms-input-placeholder {  
   font-style: italic; 
   font-size:11px;
   color:#999999;
}

.page-title h1,
.page-title h2{
	text-transform:none;
	font-family:Montserrat;
}

.customer-dob label,
.account-create .fields label
{
	display:none;
}
.account-create .control label
{
	font-weight:normal;
	background-color:#FFFFFF;
}
.forgot-password p.form-instructions,
.password-reset-message .page-title h1,
.registration-message .page-title h1 {
    color: #000000;
}

.registered-users a,
.account-create a,
.password-reset-message a{
	font-weight:500;
}
.page-title h1, .page-title h2, .product-name h1, .product-name .h1{
	border:none;
	color: #000000;
}

div.block-layered-nav dd li.active > a.amshopby-attr,
div.block-layered-nav dd a.amshopby-attr-selected{
	background-image: url(../images/amshopby-cb2.png);
	padding-left: 31px;
}
#storeselect-popup{
	border-top:3px solid #df2518;
	max-width: 400px;
}
.selector-container{
	background:#f4f4f4 none repeat scroll 0 0;
	padding-bottom: 20px;
}
.selector-container-ol{
	padding:20px;
}
.red{
	color:#df2518;
	padding-left:18px;
	font-size:12px;
}
.fulfillment_option  > div .red{
	padding: 0;
}
#storeselect-popup li .fulfillment_option div{
	margin: 5px 0 15px 18px;
}
.selector-container > div{
	text-align: center;
}
#storeselect-popup #storeselect-select {
    width: 50%;
}

ul.form-list{
	padding:0;
}

div.pager div.pages a.previous::before,
div.pager div.pages a.previous.firstpage::before,
div.pager div.pages a.previous:hover::before,
div.pager div.pages a.previous.firstpage:hover::before{
    margin-left:auto;
    right: 0px;
    margin-right: 5px;
}

div.pager div.pages a.next::before,
div.pager div.pages a.next.lastpage::before,
div.pager div.pages a.next:hover::before,
div.pager div.pages a.next.lastpage:hover::before{
	left: 0px;
    margin-left: 5px;
}

div.pager div.pages a.previous.firstpage::before,
div.pager div.pages a.previous.firstpage:hover::before{
border-right: 7px solid #999999;
}

div.pager div.pages a.next.lastpage::before,
div.pager div.pages a.next.lastpage:hover::before{
border-left: 7px solid #999999;
}
.add-to-links .split-button .list-container {
	background: #f0f0f0 none repeat scroll 0 0;
    border-radius: 0 0 4px 4px;
    border-top: 5px solid #dd211c;
}
.add-to-links .split-button .change::after{
	 border-color: #df2518 transparent currentcolor;
}
.split-button .list-container li span, .split-button .list-container li a{
	color: #dd211c;
}
#acp-overlay{
	z-index:9999;
}
.product-details p.product-name{
	text-transform: capitalize;
	text-align:left;
}
.header-minicart #cart-sidebar .product-details .product-name a{
	color: #000000;
}
.header-minicart .info-wrapper th{
	text-transform: capitalize;
}
#cart-sidebar .product-details .info-wrapper td > span.price{
	float:left;
}
.qty.cart-item-quantity.input-text{
	background-color:#f0f0f0; 
}
.account-cart-wrapper .header-minicart #cart-sidebar  li.item:after {
	content:none;
}

.skip-link{
	border:none;
}
.skip-link-close-container{
	color: #636363;
    display: block;
    float: right;
    font-size: 30px;
    font-weight: normal;
    position: absolute;
    right: -3px;
    text-decoration: none;
    top: -8px;
    width: 23px;
}
.header-minicart .subtotal .label{
	color: #000000;
    text-transform: capitalize;
}
.header-minicart .subtotal{
	background:none;
	padding-left: 22px;
    text-align: left;
}
.cart-account .header-minicart  .minicart-wrapper .minicart-actions a.checkout-button{
	display:block;
}
.cart-account  .header-minicart  .minicart-wrapper .minicart-actions a.cart-link{
	display:none;
}
.checkout-types li::after{
	content:none !important;
}
.qty-container-minicart{
	padding:10px;
}
.stock-qty-display-minicart{
	color: #0c7301;
	text-transform: capitalize;
}
#mfp-popup-minicart{
	color:#000000;
}
.inc-button, .dec-button{
	border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #df2518;
    display: inline-block;
	padding: 3px 0;
	margin-left: 3px;
}
.inc-button{
	transform: rotate(180deg);
	vertical-align:top;
	position: absolute;
}
.btn-container{
	text-align:center;
	padding-top: 5px;
}
.dec-button.mini-cart-btn{
	vertical-align:bottom;
}
/*===== Nilava Changes ==== */
.block-title-cat {
	  position: relative;
	  padding: 10px 10px 10px 30px;
	  margin-bottom: -5px;
	  border-top: 1px solid #CCCCCC;
	  border-right: 1px solid #CCCCCC;
	  border-left: 1px solid  #CCCCCC;  
	  /* border-bottom: 1px solid  #CCCCCC;   */ 
} 
.block-title-cat strong {
	margin: 0;
	margin-bottom: 10px;
	color: #636363;
	font-family: "Montserrat", "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.4;
	text-align: center;
	color: #B1181E; /* Added by NCR on 3/16/16 to correct WAVE color contrast issues */
	margin-bottom: 0;
	font-weight: 600; 
}
.breadcrumbs {
  margin: -15px 0 15px; }
  
.breadcrumbs strong {
  color: #dd211c;
  font-weight: normal; }
  
.breadcrumbs span {
  float: left;
  color: #dd211c;
  padding: 0 7px; }
  
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
  position: relative;
  display: block;
  border: none;
  }
  
  .toolbar {
  border: none;
  background: none;
}
  
.pages strong { 
  display: block; } 
.pages li {
  float: left;
  list-style:none;  
}

.pages a,
.pages .current {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 25px;
  height: 30px;
  padding: 0 59px 0 5px;
  color: #B1181E; /* Added by NCR on 3/16/16 to correct WAVE color contrast issues */
  font-family: "Helvetica Neue", Verdana, Arial, sans-serif; }
  
 .pages .current,
.pages .current:hover {
  color: #636363;
  border: 0;
  width: 30px;
  cursor: default; }
 
  .pages .next:hover,
  .pages .previous:hover {
    border: none; }
	
.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #EE3124;
  border-right: none;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -10px; }
 .pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #b7190e;
  border-right: none; }
  
 .pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 7px solid #EE3124;
  border-left: none;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: 14px; }
  
 .pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 7px solid #b7190e;
  border-left: none; }
 @media only screen and (max-width: 1279px) { 
  .toolbar .view-mode > label {
   display: block; } }

 .product-options ul.options-list label {
    color: #000000;
    background-color: #F4F4F4;
    padding: 5px 10px;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    padding: 6px 10px 6px 40px; }
	
.data-table thead th,
.data-table tbody td {
  border-bottom: 0;
  }	
 @media only screen and (min-width: 771px) {
  .page-header {
    max-width: none;
    margin: 0 auto;
    padding: 0 ; }
 }
.block-layered-nav .block-content > dl > dt {
   -moz-user-select: none;
    background-color: #f4f4f4;
    border-color: #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
	border-bottom:none;
    color: #636363;
    display: block;
    font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    margin: 0;
    padding: 15px 10px 10px 24px;
    position: relative;
	text-transform: none;
  }
  
  .block-layered-nav .block-content > dl > dd {
  padding: 0;
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
  border-color: #CCCCCC; }
  
   .block-layered-nav dl ol > li > a {
    color: #636363;
    padding: 5px 10px; }
.border-lb {border: 1px solid #ccc; border-width: 0 1px 1px 0; text-align: center ;table-layout: fixed; height:50px;     padding: 15px;}
.border-rb {border: 1px solid #ccc; border-width: 0 0 1px 0; text-align: center ; table-layout: fixed; height:50px;     padding: 15px;}
.border-tr {table-layout: fixed;width:100%;}
@media only screen and (max-width: 1279px) { 
  .product-banner  {
    display: none; } }
.amsopby-flag-clickfirst{
	color:#999999;
}

.price-box .special-price span.price {
    padding-right: 0;
	padding-left: 0;
    background: none;
	font-size: 14px !important;
}
span.downarrow{
	width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid red;
	 border-bottom: 0px solid red;
    display: inline-block;
    margin-left: 5px;
}

.line-scale-left-another{
	float: left;
    width: 100%;
    margin-top: 30px;
} 
.amscroll-page loading{
	height: 0!important;
}
.mobileOnlyBlock {
  display: none; 
}
@media only screen and (max-width: 899px) { 
	.mobileOnlyBlock {
		display: block; 
    }
}

@media only screen and (max-width: 899px) { 
	.mobileOnlyBlock {
		display: block; 
    }
}
@media only screen and (max-width: 899px) { 
	.right-mob-chat{
		background-image: url("../images/CATEGORY_LIVE_CHAT.png");
		background-repeat: no-repeat;
		width: auto; /*or your image's width*/
		height: auto;
		position: absolute;
        margin: 442px 0 0 372px;
		top: 5px;
    }
}
.checkout-review-table td,
.checkout-review-table th {
   padding: 0;
  vertical-align: top; }
  
  
  
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt { 
    background: transparent url(../../images/ncr/customshopby/arrow-nav-down.png) right no-repeat; 
} 
.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed { 
    background: none; 
}

.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt:first-child {
background: #f0f0f0;
}
.block-layered-nav .block-content > dl > dd.odd:nth-of-type(1) {
background: #f0f0f0;
}
.block-layered-nav .block-content > dl > dd > ol { 
padding-left: 29px;
padding-bottom: 15px;
}


.block-layered-nav .block-content > dl > dd > ol > li > ol {
padding-left: 0;
}

.main .col-left div.block-layered-nav.amshopby-collapse-enabled dl dt{
	background: none;
}
div.block-layered-nav.amshopby-collapse-enabled dl dt{
	background: none;
}
div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed{
	background: none;
}

.block-layered-nav dl dd ol > li.amshopby-clearer > a {
text-decoration:none;
color: #dd211c;
font-size:11px;
font-weight:bold;
padding-top: 10px;
}

.block-layered-nav .block-content > dl > dd > ol > li > input[type=text] {
	max-width: 90%
}


div.block-layered-nav.amshopby-collapse-enabled dl dt > span { 
	width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid red;
	 border-bottom: 0px solid red;
    display: inline-block;
    margin-left: 5px;
	transition: all 0.5s;
}

div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed > span {

	transform: rotate(-90deg);
	transition: all 0.5s; 
}
@media only screen and (max-width: 899px) { 
div.block-layered-nav.amshopby-collapse-enabled .accordion-open dl dt.current > span {

	transform: rotate(-90deg);
	transition: all 0.5s; 
}
}

div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover {padding-left:31px; background-image:url(../images/amshopby-cb1.gif); background-repeat: no-repeat; background-position: left center;}

div.block-layered-nav dd a.amshopby-attr,
div.block-layered-nav dd a.amshopby-attr:hover {
  background-position: left 9px; }
@media only screen and (min-width: 771px) and (max-width: 899px){
	.header-left .logo {
		max-width: 130px;
		min-height: 48px;
	}
}
.global-site-notice{
	background: #fff82b none repeat scroll 0 0;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    min-height: 43px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.logo {
    max-width: 100%; 
}
.registered-users .buttons-set #send2{
	width: 100%;
}
@media only screen and (min-width: 899px) and (max-width: 1198px){
	#nav .nav-primary > li > .dorp-down-mega-menu {
		top: calc(100% - 2px);
	
	}
}
@media only screen and (max-width: 899px) {
	#selected-store  {
		background: url(../images/select.png) no-repeat scroll right center;
		display: inline-block;
		height: 8px;
		width:9px;
	}
}
.product-review-rating{
	padding:7px 0 0 0; 
	float:left;
	
}
/* .subcat-table td.border-lb, .subcat-table td.border-rb{ */
	/* display:flex; */
	/* flex-direction:column; */
/* } */
.category-mobile-name{
	font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
	color: #000000;
    font-size: 14px;
    font-weight: bold;
	text-align:center;
	padding-bottom: 20px;
}
.subcat-table td.border-lb a, .subcat-table td.border-rb a{
	color: #000000;
	font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
	font-size: 13px;
    font-weight: bold;
}
.subcat-table td.border-lb span, .subcat-table td.border-rb span{
	color: #dd211c;
}
.subcat-table td.last{
	border-bottom:none;
}
.text-middle{
	font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
	color: #000000;
    font-size: 14px;
    font-weight: bold;
	text-align:center;
}
@media only screen and (max-width: 899px){
	.block-title span{
		color:#000000;
	}
	.col-left-first .block-layered-nav .block-title{
		padding-top: 20px !important;
	}
	.sorter > .sort-by{
		float: none;
		height: auto;
		width:75%;
	}
	.sorter > .sort-by .sort-a-d select{
	width: 100%;}
}
/* ============================================ *
 *  PS suma snewly added css for bevmo new design 6/6/2017
 * ============================================ */
 .align-right { text-align: left; }
 /*.validation-advice { float:left; } Removed for Checkout one page Validation-advice*/

.newcart-form { width:30%;}
.newcart-form .cart-totals, .cart-forms .discount, .cart-forms .shipping { border:none; background-color: #FFFFFF; }

.cart-page-name h2 {text-transform: capitalize; } 

.text-exsmall { font-size:11px; font-family: "Montserrat";  }
.text-small { font-size:12px; font-family: "Montserrat";  }
.text-medium { font-size:13px; font-family: "Montserrat";  }
.text-large { font-size:14px; font-family: "Montserrat"; }
.text-exlarge { font-size:16px; font-family: "Montserrat"; }

.shop-cart-detail {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	padding: 20px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.dim {
    height: 5px;
    line-height: 0px;
    width: 65px;
}

.hidden {
    padding: 10px;
    height: 5px;
    line-height: 18px;
    width: 265px;
	height: 100px;
	border:1px solid #ccc;
}
.dim {
    float: left;
	position: absolute;
}
.dim .hidden {
    margin-left: -11px;
    display: none;
}
.hidden:first-child {
    margin-top: 10px;
}

.newcart-edit {
    padding: 10px;
    height: 5px;
    line-height: 5px;
    width: 65px;
}

.newcart-edit-hidden {
    padding: 10px;
    height: 5px;
    line-height: 18px;
    width: 265px;
	height: 100px;
	border:1px solid #ccc;
}
.newcart-edit {
    float: left;
	position: absolute;
}
.newcart-edit .newcart-edit-hidden {
    margin-left: -11px;
    display: none;
}
.newcart-edit .newcart-edit-hidden:first-child {
    margin-top: 10px;
}
.newcart-form .button,
.cart-table .button{
width: 100%;
}

.checkout-types bottom {float:left; }
.newcart-form .checkout-types {float:left; width:100%;}

/* product page */
.add-to-cart-wrapper .availability.in-stock {
    color: #000000; font-weight:bold;
}

.add-to-cart-wrapper .availability {

    text-transform: none;
}

/* ============================================ *
 *  suma PS newly added css for bevmo new design 6/6/2017
 * ============================================ */
.qty-label {
	margin: 0 5px;
}
	
.btn-block {
	width: 100%;
	display: block;
}

.qty-input {
	width: 35px;
	text-align: center;
	border: 1px solid #ed1d24;
	border-radius: 2px;
	height: 30px;
	margin-right: 5px;
}

.ui-spinner {
	left:30px;
}
.addtocartqty {
	display: inline-block;
	padding-left: 83px;
}

.addtocartqty a {
	margin: 0 10px;
}

.ui-widget {
	font-family: 'Open Sans Condensed', sans-serif !important;
}

.ui-widget-header {
	border: 0px !important;
	background: white !important;
}

.ui-dialog .ui-dialog-buttonpane {
	border-width: 0px 0 0 0 !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none !important;
	display: table !important;
	margin: 0 auto !important;
}

.floatright {
	float: right;
}

.arrowdiv {
	display: inline-block;
}

.arrow {
	height: 0;
	width: 0;
	border: 4px solid transparent;
}

.arrow.up {
	border-bottom-color: #00b7ff;
}

.arrow.down {
	border-top-color: #00b7ff;
}

.add-to-box .popover-modal .popover-body {
	margin: 0;
	padding: 10px;
	max-height: 300px;
	overflow: auto;
}

.add-to-box .popover-modal .popover-header {
	min-height: 20px;
}

.updatecartbtn {
	width:100%;
	margin-left: 0px !important;
}
.popoverpad {
	padding-bottom: 30px;
	padding-top: 15px;
}
#misc-icons {
	display: inline-block !important;;
	overflow: hidden !important;;
	clear: none !important;;
}

@media (max-width: 767px) {
		 
	.cart-table .product-cart-sku{
		margin:0 auto;
	}

	.shop-cart-image{
		position:relative;
	}

	.shop-cart-qtybox{
		display:initial;
	}
	
	.main-container{
		padding:8px;
	}

}
	 @media only screen and (max-width: 479px) {
		.cart-forms, .cart-totals-wrapper, .crosssell {
		margin: 0 auto;
		width: 100%;
		padding-left: 20px;
	}
		}
  /* ============================================ *
 *  suma PS newly added css for bevmo new design 6/6/2017
 * ============================================ */
.new-disc-from{
    float: left;
    width: 30%;
}

#shipping-zip-form .form-list .shipping-country,
#shipping-zip-form .form-list .shipping-region,
#shipping-zip-form .form-list .shipping-postcode,
#shopping-cart-table,
.shop-cart-page{
	min-width:100%;
}
#shopping-cart-table tbody td{
	padding:0px;
	width: 100%;
}
input#coupon_code.input-text::after{
	content:"&#63";
}
.shop-cart-page .shop-cart-subtotal{
	border-top: 1px solid #999999;
}
.shop-cart-subtotal,
.shop-cart-page-header{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: baseline;
	padding: 10px 0;
}
.cart .page-title,
.cart-table tr{
	border-bottom:none;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after{
	border-top: 8px solid #EE3124;
    border-bottom: none;
}

.cart-table .cart-tax-total:after{
	border-left: 8px solid #EE3124;
	border-right:none;
}
.product-page-links  .product-page-qty,
.product-page-links .product-page-qty .label,
.cart-page-links .cart-page-qty,
.cart-page-links .cart-page-qty .label{
	padding-right:10px;
}
.product-page-info .edit-container,
.cart-page-links .edit-container{
	left: 3px;
    margin-top: auto;
}

.product-page-links,
.cart-page-links{
	display:flex;
	position: relative;
}
.cart-page-links{padding:0 5px;}

.product-page-edit,
.cart-page-edit{
	display: flex;
    align-items: center;
}
.shop-cart-priceval{text-align: center;}


.remove-bottom-line.promo-cls td{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#shipping-zip-form .form-list,
.shop-cart-qtybox{
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.shop-cart-qtybox{
	width: 30%;
    height: 180px;
	margin-left:20%;
}
.shop-cart-comment div{
	padding:10px 0;
}

.shop-cart-comment .button{color:#FFFFFF; background-color:#dc211d;}
.shop-cart-comment .button:hover{background-color:#cc0000;}

.cart-table .cart-page-sku .product-cart-sku,
.cart-table .cart-page-sku .product-cart-sku .label{
	font-family:"montserrat";
	font-style:normal;
	margin:0px;
	padding:0px;
	font-size:14px;
	font-weight: normal;
}

.shop-cart-qtybox .btn-edit-container:after{
	position: relative;
    right: 0;
    left: 0;
    display: inline-flex;
}
 
.shop-cart-qtybox .qty.cart-item-quantity.input-text{
	padding-left: 4px;
	padding-right: 4px;
	margin-right: 2px;
	width: 3.2em;
	text-align: center;
	height: 30px;
}

.edit-container .button{
	background: #dd211c;
	color: #FFFFFF;
}
.shipping #co-shipping-method-form .sp-methods dd label{width:100%;}

.cart-forms div.shipping h2{
	font-size:14px;
	text-transform: none;
}
 
.discount-form .promo-hint.button.circle{
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    width: 19px;
    padding: 0;
    margin: 0;
}

.discount-form .promo-hint-tooltip{display:none;}

.newcart-form .cart-forms, 
.newcart-form .cart-totals-wrapper {
    clear: both;
    width:100%;
}
div.newcart-form {
    max-width: 365px;
    display: flex;
    flex-direction: column;
    margin: auto;
    width: 100%;
}

.cart-totals #shopping-cart-totals-table{
	text-transform:none;
	font-weight:bold;
}
.cart-totals #shopping-cart-totals-table tbody tr td{padding-bottom:10px;}

#shopping-cart-totals-table tbody tr td.a-right[colspan="1"] {text-align: left;}

@media only screen and (max-width: 899px){
	
	.shop-cart-page-header .cart-page-name{margin: auto;}
	
	.shop-cart-page-header,
	.shop-cart-detail{
		flex-direction:column;
		-webkit-flex-direction:column;
		padding-bottom:0;
	}
	.shop-cart-qtybox {
		width: 100%;
		height: auto;
		margin: 0;
		align-items:center;
	}
	
	.shop-cart-subtotal-container,
	.shop-cart-subtotal-container .remove-bottom-line.promo-cls,
	.shop-cart-qtybox .shop-cart-subtotal{padding:5px 15px;justify-content: space-between;width: 100%;}
	.remove-bottom-line.out-of-stock{
		padding: 0 15px;
		text-align: center;
	}
	.shop-cart-qtybox .cart-page-links{margin:10px;justify-content: center;}
	.cart-table div.product-cart-sku,
	.cart-table div.product-cart-total{display:block;	}
	.shop-cart-page-header div.mobile-cart-outer {width:100%;}
	
	.mobile-cart-outer .remove-and-wishlist{	justify-content: space-around;}
	
	.cart-table .shop-cart-page-header h2{font-size:14px;}
	.mobile-cart-outer.sku-and-price{padding-bottom:10px;}
	.mobile-cart-outer.remove-and-wishlist{justify-content:space-around;}
	
	.cart-table .split-button .list-container{
		left: 0;
		width: initial;
		bottom: initial;
	}
}

.mobile-cart-outer {
    display: flex;
    width: 23%;
    justify-content: space-between;
}
.cart-page-price{padding-right:10px;}

input.input-text.qty:disabled{background-color: #f0f0f0;}

/*css for catagory page changes RP185231*/
.sorter .sort-by .sort-by-switcher{
	background-position: 0 0;
    background-image: url(../images/arrow_ace_dec.png);
    background-size: 40px 30px;
}

.sorter > .sort-by .sort-by-switcher:hover{
	background-position: 0 0;
	background-image: url(../images/arrow_ace_dec_hover.png);
}

.sorter > .sort-by .sort-by-switcher{
	min-width:40px;
	margin:5px;
}
.sorter{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.sorter > .view-mode .view-as .list,
.sorter > .view-mode .view-as .grid{
	margin:5px 0;
}

.toolbar .sorter label{
	font-size:12px;
	margin:5px;
}

.sorter > .sort-by{
	height:100%;
}
.sorter > .view-mode .view-as,
.sorter > .sort-by .sort-a-d{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	height: 100%;
}
/*css for catagory page RP185231*/
@media only screen and (max-width: 899px) { 
	.checkout-onepage-index .col-right, .checkout-onepage-index .col-left {
		display: block; 
	}
	.storedd.btn-store-container .store-container {
		right: 10px;
		top: 38%;
	}
	
	.storedd .store-container::before {
		right: 10%;
		left: inherit;
	}
} 
.data-table tfoot .checkout-sidebar>tr { 
    background: none; 
}

/*cart Checout remove popup css*/
.overlay-remove {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay-remove:target {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}

.popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 20%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
  position: absolute;
  top: 0px;
  right: 13px;
  transition: all 200ms;
  font-size: 30px;
  text-decoration: none;
  color:#000000;
}

.popup a.close:hover{
	text-decoration:none;
	color:#dd211c;
}

.popup .cancel{
	    transition: all 200ms;
}
.popup .content {
  max-height: 30%;
  overflow: auto;
  text-align: left;
}
.popupcontentpad{
	padding-bottom: 32px;
	padding-top: 13px;
}
.overlay-remove .button{
	width:auto;
	background:#dd211c;
	color:#FFFFFF;
}
.overlay-remove .button:hover{ 	background:#CC0000;}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup{
    width: 70%;
  }
}
/*cart Checout remove popup css end*/

#co-shipping-method-form #fulfillment_button{
	margin: 7px 0;
    width: 25px;
    padding: 4px;
    margin-left: -30px;}
#co-directpost-form fieldset,
#amorderattr{
	min-width:100%;
}
@media only screen and (min-width: 899px) {
  .checkout-onepage-index .col-main {
    float: left;
    width: 60%;
    padding-right: 20px; }
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    width: 40%;
    display: block; }
  .checkout-onepage-index .col-right {
    padding-left: 0; } 
}

#checkout-review-table .product-info,
#checkout-review-table .product-info .product-qty-subtotal {
    display: flex;
	justify-content:space-between;}

#checkout-review-table .page-title{font-weight:bold;}

.flex-row{flex-direction:row;}
.flex-column{flex-direction:column;}

#checkout-review-table .product-qty-subtotal{
	width:65%;
}

#checkout-review-table tr.odd{
	border-top:1px solid #999999;
}
#checkout-review-table tr.first{
	border-top:none;	
}
:disabled{background-color:#f0f0f0;}
#checkout-review-table tr{
border-bottom: none;		
}

.sorter > .view-mode strong.grid, .sorter > .view-mode a.grid:hover {
    background-position: -45px -489px;
}

.sorter > .view-mode .grid {
    background-position: 5px -489px;
}
.sorter > .view-mode strong.list, .sorter > .view-mode a.list:hover {
    background-position: -43px -517px;
}

.sorter > .view-mode .list {
    background-position: 7px -517px;
}
.dorp-down-mega-menu li{
	height:420px;
}
.see-more a{
	color: #dd211c;
}
.homepage-btn{
	background: #B1181E; /* Color modified by NCR on 3/16/16 to correct WAVE color contrast issues */
	display: inline-block;
	padding: 7px 15px;
	border: 0;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
	font-family: "Montserrat", "Helvetica Neue", Verdana, Arial, sans-serif;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap; 
}
.homepage-btn {
    background: #dd211c;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 5px; 
}
a.homepage-btn:hover {
    color: #ffffff;
}
a.homepage-btn:active {
    color: #ffffff;
}
a.homepage-btn:focus {
    color: #ffffff;
}
.homepage-btn:hover {
	background-color: #cc0000;
	text-decoration: none;
}
.homepage-btn:active {
	background-color: #cc0000;
	text-decoration: none;
}
.homepage-btn:focus {
	background-color: #cc0000;
	text-decoration: none;
}
#crosssell-products-list li.item .product-info .actions button{
	font-size: 14px;
}
#crosssell-products-list li.item .product-info .actions{
	position: initial;
}
#checkout-step-login .col2-set .col-1{
	width: 100%;
}
#checkout-step-login .col2-set .col-2{
	width: 100%;
	padding-top:30px;
}
#selected-store {
	background: url(../images/select.png) no-repeat scroll right center;
	display: inline-block;
	height: 8px;
	width:9px;
}
.header-right .account-cart-wrapper .cart-account li.store-locator:after{
	content: none ;
}

#acp-product-options{
	z-index: 10000;
}
.add-to-cart button.sli_store_popup{
	padding: 10px 17px;
}
.cart .crosssell{
	width: 100%;
}
.cart  .crosssell .products-grid > li{
	width: auto;
	margin-right:0;
}
/* Product Page Css RP185231*/
.product-view .product-shop{
	display: flex;
	flex-direction:column;
}
.product-view .product-shop .extra-info, .product-view .product-shop .price-info {
    max-width: 100%;
    margin-bottom: 10px;
	text-align:left;
	padding:0;
}
.ratings .rating-box {margin-top:3px;}

.ratings .separator {margin: 0 3px;}
.product-view .rating-links > a{color:#000000;}

.product-view .description{font-size:15px;}
.product-view .vintage{font-weight: 300;}


div#header-cart::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 16px solid #df2518;
    position: absolute;
    right: 5%;
    top:-20px;}

#customer-reviews .review-dropdown .review-container::before{left:80%;}

.store-container{
	right: -90px;
	top: calc(100% - 5px);
	width:234px;
}

.store-container::before,
.review-dropdown .review-container::before,
.edit-container::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 16px solid #df2518;
    position: absolute;
    left: 50%;
    top:-20px;	
}

.product-page-links div.edit-container{	margin-top: -5px;line-height:1.5;}
.product-view .product-shop div.extra-info{width:100%;}

.sli_store_popup.button.btn-cart{
	margin: 10px 0;
    width: 293px;
    height: 50px;
}

.add-to-cart-wrapper .availability.in-stock{padding: 10px 0;}

.qty-wrapper td{line-height:40px;}

.qty-wrapper .input-text.qty{margin: 0 5px;}

.product-page-links > div{background-color: #f0f0f0;
    padding: 5px;
	border-radius: 5px 0 0 5px;;
	display:flex;}
.product-page-link-to-subscribe{
	padding: 20px 0;
	clear: both;
    display: flex;
    position: relative;
}
.product-page-links .button.btn-cart{margin:0 0 0 5px;
border-radius:0 5px 5px 0;}

.product-view .product-essential{padding-top:20px;}
.product-view .add-to-cart{border-bottom:none;}
.product-view .add-to-links a{border-right: none;}
.product-view .social-links{display: flex;justify-content: space-between;margin-top: 15px;}
.product-view .social-links a{height:40px;width: 40px;}
.product-view .social-links  a.likes{align-items: center;width: auto;padding: 6px 0;}
.product-view .social-links  a{
	background-image: url(../images/product_social_sprite1.png);
    background-repeat: no-repeat;
	text-indent: -9999px;
}
.product-view .social-links a:hover{
	background-image: url(../images/product_social_sprite2.png);
    background-repeat: no-repeat;
	text-indent: -9999px;
}

.product-view .social-links .likes,
.product-view .social-links .likes:hover {background-image: none;text-indent:inherit;text-align:center;}
.product-view .social-links .email {background-position:0 0;}
.product-view .social-links .facebook {background-position:-64px 0;}
.product-view .social-links .instagram {background-position:-257px 0;}
.product-view .social-links .pinterest {background-position:-318px 0;}
.product-view .social-links .twitter {background-position:-373px 0;}

.product-review.extra-info .rating-box{ margin-right: 10px;}
.ratings.flex-row,
.ratings-table.flex-row td{display:inline-flex; align-items:center;}
.box-collateral.box-reviews .rating-time-ago {padding: 0 10px;text-transform: capitalize;}
.zoomin-product-image img{    float: right;
    margin-top: -50px;
    padding: 0 20px;}
	
.button-scroll .to-top,
.product-review.extra-info .rating-links .separator{display:none;}
.product-review.extra-info .rating-links .write-review{margin-left:10px; color:#FFFFFF}
.ratings .rating-links{margin:0;}
#customer-reviews .flex-row,
#customer-reviews .flex-column{display:flex;}
#customer-reviews .person-data{width:20%;}
#customer-reviews .person-info .img-name{color:#dd211c;}
#customer-reviews .review-data{width:80%;}
#customer-reviews dl .flex-column dd{ font-family:"Montserrat",Georgia, Times, Times New Roman, serif;}
.product-view #customer-reviews dl .flex-column dt{border-top:none;}
#customer-reviews .flex-row.odd {background-color: #f0f0f0;}
#customer-reviews dl dt.person-image{margin-bottom:0px; align-self: center;}
#customer-reviews dl dd.person-info{margin-top:0px; align-self: center;}
.box-collateral.box-reviews .button-scroll{text-align:center;margin:10px;}
.person-data .person-image .img-circle{
	background-image: url(../images/user_profile.png); 
	background-repeat: no-repeat;
	border-radius: 50%; 
	background-size: 8.34em 8.34em;
    min-width: 8.34em;
    min-height: 8.34em;
	width:8.34em;
	height:8.34em;
}

#customer-reviews dl div.flex-row{ padding: 10px 20px;}

#customer-reviews .review-dropdown .review-container{
	display:none;
	padding:10px;
	width: 180px;
	right: -20px;
	cursor: pointer;
}
#customer-reviews div.review-heading:after{
	content:none;
}

#customer-reviews .review-heading{
	border-top:none;
	display: flex;
    align-items: center;
    justify-content: space-between;
	padding:10px 20px;
}
#customer-reviews .review-dropdown{
	position:relative;
}
.ratings .rating-info{display: flex;flex-direction: row;align-items:center;}

.product-view .product-shop.product-info .product-name { display:block; color:black;}



@media only screen and (max-width: 365px){
	.product-page-links .button.btn-cart{min-width: 145px;}	
}

@media only screen and (min-width: 320px) and (max-width: 899px){
	.category-products .toolbar{height:80px;}
	.edit-container{width:245px;}
	.product-view .product-shop .extra-info, .product-view .product-shop .price-info{text-align:center;}
	.sli_store_popup.button.btn-cart{width:100%;}
	.product-info.product-shop .price-info,
	.product-info.product-shop{text-align: center;}
	.product-page-links .product-page-info{min-width: 155px;}
	div.ratings {align-items: center;width:100%}
	.product-page-links .button.btn-cart {width: 100%;}
	.product-view ul.add-to-links{ float: right;margin-right:0;}
	.review-heading.flex-row,
	div.ratings.flex-row,
	#customer-reviews dl .flex-row{flex-direction:column;}
	.flex-column.person-data{flex-direction:row;}
	#customer-reviews .flex-row, #customer-reviews .flex-column{padding:0;}
	.rating-info .rating-links{align-items: center;display: flex;}
	#customer-reviews .person-data{width:100%;}
	#customer-reviews .review-data{width:100%;}
	#customer-reviews dl .flex-row{padding:10px;}
	.review-dropdown{    width: 100%;
		text-align: center;
		/*border: 1px solid #df2518;
		padding: 5px;
		margin: 10px 0;*/
	}
	#customer-reviews .review-dropdown .review-container {
		width: 100%;
		right:0;
		margin-top: 3px;
	}
	#customer-reviews  .person-data .person-info{padding: 10px;margin: 10px;}
	
	#customer-reviews .review-dropdown #review-selected:after{position:absolute;left: calc(50% + 90px);}
	#customer-reviews .review-dropdown .review-container::before {left: calc(50% + 83px);	}
	.split-button .list-container{min-width: auto;}
	div.product-view .social-links{justify-content: space-around;}
	a.mobile-view{display:block;}
	a.desktop-view{display:none;}
	.write-review-button,
	.write-review.button{width: 100%;padding: 10px 0;}
	.product-review.extra-info{width:100%;}
	.rating-links .separator{display:none;}
	.review-dropdown div.review-container{margin-top: 3px;}
}
	.shortReviewOp{padding:2px;}
	.shortReviewOp.current{color:#dd211c;}
	.mobile-view{display:none;}
	.desktop-view{display:block;}
/* Product Page Css RP185231*/
/* Category Landing page Css RP185231*/
#products-list.products-list .item,
.products-list .product-shop .product-data,
.product-shop .product-secondary,
.product-shop.f-fix{display:flex;}

.product-data.flex-row {
    padding-bottom: 20px;
}

.product-shop.f-fix,
.products-list .product-shop .product-data,
.products-list .product-shop .product-primary,
.products-list .product-shop .product-secondary{width:100%;justify-content:space-between;align-items:center;}

.product-shop .action{width:60%;}
.product-shop .action .button{width:100%;}

.products-list .product-shop .ratings .rating-links,
.products-list .product-shop .price-box{margin:0;display:inherit;}

.products-list .product-shop  .price-box .old-price{padding-right:10px;}
.products-list .product-shop  .price-box .old-price .price{font-size:14px;}

.products-list .product-shop .desc.std{display:none;}
@media only screen and (min-width: 320px) and (max-width: 899px){
	.product-shop .action{width:100%;}
	.product-shop .action .button{padding:10px;}
	.products-list .flex-row.mobile {flex-direction:column; align-items:center;text-align:center;}

	.product-list .product-shop.f-fix.flex-column{padding-left:0;}
	.products-list .product-shop{padding-left:0;}
	
}
/* Category Landing page Css RP185231*/
.product-page-qty input[type=number].qty, input[type=text].qty{width:44px;}

.edit-container .info-wrapper{margin-top:10px;}

.add-to-box span.product-availability {align-items: center;}
.forgot-password .button-set button.button{text-transform:none;}
.forgot-password{padding-bottom:20px;}
#mfp-popup-minicart .label{display: table-cell;font-weight: normal;}
.cart-page-links .info-wrapper .qty-wrapper{    display: flex;
    flex-direction: row;
    align-items: center;
}
#checkout-review-table.data-table tbody td, .data-table tfoot td{
	font-family:"Montserrat", Georgia, Times, Times New Roman, serif;
}
h2.product-name, h3.product-name, h4.product-name, h5.product-name, p.product-name{font-family: "Montserrat", "Helvetica Neue", Verdana, Arial, sans-serif;}

.skip-link.skip-active .count{color:#000000;}
#ajaxcartpro-progress img{min-width:100%;}

.bevmo-exclusive {
    color: #dd211c;
    font-weight: 600;
}
.image345{
	display:flex;
}
.club-bev { color:#dd211c;font-weight:900;}

div.block-layered-nav dd.first-alphabets ol a.amshopby-attr,
div.block-layered-nav dd.first-alphabets ol a.amshopby-attr:hover,
div.block-layered-nav dd.first-alphabets ol a.amshopby-attr-selected{
	background-image:none;
	padding:5px;
	padding-left:5px;
}

div.block-layered-nav dd.first-alphabets ol a.amshopby-attr-selected{color:#dc211d;}

dd.first-alphabets ol li{
	float: left;
    width: 30px;
    text-align: center;
}
dd.first-alphabets ol{display: inline-block;}

.wishlist-cell0.customer-wishlist-item-selector{text-align:center;}
.header-minicart .skip-link.skip-cart .count{display:inline-table;}

.shop-cart-comment .success-msg{display:none; }
.shop-cart-comment .success-msg.red{padding-left:0;}
.shop-cart-comment .button:focus{color:#FFFFFF;background-color:#dc211d;}

@media screen and (max-width: 700px){
  .productinfo{
	  display:none;
  }
}
.mini-store-container-label{display:table-cell;}
.mini-selector.btn-store-container{position:relative;}

.mini-selector .store-container {
    right: -95px;
    top: calc(100% + 2px);
}
.mini-store-container-title:hover{color:#000000;cursor: pointer;}
.mini-store-container-label,
.btn-store-container .store-container a{
	color:#000000;
	font-weight:normal;
	font-size: 13px;
}
.btn-store-container .store-container a{
	display:block;
}
.product-page-links .product-page-edit .store-container{line-height:1.5;}
.mini-selector .store-container::before{left:calc(50% + 1px);}
#header-cart .store-container{right: -43px;}
#header-cart .mini-selector .store-container::before{left: calc(74% - 2px);}

#storeselecticon{display:inline;}
.shop-cart-page .shop-cart-page-header{line-height:2;}

.remove-bottom-line.promo-cls{    
	display: flex;
    justify-content: space-between;
}

.review-title{
	color:#dd211c;
	font-weight:bold;
}

.order-items.order-details .product-name{font-weight:bold;}