/* Typography */
/* --------------------------------------- */
/* headings */
.mjr-page-title {
	font-family: Arial, Helvetica, Sans Serif;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 0.67em 0;
	padding: 0;
	color: #0a4d8c;
 }
.mjr-section-title {
	font-family: Arial, Helvetica, Sans Serif;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 0.55em 0;
	color: #0a4d8c;
}

.mjr-section-title-link,
a.mjr-section-title-link,
a.mjr-section-title-link:hover,
a.mjr-section-title-link:focus,
a.mjr-section-title-link:active,
a.mjr-section-title-link:visited {
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 16px;
    color: #0a4d8c;
    background-color:#fff;
    font-weight:normal;
}

.mjr-section-title-2 {
	font-family: Arial, Helvetica, Sans Serif;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 0.55em 0;
	color: #575a5d;
}
.mjr-section-title-3 {
	font-family: Arial, Helvetica, Sans Serif;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 0.55em 0;
	color: #0a4d8c;
}

.mjr-section-title-4 {
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 0.55em 0;
    color: #575a5d;
}

/*.mjr-bar-header-1 {
	background-color: #0a4d8c;
	color: #ffffff;
	height: 36px;
	padding-top: 6px ;
	font-size: 22px;
	margin: 10px 0;
}*/
.mjr-bar-header-1 {
	text-align: center;
	background-color: #0a4d8c;
	color: #ffffff;
	font-weight: bold;
	height: 27px;
	padding-top: 6px;
	font-size: 14px;
	text-align: center;
	margin: 10px 0;
}

/* legends */
.mjr-default-legend {
	display: inline-block;
	font-family: Arial, Helvetica, Sans Serif;
	font-weight: normal;
	font-size: 14px;
	color: #0a4d8c;
	line-height: 1.3;
	margin-bottom: 15px;
}
.mjr-default-legend.mjr-clear {
	color: #dd1321;
	font-weight: bold;
	cursor: pointer;
	margin: 0;
}

/*links */
.mjr-link,
.mjr-link:focus {
	color: #0a4d8c;
	text-decoration: underline;
	cursor: pointer;
}
.mjr-link:hover {
	color: #063057;
	text-decoration: none;
}
.mjr-alt-link {
	color: #dd1321;
	text-decoration: underline;
	cursor: pointer;
}
.mjr-alt-link:hover {
	color: #a00d1b;
	text-decoration: none;
}
.mjr-link-bold {
	color: #0a4d8c;
	text-decoration: underline;
	cursor: pointer;
	font-weight: bold;
}
.mjr-link-bold:hover {
	color: #063057;
	text-decoration: none;
}
.mjr-remove {
	display: inline-block;
	font-family: Arial, Helvetica, Sans Serif;
	font-weight: normal;
	font-size: 14px;
	color: #dd1321;
	font-weight: bold;
	cursor: pointer;
	line-height: 1.3;
}
.mjr-remove:hover {
	text-decoration: none;
	color: #dd1321;
}

/* body copy */
.mjr-default,
.mjr-default-bold {
	font-family: Arial, Helvetica, Sans Serif;
	font-size: 14px;
	font-weight: normal;
	color: #575a5d;
	line-height: 1.3;
	margin-bottom: 10px;
}
.mjr-default-bold {
    font-weight:bold;
}

.mjr-disclaimers {
    color: #989798;
    font-size: 1.2rem;
}

/* End of Typography */
/* --------------------------------------- */

/* Form Elements */
/* --------------------------------------- */

.mjr-required {
	color: #dd1321;
}

.mjr-form-group {
	position: relative;
	clear: left;
	display: block;
	margin-bottom: 15px;
}

