/* FONTS */

@font-face {
    font-family: "Franklin Gothic Demi Condensed";
    src: url(fonts/franklin/FranklinGothic-DemiCd.otf) format('opentype')
}

@font-face {
    font-family: meijer-icons;
    src: url(fonts/iconmoon/icomoon.eot?8s5e37);
    src: url(fonts/iconmoon/icomoon.eot?#iefix8s5e37) format('embedded-opentype'), url(fonts/iconmoon/icomoon.woff?8s5e37) format('woff'), url(fonts/iconmoon/icomoon.ttf?8s5e37) format('truetype'), url(fonts/iconmoon/icomoon.svg?8s5e37#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
	font-family: meijer-icons-new;
	src: url(fonts/meijer/meijer.eot?8s5e37);
	src: url(fonts/meijer/meijer.eot?#iefix8s5e37) format('embedded-opentype'), url(fonts/meijer/meijer.woff?8s5e37) format('woff'), url(fonts/meijer/meijer.ttf?8s5e37) format('truetype'), url(fonts/meijer/meijer.svg?8s5e37#icomoon) format('svg');
	font-weight: 400;
	font-style: normal
}

/* -------------------------------------------------------------- */

/* ICONS - Using icon font that was designed specifically for Meijer */

[class^=icon-meijer_], [class*=" icon-meijer_"] {
    font-family: meijer-icons;
    font-size: 30px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

[class^=icon-meijer-new_], [class*=" icon-meije-newr_"] {
	font-family: meijer-icons-new;
	font-size: 30px;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-meijer_menu {
    color:#575a5d;
}

.icon-meijer_account:before {
    content: "\e600";
}

#header .icon-meijer_account:before {
    content: "";
}

/*
.icon-meijer_caratuppper:before {
    content: "\e601";
}

.icon-meijer_caratlower:before {
    content: "\e601";
} */

.icon-meijer_caratleft:before {
    content: "\e602";
}

.icon-meijer_caratright:before {
    content: "\e603";
}

.icon-meijer_cart:before {
    content: "\e604";
}

#header .icon-meijer_cart:before {
    content: "";
}

.icon-meijer_close:before {
    content: "\e606";
}
.icon-meijer_favorite:before{
    content:"\e607"
}
.icon-meijer_menu:before {
    content: "\e611";
}

/*.icon-meijer_mperks:before {
    content: "\e612";
}*/

.icon-meijer_mystore:before {
    content: "\e613";
}

.icon-meijer_new:before {
    content: "\e614";
}

.icon-meijer_organic:before {
    content: "\e615";
}

.icon-meijer_help:before {
    content: "\e618";
}

.icon-meijer_quickshop:before {
    content: "\e619";
}

.icon-meijer_shoppinglist:before {
    content: "\e622";
}

.icon-meijer_topseller:before {
    content: "\e625";
}

.icon-meijer_caratlowerright:before {
    content: "\e627";
}

.icon-meijer_breadcrumb:before {
    content: "\e628";
}

.icon-meijer_choking:before {
    content: "\e629";
}

.icon-meijer_gridview:before {
    content: "\e60a";
}

.icon-meijer_info:before {
	content: "\e60b";
}

.icon-meijer_listview:before {
    content: "\e60c";
}

.icon-meijer_local:before {
    content: "\e60d";
}

.icon-meijer_location:before {
    content: "\e60e";
}

.icon-meijer_meijerbrand:before {
    content: "\e60f";
}

.icon-meijer_search:before {
    content: "\e61c";
}

.icon-meijer_sortby:before {
    content: "\e62b";
}

.icon-meijer-new_curbside:before {
	content: "\e900";
}

.icon-meijer-new_home:before {
	content: "\e636";
}

.icon-meijer-new_email:before {
	content: "\e651";
}

.icon-meijer-new_deli:before {
	content: "\e901";
}

.icon-meijer-new_creditcard:before {
	content: "\e65a";
}

input[type=number],
input[type=number] {
    -moz-appearance: textfield;
}

/* Plus and Minus icons used on mobile section/thumbnail page sort/filter layers */
.icongen {
    position: relative;
    width:18px;
    height:18px;
    margin: 18px;
}
.icongen-plus {
    width: 18px;
    height: 18px;
    position: relative;
    top:0;
    left:0;
}
.icongen-plus:after {
    background-color:#999;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    position: absolute;
    top:4px;
    left:3px;
    content:"";
}
.icongen-plus:before {
    background-color:#999;
    width: 2px;
    height: 10px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    position: absolute;
    top:0px;
    left: 7px;
    content:"";
}
.icongen-minus {
    width: 18px;
    height: 18px;
    position: relative;
    top:0;
    left:0;
}
.icongen-minus:after {
   background-color:#999;
   width: 10px;
   height: 2px;
   border-radius: 1px;
   -webkit-border-radius: 1px;
   -moz-border-radius: 1px;
   position: absolute;
   top:7px;
   left: 3.5px;
   z-index:4;
   content:"";
}

/* -------------------------------------------------------------- */

/* GLOBAL STYLES */
.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: .5;
    background: url('../catalog/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
}
* {
    margin: 0;
    padding: 0;
}

a {
    outline: none;
}

body {
    font-family: Arial, sans-serif;
    color: #333333;
    color:#1F497D;
    background-color: #fff;
    overflow-x: hidden;
}

body.mobile.mjr-modalBody #header {
	position:fixed;
    top:0px;
}

body.mobile #header {
    min-height: 60px; /* bug00007 for fixed position header */
}

body#quickShopViewAll.mobile #header {
    margin-bottom: 10px;
}

body#quickShopViewAll #breadcrumb-wrapper {
    padding: 0;
}

body#quickShopViewAll #breadcrumb-wrapper .icon-meijer_breadcrumb{
    font-size: 16px;
    color: #E5E5E5;
    font-weight: bold;
    position: relative;
    top: 3px;
    display: inline-block;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #989798;
    margin-right: 5px;
}

.qtyEdit {
	float: left;
	margin-left: 0%;
	width: 33.33333%;
	position: relative;
	min-height: 1px;
}

p.comments {
	font-style: italic;
    word-break: break-all;
}

.main-content {
    margin: 0 auto;
    padding: 0 15px;
    background: #fff;
    /*overflow: hidden;*/
    width: 100%;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.clr {
    clear: both;
}

.no-display{
    display:none;
}

.no-padding {
	padding: 0 !important;
}

.over-flow {
    max-height: 100% !important;
    overflow: visible !important;
}

a img {
    border: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.visiblyHidden {
    position:absolute;
    left:-10000px;
    top:-10000px;
}

.details-extra h4 {
    font-weight: bold;
    font-size: 20px;
    color: #575a5d;
    margin: 0 0 10px;
}

.btn-md {
    padding: 8px 13px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 6px;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #0a4d8c;
    background-color: #e6e6e6;
    border-color: #062e53;
}

.btn-secondary {
    color: white;
    background-color: #104f88;
    border-color: #0d4271;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
    color: white;
    background-color: #0b345a;
    border-color: #07223a;
}

#rightSidebar {
    background-color:#f2f2f2;
    padding: 15px 15px 0 15px;
}

.pickup-sidebar .signin-continue-btn,
.pickup-sidebar a.signin-continue-btn {
    width: 47%;
    font-size: 12px;
    margin: 0 1%;
    padding: 10px 0;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
}

.price-table.subTotal .show-link {
    text-decoration:none;
    display:inline-block;
    color: #104f88;
    cursor: pointer;
}

.price-table.subTotal .show-link .icon-meijer_caratlowerright {
    color: #000;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 22px;
    position: relative;
    top:4px;
    height: 0;
    margin-right:-7px;
    margin-left:7px;
    color: #104f88;
}

.price-table.subTotal .show-link.open .icon-meijer_caratlowerright {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top:30px;
    margin-right:7px;
    margin-left:-7px;
}
.pickup-sidebar .price-table > tbody > tr.subAmounts> td{border:0;}
.subAmounts.closed,
.price-table.subAmounts.closed {
    /*  display:none;*/
    visibility: hidden;
    line-height: 0;
    border: 0;
}
.subAmounts.closed,
.price-table.subAmounts.closed  td{
    border: 0;
}
.subAmounts.open,
.price-table.subAmounts.open {
    visibility: visible;
    line-height: 1.42857;

}
.subAmounts.open,
.price-table.subAmounts.open td{
    border-top: 1px solid #e5e5e5;

}

.more-link {
    font-weight: bold;
    font-size: 14px;
    color: #104f88;
    cursor: pointer;
}

.more-link:hover {
    text-decoration: none;
    color: #A00D1B;
}

.more-link .plus-sign,
.more-link .minus-sign {
    margin-left: 5px;
    background: #104f88;
    color: #fff;
    display: inline-block;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 16px;
    position: relative;
    top: 4px;
}

.more-link .plus-sign .icon,
.more-link .minus-sign .icon {
    color: #fff;
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
    top: 4px;
    left: 4px;
}

.more-link .plus-sign .icon {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%2218%2C12%2018%2C0%2012%2C0%2012%2C12%200%2C12%200%2C18%2012%2C18%2012%2C30%2018%2C30%2018%2C18%2030%2C18%2030%2C12%20%22/%3E%0D%0A%3C/svg%3E%0D%0A");
}

.more-link .minus-sign .icon {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20y%3D%2212%22%20fill%3D%22%23FFFFFF%22%20width%3D%2230%22%20height%3D%226%22/%3E%0D%0A%3C/svg%3E%0D%0A");
}

.more-link:hover .plus-sign,
.more-link:hover .minus-sign {
    background: #A00D1B;
}


#leftSidebar .more-link {
    color:#519fd9;
    margin-top:5px;
}
#leftSidebar .more-link.button {
    position:relative;
}
#leftSidebar .more-link .plus-sign,
#leftSidebar .more-link .minus-sign {
    margin-left: 5px;
    width: 16px;
    height: 14px;
    position: relative;
    background:none;
}
#leftSidebar .more-link .plus-sign:before {
    width: 2px;
    height: 10px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    position: absolute;
    top: 0px;
    left: 7px;
    content: "";
    background:#519fd9;
}
#leftSidebar .more-link .plus-sign:after {
    width: 10px;
    height: 2px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    position: absolute;
    top: 4px;
    left: 3px;
    content: "";
    background:#519fd9;
}
#leftSidebar .more-link .minus-sign:after {
    width: 10px;
    height: 2px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    position: absolute;
    top: 7px;
    left: 3.5px;
    z-index: 4;
    content: "";
    background:#519fd9;
}
#leftSidebar .more-link .plus-sign .icon,
#leftSidebar .more-link .minus-sign .icon {
    color: #000;
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
    top: 4px;
    left: 4px;
    background:transparent;
}

.form-control {
    border-color: #ccc;
    color: #575a5d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.checkout .form-control::-webkit-input-placeholder {
    color: #B8B8B8;
}
.checkout .form-control:-moz-placeholder {
    color: #B8B8B8;
}
.checkout .form-control::-moz-placeholder {
    color: #B8B8B8;
}
.checkout .form-control:-ms-input-placeholder {
    color: #B8B8B8;
}
.checkout .has-error .form-control::-webkit-input-placeholder {
    color: #888888;
}
.checkout .has-error .form-control:-moz-placeholder {
    color: #888888;
}
.checkout .has-error .form-control::-moz-placeholder {
    color: #888888;
}
.checkout .has-error .form-control:-ms-input-placeholder {
    color: #888888;
}

.btn-plain {
    color: #989798;
    background-color: white;
    border-color: #989798;
    color: #575a5d;
}

.btn-plain:hover, .btn-plain:focus {
    background: #f7f7f7;
    color: #7f7d7f;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #0a4d8c;
    background-color: #e6e6e6;
    border-color: #062e53;
}

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #0a4d8c;
    background-color: #e6e6e6;
    border-color: #062e53;
}

.btn-default:active, .btn-default.active {
    background-color: #0a4d8c;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-plain.disabled,
.btn-default.disabled,
.btn-primary.disabled,
.btn-secondary.disabled {
    color: #989798;
    background-color: #E5E5E5;
    border: none;
}

.alert-btn.disabled {
    color: #989798;
    background-color: #E5E5E5;
    border: none;
}

.btn-primary.disabled.instore {
    color: #575a5d;
    font-weight: 700;
}

.btn.squared {
    border-radius: 0;
}

.btn.text-left {
    text-align: left;
}

.btn.btn-wide {
    padding-left: 12px;
    padding-right: 12px;
    min-width: 170px;
}


.btn-primaryV2.disabled,
.btn-primaryV2.disabled:hover,
.btn-primaryV2.disabled:focus,
.btn-primaryV2.disabled:active,
.btn-primaryV2.disabled.active,
.btn-primaryV2[disabled],
.btn-primaryV2[disabled]:hover,
.btn-primaryV2[disabled]:focus,
.btn-primaryV2[disabled]:active,
.btn-primaryV2[disabled].active,
fieldset[disabled] .btn-primaryV2,
fieldset[disabled] .btn-primaryV2:hover,
fieldset[disabled] .btn-primaryV2:focus,
fieldset[disabled] .btn-primaryV2:active,
fieldset[disabled] .btn-primaryV2.active {
    background-color:#6faade;
    border-color:#6faade;
    color:#fff;
}

.btn-primaryV2,
.btn-primaryV2:hover,
.btn-primaryV2:focus,
.btn-primaryV2:active,
.btn-primaryV2.active,
fieldset .btn-primaryV2,
fieldset .btn-primaryV2:hover,
fieldset .btn-primaryV2:focus,
fieldset .btn-primaryV2:active,
fieldset .btn-primaryV2.active {
    background-color:#6faade;
    border-color:#6faade;
    color:#fff;
}

span.question-mark{
    background: #104f88;
    border-radius: 100px;
    color: #fff;
    font-size: 1.2rem;
    padding: 1px 5px;
    margin-right: 2px;
    display: inline-block;
    position: relative;
    z-index:9999;
    text-align: center;
    width: 1.6rem;
    height: 1.6rem;
}

.wrapper #error-page-notification {
    position:absolute;
    z-index:1000;
    display:none;
    width:100%;
    margin-top:-20px;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    height:60px;
    text-align:center;
    opacity:.93;
    padding:10px 20px 10px 20px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

.wrapper #error-page-notification .inner {
    height:100%;
    width:100%;
    max-width:1336px;
    position:relative;
    text-align:center;
    margin:0 auto;
}

.wrapper #error-page-notification .closeBtn {
    cursor: pointer;
    font-size:13px;
    opacity:.8;
    width: 15px;
    height: 15px;
    display: block;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    position:absolute;
    right:15px;
    top:0px;
}
.wrapper #error-page-notification.success {
    background:#56B54D;
    display:table;
    text-align:center;
}
.wrapper #error-page-notification.error {
    background:#DD1321;
    display:table;
    margin:0 auto;
    text-align:center;
}
#error-page-notification.success .error,
#error-page-notification.error .success {
    display:none;
}
#error-page-notification.success .success,
#error-page-notification.error .error {
    display:table;
    vertical-align:middle;
    width:100%;
}

.form-group .error-message-two {
    color: #D45A48;
    font-weight: bold;
    font-size: 12px;
}

.text_light {
    color:#989798;
}


.plusMinusCircle{
    border-radius: 100%;
    background-color: #6faadd;
    color: #fff;
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 8px 0 0 1px;
    font-size: 18px;
    margin-top: 2px;
    cursor:pointer;
    text-align:center;
}

.plusMinusCircle.minus{
    padding:7px 0 0 2px;
}


.noSelect{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* -------------------------------------------------------------- */

/* HEADER STYLES */

#header {
    position:relative;
}
.notice{
    color: #dd1321;
}
#header_promo {
    text-align: center;
    background: #f2f2f2;
}
@media (max-width: 992px){
    #header {
        z-index:100; /* not for minicart */
    }
    #header_promo {
        max-height:40px;
        overflow:hidden;
    }
    #header_promo img {
        max-width:992px;
    }
}

.container {
    margin: 0 auto;
	width: auto;
}

#logo {
    display: block;
    float: left;
}
/* navigation */
.nav-toggle {
    position: relative;
    color: #989798;
    float: left;
    padding: 10px;
    margin: 8px 10px 8px 8px;
    font-size: 30px;
    background: #fff;
    border: none;
    cursor: pointer;
    outline: none;
}

#nav_actions {
    list-style: none;
    padding-top: 23px;
    padding-bottom: 10px;
    color: #575A5D;
}

#nav_actions li a {
    display: block;
}
#nav_actions li#mylist a:hover .iconWrap * {
    color: #575A5D;
}

#nav_actions li a .subline {
    font-weight: normal;
    font-size: 12px;
}

.dropdown-menu > li.mouseover > a, .dropdown-menu > li > a:focus {
    text-decoration: none;
    background-color: whitesmoke;
    color: #0a4d8c;
}
/* promotions popup on checkout */
.promotions-popup{
    display: none;
    font-size: 14px;
    color: white;
    padding: 10px 20px;
    background-color: #66ABDE;
    max-width: 475px;
    position: absolute;
    top: 32px;
    left: 0;
    z-index: 9999;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);

}

.promotions-popup:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    visibility: visible;
    border-width: 14px;
    border-bottom-color: #66ABDE;
    top: -27px;
    left: 160px;
    z-index:200;
}

.promotions-popup .msg-close {
    position: absolute;
    right: -5px;
    top: -15px;
    font-size: 24px;
    cursor: pointer;
    padding: 15px;
}
/* pickup messages */
#pickup_message-wrapper {
    position: relative;
}
.pickup-message {
    display: none;
    font-size: 14px;
    color: white;
    padding: 10px 20px;
    background-color: #66ABDE;
    max-width: 475px;
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 1000;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}

.pickup-message:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    visibility: visible;
    border-width: 14px;
    border-bottom-color: #66ABDE;
    top: -27px;
    right: 41px;
    z-index:200;
}

.pickup-message .msg-close {
    position: absolute;
    right: 5px;
    top: -5px;
    font-size: 24px;
    cursor: pointer;
}

/* shop menu */
.shop-navigation-container{
    position: relative;
    width: 100%;
    margin: 0 auto;
    top: -20px;
}

#qsLanding .shop-navigation-container{
    top: 0;
}
.large .shop-navigation-container{
    width: 940px;
}
.large .checkout-review   {
    display: block !important;
}

.xlarge .checkout-review   {
    display: block !important;
}

.xlarge .shop-navigation-container{
    width: 1306px;
}
.shop-navigation-container ul {
    font-family: Arial, sans-serif; /* temp */
    font-size: 14px; /* temp */
    list-style: none;
    margin: 0;
    padding: 0;
    background: #f2f2f2;
    display: none;
    width: 100%;
    border-radius: 0;
}

.shop-navigation-container ul.main-level {
    background: #063057;
}

.large .shop-navigation-container ul {
    width: 235px;
}
.xlarge .shop-navigation-container ul {
    width: 285px;
}
.shop-navigation-container #main-nav-menu.mouseover .shop-navigation-container ul,
.shop-nav-show .shop-navigation-container ul {
    display: block;
}
.shop-navigation-container .dropdown-menu li {
    border-bottom: 1px solid #052849;
}

.shop-navigation-container .dropdown-menu.second-level li {
    border: none;
}

.shop-navigation-container .dropdown-menu.main-level li .cgyHdrMobile,
.shop-navigation-container .dropdown-menu.second-level li .cgyHdrMobile {
    font-size:18px;
    display:block !important;
    clear:left;
    color:#0a4d8c;
    font-weight:bold;
    padding: 4px 0 4px 10px;
}
.shop-navigation-container .dropdown-menu.main-level li .cgyHdrMobile {
    margin:0 0 5px 10px;
}

.shop-navigation-container .dropdown-menu a {
    display: block; /* temp */
    text-decoration: none; /* temp */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    padding: 10px 44px 10px 30px;
    color: #fff;
    line-height: 20px;
    float:left;
    width:90%;
}

.shop-navigation-container .dropdown-menu .full {
    width: 100%;
    height: 41px;
}

.shop-navigation-container .dropdown-menu .tier-2 a,
.shop-navigation-container .dropdown-menu .tier-3 a,
.shop-navigation-container .dropdown-menu .tier-4 a{
    line-height: 30px;
}

.shop-navigation-container #main-nav-menu.mouseover .dropdown-menu.second-level,
.shop-navigation-container #main-nav-menu.mouseover .dropdown-menu.third-level,
.shop-navigation-container #main-nav-menu.mouseover .dropdown-menu.fourth-level,
.shop-nav-show.shop-navigation-container .dropdown-menu.second-level,
.shop-nav-show.shop-navigation-container .dropdown-menu.third-level,
.shop-nav-show.shop-navigation-container .dropdown-menu.fourth-level {
    position:absolute;
    top:0;
    left:100%;
    left:0\9;
    display:none;
    height: 100%;
    min-height: 900px;
    border-left: solid 1px #E5E5E5;
}

.desktop .shop-navigation-container #main-nav-menu.mouseover li.mouseover > .dropdown-menu {
        left:100%\9;
        display:block;
}

.shop-navigation-container .dropdown-menu.second-level,
.shop-navigation-container .dropdown-menu.second-level ul {
    font-size: 13px;
}
.shop-navigation-container .dropdown-menu.second-level li:not(.parent-level) a {
    color:#575a5d;
    background: none;
}

#main-nav-menu > li:hover,
#main-nav-menu.mouseover > li.mouseover {
    color: #0a4d8c;
    background: #f2f2f2;
}

.shop-navigation-container .dropdown-menu.second-level a {
    background: #f2f2f2;
    padding: 4px 20px;
    color: #000;
}

.shop-navigation-container .dropdown-menu.second-level li.mouseover:not(.parent-level),
.shop-navigation-container .dropdown-menu.second-level li:not(.parent-level):hover, .shop-navigation-container .dropdown-menu.second-level li:not(.parent-level):focus, .shop-navigation-container .dropdown-menu.second-level li:not(.parent-level):active {
    background-color: #E5E5E5;
}

.shop-nav-show #main-nav-menu li.back-btn.topShop {
    float:left;
}

.shop-nav-show #main-nav-menu li.back-btn.topShop a {
    font-size:12px;
}

#main-nav-menu > li.mobileHdr:hover,
.shop-navigation-container .dropdown-menu.second-level li.mobileHdr:hover {
    background-color:transparent;
}

.shop-navigation-show {
    visibility: visible;
    display:none;
}
.shop-navigation-hide {
    visibility: hidden;
}

.shop-navigation-container .dropdown-menu .back-btn div.menu-arrow {
    width: 15px;
    float: left;
    text-align: left;
    color: #989798;
    font-size: 16px;
    line-height: 9px;
    padding: 10px 5px 10px 0;
    margin-right:5px;
    font-weight: bold;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.shop-navigation-container .dropdown-menu span.menu-arrow,
#leftSidebar span.menu-arrow {
    width:10%;
    float:right;
    text-align: right;
    font-size:14px;
    line-height: 20px;
    font-weight: bold;
}
.shop-navigation-container .dropdown-menu span.menu-arrow {
    padding: 10px 10px 10px 0;
}
#leftSidebar span.menu-arrow {
    padding:3px 0 0 2px;
}
.shop-navigation-container .dropdown-menu span.menu-arrow.tier-main {
    color: white;
}
.shop-navigation-container .dropdown-menu > li:hover span.menu-arrow {
    color: #0a4d8c;
}
.shop-navigation-container .dropdown-menu span.menu-arrow.tier-main{}
.shop-navigation-container .dropdown-menu span.menu-arrow.tier-child{}
/* end navigation and shop menu */

#welcome {
    min-width: 160px;
    line-height: 20px;
    position: relative;
	margin-right: 10px;
}

#welcome i {
    position: relative;
    top: 4px;
    margin-right: 5px;
    font-size: 32px;
    color:#575A5D;
}
#header #welcome i {
    top: 0px;
}
#header #welcome i.indicator {
    position: absolute;
    top: 30px;
    right: 2px;
    font-size: 12px;
    color: #989798;
}

#account_menu .menuOpen {
    display: block;
    top: 57px;
    width: 320px;
    padding-top: 0;
    border: 1px solid #d2d2d2;
    padding-bottom: 0;
    left: inherit;
    right: 0px;
    border-radius: 6px;
}

#account_menu .yourStore .accountLinkText .tight {
     margin:0;
 }

#account_menu .yourStore .accountLinkText .tightBottomPadding {
    padding-bottom:0;
}

#account_menu .icon img {
    width:22px;
    height:22px;
}

#account_menu .icon.fastCart img {
    width:27px;
    height:23px;
}

#account_menu .icon.myList img {
    margin-left: 4px;
}
#account_menu .icon.storeMarker img {
    margin-left: 6px;
    width: 19px;
    height:22px;
}
#account_menu .icon.shoppingBag img {
    margin-left: 6px;
    width: 19px;
    height:25px;
}
#account_menu .icon.gear img {
    margin-left:4px;
    width:24px;
    height:26px;
}


#account_menu .accountLinkText .mjr-section-title-link {
    margin:0;
}

#account_menu .mjr-section-title-4 {
    margin-bottom:0
}

#mylist .user-message,
#welcome .user-message,
#quickshop .quick-message {
    font-weight: bold;
    font-size: 14px;
}

#mylist{
    min-width: 140px;
}

#nav_actions li.myList {
    padding-top:16px;
}

#account_menu li .mjr_grid {
    padding:1rem 0;
}



#account_menu li .accountLinkText {
    padding:3px 0 0;
}

#account_menu .mjr_grid-cell.icon {
    padding:0 5px;
    -webkit-flex: .15;
    -ms-flex: .15;
    flex: .15;
}

/*
#mylist * {
    color:#575A5D
}
*/
#mylist a:hover .iconTextWrap * {
    color: #DD1321;
}

#mylist .user-message {
    font-weight:normal;
}

#mylist .user-messageLineOne {
    font-weight:bold;
    line-height: 16px;
}

#mylist .user-messageLineTwo {
    color:#989798;
    font-size: 12px;
}

#mylist i {
    position: relative;
    left: 8px;
    top: -5px;
    font-size:36px;
}


#mylist .subline {
    position: relative;
    top: -11px;
}

#mylist .iconTextWrap{
    position:relative;
    top:-1px;
    width:100px;
}

#mylist div.iconWrap {
    float: left;
    height: 22px;
    margin-right: 15px;
    width: 35px;
}

#mylist div.iconWrap i {
    width: 100%;
}

#quickshop p:nth-child(2) {
    font-weight:bold;
}

#nav_actions li#quickshop a.viewOrder,
#nav_actions li#quickshop a.editOrder,
#nav_actions li#quickshop a.viewOrder:hover,
#nav_actions li#quickshop a.editOrder:hover,
#nav_actions li .pickUpTime .delim {
    display:inline-block;
    color:#66abde;
}
#nav_actions li .pickUpTime .delim {
    padding:0 8px 0 5px;
}

#cart2 #cartArrow.icon-meijer_breadcrumb {
    font-size:16px;
    font-weight:bold;
    float:left;
    margin-top:2.5px;
    padding-right:5px;
    display:block;
}

.cartTitle{

    font-family: Arial, Helvetica, Sans Serif;
    font-size: 16px;
    white-space: nowrap;
    font-weight: bold;
    margin: 0 0 0.55em 0;
    color: #0a4d8c;

}

#cart i,
#cart2 i,
#nav_actions #cart a:hover i,
#cart2 a:hover i{
    color: #DD1321;
    position: relative;
    left: 5px;
}

#cart #cartIcon {
    display:block;
}

#cart #cartIcon,
#cart2 #cartIcon2 {
    position:relative;
	text-decoration: none;
}

#cart2 #cartIcon2 {
    display:inline-block;
    padding-left:5px;
}

#cart.original.hide {
    display:none;
}

#cart2.mini-cart.hide {
    display:none;
}

#cart2.mini-cart {
    margin:10px 0 0 10px;
    display:block;
    cursor: pointer;
}

#cart2.mini-cart #cartIcon {
    width:60px;
}

#cart #cartIcon:hover,
#cart2 .icon-meijer_cart {
	text-decoration: none;
}

#cart .icon-meijer_cart,
#cart2 .icon-meijer_cart{
    font-size:38px;
}
#cart .badge,
#cart2 .badge{
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    margin-left: 5px;
    width: 20px;
    height: 20px;
    line-height: 17px;
    border-radius: 100%;
    padding: 0;
    min-width: 10px;
    font-size: 10px;
    font-weight: normal;
    white-space: nowrap;
    text-align: center;
    background-color: #3c4348;
    margin-top: -10px;
    position:absolute;
    left:-8px;
    top:4px;
    border: 2px solid white;
}

