@-ms-viewport {
	width: device-width;
}

#site-wrapper {
	overflow: hidden;
	position: relative;
	width: auto;
}

body > .container {
	max-width: 1200px;
	position: relative;
	float: none;
	/*background-color: #fff;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto !important;
}
body {
    background-color: #fff;
}

@media (max-width: 749px) {
	body > .container {
		padding: 1.818181818181818%;
	}
}

@media only screen and (min-width: 1000px) {
	body > .container {
		margin: 1.833333333333333% auto !important;
		padding: 0 22px;
	}

	.container.fluid {
		margin: 0;
	}
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	/* -webkit-tap-highlight-color: rgba(0, 0, 0, 0);   */

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

body > .container.fluid {
	margin: 0;
	padding: 0;
}

.row.fluid {
	margin: 0;
}

/* Typography
末末末末末末末末末末末末末末末末末末末末末末末末末 */

body {
	font-size: 1em;
	line-height: 1.375em;
	font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
	font-size: 2em;
	line-height: 1.175em;
}

h2 {
	font-size: 1.625em;
	line-height: 1.175em;
}

h3 {
	font-size: 1.5em;
	line-height: 1.25em;
	font-weight: 500;
}

h4 {
	font-size: 1.375em;
	line-height: 1.3em;
}

.text-small {
	font-size: .9em;
}

.text-tiny {
	font-size: .7em;
}

/* Buttons
末末末末末末末末末末末末末末末末末末末末末末末末末 */

.button,
button:not(.redesign),
input[type="submit"]:not(.redesign),
input[type="reset"]:not(.redesign),
input[type="button"]:not(.redesign),
.dropdown-menu .button:not(.redesign) {
	display: inline-block;
	height: 38px;
	padding: 0 30px;
	color: #555;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 38px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: 4px;
	border: 1px solid #bbb;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-appearance: none;
}

	.button.button-primary,
	button.button-primary,
	input[type="submit"].button-primary,
	input[type="reset"].button-primary,
	input[type="button"].button-primary {
		color: #FFF;
		background-color: #CF2013;
		border-color: #CF2013;
		margin-left: auto;
		margin-right: auto;
	}

	.btn-toolbar,
	.button.button-gray,
	button.button-gray,
	input[type="submit"].button-gray,
	input[type="reset"].button-gray,
	input[type="button"].button-gray {
		background-color: #464646;
		color: #fff;
		border-color: #464646;
	}

@media (max-width: 549px) {
	.btn-toolbar {
		width: 45%;
		margin-top: 5px !important;
		padding: initial !important;
	}
    .predictive-search .result a > img {
        display: none;
    }
    .predictive-search .result {
        max-height: 125px;
        overflow-x: auto;
        overflow-y: auto;
    }
}

#ToolbarForm #addCoupon,
#ToolbarForm #removeCoupon,
#ToolbarForm #toolbarRefresh {
	color: #333;
	background-color: #ccc;
	border-color: grey;
	width: 25%;
	padding: initial;
}

#ToolbarForm #toolbarSubmit {
	width: 50%;
	padding: initial;
}

.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
	color: #FFF;
	background-color: #1EAEDB;
	border-color: #1EAEDB;
}

.button-small {
	height: 25px !important;
	line-height: 25px !important;
	padding: 0 10px !important;
}

@media (max-width: 549px) {
	.button.mobile {
		font-size: 12px;
		padding: 0 8px;
	}
}

/* Forms
末末末末末末末末末末末末末末末末末末末末末末末末末 */

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	height: 38px;
	padding: 6px 10px;
	/* The 6px vertically centers text on FF, ignored by Webkit */
	background-color: #fff;
	border: 1px solid #D1D1D1;
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
}
/* Removes awkward default styles on some inputs for iOS */

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
}

@media (max-width: 549px), (max-width: 749px) and (orientation: landscape) {
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="text"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	textarea,
	select {
		font-size: 16px;
	}
}

select {
	width: 100%;
	height:40px;
}

textarea {
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px;
}

	input[type="email"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="text"]:focus,
	input[type="tel"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	textarea:focus,
	select:focus {
		border: 1px solid #33C3F0;
		outline: 0;
	}

label,
legend {
	display: inline-block;
	margin-bottom: .5em;
	font-weight: 600;
}

	label.inline {
		display: inline;
	}

fieldset {
	padding: 0;
	border-width: 0;
}

input[type="checkbox"],
input[type="radio"] {
	display: inline;
}

label > .label-body {
	display: inline-block;
	margin-left: .5em;
	font-weight: normal;
}

form .form-buttons {
	text-align: center;
}

form div.form-group .column,
form div.form-group .columns {
	padding: 0;
}

form div.form-group:before,
form div.form-group:after,
form div.form-buttons:before,
form div.form-buttons:after {
	content: "";
	display: table;
	clear: both;
}

@media (min-width: 750px) {

	 form div.form-group:not(.address-fields),
	form div.form-buttons {
		width: 75%;
		float: none;
		margin: 0 auto;
	}
}

@media (min-width: 1000px) {
    form div.form-group.widthforced:not(.address-fields){
        width:75% !important;
    }
    form div.form-group:not(.address-fields),
    form div.form-buttons {
        width: 50%;
        float: none;
        margin: 0 auto;
    }
}

.form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
}

.form-group {
	margin-bottom: 0;
}

form.inline div {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

	form.inline input,
	form.inline select,
	form.inline textarea,
	form.inline div.form-buttons {
		width: auto;
		display: inline-block;
		vertical-align: middle;
	}

	form.inline div.form-buttons {
		margin-left: 20px;
	}

form.inline {
	display: table;
	width: 100%;
}

	form.inline div {
		display: table-cell;
		width: 100%;
		float: none !important;
		clear: both;
	}

		form.inline input,
		form.inline select,
		form.inline textarea,
		form.inline div.form-buttons {
			width: 100%;
		}

		form.inline div.form-buttons {
			padding-left: 20px;
		}

.form-input,
.form-label,
.form-info,
.form-indicator {
	box-sizing: border-box;
}

form.full div.form-group,
form.full div.form-buttons {
	width: 100%;
}

/* Panels
--------------------------*/

.panel {
	border: solid 1px #ddd;
	margin-bottom: 15px;
	overflow: hidden;
}

	.panel h3,
	.panel-header {
		background-color: #ddd;
		margin: 0;
		padding: 8px 20px;
	}

	.panel .panel-content {
		padding: 10px;
		display: inline-block;
		width: 100%;
	}

		.panel .panel-content.collapse {
			display: none;
		}

			.panel .panel-content.collapse.in {
				display: inline-block;
			}

.panel-icon {
	font-size: 0.7em;
	margin-left: .5em;
}

.panel-arrow {
	margin-top: 0.3em;
	float: right;
	font-size: .8em;
}

.panel-body-text {
	margin: 10px 10px 20px 10px;
}
/* Tooltips
---------------------------*/

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
	width: auto;
}

	.tooltip.in {
		opacity: 0.9;
		filter: alpha(opacity=90);
	}

	.tooltip.top {
		margin-top: -3px;
		padding: 5px 0;
	}

	.tooltip.right {
		margin-left: 3px;
		padding: 0 5px;
	}

	.tooltip.bottom {
		margin-top: 3px;
		padding: 5px 0;
	}

	.tooltip.left {
		margin-left: -3px;
		padding: 0 5px;
	}
    
.tooltip-inner {
	max-width: 250px;
	padding: 3px 8px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #000000;
	border-radius: 4px;
	min-width: 200px;
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	right: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000000;
}

/* Modal */
/*Modal*/
.close {
	float: right;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}

	.close:hover,
	.close:focus {
		color: #000000;
		text-decoration: none;
		cursor: pointer;
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.modal-header > button.close {
	font-size: 25px;
}

.modal-open {
	/*position: fixed;*/
	overflow: hidden;
}

.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	display: none;
	overflow: auto;
}

	.modal.fade .modal-dialog {
		-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		-moz-transform: translate(0, -25%);
		-o-transform: translate(0, -25%);
		transform: translate(0, -25%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}

	.modal.in .modal-dialog {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

.modal-dialog {
	position: relative;
	z-index: 1050;
	width: auto;
	margin: 10px auto;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0px;
	outline: none;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
	background-color: #000000;
}

	.modal-backdrop.fade {
		opacity: 0;
		filter: alpha(opacity=0);
	}

	.modal-backdrop.in {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

.modal-header {
	min-height: 16.428571429px;
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.modal-header-text {
	overflow: hidden;
	text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}

.modal-header .close {
	margin-top: -10px;
}

.modal-title {
	margin: 0;
	line-height: 1.428571429;
}
/*set body for iOS iframe scrolling - important!*/
body {
	-webkit-overflow-scrolling: touch;
}

.modal-body {
	position: relative;
	padding: 20px;
}

@media only screen and (max-width: 549px) {
	.modal-body {
		padding: 3px;
	}

	#cart-summary {
		text-align: right;
		padding-right: 5%;
	}
}

@media only screen and (min-height: 420px) {
	#qv-dialog .modal-body,
	#qv-dialog .modal-body iframe {
		height: 400px;
	}
}

@media only screen and (min-height: 520px) {
	#qv-dialog .modal-body,
	#qv-dialog .modal-body iframe {
		height: 500px;
	}
}

@media only screen and (min-height: 620px) {
	#qv-dialog .modal-body,
	#qv-dialog .modal-body iframe {
		height: 600px;
	}
}

@media only screen and (min-height: 720px) {
	#qv-dialog .modal-body,
	#qv-dialog .modal-body iframe {
		height: 700px;
	}
}

@media only screen and (min-height: 820px) {
	#qv-dialog .modal-body,
	#qv-dialog .modal-body iframe {
		height: 800px;
	}
}


.modal-footer {
	padding: 19px 20px 20px;
	margin-top: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}

	.modal-footer:before,
	.modal-footer:after {
		display: table;
		content: " ";
	}

	.modal-footer:after {
		clear: both;
	}

	.modal-footer:before,
	.modal-footer:after {
		display: table;
		content: " ";
	}

	.modal-footer:after {
		clear: both;
	}

	.modal-footer .btn + .btn {
		margin-bottom: 0;
		margin-left: 5px;
	}

	.modal-footer .btn-group .btn + .btn {
		margin-left: -1px;
	}

	.modal-footer .btn-block + .btn-block {
		margin-left: 0;
	}

@media screen and (min-width: 749px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}
}

.modal-dialog.modal-lg {
	width: 90%;
}
/* Pop Overs
---------------------*/

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: left;
	background-color: #ffffff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	white-space: normal;
}

	.popover.top {
		margin-top: -10px;
	}

	.popover.right {
		margin-left: 10px;
	}

	.popover.bottom {
		margin-top: 10px;
	}

	.popover.left {
		margin-left: -10px;
	}

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
}

.popover-content {
	padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.popover > .arrow {
	border-width: 11px;
}

	.popover > .arrow:after {
		border-width: 10px;
		content: "";
	}

.popover.top > .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999999;
	border-top-color: rgba(0, 0, 0, 0.25);
	bottom: -11px;
}

	.popover.top > .arrow:after {
		content: " ";
		bottom: 1px;
		margin-left: -10px;
		border-bottom-width: 0;
		border-top-color: #ffffff;
	}

.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999999;
	border-right-color: rgba(0, 0, 0, 0.25);
}

	.popover.right > .arrow:after {
		content: " ";
		left: 1px;
		bottom: -10px;
		border-left-width: 0;
		border-right-color: #ffffff;
	}

.popover.bottom > .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: -11px;
}

	.popover.bottom > .arrow:after {
		content: " ";
		top: 1px;
		margin-left: -10px;
		border-top-width: 0;
		border-bottom-color: #ffffff;
	}

.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999999;
	border-left-color: rgba(0, 0, 0, 0.25);
}

	.popover.left > .arrow:after {
		content: " ";
		right: 1px;
		border-right-width: 0;
		border-left-color: #ffffff;
		bottom: -10px;
	}



.popover.bottom {
	margin-top: 14px;
}
/* Drop-downs
---------------------*/

.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle:focus {
	outline: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

	.dropdown-menu.pull-right {
		right: 0;
		left: auto;
	}

	.dropdown-menu .divider {
		height: 1px;
		margin: 9px 0;
		overflow: hidden;
		background-color: #e5e5e5;
	}

	.dropdown-menu > li > a {
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857143;
		color: #333333;
		white-space: nowrap;
	}

		.dropdown-menu > li > a:hover,
		.dropdown-menu > li > a:focus {
			text-decoration: none;
			color: #262626;
			background-color: #f5f5f5;
		}

	.dropdown-menu > .active > a,
	.dropdown-menu > .active > a:hover,
	.dropdown-menu > .active > a:focus {
		color: #ffffff;
		text-decoration: none;
		outline: 0;
		background-color: #337ab7;
	}

	.dropdown-menu > .disabled > a,
	.dropdown-menu > .disabled > a:hover,
	.dropdown-menu > .disabled > a:focus {
		color: #777777;
	}

		.dropdown-menu > .disabled > a:hover,
		.dropdown-menu > .disabled > a:focus {
			text-decoration: none;
			background-color: transparent;
			background-image: none;
			cursor: not-allowed;
		}

.open > .dropdown-menu {
	display: block;
}

.open > a {
	outline: 0;
}

.dropdown-menu-right {
	left: auto;
	right: 0;
}

.dropdown-menu-left {
	left: 0;
	right: auto;
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #777777;
	white-space: nowrap;
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px solid;
	content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
}
/* Lightbox
---------------------

#lightbox-screen {
    opacity: 0.5;
    background-color: #000;
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
    filter: alpha(opacity=50);
    z-index: 999;
}

.lightbox {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -1000;
}

.lightbox-open {
    display: block;
    z-index: 1000;
}

.lightbox-contents {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px;
    overflow: hidden;
}

.lightbox-header {
    text-align: right;
    margin-bottom: 10px;
}

.lightbox-closer {
    cursor: pointer;
    cursor: hand;
}

.lightbox-header a,
.lightbox-header a:visited,
.lightbox-header a:hover {
    color: #aaa;
    font-family: Helvetica;
    font-size: 11px;
    text-decoration: none;
    font-weight: 600;
    padding-right: 3px;
}

.lightbox-open {
    opacity: 1;
    position: fixed;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1050;
    display: block;
    left: 0;
    bottom: 0;
}

.lightbox-contents {
    position: relative;
    margin: 30px auto;
}

body.lightbox-active {
    overflow: hidden;
}

.lightbox-centered {
    margin: auto;
}
/* Tables
-------------------------------------------------- */

table {
	border-collapse: collapse;
	width: 100%;
	background-color: transparent;
	max-width: 100%;
	margin-bottom: 20px;
}

th,
td {
	padding: 12px 15px;
	text-align: left;
	border-bottom: 1px solid #E1E1E1;
}

tr:last-child th,
tr:last-child td {
	border-bottom: none;
}

table.framed th {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

tr.underline td {
	border-bottom: solid 1px #666;
}

table.totals tr td:first-child {
	width: 80%;
}

table.totals tr td:last-child {
	text-align: right;
	width: 20%;
}

.table-bordered {
	border: 1px solid #ddd;
}

	.table-bordered > thead > tr > th,
	.table-bordered > tbody > tr > th,
	.table-bordered > tfoot > tr > th,
	.table-bordered > thead > tr > td,
	.table-bordered > tbody > tr > td,
	.table-bordered > tfoot > tr > td {
		border: 1px solid #ddd;
	}

	.table-bordered > thead > tr > th,
	.table-bordered > thead > tr > td {
		border-bottom-width: 2px;
	}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}

.panel-content table {
	margin-bottom: 0;
}
/* Tabs
------------------------------*/

.tab-pane {
	display: none;
}

	.tab-pane.active {
		display: block;
		border: solid 1px #ccc;
		border-top: none;
		padding: 10px 30px;
        overflow: auto;
	}

.tabs > ul {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #ccc;
}

	.tabs > ul li {
		display: inline-block;
		border: solid 1px #ccc;
		margin-bottom: -1px;
		font-size: 17px;
		font-weight: bold;
		height: 44px;
		width: 140px;
		line-height: 44px;
		text-align: center;
	}

@media screen and (max-width: 386px) {
	.tabs > ul li {
		width: 100%;
	}
}

.tabs > ul li:hover {
	cursor: pointer;
}

.tabs > ul li.active {
	background-color: #e1dede;
}

.tab-content {
	overflow-y: auto;
}
/* Carousel 
-------------------------------*/

.carousel {
	position: relative;
	vertical-align: middle;
	text-align: center;
}

.carousel-inner {
	position: relative;
	overflow: hidden;
	width: 100%;
}

	.carousel-inner > .item {
		display: none;
		position: relative;
		-webkit-transition: 0.6s ease-in-out left;
		-moz-transition: 0.6s ease-in-out left;
		-o-transition: 0.6s ease-in-out left;
		transition: 0.6s ease-in-out left;
		text-align: center;
	}

		.carousel-inner > .item > img,
		.carousel-inner > .item > a > img {
			line-height: 1;
		}

	.carousel-inner > .active,
	.carousel-inner > .next,
	.carousel-inner > .prev {
		display: block;
	}

	.carousel-inner > .active {
		left: 0;
	}

	.carousel-inner > .next,
	.carousel-inner > .prev {
		position: absolute;
		top: 0;
		width: 100%;
	}

	.carousel-inner > .next {
		left: 100%;
	}

	.carousel-inner > .prev {
		left: -100%;
	}

		.carousel-inner > .next.left,
		.carousel-inner > .prev.right {
			left: 0;
		}

	.carousel-inner > .active.left {
		left: -100%;
	}

	.carousel-inner > .active.right {
		left: 100%;
	}

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

	.carousel-control.narrow {
		width: 5%;
	}

	.carousel-control:hover,
	.carousel-control:focus {
		outline: none;
		color: #ffffff;
		text-decoration: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
	}

.carousel-indicators {
	position: absolute;
	bottom: 0px;
	z-index: 15;
	width: 100%;
	padding-left: 0;
	list-style: none;
	text-align: center;
}

	.carousel-indicators li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 1px;
		text-indent: -999px;
		border: 2px solid gray;
		border-radius: 10px;
		cursor: pointer;
		background-color: lightgray;
	}

	.carousel-indicators .active {
		margin: 0;
		width: 12px;
		height: 12px;
		background-color: black;
	}

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

	.carousel-caption .btn {
		text-shadow: none;
	}

