
/* ********************************************************************** */
/*     GENERAL      */
/* ********************************************************************** */
body, button, input, select, table, textarea { color: #000; font-size: 14px; line-height: 1.5; font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; }

a { color:#dd211c; }
a:hover { color:#dd211c; text-decoration: underline; }
a:focus { color:#cc0000; }

img { max-width: 100%; }
iframe { max-width: 100%; }

/* Misc Global Changes */
.link-arrow { display: inline; padding-left:10px; }
span.club { font-weight: 300 !important; }
.hide { display: inherit; }
.show { display:inherit !important; }
.nowrap { white-space: nowrap;  }
.uppercase { text-transform: uppercase !important;}
strong.padding-right { padding-right: 15px; }
strong.padding-left-right { padding-left: 25px;padding-right: 15px; }
a.text-indent { text-indent: -2000px; }

/* Headings */
h1, .h1 { color: #000; text-transform: none; }
h2, .h2 { color: #000;text-transform: none;  }
h3, .h3 { color: #000; }
h4, .h4 { color: #000; font-size: 16px; text-transform: none; font-weight: 700; }
.block-title h2, .block-title h3, .block-title strong { color: #000; }
.cms-page-view .std h2, .cms-no-route .std h2 { color: #000; }
.cms-page-view .std h1, .cms-no-route .std h1 { color: #000; text-transform: none; font-weight: bold; }

/* Buttons */
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {
    background: #dd211c;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 5px; }
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover { background: #cc0000; text-decoration: none; }
.button.disabled, .button:disabled { background: #cccccc; opacity: 1; }
form .form-instructions { color: #000;  }
.page-title h1, .page-title h2 {
    text-transform: none;
    font-size: 32px;
    font-weight: 600;
    color: #000;
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 15px; 
}
.button:active, .cart-table .product-cart-actions .button:active, #co-shipping-method-form .buttons-set .button:active, .footer .button:active { background: #cc0000; }
.cart .buttons-set .button, .cart-table .button, .sidebar .actions .button, .button.button-secondary { padding: 10px 20px; }

.actions .sli_store_popup { padding: 10px; font-size: 15px; background: #dd211c;} /* Checkout Nearby Stores button */

.form-list .control label { color: #000; }

/* Cart Buttons */
.button2 span, .button2 span span { text-decoration: none; text-transform: none; }
.button2 span:hover, .button2 span span:hover {  text-decoration: underline !important; }
.cart .buttons-set .button:hover, .cart-table .button:hover {  background-color: #cc0000; color: #FFF; }


/* Inputs */
input, textarea { border: 1px solid #999999; border-radius: 5px; color: #000; }
input:focus, textarea:focus, .input-text:focus { border: 2px solid rgba(153,153,153,0.4);  }
input.button:focus { border: none;  }
.input-text { border-radius: 5px; height:40px; border: 1px solid #999999; color: #000; }
input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"] { height: 40px; }
select::-ms-expand { display: none; }
select { padding-right: 25px; -webkit-appearance: none; -moz-appearance: none; /* appearance: none; */ padding-left:5px; border: 1px solid #999999; border-radius: 5px; height: 40px !important; background-image: url(../images/arrows-dropdowns.png); background-position: 95% 50%; background-repeat:no-repeat;   }


/* Breadcrumbs */
.breadcrumbs { overflow: hidden; margin: 0 auto 15px; }
.breadcrumbs li { font-size: 12px; text-transform: none; }
.breadcrumbs span { padding: 0 7px; }
.breadcrumbs li strong { color: #dd211c; }
.breadcrumbs a { color: #000; }



/* ********************************************************************** */
/*     REDS      */
/* ********************************************************************** */

/* Change MANY RED FONTS in styles.css to a new red */
.header-minicart .subtotal .price,
.header-minicart .info-wrapper td,
.availability.available-soon, 
.availability.out-of-stock,
.availability-only,
/* .nav-primary a:hover, 
.nav-primary li:hover > a, */
.block-title-cat strong,
.block-title h2,
.block-title h3,
.block-title strong,
.block-cms-menu li strong,
.block-cms-menu li a:hover,
.button2 span,
.button2 span span,
.btn-remove:after,
.price-box .price,
.price-box .minimal-price-link,
.price-box .special-price,
.price-box .special-price .price-label,
.pages a,
.pages .current,
.skip-cart,
.split-button .list-container li span:hover, 
.split-button .list-container li a,
.promocls
{ color: #dd211c; }

/* Change MORE RED STUFF in styles.css */
.sidebar .block:not(.block-layered-nav) .block-title > strong:after { border-left: 4px solid #dd211c; }
.sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {  border-top: 4px solid #dd211c;  }
.btn-remove:hover, .btn-previous:hover {background-color: #dd211c; border-color: #dd211c; }
.btn-previous:after { border-right: 4px solid #dd211c; }
.no-touch .product-image:hover { border-color: #dd211c; }
span.downarrow{ border-top: 8px solid #dd211c; border-bottom: 0px solid #dd211c; }
.pages .next:before { border-left: 7px solid #dd211c; }
.pages .previous:before { border-right: 7px solid #dd211c; }
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before { border-top: 7px solid #dd211c; }
.input-text.validation-failed { border-color: #dd211c; }

/* Change DARKER RED FONTS in styles.css */
.button2 span:hover,
.button2 span span:hover,
.breadcrumbs a:hover,
.error,
.promo-msg,
p.required,
.validation-advice,
/* .nav-primary li.sub-menu-active > a,
.nav-primary a:hover,
.nav-primary li:hover > a, */
#header-account a:hover,
.skip-cart:hover,
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover,
.nav-primary a:hover 
/* , .nav-primary li:hover > a */
{ color: #cc0000; }


/* Change DARKER RED STUFF in styles.css */
.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover,
.button:active,
.cart-table .product-cart-actions .button:active,
#co-shipping-method-form .buttons-set .button:active,
.footer .button:active,
.button:focus,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus,
label.required:after,
span.required:after,
.header-language-background 
{ background-color: #cc0000; }

.messages .error-msg li { border-left: 5px solid #cc0000;  }
.messages .error-msg li:before { border-left: 6px solid #cc0000; }
/* .pages .next:hover:before {  border-left: 7px solid #cc0000; }
.pages .previous:hover:before {  border-left: 7px solid #cc0000; } */
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before { border-top: 7px solid #cc0000; }

/* Add to Wishlist link on category page and maybe other places*/
.split-button .change::after { border-top-color: #dd211c; }
.split-button .change.active::after { border-bottom-color: #dd211c; }
.split-button .list-container li span, .split-button .list-container li a { font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; }

/* Specific Reds for Phase 1 as requested by bevmo */
div.block-layered-nav dd a:hover { color: #cc0000; }


/* ********************************************************************** */
/*     BODY      */
/* ********************************************************************** */
.main-container { padding-top: 0px; }
.cms-page-view .std p, .cms-no-route .std p, .cms-page-view .std li { color: #000; font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; font-size: 14px; font-style: normal; }
.cms-page-view .std li { list-style: outside none none; }
.dashboard .box-account p, .dashboard .box-account address { font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; font-style: normal; font-weight: 300; }

/* Keep Bullets in Accordian sections, like FAQ */
.cms-page-view .std .accordion li { list-style: outside disc none; }

/* ********************************************************************** */
/*     HEADER AREA      */
/* ********************************************************************** */
#header-search { top: 45px;  } 
#search { color:#000; }
#search_mini_form .search-button { color:#000; } 
.container.page-header-container {  padding-top: 10px; }
.page-header { min-height: 115px; }
#header-search .input-text { height: 30px; padding: 5px 50px 5px 10px; }
#search_mini_form .search-button { height: 30px; }

/* Header Links */
.cart-account a:hover { color:#000; text-decoration:underline; }
.cart-account a.skip-link:hover { color:#000; text-decoration:none; }
ul.cart-account.full-width .sperator-span {  /* margin-top: 2px; */ }
ul.cart-account.full-width .sperator-span1 { /* height: 10px; */ }
/*.header-minicart .skip-cart::after, .btn-edit-container::after, .account-cart-wrapper > ul li::after { top: calc(50% - 3px); } */

/* Store Locator Dropdown */
.btn-store-container .store-container { right: -91px;  top: calc(100% - 0px); }
.btn-store-container .store-container a { margin-bottom:5px; }


/* Message area to right of logo */
.join-bevmo { background-color: transparent; width: 40%; text-align: left; padding: 0 0 0 30px; line-height: normal; font-weight: 500; }
.join-bevmo-mobile { background-color: #FFF; text-align: center; line-height: normal; font-weight: 500; float:none; margin-left: auto;}
.join-bevmo a { color: #dd211c; }
.join-bevmo-mobile a { color: #dd211c; /* font-size:12px; */ }

/*Demo Notice */
.global-site-notice { /*display: none;  border-top: 3px solid #dd211c; border-bottom: 3px solid #dd211c; */ background: #fff82b; color:#000; font-weight:bold; font-size:14px; text-align:center; }
.global-site-notice div.notice-inner { line-height: 100%; background-image: none; padding-left:0;}

/* Welcome Message */
.header-language-background { padding: 2px; }

/* Live Chat */
/* #livechat { margin-top: -70px; float: right; margin-right: 26%; } // used only if #livechat not moved above .skip-links via jQuery */
#livechat { margin-top: 20px; float: right; margin-right: 26%; }  /* used if #livechat not moved above .skip-links via jQuery */
#livechat img { height:45px; }
#livechat a {display:block;cursor:pointer !important;}
/* Live Chat - on right side */
.livechat-right { right: 0; top: 25%; position: fixed;float:right;  }
.livechat-right img { max-height:125px; }

/* Mini Cart */
#cart-sidebar a:hover { color:#dd211c;  }
a.mini-store-container-title:hover { text-decoration: none; }
.cart-account .header-minicart .minicart-wrapper .minicart-actions a.checkout-button:hover { color: #FFF; text-decoration: none;}
#header-cart.skip-active { top: 30px; }
.qty.cart-item-quantity.input-text { background-color: #FFF; }
#cart-sidebar .info-wrapper td { text-align: left; }
.skip-cart:hover:not(.skip-active) .icon-cart {  background-image: url(../images/cart-deactive.png); }
.skip-cart:hover:not(.skip-active) .icon-cart-active {  background-image: url(../images/cart-active.png); }
div#header-cart::before { border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 15px solid #df2518; top: -18px; }
#header-cart .block-subtitle .skip-link-close-container { right: -22px; top: -14px; }
.mini-store-container-label { font-size:12px; }

/* Mobile Cart */
.skip-cart .count { font-weight: 800; font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; }
.header-minicart .skip-cart.no-count::after { display:none; }


/* Top Banner */
.top-banner { text-align: center; padding:0px 0 20px; }
.top-banner h3 { font-size:20px; font-weight: bold; text-transform: none; margin: 0 auto; }
.top-banner p { font-size: 11px; font-weight: 300; margin: 0 auto; }

/* My Account */
.dropdown-account li span:first-child, .dropdown-account li a { color: #000; }
.dropdown-account li a:hover { color: #dd211c; }

/* ********************************************************************** */
/*     NAVIGATION BAR      */
/* ********************************************************************** */
#header-nav { border-bottom: none;}
.nav-primary { margin-top: 0px; } 
.nav-primary > li > .dorp-down-mega-menu { width: calc(96% - 60px); margin: 0 2%; background-color: rgba(255,255,255,.95); box-shadow:0 3px 3px #999; }
.nav-primary > li > a:hover { text-decoration:none; }
.nav-primary > li > a span {  border-top: 5px solid #dd211c; margin: 9px 0 0 5px; }
.nav-primary > li.first > a { background-image: url(../images/separater.png), url(../images/mega-menu-angle.png); background-position: right, left top; background-repeat: no-repeat, no-repeat; }
.nav-primary > li.first > a:hover { background-image: url(../images/mega-menu-angle.png); background-position: left top; background-repeat: no-repeat; }

/* Header while scrolling */
.page-header-container-shrink .shrink-class .shrink-header-nav {  margin-top: 15px; }
.page-header-container-shrink .shrink-class #search_mini_form .input-box { top: 20px; }


/* Mega Menu Dropdowns */
.dorp-down-mega-menu h1, .dorp-down-mega-menu h3 { text-transform: none; color: #dd211c; font-size: 28px; line-height: 1.2; margin-bottom: 0.7em; }
.dorp-down-mega-menu .onehour { padding-top:65px; }
.dorp-down-mega-menu img.icon { display:inline; float:left; padding-right:20px; max-height:40px; }
a.red-link { color:#dd211c !important; }
/* Varietals Section of Mega Menu */
.menu-categories, .menu-categories-red { padding-bottom: 10px; color: #dd211c; }




/* ********************************************************************** */
/*     HOME PAGE - OLD      */
/* ********************************************************************** */
h2.home { text-align: center !important; margin: 2% auto 0px; text-transform: none; }
/* Slideshow - Home Page Left */
.slideshow-container { float: none; width: 100%; border: 1px solid #CCC; margin-bottom: 0; overflow: hidden; height: auto;}
.slideshow-container .slideshow { border: none; overflow: hidden; height: auto;}
.slideshow-container img { height: 100%; width: 100%; }
.slideshow img { height: auto;  }
/* Promo Banners */
.promos {clear:both; float: none; overflow: hidden; margin:2% auto 3%;}
.promos::after { display: none; }
.promos ul { margin-bottom: 0; }
body .promos > li { margin-bottom: 0; }
.promos > li a  { background-color: #575757; color: #FFF; } /* Added by NCR on 3/16/16 to correct WAVE color contrast issues */
.promos a span { padding: 5px 30px 5px 0; top: auto; bottom:0; text-align: right; font-weight: 300; font-size: 18px; color: #FFF; font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; text-transform: uppercase;  position: absolute; text-shadow: 1px 1px 3px #555555; display: block; width: 100%;}
.promos a em { background-image: url(../images/arrow-promo-right.png); background-repeat: no-repeat; background-position: 96% 0px; text-indent: -2000px; text-align: left; height: 14px; width: 8px; right: 12px; bottom: 10px; position: absolute; z-index: 1; }
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.75+100 */
.promos span { 
background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
}


/* Promo-Feature Banners - 3 Across */
.promo-feature {
 float: left;
 width: 100%;
 height: auto;
}
.promo-feature img {
 width: 100%;
 height: 100%;
 border: 1px solid #CCC;
}
/*.promo-feature em {display: none; }*/
.promo-feature a {
 margin: 0px;
 text-decoration: none;
 display: inline-block;
 position: relative;
 /*width:31.746%; */
 width:31.6%;
}
.promo-feature a.middle { 
 margin: 0px 2%; 
}
.promo-feature a span {
 position: absolute;
 padding: 5px 30px 5px 0;
 top: auto;
 bottom:0;
 display: block;
 width: 100%;
 text-align: right;
 font-weight: 300;
 font-size: 18px;
 color: #FFF;
 font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
 text-transform: uppercase;
 text-shadow: 1px 1px 3px #555;
}
.promo-feature span {
 background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
 background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
}
.promo-feature a em {
 background-image: url(../images/arrow-promo-right.png);
 background-repeat: no-repeat;
 background-position: 96% 0px;
 text-indent: -2000px;
 text-align: left;
 height: 14px;
 width: 8px;
 right: 12px;
 bottom: 10px;
 position: absolute;
 z-index: 1;
}
.promo-feature a:hover img {
 opacity:0.8;
}

/* New Arrivals Slider */
.pager > .count-container { display: none; }

/* Special Feature - Home Page Right */
.special-feature {
 border: 1px solid #CCC;
 float: right;
 max-width: 31.746%;
 height: auto;
}
.special-feature img {
 width: 100%;
 height: 100%;
}
.special-feature em {
 display: block;
}
.special-feature a {
 margin: 0px;
 text-decoration: none;
 display: block;
 position: relative;
}
.special-feature a span {
 position: absolute;
 padding: 5px 30px 5px 0;
 top: auto;
 bottom:0;
 display: block;
 width: 100%;
 text-align: right;
 font-weight: 300;
 font-size: 18px;
 color: #FFF;
 font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif;
 text-transform: uppercase;
 text-shadow: 1px 1px 3px #555;
}
.special-feature span {
 background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
 background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
}
.special-feature a em {
 background-image: url(../images/arrow-promo-right.png);
 background-repeat: no-repeat;
 background-position: 96% 0px;
 text-indent: -2000px;
 text-align: left;
 height: 14px;
 width: 8px;
 right: 12px;
 bottom: 10px;
 position: absolute;
 z-index: 1;
}
.special-feature a:hover img {
 opacity:0.8;
}
/* -------------------------------------------- *
 * Promotion Banner Section - 2 Across
* -------------------------------------------- */
.promos a em, .promos-2across a em { background-image: url(../images/arrow-promo-right.png); background-repeat: no-repeat; background-position: 96% 0px; text-indent: -2000px; text-align: left; height: 14px; width: 8px; right: 12px; bottom: 10px; position: absolute; z-index: 1; }
.promos span, .promos-2across span { 
background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
}
.promos-2across {
  margin: 2% auto;
  padding: 0;
  width: 100%; }
.promos-2across:after {
  content: '';
  display: table;
  clear: both; }
/* Specifying the body only in order to override the .std ul li styling */
body .promos-2across > li {
  width: 48.5%;
  margin: 0 1.5%;
  list-style: none;
  text-align: center;
  position: relative;
  border: 1px solid #CCCCCC;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  /* user-select: none; */
  float: left; }
.promos-2across > li:first-child {
  margin-left: 0;  }
.promos-2across > li:last-child {
  margin-right: 0; 
  float: right; }
.promos-2across img {
  max-width: 100%;
  width: 100%; }
.promos-2across a:hover {
  opacity: 0.8;
  display: block; }
.promos-2across span {
  color: #FFFFFF;
  text-transform: uppercase;
  position: absolute;
  display: block;
  width: 100%;
  top: auto;
  bottom: 0;
  padding: 5px 30px 5px 0; 
  font-weight: 500;
  font-size: 20px;
  font-family: "Montserrat", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-shadow: 1px 1px 3px #555555; 
  text-align: right; 
}
.promos-2across strong {
  font-weight: 600;
  font-size: 26px;
  display: block; }
@media only screen and (min-width: 771px) {
  .promos-2across span {
    font-size: 16px; }
  .promos-2across strong {
    font-size: 17px; }
  /* Config: Three columns + flexible gutter */
  body .promos-2across > li {
    float: left;
 }
  .promos-2across > li:nth-child(3n) {
    margin-right: 0; }
}
@media only screen and (min-width: 880px) {
  .promos-2across span {
    font-size: 18px; }
  .promos-2across strong {
    font-size: 24px; } 
}

@media only screen and (max-width: 960px) {
.promos-2across a span { font-size: 14px;  }
}
@media only screen and (max-width: 899px) {
.promos-2across a span  { font-size: 12px; padding: 2px 20px 2px 2px; }
.promos a em, .promos-2across a em { background-size: 5px 10px; right: 8px; bottom: 2px; }
}
@media only screen and (max-width: 599px) {
.promos-2across a span { font-size: 11px; padding: 2px 20px 2px 2px; }
.promos-2across a em { background-size: 5px 10px; }
}
@media only screen and (max-width: 480px) {
.promos-2across a span {  font-size: 12px; padding: 2px 20px 2px 2px; }
body .promos-2across > li { float: none; width: 100%; margin: 5px auto;  }
}

/* ********************************************************************** */
/*     HOME PAGE - NEW      */
/* ********************************************************************** */
.cms-index-index .std p { margin: 0; }
/* body.cms-home .main-container { padding-top: 0px !important; } */
/* .cms-index-index .main-container { padding: 0 30px; } */
.cms-index-index .col1-layout .col-main { margin-bottom: 0px; }

/* Slick Slideshow */
.home-hero { float: none; clear:both; }
.home-hero-slick-container { overflow:hidden; max-height: 400px; text-align: center;  }
.home-hero-slick { overflow: hidden; text-align:center}
.home-hero-slick img { min-height:360px; margin: 0 auto; max-width: 100%; }
.home-hero-overlay { position: absolute; top: 5%; left: 10%; text-align:center; display:block; /* background-color:rgba(0,0,0,0.5);*/  width:80%; margin: 0 auto;}
.home-hero-overlay.left { left: 0; width:50%; margin: 0 2%;}
.home-hero-overlay img { display: inline !important; max-width: none; }
.home-hero-overlay h1, .home-hero-overlay h3 { font-size:28px; text-transform: uppercase; padding-top: 5%}
.home-hero-overlay h1.icon, .home-hero-overlay h3.icon { padding-top: 0px }
.home-hero-overlay h2, .home-hero-overlay h4 { text-transform: none; font-size:50px; margin-bottom:20px; font-weight: bold; }
.home-hero-slick-block { position:relative; }
.home-hero-overlay .hero-button { margin-top: 0; }
.white-line { width:80%; height:1px;background-color: #FFF; margin: 20px auto 0; }
.black-line { width:80%; height:1px;background-color: #000; margin: 20px auto 0; }


/*Slideshow Navigation */
.slideshow-pager span::before { border-radius: 10px; background-color:transparent; border:2px solid #FFF;}
.slideshow-pager span.cycle-pager-active::before { background-color: #FFF; }

/* Evergreen - 4-across banners */
.home-evergreen { background-color: #f0f0f0; text-align:left; padding:20px 0; min-height: 75px; max-height:115px; /* overflow: hidden; */}
.home-evergreen div { font-weight:300; font-size:16px; border-right:1px solid #999; padding:0 10px; }
.home-evergreen a { display:block; font-weight:600; }
.home-evergreen img.icon { display:inline; float: left;padding-right: 20px; max-height: 75px;  }
.home-evergreen-chat {  }
.home-evergreen-clubbev { }
.home-evergreen-sale { }
.home-evergreen div:last-child { border-right: none; }

/* Promo Banners - 3-Across Blocks */
.home-banners { font-size:15px;   }
h2.home-banners-title { margin-top:50px; text-transform: uppercase; text-align: center;  background: transparent url(../images/gray-line.png) repeat-x; background-position: 50%; margin-bottom: 30px; }
h2.home-banners-title span { background-color: #FFF; padding: 0 80px; background-image: url(../images/bev-icons-right.png), url(../images/bev-icons-left.png); background-position: 98% 50%,2% 50%; background-repeat: no-repeat,no-repeat;  }
.home-banners h3 { text-transform: none; font-size:16px; margin: 10px auto 0; }
.home-banners p { color: #000; font-weight:300; margin-right:80px !important; }
.home-banners a:hover { text-decoration:none; color: #cc0000; }
.home-banners img:hover { opacity:.9; }
.home-banners-overlay { position: relative; margin: 0 auto; max-width: 393px; }
.home-banners-overlay h3 { width: 60%; position: absolute; top: 3%; padding-left: 3%; font-size: 40px; font-weight: bold; color: #FFF;  line-height: 35px;  }
.home-banners-overlay h3.narrow { width: 50%; } 
.home-banners-overlay h3.wide { width: 80%; } 
.hero-button { color: #FFF; background-color: #dd211c; padding: 10px 30px 10px 20px; font-size: 15px; border-radius: 5px; display: inline-block; margin: 20px auto; width: auto; text-align: center; white-space: nowrap; text-transform: uppercase; }
.hero-button:hover { color: #FFF;background-color: #cc0000; text-decoration: none;}
.hero-button:active { color: #FFF;text-decoration: none; }
.hero-button em { background-image: url(../images/arrow-promo-right.png); background-repeat: no-repeat; background-position: 99% 5px;text-indent: -2000px; height: 20px; width: 8px; position: absolute;margin: 0 10px; }

/* Two Across Banners - Used on Sub-Category pages such as Wine/Red) */
.home-banners.two-across .home-banners-overlay { max-width:100%; background-color:#666; }
.home-banners.two-across .home-banners-overlay div { color: #FFF; font-size: 16px; left: 45%; right: 5%; position: absolute; top: 10%; line-height: 1.2;  }
.home-banners.two-across .home-banners-overlay span { display:block; margin: 5px 0; font-size: 36px; font-weight: bold;   }
.home-banners.two-across .home-banners-overlay span.link { font-size: 16px; }
.home-banners.two-across .slick-slide { max-width: 48% !important; margin: 0 1%; }


/* Reflektions Product Block Slider */
h2.home-title-buzz { margin:50px auto 10px;;text-transform: uppercase; text-align: center;  background: transparent url(../images/gray-line.png) repeat-x; background-position: 50%;  }
h2.home-title-buzz span { background-color: #FFF; padding: 0 80px; background-image: url(../images/lightning-right.png), url(../images/lightning-left.png); background-position: 98% 50%,2% 50%; background-repeat: no-repeat,no-repeat;  }
/*.rfk_header { display:none !important; }*/

/* Pinterest Block */
.home-pinterest { text-align:center; margin:50px auto; }
.home-pinterest-icon { background: transparent url(../images/gray-line.png) repeat-x; background-position: 50%;  }
.home-pinterest-icon img { display:inline; }

h2.home-pinterest { text-transform: uppercase; text-align: center; margin:0px auto 20px;  }
.home-pinterest > span { border: none; border-radius: 0; box-shadow: none; width: 100% !important; max-width: 100% !important; overflow: hidden; padding:0; min-width: 260px !important; }
.home-pinterest > span > span > span > span { min-width: 16.66% !important; }
.home-pinterest > span > span:first-child,
.home-pinterest > span > span:nth-child(3) { display:none; }

 

/* ********************************************************************** */
/*     MAIN CONTENT AREA      */
/* ********************************************************************** */
.page-title { font-size: 32px; font-weight: 600; color: #000;}


/* ********************************************************************** */
/*     CATEGORY PAGE     */
/* ********************************************************************** */

.products-grid .product-name, .products-list .product-name { text-transform: none; }

/* Toolbar */
.toolbar, .pager {  color: #000; line-height:40px; }
.toolbar { border: none; background-color: transparent; padding: 0px; }
.toolbar label { text-transform: none; }
.toolbar .sorter label { margin: 0 5px 0 0; }
.sorter > .view-mode { margin-left: 20px; }

/* OLD Category Landing Pages */
.hero .left  { border: 1px solid #CCC; float: left; max-width: 66%; height: auto; }
.hero { clear: both; float: none; margin-bottom: 15px; overflow: hidden;  }
.hero img { height: 100%; width: 100%; }

/* NEW Category Landing Pages */
.product-banner { margin-top: 0px; }
/* ABOVE Breadcrumbs */
.text-over-hero { position: relative; margin: 0 auto 0px; text-align:center; overflow: hidden;  }
.text-over-hero img { max-width: 100%; height: 360px; display: inline;  }
.text-over-hero .hero-overlay { position: absolute; top: 5%; width: 90%; margin: 0 auto 0 5%; }
.text-over-hero .hero-overlay.left { width: 50%; margin: 0 2%; }
.text-over-hero .hero-overlay h3 { font-size:48px; color: #FFF; margin: 20px auto; font-weight: bold; text-transform: none;}
.text-over-hero .hero-overlay span { font-size:16px; color: #FFF; margin: 0 auto;}
.text-over-hero .hero-overlay p { font-size:16px; color: #FFF; margin: 0 auto;}
.catland .headline { font-size: 40px; margin: 0px auto 15px; text-align: center; font-weight: 600; }
.catland .headline span { color: #636363; font-weight: 400;}
.catland .home-banners { margin-bottom:25px; }
.catland .white-line { margin: 0 auto 15px; }
.catland .black-line { margin: 0 auto 15px; }
.page-title.category-title { display: none !important; }

/* Category Title Bar with Icon */
.catland-title { text-align:center; margin:0px auto 50px; }
.catland-title-icon { background: transparent url(../images/gray-line.png) repeat-x; background-position: 50%;  }
.catland-title-icon img { display:inline; background-color: #FFF; }
.catland-title h3 { text-transform: uppercase; font-size: 24px; font-weight: normal; text-align: center; margin:0px auto 30px; padding-bottom:20px; border-bottom: 1px solid #999999 !important; }


/* Breadcrumbs */
.catalog-category-view .breadcrumbs { margin: 15px 0; }


/* Product Grid Layout */
.category-products .add-to-links a { color: #000; font-weight: 300; }
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a { color: #000; }
.category-products h2.product-name a { font-size: 16px; font-weight: bold; }
.products-grid .actions { /*min-height: 65px;*/ padding-top: 0; }
.products-grid .add-to-links { font-size:12px; color: #000; }
.products-grid .product-info { margin-bottom:50px; }
.products-grid .reviews-rating-summary { font-size:12px; }

.price-box .old-price .price { color: #000; text-decoration: line-through; font-size:14px; }
.price-box .price { font-size:14px; }

/* Check Nearby Stores */
.products-grid .sli_store_popup.button.btn-cart { margin: 0 auto; width: auto; height: auto; }


/* Amasty Scroll Button */
.amscroll-page { text-align: center; }
.amscroll-load-button { width: 100%; background-color:#dd211c; padding: 10px 100px; margin:10px auto; }
.amscroll-load-button:hover { background-color:#cc0000; }

/* Jumpt to Filter on Mobile */
.block-layered-nav .block-subtitle--filter { background-color: #dd211c; padding: 10px 20px;  font-size: 15px; border-radius: 5px; }
.block-layered-nav .block-subtitle--filter:hover { background-color: #cc0000; }



/* ********************************************************************** */
/*     LEFT NAVIGATION AREA      */
/* ********************************************************************** */
.block-layered-nav .block-content > dl > dt { color: #000; }
.block-title-cat strong { font-size:18px; }
.block-title-cat {  padding: 10px 10px 10px 25px; }
.block-layered-nav dl ol > li > a { color: #000; }
.block-layered-nav dl dd ol > li > a.amshopby-more { padding: 5px 15px 5px 32px; }
div.block-layered-nav dd a.amshopby-attr, div.block-layered-nav dd a.amshopby-attr:hover { background-position: left 6px; }
.block-layered-nav dl dd ol > li > a .count { color: #000; }
div.block-layered-nav.amshopby-collapse-enabled dl dt,
div.block-layered-nav.amshopby-collapse-enabled dl dt.amshopby-collapsed { padding-left: 25px; font-size: 18px; font-weight: bold; background-image:none; background-color: transparent; }
div.block-layered-nav.amshopby-collapse-enabled dl dt:first-child { background-color: #f0f0f0; }
.amshopby-slider-ui .ui-slider-handle { background-color: #ededed; border: 1px solid #636363; }
.amshopby-advanced li.level1 { padding-left: 0px; }
.price-box, .price-box .price, .price { font-family: "Montserrat","Helvetica Neue",Verdana,Arial,sans-serif; }
.block-layered-nav .block-content > dl > dt:hover { color: #cc0000;background-color: transparent; }
.block-layered-nav dl ol > li > a { background-color: transparent; }


/* ********************************************************************** */
/*     ITEM DETAIL PAGES      */
/* ********************************************************************** */
.product-view .product-shop .price-box .regular-price .price, 
.product-view .product-shop .price-box .special-price .price, 
.product-view .product-shop .price-box .full-product-price .price { color: #dd211c; }
.product-view .product-shop .price-box .special-price span.price { font-size:24px !important; }
.product-view .description { font-size: 18px; }
.product-view .product-size { font-size: 18px; }
#vintage { font-size: 12px; }
.product-image-gallery { min-height: 200px; }

input.input-text.qty { background-color: #FFF; }
.product-page-links .product-page-qty .label { padding: 0 5px; line-height:1; }
.product-page-links .product-page-edit { line-height:1; }
.product-page-links .product-page-edit a { color: #000; }
.product-view .add-to-links a { color: #000;  /* background-image: url(../images/select.png); padding-right: 15px; background-position: 100% 50%; background-repeat:no-repeat;  */ }
.add-to-links .split-button .change::after { border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 8px solid #dd211c; }

.page-title h1, .page-title h2, .product-name h1, .product-name .h1 {
    text-transform: none;
    font-size: 32px;
    font-weight: 600;
    color: #000;
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 5px; 
}
.product-page-links input.qty[type="number"], .product-page-links input.qty[type="text"] { vertical-align: baseline; }

/* Social Media Icons */
.product-view .social-links { max-width: 70%; }

/* 4 New block areas */
/* Product Info - Attributes */
.productinfo { margin-top: 5px; margin-bottom: 0px; margin-left: 50px;}
.productinfo h4 { margin-bottom: 5px; font-size:16px; }
.productinfo dt { float:left; width:25%; text-align:left; padding-right:10px; font-weight: 300; }
.productinfo dd { font-weight: 400; }
.productinfo dd a { font-weight: 600; }

/* Product Info - URL Links */
.productinfo-urllinks { margin:15px auto 0; }
.productinfo-urllinks li { padding-right: 15px; display: inline;  }
/* Product Info - Top Marketing Block */
.productinfo-marketing .text-over-hero img.hero { max-width: 100%; width: 100%; display: inline; height: 257px;  }
.productinfo-marketing .text-over-hero .icon-overlay { float: left;  padding:10px; margin: 2% 10% 2% 2%; }
.productinfo-marketing .text-over-hero .icon-overlay img {  height: auto; }
.productinfo-marketing .text-over-hero .hero-overlay p { font-size: 16px; }
.productinfo-marketing .text-over-hero .hero-overlay p span { display: block; }
.productinfo-marketing .text-over-hero .hero-overlay h1, .productinfo-marketing .text-over-hero .hero-overlay h3 { font-size: 40px; margin: 15px auto 0; }
.text-over-hero .hero-overlay.left.wide { width: 70%; margin: 0 1%; top: 0; text-align: left;}
/* Product Info - After Reviews */
.catland .productinfo-afterreviews { margin-top:25px;  }



/* ********************************************************************** */
/*     ACCOUNT LOGIN PAGE     */
/* ********************************************************************** */
.header-image img { max-width:100%; }
p.password-instruction { font-size: 12px; font-weight: 300; margin-left: 10px; font-style: italic; margin-bottom: 0; padding-top: 8px;}

/* My BevMo */
.block-account li strong, .block-cms-menu li strong {color: #dd211c; }
.block-account li a:hover { color: #cc0000; text-decoration: none; }
/* .block-account .block-content ul li a { padding: 0px; }
.block-account .block-content ul li { padding: 0px 10px; } */

.customer-dashboard-msg img { width: 100%; display: inline; }
.customer-dashboard-order-container img { display: inline;  }
.customer-order-container,
.customer-dashboard-msg-container { border:none !important; }
.customer-dashboard-order label { padding-bottom: 5px !important; }

/* ********************************************************************** */
/*     SHOPPING CART PAGE     */
/* ********************************************************************** */
.checkout-agreements .agreement-content { max-width: 100%; border:1px solid #dd211c; color: #dd211c; margin-top: 10px; } /* Color modified by NCR on 3/16/16 to correct WAVE color contrast issues */
.header-minicart .block-subtitle { color: #000; }
.data-table th {  background-color: transparent; text-transform: none; }

.cart-table .price, .cart-table .product-cart-price::before { font-family: "Montserrat", "Helvetica Neue", Verdana, Arial, sans-serif; }

.shop-cart-page .shop-cart-detail { border: none; padding-bottom:40px; }
.shop-cart-page .shop-cart-page-header { border-top: 1px solid #ccc;  }
.shop-cart-page-header .cart-page-name { width:340px; font-size:18px; }
.shop-cart-page .mobile-cart-outer.sku-and-price { width: 31.5%;  }
.shop-cart-page .cart-page-sku,
.shop-cart-page .cart-page-sku .label,
.shop-cart-page .shop-cart-price,
.shop-cart-page .product-cart-price,
.cart-table .cart-page-sku .product-cart-sku, .cart-table .cart-page-sku .product-cart-sku .label { font-weight: 300;  }
.shop-cart-page .shop-cart-page-header h2.product-name { font-size: 18px; }
/* #checkout-review-table.data-table tbody td { border-top: 1px solid #ccc;  } */
#checkout-review-table tr.odd { border-top: 1px solid #ccc; } 
.shop-cart-page .shop-cart-subtotal { border-top: 1px solid #ccc; }
.shop-cart-page .shop-cart-qtybox { margin-left: 22%; width: 31.5%;}
.shop-cart-page .cart-page-price { font-weight: 600; padding-right: 0; }
#shopping-cart-table tfoot { border-top: 1px solid #ccc;  border-bottom: 1px solid #ccc;  }
.shop-cart-page .product-cart-total .price { font-weight: 600; }


/*     CHECKOUT PAGE     */
.opc .section .step-title .number, 
.opc .section.allow.active .step-title .number, 
.no-touch .opc .section.allow:hover .step-title .number  { background-color: #dd211c }
.opc .section.active .step-title { border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;  }
.opc .section .step-title { border-top: 1px solid #ccc;  }
h3.product-name { text-transform: none; color: #000; font-size:14px;}
.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 { color: #dd211c; }
#checkout-review-table { margin-top:42px; }
.checkout-onepage-index .col-main { /* width: 50%; */ }

.checkout-onepage-index #vintage { margin-top:25px; }
.sp-methods dt label { color: #000; }


/* ********************************************************************** */
/*     FOOTER AREA      */
/* ********************************************************************** */
.footer-container { width: 100%; max-width: 100%; background-color: #f0f0f0;} 
.footer { border-top: none; margin: 0 auto; }
.footer .links { display:none; }
.footer img:hover { opacity: 0.8; }

/* Footer Top Banner */
.footer-topbanner { background: #401f13 url(../images/background-wood.png) repeat; padding: 15px 3%; color: #FFF; text-align: center; font-size: 20px; font-weight: 700;}
.footer-topbanner a { color: #FFF; }
/* Footer Evergreen - 4 Ad Boxes*/
.footer-evergreen { text-align: center; }
.footer-evergreen img { display: inline; }
.footer-evergreen div { display: inline-block; width:23%; border-right:1px solid #999999; padding: 0 1%; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box;  }
.footer-evergreen div.last { border-right:none; }
.footer-evergreen h4 { margin: 10px auto 0; }
.footer-evergreen p { font-size:15px; font-weight: 300; }
.footer-evergreen a { font-weight: 700; padding: 0 5px; color: #d1140f; }
.footer-evergreen a:hover { color: #cc0000;   } 
/* Footer Social */
.footer-social-container { text-align: center; border-top:1px solid #999999; border-bottom:1px solid #999999; padding: 25px 0; margin: 25px auto 15px;}
.footer-social-container h4 { display: inline-block; line-height: normal; }
.footer-social-container img { display: inline; float: left; margin-left: 15%; }
.footer-social-container a { color: #000; text-decoration: underline; }
.footer-social-container a:hover { text-decoration: none;}
.footer-social { width: 40%; display: inline-block; padding-top: 15px;}
.footer-social h4 {  }
.footer-social ul { display: inline-block;  }
.footer-social li { float:left; padding: 0 15px; }
/* Footer Store Loc */
.footer-storeloc { width: 25%; padding: 0 10px; display: inline-block; border-right:1px solid #999999;border-left:1px solid #999999; }
.footer-storeloc h4 { margin:15px 0; }
/* Footer Career */
.footer-careers { width: 25%;display: inline-block; padding: 0 10px; }
.footer-careers h4 { margin:15px 0;  }
/* Footer Links */
.footer-links {  text-align: left; font-weight: 300; font-size: 12px; }
.footer-links h4 { margin: 15px auto 0; line-height: normal; }
.footer-links li { line-height: 125%; }
.footer-links li.padding { margin: 10px auto; }
.footer-links a { color: #000; }
.footer-links a.phone { color: #d1140f; font-size:16px; font-weight: 700; text-decoration: underline;  }
.footer-links .phone { margin: 10px auto; }
.footer-links a.phone:hover { color: #cc0000;   }
.footer-chat { margin-bottom:15px; }
.footer-chat p { line-height: 125%; margin: 0 auto; }
.footer-chat img { display:inline; padding-left:5px; }
.footer-links .col1 { float: left; display: inline-block;  width:23%; }
.footer-links .col2 { clear:both;}
.footer-contact {margin-right:50px; }
.footer-delivery { display:block; text-align:right; padding-right:80px; margin-top: -15px;margin-bottom: -5px; clear:both}
.footer-delivery img { display:inline; }

/* Footer Categories */
.footer-categories { display: inline-block; float:right; margin-top:25px; width:75%; column-count:4; -webkit-column-count: 4; -moz-column-count: 4; }
.footer-categories a:hover { text-decoration: underline; }
.footer-cat-link { padding: 0.5em 0;}
.footer-cat-link a { font-weight: bold; color: #000;}
.footer-cat-link.cat-gifts { display: inline-block; }
/* Accordion styles */
.footer-categories .tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  overflow: hidden;
}
.footer-categories input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.footer-categories label {
  position: relative;
  display: block;
  font-weight: bold;
  cursor: pointer;
  font-size:12px;
  margin: 0.5em 0;
}
.footer-categories label:hover { text-decoration: underline; }
.footer-categories .tab-content ul {
  margin: 0;
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.footer-categories .tab-content li {
  margin: 0.8em 0; 
}
.footer-categories .tab { 
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.footer-categories .tab-content li:first-child { margin-top: 0; }

/* :checked */
.footer-categories input:checked ~ .tab-content {
  max-height: 100%;
}
/* Icon */
.footer-categories label::after {
  position: absolute;
  top: 0;
  display: inline;
  width: 3em;
  height: 3em;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

/* Footer Bottom */
.footer-bottom { text-align: center; font-size:12px; border-top:1px solid #999999;padding: 30px 0 10px; margin: 0px auto 20px; }
ul.footer-legal { text-align: center; display:inline-block; padding: 0 15px; color: #000;}
.footer-legal li { display: inline; }
.footer-legal a { color: #000; }
li.separator { padding: 0 5px; }
.footer-copyright { display:inline-block; padding: 0 15px; font-weight:200; }

/* Copyright Info */
.footer address { border-top: 0; color: #636363; font-family: "Montserrat",sans-serif; font-weight: 100; padding-top: 0; margin-top: 0; }
.footer address a { color: #636363; }	




/* ********************************************************************** */
/*     ENEWS     */
/* ********************************************************************** */
.enews label { width: 8% !important; }
.enews select { width: 80px; font-size: 14px; line-height: 1.5; color: #000000; height: 30px; padding: 0 8px; outline-offset: -2px; margin-right:50px; }
.enews input.zip { width: 135px; }


/* ********************************************************************** */
/*     MISCELLANEOUS      */
/* ********************************************************************** */
/* Clear */
.clear { float: none; clear: both; }

/* Misc Popups */
.popup { width:20%; min-width:250px; }
.popup .close { top: -10px; }
/* Age Gate Popup */
/* #agegate .popupus { left: 40.7% !important; } */
.popupus { border-top:3px solid #dd211c; max-width:85%; /* padding: 15px 23px;*/ }
.popup-agegate { text-align: center; }
.popup-agegate h1, .popup-agegate h3 { color: #000000; font-weight: 700; line-height: 1.2; text-transform: none; width: 80%; font-size: 28px; margin: 10px auto;}
.popup-agegate p { color: #000000; font-size: 15px; font-weight: 500; text-align: center; }
.popupus a.action { padding: 10px 15px; background-color: #dd211c; font-size: 14px; border-radius: 4px; }
.popupus a:hover.action { background: #cc0000; }
.popup-agegate .centered { text-align: center; margin: 0 auto; }
.popup-agegate .centered img { display: inline; max-height:50px; }    

/* Store Locator Popup */
.selector-container { border: 1px solid #999999; }
.selector-container select { width:100%; }
.selector-container-ol { padding: 20px 20px 0; }
#storeselect-popup { border-top:3px solid #dd211c; color: #000000; }
#storeselect-popup .messages { background-color: transparent; }
#storeselect-popup li span span { clear:both; float: none; display: block; color: #dd211c; font-size: 13px; font-weight: 300; }
#storeselect-popup input { color: #000000; font-weight: 400; }
#storeselect-popup li span {	font-weight: 400; }
#storeselect-popup li .fulfillment_option div { margin: 0px 0 0px 18px; }
.storeselect-popup-content { text-align:center; }
.storeselect-popup-content h1, .storeselect-popup-content h3 { color: #000000; font-weight: 700; text-transform: none; text-align: center; font-size: 32px; margin-bottom: 10px; line-height: 1.2; }
.storeselect-popup-content p { color: #999999; font-size: 12px; font-weight: 500; text-align: center; }
img.storeselect-popup-icon { display: inline; max-height:50px;}
/* Pickup In Store */
#storeselect-popup .selector-container-ol li:first-child br { display:none; }
#storeselect-popup .selector-container-ol li:first-child .red { display:block; margin: -5px 0 8px 0; }
/* Ship */
#storeselect-popup li .fulfillment_option.ship {  margin: 0px 0 10px 0px;}
#storeselect-popup .selector-container-ol li:nth-child(2) br { display:none; }
#storeselect-popup .selector-container-ol li:nth-child(2) .red { display:block; margin: -5px 0 8px 0; }
/* Schedule a Delivery */
#storeselect-popup li .fulfillment_option.delivery {  margin: 0px 0 10px 0px;}
#storeselect-popup li .fulfillment_option.delivery br { display:none; }
#storeselect-popup li .fulfillment_option.delivery .red { display:block; margin: -5px 0 8px 0;}
#storeselect-popup li .fulfillment_option.delivery span:nth-child(2) { font-weight:300; }


/* Recipe Pages */
.recipe { float: left; width: 57%; }
.recipe-pic { float: left; padding-right:3%; max-width: 40%; }

/* Recipe Left Menu */
.col-left ul.cms-menu > li.parent > a { font-weight: bold !important; }
.col-left ul.cms-menu li ul { list-style: outside none disc; margin-left: 20px; }

/* Recipe Landing Page */
#glossary-letters { overflow:hidden; float: none; width: 100%; margin: 30px 0px; border-top: 1px solid #C6C6C6; border-bottom: 1px solid #C6C6C6; }
#glossary-letters a { float: left; display: block; line-height: 51px; color: #C6C6C6; text-decoration: none; font-weight: bold; padding: 0 11px; }
#glossary-letters a.active { color: #dd211c; } /* Color modified by NCR on 3/16/16 to correct WAVE Report issues */
.drinks_letter { float: left; font-size: 25px; width: 100%; font-weight: bold; color: #333;  margin: 40px 0px 10px; }    
.drinks_letter ul { list-style: inside none none; }
.drinks_letter ul li { clear:both !important; display:block; }
.drinks_glossary { float: left; width: 95%; margin: 0px 0px 0px 5%; padding: 0px; list-style: outside none none; }
.recipe-thumb { float: left; padding-right: 10px; max-width: 50px; margin-bottom:5px; }
.cms-recipes .std li { clear:left; }

/* Contact Us Form - to replace built-in Contact form */
.contact-us { width:50%; margin: 0 auto; }
.contact-us label { display:block; margin-top:15px; }
.contact-us select { /* padding: 5px 0; */}

/* Grand Opening */
.grand-opening .banner { margin: 30px 0; clear:both; }
.grand-opening h2 { color: #333; }
.grand-opening h3 { text-transform: none; margin: 0; }
.grand-opening .hours p { margin: 0; }
.grand-opening .intro,
.grand-opening .storefront,
.grand-opening .map { margin-bottom:30px; }
.grand-opening .hours { margin-bottom:30px; clear: left;}
.grand-opening .left { float: left; width: 48%; padding-right: 2%;}
.grand-opening .right { float: right; width: 48%; padding-left: 2%; }
.grand-opening .coupon { margin: 30px auto; clear:both; float: none; max-width: 100%; }
.grand-opening .coupon .bottom { display: none; }
.grand-opening .coupon .top { float: left; width: 49%; padding-right: 1%; margin: 0 auto; }
.grand-opening .coupon .details { float: right; width: 48%; padding-left: 2%; clear: none; margin: 0 auto; }
.grand-opening .coupon .details .fineprint { width: 100%; float: none; padding: 0; }
.grand-opening .events { float: none; clear: both; }
.grand-opening .coupon h1 { text-align: left; }
.grand-opening .coupon h2 { font-size: 20px; margin-bottom: 10px; }

/* Coupon */
.coupon { max-width: 50%; margin: 10px auto; overflow: hidden; }
.coupon h2 { text-align: center; }
.coupon .details { border: 5px dashed #dd211c; padding: 20px 20px 5px; max-width: 100%; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; }
.coupon .details .fineprint { font-size: 10px; border: none; padding: 0; clear:both; float: none; margin-top:15px; }
.coupon .details .fineprint p { font-size: 10px; line-height: 125%; }
.coupon .top, .coupon .bottom { max-width: 100%; }
.coupon .left { float: left; width: 48%; padding-right: 2%;}
.coupon .right { float: right; width: 48%; padding-left: 2%; font-size: 18px; min-height: 75px; vertical-align: middle; }
.coupon .print { clear:both; float: none; text-align: center; margin: 20px auto;}

/* Main Promotional Landing Page */
.promo-landing .top { clear: both; overflow: hidden; margin: 10px auto 0px; overflow: hidden; }
.promo-landing .top ul  { display:block; margin: 20px auto !important; }
.promo-landing .top li { float: left; clear: none; width: 25%; padding-right: 1%;  }
.promo-landing .top li.right.top { margin: 0px auto; padding-right: 0; float: right;}
.promo-landing .top li.right.bottom { margin: 1.4% auto 0px; padding-right: 0; float: right;}
.promo-landing .bottom { clear: both; overflow: hidden; margin: 30px auto; }
.promo-landing .bottom img { max-width: 100%; }
.promo-landing .bottom li:first-child { float: left; width: 49%; padding-right: 1%; }
.promo-landing .bottom li:last-child { float: right; width: 49%; padding-left: 1%;  }
.promo-landing .bottom em { display: none; }
.promo-landing .bottom span { display: none;  }
.promo-landing h2 { text-transform: none; text-align: center; margin: 20px 0; }
.promo-landing .state-banner { margin:10px auto 30px; }

/* Hide Page Headings on Specific Category Landing Pages */
.cms-parties-and-weddings .page-title h1,
.category-gifts .page-title h1,
.category-promo .page-title h1 { display: none; }


/* AJAX CART PRO */
.aw-acp-checkout { background-color: #dd211c; background-image: none; font-size:15px; padding: 10px 22px; width:auto; height:auto; border-radius: 5px; }
.aw-acp-checkout:hover { background-color: #cc0000; font-size:15px; background-image: none; padding: 10px 22px; width:auto; height:auto; }
#ajaxcartpro-progress,
#ajaxcartpro-add-confirm,
#ajaxcartpro-remove-confirm { border: none !important; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-box-sizing: content-box; }
#ajaxcartpro-add-confirm img { display: inline; margin: 0 auto; }
#header-account .links .top-link-cart { display:none; }
/* Qty requested not available popup */
#acp-product-options { max-width: 400px; }

/* Buttons */
.aw-acp-checkout { text-transform: uppercase; }
.aw-acp-continue {
    color: #FFF;
    background-image: none;
    width: auto;
    height: auto;
    padding: 10px 20px;
    background-color: #cccccc;
    font-size: 15px;
    border-radius: 5px;
    margin: 0 3px;
    text-transform:uppercase;
}
#ajaxcartpro-add-confirm .aw-acp-continue { width: 100%; margin: 0 auto; }
.aw-acp-continue:hover { 
    color: #FFF;
    background-image: none;
    background-color: #999999;
    padding: 10px 20px;
    font-size: 15px;
    height: auto;
    width: auto;
    margin: 0 3px;
}
.aw-acp-continue:focus,
.aw-acp-checkout:focus { 
    color: #FFF;
}

#acp-product-options .product-options { border: none; }
.acp-msg-block { font-weight: normal; font-size: 14px !important; }
.overlay-remove a.cancel .button { background-color:#cccccc; margin-right:5px;}
.overlay-remove a:hover.cancel .button { background-color:#999999; }
/* PRODUCT REVIEWS */
.product-view #customer-reviews dl dt, 
.product-view #customer-reviews .form-add 
    {border-top:1px solid #ccc; padding-top: 5px;}
.product-view #customer-reviews .review-heading {border-bottom:none;}

/* CHECKOUT */
label.required:after, span.required:after { content:'' !important; }
#allow-gift-options-for-order-container a {display:block; margin-bottom:15px;}

/* PRODUCT PRICING */
.price-box .old-price, 
.price-box .special-price, 
.price-box .promo-price 
    {display:block; padding-left:0;}
.price-box .special-price .price { padding-left: 65px; background: url(/media/wysiwyg/icons/icon-clubbev.png) no-repeat left center; }
.price-box .special-price .weee .price { padding-left: 0px; background: none; }
.price-box .promo-price { }
.product-shop .price-box .promo-price .price-label {color: #00b2e1 !important; font-size: 16px !important; font-weight: bold !important; padding-right:10px;}
.product-shop .price-box .promo-price .price {color: #00b2e1 !important; font-size: 20px !important;}
.products-grid .price-box .promo-price .price-label {color: #00b2e1 !important; font-size: 14px !important; font-weight: bold !important;}
.products-grid .price-box .promo-price .price {color: #00b2e1 !important; font-size: 16px !important; }
.products-list .price-box .promo-price .price-label {color: #00b2e1 !important; font-size: 14px !important; font-weight: bold !important;}
.products-list .price-box .promo-price .price {color: #00b2e1 !important; font-size: 16px !important; }
.product-shop .price-box .promo-price .price-label img,
.products-grid .price-box .promo-price .price-label img,
.products-list .price-box .promo-price .price-label img
    {display: inline;}

/* PRODUCT PAGE */
.add-to-links a.link-compare, /* also affects listing page */
.product-essential .sharing-links .link-email-friend,
.product-essential .sharing-links .link-facebook,
.product-essential .sharing-links .link-twitter
    {display: none;}
.product-essential .share-buttons {margin:5px 0 15px 0;}
.share-buttons-og {margin-top:1px !important;}
.share-buttons-fb-like {margin-right:0px !important;}
/* .fb_iframe_widget_lift { positive:relative; z-index:10;} */
/* Add Shoppers */
#addshoppers-sharing .share-buttons {margin:0;}
#addshoppers-sharing { float:left;}
#addshoppers-sharing a {border:none !important; margin: 0 0 0 7px; padding: 0;}
#addshoppers-sharing div.addshoppers {display:none;}
/* Add Shoppers - updates for new UX */
.product-view ul.add-to-links { float: left; }
.share-buttons .social-icon, .share-buttons .social-icon.s24 { font-size:24px !important; color: #999 !important; background-color: transparent !important; }
.share-buttons .social-icon:hover { color: #dd211c !important; }


#restricted-product, #rare-product, #leadtime {margin-bottom: 15px;}
.product-view .product-shop .extra-info {width:60%;}

/* LAYERED NAV */
dt.firstletter + dd a.amshopby-attr, 
dt.firstletter + dd a.amshopby-attr:hover 
    {background-image:none; padding: 3px 8px;}
dt.firstletter + dd ol {overflow: hidden;}
dt.firstletter + dd li {float:left; width: 30px; text-align:center;}

/* PRODUCT PAGE - INGREDIENT ICONS */
#ingredients { /* color: #828282; */ overflow:hidden; margin-top: 10px;}
#ingredients .producticon-popup {margin-top:0;}
.product-icon {display:block; float:left; margin:0 5px 15px 0;}

/* PRODUCT PAGE - OTHER ICONS */
#product-icons .product-text {margin-left:5px;}
.item_type {float: left; margin: 0;}
.street_date {float: left; font-size: 11pt; line-height: 40px;}
#misc-icons {display:block;overflow:hidden;clear:left;}
#promo, #trophy, #privatelabel {float:left; margin-right: 10px;}
.product-essential .add-to-cart-buttons { /*margin-right:25px;*/}
.product-view .add-to-cart-buttons .button { font-size: 15px; }

/* CUSTOMER REGISTRATION */
.account-create ul.form-list li div.mstocheckbox,
#billing-new-address-form ul li div.mstocheckbox 
    { width:365px;}
.account-create ul.form-list li .checkbox + label,
#billing-new-address-form ul li .checkbox + label 
    { max-width: 90% }

/* AMASTY PRODUCT LABELS */
#products-list .amlabel-div {width:33.3333%;}
#products-list.products-list > li .product-image { width: 100%; }
.amlabel-div table:nth-child(2) { margin-bottom: 45px; }
@media (max-width: 930px) {
    .products-list .amlabel-table,
    .products-grid .amlabel-table
        { display:table !important; }
}
.catalog-product-view .amlabel-table { display: none !important; }

/* TRUMBA TASTINGS */
#spud_calendar {margin-top: 0px;}
#spud_gotodate, 
#spud_filter
    {margin-top: 10px;}
body.cms-tastings .col-right {border-left: 1px solid #ededed; margin-top: 48px;}
.store-tastings, 
.store-info 
    { width:50%; float:left; }
.store-info { padding-left:25px;}
.location-content {margin-top:30px;border-top:1px solid #ededed; padding-top:25px;}
.events-all a { margin-top: 15px; float:right;}
@media (max-width: 770px) {
    body.cms-tastings .col-right {border:none; margin-top: 15px;}
    .store-tastings, .store-info { width:100%; float:none; }
    .store-info {padding-left:0px;}
    .location-content, .store-info {margin-top:20px;padding-top:25px;}
}

/* STORE LOCATOR */
#coming-soon {float:right; margin-top: -55px;}
@media only screen and (max-width: 479px) {
    #coming-soon { display: none; }
}
#location-results a { color:#dd211c; }
.ncr-storelocator-index-index #submit-query { margin-left:10px; margin-top:-5px; }
.ncr-storelocator-index-index #reset-query { margin-top:-5px; }

/* STORE LANDING PAGES */
.landing-banner { margin:10px 0; overflow: hidden;}

/* SECONDARY NAV BAR - REWARD BLOCK */
.reward {background: transparent url('/media/wysiwyg/icons/icon-clubbevcard.png') no-repeat 18px 0px; padding-left:100px !important; min-height: 40px;}
.reward h2 {font-size: 14px; margin: 0; }
.reward a {font-size: 12px; color: #dd211c; font-weight: normal;} /* Color modified by NCR on 3/16/16 to correct WAVE color contrast issues */
.nav2bar h2 {margin-bottom: 2px !important;}

/* ACCOUNT */
#terms-popup, #policy-popup { background: #FFF; margin: 20px auto; max-width: 750px; padding: 20px; position: relative; width: auto; }
.account-create .all-field-required { max-width: 360px;  }
.account-create .form-list .control { max-width: 600px; }


/* FORGOT PASSWORD */
.customer-account-forgotpassword form .form-instructions { font-style: normal; font-family: "Helvetica Neue",Verdana,Arial,sans-serif; font-size: 16px; color: #dd211c; } /* Color modified by NCR on 3/16/16 to correct WAVE color contrast issues */
.customer-account-forgotpassword h2 { font-size: 22px; }


/* ARTICLES PAGES */
.article h3 { text-transform: none; font-size: 24px; font-weight: bold;  }
.article .text-over-hero { position: relative; margin: 0 auto 20px; text-align: left; }
.article .text-over-hero img { height: auto;  }
.article .hero-overlay { position: absolute; top: 5%; padding-left: 26%; width: 75%;margin-left: inherit;}
.article .hero-overlay h3 { font-size:48px; color: #FFF; margin: 0 auto 10px; }
.article .hero-overlay span { font-size:16px; text-transform: uppercase; color: #FFF; margin: 0 auto;}
.right70 { max-width:70%; display: inline-block; float: right; }
.left30 { max-width:28%; display: inline-block; float: left; }
.right30 { max-width:28%; display: inline-block; float: right; }
.left70 { max-width:70%; display: inline-block; float: left; }
.right40 { max-width:38% !important; padding:30px; display: inline-block; float: right; }
.col-article { float: right; width:74%; }
.left-image-small { display: inline-block; float: left; width: 60px;  padding-right: 25px; padding-bottom: 10px;  }
.article ul.bullets { margin-left: 20px; max-width: 90%; }
.article ul.bullets li { list-style: outside disc none !important; padding-left:15px; }
.article figcaption { font-style:italic; font-size: 12px; font-weight:300; }
.article figure { text-align:center;  } 
.article figure img { display: inline; } 
.article .clear { margin:10px 0; }

.col-article h2.home-banners-title { margin-top: 0px; }
.col-article .home-banners .slick-slide {  max-width: 32.5% !important;}
.col-article .home-banners-title { display: none; }


/* ********************************************************************** */
/*      SLICK CAROUSEL */
/* ********************************************************************** */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            /* user-select: none; */

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
       /* touch-action: pan-y; */
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
/*    cursor: hand; */
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
  /*  pointer-events: none; */
}
.slick-initialized .slick-slide
{
    display: block;
    overflow: hidden;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
    border-color:transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before
{
    opacity: 1;
    border-color: transparent #cc0000 transparent transparent;
}
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
    border-color: transparent transparent transparent #cc0000;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -35px;
}
[dir='rtl'] .slick-prev
{
    right: -35px;
    left: auto;
}
.slick-prev:before
{
border-width: 15px 15px 15px 0px;
border-color: transparent #dd211c transparent transparent;
top: 50%;
left: 10px;
content: '';
width: 0;
height: 0;
font-size: 0;
position: absolute;
border-style: solid;
display: block;
top: 50%;
margin-top: -15px;
}
[dir='rtl'] .slick-prev:before
{
border-width: 15px 15px 15px 0px;
border-color: transparent #dd211c transparent transparent;
top: 50%;
left: 10px;
content: '';
width: 0;
height: 0;
font-size: 0;
position: absolute;
border-style: solid;
display: block;
top: 50%;
margin-top: -15px;
}

.slick-next
{
    right: -20px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -20px;
}
.slick-next:before
{
border-width: 15px 0 15px 15px;
border-color: transparent transparent transparent #dd211c;
top: 50%;
left: 10px;
content: '';
width: 0;
height: 0;
font-size: 0;
position: absolute;
border-style: solid;
display: block;
top: 50%;
margin-top: -15px;
}
[dir='rtl'] .slick-next:before
{
border-width: 15px 0 15px 15px;
border-color: transparent transparent transparent #dd211c;
top: 50%;
left: 10px;
content: '';
width: 0;
height: 0;
font-size: 0;
position: absolute;
border-style: solid;
display: block;
top: 50%;
margin-top: -15px;
}

/* Dots */
.slick-dotted.slick-slider
{
margin: 0px auto;
}

/* .home-evergreen.slick-initialized.slick-slider.slick-dotted,
.home-banners.slick-initialized.slick-slider.slick-dotted
{
   overflow: visible;
}
*/
.slick-dots
{
    position: absolute;
    bottom: 5%;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
ul.slick-dots { margin-bottom: 1.2em; }
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li:first-child {
    margin-left: 0 !important;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    border: 0;
    outline: none;

    border: 2px solid #FFF; background-color: rgba(255,255,255,0.1); border-radius: 10px; color: transparent; 
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 2px solid #FFF; background-color: rgba(255,255,255,1); border-radius: 10px; color: transparent; content: '';
}
.slick-dots li.slick-active button:before
{
    opacity: .85;
    color: black;
}

/* Adjustments to home page 3-across banner images */
.home-banners .slick-slide { max-width:32.74% !important; }
.home-banners .middle.slick-slide  { margin: 0 10px !important; }


/* ********************************************************************** */
/*     MORE WAVE CORRECTIONS AND ADDITIONS, 3/17/16     */
/* ********************************************************************** */
.toolbar a { color: #dd211c;  } /* Color modified by NCR on 3/16/16 to correct WAVE color contrast issues */
div#funfact { color: #333; }


    
/* ********************************************************************** */
/*     RESPONSIVE BREAKPOINTS     */
/* ********************************************************************** */

/* XX-LARGE (i.e., computer screen) */
@media only screen and (min-width: 1199px) {
    /* .main-container { padding: 0px 30px 30px; } */
  /* Header Area */
    .account-cart-wrapper > ul { width: 60%; float: right !important; margin: -5px 0 0 0; }
    .account-cart-wrapper > ul li { padding: 0 10px 0px; }
  /* Navigation */
    .nav-primary > li > a { padding: 12px 28px; }
    .nav-primary > li a.shrink-href { padding: 12px 12px; }
    .nav-primary > li { margin-right: 1px; }
    .nav-primary > li > .shrink-dorp-down-mega-menu { top: calc(100% - 10px); }
    .full-width.shrink-header-nav .nav-primary > li > div::after { top: -5px; }
  /* Home 
    .home-evergreen p { padding-top: 5px; }*/
    .home-evergreen img.icon.wide { padding-top: 7px;}
  /* Footer */
    .footer { max-width:1260px; }
}

/* MISC BREAKPOINT  */
@media only screen and (max-width: 1259px) {
    .actions .sli_store_popup { font-size: 14px; } /* Checkout Nearby Stores button */
}

/* MISC BREAKPOINT  */
@media only screen and (max-width: 1230px) {
    .nav-primary > li a.shrink-href { padding: 12px 11px;}
    .nav-primary > li > a { padding: 12px 24px; }
    .actions .sli_store_popup { font-size: 12px; } /* Checkout Nearby Stores button */
  /* Home - Adjustments to home page 3-across banner images */

}

/* X-LARGE (i.e., computer screen) */
@media only screen and (max-width: 1198px) {
  /* Header Area */
    .join-bevmo { padding: 0 0 0 15px; font-size:12px; width:35%; }
    #header-nav .full-width shrink-header-nav {  }
    .account-cart-wrapper > ul { width: 65%;  margin: -8px 0 0 0; }
    .page-header-container-shrink .shrink-class .shrink-header-nav { margin-top: 15px; }
    .cart-account-shrink { width: 65% !important;}
  /* Navigation */
    .nav-primary > li > a { font-size: 14px; padding: 12px 19px;}
    .nav-primary > li a.shrink-href { padding: 12px 13px; font-size: 12px; }
    .nav-primary > li > a span {  margin: 9px 0 0 1px; }
    .nav-primary > li > .shrink-dorp-down-mega-menu { top: calc(100% - 10px); }
  /* Home Page */
    .home-evergreen { padding: 15px 0; }
    .home-evergreen div { font-size:13px;  }
    .home-evergreen img.icon { max-height: 60px; padding-right: 10px;  }
    .home-evergreen a { display:inline; }
/*    .home-hero-overlay h3 { font-size:24px; }
    .home-hero-overlay h4 { font-size:42px;} */
    .home-banners-overlay h3 { top: 1%; font-size: 28px; line-height: 90%; }
    .slick-dots { bottom: 0; }
    .home-banners .slick-slide { max-width:32.5% !important; } /* Adjustments to home page 3-across banner images */
    .col-article .home-banners .slick-slide { max-width: 32% !important; }
  /* Product Pages */
    .productinfo-marketing .text-over-hero .hero-overlay h1, .productinfo-marketing .text-over-hero .hero-overlay h3 { font-size: 28px; }
  /* Footer */
  /* Misc */
    .promo-landing .top li.right.bottom { margin-top: 2.2%; }
  /* Live Chat */
    /* #livechat { margin-top: -48px; float: right; margin-right: 20px; }  // used only if #livechat not moved above .skip-links via jQuery */
    #livechat { margin-top: 40px; float: right; margin-right: 20px; }  /* used if #livechat not moved above .skip-links via jQuery */
    .livechat-right { }
    .livechat-right img { max-height:100px; }
  /* Footer */
    .footer { max-width:100%; }
    .footer-social-container img { max-height:40px; margin-left: 0;}
    .footer-storeloc h4, .footer-careers h4 { margin:10px 0; }
    .footer-social h4 { display:none; }
}

/* MISC BREAKPOINT  */
@media only screen and (max-width: 1060px) {
  /* Header */
    .shrink-header-search { width: 15%; }
    .shrink-header-nav { width: 85%; }
    .join-bevmo { padding: 0 0 0 10px; font-size: 12px; width: 30%; }
    .account-cart-wrapper > ul { width: 70%; }
    .cart-account-shrink { width: 70% !important;}
  /* Navigation */
    .nav-primary > li > a {  padding: 12px 12px; }
  /* Category */
    .products-grid .product-info {  /*min-height: 230px !important;*/ }
    .actions .sli_store_popup { padding: 10px 5px; font-size: 11px; } /* Checkout Nearby Stores button */
    .home-banners.two-across .home-banners-overlay div { top: 5%; font-size: 14px; }
    .home-banners.two-across .home-banners-overlay span { font-size: 26px; }
  /* Product Detail Pages */
    .product-view .social-links { max-width: 100%; }
    .text-over-hero .hero-overlay h3 { font-size: 36px; margin: 10px auto; }
    .productinfo-marketing .text-over-hero .hero-overlay h1, .productinfo-marketing .text-over-hero .hero-overlay h3 { font-size: 32px; }
    .productinfo-marketing .text-over-hero .hero-overlay p { font-size: 14px; }
    .productinfo-marketing .text-over-hero .hero-overlay p span { display: inline; font-size: 14px;  }
    .productinfo-marketing .text-over-hero .icon-overlay {  margin: 2%; }
    .productinfo { margin-left:25px; }
    .productinfo dt { width: 38%; }
  /* Footer */
    .footer-social-container img { display:block; text-align:center; margin: 0 auto; float: none;}
    .footer-social h4 { display:block; }
  /* Article Pages */
    .article .hero-overlay { top: 4%; padding-left: 4%; }
    .article .hero-overlay h3 { font-size:32px; }
    .article .hero-overlay h4 { font-size:14px; }
}

/* MISC BREAKPOINT  */
@media only screen and (max-width: 960px) {
  /* Header */
    .join-bevmo { font-size: 11px; }
    .account-cart-wrapper > ul li { padding: 0 5px 5px; }
  /* Navigation */
    .nav-primary > li > a {  padding: 12px 8px !important; }
    .nav-primary > li a.shrink-href { padding: 12px 6px !important; }
  /* Home */
    .home-hero-overlay { top:5%; }
    .promos a span { font-size: 14px;  }
    .promo-feature a span, .special-feature a span { font-size: 14px; padding: 5px 30px 5px 0; }
    .home-evergreen div { font-size: 12px; }
    .home-banners-overlay h3 { font-size: 26px; }

}


/* LARGE TABLET (PS Breakpoint) */
@media only screen and (max-width: 899px) {
    .top-banner h3 { font-size:16px; }
    .top-banner p { font-size: 9px; }
    .page-header {  min-height: 0px; }
    .header-left .store-locator { padding: 0 15px; }
    .skip-cart .count { margin-left: -2px; top: 0px; } 
    .skip-cart .count::after { margin-right: 8px; }
  /* Header */
    .account-cart-wrapper > ul { width: 100%; margin: 0 0 5px 0; }
    .account-cart-wrapper > ul li { margin-right: 10px; }
    .account-cart-wrapper > ul li::after {  top: calc(50% - 6px); left: calc(100% - 0px); }
    .container.page-header-container {  padding-top: 0px; }
    .cart-account-shrink { width: 100% !important; }
    .logo .small { width:130px; }
    .join-bevmo a, .join-bevmo-mobile a { font-size: 14px; }
    .skip-cart .count { font-size: 14px; -moz-border-radius: 0px; -webkit-border-radius: 0px;  border-radius: 0px;  background-color: transparent;color: #000; }
    .skip-cart .count::before { content: '('; }
    .skip-cart .count::after { content: ')'; }
    .header-minicart .skip-cart {  padding: 0 2px 0 0; }
    .storedd { padding-top:10px; }
    #header-cart.skip-active { top: 40px; }
    .nav-primary.text-right.pull-right { padding-bottom:15px; }
    .header-minicart .minicart-actions {  padding-bottom: 10px; }
  /* Body */
  /* Navigation */
    .nav-primary > li > a span.drop-arrow { margin: 8px 0 0 8px !important;}
    .header-minicart .minicart-actions a.cart-link {margin-bottom:15px;}
    .back-container::before { top: 13px; left: 5px; }
    .nav-primary a.level0, .nav-primary a {  line-height: normal; }
    .menu-categories { padding: 0 0 0 10px; }
    ul.moible-mega-menu { padding-bottom:20px; }
    .nav-primary .moible-mega-menu li a  { color:#000; }
    .nav-primary .moible-mega-menu li a:hover  { color:#FFF; }
  /* Home Page */
    .promos img { max-width: 100%; width: 100%; }
    .hero { margin-bottom: 10px; }
    body .promos > li { float: left; width: 31.74603%; margin-right: 2.38095%; }
    .promos > li:nth-child(3n) { margin-right: 0; } 
    .promos a span, .special-features a span  { font-size: 12px; padding: 2px 20px 2px 2px; }
    .promos a em { background-size: 5px 10px; right: 8px; bottom: 2px; }
    .promo-feature a em, .special-feature a em { background-size: 5px 10px; right: 15px; bottom: 5px; }
    .promo-feature a { width: 31.5%; }
    .home-hero-overlay { top: 8%; width: 96%; left: 2%; }
    .home-hero-overlay.left { width: 96%; left: 0; }
    .home-hero-overlay h1, .home-hero-overlay h3 {  padding-top: 2%; }
    /*.home-hero-overlay h3 { font-size:16px; }
    .home-hero-overlay h4 { font-size:27px; margin-bottom:10px;}*/
    .home-hero-overlay img.icon { max-height:35px; margin-top: 10px;}
    .slickdots { display: none !important; }
    .home-evergreen div { border-right: none; font-size: 11px; }
    .home-evergreen a { display:block; }
    .home-evergreen img.icon { max-height: 50px; max-width: 55px;}
    .home-evergreen {  min-height: 0; max-height: none; /* overflow: visible; */}
    h2.home-title-buzz { background-image: none; font-size:20px; }
    h2.home-title-buzz span {  }
    h2.home-pinterest, h2.home-banners { font-size:20px; }
    .home-banners ul.slick-dots { display:none !important; } 
    .home-banners p { color: #000; font-weight:300; margin-right:auto !important; }
    .home-banners { text-align: center; }
    .home-banners .slick-slide { max-width:32% !important; } /* Adjustments to home page 3-across banner images */
    .home-banners-overlay h3 { text-align: left; font-size: 18px; }
/*    .promo-feature {  max-width: 100%; float:none; }
    .promo-feature img { max-width: 100%; }
    .promo-feature a { width:100%;  margin-left:0!important; }
    .promo-feature a span  {  font-size: 12px;  padding: 2px 20px 2px 2px; }
    .promo-feature a em { background-size: 5px 10px;  right: 8px;  bottom: 2px; } */
  /* Category Pages */
    .text-over-hero .hero-overlay.left { width: 90%; margin: 0 5%; }
    .home-banners.two-across .home-banners-overlay div { text-align: left; font-size: 14px; top:0;  left: 40%; }
    .home-banners.two-across .home-banners-overlay span { font-size: 24px; }
    .text-over-hero img { max-width: none; }
  /* Product Pages */
    .productinfo-marketing .text-over-hero .icon-overlay { margin: 2%; padding: 10px 10px 0 10px; }
    .productinfo-marketing .text-over-hero .icon-overlay img { max-width:100px; }
    .productinfo-marketing .text-over-hero img.hero { height: 225px; }
    .productinfo-marketing .text-over-hero .hero-overlay p { }
  /* Misc */
    .enews label { width: 100% !important; display:block; float: none; clear: both; }
    .popup-agegate h3 { width: 100%;}
    .coupon .right { font-size: 14px; }
  /* Grand Opening Page */
    .grand-opening .left { float: none; width: 100%; padding-right: 0%;}
    .grand-opening .right { float: none; width: 100%; padding-left: 0%; }
    .grand-opening .intro, .grand-opening .storefront { display: none;  }
    .grand-opening .map { margin: 0 auto; text-align: center; }
    .grand-opening .map img { display: inline;}
    .grand-opening .hours { text-align: center; }
    .grand-opening h1, .grand-opening .page-title h1 { text-align: center !important; }
    .grand-opening .coupon .top { float: none; clear: both; width: 100%; padding-right: 0; margin: 10px auto; }
    .grand-opening .coupon .details { float: none; clear: both; width: 100%; padding: 20px; margin: 10px auto; }
    .grand-opening .coupon .left { float: left; width: 48%; padding-right: 2%;}
    .grand-opening .coupon .right { float: right; width: 48%; padding-left: 2%; font-size: 18px; min-height: 75px; vertical-align: middle; }
  /* Coupons */
    .coupon { max-width: 100%; width: 90%;  }
    .coupon .details { width: 90%; }
    .coupon .details .fineprint { width: 100%; }
  /* Live Chat */
    /* #livechat { margin-top: -100px; margin-right: 20px; } // used only if #livechat not moved above .skip-links via jQuery */
    #livechat { margin-top: 5px; margin-right: 20px; }  /* used if #livechat not moved above .skip-links via jQuery */
    .page-header-container a.logo { width: auto; }  /* used if #livechat not moved above .skip-links via jQuery */
  /* Footer */
    ul.footer-legal { display:block; margin: 10px auto; float: none; clear: both; }
    .footer-copyright { display:block; margin: 20px auto 0; padding-top:20px; float: none; clear: both; border-top:1px solid #999999; }
    .footer-bottom { padding: 10px 0; }
    .footer-links .col1 { float: none; clear:both; width:100%; }
    .footer-links .col2 { display: inline-block; width:30%; float: right; margin-top:15px;}
    .footer-categories { display: block; clear: both; float: none; width:100%; margin: 20px auto; background-color:transparent;  }
    .footer-delivery { display:none; }
    .footer-chat { width:65%; display: inline-block;}
    .footer-contact { margin-right: 0px; }
    .footer-evergreen div { display: inline-block; width:49%; border-right:1px solid #999999; margin: 0px auto 0; padding:20px; }
    .footer-evergreen div:nth-child(1) { border-bottom:1px solid #999999; }
    .footer-evergreen div:nth-child(2) { border-bottom:1px solid #999999; border-right:none; }
    .footer-social h4 { display:none; }
    .footer-social li { padding: 0 10px; }
    .footer-storeloc img { display: none; }
    .footer-careers img { display: none; }
  /* Shopping Cart */
    .shop-cart-page-header .cart-page-name { width: 100%;text-align: center; }
    .shop-cart-page .mobile-cart-outer.sku-and-price { width: 90%;text-align: center; margin: 0 auto; }
    .shop-cart-qtybox .shop-cart-subtotal { width: 90%; margin: 0 auto; padding: 5px 0;}
    .shop-cart-subtotal-container { padding: 5px 0px; }
    .shop-cart-page .shop-cart-qtybox { margin-left: auto; width: 100%;}
    .shop-cart-page .shop-cart-page-header h2.product-name { margin: 0px auto; }
    .mobile-cart-outer.sku-and-price { padding-bottom: 0px;}
    .shop-cart-page .cart-page-links .cart-page-qty .label { padding-left:15px; }
  /* Checkout */
    .checkout-onepage-index .col-right.sidebar {  float: none; width: 100%; }
  /* Misc */
    .enews label { width: 15% !important; }
  /* Store Locator Pages 7/26/2016 */
    .ncr-storelocator-index-index #submit-query { margin: 0 auto; }
    .ncr-storelocator-index-index #reset-query { margin: 0 auto;}
    .store-locator .no-display { display: block !important; }
    .sidebar .block:not(.block-layered-nav) .block-title > strong::after, .sidebar .block:not(.block-layered-nav) .block-title.active > strong::after { border:none; }
    .sidebar .block:not(.block-layered-nav) .block-title > strong, .sidebar .block:not(.block-layered-nav) .block-title.active > strong { padding-left: 15px; }
    .location-info-wrapper {
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     -webkit-box-orient: vertical;
     -moz-box-orient: vertical;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     /* optional */
     -webkit-box-align: start;
     -moz-box-align: start;
     -ms-flex-align: start;
     -webkit-align-items: flex-start;
     align-items: flex-start;
   }
   .location-info-wrapper .map {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
   .location-info-wrapper .location-detail {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
    .article .hero-overlay { width: 90%; }
}

@media only screen and (max-width: 770px) {
    .store-locator .map { width: 100% !important; }
  /* Home */
    .home-evergreen img.icon { max-height: 40px; max-width: none; padding-right: 10px;}
    .home-evergreen div { font-size: 13px; }
    .home-evergreen a {  display: block;  }
    .home-evergreen a.inline {  display: inline;  }
    .home-hero-overlay img.icon { max-height: 30px; margin-top: 0px; }
    .home-hero-slick img { max-width:770px; width:770px;  }
  /* Product Pages */
    .productinfo-marketing .text-over-hero .hero-overlay h1, .productinfo-marketing .text-over-hero .hero-overlay h3 {  font-size: 24px; }
    .productinfo-marketing .text-over-hero .icon-overlay img { max-width: 90px; }
    .productinfo-marketing .text-over-hero img.hero { height: 220px; }
    .productinfo-marketing .text-over-hero .hero-overlay.left.wide { width: 95%; }
    .productinfo { margin-left:25%; }
    .productinfo dt { width: 28%; }
  /* Category Pages */
    .catland .headline { font-size: 24px; }
    .home-banners.two-across .home-banners-overlay div { right: 1%; }
    .home-banners.two-across .home-banners-overlay span { margin: 0; font-size: 18px; }
    .home-banners.two-across .home-banners-overlay span.link { margin: 0; font-size: 12px; }
  /* Article Pages */
    .articles-leftnav { float: none; clear:both; width:100%; }
    .col-article { float: none; clear:both; width:100%; }
    .article .hero-overlay h3 { font-size: 24px; }
    .article .hero-overlay span { font-size: 14px; }
}


@media only screen and (max-width: 650px) {
    .home-evergreen a {  display: inline;  }
    .home-evergreen .slick-prev { left: -5px; }
    .home-evergreen .slick-next { right: 10px; }
    .home-evergreen p { width: 80%; margin: 0 auto !important; }
    .home-banners.two-across .home-banners-overlay span.link {display:none;}
}


/* SMALL (i.e., phone landscape) */
@media only screen and (max-width: 599px) {
  /* Body */
/*    .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button { padding: 5px 15px; font-size: 13px; } */
    .cms-page-view .std h1, .cms-no-route .std h1 { text-align: center; }
  /* Header */
  /* Navigation */
    .nav-primary > li > a span { margin: 16px 0 0 8px !important; }
  /* nav2 */
    .nav2bar { font-size: 10px; }
    .nav2bar .findstore { display:none;  }
    .nav2bar .store { width: 49%; padding: 0;  }
    .nav2bar .store img { padding-right: 10px; }
    .nav2bar .storedd { width: 75%;  } 
    .nav2bar .storedd h2 span { display: inline !important; padding-left:5px; }
    .nav2bar .reward { width:45%; }
  /* Home Page */
    .promos img { max-width: 100%; width: 100%; }
    .hero { margin-bottom: 10px; }
    body .promos > li { float: left; width: 31.74603%; margin-right: 2.38095%; }
    .promos > li:nth-child(3n) { margin-right: 0; } 
    .promos a span, .special-feature a span { font-size: 11px; padding: 2px 20px 2px 2px; }
    .promos a em { background-size: 5px 10px; }
    .slideshow-container .slideshow > li img { max-width: 100%; width: auto; max-height: 400px; overflow: hidden; }
    .home-hero-overlay h1, .home-hero-overlay h3 { font-size:22px; }
    .home-hero-overlay h2, .home-hero-overlay h4 { font-size:40px; margin-bottom:10px;}
    .home-hero-overlay img.icon { max-height:25px;}
    .home-evergreen { min-height: 0; }
    .home-evergreen div {  padding: 0 2%; font-size: 15px; }
    .home-evergreen img.icon { padding-right: 20px; max-height: 45px; max-width: none; }
    .home-evergreen a {  display:block; }
    .home-evergreen a.inline {  display: block;  }
    .home-banners.slick-slider { max-width: 85%; }
    .home-banners img { display:inline; margin: 0 auto; }
    h2.home-banners-title { font-size:20px; background-image: none; border-top:1px solid #999; border-bottom:1px solid #999; padding: 5px 0; }
    h2.home-banners-title span { padding: 0px; background-image: none; }
    .home-banners p { margin-right:inherit !important; }
    .home-banners-overlay h3 { font-size: 36px; /* width: 100%; text-align:center; padding-left: 0; margin: 0 auto; */ } 
  /*  .home-banners-overlay h3.narrow { width: 100%; } 
    .home-banners-overlay h3.wide { width: 100%; }  */
    h2.home-title-buzz { background-image: none; font-size:20px; background-image: url(../images/lightning-right.png), url(../images/lightning-left.png); background-position: 100% 50%,0% 50%; background-repeat: no-repeat,no-repeat; background-size: 35px; /* width: 85%; */ padding: 0 35px; }
    h2.home-title-buzz span { background-image: none; padding: 0; }
    .promo-feature { float: none;  overflow: hidden;  margin: 10px auto;  width: 100%; }
    .promo-feature img {  max-width: 100%;  width: 100%; }
    .promo-feature a span {  font-size: 11px; }
    .promo-feature span {  margin-top: 27px; }
    .promo-feature a em {  background-size: 5px 10px;  bottom:0; }
    .promo-feature a.middle {  margin: 0px 1%; }
    .home-banners .slick-next, .home-banners .slick-prev { top: 38%; } /* Change arrow position for home page banners */
    .home-banners .middle.slick-slide { margin: 0 !important; } /* Adjustments to home page 3-across banner images */
    .home-banners .slick-slide { max-width: inherit !important; }
  /* Category */
    .hero { margin-bottom: 0px; }
    .products-grid button.btn-cart { padding: 10px 15px; font-size: 14px; }
    .actions .sli_store_popup { padding: 10px 4px !important; font-size: 11px !important; } /* Checkout Nearby Stores button */
    .catland .headline { font-size: 24px; }
    .catland .text-over-hero .hero-overlay {  top: 5%; }
    .catland .text-over-hero .hero-overlay h3 { font-size: 32px; }
    /* Category Title Bar with Icon */
    .catland-title { margin:0px auto 30px; }
    .catland-title-icon { display: none; }
    .catland-title h3 { margin:1% 2% 1%; width: 96%; font-size: 18px; padding-bottom: 15px; padding-top: 15px; border-top: 1px solid #999; }
    .products-grid .product-info { min-height: 250px !important; }
    .home-banners.two-across .home-banners-overlay div { right:3%; }
    .home-banners.two-across .home-banners-overlay span { font-size: 24px; }
    .home-banners.two-across .home-banners-overlay span.link { display: block; font-size: 16px; }

  /* Product Pages */
    .productinfo-marketing .text-over-hero .hero-overlay p {  clear: both; margin-left: 25px; }
    .productinfo-marketing .text-over-hero .hero-overlay .hero-button { margin-left: 25px; }
    .productinfo-marketing .text-over-hero .hero-overlay h1, .productinfo-marketing .text-over-hero .hero-overlay h3 {  font-size: 24px; }
    .productinfo-marketing .text-over-hero .icon-overlay { margin: 1%; }
    .productinfo-marketing .text-over-hero .icon-overlay img { max-width: 70px; }
  /* Footer */
    .footer .links { width: 48.4375%; }
    .footer .links:nth-child(odd) { clear: none;  }
  /* Misc */
    .coupon .left { float: none; width: 100%; padding-right: 0%; text-align: center; margin: 0 auto; }
    .coupon .left img { margin: 0 auto; }
    .coupon .right { float: none; width: 100%; padding-left: 0%; min-height: auto; vertical-align: top; text-align: center; margin: 0 auto;}
    .grand-opening .coupon .left { float: none; clear: both; width: 100%; padding-right: 0;}
    .grand-opening .coupon .right { float: none; clear: both; width: 100%; padding-left: 0; }
  /* Recipe Pages */
    .recipe-pic { float: none; width: 100%; padding-right: 0; margin-bottom: 20px; max-width: 100%;}
    .recipe { float: none; width: 100%; }
/* Main Promotional Landing Page 
    .promo-landing .bottom li { width: 100% !important; display: block; float: none !important; clear: both !important; margin: 2% auto !important; padding: 2% 5% !important; background-color: #eee; border: 1px solid #ccc; min-height: 40px; }
    .promo-landing .bottom li:hover { background-color: #e6e1e1; border: 1px solid #bbb; }
    .promo-landing .bottom img { display: none; }
    .promo-landing .bottom span { display:block; color: #636363; font-size: 14px; font-style: normal; line-height: normal; }
    .promo-landing .bottom em { display: block; font-size: 16px; margin-top: -25px; color: #636363; font-weight: 600; float: right; }
    .promo-landing .bottom a { text-decoration: none; }
    .promo-landing .top li.right.bottom img { display: block; }
*/
  /* Main Promo Landing Page */
    .promo-landing .top li { margin: 5px auto !important; }
    .promo-landing .top li:nth-child(1) { width: 33.3%; padding: 0 1% 0 0 !important; }
    .promo-landing .top li:nth-child(2) { width: 33.3%; padding: 0 0.5% !important;}
    .promo-landing .top li:nth-child(3) { width: 33.3%; padding: 0 0 0 1% !important; clear: right; }
    .promo-landing .top li:nth-child(4) { width: 50%; float: left !important; clear:left; padding: 0 1% 0 0 !important; }
    .promo-landing .top li:nth-child(5) { width: 50%; float: left !important; padding: 0 0 0 1% !important;}
  /* Coupons */
    .coupon { max-width: 100%; width: 98%;  }
    .coupon .details { width: 98%; }
    .coupon .details .fineprint { width: 100%; }
  /* Footer */
    .footer-social { display:block; float: none; clear:both; width:100%; margin-bottom:10px;}
    .footer-storeloc { border-left: none; width:49%;}
    .footer-chat img { max-height: 25px; }
    .footer-careers { width:48%;}
    .footer-cat-link, .footer-categories .tab { border-bottom: 1px solid #999; }
    .footer-categories .tab.first { border-top: 1px solid #999; }
    .footer-categories .footer-cat-link.last { border-bottom: none; }
    .footer-cat-link.cat-gifts { margin-top:inherit; display: block; }
    .footer-categories { display: block; float:none; clear:both; margin-top:30px;margin-bottom: 0; width:100%; column-count:1; }
    .footer-categories input[type=checkbox] + label::after { content: "+"; color: #999; font-size:18px; font-weight: bold; line-height: 16px;}
    .footer-categories input[type=checkbox]:checked + label::after { content: "-"; }
    .footer-categories .tab-content { max-height: 0; overflow: hidden; }
    .footer-categories .tab-content li { margin: 0.7em 0; }
    .footer-categories .tab-content li:last-child { margin-bottom: 1.5em; }
    .footer-categories .tab-content { /* padding-bottom: 20px; */}
    .footer-categories label::after { right: 0; }
    .footer-categories .tab-content li.hide { display: none; }
    .footer-bottom { margin-bottom:10px; }
  /* Live Chat */
    /* #livechat {  margin-top: -95px; }  // used only if #livechat not moved above .skip-links via jQuery */
    #livechat { margin-top: 5px; }  /* used if #livechat not moved above .skip-links via jQuery */
    #livechat img { height:35px; }
    .livechat-right { top: 60%; }
    .livechat-right img { max-height:80px; }
  /* Articles */
    .article .hero-overlay { width: 100%; }
    .article .hero-overlay h3 { font-size:36px; margin: 0px auto; }
    .article .hero-overlay span { display: none; }
    .right70, .left30, .right30, .left70, .right40 { max-width:100% !important; display: block; float: none; clear:both; }
    .article figure { text-align: center; max-width: 90%; margin: 0 auto; padding: 5px; }
    .article ul.bullets { margin-left: 0px; max-width: 100%; }
  /* Misc */
    .hide { display: none; }
}

/* X-SMALL (i.e., phone portrait) */
@media only screen and (max-width: 480px) {
  /* Header */
    .top-banner h3 { font-size:14px; }
    .storedd { padding-left: 5px; }
    /* .icon-cart-active {  margin-right: 8px; } */
  /* Navigation */
  /* nav2 */
    .nav2bar .store { width: 49%; }
    .nav2bar .reward h2 { display: none;}
    .nav2bar .storedd h2 { font-size: 12px; }
  /* Home Page + Promos */
    .slideshow-container { margin-bottom: 10px;float: none; clear: both; width: 100%; }
    .special-feature { float: none; clear:both;  max-width: 100%; }
    .promos a span {  font-size: 12px; padding: 2px 20px 2px 2px; }
    body .promos > li { float: none; width: 100%; margin-right: 0;margin-bottom: 10px; }
    .hero .left { float: none; max-width: 100%; margin: 0 auto 10px; }
    .home-hero-overlay h1, .home-hero-overlay h3 { font-size:20px; }
    .home-hero-overlay h2, .home-hero-overlay h4 { /* font-size:32px; */ } 
    .home-hero-overlay img.icon { max-height:25px;padding-right: 0px; }
    .home-evergreen {  padding: 10px 0; }
    .home-evergreen div {  font-size:14px;   }
    .home-evergreen a {  /* display: block;  */ }
    .home-evergreen img.icon {  padding-right: 10px; max-height: 35px;  }
    .home-pinterest {  overflow: hidden; }
    .promo-feature { float: none;  clear:both;  width: 100%; }
    .promo-feature a span { font-size: 11px;  padding: 2px 20px 2px 2px; margin-top: 26px; }
    .promo-feature a em { right: 5px;}
    .home-banners .slick-next, .home-banners .slick-prev { top: 32%; } /* Change arrow position for home page banners */
    .home-banners-overlay h3 { font-size: 28px; }
    .home-pinterest > span > span > span > span { min-width: 32% !important; }
  /* Category */
    .products-grid .product-name, .products-list .product-name { line-height: normal; }
    .products-grid .product-info { min-height: 215px !important; }
  /* Product Pages */
    .productinfo-marketing .text-over-hero .icon-overlay img { max-width: 50px; }
    .productinfo-marketing .text-over-hero .hero-overlay p { display: none; }
  /* Main Promo Landing Page */
    .promos a span, .special-feature a span { font-size: 18px; padding: 5px 30px 5px 0; }
    .promos a em, .special-feature a em { background-position: 96% 0px; background-size: 8px 14px; right: 12px; bottom: 11px; }
    .promo-landing .top { text-align: center !important; }
    .promo-landing .top li { float: none; width: auto !important; display: inline-block !important; }
    .promo-landing .top li:nth-child(1) { padding: 0px !important; }
    .promo-landing .top li:nth-child(2) { padding: 0px !important; }
    .promo-landing .top li:nth-child(3) { padding: 0px !important;  }
    .promo-landing .top li:nth-child(4) { float: none !important; padding: 0px !important; }
    .promo-landing .top li:nth-child(5) { float: none !important; padding: 0px !important;}
  /* Store Locator */
    .ncr-storelocator-index-index #location-query { width:100%; display:block; margin-bottom: 10px; }
    .ncr-storelocator-index-index #search-radius { display:block; margin-bottom: 10px; }
  /* Gifts Page */
    .category-gifts .promos > li { border: none; }
  /* Articles */
    .article .hero-overlay { width: 96%; }
    .article .hero-overlay h3 { font-size:24px; }
}

/* X-SMALL (i.e., phone portrait) */
@media only screen and (max-width: 479px) {
  /* Body */
    .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button { font-size: 12px; }
    .nav2bar .storedd { width: 60%;  } 
  /* Home Page */
    .home-hero-overlay h1.icon, .home-hero-overlay h3.icon { padding-top: 5%; }
    .home-hero-overlay img.icon { display:none !important;}
    .home-hero-slick-container .button { padding: 3px 10px; font-size: 11px; }
    .promo-feature a span {  font-size: 11px;  padding: 2px 20px 2px 2px;  margin-top: 20px;}
    .home-banners .slick-next, .home-banners .slick-prev { top: 35%; } /* Change arrow position for home page banners */
    .home-evergreen div { font-size:11px;  font-size:11px; }
    .home-evergreen a {  display: block;  }
  /* Category Pages */
    .home-banners.two-across .home-banners-overlay div { font-size: 12px; }
    .home-banners.two-across .home-banners-overlay span { font-size: 22px; }
    .home-banners.two-across .home-banners-overlay span.link { display: block; font-size: 12px; }
  /* Product Pages */
    .product-info.product-shop .price-info, .product-info.product-shop { text-align: center;}
    .productinfo-marketing .text-over-hero .icon-overlay { text-align: center; clear:both; float: none; }
    .productinfo-marketing .text-over-hero .hero-overlay { text-align: center;  }
    .productinfo-marketing .text-over-hero .hero-overlay .hero-button { margin: 0 auto; }
    .productinfo-marketing .text-over-hero .hero-overlay h1, .productinfo-marketing .text-over-hero .hero-overlay h3 {  font-size: 20px; margin: 5px auto; }
    .productinfo-marketing .text-over-hero .hero-overlay.left.wide { width: 98%; margin: 0 1%; text-align: center; }
    .productinfo-marketing .text-over-hero img.hero { height: 180px; }
    .productinfo-marketing .text-over-hero .hero-button { padding: 8px 30px 8px 15px; font-size: 13px; }
  /* Checkout Page */
    .checkout-onepage-index .linearize-table tfoot td { padding: 10px 5px; }
    .checkout-onepage-index .linearize-table tfoot td:nth-child(2n) { text-align: right; width: 35%; }
  /* Live Chat */
    #livechat { margin-right: 0px; }
}



/* X-SMALL (i.e., phone portrait) */
@media only screen and (max-width: 419px) {
    .storeselect-popup-content h3 { font-size: 22px; margin-bottom:5px; }
    img.storeselect-popup-icon { max-height: 35px; }
    .selector-container-ol { padding: 0px 10px; }
    #storeselect-popup #storeselect-select { margin-top: 5px; }
    .header-left .store-locator { padding: 0 10px; max-width: 70%; }
    .account-cart-wrapper { width: calc(82% - 5px); }
    .products-grid .product-info { min-height: 230px !important; }
    .home-hero-overlay { top: 3%; }
    .home-hero-overlay h1, .home-hero-overlay h1.icon, .home-hero-overlay h3, .home-hero-overlay h3.icon  { padding-top: 5px; }
    /* .home-banners-overlay h3 { font-size: 24px; } */
    .home-evergreen a {  display: block;  }
    .home-evergreen div { padding: 0 1%;  }
    .article .hero-overlay h3 { font-size: 24px;}
  /* Category Pages */
    .products-list .action .button, .products-grid .actions .button {  padding: 5px 10px; font-size:12px;   }
  /* Shopping Cart Page */
    .shop-cart-page .cart-table .shop-cart-page-header h2 { font-size: 14px; text-align:center; }
    #shopping-cart-table tr.odd { border:1px solid #ccc; padding:0 15px; }
    .shop-cart-page .shop-cart-page-header { border-top:none; }
    .shop-cart-qtybox .shop-cart-subtotal { padding:0; }
    #shopping-cart-table tr.last { border: none; padding: 0; }
    .shop-cart-page-header { display:inherit; }

}

/* XX-SMALL (i.e., small phone portrait) */
@media only screen and (max-width: 330px) {
    .wrapper { min-width: 280px; } 
    .popupus a.action { padding: 10px; font-size: 13px; }
/*    .button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button { padding: 5px 15px; } */
    .header-left .store-locator { max-width: 50%; }
    .header-minicart #header-cart.skip-active { min-width: 260px; }
    .header-minicart .info-wrapper th { padding-right: 5px; }
    .header-minicart a.btn-edit, .header-minicart a.remove { font-size:11px; }
  /* Home Page */
   /* .home-hero-overlay { top: 0; } */
    .home-hero-overlay h1, .home-hero-overlay h1.icon, .home-hero-overlay h3, .home-hero-overlay h3.icon  { padding-top: 0px; }
    /* .home-hero-overlay h4 { font-size: 13px; margin-bottom: 5px; }*/
    .home-pinterest > span > span > span > span { width: 16.66% !important; }
    .home-evergreen div { padding: 0 0.5%; }
    .home-evergreen a {  display: inline;  }
    .home-evergreen a.inline {  display: inline;  }
    .home-banners .slick-next, .home-banners .slick-prev {  top: 28%;}
  /* Category Page */
    .toolbar .sort-by label,
    .toolbar .view-mode label { display: none;}
    .products-grid .add-to-links { font-size:12px; }
    .actions .sli_store_popup {  font-size: 11px; }
    .products-grid .product-info { min-height: 250px !important; }
    .products-grid button.btn-cart { padding: 10px; font-size: 13px; }
    .hero-button { padding: 8px 30px 8px 15px; font-size: 13px; }
    .hero-button em { background-position: 99% 3px; }
    .home-banners.two-across .home-banners-overlay span { display: none;}
    .home-banners.two-across .home-banners-overlay span.link { display: block; }
  /* Product Pages */
/*    .product-page-links .product-page-qty .label { display:none; }

    .product-page-links .product-page-edit a { text-align: center;}
    #customer-reviews .flex-row, #customer-reviews .flex-column { display: block; width: 100%;}
    #customer-reviews .review-data { display: block; width: 100%; }
    #customer-reviews .product-view .ratings .rating-links { float:none; }
*/
    #addshoppers-sharing { float:none; clear: both;}
    .sli_store_popup.button.btn-cart { width: 100%; }
  /* Footer */
    .footer-evergreen div { padding: 15px; }
    .footer-topbanner { font-size: 18px; }
  /* Misc */
    .ncr-storelocator-index-index #search-radius { max-width: 80px; }
    .ncr-storelocator-index-index #submit-query { padding: 10px;}
    .ncr-storelocator-index-index #reset-query { padding: 10px;}
  /* Articles */
    .article .hero-overlay h3 { font-size:18px; }
}


/* ********************************************************************** */
/* Misc Global Changes - LAST TO LOAD */
/* ********************************************************************** */
.white { color: #FFF !important; }
.black { color: #000 !important; }