/*
Theme Name: Gordon Food Service Store
Theme URI: https://www.gfsstore.com/wp-content/themes/gfsstore.com/
Author: Gordon Food Service Store
Author URI: https://www.gfsstore.com/
Description: Custom theme for Gordon Food Service Store
Version: 2.0
Text Domain: gfsstore
*/

/*
*		Eric Meyer's "reset" CSS
*		http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	background: white;
	color: #333;
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a img {
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

/* jQuery UI resets */
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
	color: #363636;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	color: #363636;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff;
	color: #212121;
}

/* end jQuery UI resets */

/* listslider reset */
.ls-fullscreen-wrapper {
	overflow: hidden;
}

/* end listslider reset */

/* gfs style */
html,
body {
	font-family: 'Open Sans', Tahoma, Geneva, Verdana, sans-serifs;
	font-display: swap;
	height: 100%;
	margin: 0;
}

body {
	color: #505050;
	font-size: 14px;
	line-height: 24px;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	width: auto\9;
}

h1 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 25px 12px;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 25px 25px 7px;
}

h3 {
	margin: 0 25px;
}

p {
	margin: 0 25px 12px;
}

button {
	font-family: inherit;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a {
	color: #c80000;
	text-decoration: none;
}

a:hover {
	color: #620000;
	text-decoration: underline;
}

#main .type-page .entry a {
	text-decoration: underline;
}

#main .type-page .entry h3 a {
	text-decoration: none;
}

#main .type-page .entry a:hover {
	text-decoration: none;
}

#main.front-page .type-page .entry a {
	text-decoration: none;
}

form {
	margin: 0 25px;
}

ul,
ol {
	margin: 0 25px 12px 45px;
}

ol {
	list-style: decimal;
}

ul {
	list-style: disc;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
select {
	border: 2px solid #505050;
	border-radius: 5px;
	color: #505050;
	height: 2em;
	padding: 0 28px 0 5px;
}

button,
.shopping-list-function,
.button,
.gfs-action-btn {
	background-color: #c80000;
	border: none;
	border-radius: 8px;
	color: #fff;
	line-height: normal;
	margin: 5px 10px 5px 0;
	padding: 6px 20px;
	text-shadow: none;
	text-align: center;
}

button:hover,
.gfs-action-btn:hover,
button:focus,
.gfs-action-btn:focus,
button#online-ordering,
.button.button--online-ordering {
	background-color: #505050;
}

.gfs-action-btn:hover,
.gfs-action-btn:focus,
button#online-ordering,
.button.button--online-ordering {
	margin: 0 auto;
	display: inline-block;
}

a.button:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #222;
}

.ordering-button-container {
	width: 100%;
	text-align: center;
	margin-top: 8px;
}

h2.business-customer-header {
	margin: 25px 0 5px 0;
	color: #333;
	font-weight: normal;
}

button:hover,
button:focus {
	background-color: #8a2a2b;
	cursor: pointer;
}

button:hover,
.gfs-action-btn--primary:hover,
button:focus,
.gfs-action-btn--primary:focus {
	background-color: #8a2a2b;
}

button:disabled,
.gfs-action-btn--disabled {
	background-color: #8a2a2b;
	cursor: not-allowed;
}

.dashicons-heart {
	background: none;
	color: #d7d7d7;
	margin: 0;
	padding: 2px;
	border-radius: 50%;
	width: auto !important;
	height: auto !important;
}

.dashicons-heart:hover,
.dashicons-heart:focus {
	background: none;
	color: #f1f1f1;
}

.product-box__favorite_toggle.favorited .dashicons.dashicons-heart {
	color: red;
}

.gfs-action-btn--primary {
	background-color: #c80000;
}

.gfs-action-btn--secondary {
	background-color: #FFF;
	color: #505050;
	border: 1px solid #505050;
}

select {
	color: #505050;
}

hr {
	background-color: #eee;
	border: none;
	height: 1px;
	margin: 0 25px;
}

/* site-wide classes */
.clearfix {
	clear: both;
	height: 0;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.content-container {
	margin: 0 auto;
	max-width: 1113px;
	padding: 0 21px;
	max-width: 1050px;
	padding: 0;
	position: relative;
}

.content-container.wide {
	max-width: 1680px;
}

.grecaptcha-badge {
	visibility: hidden;
}

#page-header-image {
	text-align: center;
}

#page-header-image h1 {
	background: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.51));
	color: #fff;
	font-size: 32px;
	margin: 0;
	padding: 20px 0 25px;
	position: absolute;
	text-align: center;
	text-shadow: 0 0 25px #333;
	width: 100%;
}

/* IE Warning */
/* < IE 10 */
.ie-warning {
	display: none;
}

/* IE 10 & 11 */
@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.ie-warning {
		display: block !important;
		background-color: #f8d7da;
		border: 1px solid #f5c6cb;
		color: #721c24;
		padding: 5px;
		text-align: center;
		font-style: italic;
		font-weight: bold;
	}
}

/* End IE warning */

#ghostery-purple-box {
	display: none !important;
}

/* content segment */
#segment_selection_container {
	background: #333333;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 6px;
}

#segment_selection {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 25px;
	position: relative;
	text-align: center;
	width: 1000px;
}

#segment_selection a {
	color: #fff;
}

#segment_selection a:hover {
	color: #fff;
	cursor: pointer;
}

#segment_dismiss_button {
	background: #7a7c7d;
	border-radius: 50%;
	cursor: pointer;
	font-size: 20px;
	height: 26px;
	line-height: 26px;
	position: absolute;
	right: 25px;
	text-align: center;
	top: 1px;
	width: 26px
}

/* end content segment */

/* shortcode cover */
.entry .shortcode-content-not-displayed {
	overflow: hidden;
	position: relative;
}

.entry .shortcode-content-not-displayed .shortcode-cover-bg {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 48;
}

.entry .shortcode-content-not-displayed .shortcode-cover-content {
	display: inline;
	color: #fff;
	line-height: 16px;
	position: absolute;
	z-index: 49;
}

.entry .shortcode-content-not-displayed .shortcode-cover-content div {
	background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	display: inline-block;
	padding: 3px 5px;
}

/* end shortcode cover */

/* circle bug */
/* public styles */
.circle-bug {
	border-radius: 50%;
	color: #fff;
	display: block;
	float: left;
	height: 60px;
	margin: 0 0 10px 5px;
	width: 60px;
}

.circle-bug.hidden {
	display: none;
}

.circle-bug div.line {
	font-size: 14px;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	margin: auto;
	width: 54px;
}

.circle-bug div.normal {
	font-weight: normal;
}

.circle-bug div.left {
	text-align: left;
}

.circle-bug div.center {
	text-align: center;
}

.circle-bug div.right {
	text-align: right;
}

.circle-bug span.dollars,
.circle-bug span.cents {
	display: inline-block;
	vertical-align: top;
}

.circle-bug span.cents {
	font-size: 8px;
	height: 12px;
	line-height: 11px;
}

/* primary */
.circle-bug.red {
	background-color: #c80000;
}

.circle-bug.dark-gray {
	background-color: #505050;
}

.circle-bug.light-gray {
	background-color: #c8c8c8;
}

/* secondary */
.circle-bug.mid-gray {
	background-color: #888b8d;
}

.circle-bug.orange {
	background-color: #dc582a;
}

.circle-bug.brown {
	background-color: #8a2a2b;
}

/* accent */
.circle-bug.yellow {
	background-color: #eaa900;
}

.circle-bug.green {
	background-color: #74aa50;
}

.circle-bug.blue {
	background-color: #4e87a0;
}

.circle-bug.purple {
	background-color: #595478;
}

/* end public styles */
/* modal */
#modal-bg {
	background: #000;
	bottom: 0;
	display: none;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	left: 0;
	opacity: 0.7;
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100000;
}

#modal {
	background: #fff;
	border: #2f2f2f 1px solid;
	border-radius: 10px;
	bottom: 0;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	height: 500px;
	left: 0;
	margin: auto;
	max-height: 85%;
	max-width: 85%;
	opacity: 1.0;
	-khtml-opacity: 1.0;
	-moz-opacity: 1.0;
	position: fixed;
	right: 0;
	top: 0;
	width: 650px;
	z-index: 100000;
}

#modal-close {
	background: #fff;
	border-radius: 17px;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	position: absolute;
	right: -17px;
	text-align: center;
	top: -17px;
	width: 34px;
}

#modal-content {
	margin: 15px;
	overflow-y: hidden;
}

/* content blocks */

.block-1-across,
.block-2-across,
.block-2-across-image-top {
	display: inline-block;
	margin: 25px 0 30px;
	padding: 0 25px;
	position: relative;
	vertical-align: top;
	width: 49.6%;
}

.block-1-across p,
.block-2-across p,
.block-2-across-image-top p {
	margin: 0;
}

.block-1-across {
	width: 99.2%;
}

.block-2-across-image-top {
	margin: 25px auto 30px;
}

.block-1-across img,
.block-2-across img,
.block-2-across-image-top img {
	border-radius: 10px;
	float: left;
	height: auto;
	margin: 0 15px 15px 0;
	width: 175px;
}

.block-2-across-image-top img {
	float: none;
	margin: 0 auto 15px;
	max-width: 100%;
	width: 350px;
}

.block-3-across {
	display: inline-block;
	min-width: 220px;
	padding: 0 9px 25px 9px;
	vertical-align: top;
	width: 33%;
}

.block-3-across img {
	margin-bottom: 12px;
}

@media only screen and (max-width: 750px) {
	.block-3-across {
		display: block;
		margin: 0 auto;
		max-width: 500px;
		width: 100%;
	}
}

#right-side-bar p {
	margin: 0 0 12px;
}

/* buttons */

.gfs-button-cta,
.gfs-button-cta-red {
	background-color: #333;
	border: none;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 48px;
	margin: 0 0 12px 25px;
	padding: 0;
}

.gfs-button-cta a,
.gfs-button-cta-red a {
	color: #fff;
	line-height: 48px;
	padding: 16px 35px;
	text-decoration: none !important;
}

.gfs-button-cta:hover {
	background-color: #111;
	background-color: #A00000;
}

.gfs-button-cta-red {
	background-color: #c80000;
}

#right-side-bar .gfs-button-cta,
#right-side-bar .gfs-button-cta-red {
	margin-left: 0;
}

/* video container */
.video-container-outer {
	margin: 14px auto;
	max-width: 560px;
}

.video-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.video-container.aspect43 {
	padding-bottom: 75%;
}

.video-container iframe,
.video-container object,
.video-container embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* end video container */

#page-container {
	height: auto !important;
	min-height: 100%;
	position: relative;
	margin-top: 57px;
}

#mobile-up-arrow {
	border-radius: 18px;
	bottom: 59px;
	cursor: pointer;
	display: none;
	height: 36px;
	position: fixed;
	right: 15px;
	width: 36px;
	z-index: 50;
}

#mobile-up-arrow:before {
	background-color: #fff;
	border-radius: 18px;
	color: #ccc;
	content: "\f0aa";
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 36px;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	text-align: center;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	width: 36px;
}

/* header */
header {
	background-color: #c80000;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: height 0.25s, box-shadow 0.25s;
	transition: height 0.25s, box-shadow 0.25s;
	z-index: 10001;
	padding-top: 5px;
	padding-bottom: 12px;
}

li.shop-for-business,
li.shop-for-home {
	display: none !important;
}

body.admin-bar header {
	top: 32px;
}

header .content-container {
	max-width: 75%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (min-width: 1180px) {
	header .content-container {
		max-width: 85%;
	}
}

@media only screen and (max-width: 1179px) {
	header .content-container {
		max-width: 95%;
	}
}

@media only screen and (max-width: 950px) {
	header .content-container {
		max-width: 95%;
		align-items: normal;
	}

	#header-container {
		display: flex;
		justify-content: space-between;
	}

	#header-primary-nav-container {
		flex-grow: 1;
		flex-basis: 0;
	}

	#page-container {
		margin-top: 81px;
	}
}

header #header-search i {
	display: none;
}

header ul,
header ol {
	margin: 0;
	list-style: none;
	white-space: nowrap;
}

header li {
	cursor: default;
}

/* secondary nav */
#header-secondary-nav-container {
	display: inline-block;
}

#header-secondary-nav {
	padding-right: 40px;
	min-width: 410px;
	text-align: right;
}

#secondary-right-menu {
	display: inline-block;
}

header #menu-secondary-nav>li {
	display: inline-block;
	margin: 0 20px 0 0;
	-webkit-transition: margin 0.25s, max-width 0.25s;
	transition: margin 0.25s, max-width 0.25s;
}

header #menu-secondary-nav>li a {
	color: #fff;
	cursor: pointer;
}

header #menu-secondary-nav .signup-header-menu-no-dropdown {
	min-width: 112px;
}

header #menu-secondary-nav .signup-header-menu-no-dropdown a button{
	display:none;
}

header#menu-secondary-nav>li a:hover {
	text-decoration: none;
}

header#menu-secondary-nav li.sign-in {
	font-weight: bold;
}

li.sign-in.menu-item a:hover {
	text-decoration: none;
}

header #menu-secondary-nav li.sign-in>a {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

header #menu-secondary-nav li.sign-in>a:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
}

header #menu-secondary-nav li.sign-in .sub-menu {
	background-color: #c80000;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	display: none;
	font-weight: normal;
	padding: 0;
	position: absolute;
	z-index: 100;
	text-align: left;
	top: 42px;
	box-shadow: 0 5px 5px rgb(0 0 0 / 50%);
	max-width: 265px;
	width: 265px;
}

header #menu-secondary-nav li.sign-in .sub-menu.show-menu {
	display: block;
}

header #menu-secondary-nav li.sign-in .sub-menu li a {
	padding: 5px 0;
	font-weight: bold;
	display: block;
	width: 100%;
}

header #menu-secondary-nav li.sign-in .sub-menu li a:hover {
	text-decoration: none;
	color: #EAEAEA;
}

header #menu-secondary-nav li.sign-in .sub-menu li.sign-out {
	border-top: 1px solid #fff;
	margin-top: 5px;
}

.signed-in-message-container .signed-in-message-header {
	text-align: center;
	font-weight:bold;
	font-size: 14px;
}

.signed-in-message-container .signed-in-message-link {
	text-align: center;
	border-radius: 8px;
	margin:5px;
}

body header #menu-secondary-nav li.sign-in .sub-menu li.signed-in,
body.signed-in header #menu-secondary-nav li.sign-in .sub-menu li.signed-out {
	display: none;
}

body.signed-in header #menu-secondary-nav li.sign-in .sub-menu li.signed-in {
	display: list-item;
}

.location-button {
	display: none;
}