.carousel-control.left {
	background-position: left center;
	background-image: url('/content/images/left-arrow.png');
	background-repeat: no-repeat;
}

.carousel-control.right {
	right: 0;
	left: auto;
	background-position: right center;
	background-image: url('/content/images/right-arrow.png');
	background-repeat: no-repeat;
}

.carousel-endecaSixWide-products {
	padding: 0px 18px 0px 18px;
}

.carousel-subCategory-products {
	padding: 5px 48px 5px 48px;
}

a, a:active, a:hover, a:visited {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

h3:not(.owl-nav) {
	margin: 0;
}

.badge {
	display: inline-block;
	min-width: 10px;
	padding: 5px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #777;
	border-radius: 10px;
}

body.devicetype-mobile.ae .badge {
    color: #555;
}



/* Utilities */
.background-img-responsive {
	background-size: cover;
}

.hide, .template {
	display: none;
}

.invisible {
	visibility: hidden;
}

.inline {
	display: inline-block;
	margin-left: -4px;
}

	.inline.no-margin {
		margin-left: 0;
	}

.md-margin-top {
	margin-top: 20px;
}

.sm-margin-bottom {
	margin-bottom: 10px;
}

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

.button-full {
	margin-top: 2px;
	width: 100%;
}

.plain/*, .plain:hover*/ {
	text-decoration: none;
	color: #555;
}

label.plain/*,
label.plain:hover*/ {
	font-weight: normal;
	color: #000;
}

.bordered {
	border: solid 1px #efefef;
	padding: 8px;
}

.bordered-dark {
	border-color: #ccc;
}

.border-bottom {
	border-bottom: solid 1px #efefef;
}
ul.collapsible {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

	ul.collapsible li:not(.heading) {
		display: none;
		padding-left: 12px;
	}

	ul.collapsible.expanded li:not(.heading):not(.hidden) {
		display: list-item;
	}

	ul.collapsible.expanded li:not(.heading) a {
		font-size: 1rem !important;
		line-height: 1.7rem !important;
		color: #000;
	}

	ul.collapsible li.heading {
		background-color: #464646;
		padding: 6px 12px;
		font-size: 1.1em;
		line-height: 1.6;
		color: #fff;
		padding: 12px;
		border-bottom: 1px solid #fff;
	}

		ul.collapsible li.heading .badge {
			background-color: #fff;
			color: #777;
		}



ul.rounded {
	list-style-type: none;
}

	ul.rounded .heading {
		font-weight: bold;
		padding-bottom: 8px;
	}

/* END */

.rating-star {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 0px;
	margin-right: 2px;
	background-repeat: no-repeat;
}

.star-empty {
	background-image: url('/content/AM/images/StarRatings/star-empty.png');
}

.star-whole {
    background-image: url('/content/AM/images/StarRatings/star-whole.png');
}

.star-partial25 {
    background-image: url('/content/AM/images/StarRatings/star-partial25.png');
}

.star-partial50 {
    background-image: url('/content/AM/images/StarRatings/star-partial50.png');
}

.star-partial75 {
    background-image: url('/content/AM/images/StarRatings/star-partial75.png');
}

#header form {
	width: 33%;
	position: relative;
}

.header-sign-in {
	width: 90%;
	margin: 0 8px !important;
}

#sign-in-button {
	width: 90%;
	margin: 0 8px;
}

#st,
#search-target-text {
	/*width: auto;*/
	vertical-align: top;
}

#search-target .predictive-search {
	margin-left: 7px;
}

#site-logo {
	height: 40px;
}

#category-opener {
	word-wrap: break-word;
	white-space: normal;
	line-height: 14px;
	padding: 4px 15px;
	text-align: left;
	width: 100px;
	font-size: 11px;
	background-color: #666;
	color: #fff;
	font-weight: normal;
	text-transform: capitalize;
	border: none;
	margin: 0 10px 0 10px;
}

@media (max-width: 549px) {
	#category-opener {
		display: none;
	}

	#site-logo {
		height: auto;
		width: auto;
	}

	.icon-shopping-cart.nav-button {
		font-size: 45px;
	}
    .icon-cart-grey.nav-button {
        font-size: 45px;
    }
}

#icon-column {
	float: right;
	vertical-align: top;
	position: absolute;
	right: 0;
}
#icon-column {
    line-height: 2rem;
}

#pipe-separator {
    line-height: 1.8rem;
}

#icon-column > div {
	margin: 0 4px 0 4px;
	float: left;
	text-align: left;
}

@media (min-width: 550px) and (max-width: 800px) {
    #icon-column > div {
        margin: 0 4px 0 0;
    }
}

@media (max-width: 549px) {
	#icon-column div:nth-of-type(2) {
		display: none;
	}
    #icon-column > div {
        margin: 0 8px 0 8px;
        float: left;
        text-align: center;
    }
}

#cartHeaderCount {
	color: #666;
	font-weight: bold;
	padding-left: .2em;
    position:relative;
    top: -10px;
    left: -16px;
    font-size: 12px;
}

#cartHeaderCount.badge-double {
    left:-18px;
    font-size:10px;
}

#cartHeaderCount.badge-tripple {
    left:-19px;
    font-size:8px;
}

#cartHeaderCost {
	color: #cf2013;
	text-align: center;
}

.nav-button {
	font-size: 24px;
	color: #666;
	padding-bottom: 6px;
	cursor: pointer;
}


.nav-button-text {
	text-transform: uppercase;
	font-family: Arial;
	font-size: 8.5px;
	color: #666;
}

.nav-button-text-large {
	font-size: 17px;
}

.nav-button-large {
	font-size: 29px;
}

.nav-button.logged-in {
	/*color: #cf2013;*/
}

@media only screen and (max-width: 749px) {
	#search {
		display: none;
	}

	#search-target {
		display: block;
		text-align: center;
		margin-bottom: 8px;
	}

	.nav-button-text,
	#xs-cart .nav-button-text {
		font-size: 11px;
	}

	.nav-button {
		font-size: 30px;
	}
}

@media only screen and (min-width: 750px) {
	#search {
		display: block;
	}

	#search-target {
		display: none;
	}

	.container {
		margin: 0 2.933333333333333%;
	}
}

.search-submit:not(.redesign) {
	padding: 0 7px !important;
    font-size: 14px !important;
}







.row-full-height {
	height: 100%;
}

.row-same-height {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.col-xs-height {
	display: table-cell;
	float: none !important;
}

.col-full-height {
	height: 100%;
	vertical-align: middle;
}

.full-height {
	height: 100%;
}

.no-gutter > [class*='col-'] {
	padding-right: 0;
	padding-left: 0;
}

/* column visualizer */
/*[class*="col-"] {
  padding-top: 10px;
  padding-bottom: 15px;
  border: 1px solid #80aa00;
  background: #d6ec94;
}
[class*="col-"]:before {
  display: block;
  position: relative;
  content: "COL";
  margin-bottom: 8px;
  font-family: sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  color: #658600;
  text-align: left;
}
.col-full-height:before {
  content:"";
}*/



/* xs */
@media only screen {
	ul.collapsible.collapsible-xs li:not(.heading) {
		display: list-item;
	}

	ul.collapsible.collapsible-xs li.heading {
		display: none;
	}

	.one-of-three {
		width: 33%;
	}

	.one-of-four {
		width: 25%;
	}

	.col-xs-none, .row-xs-none, .xs-none {
		display: none;
	}

	.footer-links {
		margin-top: 25px;
        margin-bottom: -10px;
	}

		.footer-links a {
			text-decoration: none;
		}

	.form-label, .form-info, .form-input, .form-footer {
		position: relative;
		padding-right: 15px;
		padding-left: 15px;
	}

		.form-label.wide {
			width: 100%;
			float: left;
		}

	.form-info {
		text-align: right;
		width: 50%;
		float: left;
	}

	.form-label [class^="icon-"],
    .form-label [class*=" icon-"] {
		font-size: 17px;
	}

	.form-input {
		width: 95%;
		float: left;
		margin-bottom: 10px;
	}

		.form-input.with-indicator {
			width: 92%;
			float: left;
		}

	.form-indicator {
		width: 8%;
		float: left;
		font-size: 22px;
		line-height: 1.7em;
	}

	.form-footer {
		width: 100%;
		float: left;
		font-size: .8em;
	}

	.form-buttons:not(.only-one) .btn:first-of-type {
		margin-bottom: 8px;
	}

	.form-buttons .btn {
		width: 100%;
	}

	.form-label {
		float: left;
	}
    @media (min-width: 1000px) {
        .margered-left {
            margin-left: 12% !important;
        }
    }

	.form-info.with-indicator {
		padding-left: 0;
		font-size: 15px;
	}
}

/* sm */
@media only screen and (min-width : 550px) {
	ul.collapsible.collapsible-sm li:not(.heading) {
		display: list-item;
	}

	ul.collapsible.collapsible-sm li.heading {
		display: none;
	}

	.form-buttons .btn {
		width: 160px;
	}

	.form-indicator {
		padding-right: 15px;
		width: 5%;
		float: left;
		font-size: 22px;
	}

	.form-info.with-indicator {
		width: 45%;
		font-size: 16px;
	}

	.form-input.with-indicator {
		width: 95%;
		float: left;
	}

	.form-footer {
		font-size: 1em;
	}
}

/* md */
@media only screen and (min-width : 750px) {
	ul.collapsible.collapsible-md li:not(.heading) {
		display: list-item;
	}

	ul.collapsible.collapsible-md li.heading {
		display: none;
	}

	.guided-navigation > ul.collapsible.expanded li:not(.heading) a {
		color: #000;
	}
}

/* lg */
@media only screen and (min-width : 1000px) {
	ul.collapsible.collapsible-lg li:not(.heading) {
		display: list-item;
	}

	ul.collapsible.collapsible-lg li.heading {
		display: none;
	}
}

.row.underline {
	border-bottom: solid 1px #ccc;
	margin-bottom: 8px;
}

.underline {
	text-decoration: underline;
}

.predictive-search {
	position: absolute;
	background-color: #fff;
	z-index: 10001;
	border: solid 1px #ccc;
	text-align: left;
}

	.predictive-search a,
	.predictive-search a:link,
	.predictive-search a:focus,
	.predictive-search a:hover,
	.predictive-search a:visited,
	.predictive-search a:active {
		font-weight: normal;
		color: #000;
		text-decoration: none;
		line-height: 39px;
		white-space: nowrap;
	}

	.predictive-search .result-header {
		font-size: 20px;
		font-weight: bold;
		background-color: #ebebeb;
		padding-left: 4px;
		line-height: 30px;
	}

#social-links {
	margin-bottom: 16px;
}

	#social-links h4 {
		margin-bottom: 8px;
	}

	#social-links a img {
		padding: 0 8px 0 8px;
	}

.button-primary,
.button-primary:hover,
.button-primary:focus,
.button-primary:active,
.button-primary.active,
.button.active {
	background-color: #CF2013 !important;
	border-color: #CF2013 !important;
	color: #fff !important;
}

.button-secondary,
.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active {
	background-color: #979797 !important;
	border-color: #979797 !important;
	color: #fff !important;
	max-width: 98%;
}

#refinement-button-area {
	padding: 15px;
	text-align: center;
}

.rrRecommendations_0 {
	width: 100% !important;
}

	.rrRecommendations_0 li {
		display: inline-block;
	}

	.rrRecommendations_0 .rrStrategy {
		width: 100% !important;
	}

.validation-summary-errors {
	border: 2px solid #CD0A0A;
	background-color: #FEF1EC;
	padding: 4px;
	margin: 10px 0;
	text-align: left;
}

	.validation-summary-errors ul {
		margin: 5px 0 10px 0;
		padding: 0 30px;
	}

		.validation-summary-errors ul li,
		.validation-summary-errors ul li label {
			font-weight: bold;
			color: #000;
			font-size: 11px;
			list-style-type: circle;
		}

.manual-validation-error {
	color: #cf2013;
	font-weight: bold;
	font-size: 11px;
}


/*.margin-8 {
    margin: 8px;
}

.margin-bottom-lg {
    margin-bottom: 20px;
}*/

label:not(.plain):after {
	content: ": ";
}

label.error:after {
	content: none;
}

label.error {
	color: red;
}

label.required:before {
	content: "* ";
	color: red;
}

hr {
	border: solid 1px #464646;
}

#social-links a {
	color: inherit;
}

.button-rounded {
	background-color: #464646;
	color: #fff;
	border-radius: 15px;
	padding: 0 18px;
	font-size: 0.8em;
}

.text-red {
	color: #D71E05 !important;
}

.newPDP .text-red {
    color: #bf1d12 !important;
}

.text-green {
	color: #00ca1d !important;
}

.text-blue {
	color: #002cfc !important;
}

.text-underline {
	text-decoration: underline;
}