#cart .badge.hasItems {
    background-color:#dd1321;
}


.timeSlotIcon {
    cursor: pointer;
    width: 30px;
    height: 30px;
    float:left;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color:#0E4F88;
    margin:2px 11px 0 0;
    border-radius: 100%;
}

#header .timeSlotIcon img {
    width:100%;
    height:100%;
}

@media (max-width: 991px){
    #header .timeSlotIcon {
        margin: 4px 11px 0 0;
    }
}

@media (max-width: 410px) {
    #header .timeSlotIcon {
        margin: 2px 4px 0 0;
    }
    #header .wrapper #header_wrapper {
        padding:0 5px;
    }
}

#header #welcome i.icon-meijer_account {
    cursor: pointer;
    width: 30px;
    height: 30px;
    float: left;
    margin: 0px 2px 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    margin:2px 11px 0 0;

    background-color:#0E4F88;
    border-radius:100%;
}
#header .icon-meijer_cart img,
#header #welcome i.icon-meijer_account img{
    position:absolute;
}

#header .icon-meijer_cart {
    cursor: pointer;
    width: 30px;
    height: 30px;
    float: left;
    margin: 2px 2px 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color:#0E4F88;
    border-radius:100%;
}

#header .icon-meijer_cart img {
    left:1px;
    top:1px;
}



/* NAVIGATION */

#nav_wrapper {
    width: 100%;
    height: 44px;
    background: #0A4D8C;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}

#qsLanding #nav_wrapper {
    margin-bottom: 0;
}

#nav_wrapper .navbar-nav a {
    text-decoration: none;
}

#nav_wrapper .navbar-nav a:hover {
    background: #063057;
}

#nav_wrapper .navbar-nav li.mouseover a {
    background: #063057;
}
ul.dropdown-menu.hasChild.mouseover {
   display:block;
}

#nav_wrapper .navbar-nav .shop-nav-show a {
    background: #063057;
}

#nav_search_edit,
#nav_search {
    height: 30px;
    margin-top: 7px;
    border: none;
    position: relative;
    padding-left: 10px;
    padding-right:35px;
    border-radius:0;
}

#nav_search_edit,
#nav_search:focus{
    outline: 0;
}

.has-error #nav_search_edit,
.has-error #nav_search,
.has-error #mobile_nav_search {
    color: #DD1321;
    border-color: #D45A48;
    background: #F6DCD9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

#nav_search_submit_edit,
#nav_search_submit {
    width:25px;
    height:25px;
    cursor:pointer;
    color: #575a5d;
    font-size: 25px;
    right: 5px;
    position: absolute;
    top: 10px;
    z-index: 100;
    background:none;
    border:none;
    outline: none;
}

#nav_search_submit:hover {
    text-decoration: none;
}

.has-error #nav_search_submit {
    color: #DD1321;
}

.navbar-nav a .subline {
    font-weight: normal;
    font-size: 12px;
}

#searchGroup {
    position:relative;
    width: 44%;
    float: right;
}

#search_wrapper_edit,
#search_wrapper {
    position: relative;
}

.searchIn{
    float:right;
    position:relative;
    z-index:101;
    margin:7px 0 0;
}

.mobile-search-panel.open .searchIn{
    margin:0
}

.searchIn div {
    float:left;
}


.searchInText {
    background-color:#f2f1f5;
    height:30px;
    overflow:hidden;
    padding:7px 16px;
    min-width:45px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    cursor: pointer;
}

.mobile-search-panel.open .searchInText {
    height: 43px;
    padding-top: 13px;
    padding-bottom:0;
}

.searchInText .icon-meijer_breadcrumb {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 12px;
    position: relative;
    top:9px;
    height: 0;
    left:12px;
    font-weight:bold;
    float:left;
}

.SearchInMenu {
    width:530px;
    position:absolute;
    top:32px;
    left:-10000px;
    visibility:hidden;
    background-color:#fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:1px solid #c4c4c4;
    -webkit-box-shadow: 0px 2px 4px 0px #a0a0a0;
    -moz-box-shadow: 0px 2px 4px 0px #a0a0a0;
    box-shadow: 0px 2px 4px 0px #a0a0a0;
}

.mobile-search-panel.open .SearchInMenu {
    top:43px;
}

.SearchInMenu ul {
    float:left;
    margin:10px 0px 10px 0;
    width:163px;
}

#nav_actions .mobile-search-panel .SearchInMenu ul li,
.SearchInMenu ul li {
      list-style-type:none;
    padding:5px 15px 5px 15px;
    margin:5px 0;
    color:#535d64;
    cursor:pointer;
  }

#nav_actions .mobile-search-panel .SearchInMenu ul li.click,
.SearchInMenu ul li.click {
    background-color:#f2f2f2;
    color:#51738f;
}


#mobile_search .icon-meijer_search {
    cursor:pointer;
}

.mobile-search-panel {
    position: static;
    height: 46px;
    width:100%;
    background: #f2f1f5;
    z-index:0;
}
.mobile-search-panel.sticky {
    position: fixed;
}

.mobile-search-panel.open {
    height:900px;
    opacity: 1;
}

.mobile-search-panel .searchGroup {
    border-top: 2px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    position:relative;
}

body.searching {
    height:100%;
    overflow:hidden;
}

.fixed_main_content_wrapper .searchBlocker {
    position:static;
    visibility:hidden;
    z-index: 15;
    height:0;
    width:0;
    display:none;
    opacity: .6;
    background:transparent;
}
@media (max-width:991px) {
    .fixed_main_content_wrapper .searchBlocker {
        position: fixed;
        visibility:visible;
        width:100%;
        height:100%;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #000;
    }
}


.mobile-search-panel form {
    width:90%;
    float:right;
}

#mobile_typeahead {
    top: 45px;
    position: absolute;
    width: 100%;
	background: #fff;
    height:0;
    overflow: hidden;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    /* Set our transitions up. */
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    transition: height 0.2s;
}
.mobile-search-panel input {
    border-radius: 0px;
    padding: 12px;
    padding-right: 50px;
    border: none;
    width: 100%;
    position: relative;
    padding-left: 20px;
    outline: none;
}

.mobile-search-panel.open input {
    opacity: 1;
}

.mobile-search-panel .form-group {
    position: relative;
}

#search_wrapper_edit .clearSearch,
#search_wrapper .clearSearch,
#mobile_search_wrapper #clearSearch {
    position:absolute;
    cursor:pointer;
    text-decoration:none;
    top:15px;
    right:53px;
    opacity: .8;
    font-size:13px;
    width: 15px;
    height: 15px;
    color:#1F497D;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    z-index:100;
    display:none;
}
#search_wrapper_edit .clearSearch,
#search_wrapper .clearSearch {
    right:29px;
}

#search_wrapper_edit .clearSearch.active,
#search_wrapper .clearSearch.active,
#clearSearch.active,
#mobile_search_wrapper #clearSearch.active {
    display:block;
}




#mobile_search_wrapper .icon-meijer_search {
    position: absolute;
    cursor:pointer;
    height:35px;
    width:36px;
    top: 5px;
    right:10px;
    z-index: 1;
    font-size: 30px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}

#nav_actions .mobile-search-panel li {
    padding-top: 0;
    list-style-type:none;
}

.mobile-search-panel #mobile_typeahead a {
	display: block;
	width: 100%;
    color: #104f88;
    padding: 10px 20px 10px;
	/*background-repeat: no-repeat;
    background-position: 95% 50%;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2010%2020%22%20enable-background%3D%22new%200%200%2010%2020%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20fill%3D%22%23AAABAB%22%20d%3D%22M9.6%2C9.1L1.9%2C1.9C1.4%2C1.4%2C0.7%2C1.5%2C0.3%2C1.9c-0.4%2C0.5-0.4%2C1.2%2C0.1%2C1.6L7.2%2C10l-6.8%2C6.4%0D%0A%09c-0.5%2C0.4-0.5%2C1.2-0.1%2C1.6c0.2%2C0.2%2C0.5%2C0.4%2C0.8%2C0.4c0.3%2C0%2C0.5-0.1%2C0.8-0.3l7.8-7.3C9.9%2C10.6%2C10%2C10.3%2C10%2C10S9.9%2C9.4%2C9.6%2C9.1z%22/%3E%0D%0A%3C/svg%3E%0D%0A");*/
    background-size: 8px 20px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;


    outline:none;

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


.mobile-search-panel #mobile_typeahead a.keyup {
    background-color:#f9f9f9;
    zoom: 1.2;
    font-weight:bold;
    letter-spacing:.1rem;
}

.mobile-search-panel #mobile_typeahead a:hover {
    color: #104f88;
    background-color: #fcfcfc;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2010%2020%22%20enable-background%3D%22new%200%200%2010%2020%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20fill%3D%22%230F4C8D%22%20d%3D%22M9.6%2C9.1L1.9%2C1.9C1.4%2C1.4%2C0.7%2C1.5%2C0.3%2C1.9c-0.4%2C0.5-0.4%2C1.2%2C0.1%2C1.6L7.2%2C10l-6.8%2C6.4%0D%0A%09c-0.5%2C0.4-0.5%2C1.2-0.1%2C1.6c0.2%2C0.2%2C0.5%2C0.4%2C0.8%2C0.4c0.3%2C0%2C0.5-0.1%2C0.8-0.3l7.8-7.3C9.9%2C10.6%2C10%2C10.3%2C10%2C10S9.9%2C9.4%2C9.6%2C9.1z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat:no-repeat;
    background-size:12px 12px;
    position:relative;
    background-position: 5px 15px;
}


/* LOCATOR LATER */
.pgwModalOpen .pm-content #store_locator .col-md-4,
.pm-content #store_locator .col-md-4 {
    width: 40.3%;
    padding-right: 0;
    padding-left:0;
}
.small.pgwModalOpen .pm-content #store_locator .col-md-4,
.pm-content .container {
    width: 100%;
}
#save-store-wrapper {
    background: #f2f2f2;
    border-top: 4px solid #e5e5e5;
    width: 100%;
    overflow: hidden;
    padding: 20px;
}

#save-store-wrapper #save-store {
    border: none;
    float: right;
}

#pgwModal #save-store-wrapper #save-store {
    border: none;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    float:right;
    background-color:#0A4D8C;
    color:#fff;
}
@media (max-width: 630px) {
	#pgwModal #save-store-wrapper #save-store {
		top: 15px;
	}
}

#pgwModal #save-store-wrapper #save-store:hover {
    background-color:#063057;
}


.pm-content #store_locator #Searchresult{
    max-height: 403px;
    overflow-y: scroll;
}

.pm-content #store_locator #SearchresultLayer{
    max-height: 418px;
    overflow-y: scroll;
}

.pm-content #store_locator #pageRecords{
    cursor:pointer;
}


.pm-content #store_locator #pageRecords .allStoreInfoWrapper{
    padding-left:10px;
    border-bottom:2px solid #e6e6e6;
}


.pm-content #store_locator #pageRecords.selected-store .allStoreInfoWrapper{
    padding-left:0px;
}

.pm-content #store_locator #pageRecords.selected-store{
    border-left:10px solid #69acdc;
}


.pm-content #store_locator #pageRecordsLayer{
    cursor:pointer;
}


.pm-content #store_locator #pageRecordsLayer .allStoreInfoWrapper{
    padding-left:10px;
    border-bottom:2px solid #e6e6e6;
}


.pm-content #store_locator #pageRecordsLayer.selected-store .allStoreInfoWrapper{
    padding-left:0px;
}

.pm-content #store_locator #pageRecordsLayer.selected-store{
    border-left:10px solid #69acdc;
}


.pgwModal#pgwModal .pm-title {background-color: transparent;}
.pgwModal#pgwModal .container form[name=locateStoreForm]{padding-top: 0;}
form[name=locateStoreForm] .form-group{
    margin-bottom:0;
}
/* -------------------------------------------------------------- */

/* BREADCRUMB */

#breadcrumb-wrapper {
    position: relative;
    z-index: 1;
    overflow:auto;
}

.breadcrumb {
    padding: 0;
    margin-bottom: 15px;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    background-color: white;
    border-radius: 4px;
    width: 100%;
    white-space: nowrap;
}

.breadcrumb > li i,
.mobile-breadcrumb > li div {
    font-size: 16px;
    color: #575a5d;
    font-weight: bold;
    position: relative;
    top: 3px;
    padding: 0 2px;
    display: inline-block;
}

.mobile-breadcrumb > li div {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #989798;
}

.breadcrumb > li i.active {
    color: #575a5d;
}

.breadcrumb > li:last-child,
.breadcrumb > li.staticLink a {
    color: #575a5d;
    font-weight: bold;
}
.breadcrumb > li:last-child .back,
.breadcrumb > li.staticLink a.back {
    font-weight: normal;
}


body#section.small .breadcrumb,
body#thumbnail.small .breadcrumb {
    margin-bottom:0px;
    margin-left:10px;
}
@media (max-width:992px){
    .breadcrumb li > a {
        display:inline-block;
    }
}

.btn.reOrder {
    float:right;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #519fd9;
    color: #fff;
    background-color: #66abde;
    text-align: center;
    padding: 0 15px;
    font-size: .9em;
    display:inline-block;
    font-weight:bold;
    line-height: 36px;
    min-width:66px;
    outline:none;
}
.btn.reOrder {
    background-color:#3c94d5 !important;
    border-color:#2a82c3;
}

/* Overriding the style for BUG0274, adding the component Id
	 inorder to add the specificity of the previous block */
#btnReorderItems.btn.reOrder:disabled {
    background-color: #e5e5e5 !important;
    border-color: #e5e5e5;
    color: #d7d7d7;
}


.filterSort .filterMobile.click,
.filterSort .sortMobile.click {
    background-color:#083980 !important;
    color:#fff;
}

/* Style added for Cancel Order button on Order details page TSK00475 */
.btn.cancelOrder {
    background-color: #dd1321;
    border: 1px solid #c6111d;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 36px;
    min-width: 66px;
    outline: medium none;
    padding: 0 15px;
    text-align: center;
}

#cancel-order {
	text-align: center;
	padding: 15px 0;
	border-top: solid 1px #e5e5e5;
}

#cancel-order .btn.cancelOrder {
	float: none;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	color: #dd1321;
	text-decoration: underline;
}
/* -------------------------------------------------------------- */

/* PRODUCT DETAIL PAGE */

.detail-image {
    text-align: center;
}

.detail-image img {
    max-width: 400px;
    width: 100%;
    cursor: pointer;
}

.badge-wrapper {
    overflow: hidden;
    width: 100%;
    text-align: center;
    padding-top: 7px;
    margin-top: 15px;
}

.badge-wrapper li {
    display: inline-block;
    margin: 0 0px 15px 0;
    color: #989798;
    width: 70px;
}

.badge-wrapper li i {
    background: #E5E5E5;
    border-radius: 100%;
    padding: 7px;
}

.badge-wrapper li span {
    display: block;
    font-size: 10px;
    margin-top: 10px;
}

.detail-info {
    color: #575a5d;
}

.detail-info .has-deposit {
    color: #989798;
    font-family: arial;
    font-size: 10px;
    line-height: 11px;
    padding-top: 5px;
}


.detail-info .age-restricted {
    color: #575A5D;
    font-family: arial;
    font-size: 11px;
    line-height: 13px;
}

.detail-price .prodDtlOnSale, .prod-price-sale .prodDtlOnSale {
    color: #dd1321;
    font-weight: bold;
}

.detail-price .prodDtlOnClearance, .prod-price-sale .prodDtlOnClearance {
    color:#dd7b2e;
    font-weight: bold;
}

.detail-price .uom , .prod-price-sale .uom{
	text-transform: lowercase;
}

.detail-price .prodDtlSalePrice {
    color: #575a5d;
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 5px;
}

.detail-info .detail-price .prodDtlSalePrice,
.detail-info .detail-price .prodDtlRegPrice.regular-only {
    font-size: 2.5rem;
    font-weight:700;
    color: #575a5d;
}

.detail-info .detail-price .prodDtlRegPrice.regular-only #help.icon-meijer_help{
    font-size: 18px;
    color: #0a4d8c;
    padding-left: 6px;
    position: absolute;
}

.detail-info .detail-price .prodDtlRegPrice .uom,
.detail-info .detail-price .prodDtlSalePrice .uom {
    font-size: 1.5rem;
    text-transform: lowercase;
}
.detail-price .prodDtlSalePrice {
    line-height: 1em;
    width: 100%;
}

.detail-price .savings-end-date, .prod-price-sale .savings-end-date {
    color: #989798;
}

.detail-info .prodDtlSavings {
    /*color: #dd1321;*/
    font-weight:bold;
}

.detail-info .product-stock {
    padding: 0 0;
    font-weight: bold;
}

.store-loc {
    padding-left: 34px;
    display: block;
    position: relative;
    color: #104f88;
    text-decoration: none;
}

.store-loc .icon-meijer_location:before {
    position: absolute;
    left: -3px;
    top: -1px;
    font-size: 38px;
    /*cursor: pointer;*/
}

.store-loc .icon-meijer_location.unavailable:before {
    color: #DD1321;
    cursor: pointer;
}

.store-loc .icon-meijer_location.instore:before {
    color: #44AD3A;
    cursor: pointer;
}

.store-loc .loc-availability {
    font-weight: bold;
    font-size: 16px;
    /*cursor: pointer;*/
}

.store-loc .loc-availability.out-of-stock {
    color: #DD1321;
    cursor: pointer;
}

.store-loc .loc-availability.instore {
    color: #44AD3A;
    cursor: pointer;
}

.store-loc:hover {
    text-decoration: none;
    color: #104f88;
}

.lightAdditionalInfo,
.store-loc .loc-area {
    color: #989798;
    font-size: 95%;
}

.detail-info .loc-area label {
    font-weight: normal;
}

.detail-info .loc-area small {
    color: #575a5d;
    margin-left: 10px;
    text-decoration: underline;
    cursor: pointer;
}

.inline-product-detail .show-grid {
    margin-bottom: 15px;
}

.prodQtyPanel {
    text-align: center;
}

.cart-qty .uom,
.prodQtyPanel .uom,
.qty-label {
    font-weight: normal;
    color: #575a5d;
    float: left;
    line-height: 33px;
    font-weight: 100;
    font-size: 1.3rem;
    margin: 0 8px 0 5px;
}


.cart-qty .uom,
.prodQtyPanel .uom{
    text-transform: lowercase;
}

.prodQtyPanel .form-control {
    height: 35px;
    width: 58px;
    text-align: center;
    line-height: 15px;
    z-index: 3;
    position: relative;
    padding:0;
    float:left;
    font-size: 16px; /*stop ios zooming*/
}

#add-product .has-error .error-message {
    color: #fff;
    font-size: 12px;
    text-align: left;
    padding: 5px 10px;
    background: #dd1321;
    position: absolute;
    top: -40px;
    z-index: 1;
    border-radius: 4px;
    border: solid 1px #c6111d;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}

#add-product #pdp-actions.has-error .error-message {
    top:-20px;
    left:6px;
}

#add-product .has-error .error-message:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    visibility: visible;
    border-width: 9px;
    border-top-color: #dd1321;
    top: 27px;
    left: 74px;
}

.details-extra [class^="extra-"] {
    border-top: 2px solid #e5e5e5;
    padding-top: 25px;
    margin-top: 25px;
}

.details-extra .extra-desc .details-wrap {
    height: 80px;
    overflow: hidden;
    margin-bottom: 15px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all
}

.details-extra .extra-desc .details-wrap.over-flow {
    height: auto;
}

.details-extra .extra-desc .has-warning {
    color: #DD1321;
    background: #F2F2F2;
    padding: 5px 10px 15px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
}

.details-extra .extra-desc .has-warning .icon-meijer_choking {
    color: #DD1321;
    position: relative;
    top: 5px;
}

.details-extra .extra-desc .has-warning span {
    text-transform: uppercase;
}

/*.details-extra .extra-add-sections .extra-add-wrap {
    height: 100%;
    max-height: 100px;
    overflow: hidden;
    margin-bottom: 15px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}*/

.details-extra .extra-related {
    padding: 25px 15px 15px;
    background: #f2f2f2;
    border-color: #f2f2f2;
    margin-bottom: 25px;
}

.extra-add-sections ul {
    list-style: none;
    margin-bottom: 10px;
}

.extra-add-sections ul span {
    display: inline-block;
    margin-left: 20px;
}

.extra-mPerks img {
    margin-bottom: 10px;
    width: 100%;
}

#product-wrapper li {
    display: inline-block;
}
#product-wrapper li.no-display{
    display:none;
}
#product-image {
    vertical-align: top;
    width: 70%;
}

#alt-image-wrapper {
    vertical-align: top;
    margin: 10px 0 0 35px;
    width: 70px;
    height: 310px;
    overflow: hidden;
}

#product-wrapper #arrrowUp,
#product-wrapper #arrrowDown {
    height: 35px;
    width: 70px;
    font-weight: bold;
    cursor: pointer;
}

#product-wrapper #arrrowUp .icon-meijer_breadcrumb,
#product-wrapper #arrrowDown .icon-meijer_breadcrumb {
    font-weight: bold;
    color: #989798;
}

#product-wrapper #arrrowUp .icon-meijer_breadcrumb:hover,
#product-wrapper #arrrowDown .icon-meijer_breadcrumb:hover {
    color: #575A5D;
}

#product-wrapper #arrrowUp {
    margin-left: 35px;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

#product-wrapper #arrrowDown {
    margin: 10px 0 0 30px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#alt-image-wrapper ul {
    width: 100%;
    float: left;
    list-style: none;
}

#alt-image-wrapper ul li {
    width: 100%;
    margin-bottom: 10px;
    padding: 3px;
    border: solid 2px #E5E5E5;
    cursor: pointer;
    opacity: .85;
}


#alt-image-wrapper ul li:last-child   {
    margin-bottom :0px;
    padding-bottom:0px;
}

#alt-image-wrapper ul li img {
    opacity: .75;
}

#alt-image-wrapper ul li:hover,
#alt-image-wrapper ul li.open {
    border: solid 2px #66abde;
}

#alt-image-wrapper ul li:hover img,
#alt-image-wrapper ul li.open img {
    opacity: 1;
}

/* Related Product Sliders */
.relative-image-wrapper{
    width: 100%;
    height:546px;
    overflow: hidden;
}

.relative-image-wrapper ul {
    width: 100%;
}

.relative-image-wrapper ul li {
    width: 100%;
    text-align: center;
    background: #fff;
    margin-bottom: 10px;
    list-style: none;
}

.relative-image-wrapper ul li div {
    border: solid 1px #ddd;
}


#relativeUpArrow div {
    font-size: 60px;
    width: 60px;
    margin: 0 auto;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    cursor: pointer;
}

#relativeDownArrow div {
    font-size: 60px;
    width: 60px;
    margin: 0 auto;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    cursor: pointer;
}

.relative-image-wrapper ul li img {
    width: 141px;
}

p.related-title {
    font-weight: bold;
    white-space: nowrap;
    padding: 0 2%;
    overflow: hidden;
    width: 96%;
}
@media (max-width: 320px) {
    p.related-title {
        white-space: pre-wrap;
        margin:0 auto;
    }
}

/* -------------------------------------------------------------- */

/* THUMBNAIL PAGE */

.thumbnail-container .prod-price-sale.thumb .prod-price-sale .uom,
.thumbnail-container .prod-price-sale.thumb .prodDtlRegPrice.regular-only .uom {
    font-size: 1.5rem;
    text-transform: lowercase;
}

.prod-price-sale.thumb .prodDtlRegPrice {
    font-size: 1.2rem;
    line-height: 1.4;
    color: #989798;
}

.thumbnail-container .prod-price-sale.thumb .prod-price-sale, .thumbnail-container .prod-price-sale.thumb .prodDtlRegPrice.regular-only {
     font-size: 2.5rem;
     font-weight: 700;
     color: #575a5d;
 }

.thumbnail-container .btn-md {
    font-size: 11px;
}
.prod-price-sale.thumb .prodDtlRegPrice .prodDtlSavings {
    font-weight: bold;
}

.prod-price-sale .prodDtlSalePrice .has-deposit {
    color: #989798;
    font-family: arial;
    font-size: 10px;
    line-height: 11px;
    min-height:12px;
    padding-left: 40px;
    float:left;
}
.checkout-review .prod-price-sale .prodDtlSalePrice .has-deposit {
    text-align:right;
	display: block;
	width: 100%;
}
.orderDetailContent .itemEditMode.checkout-review .prod-price-sale .prodDtlSalePrice .has-deposit {
    padding-left:0px;
    width: auto;
    display: inline;
}

.mini-cart-dropdown-content .prod-price-sale .prodDtlSalePrice {
    font-size:16px; /* for deposit alignment */
}
.prod-price-sale .has-deposit-mini {
    color: #989798;
    font-family: arial;
    font-size: 10px;
    line-height: 11px;
    height:12px;
    vertical-align:bottom;
}

.prod-item.onSale .priceLookSale ,
.detail-price  .prodDtlRegPrice .priceLookSale,
.product-details  .sale-notes .priceLookSale,
.prodDtlSalePrice   .sale-notes .priceLookSale
{
    color:#DD1321;
}


#thumbnail.small .shop-content,
#thumbnail.xsmall .shop-content{
    padding:0;
}

.list-results {
    border-bottom: 1px solid #e5e5e5;
    line-height: 1;
    min-height: 35px;
    font-weight: bold;
    color: #575a5d;
    background: #fff;
    font-size: 15px;
    text-align: left;
    margin: 0;
    padding: 10px 0;
}

.list-results .tier-title {
    display: inline-block;
    float: left;
    margin-right: 15px;
    font-size: 1.8rem;
    font-weight: bold;
}

.list-results .pagination-wrap {
    float: left;
}

.list-type-header {
    text-align: right;
    display: none;
}

body#thumbnail .list-type-header {
    float: left;
    text-align: left;
}


body#thumbnail .list-type-header > div{
    float: left;
    margin-bottom: 10px;
}


body#thumbnail div.sorting {
    float: right;
    margin-top:2px;
}
body#thumbnail div#summary {
    margin-left:0;
}

body#thumbnail .list-type-header #summary .thumbs {
    margin-right:20px;
    margin-left:0;
}

.list-type-header.no-display {
    display: none;
}

.list-results .pagination-summary, .list-results label, .list-results .pagination-number {
    margin: 0;
    font-weight: bold;
    font-size: 0.8em;
}

.btn-group.view-sort .sortArrow {
    cursor:pointer;
}

.control-label + .view-sort {
    margin-left: 5px;
}

.control-label + .view-sort button {
    padding-right: 30px;
}

.list-type-header .btn-group {
    margin-top: -2px;
    position: relative;
    top: -1px;
}

.list-results #summary{
    width:auto;
}
/*
#top_waystosave {
    padding-left: 17px;
    margin-bottom: 10px;
    text-align: left;
    line-height: 3.3rem;
    visibility:hidden;
}
*/
#left_waystosave.ready {
/*#top_waystosave.ready {*/
    visibility:inherit;
}
#left_waystosave.ready {
    margin-top: 5px;
}

#left_waystosave .clear,
.clearAllRefBtn {
    color:#DD1321;
    border:none;
    background:transparent;
    font-weight:bold;
    cursor:pointer;
}
/*
#top_waystosave label {
    color: #1F497D;
    margin-right: 2px;
}
*/
#left_waystosave button.refineRoundButton {
    display:none;
}

#left_waystosave button.waystosavetype {
/*#top_waystosave button {*/
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 0px;
    text-align: center;
    border: 1px solid #062e53;
    color: #1F497D;
    background-color: #fff;
    padding: 0 13px;
    font-size: .8em;
    min-width: 90px;
    margin-right: 0px;
    outline:none;
}
/*
#top_waystosave button.waystosavetype {
    font-weight:bold;
    margin-right: 6px;
    line-height: 32px;
}
*/
#left_waystosave button.waystosavetype {
    display: none;
    font-weight: bold;
    min-height: 33px;
    margin-top: 10px;
    letter-spacing: -.05em;
    min-width: 80px;
}
/*
#left_waystosave button.waystosavetype.click,
#top_waystosave button.click {
    background-color:#083980;
    color:#fff;
}
*/

#left_waystosave button.waystosavetype.click {
    background-color:#083980;
    color:#fff;
}

#top_waystosave.roundedSelect .icon-meijer_breadcrumb,
.view-sort .icon-meijer_breadcrumb {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 14px;
    position: absolute;
    top: 50%;
    height: 0;
    right: 5px;
    font-weight: bold;
    z-index: 3;
}