/* end secondary nav */

/* primary nav container */
/* mobile nav */
#mobile-nav {
	cursor: pointer;
	display: inline-block;
	-webkit-transition: width 0.25s;
	transition: width 0.25s;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#mobile-nav:before {
	color: #FFF;
	content: "\f0C9";
	display: inline-block;
	font: normal normal normal 28px/1 FontAwesome;
}

/* end mobile nav */

/* logo */
.logo-container {
	display: inline-block;
}

.logo-container p {
	margin: 0;
}

.logo-container img {
	max-width: 100px;
	height: 31px;
	width: 100px;
	margin: 0 15px 0 35px;
}

/* end logo */

/* primary nav */
#header-primary-nav {
	display: flex;
	align-items: center;
	-webkit-transition: top 0.25s;
	transition: top 0.25s;
}

#menu-primary-nav-container {
	margin: 10px 0 0 25px;
}

#menu-primary-nav>li {
	display: block;
	float: left;
	position: relative;
	z-index: 2;
}

#menu-primary-nav>li:hover {
	background-color: #666;
}

#menu-primary-nav li:hover>a {
	color: #fff;
}

#menu-primary-nav>li>a {
	color: #000;
	display: block;
	font-size: 16px;
	padding: 6px 15px;
	text-decoration: none;
}

#menu-primary-nav>li.menu-item-has-children>a:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
	width: 17px;
}

#menu-primary-nav>li.menu-item-has-children:hover>a:after {
	content: "\f078";
}

#menu-primary-nav>li a:hover {
	color: #fff;
}

#menu-primary-nav>li.mobile-only {
	display: none;
}

/*primary nav subnav */
#menu-primary-nav ul {
	background-color: #666;
	display: none;
	padding: 5px 0;
	position: absolute;
}

#menu-primary-nav>li:hover ul {
	display: block;
}

#menu-primary-nav ul a {
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 0 14px;
}

#menu-primary-nav ul a:hover {
	background-color: #333;
}

#menu-footer-contact ul li a.contact-form-link:after {
	content: "\f176";
	display: inline-block;
	font: normal normal normal 16px/1 FontAwesome;
	margin-left: 5px;
	padding-left: 5px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: rotate(45deg);
	vertical-align: text-top;
}

/* end primary nav subnav */
/* end primary nav */
/* end primary nav container */

/* my store */

#header-secondary-nav__my-store-container {
	display: inline-block;
	margin-right: 20px;
	position: relative;
}

section.my-store #store_label {
	text-align: center;
	margin: 0 40px;
	display: inline-block;
	background-color: #c80000;
}

.main-header-btn-no-hover {
	padding: 0;
}

#header-container .main-header-btn-no-hover:hover, 
#header-container .main-header-btn-no-hover:focus {
	background-color: #c80000;
}

.main-header-btn-no-hoverr-sign-in {
	padding: 0;
	font-weight: bold;
	text-transform: uppercase;
}

@media only screen and (max-width: 950px) {
	section.my-store #store_label {
		overflow: visible;
		width: 100%;
		text-overflow: ellipsis;
		white-space: nowrap;
		margin: 0;
	}
}

section.my-store .store-label {
	color: #fff;
	cursor: pointer;
}

.my-store a {
	color: #fff;
}

section.my-store span.store-name {
	font-weight: bold;
	position: relative;
	clear: both;
	display: block;
	line-height: 1;
	white-space: nowrap;
}

#my_store_details_container {
	display: none;
	left: 0;
	line-height: 18px;
	min-width: 275px;
	position: absolute;
	text-align: left;
	width: 100%;
	z-index: 101;
}

#my_store_details {
	background-color: #c80000;
	border-radius: 0 0 10px 10px;
	padding: 25px 35px;
	box-shadow: 0 5px 5px rgb(0 0 0 / 50%);
}

#my_store_details h3 {
	margin: 12px 0 0;
	font-weight: bold;
}

#my_store_details .store_hours h3 {
	margin: 0;
}

.store_name_line {
	display: none;
}

#my_store_details .store_hours_line.override_hours::after {
	color: #FFF;
	content: ' *';
	font-weight: bold;
}



@media only screen and (max-width: 950px) {
	.store-details-actions-container {
		position: absolute;
		bottom: 20px;
		max-width: 320px;
        width: 100%;
	}
}


@media only screen and (max-width: 950px) and (max-height: 480px) {
	.store-details-hours-container {
		overflow-y: scroll;
	}

	.store-details-actions-container {
		bottom: 5px;
	}
}


@media only screen and (max-width: 500px) {
	.store-details-actions-container {
		position: absolute;
		bottom: 20px;
		max-width: 300px;
        width: 70%;
	}
}

#my_store_details .store_hours,
#my_store_details .store_address a,
#my_store_details .store_address h3 {
	color: #FFF;
	line-height: 1.5;
}

#my_store_details .store_address a {
	text-decoration: underline;
}

button#open-location-modal {
	color: #333;
	background-color: #FFF;
	width: 100%;
	font-weight: bold;
	border-radius: 5px;
	margin: 20px 0;
	padding: 15px 10px;
	font-size: 14px;
	font-weight: bold;
}

button#open-location-modal:hover,
.user-form.user-form--header .button:hover {
	background-color: #EAEAEA;
}



div.store_name a.button {
	width: 100%;
	margin: 0;
	border: 2px solid #FFF;
	border-radius: 5px;
	padding: 11px 10px;
	display: block;
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}

div.store_name a.button:hover,
.user-form.user-form--header .button.signup:hover {
	background-color: #8A2A2B;
}


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

	#my_store_details a.phone_link,
	#location-modal-container .nearby_store_details a.phone_link {
		color: #c80000;
		cursor: pointer;
		pointer-events: auto;
		text-decoration: underline;
	}
}

#my_store_details #my_store_locator_form {
	padding: 5px;
}

#my_store_details #my_store_locator_form form {
	margin: 0;
}

#my_store_details #my_store_locator_form input[type=text] {
	margin: 10px 0 0;
	padding-right: 20px;
	width: 150px;
}

#my_store_details #my_store_locator_form span.location-modal-input {
	display: inline;
	position: relative;
}

#my_store_details #my_store_locator_form button {
	background: transparent;
	color: #000;
	display: block;
	font-size: 14px;
	margin: 0;
	padding: 5px;
	position: absolute;
	right: 3px;
	top: -3px;
}

#header-secondary-nav__my-store-container.show #my_store_details_container {
	display: block;
}

#location-modal-container .location-modal-inner-container {
	background-color: #fff;
    left: 50%;
    margin: -275px 0 0 -300px;
    padding: 25px 25px;
    position: fixed;
    top: 50%;
    width: 100%;
    max-width: 600px;
    box-shadow: 1px 2px 30px -7px rgba(109,109,109,0.83);
    -webkit-box-shadow: 1px 2px 30px -7px rgba(109,109,109,0.83);
    -moz-box-shadow: 1px 2px 30px -7px rgba(109,109,109,0.83);
}

@media (max-width: 950px) and (min-height: 1000px) {
	#location-modal-container .location-modal-inner-container {
		margin: 0;
		top: 25px;
		left: 15%;
		right: 15%;
		bottom: auto !important;
		height: auto !important;
		width: auto !important;
	}
	
  
}

@media (max-height: 800px) {
	/* Styles for screen heights of at least 600px */
	#location-modal-container #nearby-stores {
	  height:80%;
	}
  
}

@media (max-height: 450px) {
	/* Styles for screen heights of at least 600px */
	#location-modal-container #nearby-stores {
	  height:70% !important;
	}
  
}

#location-modal-container form,
#location-modal-container h2 {
	margin: 0;
}

#location-modal-container form {
  background-color: #fff;
  display:flex;
}



#location-modal-container h2 {
  padding-bottom: 5px;
}

#location-modal-container #nearby-stores {
  overflow-y: auto;
  margin: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:15px;
}

.nearby_store_details_footer {
	display: flex;
    gap: 5px;
    justify-content: center;
    margin-bottom: 5px;
    margin-top: 10px;
}

.nearby_store_details_footer a {
    border-radius: 6px;
    font-size: 11px;
    line-height: normal;
    padding: 8px 0;
    text-align: center;
    width: 100%;
	background-color: #c80000;
    border: none;
    color: #fff;
	font-weight:bold;
	text-decoration: none !important;
	border: 2px solid #c80000;
	cursor: pointer;
}

.nearby_store_details_footer a:hover {
	background-color: #8a2a2b;
	border:2px solid #8a2a2b;
}

#location-modal-container #nearby-stores::-webkit-scrollbar {
	width: 5px;
	height: 8px;
}

#location-modal-container #nearby-stores::-webkit-scrollbar-thumb {
	background: #333;
	border-radius: 3px;
}

.nearby_store_details_footer .black-outline {
    background: none;
    border: 2px solid #000;
    color: #000;
}

.nearby_store_details_footer .black-outline:hover {
	background-color:black;
	color:white;
}

#location-modal-container #nearby-stores .store-links {
	margin: 0 0 9px;
}

#location-modal-container #nearby-stores .store-links a {
	color: #000;
}

#location-modal-container .location-modal-input {
	display: inline-block;
	margin-left: 8px;
	position: relative;
	width: 150px;
}

#location-modal-container .location-modal-input input[type=text] {
	padding-right: 20px;
	width: 150px;
}

#location-modal-detail-container {
	height: 100%;
}

.store-locator-form-input {
    margin: 0;
    padding: 15px 5px!important;
    width: 100%;
}

.store-locator-form-input-button {
	align-items: center;
    border-radius: 6px;
    display: flex;
    font-size: 12px;
    margin: 0 0 0 5px;
    white-space: nowrap;
	font-weight: bold;
}

.nearby_store_title_distance {
	margin:0;
	font-size: 11px;
}

#location-modal-container .location-modal-input button {
	background: transparent;
	color: #000;
	display: block;
	font-size: 14px;
	margin: 0;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 0;
}

#location-modal-container .nearby_store_details {
	border: 1px solid #e9e9e9;
    border-radius: 5px;
    padding: 5px 15px;
}

#location-modal-container .nearby_store_details .nearby_store_title {
    display: flex;
    justify-content: space-between;
}

#location-modal-container .nearby_store_details .nearby_store_details_container {
	display: grid;
    grid-template-columns: 60% 40%;
}

#location-modal-container .nearby_store_details .nearby_store_details_container .nearby_store_details_hours {
	align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
}

#location-modal-container .nearby_store_details .nearby_store_details_container .nearby_store_details_hours p {
	font-size: 11px;
    line-height: 1.5;
    margin: 0;
	font-weight:bold;
}

#location-modal-container .nearby_store_details .nearby_store_details_container .nearby_store_details_address_phone p {
	font-size: 11px;
    line-height: 1.5;
    margin: 0;
}

#location-modal-container .nearby_store_details .nearby_store_details_container .nearby_store_details_address_phone a {
	color: #000;
    font-size: 11px;
    font-weight: 500!important;
    line-height: 1.5;
    margin: 0;
    text-decoration: underline;
}

#location-modal-container .nearby_store_details .nearby_store_title .nearby_store_title_p {
    font-size: 14px!important;
    font-weight: bold;
	line-height: 1.5;
    margin: 0;
}

#location-modal-container .nearby_store_details a {
	text-decoration: underline;
  }

#login-selection-container .login-selection-inner-container {
	background-color: #fff;
	border: 1px solid #c80000;
	border-radius: 5px;
	left: 50%;
	height: 300px;
	margin: -140px 0 0 -200px;
	position: fixed;
	top: 50%;
	width: 400px;
}

.login-selection-inner-container a.button {
	font-size: 12px;
	background-color: #505050;
}

#login-selection-container h3 {
	font-weight: bold;
	font-size: 16px;
}

#check-inventory-container .check-inventory-inner-container {
	background-color: #fff;
	border: 1px solid #c80000;
	border-radius: 5px;
	left: 50%;
	height: 180px;
	margin: -90px 0 0 -135px;
	position: fixed;
	top: 50%;
	width: 270px;
}

#check-inventory-container .check-inventory-inner-container #spinner {
	margin-top: -25px;
}

.shopping-list-modal--adjustments__detail-container {
	padding-bottom: 20px;
}

.shopping-list-modal--adjustments__inner-container {
	background-color: #fff;
	border: 2px solid #c80000;
	border-radius: 5px;
	margin: 100px auto 0;
	position: relative;
	width: 700px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.shopping-list-modal--adjustments__details {
	max-height: 450px;
	overflow-y: auto;
}

.shopping-list-modal--adjustments__container p.short-fill-notes {
	font-size: 13px;
	font-style: italic;
}

.shopping-list-modal--adjustments__inner-container p.button-right {
	text-align: right;
}

.shopping-list-modal--adjustments__inner-container button.edit-cart,
.shopping-list-modal--adjustments__inner-container button.edit-cart:hover {
	background-color: #504041;
	margin-right: 10px;
}

.shopping-list-modal--adjustments .short-fill-product-display {
	margin: 0 25px 10px;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table {
	font-size: 12px;
	width: 100%;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr.header th {
	background-color: #ccc;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	padding: 3px 0;
	vertical-align: bottom;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr.header th.title {
	border-top-left-radius: 5px;
	padding-left: 8px;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr .price {
	text-align: right;
	width: 100px;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr .quantity {
	width: 90px;
	text-align: center;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr.header th.available-quantity {
	border-top-right-radius: 5px;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr.product td {
	border-bottom: 1px solid #ccc;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr.product td.title {
	border-left: 1px solid #ccc;
	padding-left: 8px;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display table tr.product td.available-quantity {
	border-right: 1px solid #ccc;
}

.shopping-list-modal--adjustments__inner-container .short-fill-product-display .productss {
	border: 1px solid #ccc;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 12px;
	padding: 0 8px;
}

#confirm-payment-method-delete-container .confirm-payment-method-delete-inner-container {
	background-color: #fff;
	border: 1px solid #c80000;
	border-radius: 5px;
	left: 50%;
	height: 180px;
	margin: -90px 0 0 -143px;
	position: fixed;
	top: 50%;
	width: 286px;
}

#confirm-payment-method-delete-container .check-inventory-inner-container #spinner {
	margin-top: -25px;
}

@media only screen and ( max-width: 750px ) {
  .shopping-list-modal--adjustments__inner-container {
    bottom: 50px;
    left: 20px;
    margin: 0;
    position: absolute;
    right: 20px;
    top: 50px;
    width: auto;
  }

  .shopping-list-modal--adjustments {
    bottom: 20px;
    max-height: none;
    position: absolute;
    top: 0;
  }
}

@media only screen and ( max-width: 500px ) {
  .shopping-list-modal--adjustments__inner-container {
    bottom: 40px;
  }

  .shopping-list-modal--adjustments__inner-container .list-modal-close {
    top: 5px;
    right: 5px;
  }
}

@media only screen and ( max-width: 700px ) {
  #login-selection-container .login-selection-inner-container,
  #location-modal-container .location-modal-inner-container {
    bottom: 50px;
  	left: 20px;
  	height: auto;
  	margin: 0;
  	padding: 25px 25px;
  	position: fixed;
    right: 20px;
  	top: 50px;
  	width: auto;
  }
  #login-selection-container .login-selection-inner-container {
    padding: 0;
  }
  #location-modal-container #nearby-stores {
    height: 80%;
    display: block;
  }

  #location-modal-container .nearby_store_details {
    display: block;
    width: 100%;
	margin-bottom: 10px;
  }

  #store-locator-form {
    padding-top: 15px;
  }
  #location-modal-container .location-modal-input {
    display: block;
    margin: 5px 0 0;
  }

  #location-modal-container .location-modal-input input[type=text] {
    font-size: 16px;
  }

  #location-modal-container .location-modal-input button {
    top: 3px;
  }
}