.footer-spot {
	text-align: center;
}

.preserve-white {
	white-space: pre-line;
}

.footer-spot p {
	margin: 0;
	overflow: hidden;
	height: 1.6em;
}

#footer-ads {
	margin: 10px 0 10px 0;
}

	#footer-ads .columns:first-of-type {
		padding-right: 10px;
	}

	#footer-ads .columns:last-of-type {
		padding-left: 10px;
	}

.list-unstyled > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

a.no-hover {
	text-decoration: none;
}

#social-links [class^="icon-"] {
	font-size: 34px;
	padding: 0 8px;
}

#social-links a {
	text-decoration: none;
}

.vertical-top {
	vertical-align: top;
}



.center-block {
	margin: 0 auto;
	float: none;
	display: block;
}

/* product results grid */
.star-rating-below {
	display: none;
}

@media (max-width: 549px) {
	.product-image-container {
		width: 49.99999% !important;
	}

	.grid-item:not(:last-child) {
		border-bottom: solid 1px #ccc;
	}

	.star-rating-above {
		display: none;
	}

	.star-rating-below {
		display: block;
	}

	.grid-details {
		margin-top: 15px;
	}

	.quickview-button-container {
		display: none;
	}
}

#product-results .product a {
	text-decoration: none;
	color: #000;
}

.Price, .qv-item-price {
    font-weight: bold;
}

#product-results .product-name,
.promo-item .product-name {
	height: 45px;
	overflow: hidden;
	text-align: center;
    width: 90%;
    margin: auto;
}

#product-results .column {
    text-align: center;
}

 #product-results #items .column {
    text-align: center;
}

#product-results .product-space {
	width: 200px;
	height: 30px;
}

#product-results .rating {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
    height:22px;
}

.product-checkbox {
	margin-top: 10px;
}

.OldPrice, .product-price-old {
	font-weight: bold;
	text-decoration: line-through;
	font-size: 90%;
}

.OldPriceYMAN {
	text-decoration: line-through;
}

.NewPrice, .product-price-new {
	color: #D32100;
	font-weight: bold;
}

.NewPrice {
    color: black;
    font-size: 1.125em;
}
.OldPrice {
    color: #cf2013;
    font-size: 1em;
}

.product-price {
	margin-top: 10px;
	height: 60px;
}

.product-option {
	height: 38px;
	line-height: 38px;
}


.product-image-container {
    margin: 20px auto 0 auto;
    position: relative;
    width: 90%;
}


#items .product-image-container {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

#items .see-details {
    background-color: #ebebeb;
    color: #bf1d12;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-size: 18px;
    text-align: left;
    margin-top: 0.5em;
}

.rr #items .see-details {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 0.5em;
}

@media (max-width:749px) {
    .product-image-container {
        border: none !important;
    }
}



	.product-image-container img,
	#previously-viewed-panel img {
		width: 100%;
	}

#social-footer .columns {
	margin-bottom: 20px;
}

#product-results .quickview-button-container {
	height: 33px;
	line-height: 33px;
}

/* enable absolute positioning */
.inner-addon {
	position: relative;
}

	/* style icon */
	.inner-addon [class^="icon-"],
    .inner-addon [class*=" icon-"] {
		position: absolute;
		padding: 10px;
		pointer-events: none;
	}

/* align icon */
.left-addon [class^="icon-"],
.left-addon [class*=" icon-"] {
	left: 0px;
}

.right-addon [class^="icon-"],
.right-addon [class*=" icon-"] {
	right: 0px;
}

/* add padding  */
.left-addon input {
	padding-left: 30px;
}

.right-addon input {
	padding-right: 30px;
}

.emphasize {
	color: #cf2013;
}

/* Guided Navigation */
.guided-navigation {
	width: 260px;
	margin-right: 20px;
    background-color: #f6f6f6;
}

	.guided-navigation li.heading {
		background-color: #ddd !important;
		color: #000 !important;
		font-weight: bold;
	}

	.guided-navigation .refinement,
	.guided-navigation .subcategory-item {
		line-height: 1.8em;
		margin-left: 6px;
		padding: 10px;
		cursor: pointer;
	}

        .guided-navigation .subcategory-item.active {
            background-color: #c2d6ff;
            padding: 10px !important;
            margin-left: 0 !important;
        }

#clear-all-link {
	color: #6699FF;
}



.inline-refinements.expanded li:not(.heading) {
	display: inline-block !important;
	border: solid 2px #555;
	padding: 5px 20px;
	margin: 6px;
}

.guided-navigation .refinement label {
	margin-bottom: 0 !important;
	font-weight: normal !important;
	cursor: pointer;
}

.guided-navigation .refinement input {
	height: 22px;
	width: 22px;
	vertical-align: bottom;
}

.guided-navigation .badge {
	background-color: #ddd !important;
}

.guided-navigation label:after {
	content: "";
}

.guided-navigation .rating {
	display: inline-block;
}

#close-nav {
	float: right;
	font-weight: bold;
	cursor: pointer;
}

.color-refinement {
	height: 44px;
	width: 44px;
	display: inline-block;
	margin: 4px;
	background-size: 100%;
}

.color-refinement-black {
	background-image: url('images/guided-nav/black.jpg');
}

.color-refinement-blue {
	background-image: url('images/guided-nav/blue.jpg');
}

.color-refinement-brown {
	background-image: url('images/guided-nav/brown.jpg');
}

.color-refinement-clear {
	background-image: url('images/guided-nav/clear.jpg');
}

.color-refinement-green {
	background-image: url('images/guided-nav/green.jpg');
}

.color-refinement-multicolor {
	background-image: url('images/guided-nav/multi.jpg');
}

.color-refinement-pink {
	background-image: url('images/guided-nav/pink.jpg');
}

.color-refinement-purple {
	background-image: url('images/guided-nav/purple.jpg');
}

.color-refinement-red {
	background-image: url('images/guided-nav/red.jpg');
}

.color-refinement-tan {
	background-image: url('images/guided-nav/tan.jpg');
}

.color-refinement-white {
	background-image: url('images/guided-nav/white.jpg');
}

.color-refinement-yellow {
	background-image: url('images/guided-nav/yellow.jpg');
}

.color-refinement-gold {
	background-image: url('images/guided-nav/gold.jpg');
}

.color-refinement-beige {
	background-image: url('images/guided-nav/beige.jpg');
}

.color-refinement-flesh {
	background-image: url('images/guided-nav/flesh.jpg');
}

.color-refinement-metallic {
	background-image: url('images/guided-nav/metallic.jpg');
}

.color-refinement-gray {
	background-image: url('images/guided-nav/grey.jpg');
}

.color-refinement-orange {
	background-image: url('images/guided-nav/orange.jpg');
}

#screen {
	opacity: 0.5;
	background-color: #000;
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	height: 100%;
	width: 100%;
	filter: alpha(opacity=50);
}

	#screen.transparent {
		opacity: 0;
	}

.no-scroll:not(.validation-summary-errors):not(.errorMessage.bs-padding) {
	position: fixed;
	overflow: hidden;
}

body.noscroll {
    overflow: hidden;
}
.active-refinement {
	font-size: 18px;
	color: #000;
	background-color: #ddd;
	padding: 6px 15px;
	border-radius: 4px;
	display: inline-block;
	margin-bottom: 8px;
}

.active-refinements {
	margin: 15px 0;
}

.active-refinement:after {
	content: "\0078";
	margin-left: 10px;
}

#return-to-top {
	bottom: 40px;
	right: 10px;
	position: fixed;
	z-index: 100;
	-webkit-backface-visibility: hidden;
	border-radius: 10px;
	padding: 15px;
	background-color: #e5e5e5;
	cursor: pointer;
}

@media (max-width: 999px) {
	.guided-navigation.visible {
		position: fixed;
		top: 15px;
		left: 0;
		width: 80%;
		display: block !important;
		z-index: 1000;
		margin-left: -10px;
		overflow-y: auto;
		height: 100%;
	}
    .ae.rr .guided-navigation.visible {
        top: 0px;
    }

		.guided-navigation.visible ul {
			background-color: #fff;
		}

	.Guided-Nav-Bottom-Spacer {
		width: 100%;
		height: 75px;
		z-index: 1111;
		background-color: #ddd;
	}
}
/*HawkSearch Guided Nav Modification*/
#hawkfacets .hawk-railNavHeading {
	background: #666;
	font-size: 1.6em;
	text-align: center;
}

#hawkfacets-container .hawkRailNav {
	display: initial;
	border: none;
}

#hawkfacets .hawk-guidedNavWrapper .hawk-navGroup:first-of-type {
	padding-top: 10px;
}

#hawkfacets .hawk-guidedNavWrapper .hawk-navGroup {
	border: none;
	padding-bottom: 0px;
}

#hawkfacets .hawk-guidedNavWrapper .hawk-navGroupContent {
	padding-bottom: 0px;
}

#hawktoppager {
	margin-top: 10px;
}

@media only screen and (max-width: 767px) {
	#hawkfacets .hawk-railNavHeading:after {
		display: none;
	}

	#hawkfacets-selections .hawkRailNav {
		border: none;
		display: initial;
	}

	#hawkfacets .hawk-guidedNavWrapper .hawk-selectedNav {
		background: #d4d2d2;
		padding-bottom: 10px;
	}

	#hawkfacets .hawk-railNavHeading {
		margin-bottom: initial;
	}

	#hawkfacets .hawk-guidedNavWrapper {
		border-bottom: none;
	}
}

#hawktoppager .reveal-guided-nav {
	background-color: #666;
	color: #fff;
}

/* END: Guided Navigation*/


/* Breadcrumbs */

ol.breadcrumb {
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-size: 17px;
	margin-bottom: 10px;
}

@media (max-width: 549px) {
	ol.breadcrumb {
		font-size: 12px;
	}
}

ol.breadcrumb li {
	list-style: none;
	display: inline-block;
}

	ol.breadcrumb li a {
		text-decoration: none;
		color: #000;
	}

	ol.breadcrumb li div {
		display: inline;
	}

.breadcrumb > li + li:before {
    content: "/\00a0";
}

/* END: Breadcrumbs */

/* Menus */

ul.menu {
	margin: 0;
	padding: 0;
}

	ul.menu li {
		list-style-type: none;
	}

		ul.menu li a {
			text-decoration: none;
			color: #000;
		}

.no-zone {
	font-weight: bold;
	background-color: #dddddd;
	border: solid 1px #000;
}

#quickview .tab-pane {
	height: 250px;
}


/* Shopping Cart Page
---------------------------*/
#update-cart input[type="text"],
#update-cart input[type="tel"] {
	width: 48px;
}

#footer-seo-copy {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 16px;
}

/* SEO Collapsible
----------------------------*/
#seo-row {
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #bc2127;
	border-bottom: 1px solid #bc2127;
	padding: 10px;
}

#seo-copy hr {
	color: #bc2127;
}

.seo-copy-header {
	font-size: 18px;
	color: #666;
}

.seo-copy-text {
	font-size: 11px;
}

#seo-copy .button-small {
	background-color: #eee;
	color: #333;
	border-color: #eee;
}

@media only screen and (max-width: 450px) {
    #seo-copy {
        height: 132px;
        overflow: hidden;
    }

    #seo-copy.expanded {
        height: auto;
    }

    .seo-copy-text {
        font-size: 1em;
    }

}

.expandable .more,
.expandable .collapse-button {
	display: none;
}

.expandable.expanded .more,
.expandable.expanded .collapse-button {
	display: block;
}

.expandable.expanded .expand-button {
	display: none;
}

#category-slide-menu {
	width: 77% !important;
	height: 100%;
	position: absolute;
	top: 0;
	left: -80%;
	margin: auto;
}

.slide-menu-sign-in {
	width: 100%;
	height: 100%;
	font-size: 1em;
	margin-top: 5px;
}

.account-nav-links {
	margin-left: 5%;
}

#main {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all;
    min-height: 450px;
}

	#main.active-nav {
		-moz-transform: translateX(80%);
		-ms-transform: translateX(80%);
		-o-transform: translateX(80%);
		-webkit-transform: translateX(80%);
		transform: translateX(80%);
	}

	#main.active-account {
		-moz-transform: translateX(-80%);
		-ms-transform: translateX(-80%);
		-o-transform: translateX(-80%);
		-webkit-transform: translateX(-80%);
		transform: translateX(-80%);
	}

#screen.active-nav {
	width: 25%;
}

#screen.active-account {
	right: 80%;
	width: 25%;
}

#global-nav-box {
	z-index: 50;
	top: 55px;
	left: 0;
	position: absolute;
	background-color: #fff;
	width: 100%;
}

#global-nav-links .column {
	padding: 12px;
}

#global-nav-links .column {
	border-right: solid 1px #f5f5f5;
	border-bottom: solid 1px #f5f5f5;
}

@media only screen and (max-width: 749px) {
	#global-nav-links .column:nth-child(3),
	#global-nav-links .column:nth-child(6),
	#global-nav-links .column:nth-child(9) {
		border-right: none;
	}

	#global-nav-links .column:nth-child(7),
	#global-nav-links .column:nth-child(8),
	#global-nav-links .column:nth-child(9) {
		border-bottom: solid 1px #fff;
	}
}

@media only screen and (min-width: 750px) {
	#global-nav-links .column:nth-child(4),
	#global-nav-links .column:nth-child(8) {
		border-right: none;
	}

	#global-nav-links .column:nth-child(9),
	#global-nav-links .column:nth-child(6),
	#global-nav-links .column:nth-child(7),
	#global-nav-links .column:nth-child(8) {
		border-bottom: solid 1px #fff;
	}
}

#global-nav-links a {
	font-weight: bold;
	display: inline-block;
	width: 100%;
}

	#global-nav-links a.active {
		color: #cf2013;
	}

#global-nav-subs .row {
	display: none;
}

	#global-nav-subs .row.active {
		display: block;
	}

#global-nav-subs .row {
	background-color: #f5f5f5;
}

	#global-nav-subs .row .sub-nav-heading {
		padding: 12px;
		border-bottom: 2px solid #ccc;
	}

	#global-nav-subs .row .column:not(.sub-nav-heading) {
		padding-top: 12px;
		padding-left: 12px;
	}

#global-nav-subs ul {
	padding: 0;
	list-style-type: none;
}

	#global-nav-subs ul li {
		list-style: none;
		font-size: 16px;
		color: #333;
	}

/* Buttons */


.quickview-opener {
	font-size: 18px;
	color: #fff;
	background-color: #b7b7b7;
	padding: 6px 15px;
	border-radius: 4px;
	z-index: 100;
	cursor: pointer;
}
/* END: Buttons */

/* Pagination */
.pager .button {
	background-color: #f6f6f6;
	padding: 0 15px;
	text-transform: none;
	vertical-align: bottom;
}

.pager select {
	width: auto;
	background-color: #f6f6f6;
	margin: 0 5px;
	padding: 0 10px;
}
/* END: Pagination */

/* Watermarks */
.watermark {
	left: 0;
	top: 0;
	position: absolute;
	max-width: 100%;
	overflow: hidden;
}

.watermark-bestseller-170 {
	background-image: url('/content/images/overlays/bestseller/170x170.gif');
	height: 170px;
	width: 170px;
}

.watermark-new-170 {
	background-image: url('/content/images/overlays/new/170x170.gif');
	height: 170px;
	width: 170px;
}

.watermark-almostsoldout-170 {
	background-image: url('/content/images/overlays/almostsoldout/170x170.gif');
	height: 170px;
	width: 170px;
}

.watermark-bestseller-215 {
	width: 215px;
	height: 215px;
	background-image: url('images/overlays/bestseller/215x215.gif');
}