.view-sort .dropdown-menu {
    width: 100%;
}

.view-sort .dropdown-menu .active > a {
    background: #e5e5e5;
    color: #575a5d;
}

.list-type-header .btn-group {
    margin-top: -2px;
    position: relative;
    top: -1px;
}

.list-type-header .view-style {
    margin-left: 2rem;
}

.list-type-header .view-style .icon-meijer_gridview {
    font-size: 16px;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

.list-type-header .view-style .icon-meijer_listview {
    font-size: 16px;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

.prod-list {
    list-style: none;
    padding: 0;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
}

.prod-list > li {
    padding: 0;
    margin: 0 0;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}

.prod-list .prod-inner {
	padding: 20px 30px 10px 10px;
	border: 1px solid #c7c7c7;
	position: relative;
	border-radius: 10px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}




.prod-list .item-wrapper {
    margin: -10px;
    margin-right: 0;
    padding: 10px;
    cursor: pointer;
}


#product .badge-wrapper li .icon-meijer_mperks,
.prod-item .icon-meijer_mperks.lrg {
    z-index: 1;
    background: url("../images/mPerksDesktop.png");
	background-repeat: no-repeat;
	width: 60px;
	height: 22px;
}
#product .badge-wrapper li .icon-meijer_mperks {
    position:static;
    display:inline-block;
}
.prod-item .icon-meijer_mperks.lrg {
    position: absolute;
}

.prod-list .prod-inner > div {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.prod-list .item-wrapper {
    margin: -10px;
    margin-right: 0;
    padding: 10px;
    cursor: pointer;
}

.prod-list .prod-inner .prod-img {
    max-width: 125%;
    height: auto;
    margin: 0 auto;
}


#modalContent.addItemSearch .prod-list .prod-inner .prod-img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}


.prod-title {
    margin-bottom: 5px;
}

.prod-item  .has-deposit {
    color: #989798;
    font-family: arial;
    font-size: 10px;
    line-height: 11px;
    padding-left: 5px;
    text-transform:capitalize;
    white-space:nowrap;
}

.prod-item  .age-restricted {
    color: #575A5D;
    font-family: arial;
    font-size: 11px;
    line-height: 13px;
}

.detail-price .prodDtlSalePrice, .prod-price-sale .prodDtlSalePrice {
    color: #575a5d;
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 5px;
}

.thumbnail-container .prod-price-sale.thumb .prod-price-sale {
    font-weight: bold;
}

.detail-price .prodDtlSalePriceDollars,
.prod-price-sale .prodDtlSalePriceDollars {
    font-size: 30px;
    line-height: 1em;
    float: left;
}

.detail-price .prodDtlSalePriceCents,
.prod-price-sale .prodDtlSalePriceCents {
    font-size: 30px;
    line-height: 1em;
    float: left;
}

.prodDtlRegPrice .uom {
    text-transform: lowercase;
}

.prodDtlSalePriceDollars .uom {
	font-size: 12px;
	line-height: 33px;
	padding-left: 5px;
	text-transform: lowercase;
	color: #575a5d;
}

.prod-list .prod-inner > div {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -webkit-transition-property: transform;
    transition-property: transform;
	cursor: default;
}

.prod-item .item-wrapper .has-warning,
.item-row .product-details .has-warning{
    position: relative;
    margin: 0;
    padding: 10px 0;
    z-index: 10;
    font-size: 1.1rem;
    line-height: 1.4;
    color: #DD1321;
}


.prod-item .item-wrapper .has-warning span,
.item-row .product-details .has-warning {
    text-transform: uppercase;
}

.prod-item .item-wrapper .has-warning .icon-meijer_choking {
    font-size: 18px;
    position: relative;
    top: 3px;
}

.prod-item .item-wrapper .availability-message {
    margin: 0;
    padding: 10px 0;
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 700;
}

.prod-item .item-wrapper .availability-message.has-warning {
    padding-bottom: 0;
}

.prod-item .item-wrapper .availability-message.unavailable {
    color: #DD1321;
}

.prod-item .item-wrapper .availability-message.instore {
    color: #0A4D8C;
    font-weight: normal;
}

.prod-list .options {
    position: absolute;
    width: 265px;
    top: 0;
    bottom: 0;
    left: 100%;
    margin-left: -29px;
    /* overflow: hidden; */
    text-align: center;
}

.prod-list .options .show-options {
    width: 30px;
    position: relative;
    float: left;
    text-indent: -9999px;
}

.prod-list .options .show-options:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -20px;
    display: block;
    width: 18px;
    height: 40px;
    background-size: contain;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2010%2043%22%20enable-background%3D%22new%200%200%2010%2043%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23D0D1D1%22%20d%3D%22M0%2C4.8C0%2C2.2%2C2.2%2C0%2C5%2C0s5%2C2.2%2C5%2C4.8c0%2C2.7-2.2%2C4.8-5%2C4.8%0D%0A%09%09S0%2C7.5%2C0%2C4.8%20M0%2C21.2c0-2.7%2C2.2-4.8%2C5-4.8s5%2C2.2%2C5%2C4.8c0%2C2.7-2.2%2C4.8-5%2C4.8S0%2C23.9%2C0%2C21.2%20M0%2C37.6c0-2.7%2C2.2-4.8%2C5-4.8s5%2C2.2%2C5%2C4.8%0D%0A%09%09c0%2C2.7-2.2%2C4.8-5%2C4.8S0%2C40.3%2C0%2C37.6%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat;
}

.optionsOpen {
    opacity: 1;
    -webkit-transform: translateX(-22rem);
    -ms-transform: translateX(-22rem);
    transform: translateX(-22rem);
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}

.optionsOpen.instore,
.optionsOpen.unavailable {
    -webkit-transform: translateX(-15rem);
    -ms-transform: translateX(-15rem);
    transform: translateX(-15rem);
}

body.large .optionsOpen,
body.xlarge .optionsOpen {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}

.actions-primary .col-xs-4.cart-qty {
    padding-left:8px;
}
.actions-primary .col-xs-8.qty-add {
    padding-left:10px;
    padding-right:10px;
}

.prod-list .cart-qty {
    display: none;
}

.prod-list .options input {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    border-radius: 0px;
    padding: 0px;
    width: 46px;
    height: 33px;
    line-height: 33px;
    border-radius: 3px;
    color: #7f7f79;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    float:left;
}

.prod-list .options .options-btn {
    white-space: inherit;
}

/* SECTION PAGE */
.content-container {
    position: relative;
}

.section-row.row {
    margin: 0 0 30px 0;
}

.managed-content {
    background-color: #f2f2f2;
    min-height: 162px;
    text-align: center;
    line-height: 162px;
    vertical-align: middle;
    padding: 15px;
}

.section-managed-content-text {
    font-weight: bold;
    color: #333333;
}

.managed-content-first-column {
    padding: 0 15px 0 0;
}

.managed-content-second-column {
    padding: 0 0 0 15px;
}

/* -------------------------------------------------------------- */

/* LEFT NAV */

.shop-by {
    display: none;
}

.sidebar-group .sidebar-title {
    margin: 0;
    white-space:nowrap;
    padding: 5px 0 10px 0;
    line-height: 1.6;
    font-size: 16px;
    color: #084d8c;
    font-weight:bold;
    cursor: pointer;
}

.sidebar-group .btn-wrapper {
    overflow: hidden;
    margin-bottom: 7px;
}

.sidebar-group .btn-wrapper div {
    padding: 0 3px 0 0;
}

#leftSidebar .sidebar-group ul {
    list-style: none;
    padding: 5px 13px 0 10px;
}

#leftSidebar .sidebar-group ul.cat-list {
    margin-left: 10px;
    list-style-type: none;
}

.sidebar-group .group-filters  {
    padding: 7px 13px 15px 13px;
    display: none;
    background: white;
}

.sidebar-group .group-filters .sub-category-link {
    display: block;
    color: #4a4a4a;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-size: 12px;
}

.sidebar-group .group-filters .sub-category-link:hover, .sidebar-group .group-filters .sub-category-link:active {
    color: #0a4d8c;
    text-decoration: none;
}

.sidebar-group label {
    font-weight: normal;
    margin: 0 0 10px 0;
    line-height:18px;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    min-height: 21px  \0/IE9; /* IE9 fix */
}

.sidebar-group input {
    position: relative;
    top: -2px;
    top: 1px \0/IE9; /* IE9 fix */
    margin-right: 5px;
    display: inline-block;
    float: left;
}
.sidebar-group label span {
    display: inline-block;
    width: 83%;
}


/*.sidebar-group label input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: -2px;
}

.sidebar-group input[type="checkbox"] + span {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20enco…%2210%22%20width%3D%2215%22%20height%3D%2215%22/%3E%0D%0A%3C/svg%3E%0D%0A");
}

.sidebar-group label span {
    display: inline-block;
    min-height: 16px;
    margin: 8px 0;
    padding-left: 27px;
    position: relative;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 21px 21px;
    pointer-events: none;
}*/

#sidebar .btn-lg, .btn-group-lg > .btn {
    padding: 0 25px 10px;
    border-radius: 0;
}

.atstores #sidebar .btn-lg,
.content-nav #sidebar .btn-lg {
    padding: 10px 25px 10px 15px;
}

.tog-cat {
    position: relative;
}

.btn.text-left {
    text-align: left;
}

.filter-sort-btn {
    padding: 0 .5%;
}
/*
#filter_button,
#sort_button {
    padding: 5px 16px;
    font-size: 18px;
    line-height: 2;
    border-radius: 0;
}
*/
.btn-block.text-left, .btn-block.text-right {
    padding-left: 15px;
    padding-right: 15px;
}

.tog-cat i.icon-meijer_sortby:before {
    font-size: 26px;
    top: 5px;
    position: relative;
}

.tog-cat i.icon-meijer_breadcrumb {
    color: #fff;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 16px;
    position: absolute;
    top: 15px;
    right: 35px;
    font-weight: bold;
}

#filter_button i.icon-meijer_breadcrumb,
#sort_button i.icon-meijer_breadcrumb {
    top: 20px;
}

.atstores .tog-cat i.icon-meijer_breadcrumb,
.content-nav .tog-cat i.icon-meijer_breadcrumb {
    right: 20px;
}

.filter_show .tog-cat i.icon-meijer_breadcrumb {
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.group-filters .parent-filter {
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 700;
    margin-bottom:15px;
    display:inline-block;
}

.sectionHead {
    font-size: 13px;
    font-weight: bold;
    color: #4a4a4a;
    /*padding: 5px 2px;*/
    padding:0 2px 5px 0;
    width: 100%;
    display: block;
    /*margin: 5px 0;*/
    margin:0 0 5px 0;
}
.group-filters .parent-filter.hasParent .sectionHead {
    font-size:12px;
}

/* -------------------------------------------------------------- */

/* SITEMAP */

.Sitemap .Col {
    width: 20%;
    float: left;
    padding: 0 10px 0 0;
}

.Sitemap .col-xs-10 {
    padding: 0;
}

.Sitemap .Col a:hover,
.Sitemap .Col dt:hover {
    text-decoration: none;
    cursor: pointer;
}

.Sitemap .Col dt a:first-child {
    display: block;
    background: #66abde;
    cursor: default;
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 13px;
    width: 100%;
    color: #fff;
    margin-bottom: 5px;
}

.Sitemap .Col dd {
    margin-bottom: 5px;
    padding: 0 0 0 10px;
    display: block;
}

.Sitemap .Col dd a {
    color: #000;
    font-size: 13px;
    width: 100%;
    display: block;
}

.Sitemap .Col dd a:hover {
    color: #0a4d8c;
}

/* -------------------------------------------------------------- */

/* MINI CART */

#cart #cartIcon.miniCart-toggle {
    cursor:pointer;
}

#miniCart {
    display:block;
    position: fixed;
    top: 0;
    bottom:0;
    right: -323px;
    width: 320px;
    max-width:320px;
    height:100%;
    z-index: 10500;
    background:#fff;
    box-sizing: border-box;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-box-shadow: -13px -1px 6px -11px rgba(0,0,0,0.33);
    -moz-box-shadow: -13px -1px 6px -11px rgba(0,0,0,0.33);
    box-shadow: -13px -1px 6px -11px rgba(0,0,0,0.33);
}

#cartOverlay {
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background: #fff;
    opacity:.5;
    z-index:1000;
}

body.show-miniCart {
    right:0;
    left:0;
}

body.show-miniCart #miniCart {
    right:0;
}

.mini-cart-dropdown-footer {
    right:-323px;
    width:320px;
    position:fixed;
    bottom:0;
    height: 130px;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 2px 3px 0px;
    border-top: 5px solid #797979;
    background: #f2f2f2;
    padding-bottom:15px;
}


body.show-miniCart .mini-cart-dropdown-footer {
    right:0;
}

.mini-cart-dropdown {
    border: none;
    right: 12px;
    top: 70px;
    left: auto;
    width: 440px;
    padding: 0;
    background-clip: padding-box;
    display: block;
}

.mini-cart-dropdown.content {
    background:#fff;
    position:relative;
    width:100%;
    top:0;
    left:0;
}

.mini-cart-dropdown .loader {
    position: absolute;
    display:none;
}

body.addingtoCart .mini-cart-dropdown .loader {
    display:block
}

#layer-cart {
    float: left;
    display: block;
    z-index:1001;
    background:#fff;
}

#miniCart .product_name a {
    text-decoration:none;
}

#miniCart .product_name a:hover {
    text-decoration:underline;
    color: #575a5d;
}

#miniCart .mjr-product-name.productName {
    font-size:14px;
    line-height:19px;
    max-height:60px;
    overflow:hidden;
}

#miniCart .productNameInner.ellipse:after {
    content:"\02026";
}

#minicart,
#layer-cart .form-control.quantity {
    padding: 4px;
}

#miniCart .product .prod-price-sale .prodDtlSalePriceDollars {
    width:auto;
    float:none;
    font-size:inherit;
}

#miniCart #itemList.mjr-editable .mjr_grid--title > .mjr_grid-cell:first-of-type {
    flex:1 0 50%;
    padding-left:10px;
}

#miniCart .mjr-price-desc {
    height:inherit;
    display: none;
}

#miniCart #itemList.mjr-editable .edit_mode .product_qty {
    margin-top:3%;
}

.mini-cart-dropdown .emptyMiniCart {
    margin-top:15px;
    text-align:center;
    padding-left:15px;
    padding-right:15px;
}

#miniCart .mini-cart-dropdown .top-divider{
    border-top: solid #0A4D8C;
    border-top-width: 3px;
}

#miniCart .mini-cart-dropdown .emptyMsg.mjr-default{
    padding: 10px;
/*     white-space: nowrap; */
}

#miniCart .mini-cart-dropdown .border-wrap{
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 20px 0;
    text-align: center;
    margin: 0px 10px;
}

#miniCart .mini-cart-dropdown .mini-cart-dropdown-content.emptyCart {
    overflow-y: auto;
}

.mini-cart-dropdown-content {
    min-height: 110px;
    max-height: 440px;
    padding: 0;
    margin: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mini-cart-dropdown-content h5 {
    color: rgb(255, 255, 255);
    font-weight: bold;
    height: 27px;
    padding-top: 6px;
    text-align: center;
    background-color: rgb(10, 77, 140);
    margin-top: 0px;
}

.mini-cart-dropdown-content li {
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0;
    overflow: hidden;
}

.mini-cart-dropdown-content .row {
    margin:0;
    height:100%;
    padding: 0 0 0 10px;
}

.mini-cart-dropdown-footer .mini-cart-summary-row {
    display:table;
    width:100%;
    margin-top: 10px;
    color: #535959;
    font-size: 14px;
}

.mini-cart-dropdown-footer .sumleft {
    display: table-cell;
    vertical-align:top;
    padding-right:10px;
}

.mini-cart-dropdown-footer .cart-total {
    display: table-cell;
    text-align: right;
    white-space:nowrap;
}

.cart-total .block {
    display:block;
    white-space:nowrap;
}


/* -------------------------------------------------------------- */

/* BASKET */

.checkoutView {
    padding-top: 15px;
}

body.cart .checkoutView.checkoutPage {
    padding-bottom:180px;
}

body.cart #cart{
    display:none;
}

.checkoutView .cart-review-sort {
    position: relative;
    top: -4px;
}

.checkoutView .cart-review-sort label {
    width: 125px;
}

.checkoutView .shop-content h3 {
    margin-top: 10px;
}
.checkoutView .fulfill-group-title{
    text-align: center;
    background-color: #0A4D8C;
    color: #FFF;
    font-weight: bold;
    height: 27px;
    padding-top: 6px;
}
.checkout-review ul {
    padding: 0;
    list-style-type: none;
    clear:left;
}

.checkout-review .reorderItems ul{
    margin-bottom: 5rem;
}

.checkout-review ul li {
    padding: 10px 0px;
    border-bottom: 1px solid #e5e5e5;
    height: 100%;
}

.checkout-review .inputWraper{
    margin: 0px;
    padding: 0px;
    float: right;
}

/*.checkout-review .centered:before,*/
#confirmation .centered:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.25em;
}

.checkout-review .centered {
    height: 100%;
}
.checkout-review .noPadOrMargin{
    padding:0;
    margin:0;
}

/*.checkout-review .centered.has-error .error-message {
    position: absolute;
    color: #fff;
    font-size: 12px;
    text-align: left;
    padding: 5px 10px;
    background: #dd1321;
    z-index: 1;
    width: 215px;
    top: 45px;
    float: right;
    border-radius: 4px;
    border: solid 1px #c6111d;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}

.checkout-review .centered.has-error .error-message:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    visibility: visible;
    border-width: 9px;
    border-left-color: #dd1321;
}*/

.checkout-review .prodImgWrap{
    min-height:100px;
}

.checkout-review ul img {
    display: inline-block;
    width: 98%;
    max-width: 105px;
    max-height: 105px;
    vertical-align: middle;
}

.checkout-review .product .mobile-block:before {
    content:none;
}

.checkout-review .product .mobile-block {
    float: left;
    /* height: 60%;*/
    width: 99%;
}

.checkout-review .product .product-details {
    width: 49%;
    display: inline-block;
    vertical-align:top;
}

.checkout-review .product h4 {
    color: #525959;
    font-size: 14px;
    line-height: 1.2;
    font-weight: normal;
    width: 100%;
    margin: 0;
    display:inline-block;
}

.checkout-review .product h4 .prod-title {
    font-size: 18px;
    font-weight: normal;
}

.checkout-review .product .product-details:last-child {
    text-align: right; /* price align */
    padding-left:20px;
}

.checkout-review .product .product-details:last-child .prod-price-sale {
    display:inline-block;
}

.checkout-review .product .product-details:last-child .prodDtlSalePrice {
    float: right;
}

.product-details {

    overflow: hidden;
	vertical-align: top;
}

.checkout-review .product .prod-price-sale .prodDtlSalePrice {
    margin: 0;
}

.detail-price .prodDtlSalePrice,
.prod-price-sale .prodDtlSalePrice,
.quantityInputs {
    color: #575a5d;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}
/*
.orderDetailContent .cakeItems .prod-price-sale .prodDtlSalePrice,
.orderDetailContent .shipToHomeItems .prod-price-sale .prodDtlSalePrice {
    float:right;
}

*/
.orderDetailContent .prod-price-sale .prodDtlSalePrice {
    float:right;
}


.orderDetailContent .itemEditMode .prod-price-sale .prodDtlSalePrice {
    float:left;
}

.detail-price .prodDtlSalePriceDollars {
    float:right;
}

.detail-price .prodDtlSalePriceDollars,
.prod-price-sale .prodDtlSalePriceDollars {
    font-size: 24px;
    line-height: 1em;
}

.orderDetailContent .detail-price .prodDtlSalePriceDollars,
.orderDetailContent .prod-price-sale .prodDtlSalePriceDollars {
    font-size: 16px;
    line-height: 1em;
}

.prod-price-sale .prodDtlSalePriceDollars {
    float:left;
}


.orderDetailContent .prod-price-sale .prodDtlSalePriceDollars {
    float:right;
}

.orderDetailContent .itemEditMode .prod-price-sale .prodDtlSalePriceDollars {
    float:left;
}

/*
.checkout-review .prod-price-sale .prodDtlSalePriceDollars {
    text-align:right; */
/* price align *//*

}
*/

.checkout-review .product .prod-price-sale .prodDtlSalePriceCents,
#confirmation .prodDtlSalePrice {
    font-size: 2.8rem;
}

.detail-price .prodDtlSalePriceCents,
.prod-price-sale .prodDtlSalePriceCents {
    font-size: 30px;
    line-height: 1em;
    float: left;
}

.checkout-review .product .prod-price-sale .prodDtlSalePriceDollars {
    font-size: 2rem;
    display:block;
	width: 100%;
}

.checkout-review .product .sale-notes,
.checkout-review .product .sale-notes .uom {
    font-size: 1.2rem;
    line-height: 1.4;
    color: #989798;
	margin: 0;
}

.product-details .sale-notes  .priceLookSale .uom, .sale-notes .priceLookSale, .sale-notes .priceLookSale .uom {
    color:#DD1321;
}



/*.checkout-review ul input {
    float:left;
}

.checkout-review ul .uom,
.checkout .qty-label {
    font-weight: normal;
    color: #575a5d;
    float: left;
    line-height: 33px;
    font-weight: 100;
    font-size: 1.2rem;
    margin: 0 8px 0 0;
}
.checkout-review ul .uom {
    margin:0;
    text-transform: lowercase;
    float: none;
    min-width: 130px;
    text-align: center;
}

.checkout-review ul .uom.fl{
    float:left;
}

.checkout-review .sale-notes .uom,
.checkout-review .prodDtlSalePriceDollars .uom {
    float:none;
	margin: 0;
}*/

.prod-price-sale .prodDtlSalePrice .prodDtlSalePriceDollars .uom {
	font-weight: bold;
}

#miniCart .prod-price-sale .prodDtlSalePrice .prodDtlSalePriceDollars .uom {
    display:block;
}

.checkout-review ul .qty-label {
    margin-top: 7px;

}

.checkout-review ul .qty-label {
    display:none;
}
.checkout-review .col-sm-2,
.checkout-review .xCol{
    padding:0;
}

.checkout-review ul .quantityInputs {
   /* min-width:120px;*/
    /*margin-top:-10px;*/
}

.checkedOutDetails ul .uom {
    color:#989798;
}


.checkedOutDetails .quantityInputs .uom {
    margin-left:0;
}

.checkout-review .xCol{

}
/*.checkout-review ul input,
.checkout-review ul input[type=number],
.checkout-review ul input[type=tel] {
    width: 46px;
    height: 45px;
    line-height: 45px;
    border-radius: 3px;
    color: #7f7f79;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    padding:0;
    margin:0 3px;
    border:medium none;
    box-shaddow:none;
    border-color: transparent;
    color: #575a5d;
    -webkit-box-shadow:none;
    box-shadow:none;
    float:none;
}*/

.checkout-review ul input[type=checkbox],
.checkout-review ul input.checkbox {
    width:20px !important;
    height:20px !important;
}

.checkout-review .legend .quantityInputs {
    padding-left: 9%;
}

.checkout-review .legend .clear-all-items {
   margin-right:0;
   display:block;
}

.form-control {
    border-color: #ccc;
    color: #575a5d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

#searchEditResults .form-control,
.itemEditMode.checkout-review  .quantityInputs .form-control {
    padding: 6px 6px;
    text-align: center;
}

.form-group-child {
    float: left;
    margin-bottom: 15px;
}

.area-code-wrap {
    width: 22%;
    margin-right: 3%;
}

.phone-wrap {
    width: 45%;
    min-width:140px;
    max-width:150px;
}

.zip-wrap input {
    width: 25%;
    min-width:70px;
    max-width:80px;
}

.checkout-review .remove-item {
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
    margin-top: 0px;
    color: #e43f4b;
}

#pickup-info {
    overflow: hidden;
    margin-bottom: 20px;
}
.pickupTime #pickup-info {
    border-radius: 10px 10px 0 0;
    border: solid 1px #e5e5e5;
}

#pickReservationTime .holdTime {
    display: inline-block;
}

#pickReservationTime .holdTime .selectTime {
    min-width: 270px;
}

#pickReservationTime #changeLink {
    display: inline-block;
}

#pickReservationTime #changeLink.hide {
    display: none;
}

.mPerksAlert {
    text-align:center;
}
.mPerksAlert p {
    text-align:left;
}
#mperks-legacy-modal button {
    width: 46%;
    margin: auto;
}
.pickup-sidebar {
    background-color: #f2f2f2;
    color: #575a5d;
}

.pickup-sidebar h3 {
    margin: 0 0 6px;
    color: #575a5d;
    font-weight: 500;
    font-size: 1.6rem;
}

.pickup-sidebar h3 + p {
    margin-top: 10px;
}

.pickup-sidebar p {
    font-size: 1.2rem;
    color: #989798;
}

.pickup-sidebar .mjr-disclaimers p {
    position: relative;
    top:-6px;
}

.pickup-sidebar p strong {
    color: #575a5d;
}

.pickup-sidebar .sub-select {
    width: 80%;
}

.form-control:focus {
    border-color: #66abde;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bad9f0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bad9f0;
}

.pickup-sidebar hr {
    margin: 15px -15px;
    border-top: 1px solid #e5e5e5;
}

.pickup-sidebar textarea {
    resize: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    padding: 10px 15px;
    border: 1px solid #e5e5e5;
}

.pickup-sidebar hr.thick {
    border-top-width: 4px;
}

.pickup-sidebar hr + .price-table {
    margin-top: -6px;
}

.pickup-sidebar .price-table {
    width: 100%;
}

.pickup-sidebar .price-table > tbody > tr > td {
    padding: 6px 0;
}

.pickup-sidebar .price-table tr > td:first-child {
    text-align: left;
}

.pickup-sidebar .price-table tr > td:last-child {
    text-align: right;
}

.pickup-sidebar .price-table .price-amount {
    text-align: right;
}

.cart-overview {
    padding:10px 15px 35px 10px;
}

.cart-overview .items-number {
    background: #104f88;
    border-radius: 100px;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.8rem;
    padding: 6px;
    margin-right: 2px;
    display: inline-block;
    position: relative;
    text-align: center;
    width: 30px;
    height: 30px;
}

.cart-overview .cart-total {
    position: relative;
    text-align: right;
}

.cart-overview .cart-total .cart-total-msg{
    font-size: 12px !important;
    font-style: italic;
}

.cart-overview .cart-total .total-cost {
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
    margin-left: 10px;
}

.cart-overview .cart-total .save {
    position: absolute;
    top: 100%;
    right: 15px;
    color: #dd1321;
}

.btn-md {
    padding: 8px 13px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 6px;
}

.btn-mdV2 {
    padding: 8px 13px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 30px;
}

.btn-secondary {
    color: white;
    background-color: #104f88;
    border-color: #0d4271;
}

.checkout-review-footer {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 120px;
    padding: 0px 10px;
    background-color: #f2f2f2;
    border-top: 4px solid #e5e5e5;
}

.checkout-review-footer .place-order {
    margin-top: 0.5rem;
}