.mjr-form-label {
	display: inline-block;
	color: #0a4d8c;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}

.mjr-error-message {
	display: block;
	color: #e36f1d;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.42857;
	margin-bottom: 5px;
}

.mjr-input-field {
	display: block;
	width: 100%;
	height: 30px;
	padding: 6px 12px;
	margin: 0;
	font-size: 14px;
	line-height: 1.42857;
	color: #575a5d;
	background-color: white;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.mjr-input-field:focus {
	border-color: #66abde;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bad9f0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bad9f0;
}

.mjr-has-success .mjr-input-field {
	border-color: #7BCE4D;
	background: #E3F5D9;
}
.mjr-has-success .mjr-input-field:focus {
	 border-color: #2b542c;
	 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
	 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
 }

.mjr-has-error .mjr-input-field {
	border-color: #D45A48;
	background: #F6DCD9;
}
.mjr-has-error .mjr-input-field:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.mjr-select {
	display: block;
	width: 100%;
	height: 30px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: #575a5d;
	background-color: white;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.mjr-textarea {
	resize: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	padding: 10px 15px;
	border: 1px solid #e5e5e5;
	width: 100%;
	height: auto;
}

.mjr-checkbox,
.mjr-radio {
	position: relative;
	display: block;
	font-weight: normal;
	padding: 1px 0 0 26px;
	margin: 5px 0 15px 0;
}
.mjr-checkbox input,
.mjr-radio input {
	display: none;
}
.mjr-checkbox span {
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	display: block;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20width%3D%2229%22%20height%3D%2229%22/%3E%0D%0A%09%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M29%2C1v28H1V1H29%20M30%2C0H0v30h30V0L30%2C0z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
}

.mjr-checkbox input:checked + span {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20width%3D%2229%22%20height%3D%2229%22/%3E%0D%0A%09%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M29%2C1v28H1V1H29%20M30%2C0H0v30h30V0L30%2C0z%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M5.3%2C16.7c-0.3-0.3-0.3-0.8%2C0-1.1l2-2c0.3-0.3%2C0.8-0.3%2C1.1%2C0l3.2%2C3.2c0.3%2C0.3%2C0.8%2C0.3%2C1.1%2C0l8.8-8.9%0D%0A%09%09c0.3-0.3%2C0.8-0.3%2C1.1%2C0l2%2C2c0.3%2C0.3%2C0.3%2C0.8%2C0%2C1.1L14%2C21.7c-0.3%2C0.3-0.9%2C0.6-1.3%2C0.6h-1c-0.4%2C0-1.1-0.3-1.3-0.6L5.3%2C16.7z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
}

.mjr-checkbox input:checked span.disabled {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20width%3D%2229%22%20height%3D%2229%22/%3E%0D%0A%09%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M29%2C1v28H1V1H29%20M30%2C0H0v30h30V0L30%2C0z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
}

.mjr-radio span {
	position: absolute;
	left: 0;
	top: 0px;
	width: 20px;
	height: 20px;
	display: block;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M15%2C29.5C7%2C29.5%2C0.5%2C23%2C0.5%2C15S7%2C0.5%2C15%2C0.5S29.5%2C7%2C29.5%2C15%0D%0A%09%09S23%2C29.5%2C15%2C29.5z%22/%3E%0D%0A%09%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M15%2C1c7.7%2C0%2C14%2C6.3%2C14%2C14c0%2C7.7-6.3%2C14-14%2C14C7.3%2C29%2C1%2C22.7%2C1%2C15C1%2C7.3%2C7.3%2C1%2C15%2C1%20M15%2C0C6.7%2C0%2C0%2C6.7%2C0%2C15%0D%0A%09%09c0%2C8.3%2C6.7%2C15%2C15%2C15c8.3%2C0%2C15-6.7%2C15-15C30%2C6.7%2C23.3%2C0%2C15%2C0L15%2C0z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
}
.mjr-radio input:checked + span {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M15%2C29.5C7%2C29.5%2C0.5%2C23%2C0.5%2C15S7%2C0.5%2C15%2C0.5S29.5%2C7%2C29.5%2C15%0D%0A%09%09S23%2C29.5%2C15%2C29.5z%22/%3E%0D%0A%09%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M15%2C1c7.7%2C0%2C14%2C6.3%2C14%2C14c0%2C7.7-6.3%2C14-14%2C14C7.3%2C29%2C1%2C22.7%2C1%2C15C1%2C7.3%2C7.3%2C1%2C15%2C1%20M15%2C0C6.7%2C0%2C0%2C6.7%2C0%2C15%0D%0A%09%09c0%2C8.3%2C6.7%2C15%2C15%2C15c8.3%2C0%2C15-6.7%2C15-15C30%2C6.7%2C23.3%2C0%2C15%2C0L15%2C0z%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cpath%20fill%3D%22%2329303F%22%20d%3D%22M15%2C7c4.4%2C0%2C8%2C3.6%2C8%2C8s-3.6%2C8-8%2C8s-8-3.6-8-8S10.6%2C7%2C15%2C7z%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}
.mjr-radio input:disabled + span {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2017.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23F5F5F5%22%20d%3D%22M15%2C0c8.3%2C0%2C15%2C6.7%2C15%2C15c0%2C8.3-6.7%2C15-15%2C15C6.7%2C30%2C0%2C23.3%2C0%2C15%0D%0A%09%09C0%2C6.7%2C6.7%2C0%2C15%2C0z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A');
}
/* Quantity Stepper */
.mjr-qty-stepper {
	width: 137px;
	position: relative;
}
#miniCart .mjr-qty-stepper {
    width:auto;
    min-width:137px;
}
.mjr-qtyButton {
	position: relative;
	cursor: pointer;
	border-radius: 100%;
	background-color: #6faadd;
	color: #ffffff;
	width: 38px;
	height: 38px;
	border: none;
	font-weight: 700;
	font-size: 14px;
	margin: 0;
}

.mjr-qtyButton:hover {
	background-color: #2a83c5;
}

.mjr-qtyInput {
	display: inline-block;
	width: 50px;
	text-align: center;
	font-weight: 700;
}
.mjr-qty-stepper .mjr-uom {
	display: block;
	text-transform: lowercase;
}

.mjr-qty-stepper .has-error .error-message {
	color: #fff;
	font-size: 12px;
	text-align: left;
	padding: 5px 10px;
	background: #dd1321;
	position: absolute;
	top: -35px;
	z-index: 2;
	width: 200px;
	border-radius: 4px;
	border: solid 1px #c6111d;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);
	box-shadow: 0 2px 2px rgba(0,0,0,.2);
}
.mjr-qty-stepper .has-error .error-message:after {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	visibility: visible;
	border-width: 9px;
	border-top-color: #dd1321;
	bottom: -15px;
	left: 57px;
}
/* End of Quantity Stepper */

/* End of Form Elements */
/* --------------------------------------- */

/* Buttons */
/* --------------------------------------- */

.mjr-btn:visited,
.mjr-btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 9px 18px;
	font-size: 14px;
	line-height: 20px;
	border-radius: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	max-width: 325px;
	color: #fff;
	background: #dd1321;
	border: 0 !important;
}
.mjr-btn.short {
    line-height:10px;
}

.mjr-btn:active,
.mjr-btn:focus,
.mjr-btn:hover {
	background: #a00d1b;
    color: #fff;
    text-decoration: none;
}

.mjr-btn.mjr-secondary {
	background: #0a4d8c;
}

.mjr-btn.mjr-secondary:hover {
	background: #07335c;
}

.mjr-btn.mjr-tertiary {
    background: #44ad3a;
}

.mjr-btn.mjr-tertiary:hover {
    background: #44ad3a;
}

.mjr-btn.mjr-btn.mjr-disabled:hover,
.mjr-btn.mjr-secondary.mjr-btn.mjr-disabled:hover,
.mjr-disabled:hover,
.mjr-btn.mjr-disabled,
.mjr-btn[disabled],
.mjr-btn[disabled]:hover,
.mjr-btn.disabled,
.mjr-btn.disabled:hover {
	background-color: #ccc;
	cursor: default;
}

.mjr-close-btn {
	cursor: pointer;/*
	position: absolute;
	top: 10px;
	right: 10px;*/
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%20enable-background%3D%22new%200%200%2030%2030%22%20width%3D%2230%22%20height%3D%2230%22%3E%3Cpath%20fill%3D%22%235A5A53%22%20d%3D%22M17.3%2015.5l12.2-10.9c.6-.6.7-1.5.1-2.1s-1.5-.7-2.1-.1l-12.5%2011.1-12.5-11.1c-.6-.6-1.6-.5-2.1.1-.6.6-.5%201.6.1%202.1l12.2%2010.9-12.2%2010.9c-.6.5-.7%201.5-.1%202.1.3.3.7.5%201.1.5.4%200%20.7-.1%201-.4l12.5-11.1%2012.5%2011.1c.3.3.6.4%201%20.4s.8-.2%201.1-.5c.6-.6.5-1.6-.1-2.1l-12.2-10.9z%22%2F%3E%3C%2Fsvg%3E%0A");
	width: 25px;
	height: 25px;
	display: block;
	opacity: .6;
	background-repeat: no-repeat;
	background-size: 25px 25px;
}
.mjr-close-btn:hover {
	opacity: 1;
}
.mjr-visually-hidden,
.mjr-close-btn .visually-hidden {
	position: absolute;
	left: -99999px;
}

/*.mjr-sort-toggle.cart-review-sort label {
	position: relative;
	width: 125px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}*/

/* End of Buttons */
/* --------------------------------------- */

/* End of Tags */
/* --------------------------------------- */

.mjr-default-tag {
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    background: #989798;
    border-radius: 4px;
    margin: 0 10px 10px 0;
}

/* End of Tags */
/* --------------------------------------- */

/* Pricing */
/* --------------------------------------- */
.mjr-sale-tag {
	display: block;
	color: #dd1321;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	height: 19px;
}
.mjr-product-name {
	display: block;
	color: #575a5d;
	font-size: 18px;
	margin: 0 0 10px 0;
}
.mjr-price-desc {
	display: block;
	color: #989798;
	height: 19px;
}
@media (max-width: 425px) {
	.mjr-price-desc {
		height: auto;
	}
}
.mjr-price-desc .mjr-sale {
	font-weight: bold;
}
.mjr-price-listview {
	display: inline-block;
	color: #575a5d;
	font-weight: bold;
	font-size: 18px;
	margin: 0;
}
.mjr-price-listview.block {
    display: block;
}
.mjr-uom {
	font-weight: bold;
	display: inline-block;
	font-size: 75%;
	text-align: center;
}
.mjr-qty-listview {
	display: inline-block;
	color: #575a5d;
	font-weight: bold;
	font-size: 20px;
	margin: 0;
}


/* End of Pricing */
/* --------------------------------------- */

/* Images */
/* --------------------------------------- */
.mjr-prod-img {
	display: inline-block;
	width: 99%;
	max-width: 100px;
	max-height: 100px;
	vertical-align: middle;
}

/* End of Images */
/* --------------------------------------- */

/* Notifications */
/* --------------------------------------- */
.mjr-notification-1 {
	position: relative;
	color: #0a4d8c;
	font-weight: bold;
	width: 100%;
	padding: 10px 10px 10px 40px;
	border:  solid 2px #0a4d8c;
	border-radius: 4px;
}
.mjr-notification-1 .icon-meijer_info {
	position: absolute;
	font-size: 24px;
	left: 10px;
	top: 8px;
}
.mjr-notification-1 p {
	margin-bottom: 0;
}

/* End of Notifications */
/* --------------------------------------- */

/* Components */
/* --------------------------------------- */
/* Right Rail */
#mjr-rightSidebar {
    margin:0 !important;
	background-color: #f2f2f2;
	padding: 15px 15px 0 15px;
}