.watermark-new-215 {
	width: 215px;
	height: 215px;
	background-image: url('images/overlays/new/215x215.gif');
}

.watermark-almostsoldout-215 {
	width: 215px;
	height: 215px;
	background-image: url('images/overlays/almostsoldout/215x215.gif');
}

/* END: Watermarks */

.VirtualSkuPrice {
	font-weight: bold;
	font-size: 11px;
}

#global-nav-links a {
	font-size: 17px;
}

	#global-nav-links a .icon-arrow-down,
	#global-nav-links a .icon-arrow-right {
		float: right;
	}

	#global-nav-links a .icon-arrow-down {
		display: none;
	}

	#global-nav-links a.active .icon-arrow-right {
		display: none;
	}

	#global-nav-links a.active .icon-arrow-down {
		display: inline-block;
	}

#global-nav-links, #global-nav-subs {
	border-bottom: solid 4px #999;
}

	#global-nav-links.sub-menu-visible {
		border-bottom: none !important;
	}

h3.page-title {
	font-size: 24px;
	font-weight: bold;
}

.flash-message {
	border: 2px solid #3a87ad;
	background-color: #d9edf7;
	padding: 4px;
	margin-bottom: 10px;
	text-align: left;
}

	.flash-message ul {
		margin: 5px 0 10px 0;
		padding: 0 30px;
	}

		.flash-message ul li {
			font-weight: bold;
			color: #000;
			font-size: 11px;
			list-style-type: none;
		}

	.flash-message.error {
		border-color: #CD0A0A;
		background-color: #FEF1EC;
	}

.admin-panel, .debug-panel {
	background-color: #efefef;
	padding: 20px;
	border-bottom: solid 1px #ccc;
    word-wrap: break-word;
}

	.admin-panel a {
		margin-top: 12px;
	}

#product-image-carousel .carousel-indicators {
	bottom: -15px;
}

#product-image-carousel .owl-pagination,
.module-categoryProductList .owl-pagination {
	bottom: -30px;
}

#product-image-carousel .owl-pagination {
	display: none;
}

.module-categoryProductList {
	padding-bottom: 20px;
}

	.module-categoryProductList .footer p {
		margin: 0px;
	}

/* Sprite 
.sprite {
    background-image: url('/content/ae/images/sprite.png');
}

.sprite.video { width: 115px; height: 70px; background-position: -88px -132px; } */

#mini-cart-contents {
	padding: 20px;
}

#mini-cart .modal-content {
	background-color: #e9e9eb;
}

#mini-cart .cart-item {
	background-color: #fff;
	padding: 8px;
}

#mini-cart .product-stock-status,
#mini-cart .cart-subtotal,
#mini-cart .cart-shipping-handling,
#mini-cart .cart-est-order-total {
	font-weight: bold;
}

#Kicker Custom Cart_1 img {
	width: 100%;
}

.cart-bold {
	font-weight: bold;
}

.cart-item-template {
	font-size: 14px;
	margin-bottom: 10px;
}

	.cart-item-template img {
		border: solid 1px #ccc;
	}

#cart-summary {
	padding: 10px;
	margin-top: 10px;
}

.mini-cart-buttons {
	margin-top: 20px;
}

	.mini-cart-buttons .button-primary {
		float: right;
	}

#norton-cart-badge-wraper {
    margin-top: 5px;
	text-align: center;
}

	#norton-cart-badge-wraper img {
		max-width: 100%;
	}



/* Flash Sale */
#flashsale-container {
	background-color: #d81c01;
	color: #fff;
	height: 36px;
	line-height: 36px;
	padding: 0 12px;
}

#flashsale-left {
	width: 33%;
	float: left;
}

#flashsale-right {
	width: 67%;
	float: left;
}

#flashsale-counter {
	float: left;
}

#flashsale-right img {
	vertical-align: middle;
}

#countdown-timer {
	float: right;
}

.owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	color: #555;
	background-color: transparent;
	font-size: 30px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
	left: 0;
	top: 50%;
	margin-top: -20px;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
	right: 0;
	top: 50%;
	margin-top: -20px;
}

.owl-pagination {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

#MI-1661 img {
	width: 100%;
}

#MI-1661 p {
	margin: 0;
}



#product-image-carousel .product-image-container {
	width: 80%;
	margin: 0 auto;
	overflow: hidden;
}

.empty-product-category-list li:not(.heading) {
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 8px;
}

@media (max-width: 749px) {
	.chp-tiles .column {
		padding: 10px 35px;
	}
}

/* Swatches */
.swatch-error {
	color: #cf2013;
}

	.swatch-error.selected {
		display: none;
	}

.size-swatch, .text-swatch {
	font-size: 17px;
	font-weight: bold;
	color: #363636;
	border: solid 1px #ccc;
	display: inline-block;
	text-align: center;
	padding: 8px 10px;
	margin: 4px;
}



.color-swatch {
	height: 50px;
	width: 50px;
	display: inline-block;
	border: solid 1px #ccc;
}

a.color-swatch:hover {
	text-decoration: none;
}

a.color-swatch p {
	z-index: 20;
	display: none;
	padding: 10px 5px 2px 5px;
	margin-top: -190px;
	margin-left: 0px;
}

body.can-hover a.color-swatch:hover p {
	display: inline;
	position: absolute;
	border: 3px solid #555555;
	background: #ffffff;
	width: 155px;
}

.color-swatch.selected,
.size-swatch.selected, .text-swatch.selected {
	border: solid 4px #555;
}

.size-swatch.selected, text-swatch.selected {
	margin: 0;
}

.size-swatch-name {
	display: block;
	text-align: left;
}

.size-stock-status,
.color-stock-status {
	display: block;
	text-align: left;
	color: #cf2013;
	font-weight: bold;
    font-size: 13px;
}


a.size-swatch:hover, a.text-swatch:hover {
	text-decoration: none;
}

a.size-swatch p, a.text-swatch p {
	z-index: 10;
	display: none;
	padding: 2px;
	margin-left: -85px;
}

body.can-hover a.size-swatch:hover p, body.can-hover a.text-swatch:hover p {
    display: inline;
    position: absolute;
    border: 3px solid #555555;
    background: #ffffff;
    width: 170px;
}

body.can-hover a.size-swatch.a-no-hover:hover p, body.can-hover a.text-swatch.a-no-hover:hover p {
    display: none;
}

.color-swatch.disabled {
	background: url("data:image/svg+xml;utf8,<svg width='50' height='50' viewPort='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg'> <line x1='0' y1='0' x2='50' y2='50' stroke='white' stroke-width='4'/></svg>");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%, auto;
}

	.color-swatch.disabled.white {
		background: url("data:image/svg+xml;utf8,<svg width='50' height='50' viewPort='0 0 50 50' version='1.1' xmlns='http://www.w3.org/2000/svg'> <line x1='0' y1='0' x2='50' y2='50' stroke='gray' stroke-width='4'/></svg>");
	}

.size-swatch.disabled, .text-swatch.disabled {
	background-color: #ccc;
}

body.checkout .footer-links,
body.checkout #social-links,
body.checkout #footer-ads,
body.checkout #category-opener,
body.checkout .site-search,
body.checkout #search-target,
body.checkout.ae #global-nav-links {
    display: none !important;
}

/* Recommendations */
.owl-carousel .product {
	text-align: center;
}

.img-responsive-max {
	height: auto;
	max-width: 100%;
}

ul.collapsible.expanded li:not(.heading) a.show-more-refinements,
ul.collapsible.expanded li:not(.heading) a.show-less-refinements {
	font-size: 16px;
	text-transform: uppercase;
	color: #555;
	padding: 12px;
	display: inline-block;
	font-weight: bold;
}


#quickview .quickview-container {
	margin: 0 30px 30px 30px;
}

#quickview #carousel-container {
	padding-right: 15px;
}

#quickview .qv-item-number {
	font-size: 15px;
}

#quickview .qv-rating {
	font-size: 15px;
}

#quickview .qv-stock-text {
	font-size: 17px;
	color: #006b30;
}
#quickview #see-all-reviews{
        background-color: #555555 !important;
    border-color: #555555 !important;
}
#quickview .add-to-cart {
	background-color: #cf2013;
	padding: 0 23px;
	height: 45px;
	width: 200px;
}

#quickview #full-product-details {
	font-size: 13px;
	width: 140px;
	height: 38px;
	text-transform: none;
	padding: 0;
}

#quickview .review-time {
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

#quickview .review-headline {
	font-size: 16px;
	font-weight: bold;
	color: #666;
}

#quickview .review .rating {
	display: inline-block;
}

#quickview .review-body {
	font-size: 15px;
}

#quickview .review-helpfulness {
	font-size: 11px;
	margin-bottom: 2px;
    margin-top: 15px;
}
#quickview  .review-submitted{
    font-size: 13px;
    font-weight: bold;
    color: #000000;
}
#quickview .qv-video {
	background-image: url('/content/AE/images/icons/video.gif');
	height: 23px;
	width: 29px;
	display: inline-block;
}

#quickview #video {
	text-align: center;
}

	#quickview #video video {
		width: 80%;
		margin-bottom: 30px;
	}

#quickview #back-to-quick-view {
	float: left;
}

#quickview #full-product-details-video {
	float: right;
}

#quickview .add-to-wishlist {
	display: block;
	margin-bottom: 8px;
	color: #555;
	font-weight: bold;
}

#quickview #qv-details-container {
	margin-top: 30px;
}

.qv-gamelink-watchnow-button,
.watch-now.button {
	height: 45px;
	width: 200px;
	display: inline-block;
	background-color: #fff !important;
	text-align: center;
	line-height: 45px;
	vertical-align: middle;
	padding-top: 5px;
}

.lightbox .modal-content {
	padding: 20px;
}

#more-menu-dropdown .dropdown-menu {
	display: block;
	position: relative;
	border: none;
}

#header .module-htmlBlock {
	display: inline-block;
	float: left;
}

#mobile-nav {
	margin-bottom: 1.818181818181818%;
}

#mobile-category-opener {
	display: block;
	text-align: left;
	font-size: 2.2em;
	color: #222;
	float: left;
	height: 70px;
	padding: 10px 5px 0 5px;
}

	#mobile-category-opener div,
	#mobile-account-opener {
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}

	#mobile-category-opener .menu-text {
		font-weight: bold;
		font-size: .4em;
		vertical-align: middle;
		margin-top: -1.1em;
	}

.menu-bar {
	background-color: #222;
	display: block;
	height: .1em;
	margin: .1em;
	width: 1.05em;
}

#mobile-account-opener {
	padding-top: 5px;
	height: 70px;
	float: left;
}

#mobile-category-opener-content .icon-chevron-down {
	font-size: .7em;
	padding-left: 5px;
}

#xs-cart {
	text-align: right;
	float: right;
	width: 72px;
}
@media (min-width: 750px) {
	#MI-47506 {
		margin: 0 -22px;
	}
}

.modal-dialog iframe {
	border: 0px none;
	width: 100%;
}

.close[data-dismiss] span:before {
	content: "Close ";
	text-transform: none;
	font-size: 16px;
	vertical-align: top;
}
.rr .close[data-dismiss] span:before {
    content: none;
}
.rr .close[data-dismiss] span {
	font-weight: normal;
    font-size: 38px;
    color: #3a3a3a;
    opacity: 1;
}

/* Helpful Hints */
#helpful-hints,
#category-opener.helpful-hints {
	z-index: 1100;
}

	#helpful-hints img {
		position: absolute;
	}

#screen.helpful-hints {
	background-color: #fff;
	opacity: 0.8;
}

#hh-main {
	top: 50%;
	left: 30%;
}

.modal-header-basic {
	border-bottom: none;
}

body.modal-open {
	position: relative;
}

.sprite.StandardHeader {
	background-image: url(images/headerbg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	color: #333;
	height: 33px;
	padding-left: 10px;
}

	.sprite.StandardHeader p {
		font-size: 14px;
		padding-top: 4px;
		font-weight: bold;
	}

.variant-not-selected-message {
	font-size: 17px;
	color: #cf2013;
	font-weight: bold;
}

.column.pad-column {
	padding: 0 8px;
}

.icon-chevron-right {
	line-height: inherit;
}

.icon-chevron-left {
	line-height: inherit;
}

.collapse {
	height: 0;
}

	.collapse.in {
		height: auto;
	}

.collapsing {
	height: 0;
	overflow: hidden;
	-moz-transition-duration: .1s;
	-o-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	transition-duration: .1s;
	-moz-transition: ease-in-out .1s;
	-o-transition: ease-in-out .1s;
	-webkit-transition: ease-in-out .1s;
	transition: ease-in-out .1s;
}

body {
	margin: 0;
	padding: 0;
	font-family: Helvetica;
}

.clearfix {
	overflow: hidden;
	display: block;
}

.clearfix::after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

#lc-main-container .icon-plus-glyph:before {
	font-size: 32px;
}

#lc-main-container .icon-minus-glyph:before {
	font-size: 32px;
}

#lcbreadcrumb .breadcrumb li:first-child {
	display: none;
}

#lcbreadcrumb .breadcrumb li:nth-child(2):before {
	content: " " !important;
}

.module-productCarousel .owl-wrapper .owl-item:not(:first-child) img.watermark {
	display: inline;
}

.module-productCarousel .owl-theme .owl-controls {
	padding: 10px;
}

.module-productCarousel .ratingStars {
	display: inline-block !important;
}

	.module-productCarousel .ratingStars .ratingStar-100 {
		background: url('images/vectorRatingsStars.svg') no-repeat;
		background-position: 100% 0;
		background-size: cover;
		height: 15px;
		width: 15px;
		display: inherit;
	}

	.module-productCarousel .ratingStars .ratingStar-75 {
		background: url('images/vectorRatingsStars.svg') no-repeat;
		background-position: 75% 0;
		background-size: cover;
		height: 15px;
		width: 15px;
		display: inherit;
	}

	.module-productCarousel .ratingStars .ratingStar-50 {
		background: url('images/vectorRatingsStars.svg') no-repeat;
		background-position: 50% 0;
		background-size: cover;
		height: 15px;
		width: 15px;
		display: inherit;
	}

	.module-productCarousel .ratingStars .ratingStar-25 {
		background: url('images/vectorRatingsStars.svg') no-repeat;
		background-position: 25% 0;
		background-size: cover;
		height: 15px;
		width: 15px;
		display: inherit;
	}

	.module-productCarousel .ratingStars .ratingStar-0 {
		background: url('images/vectorRatingsStars.svg') no-repeat;
		background-position: 0 0;
		background-size: cover;
		height: 15px;
		width: 15px;
		display: inherit;
	}

.module-productCarousel .owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);
	opacity: .5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.module-productCarousel .owl-theme .owl-controls .owl-buttons .owl-prev {
	left: 0;
	top: 50%;
	margin-top: -20px;
}

.module-productCarousel .owl-theme .owl-controls .owl-buttons .owl-next {
	right: 0;
	top: 50%;
	margin-top: -20px;
}

.module-productCarousel .owl-theme .owl-controls .owl-buttons div {
	color: #fff;
	display: inline-block;
	zoom: 1;
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);
	opacity: .5;
	position: absolute;
}

.module-productCarousel .owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
}
/*Dynamic Sizing Chart*/
#sizing-chart-dialog.dynamic .lightbox-contents {
	font-size: 13px;
	height: auto;
	width: auto;
	padding: 1.5em;
	max-height: 550px;
	overflow-y: auto;
}

#sizing-chart-dialog.dynamic .lightbox-header {
	display: none;
}