.checkout-recommendations {
    position: fixed;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.checkout-recommendations .recommendations-wrapper {
    height: 170px;
    padding: 10px 15px;
    padding-left: 155px;
    background: #f2f2f2;
    border-top: 4px solid #e5e5e5;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: 0.1s all;
    -o-transition: 0.1s all;
    transition: 0.1s all;
}

.checkout-recommendations.closed .recommendations-wrapper {
    height: 50px;
    position: relative;
    overflow: hidden;
}

.checkout-recommendations .recommendations-inner {
    width: 2200px;
}

.checkout-recommendations .rec-tog {
    position: absolute;
    border-radius: 0;
    font-weight: bold;
    font-size: 1.5rem;
    text-align: left;
    width: 140px;
    height: 166px;
    left: 0;
    top: 4px;
    z-index: 2;
    -webkit-transition: 0.1s all;
    -o-transition: 0.1s all;
    transition: 0.1s all;
}

.checkout-recommendations.closed .rec-tog {
    height: 46px;
    width: 100%;
    top: 0;
    left: 0;
}

.checkout-recommendations .rec-tog:after {
    display: block;
    content: 'Hide This';
    font-weight: normal;
    font-size: 1.3rem;
}

.checkout-recommendations.closed .rec-tog:after {
    display: inline-block;
    margin-left: 20px;
    content: 'Show Recommendations';
}

.checkout-recommendations .item-wrapper {
    background: #fff;
    width: 330px;
    height: 130px;
    padding: 10px;
    margin: 0 15px 0 0;
    float: left;
    cursor: pointer;
}

.checkout-recommendations .item-wrapper:hover {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.checkout-recommendations .item-wrapper .prod-img {
    padding: 10px;
}

.checkout-recommendations .item-wrapper .prod-img img {
    width: 100%;
    height: auto;
}

.checkout-recommendations .item-wrapper .prod-title {
    line-height: 1.2;
    max-height: 32px;
    margin-bottom: 7px;
}

.checkout-recommendations .item-wrapper .prodDtlOnSale, .checkout-recommendations .item-wrapper .prodDtlRegPrice {
    font-size: 1.2rem;
}

.checkout-recommendations .item-wrapper .prodDtlSalePrice, .checkout-recommendations .item-wrapper .prodDtlSalePriceDollars, .checkout-recommendations .item-wrapper .prodDtlSalePriceCents {
    font-size: 2rem;
}

body.emptyCart #cart{
    display: none;
}

.emptyBasket .top {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1px;
}

.emptyBasket .mid {
    text-align:center;
}

.emptyBasket .mid p {
    font-size:18px;
    color:#abaaac;
    letter-spacing:1px;
}

.emptyBasket .mid p i {
    font-size:200px;
    color:#f4f5f4;
}

.emptyBasket .mid p a {
    text-decoration:underline;
    color:#789bba;
}

/* -------------------------------------------------------------- */

/* CHECKOUT */

.scheduler .order-confirmation,
.homeDeliveryScheduler .order-confirmation,
.shipping .order-confirmation,
.billing .order-confirmation,
.orderreview .order-confirmation{display:none;}

.scheduler .order-review,
.homeDeliveryScheduler .order-review,
.shipping .order-review,
.billing .order-review,
.orderreview .checkout-next{display:none;}

.confirmation .checkout-next,
.confirmation .order-review{display:none;}

body.orderreview .order-review.buttonWrap,
body.orderreview .mobile_guest {
    padding-bottom:20px;
}
@media (max-width:991px){
    body.orderreview .order-review.buttonWrap .mobile_next button {
        margin: 0 auto;
    }
}


.required {
    color:#dd1321;
}

.confirmation a.pull-right {
    display:none;
}

.billingOption {
    clear:left;
    margin-top:15px;
}
.form-group.date label {
    display:block;
}

.form-group.date {
    display:block;
    min-height:55px;
}

.form-group.security label {
    display:block;
}

.form-group.date .form-select.month {
    float:left;
    width:90px;
}

.form-group.date .form-select.year {
    float:left;
    width:85px;
    margin-left:10px;
}

.form-control.security {
    width:70px;
    float:left;
}

@media (max-width:991px){
    .homeDeliveryScheduler.checkout .form-control,
    .billing.checkout .form-control,
    .shipping.checkout .form-control {
        text-transform:capitalize;
    }
    .homeDeliveryScheduler.checkout textarea,
    .shipping.checkout textarea,
    .homeDeliveryScheduler .form-control#deliveryEmail,
    .shipping.checkout .form-control#email {
        text-transform:none !important;
    }
}


.form-group .infoLink {
    float:left;
    margin-left:10px;
    margin-top:5px;
}

.form-group {
    clear:left;
    display:block;
}

.form-group.checkbox {
    margin-top:0;
    padding-top:10px;
    margin-bottom:15px;
}

.form-group.checkbox input[type="checkbox"] {
    /* Checkout type */
    margin-left:0;
    width:15px;
}

.checkoutView {
    padding-top: 15px;

}

.checkoutView .shop-content h3 {
    margin-top: 10px;
}

.checkoutView .holdTime {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
}

/* -- Home Delivery --*/

.hdColWrap .leftCol,
.hdColWrap .rightCol {
    width:50%;
    float:left;
    box-sizing:border-box;
}
.selectDelivery.hdColWrap .leftCol {
    width:66%;
}
.selectDelivery.hdColWrap .rightCol {
    width:33%;
}
.homedelivery-zipcode.hdColWrap{
    display:inline-block;
    width:100%;
    margin:20px 0 10px 0;
}
.homedelivery-zipcode.hdColWrap .rightCol {
    padding:0 0 0 35px;
}
.homedelivery-zipcode.hdColWrap .rightCol input {
    float:left;
    width:125px;
    margin-right:10px;
}
.homedelivery-zipcode.hdColWrap .rightCol .mjr-btn {
    float:left;
    width:auto;
    margin-top:-5px;
}
.cart .row .hdNotEligible,
#basket .row .hdNotEligible {
    clear:left !important;
    padding-top:5px;
}
.hdCheckZip {
    display:inline-block;
}
@media (max-width: 590px){  /* 445 */
    .hdColWrap .leftCol,
    .hdColWrap .rightCol,
    .selectDelivery.hdColWrap .leftCol,
    .selectDelivery.hdColWrap .rightCol {
        width:100%;
    }
    .homedelivery-zipcode.hdColWrap .rightCol {
        padding:0;
    }
}

/* -- End Home Delivery --*/

body.scheduler .round_primary.newStore {
    display:inline-block;
    width:auto;
    padding:0 20px;
    margin-bottom:10px;
}
@media (max-width: 991px){
    body.scheduler .round_primary.newStore {
        display:block;
        width:100%;
    }
}

form#pickup-info {
    overflow: hidden;
    margin: 15px 0 25px;
}

form#pickup-info input[type="radio"] {
    position: relative;
    display: inline-block;
    top: 5px;
}

form#pickup-info label.emailme {
    margin-right: 50px;
}

#pickup-notification .notiMsg {
    text-align:center;
    font-style:italic;
}

.pickup-time-navbar {
    background-color: #0a4d8c;
    color: #fff;
    font-weight: 500;
    font-size: 2.2rem;
    text-align: center;
    line-height: 5rem;
    position: relative;
    z-index: 2;
}

/*#modalContent .pickup-time-navbar {
    background-color: #fff;
    color: #0A4D8C;
    font-weight: bold;
    font-size: 16px;
    line-height:2rem;
    border-bottom:1px solid #ccc;
}*/

/*.pickup-time-navbar .prev-day:disabled,
.pickup-time-navbar .next-day:disabled {
    opacity: .3;
}

.pickup-time-navbar .prev-day,
.pickup-time-navbar .next-day {
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    background-color: #0a4d8c;
    background-position: 50%;
    background-size: 17px 36px;
}

.pickup-time-navbar .prev-day:hover,
.pickup-time-navbar .next-day:hover {
    background-color: #0c5aa4;
}*/

/*#modalContent .pickup-time-navbar .prev-day,
#modalContent .pickup-time-navbar .prev-day:hover,
#modalContent .pickup-time-navbar .next-day,
#modalContent .pickup-time-navbar .next-day:hover {
    background-color: #fff;
}*/

.icon-carat-left, .pickup-time-navbar .prev-day i,
.icon-carat-right, .pickup-time-navbar .next-day i {
    font-size: 18px;
}

.pickup-sidebar .icon-meijer_mystore {
    position: absolute;
    font-size: 40px;
    left: 25px;
    color: #DD1321;
}

.pickup-time-slot {
    border-bottom: 2px solid #e5e5e5;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.pickup-time-slot:before,
.pickup-time-slot:after {
    content: " ";
    display: table;
}

.pickup-time-slot:after {
    clear: both;
}

.pickup-time-slot .slotTime {
    margin-left: 2rem;
    float: left;
}

.pickup-time-slot.not-available {
    background-color: #e5e5e5;
    color: #989798;
    cursor: not-allowed;
}

.pickup-sidebar {
    background-color: #f2f2f2;
    /* padding: 15px 15px 0 15px; */
    color: #575a5d;
    display: block;
}

.pickup-sidebar h3 {
    margin: 0 0 6px;
    color: #575a5d;
    font-weight: 500;
    font-size: 1.6rem;
}

.pickup-sidebar .icon-nav-mystore-red {
    width: 35px;
    height: 50px;
    background-position: -4px 0;
    background-size: contain;
    display: block;
}

.icon-nav-mystore-red {
    background-position: 0 -1070px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsv?1-.7%201.1%200%201.1.8%201.1%201.6v2.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
}

.pickup-sidebar .store-address-panel {
    margin-left: 4rem;
}

#order-review .editCart a,
#order-review .hidden-xs.hidden-sm.mobile_guest > a,
.pickup-sidebar a {
    color: #104f88;
    font-weight: bold;
    text-decoration: underline;
}

#order-review .hidden-xs.hidden-sm.mobile_guest > a {
  float: right;
  margin-top: -27px;

}


.storeLocation .storeLocation-name {
    font-weight: bold;
}

.storeLocation .storeLocation-name, .storeLocation .storeLocation-address {
    font-size: 14px;
    color: #5D5D5D;
    margin: 0 0 3px 0;
}

.pickup-sidebar hr {
    margin: 15px -15px;
    border-top: 1px solid #e5e5e5;
}

.pickup-sidebar .store-select-panel {
    padding-left: 4rem;
}

.pickup-sidebar .pickup-info-panel .rightSide.pickupTime {
    margin-left:35px;
}

.pickup-sidebar .locationWrap {
    display:table;
    width:100%;
}

.pickup-sidebar .editBar {
    display:table;
    width:100%;
}

.pickup-sidebar .pickupTime {
    font-weight:bold;
    font-size:2.2rem;
}

.radio, .checkbox {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio-group #curbSide,
.radio-group #deliBakery {
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 5px;
}

.checkbox label, .radio label {
    font-weight: normal;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
}

.checkbox label input, .radio label input {
    position: absolute;
    margin-left: 0 !important;
}

.icon-radio-checked-blue,
.checkbox.blue input[type="radio"]:checked + span,
.radio.blue input[type="radio"]:checked + span {
    background-position: 0 -1470px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsv?D8C%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%225%22%2F%3E%3C%2Fsvg%3E%0A");
}

.checkbox input[type="radio"] + span,
.checkbox input[type="checkbox"] + span,
.checkbox input[type="radio"]:checked + span,
.checkbox input[type="checkbox"]:checked + span,
.radio input[type="radio"] + span, .radio input[type="checkbox"] + span,
.radio input[type="radio"]:checked + span,
.radio input[type="checkbox"]:checked + span {
    background-position: top left !important;
}

.icon-radio-unchecked-blue,
.checkbox.blue input[type="radio"] + span,
.radio.blue input[type="radio"] + span {
    background-position: 0 -1510px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsv?0%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227.5%22%2F%3E%3C%2Fsvg%3E%0A");
}

.icon-radio-checked,
.checkbox input[type="radio"]:checked + span,
.radio input[type="radio"]:checked + span {
    background-position: 0 -1450px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsv?A5D%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%225%22%2F%3E%3C%2Fsvg%3E%0A");
}

.pickup-sidebar .store-select-panel .radio span {
    margin: 0;
}

.icon-radio-unchecked,
.checkbox input[type="radio"] + span,
.radio input[type="radio"] + span {
    background-position: 0 -1490px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsv?0%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227.5%22%2F%3E%3C%2Fsvg%3E%0A");
}

.checkbox label span,
.radio label span {
    display: inline-block;
    min-height: 16px;
    margin: 8px 0;
    padding-left: 27px;
    position: relative;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 21px 21px;
    pointer-events: none;
}

.pickup-sidebar .pickup-label {
    position: relative;
}

.pickup-sidebar .pickup-label:after {
    position: absolute;
    right: 0;
    bottom: 5px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20enco?97%22%20points%3D%220%2C8%208%2C8%208%2C0%20%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    background-repeat: no-repeat;
}

.pickup-sidebar .pickup-label .dropdown-toggle {
    display: block;
    margin-left: 23px;
    margin-bottom: 0;
    font-weight: normal;
    color: inherit;
}

.pickup-sidebar h3 + p {
    margin-top: 10px;
}

.pickup-sidebar hr.thick {
    border-top-width: 4px;
}

.pickup-sidebar hr + .price-table {
    margin-top: -6px;
}

.pickup-sidebar .price-table {
    width: 100%;
}

.pickup-sidebar .price-table tr > td:first-child,
.pickup-sidebar .price-table tr > td:first-child  {
    text-align: left;
    position:relative;
}

.pickup-sidebar .price-table > tbody > tr > td {
    padding: 6px 0;
}

.pickup-sidebar .price-table tr > td:last-child {
    text-align: right;
}

.pickup-sidebar .price-table .price-amount {
    text-align: right;
}

.pickup-sidebar .price-table > tbody > tr + tr > td {
    border-top: 1px solid #e5e5e5;
}

.pickup-sidebar .savings-label {
    color: #dd1321;
}

.pickup-sidebar .price-table td > table {
    width: 100%;
}

.rightSidebar-footer {
    background-color: #f2f2f2;
    padding: 0 0 15px 0;
    color: #575a5d;
    opacity: 1;
    height: auto;
}
body.inputOnFocus .rightSidebar-footer { /* hide on android for form access */
    opacity: 0;
    height: 0;
    overflow: hidden;
}

#place-order.submitting {
    background: url('../catalog/page-loader.gif') 15px 5px no-repeat #DBDBDB;
    background-size: 11%;
    color: #989798;
    border-color: rgba(152, 151, 152, 0.3);
}

#useCurrentLocation.submitting {
    background: url('../catalog/page-loader.gif') 15px 5px no-repeat #DBDBDB;
    background-size: 11%;
    color: #989798;
    border-color: rgba(152, 151, 152, 0.3);
}

.cart-overview {
    padding-top: 10px;
    padding-bottom: 35px;
}

.cart-overview .items-number {
    background: #104f88;
    border-radius: 100px;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.8rem;
    padding: 6px;
    margin-right: 2px;
    display: inline-block;
    position: relative;
    text-align: center;
    width: 30px;
    height: 30px;
}

.cart-overview .cart-total {
    position: relative;
    text-align: right;
}

.cart-overview .cart-total .total-cost {
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
    margin-left: 10px;
}

.cart-overview .cart-total .save {
    position: absolute;
    top: 100%;
    right: 15px;
    color: #dd1321;
}

.btn-md {
    padding: 8px 13px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 6px;
}

#order-review .col-xs-3.centered {
    padding-right: 0;
}

#order-review .editCart {
    margin:10px 0;
    text-align: right;
}

#order-review .reviewQty {
    color: #525959;
    display:inline-block;
    position: relative;
    margin-top: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height:2.8rem;
}

#order-review ul .uom {
    float: none;
}

#order-review ul .quantityInputs {
    margin-top:10px;
}

.cart .mjr-default-legend {
    margin-bottom:0;
}

.cart .qty-label.spoItem {
    color: #575a5d;
    float: right;
    font-size: 1.2rem;
    font-weight: 100;
    margin: 0 8px 0 0;
}

.cart .qty-label.spoItem span {
    vertical-align:top;
}

/*.cart .checkout-review .SPOvalue {
    font-size: 2.8rem;
    font-weight:bold;
    vertical-align:top;
    line-height: 2.8rem;
}*/

#order-review .reviewQty span {
    vertical-align:middle;
}
#order-review .reviewQty .value {
    font-size: 2.8rem;
    font-weight:bold;
}
#order-review .pricing {
    position:relative;
    width: 50%;
}
#order-review .pricing .mobile-block {
    position:relative;
}
#order-review .outofstock .reviewQty {
    display:none;
}

.checkout .sale-marker {
    color: #dd1321;
}
.checkout .sale-marker.clearance {
    color: #dd7b2e;
}
.checkout .sale-marker.non-mobile {
    display:block;
    /*position:absolute;*/
    right:.25em;
    top:15px;
    /*text-align:right;*/
}

.checkout .sale-color {
    color: #dd1321;
}

.baseProductList .pricedifferent-notes.non-mobile {
    display:none;
}


.checkout .pricedifferent .pricedifferent-notes.non-mobile {
    display:block;
    bottom:0;
    left:0;
    z-index:10;
    margin-left:.75em;
}
.checkout .pricedifferent-notes.mobile {
    display:none;
}

.checkout .checkoutNav {
    display:inline-block;
    color:#fff !important;
    font-size:22px;
    margin-top:6px;
    list-style:none;
}
#basket .checkoutNav li.review,
#order-review .checkoutNav li.review {
    display:inline-block;
}
.checkout .billing-middle {
    position:relative;
}
.checkout .billing-middle .useShippingAddr {
    position:absolute;
    top:510px;
}
/*
body#billing .checkoutNav li.billing {
    display:inline-block;
}
body#shipping .checkoutNav li.shipping {
    display:inline-block;
}
body#shipping .giftMsg {
    height:50px;
}
body#placeOrder .checkoutNav li.place-order {
    display:inline-block;
} */
#confirmation .checkoutNav li.confirmation {
    display:inline-block;
}

#confirmation .complete-title {
    color: #575a5d;
    display: block !important;
    margin-bottom: 10px;
}
#confirmation .order-details {
    padding: 0 0 15px;
    margin-bottom:0px;
    display:inline-block;
    font-size:1.4rem;
    color:#575a5d;
}

#confirmation .order-confirmation.options {
    padding: 0 0 55px 0;
}
@media(max-width:992px){
    #confirmation .order-confirmation.options {
        padding: 10px 0 45px 0;
    }

}
#confirmation .order-confirmation.options .btnWrap {
    display:inline-block;
    width:20%;
    min-width:120px;
    max-width:140px;
    margin-right:10px;
}
/* #confirmation .order-confirmation.options .return { */
/*     width:100%; */
/* } */

#confirmation.checkout-completed {
	padding: 0px;
}
#confirmation .order-confirmation.options .mjr-btn {
    width:125px;
    min-width:120px;
    max-width:140px;
    margin : 0px 1px;
}


#confirmation .orderNo {
    color: #104f88;
    font-weight: bold;
    text-decoration:underline;
}

#confirmation .order-status {
    font-weight:bold;
}

#confirmation .order-status .status {
    color: #e36f1d;
}

#confirmation .products-wrap {
    border-top:1px solid #e5e5e5;
}

#confirmation .orderList {
    list-style:none;
}
#confirmation h4.product-header{
    margin-bottom: 10px;
    width:70%;
    color: #575a5d;
    font-weight: bold;
    font-size: 2rem;
    font-weight: 600;
    margin-top: 0;
}
#confirmation h5.quantity-label {
    margin-bottom: 10px;
    color: #575a5d;
    margin-top: 0;
}
#confirmation .product .qtyInner {
    display:inline-block;
}

/* CHECKOUT - PROGRESS BAR */

.form-group.checkbox label span {
    padding-left:10px;
}
.progress-bar-container {
    display:table;
    overflow-y:auto;
    position: relative;
    height: 80px;
    width:100%;
    top: -10px;
}
body.cart .progress-bar-container {
    display:none;
}

.progress-bar-container .stepWrap,
.progress-bar-container .barWrap {
    display:table-row;
    width:100%;
    height:10px;
}
.progress-bar-container .barWrap {
    position:relative !important;
    width:100%;
}
.progress-bar-container span {
    position:relative;
    display:table-cell;
    white-space:normal;
    padding:20px 10px 10px 0;
    text-align: center;
    font-size: 12px;
    color: #575a5d;
}
.progress-bar-container span.current {
    font-weight:bold;
    color: #575a5d;
}
.progress-bar-container .label {
    font-weight: bold;
    color: #E5E5E5;
}
.progress-bar-container .prevBtn,
.progress-bar-container .nextBtn {
    white-space:nowrap;
    font-weight: bold;
    color: #E5E5E5;
    font-size: 12px;
    /* color: #575a5d; active */
}
.progress-bar-container .label1 {
    left: 0%;
    margin-left:0;
}

.progress-bar-container span a {
    left: 0%;
    margin-left:0;
    font-weight: bold;
    color: #0A4D8C;
}

.progress-bar-container .disabled  {
    font-weight: bold;
    color: #E5E5E5;
}

.progress-bar-container .bar-placeholder {
    position: absolute;
    margin-top:-11px;
    width: 100%;
    height: 6px;
    background: #e5e5e5;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
}
.progress-bar-container .bar-progress {
    position: absolute;
    margin-top:-11px;
    width: 0%;
    height: 6px;
    background: #dd1321;
    opacity:0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    border-radius: 30px 0px 0px 30px;
    -moz-border-radius: 30px 0px 0px 30px;
    -webkit-border-radius: 30px 0px 0px 30px;
}
.progress-bar-container .bar-knob {
    position: absolute;
    left: 0%;
    margin-top:-16px;
    width: 15px;
    height: 15px;
    margin-left: -10px;
    background: #dd1321;
    opacity:0;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* -------------------------------------------------------------- */
.clear-all-item-container {
	height: 20px;
	width: 100%;
    display:none;
}

.clear-all-items {
	float: right;
	color: #e43f4b;
	margin-right: 20px;
	cursor: pointer;
    font-weight:bold;
}

/* -------------------------------------------------------------- */

/* ORDER MANAGEMENT PAGES */

.edit-pickup-time {
    color: #66abde;
    margin-right: 20px;
    cursor: pointer;
    font-weight:bold;
    margin-right:0;
    display:block;
}


#order-signin,
#order-lookup {
    margin-bottom: 150px;
}
#order-signin div {
    border-right: solid #E5E5E5 1px;
    min-height: 197px;
    position: relative;
}
#order-signin button {
    position: absolute;
    bottom: 0;
    width: 140px;
}

#order-lookup .form-group,
#order-lookup button {
    width: 200px;
}

.section-headingV2 {
    display:table;
    width: 100%;
    margin-bottom: 20px;

}
.section-headingV2 .disclaimer {
    color: #000;
    font-size: 11px;
}

.section-headingV2 h3 {
    color: #0A4D8c;
    font-size: 16px;
    font-weight:bold;
}

.section-headingV2 h3 span {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}

.section-headingV2 h3 > span {
    padding-left: 10px;
}

.section-headingV2 > div {
    vertical-align:middle;
    display: table-cell;
}

.section-headingV2 .buttonDiv {
    text-align:right;
}

.container.order-history-container {
    margin-bottom: 30px;
    width: 100%;
}
.container .order-detail-container {
    margin-bottom: 100px;
}

.main-content.user-orders {
    padding: 0;
}

/* -------------------------------------------------------------- */

/* ORDER HISTORY SUMMARY */

#orderhistory .main-content.user-orders h1 {
    font-size:20px;
    padding:0 0 25px 15px;
    font-weight:bold;
    display:table-cell;
    width:10%;
    min-width:180px;
    max-width:180px;
}
#orderhistory .main-content {
    padding:0 15px;
}
#orderhistory .main-content.user-orders {
    display:table-row;
}
.section-heading {
    font-size: 18px;
    font-weight: 700;
    color: #0a4d8c;
}
#orderhistory .section-heading.activeOrders .activeHeader {
    font-size:18px;
    font-weight:700;
}
#orderhistory .section-heading .orders {
    color:#aeaeae;
    font-weight:400;
}
#orderhistory .main-content.user-orders .inner {
    font-size:14px;
    color:#575A5D;
    text-align:right;
    display:table-cell;
    width:90%;
    font-weight:normal;
}

#order-history {
    margin-bottom: 10px;
}

#orderhistory .user-table {
    width:100%;
    border-collapse: separate;
    margin-top:5px;
    color:#575A5D;
    font-weight:normal;
}
/* .user-table divs: .th, .td */
#orderhistory .user-table .row .th:last-child{
    border:1px solid #e5e5e5;
    border-left:none;
    border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
}
#orderhistory .user-table .row .th {
    white-space:nowrap;
    color:#575A5D;
    font-weight: 700;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    padding:5px 0;
}
#orderhistory .user-table .row .td{
    /* font-weight:400; */
    padding:30px 0 0 0;
    color:#575A5D;
}
.user-table .row .th:last-child,
.user-table .row .td:last-child {
    padding-right: 25px;
}
#orderhistory .user-table .row .th:first-child {
    color:#575A5D;
    font-weight: 700;
    padding-left: 10px;
    border:1px solid #e5e5e5;
    border-right:none;
    border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
}
#orderhistory .user-table .row .td.order-id-cell,
#orderhistory .user-table .row .td.order-status-cell{
    color:#0a4d8c;
    font-weight: 700;
}
#orderhistory .user-table .row .order-total-cell {
    text-align:center;
    font-weight: 700;
}
#orderhistory .user-table .row .td a,
#orderhistory .user-table .row .td a:hover,
 #orderhistory .user-table .row .td.orderLinks {
    color:#66abde;
    text-align:center;
}
#orderhistory .orderLinks .editOrderLink:hover {
    text-decoration:underline;
    cursor: pointer;
}

#order-history .tableDataRight{text-align: right;}
#order-history .tableDataCenter{text-align: center;}

#order-history .row .order-total-cell{text-align: right;}


#order-history .row .td .order-id{
    display: none;
}

/*
BUG0255 - order id should not be a link
#order-history .order-id-cell,
#order-history .order-id-cell a:link,
#order-history .order-id-cell a:link{text-decoration: underline; text-align: center;}
*/
#order-history .order-id,
#order-history .order-id-cell{text-align: center;}
p.returns {
    float: right;
}

#order-history .order-id {
    display:none;
    text-align:left;
    padding-left:10px
}


body#orderhistory .nav-btn .arrowBack,
body#orderhistory .nav-btn .arrowNext,
#modalContent.addItemSearch .arrowBack,
#modalContent.addItemSearch .arrowNext,
#modalContent.pickupTime .arrowBack,
#modalContent.pickupTime .arrowNext {
    font-weight:bold;
    color:#66abde;
    border:1px solid #66abde;
    padding:4px;
    display:inline-block;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
}

#modalContent.pickupTime .arrowBack,
#modalContent.pickupTime .arrowNext {
    font-size: 12px;
}
body#orderhistory .nav-btn .arrowBack,
#modalContent.addItemSearch .pickup-time-navbar .arrowBack,
#modalContent.pickupTime .pickup-time-navbar .arrowBack {
    -ms-transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}
body#orderhistory .nav-btn {
    padding:4px 6px 6px 6px;
}
body#orderhistory .nav-btn .arrowBack,
body#orderhistory .nav-btn .arrowNext {
    font-size:10px;
}

/*body#orderhistory button.nav-btn,
#modalContent.addItemSearch .pickup-time-navbar button,
#modalContent.pickupTime .pickup-time-navbar button {
    outline: none;
    background:none;
}*/
body#orderhistory button.nav-btn {
	outline: none;
	background:none;
}
body#orderhistory .btn.nav-btn.disabled {
    opacity:0.5;
}


/* -------------------------------------------------------------- */

/* ORDER DETAIL */

/*.main-content.orderDetailContent,*/
/*.order-detail-container.checkedOutDetails {*/
    /*padding: 0 40px !important;*/
/*}*/

.container.orders {
	clear: both;
}

.mobile-breadcrumb.pickupBackbtn {
    list-style:none !important;
    margin: 5px 0 20px 0;
    display:block;
    position: relative;
    left: -5px;
}
@media (max-width: 991px) {
	.mobile-breadcrumb.pickupBackbtn {
		margin: 10px 0;
	}
}

#pickupSummary a {
	color: #66abde !important;
	font-weight: normal;
}

#pickupSummary .remove-product a.remove-product {
	color: #dd1321 !important;
	font-weight: bold;
}
#pickupSummary {
    color:#575A5D;
    display:inline-block;
    padding:0 20px 20px 0;
    clear:left;
}
.orderDetailNum {
    font-size:20px;
}
#pickupSummary h1,
#pickupSummary h2,
#pickupSummary h3 {
    color:#0A4D8c;
    font-size:16px !important;
    font-weight:bold !important;
}

#pickupSummary h3 i {
	position: relative;
	margin-right: 5px;
}

#pickupSummary h3 .icon-meijer-new_curbside {
	font-size: 120%;
	top: 3px;
}

#pickupSummary h3 .icon-meijer-new_home {
    font-size: 130%;
}

#pickupSummary h3 .icon-meijer-new_email {
	font-size: 170%;
	top: 5px;
}

#pickupSummary h3 .icon-meijer-new_deli {
	font-size: 140%;
	top: 3px;
}

#pickupSummary h3 .icon-meijer-new_creditcard {
	top: 7px;
}


#pickupSummary div.comments {
	margin-bottom: 20px;
	padding: 0 15px 0 0;
}

.orderDetailNum,
.statusContainer .olabel {
    color:#0A4D8c;
    font-weight:bold;
    display:block;
}
.statusContainer .ovalue {
    display:block;
}
/* .statusContainer .leftSide,
.statusContainer .rightSide{
    width:150px;
    float:left;
} */
#edit-button-wrapper {
	display: block;
}
#m_edit-button-wrapper {
	display: none;
}
#pickupSummary .xsmInfo {
    font-size:11px;
    margin-bottom:0;
    color:#666;
}
/*#pickupSummary .pickupDate {
    color:#44ad3a;
    font-weight:bold;
    margin-bottom:0;
}
#pickupSummary .pickupTime {
    color:#44ad3a;
    font-size:18px;
    font-weight:normal;
}*/