@media (max-width: 991px) {
	#mjr-rightSidebar {
        margin: 0 -30px !important;
		background-color:transparent;
		padding: 0;
	}
    body.orderreview #mjr-rightSidebar {
        margin: 0 -15px !important;
    }
    body.orderreview .order_notes {
        padding: 0 30px;
    }
    body.cart #mjr-rightSidebar {
        margin:0 !important;
    }

	#mjr-rightSidebar .mjr-btn {
		margin: 0 auto;
	}
}

/* date picker */
@media (max-width: 700px) {
    .mjr-modal.pickupTimeModalWrap {
        top: 0 !important;
        left: 0 !important;
        height: 100%;
    }
}

.pickupTimeModalWrap.shipToHomeFee .pickupFeeCurbSide,
.pickupTimeModalWrap .pickupFee  {
    display:none;
}

.pickupTimeModalWrap .pickupFeeCurbSide  {
    visibility:hidden;
    display:block;
}


.pickupTimeModalWrap .pickupFeeCurbSide.show {
    position:static;
    visibility: inherit;
    display:block;

}
.pickupTimeModalWrap.shipToHomeFee .show {
    position:static;
    visibility: inherit;
    display:block;
}

#pickup-time-navbar {
	background: #fff;
	color: #0a4d8c;
	border-bottom: 2px solid #e5e5e5;
	position: relative;
	z-index: 2;
}

