@charset "UTF-8";

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

@charset 'UTF-8';

.slick-loading .slick-list {
	background: #fff url('../_ui/responsive/common/css/slick/ajax-loader.gif') center center no-repeat
}

@font-face {
	font-family:'slick';font-weight:normal;font-style:normal;src:url('../_ui/responsive/common/css/slick/fonts/slick.eot');src:url('../_ui/responsive/common/css/slick/fonts/slick.eot?#iefix') format('embedded-opentype'),url('../_ui/responsive/common/css/slick/fonts/slick.woff') format('woff'),url('../_ui/responsive/common/css/slick/fonts/slick.ttf') format('truetype'),url('../_ui/responsive/common/css/slick/fonts/slick.svg#slick') format('svg')
}

.slick-prev,.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: transparent
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
	color: transparent;
	outline: 0;
	background: transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: '←'
}[dir='rtl'] .slick-prev:before {
	content: '→'
}

.slick-next {
	right: -25px
}[dir='rtl'] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: '→'
}[dir='rtl'] .slick-next:before {
	content: '←'
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: transparent
}

.slick-dots li button:hover,.slick-dots li button:focus {
	outline: 0
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black
}

.fc {
	direction: ltr;
	font-size: 1em;
	text-align: left
}

.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	margin: 10px 0 0
}

.fc .ui-resizable-handle {
	display: block;
	font-size: 300%;
	line-height: 50%;
	position: absolute;
	z-index: 99999
}

.fc td,.fc th {
	padding: 0;
	vertical-align: top;
	width: auto
}

.fc .fc-header-space {
	padding-left: 10px
}

.fc .fc-week-number {
	text-align: center;
	width: 22px
}

.fc .fc-week-number div {
	padding: 0 2px
}

.fc .ui-draggable-dragging .fc-event-bg {
	display: none\9
}

.fc-header td {
	white-space: nowrap
}

.fc-header .fc-state-hover,.fc-header .ui-state-hover {
	z-index: 2
}

.fc-header .fc-state-down {
	z-index: 3
}

.fc-header .fc-state-active,.fc-header .ui-state-active {
	z-index: 4
}

.fc-header-left {
	text-align: left
}

.fc-header-center {
	text-align: center
}

.fc-header-right {
	text-align: right
}

.fc-header-title {
	display: inline-block;
	vertical-align: top
}

.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap
}

.fc-content {
	clear: both;
	zoom: 1
}

.fc-view {
	overflow: hidden;
	width: 100%
}

.fc-agenda-divider-inner {
	background: #eee
}

.fc-cell-overlay {
	background: #bce8f1;
	filter: alpha(opacity=30);
	opacity: .3
}

.fc-text-arrow {
	font-family: "Courier New",Courier,monospace;
	font-size: 2em;
	margin: 0 .1em;
	vertical-align: baseline
}

.fc-text-arrow {
	font-weight: bold
}

.fc-button .fc-icon-wrap {
	float: left;
	position: relative;
	top: 50%
}

.fc-button .ui-icon {
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	position: relative;
	*top: -50%
}

.fc-state-disabled {
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	filter: alpha(opacity=65);
	opacity: .65;
	cursor: default
}

.fc-event-container>* {
	z-index: 8
}

.fc-event-container>.ui-draggable-dragging,.fc-event-container>.ui-resizable-resizing {
	z-index: 9
}

.fc-event-draggable {
	cursor: pointer
}

.fc-rtl .fc-event {
	text-align: right
}

.fc-rtl .fc-grid .fc-day-number {
	float: left
}

.fc-rtl .fc-grid .fc-event-time {
	float: right
}

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px
}

.fc-event-hori .ui-resizable-e {
	cursor: e-resize;
	height: 100%!important;
	right: -3px!important;
	top: 0!important;
	width: 7px!important
}

.fc-event-hori .ui-resizable-w {
	cursor: w-resize;
	height: 100%!important;
	left: -3px!important;
	top: 0!important;
	width: 7px!important
}

.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14pxl
}

.fc-ltr .fc-event-hori.fc-event-start {
	border-bottom-left-radius: 3px;
	border-left-width: 1px;
	border-top-left-radius: 3px
}

.fc-ltr .fc-event-hori.fc-event-end {
	border-bottom-right-radius: 3px;
	border-right-width: 1px;
	border-top-right-radius: 3px
}

table.fc-border-separate {
	border-collapse: separate
}

.fc-border-separate th,.fc-border-separate td {
	border-width: 1px 0 0 1px
}

.fc-border-separate .fc-last th,.fc-border-separate .fc-last td {
	border-bottom-width: 1px
}

.fc-border-separate .fc-first td,.fc-border-separate .fc-first th {
	border-top-width: 0
}

.fc-grid table {
	border-top: 1px solid #ededed
}

.fc-grid th {
	text-align: center
}

.fc-grid .fc-day-number {
	float: right
}

.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px
}

.fc-grid .fc-event-time {
	font-weight: bold
}

.fc-agenda table {
	border-collapse: separate
}

.fc-agenda .fc-agenda-axis {
	font-weight: normal;
	padding: 0 4px;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 50px
}

.fc-agenda .fc-week-number {
	font-weight: bold
}

.fc-agenda .fc-day-content {
	padding: 2px 2px 1px
}

.fc-agenda .ui-resizable-resizing {
	_overflow: hidden
}

.fc-agenda-days th {
	text-align: center
}

.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px
}

.fc-agenda-days .fc-col0 {
	border-left-width: 0
}

.fc-agenda-allday th {
	border-width: 0 1 px
}

.fc-agenda-allday .fc-day-content {
	height: 34px;
	min-height: 34px
}

.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden
}

.fc-agenda-slots th {
	border-width: 1px 1px 0
}

.fc-agenda-slots td {
	background: 0;
	border-width: 1px 0 0
}

.fc-agenda-slots td div {
	height: 20px
}

.fc-agenda-slots tr.fc-slot0 th,.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0
}

.fc-agenda-slots tr.fc-minor th {
	border-top-style: dotted
}

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid
}

.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted
}

.fc-event-vert {
	border-width: 0 1px
}

.fc-event-vert.fc-event-start {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-width: 1px
}

.fc-event-vert.fc-event-end {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-width: 1px
}

.fc-event-vert .fc-event-time {
	font-size: 10px;
	white-space: nowrap
}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2
}

.fc-event-vert .fc-event-bg {
	background: #fff;
	filter: alpha(opacity=25);
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.fc-event-vert .ui-resizable-s {
	bottom: 0!important;
	width: 100%!important;
	height: 8px!important;
	overflow: hidden!important;
	line-height: 8px!important;
	font-size: 11px!important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize
}

.fc-select-helper .fc-event-bg {
	display: none\9
}

.fc-event-inner {
	overflow: hidden
}

.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	border: 0;
	font-size: 100%;
	line-height: 1.3;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-clearfix::before,.ui-helper-clearfix::after {
	border-collapse: collapse;
	content: '';
	display: table
}

.ui-helper-clearfix::after {
	clear: both
}

.ui-helper-zfix {
	filter: alpha(Opacity=0);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important
}

.ui-icon {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px
}

.ui-icon.ui-icon-triangle-1-s {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -767px;
	background-repeat: no-repeat;
	display: block;
	height: 8px;
	width: 14px
}

.ui-autocomplete {
	background: #fff;
	cursor: default;
	left: 0;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 0
}

.ui-selectmenu-menu {
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0
}

.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	border: 0;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	line-height: 1.5;
	margin: .5em 0 0;
	padding: 2px .4em
}

.ui-selectmenu-open {
	display: block
}

.ui-selectmenu-button {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 200px
}

@media(min-width:20px) and (max-width:768px) {
	.ui-selectmenu-button {
		width: 100%
	}
}

.ui-selectmenu-button span.ui-icon {
	left: auto;
	margin-top: -4px;
	position: absolute;
	right: .5em;
	top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
	display: block;
	line-height: 1.4;
	overflow: hidden;
	padding: .6em 2.1em .6em 1em;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap
}

.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
	background: #e6e6e6 url("../_ui/responsive/theme-hobby-lobby/css/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	border: 1px solid #d3d3d3;
	color: #555;
	font-weight: normal
}

.ui-state-default {
	background: #fff;
	border: 1px solid #d3d3d3;
	color: #555;
	font-weight: normal
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
	background: #dadada url("../_ui/responsive/theme-hobby-lobby/css/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	border: 1px solid #999;
	color: #212121;
	font-weight: normal
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
	background: #fff url("../_ui/responsive/theme-hobby-lobby/css/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	border: 1px solid #aaa;
	color: #212121;
	font-weight: normal
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
	border-top-left-radius: 4px
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
	border-top-right-radius: 4px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
	border-bottom-left-radius: 4px
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
	border-bottom-right-radius: 4px
}

.ui-widget-overlay {
	background: #aaa url("../_ui/responsive/theme-hobby-lobby/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	filter: alpha(Opacity=30);
	height: 100%;
	left: 0;
	opacity: .3;
	position: fixed;
	top: 0;
	width: 100%
}

.ui-widget-shadow {
	background: #aaa url("../_ui/responsive/theme-hobby-lobby/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	border-radius: 8px;
	filter: alpha(Opacity=30);
	margin: -8px 0 0 -8px;
	opacity: .3;
	padding: 8px
}

.variant-label {
	color: #757575;
	margin-bottom: 6px
}

fieldset {
	border: 0
}

.wrap span.ui-selectmenu-item-header,.wrap ul.ui-selectmenu-menu li a {
	text-decoration: underline!important
}

.overflow {
	max-height: 200px
}

.selectmenu {
	width: 200px
}

@media(min-width:20px) and (max-width:479.6px) {
	.selectmenu {
		width: 100%
	}
}

.ui-corner-all {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.ui-state-focus,.ui-widget-content .ui-state-focus {
	background: #fff;
	color: #212121
}

.ui-menu {
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	background-color: #fff;
	border: 1px solid #d9d9d9;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #666;
	display: block;
	font-family: Arial,sans-serif;
	font-size: 13px;
	list-style: none;
	outline: 0;
	padding: 0;
	padding-bottom: 0;
	position: absolute;
	z-index: 2
}

.ui-menu .ui-menu-item {
	border-bottom: 1px solid #ededed;
	padding: 6px 1em 7px .4em;
	width: 100%
}

.ui-menu .ui-menu-item a {
	cursor: pointer;
	display: block;
	line-height: 1.5;
	min-height: 0;
	padding: 2px 0
}

.ui-menu .ui-menu-divider {
	border-width: 1px 0 0;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 5px -2px
}

.ui-menu .ui-state-disabled {
	font-weight: 400;
	line-height: 1.5;
	margin: .4em 0 .2em
}

.ui-menu .ui-state-disabled a {
	cursor: default
}

.ui-menu .ui-icon {
	left: .2em;
	position: absolute;
	top: .2em
}

.ui-menu .ui-menu-icon {
	float: right;
	position: static
}

.ui-menu .ui-state-focus,.ui-menu .ui-state-active {
	background: #009bff;
	color: #fff;
	margin: 0
}

.ui-menu-icons {
	position: relative
}

.ui-menu-icons .ui-menu-item a {
	padding-left: 2em;
	position: relative
}

.predictive-search.ui-menu {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px #eee;
	box-shadow: inset 0 1px 1px #eee;
	max-height: none;
	padding: 9px;
	z-index: 10000
}

.predictive-search.ui-menu h3 {
	color: #444;
	font-size: 14px;
	font-style: italic;
	font-weight: bold
}

.predictive-search.ui-menu .ui-menu-item {
	border: 0;
	clear: both;
	width: auto
}

.predictive-search.ui-menu .ui-menu-item a,.predictive-search.ui-menu .ui-menu-item a:hover {
	color: #5f5f5f;
	display: block;
	font-size: 12px;
	line-height: 1.4;
	padding: 10px 0
}

.predictive-search.ui-menu .ui-menu-item .highlight {
	font-weight: bold
}

.predictive-search.ui-menu .ui-menu-item.products .title {
	color: #0848ab
}

.predictive-search.ui-menu .ui-menu-item.products .department {
	font-style: italic
}

.predictive-search.ui-menu .ui-menu-item.misc a {
	color: #0848ab
}

.predictive-search.ui-menu .suggestions {
	padding-top: 10px
}

.predictive-search.ui-menu .ui-menu-divider.border {
	background: #757575;
	height: 1px;
	margin: 9px 0;
	padding: 0
}

.predictive-search.ui-menu .ui-menu-divider:first-child {
	display: none
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}

strong,b {
	font-weight: bold
}

em,i {
	font-style: italic
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block
}

body {
	line-height: 1
}

ol,ul {
	list-style: none
}

blockquote,q {
	quotes: none
}

blockquote::before,blockquote::after,q::before,q::after {
	content: '';
	content: none
}

table {
	border-spacing: 0
}

a {
	text-decoration: none
}

* {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

html {
	font-size: 10px
}

body {
	background-color: #ededed;
	color: #444;
	font-family: Arial,sans-serif;
	font-size: 1.2rem
}

html,body {
	overflow-x: hidden
}

#page {
	left: 0;
	position: relative;
	-webkit-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out
}

.page-pusher {
	left: 230px!important;
	right: 0;
	-webkit-transition: left .3s ease-in-out;
	transition: left .3s ease-in-out
}

@media(min-width:480px) and (max-width:768px) {
	.page-pusher {
		left: 280px!important
	}
}

a {
	color: #0848ab;
	outline: 0;
	-webkit-transition: color .08s linear,border-color .08s linear,background-color .08s linear;
	transition: color .08s linear,border-color .08s linear,background-color .08s linear
}

a span {
	-webkit-transition: color .08s linear,border-color .08s linear,background-color .08s linear;
	transition: color .08s linear,border-color .08s linear,background-color .08s linear
}

a:hover,a:focus,a:active {
	color: #009bff
}

a:hover.disabled span,a:focus.disabled span,a:active.disabled span {
	color: #c8c8d2
}

a[href]:not([tabindex='-1']):focus,area[href]:not([tabindex='-1']):focus,input:not([disabled]):not([tabindex='-1']):focus,select:not([disabled]):not([tabindex='-1']):focus,textarea:not([disabled]):not([tabindex='-1']):focus,button:not([disabled]):not([tabindex='-1']):focus,iframe:not([tabindex='-1']):focus,[tabindex]:not([tabindex='-1']):focus,[contentEditable='true']:not([tabindex='-1']):focus {
	outline: -webkit-focus-ring-color auto 5px!important;
	outline-color: Highlight!important;
	outline-style: solid!important;
	outline-width: 2px!important
}

.checkbox-field input[type='checkbox'] {
	opacity: 0
}

.checkbox-field input[type='checkbox'] ~ label::after {
	content: none
}

.checkbox-field input[type='checkbox']:checked ~ label::after {
	content: ''
}

.checkbox-field input[type='checkbox']:focus ~ label::before {
	border: 1px solid #3b99fc;
	-webkit-box-shadow: 0 0 3px #3b99fc;
	box-shadow: 0 0 3px #3b99fc
}

.checkbox-field label {
	display: inline-block;
	padding-left: 26px;
	position: relative
}

.checkbox-field label::before,.checkbox-field label::after {
	content: '';
	display: inline-block;
	position: absolute
}

.checkbox-field label::before {
	border: 1px solid #dcdcdc;
	height: 17px;
	left: 0;
	top: 0;
	width: 17px
}

.checkbox-field label::after {
	background-position: 0 -1039px;
	display: block;
	height: 20px;
	left: 0;
	top: 0;
	width: 20px
}

ul.list {
	color: #5f5f5f;
	padding-left: 15px
}

ul.list.accordion-ul {
	margin-bottom: 10px
}

ul.list li {
	letter-spacing: .1px;
	line-height: 1.4;
	list-style-type: disc
}

ol {
	color: #5f5f5f;
	padding-left: 15px
}

li {
	color: #5f5f5f;
	line-height: 1.4
}

p.inputDisclaimer {
	color: #757575;
	font-size: 10px
}

dd {
	color: #5f5f5f;
	letter-spacing: .1px
}

.page-content {
	padding-bottom: 11px
}

.page-content>.section {
	padding: 9px 0
}

.page-content>.section.first-section {
	margin-top: -10px;
	padding: 0
}

.section-hr {
	background: repeat-x left center url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 9px 9px;
	padding: 9px 0;
	text-align: center
}

.page-section {
	margin: 0 auto;
	max-width: 1160px;
	min-width: 1000px;
	padding: 0 12px
}

.page-title {
	background: repeat-x left bottom url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 9px;
	padding: 18px 0
}

.section-title {
	background: repeat-x left center url("__ROOT__/public/wqy/section-title-bg.png");
	margin: 0 9px;
	outline: 0;
	padding: 9px 0;
	text-align: center
}

.section-title h2,.section-title h3 {
	display: inline-block;
	margin: 0
}

.section-title h2 {
	background: #ededed;
	line-height: 1;
	padding: 0 36px
}

.section-title .subtitle {
	clear: both;
	display: block;
	font-family: Arial,sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	padding: 5px 0 0
}

.section-title .pinterest {
	background: no-repeat left top url("__ROOT__/public/wqy/logo-pinterest-icon.png");
	display: inline-block;
	height: 31px;
	text-indent: -999em;
	vertical-align: middle;
	width: 32px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.section-title .pinterest {
		background-image: url("__ROOT__/public/wqy/logo-pinterest-icon@2x.png");
		background-size: 32px 31px
	}
}

.section-title .pinterest-url {
	font-size: 1.5rem
}

.section-info {
	margin: 0 9px;
	text-align: center
}

.section-info p {
	margin-bottom: 18px
}

.section-info .button {
	margin-bottom: 10px
}

.section-link {
	background: repeat-x left center url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 9px 9px;
	padding: 9px 0;
	text-align: center
}

.section-link a {
	background: #ededed;
	color: #519ae1;
	font-weight: bold;
	padding: 5px 36px;
	text-decoration: none;
	text-transform: uppercase
}

.left-heading-info {
	display: table;
	float: left;
	height: auto;
	width: 420px
}

.left-heading-info .heading-info-wrapper {
	display: table-cell;
	vertical-align: middle
}

@media(min-width:20px) and (max-width:768px) {
	.left-heading-info .heading-info-wrapper h1 {
		font-size: 2rem
	}
}

.right-heading-info {
	display: table;
	float: right;
	height: auto;
	max-width: 526px;
	overflow: hidden
}

@media(min-width:480px) and (max-width:768px) {
	.right-heading-info {
		float: left;
		height: auto
	}
}

.right-heading-info.seo-description {
	max-width: 516px
}

@media(min-width:480px) and (max-width:768px) {
	.right-heading-info.seo-description {
		max-width: 100%;
		width: 100%
	}
}

.right-heading-info .heading-info-wrapper {
	display: table-cell;
	vertical-align: middle
}

.right-heading-info p {
	margin: 0
}

.disclaimer-box {
	background: #e2f6fd;
	border: 1px solid #b2e1ff;
	color: #5f5f5f;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 18px;
	overflow: hidden;
	padding: 10px;
	position: relative
}

.disclaimer-box .box-item {
	float: left;
	width: 50%
}

.disclaimer-box .box-item .head {
	font-size: 11px
}

.disclaimer-box .box-item .content {
	color: #000;
	display: block
}

.disclaimer-box a,.disclaimer-box button {
	position: absolute;
	right: 10px;
	top: 10px
}

.disclaimer-box a.remove-item,.disclaimer-box button.remove-item {
	background-color: transparent;
	padding: 0
}

.disclaimer-box.gift-card-box {
	margin-right: 60px
}

.disclaimer-box.gift-card-box button {
	position: absolute;
	right: 10px;
	top: 10px
}

.container {
	background: #fff;
	margin: 0 9px
}

.container h2 {
	margin-bottom: 36px
}

@media(min-width:20px) and (max-width:768px) {
	.container h2 {
		margin-bottom: 8px
	}
}

.container .container-buffer {
	padding: 32px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.container .container-buffer {
		padding: 20px
	}
}

.container-main {
	margin-left: auto;
	margin-right: auto;
	min-width: 300px;
	padding-left: 15px;
	padding-right: 15px
}

@media(min-width:20px) and (max-width:479.6px) {
	.container-main {
		padding-left: 0;
		padding-right: 0
	}
}

@media(min-width:769px) {
	.container-main {
		max-width: 1160px;
		min-width: 900px
	}
}

.promo-container {
	background: #fff;
	overflow: hidden;
	padding: 22px 28px 24px
}

.promo-container h2 {
	float: left;
	line-height: 34px;
	margin-bottom: 0;
	padding-top: 10px
}

.promo-container h2.secondary {
	padding: 10px 10px 0 12px
}

.promo-container .button {
	float: right;
	margin-bottom: 4px;
	margin-top: 7px
}

@media(min-width:20px) and (max-width:479.6px) {
	.promo-container.store-finder h2 {
		float: none;
		margin-bottom: 0;
		padding-top: 0;
		text-align: center
	}
}

@media(min-width:480px) and (max-width:768px) {
	.promo-container.store-finder h2 {
		margin-bottom: 8px
	}
}

.promo-container.store-finder h2.secondary {
	font-size: 3rem
}

@media(min-width:20px) and (max-width:479.6px) {
	.promo-container.store-finder .button {
		text-align: center;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.promo-container.gift-card {
		border: 1px solid #dcdcdc;
		clear: both;
		padding: 20px;
		text-align: center
	}
}

@media(min-width:20px) and (max-width:768px) {
	.promo-container.gift-card .icon {
		float: none
	}
}

@media(min-width:20px) and (max-width:768px) {
	.promo-container.gift-card h2 {
		float: none;
		font-size: 1.8rem;
		margin-bottom: 8px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.promo-container.gift-card h2.secondary {
		font-size: 28px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.promo-container.gift-card .button.secondary.utility {
		padding: 8px 0;
		text-align: center;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.promo-container.gift-card .button.secondary.utility span {
		font-weight: bold;
		text-align: center
	}
}

table {
	border-top: 1px solid #ededed;
	display: inline-table;
	margin: 0 0 36px;
	width: 100%
}

table.returnShippingTable {
	border: 1px solid #ededed;
	border-bottom: 0
}

table.magazineTable {
	margin-bottom: 0
}

table.magazineTable td {
	vertical-align: baseline
}

table.magazineTable #themes {
	line-height: 1.4;
	padding: 0 36px 9px 0
}

table.magazineTable th#header4 {
	text-align: left
}

thead {
	background: url("__ROOT__/public/wqy/pattern-background.jpg") repeat 0 0;
	font-size: 11px;
	text-align: left;
	text-transform: uppercase
}

tr {
	border-bottom: 1px solid #ededed;
	display: table-row;
	line-height: 36px
}

tr:first-child th,tr:first-child td {
	border-top: 0
}

th {
	font-weight: bold;
	width: 25%
}

th,td {
	border-bottom: 1px solid #ededed
}

th p,td p {
	margin: 0
}

th.first span,td.first span {
	padding-left: 36px
}

th.last span,td.last span {
	padding-right: 36px
}

th#header4,td#header4 {
	text-align: right
}

label {
	color: #757575;
	font-size: 14px;
	text-align: left
}

label.error {
	clear: both;
	color: #b53315;
	display: block;
	font-size: 11px;
	padding: 4px 0;
	width: 182px
}

.collapse {
	/*display: none*/
}

.collapse.in {
	display: block;
	outline: 0
}

.collapsing {
	height: 0;
	outline: 0;
	overflow: hidden;
	position: relative;
	-webkit-transition: height .35s ease;
	transition: height .35s ease
}

.transparent-wrapper {
	margin: 0 9px;
	overflow: hidden;
	padding: 0 0 10px
}

.transparent-wrapper h1 {
	float: left;
	font-size: 2.8rem;
	margin: 0
}

.accordion.full {
	overflow: hidden;
	padding: 15px 36px 12px
}

@media(min-width:20px) and (max-width:479.6px) {
	.accordion.full {
		overflow: visible;
		padding: 15px 5px
	}
}

.accordion.full.product .icon {
	margin-right: 9px
}

.accordion.full h2 {
	font-size: 1.8rem;
	margin-bottom: 0
}

.accordion.full .accordion-button {
	float: left;
	text-transform: none
}

.accordion.full .collapse-content {
	border-top: 1px dashed #c8c8d2;
	margin-top: 12px;
	padding-top: 15px
}

.accordion.full .collapse-content h2 {
	width: 550px
}

.accordion.full .collapse-content p {
	width: auto
}

.social-links a {
	display: inline-block;
	text-indent: -999px
}

.hazard-warning {
	overflow: hidden
}

.hazard-warning p {
	float: left;
	margin-left: 10px;
	width: 190px
}

.loading-indicator,.loading-overlay {
	background: #fff url("__ROOT__/public/wqy/loading.gif") no-repeat center center;
	display: none;
	height: 100%;
	left: 0;
	opacity: .7;
	position: absolute;
	top: 0;
	width: 100%
}

.page-productList .loading-indicator {
	background-attachment: fixed
}

.loading-overlay {
	background-image: none
}

.loading .loading-indicator,.loading .loading-overlay {
	display: block
}

.alert {
	background: #fff;
	position: relative
}

.alert>span {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	padding: 10px 10px 10px 50px
}

.alert.positive>span {
	border: 1px solid #a0b43c
}

.alert.neutral>span {
	border: 1px solid #e6b446
}

.alert.negative>span {
	border: 1px solid #ed1c24
}

#globalMessages .alert,.global-messages .alert {
	margin: 6px 9px 0;
	padding: 3px
}

.status-message {
	line-height: 20px;
	margin-bottom: 9px
}

.dropdown-save {
	background: #009bff;
	color: #fff;
	display: none;
	font-size: 10px;
	padding: 12px 8px 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase
}

.status.form-status {
	display: none;
	font-family: Arial,sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	line-height: 14px;
	text-align: left;
	width: 230px
}

.masked-img {
	display: block;
	overflow: hidden;
	width: 100%
}

@media(min-width:20px) and (max-width:768px) {
	.masked-img img {
		width: 100%
	}
}

@media(min-width:768px) and (max-width:1024px) {
	.row-hero .masked-img img,.side-hero .masked-img img {
		margin-left: 50%;
		-webkit-transform: translatex(-50%);
		-ms-transform: translatex(-50%);
		transform: translatex(-50%)
	}
}

@media(min-width:20px) and (max-width:768px) {
	.row-hero .masked-img img,.side-hero .masked-img img {
		margin: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

.pagination {
	text-align: center
}

@media(min-width:20px) and (max-width:479.6px) {
	.pagination .section-button {
		background: 0
	}

	.pagination nav {
		height: 75px
	}
}

.pagination .button-wrapper {
	position: relative
}

@media(min-width:480px) {
	.pagination .button-wrapper {
		padding: 5px 27px
	}
}

.pagination .button-wrapper li {
	display: inline-block
}

.pagination .button-wrapper .button {
	margin: 0 4px
}

.pagination .button-wrapper .button span {
	line-height: 21px;
	padding: 2px 8px
}

@media(min-width:20px) and (max-width:479.6px) {
	.pagination .button-wrapper .button span {
		padding: 2px 6px
	}
}

.pagination .button-wrapper .active {
	background-color: #009bff;
	color: #fff
}

.pagination .button-wrapper .active:hover span,.pagination .button-wrapper .active:focus span {
	border-color: #ededed;
	color: #fff
}

@media(min-width:20px) and (max-width:479.6px) {
	.pagination .button-wrapper .prev-button,.pagination .button-wrapper .next-button {
		position: absolute;
		top: 35px
	}

	.pagination .button-wrapper .prev-button {
		left: 0
	}

	.pagination .button-wrapper .next-button {
		right: 0
	}
}

.page-ellipsis::after {
	color: #ca312b;
	content: '. . .';
	font-size: 1.6rem;
	font-weight: bold
}

@media(min-width:20px) and (max-width:479.6px) {
	.page-ellipsis::after {
		font-size: 1.4rem
	}
}

.button,.button-paypal {
	-webkit-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1;
	padding: 3px 3px 2px;
	text-transform: uppercase;
	-webkit-transition: color .08s linear,border-color .08s linear,background-color .08s linear;
	transition: color .08s linear,border-color .08s linear,background-color .08s linear
}

.card {
	background-color: #fff;
	font-family: Arial,sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: normal;
	position: relative;
	text-decoration: none
}

.checkbox-field label::after,.icon-circle-check,.icon-remove-item,.icon-circle-question,.icon-visa,.icon-mastercard,.icon-discover,.icon-amex,.icon-hazard-warning,.icon-error-neutral,.icon-error-negative,.icon-positive-alert,.status-message.error .icon,.advance,.icon-store-phone,.icon-map-marker,.fc-button-next,.fc-button-prev,.icon-wishlist .icon,.icon-dropdown-wishlist,.icon-zoom-link .icon,.icon-zoom-link.active .icon,.icon-user-review,.gift-card .icon,.store-finder .icon,.print-ad .icon,.flag.sale,.flag.new,.icon-more-colors,.icon-color-swatches,.toggle .icon,.icon-pdf-download,.icon-jpg-download,.icon-instagram,.icon-twitter,.icon-youtube,.icon-facebook,.icon-pinterest,.icon-google-plus,.icon-rewards-visa-card::before,.icon-phone-number::before,.icon-my-account::before,.icon-store-finder::before,.icon-gift-cards::before,.icon-careers::before,.icon-mobile::before,.icon-paypal,.icon-plus,.collapsed .icon-plus,.collapsed.selected .icon-plus,.collapsed.disabled .icon-plus,.caret .icon,.icon-remove-selected,.free-shipping-banner .icon,.icon-dropdown-my-account,.icon-dropdown-orders,.icon-signout,.icon-flyout-toggle,.signup-modal::before,.forgot-password-modal-label::before,.signup-modal.success::before,.forgot-password-modal-label.success::before,.checkbox-div.active .icon,.icon-radio,.icon-include-video,.icon-menu::before,#sign-in::before,#logout-icon::before,#account-icon::before,#icon-wishlist::before,.pagination-left,.pagination-right,[class^='icon-pagination'],.word-download .icon,.carousel .pagination ul li a,.carousel.looping-carousel .advance,.form-status.success::before,.user-ctas .mini-cart>a::before,.modal-dialog .close,.rating-star,.stars .star,.account-login .logged-in::after,.global-nav .nav-search .search-link,.side-nav-links li a.external::after,.side-nav-links li span.external::after,.side-nav-links li.active::before,.email-sign-up-form button,.forgot-password-form button,.cart-items .haz-mat::before,.cart-items .qty-error::before,.out-of-stock.product-availability button[type='submit'],.quickview-modal .close .icon,.form-group-inline button[type='submit'],.wish-list-wrapper .signup-modal::before {
	background-image: url("icons-se6e26efa14.png");
	background-repeat: no-repeat;
	overflow: hidden;
	vertical-align: middle
}

.checkout-content-body,.review-summary {
	clear: left;
	padding: 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-content-body,.review-summary {
		padding: 20px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.checkout-content-body,.review-summary {
		padding: 20px 36px
	}
}

h1,h2,h3,h4,h5,h6 {
	font-family: Georgia,serif;
	font-style: italic;
	font-weight: inherit
}

.icon-error-neutral,.icon-error-negative,.icon-positive-alert {
	left: 18px;
	margin-top: -11px;
	position: absolute;
	top: 50%
}

.float-right {
	float: right
}

.float-left {
	float: left
}

.float-none {
	float: none
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.padding-left-custom {
	padding-left: 36px
}

.clearfix::before,.clearfix::after {
	content: ' ';
	display: block
}

.clearfix::after {
	clear: both
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

@media(min-width:20px) and (max-width:768px) {
	.mobile-hide {
		display: none
	}
}

.mobile-show {
	display: none
}

@media(min-width:20px) and (max-width:768px) {
	.mobile-show {
		display: block!important
	}
}

@media(min-width:20px) and (max-width:768px) {
	.mobile-block {
		display: block!important
	}
}

.icon-circle-check {
	background-position: 0 -155px;
	display: inline-block;
	height: 21px;
	margin-right: 10px;
	vertical-align: middle;
	width: 22px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-circle-check {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -155px;
		background-size: 68px 2680px;
		height: 22px
	}
}

.icon-remove-item {
	background-color: transparent;
	background-position: 0 -222px;
	display: block;
	height: 28px;
	text-indent: -999em;
	width: 28px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-remove-item {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -223px;
		background-size: 68px 2680px;
		height: 27px;
		width: 27px
	}
}

.icon-circle-question {
	background-position: 0 -2221px;
	display: block;
	height: 24px;
	width: 24px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-circle-question {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2246px;
		background-size: 68px 2680px
	}
}

.icon-visa {
	background-position: 0 -600px;
	display: block;
	height: 25px;
	text-indent: -999em;
	width: 42px;
	width: 44px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-visa {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -627px;
		background-size: 68px 2680px
	}
}

.icon-mastercard {
	background-position: 0 -573px;
	display: block;
	height: 25px;
	text-indent: -999em;
	width: 42px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-mastercard {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -600px;
		background-size: 68px 2680px
	}
}

.icon-discover {
	background-position: 0 -546px;
	display: block;
	height: 25px;
	text-indent: -999em;
	width: 42px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-discover {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -573px;
		background-size: 68px 2680px
	}
}

.icon-amex {
	background-position: 0 -519px;
	display: block;
	height: 25px;
	text-indent: -999em;
	width: 42px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-amex {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -546px;
		background-size: 68px 2680px
	}
}

.icon-hazard-warning {
	background-position: 0 -131px;
	display: block;
	float: left;
	height: 22px;
	width: 22px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-hazard-warning {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -132px;
		background-size: 68px 2680px
	}
}

.icon-error-neutral {
	background-position: 0 -131px;
	display: inline-block;
	height: 22px;
	width: 22px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-error-neutral {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -132px;
		background-size: 68px 2680px
	}
}

.icon-error-negative {
	background-position: 0 -108px;
	display: inline-block;
	height: 21px;
	width: 21px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-error-negative {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -108px;
		background-size: 68px 2680px;
		height: 21.5px;
		width: 21.5px
	}
}

.icon-positive-alert {
	background-position: 0 -155px;
	display: inline-block;
	height: 21px;
	width: 21px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-positive-alert {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -156px;
		background-size: 68px 2680px;
		height: 21.5px;
		width: 21.5px
	}
}

.status-message.error .icon {
	background-position: 0 -108px;
	display: inline-block;
	height: 21px;
	margin-right: 9px;
	width: 21px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.status-message.error .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-size: 68px 2680px;
		height: 21.5px;
		width: 21.5px
	}
}

.advance {
	display: block;
	height: 18px;
	position: absolute;
	text-indent: -999em;
	width: 12px
}

.advance.icon-prev {
	background-position: 0 -202px;
	bottom: -3px;
	left: 18px
}

.advance.icon-next {
	background-position: 0 -179px;
	bottom: -3px;
	right: 18px
}

.advance.inactive {
	display: none
}

.icon-phone {
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle
}

.icon-store-phone {
	background-position: 0 -1783px;
	display: block;
	height: 20px;
	width: 20px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-store-phone {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1809px;
		background-size: 68px 2680px
	}
}

.icon-map-marker {
	background-position: 0 -1715px;
	display: block;
	height: 28px;
	width: 22px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-map-marker {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1742px;
		background-size: 68px 2680px
	}
}

.fc-button-next,.fc-button-prev {
	display: block;
	height: 20px;
	position: relative;
	top: 8px;
	width: 14px
}

.fc-button-prev {
	background-position: 0 -200px;
	float: left;
	left: 30px;
	text-indent: -999em
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.fc-button-prev {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -201px;
		background-size: 68px 2680px
	}
}

.fc-button-next {
	background-position: 0 -178px;
	float: right;
	right: 30px;
	text-indent: 999em
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.fc-button-next {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -179px;
		background-size: 68px 2680px
	}
}

.icon-wishlist .icon {
	background-position: 0 -1533px;
	display: block;
	height: 31px;
	width: 35px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-wishlist .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1561px;
		background-size: 68px 2680px
	}
}

.icon-wishlist.selected .icon {
	background-position: 0 -1499px;
	height: 32px;
	width: 36px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-wishlist.selected .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1527px
	}
}

.icon-dropdown-wishlist {
	background-position: 0 -94px;
	display: inline-block;
	height: 12px;
	margin-left: 3px;
	margin-right: 9px;
	width: 18px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-dropdown-wishlist {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -94px;
		background-size: 68px 2680px
	}
}

.icon-zoom-link {
	bottom: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 28px;
	position: absolute;
	right: 15px;
	width: 28px
}

.icon-zoom-link .icon {
	background-position: 0 -2010px;
	display: block;
	height: 28px;
	text-indent: -999em;
	width: 28px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-zoom-link .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2036px;
		background-size: 68px 2680px
	}
}

.icon-zoom-link.active .icon {
	background-position: 0 -1980px;
	display: block;
	height: 28px;
	text-indent: -999em;
	width: 28px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-zoom-link.active .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2006px;
		background-size: 68px 2680px
	}
}