.pickupLoc,
.pickupCarDesc {
    font-weight:normal;
    margin-bottom:0;
 }
.pickupLoc span,
.pickupCarDesc span {
    min-width:120px;
    display:inline-block;
}

#pickupLabel {
	display: block;
	color: #0a4d8c;
}

.paymentInfo {
	padding-right: 15px;
}
.paperCoup {
    font-weight:bold;
    font-size:14px;
}
.pickupPerson {
    margin-bottom:20px;
}
.pickupSummary .merchTotals .price-table {
		width: 85%;
		margin-left: 9%;
		margin-right: 0;
}
.merchTotals {
    margin-bottom:20px;
	border-top: solid 1px #e5e5e5;
	padding-top: 15px;

}

.merchTotals tr.estimatedTotal td {
	padding-top: 15px;
}

.merchTotals tr.estimatedTotal td .estimatedTotal {
	display: block;
	text-align: right;
	border-top: solid 1px #e5e5e5;
	padding: 15px 0;
	font-size: 18px;
	font-weight: 700;
}

.merchTotals .disclaimer {
	font-style: italic;
	font-size: 85%;
}

.merchTotals .priceTotal-table {
    width:100% !important;
}
.priceTotal-row .price-caption {
    padding-right:15px;
}
.priceTotal-row .price-amount {
    text-align:right;
}
.item-row {
	border-top: solid 1px #e5e5e5;
	padding-top: 15px;
	clear: both;
}

.item-row.disabled {
    opacity: 0.5;
}

.item-row input[type="checkbox"] {
	position: relative;
	top: 11px;
}

.merchTotals .priceTotal-row.savings td {
    color:#dd1321;
}
.merchTotals .priceTotal-row.bold td {
    font-weight:bold;
    text-align:left;
}
.orderList .product .row.headers > div {
    vertical-align: middle;
    min-height:45px;
    line-height:45px;
    font-weight: bold; /* BUG0275 */
}
.orderList .product .row.headers div.purchase_price {
	text-align: center;
}

.user-table.order-details tr td {
    width: 15%;
}

.user-table.order-details tr td.product-img img {
    width: 100%;
}

.user-table.order-details tr td.product-info {
    width: 55%;
    padding-left: 25px;
}

#in-store-edit {
    background: #F2F2F2;
    overflow: hidden;
    padding: 10px 0;
}

#in-store-edit p {
    margin-top: 12px;
    text-align: center;
}

#in-store-edit button {
    width: 100%;
}

.container .order-detail-container button#btnShowHideDelivery{display: none !important;}

table.products th.first,
table.products td.first {
	width: 60%;
}

.products-wrap table.products tr {
	border-bottom: solid 1px #e5e5e5;
}
.products-wrap table.products tr:first-child,
.products-wrap table.products tr:last-of-type {
	border: none;
}
.products-wrap table.products tr td {
	padding: 20px 0;
}

.product-heading {
	font-weight: 700;
	padding: 0 0 10px 0 !important;
}

.product-heading #reorderSelectAll {
	position: relative;
    margin: 0 10px 0 0;
}

.qtyCol {
	text-align: center;
	padding-top: 1%;
}
.purchase_price.qtyCol {
	padding-top: 0;
}

.qtyCol .sale-notes {
	line-height: .5;
	clear: both;
	text-align: left;
	overflow: hidden;
	text-align: center;
	padding-bottom: 5px;
}

.checkedOutDetails .qtyCol .sale-notes .uom {
	font-size: 11px;
}

.orderButtonWrap .editOrder_minus {
	float: left;
	width: 52px;
	margin-left: 18%;
	margin-right: 0;
}

#modalContent.addItemSearch .orderButtonWrap .editOrder_minus {
    margin-left: 16%;
}
.orderButtonWrap .editOrder_plus {
	float: left;
	width: 52px;
	margin-left: 0;
}

.orderButtonWrap .qtyField {
	position: relative;
	top: 5px;
	float: left;
	width:50px;
}

.priceCol {
	text-align: right;
}

.prod-price-sale {
	padding-top: 1.5% !important;
}

body.small .prod-price-sale {
	padding-top: 0 !important;
}

.remove-product {
	padding-top: 1.5% !important;
}

.orderDetailContent .productImg img {
	width: 100%;
	max-width: 56px;
	margin-bottom: 20px;
}

#reorderContainer  .item-row .removeItemMessage {
    font-weight:bold;
    text-align:left !important;
}

#reorderContainer  .item-row .undo-remove-product-link-text {
    color:#3e5782;
    text-align:center;
}

body.small #reorderContainer  .item-row .remove-product.col-xs-2 .undo-remove-product-link-text {
    text-align:right;
}


body.small #reorderContainer  .item-row.removeItem .remove-product  {
    padding-top:0 !important;
}

#reorderContainer  .item-row .removeItemMessage,
#reorderContainer  .item-row .undo-remove-product-link-text {
    display:none;
}
#reorderContainer .item-row.removeItem .removeItemMessage,
#reorderContainer .item-row.removeItem .undo-remove-product-link-text {
    display:block;
}
body.small #reorderContainer .item-row.removeItem .removeItemMessage {
    width:66.66667%;
}
#reorderContainer .item-row.removeItem .prod-price-sale,
#reorderContainer .item-row.removeItem .quantityInputs,
#reorderContainer .item-row.removeItem .remove-product-link-text {
    display:none;
}

body.small #reorderContainer .item-row.removeItem .col-xs-10 {
    width:16.66667%;
}

body.small #reorderContainer .item-row.removeItem .productImg {
    width:100%;
}

body.small #reorderContainer .item-row.removeItem .mobile-block .product-details {
    display:none;
}

/* -------------------------------------------------------------- */

/* TYPE AHEAD */


#search_wrapper.searchOpen #typeahead {
    border: 1px solid #e5e5e5;
}

#typeahead_edit,
#typeahead {
    list-style: none;
    padding: 0;
    background: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 600;


    height:0;
    overflow: hidden;

    /* Set our transitions up. */
    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    transition: height 0.2s;
}

#mobile_typeahead ul.tier li,
#typeahead li {
    padding: 0px 0 0 10px;
}
#typeahead_edit a,
#typeahead a {
     display: block;
     padding: 6px 0px;
     color: #575a5d;
     font-size: 16px;
     /*border-bottom: 2px solid #e5e5e5;*/
     text-decoration: none;
    outline:none;

    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
 }
#typeahead_edit a.keyup,
#typeahead a.keyup {
    background-color:#f9f9f9;
    zoom: 1.2;
    font-weight:bold;
    padding: 0px 3px;
    letter-spacing:.1rem;
}
#typeahead_edit ul,
#typeahead ul {
    list-style: none;
}

#typeahead_edit a .searchHighLigh,
#typeahead a .searchHighLight{
    font-weight:bold;
}

#mobile_typeahead ul.tier a,
body.desktop #typeahead ul.tier a {
    color: #a1c7e3;
}

#typeahead_edit a:hover,
#typeahead a:hover {
    color: #104f88;
    background-color: #f9f9f9;
}

#typeahead_edit li:last-child a,
#typeahead li:last-child a {
    border-bottom: none;
}

/* -------------------------------------------------------------- */

/* PAGINATION */

.pagination-panel {
    text-align: center;
    background-color: #f2f2f2;
    border-top: 2px solid #e5e5e5;
    height: 5.6rem;
    position: relative;
    color: #0a4d8c;
    padding: 10px 0;
}

.pagination-panel.history {
    border: 1px solid #e5e5e5;
    margin: 0 15px 30px 15px;
    background-color: #fff;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    box-shadow: inset -3px -3px 22px -7px #E5E5E5;
    -webkit-box-shadow: inset -3px -3px 22px -7px #E5E5E5;
    -moz-box-shadow: inset -3px -3px 22px -7px #E5E5E5;
    -o-box-shadow: inset -3px -3px 22px -7px #E5E5E5;
}
.pagination-panel.history.addItemSearch{
    border:none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}


.pagination-panel.history ul.pagination li {
    color:#575A5D;
}
.pagination-panel.history ul.pagination li .activePage {
    color:#66abde;
    text-decoration:underline;
}
.pagination-panel.history ul.pagination li span {
    padding-right:7px;
    padding-left:7px;
}


.pagination-panel.disabled {
    display:none;
}

.pagination-panel .prev-btn {
    position: absolute;
    left: 0px;
    background: none;
    padding-top: 0;
}

.pagination-panel .prev-btn div,
.pagination-panel .prev-btn span,
.pagination-panel .next-btn div,
.pagination-panel .next-btn span{
    display: inline-block;
}

.pagination-panel.history .prev-btn,
.pagination-panel.history .next-btn {
    position:static;
    margin:0 0 28px 0;
    padding:0;
}

.pagination-panel .prev-btn .icon-meijer_breadcrumb,
.pagination-panel .next-btn .icon-meijer_breadcrumb {
    font-size: 20px;
    font-weight: bold;
}

.pagination-panel.history .prev-btn .icon-meijer_breadcrumb,
.pagination-panel.history .next-btn .icon-meijer_breadcrumb {
    font-size:10px;
}

.pagination-panel .prev-btn .icon-meijer_breadcrumb,
.pagination-panel .next-btn .icon-meijer_breadcrumb {
    position: relative;
    top: 4px;
}

.pagination-panel .prev-btn .icon-meijer_breadcrumb {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination-panel .next-btn {
    position: absolute;
    right: 30px;
    background: none;
    padding-top: 0;
}

.pagination-panel .prev-btn.disabled,
.pagination-panel .next-btn.disabled {
    color: #989798;
}

.pagination-panel .prev-btn:hover,
.pagination-panel .next-btn:hover,
.pagination-panel .prev-btn:active,
.pagination-panel .next-btn:active,
.pagination-panel .prev-btn:focus,
.pagination-panel .next-btn:focus {
    background: #f2f2f2;
	-webkit-tap-highlight-color: rgba(255, 0, 0 ,0);
	box-shadow: none;
}

.pagination-panel .pagination {
    margin: 0;
}

#firstNum,
#prevEllipsis,
#nextEllipsis,
#lastNum {
    position: relative;
    line-height: 1.42857;
    text-decoration: none;
    margin-left: -1px;
    top: -11px;
}

#prevEllipsis {
    padding: 6px 12px 6px 0;
}

#nextEllipsis {
    padding: 6px 0 6px 12px;
}

#firstNum {
    padding: 6px 3px 6px 15px;
}

#lastNum {
    padding: 6px 15px 6px 3px;
}

.pagination-panel .pagination li span,
#firstNum,
#prevEllipsis,
#nextEllipsis,
#lastNum {
    border: none;
    background-color: inherit;
    color: #0a4d8c;
}

.pagination-panel .pagination li span:hover,
#firstNum:hover,
#prevEllipsis:hover,
#nextEllipsis:hover,
#lastNum:hover  {
    color: #0a4d8c;
    background-color: #f2f2f2;
    cursor: pointer;
}

.pagination-panel .pagination li span.activePage {
    font-weight: bold;
}

.activePage{
    font-weight: bold;
}

.pagination-panel .pagination li span.activePage:hover {
    cursor: default;
}

.pagination-panel .dropdown-menu {
    left: auto;
    right: 0;
}

.view-sort .dropdown-menu {
    width: 100%;
}

.btn-group.roundedSelect,
.roundedSelect {

    position: relative;
    float:left;
    margin: 0;
    padding: 0;
    z-index: 10;
    background-color: white;
}

.btn-group.roundedSelect.focus,
.roundedSelect.focus {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.view-sort.roundedSelect {
    width:161px;
}

#top_waystosave.roundedSelect {
    visibility: visible;
    padding: 0;
    width:140px;
    margin-right:5px;
}

#top_waystosave.roundedSelect ul {
    min-width:0px;

}

.roundedSelect ul li {
    border-bottom:1px solid #cccccc;
    padding:6px 0px;
    list-style: none;
    font-size: 14px;
    text-align: left;

    font-weight: normal;
    line-height: 1.42857;
    color: #575a5d;
    white-space: nowrap;

}

.roundedSelect ul li.disabled {
    display:none;
}

.roundedSelect ul li.select a:before {
    content: "\e644";
    font-family: meijer-icons-new;
    margin-right:5px;
}

.roundedSelect ul li a:visited,
.roundedSelect ul li a {
    color: #575a5d;
    display: block;
    padding: 3px 10px;
    text-decoration:none;
}


.roundedSelect ul li:last-child  {
    border:none;
}
#top_waystosave.roundedSelect ul li {
    padding:0;
}
#top_waystosave.roundedSelect ul li label {
    padding:6px 0;
}
#top_waystosave.roundedSelect ul li:last-child input[type="checkbox"]:after,
#top_waystosave.roundedSelect ul li:last-child input[type="checkbox"]:checked:after,
#top_waystosave.roundedSelect ul li:last-child input[type="checkbox"] {
    opacity:0;
}
#top_waystosave.roundedSelect ul li input[type="checkbox"] {
    margin:0 10px
}

#top_waystosave.roundedSelect ul li input[type=checkbox]:after {
    content: " ";
    background-color: #fff;
    position:relative;
    top:-1px;
    left:-1px;
    border:medium none;
    border-radius:5px;
    display: inline-block;
    visibility: visible;
}

#top_waystosave.roundedSelect ul li input[type=checkbox]:checked:after {
    content: "\e644";
    font-family: meijer-icons-new;
}

#top_waystosave.roundedSelect ul li:last-child button {
    margin-left:20px;
}


.roundedSelect button.sortType {
    float: none;
    border: none;
    background-color: transparent;
    position:relative;
    z-index:10;
    border: 1px solid #cccccc;
    border-radius: 15px;
    text-align:left;
    width:100%;
}



.roundedSelect.focus button.sortType {
    /*-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);*/
    border-radius: 15px 15px 0px 0px;
    -moz-border-radius: 15px 15px 0px 0px;
    -webkit-border-radius: 15px 15px 0px 0px;
    border-bottom:medium none;
}

/*
#top_waystosave.roundedSelect button.rounded {
    border: none;
    text-align: left;
    margin: 0;
    padding: 0 12px;
    background-color: transparent;
    font-size: 14px;
    line-height: 1.42857;
    color:#7f7d7f
}*/

#top_waystosave.roundedSelect .icon-meijer_breadcrumb,
.roundedSelect .icon-meijer_breadcrumb {
    top:16px;
}

.roundedSelect ul {
    display: none;
    float: none;
    position: absolute;
    width: 100%;
    border: none;
    box-shadow: none;
    border-radius: initial;
    background-color: white;
    border-radius: 0px 0px 15px 15px;
    -moz-border-radius: 0px 0px 15px 15px;
    -webkit-border-radius: 0px 0px 15px 15px;
    border: 1px solid #cccccc;
    z-index:11;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

#thumbnail .roundedSelect.focus ul#sort,
#thumbnail .roundedSelect.focus ul#waysToSaveList,
#quickShopViewAll .roundedSelect.focus ul#sort,
#quickShopViewAll .roundedSelect.focus ul#waysToSaveList {
    display:block;
    cursor:pointer;
}
.roundedSelect.focus label {
    cursor:pointer;
}

/* conflicts with cart sort buttons and vendor.css */
/*
.btn-default {
	background-color:white;
	color:#cccccc;
	border:none;
	padding:0 3px;
}
.btn-default.active {
    background-color:white;
    color:#0a4d8c;
}
*/
.list-type-header .sorting .view-style .icon-meijer_listview,
.list-type-header .sorting .view-style .icon-meijer_gridview {
    margin-right: 0;
    font-size: 30px;
    top: 2px;
}


/* -------------------------------------------------------------- */

/* FOOTER */
.meijer-connect{
    clear:both;
}
.footer {
    background: #104f88;
    margin: 0;
    border-radius: 0;
    border: 0;
    min-height: 0;
    clear:both;
}

/* -------------------------------------------------------------- */

/* ORDER STATUS */

/* -------------------------------------------------------------- */
#order-status-signin-wrapper {
    margin-bottom: 25px;
}
#order-status-form-wrapper {
    margin-bottom: 50px;
}

#order-status-form-wrapper #orderCode {
    width: 200px;
}

#order-status-form-wrapper #zipCode {
    width: 145px;
}


/* -------------------------------------------------------------- */

/* STORE PREFERENCE MODAL */

/* -------------------------------------------------------------- */

#geoLocationError {
    display:none;
}

.mjr-modal.storePreference {
    padding:25px 15px 25px 15px;
}
.mjr-modal.storePreference .rowGroup {
    margin: 20px 0 0 0;
    display: inline-block;
    width: 100%;
}
@media (max-width:490px){
    .mjr-modal.storePreference .rowGroup {
        margin-top: 10px;
    }
}
.mjr-modal.storePreference .leftCol,
.mjr-modal.storePreference .rightCol {
    width:50%;
    float:left;
    display:inline-block;
    box-sizing:border-box;
}
.mjr-modal.storePreference .leftCol {
    padding-right:30px;
    position:relative;
}
.mjr-modal.storePreference .rightCol {
    padding-left:65px;
}
@media (max-width:490px){
    .mjr-modal.storePreference .leftCol,
    .mjr-modal.storePreference .rightCol {
        width:100%;
        display:block;
        box-sizing:border-box;
        padding:0;
    }
}
.mjr-modal.storePreference .divider {
    position:absolute;
    height:100%;
    right:0;
    top:0;
    border-right:1px solid #ccc;
    border-top:none;
}
.mjr-modal.storePreference .divider span.text {
    display:inline-block;
    position:static;
    width:20px;
    margin-right:-10px;
    margin-top:27px;
    background-color:#fff;
    padding:7px 0;
}
@media (max-width:490px){
    .mjr-modal.storePreference .divider {
        position:relative;
        height:auto;
        width:100%;
        border-top:1px solid #ccc;
        border-right:none;
        text-align:center;
        margin-top:30px;
        margin-bottom:25px;

    }
    .mjr-modal.storePreference .divider span.text {
        position:absolute;
        background:#fff;
        width:60px;
        height:20px;
        top:-16px;
        margin-top:auto;
        display:inline-block;
        margin-right:auto;
        margin-left:auto;
        left:0;
        right:0;
    }
}
.mjr-modal.storePreference .mjr-btn.currentLocation {
    display:inline-block;
    width: 200px;
    text-align: center;
    padding-right: 20px;
    padding-left: 20px;
}
@media (max-width:490px) {
    .mjr-modal.storePreference .mjr-btn.currentLocation {
        width: 100%;
        display:block;
    }
    .mjr-modal.storePreference .textDivider {
        display:none;
    }
    .mjr-modal.storePreference .mjr-link.crtAccount {
        display:block;
        margin-top:20px;
        margin-bottom:5px;
    }
}
.mjr-modal.storePreference .mjr-btn.findStores {
    display:inline-block;
    width:110px;
    padding-right:20px;
    padding-left:20px;
    float:right;
    margin-top:10px;
}
.mjr-modal.storePreference .buttonContainer {
    clear:left;
    text-align:left;
    margin:0 -15px -25px -15px;
}
.mjr-modal.storePreference #modalContent .buttonWrapInner {
    margin-left:25px;
    text-align:left !important;
}


.mrj-modalInvisible {
 visibility:hidden!important
}

/* -------------------------------------------------------------- */

/* CHOKING HAZARD MODAL */

/* -------------------------------------------------------------- */
.pgwModal .pm-title {
    font-size:14px !important;
    font-weight:bold;
    padding:9px 0 15px !important;
}
#modalContent {
    color:#333333;
}
.pgwModal .has-warning {
    font-size:14px;
    padding:10px 20px 20px 20px;
    margin:10px;
    color: #dd1321;
}
.pgwModal .has-warning .icon-meijer_choking {
    font-size: 24px;
    position: relative;
    top: 5px;
}

.pgwModal .clear-items {
    font-size:14px;
    padding:10px 20px 20px 20px;
    margin:10px;
}
.buttonWrapInner {
    margin:0 auto;
    width:55%;
    min-width:320px;
    text-align:center;
}
.buttonContainer .btn.btn-primary {
    margin: 0 1%;
    padding: 10px 0;
    width:37%;
    min-width:138px;
    display:inline-block !important;
}
/* -------------------------------------------------------------- */

/* BASIC MODAL (and age restriction) */

/* -------------------------------------------------------------- */

.basicModal .mainContent {
    padding:0 15px 10px 15px;
    min-height:70px;
}
.ageRestriction .age-confirmation {
    padding:0 15px 10px 15px;
}

#modalContent.basicModal,
#modalContent.ageRestriction {
    background:#fff;
}

#modalContent.basicModal .buttonContainer,
#modalContent.ageRestriction .buttonContainer {
    padding:10px 0 14px 0;
    background:#eaeaea;
}

#modalContent.basicModal.pickupTime .buttonContainer,
#modalContent.basicModal.pickupTime .changePickupTime {
    padding-bottom: 0;
}

#modalContent.basicModal,
#modalContent.basicModal .buttonContainer,
#modalContent.ageRestriction,
#modalContent.ageRestriction .buttonContainer {
    -webkit-border-radius:0 0 8px 8px;
    -moz-border-radius:0 0 8px 8px;
    border-radius:0 0 8px 8px;
}

#modalContent.basicModal .buttonWrapInner,
#modalContent.ageRestriction .buttonWrapInner {
    width:100%;
	overflow: hidden;
    margin:auto;
    text-align:right;
    padding-right:0;
}

#modalContent.basicModal .btn.btn-link,
.ageRestriction .btn.btn-link {
    color:#333;
    padding:8px 15px;
}

#modalContent.basicModal .mainButton,
.ageRestriction .confirmAgeForm.btn { /* ageRestrictions */
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    background-color: #0A4D8C; /* 1F497D */
    font-size: 14px;
    min-width: 90px;
    outline:none;
    padding: 6px 0px;
}
#modalContent.basicModal .mainButton {
    width: 140px;
    margin:0;
}
#modalContent.basicModal .mainButton.alert {
    background-color: #dd1321;
}
.ageRestriction .confirmAgeForm.btn {
    padding: 6px 45px !important;
    margin: 0 0 0 15px !important;
}
#modalContent.basicModal .inner {
    min-height: 70px;
}

/* -------------------------------------------------------------- */

/* left side nav styles for atstores/account */

/* -------------------------------------------------------------- */

#wrapper_left_nav h1 {
    font-size: 1.6em;
    text-align: left;
}
#wrapper_left_nav h2 {
    background: #66abde;
    cursor: default;
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 13px;
    color: white;
}

#wrapper_left_nav li.atstores,
#wrapper_left_nav li.content-nav,
#wrapper_left_nav ul {
    list-style: none;
}

#wrapper_left_nav ul li a,
.content-nav #left_nav li.atstores a {
    display: block;
    color: #000;
    margin-bottom: 1rem;
    text-transform: capitalize;
    text-decoration: none;
}

#wrapper_left_nav ul li a:hover,
.content-nav #left_nav li.atstores a:hover {
    color: #0a4d8c;
}


.atstores .shop-content,
.content-nav .shop-content {
    padding-bottom: 20px;
}

.atstores h1,
.content-nav h1 {
    margin-top: 0;
}

.inline-product-detail .actions-secondary .btn,
.prod-list .actions-secondary .btn {
    border: 0;
    white-space: nowrap;
    outline: none;
    border-radius: 0;
    background-color:transparent;
    color: #575a5d;
    font-size: 1.2rem;
    /*padding: 12px 0;*/
    line-height:2;
    border:medium none;
    opacity: .25;
}

.inline-product-detail .actions-secondary .btn.ready,
.prod-list .actions-secondary .btn.ready {
    opacity: 1;
}

.inline-product-detail .actions-secondary .btn.loading,
.prod-list .actions-secondary .btn.loading {
    opacity: .25;
}

.inline-product-detail .actions-secondary .btn span.clickShow,
.prod-list .actions-secondary .btn span.clickShow {
    display:none
}


.inline-product-detail .actions-secondary .btn.click span.clickHide,
.prod-list .actions-secondary .btn.click span.clickHide {
    display:none
}

.inline-product-detail .actions-secondary .btn.click span.clickShow,
.prod-list .actions-secondary .btn.click span.clickShow {
    display:inline
}

.inline-product-detail .actions-secondary .btn-type-addToList{
    padding-right:0px;
    position: relative;
}

.inline-product-detail .actions-secondary .btn-type-addToFav{
    padding-left:0px;
}

.inline-product-detail .actions-secondary .noPadRight{
    padding-right:0px
}

.inline-product-detail .actions-secondary .noPadLeft{
    padding-leftt:0px
}

.inline-product-detail .actions-secondary .btn .drawer {
    display:none;
}

.inline-product-detail .actions-secondary .btn i,
.prod-list .actions-secondary .btn i {
    font-size: 21px;
    position: relative;
    top: 4px;
    left: -3px;
}

.inline-product-detail .actions-secondary .btn i.icon-meijer_favorite {
    left: -6px;
}

.inline-product-detail .actions-secondary .btn .delim,
.prod-list .actions-secondary .btn .delim {
    float: right;
    width: 1px;
    height: 20px;
    border-left: 1px solid #989798;
    overflow: hidden;
    margin: 5px 0;
    position:absolute;
    right:0;
    top:10px;
}

.inline-product-detail .actions-secondary .btn-type-addToList:hover i,
.prod-list .actions-secondary .btn-type-addToList:hover i,
.inline-product-detail .actions-secondary .btn-type-addToList.click i,
.prod-list .actions-secondary .btn-type-addToList.click i {
    color:#66abde;
}

.inline-product-detail .actions-secondary .btn-type-addToFav:hover i,
.prod-list .actions-secondary .btn-type-addToFav:hover i,
.inline-product-detail .actions-secondary .btn-type-addToFav.click i,
.prod-list .actions-secondary .btn-type-addToFav.click i {
    color:#DD1321;
}

/* alert modal */