@media only screen and (max-width: 700px) {
	#location-modal-container #nearby-stores {
		bottom: 118px;
	}

	#location-modal-container form {
		line-height: 20px;
	}
}

/* end my store */

#ie-warning-modal-container .ie-warning-modal-inner-container {
	background-color: #fff;
	border: 1px solid #c80000;
	border-radius: 5px;
	left: 50%;
	height: calc(100% - 25px);
	max-height: 250px;
	margin: -275px 0 0 -300px;
	padding: 25px 25px;
	position: fixed;
	top: 50%;
	width: 100%;
	max-width: 600px;
}

#ie-warning-modal-container .ie-warning-modal-inner-container h2 {
	text-align: center;
	color: #c80000;
	font-size: 40px;
	margin: 20px;
}

#ie-warning-modal-container .ie-warning-modal-inner-container .ie-warning-btn {
	text-align: center;
	margin: 20px;
}

#ie-warning-modal-container .ie-warning-modal-inner-container .ie-warning-btn .shopping-list-secondary {
	float: left;
	margin: 5px;
}

#ie-warning-modal-container .ie-warning-modal-inner-container .ie-warning-btn .shopping-list-primary {
	float: right;
	margin: 5px;
}

/* shopping list */
#shopping-list-working {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000006;
}

#shopping-list-working-bg {
	background-color: #fff;
	opacity: 0.7;
	height: 100%;
	width: 100%;
}

#spinner {
	background: url("/wp-content/themes/gfsstore.com/images/spinner-icon-0-original.gif") center no-repeat;
	background-size: 80px 80px;
	border-radius: 40px;
	height: 80px;
	left: 50%;
	margin: -40px 0 0 -40px;
	position: absolute;
	top: 50%;
	width: 80px;
}

header #header-search {
	display: inline-block;
	transition: top 0.25s, height 0.25s, width 0.25s;
}

#header-search-form-container form {
	margin: 0;
}

#header-search-form-container .ps-container {
	white-space: nowrap;
	position: relative;
}

#header-search-form-container .ps-container #ps {
	font-size: 18px;
	padding: 0 10px;
	width: 100%;
}

#header-search-form-container .ps-container button[type="reset"] {
	display: none;
	font-size: 15px;
	margin: 0;
}

/* #header-search-form-container .ps-container button[type="reset"] .fa-stack {
	margin-bottom: 4px;
} */

@media (max-width: 950px) {

	.ps-container .button-group .search-btn {
		margin: 0 !important;
	}

}

#header-search-form-container .ps-container button[type="reset"] .fa-stack i {
	vertical-align: middle;
}

#header-search-form-container .ps-container #ps:valid~.button-group button[type="reset"] {
	display: inline-block;
}

#header-search-form-container .button-group {
	position: absolute;
	right: 5px;
	display: flex;
	top: 0;
	margin-top: 3px;
}

body #header-search-form-container .button-group .barcode-scanner-btn {
	display: none;
}

@media screen and (min-width: 950px) {

	body.barcode-scanner #header-search-form-container .button-group .barcode-scanner-btn {
		display: none;
	}

}

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

	body.barcode-scanner #header-search-form-container .button-group .search-btn {
		display: none;
	}

	body.barcode-scanner #header-search-form-container .button-group .barcode-scanner-btn {
		display: block;
	}

}

.mobile-cancel {
	display: none;
}

#header-search-form-container .btn {
	background-color: transparent;
	color: #333;
	font-size: 22px;
	padding: 0;
	margin: 5px;
}

@media (max-width: 950px) {

	#header-search-form-container .btn {
		margin: 0px;
	}

}

header #shopping-list {
	display: inline-block;
	transition: top 0.25s, height 0.25s, width 0.25s;
	line-height: 1;
	flex-grow: 1;
	flex-basis: 0;
	display: flex;
	align-items: center;
	justify-content: end;
}

@media only screen and (max-width: 950px) {
	header #shopping-list {
		justify-content: center;
	}
}

header #shopping-list.store-not-open #shopping-list-icon {
	display: none;
}

header #shopping-list-icon {
	cursor: pointer;
	position: relative;
	z-index: 4;
	padding: 0;
	line-height: 1;
}

header #shopping-list-icon i {
	font-size: 28px;
	line-height: 1;
	color: #FFF;
	position: relative;
}

header #shopping-list-icon.show i {
	color: #EEE;
}

header #shopping-list-detail.show {
	visibility: visible;
}

header #shopping-list-icon .count {
	color: #c80000;
	font-weight: bold;
	position: absolute;
	bottom: 42%;
	left: 0;
	width: 100%;
	padding-left: 0px;
	margin-left: -2px;
}

header #shopping-list-icon.show i .count {
	color: #c80000;
}

header #shopping-list-detail {
	background-color: #fbfbfb;
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 44px;
	transition: top 0.25s, height 0.25s, width 0.25s;
	visibility: hidden;
	width: 365px;
	z-index: 102;
}

header #shopping-list-product-intro {
	background-color: #fbfbfb;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 20px 0;
	text-align: center;
}

header #shopping-list-product-listing {
	background-color: #fbfbfb;
	overflow-x: auto;
	max-height: 275px;
}

header #shopping-list-product-listing::-webkit-scrollbar,
#print-shopping-list-products-container::-webkit-scrollbar {
	width: 13px;
	height: 13px;
}

header #shopping-list-product-listing::-webkit-scrollbar-track,
#print-shopping-list-products-container::-webkit-scrollbar-track {
	/* scroll line */
	-webkit-box-shadow: inset 0 0 8px rgba(102, 102, 102, 0.3);
	-moz-box-shadow: inset 0 0 8px rgba(102, 102, 102, 0.3);
	box-shadow: inset 0 0 8px rgba(102, 102, 102, 0.3);
}

header #shopping-list-product-listing::-webkit-scrollbar-thumb,
#print-shopping-list-products-container::-webkit-scrollbar-thumb {
	/* scroll element */
	-webkit-box-shadow: inset 0 0 8px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: inset 0 0 8px rgba(51, 51, 51, 0.5);
	box-shadow: inset 0 0 8px rgba(51, 51, 51, 0.5);
}

header #shopping-list-product-listing .shopping-list-item {
	border-bottom: 1px solid #ccc;
	padding: 7px;
	position: relative;
	-webkit-transition: background 0.1s;
	-ms-transition: background 0.1s;
	transition: background 0.1s;
}

header #shopping-list-product-listing .shopping-list-item:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ccc;
	opacity: .2;
	visibility: hidden;
	-webkit-transition: visibility 0.075s;
	-ms-transition: visibility 0.075s;
	transition: visibility 0.075s;
	-webkit-box-shadow: inset 0px 0px 10px 3px rgba(255, 255, 255, 1);
	-moz-box-shadow: inset 0px 0px 10px 3px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 10px 3px rgba(255, 255, 255, 1);
}

header #shopping-list-product-listing .shopping-list-item.blink:before {
	visibility: visible;
}

header #shopping-list-product-listing .shopping-list-item:last-of-type {
	border: none;
	margin-bottom: 10px;
}

header #shopping-list-product-listing .shopping-list-item div {
	display: inline-block;
	margin: 0 6px 0 0;
	vertical-align: top;
}

header #shopping-list-product-listing .shopping-list-item div.shopping-list-item-image {
	height: 50px;
	overflow: hidden;
	width: 50px;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-image img.no-image {
	margin: -15px 0 0 -15px;
	max-width: 80px;
	width: 80px;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-description {
	font-size: 11px;
	line-height: 16px;
	width: 162px;
}

.shopping-list-product-price {
	color: #c80000;
	font-weight: bold;
}

.shopping-list-product-valid {
	color: #999;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity {
	display: block;
	float: right;
	font-size: 11px;
	line-height: 14px;
	margin-top: 5px;
	text-align: center;
	width: 100px;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity span {
	display: inline-block;
	vertical-align: middle;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .shopping-list-product-change-quantity {
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #c80000;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	height: 20px;
	line-height: 17px;
	text-align: center;
	width: 22px;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .shopping-list-product-change-quantity[data-direction="subtract"] {
	line-height: 13px;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .shopping-list-product-change-quantity.disabled {
	border-color: #eee;
	color: #f5cccc;
	cursor: default;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .item-quantity-container {
	font-weight: bold;
	width: 56px;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .item-quantity-container .item-quantity {
	color: #c80000;
}

header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .product-remove {
	color: #c80000;
	cursor: pointer;
	font-weight: bold;
	margin: 6px 0;
}

header #shopping-list-functions-container {
	padding: 5px 0;
	position: relative;
	text-align: center;
	-webkit-box-shadow: 0 -6px 9px rgba(102, 102, 102, 0.1);
	-moz-box-shadow: 0 -6px 9px rgba(102, 102, 102, 0.1);
	box-shadow: 0 -6px 9px rgba(102, 102, 102, 0.1);
}

header #shopping-list-functions-container.advanced-functions {
	padding: 5px 37px 5px 0;
}

header #list-more-functions-container {
	background-color: #eee;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	cursor: pointer;
	height: 37px;
	position: absolute;
	right: 0;
	top: 0;
	width: 37px;
}



header #list-more-functions-container:before {
	background-color: #eee;
	content: "\f142";
	display: block;
	font: normal normal normal 18px/1 FontAwesome;
	height: 36px;
	line-height: 37px;
	position: relative;
	text-align: center;
	width: 36px;
	z-index: 10;
}

header #list-more-functions-container #more-functions {
	background-color: #eee;
	border: 1px solid #ccc;
	display: none;
	margin-top: -1px;
	position: absolute;
	right: -1px;
	text-align: right;
	width: 250px;
	z-index: 1;
}

header #list-more-functions-container.show-functions #more-functions {
	display: block;
}

header #list-more-functions-container #more-functions div {
	border-bottom: 1px solid #ccc;
	padding: 3px 8px;
}

header #list-more-functions-container #more-functions div:hover {
	background-color: #fff;
}

header #list-more-functions-container #more-functions div:last-of-type {
	border-bottom: none;
}

header #shopping-list-functions-container.hide-except-mobile {
	display: none;
}

header #shopping-list-detail button {
	line-height: normal;
	margin: 0 2px;
}

button.shopping-list-secondary {
	background-color: #c8c8c8;
	color: #333;
}

button.shopping-list-secondary.no-display {
	display:none;
}

a.shopping-list-view {
	background-color: #504041;
	color: #fff;
	text-decoration: none;
	font-size: 13.33px;
	margin: 0 2px;
	line-height: normal;
}

button.mobile-only {
	display: none;
}

#page-container nav.menu-secondary-nav,
#page-container nav.menu-grm-secondary-nav {
	transition: margin 0.25s;
	display: block;
	position: relative;
}

/* printing */
body.print-list {
	overflow: hidden;
}

#print-shopping-list-container,
#shopping-list-remove-item,
#shopping-list-clear-list,
#shopping-list-multi-product-modal,
#email-shopping-list-container,
#list-to-cart-container,
#shopping-list-email-message,
#location-modal-container,
#login-selection-container,
#check-inventory-container,
#ie-warning-modal-container,
#confirm-payment-method-delete-container,
.shopping-list-modal--adjustments {
	bottom: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10002;
}

.shopping-list-modal-background {
	background-color: #fff;
	height: 100%;
	left: 0;
	opacity: .7;
	position: absolute;
	top: 0;
	width: 100%;
}

.list-modal-close {
    color: gray;
    cursor: pointer;
    width: 30px;
    padding: 3px !important;
    background: none;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    text-align: center;
    z-index: 1000;
    margin: 0;
	float: right;
}

.list-modal-close:hover {
	background-color: #f0f0f0;
}

.location-modal-container-close-btn {
	color: gray;
    cursor: pointer;
    position: absolute;
	top: 5px;
    right: 5px;
    width: 30px;
    padding: 3px;
    background: none;
    border: none;
    border-radius: 50%;
}

#shopping-list-close {
	display: none;
	right: 25px;
	top: 10px;
	z-index: 2;
}

#print-shopping-list-container #print-shopping-list-products {
	margin: 5px 0 20px;
}

#print-shopping-list-container #print-shopping-list-inner-container {
	background-color: #fff;
	border: 1px solid #c80000;
	border-radius: 5px;
	bottom: 50px;
	left: 50px;
	padding: 15px;
	position: absolute;
	right: 50px;
	top: 50px;
}

body.admin-bar #print-shopping-list-container #print-shopping-list-inner-container {
	top: 82px;
}

/* header */
#print-shopping-list-header {
	height: 125px;
}

#print-shopping-list-header-logo-container {
	font-size: 17px;
}

#print-shopping-list-header-logo-container img.custom-logo {
	height: auto;
	margin-bottom: 8px;
	width: 150px;
}

#print-shopping-list-header-logo-container .shopping-list-title {
	line-height: 19px;
}

#print-shopping-list-header-logo-container div.item_quantity {
	color: #c80000;
	font-size: 16px;
	font-weight: bold;
}

#print-shopping-list-store-container {
	border-left: 1px solid #ccc;
	float: right;
	margin: 0 0 10px 10px;
}

#print-shopping-list-store-address {
	display: inline-block;
	max-width: 220px;
	padding: 0 12px;
	vertical-align: top;
}

#print-shopping-list-store-hours {
	display: inline-block;
}

#print-shopping-list-store-container .store_address_title_block {
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 8px;
}

#print-shopping-list-store-container .store_address_content_block {
	line-height: 17px;
	padding-left: 12px;
	margin-bottom: 12px;
}