#pickup-time-navbar .arrow {
    display:none;
}

#pickup-time-navbar.hasSlider .arrow {
    width:8.3%;
    display:block;
}

#pickup-time-navbar.hasSlider .arrow [class^=icon-meijer_]{
	font-size: 20px;
}

#pickup-time-navbar.hasSlider .arrow.mjr-disabled button {
    background-color: #ccc;
    cursor: default;
}
#pickup-time-navbar.hasSlider .genSlider {
    width:83.4%;
    height:54px;
    margin-left: 8.3%;
    overflow:hidden;
}

#pickup-time-navbar.hasSlider .genSlider ul {
    display: inline-flex;
    width:100%;
}
#pickup-time-navbar.hasSlider .genSlider ul li {

    position: relative;
    list-style: none;
    font-size: 1.2rem;
    text-align: center;
    height: 54px;
    padding: 10px 0;
    float: left;
    font-weight: bold;
    border-left: solid 1px #fff;
    flex: 0 0 20%;
}
@media (max-width: 766px) {
    #pickup-time-navbar.hasSlider .grid-view.genSlider ul {
        padding:0;
    }
}

#pickup-time-slots-id .noDisplay {
    display:none
}

@media (max-width: 421px) {
	.pickup-time-navbar {
		font-size: 1.8rem;
	}
}