.alert-modal/* :before  */{/* content: ""; */display: none;background: rgba(0, 0, 0, 0.6);position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 1003;}
.alert-modal.open/* :before */ {display: block;}
.alert-modal.open .alert-modal-dialog {-webkit-transform: translate(0, 0);-ms-transform: translate(0, 0);transform: translate(0, 0);top: 20%;}
.alert-modal-dialog {background: #f2f2f2;
    border-radius: 5px;
    margin-left: -200px;
    position: fixed;
    left: 50%;
    top: -100%;
    z-index: 11;width: 400px;
    -webkit-transform: translate(0, -500%);
    -ms-transform: translate(0, -500%);
    transform: translate(0, -500%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    text-align: center;
    /* -webkit-box-shadow: -3px 3px 5px rgba(0,0,0,.8);
    -moz-box-shadow: -3px 3px 5px rgba(0,0,0,.8);
    -ms-box-shadow: -3px 3px 5px rgba(0,0,0,.8);
    -o-box-shadow: -3px 3px 5px rgba(0,0,0,.8);
    box-shadow: -3px 3px 5px rgba(0,0,0,.8); */
}
@media (max-width: 399px){
    .alert-modal-dialog {
        width:100%;  /* 400 is default */
        margin:0;
        left:0;
        right:0;
    }
}


.alert-modal-reorder {
    text-align:left;
    background-color:#fff;
    width:470px;
}


.alert-modal-header, .alert-modal-footer {
    padding: 10px 20px;
}
.alert-modal-header h2, .alert-modal-body p{
    font-size: 14px;
    /*font-family: arial;*/
    color: #575A5D;
    font-weight: normal;
}
.alert-modal-body{
    min-height: 100px;
    padding: 25px 40px 5px 40px;
}

.alert-modal-reorder .alert-modal-body{
   padding:13px 0 5px 0;
}

.alert-modal-reorder .alert-modal-body .row{
    padding:0px 25px 0px 13px;
    border-bottom:1px solid #e5e5e5;
    overflow:hidden;
    margin:0px;
}

.alert-modal-reorder .alert-modal-body li:last-child .row {
    border-bottom:none;
}
.alert-modal-reorder .alert-modal-body .row.top {
    padding:10px 0 20px 20px;
}

.alert-modal-reorder .alert-modal-body .row.legend {
    color:#838587;
    font-weight:bold;
    font-size:14px;
    padding:6px 40px 6px 13px;
}


.alert-modal-body p{
    margin: 15px auto;
}


.alert-modal-reorder .alert-modal-body p {
    margin:0 0 1px 0;
    color:#8c8d8f;
    font-size:12px;
}

.alert-modal-reorder .alert-modal-body .sale-notes{
    font-size:10px;
    color:#9e9fa1;

}
.alert-modal-reorder .alert-modal-body h2 {
    margin:0 0 1px 0;
    font-size:19px;
    font-weight:bold;
    color:#224e8d;
}

.alert-modal-reorder .alert-modal-body .pricewrap * {
    line-height:normal;
}

.alert-modal-reorder .alert-modal-body .prod-price-sale .prodDtlSalePriceDollars {
    font-size:16px;
    color:#6c6c66;
    font-weight:bold;
    float:none;
}

.alert-modal-reorder .alert-modal-body .prod-price-sale .prodDtlSalePriceDollars .uom {
    line-height:normal;
}

.alert-modal-reorder .alert-modal-body .detail-price .prodDtlSalePrice {
    text-align:center;
}

.alert-modal-reorder .alert-modal-body .savings {
    font-weight:bold;
}

.alert-modal-reorder .alert-modal-body h4,
.alert-modal-reorder .alert-modal-body h4 .prod-title {
    margin:0;
    font-size:12px;
    font-weight:bold;
    color:#9e9fa1;
}

.alert-modal-reorder .alert-modal-body .reorderImage {
    width:100%;
}


.alert-modal-reorder .alert-modal-body .itemsContainer {
    max-height:200px;
    overflow-y:scroll;
    font-size:10px;
}

.alert-modal-reorder .alert-modal-body .itemsContainer .sale-marker{
    font-size:8px;
}

.alert-modal-reorder .has-warning {
    color:#DD1321;
    margin-top:3px;
}

.alert-modal-reorder .availability-message.unavailable {
    color:#DD1321;
    font-weight:bold;
    margin-top: 45px;
	position: static;
}

.alert-modal-reorder .col_0,
.alert-modal-reorder .col_1,
.alert-modal-reorder .col_2,
.alert-modal-reorder .col_left,
.alert-modal-reorder .col_right{
    float:left;

}

.alert-modal-reorder .col_left{
    width:21%;
}

.alert-modal-reorder .col_right{
    width:79%;
}


.alert-modal-reorder .col_0{
    width:100%;
}

.alert-modal-reorder .col_1{
    width:65%;
    padding: 0 3px 0 1px;
}

.alert-modal-reorder .col_2{
    width:35%;
}

.alert-modal-reorder .col_33p{
    float:left;
    width:33%;
}

.alert-modal-reorder .col_33p.has-error {
    position:relative;
}

.orderButtonWrap .has-error .error-message {
    color: #fff;
    font-size: 12px;
    text-align: left;
    padding: 5px 10px;
    background: #dd1321;
    position: absolute;
    top: 40px;
    z-index: 1;
    width: 200px;
    border-radius: 4px;
    border: solid 1px #c6111d;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}

.orderButtonWrap .has-error .error-message {
    width: 220px;
    height: 25px;
    left: -130px;
    top: 35px;
    padding: 4px 6px;
    margin: 0;
}

#reorderQty .orderButtonWrap .has-error .error-message {
    color: #fff;
    font-size: 12px;
    text-align: left;
    padding: 5px 10px;
    background: #dd1321;
    position: absolute;
    top: 40px;
    z-index: 1;
    width: 230px;
    border-radius: 4px;
    border: solid 1px #c6111d;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
}

#reorderQty .orderButtonWrap .has-error .error-message {
    width: 235px;
    height: 25px;
    left: -135px;
    top: 41px;
    padding: 4px 6px;
    margin-bottom: 5px;
}

#reorderRowId{
	min-height:95px
}

.alert-modal-reorder .form-control {
    padding: 3px 0px;
    text-align:center;
    border-color:transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top:6px;
}

.alert-modal-reorder .plusMinusCircle{
}
.alert-modal-footer {background: #e5e5e5;
    border-top: #cccccc solid 1px;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.alert-modal-reorder .alert-modal-footer{
    text-align:right;
}

.alert-modal-reorder .cancelreorderItems{
    height: auto;
    width: auto;
    color: #8c8d8f;
    padding: 0 5px;
    margin: 0 5px 0 0;
    background-color: transparent;
}

.alert-modal-reorder .disclamer{
	padding: 10px 0 0 0; /* BUG0270 */
    color:#8c8d8f;
}

.alert-modal-close{
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20width%3D%2230%22%20height%3D%2230%22%3E%3Cpath%20fill%3D%22%235A5A53%22%20d%3D%22M17.3%2015.5l12.2-10.9c.6-.6.7-1.5.1-2.1s-1.5-.7-2.1-.1l-12.5%2011.1-12.5-11.1c-.6-.6-1.6-.5-2.1.1-.6.6-.5%201.6.1%202.1l12.2%2010.9-12.2%2010.9c-.6.5-.7%201.5-.1%202.1.3.3.7.5%201.1.5.4%200%20.7-.1%201-.4l12.5-11.1%2012.5%2011.1c.3.3.6.4%201%20.4s.8-.2%201.1-.5c.6-.6.5-1.6-.1-2.1l-12.2-10.9z%22%2F%3E%3C%2Fsvg%3E%0A");
    width: 20px;
    height: 20px;
    display: block;
    opacity: .6;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.alert-blue-btn {
    background: none repeat scroll 0 0 #0a4d8c;
}
.alert-btn {
    border: medium none;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    height: 40px;
    outline: medium none;
    width: 200px;
}



/* search results page */

body.search .breadcrumb{
    /*margin-bottom:10px;*/
}

body.search .search-results-wrapper {
    margin: 24px 0;
}

body.search .search-results-wrapper p {
    line-height:20px;
    font-size: 17px;
}


body.search .search-results-wrapper p.foundFor span {
    font-size:22px;
}

.disclaimers {
    color:#535959;
    font-size:12px;
}

body#product.catalog .mjr-disclaimers {
    margin-top:12px
}


.searchResultsGrid {
    display: inline-block;
    width: 700px;
    height: 400px;

}

.searchResultsGrid .loader {
    background: url('../catalog/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
    width: 600px;
    height: 300px;
    opacity: .5;
    position: relative;
    z-index: 1000;
    margin:auto;
}

.editSearchResultScroll {
    max-height: 350px;
    overflow-y: scroll;
    overflow-x:hidden;
}

.pgwModal.addItemSearch .pm-body {
    border-radius:6px;
}

.pgwModal.addItemSearch .pm-content {

    height:508px;
}
.pgwModal.addItemSearch .topGroup {
    padding:0 0 0 12px;
}

.pgwModal.addItemSearch .pm-title {
    display:none !important;
}

.pgwModal.addItemSearch h3 {
    color:#3d6690;
    font-size:18px;
    margin-bottom:0;
}

.pgwModal.addItemSearch .pm-content {
    background-color:transparent
}

.pgwModal.addItemSearch .searchResultsGrid {
    height:320px;
    position:static;
    z-index:0 !important;
}


.pgwModal.addItemSearch .instructions {
    color:#969696;

}

.pgwModal.addItemSearch #search_wrapper_edit {

    margin-right: 15px;
}


.pgwModal.addItemSearch #search_wrapper_edit form {

    width:100%;
    border: 1px solid #DADADA;
    border-radius: 5px;
}


.pgwModal.addItemSearch #nav_search_edit {

    margin-left: 25px;
    margin-top: 4px;
    color:#5b7491;
    width:90%
}

.pgwModal.addItemSearch #nav_search_submit_edit {
    left: 5px;
    right: inherit;
    top: 5px;
    color: #c8c8c9;

}



.pgwModal.addItemSearch #typeahead_edit {
    visibility:hidden;
    border-width: 1px;
    border-style: solid;
    border-color: transparent rgb(218, 218, 218) rgb(218, 218, 218);
    top: 32px;
}

.pgwModal.addItemSearch #search_wrapper_edit.searchOpen #typeahead_edit {
    visibility:visible;
}

.pgwModal.addItemSearch #typeahead_edit li {
    padding-left:35px
}

.pgwModal.addItemSearch #typeahead_edit .tier-lvl_1 li {
    color:#9daeba;
}

.pgwModal.addItemSearch .buttonContainer {
    background-color: #f3f3f3;
    height: 60px;
    border-radius: 0px 0px 6px 6px;
}

.pgwModal.addItemSearch .pagination-panel {
    margin: 0;
    padding: 0;
}

.pgwModal.addItemSearch .buttonWrapInner {
    text-align: right;
    float: right;
    margin: 11px 15px 0 0;
}

.pgwModal.addItemSearch #search_wrapper_edit .clearSearch.active {
    right:6px;
}

.pgwModal.addItemSearch .prod-list .prod-inner {
    padding:20px 0 10px;
}

.pgwModal.addItemSearch .searchResultsGrid {
    width:100%;
    padding-right:15px;
}

.pgwModal.addItemSearch .prod-list {
    padding:0;
}
.pgwModal.addItemSearch .prod-list li {
    margin:0;
}

.pgwModal.addItemSearch .prod-item .remove-item {
    display:none !important;
}
.pgwModal.addItemSearch .prod-item.addOrder .add-item {
    display:none !important;
}

.pgwModal.addItemSearch .prod-item.addOrder .remove-item {
    display: block !important;
    text-align: center;
    color: #dd1321;
    padding: 10px 0;
}

.pgwModal.addItemSearch .addRemoveButtons {
    padding:5px 0 !important

}
.pgwModal.addItemSearch #cancelLink {
    cursor:pointer;

}

.orderDetailContent #pickupSummary .cancelEditing {
    margin-right:2px;
}


/* -------------------------------------------------------------- */

/* MEDIA QUERIES */

/* -------------------------------------------------------------- */
@media (max-width: 1200px) {
	.orderButtonWrap .editOrder_minus {
		float: left;
		width: 52px;
		margin-left: 10%;
		margin-right: 0;
	}
}

@media (min-width: 992px) {
    .desktop_hide {
        display: none;
    }

    .container {
        width: 970px;
        padding-left: 15px;
        padding-right: 15px;
    }

    #breadcrumb-wrapper {
        width: 970px;
        margin: 0 auto;
        float: none;
    }

    /* HEADER STYLES */
    #logo {
        margin: 15px;
        width: 150px;
        height: 60px;
    }

    .nav-toggle {
        display: none;
    }

    #nav_actions > li + li {
        border-left: 1px solid #e5e5e5;
    }

    li#cart {
        position: relative;
    }

    #nav_actions > li {
        height: 60px;
        float: left;
        padding: 2px 25px 15px 15px;
    }

    #nav_actions > li#cart {
        padding-right:9px;
    }

    .user-menu li:first-child {
        border-radius: 4px 4px 0 0;
        border-top: 10px solid #f2f2f2;
        margin-top:10px;
    }
    #account_menu li:first-child {
        border-top:medium none;
    }

    #account_menu li:last-child {
        border:medium none;
        margin-bottom:10px;
    }
    .user-menu li {

        border-bottom: 1px solid #e5e5e5;
        padding: .5rem 0 1.5rem;
        cursor: pointer;
        margin: 0 16px;
    }

    #account_menu li {
        padding:0px;
        cursor:auto;
    }

    .dropdown-menu.user-menu > li:hover > a, .user-menu.dropdown-menu > li > a:focus li:hover a {
        background: white;
    }

    .user-menu .logout {
        padding: 1rem;
        text-align: center;
        background: #f2f2f2;
    }

    .user-menu:after {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        visibility: visible;
        border-width: 14px;
        border-bottom-color: #f2f2f2;
        top: -28px;
        right: 14px;
    }

    #account_menu .user-menu:before {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        visibility: visible;
        border-width: 14px;
        border-bottom-color: #d2d2d2;
        top: -28px;
        right: 14px;
    }

    #account_menu .user-menu:after {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        visibility: visible;
        border-width: 12px;
        border-bottom-color: #fff;
        top: -24px;
        right: 16px;
    }



	#pickup_label {
		display: none;
	}

    #mobile_search {
        display: none;
    }

    /* NAVIGATION */

    .shop-navigation-container #main-nav-menu.mouseover.dropdown-menu,
    .shop-navigation-container #main-nav-menu.mouseover .dropdown-menu,
    .shop-nav-show .dropdown-menu {
        border: none;
        left: 0;
        box-shadow: none;
    }

    .shop-navigation-container #main-nav-menu.mouseover.main-level,
    .shop-nav-show .dropdown-menu.main-level {
        display: block !important;
    }

    #navbar_wrapper {
        width: 940px;
        margin: 0 auto;
    }

    #nav_wrapper .navbar-nav {
        list-style: none;
    }

    #nav_wrapper .navbar-nav > li {
        float: left;
        list-style: none;
        padding-top: 12px;
        height: 44px;
    }

    #nav_wrapper .navbar-nav > li > a {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 14px 20px;
        color: #fff;
        -webkit-transition: 0.1s linear all;
        -o-transition: 0.1s linear all;
        transition: 0.1s linear all;
        border-left: 2px solid #09457e;
        outline: none;
    }

    #nav_search {
        width: 100%;
    }

    #searchGroup {
       width:35%
    }
    #search_wrapper {

        float: right;
    }

    .service_menu a, .explore_menu a {
        display: block;
        text-decoration: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        position: relative;
        padding: 10px 44px 10px 30px !important;
        color: #fff !important;
        line-height: 20px;
        float: left;
        width: 100%;
        border-bottom: 1px solid #052849
    }

    .service_menu, .explore_menu {
        background: #063057;
    }

    .service_menu > li > a:hover, .service_menu > li > a:focus, .explore_menu > li > a:hover, .explore_menu > li > a:focus  {
        text-decoration: none !important;
        background-color: whitesmoke !important;
        color: #0a4d8c !important;
    }


    /* PRODUCT DETAIL PAGE */
    .prodQtyPanel {
        text-align: left;
    }

    .prodQtyPanel .quantity{
        float: left;
    }

    .prodQtyPanel .uom, .cart-qty .uom, .row .uom{
		/*line-height: 33px;
        padding-left: 5px;*/
		text-transform: lowercase;
		/*color: #575a5d;*/
    }
    /* BASKET */

	.checkout-review ul.orderList {
		margin-bottom: 0;
	}
	.product .row .item-qty .uom {
		text-transform: lowercase;
		color: #575a5d;
	}

}

@media (max-width: 992px) {
    /* GLOBAL STYLES */
    .main-content {
        margin-top: 15px;
    }

    #cart i, #nav_actions #cart a:hover i,
    #cart .icon-meijer_cart{
        font-size: 25px;
        top: 4px;
        left: 2px;
    }

    #header #cart i,
    #header #nav_actions #cart a:hover i,
    #header #cart .icon-meijer_cart{
        top:0px
    }

    #nav_actions #mobile_search .icon-meijer_search {
        font-size: 20px;
        position: relative;
        top: 5px;
        left: 7px;
        color: #90908d;
    }

    #cart .badge {
       left:-12px;
    }

    .mobile_hide,
    body.small .hide-for-small {
        display: none;
    }

	body.small .qtyEdit {
		float: left;
		margin-left: 16.66666%;
		width: 66.66667% !important;
		position: relative;
		min-height: 1px;
	}

    .show-nav .main-content {
        padding-top: 10px;
    }
    .pagination-panel > .container, .searchView > .container, .shopView > .container, .cakeMaker > .container {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

	.hideFromMobileHeader {
		display: none;
	}

	#js-curbside-display-msg .subline .pickupTime {
		font-size: 12px;
		color: #44ad3a;
	}

    #pickup_label {
	    display: block;
	    font-weight: bold;
	    color: #44ad3a;
    }

    /* PRODUCT DETAIL */
    .detail-info .age-restricted {
        margin-top:10px;
    }

    /* CHECKOUT - max-width: 992px */
    body.mobile #rightSidebar {
        background-color:transparent;
        padding: 0;
    }

    .checkout-review .product .product-details {
        width: 100%;
        display: block;
        vertical-align: middle;
    }

    /*body.cart .checkout-review ul .quantityInputs {
        width:75%;
        margin-top:10px;

        text-align:left;
        *//*padding-left:16.66667%;*//*
    }
*/
    .checkout-review .xCol {
        padding-top: 20px;
    }


    .clear-all-item-container{
        display:block;
        height: 20px;
        float: left;
        margin-top: -30px;
    }

    /*.checkout-review ul .uom{
        float:left;
    }*/
    .checkout-review .legend{
        display:none;
    }

    .checkout .sale-marker.non-mobile {
        display:none;
    }
    .checkout .sale-marker.mobile {
        display:block;
        text-align:left;
    }
    .checkout .sale-notes {
        text-align:left;
        line-height:11px;
    }
    .checkout .outofstock-notes.non-mobile,
    .checkout .outofstock .outofstock-notes.non-mobile{
        /*display:none;*/
    }
    .checkout .outofstock .outofstock-notes.mobile {
        display:block;
    }
    #confirmation .complete-title {
        display: block !important;
        margin-bottom: 10px;
        font-size: 1.7rem;
        font-weight: bold;
        color: #575a5d;
    }
    #confirmation h4.product-header {
        width: 70%;
        font-size: 1.6rem;
        margin-bottom: 10px;
        font-weight: bold;
        color: #575a5d;
    }

    /* HEADER */

    .wrapper #header_wrapper  {
        position: static;
        top: 0;
        width: 100%;
        z-index: 1000;
        background: #fff;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    }

    .wrapper.show-nav #header_wrapper{
        position: relative;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 3px 0px;
    }

    .wrapper {
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
    }

   .wrapper.show-nav {
        -webkit-transform: translateX(280px);
        -ms-transform: translateX(280px);
        transform: translateX(280px);
        left: 0;
        position: fixed;
        left: 0;
        top: 0;
    }

    .wrapper #shopping-list-widget.sl-fullscreen #sl-container {
        top: 135px !important;
    }

    .shopMobileToggle
    {
        -webkit-transform: translateX(-100%) !important;
        -ms-transform: translateX(-100%) !important;
        transform: translateX(-100%)   !important;

    }
    .wrapper.show-nav .blockerBlock {
        position:fixed;
        top:0;
        right:0;
        left:0;
        bottom:0;
        z-index:10000;
    }

    #section .main-content,
    #thumbnail .main-content,
    #thumbnail .wrapper {  /* search */
        overflow-x:hidden; /* for header */
    }
    #thumbnail .wrapper.show-nav {
        overflow-x:visible; /* show nav */
    }


    .nav-toggle {
        padding: 5px 10px 0 0;
        margin: 2px 0px 0 0;
    }

    #nav_actions {
        padding-top: 0;
        padding-bottom: 0;
    }

    #logo {
        margin-top: 5px;
        width: 98px;
        height: 40px;
    }

    #nav_actions li {
        padding-top: 8px;
    }

    #nav_actions > li {
        float: left;
        padding: 2px 0 10px 0;
        height:35px;
        margin:7px 7px 0 0;
    }

    #nav_actions > li#mylist{
        margin-right:10px;
    }
    #mylist div.iconWrap i {
        font-size: 22px;
        /* padding: 4px 0 0 5px; */
        margin: 3px 0 0 4px;
        display: inline-block;
    }

    #mylist .iconTextWrap{
        width:auto;
    }

    /* NAVIGATION */

    #nav_wrapper {
        position: absolute;
        top: 0;
        left: -280px;
        width: 280px;
        min-height: 995px;
        z-index:99;
    }

    .navbar-nav {
        margin: 0;
    }

    #header .navbar-nav > li > a {
        display: block;
        border-bottom: 2px solid #084074;
        padding: 15px 0 15px 40px;
        color: #ffffff;
        position: relative;
    }

    #header .navbar-nav li.expand a:after {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -4px;
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%2218%2C12%2018%2C0%2012%2C0%2012%2C12%200%2C12%200%2C18%2012%2C18%2012%2C30%2018%2C30%2018%2C18%2030%2C18%2030%2C12%20%22/%3E%0D%0A%3C/svg%3E%0D%0A");
        background-repeat: no-repeat;
    }

    #header .navbar-nav li.open.expand  a:after,
    #header  li.shop-nav-show.expand  a:after {
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20y%3D%2212%22%20fill%3D%22%23FFFFFF%22%20width%3D%2230%22%20height%3D%226%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    }

    #header .navbar-nav li.open.expand .dropdown-menu a:after {
        background-image: none;
    }

    .shop-navigation-container #main-nav-menu.mouseover a:after,
    .shop-nav-show a:after {
        background-image: none;
    }

    #nav_wrapper .navbar-nav a.dropdown-toggle {
        padding-top: 5px ;
        padding-bottom: 5px;
        height: 52px;line-height: 40px;
    }

    #nav_wrapper .navbar-nav li.double-line  a.dropdown-toggle {
        line-height: 20px;
    }

    #nav_wrapper .navbar-nav .open a.dropdown-toggle {
        background: #084074;
    }

    .navbar-nav .double-line > a {
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 20px;
    }

    .shop-navigation-container ul.dropdown-menu {
        left: 0px;
        width: 100%;
        min-height: 945px;
        top: 19px;
        position: absolute;
        box-shadow: inset 0 2px 3px -3px rgba(0, 0, 0, 0.8);
        -webkit-box-shadow: inset 0 2px 3px -3px rgba(0, 0, 0, 0.8);
        -moz-box-shadow: inset 0 2px 3px -3px rgba(0, 0, 0, 0.8);


        -ms-transform:translate(2000px, 0);
        -webkit-transform:translate(2000px, 0);
        transform: translate(2000px, 0);


        -ms-transition-property: transform;
        -webkit-transition-property: transform;
        transition-property: transform;


        -ms-transition-duration: 0.4s;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s;


        -ms-transition-timing-function: ease-out;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;

        display:none;
        /*display:block;*/
    }

    .shop-navigation-container #main-nav-menu.mouseover ul.dropdown-menu,
    .shop-navigation-container.shop-nav-show ul.dropdown-menu {
        display:block;
        -ms-transform: translate(0,0);
        -webkit-transform: translate(0,0);
        transform: translate(0, 0);
    }

    .shop-navigation-container ul,
    .shop-navigation-container ul.main-level {
        background: #fff;
    }
    .shop-navigation-container .dropdown-menu li {
        border-bottom: 1px solid #e5e5e5 !important;
        color:#575A5D;
    }
    .shop-navigation-container .dropdown-menu.main-level li.back-btn,
    .shop-navigation-container .dropdown-menu.second-level li.back-btn {
        border-bottom:none !important;
    }
    .shop-navigation-container .dropdown-menu li a {
        color:#575A5D;
        font-weight:bold;
        font-size:14px;
    }
    .dropdown-menu .topShop {
        clear:left;
        width:100%;
        float:none;
    }
    .dropdown-menu .back-btn.topShop {
        padding: 4px 20px 4px 10px
    }

   /*
    .dropdown-menu .back-btn {
        padding: 4px 20px 4px 10px;
        line-height: 30px;
        color: #989798;
        font-weight:bold;
    }
    */
    .dropdown-menu .back-btn {
       padding: 4px 20px 4px 10px;
       line-height: 30px;
       color: #989798 !important;
       font-weight: bold;
    }
    .dropdown-menu .back-btn a,
    .back-btn.topShop a {
       /*  color:#052849; */
        font-weight:bold;
        clear:none;
        color: #989798 !important;
        border-bottom:none;
    }
    .dropdown-menu.main-level .back-btn a {
        color: #989798;
        padding:6px 3px;
    }
    .shop-navigation-container .dropdown-menu.second-level a {
        padding:4px 20px 4px 30px;
    }
    .shop-navigation-container .dropdown-menu .topShop a:hover {
        background:transparent;
    }
    .shop-navigation-container .dropdown-menu span.menu-arrow.tier-main,
    #leftSidebar span.menu-arrow.tier-main {
        color:#000;
    }


    /* pickup messages*/
    #pickup_message-wrapper {
        width: 100%;
        position:fixed;
        z-index:1500;
    }

    .pickup-message {
        max-width: 100%;
        position:fixed;
        z-index:1500;
        top: 51px;
        left: 0;
        border-radius: 0px;
    }

    .pickup-message:after {
        border-width: 9px;
        z-index:1500;
        top: -16px;
        right: 21px;
    }

    /* NOTIFICATIONS */
    .wrapper #error-page-notification {
        position:fixed;
        z-index:1000;
        top:72px;
    }
    .checkout .wrapper #error-page-notification {
        position:fixed;
        top: 65px;  /* max-width: 992px */
    }
    body#thumbnail .wrapper #error-page-notification,
    body#thumbnail.search .wrapper #error-page-notification {
        height:55px;
    }

    /* STORE LOCATOR */
    .container form[name=locateStoreForm] {
        padding-top: 50px;
    }
    /* SECTION PAGE */
    .section-right-content {
        padding: 0;
    }



    #cart,
    #mylist,
    #mylist.loggedIn {
        min-width:50px;
    }

    /* #cart {
        min-width:45px;
    } */

    #mylist *{
        color:#989798
    }

	#header .navbar-nav .open .dropdown-menu > li#mylist > a span {
		color: #fff;
	}

    #mylist div.iconWrap {
        float:none;
        height:21px;
    }

    #mylist .user-message {
        font-size: 10px;
        margin: 5px 0 0 7px;
        font-weight: 100;
    }

    #mylist #myListCounter,
    #mylist.loggedIn #myListCounter {
        display:none;
    }

    #mylist .iconTextWrap{
        top:-6px;
    }

    #mylist i {
        font-size:28px
    }

    #cartIcon{
        right:-25px;
    }



}

@media (min-width: 991px) {


    /* Related Product Sliders */
    .relative-image-wrapper {
        width: 100%;
        height:546px;
        overflow: hidden;
    }

    .pagination-panel {
        margin: 0 -15px 30px;
        border-bottom: 2px solid #e5e5e5;
        background-color: #fff;
    }
    /*.pagination-panel.history {*/
        /*margin: inherit;*/
    /*}*/


    /* LEFT NAV */
    .sidebar-group {
        border: none;
    }

    .sidebar-group .sidebar-title:after {
        display:none;
    }

    /* BASKET */
    .checkout-review ul li:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .pickup-sidebar h3 {
        font-size: 2.2rem;
    }

    .cart-overview {
        display: table;
        width: 100%;
        margin: 0;
    }

    .cart-overview > div {
        display: table-cell;
        padding: 0;
        float: none;
        vertical-align: bottom;
    }

    .cart-overview .items-number {
        top: 0px;
    }

    .cart-overview .cart-total .save {
        right: 0;
    }

    /* CHECKOUT */
    .pickup-sidebar h3 {
        font-size: 2.2rem;
    }

    .checkbox label span, .radio label span {
        margin: 5px 0;
        padding-left: 23px;
        background-size: 18px 18px;
    }

    .cart-overview {
        display: table;
        width: 100%;
        margin: 0;
    }

    .cart-overview > div {
        display: table-cell;
        padding: 0;
        float: none;
        vertical-align: bottom;
    }

    .cart-overview .items-number {
        top: 0px;
    }

    .cart-overview .cart-total .save {
        right: 0;
    }
    #confirmation .order-details {
        font-size: 1.6rem;
        margin-bottom: 25px;
        padding: 0;
        border: 0;
    }

    /* SITEMAP */
    .Sitemap .Col dt .siteMapspan {
        display: none;
    }
}