#print-shopping-list-products-container {
	border-top: 1px solid #ccc;
	bottom: 0;
	left: 0;
	overflow: auto;
	padding: 0 15px 15px;
	position: absolute;
	right: 0;
	top: 140px;

}

#print-shopping-list-buttons {
	padding-top: 9px;
}

#print-shopping-list-disclaimer {
	display: none;
}

#print-shopping-list-time {
	margin-top: 18px;
}

/* end printing */

#shopping-list-email-message p {
	margin: 0 0 12px;
}

#shopping-list-remove-item .confirmation-container,
#shopping-list-clear-list .confirmation-container,
#shopping-list-email-message .confirmation-container {
	background-color: #fff;
	font-size: 20px;
	font-weight: bold;
	left: 50%;
	height: 160px;
	margin: -80px 0 0 -200px;
	padding: 25px 25px;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 400px;
	box-shadow: 1px 2px 30px -7px rgba(109, 109, 109, 0.83);
    -webkit-box-shadow: 1px 2px 30px -7px rgba(109, 109, 109, 0.83);
    -moz-box-shadow: 1px 2px 30px -7px rgba(109, 109, 109, 0.83);
}

#shopping-list-remove-item .confirmation-container .close {
	border: 2px solid #c80000;
	font-weight:bold;
}

#shopping-list-remove-item .confirmation-container .close:hover {
	border: 2px solid #8a2a2b;
}

#shopping-list-remove-item .confirmation-container #confirm-delete-close {
	border: none;
    font-weight: bold;
    background: none;
    color: black;
    padding: 5px;
}

#shopping-list-multi-product-modal .modal-container,
#email-shopping-list-detail-container,
#list-to-cart-list-detail-container {
	position: fixed;
	margin: 5% 10%;
	max-width: 80%;
}

#email-shopping-list-inner-container, 
#list-to-cart-list-inner-container {
	display: flex;
    justify-content: center;
    height: 100vh;
    align-items: center;
}

#email-shopping-list-detail-container,
#list-to-cart-list-detail-container {
    text-align: center;
    background-color: white;
    padding: 30px;
    border: 1px solid #c80000;
    border-radius: 6px;
    margin: 20%;
}

#shopping-list-multi-product-modal .modal-container {
	display: flex;
    justify-content: center;
    align-items: center;
    margin: 0% 10% !important;
    height: 100%;
    width: 100%;
    max-width: 80%;
}

#shopping-list-multi-product-modal .modal-container .shopping-modal {
	padding: 10px;
	background-color: #fff;
	border: none;
	border-radius: 0px;
	box-shadow: 1px 2px 30px -7px rgba(109, 109, 109, 0.83);
    -webkit-box-shadow: 1px 2px 30px -7px rgba(109, 109, 109, 0.83);
    -moz-box-shadow: 1px 2px 30px -7px rgba(109, 109, 109, 0.83);
}

#shopping-list-multi-product-modal .modal-container #product-content {
	display:flex;
	justify-content: center;
	height:100%;
	gap:20px;
	overflow-y: scroll;
	padding: 10px;
}

#shopping-list-multi-product-modal .modal-container #product-content .qty-widget {
    display: flex;
    margin: 8px auto 0;
    height: 34px;
    max-width: 120px;
	margin-bottom: 10px;
}

#shopping-list-multi-product-modal .modal-container #product-content.columns-display {
	display:grid;
	grid-template-columns: repeat(3, 30%);
	gap:20px;
	height:100%;
	width:100%;
	max-height: 70vh;
	overflow-y: scroll;
	padding: 10px;
}

#shopping-list-multi-product-modal .modal-container #product-content .product-box {
	width:250px;
}

#shopping-list-multi-product-modal .modal-container #product-content.columns-display .product-box {
	margin: 0px;
	margin-bottom: 10px;
}

#shopping-list-multi-product-modal .modal-container #product-content::-webkit-scrollbar  {
    width: 5px;
    height: 8px;
}

#shopping-list-multi-product-modal .modal-container #product-content::-webkit-scrollbar-thumb, 
#shopping-list-multi-product-modal .modal-container #product-content::-webkit-scrollbar-thumb {
	background: #333;
    border-radius: 3px;
}

@media (max-width: 1000px) and (max-height: 400px) {
	#shopping-list-multi-product-modal .modal-container {
		position: absolute;
		top: 25px;
		left: 20px;
		right: 20px;
        height: auto;
		width: auto;
        margin: 0 auto;
	}

	#shopping-list-multi-product-modal .modal-container #product-content,
	#shopping-list-multi-product-modal .modal-container #product-content.columns-display {
		display:grid;
		grid-template-columns: 1fr 1fr;
		overflow-x: hidden;
		gap: 20px;
		height: 100%;
		width: 100%;
		max-height: 70vh;
		overflow-y: scroll;
	}

	#shopping-list-multi-product-modal .modal-container #product-content .product-box {
		width: 250px;
		max-width: 100%;
		margin: 20px;
		margin-top: 0;
	}
}

@media (max-width: 1100px) {
	#shopping-list-multi-product-modal .modal-container #product-content,
	#shopping-list-multi-product-modal .modal-container #product-content.columns-display {
		display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        overflow-y: scroll;
		max-height: 70vh;
	}
}

@media (max-width: 600px) {
	#shopping-list-multi-product-modal .modal-container #product-content,
	#shopping-list-multi-product-modal .modal-container #product-content.columns-display {
		display: block;
		height: 80vh;
	}
}

#shopping-list-multi-product-modal #product-image {
	text-align: center;
}

#shopping-list-multi-product-modal #product-image img {
	width: 150px;
}

#shopping-list-multi-product-modal #product-logos,
#shopping-list-multi-product-modal #product-title {
	margin-top: 10px;
	color: #c80000;
}

#shopping-list-multi-product-modal h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

#shopping-list-multi-product-modal select {
	max-width: 100%;
	max-width: 180px;
	padding: 0 5px;
}

#shopping-list-multi-product-modal #product-description p {
	margin: 0;
}

#shopping-list-multi-product-modal #valid-dates {
	font-size: 11px;
	line-height: 14px;
	color: black;
}

#shopping-list-multi-product-modal #drop-down {
	border-top: 1px solid #ccc;
	margin: 12px 0;
	padding: 12px 0 0 0;
	margin-bottom: 0;
}

.product-details-button {
	width: 40%;
	margin: 0;
	background-color: #505050;
}

.add-each-btn-margin {
	margin: 0px !important;
}

#shopping-list-multi-product-modal #product-content .price_unit_detail {
	padding-top: 3px;
}

#shopping-list-multi-product-modal #product-content .price {
	font-weight: bold;
}

#shopping-list-multi-product-modal #product-content .price.no-per {
	font-size: 20px;
	line-height: 20px;
}

.done-btn-container .done-btn {
	background-color: #c80000;
	border-radius: 8px;
	cursor: pointer;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	width: 120px;
	float: right;
}

.add-to-cart-container {
	position: relative;
}

#each-detail,
#case-detail {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0px;
}

.product-modal-item-details-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;

}

.add-to-list-button .disabled {
	background-color: #717171;
}

#shopping-list-multi-product-modal #product-content div.add-to-list-button {
	margin: 0;
}

#print-shopping-list-container #print-shopping-list-inner-container textarea {
	height: 125px;
	max-width: 500px;
	resize: none;
	width: 100%;
}

#print-shopping-list-container .shopping-list-line-item {
	border-bottom: 1px solid #ccc;
	padding: 12px 0;
}

#print-shopping-list-container .print-checkbox {
	border: 1px solid #000;
	float: left;
	height: 25px;
	vertical-align: top;
	width: 25px;
}

#print-shopping-list-container .line-item-product-container {
	line-height: 17px;
	margin-left: 35px;
}

#print-shopping-list-container .product-title {
	font-weight: bold;
	font-size: 16px;
}

#print-shopping-list-container .quantity,
#print-shopping-list-container .price {
	color: #c80000;
	font-weight: bold;
}

#print-shopping-list-container .valid-dates {
	font-size: 13px;
	line-height: 14px;
	color: black;
}

#email-shopping-list-detail-container,
#list-to-cart-list-detail-container {
	height: 250px;
	text-align: center;
}

@media screen and (max-width: 600px) {
    #email-shopping-list-detail-container, #list-to-cart-list-detail-container {
        height: auto;
        text-align: center;
    }
}

#email-shopping-list-detail-container label {
	display: inline-block;
	font-weight: bold;
	line-height: 27px;
	margin-right: 12px;
	vertical-align: middle;
}

#email-shopping-list-detail-container button {
	margin: 20px 0;
}

#email-list-intro {
	line-height: 18px;
	margin-bottom: 16px;
}

#frm_email_shopping_list input[type=email].error {
	border-color: #c80000;
}

#frm_email_shopping_list input[type=email].error:focus {
	box-shadow: #c80000 0 0 5px 0;
}

#frm_email_shopping_list label.error {
	color: #c80000;
	display: block;
	line-height: 14px;
	margin: 5px 0 -5px;
}

.grecaptcha-badge {
	visibility: hidden;
}

#list-to-cart-list-detail-container .aside,
#email-shopping-list-detail-container .aside {
	font-size: 11px;
	font-style: italic;
	line-height: 13px;
}

.shopping-list-email-error {
	color: #c80000;
}

.cart-button {
	text-align: center;
	padding: 10px 20px;
	background-color: #c80000;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	border-radius: 5px;
	white-space: nowrap;
	margin: 10px auto;
}

.cart-button:active,
.cart-button:hover,
.cart-button:focus {
	color: #fff;
	background-color: #8a2a2b;
	padding: 10px 20px;
	margin: 10px auto;
}

a.cart-button.dark {
	background-color: #545456;
}

/* sidebar */
h3.widget-title {
	font-weight: bold;
	margin: 0 25px 0 0;
}

.entry .party_guides_content {
	margin-right: 220px;
}

.entry .party_guides_content .party_guides_sidebar {
	position: absolute;
	right: 10px;
	width: 200px;
}

.entry .party_guides_content .party_guides_sidebar a {
	text-decoration: none !important;
}

.entry .party_guides_content .party_guides_sidebar ul {
	margin-left: 20px;
}



@media only screen and (max-width: 765px) {
	.entry .party_guides_content {
		margin-right: 0;
	}

	.entry .party_guides_content .party_guides_sidebar {
		position: relative;
		right: auto;
		width: auto;
	}

	.party_guides_sidebar .textwidget {
		margin: 0 25px;
	}
}

/* end sidebar */

@media only print {

	body.print-list,
	#print-shopping-list-products-container {
		overflow: visible;
	}

	#print-shopping-list-container {
		position: static;
	}

	body.print-list #page-container,
	#print-shopping-list-message p,
	#print-shopping-list-container .noprint {
		display: none;
	}

	#print-shopping-list-container #print-shopping-list-inner-container,
	#print-shopping-list-container #print-shopping-list-inner-container textarea {
		border: none;
	}

	#print-shopping-list-container #print-shopping-list-inner-container textarea {
		max-width: 100%;
	}

	#print-shopping-list-header {
		height: auto;
	}

	#print-shopping-list-container #print-shopping-list-inner-container {
		bottom: 0;
		left: 0;
		padding: 15px 0;
		position: relative;
		right: 0;
		top: 0;
	}

	#print-shopping-list-container #print-shopping-list-products-container {
		bottom: 0;
		left: 0;
		overflow: visible;
		padding: 0;
		position: relative;
		right: 0;
		top: 0;
	}

	#print-shopping-list-container .shopping-list-title {
		font-size: 14px;
	}

	#print-shopping-list-container .print-checkbox {
		border: 1px solid #000;
		display: inline-block;
		height: 25px;
		vertical-align: top;
		width: 25px;

	}

	#print-shopping-list-disclaimer {
		display: block;
		font-size: 12px;
		line-height: 16px;
		margin-top: 8px;
	}

	#print-shopping-list-disclaimer p {
		margin: 0 0 6px;
	}
}

/* end printing */

@media only screen and (max-width: 830px) {
	#print-shopping-list-container #print-shopping-list-inner-container {
		bottom: 25px;
		left: 25px;
		right: 25px;
		top: 25px;
	}

	body.admin-bar #print-shopping-list-container #print-shopping-list-inner-container {
		top: 57px;
	}
}

@media only screen and (max-width: 950px) {
	#header-segment-link {
		display: none;
	}

	.my-store a {
		color: #333;
	}

	.store_name_line {
		display: flex;
    	align-items: center;
		width: 100%;
		font-weight: bold;
		font-size: 22px;
		margin-bottom: 15px;
		color: #FFF;
		line-height: 1.1;
	}

	.store_name_line h2{
		margin: 0;
	}

	.store_hours_line {
		color: #FFF !important;
	}

	.store_hours_line a {
		color: #FFF !important;
	}

	#my_store_details {
		background-color: #c80000;
		border-radius: 0;
		grid-template-rows: 50px 10% 60% 20%;
		display: grid;
		height: 100%;
		box-shadow: 0 0 50px;
		padding-bottom: 130px;
	}

	.menu-primary-nav-container, #my_store_details {
		max-width: 25rem !important;
	} 

	#my_store_details_container.show-menu {
		display: block;
		left: auto;
		margin-top: 0;
		position: fixed;
		z-index: 10003;
		top: 0;
		width: 80%;
		height: 100%;


	}

	#my_store_details_container.show-menu form {
		color: #FFF;
	}

	#my_store_details:before {
		left: 132px;
	}

	header #menu-secondary-nav>li.nav-no-scroll {
		margin: 0;
		max-width: 0;
	}

	ul#menu-secondary-nav {
		display: flex;
		align-items: center;
	}

	header #menu-secondary-nav>li.nav-locator {
		margin-top: 2px;
		overflow: hidden;
		vertical-align: top;
		width: 22px;
	}

	header #menu-secondary-nav>li.nav-locator a:before {
		color: #c80000;
		content: "\f041";
		display: inline-block;
		font: normal normal normal 28px/1 FontAwesome;
		line-height: 32px;
		text-align: center;
		width: 20px;
	}

	header #menu-secondary-nav li.sign-in .sub-menu li {
		padding: 3px 10px;
	}

	header #header-search {
		flex-grow: 1;
		flex-basis: 0;
		display: flex;
		align-items: center;
		justify-content: end;
	}

	header #header-search i {
		font-size: 28px;
		line-height: 1;
		color: #FFF;
		display: block;
		margin: 0 auto;
	}

	header #header-search>form {
		display: none;
	}

	#header-search-form-container {
		display: none;
	}

	#header-search-form-container.open {
		display: block;
		background-color: #EFEFEF;
		padding: 25px 40px;
	}

	header #header-search.expanded-search {
		padding-left: 80px;
	}

	header #shopping-list-detail {
		top: 38px;
	}

	#location-modal-container .location-modal-inner-container {
		margin: 0;
		top: 25px;
		left: 15%;
		right: 15%;
		bottom: 15%;
		height: 80%;
		width: auto;
	}
}