#pickup-time-navbar ul {
}

#pickup-time-navbar ul li {
	position: relative;
	list-style: none;
	font-size: 1.2rem;
	text-align: center;
	width: 16.666666%;
	height: 54px;
	padding: 10px;
	float: left;
	font-weight: bold;
	border-left: solid 1px #fff;
    color: #fff;
    background: #0a4d8c;
}

#pickup-time-navbar ul li:hover {
    background: #063057;
}

#pickup-time-navbar.fourDays ul li {
    width: 25%;
}

#pickup-time-navbar.fiveDays ul li {
    width: 20%;
}

@media (max-width: 766px) {
	#pickup-time-navbar ul {
		padding: 0;
	}

	#pickup-time-navbar.hasSlider ul {
		padding: 0 20px;
	}
}

@media (max-width: 425px) {
	#pickup-time-navbar ul li {
		padding: 10px 5px;
		font-size: 1.1rem;
	}
}

#pickup-time-navbar ul li:first-child {
	border: none;
}

#pickup-time-navbar ul li:hover,
#pickup-time-navbar ul li.mouseover {
	cursor: pointer;
}

#pickup-time-navbar ul li.click {
	background: #fff;
	color: #0a4d8c;
}

#pickup-time-navbar ul li div.no-available-times {
	background-color: #e5e5e5;
	color: #989798;
	font-weight: normal;
	width: 100%;
	height: 53px;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 10px;
}

#pickup-time-navbar ul li span {
	display: block;
    font-weight: normal;
}
#pickup-time-navbar ul li span.day {
    text-transform: uppercase;
    font-weight: bold;
}

#pickup-time-navbar ul li span.today {
	line-height: 3;
}

#pickup-time-navbar ul li.arrow {
	width: 8.333%;
}

.pickupTimeError {
    padding:20px;
}