@media (max-width: 991px) {
    #miniCart,
    #cartOverlay {
        display:none;
    }
	#nav_actions > li {
		margin-right: 0;
	}
	#nav_actions li#quickshop {
		width: 185px;
		border-left: solid 1px #e5e5e5;
		border-right: solid 1px #e5e5e5;
		padding: 0 5px 0 10px;
		margin-right: 10px;
	}
	#nav_actions li#quickshop #js-curbside-display-msg {
		width: 100%;
		overflow: hidden;
	}
	#nav_actions #quickshop i, #nav_actions #quickshop a:hover i {
		position: relative;
		font-size: 32px;
		top: 0px;
		left: 0px;
	}
	#nav_actions #quickshop .curbsideMessage {
		width: 75%;
		font-size: 1.5rem;
		line-height: 1.6rem;
        margin:4px 0 0 0;
	}
	#cart {
		min-width: 25px;
	}
	#cartIcon {
		right: 0;
	}

    #breadcrumb-wrapper {  /* hide scroll bar on mobile thumbs */
        overflow: hidden;
    }

    #thumbnail #breadcrumb-wrapper {
        padding: 0;
    }

    .checkedOutDetails .mjr-disclaimers,
    body.checkout .mjr-disclaimers{
        position:relative;
        top:-25px;
        height:0px;
    }

    .checkedOutDetails .rightSidebar-footer{
        height:165px
    }

    #searchIn_desktop {
        display:none;
    }
    #header .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: #063057;
        border: 0;
        box-shadow: none;
        display: block;
    }

    #header .navbar-nav .open .dropdown-menu > li > a, #header .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 8px 15px 8px 40px;
        color: #fff;
    }

    #header .navbar-nav .open .dropdown-menu > li > a {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        line-height: 20px;
        border: none;
        text-align: left;
	    cursor: pointer;
    }

    #header .navbar-nav .open  a:hover,
    #header .navbar-nav .open .dropdown-menu > li > a:hover,
    #header .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: #084074;
    }

    #nav_search,
    #search_wrapper #nav_search_submit {
        display: none;
    }

    .navbar-nav .nav-welcome .logout {
        padding: 1rem;
        text-align: center;
    }
    .shop-nav-show.shop-navigation-container .dropdown-menu.second-level, .shop-nav-show.shop-navigation-container .dropdown-menu.third-level, .shop-nav-show.shop-navigation-container .dropdown-menu.fourth-level{

    }

    /* LEFT NAV */
    .sidebar-group .group-filters .parent-filter {
        color: #4a4a4a;
        font-weight: bold;
        font-size: 12px;
    }

    #wrapper_left_nav .atstores ul,
    .content-nav #left_nav li.atstores,
    .atstores ul,
    .content-nav ul{
        padding: 7px 0 15px 13px;
        display: none;
        background: white;
    }

    .content-nav .filter_show ul {
        display: block;
    }

    /* PAGINATION */

    .pagination-panel .pagination li span:hover,
    #nextEllipsis:hover,
    #lastNum:hover {
        background-color: #E5E5E5;
    }

    .pagination-panel .prev-btn span,
    .pagination-panel .next-btn span {
        visibility: hidden;
    }

    .pagination-panel > .container { padding:0 15px}

    /* MINI CART*/
    .mini-cart {
        opacity: 0.5;
        -webkit-transition: 0.15s all ease-in;
        -o-transition: 0.15s all ease-in;
        transition: 0.15s all ease-in;
        -webkit-transform: translateY(100px);
        -moz-transform: translateY(100px);
        -ms-transform: translateY(100px);
        -o-transform: translateY(100px);
        transform: translateY(100px);
    }

    .mini-cart.open {
        top: 50px;
        bottom: 0;
        position: fixed;
        border-top: 1px solid #ccc;
        opacity: 1;
        -webkit-transition: 0.15s all ease-in;
        -o-transition: 0.15s all ease-in;
        transition: 0.15s all ease-in;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .mini-cart-dropdown {
        /*left: 0;
        right: 0;
        bottom: 0;
        top: 0;*/
        top: 50px;
        bottom: 0;
        left: 0;
        right: 0;
        position: fixed;
        height: auto;
        width: auto;
        background: #fff;
        min-width: 0;
        box-shadow: none;
        margin: 0;
    }

    .mini-cart-dropdown:before, .mini-cart-dropdown:after {
        display: none;
    }

    .mini-cart-dropdown-header {
        display: none;
    }

    /*
    .mini-cart-dropdown-content {
        border-top: 1px solid #ccc;
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 150px;
        width: 100%;
        background: #fff;
    } */

    .mini-cart-dropdown-footer {
        top: auto;
        bottom: 0;
        position: absolute;
        left: 0;
        right: 0;
    }

    /* BASKET */
    .cart-overview .cart-total .total-cost {
        font-size: 2.4rem;
    }

    .col-xs-2 {
        padding: 0;
        text-align: center;
    }

	.orderDetailContent .products-wrap .col-xs-2 {
		padding: 0;
		text-align: right;
	}
	.orderDetailContent .products-wrap .col-xs-2.qtyCol {
		text-align: center;
	}
    .orderDetailContent .itemEditMode .prod-price-sale .prodDtlSalePrice {
        float:right;
    }
    .checkout-review .product .product-details:last-child {
        text-align: left;
        padding-left:0px
    }

    .checkout-review .product .product-details:last-child .prodDtlSalePrice {
        float: left;
        margin-top:0;
    }
    .prod-price-sale .prodDtlSalePrice .prodDtlSalePriceDollars,
    .prod-price-sale .prodDtlSalePrice .has-deposit, {
        vertical-align:bottom;
        display:inline-block;
        float:left;
        padding-left:0 !important;
    }
	.checkout-review .product .prod-price-sale .prodDtlSalePriceDollars {
		width: auto;
		float: none;
	}
	.checkout-review .prod-price-sale .prodDtlSalePrice .has-deposit,
	.prod-price-sale .prodDtlSalePrice .has-deposit{
		padding: 7px 0 0 0;
		/*width: auto;*/
	}

	.checkout-review .prod-price-sale .prodDtlSalePrice .sale-notes.has-deposit {
		display: inline-block;
		padding-top: 12px;
	}

    .order-detail-container .checkout-review .prod-price-sale .prodDtlSalePrice .sale-notes.has-deposit {
	    padding-top: 2px;
    }

    /*.product-details {
        margin: 0 0 10px 0;
    }*/

    .checkout .product .product-details:last-child {
        padding-top:12px;
    }

    /* CHECKOUT */
	#sidebar {
		z-index: 6;
	}
    .shop-sidebar {
        padding: 0;
        z-index:5;
    }

    .pickup-sidebar {
        background-color: white;
    }

    .pickup-sidebar h3 {
        font-size: 1.8rem;
        font-weight:bold;
    }

    .pickup-sidebar .icon-meijer_mystore {
        left: 10px;
    }

    body.cart .rightSidebar-footer {
        position: fixed;
        left: 0px;
        bottom: 0px;
        width: 100%;
    }

    .rightSidebar-footer {
        width: 100%;
        background-color: #f2f2f2;
        border-top: 4px solid #e5e5e5;
        padding-bottom:0px;
    }

    .rightSidebar-footer-inner {
        padding: 0px 10px;
    }

    .footerCMSwrap {
        background-color:#fff;
        margin-top:9px;
        padding:10px;
    }
    /* Sitemap */
    .Sitemap .Col {
        width: 100%;
        padding: 0;
    }

    .Sitemap .col-xs-10 {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .Sitemap .col-xs-2 {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .Sitemap .Col dt a:first-child {
        margin-bottom: 0;
    }

    .Sitemap .Col dt {
        position: relative;
    }

    .Sitemap .Col dt .siteMapspan {
        position: absolute;
        right: 0;
        top: 5px;
        font-size: 18px;
        color: #fff;
        text-align: center;
        width: 50px;
        font-weight: 300;
    }

    .Sitemap .Col dl {
        margin-bottom: 1px;
    }

    .Sitemap .Col dd {
        display: none;
        margin: 10px 0;
    }


    /* ORDER MANAGEMENT PAGES */

    #order-signin div {
        border-right: none;
        min-height: 40px;
        position: static;
    }
    #order-signin button {
        position: static;
        width: 140px;
    }
    #order-signin,
    #order-lookup {
        margin-bottom: 25px;
    }

    .main-content.user-orders {
        padding: 0px 0 0 0;
    }

    p.returns {
        float: none;
    }

    .container.order-history-container .col-xs-12,
    .container .order-detail-container .col-xs-12 {
        padding: 0;
    }

    /* Order Detail */

    .main-content.orderDetailContent,
    .order-detail-container.checkedOutDetails {
        padding:0 !important;
    }
    .order-detail-container.checkedOutDetails {
        margin-bottom:0;
    }
    .orderDetailContent #pickupSummary {
        padding:0;
    }

    .main-content.orderDetailContent .col-md-12.checkout-review {
        padding:0 !important;
    }

    .container .order-detail-container{
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
    }

    .container .order-detail-container .col-md-12{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group:2;
    }
    .container .order-detail-container #sidebar{
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group:1;
    }
    .container .order-detail-container #sidebar .rightSidebar-footer{position: relative;}
    .order-detail-container #sidebar {
        /* display: none;*/
    }

    #pickupSummary .shipToHome:after,
    #pickupSummary .storeInfo:after,
    #pickupSummary .pickupDetails:after,
    #pickupSummary .grocerySubs:after {
        content:'';
        display:block;
        margin-left:-15px;
        margin-right:-15px;
        padding-top:15px;
        /*border-bottom:1px solid #d2d2d2;*/
    }

    .orderList .row.header .selectAll {
        min-width:80% !important;
    }

    .section-headingV2.bottom {
        position: fixed;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 60px;
        padding: 0px 10px;
        background-color: #f2f2f2;
        opacity:.9;
        margin-bottom:0;
        border-top: 1px solid #e5e5e5;
    }
    .section-headingV2.bottom button {
        margin:10px 0;
    }

    .order-detail-container div#sidebar button#btnPrintReceipt{display: none !important;}
    .container .order-detail-container button#btnShowHideDelivery{display: block !important;}


    #in-store-edit p {
        margin-top: 0px;
    }

	#pickupSummary div.comments h3 {
		margin-top: 0;
	}

	.merchTotals {
		padding-right: 0;
		padding-left: 0;
	}

	.pickupSummary .merchTotals .price-table {
		width: 95%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 921px) {
	.orderButtonWrap .editOrder_minus {
		float: left;
		width: 52px;
		margin-left: 5%;
		margin-right: 0;
	}
}

@media (max-width: 868px) {
	.orderButtonWrap .editOrder_minus {
		float: left;
		width: 52px;
		margin-left: 3%;
		margin-right: 0;
	}
}

@media (min-width: 767px) {

    /* BREADCRUMB */
    .breadcrumb > li i.icon-meijer_breadcrumb:before {
        font-size:inherit;
    }
    .mobile-breadcrumb,
    #categories-wrapper {
        display: none;
    }

    /* PDP */
    #qty-stock-block .actions-secondary .btn {
        font-size: 1.2rem;
    }

    /* THUMBNAIL PAGE */
    #mobile-sortby {
        display: none;
    }

    #section .col-md-2,
    #thumbnail .col-md-2,
    .medium .atstores .col-md-2,
    .medium .content-nav .col-md-2 {
        width: 26.66667%;
    }
    #section .col-md-5,
    #thumbnail .col-md-5 {
        width: 100%;
    }
    #section .col-md-5.connect-social,
    #thumbnail .col-md-5.connect-social {
        width: 41.66667%;
    }

    #section .col-md-10,
    #thumbnail .col-md-10,
    .medium .atstores .col-md-10,
    .medium .content-nav .col-md-10 {
        width: 73.33333%;
    }

    .prod-title {
        font-size: 18px;
        font-weight: normal;
    }
    #section .shop-sidebar,
    #thumbnail .shop-sidebar {
        padding-left: 15px;
        padding-right: 15px;
    }

    #filter_button,
    #sort_button {
        display:none !important;
    }

    .list-type-header {
        display: block;
        text-align: left;
        width: 100%;
    }

    .grid-view .prod-list, .grid-view .cake-theme-list {
        margin-left: -15px;
        margin-right: -15px;
    }

    .prod-list > li {
        margin: 0 0 20px;
    }

    .grid-view .prod-list > li {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%;
        float: left;
    }

    .prod-list .prod-inner {
        padding-right: 265px;
    }

    .grid-view .prod-list .prod-inner {
        padding-right: 10px;
        padding-bottom: 105px;
        height: 450px;
    }

    .grid-view .prod-list .item-wrapper {
        margin: 0;
        padding: 0;
    }

    .grid-view .prod-list .item-wrapper > div {
        width: 100%;
        display: block;
        float: none;
	    cursor: default;
    }

    .grid-view .prod-list .item-wrapper .prod-img {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .grid-view .prod-list .item-wrapper > div {
        width: 100%;
        display: block;
        float: none;
    }

    .prod-price-sale.thumb .prod-price-sale {
        color: #575a5d;
        font-weight: bold;
        font-size:30px;
        /*margin-bottom: 5px;*/
        line-height:30px;
    }

    .thumbnail-container .prod-price-sale.thumb .prod-price-sale,
    .thumbnail-container .prod-price-sale.thumb .prodDtlRegPrice.regular-only {
        font-size: 2.5rem;
        font-weight:700;
        color: #575a5d;
    }
    .thumbnail-container .prod-price-sale.thumb .prod-price-sale .uom,
    .thumbnail-container .prod-price-sale.thumb .prodDtlRegPrice.regular-only .uom {
        font-size: 1.5rem;
        text-transform: lowercase;
    }


    .prod-price-sale.thumb .prodDtlRegPrice {
        font-size: 1.2rem;
        line-height: 1.4;
        color: #989798;
		padding-bottom: 5px;
    }


    .prod-price-sale.thumb .prodDtlRegPrice .prodDtlSavings {
        /*color: #dd1321;*/
        font-weight:bold;
    }

    .grid-view .prod-list .options {
        width: 100%;
        height: 100px;
        border: 0;
        border-top: 1px solid #e5e5e5;
        bottom: 0;
        top: auto;
    }

    .prod-list .options {
        position: absolute;
        right: 0;
        left: auto;
        margin: 0;
        height: 100%;
        width: 265px;
        /*padding-bottom: 43px; Remove until other buttons are added*/
        border-left: 1px solid #e5e5e5;
    }

    .prod-list .options .show-options {
        display: none;
    }

    .prod-list .actions-primary {
        margin: 0;
        height: 100%;
        display: table !important;
        table-layout: fixed;
    }

    .grid-view .prod-list .actions-primary{
        margin:10px 0;
        height:auto;
    }

    .prod-list .cart-qty {
        display: block;
        padding-right: 0;
    }

    .prod-list .actions-primary > div {
        display: table-cell !important;
        float: none;
        height: 100%;
        vertical-align: middle;
    }

    .prod-list .actions-primary div.qty-add {
        padding:0 5px 0 0;
    }
    .prod-list .actions-primary div.cart-qty {
        padding:0 0 0 5px;
    }
    .prod-list .actions-primary button {
        width: 100% !important;
    }

    .prod-list .cart-qty label {
        font-weight: normal;
        color: #575a5d;
        float: left;
        line-height: 33px;
        font-weight: 100;
        font-size: 1.2rem;
        margin: 0 5px 0 0;
    }

    .prod-list .actions-secondary {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        /*background-color: #e5e5e5;*/
        font-size: 1.2rem;
    }

    .prod-list .actions-secondary > div {
        /*border-left: 1px solid lightgrey;*/
        padding: 0;
    }

    .prod-list .actions-secondary > div:first-child {
        border: 0;
    }


    .prod-list .actions-secondary .btn-in-list:hover, .prod-list .actions-secondary .btn-in-list:focus, .prod-list .actions-secondary .btn-in-list:active, .prod-list .actions-secondary .btn-in-list.active, .open > .prod-list .actions-secondary .btn-in-list.dropdown-toggle {
        color: white;
        background-color: #0b345a;
        border-color: #07223a;
    }

    .options .actions-primary,
    .list-view .options .actions-primary {
        width: 100%;
    }


    .options .actions-primary .has-error .error-message {
        color: #fff;
        font-size: 12px;
        text-align: left;
        padding: 5px 10px;
        background: #dd1321;
        position: absolute;
        top: 40px;
        z-index: 1;
        width: 200px;
        border-radius: 4px;
        border: solid 1px #c6111d;
        -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
        -moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
        box-shadow: 0 2px 2px rgba(0,0,0,.2);
    }



    .options .actions-primary .has-error .error-message:after {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        visibility: visible;
        border-width: 9px;
        border-bottom-color: #dd1321;
        top: -14px;
        left: 36px;
    }

    .list-results {
        background: none;
        border: 0;
        padding: 0;
        margin-bottom: 10px;
        margin-left: -15px;
        margin-right: -15px;
        font-size: 18px;
        text-align: left;
        line-height: 3.3rem;
    }

    .list-results .tier-title {
        display: none;
    }
    /* SECTION PAGE */
    .managed-content-first-column,
    .managed-content-second-column {
        padding: 0;
    }
    .managed-content-second-column {
        padding: 0 0 0 30px;
    }
    /* LEFT NAV */
    .tog-cat {
        display: none;
    }
    .sidebar-group {
        font-size: 13px;
        display:inline-block;
        width:100%;
    }

    .shop-by {
        display: block;
    }

    #sidebarListing {
        margin-bottom:5px;
    }

    .sidebar-group .sidebar-title {
        cursor: default;
        white-space:nowrap;
        font-size: 16px;
        color:#084d8c;
        font-weight:bold;
        line-height: 1.2;
        padding: 5px 0 10px 0;
    }

    body#section .sidebar-group .sidebar-title {
        padding-bottom:5px;
    }

    body#section .sidebar-group .group-filters {
        padding:0;
    }

    body#section .sidebar-group .group-filters .filter-wrapper {
        margin-top:0;
        padding:0;
    }

    body#section .sectionHead {
        display:none;
    }

    body#section #leftSidebar .sidebar-group ul {
        padding:10px 0 0 0;
    }

    body#section #cat-list li a {
        font-weight:bold;
        font-size:13px;
    }

    .sidebar-group .group-filters {
        padding: 5px 0 0 0;
        display: block !important;
    }

    .sidebar-group .group-filters .filter-wrapper {
        position: relative;
        max-height: 160px;
        overflow: hidden;
        padding: 0;
    }
    .sidebar-group .group-filters .filter-wrapper.hasParent {
        margin-left:10px;
    }
    .sidebar-group .group-filters .filter-wrapper.waysToSave {
        padding-left:0;
    }

    .sidebar-group .group-filters .filter-wrapper.over-flow {
        height: auto;
    }

    .sidebar-group .group-filters .filter-wrapper .bottom-fade {
        display:none;
        width: 100%;
        height: 20px;
        z-index: 99;
        position: absolute;
        bottom: 0px;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#99FFFFFF);*/
    }

    .sidebar-group .group-filters .more-link {
        font-size: 12px;
        margin-bottom: 16px;
        display: block;
        margin-left:10px;
    }
    .sidebar-group .group-filters .more-link.hasParent {
        margin-left:20px;
    }
    body#section .sidebar-group .group-filters .more-link {
        margin-left:0;
    }

    .sidebar-group .group-filters .more-link .plus-sign, .sidebar-group .group-filters .more-link .minus-sign {
        width: 16px;
        height: 16px;
    }

    .sidebar-group .group-filters .more-link .plus-sign .icon, .sidebar-group .group-filters .more-link .minus-sign .icon {
        width: 8px;
        height: 8px;left: 4px;
    }

    #order-review .col-sm-2 {
        width: 25%;
    }

    .atstores .row,
    .content-nav .row {
        padding-top: 70px;
    }

    .atstores ul,
    .content-nav ul {
        display: block !important;
    }

    /*.sidebar-group label span {
        margin: 5px 0;
        padding-left: 23px;
        background-size: 18px 18px;
    }*/

    /* clear Item Modal */

    .clearItemModal .buttonContainer{
        position: absolute;
        bottom: 0;
        background-color: #f2f2f2;
        height: 60px;
        padding: 10px 0;
        width: 100%;
    }
    .clearItemModal .buttonWrapInner{

        width: 55%;
        min-width: 320px;
        text-align: right;
        float: right;
        margin: 0 5px 0 0;
    }

    .clearItemModal .more-link{
        margin-right:10px
    }
    .clearItemModal .clear-items {
        height:80px;
    }

}

@media (max-width: 766px) {
    #thumbnail .main-content {
        margin-top: 0;
    }
	/*#nav_actions {
		margin-right: 20px;
	}*/
    #orderhistory .order-history-container {
        padding:0;
        margin-bottom:0;
    }
    #orderhistory .orderLinks {
        position:absolute;
        right:0;
        bottom:0;
    }
    #orderhistory .main-content.user-orders h1 {
        padding-left:0;
    }
    #orderhistory .main-content.user-orders {
        margin-left:-22px !important;
        display:block !important;
    }
    #orderhistory .section-heading.activeOrders {
        margin-left:-7px !important;
    }
    #orderhistory .section-heading.recentOrders {
        padding-top:8px !important;
        margin-left:-7px !important;
    }
    #orderhistory .user-table .row {
        padding:10px 15px;
        margin:0 -15px -1px -15px;
        border-top:1px solid #ccc;
        border-bottom:1px solid #ccc;
    }
    #orderhistory .user-table.recentOrders .row:last-child {
        border-bottom:none;
    }
    #orderhistory .user-table .row .td {
        padding:0;
    }
    #orderhistory .left-col-mobile,
    #orderhistory .right-col-mobile {
        float:left;
        width:50%;
        position:relative;
        min-height:85px;
    }
    #orderhistory .left-col-mobile .td,
    #orderhistory .left-col-mobile .td.order-total-cell {
        text-align:left;
    }
    #orderhistory .right-col-mobile .td,
    #orderhistory .right-col-mobile .td.orderLinks {
        text-align: right !important;
    }
    #orderhistory .left-col-mobile .td.itemCount {
        font-size:12px;
        color:#aeaeae;
        line-height:12px;
    }
    #orderhistory .left-col-mobile .bottom-mobile {
        position:absolute;
        left:0;
        bottom:0;
    }

	.checkoutView {
		padding: 15px 0 0 0;
	}

	#order-review ul .quantityInputs {
		margin-top: 0px;
	}

	.container {
		width: 100%;
		padding: 0 15px;
	}

	#navbar_wrapper {
		width: 100%;
		margin: 0 auto;
	}

	/* PDP */
	.detail-info #qty-stock-block {
		margin-top: 5px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		padding: 5px;
		background-color: #f2f2f2;
	}

	/* Related Product Sliders */
	.relative-image-wrapper {
		width: 80%;
		height: 221px;
		margin: 0 auto;
	}

	.relative-image-wrapper ul {
		width: 100%;
		white-space: nowrap;
	}

	.relative-image-wrapper li {
		display: inline-block;
	}

	#relativeUpArrow div {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		position: absolute;
		top: 135px;
		right: 2%;
	}

	#relativeDownArrow div {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		position: absolute;
		top: 135px;
		left: 2%;
	}

	.relative-image-wrapper ul li img {
		width: 180px;
	}

	/* THUMBNAIL PAGE */
    #category-wrapper {
        width:100%;
    }
    #category-wrapper,
    body.search .search-results-wrapper {
        position: relative;
        box-sizing: border-box;
        padding-right: 0;
    }
    #category-wrapper ul {
        list-style:none;
        display:inline-block;
        float:left;
        margin-left:15px;
        box-sizing: border-box;
        margin-right:165px;
        padding-bottom:20px;
    }
    #category-wrapper ul li h1 {
        margin:17px 0 0 0;
    }
    .filterSort {
        padding:0 26px;
        box-sizing: border-box;
	    margin: 0 8px 0 -2px;
	    width: 100%;
        display:inline-block;
        text-align:right;
    }
    .search .filterSort {
	    margin-top: 10px;
    }
    .filterSort .filterMobile,
    .filterSort .sortMobile {
	    position: relative;
        float:right;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        border: 1px solid #cccccc;
        color: #7f7d7f;
        background-color: #ffffff;
        text-align: left;
        padding: 0 15px;
        display:inline-block;
        line-height: 36px;
	    width: 49%;
        min-width:66px;
	    margin: 0;
        outline:none;
    }
    .filterSort .filterMobile {
	    float: left;
    }
    .filterSort .sortMobile {

    }

    #filter_button .sortArrow,
	#sort_button .sortArrow {
		webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		font-size: 14px;
		position: absolute;
		top: 18px;
		height: 0;
		right: 5px;
		font-weight: bold;
		z-index: 3;
	}

	.filter_show .filterSort .filterMobile,
	.filterSort #sort_button.showSort {
		padding-bottom: 14px;
		z-index: 12;
		border-radius: 20px 20px 0 0;
		border-bottom: none;
		margin-right: -4px;
	}

	.prod-list .prod-inner {
		border-top: 0;
	}

    #modalContent.addItemSearch .prod-list .prod-inner {
        border-top:1px solid #e5e5e5;
    }
	.prod-list .prod-inner .item-wrapper .col-xs-3 {
		width: 21%;
	}

	.thumbnail-container .prod-price-sale.thumb .prodDtlRegPrice.regular-only {
		font-weight: 700;
		color: #575a5d;
		font-size: 1.5rem;
	}

    #product .badge-wrapper li .icon-meijer_mperks,
    .prod-item .icon-meijer_mperks {
	    position: static;
	    display: block;
	    background: url("../images/mPerksMobile.png");
	    background-repeat: no-repeat;
	    width: 40px;
	    height: 15px;
    }

	.prod-item .icon-meijer_mperks.lrg {
		display: none;
	}

    .prod-list .options .show-options,
    .prod-list .options button {
        height: 100%;
        border-bottom: 0;
        border-top: 0;
        border-radius: 0;
        border-color: #e5e5e5;
    }

    .actions-primary .col-xs-8.qty-add{
        padding:0
    }


    .prod-list .actions-primary, .prod-list .actions-secondary {
        height: 100%;
        margin: 0;
        display: inline-block;
        float: right;
        /*border-bottom: 1px solid #e5e5e5;*/
    }

    .prod-list .prod-item.unavailable .actions-secondary {
        float:left;
        margin-left:6px;
    }

    .prod-list .actions-primary > div, .prod-list .actions-secondary > div {
        margin: 0;
        padding: 0;
        height: 100%;
        width: auto;
    }

    .prod-list .actions-secondary div {
        float:right;
    }


    .prod-list .actions-secondary .btn .delim,
    .prod-list .options .options-btn i {
        display:none;
    }


    .prod-item.instore .options {
        width:184px;
    }
    .prod-list .options.productNotAvail{
        width:180px;
    }

    .mobileDropBtn {
        position:absolute;
        top:12px;
        right:10px;
    }
    .filter_show .shop-by {
        display: block;
        position: absolute;
	    top: 50px;
        left: 0;
        right: 0;
        cursor:pointer;
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
        -webkit-animation-duration: 0.35s;
        -moz-animation-duration: 0.35s;
        -ms-animation-duration: 0.35s;
        -o-animation-duration: 0.35s;
        animation-duration: 0.35s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        -ms-animation-timing-function: ease;
        -o-animation-timing-function: ease;
        animation-timing-function: ease;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        -ms-animation-fill-mode: both;
        -o-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
	    padding-bottom: 0;
	    border-radius: 0 20px 20px 20px;
	    background: #fff;
	    border: solid 1px #cccccc;
	    margin: 0 24px;
	    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    }

	.search .filter_show .shop-by {
		top: 60px;
	}

	.filter_show .shop-by.sort {
		border-radius: 20px 0 20px 20px;
		top: -6px;
		margin-right: 24px;
	}

	#left_waystosave .clear, .clearAllRefBtn {
		margin-left: 40px;
		padding: 10px 0 5px;
		color: #575a5d;
	}

	.sidebar-group label {
		padding: 10px 15px;
		margin-bottom: 0;
		border-bottom: solid 1px #cccccc;
		color: #575a5d;
		font-size: 105%;
	}

	.sidebar-group input {
		top: -6px;
		width: 20px;
		height: 20px;
		margin-right: 7px;
	}

    /* Mobile sort */
    #mobile-sortby .shop-by ul {
        padding:0;
    }
    #mobile-sortby ul {
        background: transparent;
        padding: 7px 27px;
        list-style: none;
    }
    #mobile-sortby .shop-by ul li {
        padding:10px 0 3px 20px;
        border-bottom:1px solid #ccc;
        color: #575a5d;
        position:relative;
    }
	#mobile-sortby .shop-by ul li:last-child {
		border-bottom: none;
	}
    #mobile-sortby ul input[type="radio"] {
        margin: 4px 10px 0 0;
    }
    /* .shop-by ul li[type=radio]:not(old){ */
    .shop-by ul li input[type=radio]{
        position: absolute;
        visibility: hidden;
    }
    .shop-by ul li .radioBtn {
        display: block;
        position: absolute;
        background:whitesmoke;
        border: 1px solid #999;
        border-radius: 100%;
        height: 20px;
        width: 20px;
        top: 8px;
        left: 40px;
        z-index: 5;
        transition: border .25s linear;
        -webkit-transition: border .25s linear;
	    display: none;
    }
    .shop-by ul li .radioBtn::before {
        display: block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 16px;
        width: 16px;
        top: 1px;
        left: 1px;
        margin: auto;
        transition: background 0.25s linear;
        -webkit-transition: background 0.25s linear;
    }
    input[type=radio]:checked ~ .radioBtn {
   	    border: 1px solid #999;
   	}
   	input[type=radio]:checked ~ .radioBtn::before{
   	    background: #66a8de;
   	}
    input[type=radio]:checked ~ .radioBtn .inside{
        background: #66a8de;
    }

    .options .btn {
        padding:0;
    }

    .prod-list .options .options-btn {
        width: 7rem;
        float: left;
        padding: 10px;
        font-size: 13px;
        line-height:1.4;
        white-space:normal;
    }

    .prod-list .options button.add-to-cart {
        margin-right:15px;
    }

    .prod-list .options button.btn-type-addToList,
    .prod-list .options button.btn-type-addToFav {
        margin-right:4px;
        color:#fff;
    }

    .prod-list .options button.btn-type-addToList {
        background-color:#66ABDE;
    }


    .prod-list .options button.btn-type-addToFav {
        background-color:#A9CDEF;
    }

    .inline-product-detail .actions-secondary .btn .drawer {
        display:block;
    }

    #mc_content-wrapper {
        padding-top: 60px;
    }

    /* pagination */

    .pagination-panel .prev-btn {
        left:30px;
    }

    /* LEFT NAV */