/* alert modal */

.alert-modal-overlay {
	z-index: 99999;
	left: 0px;
	margin: 0px;
	background: rgb(0, 0, 0);
	opacity: 0.6;
	top: 0px;
	position: fixed;
	height: 100% !important;
	width: 100%;
	display: none;
}

.alert-modal {
	align-items: center;
	display: none;
	left: 0;
	height: 100%;
	margin: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100000;
}

body.alert-modal-shown {
	overflow: hidden;
}

body.alert-modal-shown .alert-modal {
	display: flex;
}

body.alert-modal-shown .alert-modal-overlay {
	display: block;
}

.alert-modal__wrapper {
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	margin: 0 auto;
	max-width: 400px;
	min-width: 300px;
}

.alert-modal__wrapper a {
	color: #fff;
	text-decoration: underline;
}

.alert-modal__wrapper a.alert-modal__title__close {
	text-decoration: none;
}

.alert-modal__wrapper .alert-modal__title,
.alert-modal__wrapper .alert-modal__content {
	padding: 10px;
}

.alert-modal__wrapper.success {
	background-color: #629640;
}

.alert-modal__wrapper.alert {
	background-color: #8A2A2B;
}

.alert-modal__wrapper.warning {
	background-color: #D3A01A;
}

.alert-modal__wrapper.info {
	background-color: #1F6788;
}

.alert-modal__title__close {
	float: right;
	line-height: 14px;
	background:none;
	padding:0;
}

.alert-modal__title__close i {
	cursor: pointer;
}

.alert-modal__wrapper.duplicate-customer {
	max-width: 700px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__title__content {
	font-size: 20px;
	padding: 10px 10px 0;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__title {
	padding-bottom: 0;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__content {
	font-weight: normal;
	margin: 0 10px 10px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__subhead {
	font-weight: bold;
	margin-bottom: 10px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__option-container {
	display: flex;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__option {
	border-right: 1px solid #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 300px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__option__left {
	padding-right: 10px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__option__center {
	padding: 0 10px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__option__right {
	border-right: none;
	padding-left: 10px;
}

.alert-modal__wrapper.duplicate-customer .alert-modal__button {
	text-align: center;
}

.alert-modal__wrapper.duplicate-customer a.button {
	background-color: transparent;
	border: 2px solid #fff;
	display: inline-block;
	font-weight: bold;
	margin: 20px 0 0;
	text-decoration: none;
	width: 160px;
}

.alert-modal__wrapper.duplicate-customer a.button:hover {
	background-color: #fff;
	color: #8A2A2B;
}

@media only screen and (max-width: 782px) {
	body.admin-bar #print-shopping-list-container #print-shopping-list-inner-container {
		top: 71px;
	}
}

@media only screen and (max-width: 730px) {
	#print-shopping-list-store-container {
		border-left: none;
		border-top: 1px solid #ccc;
		float: none;
		margin: 60px 0 10px;
		padding: 10px 0 0;
		top: 100px;
	}

	#print-shopping-list-store-address {
		padding-left: 0;
	}

	#print-shopping-list-header-logo-container {
		position: absolute;
		top: 10px;
	}

	.list-custom-logo {
		position: absolute;
	}

	.list-custom-logo-titles {
		margin: 0 12px 0 160px;
	}

	#print-shopping-list-products-container {
		top: 200px;
	}

	#print-shopping-list-store-address {
		max-width: 50%;
	}
}

@media only screen and (max-width: 700px) {
	body.admin-bar.scrolling #print-shopping-list-container #print-shopping-list-inner-container {
		top: 50px;
	}

	.alert-modal__wrapper.duplicate-customer .alert-modal__option-container {
		flex-direction: column;
	}

	.alert-modal__wrapper.duplicate-customer .alert-modal__title__content {
		padding-right: 25px;
	}

	.alert-modal__wrapper.duplicate-customer .alert-modal__option {
		border-right: none;
		border-bottom: 1px solid #fff;
		padding: 20px 0;
		width: 100%;
	}

	.alert-modal__wrapper.duplicate-customer .alert-modal__option__left {
		padding-top: 0;
	}

	.alert-modal__wrapper.duplicate-customer .alert-modal__option__right {
		border-bottom: none;
	}

}

@media only screen and (max-width: 700px) and (max-height: 600px) {
	.alert-modal__wrapper.duplicate-customer {
		max-height: 100%;
		overflow-y: scroll;
	}
}

@media only screen and (max-width: 550px) {
	#print-shopping-list-container #print-shopping-list-inner-container {
		border: none;
		bottom: 0;
		left: 0;
		padding: 0;
		right: 0;
		top: 0;
	}

	body.admin-bar #print-shopping-list-container #print-shopping-list-inner-container {
		top: 46px;
	}

	body.admin-bar.scrolling #print-shopping-list-container #print-shopping-list-inner-container {
		top: 0;
	}

	#print-shopping-list-inner-container .list-modal-close {
		right: 13px;
		top: 13px;
		z-index: 99;
	}

	.list-custom-logo-titles {
		margin-right: 58px;
	}

	#print-shopping-list-products-container {
		padding: 0;
		position: relative;
		top: 0;
	}

	#print-shopping-list-header {
		height: auto;
		position: relative;
	}

	#shopping-list-detail-container {
		height: 100%;
		overflow: auto;
		padding: 15px;
	}

	#print-shopping-list-header-logo-container {
		top: -50px;
	}

	#print-shopping-list-store-address {
		display: block;
		max-width: 100%;
	}

	#print-shopping-list-store-container {
		margin-top: 105px;
	}

	.list-custom-logo {
		display: block;
		top: -55px;
	}

	.list-custom-logo-titles {
		margin: 0 15px 0 0;
	}

	#print-shopping-list-buttons,
	#print-shopping-list-buttons-bottom {
		text-align: center;
	}

	#segment_dismiss_button {
		right: 15px;
	}
}

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

	#shopping-list-remove-item .confirmation-container,
	#shopping-list-clear-list .confirmation-container,
	#shopping-list-email-message .confirmation-container {
		font-size: 18px;
		left: 0;
		margin: 35% auto 0;
		max-width: 90%;
		position: relative;
		top: 0;
	}

	body.admin-bar #shopping-list-multi-product-modal .modal-container,
	body.admin-bar #email-shopping-list-detail-container,
	body.admin-bar #list-to-cart-list-detail-container {
		top: 71px;
	}

	body.admin-bar.scrolling #shopping-list-multi-product-modal .modal-container,
	body.admin-bar.scrolling #email-shopping-list-detail-container,
	body.admin-bar.scrolling #list-to-cart-list-detail-container {
		top: 25px;
	}

	#print-shopping-list-header-logo-container {
		top: -65px;
	}

	#print-shopping-list-store-container {
		margin-top: 120px;
	}
}

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

	#shopping-list button,
	.shopping-list-modal button {
		padding: 6px 15px;
	}

	header #shopping-list-detail button {
		margin: 2px 2px;
		text-transform: none;
	}

	#view-shopping-list {
		text-transform: none;
	}

	header #list-more-functions-container {
		bottom: 0;
		height: 41px;
		top: inherit;
	}

	header #list-more-functions-container:before {
		height: 40px;
		line-height: 41px;
	}

	header #shopping-list-functions-container.hide-except-mobile {
		display: block;
	}

	header #shopping-list-functions-container.hide-except-mobile button {
		display: none;
	}

	#shopping-list-remove-item.shopping-list-modal button {
		padding: 6px 15px;
	}

	header #shopping-list-product-intro {
		background-color: #fbfbfb;
		padding-right: 10px;
	}

	header #shopping-list-functions-container button.mobile-only {
		display: inline-block;
	}

	#page-container.admin-bar header #shopping-list-detail {
		top: 92px;
		transition: top 0s;
	}

	body.scrolling header #shopping-list-detail,
	header #shopping-list-detail {
		bottom: 54px;
		left: 0;
		margin: 0 10px;
		position: fixed;
		top: 40px;
		width: auto;
	}

	header #shopping-list-product-listing {
		bottom: 37px;
		left: 10px;
		max-height: 100%;
		padding: 2px 10px 0 0;
		position: absolute;
		right: 0;
		top: 2px;
	}

	header #shopping-list-product-listing .shopping-list-item {
		min-height: 50px;
		position: relative;
	}

	header #shopping-list-product-listing .shopping-list-item .shopping-list-item-image {
		position: absolute;
	}

	header #shopping-list-product-listing .shopping-list-item .shopping-list-item-image img {
		width: 40px;
	}

	header #shopping-list-product-listing .shopping-list-item .shopping-list-item-description {
		display: block;
		margin: 0 100px 0 46px;
		width: auto;
	}

	header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity .item-quantity-container {
		width: 46px;
	}

	header #shopping-list-product-listing .shopping-list-item .shopping-list-item-quantity {
		position: absolute;
		right: 0;
		top: 0;
		width: 90px;
	}

	header #shopping-list-functions-container {
		bottom: 0;
		padding: 5px;
		position: absolute;
		text-align: left;
		width: 100%;
	}

	header #shopping-list-functions-container.advanced-functions {
		padding-left: 5px;
		text-align: left;
	}

	header #list-more-functions-container #more-functions {
		bottom: 36px;
		top: initial;
	}

}

/* no-list */
#page-container.no-list .add-to-list-button {
	display: none;
}

@media only screen and (max-width: 950px) {
	#page-container.no-list nav.menu-secondary-nav {
		margin-right: 0;
		right: 0;
	}
}

@media only screen and (max-width: 700px) {
	#page-container.no-list section.my-store {
		right: 30px;
	}
}

/* end no-list */
/* end shopping list */

#main-content {
	clear: both;
	padding: 0 0 255px;
	position: relative;
	transition: padding 0.25s;
}

/* Breadcrumb */
.breadcrumb-container {
	clear: both;
	margin-bottom: 25px;
}

.breadcrumb-content {
    line-height: 1.5em;
    margin: 0 auto;
    margin-left: 10%;
    padding: 20px 0px;
    display: flex;
}

@media only screen and (max-width: 600px) {
	.breadcrumb-content {
		margin-left: 10px;
	}
}

.breadcrumb-content a {
	text-decoration: underline;
	color: #505050;
    font-weight: bold;
}

.breadcrumb-content a, .breadcrumb-content span {
	padding: 0px 5px;
	margin:0;
}

.breadcrumb-content .breadcrumb-divider {
	font-weight:bold;
}

/* Breadcrumb margins for department pages */
.breadcrumbs-all-department, .breadcrumbs-single-department{
	margin: 0 auto;
    max-width: 1050px;
    padding: 0;
	padding-top: 20px;
	padding-left: 10px;
    position: relative;
}

@media only screen and (max-width: 950px) {
	.breadcrumbs-all-department {
		margin-left: 5%;
	}
}

/* Breadcrumb margins for a catch all */
.breadcrumbs-catch {
	margin: 0 auto;
    max-width: 1050px;
    padding: 0;
	padding-top:20px;
	padding-left:20px;
    position: relative;
}

@media only screen and (max-width: 950px) {
	.breadcrumbs-catch {
		margin-left: 0px;
	}
}

/* Breadcrumbs margins for the search page */
.breadcrumbs-search {
	margin: 0 auto;
    max-width: 1050px;
    padding: 0;
	padding-top:20px;
	padding-left:10px;
    position: relative;
}

@media only screen and (max-width: 950px) {
	.breadcrumbs-search {
		margin-left: 0;
	}
}

/* Breadcrumbs margins for the recipe page */
.breadcrumb-recipe {
    margin: 0 auto;
    max-width: 1050px
}

@media only screen and (max-width: 950px) {
	.breadcrumb-recipe {
		margin-left: 0;
	}
}

.breadcrumb-signup {
	margin-left: 20%;
	max-width: 1050px
}

@media only screen and (max-width: 550px) {
	.breadcrumb-signup {
		margin-left: 5%;
	}
}

.breadcrumb-content h2 {
	margin-left: 0;
	margin-right: 0;
}

#main {
	margin: 25px auto 0;
	margin: 0 auto;
}

/* footer */
footer {
	bottom: 0;
	position: absolute;
	width: 100%;
}

footer ul,
footer ol {
	margin: 0;
	list-style: none;
	white-space: nowrap;
}

footer section.footer-nav {
	background-color: #eee;
	padding: 25px 0;
	text-align: center;
}

#footer-contact {
	font-weight: bold;
	white-space: nowrap;
}

#menu-footer-nav-container,
#menu-footer-contact-container {
	display: inline-block;
}

#menu-footer-contact>li,
#menu-footer-nav>li {
	display: inline-block;
	margin-right: -4px;
	position: relative;
}

#menu-footer-contact>li>a,
#menu-footer-nav>li>a {
	color: #505050;
	display: inline-block;
	font-weight: bold;
	padding: 6px 15px;
	text-decoration: none;
}

#menu-footer-contact>li>a:after,
#menu-footer-nav>li>a:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
	width: 17px;
}

#menu-footer-contact>li:hover,
#menu-footer-nav>li:hover {
	background-color: #666;
}

#menu-footer-contact>li:hover>ul {
	right: 0;
}

#menu-footer-contact>li:hover>a,
#menu-footer-nav>li:hover>a {
	color: #fff;
}

#menu-footer-contact>li:hover>a:after,
#menu-footer-nav>li:hover>a:after {
	content: "\f077";
}

#menu-footer-contact ul,
#menu-footer-nav ul {
	background-color: #666;
	bottom: 36px;
	display: none;
	padding: 5px 0;
	position: absolute;
	text-align: left;
	z-index: 100;
}

#menu-footer-contact>li:hover ul,
#menu-footer-nav>li:hover ul {
	display: block;
}

#menu-footer-contact ul li,
#menu-footer-contact ul a,
#menu-footer-nav ul a {
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 0 14px;
}

#menu-footer-contact ul a:hover,
#menu-footer-nav ul a:hover {
	background-color: #333;
}

#menu-footer-contact ul a.contact-link {
	display: inline-block;
	padding: 0 3px;
}

#menu-footer-contact #menu-item-footer-contact-item-contact-form {
	padding: 0;
}

#menu-footer-nav ul li.menu-item-type-custom a:after {
	content: "\f176";
	display: inline-block;
	font: normal normal normal 16px/1 FontAwesome;
	margin-left: 5px;
	padding-left: 5px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: rotate(45deg);
	vertical-align: text-top;
}