#size-table {
	width: 100%;
	padding-bottom: 1.5em;
}

#size-guide-title {
	font-weight: bold;
	margin-bottom: 1em;
}

#size-guide-brand-category {
	margin-bottom: 1em;
}

#close-size-guide {
	font-size: 30px;
	font-weight: lighter;
	cursor: pointer;
}

#sizing-chart-dialog.dynamic #sizing-chart,
#size-guide-title,
#size-guide-brand-category,
#size-table tbody td,
#size-table thead th,
#size-chart-inches,
#size-chart-centimeters {
	font-size: 13px;
}

#size-chart-table-wrapper {
	margin-bottom: 2.5em;
}

#size-table th, #size-table td {
	padding: 5px;
}

table#size-table, table#size-table tbody td {
	text-align: center;
	border-top: solid 1px #555;
	border-bottom: solid 1px #555;
}

	table#size-table tbody > tr:nth-child(odd) > td {
		background-color: #ddd;
	}

	table#size-table tbody > tr > td:nth-child(1) {
		font-weight: bold;
	}

	table#size-table tbody td {
		border-right-color: #555;
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #555;
		border-top-style: solid;
		border-top-width: 1px;
	}

	table#size-table thead th:first-of-type {
		width: 90px;
	}

	table#size-table tbody td:nth-child(1),
	table#size-table thead th:nth-child(1) {
		border-right: 3px solid #555;
	}

	table#size-table tbody td:last-of-type {
		border-right: none;
	}

	table#size-table thead th {
		background-color: #fff;
		border-bottom: 2px solid #555;
		border-top: 2px solid #555;
		border-right: 1px solid #555;
		text-align: center;
	}

		table#size-table thead th:last-of-type {
			border-right: none;
		}

#size-chart-button-wrapper {
	width: 100%;
	text-align: center;
	margin-bottom: 2.5em;
}

#size-chart-inches {
	margin-right: -5px;
}

#size-chart-inches,
#size-chart-centimeters {
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    width: 125px;
    display: inline-block;
    cursor: pointer;
}

	#size-chart-inches.active,
	#size-chart-centimeters.active {
		background-color: #CECECE;
		color: #fff;
		font-weight: normal;
	}

#sizing-chart-dialog .modal-header-basic {
	display: none;
}

#size-chart-oops {
	font-size: 16px;
	margin: 16px;
}

body.devicetype-desktop.ae {
	/* change quickview button to show on rollover on Desktop only */
}

@media (min-width: 750px) {
		body.rr .quickview-opener {
			font-size: 12px;
		}

		body.rr.can-hover #product-results .column:hover .quickview-button-container {
			display: inline-block;
		}

		body.rr .guided-navigation li.heading {
			background-color: #ebebeb !important;
			min-width: 160px;
		}

		body.rr .guided-navigation .subcategory-item {
			padding: 5px;
		}

			body.rr .guided-navigation .subcategory-item.active {
				background-color: #ddd;
				font-weight: bold;
			}

		body.rr .row.active #nav-for-her {
			width: 550px !important;
		}

		body.rr .sort-by-prefix::before {
			content: "Sort By: ";
			float: left;
			font-size: .875em;
			margin-top: .5em;
		}

		body.rr #product-image-carousel .owl-pagination {
			display: block;
			position: relative !important;
			bottom: 0 !important;
		}

		body.rr body {
			font-size: 13px !important;
		}

		body.rr .module-categoryProductList {
			padding-bottom: 0;
		}

		body.rr .guided-navigation li.subcategory-item a.category-link.parent {
			font-size: 13px !important;
			font-weight: bold !important;
		}

		body.rr .ad4m header #reevoomark .review-filters {
			background: none !important;
		}

		body.rr #hawktoppager {
			border-bottom: 1px solid #ddd;
			padding-bottom: .75em;
			font-size: 12px;
		}

			body.rr #hawktoppager .result-count {
				font-weight: bold;
			}

		body.rr #product-results .product-image-container img {
			border: none;
		}

		body.rr ol.breadcrumb {
			font-size: .875em;
		}

		body.rr .seo-copy-text {
			font-size: 14px;
		}

			body.rr .seo-copy-text p {
				font-size: 14px;
			}

		body.rr #product-image-carousel .product-image-container {
			width: 350px;
			margin: 0 auto;
			overflow: hidden;
		}

		body.rr .product-price {
			height: 60px;
		}

		body.rr #cart-header {
			margin-top: 3em;
		}

		body.rr ul.collapsible li:not(.heading),
		body.rr ul.collapsible a {
			font-size: 12px !important;
			line-height: 12px !important;
		}

        body.rr .guided-navigation ul.collapsible li.heading {
            line-height: normal;
            color: #fff;
            padding: 10px;
            border-bottom: 1px solid #fff;
        }
        body.rr #category-refinements .heading {
            display: none;
        }
        #close-nav {
            display: none;
        }
        body.rr .NewPrice {
            font-size: 16px !important;
        }

        body.rr .guided-navigation {
            width: 170px;
        }

            body.rr .guided-navigation li.heading {
                font-size: 12px !important;
            }

                body.rr .guided-navigation li.heading .badge {
                    background-color: #ebebeb !important;
                    padding: 0;
                }

            body.rr .guided-navigation .refinement,
            body.rr .guided-navigation .subcategory-item {
                line-height: 1em !important;
            }

            body.rr .guided-navigation .refinement {
                padding: 5px;
            }

        body.rr .show-less-refinements,
        body.rr .show-more-refinements {
            font-size: 12px !important;
            font-weight: normal !important;
        }

        body.rr .color-refinement {
            width: 20px;
            height: 20px;
        }

        body.rr .owl-carousel.rec .add-to-cart {
            display: inline-block;
            margin-top: 10px;
            font-size: 10px;
        }

        body.rr .rr-placement h2 {
            font-size: 18px;
            margin: 20px 0 0 0;
        }

        body.rr .active-refinements a {
            font-size: 12px;
        }

        body.rr .pager select {
            background-color: #fff;
            padding: 0;
            height: 24px;
            margin-right: 30px;
        }

            body.rr .pager select.hawk-pageSelect {
                margin: 0;
            }

    body.rr .pager .button {
        background-color: #a2a2a2;
        color: #fff;
        height: 30px;
        line-height: 28px;
        font-weight: bold;
        font-size: 16px;
    }

        body.rr .pager .sort-by-text {
            display: inline;
        }

        .hide-nav .guided-navigation,
        .hide-nav #hawktoppager {
            display: none !important;
        }

        .hide-nav .product-column,
        .hide-nav .grid-promo-outer.one {
            width: 25% !important;
        }

        .hide-nav .grid-promo-outer.two {
            width: 50% !important;
        }

        #items .grid-details {
            border-bottom: 1px solid #e5e5e5;
            border-left: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
            width: 90%;
            left: 5%;
            height: 165px;
            font-size:13px;
        }
        body.rr .OldPrice {
            font-size: 14px !important;
        }
        body.rr .Price {
            font-size: 16px !important;
        }

        body.rr .product-name {
            font-size: 12px !important;
        }

        body.rr .product-price {
            margin-top: 0;
        }

        body.rr .rating-count {
            font-size: 12px !important;
            vertical-align: top;
            line-height: 18px;
        }

        body.rr .product-column .product-image-container {
            margin-bottom: 0;
        }

        body.rr .product-column .rating {
            margin-top: 0 !important;
        }

        body.rr .predictive-search-product-text {
            font-size: 14px;
        }

        body.rr #hawkbreadcrumb,
        body.rr ol.breadcrumb {
            font-size: 12px !important;
        }

        body.rr .refinement {
            padding-left: 0;
        }

        body.rr .predictive-search-product-text {
            font-size: 12px !important;
        }
    }