.icon-user-review {
	background-position: 0 -2247px;
	display: inline-block;
	height: 14px;
	padding-right: 6px;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-user-review {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2272px;
		background-size: 68px 2680px
	}
}

.icon-thanks .icon {
	height: 21.5px;
	line-height: 23px;
	margin-right: 9px;
	width: 21.5px
}

.gift-card .icon {
	background-position: 0 -978px;
	display: inline-block;
	float: left;
	height: 27px;
	margin-top: 8px;
	width: 27px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.gift-card .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1006px;
		background-size: 68px 2680px
	}
}

.store-finder .icon {
	background-position: 0 -2185px;
	float: left;
	height: 34px;
	margin-top: 6px;
	width: 26px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.store-finder .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2211px;
		background-size: 68px 2680px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.store-finder .icon {
		display: none;
		visibility: hidden
	}
}

.print-ad .icon {
	background-position: 0 -1832px;
	float: left;
	height: 34px;
	margin-top: 6px;
	width: 35px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.print-ad .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1858px;
		background-size: 68px 2680px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.print-ad .icon {
		display: inline-block;
		float: none
	}
}

.flag.sale {
	background-position: 0 -329px;
	display: block;
	height: 50px;
	width: 50px;
	left: 10px;
	top: 10px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.flag.sale {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -356px;
		background-size: 68px 2680px
	}
}

.flag.new {
	background-position: 0 -274px;
	height: 33px;
	left: -4px;
	top: 18px;
	width: 67px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.flag.new {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -300px;
		background-size: 68px 2680px
	}
}

.flag.shop {
	background: no-repeat url("__ROOT__/public/wqy/card-flag-shop-it.png");
	height: 42px;
	left: -6px;
	top: 18px;
	width: 106px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.flag.shop {
		background-image: url("__ROOT__/public/wqy/card-flag-shop-it@2x.png");
		background-size: 106px 42px
	}
}

.icon-more-colors {
	background-position: 0 -252px;
	display: inline-block;
	height: 20px;
	margin-left: 8px;
	width: 20px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-more-colors {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -279px;
		background-size: 68px 2680px
	}
}

.icon-color-swatches {
	background-position: 0 -1868px;
	display: block;
	height: 29px;
	width: 29px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-color-swatches {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1894px;
		background-size: 68px 2680px
	}
}

.toggle .icon {
	background-position: 0 -1945px;
	display: block;
	float: left;
	height: 20px;
	margin-right: 4px;
	padding: 0;
	width: 20px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.toggle .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1971px;
		background-size: 68px 2680px
	}
}

.toggle.collapsed .icon {
	background-position: 0 -1923px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.toggle.collapsed .icon {
		background-position: 0 -1949px
	}
}

.button-text {
	color: #444
}

.button-text .icon {
	margin-right: 9px
}

.icon-pdf-download {
	background-position: 0 -732px;
	display: inline-block;
	height: 23px;
	margin-right: 8px;
	width: 24px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-pdf-download {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -759px;
		background-size: 68px 2680px
	}
}

.icon-jpg-download {
	background-position: 0 -707px;
	display: inline-block;
	height: 23px;
	margin-right: 8px;
	width: 25px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-jpg-download {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -734px;
		background-size: 68px 2680px
	}
}

.icon-instagram {
	background-position: 0 -1215px;
	display: block;
	height: 33px;
	width: 32px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-instagram {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1242px;
		background-size: 68px 2680px
	}
}

.icon-twitter {
	background-position: 0 -1464px;
	display: block;
	height: 33px;
	width: 33px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-twitter {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1493px;
		background-size: 68px 2680px
	}
}

.icon-youtube {
	background-position: 0 -1564px;
	display: block;
	height: 33px;
	width: 32px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-youtube {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1591px;
		background-size: 68px 2680px
	}
}

.icon-facebook {
	background-position: 0 -1133px;
	display: block;
	height: 34px;
	width: 32px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-facebook {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1160px;
		background-size: 68px 2680px
	}
}

.icon-pinterest {
	background-position: 0 -1303px;
	display: block;
	height: 33px;
	width: 34px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-pinterest {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1331px;
		background-size: 68px 2680px
	}
}

.icon-google-plus {
	background-position: 0 -1182px;
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	width: 32px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-google-plus {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1209px;
		background-size: 68px 2680px
	}
}

.icon-rewards-visa-card::before {
	background-position: 0 -1433px;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-rewards-visa-card::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1462px;
		background-size: 68px 2680px;
		height: 14px
	}
}

.icon-phone-number::before {
	background-position: 0 -927px;
	content: '';
	display: inline-block;
	height: 13px;
	margin-right: 9px;
	vertical-align: middle;
	width: 12px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-phone-number::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -955px;
		background-size: 68px 2680px;
		height: 14px
	}
}

.icon-my-account::before {
	background-position: 0 -1287px;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	width: 14px;
	width: 16px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-my-account::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1314px;
		background-size: 68px 2680px
	}
}

.icon-store-finder::before {
	background-position: 0 -1448px;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-store-finder::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1476px;
		background-size: 68px 2680px
	}
}

.icon-gift-cards::before {
	background-position: 0 -1166px;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-gift-cards::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1195px;
		background-size: 68px 2680px;
		height: 14px
	}
}

.icon-careers::before {
	background-position: 0 -1007px;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-careers::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1035px;
		background-size: 68px 2680px;
		height: 14px
	}
}

.icon-mobile::before {
	background-position: 0 -1249px;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 9px;
	vertical-align: middle;
	width: 11px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-mobile::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1277px;
		background-size: 68px 2680px
	}
}

.icon-paypal {
	background-position: 0 -1762px;
	display: inline-block;
	height: 18px;
	width: 68px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-paypal {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1789px;
		background-size: 68px 2680px
	}
}

.icon-plus {
	background-position: 0 0;
	display: block;
	height: 14px;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-plus {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 0;
		background-size: 68px 2680px
	}
}

.collapsed .icon-plus {
	background-position: 0 -48px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.collapsed .icon-plus {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11")
	}
}

.collapsed.selected .icon-plus {
	background-position: 0 -32px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.collapsed.selected .icon-plus {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11")
	}
}

.collapsed.disabled .icon-plus {
	background-position: 0 -16px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.collapsed.disabled .icon-plus {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11")
	}
}

.caret .icon {
	background-position: 0 -767px;
	display: block;
	height: 8px;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.caret .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -794px;
		background-size: 68px 2680px
	}
}

.disabled .caret .icon {
	background-position: 0 -777px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.disabled .caret .icon {
		background-position: 0 -804px
	}
}

.open .caret .icon {
	background-position: 0 -757px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.open .caret .icon {
		background-position: 0 -784px
	}
}

.open .icon-flyout-toggle {
	background-position: 0 -1745px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.open .icon-flyout-toggle {
		background-position: 0 -1771px
	}
}

.icon-remove-selected {
	background-position: 0 -886px;
	display: inline-block;
	height: 10px;
	text-indent: -999em;
	width: 10px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-remove-selected {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -914px;
		background-size: 68px 2680px
	}
}

.free-shipping-banner .icon {
	background-position: 0 -942px;
	display: inline-block;
	height: 34px;
	margin: 0 12px;
	width: 18px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.free-shipping-banner .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -970px;
		background-size: 68px 2680px
	}
}

.icon-dropdown-my-account {
	background-position: 0 -1287px;
	display: inline-block;
	height: 15px;
	margin-left: 3px;
	margin-right: 9px;
	vertical-align: middle;
	width: 18px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-dropdown-my-account {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1315px;
		background-size: 68px 2680px
	}
}

.icon-dropdown-orders {
	background-position: 0 -64px;
	display: inline-block;
	height: 12px;
	margin-left: 0;
	margin-right: 12px;
	width: 18px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-dropdown-orders {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -64px;
		background-size: 68px 2680px
	}
}

.icon-signout {
	background-position: 0 -78px;
	display: inline-block;
	height: 14px;
	margin-left: 3PX;
	margin-right: 9px;
	width: 18px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-signout {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -78px;
		background-size: 68px 2680px
	}
}

.icon-flyout-toggle {
	background-position: 0 -1752px;
	display: block;
	height: 8px;
	width: 14px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-flyout-toggle {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1780px;
		background-size: 68px 2680px
	}
}

.signup-modal::before,.forgot-password-modal-label::before {
	background-position: 0 -864px;
	content: '';
	display: block;
	height: 20px;
	left: 50%;
	margin-left: -14px;
	position: absolute;
	top: 2px;
	width: 28px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.signup-modal::before,.forgot-password-modal-label::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -891px;
		background-size: 68px 2680px;
		height: 20.5px
	}
}

.signup-modal.success::before,.forgot-password-modal-label.success::before {
	background-position: 0 -832px;
	height: 30px;
	top: -5px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.signup-modal.success::before,.forgot-password-modal-label.success::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -859px;
		background-size: 68px 2680px
	}
}

.checkbox-div.active .icon {
	background-position: 0 -1039px;
	display: block;
	height: 20px;
	width: 20px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.checkbox-div.active .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1067px;
		background-size: 68px 2680px
	}
}

.icon-radio {
	background-position: 0 -1403px;
	display: block;
	height: 31px;
	width: 31px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-radio {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1431px;
		background-size: 68px 2680px
	}
}

.active .icon-radio {
	background-position: 0 -1370px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.active .icon-radio {
		background-position: 0 -1398px
	}
}

.icon-include-video {
	background-position: 0 -2343px;
	display: inline-block;
	height: 14px;
	margin-right: 8px;
	vertical-align: bottom;
	width: 20px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.icon-include-video {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2368px;
		background-size: 68px 2680px
	}
}

.icon-menu::before {
	background-position: 0 -2400px;
	content: '';
	display: inline-block;
	height: 25px;
	margin-right: 7px;
	margin-top: 1px;
	vertical-align: middle;
	width: 30px
}

#account-login::before {
	background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
	background-position: 0 -4809px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-left: 32px;
	margin-right: 8px;
	margin-top: 0;
	vertical-align: middle;
	width: 19px
}

.icon-header-search::before {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -2145px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 9px;
	vertical-align: middle;
	width: 21px
}

.expand-down {
	background-image: url("__ROOT__/public/wqy/accordion-sprite.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 0;
	vertical-align: middle;
	width: 24px
}

.expand-down.minus {
	background-position: 0 -30px
}

#arrow-down {
	background-image: url("__ROOT__/public/wqy/header-dropdown.png");
	background-position: 3px 5px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 0;
	vertical-align: middle;
	width: 24px
}

#cust-service-icon::before {
	background-image: url("__ROOT__/public/wqy/header-quick-links.png");
	background-position: 0 -51px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 0;
	vertical-align: middle;
	width: 20px
}

#button-icon::before {
	background-image: url("__ROOT__/public/wqy/header-quick-links.png");
	background-position: 0 -103px;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 0;
	vertical-align: middle;
	width: 22px
}

#sign-in::before {
	-ms-transform: translateX(-50%);
	background-position: 0 -2247px;
	content: '';
	display: inline-block;
	height: 15px;
	left: 50%;
	position: absolute;
	top: 4px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 15px
}

#logout-icon::before {
	-ms-transform: translateX(-50%);
	background-position: 0 -78px;
	content: '';
	display: inline-block;
	height: 15px;
	left: 50%;
	position: absolute;
	top: 4px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 15px
}

#account-icon::before {
	-ms-transform: translateX(-50%);
	background-position: 0 -16px;
	content: '';
	display: inline-block;
	height: 16px;
	left: 50%;
	position: absolute;
	top: 4px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 16px
}

#icon-wishlist::before {
	-ms-transform: translateX(-50%);
	background-position: 0 -94px;
	content: '';
	display: inline-block;
	height: 12px;
	left: 50%;
	position: absolute;
	top: 4px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 15px
}

.pagination-left {
	background-position: 0 -2361px;
	content: '';
	display: inline-block;
	height: 21px;
	margin-right: 0;
	vertical-align: middle;
	width: 24px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.pagination-left {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2383px;
		background-size: 68px 2680px
	}
}

.pagination-right {
	background-position: -40px -2361px;
	content: '';
	display: inline-block;
	height: 21px;
	margin-right: 0;
	vertical-align: middle;
	width: 24px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.pagination-right {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: -40px -2383px;
		background-size: 68px 2680px
	}
}[class^='icon-pagination'] {
	content: ' ';
	display: inline-block;
	height: 21px;
	left: 0;
	position: relative;
	top: 0;
	vertical-align: middle;
	width: 14px
}

.icon-pagination-prev {
	background-position: 0 -200px
}

@media(min-width:20px) and (max-width:479.6px) {
	.icon-pagination-prev {
		background-position: -3px -200px;
		width: 50px
	}

	.icon-pagination-prev::after {
		content: 'Prev';
		padding-left: 10px
	}
}

.icon-pagination-next {
	background-position: 0 -178px
}

@media(min-width:20px) and (max-width:479.6px) {
	.icon-pagination-next {
		background-position: 37px -178px;
		width: 50px
	}

	.icon-pagination-next::before {
		content: 'Next';
		padding-right: 20px
	}
}

@font-face {
	font-family:'Trade Gothic';font-style:'normal';font-weight:400;src:url("/_ui/shared/fonts/tradeGothic-400.eot")
}