#menu-footer-nav ul li.no-arrow.menu-item-type-custom a:after {
	content: "";
}

footer section.footer-signup {
	background-color: #494949;
	color: #fff;
	padding: 8px 0;
}

#signup-form {
	margin: 12px 0;
}

#footer_email_form {
	margin: 0;
}

#signup-text {
	margin: 0 25px;
	text-align: center;
}

#signup-headline {
	display: inline-block;
	font-size: 30px;
	line-height: 36px;
	vertical-align: middle;
}

#signup-form {
	display: inline-block;
}

footer section.footer-signup input[type=text],
footer section.footer-signup input[type=email] {
	border: none;
	border-radius: 8px;
	height: 30px;
	margin: 0 15px;
	padding: 0 12px;
	vertical-align: middle;
	width: 200px;
}

footer section.footer-signup input[type=email]:focus {
	box-shadow: #494949 0 0 5px 0;
}

footer section.footer-signup button {
	background-color: #c80000;
	border: none;
	border-radius: 8px;
	color: #fff;
	height: 30px;
	margin: 0;
	padding: 8px 18px;
	text-transform: uppercase;
	vertical-align: middle;
}

footer section.footer-signup button:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
}

footer section.footer-signup ::-webkit-input-placeholder {
	font-style: italic;
	text-align: center;
}

footer section.footer-signup :-moz-placeholder {
	/* Firefox 18- */
	font-style: italic;
	text-align: center;
}

footer section.footer-signup ::-moz-placeholder {
	/* Firefox 19+ */
	font-style: italic;
	text-align: center;
}

footer section.footer-signup :-ms-input-placeholder {
	font-style: italic;
	text-align: center;
}

footer section.footer-signup button:hover,
footer section.footer-signup button:focus {
	background-color: #8a2a2b;
}

footer section.footer-signup label.error {
	display: none !important;
}

footer section.footer-corporate {
	background-color: #222;
	color: #fff;
	line-height: 20px;
	padding: 20px 0;
}

footer section.footer-corporate a {
	color: #fff;
}

footer section.footer-corporate nav ul li {
	display: inline-block;
	padding-right: 7px;
}

#footer-nav-container {
	margin-right: 260px;
}

#menu-corporate-nav-container {
	margin-left: 25px;
}

header #menu-social-nav-container,
body>#menu-primary-nav-container #menu-social-nav-container {
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #8A2A2B;
	padding: 20px 15px;
	border-radius: 0 0 5px 5px;
	height: auto;
	z-index: 100;
}

body.mobile-menu-open>#menu-primary-nav-container #menu-social-nav-container {
	border-radius: 0;
}

footer #menu-social-nav-container {
	position: absolute;
	right: 25px;
	top: 0;
}

footer section.footer-corporate ul {
	white-space: normal;
}

#menu-social-nav-container ul {
	height: 40px;
}

#menu-social-nav-container ul li {
	margin-right: 5px;
	padding-right: 0;
	display: inline-block;
}

#menu-social-nav-container ul li a {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	text-align: center;
	width: 20px;
}

header #menu-social-nav-container ul li a {
	visibility: hidden;
}

#menu-social-nav-container ul li a:hover {
	color: #ccc;
}

#menu-social-nav-container li a:before {
	font-family: 'Font Awesome 6 Brands';
	font-weight: var(--fa-style, 900);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display, inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	color: #FFF;
}

#menu-social-nav-container li.social-facebook a:before {
	content: "\f09a";
	visibility: visible;
}

#menu-social-nav-container li.social-twitter a:before {
	content: "\f099";
	visibility: visible;
}

#menu-social-nav-container li.social-youtube a:before {
	content: "\f167";
	visibility: visible;
}

#menu-social-nav-container li.social-pinterest a:before {
	content: "\f231";
	visibility: visible;
}

#menu-social-nav-container li.social-google-plus a:before {
	content: "\f0d5";
	visibility: visible;
}

#menu-social-nav-container li.social-linkedin a:before {
	content: "\f0e1";
	visibility: visible;
}

#menu-social-nav-container li.social-instagram a:before {
	content: "\f16d";
	visibility: visible;
}

#menu-social-nav-container li.social-tiktok a:before {
	content: "\e07b";
	visibility: visible;
}

/* Flexslider Fixes */
div.flexslider {
	border: none;
	margin-bottom: 45px;
	min-height: 250px;
}

.flex-direction-nav a:before {
	padding-top: 10px;
}

.flexslider ul.slides {
	overflow: hidden;
}

.flex-direction-nav .flex-prev {
	left: 0;
}

.flex-direction-nav .flex-next {
	right: 0;
}

/* Store Fronts */
.store-front-header .store-front-header-top .store-front-header-inner-content,
.store-front-header .store-front-header-bottom .store-front-header-inner-content {
	display: flex;
	align-items: center;
	max-width: 1050px;
	height: 130px;
	margin: 0 auto;
}

.store-front-header .store-front-header-top .store-front-header-logo {
	flex: 1;
	text-align: center;
	padding: 10px;
}

.store-front-header .store-front-header-top .store-front-header-logo img {
	max-height: 110px;
}

.store-front-header .store-front-header-top .store-front-header-top-text {
	flex: 3;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	font-size: 46px;
	font-display: swap;
}

.store-front-header-image {
	text-align: center;
}

.store-front-header .store-front-header-bottom .store-front-header-bottom-text {
	font-family: 'Poppins', sans-serif;
	font-display: swap;
	font-size: 18px;
	padding: 10px;
}

.store-front-main {
	background-position: top;
	background-repeat: repeat;
	padding: 25px 0;
}

/* End Store Fronts */

/* rebate styles to display archive content across site. */

.rebate-archive-container {
	display: inline-block;
	margin: 0 5px 15px;
	text-align: left;
	white-space: normal;
	width: 240px;
}

.rebate-archive-container .rebate-pin {
	height: 240px;
}

.rebate-archive-container .rebate-pin.no-image {
	border: 1px solid #ccc;
	line-height: 240px;
	text-align: center;
	font-size: 24px;
}

.rebate-archive-container .rebate-pin.no-image a {
	color: #ccc;
}

.rebate-archive-container .rebate-pin.no-image a:hover {
	text-decoration: none;
}

.rebate-archive-container .rebate-text .the-excerpt {
	font-weight: bold;
}

.rebate-archive-container .rebate-text {
	border: 1px solid #ccc;
	border-top: none;
	line-height: 18px;
	padding: 10px;
}

.rebate-archive-container.logged_in_user .rebate-text {
	height: 165px;
	overflow: auto;
}

.rebate-archive-container.logged_in_user .rebate-text::-webkit-scrollbar {
	width: 13px;
	height: 13px;
}

.rebate-archive-container.logged_in_user .rebate-text::-webkit-scrollbar-track {
	/* scroll line */
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.rebate-archive-container.logged_in_user .rebate-text::-webkit-scrollbar-thumb {
	/* scroll element */
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.rebate-archive-container .rebate-text .dates {
	font-size: 12px;
	line-height: 16px;
}

.rebate-archive-container .rebate-text .store_groups,
.rebate-archive-container .rebate-text .child_rebates {
	font-size: 12px;
}

.rebate-archive-container .rebate-text .child_rebates {
	margin-top: 8px;
}

.rebate-archive-container .rebate-text .store_groups ul,
.rebate-archive-container .rebate-text .child_rebates ul {
	margin-bottom: 0;
}

.rebate-text p {
	margin: 0;
}

.rebate-archive-container .rebate-link {
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 10px;
	text-align: center;
}

.rebate-archive-container .rebate-link button {
	margin: 0;
	padding: 0;
}

.rebate-archive-container .rebate-link button a {
	color: #fff;
	display: inline-block;
	padding: 6px 20px;
}

.rebate-archive-container .rebate-link button a:hover {
	text-decoration: none;
}

.rebate-archive-container .rebate-link button a:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
}

/* end rebate archive styles */

/* Recalls styling */
.recalls .recall {
	border-bottom: 1px solid #ccc;
}

.recalls-listing .pages {
	font-size: 18px;
	margin: 20px 0;
	text-align: center;
}

.recalls-listing .pages .page-numbers {
	padding: 5px;
}

#my-location {
	width: 39px;
	height: 39px;
	text-align: center;
}

#my-location.open {
	border: 1px solid transparent;
	border-color: #ccc;
	border-bottom-color: #fbfbfb;
}

#mobile-store-details {
	display: none;
	background-color: #c80000;
	z-index: 2;
	-webkit-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
	margin: 0;
	color: #fff;
	position: absolute;
	top: 39px;
	right: 0;
	width: 250px;
}

#mobile-store-details a {
	width: 100%;
	display: block;
	text-align: left;
	color: #fff;
	border-bottom: 1px solid #e00;
	border-top: 1px solid #a00;
}


/* scrolling */
@media only screen and (min-width: 811px) {

	/* primary nav */
	body #menu-primary-nav-container {
		background-color: #c80000;
		display: block;
		margin: 0;
		position: absolute;
		top: 52px;
		width: 195px;
		z-index: 2;
		border-radius: 0 0 10px 10px;
		box-shadow: 0 5px 5px rgb(0 0 0 / 50%);
	}

	body #menu-primary-nav-container:before {
		content: " ";
		width: 10px;
		height: 10px;
		background-color: #c80000;
		position: absolute;
		top: -5px;
		left: 3px;
		transform: rotate(45deg);
	}

	body #menu-primary-nav>li {
		font-weight: bold;
		float: none;
	}

	body #menu-primary-nav>li.scrolling {
		display: block;
	}

	body #menu-primary-nav>li:first-of-type {
		border-top-color: #c80000;
	}

	body #menu-primary-nav>li:hover {
		border-color: #333;
		border-top-color: #000;
	}

	body #menu-primary-nav>li>a {
		color: #fff;
		font-size: 14px;
	}

	body #menu-primary-nav>li.scrolling>a:hover {
		text-decoration: underline;
	}

	body #menu-primary-nav>li.menu-item-has-children>a:after {
		content: "\f054";
	}

	body #menu-primary-nav ul {
		-webkit-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
		margin-left: 100%;
		padding: 0;
		top: 0;
	}

	body #menu-primary-nav ul a {
		padding: 6px 15px;
	}

	body #menu-primary-nav-container {
		display: none;
	}

	body #menu-primary-nav-container.show-menu {
		display: block;
		position: fixed;
		padding-bottom: 90px;
	}

	/* end primary nav */
	/* end primary nav container */

	/* end scrolling */
}

@media only screen and (min-width: 951px) {
	body #header-secondary-nav-container {
		background-color: #c80000;
		position: initial;
	}

	body header #header-search {
		width: 40%;
		margin: 5px 20px 0;
	}

	body section.my-store span.store-name a,
	body section.my-store span.store-label a {
		color: #fff;
	}
}

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

	#main-content {
		padding-bottom: 12px;
	}

	/* Flexslider Fixes */
	div.flexslider {
		min-height: 200px;
	}

	footer {
		position: relative;
	}
}

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

	/* Flexslider Fixes */
	div.flexslider {
		min-height: 150px;
	}

	#menu-primary-nav-container {
		margin-left: 15px;
	}

	#menu-primary-nav>li>a {
		font-size: 14px;
		padding: 6px 10px;
	}

	#header-secondary-nav-container {
		display: inline-block;
		background-color: #8a2a2b;
		width: 100%;
	}

	#header-secondary-nav {
		display: flex;
		text-align: left;
		opacity: 1;
		transition: opacity 400ms;
		transition-delay: 0ms;
	}

	#header-secondary-nav>section,
	#menu-secondary-nav {
		flex: 1;
	}

	.location-button {
		display: inline-block;
		background-color: transparent;
		color: #FFF;
		cursor: pointer;
		margin: 0;
		line-height: 1;
		padding: 6px 0;
		text-align: center;
		font-weight: normal;
		text-decoration: underline;
		font-size: 12px;
		padding-top: 10px;
	}

	.main-header-btn-no-hover:hover {
		background: none;
	}

	section.my-store.no-store {
		line-height: 1;
	}

	section.my-store span.store-name {
		display: block;
	}

	section.my-store span.store-label-name {
		display: inline;
	}

	body.new-store .search-no-store-notice {
		display: block;
		text-align: center;
	}
}

@media only screen and (max-width: 400px) {
	section.my-store span.store-name {
		text-transform: none;
	}

	.location-button {
		width: 90px;
	}
}

/* IE Only CSS style */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.location-button {
		vertical-align: text-bottom;
	}
}