.pickupTimeError .pickupTimeErrorButtonWrap {
    text-align: right;
    width: 100%;
    padding: 20px 0 0 0;
}
.pickupTimeError .pickupTimeErrorButtonWrap button {
    width: 180px;
    display: inline;
    margin: 0 20px
}
.prev-day {
	position: absolute;
	left: 0;
	top: 0;
	width: 8.333%;
	height: 100%;
	padding: 5px 0;
	color: #ffffff;
	border: none;
	background-color: #0a4d8c;
	background-position: 50%;
	background-size: 17px 36px;
}
.next-day {
	position: absolute;
	right: 0;
	top: 0;
	width: 8.333%;
	height: 100%;
	padding: 5px 0;
	color: #ffffff;
	border: none;
	background-color: #0a4d8c;
	background-position: 50%;
	background-size: 17px 36px;
    border-left: solid 1px #fff;
}
.prev-day:hover,
.next-day:hover {
	background: #0c5aa4;
}
.prev-day.disabled,
.next-day.disabled {
	opacity: .5;
}
.prev-day.disabled:hover,
.next-day.disabled:hover {
	background: #0a4d8c;
	cursor: default;
}
#modalContent.pickupTime .noAvailableTimeMessage {
    padding: 50px 0 20px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
@media (max-width: 375px) {
    #modalContent.pickupTime .noAvailableTimeMessage {
        font-size: 15px;
    }
}
.timeslotscroll {
	max-height: 437px;
	overflow-y: scroll;
	overflow-x:hidden;
}
#modalContent.pickupTime .timeslotscroll {
    color:#0A4D8C;
    width: 107%;
}
@media (min-width: 701px) {
    #modalContent.pickupTime .timeslotscroll {
        width: 100%;
    }
}
.pickup-time-slot {
	height: 44px;
	border-bottom: 2px solid #e5e5e5;
	cursor: pointer;
	text-align: right  ;
	padding-right: 9%;
	position: relative;
	display: table;
	width: 100%;
}
@media (min-width: 701px) {
    .pickup-time-slot {
        padding-right: 3%;
    }
}
.pickup-time-slot.selected,
.pickup-time-slot.not-available.selected {
	background-color: #0a4d8c;
	color: #fff;
	box-shadow: 0 -2px 0 #0a4d8c;
	border-bottom-color: #0a4d8c;
}
.pickup-time-slot.active, .pickup-time-slot.not-available.active {
    background-color: #44ad3a;
    color: #fff;
    box-shadow: 0 -2px 0 #44ad3a;
    border-bottom-color: #44ad3a;
}
.pickup-time-slot.active:hover, .pickup-time-slot.not-available.active:hover {
    cursor: default;
}
.slotMessage.desired {
	display:none;
}
.pickup-time-slot.active .slotMessage.desired, .pickup-time-slot.not-available.active .slotMessage.desired {
    display: block;
    display:table-cell;
    vertical-align: middle;
}
.pickup-time-slot.selected .slotMessage.desired {
    display:table-cell;
	vertical-align: middle;
}
@media (max-width: 425px) {
	.pickup-time-slot .slotMessage,
	.pickup-time-slot .slotTime {
		font-size: 1.2rem;
	}
}
@media (max-width: 340px) {
	.pickup-time-slot .slotMessage,
	.pickup-time-slot .slotTime {
		font-size: 1.1rem;
	}
}
.pickup-time-slot .slotMessage.filled {
	line-height: 4.4rem;
}
.pickup-time-slot.not-available {
	background-color: #e5e5e5;
	color: #989798;
	cursor: not-allowed;
}
@media (max-width: 425px) {
	.pickup-time-slot.not-available .slotMessage,
	.pickup-time-slot .slotMessage.desired.active {
		display: block;
		width: auto;
	}
}
.slotTime {
	margin-left: 2rem;
	float: left;
	line-height: 4.4rem;
}
.slotMessage {
	text-align: right;
    display: table-cell;
    vertical-align: middle;
}
@media (max-width: 425px) {
	.slotMessage {
		padding-right: 0;
	}
}
.updateOrderDatepicker {
	margin: 0 15px;
}
.updateOrderDatepicker .pickup-time-slot,
.updateOrderDatepicker .pickup-time-slot .slotMessage {
	text-align: right;
	padding-right: 15px;
}

.pickupTime #pickup-notification {
    padding:0 15px;
}

#modalContent.basicModal #pickupForm .buttonContainer {
	background: #fff;
	overflow: hidden;
}