@media (max-width: 749px) {
    #items .grid-details {
        border:none !important;
    }
    #items .product-info {
        display: flex;

    }
}
@media (min-width: 1000px) {
    body.devicetype-desktop:not(.ae) ul.collapsible li:not(.heading), 
    body.devicetype-desktop:not(.ae) ul.collapsible a {
        font-size: .875rem !important;
        line-height: 1.2rem !important;
    }
}
    @media (min-width: 1000px) {
        body.devicetype-desktop.ae {
            /* move the header down a bit to compensate for the header */
        }

            body.devicetype-desktop #product-results .quickview-button-container {
                display: none;
                position: absolute;
                top: -40%;
                left: 30%;
            }

            body.devicetype-desktop .quickview-opener {
                font-size: 12px;
            }

            body.devicetype-desktop.can-hover #product-results .column:hover .quickview-button-container {
                display: inline-block;
            }

            body.devicetype-desktop .guided-navigation li.heading {
                background-color: #ebebeb !important;
                min-width: 160px;
            }

            body.devicetype-desktop .guided-navigation .subcategory-item {
                padding: 5px;
            }

                body.devicetype-desktop .guided-navigation .subcategory-item.active {
                    background-color: #ddd;
                    font-weight: bold;
                }

            body.devicetype-desktop.ae .row.active #nav-for-her {
                width: 550px !important;
            }

            body.devicetype-desktop .sort-by-prefix::before {
                content: "Sort By: ";
                float: left;
                font-size: .875em;
                margin-top: .5em;
            }

            body.devicetype-desktop #product-image-carousel .owl-pagination {
                display: block;
                position: relative !important;
                bottom: 0 !important;
            }

            body.devicetype-desktop body {
                font-size: 13px !important;
            }

            body.devicetype-desktop .module-categoryProductList {
                padding-bottom: 0;
            }

            body.devicetype-desktop .guided-navigation li.subcategory-item a.category-link.parent {
                font-size: 13px !important;
                font-weight: bold !important;
            }

            body.devicetype-desktop .ad4m header #reevoomark .review-filters {
                background: none !important;
            }

            body.devicetype-desktop #hawktoppager {
                border-bottom: 1px solid #ddd;
                padding-bottom: .75em;
                font-size: 12px;
            }

                body.devicetype-desktop #hawktoppager .result-count {
                    font-weight: bold;
                }

            body.devicetype-desktop #product-results .product-image-container img {
                border: none;
            }

            body.devicetype-desktop ol.breadcrumb {
                font-size: .875em;
            }

            body.devicetype-desktop .seo-copy-text {
                font-size: 14px;
            }

                body.devicetype-desktop .seo-copy-text p {
                    font-size: 14px;
                }

            body.devicetype-desktop .guided-navigation .breadcrumb > li + li:before {
                content: "\003E\00A0";
                padding-right: .5em;
            }

            body.devicetype-desktop #product-image-carousel .product-image-container {
                width: 350px;
                margin: 0 auto;
                overflow: hidden;
            }

            body.devicetype-desktop #ymal-container .product-image-container,
            body.devicetype-desktop #previously-viewed-panel .product-image-container {
                margin: 5px auto;
                position: relative;
                width: 85px;
            }

            body.devicetype-desktop .product-price {
                /*height: auto;*/
                min-height: auto;
            }

            body.devicetype-desktop #cart-header {
                margin-top: 3em;
            }

            body.devicetype-desktop ul.collapsible li:not(.heading),
            body.devicetype-desktop ul.collapsible a {
                font-size: 12px !important;
                line-height: 12px !important;
            }

            body.devicetype-desktop .guided-navigation ul.collapsible li.heading {
                line-height: normal;
                color: #fff;
                padding: 10px;
                border-bottom: 1px solid #fff;
            }

            body.devicetype-desktop #category-refinements .heading {
                display: none;
            }

        body.devicetype-desktop .NewPrice {
            font-size: 16px !important;
            color: black;
        }

        body.devicetype-desktop .guided-navigation {
            width: 170px;
        }

            body.devicetype-desktop .guided-navigation li.heading {
                font-size: 12px !important;
            }

                body.devicetype-desktop .guided-navigation li.heading .badge {
                    background-color: #ebebeb !important;
                    padding: 0;
                }

            body.devicetype-desktop .guided-navigation .refinement,
            body.devicetype-desktop .guided-navigation .subcategory-item {
                line-height: 1em !important;
            }

            body.devicetype-desktop .guided-navigation .refinement {
                padding: 5px;
            }

        .hide-nav .product-column,
        .hide-nav .grid-promo-outer.one {
            width: 20% !important;
        }
        .hide-nav .grid-promo-outer.two {
            width: 40% !important;
        }
        body.devicetype-desktop .show-less-refinements,
        body.devicetype-desktop .show-more-refinements {
            font-size: 12px !important;
            font-weight: normal !important;
        }

        body.devicetype-desktop .color-refinement {
            width: 20px;
            height: 20px;
        }

        body.devicetype-desktop .owl-carousel.rec .add-to-cart {
            display: inline-block;
            margin-top: 10px;
            font-size: 10px;
        }

        body.devicetype-desktop .rr-placement h2 {
            font-size: 18px;
            margin: 20px 0 0 0;
        }

        body.devicetype-desktop .active-refinements a {
            font-size: 12px;
        }

        body.devicetype-desktop .pager select {
            background-color: #fff;
            padding: 0;
            height: 24px;
            margin-right: 30px;
        }

            body.devicetype-desktop .pager select.hawk-pageSelect {
                margin: 0;
            }

        body.devicetype-desktop .pager .sort-by-text {
            display: inline;
        }

        body.devicetype-desktop #product-results .product-column {
            margin-bottom: 20px;
        }

        body #items .grid-details {
            height: initial;
            border-bottom: 1px solid #e5e5e5;
            border-left: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
            width: 90%;
            left: 5%;
        }

        body.devicetype-desktop .OldPrice {
            font-size: 14px !important;
            color: #cf2013;
        }
        body.devicetype-desktop .Price {
            font-size: 16px !important;
        }
        body.devicetype-desktop .betterTogetherPrice.btPricing {
            font-size: 12px !important;
            color: #cf2013;
        }
        body.devicetype-desktop .btPricing .betterTogetherItemDiscount {
            font-size: 14px !important;
            color: black;
        }


        body.devicetype-desktop .product-name {
            font-size: 12px !important;
        }

        body.devicetype-desktop .product-price {
            margin-top: 0;
        }

        body.devicetype-desktop .rating-count {
            font-size: 12px !important;
            vertical-align: top;
            line-height: 18px;
        }

        body.devicetype-desktop .product-column .product-image-container {
            margin-bottom: 0;
        }

        body.devicetype-desktop .product-column .rating {
            margin-top: 0 !important;
        }

        body.devicetype-desktop .predictive-search-product-text {
            font-size: 14px;
        }

        body.devicetype-desktop #hawkbreadcrumb,
        body.devicetype-desktop ol.breadcrumb {
            font-size: 12px !important;
        }

        body.devicetype-desktop .refinement {
            padding-left: 0;
        }

        body.devicetype-desktop .predictive-search-product-text {
            font-size: 12px !important;
        }
    }

        #hawkbreadcrumb,
       ol.breadcrumb {
            margin-left: 0 !important;
        }
        ol.breadcrumb li div{
           margin: 0 2px;
        }
        body ol.breadcrumb li a{
               color: #0c63a6;
               text-decoration:underline;
        }

    @media (min-width:750px) {
        body #items .grid-details {
            font-size: 13px !important;
            height: initial;
            border-bottom: 1px solid #e5e5e5;
            border-left: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
            width: 90%;
            left: 5%;
        }

        #items .see-details {
            display: none;
        }
    }

    body.devicetype-desktop.ae .pager .sort-by-text {
        display: none;
    }

    body.devicetype-desktop.ae .owl-carousel.rec .add-to-cart {
        display: none;
    }

    body.devicetype-desktop.ae .rec-item {
        text-align: center;
    }

    body.devicetype-desktop.ae > .container {
        max-width: 1000px;
    }



    .autocomplete-suggestions {
        text-align: left;
        cursor: default;
        border: 1px solid #ccc;
        border-top: 0;
        background: #fff;
        box-shadow: -1px 1px 3px rgba(0,0,0,.1);
        /* core styles should not be changed */
        position: absolute;
        display: none;
        z-index: 9999;
        max-height: 254px;
        overflow: hidden;
        overflow-y: auto;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .autocomplete-suggestion {
        position: relative;
        padding: 0 .6em;
        line-height: 2.75em;
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-size: 1.02em;
        color: #333;
    }

        .autocomplete-suggestion b {
            font-weight: normal;
            color: #1f8dd6;
        }

        .autocomplete-suggestion.selected {
            background: #f0f0f0;
        }

    /*cart cross sell*/

    .cartYman.container {
        float: left;
        margin-top: 20px;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0;
        margin-top: 0;
    }

    .cartYman .container-fluid {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .cartYman ul {
        padding-left: 10px;
        padding-top: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    @media (max-width: 500px) {
        .cartYman ul {
            padding-left: 5px;
        }
    }

    .cartYman li {
        list-style: none;
        line-height: 23px;
        margin-left: 0;
    }

    .cartYman .radio,
    .cartYman .checkbox {
        position: relative;
        display: block;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cartYman #checkboxOne {
        width: 20px;
    }

    .cartYman .list-group {
        margin-bottom: 10px;
        padding-left: 0;
    }

    .cartYman .list-group-item {
        position: relative;
        display: block;
        font-size: 14px;
    }

        .cartYman .list-group-item a {
            font-size: 14px;
        }

    @media (min-width: 1000px) {
        .cartYman .list-group-item a {
            font-size: 13px !important;
        }

        .cartYman .list-group-item span {
            font-size: 13px !important;
        }
    }

    .cartYman .list-group-item span {
        font-size: 14px;
    }

        .cartYman .list-group-item span.OldPriceYMAN.price {
            font-size: 14px !important;
            color: #cf2013;
        }

    .cartYman .list-group-item-heading {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .cartYman .panel {
        margin-bottom: 10px;
        background-color: #ffffff;
        border: 1px solid transparent;
        border-radius: 4px;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    }

    .cartYman .panel-body {
        padding: 5px;
        background: #f6f6f6;
    }

    .cartYman .panel-heading {
        border-bottom: 1px solid transparent;
        border-top-right-radius: 1px;
        border-top-left-radius: 1px;
    }

        .cartYman .panel-heading > .dropdown .dropdown-toggle {
            color: inherit;
        }

    .cartYman .panel-title {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.3em;
        color: inherit;
    }

        .cartYman .panel-title .module-htmlBlock {
            font-size: 14px;
            font-weight: bold;
        }

        .cartYman .panel-title > a,
        .cartYman .panel-title > small,
        .cartYman .panel-title > .small,
        .cartYman .panel-title > small > a,
        .cartYman .panel-title > .small > a {
            color: inherit;
        }

    .cartYman .panel-default {
        border-color: #dddddd;
    }

        .cartYman .panel-default > .panel-heading {
            /*color: #333333;*/
            background-color: #b5b0b0;
            border-color: #dddddd;
        }

            .cartYman .panel-default > .panel-heading h3 {
                background-color: #b5b0b0;
            }

            .cartYman .panel-default > .panel-heading + .panel-collapse > .panel-body {
                border-top-color: #dddddd;
            }

    .cartYman .price {
        font-weight: bold;
    }

    .cartYman .cart-yman-addtocart-btn {
        background: rgba(0, 0, 0, 0) linear-gradient(#cf2013, #ab1d12) repeat scroll 0 0;
        color: #fff !important;
        font-size: 15px;
        height: 34px;
        line-height: 34px;
        margin: auto;
        width: 115px;
    }

    .cartYman .btn {
        border-radius: 3px;
        color: #fff !important;
        cursor: pointer;
        font-family: helvetica;
        font-weight: bold;
        text-align: center;
    }

    .cartYman .cart-yman-addtocart-btn {
        margin-top: -40px;
        margin-right: 10px;
        position: relative;
    }

    @media (min-width: 768px) {
        .cartYman .cart-yman-addtocart-btn {
            margin-top: -45px;
            margin-right: 10px;
            position: relative;
        }
    }

    @media (max-width: 560px) {
        .cartYman .cart-yman-addtocart-btn {
            margin-top: -35px;
            margin-right: 0;
            position: relative;
        }
    }

    @media (orientation: portrait) and (max-width: 560px) {
        .cartYman .cart-yman-addtocart-btn {
            margin-top: 0 !important;
            margin-bottom: 5px;
            margin-right: 39%;
            position: relative;
        }

        .cart-yman-content {
            padding-bottom: 43px !important;
        }
    }

    @media (max-width: 760px) {
        .cart-yman-td-left,
        .discount-row-td-left {
            display: none;
        }

        .cart-yman-td-right,
        .discount-row-td-right {
            padding-left: 5px;
        }
    }

    .cartYman .panel .panel-body.cart-yman-content {
        display: none;
    }

    .cartYman .panel.active .panel-body.cart-yman-content {
        display: block;
    }

    .cartYman .panel .icon-chevron-up {
        margin-top: -20px;
    }

    .cartYman .panel.active .icon-chevron-up:before {
        content: url(/content/am/mobile/images/smalluparrow_gray.png);
    }

    .cartYman .panel .icon-chevron-up:before {
        content: url(/content/am/mobile/images/smalldownarrow_gray.png);
    }

    .cartYman .price {
        font-weight: bold;
    }

    .remove-border td {
        border-bottom: none !important;
    }

    .cart-yman-header {
        cursor: pointer;
    }

    .cartYman .panel h3 {
        padding: 6px 15px;
    }

    .cart-yman-product-label {
        display: table-cell;
        position: relative;
    }

        .cart-yman-product-label.check {
            vertical-align: top;
        }

        /* site tuners */
        .cart-yman-product-label.fullWidth {
            width: 100%;
        }

            .cart-yman-product-label.fullWidth span.price {
                float: right;
            }

            .cart-yman-product-label.fullWidth label.plain {
                width: 99%;
            }
    /* end site tuners */


    .addon-info .variantDD {
        width: initial;
    }

    .cart-yman-td-right {
        padding-top: 0px;
    }

    #product-xxx-quantity-message span {
        font-size: 14px;
        font-weight: bold;
    }









    /*
* --------------------------------------------------
  Error Messaging
* --------------------------------------------------
*/
    .triangle-up {
        width: .8em;
        height: .8em;
        float: left;
        background: #FFF;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 2.1em;
        left: 45%;
        opacity: 0;
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out;
    }

    .error-container.field-validation-error .triangle-up {
        background: #e1b152;
        top: 0;
        left: 50%;
        display: block;
        opacity: 1;
    }

    .flash-message,
    .errorMessage,
    .errorMessage.validation-summary-errors {
        display: inline-block;
        margin-bottom: 1.25em;
        padding-top: 0.5em;
        width: 100%;
    }
    /*
* --------------------------------------------------
  Form Errors
* --------------------------------------------------
*/
    .form-control.input-validation-error {
        border-color: #a94442;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    }

        .form-control.input-validation-error:focus {
            border-color: #843534;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        }

    .error-container.field-validation-error label {
        color: #FFF;
        font-weight: normal;
        width: 100%;
        background-color: #e1b152;
        padding: 0.625em; /*10px*/
        font-size: 0.875em; /*14px*/
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        margin: .25em auto;
        display: inline-block;
    }

    .error-container {
        display: none;
        position: relative;
    }

        .error-container.field-validation-error {
            display: block;
        }

    /*
* --------------------------------------------------
  Checkout Progress Indicators
* --------------------------------------------------
*/
    #progress-bar-container {
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        white-space: nowrap;
    }

        #progress-bar-container:after {
            background-color: transparent;
        }

    #progress-bar {
        padding: 0;
        margin: 0 auto 1em;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }

        #progress-bar:active {
            background-color: transparent;
        }

        #progress-bar .arrow-left, #progress-bar .arrow-right {
            position: absolute;
            width: 0;
            height: 0;
            line-height: 0;
        }

            #progress-bar .arrow-left:after, #progress-bar .arrow-right:after {
                content: '';
                position: absolute;
                width: 0;
                height: 0;
            }

            #progress-bar .arrow-left, #progress-bar .arrow-right, #progress-bar .arrow-left:after, #progress-bar .arrow-right:after {
                border-width: 13px;
                border-style: solid;
                border-right: none;
                border-top-color: transparent !important;
                border-bottom-color: transparent !important;
                z-index: 20;
            }

                #progress-bar .arrow-left, #progress-bar .arrow-left:after {
                    z-index: 4;
                }

                #progress-bar .arrow-right, #progress-bar .arrow-right:after {
                    z-index: 5;
                }

        #progress-bar .arrow-left {
            left: 0;
            top: 0;
        }

            #progress-bar .arrow-left:after {
                left: -14px;
                top: -13px;
            }

        #progress-bar .arrow-right {
            top: 0;
            right: -13px;
        }

            #progress-bar .arrow-right:after {
                right: 1px;
                top: -13px;
            }

        #progress-bar > li {
            width: 23.5%;
            position: relative;
            display: inline-block;
            text-align: center;
            line-height: 24px;
            padding: 0;
        }

            #progress-bar > li .progress-step {
                padding-left: 12px;
                font-size: .750em;
                display: block;
                border-width: 1px;
                border-style: solid;
            }

    .rr #progress-bar > li.active .progress-step {
        background-color: #cf2013;
        border-color: #cf2013;
    }

    .rr #progress-bar > li.active .arrow-right:after {
        border-color: #cf2013;
    }

    #progress-bar > li.active .progress-step {
        background-color: #cf2013;
        border-color: #cf2013;
    }

    #progress-bar > li.complete .progress-step {
        background-color: #a7a7a7;
        color: #FFF;
        border-color: #a7a7a7;
    }

    #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #cf2013;
    }

        #progress-bar > li.complete .arrow-left:after, #progress-bar > li.active .arrow-left:after {
            border-color: #fff;
        }

        #progress-bar > li.active .arrow-right:after {
            border-color: #cf2013;
        }

    #progress-bar > li.complete .arrow-left,
    #progress-bar > li.complete .arrow-right,
    #progress-bar > li.complete .arrow-right:after {
        border-color: #a7a7a7;
    }

    #progress-bar > li.active {
        color: #fff;
    }

    #progress-bar > li.complete {
        color: #a7a7a7;
    }

    #progress-bar > li.inactive {
        color: #a7a7a7;
    }

        #progress-bar > li.inactive .progress-step {
            background-color: #fff;
            border-color: #a7a7a7;
        }

        #progress-bar > li.inactive .arrow-left, #progress-bar > li.inactive .arrow-right {
            border-color: #a7a7a7;
        }

            #progress-bar > li.inactive .arrow-left:after, #progress-bar > li.inactive .arrow-right:after {
                border-color: #fff;
            }

    /*
* --------------------------------------------------
  Responsive Redesign
* --------------------------------------------------
*/

    @media (min-width: 1000px) { /*remove this css after doing header layout*/
        .ae.rr .sp-progress-bar, .ae.rr .sb-progress-bar, .ae.rr .ss-progress-bar {
            margin-top: 50px;
        }
    }

    .rr .form-group:not(.state-country) {
        margin-bottom: 15px;
    }

    .rr .form-control, .form-group > .form-control {
        height: 50px;
        padding: .850em;
        font-size: 1em;
    }

    .rr .btn.btn-checkout.call-to-action {
        background-color: #cf2013;
        color: #fff;
        margin-bottom: 25px;
    }

    .rr button.btn.btn-checkout {
        width: 70%;
        font-weight: bold;
        font-size: 18px;
    }

    .rr .btn {
        padding: 6px 12px;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        touch-action: manipulation;
        cursor: pointer;
        user-select: none;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
    }

    .rr .line-separator {
        height: 1px;
        border-bottom: 1px solid #898989;
        margin-bottom: 15px;
    }

    .rr .overlay {
        opacity: 0.7;
        background-color: #000;
        position: absolute;
        height: 100%;
        width: 100%;
        filter: alpha(opacity=70);
        z-index: 10;
    }

    @media (min-width: 1000px) {
        .rr #registration-form .form-label,
        .rr #create-account-form .form-label,
        .rr #edit-address-form .form-label {
            margin-left: 12%;
        }

        .rr .section-header {
            margin: 15px;
        }
    }