@media only screen and (max-width: 950px) {
	header {
		box-shadow: 0 0 20px rgb(0 0 0 / 40%);
	}

	#header-container #header-secondary-nav-container {
		display: none;
	}

	#menu-secondary-nav {
		display: none;
	}

	.mobile-overlay {
		display: none;
	}

	body.mobile-menu-open .mobile-overlay {
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		position: fixed;
		display: block;
		top: 0;
		z-index: 10002;
	}

	/* primary nav container */
	#header-primary-nav {
		padding-right: 0;
		z-index: 1;
		flex-grow: 1;
		flex-basis: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/* logo */
	section.logo-container img {
		max-width: 115px;
		width: 115px;
		margin: 0;
	}

	section.logo-container img.lazyloading {
		opacity: 1;
	}

	section.logo-container {
		display: flex;
		align-items: center;
	}

	/* end logo */

	/* primary nav */
	#menu-primary-nav-container {
		display: block;
		margin: 0;
		position: fixed;
	}

	#menu-primary-nav-container .logo-container,
	#my_store_details .logo-container {
		width: 100%;
		margin-bottom: 15px;
		justify-content: start;
		margin-bottom: 20px;
		padding-left: 32px;
	}

	#my_store_details .logo-container {
		padding-left: 0;
		margin-left: -8px;
	}

	#menu-primary-nav {
		background-color: #c80000;
		height: 90%;
		width: 100%;
		overflow: hidden;
		padding-top: 0;
		overflow-y: scroll;
		margin-bottom: 80px;
	}

	#menu-primary-nav::-webkit-scrollbar {
		width: 5px;
		height: 8px;
		background-color: #c80000;
		/* or add it to the track */
	}

	#menu-primary-nav::-webkit-scrollbar-thumb {
		background: #333;
		border-radius: 3px;
	}

	@media (max-height: 350px) {
		#my_store_details .store-details-hours-container::-webkit-scrollbar {
			width: 5px;
			height: 8px;
		}
	}


	#my_store_details .store-details-hours-container::-webkit-scrollbar-thumb {
		width: 5px;
		height: 8px;
		background-color: #333;
	}

	#menu-primary-nav-container #menu-social-nav-container {
		border-radius: 0;
	}

	#menu-primary-nav>li {
		font-weight: bold;
		float: none;
	}

	#menu-primary-nav>li.mobile-only-750 {
		display: block;
	}

	#menu-primary-nav>li.scrolling {
		display: block;
	}

	#menu-primary-nav>li:first-of-type {
		border-top-color: #c80000;
	}

	#menu-primary-nav>li:hover {
		border-color: #333;
		border-top-color: #000;
	}

	#menu-primary-nav>li>a {
		color: #fff;
	}

	#menu-primary-nav>li.menu-item-has-children>a:after {
		content: "\f054";
	}

	#menu-primary-nav ul {
		margin-left: 45px;
		padding: 0;
		top: 0;
		background-color: #EFEFEF;
	}

	#menu-primary-nav ul a {
		padding: 6px 15px;
	}

	#menu-primary-nav-container {
		display: none;
	}

	body .header-sign-in-menu-container {
		display: none;
	}

	body.mobile-menu-open .header-sign-in-menu-container.show-menu {
		display: block;
	}

	#menu-primary-nav-container.show-menu,
	.header-sign-in-menu-container.show-menu .header-sign-in-menu-inner-container {
		display: flex;
		align-items: start;
		flex-direction: column;
		z-index: 10003;
		width: 80%;
		height: 100%;
		box-shadow: 0 0 50px;
		padding-top: 20px;
		background-color: #c80000;
		max-width: 80%;
		top: 0;
	}

	.header-sign-in-menu-container.show-menu {
		position: fixed;
		z-index: 10003;
		width: 100%;
		top: 0;
		height: 100%;
	}

	.header-sign-in-menu-container.show-menu .header-sign-in-menu-inner-container {
		max-width: 25rem;
	}

	ul.header-sign-in-menu {
		margin: 0;
		list-style: none;
		width: 100%;
	}

	.header-sign-in-menu-container.show-menu ul.header-sign-in-menu {
		display: block !important;
	}

	ul.header-sign-in-menu a {
		color: #FFF;
		font-weight: bold;
		font-size: 14px;
		padding: 8px 40px;
		display: block;
	}

	ul.header-sign-in-menu a:hover,
	ul.header-sign-in-menu a:active {
		text-decoration: none;
	}

	ul#menu-primary-nav {
		margin: 0;
	}

	body.mobile-menu-open {
		overflow: hidden;
	}

	body.mobile-menu-open .mobile-cancel {
		font-size: 32px;
		display: block;
		z-index: 99998;
		position: fixed;
		color: #FFF;
		left: 350px;
		top: 15px;
		cursor: pointer;
	}

	body.admin-bar.mobile-menu-open .mobile-cancel {
		top: 45px;
	}

	#menu-primary-nav-container.show-menu+#page-container #main-content {
		margin-top: 0 !important;
	}

	/* end primary nav */
	/* end primary nav container */

}

@media only screen and (max-width: 500px) {
	body.mobile-menu-open .mobile-cancel {
		left:70%;
	}

}

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

	#footer-nav-container {
		margin-right: 165px;
	}

	.flex-direction-nav a:before {
		font-size: 20px;
		opacity: .8;
	}
}

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

	.shopping-results {
		padding: 0 10px;
	}

	section.my-store span.store-name {
		display: inline;
	}

	#secondary-right-menu #menu-secondary-nav {
		display: none;
	}

	header {
		height: auto;
		padding-bottom: 0;
		padding-top: 0;
	}

	#header-secondary-nav {
		padding: 0;
	}

	#menu-secondary-nav {
		float: none;
		flex-grow: 1;
		flex-basis: 0;
		display: flex !important;
		align-items: center;
		justify-content: start;
	}

	#header-secondary-nav__my-store-container {
		margin: 10px;
		font-size: 12px;
		line-height: 1;
		width: 60%;
		margin: 0;
		padding: 8px 0 6px;
		margin-right: 0;
	}

	#secondary-right-menu {
		min-width: 25px;
		text-align: center;
		width: 40%;
	}

	section.my-store.no-store {
		padding-top: 0;
	}

	section.my-store div.store-location-icon {
		display: block;
		height: 32px;
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
	}

	section.my-store span.store-name {
		margin: 0;
		padding: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	section.my-store span.store-name a {
		display: inline-block;
		line-height: 1.2;
	}

	section.my-store div.store-location-icon:before {
		color: #c80000;
		content: "\f041";
		display: inline-block;
		font: normal normal normal 28px/1 FontAwesome;
		margin-top: 3px;
	}

	section.my-store span.store-details {
		display: none;
	}

	body.scrolling section.my-store .store-label {
		color: #fff;
	}

	header #menu-secondary-nav>li {
		display: none !important;
	}

	header #menu-secondary-nav li.sign-in {
		display: inline-block !important;
		background-color: transparent;
		margin-right: 0;
		padding: 0;
		width: 30px;
		line-height: 1;
		margin: 0 auto;
	}

	header #menu-secondary-nav>li.nav-locator {
		margin-right: 15px;
	}

	header #menu-secondary-nav li.sign-in ul.sub-menu:before {
		background-color: #8a2a2b;
		content: " ";
		height: 10px;
		position: absolute;
		right: 2px;
		top: -5px;
		transform: rotate(45deg);
		width: 10px;
	}

	header #menu-secondary-nav>li.sign-in>a {
		display: inline-block;
		overflow: hidden;
		vertical-align: top;
		width: 30px;
		padding-top: 2px;
	}

	header #menu-secondary-nav #my-account-text {
		display: none;
	}

	header #menu-secondary-nav>li.sign-in>a:before {
		color: #FFFFFF;
		content: "\f007";
		display: inline-block;
		font: normal normal normal 26px/1 FontAwesome;
		text-align: center;
		width: 30px;
		line-height: 1;
		height: 30px;
	}

	header #menu-secondary-nav li.sign-in .sub-menu {
		border-top-left-radius: 10px;
		margin-top: 3px;
		right: 17px;
	}

	#menu-primary-nav-container {
		width: 100%;
	}

	#menu-primary-nav>li:hover {
		background-color: #c80000;
		border-bottom-color: #e00;
		border-top-color: #a00;
		;
	}

	#menu-primary-nav>li>a,
	#mobile-store-details a {
		font-size: 16px;
		padding: 10.5px 0 10.5px 40px;
	}

	#menu-primary-nav>li>a:hover,
	#mobile-store-details a:hover {
		cursor: pointer;
		text-decoration: none;
	}

	#menu-primary-nav>li.mobile-only {
		display: block;
	}

	#menu-primary-nav li.show-sub-nav a:after {
		content: "\f078";
	}

	#menu-primary-nav>li:hover ul {
		display: none;
	}

	#menu-primary-nav li.show-sub-nav ul {

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		margin: 0 40px;
		list-style: none;
		position: relative;
	}

	#menu-primary-nav li.show-sub-nav li a {
		line-height: 14px;
		padding: 10px 8px;
		color: #505050;
	}

	#menu-primary-nav li.show-sub-nav li a:after {
		content: "\f054";
		display: inline-block;
		font: normal normal normal 12px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		padding-left: 5px;
		width: 17px;
	}

	#menu-primary-nav ul a:hover {
		background-color: #CCC;
		text-decoration: none;
	}

	/* end primary nav */

	/* Store Fronts */
	.store-front-header .store-front-header-top .store-front-header-inner-content,
	.store-front-header .store-front-header-bottom .store-front-header-inner-content {
		height: 80px;
	}

	.store-front-header .store-front-header-top .store-front-header-logo img {
		max-height: 60px;
	}

	.store-front-header .store-front-header-top .store-front-header-top-text {
		font-size: 20px;
	}

	.store-front-header .store-front-header-bottom .store-front-header-bottom-text {
		font-size: 12px;
		line-height: 14px;
	}

	/* End Store Fronts */
}

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

	/* Flexslider Fixes */
	div.flexslider {
		min-height: 100px;
	}

	.block-1-across,
	.block-2-across,
	.block-2-across-image-top {
		display: block;
		width: 100%;
	}

	.block-2-across-image-top {
		max-width: 350px;
	}

	.block-1-across p,
	.block-2-across p,
	.block-2-across-image-top p {
		margin-right: 25px;
	}

	#signup-form {
		right: 71px;
		text-align: center;
	}

	#menu-footer-nav-container,
	#menu-footer-contact-container {
		display: block;
		margin: 0 auto;
		width: 250px;
	}

	#menu-footer-contact>li,
	#menu-footer-nav>li {
		display: block;
		margin-right: 0;
		width: 250px;
	}

	#menu-footer-contact>li:hover ul,
	#menu-footer-nav>li:hover ul {
		width: 100%;
	}

	#each-detail,
	#case-detail {
		flex-wrap: wrap;
	}

	#product_details .unit_container {
		width: 100% !important;
	}

	#product_details .item_inventory {
		text-align: center;
		flex: none !important;
		width: 100%;
	}

}


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

	/* Flexslider Fixes */
	div.flexslider {
		min-height: 80px;
	}

	#signup-form {
		margin: 12px 0 0;
		position: relative;
		right: 0;
		top: 0;
		width: 100%;
	}

	footer section.footer-signup input[type=text],
	footer section.footer-signup input[type=email],
	footer section.footer-signup button {
		margin: 0 7px 15px;
	}
}

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

	footer section.footer-corporate #menu-social-nav-container {
		margin: 12px 25px 0;
		position: relative;
		right: 0;
		text-align: left;
	}

	#footer-nav-container {
		margin-right: 0;
	}
}


@media only screen and (max-width: 600px) {
	body.admin-bar.scrolling header {
		top: 0;
	}
}

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

	.block-1-across img,
	.block-2-across img,
	.block-2-across-image-top img {
		float: none;
		width: auto;
	}

	.block-1-across h2,
	.block-2-across h2,
	.block-2-across-image-top h2 {
		margin: 0;
	}
}

/* food show tables */
table.food-show {
	margin: 0 auto 15px;
	width: 800px;
}

table.food-show tr th {
	font-weight: bold;
	border-bottom: 1px solid #333;
}

table.food-show tr td {
	border-bottom: 1px dashed #ccc;
}

table.food-show tr td.no-dash {
	border: none;
}

table.food-show tr td,
table.food-show tr th {
	padding: 0 3px;
}

table.food-show tr th:nth-of-type(4),
table.food-show tr td:nth-of-type(4) {
	text-align: center;
}

@media only screen and (max-width: 820px) {
	table.food-show {
		width: auto;
		margin: 0 10px;
	}

	table.food-show tr td {
		border-bottom: 1px dashed #ccc;
	}
}

/* secondary nav start */
#menu-secondary-nav .menu-item-66,
#menu-secondary-nav .menu-item-67,
#header-segment-link {
	display: none !important;
}

header #menu-secondary-nav>li.nav-wholesale-only,
header #menu-secondary-nav>li.nav-retail-only,
header #menu-secondary-nav>li.nav-no-segment-only,
#header-segment-link li.nav-wholesale-only,
#header-segment-link li.nav-retail-only,
#header-segment-link li.nav-no-segment-only {
	display: none;
}

body.segment-retail header #menu-secondary-nav>li.nav-retail-only,
body.segment-wholesale header #menu-secondary-nav>li.nav-wholesale-only,
body.segment-none header #menu-secondary-nav>li.nav-no-segment-only,
body.segment-retail #header-segment-link li.nav-retail-only,
body.segment-wholesale #header-segment-link li.nav-wholesale-only,
body.segment-none #header-segment-link li.nav-no-segment-only {
	display: inline-block;
}

/* primary nav */
#header-primary-nav nav .nav-wholesale-only,
#header-primary-nav nav .nav-retail-only,
#header-primary-nav nav .nav-no-segment-only,
#header-primary-nav nav .nav-open-stores-only,
#header-primary-nav nav .nav-new-stores-only {
	display: none;
}

body.segment-wholesale #header-primary-nav nav ul.sub-menu li.nav-wholesale-only,
body.segment-retail #header-primary-nav nav ul.sub-menu li.nav-retail-only,
body.segment-none #header-primary-nav nav ul.sub-menu li.nav-no-segment-only,
body.open-store #header-primary-nav nav ul.sub-menu li.nav-open-stores-only,
body.new-store #header-primary-nav nav ul.sub-menu li.nav-new-stores-only {
	display: list-item;
}

@media only screen and (min-width: 811px) {

	body.scrolling nav #menu-primary-nav>li.scrolling.nav-wholesale-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-retail-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-no-segment-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-open-stores-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-new-stores-only {
		display: none;
	}

	body.new-store nav #menu-primary-nav>li.nav-new-stores-only:not(.scrolling):not(.mobile-only),
	body.open-store nav #menu-primary-nav>li.nav-open-stores-only:not(.scrolling):not(.mobile-only),
	body.new-store.scrolling nav #menu-primary-nav>li.scrolling.nav-new-stores-only,
	body.open-store.scrolling nav #menu-primary-nav>li.scrolling.nav-open-stores-only,
	body.segment-wholesale nav #menu-primary-nav>li.nav-wholesale-only:not(.scrolling):not(.mobile-only),
	body.segment-retail nav #menu-primary-nav>li.nav-retail-only:not(.scrolling):not(.mobile-only),
	body.segment-none nav #menu-primary-nav>li.nav-no-segment-only:not(.scrolling):not(.mobile-only),
	body.segment-wholesale.scrolling nav #menu-primary-nav>li.scrolling.nav-wholesale-only,
	body.segment-retail.scrolling nav #menu-primary-nav>li.scrolling.nav-retail-only,
	body.segment-none.scrolling nav #menu-primary-nav>li.scrolling.nav-no-segment-only {
		display: block;
	}

	body.open-store nav #menu-primary-nav>li.nav-new-stores-only,
	body.new-store nav #menu-primary-nav>li.nav-open-stores-only {
		display: none !important;
	}
}