/*
    #left_waystosave .btn-wrapper,
    #left_waystosave .filter-wrapper label,
    #left_waystosave .filter-wrapper input,
    #left_waystosave .filter-wrapper span,
    #top_waystosave {
        display:none
    }
*/
    #left_waystosave button.waystosavetype {
        display:none;
    }
    #leftSidebar .more-link.button{
        display:none;
    }
    #left_waystosave {
        letter-spacing: -1px;
        visibility: hidden;
    }

    .atstores h2:after,
    .content-nav h2:after {
        display: inline-block;
        position: relative;
        top: 7px;
        right: 8px;
        float: right;
        content: '';
        background-size: contain;
        background-position: 50% 50%;
        width: 10px;
        height: 10px;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%2218%2C12%2018%2C0%2012%2C0%2012%2C12%200%2C12%200%2C18%2012%2C18%2012%2C30%2018%2C30%2018%2C18%2030%2C18%2030%2C12%20%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    }

    .sidebar-group .sidebar-title {
        position:relative;
        font-size:100%;
        font-weight:bold;
        padding: 10px 15px 10px 15px;
        line-height: 1.6;
        background: transparent;
        color: #575a5d;
        border-top:1px solid #ccc;
    }

    .detail-info .loc-area label {
        display: none;
    }

    #breadcrumb-wrapper {
        padding: 0;
    }

    /* SEARCH RESULTS */

    #searchWrap.search-results-wrapper {
        width:100%;
        margin-top:17px;
        margin-bottom:0;
        border-bottom:none;
    }
    body.search #breadcrumb-wrapper.search .innerSearch {
        padding-right:15px;
    }
    body.search #breadcrumb-wrapper.search .innerSearch,
    body.search #breadcrumb-wrapper.search .filterWrap {
        width:auto;
    }
	body.search #breadcrumb-wrapper.search .innerSearch {
		padding-left: 15px;
	}
    body.search #breadcrumb-wrapper.search .filterWrap {
        position:relative !important;
        min-width:162px;
    }
    body.search #breadcrumb-wrapper.search .filterSort {
        right:0 !important;
    }
    body.search #category-wrapper ul,
    body.search #category-wrapper ul h1 {
        margin:0;
        padding:0;
        line-height:inherit;
    }
    body.search .search-results-wrapper p.text_light {
        margin-bottom:0;
    }


    /* STORE LOCATOR */
    #product .pm-content #results.col-md-4, #thumbnail .pm-content #results.col-md-4, .pm-content #store_locator .col-md-4 {
        width: 100%;
    }

    /* THUMBNAIL PAGE */
    #section  .main-content {
        padding: 0px 0 0 0;
        overflow: hidden;
    }

    #thumbnail .main-content {
        padding: 10px 0 0 0;
        overflow: visible;
    }


    .list-results {
        margin-left: 15px;
    }

    .prod-list {
        padding: 0 15px;
    }

    .shop-content {
        padding-left: 0;
        padding-right: 0;
    }

    .list-results .pagination-wrap {
        line-height: 2rem;
    }

    .sidebar-group {
        padding: 0;
        font-size: 15px;
        background: transparent;
    }

	#sidebarListing .sidebar-group h4 {
		border-top: none;
	}

    .shop-by .group-filters {
        background-color: #f5f5f5; /* whitesmoke */
        padding:0;
    }

	.shop-by #left_PMM98t,
	.shop-by #left_PMMMadeInUSAt,
	.shop-by #left_waystosave.group-filters {
		background-color: transparent;
	}

    .group-filters #cat-list {
        padding:0 !important;
    }

    .group-filters #cat-list li:hover {
        background-color:#E5E5E5;
    }

    .group-filters #cat-list li a,
    .group-filters #cat-list li a:hover {
        /* padding: 4px 20px 4px 30px; */
        padding: 5px 15px 5px 25px;
        border-bottom:1px solid #ccc;
        line-height:30px;
        font-size:12px;
        margin:0;
        color:#575a5d;
        text-decoration:none;
        display: block; /* temp */
        text-decoration: none; /* temp */
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .atstores #wrapper_left_nav  h2,
    .content-nav #wrapper_left_nav  h2 {
        margin: 0;
        padding: 10px 15px 10px 45px;
        line-height: 1.6;
        font-size: 16px;
        background: #104f88;
        color: #fff;
        cursor: pointer;
    }

    #wrapper_left_nav .atstores ul,
    .content-nav #left_nav li.atstores {
        padding: 7px 0 15px 28px;
    }

    .filter_show #wrapper_left_nav.atstoresDIV > ul{
        display:block !important;
        overflow:auto !important;
        background:transparent;
        padding:0;
        border:none;
    }

    .filter_show #wrapper_left_nav li.atstores,
    .filter_show #wrapper_left_nav li.content-nav {
        display: block;
    }

    #wrapper_left_nav li.atstores,
    #wrapper_left_nav li.content-nav {
        border-bottom: solid 2px #0E477A;
        display: none;
    }

    #wrapper_left_nav li.atstores:last-child,
    #wrapper_left_nav li.atstores li.atstores,
    #wrapper_left_nav li.content-nav:last-child,
    #wrapper_left_nav li.content-nav li.content-nav{
        border: none;
    }

    .atstores #wrapper_left_nav,
    .content-nav #wrapper_left_nav {
        position: absolute;
        width: 100%;
        top: 0;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    }

    .atstores .row,
    .content-nav .row {
        padding-top: 0px;
    }

    .atstores h1,
    .content-nav h1 {
        display: none;
    }

    .atstores .shop-content {
        padding-top: 65px;
    }

    /* PROGRESS BAR */
    .progress-bar-container .label1 {
        left: 5px;
        width: auto;
    }

    .progress-bar-container .label3 {
        right: 5px;
        left: auto;
        width: auto;
    }
    .pgwModal#pgwModal .pm-body{margin-top:0 !important;}
    .pgwModal#pgwModal .pm-container {margin:0;}
    .small .pgwModal#pgwModal #save-store-wrapper{position:fixed; bottom:0;width: 100%; margin-left:0px;padding-top: 70px;}
	@media (max-width: 630px) {
		.small .pgwModal#pgwModal #save-store-wrapper{padding-top: 30px;}
	}
    .small .pgwModal#pgwModal .pm-content{position:fixed;width:100%; height:100%;top:0}
    body.small .pgwModal.addItemSearch .pm-content {background-color:white}
    .pgwModal#pgwModal .pm-close {z-index: 9;}
    .pm-content #store_locator #Searchresult {padding-bottom:170px;}
    .pm-content #store_locator #SearchresultLayer {padding-bottom:170px;}
    .checkout .main-content{padding-top:0;}
    .container.order-detail-container{padding: 0 15px;}
    .small .pgwModal#pgwModal #storeLocatorLayerMainContainer.container{height:100vh}

    #tierResults .mjr-disclaimers{
        padding:10px 0 0 30px;
    }

    #pgwModal.pgwModal.addItemSearch .pm-container {
        position:relative;
    }

    .pgwModal.addItemSearch .searchArea {
        padding:0 0 0 12px;
        position:absolute !important;
        top:0 !important;
        left:0;
        background:#fff;
        z-index:10000;
    }

    .pgwModal.addItemSearch #searchResultsWrap {
        height:auto;
        position: fixed;
        top: 170px !important;
        bottom:0 !important;
        z-index:0;
        /*bottom: 60px !important;*/
    }

    .editSearchResultScroll {
        max-height:100%;
    }
    .pgwModal.addItemSearch .buttonContainer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index:10000 !important;
    }

    .pgwModal.addItemSearch .pm-close {
        top:-6px;
    }

    .checkout .outofstock .removeItemCol {
        padding-top:5px;
    }
}

@media (max-width: 767px) {

	#edit-button-wrapper {
		display: none;
	}

	#m_edit-button-wrapper {
		display: block;
	}

	.checkoutView.checkout-review.products-wrap {
		clear: both;
		padding-top: 0;
	}

	.merchTotals {
		margin-top: 15px;
		padding: 15px 0 0 0;
	}
	.pickupPerson {
		padding: 0;
	}

	.pickupSummary .merchTotals .price-table {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.orderButtonWrap .editOrder_minus {
		float: left;
		width: 50px;
		margin: 0 0 25px 0;
	}
	.orderButtonWrap .editOrder_plus {
		float: left;
		width: 50px;
		margin-left: 0;
	}

    #modalContent.addItemSearch .orderButtonWrap .editOrder_minus {
        margin-left:0;
    }
	.qtyCol .sale-notes {
		text-align: center;
	}

}

@media (max-width: 640px) {
    .wrapper #shopping-list-widget.sl-fullscreen #sl-container {
        top: 122px !important;
    }
}

@media (max-width: 588px) {

    /* ORDER MANAGEMENT PAGES */

    #order-history .row .order-id {
        display: block;
    }

    .user-table.order-details tr td.product-img img {
        width: 125%;
    }

    .alert-modal.open .alert-modal-reorder{
        width: 90%;
        left: 5%;
        margin: auto;
        height: 90%;
        top: 5%;
    }

    .alert-modal-reorder .reorderWrap{
        position:relative;
        height:100%;
    }
    .alert-modal-reorder .alert-modal-body{
        height:80%;
        z-index:1;
        overflow:hidden;
    }

    .alert-modal-reorder .alert-modal-footer {
        height:20%;
        z-index:2;
    }

    .alert-modal-reorder .alert-modal-body .row.top{

        height: 15%;
        min-height: 70px;
    }

    .alert-modal-reorder .addReorderItemsToCart {
        height:100%;
    }

    .alert-modal-reorder .alert-modal-body .itemsContainer{
        max-height: 86%;
        padding-bottom:5%;
    }


    .searchIn{
        display:none;
    }

    .alert-modal-reorder .row.legend {
        display:none;
    }

    .alert-modal-reorder .col_1,
    .alert-modal-reorder .col_2{
        width:100%;
    }

    .alert-modal-reorder .col_2{
        margin:10px 0;
    }

    .alert-modal-reorder .alert-modal-body .prod-price-sale .prodDtlSalePriceDollars{
        float:left;
    }

    .alert-modal-reorder .orderButtonWrap {
        width: 120px;
        float: right;
    }
}

@media (max-width: 500px){
    .pickup-time-slot .slotMessage {
        text-align:right;
        right:2rem;
        width:auto;
    }
    .pickup-time-slot.not-available .slotMessage,
    .pickup-time-slot .slotMessage.desired.active {
        display:block;
    }
}

@media (max-width: 450px) {
    #alt-image-wrapper {
        width: 40px;
        margin: 10px 0 0 20px;
        height: 190px;
    }

    #alt-image-wrapper ul {
        width: 100%;
        float: left;
        list-style: none;
    }

    #product-wrapper #arrrowUp {
        margin-left: 6px;
    }

    #product-wrapper #arrrowDown {
        margin: 10px 0 0 4px;
    }

    .badge-wrapper {
        margin-top: 10px;
    }

    .badge-wrapper li {
        width: 61px;
    }

    .badge-wrapper li i {
        font-size: 20px;
    }

    /* PROGRESS BAR */
    .progress-bar-container h3 {
        width: 80px;
        margin-left: -40px;
    }

    /* ORDER MANAGEMENT */
    .user-table.order-details tr td.product-info {
        width: 25%;
    }
}
@media (max-width: 425px) {
    .wrapper #shopping-list-widget.sl-fullscreen #sl-container {
        top: 114px !important;
    }
}

@media (max-width: 421px) {
    .slotMessage.desired span {
        display:none;
    }
    .pickup-time-slot .slotTime {
        margin-left:.75rem;

    }
    .pickup-time-slot .slotMessage {
        /*  display:none;*/
    }

    .pickup-time-navbar{
        font-size: 1.8rem;
    }

    .orderDetailContent #pickupSummary #m_edit-button-wrapper .btn-md {
        font-size:11px;
        padding:8px 11px;
    }

}

@media (max-width: 410px) {
	.nav-toggle {
		padding: 5px 5px 0 0;
	}

	#logo {
		margin-top: 10px;
		width: 88px;
		height: 30px;
	}

	#nav_actions li#quickshop {
        width: 150px;
        padding: 0 0px 0 4px;
        border: medium none;
        margin-right: 3px;
	}

	#nav_actions #quickshop i, #nav_actions #quickshop a:hover i {
		font-size: 25px;
		top: 3px;
	}
	#nav_actions #quickshop .curbsideMessage {
		font-size: 1.3rem;
		line-height: 1.4rem;
        margin:4px 0 0 0;
	}

	#js-curbside-display-msg .subline .pickupTime {
		font-size: 9px;
	}
}

@media (max-width: 380px) {
    .btn-md {
        font-size: 12px;
    }


    .orderDetailContent #pickupSummary #m_edit-button-wrapper .btn-md {
        font-size:11px;
        padding:8px 11px;
    }

    .user-table.order-details tr td.product-img img {
        width: 150%;
    }

    .pagination-panel .prev-btn,
    .pagination-panel .next-btn {
        width:40px;
        padding: 0;
    }

    .pagination-panel .prev-btn:hover,
    .pagination-panel .next-btn:hover {
        background: none;
    }

    .pagination-panel .prev-btn {
        left: 20px;
    }

    .pagination-panel .next-btn {
        right: 35px;
    }

    /*.checkout-review ul input, .checkout-review ul .uom,*/
	.checkout .qty-label {
        float:none;
        width:140px;
    }

    .orderList .product .row .selectCol {
        min-width:20px;
    }
    .orderList .product .row .productImg {
        width:20%;
        padding:0 10px;
    }
    .orderList .product .row .pricing {
        padding-left:0;
    }
    .checkout-review .orderList ul .quantityInputs {
        padding-right:15px;
        min-width:25px;
    }

    .wrapper #header_wrapper  {
        padding:0 3px;
    }

}

@media (max-width: 320px){
    .prod-list .prod-inner .prod-img {
        max-width: 200%;
        height: auto;
        margin: 0 0 0 -10px;
    }
    #modalContent.addItemSearch  .prod-list .prod-inner .prod-img {
        max-width: 125%;
        margin: 0;
    }

    /* iPhone 4 */
    .pickup-time-navbar {
        font-size: 1.6rem;
    }
    .pickup-time-navbar .prev-day,
    .pickup-time-navbar .next-day {
        width:40px;
    }
    .slotMessage.desired span {
        display:none;
    }
    .pickup-time-slot .slotTime {
        margin-left:1rem;

    }
    .pickup-time-slot .slotMessage {
        display:none;
    }
}

@media (min-width: 992px) {
    #thumbnail .col-md-2 {
        width: 16.66667%;
    }

    #thumbnail .col-md-5 {
        width: 41.66667%;
    }

    #thumbnail .col-md-7 {
        width: 58.33333%;
    }
    #thumbnail .col-md-7.list-type-header{
        float: right;
        position: relative;
        top: 32px;
       /* z-index: 10;*/
    }
    #thumbnail .col-md-10 {
        width: 83.33333%;
    }

    #qty-stock-block .actions-secondary .btn {
        font-size: 16px;
    }

    .list-type-header {
        display: block;
        text-align: right;
        width: 58.33333%;
    }


    .grid-view .prod-list > li {
        padding-left: 15px;
        padding-right: 15px;
        width: 25%;
        float: left;
    }

}

@media (min-width: 1200px) {
    .container {
        max-width: 1336px;
	    width: 100%;
    }

    #breadcrumb-wrapper {
        max-width: 1336px;
	    width: 100%;
        margin: 5px auto 10px auto;
        float: none;
    }

    #navbar_wrapper {
       max-width: 1306px;
	    width: 98%;
        margin: 0 auto;
    }

    #nav_wrapper .navbar-nav {
        width: 56%;
    }

    #search_wrapper {
        width: 70%;
        float: right;
    }

}

@media all and (max-width: 852px) and (min-width: 768px) {
	.orderButtonWrap .editOrder_minus {
		float: left;
		width: 48px;
		margin-left: 2.5%;
		margin-right: 0;
	}
	.orderButtonWrap .editOrder_plus {
		float: left;
		width: 48px;
		margin-left: 0;
	}
}



/* DEFAULT STYLES FOR THE HOME PAGE SLIDER - DO NOT TOUCH */
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.more-link-product,.more-link-nutritional-details, .more-link-regulatory-claims, .more-link-product-disclaimer {
    font-weight: bold;
    font-size: 14px;
    color: #104f88;
    cursor: pointer;
}

.more-link-product:hover, .more-link-nutritional-details:hover, .more-link-regulatory-claims:hover, .more-link-product-disclaimer:hover {
    text-decoration: none;
    color: #07335c;
}

.more-link-product .plus-sign,
.more-link-product .minus-sign,
.more-link-nutritional-details .plus-sign,
.more-link-nutritional-details .minus-sign,
.more-link-regulatory-claims .plus-sign,
.more-link-regulatory-claims .minus-sign,
.more-link-product-disclaimer .plus-sign,
.more-link-product-disclaimer .minus-sign {
    margin-left: 5px;
    background: #104f88;
    color: #fff;
    display: inline-block;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 16px;
    position: relative;
    top: 4px;
}

.more-link-product .plus-sign .icon,
.more-link-product .minus-sign .icon,
.more-link-nutritional-details .plus-sign .icon,
.more-link-nutritional-details .minus-sign .icon,
.more-link-regulatory-claims .plus-sign .icon,
.more-link-regulatory-claims .minus-sign .icon,
.more-link-product-disclaimer .plus-sign .icon,
.more-link-product-disclaimer .minus-sign .icon {
    color: #fff;
    display: block;
    width: 10px;
    height: 10px;
    position: relative;
    top: 4px;
    left: 4px;
}

.more-link-product .plus-sign .icon,
.more-link-nutritional-details .plus-sign .icon,
.more-link-regulatory-claims .plus-sign .icon,
.more-link-product-disclaimer .plus-sign .icon {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%2218%2C12%2018%2C0%2012%2C0%2012%2C12%200%2C12%200%2C18%2012%2C18%2012%2C30%2018%2C30%2018%2C18%2030%2C18%2030%2C12%20%22/%3E%0D%0A%3C/svg%3E%0D%0A");
}

.more-link-product .minus-sign .icon,
.more-link-nutritional-details .minus-sign .icon,
.more-link-regulatory-claims .minus-sign .icon,
.more-link-product-disclaimer .minus-sign .icon {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20y%3D%2212%22%20fill%3D%22%23FFFFFF%22%20width%3D%2230%22%20height%3D%226%22/%3E%0D%0A%3C/svg%3E%0D%0A");
}

.more-link-product:hover .plus-sign,
.more-link-product:hover .minus-sign,
.more-link-nutritional-details:hover .plus-sign,
.more-link-nutritional-details:hover .minus-sign,
.more-link-regulatory-claims:hover .plus-sign,
.more-link-regulatory-claims:hover .minus-sign,
.more-link-product-disclaimer:hover .plus-sign,
.more-link-product-disclaimer:hover .minus-sign {
    background: #07335c;
}

.nutritional-block, #product-supplement-disclaimer-copy p{
    color:#575a5d
}

.nutritional-block, #product-disclaimer-copy p{
    color:#575a5d
}

.prod-title a{
    color: #333333;
}

.sale-notes .prodDtlSavings {
    /*color: #dd1321;*/
    font-weight:bold;
}

/* -------------------------------------------------------------- */

/* EDIT PICKUP TIME - Modal (order detail)  */

/* -------------------------------------------------------------- */
.pickupMsg {
	display:none;
    border:none;
    position:relative;
}
.pickupMsg.show {
    color:#0A4D8c;
    position:relative;
    font-weight:700;
    margin:5px 15px -10px 0;
    padding:10px 5px 10px 35px;
    border: 2px solid #0A4D8c;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
.pickupMsg .infoIcon {
    display:none;
    width:20px;
    height:20px;
    position:absolute;
    left:7px;
    top:10px;
    color:#fff;
    font-family:arial, helvetica, sans-serif;
    background-color:#0A4D8c;
    font-weight:700;
    text-align:center;
    padding:2px;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 12px 12px 12px 12px;
    -webkit-border-radius: 12px 12px 12px 12px;
}
.pickupMsg.show .infoIcon {
    display:inline-block;
}
.pickupMsg .successMessage {
	display:none;
}
.pickupMsg.show .successMessage {
	display:inline-block;
}
/*#modalContent.pickupTime .timeslotscroll {
  color:#0A4D8C;
	width: 100%;
	margin-left: 2px;
}
.editpickup-time-slot
{
    line-height: 4.0rem;
    border: none;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.editpickup-time-slot.selected {
    background-color: #66abde; *//* #0a4d8c; *//*
    color: #fff;
    box-shadow: 0 -2px 0 #66abde; *//* #0a4d8c; *//*
    border-bottom-color: #66abde; *//* #0a4d8c; *//*
}

.editpickup-time-slot.not-available {
    *//*background-color: #e5e5e5;*//*
    color: #b0b0b0; *//* #989798;*//*
    cursor: not-allowed;
}

.editpickup-time-slot:before,
.editpickup-time-slot:after {
    content: " ";
    display: table;
}

.editpickup-time-slot:after {
    clear: both;
}

.editpickup-time-slot .slotTime {
    margin-left: 2rem;
    float: left;
}

.editpickup-time-slot .slotMessage,
.editpickup-time-slot .availableMessage,
.editpickup-time-slot .slotNewMessage {
    position: absolute;
    width: 78%;
    text-align: right;
    left: 85px;
}

.availableMessage.desired
{
    display:none;
}

.availableMessage.desired.active
{
    display:block;
}

.changePickupTime .editpickup-time-slot.available.inActive,
.pickup-time-slot.available.inActive
 {
    display:block;
    background-color:#aacded; *//* b3cbdd #66abde;*//*
    color: #fff;
    box-shadow: 0 -2px 0 #aacded; *//* #66abde;*//*
    border-bottom-color: #aacded; *//* #66abde;*//*
}

#pgwModal .pickup-time-slot.available.inActive {
    cursor: not-allowed;
}

.slotNewMessage.desired {
    display:none;
}

.changePickupTime .slotNewMessage.desired.active {
    display: block;
}


.updateOrderDatepicker .pickup-time-slot.available.selected .availableMessage.desired.active,
.updateOrderDatepicker .pickup-time-slot.available.inActive .availableMessage.desired.active {
    display:none;
}


.updateOrderDatepicker .pickup-time-slot.available.selected .desired.deliverTime,
.updateOrderDatepicker .pickup-time-slot.available.inActive .slotMessage.deliverTimeOnRecord {
    display:block;
}

.updateOrderDatepicker .pickup-time-slot.available.inActive .desired.deliverTime {
    display:none;
}

.updatePickupTime.disabled
{
    color: #989798;
    background-color: #d3d3d3; *//* #EaEaEa *//*
    text-align: center;
    display: inline-block;
    float: right;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 36px;
    min-width: 66px;
    outline: medium none;
    padding: 0 15px;
    text-align: center;
     border-radius: 20px;
}

.updatePickupTime.active
{
    background-color: #0a4d8c;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 36px;
    min-width: 66px;
    outline: medium none;
    padding: 0 15px;
    text-align: center;
}
.cancelPickupTime.active
{
    background-color: #0a4d8c;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 20px;
    line-height: 36px;
    color: #fff;
    min-width: 120px;
}
.editbuttonContainer
{
	background-color: #E5E5E5;
	width: 100%;
    height: 80px;
    padding: 15px 1px;
}

#modalContent.pickupTime .mainContent {
    overflow:hidden;
    padding: 0 !important;
}

#modalContent.pickupTime .currentStore {
    font-size:12px;
    color:#747474;
    padding:0 15px;
}

#modalContent.pickupTime .buttonWrapInner {
    padding-top:12px;
}

#modalContent.pickupTime .pickup-time-navbar .availDate {
    margin:0 10px;
}*/


/* For Edit Pickup time - Modal - End */

/* Styles for Add an Item via Searc - Start */

/* PAGINATION styles for Add Item Via Search*/
/*
.pagination-panel-ais {
    text-align: center;
    background-color: #f2f2f2;
    border-top: 2px solid #e5e5e5;
    height: 5.6rem;
    position: relative;
    color: #0a4d8c;
    padding: 10px 0;
}

.pagination-panel-ais.disabled {
    display:none;
}

.pagination-panel-ais .prev-btn-ais {
    position: absolute;
    left: 0px;
    background: none;
    padding-top: 0;
}

.pagination-panel-ais .prev-btn-ais div,
.pagination-panel-ais .prev-btn-ais span,
.pagination-panel-ais .next-btn-ais div,
.pagination-panel-ais .next-btn-ais span{
    display: inline-block;
}

.pagination-panel-ais .prev-btn-ais .icon-meijer_breadcrumb,
.pagination-panel-ais .next-btn-ais .icon-meijer_breadcrumb {
    font-size: 20px;
    font-weight: bold;
}

.pagination-panel-ais .prev-btn-ais .icon-meijer_breadcrumb,
.pagination-panel-ais .next-btn-ais .icon-meijer_breadcrumb{
    position: relative;
    top: 4px;
}

.pagination-panel-ais .prev-btn-ais .icon-meijer_breadcrumb {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination-panel-ais .next-btn-ais {
    position: absolute;
    right: 30px;
    background: none;
    padding-top: 0;
}

.pagination-panel-ais .prev-btn-ais.disabled,
.pagination-panel-ais .next-btn-ais.disabled {
    color: #989798;
}

.pagination-panel-ais .prev-btn-ais:hover,
.pagination-panel-ais .next-btn-ais:hover,
.pagination-panel-ais .prev-btn-ais:active,
.pagination-panel-ais .next-btn-ais:active,
.pagination-panel-ais .prev-btn-ais:focus,
.pagination-panel-ais .next-btn-ais:focus {
    background: #f2f2f2;
	-webkit-tap-highlight-color: rgba(255, 0, 0 ,0);
	box-shadow: none;
}

.pagination-panel-ais .pagination {
    margin: 0;
}

#firstNumAis,
#prevEllipsisAis,
#nextEllipsisAis,
#lastNumAis {
    position: relative;
    line-height: 1.42857;
    text-decoration: none;
    margin-left: -1px;
    top: -11px;
}

#prevEllipsisAis {
    padding: 6px 12px 6px 0;
}

#nextEllipsisAis {
    padding: 6px 0 6px 12px;
}

#firstNumAis {
    padding: 6px 3px 6px 15px;
}

#lastNumAis {
    padding: 6px 15px 6px 3px;
}

.pagination-panel-ais .pagination li span,
#firstNumAis,
#prevEllipsisAis,
#nextEllipsisAis,
#lastNumAis {
    border: none;
    background-color: inherit;
    color: #0a4d8c;
}

.pagination-panel-ais .pagination li span:hover,
#firstNumAis:hover,
#prevEllipsisAis:hover,
#nextEllipsisAis:hover,
#lastNumAis:hover  {
    color: #0a4d8c;
    background-color: #f2f2f2;
    cursor: pointer;
}

.pagination-panel-ais .pagination li span.activePage {
    font-weight: bold;
}

.activePage{
    font-weight: bold;
}

.pagination-panel-ais .pagination li span.activePage:hover {
    cursor: default;
}

.pagination-panel-ais .dropdown-menu {
    left: auto;
    right: 0;
}

.view-sort-ais .dropdown-menu {
    width: 100%;
}
*/



/* Styles for Add an Item via Searc - End */

.carDescWarning a {
    display:inline-block;
    vertical-align:bottom;
    text-decoration:underline;
}

#storeUnknown #header {
	background-color:#FFFFFF;
	height:90px
}

.storeUnknownFoooter {
	position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    background-color: white;
    height: 60px;
    padding-top: 20px;
}

.storeUnknownLogin {
    padding-top: 36px;
    padding-bottom: 10px;
}

@media (max-width: 992px){
    .storeUnknownLogin {
        padding-top: 15px;
    	padding-bottom: 10px;
    }

}