@media (max-width: 549px) {
    body #product-results .product-name,
    body .promo-item .product-name {
        height: auto;
    }
}
    @media (max-width: 749px) {
        .rr #registration-form .form-label {
            margin-bottom: 10px;
        }

        .rr .section-header {
            margin: 10px;
        }

        @media(min-width: 550px) {
            .form-group.address-fields .form-label, .form-group.address-fields .form-input {
                padding-left: 0px;
                padding-right: 0px;
            }
        }

        body .star-rating-above,
        body .quickview-button-container,
        body .result-count,
        body .sort-by-text {
            display: none;
        }

        body .star-rating-below {
            display: block !important;
        }

        body #hawktoppager > .row > .pager {
            width: 100% !important;
            text-align: center !important;
            padding: 7px;
            background: #ccc;
        }

        #items .product-column {
            border-bottom: solid thin #ddd;
        }

        body #product-results #items .productInfo {
            height: initial;
            text-align: left;
            margin-left: 8px;
        }
        /*body .grid-details { margin: 1em auto;}*/

        body #hawktoppager .reveal-guided-nav {
            float: left;
            width: 33.33333%;
            height: 32px !important;
            line-height: 32px;
            background-color: #727272;
            padding: 0;
        }

        body .sort-by-selector {
            padding: 6px 12px;
            width: 58.33333333%;
            float: right;
            font-size: 14px;
            height: 32px;
            margin: 0;
        }

        body #hawktitle {
            text-align: center;
        }

        body .VirtualSkuPrice {
            font-weight: bold;
            font-size: 12px;
            text-align: left !important;
        }

        body #product-results .product-name,
        body .promo-item .product-name {
            text-align: left;
            font-weight: bold;
            margin: 0;
        }

        body #items .product-image-container img {
            width: auto;
            max-width: 100%;
        }

        body .product-price {
            height: 60px;
        }

        body.rr #hawktoppager {
            margin-top: 0;
        }
    }

    .rr .collapse {
        display: none;
    }

        .rr .collapse.in {
            display: block;
        }

    .rr .light-gray-back {
        background-color: #ebebeb;
    }

    .ratingStars {
        display: inline-block;
    }

        .ratingStars .ratingStar-100 {
            background: url('images/vectorRatingsStars.svg') no-repeat;
            background-position: 100% 0;
            background-size: cover;
            height: 15px;
            width: 15px;
            display: inherit;
        }

        .ratingStars .ratingStar-75 {
            background: url('images/vectorRatingsStars.svg') no-repeat;
            background-position: 75% 0;
            background-size: cover;
            height: 15px;
            width: 15px;
            display: inherit;
        }

        .ratingStars .ratingStar-50 {
            background: url('images/vectorRatingsStars.svg') no-repeat;
            background-position: 50% 0;
            background-size: cover;
            height: 15px;
            width: 15px;
            display: inherit;
        }

        .ratingStars .ratingStar-25 {
            background: url('images/vectorRatingsStars.svg') no-repeat;
            background-position: 25% 0;
            background-size: cover;
            height: 15px;
            width: 15px;
            display: inherit;
        }

        .ratingStars .ratingStar-0 {
            background: url('images/vectorRatingsStars.svg') no-repeat;
            background-position: 0 0;
            background-size: cover;
            height: 15px;
            width: 15px;
            display: inherit;
        }

        .ratingStars .ratingCount {
            height: 15px;
            width: 17px;
            display: inherit;
            padding-left: 0.5em;
            font-size: 12px;
            vertical-align: top;
        }

    @media (max-width: 549px) {
        .rr .modal-dialog {
            max-width: 95%;
        }

        .rr .product-image-container {
            margin: 1em auto;
        }

        .rr .button {
            display: inline-block;
            padding: 6px 12px;
            margin-bottom: 0;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.42857143;
            text-align: center;
            white-space: nowrap;
            vertical-align: middle;
            -ms-touch-action: manipulation;
            touch-action: manipulation;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background-image: none;
            border: 1px solid transparent;
            border-radius: 4px;
        }

        .rr #site-wrapper {
            padding: 0;
        }

        .rr .bs-padding {
            padding-left: 15px;
            padding-right: 15px;
        }

        .rr .header.underline {
            margin-bottom: 0;
            border-bottom: none;
        }

        .rr #search-target {
            background-color: #ebebeb;
            padding: 10px 5px;
        }

        .rr #search-target-text {
            border-right: none;
            padding: 10px;
        }

        .rr #search-target input {
            height: 45px;
            margin: 0;
        }

        .rr .search-submit {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
            height: 45px;
            background-color: #fff !important;
            border: 1px solid #D1D1D1 !important;
            border-left: none !important;
            border-left-width: initial;
            border-left-style: none;
            border-left-color: initial;
            padding: 12px !important;
            position: relative;
            color: #cf2013 !important;
            margin-top: 0px;
            margin-left: -8px;
            top: 0px;
            line-height: 1;
        }

        body.sii .search-submit {
            color: #FFF !important;
            background-color: #2771c2 !important;
            border-color: #2771c2 !important
        }

        .rr .f32 {
            width: 32px;
            margin-left: 3px;
            float: left;
        }
    }

    @media (min-width: 750px) {
        .rr .form-group .dob-control, .rr .form-group .state-zip, .rr .state-zip {
            float: left;
            padding-right: 3px
        }

        .rr .Guided-Nav-Bottom-Spacer {
            display: none;
        }
    }

    @media (min-width: 750px) {
        .rr .form-group .state {
            padding-right: 5px;
        }

        .rr .form-group .day {
            padding-right: 5px;
            padding-left: 5px;
        }
    }

    .rr .dob-control, .rr .state-zip {
        margin-bottom: 10px;
    }

    @media(min-width: 550px) {
        #mobile-nav,
        .rr #category-slide-menu {
            display: none;
        }

        .rr #login-drop-down-btn,
        .rr #registration-form-submit, .rr #payment-form-submit, .rr button.btn.btn-checkout {
            width: 250px;
        }
    }

    .rr #mini-cart #mini-cart-checkout {
        background-color: #cf2013;
        text-align: center;
        line-height: 40px;
        border-radius: 4px;
        max-width: 98%;
        margin: auto;
    }

    .rr #mini-cart-checkout a {
        color: #fff;
    }

    .rr #mini-cart #mini-cart-continue {
        text-align: center;
        line-height: 1.125rem;
        margin-top: -.25rem;
        text-align: center;
    }

    .rr #mini-cart-checkout a,
    .rr #mini-cart-continue a {
        display: block;
    }

    .rr #mini-cart-continue a {
        padding: 5px 19px;
    }

    @media (max-width: 384px) {
        .rr #mini-cart-continue a {
            padding: 5px 7px;
        }
    }

    @media (min-width: 488px) {
        .rr #mini-cart #mini-cart-continue a {
            line-height: 40px;
            padding: 0;
            text-decoration: underline !important;
        }
    }
    .rr #mini-cart #mini-cart-continue a {
        text-decoration:underline !important;
    }
    .rr #mini-cart .icon-secure-glyph,
    .rr .button.mobile.continue-checkout > .icon-secure-glyph {
        vertical-align: text-top;
        margin-right: 3px;
    }

    .rr #login-drop-down-btn,
    .rr #registration-form-submit,
    .rr #payment-form-submit,
    .rr button.btn.btn-checkout,
    .rr .createAccount-button {
        width: 250px;
    }

    .rr .contactSocial {
        background: url('images/socialSprite-footer.svg') no-repeat;
        display: inline-block;
    }

        .rr .contactSocial.facebook,
        .rr .contactSocial.facebook:focus {
            background-position: 0 0;
            background-size: cover;
            height: 2em; /*25px*/
            padding: 0 1.3em; /*15px*/
            font-size: 14px;
        }

        .rr .contactSocial.twitter {
            background-position: 25% 0;
            background-size: cover;
            height: 2em; /*25px*/
            padding: 0 1.3em; /*15px*/
            font-size: 14px;
        }

        .rr .contactSocial.pinterest {
            background-position: 100% 0;
            background-size: cover;
            height: 2em; /*25px*/
            padding: 0 1.3em; /*15px*/
            font-size: 14px;
        }

    #md-up-social-container {
        text-align: center;
    }

    a.email-product > span {
        width: 100%;
        height: 100%;
        text-align: center;
    }

    a.email-product {
        vertical-align: middle;
    }

    /* Global Style Overrides */
    .error-container.field-validation-error label {
        background-color: #cf2013;
    }

    .errorMessage,
    .errorMessage.validation-summary-errors {
        border-top: solid 2px #cf2013;
        border-bottom: solid 2px #cf2013;
        color: #cf2013;
    }

        .flash-message p,
        .errorMessage p,
        .errorMessage.validation-summary-errors p {
            font-size: 1em;
        }

    /*.tooltip-inner {
    background: #cf2013;
    border-color: #cf2013;
}*/

    .error-container.field-validation-error .triangle-up {
        background: #cf2013;
    }

    .form-group.stacked .column {
        margin-bottom: 15px;
    }

    .rr .page-title {
        margin-bottom: 10px;
    }

    .rr #QASdialog #btnEdit {
        margin-top: 15px;
    }

    #td-insurance {
        padding: 0px;
    }

    @media (max-width: 749px) {
        .rr .padding-left-right-mobile {
            padding-left: 10px;
            padding-right: 10px;
        }
    }

    body.rr #hawktoppager .mobile-result-count {
        font-weight: bold;
    }
    /* Hide Header Elements on Mobile Checkout*/
    body.rr.checkout .navbar-toggle,
    body.rr.checkout .redesign.header-button.cart,
    body.rr.checkout #search-target {
        visibility: hidden;
    }
    /*
* --------------------------------------------------
  Progressbar color code
* --------------------------------------------------
*/

    .rr.am #progress-bar > li.active .progress-step {
        background-color: #000000;
        border-color: #000000;
    }

    .rr.am #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #000000;
    }

    .rr.am #progress-bar > li.active .arrow-right:after {
        border-color: #000000;
    }



    .rr.amt #progress-bar > li.active .progress-step {
        background-color: #000000;
        border-color: #000000;
    }

    .rr.amt #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #000000;
    }

    .rr.amt #progress-bar > li.active .arrow-right:after {
        border-color: #000000;
    }



    .rr.swte #progress-bar > li.active .progress-step {
        background-color: #000000;
        border-color: #000000;
    }

    .rr.swte #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #000000;
    }

    .rr.swte #progress-bar > li.active .arrow-right:after {
        border-color: #000000;
    }


    .rr.vg #progress-bar > li.active .progress-step {
        background-color: #000000;
        border-color: #000000;
    }

    .rr.vg #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #000000;
    }

    .rr.vg #progress-bar > li.active .arrow-right:after {
        border-color: #000000;
    }

    .rr.sii #progress-bar > li.active .progress-step {
        background-color: #2771C2;
        border-color: #2771C2;
    }

    .rr.sii #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #2771C2;
    }

    .rr.sii #progress-bar > li.active .arrow-right:after {
        border-color: #2771C2;
    }

    .rr.vm #progress-bar > li.active .progress-step {
        background-color: #3B54A4;
        border-color: #3B54A4;
    }

    .rr.vm #progress-bar > li.active .arrow-left, #progress-bar > li.active .arrow-right {
        border-color: #3B54A4;
    }

    .rr.vm #progress-bar > li.active .arrow-right:after {
        border-color: #3B54A4;
    }

    body.devicetype-desktop .module-categoryProductList .owl-carousel.rec .add-to-cart.cat-productlist-cart-btn,
    body.devicetype-tablet .module-categoryProductList .owl-carousel.rec .add-to-cart.cat-productlist-cart-btn,
    body.devicetype-mobile .module-categoryProductList .owl-carousel.rec .add-to-cart.cat-productlist-cart-btn {
        background-color: #cf2013;
        display: inline-block;
        border: none;
        color: #FFF;
        text-align: center;
        margin-bottom: 10px;
        text-transform: none;
    }

        body.devicetype-mobile .module-categoryProductList .owl-carousel.rec .add-to-cart.cat-productlist-cart-btn.mobile-redesign {
            background-color: #ed145b;
            margin-top: 10px;
        }

    @media(min-width: 1000px) {
        body.devicetype-desktop .module-categoryProductList .owl-carousel.rec .cat-productlist-cart-btn {
            font-size: 12px;
        }
    }

    .rr .page {
        padding-bottom: 10px;
    }

    /*SiteTuners styles*/
    .ae .mini-cart-buttons #mini-cart-continue {
        border: none !important;
        text-decoration: underline;
    }

    .ae .mini-cart-buttons .continue-shopping-link {
        border: none;
        text-decoration: underline;
        text-align: center;
    }

    button.header-button {
        position: relative;
        padding: 9px 10px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
    }

        button.header-button.cart {
            float: right;
        }

    button.navbar-toggle {
        line-height: 1.2em;
        margin: 0;
        position: relative;
        padding: 9px 10px;
        margin-top: 8px;
        margin-right: 15px;
        margin-bottom: 8px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
        border-color: #ddd;
        left: 5%;
        position: relative;
        float: left;
        bottom: 5px;
        display: block;
    }

    .navbar-toggle .icon-bar {
        width: 100%;
        background-color: #888;
        display: block;
        height: 2px;
        border-radius: 1px;
        margin-top: 4px;
    }

        .navbar-toggle .icon-bar:nth-of-type(2) {
            margin-top: 0px;
        }

    .navbar-toggle .shopTitle {
        font-size: 12px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 3px;
    }

    .rr .cart .badge {
        border-radius: 0;
        /*background-color: #bf1d12;*/
        position: relative;
        left: 3px;
        bottom: 10px;
        padding: 3px 7px;
    }



.icon-cart-grey{
    font-size: 1.5rem;
}
body.devicetype-mobile.ae .badge.redcart {
    color: #bf1d12;
}

@media (max-width: 550px) {
    .rr .cart .badge {
        color: #555;
        background: none;
        position: absolute !important;
        right: 0px;
        top: 5px;
    }

        .rr .cart .badge.redcart {
            color: #bf1d12;
        }
}

#offcanvas-menu {
    background-color: #ebebeb;
}

    button.offcanvas-close {
        height: 25px;
        line-height: 25px;
        font-size: 25px;
    }

    #close-offcanvas {
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        float: right;
        font-size: 32px;
        font-weight: bold;
        line-height: 0.7em;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        filter: alpha(opacity=20);
    }

    .AccountLogIn {
        text-transform: uppercase;
        padding: 0 5px;
    }

    #mobile-logo-container {
        text-align: center;
    }

        #mobile-logo-container img {
            max-width: 100%;
        }

    .cart .icon-cart-glyph {
        font-size: 24px;
    }


    @media (min-width: 550px) and (max-width: 749px){
        body:not(.ae) .back-stripe {
            height: 103px;
        }
        body:not(.rr) .back-stripe {
            height: 102px;
        }
        body.hw .back-stripe {
            height:70px;
        }
        .icon-shopping-cart.nav-button {
            font-size: 20px;
        }
        .icon-cart-grey.nav-button {
            font-size: 20px;
        }
    }
    @media (min-width: 750px){
        body:not(.ae) .back-stripe {
            /*height: 78px;*/
            height: 56px;
        }
        body:not(.rr) .back-stripe {
            height: 56px;
        }
    }
    @media(min-width: 550px) {
        body:not(.devicetype-mobile) #category-slide-menu {
            display: none;
        }

        body .back-stripe {
            width: 100%;
            background-color: #e5e5e5;
            position: absolute;
        }

        body.ae .back-stripe {
            height: 70px;
        }
        body>.container {
            padding-top: 0!important;
            margin-top: 0 !important;
        }

        #account-menu .nav-button-text,
        #mini-cart-icon .cart-text {
            font-size: .75em;
            font-weight: bold;
            color: #2771c2;
        }

        #mini-cart-icon .cart-text {
            float: left;
        }
            #mini-cart-icon .cart-text:hover, #mini-cart-icon .cart-text:focus, 
          
            #account-menu .nav-button-text:hover, #account-menu .nav-button-text:focus
            , #account-menu:focus {
                text-decoration: underline;
            }

        #mini-cart-icon .relocate-content {
            padding-top: 7px;
        }

        #search.site-search {
            width: 70% !important;
            left: 25% !important;
        }

        .icon-shopping-cart.nav-button {
            padding-left: 15px;
        }

        .icon-cart-grey.nav-button {
            padding-left: 4px;
        }

        #cartHeaderCost {
            display: none;
        }

        #cartHeaderCount {
            line-height: 2em;
        }

        /* BetterSex and Flankers - find compromise with AE */
        #global-nav-box {
            top: 65px;
        }
        body:not(.ae) #icon-column.text-right {
            width: initial !important;
            margin-top: 10px;
        }
        body:not(.ae) #search.site-search {
            width: 50% !important;
            left: 25% !important;
            padding-left: 3px;
        }
        body:not(.ae) .site-search-input {
            width: 38%;
            max-width: 450px;

        }
        body:not(.ae) #category-opener {
            margin-right: auto;
        }
        .icon-user {
            display: none;
        }
        @media (max-width: 749px){
            body:not(.ae) .site-search-input {
                width: 80% !important;
                max-width: initial;
            }
        }
    }

    @media (min-width: 550px) and (max-width: 999px) {
        #account-menu .nav-button-text::after {
            padding-left: 0;
        }

        #mini-cart-link, #cartHeaderCount {
            font-size: 12px;
        }

        #account-menu .nav-button-text,
        #mini-cart-icon .cart-text {
            font-size: .7em;
        }

        .guided-navigation .subcategory-item.active {
            padding: 10px;
        }

        .explore-more-mincart {
            text-decoration: underline;
            padding-left: 5px;
        }

        @media (max-width: 650px) {
            body.ae #mini-cart-link {
                display: none;
            }
            body.ae #mini-cart-icon {
                width: 5% !important;
            }
        }
    }
    @media(min-width: 550px) {
        .explore-more-mincart {
            padding-left: 15px;
            text-decoration:underline;
        }
    }

    @media(max-width: 400px) {
        .nonae-mincart .explore-more-mincart {
            margin-left: 20% !important;
        }
    }

    @media(max-width: 549px) {
        .nonae-mincart .explore-more-mincart {
            text-decoration: underline;
            padding-left: 5px;
            margin-top: 55px;
            margin-left: 26%;
            text-align:center;

        }

        .nonae-mincart .mincart-checkout-div {
            margin-left: 25%;
            margin-top: -82px;
        }

            .nonae-mincart .mincart-checkout-div .button-primary {
                padding: 0 30px;
            }
    }

    @media (min-width: 550px) {
        .address1 .error-container.field-validation-error {
            margin-top: -98px;
        }

            .address1 .error-container.field-validation-error .triangle-up {
                margin-top: 37px;
            }
    }


    @media (max-width: 740px) {

        ol.breadcrumb li {
            padding: 0 2px;
        }

        .breadcrumb > li + li:before {
            padding-right: 2px;
        }
        .breadcrumb > .current > div > span {
            margin-left: -3px;
        }

        body:not(.ae) .breadcrumb > .current > div > a > strong > span {
            margin-left: -3px;
        }

        .devicetype-mobile #guided-navigation,
        .devicetype-mobile #hawkbreadcrumb > .column {
            float: none;
            clear: both;
            width: 100%;
        }

        #cartHeaderCount {
            display: none;
        }
    }

    @media (max-width: 549px) and (orientation: portrait){
        .back-stripe,
        .cart-text {
            display: none;
        }
    }
    @media (min-width: 550px) and (max-width: 749px) {
        #header-options,
        #cartHeaderCount {
            font-size: 0.75rem;
        }
        #items .product-name {
            height: 65px;
        }
    }
    /* End SiteTuners css additions*/
    #header .contact-phone-number {
        position: absolute;
        right: 10px;
        top: 0;
        font-size: .875em;
    }
    @media (max-width: 549px) {
        body.ae #header .contact-phone-number {
            display:none;
        }
    }
    /* fix text not wrapping for non-responsive-redesign .rr pages */
    @media (max-width: 400px) {
        body:not(.rr) #cart-items-table tr.product-container td {
            padding: 0;
        }
    }

  body.ae  #search input[type=submit]{
    background-color: #555555 !important;
    border-color: #555555 !important;
    color:#fff !important;
}
.cart-red {
    color: #bf1d12 !important;
}
body a.ClickToCall-Icon{
    color: #df1148 !important;
}
.module-adwithpopup img{
    cursor:pointer;
}
.module-categoryProductList .product-price,
.Module-categoryProductList .product-price{
    height:auto !important;
}
h1.emphasize {
    font-size: 28px;
    color: #000;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
.vod-image {
    height: 16px;
    vertical-align: sub;
    margin-right: 3px;
}

/*start wizard css*/
#divQuestionText{
    text-align:center;
}
#wizardQuestion #buttoncontent a{
    text-decoration:underline;
}
#wizardQuestion .modal-header{
    border-bottom: unset;
}
#wizardQuestion .modal-body{
    padding-top: unset;
}