@media only screen and (max-width: 950px),
only screen and (max-height: 400px) {

	body.scrolling nav #menu-primary-nav>li.scrolling.nav-wholesale-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-retail-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-no-segment-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-open-stores-only,
	body.scrolling nav #menu-primary-nav>li.scrolling.nav-new-stores-only,
	nav #menu-primary-nav>li.nav-wholesale-only,
	nav #menu-primary-nav>li.nav-retail-only,
	nav #menu-primary-nav>li.nav-no-segment-only,
	nav #menu-primary-nav>li.nav-open-stores-only,
	nav #menu-primary-nav>li.nav-new-stores-only {
		display: none;
	}

	body.segment-wholesale.scrolling nav #menu-primary-nav>li.scrolling.nav-wholesale-only,
	body.segment-retail.scrolling nav #menu-primary-nav>li.scrolling.nav-retail-only,
	body.segment-none.scrolling nav #menu-primary-nav>li.scrolling.nav-no-segment-only,
	body.new-store.scrolling nav #menu-primary-nav>li.scrolling.nav-new-stores-only,
	body.open-store.scrolling nav #menu-primary-nav>li.scrolling.nav-open-stores-only,
	body.segment-wholesale nav #menu-primary-nav>li.nav-wholesale-only,
	body.segment-retail nav #menu-primary-nav>li.nav-retail-only,
	body.segment-none nav #menu-primary-nav>li.nav-no-segment-only,
	body.new-store nav #menu-primary-nav>li.nav-new-stores-only,
	body.open-store nav #menu-primary-nav>li.nav-open-stores-only {
		display: block;
	}

	body.new-store nav #menu-primary-nav>li.nav-open-stores-only,
	body.open-store nav #menu-primary-nav>li.nav-new-stores-only {
		display: none !important;
	}
}

/* footer nav */
#menu-footer-nav>li.nav-wholesale-only,
#menu-footer-nav>li.nav-retail-only,
#menu-footer-nav>li.nav-no-segment-only,
#menu-footer-nav>li.nav-open-stores-only,
#menu-footer-nav>li.nav-new-stores-only,
footer nav ul.sub-menu .nav-wholesale-only,
footer nav ul.sub-menu .nav-retail-only,
footer nav ul.sub-menu .nav-no-segment-only,
footer nav ul.sub-menu .nav-open-stores-only,
footer nav ul.sub-menu .nav-new-stores-only {
	display: none;
}

body.segment-wholesale #menu-footer-nav>li.nav-wholesale-only,
body.segment-retail #menu-footer-nav>li.nav-retail-only,
body.segment-none #menu-footer-nav>li.nav-no-segment-only,
body.open-store #menu-footer-nav>li.nav-open-stores-only,
body.new-store #menu-footer-nav>li.nav-new-stores-only {
	display: inline-block;
}

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

	body.segment-wholesale #menu-footer-nav>li.nav-wholesale-only,
	body.segment-retail #menu-footer-nav>li.nav-retail-only,
	body.segment-none #menu-footer-nav>li.nav-no-segment-only,
	body.open-store #menu-footer-nav>li.nav-open-stores-only,
	body.new-store #menu-footer-nav>li.nav-new-stores-only {
		display: block;
	}
}

body.segment-wholesale footer nav ul.sub-menu .nav-wholesale-only,
body.segment-retail footer nav ul.sub-menu .nav-retail-only,
body.segment-none footer nav ul.sub-menu .nav-no-segment-only,
body.open-store footer nav ul.sub-menu .nav-open-stores-only,
body.new-store footer nav ul.sub-menu .nav-new-stores-only {
	display: list-item
}

body.open-store #menu-footer-nav>li.nav-new-stores-only,
body.new-store #menu-footer-nav>li.nav-open-stores-only,
body.open-store footer nav ul.sub-menu .nav-new-stores-only,
body.new-store footer nav ul.sub-menu .nav-open-stores-only {
	display: none;
}

/* social nav */
footer section.footer-corporate nav ul li.nav-wholesale-only,
footer section.footer-corporate nav ul li.nav-retail-only,
footer section.footer-corporate nav ul li.nav-no-segment-only {
	display: none;
}

body.segment-wholesale footer section.footer-corporate nav ul li.nav-wholesale-only,
body.segment-retail footer section.footer-corporate nav ul li.nav-retail-only,
body.segment-none footer section.footer-corporate nav ul li.nav-no-segment-only {
	display: inline-block;
}

#sign-in-container {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999999;
	background: #ffffffad
}

#sign-in-container-content {
	width: 700px;
	height: 275px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-radius: 3px;
	box-shadow: 0 10px 20px 10px rgba(0, 0, 0, 0.32);
	background-color: #ffffff;
	padding: 25px 30px;
}

#sign-in-container-content .seperator {
	width: 2px;
	height: 100%;
	background-color: #d0d2d3;
}

#sign-in-container-content .option {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 300px;
}

#sign-in-container-content .option .image-link {
	max-width: 295px;
	max-height: 163px;
	display: flex;
	align-items: center;
}

#sign-in-container-content .option .image-link img {
	width: 100%;
	height: auto;
}

#sign-in-container-content .option a.button {
	background-color: #c80000;
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 10px;
	border-radius: 3px;
	display: block;
}

@media screen and (max-width: 950px) {
	button.show-my-store {
		background: none !important;
		padding: 0;
		margin: 0;
		font-size: 12px;
	}
}

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

	#sign-in-container-content {
		justify-content: center;
		width: 85vw;
		height: 65vh;
	}

	#sign-in-container-content .option {
		height: 50%;
		min-width: auto;
		justify-content: space-around;
	}

	#sign-in-container-content .seperator {
		width: 100%;
		height: 2px;
		background-color: #d0d2d3;
	}

	#shopping-list-multi-product-modal select {
		max-width: 100%;
		margin: 0 auto 10px;
		display: block;
	}

	.modal-container #product-content #each-detail,
	#product-content #case-detail {
		display: block;
		width: 100%;
		text-align: center;
	}

	.done-btn-container {
		display: flex;
		justify-content: center;
	}

	button.show-my-store {
		background: none !important;
		padding: 0;
		margin: 0;
		font-size: 12px;
	}

	.modal-container div.product-details-button {
		display: block;
		float: none;
		margin: 0 auto;
		background-color: #c8c8c8;
		color: #505050;
	}

	.modal-container .add-to-cart-container {
		text-align: center;
	}

	#shopping-list-multi-product-modal #product-content div.add-to-list-button {
		margin: 0 auto;
	}

	#shopping-list-multi-product-modal #drop-down {
		text-align: center;
	}

	#shopping-list-multi-product-modal #product-content .done-btn {
		float: none;
	}

	.product-modal-item-details-container {
		display: block;
	}

}

.department-header {
	text-align: center;
	padding-top: 40px;
}

#login-selection-detail-container button,
#login-selection-detail-container a.button {
	font-size: 12px;
	padding: 6px 20px;
	margin: 0 auto;
	display: inline-block;
	letter-spacing: normal;
	word-spacing: normal;
	font: 400 13.3333px Arial;
}

.ui-widget.ui-widget-content.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding: 0 15px;
	z-index: 99999 !important;
	position: fixed;
	border: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 950px) {
	.ui-widget.ui-widget-content.ui-autocomplete {
		box-shadow: 0 11px 10px rgba(0, 0, 0, 0.20);
		background-color: #EFEFEF;
		width: 100% !important;
		left: 0 !important;
	}

	.ps-container input[type=text]:focus {
		box-shadow: none;
	}
}

.loggin-in .ui-widget.ui-widget-content.ui-autocomplete {
	top: 89px !important;
}

.ui-autocomplete.ui-menu .ui-menu-item {
	padding: 5px 0;
	border-bottom: 2px solid #CCC;
}

.ui-autocomplete.ui-menu .ui-menu-item div.ui-menu-item-wrapper:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
}

.ui-autocomplete.ui-menu .ui-menu-item:last-child {
	border-bottom: 0;
}

h2.recommended__title {
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 8px;
}

.recommended {
	padding: 40px 0 20px;
}

.recommended-product-details {
	padding: 40px 20px 20px;
}

.entry .recommended-product-details .products--recommendations,
.entry .product-detail__similar .product-search-results .products {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	justify-content: left;
	height: 100%;
}

.recommended-product-details .products--recommendations .product-box,
.product-detail__similar .product-search-results .products .product-box {
	margin: 0px 5px;
	width: 250px;
}

.recommended-product-details .products--recommendations .product-box img,
.product-detail__similar .product-search-results .products .product-box img {
	max-width: 230px;
}

.product-box p {
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
}

.product-card__bottom {
	margin-top:20px;
}

.product-card__case-price-container {
	margin-top:10px !important;
}

.product-container {
	margin: 5px;
}

.recommended-product-details .products--recommendations .product-box-price,
.product-detail__similar .product-search-results .product-box-price {
	text-align: right;
}

.cff-posts-wrap {
	margin: 20px 0;
}

.user-form.user-form--header {
	padding: 0;
}



@media only screen and (max-width: 950px) {
	.user-form.user-form--header {

		margin: 0;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
}

a.forgot-header {
	color: #c80000;
}

a.forgot-header:active {
	color: #c80000;
}

.user-form.user-form--header h1,
.user-form.user-form--header h2 {
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
}

.user-form.user-form--header h1,
.user-form.user-form--header h2,
.user-form.user-form--header label {
	text-align: left;
	color: #FFF;
}

.user-form.user-form--header h1 {
	font-size: 16px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 950px) {
	.user-form.user-form--header h1 {
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 14px;
	}
}

.user-form.user-form--header h2 {
	text-align: center;
}

.user-form.user-form--header .button {
	background-color: #FFF;
	border: 2px solid #FFF;
	color: #333;
	width: 100%;
	padding: 15px 20px;
	margin: 12px 0 20px;
	font-size: 14px;
}

.user-form.user-form--header .button.signup {
	background-color: #C80000;
	border: 2px solid #FFF;
	color: #FFF;
	margin: 10px 0 0;
	padding: 15px 20px;
}

.user-form.user-form--header .home-ordering-login-form {
	background-color: #FFF;
	border-radius: 5px;
	padding: 10px;
}

.user-form.user-form--header .radios label {
	font-weight: bold;
}

.user-form.user-form--header .home-ordering-login-form label {
	color: #505050;
}

.user-form.user-form--header .radios .reduced {
	font-weight: normal;
	white-space: normal;
	font-size: 12px;
}

.user-form.user-form--header p.signup_button {
	margin: 0;
}

.user-form.user-form--header .user-form-error-container .form-error-inner {
	max-width: auto;
	white-space: normal;
}

.signin-funnel-actions p {
	margin:0;
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.user-form.user-form--header {
		overflow-y: scroll;
	}

	.user-form.user-form--header::-webkit-scrollbar {
		width: 5px;
		height: 8px;
		background-color: #c80000;
		/* or add it to the track */
	}
}

@media only screen and (min-width: 950px) {
	.user-form.user-form--header {
		overflow-y: hidden;
	}
}

.user-form.user-form--header p {
	color: #FFF;
}

body.signed-in .user-form.user-form--header p {
	text-align: left;
	padding: 6px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}

body.signed-in .user-form.user-form--header p:after {
	content: "\f054";
	display: inline-block;
	font: normal normal normal 12px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 5px;
}

@media only screen and (max-width: 950px) {
	body.signed-in .user-form.user-form--header p {
		padding: 0 40px;
	}
}


.user-form.user-form--header #login {
	padding: 25px;
}

.employee-login--header {
	padding: 25px;
	background-color: #8A2A2B;
	font-weight: bold;
	border-radius: 0 0 5px 5px;
}

.employee-login--header a {
	color: #FFF;
}

@media only screen and (max-width: 950px) {
	.user-form.user-form--header .radios .radio label {
		font-size: 18px;
		line-height: 1;
	}

	.user-form.user-form--header #login {
		padding: 0 30px 15px 30px;
		height: 100%;
	}

	.user-form.user-form--header #login::-webkit-scrollbar {
		width: 5px;
		height: 8px;
		background-color: #c80000;
		/* or add it to the track */
	}

	.user-form.user-form--header #login::-webkit-scrollbar-thumb {
		background: #333;
		border-radius: 3px;
	}

	.employee-login--header {
		margin-top: auto;
	}

	#menu-secondary-nav-container,
	.header-sign-in-menu.show-menu {
		height: 100%;
		width: 100%;
	}

	.user-form.user-form--header a {
		color: #FFF;
	}
}

.location-redirect {
	display: none;
}

body.no-store-selected .location-redirect {
	color: white;
	background-color: #8a2a2b;
	display: block;
	font-size: 15px;
	text-align: center;
	padding:15px;
	margin:10px 10%;
	border-radius: 6px;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.search-no-store-notice {
	display: none;
}

.forgot-password-header a.forgot-header {
	color: #C80000 !important;
}

header #header-search .ps-container button i {
	display: block;
}

#simplified-header {
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.main--simplified {
	padding-top: 35px;
}

#simplified-header .my-store {
	display: none;
}

.simplified-logo-container img {
	height: 50px;
	max-height: 50px;
	max-width: 150px;
	width: 150px;
	padding: 10px 0 0;
}

/* Ketch */
li.ketch-privacy-choices a:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzMCAxNCIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTcuNCAxMi44aDYuOGwzLjEtMTEuNkg3LjRDNC4yIDEuMiAxLjYgMy44IDEuNiA3czIuNiA1LjggNS44IDUuOHoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNmZmYiPjwvcGF0aD48cGF0aCBkPSJNMjIuNiAwSDcuNGMtMy45IDAtNyAzLjEtNyA3czMuMSA3IDcgN2gxNS4yYzMuOSAwIDctMy4xIDctN3MtMy4yLTctNy03em0tMjEgN2MwLTMuMiAyLjYtNS44IDUuOC01LjhoOS45bC0zLjEgMTEuNkg3LjRjLTMuMiAwLTUuOC0yLjYtNS44LTUuOHoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNDODAwMDAiPjwvcGF0aD48cGF0aCBkPSJNMjQuNiA0Yy4yLjIuMi42IDAgLjhMMjIuNSA3bDIuMiAyLjJjLjIuMi4yLjYgMCAuOC0uMi4yLS42LjItLjggMGwtMi4yLTIuMi0yLjIgMi4yYy0uMi4yLS42LjItLjggMC0uMi0uMi0uMi0uNiAwLS44TDIwLjggN2wtMi4yLTIuMmMtLjItLjItLjItLjYgMC0uOC4yLS4yLjYtLjIuOCAwbDIuMiAyLjJMMjMuOCA0Yy4yLS4yLjYtLjIuOCAweiIgc3R5bGU9ImZpbGw6I2ZmZiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMi43IDQuMWMuMi4yLjMuNi4xLjhMOC42IDkuOGMtLjEuMS0uMi4yLS4zLjItLjIuMS0uNS4xLS43LS4xTDUuNCA3LjdjLS4yLS4yLS4yLS42IDAtLjguMi0uMi42LS4yLjggMEw4IDguNmwzLjgtNC41Yy4yLS4yLjYtLjIuOSAweiIgc3R5bGU9ImZpbGw6I0M4MDAwMCI+PC9wYXRoPjwvc3ZnPg==");
	background-position-y: 1px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 19px;
	vertical-align: middle;
	width: 36px;
}

li.ketch-privacy-choices.no-logo a:before {
	display: none;
}

#lanyard_root header {
	padding: 0;
	position: relative;
}