#modalContent.basicModal #pickupForm .buttonContainer button.mjr-link {
	position: relative;
	top:7px;
	margin-right: 20px;
	background: #fff;
	border: none;
}

#modalContent.basicModal #pickupForm .buttonContainer button.mjr-secondary {
	float: right;
	width: 40%;
}
@media (max-width: 415px) {
	#modalContent.basicModal .buttonWrapInner,
	#modalContent.ageRestriction .buttonWrapInner {
		padding-right:30px;
	}
	#modalContent.basicModal #pickupForm .buttonContainer button.mjr-secondary {
		width: 55%;
	}
}

.modalContent .fullfillmentAlert {
    padding: 15px 10px;
}

/* Right Rail */
.mjr-items-number {
	background: #104f88;
	border-radius: 100px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 2rem;
	padding: 6px;
	margin-right: 2px;
	display: inline-block;
	position: relative;
	text-align: center;
	width: 30px;
	height: 30px;
	top: 0;
}

/* Modals */
.mjr-modal {
	position:absolute;
	width: 75%;
	max-width: 700px;
	background-color: #fff;
	padding: 25px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    border-radius: 6px;
}

.mjr-modal .modalInner {
	outline: none;
}

@media (max-width: 700px) {
	.mjr-modal {
		/*position:fixed;*/
		width: 100%;
        border-radius: 0px;
	}
}

@media (max-width: 425px) {
	.mjr-modal {
		padding: 25px 0;
		left: 0 !important;
	}

    .mjr-modal.storePreference {
        top: 50px !important
    }
}

.modalClose {
	position: absolute;
	top: 10px;
	right: 15px;
}

.mjr-modal.noClose .modalClose {
	display: none;
}

.mjr-modal-copy {
	margin-bottom: 25px;
}

.mjr-modal .mjr_grid-cell {
	padding: 0 10px;
}

.mjr-modal  .mjr-btn {
	display: block;
	margin: 0 auto 10px auto;
}

.mjr-modalBlocker {

    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color:#fff;
    opacity:0.6;
    filter:alpha(opacity=60);
}

.mrj-modalContainer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: auto;
    overflow-y: scroll;
    background:transparent
}

.mjr-modalBody {
    overflow:hidden;
}

body.mobile.mjr-modalBody #header_wrapper {
    position:fixed!important;
}
body.desktop.mjr-modalBody .fixed_main_content_wrapper {
    position:static!important
}

/* Account (Header) */
#menuDropdown {
	color: #0a4d8c;
}
#menuDropdown:hover {
	color: #063057;
	color: #2a83c5;
}

/* Curbside Messaging*/
#quickshop i,
#nav_actions #quickshop a:hover i {
	position: relative;
	font-size: 32px;
	top: 0;
	left: -5px;
	color: #575a5d;
}
#quickshop i.active,
#nav_actions #quickshop a:hover i.active {
	color: #44ad3a;
}
#nav_actions li#quickshop .available {
	color: #575a5d;
}
.curbsideMessage .line1 {
	color: #0a4d8c;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.curbsideMessage .line1.active {
	cursor: default;
}
.curbsideMessage .line1:hover {
	color: #2a83c5;
}
.curbsideMessage .line1.clickable:hover {
	cursor: pointer;
}
.curbsideMessage .line2 {
	display: block;
}
@media (max-width: 991px) {
	.curbsideMessage .line2 {
		display: none;
	}
}
@media (max-width: 425px) {
	.curbsideMessage .line1 {
		font-weight: normal;
	}
}
.curbsideMessage .active {
	color: #44ad3a;
}



/* End of Components */
/* --------------------------------------- */



/***********************************************************************************************************************
************************************************************************************************************************

NO RULES BELOW THIS POINT UNLESS THEY ARE GENERIC OVERRIDES

************************************************************************************************************************
***********************************************************************************************************************/

/* Generic Override Classes */
/* --------------------------------------- */
.mjr-small {
	font-size: 85%;
}
.mjr-alert {
	  color: #dd1321;
  }
.mjr-sale {
	color: #dd1321;
}
/* End of Generic Override Classes */
/* --------------------------------------- */