#wizardQuestion .module-answer-container {
    float: left;
    cursor: pointer;
    width: 47%;
    padding: 3px 7px 3px 5px;
}
#wizardQuestion .module-answer-container .TextOnly{
    background-color:  #464646;
    color: white;
}
#wizardQuestion .module-answer-container .TextOnly.preferredanswer{
    background-color:  #f69220;
    color: black;
}
@media (min-width: 406px)  and (max-width: 749px)   {
  #wizardQuestion .module-answer-container{
     width:31%;
}
}
@media (min-width: 750px)  {
  #wizardQuestion .module-answer-container{
     width:31%;
}
  #wizardQuestion .module-answer .imgdiv img{
   max-width:120px;
}
}
@media (max-width: 365px)  {
   #wizardQuestion .module-answer-container{
    float:unset;
    height:initial;
    margin-left: 25%;
}
}
#wizardQuestion .module-answer{
  padding:5px;
  min-height:70px;
}
@media (max-width: 749px)  {
  #wizardQuestion .module-answer .imgdiv img{
   /*max-width:70px;*/
   height:70px;
}
}
#wizardQuestion .module-answer-container .answers{
  width: 20px;
    height: 20px;
}
#wizardQuestion #btnWizContinue{
    float: right;
    background-color: #464646;
    color: white;
    margin-top: -10px;
    margin-bottom:10px;
 }
/*legend wizard css*/

#mask {
  position:fixed;
  z-index:9000;
  background-color:#fff;
  display:none;
  top:0px;
  left:0px;  
}
  
#loadingbox .window {
  position:fixed;
  width:440px;
  height:300px;
  display:none;
  z-index:9999;
  padding:20px;
}
/* Customize your modal window here, you can add background image too */
#loadingbox #dialog {
  width:200px; 
  height:200px;
  background-image: url(/content/images/wizard/spinning-loader.gif);
  background-repeat:no-repeat;
}
#wizardQuestion .modal-body {
    min-height: 200px;
}
.module-answer-container .non-active {
    background-color: #e5e5e5 !important;
    cursor: not-allowed;
    color: #464646 !important;
}

.TextOnly.line {
    /*display: inline-block;*/
    border: 1px solid #ccc;
    position: relative;
    background: url(/content/images/wizard/v-line.png);
    background-size: 100% 100%;
    margin: -1px;
}
.TextOnly .module.module-answer {
    display: flex;
    justify-content: center;
}
    .TextOnly .module.module-answer .textdiv {
        align-self: center;
    }
/*.line1 {
    overflow: hidden;
    width: 178px;
    height: 158px;
    background: linear-gradient(21deg, transparent 49.5%, black 49.5%, black 50.5%, transparent 50.5%) no-repeat -178px -158px;
    background-size: 100% 100%;
}
.crossed1 {
    background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.8px), rgba(0,0,0,1) 50%, rgba(0,0,0,0) calc(50% + 0.8px), rgba(0,0,0,0) 100%), linear-gradient(to top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.8px), rgba(0,0,0,1) 50%, rgba(0,0,0,0) calc(50% + 0.8px), rgba(0,0,0,0) 100%);
}

.diag {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M1 0 L0 1 L99 100 L100 99' fill='black' /><path d='M0 99 L99 0 L100 1 L1 100' fill='black' /></svg>");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
}

.line2 {
    width: 200px;
    height: 50px;
    border: 1px solid #ccc;
    margin: 10px;
    padding: 10px;
    position: relative;
}*/
.crossed {
    display: none;
}
.non-active .crossed {
    display:inline-block;
    position: absolute;
    width: 120px;
    margin-left: -120px;
    z-index: 0;
}
@media (max-width: 749px){
    .non-active .crossed {
        width: 70px;
        margin-left: -70px;
    }
}

/*Welcome Back Modal*/
#viewcart {
    margin-top: 50px;
    margin-bottom: 25px;
    border: #cf2013;
    border-style: solid;
    width: 30%;
    margin-left: 36%;
    font-size: 15px;
    background: #cf2013;
    color: white;
    border-width: 10px;
}
#viewcartlink {
    color: white;
}
#welcomeback-text {
    font-weight: bold;
    font-size: 21px;
    text-align: center;
}
#welcomeback {
    font-size: 55px;
    color: #cf2013;
    margin-top: 50px;
}
/*Mobile CSS for welcomeback lightbox*/

@media (max-width: 999px) {
    #welcomeback {
        font-size: 285%;
    }
    #viewcart{
        margin-left: 24%;
        width: 55%;
    }
    #welcomeback-text {
        font-size: 95%;
    }
}
/*Email Sign Up Modal*/
#emailLightBox .modal-body .lightbox-container {
    width: 96% !important;
    display: block;
    background-color: #FFF;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    margin: 1% auto !important;
}

#emailLightBox .lightbox-container-title {
    line-height: 28px !important;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    padding: 20px;
}

#emailLightBox .lightbox-container-title .title-sm {
    color: #CF2013;
    font-size: 24px;
}

#emailLightBox .lightbox-container-title .title-lg {
    color: #CF2013;
    font-size: 36px;
}

#emailLightBox .lightbox-container-SubTitles {
    color: #666;
    line-height: 24px;
    text-align: center;
    padding-top: 1.5%;
    font-stretch: condensed;
}

#emailLightBox .lightbox-container-SubTitles .SubTitle-lg {
    text-transform: uppercase;
    font-size: 18px;
}

#emailLightBox .lightbox-container-SubTitles .SubTitle-sm {
    text-transform: capitalize;
    font-size: 16px;
}

#emailLightBox .form-fields {
    position: relative;
    height: 45px;
}

#emailLightBox .email-field {
    color: #333;
    font-weight: 300;
}

#emailLightBox .age-checkbox {
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    position: static;
}

#emailLightBox .age-checkbox .age-verify-red {
    color: #CF2013;
    display: inline-block;
}

#emailLightBox .age-checkbox .age-verify-grey {
    color: #666;
    padding-left: 20px;
    font-size: 12px;
}

#emailLightBox input {
    box-sizing: border-box;
}

#emailLightBox input[type=text] {
    height: 35px;
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 6px;
    width: 70%;
    float: left;
}

#emailLightBox input[type=submit] {
    border: 0 solid #cf2013;
    background-color: #CD2013;
    color: #FFF;
    border-radius: 0 4px 4px 0;
    height: 35px;
    float: left;
    width: 90px;
    padding: 0 !important;
}

#emailLightBox .email-signup-tagline {
    text-align: center;
    line-height: 20px;
    margin-top: 10px;
}

#emailLightBox .email-signup-tagline > .top {
    font-size: 16px;
    color: #CF2013;
}

#emailLightBox .email-signup-tagline > .bottom {
    color: #666;
    font-size: 14px;
}

#submitEmailL.submit-email {
    top: initial;
    background-image: none !important;
    font-size: 16px !important;
    position: relative !important;
    left: auto !important;
}

#emailLightBox .modal-dialog {
    max-width: 100%;
    margin: 20px auto;
}

#emailLightBox .modal-body {
    padding: initial;
}

@media (max-width: 360px) {
    #emailLightBox .lightbox-container-title .title-sm {
        font-size: 19px;
    }

    #emailLightBox .lightbox-container-title .title-lg {
        font-size: 26px;
    }

    #emailLightBox .lightbox-container-SubTitles .SubTitle-lg {
        font-size: 16px;
    }

    #emailLightBox .lightbox-container-SubTitles .SubTitle-sm {
        font-size: 14px;
    }
}

@media (min-width: 550px){
    #emailLightBox .email-signup-form {
        padding-left: 2em;
    }
}

#emailLightBox.left:not(.in) .modal-dialog {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

#emailLightBox.right:not(.in) .modal-dialog {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

#emailLightBox.bottom:not(.in) .modal-dialog {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

#emailLightBox.top:not(.in) .modal-dialog {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

#EmailSignup #email-signup-button {
    background-color: #cf2013;
    color: #ffffff;
    border-radius: 0 6px 6px 0;
    height: 39px;
    width: 35%;
    margin-left: -7px;
}

#EmailSignup #Email {
    width: 60%;
}

@media (max-width: 549px) {
    #EmailSignup #email-signup-button {
        width: 100%;
        border-radius: 6px 6px 6px 6px !important;
        margin: 0 auto;
    }
    #EmailSignup #Email {
        width: 100%;
    }
} 

/* Grid Promo Module*/
.grid-promo-outer {
    overflow: hidden;
}
.grid-promo-inner {
    width: 100%;
    max-height: 100%;
}
.grid-promo-outer img {
    vertical-align: top;
    margin: auto;
}
@media (max-width: 549px) {
    [id^=xs-promo] {
        display: block;
    }

    [id^=sm-promo],
    [id^=md-promo],
    [id^=lg-promo],
    [id^=xl-promo] {
        display: none;
    }
    .grid-promo-outer {
        width: 100%;
    }
    .grid-promo-inner {
        margin: 1em auto;
    }
    .grid-promo-outer.one,
    .grid-promo-outer.two {
        width: 100%;
    }
}
@media (min-width: 550px) and (max-width: 749px) {
    .grid-details {
        margin-top: 20px;
    }
    
    [id^=sm-promo] {
        display: block;
    }

    [id^=xs-promo],
    [id^=md-promo],
    [id^=lg-promo],
    [id^=xl-promo] {
        display: none;
    }
    .grid-promo-outer {
        max-height: 194px;
        overflow: hidden;
    }
    .grid-promo-outer.one {
        width: 50%;
    }
    .grid-promo-outer.two {
        width: 100%;
    }
}
@media (min-width: 750px) and (max-width: 999px) {
    [id^=md-promo] {
        display: block;
    }

    [id^=xs-promo],
    [id^=sm-promo],
    [id^=lg-promo],
    [id^=xl-promo] {
        display: none;
    }
    .grid-promo-outer.one {
        width: 33%;
    }
    .hide-nav .grid-promo-outer.two,
    .grid-promo-outer.two {
        width: 66% !important;
    }
}
@media (min-width: 1000px) and (max-width: 1199px) {
    [id^=lg-promo] {
        display: block;
    }

    [id^=xs-promo],
    [id^=sm-promo],
    [id^=md-promo],
    [id^=xl-promo] {
        display: none;
    }
}
@media (min-width: 1200px) {
    [id^=xl-promo] {
        display: block;
    }

    [id^=xs-promo],
    [id^=sm-promo],
    [id^=md-promo],
    [id^=lg-promo] {
        display: none;
    }
}
@media (min-width: 750px) and (max-width: 833px) {
    #items .product-column {
        height: 330px;
    }
}
@media (min-width: 834px) and (max-width: 917px) {
    #items .product-column {
        height: 365px;
    }
}
@media (min-width: 918px) and (max-width: 999px) {
    #items .product-column {
        height: 410px;
    }
}
@media (min-width: 1000px) {
    #items .product-column {
        height: 325px;
    }
    .grid-promo-outer.one {
        width: 25%;
    }
    .grid-promo-outer.two {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    /* AE is constrained to 1000px need to account for other sites*/
   body:not(.ae) #items .product-column {
        height: 367px;
    }
}
@media (min-width: 750px) {
        .grid-promo-inner {
        margin-top: 20px;
    }
}

.csview form label {
    margin-top: .5em;
}

img[data-src]:not([src]) {
    opacity:0;
}

.zone-dropDown .panel-default {
    border:none;
    box-shadow:none;
}


.zone-dropDown .panel-default h2 {
    font-size: 18px;
    margin-top: 0;
    border:none !important;
}

.zone-dropDown .panel-default .panel-heading  {
   background-image:none;
   background-color:#FFF;
   border:none;
}

.zone-dropDown .panel-group {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #DDD;
    margin: 0;
    padding: .5em 0;
}

.zone-dropDown .panel-body {
    border:none !important;
    padding: 0 15px 0 15px !important;
}

#skip-nav {
    position: absolute;
    overflow: visible;
    top: -500px;
}

#skip-nav a:focus {
        z-index: 9999;
        position: absolute;
        display: block;
        top: 500px;
        color: #333;
}
#skip-nav a{
    display: block;
    font-size: 13px;
    text-decoration: underline;
    background-color: #fff7ed;
    white-space: nowrap;
    z-index: -1;
    padding: 4px;
    position: static;

}
a.ratingStars {
    cursor: default;
}

#adblockerbait .advertisement {
    height: 1px;
    width: 1px;
    background-color: transparent
}
.btn-label-hide {
    font-size: 0;
    height: 1px;
    overflow: hidden;
    display: block;
}
#country-selector #country-gdpr-message {
    margin: 0px 37px 35px 37px;
    text-align: left;
}

.gdpr-consent-checkbox {
    float: left;
    margin-right: 15px;
}

.country-gdpr-message {
    display: flex
}

.gdpr-consent-btn.inactive {
    cursor: not-allowed;
    background-color: #a7a09f !important;
    color: #ebe4e4 !important;
}

.gdprEmailConsent.gdpr-email-consent-text{
    display:inline;
}
.footer-email.gdprEmailConsent {
    margin-top: 16px;
}
body.non-gdpr .gdprEmailConsent {
    display: none;
}
.gdpr-email-disclaimer {
    margin: 10px 15px 10px 0px;
}
body.gdpr .request-catalog{
    display:none !important;
}