@font-face {
	font-family:'Trade Gothic';font-style:'normal';font-weight:400;src:local("☺"),url(http://:/) format("No-IE-404"),url("/_ui/shared/fonts/tradeGothic-400.woff") format("woff"),url("/_ui/shared/fonts/tradeGothic-400.ttf") format("truetype"),url("/_ui/shared/fonts/tradeGothic-400.svg#trade-gothic") format("svg")
}

@font-face {
	font-family:'Trade Gothic';font-style:'bold';font-weight:600;src:url("/_ui/shared/fonts/tradeGothic-600.eot")
}

@font-face {
	font-family:'Trade Gothic';font-style:'bold';font-weight:600;src:local("☺"),url(http://:/) format("No-IE-404"),url("/_ui/shared/fonts/tradeGothic-600.woff") format("woff"),url("/_ui/shared/fonts/tradeGothic-600.ttf") format("truetype"),url("/_ui/shared/fonts/tradeGothic-600.svg#trade-gothic-bold") format("svg")
}

@font-face {
	font-family:'Trade Gothic Condensed';font-style:'bold';font-weight:600;src:url("/_ui/shared/fonts/tradeGothicCondensed-600.eot")
}

@font-face {
	font-family:'Trade Gothic Condensed';font-style:'bold';font-weight:600;src:local("☺"),url(http://:/) format("No-IE-404"),url("/_ui/shared/fonts/tradeGothicCondensed-600.woff") format("woff"),url("/_ui/shared/fonts/tradeGothicCondensed-600.ttf") format("truetype"),url("/_ui/shared/fonts/tradeGothicCondensed-600.svg#trade-gothic-condensed-bold") format("svg")
}

@font-face {
	font-family:'Corda';font-style:'normal';font-weight:400;src:url("/_ui/shared/fonts/Corda-MediumItalic.ttf")
}

@font-face {
	font-family:'Corda';font-style:'bold';font-weight:600;src:url("/_ui/shared/fonts/Corda-BoldItalic.ttf")
}

p {
	color: #444;
	line-height: 1.4;
	margin: 0 0 10px
}

p.transparent-wrapper {
	font-size: 1.4rem
}

h1,h2 {
	line-height: 1.2;
	margin: 0 0 15px
}

h1,h2,h3 {
	color: #444
}

h3,h5 {
	line-height: 1.2;
	margin: 0 0 10px
}

h4,h5 {
	color: #757575
}

h1 {
	font-size: 2.6rem;
	margin-bottom: 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	h1 {
		font-size: 2.4rem;
		margin-bottom: 0
	}
}

h2 {
	font-size: 2.2rem
}

@media(min-width:20px) and (max-width:479.6px) {
	h2 {
		font-size: 1.6rem
	}
}

h2.title {
	font-size: 2.6rem
}

@media(min-width:20px) and (max-width:479.6px) {
	h2.title {
		font-size: 2rem
	}
}

h2.secondary {
	color: #ca312b;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 3.4rem;
	font-style: normal;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase
}

@media(min-width:20px) and (max-width:479.6px) {
	h2.secondary {
		font-size: 2.8rem
	}
}

h3 {
	font-size: 1.8rem
}

h3.secondary {
	color: #757575;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase
}

h3.tertiary-heading {
	color: #444;
	font-family: Arial,sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: bold
}

h3.tertiary-heading.brand {
	color: #ca312b
}

h4 {
	font-family: Arial,sans-serif;
	font-size: 1.1rem;
	font-style: normal;
	margin: 0 0 8px
}

h5 {
	font-size: 1.2rem
}

.button {
	background-color: #ca312b;
	color: white
}

.button span {
	border: 1px solid #ef7559;
	display: inline-block;
	padding: 7px 18px;
	white-space: nowrap
}

.button.disabled {
	cursor: not-allowed;
	opacity: .5
}

.button:hover,.button:focus,.button:active {
	background-color: #b53315
}

.button:hover span,.button:focus span,.button:active span {
	border: 1px solid #c45c44;
	color: #ededed
}

.button.secondary {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
	color: #ca312b
}

.button.secondary span {
	border: 1px solid #ededed
}

.button.secondary:hover span,.button.secondary:focus span,.button.secondary:active span {
	border: 1px solid #ca312b;
	color: #ca312b
}

.button.secondary.utility {
	border: 1px solid #dcdcdc;
	-webkit-box-shadow: 0 0 0 #ccc;
	box-shadow: 0 0 0 #ccc
}

.button.secondary.utility span {
	border: 0
}

.button.secondary.utility:hover,.button.secondary.utility:focus,.button.secondary.utility:active {
	border: 1px solid #ca312b
}

.button.secondary.utility.clear {
	border: 0;
	color: #009bff
}

.button.tertiary {
	background: url("__ROOT__/public/wqy/button-tertiary-bg.png") repeat 0 0;
	border: 1px solid #c8c8d2;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #757575;
	font-size: 10px
}

.button.tertiary span {
	border: 0;
	padding: 7px 10px
}

.button.tertiary:hover,.button.tertiary:focus,.button.tertiary:active {
	border: 1px solid #009bff
}

.button.tertiary:hover span,.button.tertiary:focus span,.button.tertiary:active span {
	color: #009bff
}

.button.tertiary:hover.disabled,.button.tertiary:focus.disabled,.button.tertiary:active.disabled {
	border: 1px solid #c8c8d2
}

.button.tertiary:hover.disabled span,.button.tertiary:focus.disabled span,.button.tertiary:active.disabled span {
	color: #757575
}

.button.product {
	background: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #ca312b;
	text-align: left
}

.button.product:focus {
	outline: 0
}

.button.product span {
	border: 0
}

.button.product span.button-text {
	padding: 5px 7px
}

.button.product:hover span,.button.product:focus span,.button.product:active span {
	color: #009bff
}

@media(min-width:20px) and (max-width:768px) {
	.button.gtm_balance_check {
		margin: 20px 0
	}
}

button {
	border: 0;
	cursor: pointer;
	font-family: Arial,sans-serif;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: normal;
	margin: 0
}

button.button {
	border: 0;
	cursor: pointer
}

button:focus {
	outline: 0
}

.button-paypal {
	background-color: #ffc439;
	color: #444;
	text-transform: none
}

.button-paypal span {
	border: 1px solid #eeab2b;
	line-height: 18px;
	padding: 5px 18px 3px
}

.button-paypal .icon-paypal {
	border: 0;
	margin-left: 4px;
	padding: 0;
	text-indent: -999em
}

.button-paypal:hover,.button-paypal:focus,.button-paypal:active {
	background-color: #eeab2b
}

.button-paypal:hover span,.button-paypal:focus span,.button-paypal:active span {
	border: 1px solid #d3941b;
	color: #444
}

.button-paypal:hover .icon-paypal,.button-paypal:focus .icon-paypal,.button-paypal:active .icon-paypal {
	border: 0
}

.color-button {
	background: #fff;
	border: 1px solid #dcdcdc;
	color: #757575;
	display: block;
	font-family: Arial,sans-serif;
	font-size: 14px;
	line-height: 32px;
	margin: 0;
	padding-left: 8px;
	text-align: left;
	width: 202px
}

.color-button.selected {
	color: #444
}

.color-button .color-swatches {
	float: right;
	margin: 2px;
	vertical-align: middle
}

a.app-button {
	display: block;
	height: 34px;
	margin-top: 40px;
	text-indent: -999em
}

a.app-button.windows {
	background: url("__ROOT__/public/wqy/windows.png") no-repeat center center #000
}

a.app-button.iphone {
	background: url("__ROOT__/public/wqy/appstore.png") no-repeat center center #000
}

a.app-button.android {
	background: url("__ROOT__/public/wqy/googleplay.png") no-repeat center center #000
}

.play-button {
	background: no-repeat center center url("__ROOT__/public/wqy/play-button.png");
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.play-button {
		background-image: url("__ROOT__/public/wqy/play-button@2x.png");
		background-size: 57px 40px
	}
}

.play-button:hover {
	background-image: url("__ROOT__/public/wqy/play-button-hover.png")
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.play-button:hover {
		background-image: url("__ROOT__/public/wqy/play-button-hover@2x.png");
		background-size: 57px 40px
	}
}

.outofstock-btn {
	margin-top: 0
}

.quickview-button {
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	visibility: hidden
}

@media(min-width:20px) and (max-width:768px) {
	.quickview-button {
		display: none;
		visibility: hidden
	}
}

.hover .quickview-button {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1
}

.pdf-download {
	background: #fff;
	border: 1px solid #c8c8d2;
	color: #ca312b;
	display: inline-block;
	line-height: 26px;
	padding: 5px 18px;
	text-transform: uppercase
}

.word-download {
	background: #fff;
	border: 1px solid #c8c8d2;
	color: #009bff;
	display: inline-block;
	line-height: 26px;
	padding: 5px 18px;
	text-transform: uppercase
}

.word-download .icon {
	background-position: 0 -683px;
	display: inline-block;
	height: 23px;
	margin-right: 8px;
	width: 24px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.word-download .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -710px;
		background-size: 68px 2680px
	}
}

.jpg-download {
	background: #fff;
	border: 1px solid #c8c8d2;
	color: #a8ba2e;
	display: inline-block;
	line-height: 26px;
	padding: 5px 18px;
	text-transform: uppercase
}

.section-button {
	background: repeat-x left center url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 9px 9px;
	padding: 0;
	text-align: center
}

.section-button .button-wrapper {
	background: #ededed
}

.button-wrapper {
	display: inline
}

@media(min-width:20px) and (max-width:768px) {
	.button-wrapper {
		padding: 0
	}
}

.button-wrapper .button {
	margin: 0 9px
}

@media(min-width:20px) and (max-width:768px) {
	.button-wrapper .button {
		margin: 8px 0
	}
}

.card-content-wrapper {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	font-size: 13px;
	height: 100px;
	padding: 10px;
	text-align: left
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-content-wrapper {
		font-size: 12px;
		padding: 0 8px
	}
}

.card-content {
	color: #000;
	display: block;
	height: 100%;
	padding: 10px 0 0;
	position: relative
}

.card-content p {
	line-height: 1.2;
	margin: 0
}

.card-content .discontinued-title a {
	color: #000
}

.card-content .discontinued-title a:hover {
	color: #0848ab
}

.card-content .discontinued-copy {
	margin-bottom: 14px
}

.card-content .description {
	line-height: 1.2
}

.card-content .cta::before,.card-content .cta::after {
	color: #ededed
}

.card-content .cta::before {
	content: '- '
}

.card-content .cta::after {
	content: ' -'
}

.card-content .shop-project {
	bottom: 6px;
	position: absolute;
	right: 8px
}

.card:hover .title,.card:focus .title,.card:active .title {
	color: #0848ab
}

.card-img {
	display: block;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%
}

.card-img img {
	display: block;
	height: auto;
	margin-left: 50%;
	min-height: 166px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-img img {
		min-height: 130px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-product {
		height: 260px
	}
}

.card-product .card-content {
	border-top: 1px dashed #ededed
}

.card-product .card-img {
	padding: 20px 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-product .card-img {
		padding: 0
	}
}

.card-product .card-img img {
	max-width: 166px
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-product .card-img img {
		max-width: 130px;
		padding: 10px 0
	}
}

.card-product .title span {
	font-weight: bold
}

.card-product .price span,.card-product .review span,.card-product .project-desc-bar span {
	display: inline
}

.card-product .review {
	margin-bottom: 3px
}

.card-product .out-of-stock {
	padding-bottom: 0
}

.card-product.loading .loading-indicator {
	display: block
}

.card-product .loading-indicator {
	background-attachment: scroll;
	display: none
}

.card-product .quickview-button {
	visibility: visible
}

.card-project .card-content-wrapper,.card-wedding .card-content-wrapper {
	height: 90px
}

.card-project .title,.card-wedding .title {
	font-weight: bold;
	line-height: 1.4rem;
	margin-bottom: 0
}

.card-project .card-content {
	border-top: 0;
	padding: 0
}

.card-project .card-img {
	padding: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-project .card-img {
		margin-bottom: 10px
	}
}

.card-project .card-img img {
	width: 100%
}

.card-project .project-info {
	bottom: 3px
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-project .project-info {
		position: initial
	}
}

.card-project .review {
	margin-bottom: 5px
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-project .review {
		margin: 5px 0
	}
}

.three-wide-middle .card {
	height: 334px
}

.three-wide-middle .card-img {
	height: 274px
}

.three-wide-middle .card-img img {
	height: inherit;
	width: 562px
}

.three-wide-middle .product .card-img {
	height: 224px
}

.three-wide-middle .product .card-img img {
	height: inherit
}

.three-wide-middle .product .padded-img {
	height: 214px
}

.three-wide-middle .product .padded-img img {
	height: 144px;
	padding-top: 20px;
	width: 144px
}

.three-wide-middle .video .card-img {
	height: 258px
}

.three-wide-middle .video .card-img img {
	height: inherit
}

.three-wide-middle .video .card-content-wrapper {
	height: 56px;
	overflow: hidden
}

.three-wide-middle .video .description {
	padding-right: 110px
}

.card-wedding {
	height: 334px
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-wedding {
		height: auto
	}
}

.card-wedding .card-img {
	height: 224px
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-wedding .card-img {
		height: auto;
		margin: 11px 0
	}
}

.card-wedding .card-img img {
	height: 224px;
	width: 272px
}

@media(min-width:20px) and (max-width:768px) {
	.card-wedding .card-img img {
		height: auto;
		width: 100%
	}
}

.card-wedding .card-content-wrapper {
	font-size: 1.3rem;
	padding: 10px
}

.card-wedding .card-content {
	padding: 0
}

.card-wedding .item-sku {
	margin-bottom: 6px
}

.card-wedding .button {
	display: block;
	text-align: center
}

.card-dynamic .card-content-wrapper {
	height: 90px
}

.card-wedding-rental {
	height: 350px
}

.card-wedding-rental .card-img {
	height: 224px
}

.card-wedding-rental .card-content-wrapper {
	height: 108px;
	padding: 10px
}

.card-wedding-rental .card-content {
	padding: 0
}

.card-wedding-rental .card-content .title {
	font-weight: bold;
	height: 40px;
	line-height: 1.4rem;
	margin-bottom: 0
}

.card-wedding-rental .description {
	height: 34px
}

.card-wedding-rental .info-bottom {
	position: relative
}

.card-wedding-rental .price {
	font-weight: bold;
	margin-bottom: 5px
}

.card-wedding-rental .item-number {
	position: relative
}

.card-category {
	height: 246px
}

.card-category .card-img {
	border-bottom: 1px solid #ededed;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	height: 165px;
	overflow: hidden;
	padding: 10px;
	position: relative;
	text-align: center;
	width: auto
}

.card-category .card-img img {
	height: 136px;
	max-width: 136px;
	min-height: auto;
	padding-top: 10px
}

.card-category .masked-img {
	padding: 0
}

.card-category .masked-img img {
	height: auto;
	max-width: 100%;
	min-height: 186px;
	padding: 0;
	width: 100%
}

.card-category.placeholder .card-img {
	height: auto;
	max-height: 246px;
	min-height: 225px;
	padding: 0
}

.card-category.placeholder .card-img img {
	height: 246px;
	margin: 0 auto;
	max-height: 246px;
	min-height: 225px;
	padding: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-category.placeholder .card-img img {
		margin-left: -10%;
		min-width: 214px
	}
}

.card-category .card-content-wrapper {
	display: table;
	height: 60px;
	padding: 0;
	text-align: center;
	width: 100%
}

.card-category .card-content {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle
}

.card-category .title {
	color: #000;
	font: italic bold 13px/1.2 Georgia,serif
}

.card-wish-list.product-purchase {
	height: 430px
}

@media(min-width:20px) and (max-width:768px) {
	.card-wish-list.product-purchase {
		height: 470px
	}

	.card-wish-list.product-purchase .cta-button-wrapper {
		float: left;
		width: 100%
	}

	.card-wish-list.product-purchase .cta-button {
		padding-left: 0
	}
}

.card-wish-list.product-purchase .card-content-wrapper {
	height: 80px
}

@media(min-width:20px) and (max-width:768px) {
	.card-wish-list.product-purchase .card-content-wrapper {
		height: 64px
	}
}

.card-wish-list.product-purchase .quantity label {
	margin-bottom: 6px
}

.card-wish-list .card-img {
	display: block;
	height: 224px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.card-wish-list .card-img img {
	margin-top: 40px;
	min-height: auto;
	width: 144px
}

.card-wish-list .card-content {
	border-top: 1px dashed #ededed;
	padding: 10px 0 0
}

@media(min-width:20px) and (max-width:768px) {
	.card-wish-list .add-to-cart {
		position: relative
	}
}

.card-wish-list .remove-item {
	position: absolute;
	right: 10px;
	top: 10px
}

.card-holiday {
	height: 392px
}

.card-holiday .card-content-wrapper {
	height: 72px
}

.card-holiday .card-content {
	border-top: 0
}

.card-holiday .title {
	font-weight: bold
}

.card-holiday .card-img img {
	height: 300px;
	width: 272px
}

.card-holiday .padded-img {
	height: 214px
}

.card-holiday .padded-img img {
	height: 166px;
	margin-top: 20px;
	width: 166px
}

.card-holiday .holiday-year-wrapper {
	bottom: 0;
	position: absolute;
	width: 100%
}

.card-holiday .holiday-year {
	padding: 0 10px 26px
}

.scriptEnabled .carousel .pagination {
	display: none
}

.carousel {
	margin-bottom: 0;
	position: relative;
	width: 100%
}

.carousel .pagination {
	height: 22px;
	margin-bottom: 0;
	margin-top: 9px
}

.carousel .pagination .pagination-controls {
	display: inline-block;
	height: 15px;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.carousel .pagination .pagination-controls {
		display: none;
		visibility: hidden
	}
}

.carousel .pagination.section {
	background: 0;
	height: auto;
	margin: 0
}

.carousel .pagination ul {
	background: #ececec;
	display: inline-block;
	height: 15px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 36px
}

.carousel .pagination ul li {
	display: inline-block;
	height: 15px
}

.carousel .pagination ul li a {
	background-position: 0 -433px;
	display: inline-block;
	height: 17px;
	margin: 0 7px;
	text-indent: -999em;
	width: 14px
}

.carousel .pagination ul li a.active {
	background-position: 0 -449px
}

@media(min-width:20px) and (max-width:768px) {
	.carousel .pagination ul {
		display: block
	}
}

.carousel.loading .pagination {
	display: none
}

@media(min-width:20px) and (max-width:768px) {
	.carousel.category-carousel ul {
		display: table-cell
	}
}

.carousel.category-carousel .carousel-content {
	height: 264px
}

@media(min-width:20px) and (max-width:768px) {
	.carousel.category-carousel .carousel-content {
		height: auto;
		max-height: 510px
	}
}

.carousel.category-carousel .carousel-content>ul {
	width: 10000em
}

.carousel .section {
	background: repeat-x center 30% url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 9px;
	padding: 0;
	text-align: center
}

.carousel.looping-carousel .pagination-controls {
	display: block;
	height: auto;
	position: static
}

.carousel.looping-carousel .advance {
	height: 52px;
	width: 51px
}

.carousel.looping-carousel .advance.next {
	background-position: 0 -465px;
	bottom: 175px;
	position: absolute;
	right: -25px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.carousel.looping-carousel .advance.next {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -493px;
		background-size: 68px 2680px
	}
}

.carousel.looping-carousel .advance.prev {
	background-position: 0 -382px;
	bottom: 175px;
	left: -25px;
	position: absolute
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.carousel.looping-carousel .advance.prev {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -408px;
		background-size: 68px 2680px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.carousel.looping-carousel ul {
		max-width: 769px;
		width: auto
	}
}

@media(min-width:20px) and (max-width:768px) {
	.carousel.looping-carousel .carousel-content {
		height: auto
	}
}

@media(min-width:20px) and (max-width:768px) {
	.carousel.looping-carousel .carousel-content li {
		width: 50%!important
	}
}

.carousel-content {
	height: 352px;
	overflow: hidden;
	padding: 0
}

.carousel-content>ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative
}

@media(min-width:20px) {
	.carousel-content>ul {
		width: 10000em
	}
}

@media(min-width:20px) and (max-width:768px) {
	.carousel-content>ul {
		max-width: 769px;
		width: auto
	}
}

.carousel-content .loading-indicator {
	background-color: transparent
}

.carousel-content .card.product .card-content {
	border-top: 1px dashed #ededed
}

@media(min-width:20px) and (max-width:479.6px) {
	.carousel-content .card-category .card-content-wrapper {
		padding: 0
	}
}

.carousel-content .card-img img {
	padding: 15px 0;
	width: 166px
}

@media(min-width:20px) and (max-width:479.6px) {
	.carousel-content .card-img img {
		max-width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.carousel-content .card-content-wrapper {
		padding: 10px
	}
}

.carousel-content .instruction-card {
	height: auto
}

.carousel-content .instruction-card img {
	border-left: 1px solid #ececec;
	float: right;
	height: 246px;
	padding: 0;
	width: 240px
}

@media(min-width:769px) {
	.carousel-content .instruction-card img {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

@media(min-width:20px) and (max-width:768px) {
	.carousel-content .instruction-card img {
		border-left: 0;
		float: left;
		height: auto;
		width: 100%
	}
}

.next {
	background-position: -73px 0;
	right: -12px
}

.prev {
	left: -12px
}

@media(min-width:20px) and (max-width:768px) {
	.paginators {
		visibility: hidden
	}
}

@media(min-width:20px) and (max-width:768px) {
	.product-card-carousel-one {
		display: none;
		visibility: hidden
	}
}

.product-card-carousel .card-img {
	min-height: 214px;
	padding: 0
}

.product-card-carousel .card-img img {
	padding: 20px 0 10px
}

.card-carousel .card-img img {
	padding: 0;
	width: 100%
}

@media(min-width:20px) and (max-width:479.6px) {
	.card-carousel .card-img img {
		max-width: 100%
	}
}

.card-carousel .card-content-wrapper {
	display: table;
	height: 60px;
	padding: 0;
	text-align: center;
	width: 100%
}

.card-carousel .card-content {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle
}

.card-carousel .title {
	font: italic bold 1.3rem/1.2 Georgia,serif
}

@media(min-width:20px) and (max-width:768px) {
	.section.instructions .carousel ul {
		display: table-cell
	}
}

@media(min-width:20px) and (max-width:768px) {
	.section.instructions .carousel .carousel-content {
		height: auto
	}
}

.review-form-wrapper .accordion.details-dropdown {
	margin-left: 8px
}

.rr-cart .carousel-content {
	height: 433px
}

.rr-cart .pagination {
	background: 0;
	height: auto;
	margin: 0
}

.hero-carousel .masked-img {
	display: block;
	height: 368px;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media(min-width:20px) and (max-width:479.6px) {
	.hero-carousel .masked-img {
		height: inherit;
		left: 0;
		margin: 11px auto;
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.hero-carousel .masked-img {
		height: inherit
	}
}

.hero-carousel .masked-img img {
	height: 368px;
	left: 50%;
	margin-left: -426px;
	margin-top: -184px;
	position: absolute;
	top: 50%;
	width: 852px
}

@media(min-width:20px) and (max-width:768px) {
	.hero-carousel .masked-img img {
		height: auto;
		left: 0;
		margin: 0 auto;
		position: inherit;
		top: 0;
		width: 100%
	}
}

.carousel-custom .carousel-content {
	overflow: visible
}

.carousel-custom .slick-slider {
	width: 100%
}

.carousel-custom .slick-slides.slick-initialized {
	display: block;
	opacity: 1;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	visibility: visible
}

.carousel-custom .slick-slides:not(.slick-initialized) {
	background: #fff;
	height: 352px
}

.carousel-custom .slick-slides:not(.slick-initialized) li {
	display: none;
	opacity: 1;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	visibility: hidden
}

.carousel-custom .slick-slides:not(.slick-initialized) li:first-child {
	display: block;
	visibility: hidden
}

.slick-prev,.slick-next {
	background-color: transparent;
	border: 0;
	bottom: 175px;
	font-size: 0;
	height: 51px;
	line-height: 0;
	outline: 0;
	padding: 0;
	position: absolute;
	text-indent: -999em;
	top: 45%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 51px;
	z-index: 2
}

.slick-prev::before,.slick-next::before {
	background-image: url("icons-se6e26efa14.png");
	content: '';
	height: 52px;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 51px
}

.slick-prev {
	left: -20px
}

@media(min-width:20px) and (max-width:479.6px) {
	.slick-prev {
		left: 0
	}
}

.slick-prev::before {
	background-position: 0 -381px
}

.slick-next {
	right: -20px
}

@media(min-width:20px) and (max-width:479.6px) {
	.slick-next {
		right: 0
	}
}

.slick-next::before {
	background-position: 0 -465px
}

.slick-slider .slick-dots button::before {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -434px;
	background-repeat: no-repeat;
	content: '';
	height: 15px;
	opacity: 1;
	overflow: hidden;
	vertical-align: middle;
	width: 14px
}

.slick-slider .slick-dots .slick-active button::before {
	background-position: 0 -449px;
	opacity: 1
}

.filter-section {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media(min-width:20px) and (max-width:479.6px) {
	.filter-section {
		margin: 0 4px
	}
}

.filter-section .disabled {
	color: #c8c8d2
}

.filter-section .number-items-container.span-3 {
	width: 80%
}

.filter-section .number-items-container.span-2 {
	width: 60%
}

@media(min-width:20px) and (max-width:479.6px) {
	.filter-section .number-items-container.span-2 {
		width: 100%
	}
}

.filter-section .dropdown-toggle {
	margin-bottom: 0
}

.filter-section .wedding p {
	font-size: 16px;
	margin: 0;
	padding: 12px 9px
}

.filter-section .wedding .number-items-container {
	width: 20%
}

.filter-section .wedding .number-items-buffer {
	float: right
}

.filter-section .number-items {
	display: inline;
	font-weight: bold
}

.filter-section .departments,.filter-section .categories {
	width: 30%
}

@media(min-width:20px) and (max-width:479.6px) {
	.filter-section .departments,.filter-section .categories {
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.filter-section .departments,.filter-section .categories {
		width: 50%
	}
}

.filter-section .sale,.filter-section .sort,.filter-section .videos {
	width: 20%
}

@media(min-width:20px) and (max-width:768px) {
	.filter-section .sale,.filter-section .sort,.filter-section .videos {
		width: 50%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.filter-section .categories,.filter-section .sort {
		padding-left: 5px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.filter-section .departments {
		padding-right: 5px
	}
}

.filter-section .sale .checkbox-field {
	margin: 16px 0 6px 48px;
	text-align: center
}

@media(min-width:20px) and (max-width:768px) {
	.filter-section .sale .checkbox-field {
		margin: 16px 0 6px;
		text-align: center
	}
}

.filter-section .sale label {
	margin-bottom: 0
}

.filter-section .videos {
	margin-top: 16px
}

.filter-section .search-results {
	float: none
}

.filter-section .selected-facets {
	overflow: hidden;
	position: relative
}

.filter-section .selected-facets ul {
	padding-right: 250px
}

@media(min-width:20px) and (max-width:479.6px) {
	.filter-section .selected-facets ul {
		padding-right: 0
	}
}

.filter-section .selected-facets li {
	float: left;
	margin: 9px
}

.filter-section .selected-facets li.tertiary span {
	margin: 7px 10px;
	padding: 0
}

.filter-section .selected-facets li.tertiary a {
	border-left: 1px solid #c8c8d2
}

.filter-section .selected-facets.open {
	min-height: 49px
}

.filter-section .facets-results-options {
	margin-top: 9px;
	overflow: hidden;
	position: absolute;
	right: 9px;
	top: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.filter-section .facets-results-options {
		float: left;
		margin-left: 16px;
		overflow: hidden;
		position: relative
	}
}

.filter-section .facets-results-options p,.filter-section .facets-results-options button {
	float: left
}

.filter-section .facets-results-options p {
	line-height: 32px;
	padding-right: 10px
}

.filter-section .col-4.span-3.facet-wrapper {
	width: 80%
}

.number-items-buffer {
	display: block;
	font-size: 14px;
	padding: 16px 0
}

.product-filter {
	background: #fff;
	height: auto;
	margin-bottom: 9px;
	padding: 9px;
	position: relative;
	-webkit-transition: height .5s ease;
	transition: height .5s ease
}

@media(min-width:480px) {
	.product-filter .collapse {
		display: block;
		height: auto!important
	}
}

.product-filter .col-4 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.product-filter .col-4.span-3 {
	width: 80%
}

.product-filter .control-group {
	margin-bottom: 0;
	padding: 9px 0
}

.product-filter .control-group .tertiary {
	width: 100%
}

.product-filter .dropdown .dropdown-menu {
	max-height: inherit;
	width: auto
}

.product-filter .dropdown .dropdown-menu ul {
	-webkit-overflow-scrolling: touch;
	max-height: 290px;
	overflow: hidden;
	overflow-y: auto;
	padding: 9px
}

.product-filter .select-dropdown .dropdown-toggle {
	width: 100%
}

.product-filter .select-dropdown .dropdown-menu {
	border-left: 0;
	border-right: 0;
	max-height: none;
	width: 100%
}

.product-filter .select-dropdown .dropdown-menu li {
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc
}

.product-filter .select-dropdown .dropdown-menu li .filter-zero {
	border-top: 1px solid gainsboro;
	color: #c8c8d2;
	display: block;
	padding: 10px
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-filter .sale {
		width: 40%
	}
}

.product-filter .sort {
	float: right
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-filter .sort {
		width: 60%
	}
}

.product-filter .sort .select-dropdown {
	margin-right: 0
}

.product-filter .open>.dropdown-menu {
	left: inherit;
	top: inherit
}

.filters {
	padding: 0 9px
}

.filters .control-group {
	width: 100%
}

.filters .select-dropdown {
	margin-right: 18px
}

@media(min-width:20px) and (max-width:768px) {
	.filters .select-dropdown {
		margin: 0
	}
}

.filters .select-dropdown .dropdown-toggle {
	margin-bottom: 0
}

.facets {
	clear: both
}

.facets>li {
	float: left;
	margin: 9px;
	position: relative
}

.facets>li>div {
	border: 1px solid #dcdcdc;
	border-top: 1px solid #ededed
}

.facets>li li {
	margin-bottom: 10px
}

.facets>li li.last {
	margin-bottom: 0
}

.facets>li li.last .checkbox-field {
	margin-bottom: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.facets>li .dropdown {
		float: none
	}
}

.facets>li .dropdown-toggle {
	background: #ededed;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc
}

.facets>li .dropdown-menu {
	overflow-y: hidden
}

.facets>li .collapsed {
	background: #fff;
	border: 1px solid #dcdcdc
}

.facets>li .collapsed.selected {
	border: 1px solid #009bff
}

.facets>li .collapsed.disabled {
	border: 1px solid #c8c8d2
}

.facets>li.hidden {
	display: none
}

.facets>li .control-group {
	float: none;
	padding: 0
}

.facets>li button {
	padding-right: 36px;
	position: relative;
	width: inherit
}

.facets>li .caret {
	margin: 0;
	padding-left: 10px;
	position: absolute;
	right: 10px;
	top: 9px
}

.facets>li .name {
	float: left;
	white-space: nowrap
}

@media(min-width:20px) and (max-width:479.6px) {
	.facets .dropdown {
		float: none
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.facets .dropdown .dropdown-toggle {
		margin-bottom: 0;
		width: 100%
	}
}

.facets .dropdown .checkbox-input:focus+.checkbox-div {
	outline: -webkit-focus-ring-color auto 5px!important;
	outline-color: Highlight!important;
	outline-style: solid!important;
	outline-width: 2px!important
}

@media(min-width:20px) and (max-width:479.6px) {
	.facets .facets-results-options {
		float: left;
		margin-left: 8px;
		overflow: hidden;
		position: relative
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.facet-dropdown {
		padding: 0 9px;
		width: 100%
	}
}

.facet-dropdown a {
	display: none;
	visibility: hidden
}

@media(min-width:20px) and (max-width:479.6px) {
	.facet-dropdown a {
		display: block;
		visibility: visible;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.facet-dropdown a .facet-accordion {
		text-align: center;
		width: 100%
	}
}

.more-results {
	font-size: 14px;
	margin-bottom: 16px;
	text-align: center
}

fieldset {
	-webkit-margin-end: 0;
	-webkit-margin-start: 0;
	-webkit-padding-after: 0;
	-webkit-padding-before: 0;
	-webkit-padding-end: 0;
	-webkit-padding-start: 0;
	border-color: threedface;
	-o-border-image: initial;
	border-image: initial;
	border-style: groove;
	border-width: 0;
	clear: both;
	display: block;
	min-width: 0
}

input[type='password'],input[type='tel'],input[type='text'],textarea {
	border: 1px solid #ededed;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px #ccc;
	box-shadow: inset 0 1px 1px #ccc;
	color: #444;
	font-family: Arial,sans-serif;
	font-size: 1.4rem;
	margin: 0;
	padding: 8px 10px;
	width: 182px
}

input[type='password']:focus,input[type='tel']:focus,input[type='text']:focus,textarea:focus {
	background-color: #ededed;
	border: 1px solid #09f;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	outline-width: 0
}

input[type='password'] .placeholder,input[type='tel'] .placeholder,input[type='text'] .placeholder,textarea .placeholder {
	color: #757575
}

input[type='password'].error,input[type='tel'].error,input[type='text'].error,textarea.error {
	border: 1px solid #b53315
}

input[type='password'][disabled],input[type='password'][readonly],input[type='tel'][disabled],input[type='tel'][readonly],input[type='text'][disabled],input[type='text'][readonly],textarea[disabled],textarea[readonly] {
	color: #757575
}

@media(min-width:20px) and (max-width:479.6px) {
	input[type='color'],input[type='date'],input[type='datetime'],input[type='datetime-local'],input[type='email'],input[type='month'],input[type='number'],input[type='password'],input[type='search'],input[type='tel'],input[type='text'],input[type='time'],input[type='url'],input[type='week'],textarea {
		font-size: 1.6rem!important
	}
}

@media(min-width:20px) and (max-width:768px) {
	input[type='text'],input[type='password'],input[type='email'] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%
	}
}

input[type='number'] {
	-webkit-appearance: none;
	border: 1px solid #ededed;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 1px #ccc;
	box-shadow: inset 0 1px 1px #ccc;
	color: #444;
	font-family: Arial,sans-serif;
	font-size: 1.4rem;
	margin: 0;
	padding: 8px 10px;
	width: 182px
}

input::-webkit-input-placeholder,input:-moz-placeholder,input::-moz-placeholder,input:-ms-input-placeholder {
	color: #757575;
	font-family: Arial,sans-serif;
	font-style: normal;
	font-weight: normal;
	opacity: 1
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.disabled input[type='text'],.disabled input[type='password'],.disabled input[type='tel'],.disabled textarea {
	cursor: default;
	opacity: .5;
	pointer-events: none
}

textarea {
	resize: none
}

.control-group {
	float: left;
	margin-bottom: 18px
}

.control-group.error input {
	border: 1px solid #b53315
}

.form-additionals .control-group {
	float: none
}

.form-status.pending {
	background: url("__ROOT__/public/wqy/email-sign-up-footer-pending-bg.png") no-repeat left center;
	font-weight: bold;
	padding: 20px 0 20px 24px
}

.form-status.success {
	padding: 20px 0 20px 36px;
	position: relative
}

.form-status.success::before {
	background-position: 0 -898px;
	content: '';
	display: inline-block;
	height: 27px;
	left: 0;
	position: absolute;
	width: 25px
}

.form-status.error {
	color: #b53315
}

.form_field_error input {
	border: 1px solid #b53315
}

.add-address input[type='text'],.add-address input[type='password'],.more-options input[type='text'],.more-options input[type='password'] {
	margin-right: 30px;
	width: 190px
}

.add-address input[type='text'].zip-code,.add-address input[type='password'].zip-code,.more-options input[type='text'].zip-code,.more-options input[type='password'].zip-code {
	width: 80px
}

.add-address input[type='text'].cvv,.add-address input[type='password'].cvv,.more-options input[type='text'].cvv,.more-options input[type='password'].cvv {
	width: 30px
}

@media(min-width:20px) and (max-width:768px) {
	.add-address input[type='text'],.add-address input[type='text'].zip-code,.add-address input[type='password'],.add-address input[type='tel'] {
		width: 100%
	}
}

.radiobtn-field {
	overflow: hidden
}

.radiobtn-field label {
	display: inline-block;
	line-height: 32px;
	margin-bottom: 18px;
	vertical-align: top
}

.form_field-label {
	display: inline-block
}

@media(min-width:20px) and (max-width:479.6px) {
	.form_field-label {
		float: left;
		min-width: 200px;
		width: 75%
	}
}

.radio-div {
	cursor: pointer;
	display: inline-block;
	margin-right: 10px;
	vertical-align: top
}

.radio-div.active {
	border: 0;
	height: auto;
	width: auto
}

@media(min-width:20px) and (max-width:479.6px) {
	.radio-div.active {
		float: left;
		margin-right: 4%
	}
}

.dropdown-control {
	position: relative
}

.open .dropdown-toggle {
	background: #ededed;
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc
}

.open .dropdown-menu {
	display: block
}

.open a {
	outline: 0
}

.dropdown-toggle {
	background: #fff;
	border: 1px solid #dcdcdc;
	color: #757575;
	font-family: Arial,sans-serif;
	font-size: 1.4rem;
	margin: 0 0 30px;
	padding: 8px 10px;
	text-align: left;
	width: 212px
}

.dropdown-toggle:focus {
	border: 1px solid #009bff;
	outline: 0
}

.dropdown-toggle:focus.disabled {
	border: 1px solid #c8c8d2
}

.dropdown-toggle .name.selected {
	color: #444;
	float: left
}

.dropdown-toggle.disabled {
	border: 1px solid #dcdcdc;
	cursor: default
}

.dropdown-toggle.disabled .name {
	color: #c8c8d2
}

.dropdown-toggle .hidden {
	display: none
}

.dropdown-toggle .hidden .dropdown {
	margin: 0
}

.expand-down {
	cursor: pointer
}

@media(min-width:769px) {
	.expand-down {
		display: none;
		visibility: hidden
	}
}

.sidebar .toggle .icon {
	background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
	background-position: 0 -1971px;
	background-size: 68px 2680px;
	height: 20px;
	margin-right: 0;
	width: 20px
}

.dropdown-menu {
	background-color: #fff;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	display: none;
	float: left;
	font-size: 1.4rem;
	left: 0;
	list-style: none;
	max-height: 232px;
	overflow: hidden;
	overflow-y: auto;
	position: absolute;
	top: 34px;
	width: 210px;
	z-index: 1000
}

@media(min-width:20px) and (max-width:479.6px) {
	.dropdown-menu {
		width: 100%
	}
}

.dropdown-menu .checkbox-field .disabled+label {
	color: #c8c8d2
}

.dropdown-menu.pull-right {
	left: auto;
	right: 0
}

.dropdown-menu .active a,.dropdown-menu .active :hover,.dropdown-menu .active :focus {
	background-color: #428bca;
	color: #fff;
	outline: 0;
	text-decoration: none
}

.dropdown-menu .disabled a,.dropdown-menu .disabled :hover,.dropdown-menu .disabled :focus {
	background-color: transparent;
	background-image: none;
	color: #999;
	cursor: not-allowed;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	text-decoration: none
}

.dropdown-menu .divider {
	background-color: #e5e5e5;
	height: 1px;
	margin: 9px 0;
	overflow: hidden
}

.dropdown-menu li:first-child a {
	border-top: 0
}

.dropdown-menu li a {
	border-top: 1px solid #dcdcdc;
	clear: both;
	color: #444;
	display: block;
	font-weight: normal;
	line-height: 1.42857143;
	overflow: hidden;
	padding: 8px 10px;
	-webkit-transition: none;
	transition: none;
	white-space: nowrap
}

.dropdown-menu li a span {
	-webkit-transition: none;
	transition: none
}

.dropdown-menu li a:hover,.dropdown-menu li a:focus {
	background-color: #009bff;
	color: #fff;
	text-decoration: none
}

.dropdown-menu li .filter-zero {
	color: #c8c8d2;
	display: block
}

.dropdown-menu-left {
	left: 0;
	right: auto
}

.dropdown-menu-right {
	left: auto;
	right: 0
}

.checkbox-field {
	margin-bottom: 10px;
	overflow: hidden
}

.checkbox-field label {
	display: block;
	line-height: 20px
}

.checkbox-field .checkbox-div {
	border: 1px solid #dcdcdc;
	cursor: pointer;
	float: left;
	height: 18px;
	margin-right: 10px;
	vertical-align: top;
	width: 18px
}

.checkbox-field .checkbox-div.active {
	border: 0;
	height: auto;
	width: auto
}

.checkbox-field .checkbox-div.disabled {
	cursor: auto
}

.checkbox-field .checkbox-div.disabled+label {
	color: #c8c8d2
}

.dropdown-header {
	color: #999;
	display: block;
	font-size: 12px;
	line-height: 1.42857143;
	padding: 3px 20px
}

.dropdown-backdrop {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 990
}

.pull-right>.dropdown-menu {
	left: auto;
	right: 0
}

.caret {
	float: right;
	margin: 4px 2px;
	vertical-align: middle
}

.select-dropdown {
	position: relative
}

select.error+.select-dropdown .dropdown-toggle {
	border: 1px solid #b53315
}

.tooltip {
	text-indent: -999em
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
	border-bottom: 4px solid;
	border-top: 0;
	content: ''
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu {
	bottom: 100%;
	margin-bottom: 1px;
	top: auto
}

@media(min-width:768px) {
	.navbar-right .dropdown-menu {
		left: auto;
		right: 0
	}

	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto
	}
}

.scriptDisabled .dropdown-save {
	display: block
}

.scriptEnabled select.dropdown {
	display: none
}

::-webkit-input-placeholder {
	color: #757575
}

:-moz-placeholder {
	color: #757575
}

::-moz-placeholder {
	color: #757575;
	line-height: 18px
}

:-ms-input-placeholder {
	color: #757575
}

.mini-cart-content {
	background: #fff;
	position: absolute;
	right: 0;
	top: 32px;
	width: 348px
}

.mini-cart-content .error {
	color: #b53315
}

.mini-cart-content p {
	color: #757575;
	margin-bottom: 0
}

.mini-cart-content p.item-name {
	color: #000;
	float: left;
	width: 170px
}

.mini-cart-content p.multiple-items-added {
	font-style: italic;
	padding: 0 0 24px
}

.mini-cart-content .cart-head {
	background: #009bff;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	padding: 12px
}

.mini-cart-content .total {
	line-height: 22px;
	margin-top: 12px;
	overflow: hidden
}

.mini-cart-content .total p {
	float: left;
	font-weight: bold;
	line-height: 28px
}

.mini-cart-content .total .right {
	float: right;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	line-height: 28px;
	text-transform: uppercase
}

.cart-container {
	border: 1px solid #009bff;
	border-top: 0;
	overflow: hidden;
	padding: 12px;
	position: relative
}

.cart-container .item-thumb {
	float: left;
	height: 66px;
	padding-right: 12px;
	width: 66px
}

.cart-container .item-thumb img {
	display: block;
	height: 66px;
	width: 66px
}

.cart-container .item-price {
	float: right;
	font-weight: bold
}

.cart-container .item-variant {
	clear: both;
	float: left
}

.cart-container .item-variant span {
	color: #5f5f5f
}

.cart-container .item-variant span.label {
	color: #757575
}

.cart-container .item-desc {
	overflow: hidden
}

.cart-container .item-quantity {
	color: #757575;
	position: absolute;
	right: 12px;
	text-align: center;
	text-transform: uppercase;
	top: 46px
}

@media(min-width:20px) and (max-width:768px) {
	.cart-container .item-quantity {
		top: 25px
	}
}

.cart-container .item-quantity .label {
	display: block
}

.cart-container .disclaimer-box {
	margin-top: 10px;
	text-align: center
}

.cart-container .disclaimer-box .sale-copy {
	font-weight: bold
}

.cart-container .legend {
	display: block;
	height: 34px;
	padding: 6px 0 0
}

.cart-container .legend p {
	float: left;
	font-style: italic;
	line-height: 32px
}

.cart-container .links {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.cart-container .links .button {
	display: block;
	text-align: center
}

.cart-container .links .button.view-cart {
	margin: 12px 0 8px;
	padding: 0
}

.cart-container .links .button.continue-shopping {
	float: none;
	width: 100%
}

.cart-container .links .button span {
	display: block
}

.cart-container a {
	padding: 0
}

.user-ctas .mini-cart>a {
	border: 0;
	padding-left: 20px;
	padding-right: 20px
}

.user-ctas .mini-cart>a::before {
	background-position: 0 -1597px;
	content: '';
	float: left;
	height: 15px;
	margin-right: 5px;
	margin-top: -2px;
	width: 18px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.user-ctas .mini-cart>a::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -1624px;
		background-size: 68px 2680px
	}
}

.user-ctas .mini-cart>a.active,.user-ctas .mini-cart>a.hover,.user-ctas .mini-cart>a:hover {
	background-color: #009bff;
	color: #fff
}

.user-ctas .mini-cart>a.active::before,.user-ctas .mini-cart>a.hover::before,.user-ctas .mini-cart>a:hover::before {
	background-position: 0 -1614px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.user-ctas .mini-cart>a.active::before,.user-ctas .mini-cart>a.hover::before,.user-ctas .mini-cart>a:hover::before {
		background-position: 0 -1641px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.user-ctas .mini-cart>a {
		margin-left: 5px;
		padding: 14px 5px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.user-ctas .mini-cart {
		background: 0;
		display: inline-block
	}
}

@media(min-width:20px) and (max-width:768px) {
	.mini-cart .cart-title {
		display: none
	}
}

@media(min-width:480px) and (max-width:768px) {
	.mini-cart .mini-cart-layer {
		display: none
	}
}

.modal {
	-webkit-overflow-scrolling: touch;
	bottom: 0;
	display: none;
	left: 0;
	outline: 0;
	overflow: auto;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1050
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0,25%);
	-ms-transform: translate(0,25%);
	transform: translate(0,25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out,-webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	transform: translate(0,0)
}

.modal-open {
	height: 100%;
	overflow: hidden
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal-open .header {
	z-index: auto
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}

.fade.in {
	opacity: 1
}

.modal-backdrop {
	background-color: #000;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: -800px;
	z-index: 1040
}

.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0
}

.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5
}

.modal-dialog {
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	width: 600px
}

@media(min-width:20px) and (max-width:768px) {
	.modal-dialog {
		left: 0;
		max-width: 100%;
		top: 0;
		width: 100%
	}
}

.modal-dialog .modal-content {
	background-clip: padding-box;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
	box-shadow: 0 5px 15px rgba(0,0,0,0.5);
	outline: 0;
	padding: 6px;
	position: relative
}

.modal-dialog .modal-content .modal-header {
	text-align: center
}

.modal-dialog .modal-body {
	border: 1px solid #d9d9d9;
	padding: 36px;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.modal-dialog .modal-body {
		padding: 20px
	}
}

.modal-dialog .close {
	background-color: transparent;
	background-position: 0 -628px;
	height: 19px;
	position: absolute;
	right: 18px;
	text-indent: -999em;
	top: 18px;
	width: 19px
}

.email-sign-up-modal .close {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.checkout-section {
	margin: 9px 0
}

.checkout-section .left-buffer {
	border-right: 1px solid #ededed
}

.payment-options-form .control-group {
	margin-right: 0
}

@media(min-width:769px) {
	.payment-options-form .control-group {
		margin-right: 10px
	}
}

.payment-options-form input[type='text'],.payment-options-form input[type='password'] {
	margin-right: 10px;
	width: 150px
}

.payment-options-form input[type='text'].cvv,.payment-options-form input[type='password'].cvv {
	margin-right: 0;
	width: 70px
}

@media(min-width:20px) and (max-width:768px) {
	.payment-options-form input[type='text'].cvv,.payment-options-form input[type='password'].cvv {
		width: 80%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.payment-options-form input[type='text'] {
		width: 100%
	}
}

.payment-options-form input[type='number'].cvv {
	width: 70px
}

@media(min-width:20px) and (max-width:768px) {
	.payment-options-form input[type='number'].cvv {
		width: 80%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.add-payment-method .dropdown-toggle {
		margin-bottom: 0
	}
}

.month .dropdown-toggle {
	width: 100%
}

@media(min-width:769px) {
	.month .dropdown-toggle {
		width: 74px
	}
}

.month .dropdown-menu {
	width: 100%
}

@media(min-width:769px) {
	.month .dropdown-menu {
		width: 72px
	}
}

.year .dropdown-toggle {
	width: 100%
}

@media(min-width:769px) {
	.year .dropdown-toggle {
		width: 88px
	}
}

.year .dropdown-menu {
	width: 100%
}

@media(min-width:769px) {
	.year .dropdown-menu {
		width: 86px
	}
}

.cvv-group {
	position: relative
}

.cvv-group .tooltip {
	position: absolute;
	right: 0;
	top: 4px
}

@media(min-width:769px) {
	.cvv-group .tooltip {
		right: -34px
	}
}

.payment-divider {
	margin-bottom: 12px
}

.card-type-list {
	display: block;
	float: left;
	padding: 4px 0 20px
}

@media(min-width:769px) {
	.card-type-list {
		padding: 4px 0 0 10px
	}
}

.card-type-list li {
	float: left;
	opacity: .5
}

.card-type-list li.active {
	-webkit-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000;
	opacity: 1
}

.scriptEnabled .card-type,.scriptEnabled .expiry-date {
	display: none
}

.credit-card .error {
	color: #b53315
}

.card-ratings {
	font-size: 10px;
	margin-bottom: 10px
}

.review {
	display: block;
	font-size: 1.1rem;
	margin-bottom: 20px;
	overflow: hidden
}

@media(min-width:20px) and (max-width:479.6px) {
	.review {
		margin-bottom: 10px
	}
}

.review .count {
	color: #0848ab;
	line-height: 1.4;
	margin-left: 5px;
	text-align: center
}

.review-wrapper {
	margin: 9px
}

.review-wrapper textarea {
	height: 150px
}

.review-wrapper .review-input {
	width: 390px
}

@media(min-width:20px) and (max-width:768px) {
	.review-wrapper .review-input {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.review-wrapper .content {
		float: none;
		padding: 18px
	}
}

.review-wrapper .button-wrapper {
	background-color: #fff;
	display: block;
	padding: 18px 0;
	text-align: center
}

.review-header {
	background-color: #fff
}

.review-header h3 {
	margin: 0;
	padding: 36px 36px 10px
}

@media(min-width:20px) and (max-width:479.6px) {
	.review-header h3 {
		padding: 18px
	}
}

.review-input-wrapper {
	padding-right: 25px
}

.review-input-wrapper .control-group {
	float: none
}

.review-input-wrapper .form-limitation {
	color: #757575;
	font-size: 1rem;
	line-height: 1.4;
	margin: -15px 0 14px
}

.review-input-wrapper .form-limitation .remaining {
	display: none
}

.review-form {
	background: #fff;
	padding: 18px 36px 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.review-form {
		padding: 18px 18px 0
	}
}

.rate {
	border-top: 1px solid #ededed;
	padding: 18px 0 0
}

.rate .control-group {
	float: none
}

.rate .control-label {
	float: none
}

@media(min-width:20px) and (max-width:768px) {
	.rate .control-label {
		margin-top: 12px
	}
}

.rating {
	display: inline-block;
	margin-top: 4px;
	width: auto
}

.rating-star {
	background-position: 0 -2638px;
	float: left;
	height: 22px;
	width: 32px
}

.rating-star.label-checked {
	background-position: 0 -2614px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.rating-star {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2636px;
		background-size: 68px 2680px
	}

	.rating-star.label-checked {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2612px;
		background-size: 68px 2680px
	}
}

.review-instructions-col {
	margin-bottom: 10px
}

@media(min-width:769px) {
	.review-instructions-col .collapse {
		display: block
	}
}

.review-instructions-col .accordion {
	margin-left: 26px
}

.review-instructions-title {
	color: #b53315;
	display: inline-block;
	font-family: Arial,sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold
}

@media(min-width:769px) {
	.review-instructions-title {
		margin-bottom: 18px;
		margin-left: 18px
	}
}

.review-instructions {
	color: #5f5f5f;
	padding-left: 18px
}

@media(min-width:20px) and (max-width:479.6px) {
	.review-instructions {
		margin-top: 18px;
		padding-left: 0
	}
}

.review-instructions ul {
	margin: 10px 0
}

.review-instructions ul li {
	list-style-type: disc;
	margin-left: 15px
}

.icon-thanks {
	padding: 36px 36px 32px
}

.review-list {
	margin-bottom: 18px
}

.review-content {
	background-color: #fff;
	border-top: 1px solid #ededed;
	padding: 18px 36px
}

.review-content .review {
	margin-bottom: 20px;
	padding: 0 0 4px
}

.review-content .icon {
	padding-right: 6px
}

.review-content p {
	margin-bottom: 0
}

.stars {
	overflow: hidden
}

.stars .star {
	background-position: 0 -2070px;
	float: left;
	height: 14px;
	width: 14px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.stars .star {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2095px;
		background-size: 68px 2680px
	}
}

.stars .star.half {
	background-position: 0 -2085px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.stars .star.half {
		background-position: 0 -2110px
	}
}

.stars .star.last ~ .star {
	background-position: 0 -2055px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.stars .star.last ~ .star {
		background-position: 0 -2080px
	}
}

.stars.none .star {
	background-position: 0 -2055px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.stars.none .star {
		background-position: 0 -2080px
	}
}

.stars.not-reviewed .star {
	background-position: 0 -2040px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.stars.not-reviewed .star {
		background-position: 0 -2065px
	}
}

.stars.not-reviewed.half {
	background-position: 0 -2100px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.stars.not-reviewed.half {
		background-position: 0 -2125px
	}
}

.review-count {
	color: #5f5f5f;
	line-height: 1.4;
	margin: 0 0 10px;
	text-align: center
}

.user-reviews .utilities-bar .button {
	margin-right: 16px
}

.utilities-bar {
	background: url("__ROOT__/public/wqy/pattern-background.jpg") repeat 0 0;
	border-top: 1px solid #ededed;
	overflow: hidden
}

.utilities-bar.top {
	border-bottom: 1px solid #ededed;
	border-top: 0
}

.utilities-bar p {
	float: left;
	font-weight: bold;
	padding: 26px 0 0 36px
}

.utilities-bar .content {
	padding: 20px
}

@media(min-width:769px) {
	.utilities-bar .content {
		float: right;
		padding: 18px 16px 18px 36px
	}
}

.utilities-bar .content .button {
	vertical-align: top
}

@media(min-width:20px) and (max-width:768px) {
	.utilities-bar .content .button {
		margin-top: 0
	}
}

.utilities-bar .left-wrapper {
	float: left;
	width: 50%
}

.utilities-bar .right-wrapper {
	float: left;
	width: 50%
}

.utilities-bar .right-wrapper .outer-col {
	border-left: 1px dashed #dedede
}

.footer {
	border-top: 1px dashed #d3d3d3;
	margin: 10px 9px 30px
}

.footer ul {
	margin: 0;
	padding: 0
}

.footer li {
	list-style: none
}

.footer .section {
	border-bottom: 1px dashed #d3d3d3;
	border-top: 1px dashed #fff;
	padding: 30px 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.footer .section {
		padding: 10px 0
	}
}

.footer .links li {
	margin-bottom: 18px
}

.footer .links li:first-child {
	font-weight: bold
}

.footer .links li.primary-link {
	font-weight: bold;
	margin-bottom: 15px
}

.footer .links.primary li a,.footer .links.primary li span {
	line-height: 14px;
	margin-right: 9px
}

@media(min-width:20px) and (max-width:768px) {
	.footer .email-sign-up-form {
		margin: 10px auto;
		width: 248px
	}
}

.links.primary li {
	font-weight: bold
}

.links.primary li .icon-phone-number {
	color: #444
}

@media(min-width:20px) and (max-width:768px) {
	.news.col-4 {
		text-align: center;
		width: 100%
	}
}

.news h3 {
	color: #565a60;
	font-size: 14px;
	margin-bottom: 14px
}

@media(min-width:20px) and (max-width:479.6px) {
	.news h3 {
		margin-bottom: 8px
	}
}

.news .social-links {
	margin-bottom: 36px;
	width: 240px
}

@media(min-width:20px) and (max-width:768px) {
	.news .social-links {
		margin-bottom: 20px;
		margin-left: 5%;
		margin-right: 5%;
		width: 90%
	}
}

.legal {
	border-top: 1px dashed #fff;
	text-align: center
}

.legal ul {
	background-color: #ededed;
	display: inline;
	padding: 0 10px;
	position: relative;
	top: -8px
}

.legal li {
	display: inline;
	font-size: 11px;
	padding-left: 8px;
	padding-right: 6px
}

.legal li:last-child {
	border-left: 1px solid #bfbfbf
}

.notice {
	color: #444
}

.site-seal {
	text-align: center
}

.site-seal img {
	display: block;
	margin: 10px auto
}

.site-seal-badge {
	display: inline-block
}

@media(min-width:20px) and (max-width:479.6px) {
	.footer-content ul.links {
		display: none
	}
}

@media(min-width:480px) and (max-width:768px) {
	.col.footer-col {
		width: 33%
	}
}

.row {
	margin-left: 0;
	margin-right: 0;
	overflow: hidden
}

.spacing .col-content {
	margin: 0 5px
}

.spacing .first .col-content {
	margin-left: 0
}

.spacing .last .col-content {
	margin-right: 0
}

.col {
	float: left;
	width: 100%
}

@media(min-width:20px) and (max-width:479.6px) {
	.col img {
		max-width: 100%
	}
}

@media(min-width:769px) {
	.col-2 {
		width: 50%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.col-3 {
		width: 50%
	}
}

@media(min-width:769px) {
	.col-3 {
		width: 33.33%
	}
}

.col-3.span-2 {
	width: 100%
}

@media(min-width:769px) {
	.col-3.span-2 {
		width: 66.66%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.col-4 {
		width: 50%
	}
}

@media(min-width:769px) {
	.col-4 {
		width: 25%
	}
}

@media(min-width:769px) {
	.col-4.span-2 {
		width: 50%
	}
}

.col-4.span-3 {
	width: 100%
}

@media(min-width:769px) {
	.col-4.span-3 {
		width: 75%
	}
}

.col-5 {
	width: 50%
}

@media(min-width:480px) and (max-width:768px) {
	.col-5 {
		width: 33%
	}
}

@media(min-width:769px) {
	.col-5 {
		width: 20%
	}
}

.col-6 {
	width: 16.6%
}

.col-content {
	display: block;
	margin: 9px
}

@media(min-width:20px) and (max-width:479.6px) {
	.col-content {
		margin: 5px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.col-hide {
		display: none
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-list .col-4 {
		width: 50%
	}
}

.free-shipping-banner {
	background: #b53315;
	margin-left: -1000px;
	margin-right: -1010px;
	padding-left: 1015px;
	padding-right: 1015px;
	padding-top: 5px
}

.free-shipping-banner p {
	color: #fff;
	font-size: 1.5rem;
	line-height: 34px
}

.free-shipping-banner .page-section {
	min-width: 0;
	padding: 5px 0
}

@media(min-width:20px) and (max-width:768px) {
	.free-shipping-banner .page-section {
		font-size: 12px;
		line-height: 12px
	}

	.free-shipping-banner .page-section strong::after {
		display: block
	}

	.free-shipping-banner .page-section .icon {
		display: none
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.free-shipping-banner .page-section strong {
		display: block
	}
}

.tagline {
	color: #0848ab;
	font-family: Arial,sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	letter-spacing: .19px;
	margin: 5px 0 0
}

.logo-wrapper {
	float: left;
	height: 60px;
	padding: 30px 0 45px;
	width: 294px
}

@media(min-width:20px) and (max-width:768px) {
	.logo-wrapper {
		height: auto;
		padding: 5px;
		width: 150px
	}
}

.logo-wrapper a {
	display: block
}

.logo-wrapper a img {
	height: 60px;
	width: 294px
}

@media(min-width:480px) and (max-width:768px) {
	.logo-wrapper a img {
		display: block;
		height: auto;
		max-width: 294px;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.logo-wrapper a img {
		height: 30px;
		margin: 3px auto;
		width: 153px
	}
}

.header {
	margin: 0 9px;
	position: relative;
	z-index: 10
}

@media(min-width:769px) {
	.header {
		height: 120px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.header {
		margin: 5px 9px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.header {
		margin: 10px
	}
}

.header ul {
	margin: 0;
	padding: 0
}

.header li {
	list-style: none
}

.user-ctas {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.user-ctas>li {
	background-color: #fff;
	float: left;
	list-style: none
}

@media(min-width:20px) and (max-width:768px) {
	.user-ctas>li {
		display: none
	}
}

.user-ctas>li.mobile-search {
	display: none
}

.user-ctas>li>a {
	border-right: 1px solid #ededed;
	display: block;
	font-weight: bold;
	letter-spacing: .5px;
	line-height: 1;
	padding: 10px 15px
}

@media(min-width:20px) and (max-width:768px) {
	.user-ctas>li>a {
		padding: 10px 0
	}
}

.user-ctas .account a {
	border: 0
}

.account-login .logged-in {
	min-width: 90px;
	text-align: center
}

.account-login .logged-in::after {
	background-position: 0 -1663px;
	content: '';
	display: inline-block;
	height: 5px;
	margin-left: 8px;
	margin-top: -2px;
	vertical-align: middle;
	width: 12px
}

.account-login.open>a {
	color: #444
}

.account-login.open .logged-in::after {
	background-position: 0 -1669px
}

.account-login .dropdown {
	-webkit-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
	display: none;
	padding-bottom: 10px
}

.account-login .dropdown li {
	padding: 5px 0;
	text-align: left;
	width: 100%
}

.account-login .dropdown a {
	display: block;
	font-weight: normal;
	padding: 0 15px 0 9px
}

.coupon {
	position: absolute;
	right: 0;
	top: 65px
}

@media(min-width:20px) and (max-width:768px) {
	.coupon {
		background: #fff;
		border: 1px dashed #d3d3d3;
		display: inline-block;
		margin-top: 10px;
		position: static;
		text-align: center;
		width: 100%
	}
}

.coupon .coupon-copy,.coupon .button {
	display: block;
	float: left
}

@media(min-width:20px) and (max-width:768px) {
	.coupon .button {
		background: 0;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: inline;
		float: none;
		padding: 0;
		text-align: left
	}
}

@media(min-width:20px) and (max-width:768px) {
	.coupon .button.secondary span {
		border: 0;
		color: #0848ab;
		font: normal bold 1.8rem 'Trade Gothic','Arial Narrow',sans-serif;
		padding: 14px 0 0;
		text-align: left
	}
}

.coupon .coupon-copy {
	color: #0848ab;
	font: normal 22px/1 "Trade Gothic","Arial Narrow",sans-serif;
	line-height: 35px;
	margin: 0 10px 0 0;
	text-transform: uppercase
}

@media(min-width:20px) and (max-width:768px) {
	.coupon .coupon-copy {
		border: 0;
		display: inline;
		float: none;
		font-size: 1.8rem;
		font-weight: bold;
		margin-right: 0
	}
}

@media(min-width:20px) and (max-width:768px) {
	.coupon .coupon-copy::after {
		content: ' -'
	}
}

.coupon .modal {
	z-index: 10000
}

.coupon-modal {
	display: none
}

.coupon-modal .modal-dialog {
	width: 414px
}

@media(min-width:20px) and (max-width:768px) {
	.coupon-modal .modal-dialog {
		width: 100%
	}
}

.coupon-modal .modal-content .modal-body {
	padding: 40px 10px 10px
}

@media(min-width:20px) and (max-width:479.6px) {
	.coupon-modal .modal-content .modal-body {
		padding: 40px 10px 10px
	}
}

.coupon-modal h3 {
	background: url("__ROOT__/public/wqy/coupon-40-off-bg.png") no-repeat center 0;
	background-size: contain;
	height: 125px;
	margin-bottom: 22px;
	text-indent: -999em
}

.coupon-modal p {
	margin: 0 0 12px
}

.coupon-terms {
	background: url("__ROOT__/public/wqy/coupon-cart-icon.png") no-repeat 16px center;
	border: 1px dashed #009bff;
	padding: 14px 10px 14px 60px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.coupon-terms {
		background-image: url("__ROOT__/public/wqy/coupon-cart-icon@2x.png");
		background-size: 36px 28px
	}
}

.coupon-terms.error {
	background: url("__ROOT__/public/wqy/form-error.png") no-repeat 16px center;
	border-color: #b53315
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.coupon-terms.error {
		background-image: url("__ROOT__/public/wqy/form-error@2x.png");
		background-size: 42px 42px
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),not all,not all,not all {
	.coupon-terms.error {
		background-size: 21px 21px
	}
}

.coupon-print a {
	background: url("__ROOT__/public/wqy/coupon-print-icon.png") no-repeat 16px center;
	border: 1px dashed #757575;
	display: block;
	padding: 22px 10px 22px 60px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.coupon-print a {
		background-image: url("__ROOT__/public/wqy/coupon-print-icon@2x.png");
		background-size: 25px 25px
	}
}

.coupon-disclaimer {
	color: #757575;
	font-size: 11px;
	margin: 0
}

@media(min-width:20px) and (max-width:768px) {
	.coupon-details {
		display: none;
		visibility: hidden
	}
}

.sale-copy.brand {
	color: #ca312b;
	font-weight: normal
}

@media(min-width:20px) and (max-width:768px) {
	.sale-copy.brand {
		font-size: 1.9rem;
		font-weight: bold
	}
}

.global-nav {
	background-color: #0848ab;
	clear: both;
	margin: 0 9px;
	padding: 0 7px 0 15px;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.global-nav {
		padding: 0 7px
	}
}

.global-nav .nav-search .search-input {
	border: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	height: 33px;
	line-height: 33px;
	padding: 2px 14% 0 4%;
	width: 100%
}

.global-nav .nav-search .search-input:focus+.search-link {
	background-position: 0 -2144px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.global-nav .nav-search .search-input:focus+.search-link {
		background-position: 0 -2169px
	}
}

.global-nav .nav-search .search-input::-moz-placeholder {
	line-height: 36px
}

.global-nav .nav-search .search-link {
	background-position: 0 -2165px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 21px;
	margin-right: 8px;
	margin-top: 6px;
	width: 22px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.global-nav .nav-search .search-link {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2190px;
		background-size: 68px 2680px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.global-nav .hide-menu {
		display: none
	}
}

.global-nav .departments-nav {
	margin-left: 0;
	-webkit-transition: margin-left .3s ease-out;
	transition: margin-left .3s ease-out
}

@media(min-width:480px) and (max-width:768px) {
	.global-nav .tablet-toggle-pusher {
		margin-left: -50px;
		-webkit-transition: margin-left .5s ease-in;
		transition: margin-left .5s ease-in
	}
}

.browser-ie .header {
	position: static
}

.browser-ie .global-nav .nav-search .search-link {
	background: #fff;
	filter: alpha(opacity=0);
	opacity: 0
}

.nav-menu {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%
}

@media(min-width:20px) and (max-width:768px) {
	.nav-menu {
		float: none
	}
}

.nav-menu>li {
	float: left;
	width: 25%
}

@media(min-width:20px) and (max-width:768px) {
	.nav-menu>li {
		width: 100%
	}
}

.nav-menu>li>a {
	border-left: 1px solid #073f95;
	color: #fff;
	display: block;
	font: italic normal 16px/1 "Trebuchet MS",sans-serif;
	letter-spacing: .5px;
	padding: 16px 50px;
	text-align: center
}

@media(min-width:20px) and (max-width:768px) {
	.nav-menu>li>a {
		border-bottom: 1px dashed #043a8c;
		border-left: 0;
		border-top: 1px dashed #0852c5;
		font-size: 18px
	}
}

.nav-menu>li.first>a {
	border-left: 0
}

.nav-menu>li.last>a {
	border-right: 1px solid #073f95;
	padding: 16px 0
}

@media(min-width:20px) and (max-width:768px) {
	.nav-menu>li.last>a {
		border-right: 0
	}
}

.nav-menu .flyout-toggle {
	padding-left: 36px;
	padding-right: 55px;
	position: relative;
	white-space: nowrap
}

@media(min-width:480px) and (max-width:768px) {
	.nav-menu .flyout-toggle {
		margin-left: 0;
		-webkit-transition: margin-left .8s;
		transition: margin-left .8s
	}
}

.nav-menu .flyout-toggle span {
	position: absolute;
	right: 18px;
	top: 21px
}

@media(min-width:480px) and (max-width:768px) {
	.nav-menu .flyout-toggle span {
		-webkit-transition: right .8s;
		transition: right .8s
	}
}

.nav-menu .flyout-toggle a {
	width: 160px
}

.nav-menu .flyout-toggle:hover {
	background: repeat url("__ROOT__/public/wqy/nav-flyout-toggle-bg.png")
}

.nav-menu .open .flyout-toggle {
	background: repeat url("__ROOT__/public/wqy/nav-flyout-toggle-bg.png")
}

@media(min-width:20px) and (max-width:768px) {
	.nav-menu .nav-menu-link:hover {
		background: 0
	}
}

.nav-search {
	float: right;
	padding: 6px 0 7px 4%;
	position: relative;
	width: 96%
}

@media(min-width:20px) and (max-width:768px) {
	.nav-search {
		width: 100%
	}
}

.search-form {
	background: #fff;
	overflow: hidden;
	position: relative
}

.search-label {
	font-size: 14px;
	left: 50px;
	line-height: 33px;
	position: absolute;
	top: 0
}

.search-link {
	background: 0;
	bottom: 0;
	cursor: pointer;
	position: absolute;
	right: 0;
	text-indent: -999em;
	top: 0;
	width: 43px
}

.flyout-wrapper {
	display: none;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 9999
}

@media(min-width:20px) and (max-width:768px) {
	.flyout-wrapper {
		display: block
	}
}

.flyout {
	-webkit-box-shadow: 0 1px 3px #666;
	box-shadow: 0 1px 3px #666;
	margin: 0 15px;
	position: relative;
	width: 230px
}

@media(min-width:20px) and (max-width:768px) {
	.flyout {
		left: -400px;
		position: fixed;
		top: 0;
		-webkit-transition: left .3s ease-in-out;
		transition: left .3s ease-in-out
	}
}

@media(min-width:480px) and (max-width:768px) {
	.flyout {
		width: 280px
	}
}

.flyout .first .flyout-panel-toggle a {
	border-top: 1px solid #083f76
}

.flyout .last .flyout-panel-toggle a {
	border-bottom: 1px solid #0b4987
}

.flyout .open .flyout-panel-toggle a {
	background: #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #e8e7e7;
	color: #1464ae
}

.flyout.open {
	width: auto
}

@media(min-width:20px) and (max-width:479.6px) {
	.flyout.open {
		width: 230px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.flyout.open {
		width: 280px
	}
}

.flyout.open>li {
	width: 100%
}

.flyout.open .open .flyout-panel {
	display: block
}

@media(min-width:20px) and (max-width:768px) {
	.flyout.open .open .flyout-panel {
		display: none
	}
}

.flyout .title {
	color: #444;
	font: italic bold 14px/1.2 Georgia,serif
}

.flyout .shop-all {
	background: repeat url("__ROOT__/public/wqy/header-flyout-showAll-bg.png");
	border-top: 1px solid #ededed;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%
}

.flyout .shop-all .content {
	overflow: hidden;
	padding: 20px 0 20px 35px
}

.flyout .shop-all p {
	color: #0848ab;
	float: left;
	font: italic normal 22px/35px Georgia,serif;
	margin: 0
}

.flyout .shop-all p span {
	color: #0848ab
}

.flyout .shop-all .button-wrapper {
	float: right;
	text-align: center
}

.flyout .deals a,.flyout .promos a {
	display: block
}

.flyout .deals a span,.flyout .promos a span {
	display: block;
	text-align: center
}

.flyout .deals a.button,.flyout .promos a.button {
	display: inline-block
}

.flyout .deals a.button span,.flyout .promos a.button span {
	display: inline-block
}

.flyout .deals a .title,.flyout .promos a .title {
	font-size: 13px;
	margin-bottom: 10px
}

.flyout .deals a .sale-copy,.flyout .promos a .sale-copy {
	color: #b53315;
	font: normal bold 18px/1 'Trade Gothic','Arial Narrow',sans-serif;
	text-transform: uppercase
}

.flyout .deals a .sale-copy::before,.flyout .deals a .sale-copy::after,.flyout .promos a .sale-copy::before,.flyout .promos a .sale-copy::after {
	color: #ededed;
	content: '- ';
	font-weight: normal
}

.flyout .deals img,.flyout .promos img {
	display: block;
	height: 190px;
	margin: 0 auto 20px;
	width: 132px
}

.flyout .row .col-4 .masked-img {
	display: block;
	height: 223px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.flyout .row .col-4 .masked-img img {
	height: 223px;
	left: 50%;
	margin-left: -127px;
	margin-top: -111.5px;
	position: absolute;
	top: 50%;
	width: 254px
}

.departments .deals {
	background: url("__ROOT__/public/wqy/border-ededed.jpg") repeat-y left 0;
	height: 100%
}

.departments .deals li {
	padding: 36px 10px 0
}

.departments .deals li img {
	margin-bottom: 0
}

.departments .deals a {
	border-bottom: 1px dashed #ededed;
	padding-bottom: 16px
}

.departments .deals .last a {
	border: 0
}

@media(min-width:480px) and (max-width:768px) {
	.departments.tablet-slideout .flyout-toggle {
		background-color: #0848ab;
		margin-left: -50px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.departments.tablet-slideout .flyout-toggle span {
		left: 20px;
		top: 22px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.departments.tablet-slideout .flyout-toggle .icon::after {
		background-position: 0 -1657px;
		height: 17px;
		width: 22px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.flyout-mover {
		left: -15px;
		-webkit-transition: left .3s ease-in-out;
		transition: left .3s ease-in-out
	}
}

@media(min-width:20px) and (max-width:768px) {
	.flyout-overflow {
		background-color: #0848ab;
		overflow-x: hidden;
		overflow-y: auto
	}
}

.flyout-panel {
	display: none;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.panel-inner {
	background: #fff;
	height: 100%;
	margin-left: 230px;
	position: relative
}

.department-link-wrapper.empty {
	height: 100%
}

.department-link-wrapper.empty .col {
	height: 100%
}

.department-link-wrapper .hero-link {
	background: none no-repeat center center;
	display: block;
	height: 100%;
	text-indent: -999em;
	width: 100%
}

.link-group {
	margin-bottom: 5px;
	padding: 14px 0 0 27px
}

.link-group li {
	padding-bottom: 10px
}

.link-group a {
	font-size: 12px
}

.link-group .sale-copy {
	border-left: 1px solid #ededed;
	margin-left: 5px;
	padding-left: 5px;
	text-transform: uppercase
}

.flyout-panel-toggle a {
	background: repeat url("nav-flyout-toggle-bg.png");
	border-bottom: 1px dashed #163e64;
	border-top: 1px dashed #003ea5;
	color: #fff;
	display: block;
	font: normal normal 13px/1 Arial,sans-serif;
	letter-spacing: 1px;
	padding: 16px 35px;
	position: relative;
	text-decoration: none;
	-webkit-transition: none;
	transition: none;
	width: 160px;
	z-index: 1
}

@media(min-width:20px) and (max-width:479.6px) {
	.flyout-panel-toggle a {
		max-width: 210px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.flyout-panel-toggle a {
		max-width: 280px;
		width: 210px
	}
}

.main-nav-flyout {
	display: none;
	visibility: hidden
}

@media(min-width:20px) and (max-width:768px) {
	.main-nav-flyout {
		border-bottom: 1px dashed #043a8c;
		border-top: 1px dashed #0852c5;
		display: block;
		font-style: italic;
		padding-right: 0;
		visibility: visible
	}
}

.main-nav-flyout a {
	border: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 16px;
	padding: 16px 0 16px 35px;
	width: 100%
}

.nav-button {
	display: none
}

@media(min-width:20px) and (max-width:768px) {
	.nav-button {
		cursor: pointer;
		display: block;
		float: left
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.nav-button .toggle {
		left: 0;
		position: relative;
		top: 0
	}
}

@media(min-width:20px) and (max-width:768px) {
	.nav-button .toggle span {
		display: block
	}
}

.flyout-handler {
	display: block;
	opacity: 1;
	overflow: visible
}

.flyout-footer li:last-of-type {
	margin-bottom: 30px
}

.flyout-footer,.flyout-accounts {
	display: none
}

@media(min-width:20px) and (max-width:768px) {
	.flyout-footer,.flyout-accounts {
		display: block;
		margin-left: 35px
	}
}

.flyout-footer li,.flyout-accounts li {
	color: #fff;
	line-height: 3em
}

.flyout-footer li a,.flyout-accounts li a {
	border: 0;
	color: #fff;
	cursor: pointer
}

@media(min-width:20px) and (max-width:768px) {
	.flyout-footer li a,.flyout-accounts li a {
		font-size: 14px
	}
}

.flyout-accounts {
	background-color: #002866!important;
	font-size: 16px;
	margin: 0!important
}

.flyout-accounts .welcome-message {
	border-bottom: 1px solid #083f76;
	padding-left: 35px
}

.flyout-accounts .account-login {
	border-bottom: 1px solid #083f76;
	margin-left: 1px
}

.flyout-accounts .menuoptions {
	height: 3em;
	position: relative;
	width: 100%
}

.flyout-accounts .menuoptions li {
	border-right: 1px solid #083f76;
	float: left;
	height: 3em;
	list-style-type: none;
	margin-top: 4px;
	position: relative;
	text-align: center;
	width: 49%
}

.flyout-accounts .menuoptions li:last-child {
	border-right: inherit
}

@media(min-width:20px) and (max-width:479.6px) {
	.flyout-accounts .menuoptions li a {
		font-size: 10px
	}
}

.flyout-accounts .menuoptions.logged-in li {
	width: 33%
}

.breadcrumb {
	background-color: transparent;
	margin: 0 9px;
	padding: 12px 12px 3px
}

.breadcrumb li {
	display: inline
}

.tabbed-nav {
	background: url("__ROOT__/public/wqy/top-utility-bar-bg.png") repeat 0 bottom;
	overflow: hidden;
	width: 100%
}

.tabbed-nav li {
	border-top: 3px solid #c8c8d2;
	float: left;
	font-size: 14px
}

.tabbed-nav li a,.tabbed-nav li span {
	border-right: 1px solid #dcdcdc;
	display: block;
	padding: 14px 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.tabbed-nav .product-tab,.tabbed-nav .project-tab {
		text-align: center;
		width: 50%
	}

	.tabbed-nav .product-tab a,.tabbed-nav .product-tab.selected a,.tabbed-nav .project-tab a,.tabbed-nav .project-tab.selected a {
		padding: 8px
	}
}

.tabbed-nav .tab {
	background: #fff;
	border-bottom: 1px solid #dcdcdc
}

.tabbed-nav .tab span {
	color: #757575
}

.tabbed-nav .selected {
	border-bottom: 0;
	border-top: 3px solid #009bff
}

.tabbed-nav .selected a,.tabbed-nav .selected span {
	color: #444;
	padding: 14px 36px 15px
}

.tabbed-nav .top-utility-bar {
	border-top: 0;
	color: #5f5f5f;
	float: right;
	padding: 16px
}

@media(min-width:20px) and (max-width:479.6px) {
	.tabbed-nav .top-utility-bar {
		float: left;
		padding: 10px 16px;
		text-align: center;
		width: 100%
	}
}

.tabbed-nav .top-utility-bar span {
	border: 0;
	padding: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.icon-phone-number {
		font-weight: bold
	}
}

.side-nav-wrapper {
	float: left;
	width: 25%
}

@media(min-width:20px) and (max-width:768px) {
	.side-nav-wrapper {
		border-bottom: 1px solid #ececec;
		margin: 10px 0;
		padding: 0 0 10px;
		width: 100%
	}
}

@media(min-width:769px) {
	.side-nav-wrapper .collapse {
		display: block
	}
}

.side-nav-links {
	font-weight: bold;
	padding: 18px
}

.side-nav-links p {
	font-size: 12px;
	margin: 0;
	padding-left: 18px
}

.side-nav-links li {
	padding-bottom: 18px
}

.side-nav-links li a,.side-nav-links li span {
	font-size: 12px;
	padding-left: 18px
}

.side-nav-links li a.external::after,.side-nav-links li span.external::after {
	background-position: 0 -2599px;
	content: '';
	display: inline-block;
	height: 12px;
	margin-left: 6px;
	width: 12px
}

.side-nav-links li.active a,.side-nav-links li.active span {
	color: #0848ab;
	cursor: default;
	padding-left: 0;
	pointer-events: none
}

.side-nav-links li.active::before {
	background-position: 0 -2579px;
	content: '';
	float: left;
	height: 10px;
	margin-right: 9px;
	margin-top: 2px;
	width: 9px
}

.side-nav-links-wrapper {
	padding: 34px 14px
}

@media(min-width:20px) and (max-width:768px) {
	.side-nav-links-wrapper {
		padding: 0 6px
	}
}

@media(min-width:769px) {
	.side-nav-links-wrapper .collapse {
		display: block
	}
}

.twoColumn-wrapper {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 9px 22px;
	overflow: hidden
}

.twoColumn-wrapper .content-wrapper {
	float: left;
	overflow: hidden;
	position: relative;
	width: 75%
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper .content-wrapper {
		width: 100%
	}
}

.twoColumn-wrapper .content-buffer {
	border-left: 1px solid #ececec
}

.twoColumn-wrapper .column-content {
	min-height: 362px;
	overflow: hidden
}

.twoColumn-wrapper .inner-column-container {
	overflow: hidden
}

.twoColumn-wrapper .inner-column-container .inner-column {
	float: left;
	padding: 36px;
	width: 50%
}

@media(min-width:20px) and (max-width:479.6px) {
	.twoColumn-wrapper .inner-column-container .inner-column {
		width: auto
	}
}

.twoColumn-wrapper .inner-column-container .inner-column:first-child {
	border-right: 1px solid #ececec
}

@media(min-width:20px) and (max-width:479.6px) {
	.twoColumn-wrapper .inner-column-container .inner-column:first-child {
		border: 0
	}
}

.twoColumn-wrapper .inner-column-container .inner-column img {
	display: block;
	height: 74px;
	margin-bottom: 18px;
	width: 160px
}

.twoColumn-wrapper .inner-column-container .inner-column p {
	width: auto
}

.twoColumn-wrapper .columnHeadImg {
	height: 394px;
	overflow: hidden
}

.twoColumn-wrapper .columnHeadImg img.head-img {
	float: right;
	height: 394px
}

.twoColumn-wrapper .content-head {
	padding: 36px 36px 24px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper .content-head {
		padding: 10px 20px
	}
}

.twoColumn-wrapper .content-head h1 {
	margin-bottom: 10px
}

.twoColumn-wrapper .content-head h1.withDetailText {
	margin-bottom: 6px
}

.twoColumn-wrapper .content-head .our-story-img {
	position: absolute;
	right: 0;
	top: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.twoColumn-wrapper .content-head .our-story-img {
		position: relative
	}
}

@media(min-width:480px) and (max-width:768px) {
	.twoColumn-wrapper .content-head .our-story-img {
		width: 40%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper .content-head .our-story-img .head-img {
		height: auto;
		max-width: 100%
	}
}

.twoColumn-wrapper .content-body {
	overflow: hidden;
	padding: 0 36px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper .content-body {
		overflow: visible;
		padding: 0 20px 20px
	}
}

.twoColumn-wrapper .content-body h2 {
	font-size: 18px;
	margin: 36px 0 20px
}

.twoColumn-wrapper .content-body h3 {
	margin-top: 10px
}

.twoColumn-wrapper .content-body dd {
	color: #5f5f5f;
	letter-spacing: .1px
}

.twoColumn-wrapper .content-body p,.twoColumn-wrapper .content-body dd,.twoColumn-wrapper .content-body ul,.twoColumn-wrapper .content-body ol {
	max-width: 520px
}

.twoColumn-wrapper .content-body dl,.twoColumn-wrapper .content-body ol {
	margin-bottom: 10px
}

.twoColumn-wrapper .content-body dl li,.twoColumn-wrapper .content-body ol li {
	line-height: 1.4
}

.twoColumn-wrapper .content-body blockquote {
	color: #5f5f5f;
	margin-bottom: 10px
}

.twoColumn-wrapper .content-body blockquote ul {
	margin-bottom: 10px
}

.twoColumn-wrapper .content-body blockquote li {
	line-height: 1.4;
	margin-left: 15px
}

.twoColumn-wrapper .content-body img.head-img {
	height: 394px
}

.twoColumn-wrapper .content-body form {
	margin-top: 36px
}

.twoColumn-wrapper .content-body form .control-group {
	float: left
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper .content-body form .control-group {
		float: none
	}
}

.twoColumn-wrapper .content-body .unsubscribe-form {
	margin-top: 18px
}

.twoColumn-wrapper form input[type='text'],.twoColumn-wrapper form input[type='tel'],.twoColumn-wrapper form input[type='password'] {
	margin-right: 30px;
	width: 224px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper form input[type='text'],.twoColumn-wrapper form input[type='tel'],.twoColumn-wrapper form input[type='password'] {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper form input[type='text'].zip-code {
		width: 100%
	}
}

.twoColumn-wrapper form .select-dropdown {
	margin-right: 30px;
	width: 246px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper form .select-dropdown {
		width: 100%
	}
}

.twoColumn-wrapper form .dropdown-toggle {
	width: 246px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper form .dropdown-toggle {
		margin-bottom: 0;
		width: 100%
	}
}

.twoColumn-wrapper form .dropdown-menu {
	width: 244px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper form .dropdown-menu {
		width: 100%
	}
}

.twoColumn-wrapper form textarea {
	height: 100px;
	width: 500px
}

@media(min-width:20px) and (max-width:768px) {
	.twoColumn-wrapper form textarea {
		width: 100%
	}
}

.twoColumn-wrapper form.order-status .content-body {
	min-height: 150px
}

.twoColumn-wrapper form.order-status input[type='text'] {
	width: 190px
}

.contact-message .control-group {
	margin-bottom: 0
}

.form-limitation {
	color: #757575;
	font-size: 11px;
	line-height: 21px;
	margin-bottom: 18px
}

.form-limitation .remaining {
	display: none
}

.horizontal-line {
	border-top: 1px solid #ececec;
	overflow: hidden
}

@media(min-width:20px) and (max-width:479.6px) {
	.horizontal-line {
		border: 0
	}
}

.recall-card-wrapper {
	border-top: 1px dashed #c8c8d2;
	overflow: hidden;
	padding: 18px
}

.recall-card-wrapper:first-child {
	border-top: 0;
	margin-top: 0
}

.recall-card-wrapper img {
	float: left;
	height: 140px;
	padding-right: 36px;
	width: 140px
}

.recall-card-wrapper .recall-detail {
	float: left;
	margin-top: 10px;
	width: auto
}

.recall-card-wrapper .recall-detail ul li {
	line-height: 1.4;
	margin-bottom: 14px
}

.recall-card-wrapper .recall-detail ul li.last {
	margin-bottom: 0
}

.account-wrapper {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 9px 22px;
	overflow: hidden
}

@media(min-width:769px) {
	.account-wrapper {
		min-height: 300px
	}
}

.account-wrapper .tertiary {
	margin-top: 10px
}

.account-wrapper .side-nav-links {
	padding: 20px 18px
}

@media(min-width:20px) and (max-width:479.6px) {
	.account-wrapper p.top-text {
		padding-left: 20px
	}
}

.account-wrapper .communications .control-group {
	float: none
}

.account-wrapper .communications h3 {
	font-family: 'Trade Gothic','Arial Narrow',sans-serif;
	font-size: 16px;
	font-style: normal
}

.account-content-message {
	border-bottom: 1px dotted #ececec;
	margin-bottom: 18px
}

.locked .checkbox-div {
	cursor: default
}

.locked .opt-in-checkboxes {
	filter: alpha(opacity=40);
	opacity: .4
}

.opt-in-checkboxes {
	margin-left: 36px
}

.left-account-wrapper {
	float: left;
	width: 40%
}

@media(min-width:20px) and (max-width:768px) {
	.left-account-wrapper {
		width: 100%
	}
}

.left-account-wrapper .text {
	width: 222px
}

@media(min-width:20px) and (max-width:768px) {
	.left-account-wrapper input[type='text'],.left-account-wrapper input[type='password'],.left-account-wrapper input[type='email'] {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.left-account-wrapper .control-group {
		float: none
	}
}

.right-account-wrapper {
	float: left;
	width: 60%
}

@media(min-width:20px) and (max-width:768px) {
	.right-account-wrapper {
		width: 100%
	}
}

.right-account-wrapper .text {
	margin-right: 30px
}

@media(min-width:20px) and (max-width:768px) {
	.right-account-wrapper input[type='text'],.right-account-wrapper input[type='password'],.right-account-wrapper input[type='email'] {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.right-account-wrapper .control-group {
		float: none
	}
}

.user-login,.user-register {
	padding: 34px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.user-login,.user-register {
		padding: 20px
	}
}

.user-login .modal-dialog .help-inline span {
	display: block;
	float: left;
	line-height: 1.2;
	padding: 5px 0 10px;
	text-align: left;
	width: 182px
}

.user-login .modal-dialog input[type='text'] {
	width: 182px
}

.user-login .forgot-password {
	display: inline-block;
	padding: 4px 0 0 12px
}

.user-register .privacy-statement {
	padding: 0 0 14px;
	width: 490px
}

.account-border {
	border-left: 1px solid #ececec
}

.sign-in-button {
	display: block;
	margin-top: 34px
}

.email-sign-up-modal .modal-dialog,.forgot-password-modal .modal-dialog {
	text-align: center;
	width: 360px
}

.email-sign-up-modal h3,.forgot-password-modal h3 {
	background: url("__ROOT__/public/wqy/email-sign-up-bg.png") no-repeat center 0;
	font-size: 18px;
	margin-bottom: 18px;
	padding: 32px 0 20px;
	position: relative
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.email-sign-up-modal h3,.forgot-password-modal h3 {
		background-image: url("__ROOT__/public/wqy/email-sign-up-bg@2x.png");
		background-size: 225px 70px
	}
}

.email-sign-up-modal .status.error,.forgot-password-modal .status.error {
	color: #b53315;
	width: auto
}

.email-sign-up-modal .status.pending,.forgot-password-modal .status.pending {
	background: url("__ROOT__/public/wqy/email-sign-up-pending-bg.png") no-repeat center center;
	height: 40px;
	text-indent: -999em
}

.email-sign-up-modal form,.forgot-password-modal form {
	padding: 14px
}

@media(min-width:20px) and (max-width:479.6px) {
	.email-sign-up-modal .modal-dialog {
		width: 100%
	}
}

.forgot-password-modal .status.error {
	text-align: center
}

.forgot-password-modal form {
	padding: 14px 14px 36px
}

.email-sign-up-form input[type='text'],.forgot-password-form input[type='text'] {
	float: left;
	width: 180px
}

.email-sign-up-form button,.forgot-password-form button {
	background-color: transparent;
	background-position: 0 -1081px;
	float: left;
	height: 34px;
	padding-right: 0;
	text-indent: -999px;
	width: 35px
}

.email-sign-up-form .control-group {
	margin-bottom: 0;
	width: 88%
}

.email-sign-up-form input[type='text'] {
	width: 152px
}

@media(min-width:20px) and (max-width:479.6px) {
	.email-sign-up-form input[type='text'] {
		width: 75%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.email-sign-up-form input[type='text'] {
		width: 78%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.forgot-password-form .control-group {
		float: left;
		width: 85%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.forgot-password-form .control-group input[type='text'] {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.forgot-password-form button {
		width: 15%
	}
}

.wish-list-wrapper .product-out-of-stock-modal input[name='email'] {
	text-align: left;
	width: 180px
}

.wish-list-wrapper .product-out-of-stock-modal .modal-dialog {
	width: 360px
}

.wish-list-text {
	padding-top: 30px
}

.password-instruction {
	color: #757575;
	font-size: 10px;
	margin-bottom: 18px;
	margin-top: -15px;
	padding-left: 15px
}

.facebook-wrapper {
	border-top: 1px solid #ececec;
	clear: both;
	overflow: hidden;
	padding: 18px 36px
}

.facebook-header {
	float: left;
	line-height: 36px;
	margin: 0
}

@media(min-width:20px) and (max-width:768px) {
	.facebook-header {
		float: none;
		text-align: center
	}
}

.facebook-sign-in {
	background: url("__ROOT__/public/wqy/facebook-button.png") no-repeat 0 0;
	color: #fff;
	float: left;
	height: 36px;
	margin-left: 36px;
	padding: 2px 0 0 36px;
	text-transform: uppercase;
	width: 220px
}

@media(min-width:20px) and (max-width:768px) {
	.facebook-sign-in {
		background-color: #1464ae;
		margin-left: 0;
		width: 100%
	}
}

.my-account-accordion {
	color: #5f5f5f;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	margin-left: 36px;
	padding-bottom: 18px
}

@media(min-width:20px) and (max-width:768px) {
	.my-account-accordion {
		margin-left: 8px
	}
}

.account-content-wrap {
	float: left;
	overflow: hidden;
	padding-bottom: 20px;
	width: 75%
}

@media(min-width:20px) and (max-width:768px) {
	.account-content-wrap {
		width: 100%
	}
}

.account-content {
	min-height: 262px;
	overflow: hidden
}

@media(min-width:480px) and (max-width:768px) {
	.account-content {
		padding-bottom: 10px
	}
}

.account-buffer {
	border-left: 1px solid #ececec
}

.account-content-head {
	padding: 34px 36px 0
}

@media(min-width:20px) and (max-width:768px) {
	.account-content-head {
		padding: 0 20px
	}
}

.total-results {
	float: left;
	font-weight: bold;
	margin-left: 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.total-results {
		margin: 10px 0;
		text-align: center;
		width: 100%
	}
}

.order-history .pagination {
	float: right;
	font-weight: bold;
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-history .pagination {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.order-history .pagination {
		margin-left: 20px
	}
}

.order-history .pagination ul {
	display: inline-block;
	margin: 0 auto;
	margin-top: -2px;
	overflow: hidden;
	padding: 0 28px;
	padding-left: 10px
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-history .pagination ul {
		margin-bottom: 10px
	}
}

.order-history li {
	background: url("__ROOT__/public/wqy/pagination-dot.png") no-repeat 0 6px;
	display: inline-block;
	font-weight: bold;
	padding: 0 4px 0 11px;
	text-transform: uppercase
}

.order-history li:first-child {
	background: 0
}

.order-history li.next {
	padding-left: 16px
}

.showPagination {
	margin-right: 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.showPagination {
		margin-bottom: 10px;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.orderListTable td,.orderListTable th,.order-history-status td,.order-history-status th {
		line-height: 16px;
		padding: 6px 0;
		padding-left: 6px;
		width: auto
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.orderListTable td.first span,.orderListTable th.first span,.order-history-status td.first span,.order-history-status th.first span {
		padding-left: 0
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.orderListTable td.last,.orderListTable td#header4,.orderListTable th.last,.orderListTable th#header4,.order-history-status td.last,.order-history-status td#header4,.order-history-status th.last,.order-history-status th#header4 {
		text-align: left
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.orderListTable .order-amount,.order-history-status .order-amount {
		text-align: left
	}
}

.order-history-list {
	margin: 9px 0
}

.order-info-summary {
	margin-left: 36px;
	padding-bottom: 36px
}

@media(min-width:20px) and (max-width:768px) {
	.order-info-summary {
		margin-left: 20px;
		padding-bottom: 10px
	}
}

.order-info-summary h4 {
	font-weight: bold
}

.order-history-status {
	margin-bottom: 0
}

.order-history-status td {
	vertical-align: top
}

.order-history-status td.first p {
	padding-left: 36px
}

@media(min-width:480px) and (max-width:768px) {
	.order-history-status td.first p {
		padding-left: 10px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-history-status td.first p {
		padding-left: 0
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-history-status td {
		display: block;
		margin-left: 15px;
		margin-top: 5px
	}

	.order-history-status td::before {
		color: #5f5f5f;
		font-weight: bold
	}

	.order-history-status td:nth-child(1)::before {
		content: 'GIFT MESSAGE'
	}

	.order-history-status td:nth-child(2)::before {
		content: 'SHIPPING ADDRESS'
	}

	.order-history-status td:nth-child(3)::before {
		content: 'PAYMENT DETAILS'
	}

	.order-history-status td:nth-child(4)::before {
		content: 'BILLING ADDRESS'
	}
}

.order-history-status span {
	color: #5f5f5f
}

.order-history-status p {
	margin: 9px 0 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-history-status p {
		margin: 9px 0
	}
}

@media(min-width:20px) and (max-width:768px) {
	.order-history-status th {
		line-height: 20px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.order-history-status th.first span {
		padding-left: 10px
	}
}

.order-history-status th#header4 {
	text-align: left
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-history-status th {
		display: none
	}
}

.column-content.order-status {
	min-height: inherit
}

.column-content.order-status>h3 {
	border-top: 1px dashed #ededed;
	padding: 9px 36px 0
}

.shared-wish-list {
	margin: 0
}

.shared-wish-list .wish-list-content>img {
	float: left
}

.shared-wish-list .wish-list-text {
	float: left;
	padding-left: 30px;
	padding-top: 0
}

.shared-wish-list .wish-list-products {
	margin-left: 0
}

.shared-wish-list .wish-list-outer-wrapper {
	float: none;
	width: auto
}

.wish-list-shared-wrapper {
	background-color: #fff;
	float: none;
	margin: 0 9px 10px;
	overflow: hidden;
	padding: 36px;
	width: auto
}

.wish-list-outer-wrapper {
	background-color: #ededed;
	float: right;
	margin-bottom: -9px;
	width: 75%
}

@media(min-width:20px) and (max-width:768px) {
	.wish-list-outer-wrapper {
		width: 100%
	}
}

.wish-list-content-wrapper {
	background-color: #fff;
	margin: 0 9px 10px 20px;
	overflow: hidden
}

@media(min-width:20px) and (max-width:768px) {
	.wish-list-content-wrapper {
		margin: 0;
		text-align: center
	}
}

.wish-list-content-wrapper.empty {
	min-height: 354px;
	text-align: center
}

.wish-list-content-wrapper .empty-list {
	margin: 48px 0 40px
}

.wish-list-content-wrapper .wish-list-content {
	padding: 36px
}

.wish-list-content-wrapper .share-wish-list {
	padding: 24px 36px 14px
}

@media(min-width:20px) and (max-width:768px) {
	.wish-list-content-wrapper .share-wish-list {
		padding: 15px
	}
}

.wish-list-content-wrapper .share-wish-list input[type='text'] {
	width: 100%
}

.wish-list-content-wrapper .share-wish-list button {
	width: 12%
}

@media(min-width:20px) and (max-width:768px) {
	.wish-list-content-wrapper .left-wrapper,.wish-list-content-wrapper .right-wrapper {
		margin: 5px 0
	}
}

@media(min-width:769px) {
	.wish-list-content-wrapper .left-wrapper {
		width: 60%
	}
}

@media(min-width:769px) {
	.wish-list-content-wrapper .right-wrapper {
		width: 40%
	}
}

.wish-list-content-wrapper .status {
	margin-top: -20px
}

.user-wish-list img,.user-wish-list .secondary {
	font-size: 28px
}

@media(min-width:769px) {
	.user-wish-list img,.user-wish-list .secondary {
		float: left
	}
}

.wish-list-products {
	margin-left: 11px
}

@media(min-width:20px) and (max-width:768px) {
	.wish-list-products {
		margin-left: 0
	}
}

.wish-list-button {
	margin: 18px 9px 9px 18px!important
}

.form-status .success {
	background: url("__ROOT__/public/wqy/email-sign-up-footer-success-bg.png") no-repeat left center;
	padding: 20px 0 20px 36px
}

.account-content-body {
	padding: 0 36px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.account-content-body {
		padding: 20px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.account-content-body .col {
		margin-bottom: 20px;
		padding-bottom: 10px
	}
}

.account-content-body .card-type-list {
	padding-left: 0
}

.account-content-body .payment-options-form {
	overflow: visible
}

.payment-block {
	min-height: 276px;
	position: relative
}

.address-block {
	min-height: 220px;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.address-block {
		margin-bottom: 20px;
		padding-bottom: 10px
	}

	.address-block:last-child {
		border-bottom: 0;
		margin-bottom: 0
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.address-block {
		margin-bottom: 20px;
		min-height: 0;
		padding-top: 20px;
		width: 100%
	}
}

.address-block li {
	color: #5d6167
}

@media(min-width:20px) and (max-width:479.6px) {
	.address-block .address-edit-bar {
		position: relative
	}
}

.address-book .message {
	margin-bottom: 10px
}

.address-book .row {
	margin-bottom: 36px
}

.address-book-defaults {
	margin: 12px 0
}

.address-form-right {
	padding: 0 36px
}

@media(min-width:20px) and (max-width:768px) {
	.address-form .control-group {
		width: 100%
	}
}

.address-form .dropdown-toggle {
	margin-bottom: 0
}

@media(min-width:20px) and (max-width:768px) {
	.address-form .dropdown-toggle {
		width: 100%
	}
}

.country-select {
	padding: 0 20px
}

@media(min-width:769px) {
	.country-select {
		padding: 0 36px
	}
}

.circle-check-desc {
	color: #757575;
	line-height: 22px
}

.add-payment-method .address {
	margin-bottom: 18px
}

.add-payment-method .all-addresses {
	display: none;
	margin-bottom: 0;
	padding-top: 0
}

@media(min-width:769px) {
	.add-payment-method .all-addresses {
		margin-bottom: 36px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.add-payment-method .control-group {
		float: none
	}
}

.payment-methods .row {
	margin-bottom: 36px
}

.account-buttons {
	bottom: 0;
	position: absolute
}

.profile-card .control-group {
	float: none
}

.profile-card p span {
	font-weight: bold;
	white-space: nowrap
}

@media(min-width:480px) {
	.balance-page-section h2 {
		float: left
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.balance-page-section .button {
		float: left
	}
}

.balance-overview {
	border-bottom: 1px solid #ededed;
	clear: both;
	overflow: hidden;
	padding: 18px 0 22px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.balance-overview {
		padding-left: 20px
	}
}

.balance-overview .credit-limit {
	overflow: hidden
}

.balance-overview .credit-limit .last {
	padding-right: 36px
}

.balance-overview .credit-limit h4,.balance-overview .credit-limit p {
	text-align: right
}

.transaction-history {
	overflow: hidden;
	padding: 32px 36px 0
}

@media(min-width:20px) and (max-width:768px) {
	.transaction-history {
		padding-left: 20px;
		padding-right: 20px
	}
}

.transaction-history p {
	float: right;
	line-height: 32px
}

@media(min-width:20px) and (max-width:479.6px) {
	.transaction-history p {
		float: left
	}
}

.card-balance-form {
	padding-top: 26px
}

.card-balance-form .control-group {
	float: none;
	margin-bottom: 18px
}

@media(min-width:20px) and (max-width:768px) {
	.card-list-table .first span {
		padding-left: 20px
	}
}

.cart-items .container {
	border-bottom: 1px solid #ededed
}

.cart-items .container-buffer {
	margin-top: 0;
	overflow: hidden;
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .container-buffer {
		padding: 10px
	}
}

.cart-items .item-price {
	color: #000;
	font-weight: bold
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .item-price {
		margin-left: 5%
	}
}

.cart-items .item-price .old {
	color: #757575;
	font-weight: normal;
	text-decoration: line-through
}

.cart-items .item-price .sale-copy {
	display: block;
	max-width: 300px
}

@media(min-width:20px) and (max-width:768px) {
	.cart-items .item-price .sale-copy {
		display: none
	}
}

.cart-items .item-price .sale-price {
	color: #b53315
}

.cart-items .item-variants,.cart-items .sku,.cart-items .exclude-free-shipping {
	font-size: 11px;
	line-height: 1.4
}

.cart-items .label {
	color: #757575
}

.cart-items .value {
	color: #5f5f5f
}

.cart-items .exclude-free-shipping {
	color: #b53315
}

.cart-items .thumb {
	width: 15%
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .thumb {
		margin-right: 5%;
		margin-top: 25px;
		width: 25%
	}
}

.cart-items .thumb img {
	height: 96px;
	margin-right: 9px;
	width: 96px
}

.cart-items .details {
	width: 35%
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .details {
		margin-left: 5%;
		margin-top: 25px;
		width: 65%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.cart-items .details {
		margin-left: 10%;
		width: 40%
	}
}

.cart-items .item-name {
	font-weight: bold;
	margin-bottom: 2px
}

.cart-items .quantity {
	font-weight: normal;
	position: absolute;
	top: 70px
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .quantity {
		position: initial
	}
}

.cart-items .quantity label {
	display: block;
	font-size: 11px;
	margin-bottom: 6px
}

.cart-items .quantity input[type='number'] {
	text-align: center;
	width: 36px
}

.cart-items .quantity input[type='number'].qty {
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

@media(min-width:20px) and (max-width:768px) {
	.cart-items .quantity input[type='number'].qty {
		width: 60px
	}
}

.cart-items .remove-item {
	position: absolute;
	right: 10px;
	top: 10px
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .remove-item {
		left: 10px;
		right: auto
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .remove-item .remove-item-text {
		display: none;
		visibility: hidden
	}
}

.cart-items .remove-item p {
	font-size: 11px;
	line-height: 32px
}

.cart-items .remove-item a {
	display: inline-block;
	margin-left: 6px;
	text-indent: -999em
}

.cart-items .total {
	color: #5f5f5f;
	float: right;
	font-weight: bold;
	padding-top: 39px;
	text-align: right;
	width: 100px
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .total {
		max-width: 100%;
		padding-top: 0;
		width: auto
	}
}

.cart-items .total h4 {
	font-family: Arial,sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 1
}

.cart-items .hazard-warning-wrapper {
	clear: both;
	padding-top: 18px
}

.cart-items .hazard-warning {
	overflow: hidden;
	width: 50%
}

.cart-items .hazard-warning p {
	float: left;
	margin-left: 10px;
	width: 400px
}

.cart-items .haz-mat,.cart-items .qty-error {
	clear: both;
	float: left;
	line-height: 24px;
	margin-top: 18px;
	padding-left: 8px
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-items .haz-mat,.cart-items .qty-error {
		height: 24px;
		line-height: 14px
	}
}

.cart-items .haz-mat::before,.cart-items .qty-error::before {
	background-position: 0 -130px;
	content: '';
	float: left;
	height: 24px;
	padding-right: 8px;
	width: 24px
}

.cart-empty {
	border-bottom: 1px solid #ededed;
	padding: 12px 18px
}

.cart-item-alert {
	background: 0
}

.item-availability-container {
	margin-bottom: 18px;
	padding: 8px
}

.item-availability-container .item-out-of-stock {
	border: 1px solid #009bff
}

.item-availability-container .item-out-of-stock .messaging {
	margin-top: 16px
}

.item-availability-container .discontinued {
	border: 1px solid #b53315
}

.item-availability-container .discontinued .messaging {
	margin-top: 26px
}

.inner-container {
	overflow: hidden;
	padding: 4px 26px
}

.inner-container img {
	float: left;
	height: 90px;
	padding-right: 32px;
	width: 90px
}

.inner-container p {
	margin-bottom: 2px
}

.inner-container .out-of-stock-messaging {
	color: #009bff;
	font-weight: bold
}

.inner-container .discontinued-messaging {
	color: #b53315;
	font-weight: bold
}

.inner-container .product {
	color: #000
}

.inner-container .button.tertiary {
	float: right;
	margin-top: 28px
}

.cart-overview {
	float: right;
	padding-top: 10px;
	text-align: right
}

.cart-overview p {
	display: inline
}

.cart-overview .cart-subtotal {
	color: #000;
	font-weight: bold
}

.checkout-inner-wrapper {
	padding: 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-inner-wrapper {
		padding: 20px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.checkout-inner-wrapper {
		padding: 20px 36px
	}
}

.checkout-inner-wrapper.payments {
	padding-bottom: 0
}

.checkout-inner-wrapper h3 {
	margin-bottom: 18px
}

.checkout-inner-wrapper input[type='text'] {
	width: 280px
}

@media(min-width:20px) and (max-width:768px) {
	.checkout-inner-wrapper input[type='text'] {
		width: 100%
	}
}

.checkout-inner-wrapper .button {
	margin-left: 12px
}

@media(min-width:20px) and (max-width:768px) {
	.checkout-inner-wrapper .button {
		margin-left: 0;
		margin-top: 10px
	}
}

.checkout-inner-wrapper .checkout-voucher-form {
	margin-bottom: 18px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-inner-wrapper .checkout-voucher-form {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 0
	}
}

.checkout-inner-wrapper .disclaimer-box .sale-copy {
	font-weight: bold
}

.checkout-inner-wrapper .disclaimer-box .sale-messaging {
	display: block
}

.checkout-inner-wrapper .cart-totals {
	margin-bottom: 18px
}

.checkout-inner-wrapper .totals {
	color: #757575;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 18px;
	overflow: hidden
}

.checkout-inner-wrapper .totals .shipping-info {
	display: block;
	font-weight: normal;
	padding-left: 12px
}

.checkout-inner-wrapper .taxes {
	padding-top: 28px
}

.checkout-inner-wrapper .final-total {
	border-top: 1px dashed #dcdcdc;
	color: #000;
	padding-top: 16px
}

.checkout-inner-wrapper .final-total .value {
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase
}

.checkout-inner-wrapper .discount .value,.checkout-inner-wrapper .discount h4 {
	color: #b53315
}

.cart-id {
	margin: 0 0 18px;
	padding: 9px 9px 0;
	text-align: right
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-id {
		margin-bottom: 0;
		text-align: left
	}
}

.checkout-utility-bar .button-paypal {
	margin-right: 18px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-utility-bar .button-paypal {
		margin-right: 5px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-utility-bar .content {
		float: right;
		padding: 10px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-utility-bar .content .button span {
		padding-left: 5px;
		padding-right: 5px
	}
}

.receipt {
	background: 0
}

@media(min-width:20px) and (max-width:768px) {
	.add-to-cart-layer {
		display: block;
		left: 0;
		position: fixed;
		top: 0;
		visibility: visible;
		width: 100%
	}
}

.scriptEnabled .cart-validation-warning {
	display: none
}

.cart-contents .product {
	overflow: hidden;
	padding: 36px 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-contents .product {
		margin-left: 20px;
		padding: 0
	}
}

.cart-contents .product img {
	height: 96px;
	padding-left: 0;
	width: 96px
}

.cart-contents .product .product-name,.cart-contents .product .product-price {
	color: #000;
	font-weight: bold
}

.cart-contents .product .product-price .old {
	color: #757575;
	font-weight: normal;
	text-decoration: line-through
}

.cart-contents .product .product-price .sale-price {
	color: #b53315
}

.cart-contents .product .label {
	color: #757575
}

.cart-contents .product li {
	font-size: 11px;
	margin-bottom: 4px
}

.cart-contents .product .product-total {
	float: right;
	padding-right: 36px;
	padding-top: 26px;
	text-align: right
}

@media(min-width:20px) and (max-width:479.6px) {
	.cart-contents .product .product-total {
		float: left;
		padding-top: 0
	}
}

.cart-contents .product:first-child {
	border-top: 0
}

.cart-contents .hazard-warning-wrapper {
	padding: 10px 40px 0
}

.cart-contents .hazard-warning {
	width: 50%
}

.update-quantity.gtm_add_cart {
	position: static
}

.checkout-section #guestForm {
	width: 300px
}

.checkout-section #guestForm .button {
	margin-top: 20px
}

.checkout {
	margin: 9px 0
}

.checkout .create-account {
	margin-bottom: 18px
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .tabbed-nav li {
		width: 25%
	}
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .tabbed-nav li a,.checkout .tabbed-nav li span {
		padding: 10px 0;
		text-align: center
	}
}

.checkout .checkout-head {
	padding: 28px 36px 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout .checkout-head {
		padding: 20px
	}
}

.checkout .address-form .form-content {
	padding: 0 36px 36px;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .address-form .form-content {
		padding: 0 20px
	}
}

@media(min-width:480px) {
	.checkout .utilities-bar .content {
		float: right
	}
}

.checkout .utilities-bar .secondary {
	margin-right: 16px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout .utilities-bar .primary {
		float: right
	}
}

.checkout .address-entry {
	margin-bottom: 36px;
	min-height: 220px;
	position: relative
}

.checkout .address-entry .button {
	bottom: 0;
	position: absolute
}

.checkout .address-entry .button.edit {
	left: 146px
}

.checkout .address-entry.selected-address p {
	line-height: 22px
}

.checkout .address-entry.selected-address.edit-only .edit {
	left: 0
}

.checkout .address-entry.col-3 {
	min-height: 190px
}

@media(min-width:480px) and (max-width:768px) {
	.checkout .address-entry.col-3 {
		width: 100%
	}
}

.checkout .address-entry.new {
	height: auto
}

.checkout .address-entry.new .button {
	position: static
}

.checkout .address-entry.disabled li {
	color: #c8c8d2
}

.checkout ul.address {
	margin-bottom: 18px
}

.checkout ul.address .phone {
	margin-top: 9px
}

.checkout .more-options {
	background: #fff;
	border-top: 1px solid #ededed
}

.checkout p.disclaimer-box {
	padding-right: 56px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout .modal-dialog {
		width: 100%
	}
}

.checkout .right {
	float: right;
	overflow: hidden
}

.checkout .right a {
	float: left
}

.checkout .right p {
	float: left;
	margin: 4px 0 0
}

.checkout .right .cart-id {
	border-right: 1px solid #5f5f5f;
	padding: 0 9px 0 36px
}

.checkout .right .cart-subtotal {
	font-weight: bold
}

.checkout .right .edit-cart-button {
	clear: left;
	float: right;
	margin-top: 8px
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .payment-divider {
		margin: 12px 0
	}
}

.checkout .payment-options-form fieldset {
	position: relative
}

.checkout .payment-options-form .checkbox-field {
	margin-bottom: 0
}

.checkout .payment-options-form .paypal>div {
	padding-left: 80px
}

.checkout .payment-options-form input[type='text'],.checkout .payment-options-form input[type='password'] {
	margin-right: 0
}

@media(min-width:769px) {
	.checkout .payment-options-form input[type='text'] {
		width: 200px
	}

	.checkout .payment-options-form input[type='text'].cvv {
		width: 70px
	}
}

.checkout .cart-items .container .quantity span {
	display: block
}

.checkout .suggested-address {
	margin-bottom: 18px;
	overflow: hidden
}

.checkout .cvv-tooltip-modal .modal-dialog {
	width: 400px
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .cvv-tooltip-modal .modal-dialog {
		width: 100%
	}
}

.checkout .cvv-tooltip-modal .modal-body {
	text-align: center
}

@media(min-width:480px) and (max-width:768px) {
	.checkout .cvv-tooltip-modal .modal-body {
		padding: 36px 100px
	}
}

.checkout .cvv-tooltip-modal img {
	margin-bottom: 18px;
	width: 80%
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .control-group {
		float: none
	}
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .select-dropdown {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media(min-width:20px) and (max-width:768px) {
	.checkout .select-dropdown .dropdown-toggle {
		margin-bottom: 0;
		width: 100%
	}
}

.checkout .checkout-payment-method-selector .row {
	margin-bottom: 36px
}

.checkout .checkout-payment-method-selector .row.new-payment-method {
	margin-bottom: 0
}

.checkout .checkout-payment-method-selector .alert {
	margin-right: 36px
}

.checkout .checkout-payment-method-selector .selected {
	line-height: 22px
}

.checkout .checkout-guest-register-form .control-group {
	margin-bottom: 5px;
	margin-right: 10px
}

.checkout .checkout-guest-register-form .password-instruction {
	margin: 0
}

.checkout .hazard-warning-wrapper {
	clear: both
}

.checkout .payment-type-selector {
	overflow: visible;
	position: relative
}

.checkout .payment-type-selector .payment-type-divider {
	background: url("__ROOT__/public/wqy/billing-vertical-rule.png") no-repeat right top;
	height: 180px;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	text-indent: -999em;
	top: 0;
	width: 20px
}

.cart-synopsis {
	border-bottom: 1px dashed #ededed;
	overflow: hidden
}

@media(min-width:769px) {
	.cart-synopsis {
		padding: 18px 36px
	}
}

.cart-synopsis h2 {
	float: left;
	line-height: 32px;
	margin: 0
}

.checkout-content-body p.confirmation {
	margin: 0
}

.checkout-content-body h3 {
	font-size: 16px
}

.checkout-content-body h3.tertiary-heading {
	font-size: 12px
}

.checkout-content-body ul.payment-method {
	padding-bottom: 8px
}

.checkout-content-body .checkout-create-account {
	margin-right: 18px
}

@media(min-width:20px) and (max-width:479.6px) {
	.checkout-content-body .gift-card-balance-form .controls {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

.checkout-content-body .payment {
	overflow: visible
}

.checkout-content-body .payment>.col {
	min-height: 1px
}

.checkout-content-body.confirmation {
	border-bottom: 1px solid #ededed
}

.checkout-content-body .alert {
	margin-bottom: 18px
}

.checkout-content-body.checkout-payment-methods {
	padding-top: 0
}

.checkout-content-body .has-saved-payments {
	margin-top: -36px
}

.checkout-content-body .has-saved-payments .cancel-new-payment-method {
	margin-bottom: 18px
}

.gift-card-balance-form .g-recaptcha>div {
	height: auto!important;
	width: 100%!important
}

.gift-card-balance-form label.error {
	width: auto
}

@media(min-width:20px) and (max-width:768px) {
	.gift-card-balance-form .control-group {
		float: none
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.gift-card-balance-form .controls {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media(min-width:20px) and (max-width:768px) {
	.add-address {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

.use-shipping-as-billing-form {
	margin-bottom: 18px;
	padding: 0 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.use-shipping-as-billing-form {
		padding: 0 20px
	}
}

.review-summary {
	border-bottom: 1px solid #ededed
}

.review-summary .row {
	margin-left: -10px;
	margin-right: -10px
}

.review-summary .col {
	min-height: 220px;
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.review-summary .col {
		margin-bottom: 25px;
		min-height: auto
	}
}

.review-summary .col-4 {
	padding: 0 10px;
	width: 22%
}

@media only screen and (min-width:320px) and (max-width:736px) {
	.review-summary .col-4 {
		margin-bottom: 25px;
		width: 46%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.review-summary .col-4 {
		width: 100%
	}
}

.review-summary .col-4 .update {
	left: 10px
}

@media(min-width:20px) and (max-width:768px) {
	.review-summary .col-4 .update {
		left: 0
	}
}

.review-summary .update {
	bottom: 0;
	left: 0;
	position: absolute
}

@media(min-width:20px) and (max-width:768px) {
	.review-summary .update {
		position: relative
	}
}

.gift-options {
	margin-bottom: 18px;
	padding-top: 18px;
	width: 454px
}

@media(min-width:20px) and (max-width:479.6px) {
	.gift-options {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.gift-options .button {
		text-align: center;
		width: 100%
	}
}

.gift-options-add span {
	color: #b53315
}

.gift-options-head {
	border-bottom: 1px dashed #dcdcdc;
	margin-bottom: 18px;
	overflow: hidden;
	padding-bottom: 9px
}

.gift-options-head h2 {
	float: left;
	margin-bottom: 0;
	padding-top: 4px
}

.gift-options-label {
	color: #757575;
	font-size: 11px
}

.gift-options-summary .gift-message {
	padding-right: 36px
}

@media(min-width:480px) {
	.gift-options-modal .modal-dialog {
		width: 522px
	}
}

.gift-options-form textarea {
	height: 60px;
	width: 90%
}

.gift-options-form .control-group {
	margin-right: 10px
}

.gift-options-form .button {
	margin-right: 10px
}

@media(min-width:480px) {
	.gift-options-form .button.float-right {
		margin-right: 20px
	}
}

input[type='text'].apply-gift-card {
	margin-right: 8px;
	width: 260px
}

@media(min-width:20px) and (max-width:768px) {
	input[type='text'].apply-gift-card {
		width: 100%
	}
}

.checkout-billing-form .checkout-content-body {
	padding-top: 0
}

.address-verification-modal .modal-dialog {
	margin-left: -300px
}

.address-verification-modal .modal-body {
	max-height: 400px;
	overflow-y: auto
}

.address-verification-modal .button {
	margin-right: 10px
}

.suggested-addr-heading {
	color: #444;
	font-size: 16px;
	margin-top: 10px
}

.checkout-inner-wrapper .payment-details {
	border-bottom: 1px dashed #ededed;
	padding: 10px 0;
	position: relative
}

.checkout-inner-wrapper .payment-details .total-paid {
	color: #444;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 10px
}

.checkout-inner-wrapper .payment-details .heading {
	color: #444
}

.checkout-inner-wrapper .payment-details h4 {
	margin: 0
}

.checkout-inner-wrapper .payment-details .card-info {
	padding-bottom: 10px
}

.checkout-inner-wrapper .payment-details .promotions {
	margin-bottom: 10px
}

.checkout-inner-wrapper .paypal-details strong {
	display: block
}

.checkout-inner-wrapper .totals.final-total.summary {
	border-top: 1px dashed #ededed;
	margin: 10px 0 20px
}

.order-summary .collapse {
	position: relative
}

.order-summary .billing-info-body {
	border-bottom: 1px dashed #ededed
}

.order-summary.footer-summary {
	margin: 0
}

.order-summary.footer-summary .cart-items {
	border-top: 1px solid #ededed;
	margin-top: 36px
}

.order-summary.footer-summary .cart-items .cart-item {
	margin: 0
}

.order-summary.footer-summary .checkout-accordian-header {
	overflow: hidden
}

.order-summary.footer-summary .checkout-accordian-header .button {
	padding: 0
}

.order-summary.footer-summary .checkout-accordian-header .accordion-button {
	float: left;
	font-size: 18px;
	margin: 0;
	text-transform: none
}

.order-summary.footer-summary .edit-cart {
	position: absolute;
	right: 36px;
	top: -64px
}

@media(min-width:20px) and (max-width:479.6px) {
	.order-summary.footer-summary .edit-cart {
		margin-left: 20px;
		position: initial
	}
}

@media(min-width:480px) and (max-width:768px) {
	.order-summary.footer-summary .edit-cart {
		margin-left: 36px;
		position: initial
	}
}

#promo-ineligible-modal label {
	font-weight: bold
}

#promo-ineligible-modal .desc {
	font-size: 1.2em
}

.scriptEnabled .checkout .address-form,.scriptEnabled .checkout .address-list,.scriptEnabled .checkout .card-type,.scriptEnabled .checkout .expiry-date,.scriptEnabled .checkout .saved-shipping-address,.scriptEnabled .checkout .saved-gift-message,.scriptEnabled .checkout .gift-options-add,.scriptEnabled .checkout .gift-options-edit.empty,.scriptEnabled .checkout .all-payment-methods,.scriptEnabled .checkout .has-saved-payments {
	display: none
}

.scriptEnabled .checkout .country-select,.scriptEnabled .checkout .card-type-list,.scriptEnabled .checkout .gift-options-add.empty {
	display: block
}

.error-container {
	border: 1px solid #dcdcdc;
	min-height: 350px;
	overflow: auto;
	padding: 9px
}

.error-container .img-404 {
	float: left
}

.container-site-maintenance {
	background: url("__ROOT__/public/wqy/site-maintenance-bg.jpg") no-repeat 496px center
}

.error-container-inner {
	border: 0;
	float: left;
	min-height: auto;
	padding: 36px
}

.error-container-inner h2.secondary {
	line-height: 1;
	margin-bottom: 22px;
	width: 380px
}

.error-container-inner h2.secondary.head500 {
	width: 500px
}

.error-container-inner p {
	width: 380px
}

.error-container-inner p.p500 {
	width: 500px
}

@media(min-width:20px) and (max-width:479.6px) {
	.error-container-inner h1,.error-container-inner h2,.error-container-inner h3,.error-container-inner h2.secondary,.error-container-inner p {
		width: 100%
	}
}

.error-container-inner .sitelinks {
	overflow: hidden
}

.error-container-inner .sitelinks li {
	border-left: 1px solid #dcdcdc;
	float: left;
	padding: 0 6px
}

.error-container-inner .sitelinks li:first-child {
	border-left: 0;
	padding-left: 0
}

.error-container-inner .sitelinks li a {
	font-weight: bold
}

.error-container-inner .social-links {
	list-style-type: none;
	margin-bottom: 20px;
	padding-left: 0;
	width: 220px
}

.error-detail-section .content-wrapper {
	padding: 5px
}

.error-detail-section .inner-wrapper {
	border: 1px solid #dcdcdc;
	padding: 10px
}

.error-detail-section .inner-wrapper h3 {
	color: #eb522f;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: bold;
	line-height: 30px;
	margin: 10px 0;
	text-transform: uppercase
}

.error-detail-section .inner-wrapper .nav-links {
	border-right: 1px solid #dcdcdc;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0 8px 0 4px
}

.error-detail-section .inner-wrapper .first {
	padding-left: 0
}

.error-detail-section .inner-wrapper .last {
	border-right: 0
}

.error-detail-section .inner-wrapper .img-wrapper {
	margin-top: 10px;
	text-align: center
}

.error-detail-section .inner-wrapper .social-links {
	margin: 20px -10px;
	padding-left: 0
}

.error-detail-section .inner-wrapper .social-links li {
	list-style-type: none
}

.error-detail-section.server-error {
	margin: 10px
}

.error-section {
	margin: 10px
}

@media(min-width:769px) {
	.error-section {
		margin: 10px auto;
		max-width: 982px
	}
}

.error-section .error-wrapper {
	background: #fff;
	padding: 5px
}

@media(min-width:769px) {
	.error-section .error-wrapper {
		padding: 10px
	}
}

.error-section .error-container {
	border: 1px solid #dcdcdc;
	padding: 10px
}

@media(min-width:769px) {
	.error-section .error-container {
		overflow: hidden
	}
}

.error-section .error-container h1 {
	color: #eb522f;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 2.8rem;
	font-style: normal;
	line-height: 30px;
	margin: 10px 0;
	text-transform: uppercase
}

@media(min-width:769px) {
	.error-section .error-container h1 {
		font-size: 34px;
		line-height: 1;
		margin-bottom: 22px;
		width: 330px
	}
}

@media(min-width:769px) {
	.error-section .error-container h1.error-note {
		width: 460px
	}
}

.error-section .error-container .social-links {
	margin: 20px -10px;
	padding-left: 8px
}

@media(min-width:769px) {
	.error-section .error-container .social-links {
		margin-bottom: 20px;
		width: 280px
	}
}

.error-section .error-container .social-links .col-5 {
	width: 20%
}

@media(min-width:769px) {
	.error-section .error-container .img-wrapper.mobile-hide {
		margin-top: 24px
	}
}

@media(min-width:769px) {
	.error-section .error-container .img-wrapper {
		margin-top: 130px
	}
}

@media(min-width:769px) {
	.error-section .error-container .error-content {
		float: left;
		padding: 26px 36px;
		width: 350px
	}
}

@media(min-width:769px) {
	.error-section .error-container .telephone-number {
		color: #5f5f5f;
		cursor: default;
		pointer-events: none
	}
}

.fc {
	background: #fff;
	overflow: hidden
}

.fc-header {
	border: 0;
	margin: 10px 0 0
}

.fc-header h2 {
	color: #ca312b;
	font-family: Arial;
	font-style: normal;
	margin: 0;
	vertical-align: middle
}

.fc-header tr,.fc-header td {
	border: 0
}

.fc-header .fc-header-left,.fc-header .fc-header-right {
	width: 25%
}

.fc-button-today {
	display: none
}

.fc-button,.fc-header-title {
	vertical-align: middle
}

.fc-button {
	cursor: pointer
}

.fc-state-disabled {
	cursor: auto
}

.fc-day-number {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
	padding: 6px 6px 0 0
}

td.fc-first,th.fc-first {
	border-left-width: 0
}

td.fc-last,th.fc-last {
	border-right-width: 0
}

.fc-other-month {
	background: #fafafa
}

.fc-other-month .fc-day-number {
	color: #9e9e9e;
	filter: alpha(opacity=100);
	opacity: 1
}

.fc-state-highlight {
	background: #fffff4
}

.fc-widget-header,.fc-widget-content {
	border: 1px solid #ededed
}

.fc-event {
	background: #e2f6fd;
	border: 1px solid #b5e2ff;
	color: #444;
	cursor: pointer;
	font-size: 13px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 6px
}

.fc-event-time {
	display: block;
	padding-bottom: 3px
}

.event-list {
	color: #5f5f5f;
	font-family: 'Arial',sans-serif;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 15px;
	list-style: none;
	margin: 0;
	padding: 0
}

.event-list li {
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(51,51,51,0.7);
	box-shadow: 0 0 5px rgba(51,51,51,0.7);
	margin: 0 0 20px;
	padding: 0
}

.event-list li:nth-child(odd) {
	clear: left;
	float: left;
	margin: 10px;
	position: relative;
	width: 45%
}

@media(min-width:20px) and (max-width:479.6px) {
	.event-list li:nth-child(odd)>time {
		background-color: #003087
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.event-list li:nth-child(odd) {
		float: none;
		height: auto;
		min-height: auto;
		overflow: auto;
		width: 100%
	}
}

.event-list li:nth-child(even) {
	float: right;
	margin: 10px;
	position: relative;
	width: 45%
}

@media(min-width:20px) and (max-width:479.6px) {
	.event-list li:nth-child(even)>time {
		background-color: #ed4216
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.event-list li:nth-child(even) {
		float: none;
		height: auto;
		min-height: auto;
		overflow: auto;
		width: 100%
	}
}

.event-list li>.info {
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center
}

.event-list li>.info>.title {
	font-family: 'Trade Gothic Condensed',sans-serif;
	font-size: 18pt;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0;
	padding: 3.5px 10px
}

.event-list time {
	background-color: #0848ab;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	width: 100%
}

.event-list time>span {
	display: block;
	padding-top: 3.5px
}

.event-list time>.day,.event-list time>.month {
	display: block;
	font-family: Georgia,sans-serif;
	font-size: 18pt;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 20px;
	padding-top: 7px
}

@media(max-width:768px) {
	.fc {
		display: none
	}
}

@media(min-width:769px) {
	.event-list {
		display: none
	}
}

.holiday-messages-wrapper {
	margin-right: 0;
	overflow: hidden
}

.holiday-messages-wrapper .side-nav-links {
	background-color: #fff;
	margin-right: 10px
}

.holiday-messages-wrapper .holiday-messages-content {
	padding: 36px
}

.holiday-messages-wrapper .col>.holiday-quick-view {
	display: block
}

.holiday-messages-wrapper .section-title {
	margin: 0 0 0 21px
}

.holiday-messages-outer-wrapper {
	background-color: #ededed;
	float: right;
	margin-bottom: -9px
}

.holiday-messages-outer-wrapper .holiday-message {
	float: left;
	width: 67%
}

.top-holiday-message {
	margin-bottom: 18px;
	padding-left: 20px
}

@media(min-width:20px) and (max-width:768px) {
	.top-holiday-message {
		padding-left: 0
	}
}

.current-holiday-message .col-content {
	margin: 0 0 9px 12px
}

@media(min-width:20px) and (max-width:768px) {
	.current-holiday-message .col-content {
		margin: 10px 0
	}
}

.holiday-messages-inner {
	background-color: #fff;
	margin-right: 8px;
	overflow: hidden;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.holiday-messages-inner {
		margin-right: 0
	}
}

.holiday-messages-inner .col-content {
	margin: 0;
	min-height: 250px;
	padding: 36px
}

@media(min-width:20px) and (max-width:479.6px) {
	.holiday-messages-inner .col-content {
		padding: 0 16px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.holiday-messages-inner h1 {
		margin: 16px 0
	}
}

.holiday-messages-inner h1.withDetailText {
	margin-bottom: 6px
}

@media(min-width:480px) and (max-width:768px) {
	.holiday-messages-inner .utilities-bar p {
		padding-right: 20px
	}
}

.holiday-messages-inner .utilities-bar .content {
	padding-left: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.holiday-messages-inner .utilities-bar .content {
		padding-left: 18px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.holiday-messages-inner .utilities-bar .content .button {
		text-align: center;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.holiday-messages-inner .utilities-bar .content .button span {
		width: 100%
	}
}

.previous-messages {
	margin-left: 11px;
	margin-right: -9px
}

@media(min-width:20px) and (max-width:768px) {
	.previous-messages {
		margin-left: 0;
		margin-right: 0
	}
}

.previous-messages-list {
	margin-bottom: 10px
}

.holiday-quick-view {
	display: none
}

.holiday-quick-view h2 {
	margin-bottom: 2px
}

.holiday-quick-view .bundle {
	padding-top: 20px
}

.holiday-quick-view .bundle p {
	margin-top: 9px
}

.holiday-quick-view .gallery {
	float: left;
	padding: 36px 0 18px;
	text-align: center;
	width: 33%
}

.holiday-quick-view .gallery img {
	width: 200px
}

.holiday-quick-view .summary {
	float: left;
	position: relative;
	width: 67%
}

.holiday-quick-view .summary .pdf-download {
	margin-right: 18px
}

.holiday-quick-view .summary-inner {
	border-left: 1px solid #ededed;
	min-height: 186px;
	padding: 36px;
	position: relative
}

.holiday-quick-view .holiday-cta .share {
	width: 100%
}

.holiday-quick-view .holiday-cta ul {
	width: 34%
}

@media(min-width:20px) and (max-width:479.6px) {
	.card.holiday .card-content-wrapper {
		height: 90px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.card.holiday .card-content-wrapper:hover .title,.card.holiday .card-content-wrapper:focus .title,.card.holiday .card-content-wrapper:active .title {
		color: #000
	}
}

.product-detail {
	background-color: #fff;
	margin: 0 9px 9px;
	position: relative
}

.product-detail .accordion {
	color: #5f5f5f;
	padding: 10px 40px 12px 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-detail .accordion {
		padding: 12px 0
	}
}

.product-detail .details-dropdown .button {
	margin-bottom: 10px;
	padding: 0
}

.product-detail .details-dropdown .button .less {
	color: #757575
}

.product-detail .sku {
	color: #000;
	font-size: 1.4rem;
	padding-top: 10px
}

.product-detail .hazard-warning-wrapper {
	clear: both;
	margin-bottom: 15px
}

.product-detail .big-price {
	color: #000;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-detail .big-price {
		font-size: 2.8rem
	}
}

.product-detail .dropdown-toggle {
	margin-bottom: 30px;
	width: 212px
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-detail .utilities-bar .content {
		float: none;
		padding: 18px
	}
}

.product-detail .collapse li {
	list-style-type: disc;
	margin-left: 15px
}

.product .product-info {
	bottom: 6px;
	display: block;
	position: absolute;
	width: 100%
}

@media(min-width:20px) and (max-width:479.6px) {
	.product .product-info {
		bottom: 4px
	}
}

.product .title,.product .price {
	display: block;
	margin-bottom: 5px
}

.current-price-copy,.price-copy {
	font-weight: bold
}

.sale-copy,.sale-price-copy {
	color: #b53315;
	font-weight: bold
}

.old-price-copy,.old {
	text-decoration: line-through
}

.price {
	color: #000;
	font-size: 1.3rem
}

@media(min-width:20px) and (max-width:479.6px) {
	.price {
		font-size: 1.2rem
	}
}

.price .current {
	font-weight: bold
}

.out-of-stock.product-availability {
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: center;
	width: 225px
}

.out-of-stock.product-availability input[type='text'] {
	width: 72%
}

@media(min-width:20px) and (max-width:768px) {
	.out-of-stock.product-availability input[type='text'] {
		width: 84%
	}
}

.out-of-stock.product-availability button[type='submit'] {
	background-color: transparent;
	background-position: 0 -1081px;
	height: 35px;
	margin-left: -2px;
	padding: 0;
	text-indent: -999em;
	width: 35px
}

.out-of-stock.product-availability .section-text {
	background: repeat-x left center url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 auto;
	margin-top: -8px;
	padding: 10px 0;
	text-align: center;
	width: 170px
}

.out-of-stock.product-availability .section-text span {
	background: #fff;
	color: #444;
	font-family: Georgia,serif;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	padding: 5px 20px
}

.out-of-stock.product-availability .bold {
	color: #009bff;
	display: block;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: bold;
	margin: -6px 0 8px;
	text-transform: uppercase
}

.out-of-stock.product-availability p {
	color: #757575;
	margin-bottom: 18px
}

.out-of-stock.product-availability .form-status {
	margin: 0 auto;
	width: 75%
}

.out-of-stock.modal-body input[type='text'] {
	width: 180px
}

.out-of-stock-qty {
	display: none
}

.out-of-stock-copy {
	color: #009bff;
	font-weight: bold;
	margin-bottom: 5px
}

.product-availability {
	color: #5f5f5f;
	padding-bottom: 20px;
	text-align: center
}

.product-availability p {
	margin-bottom: 0
}

.availability-divider {
	background: repeat-x left center url("__ROOT__/public/wqy/section-link-bg.png");
	margin: 0 auto;
	padding: 3px 0;
	width: 170px
}

.availability-divider span {
	background: #fff;
	font-family: Georgia,serif;
	font-size: 1.5rem;
	font-style: italic;
	font-weight: normal;
	padding: 5px 20px
}

.availability-text {
	color: #d93e00;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 3.6rem;
	font-style: normal;
	font-weight: bold;
	line-height: 26px;
	padding: 3px 0;
	text-transform: uppercase
}

.availability-modal-label {
	color: #d93e00;
	font-size: .8rem;
	font-weight: bold;
	padding: 0;
	text-align: center;
	text-transform: uppercase
}

.card-availability {
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	padding: 0;
	text-align: left;
	text-transform: uppercase
}

.in-store-only-color {
	color: #d93e00
}

.online-only-color {
	color: #009bff
}

.mini-cart-content .onlineOnly,.mini-cart-content .inStoreOnly {
	clear: both
}

.availability-label {
	font-size: 1rem;
	font-weight: bold;
	padding: 0;
	text-align: left;
	text-transform: uppercase
}

.more-colors {
	bottom: -6px;
	color: #757575;
	font-size: 11px;
	line-height: 32px;
	position: absolute;
	right: 0
}

.more-colors-text {
	display: inline-block;
	line-height: 1;
	text-align: right;
	width: 46px
}

.product-gallery {
	float: left;
	padding: 36px 0;
	text-align: center;
	width: 40%
}

@media(min-width:20px) and (max-width:768px) {
	.product-gallery {
		border: 1px solid #ededed;
		width: 100%
	}
}

.product-gallery .image-thumbnails {
	margin: 0 auto;
	overflow: hidden
}

.product-gallery .image-thumbnails li {
	border: 1px solid transparent;
	float: left;
	height: 72px;
	margin: 0 8px
}

.product-gallery .image-thumbnails li.active {
	border-color: #009bff
}

.product-gallery .image-thumbnails img {
	display: block;
	height: 72px;
	width: 72px
}

.product-gallery .image-thumbnails .product-video-thumb a {
	position: relative
}

.product-gallery .image-thumbnails .product-video-thumb a .video-thumb-overlay {
	background: rgba(0,0,0,0.5);
	bottom: 0;
	content: '';
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#80000000',endColorstr='#80000000');
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2
}

.product-gallery .image-thumbnails .product-video-thumb a .video-thumb-overlay::after {
	border-bottom: 12px solid transparent;
	border-left: 15px solid #fff;
	border-top: 12px solid transparent;
	content: '';
	height: 0;
	left: 50%;
	margin-left: -6px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	width: 0;
	z-index: 3
}

.product-gallery .image-thumbnails .product-video-thumb a img {
	height: 100%;
	position: relative;
	z-index: 0
}

.gallery-image {
	height: 350px;
	margin: 0 auto 20px;
	overflow: hidden;
	position: relative;
	width: 350px
}

.gallery-image .ui-draggable {
	height: 700px;
	width: 700px
}

.gallery-image img {
	height: 350px;
	width: 350px
}

.product-carousel .carousel-content {
	height: 74px;
	margin: 0 auto;
	width: 368px
}

.product-carousel .advance {
	bottom: 30px
}

.product-carousel .advance.prev {
	left: 7px
}

@media(min-width:1075px) {
	.product-carousel .advance.prev {
		left: 17px
	}
}

.product-carousel .advance.next {
	background-position: -21px 0;
	right: 7px
}

@media(min-width:1075px) {
	.product-carousel .advance.next {
		right: 17px
	}
}

.product-summary {
	background: #fff;
	float: left;
	position: relative;
	width: 60%
}

@media(min-width:20px) and (max-width:768px) {
	.product-summary {
		width: 100%
	}
}

.product-summary .disclaimer {
	clear: both
}

.product-summary .discontinued-product {
	padding: 18px;
	text-align: center;
	width: 190px
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-summary .discontinued-product {
		margin: 0 auto
	}
}

.product-summary .discontinued-product .secondary {
	background: no-repeat center bottom url("__ROOT__/public/wqy/discontinued-product.png");
	font-size: 3.6rem;
	padding-bottom: 40px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.product-summary .discontinued-product .secondary {
		background-image: url("__ROOT__/public/wqy/discontinued-product@2x.png");
		background-size: 181px 32px
	}
}

.product-summary .discontinued-product h3 {
	color: #5f5f5f;
	font-size: 16px;
	margin: 10px auto 0;
	width: 152px
}

.product-summary .downloads a {
	margin-bottom: 10px
}

.summary-inner {
	border-left: 1px solid #ededed;
	min-height: 355px;
	padding: 36px;
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.summary-inner {
		padding: 18px
	}
}

h1.product-title {
	font-size: 2.2rem
}

@media(min-width:20px) and (max-width:479.6px) {
	h1.product-title {
		font-size: 1.8rem;
		margin-bottom: 12px
	}
}

h2.product-title {
	margin-bottom: 14px
}

.product-description-wrapper {
	padding: 0;
	width: 56%
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-description-wrapper {
		width: 100%
	}
}

.product-description {
	padding-right: 40px
}

.product-description .old {
	color: #757575;
	padding-right: 10px
}

.product-description .old,.product-description .current {
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase
}

.product-description .sale-copy {
	display: block;
	font-size: 1.2rem;
	padding: 10px 0 20px
}

.product-description .current-price-copy {
	margin-left: -10px
}

.product-description ul {
	color: #5d6167;
	padding-left: 15px
}

.product-description li {
	list-style-type: disc;
	padding-bottom: 20px
}

.product-description .classifications.exposed {
	margin: 0;
	padding: 0
}

.product-description .classifications.exposed li {
	list-style: none;
	padding: 0
}

.product-description .classifications.exposed span {
	color: #ca312b;
	font-weight: bold
}

.product-description .classifications li {
	line-height: 1.4
}

.product-description .classifications span {
	text-transform: capitalize
}

.product-description .exclude-free-shipping {
	color: #b53315;
	font-size: 12px
}

.magazine-description-wrapper {
	width: 100%
}

.details-dropdown {
	margin-left: 8px
}

@media(min-width:769px) {
	.details-dropdown.sidebar {
		margin: 34px 14px
	}

	.details-dropdown.sidebar .collapse {
		display: block
	}
}

.details-dropdown p span {
	font-weight: bold
}

.flag {
	display: block;
	left: 0;
	position: absolute;
	text-indent: -999em;
	top: 0
}

.product-purchase {
	height: 415px
}

.product-purchase>a {
	display: block
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-purchase .card-img img {
		max-width: 166px
	}
}

.product-purchase .card-content-wrapper {
	height: 64px
}

.product-purchase .product-info {
	bottom: 0;
	position: relative
}

.product-purchase .variant-error-message {
	background-color: #fff;
	font-weight: bold;
	left: 0;
	position: absolute;
	top: 0
}

.product-purchase .add-to-cart-wrapper {
	bottom: 0;
	position: absolute;
	width: 100%
}

.product-purchase .add-to-cart {
	padding: 0 10px 20px
}

.product-purchase .add-to-cart li {
	font-size: 1.1rem;
	padding-bottom: 4px
}

.product-purchase .add-to-cart .variant-label {
	color: #a7a7a7;
	float: left;
	padding-bottom: 2px;
	padding-right: 3px
}

.product-purchase .add-to-cart label.error {
	bottom: 0;
	left: 10px;
	position: absolute
}

.product-purchase .details {
	padding: 10px 0;
	position: relative
}

.product-purchase .details .variants {
	float: left;
	overflow: hidden;
	width: 65%
}

.product-purchase .details .variants li {
	clear: both;
	float: none
}

.product-purchase .details .variants span[data-varianttype] {
	display: inherit;
	overflow: hidden
}

.product-purchase .details .button {
	bottom: 17px;
	position: absolute;
	right: 0
}

.product-purchase .control-group {
	float: none;
	margin: 0
}

.product-purchase .quantity {
	float: left;
	position: relative;
	width: 25%;
	z-index: 2
}

.product-purchase .quantity p {
	font-size: 14px;
	line-height: 32px;
	margin: 0;
	text-align: center
}

.product-purchase .quantity label {
	color: #444;
	display: block;
	font-size: 1.1rem;
	text-transform: uppercase
}

.product-purchase .quantity label.disabled {
	color: #c8c8d2
}

.product-purchase .quantity input[type='number'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	text-align: center;
	width: 54px
}

.product-purchase .cta {
	overflow: hidden
}

.product-purchase .cta-button-wrapper {
	float: right;
	position: relative;
	width: 75%;
	z-index: 1
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-purchase .cta-button-wrapper {
		float: left;
		width: 100%
	}
}

.product-purchase .cta-button {
	padding-left: 12px
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-purchase .cta-button {
		padding-left: 0
	}
}

.product-purchase .cta-button span {
	color: #b53315
}

.product-purchase .cta-button .button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 17px;
	width: 100%
}

.discontinued.gallery-carousel-visible .summary-inner {
	min-height: 444px
}

.product-buy-wrapper {
	width: 44%
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-buy-wrapper {
		width: 100%
	}
}

.product-buy .add-to-cart-form input[type='number'] {
	float: left;
	text-align: center
}

.product-buy .add-to-cart-form .email-group {
	float: left;
	margin: 2px 0 20px
}

.product-buy .add-to-cart-form .email-group input {
	width: 182px
}

.product-buy .add-to-cart-form .email-group input[type='text'] {
	text-align: left;
	width: 190px
}

.product-buy p {
	color: #757575;
	display: inline-block;
	margin-bottom: 6px
}

.product-buy label {
	color: #757575;
	display: block;
	font-size: 1.1rem;
	margin-bottom: 6px
}

.product-buy label.error {
	clear: both;
	color: #b53315
}

.product-buy .quantity-cart {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}

.product-buy .quantity-cart input[type='number'] {
	margin-right: 2%;
	padding: 8px 0;
	width: 18%
}

.product-buy .quantity-cart button {
	width: 80%
}

.product-buy .quantity-cart button span {
	width: 100%
}

@media(min-width:20px) and (max-width:479.6px) and (orientation:portrait) {
	.product-buy .quantity-cart button span {
		padding: 9px 38px
	}
}

.product-buy input[type='text'].custom-amount {
	background-image: url("__ROOT__/public/wqy/gift-card-amount-bg.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	display: none;
	padding-left: 20px;
	text-align: left;
	width: 180px
}

@media only screen and (-Webkit-min-device-pixel-ratio:1.5),only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3 / 2),only screen and (min-device-pixel-ratio:1.5) {
	.product-buy input[type='text'].custom-amount {
		background-image: url("__ROOT__/public/wqy/gift-card-amount-bg@2x.png");
		background-size: 8px 12px
	}
}

.product-buy input[type='text'].custom-amount::-webkit-input-placeholder,.product-buy input[type='text'].custom-amount:-moz-placeholder,.product-buy input[type='text'].custom-amount::-moz-placeholder,.product-buy input[type='text'].custom-amount:-ms-input-placeholder {
	color: #000
}

.product-buy .checkbox-field {
	margin: 10px 0
}

.product-buy .checkbox-field label {
	color: #5f5f5f;
	float: none;
	width: 195px
}

.product-buy .checkbox-field label.error {
	color: #b53315;
	display: block;
	padding-left: 0;
	width: 100%
}

.product-buy .checkbox-field .email-toggle-group {
	float: left;
	overflow: hidden
}

.product-buy .checkbox-field .email-toggle-group label {
	float: left;
	font-size: 1.4rem
}

.product-cta {
	background: url("__ROOT__/public/wqy/pattern-background.jpg") repeat 0 0;
	border-left: 1px solid #ededed;
	border-top: 1px solid #ededed;
	overflow: hidden;
	width: 100%
}

.product-cta .share {
	width: 56%
}

@media(min-width:20px) and (max-width:768px) {
	.product-cta .share {
		width: 100%
	}
}

.product-cta .share .outer-col {
	border: 0
}

.product-cta .outer-col {
	border-left: 1px solid #ededed;
	border-right: 1px dashed #ededed;
	overflow: hidden
}

.share .product-cta .outer-col {
	border: 0
}

.product-cta p {
	color: #ca312b;
	float: left;
	font-family: Georgia,serif;
	font-size: 1.3rem;
	font-style: italic;
	font-weight: normal;
	margin: 0;
	padding: 26px 16px 26px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.product-cta p {
		padding: 18px 16px
	}
}

.product-cta p span {
	display: block
}

.product-cta ul {
	float: left;
	padding: 28px 0;
	width: 60%
}

@media(min-width:20px) and (max-width:768px) {
	.product-cta ul {
		padding: 18px 0
	}
}

@media(min-width:480px) and (max-width:768px) {
	.product-cta ul {
		float: left;
		width: 80%
	}
}

.product-cta .cta-label {
	color: #444;
	font-family: Arial,sans-serif;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase
}

@media(min-width:20px) and (max-width:768px) {
	.product-cta .social-links .col-4 {
		width: 25%
	}
}

.product-cta .pdp-button-container {
	padding: 26px 36px;
	text-align: center
}

.inspiration-share {
	width: 40%
}

@media(min-width:480px) and (max-width:768px) {
	.inspiration-share {
		float: left;
		width: 20%
	}
}

.wishlist-container {
	width: 44%
}

@media(min-width:20px) and (max-width:768px) {
	.wishlist-container {
		width: 100%
	}
}

.wishlist-container ul {
	width: 34px
}

.wishlist-container .icon-wishlist {
	display: block;
	text-indent: -999em
}

.variant-selector,.variant-wrapper {
	margin-bottom: 20px
}

.variant-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.variant-wrapper .color-button {
	width: 100%
}

.variant-wrapper .dropdown-toggle,.variant-wrapper .dropdown-menu {
	width: 100%
}

.product-modal {
	color: #ededed;
	margin: 0 auto;
	width: 879px
}

.product-modal .modal-content {
	padding: 0
}

.product-modal .modal-header {
	background: #fff;
	padding: 10px 0
}

.product-modal .modal-header h1 {
	margin: 0
}

.product-modal .modal-header h2 {
	display: inline;
	line-height: 2.5
}

.product-modal .modal-body {
	border: 0;
	padding: 0
}

.product-modal li {
	border-bottom: 1px solid #ededed;
	border-left: 1px solid #fff;
	border-right: 1px solid #ededed;
	border-top: 0;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.product-modal li {
		border: 0
	}
}

.product-modal li.first {
	border-left: 1px solid #fff
}

.product-modal li.selected a {
	border: 1px solid #009bff;
	left: -1px;
	top: -1px
}

.product-modal li a {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media(min-width:20px) and (max-width:768px) {
	.product-modal li a {
		border: 1px solid #ededed;
		width: 99%
	}
}

.product-modal li a span {
	background: #fff;
	border: 1px solid #dcdcdc;
	color: #ca312b;
	display: none;
	padding: 9px 18px;
	position: absolute;
	right: 18%;
	text-transform: uppercase;
	top: 72px
}

@media(min-width:20px) and (max-width:768px) {
	.product-modal li a span {
		visibility: hidden;
		width: 1px
	}
}

.product-modal li a:hover span {
	display: block
}

.product-modal .color-size {
	max-height: 407px
}

.product-modal .utilities-bar {
	text-align: center
}

.product-modal .utilities-bar .utilities-bar-content {
	padding: 16px
}

.product-modal .size-blocks {
	margin-bottom: 12px
}

.product-modal .size-blocks a {
	background: #fff;
	border: 1px solid #ededed;
	color: #444;
	display: inline-block;
	margin: 0 6px;
	padding: 10px
}

.product-modal .size-blocks a.disabled {
	display: none
}

.product-modal .size-blocks a:hover,.product-modal .size-blocks a.selected {
	background: #009bff;
	border: 0;
	color: #fff;
	padding: 11px
}

.product-items {
	background: #fff;
	border-top: 1px solid #ededed;
	max-height: 547px;
	overflow: hidden;
	overflow-y: scroll;
	padding-top: 1px
}

@media(min-width:20px) and (max-width:768px) {
	.product-items {
		border-top: 0;
		padding-top: 0
	}
}

.product-item-card {
	background: #fff;
	float: left;
	height: 124px;
	padding: 22px 0;
	text-align: center;
	width: 16.43%
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-item-card {
		width: 50%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.product-item-card {
		width: 25%
	}
}

.product-item-card img {
	max-height: 95px;
	padding-bottom: 10px;
	padding-top: 22px
}

.product-item-card p {
	color: #000;
	display: block;
	font-weight: bold;
	margin: 0;
	text-align: center
}

.quickview-modal {
	margin-top: -3px;
	overflow: hidden;
	position: relative
}

@media(min-width:20px) and (max-width:768px) {
	.quickview-modal {
		display: none;
		height: 0;
		visibility: hidden
	}
}

.quickview-modal.collapsed {
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.quickview-modal .arrow-up {
	border-bottom: 12px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	height: 0;
	position: relative;
	width: 0
}

.quickview-modal .close {
	position: absolute;
	right: 17px;
	top: 17px
}

.quickview-modal .close .icon {
	background-position: 0 -627px;
	display: block;
	height: 24px;
	width: 24px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.quickview-modal .close .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -654px;
		background-size: 68px 2680px
	}
}

.quickview-modal .details-dropdown {
	display: none
}

.quickview-modal .summary-inner {
	min-height: 196px
}

.quickview-modal .product-gallery {
	padding-bottom: 36px
}

.quickview-modal .product-gallery img {
	height: 280px;
	width: 280px
}

.variant-selector .disabled a {
	display: none
}

.additional-items {
	margin: 0 9px 18px
}

.additional-items .col {
	width: 25%
}

.size-dialog .modal-header {
	border-bottom: 1px solid #ededed
}

.size-dialog .size-blocks {
	padding: 36px
}

.always-sale-disclaimer {
	text-align: center
}

.scriptEnabled .always-sale-disclaimer {
	display: none
}

.scriptEnabled .always-sale-disclaimer.active {
	display: block
}

.scriptEnabled select[name='productCode'] {
	display: none
}

.instruction-content-wrapper {
	padding: 40px 30px 0 40px
}

@media(min-width:20px) and (max-width:768px) {
	.instruction-content-wrapper {
		padding: 20px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.project-cta .social-links .col-4 {
		width: 25%
	}
}

.project-cta a {
	margin-left: 20px
}

.project-cta .outer-col {
	border-right: 0
}

.project-cta p {
	margin: 0
}

@media(min-width:769px) {
	.project-cta p {
		padding: 26px 0 26px 40px
	}
}

.project-items {
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.project-items .product-purchase {
		height: auto
	}

	.project-items .add-to-cart-wrapper {
		position: relative
	}
}

.project-items .add-all-to-cart {
	margin-top: 9px
}

.project-items .add-all-to-cart form {
	display: inline-block
}

.project-summary {
	min-height: 360px
}

@media(min-width:769px) {
	.project-summary {
		width: 40%
	}
}

.project-summary .review {
	padding: 0 0 10px
}

.project-summary .summary-inner {
	background: #fff;
	min-height: 220px
}

@media(min-width:480px) {
	.project-summary .summary-inner {
		padding: 28px 40px
	}
}

.project-description {
	margin-bottom: 18px;
	padding-right: 0
}

.project-difficulty {
	line-height: 35px
}

.project-difficulty .label {
	color: #ca312b;
	font-weight: bold
}

.project-difficulty .desc {
	text-transform: capitalize
}

.project-difficulty .level {
	margin-right: 10px
}

.project-difficulty .time .label {
	background: no-repeat left center url("__ROOT__/public/wqy/project-time-icon.png");
	display: inline-block;
	height: 33px;
	text-indent: -999em;
	width: 14px
}

.project-cta a {
	margin-left: 20px
}

.project-cta .outer-col {
	border-right: 0
}

.project-cta p {
	margin: 0
}

@media(min-width:769px) {
	.project-cta p {
		padding: 26px 0 26px 40px
	}
}

.project-image {
	float: left;
	width: 60%
}

@media(min-width:20px) and (max-width:768px) {
	.project-image {
		width: 100%
	}
}

.project-image .masked-img {
	height: 365px;
	width: 100%
}

@media(min-width:20px) and (max-width:768px) {
	.project-image .masked-img {
		height: auto
	}
}

@media(min-width:20px) and (max-width:768px) {
	.project-image .masked-img img {
		height: auto;
		width: 100%
	}
}

.project-detail {
	overflow: hidden
}

@media(min-width:20px) and (max-width:768px) {
	.product-video-wrapper {
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative
	}
}

@media(min-width:20px) and (max-width:768px) {
	.product-video-wrapper iframe,.product-video-wrapper object,.product-video-wrapper embed {
		height: 100%;
		position: absolute;
		width: 100%
	}
}

.instructions .carousel .carousel-content {
	height: 264px
}

.instructions .carousel .col .col-2 {
	overflow: hidden
}

.instructions .instruction-content-wrapper .title {
	color: #ca312b;
	font-size: 24px
}

.quick-order table {
	margin: 0
}

.quick-order .row {
	line-height: 1.4;
	overflow: visible
}

.quick-order th,.quick-order td {
	vertical-align: top
}

.quick-order th>div,.quick-order th>span,.quick-order td>div,.quick-order td>span {
	margin-bottom: 0;
	padding-left: 36px
}

.quick-order th>div.description,.quick-order th>span.description,.quick-order td>div.description,.quick-order td>span.description {
	padding-right: 36px;
	position: relative
}

.quick-order th.cell-sku,.quick-order td.cell-sku {
	width: 25%
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order th.cell-sku,.quick-order td.cell-sku {
		width: 35%
	}
}

.quick-order th.cell-sku input[type='text'],.quick-order th.cell-sku input[type='tel'],.quick-order td.cell-sku input[type='text'],.quick-order td.cell-sku input[type='tel'] {
	width: 120px
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order th.cell-sku input[type='text'],.quick-order th.cell-sku input[type='tel'],.quick-order td.cell-sku input[type='text'],.quick-order td.cell-sku input[type='tel'] {
		width: 100%
	}
}

.quick-order th.cell-quantity,.quick-order td.cell-quantity {
	width: 25%
}

.quick-order th.cell-quantity input[type='text'],.quick-order th.cell-quantity input[type='tel'],.quick-order td.cell-quantity input[type='text'],.quick-order td.cell-quantity input[type='tel'] {
	width: 100%
}

.quick-order th.cell-description,.quick-order td.cell-description {
	vertical-align: middle;
	width: 63%
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order th.cell-description,.quick-order td.cell-description {
		width: 50%
	}
}

.quick-order td {
	padding-bottom: 10px;
	padding-top: 10px
}

.quick-order td input[type='text'] {
	margin-right: 0;
	text-transform: uppercase;
	width: auto
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order td>div {
		margin: 0 10px;
		padding-left: 0
	}
}

@media(min-width:20px) and (max-width:768px) and (min-width:20px) and (max-width:479.6px) {
	.quick-order td>div.description {
		padding-right: 5px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order tr {
		line-height: 20px
	}
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order th span {
		margin-left: 6px;
		padding-left: 0
	}
}

.quick-order label.error {
	line-height: 1.2;
	margin-top: 2px
}

@media(min-width:20px) and (max-width:479.6px) {
	.quick-order label.error {
		width: auto
	}
}

.quick-order .product-info {
	display: block
}

.quick-order .price .current {
	color: #000;
	font-weight: bold
}

.quick-order .price .sale-copy {
	color: #b53315;
	font-weight: bold
}

.quick-order .price .old {
	color: #777;
	text-decoration: line-through
}

.quick-order .show-more {
	padding: 24px 36px
}

@media(min-width:20px) and (max-width:768px) {
	.quick-order .show-more {
		padding: 20px 10px
	}
}

.store-map-wrapper {
	background: #fff;
	color: #444;
	min-height: 450px;
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.store-map-wrapper {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

.store-map-wrapper label.error {
	line-height: 1.2;
	padding-top: 10px
}

@media(min-width:20px) and (max-width:479.6px) {
	.store-map-wrapper label.error {
		display: inline;
		padding-top: 0
	}
}

.store-map-wrapper .strong {
	font-weight: bold
}

.store-map-wrapper h2 {
	margin-bottom: 10px
}

.store-map-wrapper .button.directions {
	clear: both;
	margin-top: 10px
}

.store-map-wrapper .errors {
	overflow: hidden
}

.store-map-wrapper .errors .icon {
	display: inline-block;
	float: left;
	vertical-align: middle
}

.store-map-wrapper .errors .message {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	width: 80%
}

.detail-pane {
	padding: 35px;
	width: 184px
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
	.detail-pane {
		width: 250px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.detail-pane {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px;
		width: 100%
	}
}

.detail-pane .description {
	padding-bottom: 15px
}

@media(min-width:20px) and (max-width:479.6px) {
	.detail-pane .description {
		padding-bottom: 0
	}
}

.detail-pane .section-title {
	background-position: 0 8px;
	padding: 0
}

.detail-pane .section-title h3 {
	background: #fff;
	font-size: 1.2em;
	padding: 0 10px
}

.detail-pane .address li {
	padding: 2px 0
}

.detail-section {
	padding-top: 20px
}

.detail-section:first-child {
	padding-top: 0
}

.store-openings {
	border: 0;
	margin: 0
}

.store-openings tr,.store-openings td {
	border: 0;
	line-height: 1.2;
	padding: 2px 0
}

.store-openings .weekday-openings-day,.store-openings .specialday-openings-date {
	color: #757575;
	min-width: 70px
}

.store-openings .weekday-openings-times,.store-openings .specialday-openings-times {
	text-align: right
}

.distance-message {
	display: inline-block;
	max-width: 150px;
	vertical-align: middle
}

.stores-near-me {
	padding: 15px 0
}

.stores-near-me button.near-me-btn {
	color: #b53315
}

@media(min-width:20px) and (max-width:479.6px) {
	.stores-near-me button.near-me-btn {
		width: 100%
	}

	.stores-near-me button.near-me-btn span {
		width: 100%
	}
}

.map-canvas {
	background-color: #e5e3df;
	bottom: 0;
	left: 254px;
	position: absolute;
	right: 0;
	top: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.map-canvas {
		background-color: #e5e3df;
		bottom: 0;
		height: 250px;
		left: 0;
		margin: 10px;
		position: relative;
		right: 0;
		top: 0
	}
}

.maplabel {
	color: #fff;
	font-family: Arial,sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 23px
}

.infowindow .storeimage {
	display: block;
	left: -11px;
	position: relative;
	top: -11px;
	width: 218px
}

.infowindow .info {
	padding: 5px 6px 6px;
	width: 100%
}

.infowindow .info p {
	margin: 6px 0
}

.store-results .phone {
	font-size: 14px;
	font-weight: bold
}

.store-results .tertiary {
	margin-top: 0
}

.form-group-inline {
	padding: 15px 32px 15px 0;
	position: relative
}

@media(min-width:20px) and (max-width:479.6px) {
	.form-group-inline {
		padding: 15px 0
	}
}

.form-group-inline .control-group {
	margin-bottom: 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.form-group-inline .control-group {
		width: 88%
	}
}

.form-group-inline input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%
}

.form-group-inline button[type='submit'] {
	background-color: transparent;
	background-position: 0 -1081px;
	display: inline-block;
	height: 34px;
	position: absolute;
	right: -14px;
	text-indent: -999px;
	top: 15px;
	width: 34px
}

@media all and (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.form-group-inline button[type='submit'] {
		right: 0
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.form-group-inline button[type='submit'] {
		position: initial;
		right: 0;
		width: 12%
	}
}

.map-marker {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	margin-right: 9px;
	text-align: center;
	vertical-align: middle
}

.store-result {
	background: #fff;
	margin: 1px 0 0
}

@media(min-width:20px) and (max-width:479.6px) {
	.store-result {
		padding-bottom: 0
	}
}

.store-result .store-result-block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 36px;
	width: 25%
}

@media(min-width:20px) and (max-width:479.6px) {
	.store-result .store-result-block {
		padding: 5px;
		text-align: center;
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.store-result .store-result-block {
		padding: 20px;
		width: 50%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.store-result .store-result-block:first-of-type {
		padding-top: 10px
	}
}

.events-modal .modal-header {
	padding-top: 30px;
	text-align: center
}

.events-modal .modal-title {
	border-bottom: 2px solid #ededed;
	padding: 6px 0 36px
}

.events-modal .modal-body {
	border: 0;
	padding-top: 0
}

.events-modal .event-details li {
	list-style: none
}

.events-modal dt,.events-modal dd {
	padding-top: 5px
}

.events-modal dt {
	clear: left;
	color: #757575;
	float: left;
	font-size: 11px;
	font-weight: normal;
	width: 100px
}

.events-modal dt.description,.events-modal dt.description+dd {
	padding-bottom: 15px;
	padding-top: 20px
}

.events-modal dd {
	overflow: hidden;
	padding-left: 30px
}

@media(min-width:20px) and (max-width:479.6px) {
	.events-modal dd {
		overflow: hidden;
		padding-left: 0
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.events-modal .modal-dialog {
		width: 80%
	}
}

.savings-hero .promo-content {
	padding: 14px;
	text-align: center
}

.savings-hero .col-content {
	background: #fff;
	overflow: hidden;
	position: relative
}

@media(min-width:480px) {
	.savings-hero .col-content {
		margin-top: 0
	}
}

@media(min-width:20px) and (max-width:768px) {
	.savings-hero .col-content {
		height: auto
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.savings-hero .col-content .masked-img {
		margin: 0 auto
	}
}

.savings-hero .col-content .masked-img img {
	vertical-align: middle
}

.deals-row {
	margin: 9px 0
}

.deals-row .header {
	border-bottom: 1px solid #ededed;
	height: auto;
	padding: 19px 30px 17px
}

@media(min-width:20px) and (max-width:768px) {
	.deals-row .header {
		background: #fff;
		margin: 0 5px;
		padding: 10px
	}
}

.deals-row .header h2,.deals-row .header .cta-box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.deals-row .header h2 {
	color: #b53315;
	float: left;
	font-family: 'Trade Gothic Condensed','Arial Narrow',sans-serif;
	font-size: 2.5em;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 0;
	max-width: 50%;
	padding-left: 4px;
	position: relative;
	text-transform: uppercase;
	top: 4px
}

@media(min-width:20px) and (max-width:479.6px) {
	.deals-row .header h2 {
		margin-bottom: 20px;
		max-width: 100%;
		text-align: center;
		width: 100%
	}
}

.deals-row .header .cta-box {
	color: #5f5f5f;
	float: right;
	font-size: 14px;
	max-width: 50%
}

@media(min-width:20px) and (max-width:479.6px) {
	.deals-row .header .cta-box {
		max-width: 100%;
		text-align: center;
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.deals-row .header .cta-box .button {
		margin: 0
	}
}

@media(min-width:480px) and (max-width:768px) {
	.deals-row .header .cta-box .button {
		float: right
	}
}

@media(min-width:20px) and (max-width:768px) {
	.deals-row .header .salecount {
		display: block;
		margin-bottom: 10px
	}
}

.deals-row .header .count {
	font-weight: bold
}

.deals-row .header .cta {
	margin: 0 0 0 20px
}

.deals-row .cards-container>.col {
	border-left: 1px solid #ededed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 9px
}

.deals-row .cards-container>.col:first-child {
	border-left: 0
}

.deals-row .card-content {
	position: initial
}

@media(min-width:20px) and (max-width:768px) {
	.deals-row .card-content .more-colors {
		right: 20px
	}
}

.deals-container {
	margin-bottom: 27px
}

@media(min-width:20px) and (max-width:768px) {
	.deals-container {
		background: 0
	}
}

@media(min-width:20px) and (max-width:768px) {
	.deals-container .cards-container>.col {
		padding: 0
	}
}

@media(min-width:20px) and (max-width:768px) {
	.pageLabel--find-savings-weekly-ad .first-section .col-4 {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.print-ad {
		text-align: center
	}

	.print-ad h2 {
		float: none
	}

	.print-ad .button.secondary {
		float: none
	}
}

@media only screen and (min-width:20px) and (max-width:667px) and (orientation:landscape) {
	.print-ad {
		text-align: center
	}

	.print-ad .button.secondary {
		float: none
	}
}

@media(min-width:20px) and (max-width:768px) {
	.template-pages-wedding-weddingRentalsPage .first-section .col-4:last-of-type {
		float: none;
		margin: 0 auto;
		width: 60%
	}
}

.side-hero .card-wrapper {
	float: left;
	width: 50%
}

@media(min-width:20px) and (max-width:479.6px) {
	.side-hero .card-wrapper {
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.wedding-rentals-section .col-4:last-of-type {
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.wedding-rentals-section .col-4:last-of-type .wedding {
		height: 600px
	}
}

@media(min-width:480px) and (max-width:768px) {
	.wedding-rentals-section .col-4:last-of-type .masked-img {
		height: 460px
	}
}

.wedding-rentals-section .slot6 .card-wrapper {
	float: left;
	width: 25%
}

@media(min-width:20px) and (max-width:479.6px) {
	.wedding-rentals-section .slot6 .card-wrapper {
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.wedding-rentals-section .slot6 .card-wrapper {
		width: 50%
	}
}

.wedding-rentals-section .slot6 .card-wrapper .col-content {
	display: block;
	margin: 9px
}

.wedding-rentals-section .slot6 .content {
	clear: both;
	overflow: hidden
}

.wedding-rentals-section .slot6 .promo-container {
	margin-top: 18px
}

@media(min-width:20px) and (max-width:768px) {
	.wedding-rentals-section .slot6 .promo-container h2 {
		float: none;
		text-align: center
	}
}

@media(min-width:20px) and (max-width:768px) {
	.wedding-rentals-section .slot6 .promo-container .button {
		margin: 0 auto;
		text-align: center;
		width: 100%
	}
}

.wedding-rentals-section .card:hover .title {
	color: #444
}

.wedding-templates-section .content {
	clear: both;
	overflow: hidden
}

.wedding-templates-section .section-title {
	clear: both;
	margin-top: 18px
}

.wedding-templates-section .card .title {
	color: #000
}

.row-hero .col-4.span-3 .masked-img {
	overflow: hidden
}

@media(min-width:20px) and (max-width:768px) {
	.row-hero .col-4.span-3 .masked-img {
		height: auto
	}
}

@media(min-width:20px) and (max-width:768px) {
	.row-hero .col-4.span-3 .masked-img img {
		height: auto;
		left: 0;
		margin: 0 auto;
		position: inherit;
		top: 0;
		width: 100%
	}
}

.asmAutoComplete .ui-autocomplete .ui-menu-item .card {
	height: auto;
	padding-right: 3px
}

.page-department-inspiration .card-category {
	height: auto
}

.page-department-inspiration .card-category.placeholder .card-img img {
	max-height: 225px
}

.slot6 {
	width: 100%
}

.col-1 .card .masked-img {
	display: block;
	height: 350px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-1 .card .masked-img img {
	height: 350px;
	left: 50%;
	margin-left: -580px;
	margin-top: -175px;
	position: absolute;
	top: 50%;
	width: 1160px
}

.col-2 .card.banner {
	height: 246px
}

.col-2 .card.banner .masked-img {
	display: block;
	height: 186px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-2 .card.banner .masked-img img {
	height: 186px;
	left: 50%;
	margin-left: -107px;
	margin-top: -93px;
	position: absolute;
	top: 50%;
	width: 214px
}

.col-4 .card.banner {
	height: auto
}

.col-4 .card.archive-card {
	height: auto
}

.col-4 .card.archive-card .card-content-wrapper {
	height: 60px
}

.col-4.span-2 .card.banner .masked-img {
	display: block;
	height: 246px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-4.span-2 .card.banner .masked-img img {
	height: 246px;
	left: 50%;
	margin-left: -281px;
	margin-top: -123px;
	position: absolute;
	top: 50%;
	width: 562px
}

.col-4.span-3 .card .masked-img {
	display: block;
	height: 274px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-4.span-3 .card .masked-img img {
	height: 274px;
	left: 50%;
	margin-left: -852px;
	margin-top: -137px;
	position: absolute;
	top: 50%;
	width: 1704px
}

.col-4.span-3 .card.product .masked-img {
	display: block;
	height: 224px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-4.span-3 .card.product .masked-img img {
	height: 224px;
	left: 50%;
	margin-left: -852px;
	margin-top: -112px;
	position: absolute;
	top: 50%;
	width: 1704px
}

.col-4.span-3 .card.product .padded-img {
	display: block;
	height: 214px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-4.span-3 .card.product .padded-img img {
	height: 144px;
	left: 50%;
	margin-left: -72px;
	margin-top: -72px;
	position: absolute;
	top: 50%;
	width: 144px
}

.col-5 .card.product .masked-img {
	display: block;
	height: 136px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-5 .card.product .masked-img img {
	height: 136px;
	left: 50%;
	margin-left: -107px;
	margin-top: -68px;
	position: absolute;
	top: 50%;
	width: 214px
}

.col-5 .card.product .padded-img {
	display: block;
	height: 126px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.col-5 .card.product .padded-img img {
	height: 144px;
	left: 50%;
	margin-left: -72px;
	margin-top: -72px;
	position: absolute;
	top: 50%;
	width: 144px
}

.account-wrapper .left-account-wrapper .forgot-password-overlay {
	background-color: #e2f6fd;
	border: 1px solid #b2e1ff;
	bottom: -57px;
	display: none;
	left: 25px;
	padding: 7px;
	position: absolute;
	width: 228px
}

.account-wrapper .left-account-wrapper .forgot-password-overlay .cancel {
	margin-right: 8px
}

.account-wrapper .left-account-wrapper .forgot-password-modal #globalMessages .alert {
	margin-left: 0;
	margin-right: 0;
	padding: 0
}

.account-wrapper .account-content-wrap .order-history .pagination-bar {
	font-size: 11px;
	font-weight: bold;
	line-height: 22px;
	margin-top: 36px;
	overflow: hidden;
	padding-right: 36px;
	text-transform: uppercase
}

.account-wrapper .account-content-wrap .order-history .pagination-bar.bottom {
	margin-bottom: 36px;
	margin-top: 9px
}

.account-wrapper .utility-bar {
	background: url("__ROOT__/public/wqy/pattern-background.jpg") repeat 0 0;
	border-top: 1px solid #ececec;
	clear: both;
	overflow: hidden;
	padding: 20px 36px
}

.account-wrapper .utility-bar .button,.account-wrapper .utility-bar button {
	float: right
}

.help-inline span {
	color: #b53315;
	font-size: 11px;
	line-height: 21px
}

.wish-list-wrapper .signup-modal {
	background: url("__ROOT__/public/wqy/email-sign-up-bg.png") no-repeat center 0;
	font-size: 18px;
	margin-bottom: 18px;
	padding: 32px 0 20px;
	position: relative
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.wish-list-wrapper .signup-modal {
		background-image: url("__ROOT__/public/wqy/email-sign-up-bg@2x.png");
		background-size: 225px 70px
	}
}

.wish-list-wrapper .signup-modal::before {
	background-position: 0 -864px;
	content: '';
	display: block;
	height: 20px;
	left: 50%;
	margin-left: -14px;
	position: absolute;
	top: 2px;
	width: 28px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.wish-list-wrapper .signup-modal::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -891px;
		background-size: 68px 2680px;
		height: 20.5px
	}
}

.wish-list-wrapper .signup-modal.success::before {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -832px;
	background-repeat: no-repeat;
	display: block;
	height: 30px;
	top: -5px;
	width: 28px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.wish-list-wrapper .signup-modal.success::before {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -859px;
		background-size: 68px 2680px
	}
}

.wish-list-wrapper .left-wrapper h3,.wish-list-wrapper .left-wrapper form {
	float: left;
	padding-top: 2px
}

.wish-list-wrapper .left-wrapper content h3 {
	line-height: 34px;
	margin-right: 20px
}

.twoColumn-wrapper .content-wrapper .column-content .content-message {
	border-bottom: 1px dashed #ececec;
	margin-bottom: 18px
}

.twoColumn-wrapper .content-wrapper .column-content .our-story {
	width: 43%
}

@media(min-width:20px) and (max-width:479.6px) {
	.twoColumn-wrapper .content-wrapper .column-content .our-story {
		width: 100%
	}
}

@media(min-width:480px) and (max-width:768px) {
	.twoColumn-wrapper .content-wrapper .column-content .our-story {
		width: 60%
	}
}

.twoColumn-wrapper .content-wrapper .column-content .order-info {
	overflow: hidden;
	padding: 18px 0
}

.twoColumn-wrapper .content-wrapper .column-content .order-info .order-status-title {
	float: left;
	width: 75%
}

.twoColumn-wrapper .content-wrapper .column-content .order-info .order-status-title h2 {
	line-height: 35px;
	margin-bottom: 0;
	padding-left: 36px
}

.twoColumn-wrapper .content-wrapper .column-content .order-info .tracking-number {
	float: left
}

.two-column-banner .banner {
	margin: -9px 0 18px
}

.two-column-banner .banner>.col-content .masked-img {
	display: block;
	height: 246px;
	overflow: hidden;
	position: relative;
	width: 100%
}

.two-column-banner .banner>.col-content .masked-img img {
	height: 246px;
	left: 50%;
	margin-left: -281px;
	margin-top: -123px;
	position: absolute;
	top: 50%;
	width: 562px
}

.category-banner {
	margin-bottom: 18px
}

#product-video-modal .product-modal {
	width: auto
}

#product-video-modal .product-modal .close {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -2263px;
	background-repeat: no-repeat;
	display: block;
	height: 42px;
	right: -50px;
	top: -50px;
	width: 42px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	#product-video-modal .product-modal .close {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -2288px;
		background-size: 68px 2680px
	}
}

iframe.product-video {
	display: block;
	margin: 0 auto
}

#pagination-left-disabled {
	background-image: url("__ROOT__/public/wqy/pagination-table-arrows.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 0;
	opacity: .5;
	vertical-align: middle;
	width: 24px
}

#pagination-right-disabled {
	background-image: url("__ROOT__/public/wqy/pagination-table-arrows.png");
	background-position: -37px 0;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 0;
	opacity: .5;
	vertical-align: middle;
	width: 24px
}

@media(min-width:20px) and (max-width:479.6px) {
	.template-pages-wedding-weddingRentalsPage .card.product.project .button.wedding {
		margin-bottom: 10px
	}
}

.browser-ie .modal {
	overflow-y: auto
}

@media(min-width:20px) and (max-width:479.6px) {
	.product-modal .size-blocks a {
		margin-top: 20px
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	#email-sign-up-modal .modal-dialog {
		width: 100%
	}
}

.android-active:focus {
	-webkit-focus-ring-color: transparent;
	-webkit-focus-ring-color: transparent;
	-webkit-tap-highlight-color: transparent;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-modify: read-write-plaintext-only;
	background-color: #fff;
	border: 1px;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0
}

.row .col.col-1 .banner .masked-img img {
	height: auto;
	left: 0;
	margin: 0 auto;
	position: inherit;
	top: 0;
	width: 100%
}

@media(min-width:20px) and (max-width:768px) {
	.row.two-column-banner .col-4.span-2 {
		width: 100%
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.row.two-column-banner .banner .col-content .masked-img {
		height: auto
	}
}

@media(min-width:20px) and (max-width:479.6px) {
	.row.two-column-banner .banner .col-content .masked-img img {
		height: auto;
		left: 0;
		margin: 0 auto;
		position: inherit;
		top: 0;
		width: 100%
	}
}

.product-detail .description-title {
	color: #ca312b;
	font-size: 1.4rem;
	font-weight: bold;
	padding-bottom: 10px;
	text-transform: uppercase
}

.product-detail .description-text {
	margin: 16px 16px 16px 0
}

.product-detail .variant-dropdown {
	background: #fff;
	color: #757575;
	margin: 0;
	padding: 8px 10px;
	text-align: left;
	width: 212px
}

.product-detail .variant-dropdown .variant-dropdown-option {
	background: #fff;
	color: #757575;
	margin: 0;
	padding: 8px 10px;
	text-align: left;
	width: 212px
}

.product-detail .variant-title {
	margin-bottom: 6px
}

.variant-selector .variant-selector .modal .out-of-stock {
	display: block
}

.variant-selector .alert {
	display: none;
	margin-bottom: 20px
}

.variant-selector .alert>span {
	font-size: inherit;
	padding: 10px 10px 10px 0
}

.variant-selector .alert .icon {
	float: left
}

.variant-selector .alert .icon+p {
	display: block;
	margin-bottom: 0;
	overflow: hidden
}

.card .variant-selector .alert {
	margin: 10px
}

.out-of-stock form .status {
	padding: 8px;
	text-align: left
}

.out-of-stock form .status .icon {
	float: left;
	margin-right: 10px;
	margin-top: 5px
}

.out-of-stock form .status.success .icon {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -155px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 21px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.out-of-stock form .status.success .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -156px;
		background-size: 68px 2680px;
		height: 21.5px;
		width: 21.5px
	}
}

.out-of-stock form .status.error .icon {
	background-image: url("icons-se6e26efa14.png");
	background-position: 0 -108px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 21px
}

@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {
	.out-of-stock form .status.error .icon {
		background-image: url("__ROOT__/public/wqy/icons-2x-s98900465ca.png?v=2.2.11");
		background-position: 0 -108px;
		background-size: 68px 2680px;
		height: 21.5px;
		width: 21.5px
	}
}

.out-of-stock form .validation-text {
	overflow: hidden
}

.out-of-stock form .validation-heading {
	font-weight: bold
}

.out-of-stock-dialog {
	width: 356px
}

.out-of-stock-dialog .modal-content {
	padding: 6px
}

.out-of-stock-dialog .modal-body {
	border: 1px solid #d9d9d9;
	padding: 30px 0;
	position: relative
}

.out-of-stock-dialog .modal-body .out-of-stock p {
	margin: 0 auto 18px;
	width: 240px
}

.out-of-stock-dialog .modal-body .out-of-stock form {
	width: 260px
}

.out-of-stock-dialog .modal-body .out-of-stock form input[type='text'] {
	width: 202px
}

.out-of-stock-dialog .close {
	right: 18px;
	top: 18px
}

.add-to-cart .details .product-options-modal .modal-content .utilities-bar button,.add-to-cart .details .product-options-modal .modal-content .utilities-bar .button {
	bottom: auto;
	float: none;
	position: relative
}

.filter-section #inStoreOnly {
	width: 20%
}

.filter-section #inStoreOnly .checkbox-field {
	margin: 16px 0 6px 0;
	text-align: left
}

.filter-section #inStoreOnly label {
	margin-bottom: 0
}

.filter-section #onlineOnly {
	width: 20%
}

.filter-section #onlineOnly .checkbox-field {
	margin: 16px 0 6px 48px;
	text-align: left
}

.filter-section #onlineOnly label {
	margin-bottom: 0
}

#purchased-together .slick-prev {
	left: -31px
}

#purchased-together .slick-next {
	right: -31px
}