.page-link.active {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.badge-container {
	background-color: #3E7697;
	color: #fff;
	font-size: 1.1rem;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	padding: 1px 5px 2px 5px;
	margin-right: 2px
}

.truncate-test {
	display: block;
	display: -webkit-box;
	background: #fff;
	max-height: 3.92rem;
	font-size: 1.4rem;
	line-height: 1.4;
	-webkit-line-clamp: 2;  
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0
}

@-moz-document url-prefix() {
	.truncate-test {
		overflow: hidden;
		position: relative
	}

	.truncate-test:before {
		background: #fff;
		bottom: 0;
		position: absolute;
		right: 0;
		float: right;
		content: "\2026";
		margin-left: -3rem;
		width: 3rem
	}

	.truncate-test:after {
		content: "";
		background: #fff;
		position: absolute;
		height: 50px;
		width: 100%;
		z-index: 1
	}
}

.search-history .recent-searches__item {
	display: box;
	display: flex
}

.search-history .recent-searches__link--flex {
	box-flex: 1;
	flex-grow: 1
}

.SimpleFlyout:before,
.diy:before,
.hs:before,
.SearchBox__button,
.MessageBar,
.ShoppingLinks__link:before {
	background-color: #195851
}

.MainFlyout__link--dark,
.homeDecorFurnitureFlyout__link--dark,
.SearchBox__cover:after,
.search-history .recent-searches__link--flex,
.search-history .recent-searches__link,
.search-history .recent-searches__link--clear {
	color: #666
}

.MessageBar {
	color: #fff
}

.search-history .recent-searches__link--clear {
	color: #3E7697
}

.leaded.MainFlyout__detailsHeader {
	font-size: 4.4rem;
	line-height: 42px
}

.leaded.MainFlyout__header,
.leaded.SimpleFlyout__header,
.leaded.diy__header,
.leaded.hs__header,
.leaded.SearchBox__cover:after,
.leaded.footer__header,
.leaded.footer__tagline {
	font-size: 1.8rem;
	line-height: 27px
}

.leaded.footerCreditOffer__heading {
	font-size: 1.4rem;
	line-height: 21px
}

.leaded.TaskLinks,
.leaded.footer__trademark {
	font-size: 1.1rem;
	line-height: 17px
}

.MainFlyout__detailsHeader {
	font-size: 4.4rem
}

.MainFlyout__header,
.SimpleFlyout__header,
.diy__header,
.hs__header,
.SearchBox__cover:after,
.footer__header,
.footer__tagline {
	font-size: 1.8rem
}

.footerCreditOffer__heading {
	font-size: 1.4rem;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif
}

.TaskLinks,
.footer__trademark {
	font-size: 1.1rem
}

.ShoppingLinks__link--open,
.ShoppingLinks__link--force-open,
.footer__trademark {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.search-history .recent-searches__text--dept-name {
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: italic
}

.MainFlyout__detailsHeader {
	font-family: "helvetica-neue-heavy-condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
	line-height: 1em;
	letter-spacing: -.015em;
	text-transform: uppercase
}

.SimpleFlyout__panel,
.diy__panel,
.hs__panel {
	padding-bottom: 20px
}

.search-history .recent-searches__text--dept-name {
	padding-left: 15px
}

.ShoppingLinks__link {
	padding-top: 15px;
	padding-bottom: 15px
}

.footer__header {
	padding-top: 20px;
	padding-bottom: 20px;
	color:#fff;
}

.TaskLinks {
	margin-right: 20px
}

.SimpleFlyout__header,
.diy__header,
.hs__header {
	margin-top: 15px;
	margin-bottom: 15px
}

.SimpleFlyout__divider,
.SimpleFlyout__header,
.diy__divider,
.diy__header,
.hs__divider,
.hs__header {
	margin-right: 20px;
	margin-left: 20px
}

.search-history .recent-searches__link--flex,
.search-history .recent-searches__link,
.search-history .recent-searches__text--category {
	display: block
}

.ShoppingLinks__item,
.TaskLinks__item {
	float: left
}

.TaskLinks {
	float: right
}

.u__body--fixed {
	z-index: -1;
	width: 100%;
	height: 100%
}

body.thd-overlay__body--behind-mobile {
	height: 0px
}

body.thd-overlay__body--behind-mobile>*:not(.thd-overlay):not(.lp_desktop) {
	display: none
}

.u__body--blurry {
	filter: blur(5px);
	-webkit-filter: blur(5px)
}

.thd-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	color: #333;
	overflow: hidden;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transform-style: preserve-3d;
	z-index: 1001
}

.thd-overlay__wrapper {
	height: 100%;
	width: 100%
}

.thd-overlay-desktop .thd-overlay__wrapper--content {
	overflow: hidden
}

.thd-overlay-mobile .thd-overlay__wrapper--content {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.thd-overlay__content {
	height: 100%;
	padding: 0;
	margin: 0
}

.thd-overlay__content.thd-overlay__content--fullscreen {
	margin: 0 auto
}

.thd-overlay-mobile {
	height: 100%
}

.thd-overlay-mobile .thd-overlay-frame {
	-webkit-overflow-scrolling: touch
}

.thd-overlay-mobile .thd-overlay__content {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.thd-overlay-mobile .thd-overlay-content {
	width: 100%
}

.thd-overlay-content {
	position: absolute
}

.thd-overlay__content iframe {
	width: 100%;
	height: 100%;
	border: none
}

.thd-overlay__screen {
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	opacity: 0.4;
	background-color: #000;
	z-index: 1000;
	position: fixed
}

.thd-overlay-desktop {
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5)
}

.thd-overlay__header {
	border-bottom: solid 1px #CCC
}

.thd-overlay__close--standAlone {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10000002
}

.thd-overlay__closeText {
	display: inline-block;
	padding: 2px 5px 0 0;
	vertical-align: top
}

.thd-overlay__close svg,
.thd-overlay__close--standAlone svg {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 5px;
	fill: #f96302
}

.thd-overlay--hide {
	display: none !important
}

.thd-overlay--invisible {
	visibility: hidden
}

.thd-overlay__loader--hide {
	display: none
}

#atcmodal_rr {
	margin-top: 0 !important;
	padding-top: 20px;
	min-height: 277px
}

.Sizer {
	position: absolute;
	pointer-events: none;
	visibility: hidden;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0
}

.Envelope {
	height: 0;
	width: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none
}

.ToolTip {
	position: absolute;
	opacity: 1;
/*	max-height: 520px;*/
	padding: 0 5px;
	z-index: 9999
}

.ToolTip--bottom {
	padding-top: 16px
}

.ToolTip--top {
	padding-bottom: 16px
}

.ToolTip--left {
	padding-right: 16px
}

.ToolTip--right {
	padding-left: 16px
}

.ToolTip--small {
	width: 200px
}

.ToolTip--medium {
	width: 320px
}

.ToolTip--large {
	width: 500px
}

.ToolTip--closed {
	opacity: 0;
	transition: opacity 0ms ease 300ms, max-height 300ms ease 0s;
	pointer-events: none;
	max-height: 16px;
	overflow: hidden;
	z-index: 0
}

.ToolTip__arrow {
	content: '';
	position: absolute;
	height: 0;
	width: 0;
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25), 0 5px 10px rgba(0, 0, 0, 0.25);
	z-index: 2;
	border-width: 10px;
	border-color: white transparent transparent white;
	border-style: solid;
	transition: box-shadow 0s ease 100ms
}

.ToolTip__arrow--right,
.ToolTip__arrow--left {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25), 5px 5px 10px rgba(0, 0, 0, 0.25)
}

.ToolTip__arrow--closed {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0), 0 5px 10px rgba(0, 0, 0, 0)
}

.ToolTip__arrow--bottom {
	top: 7px;
	left: 50%;
	margin-left: -10px;
	border-color: white transparent transparent white
}

.ToolTip__arrow--top {
	bottom: 7px;
	left: 50%;
	margin-left: -10px;
	border-color: transparent white white transparent
}

.ToolTip__arrow--right {
	top: 50%;
	left: 7px;
	margin-top: -10px;
	border-color: transparent transparent white white
}

.ToolTip__arrow--left {
	top: 50%;
	right: 7px;
	margin-top: -10px;
	border-color: white white transparent transparent
}

.ToolTip:after {
	position: absolute;
	content: '';
	box-shadow: 0 0px 3px rgba(0, 0, 0, 0.25), 0 5px 10px rgba(0, 0, 0, 0.25);
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 5px;
	right: 5px
}

.ToolTip--bottom:after {
	top: 16px
}

.ToolTip--top:after {
	bottom: 16px
}

.ToolTip--left:after {
	right: 16px
}

.ToolTip--right:after {
	left: 16px
}

.ToolTip__wrapper {
	position: relative;
	background: white;
	overflow: hidden;
	z-index: 3
}

.ToolTip__wrapper--bottom,
.ToolTip__wrapper--top {
	transition: height 300ms ease 0s
}

.ToolTip__wrapper--left,
.ToolTip__wrapper--right {
	transition: width 300ms ease 0s
}

.ToolTip__wrapper--bottom.ToolTip__wrapper--closed {
	height: 0 !important
}

.ToolTip__wrapper--top.ToolTip__wrapper--closed {
	height: 0 !important
}

.ToolTip__wrapper--left.ToolTip__wrapper--closed {
	width: 0 !important
}

.ToolTip__wrapper--right.ToolTip__wrapper--closed {
	width: 0 !important
}

.ToolTip__content {
	margin: 10px
}

.ToolTip__content--no-pad {
	margin: 0
}

.ToolTip__closebutton {
	height: 16px;
	width: 16px;
	padding: 10px;
	float: right;
	z-index: 4;
	cursor: pointer;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyAgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnPgo8c3ZnIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJtMjcuMjI5IDguMzkxbC0zLjM4NS0zLjM4Ni03Ljg0MyA3LjgzOC03Ljg0LTcuODQtMy4zODYgMy4zODUgNy42MDkgNy42MDgtNy42MTMgNy42MTIgMy4zODUgMy4zODYgNy44NDMtNy44MzggNy44NCA3Ljg0MSAzLjM4Ny0zLjM4Ni03LjYxLTcuNjA4eiIgZmlsbD0iI0Y5NjMwMiIvPgo8L3N2Zz4K");
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: 10px 10px
}

.localization {
	background: #EEE;
	max-width: 400px;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.localization .segment-spinner {
	width: 60px;
	height: 60px;
	display: inline-block;
	position: relative;
	top: 2px;
	border-radius: 50%;
	border-width: 6px;
	border-color: rgba(249, 99, 2, 0.2);
	border-style: solid;
	border-left-color: #f96302;
	transform: translateZ(0);
	animation: spinner 0.85s infinite linear
}

.localization .segment-spinner--small {
	border-width: 3px;
	border-color: #ffffff45;
	border-left-color: #FFF;
	height: 20px;
	width: 20px;
	margin: -5px 8px 0 0
}

.localization .segment-spinner--display-none {
	display: none !important
}

.localization__wrapper {
	-webkit-overflow-scrolling: touch
}

.localization--bold {
	font-weight: bold
}

.localization--shadow {
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25)
}

.localization__block {
	margin: 5px 0;
	line-height: 21px
}

.localization__block--space-between {
	display: flex;
	justify-content: space-between
}

.localization__button--primary {
	float: left;
	font-size: 16px;
	min-width: unset;
	width: 10%
}

.localization__button--right {
	float: right
}

.localization__button--select {
	margin-bottom: 5px;
	margin-top: 15px
}

.localization__store-banner {
	display: flex;
	align-items: center;
	margin: 10px 0
}

.localization__store-banner-image {
	align-self: center;
	margin-right: 10px;
	max-height: 42px
}

.localization__did-you-mean {
	background-color: #fff;
	padding: 10px;
	position: relative;
	display: block
}

.localization__distance {
	float: left;
	width: 25%;
	color: #666;
	text-align: right
}

.localization__header {
	font-size: 18px
}

.localization__error {
	color: #D81118
}

.localization__error--bold {
	font-weight: bold
}

.localization__find-your-store {
	background-color: #fff;
	margin-bottom: 10px
}

.localization__form {
	display: flex
}

.localization__icn--close {
	height: 20px;
	width: 20px
}

.localization__icn--error {
	margin-bottom: 3px;
	padding-right: 10px
}

.localization__icn--search {
	height: 30px;
	width: 30px
}

.localization__icn--success {
	padding-right: 10px;
	height: 14px;
	margin-bottom: 4px
}

.localization__input {
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #333;
	float: left;
	font-size: 16px;
	min-height: 40px;
	min-width: 30px;
	padding-left: 10px;
	padding-right: 15px;
	-webkit-appearance: none;
	width: 90%
}

.localization__loader {
	padding: 20px 0
}

.localization__local-ad {
	display: block;
	margin-top: 5px
}

.localization__mask--fixed {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: .5;
	pointer-events: auto;
	position: fixed;
	background: #000;
	transition: opacity 300ms ease;
	z-index: 20
}

.localization__pin {
	position: relative;
	bottom: 2px
}

.localization__select-this-store--loading {
	background-color: #666;
	color: #FFF
}

.localization__select-this-store--loading .bttn__content {
	width: auto;
	flex-grow: 0
}

.localization__suggested-location {
	color: #3E7697;
	display: block;
	margin: 5px 0
}

.localization__store {
	background-color: #fff;
	display: block;
	margin: 10px 9px;
	padding: 10px;
	position: relative
}

.localization__store-list {
	padding-bottom: 150px
}

.localization__store-list--extra-space {
	padding-bottom: 215px
}

.localization .left {
	width: 75%
}

.localization .right {
	width: 25%
}

.localization .right:after {
	clear: both;
	content: "";
	display: table
}

.arrow_box {
	position: relative
}

.arrow_box:after,
.arrow_box:before {
	bottom: 100%;
	left: 22%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 8px;
	margin-left: -10px
}

.arrow_box:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #cccccc;
	border-width: 9px;
	margin-left: -11px
}

@keyframes spinner {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.bs-no-scroll {
	overflow: hidden
}

#js-barcode-scanner__wrapper {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 99999
}

#js-barcode-scanner__wrapper .barcode-scanner {
	height: 100%;
	width: 100%
}

#js-barcode-scanner__wrapper .barcode-scanner--off-screen-left {
	animation-name: slideLeft;
	animation-duration: .5s;
	animation-timing-function: ease;
	margin-left: 0%
}

#js-barcode-scanner__wrapper .barcode-scanner--off-screen-up {
	animation-name: slideUp;
	animation-duration: .75s;
	animation-timing-function: ease;
	bottom: 10%
}

#js-barcode-scanner__wrapper .barcode-scanner--off-screen-down {
	animation-name: slideDown;
	animation-duration: .75s;
	animation-timing-function: ease;
	bottom: -20%
}

@keyframes slideLeft {
	0% {
		margin-left: 100%
	}

	100% {
		margin-left: 0%
	}
}

@keyframes slideUp {
	0% {
		bottom: -20%
	}

	100% {
		bottom: 10%
	}
}

#js-barcode-scanner__wrapper .barcode-scanner__bs-image {
	margin-right: 5px;
	margin-top: 3px;
	height: 15px
}

#js-barcode-scanner__wrapper .barcode-scanner__close {
	color: white;
	font-weight: bold;
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	z-index: 1
}

#js-barcode-scanner__wrapper .barcode-scanner__close--down {
	top: 40px
}

#js-barcode-scanner__wrapper .barcode-scanner__icon--error {
	margin-left: -32px;
	margin-top: -3px;
	padding-right: 5px
}

#js-barcode-scanner__wrapper .barcode-scanner__input {
	display: none
}

#js-barcode-scanner__wrapper .barcode-scanner__input--flex {
	display: flex
}

#js-barcode-scanner__wrapper .barcode-scanner__input-label {
	align-self: center;
	color: #3E7697;
	display: block;
	margin-top: 15px
}

#js-barcode-scanner__wrapper .barcode-scanner__input-wrapper {
	bottom: 30px;
	display: flex;
	flex-direction: column;
	margin-left: 20px;
	margin-right: 20px;
	position: absolute;
	background-color: white;
	z-index: 1;
	padding: 15px
}

#js-barcode-scanner__wrapper .barcode-scanner__error {
	background-color: white;
	display: flex;
	flex-direction: column;
	height: 200px;
	justify-content: space-evenly;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	right: 0;
	width: 80%;
	z-index: 2
}

#js-barcode-scanner__wrapper .barcode-scanner__error--bold {
	font-size: 18px
}

#js-barcode-scanner__wrapper .barcode-scanner__error--centered {
	text-align: center
}

#js-barcode-scanner__wrapper .barcode-scanner__error--padded {
	padding: 0 40px
}

#js-barcode-scanner__wrapper .barcode-scanner__tip {
	background-color: white;
	display: flex;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 15px;
	position: absolute;
	right: 0;
	width: 80%;
	z-index: 1
}

#js-barcode-scanner__wrapper .barcode-scanner__tip--hidden {
	bottom: -20%
}

#js-barcode-scanner__wrapper .barcode-scanner__tip-image {
	height: 15px
}

#js-barcode-scanner__wrapper .barcode-scanner__image-capture {
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%
}

#js-barcode-scanner__wrapper .barcode-scanner__video {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

#js-barcode-scanner__wrapper .barcode-scanner__view-port {
	align-items: center;
	background-color: black;
	display: flex;
	justify-content: center;
	height: 100%;
	width: 100%
}

#js-barcode-scanner__wrapper .barcode-scanner__view-port:after {
	border: white solid 2px;
	box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.3);
	content: '';
	height: 200px;
	position: absolute;
	width: 80%;
	z-index: 1
}

#js-barcode-scanner__wrapper .barcode-scanner__view-port--success:after {
	border: #00873C solid 5px
}

#js-barcode-scanner__wrapper .barcode-scanner__view-port--error:after {
	border: none
}

.footerEmailSignup__controlGroup {
	float: left
}

.MyCart__count,
.footerEmailSignup__submit {
	float: right
}

.footerPhone__link:hover {
	text-decoration: underline
}

.Mask,
.SearchBox__cover {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none
}

.hide {
	display: none
}

.show-on-mobile-only {
	display: none
}

@media only screen and (max-width: 1024px) {
	.show-on-mobile-only {
		display: flex;
		height: 70px
	}
}

.grid--center-verticle {
	align-items: center
}

.bttn--force-left {
	float: left;
	width: auto
}

@media only screen and (min-width: 640px) {
	.hide--xs {
		display: none !important
	}

	.hide.show--xs {
		display: block !important
	}

	.grid.hide.show--xs {
		display: flex !important
	}

	.u--hide.show--xs {
		display: block !important
	}

	.grid.u--hide.show--xs {
		display: flex !important
	}
}


@media only screen and (min-width: 1025px) {
	.hide--sm {
		display: none !important
	}

	.hide.show--sm {
		display: block !important
	}

	.grid.hide.show--sm {
		display: flex !important
	}

	.u--hide.show--sm {
		display: block !important
	}

	.grid.u--hide.show--sm {
		display: flex !important
	}
}

.MainFlyout__link--christmas,
.SimpleFlyout__link--christmas {
	color: #00873C
}

.MainFlyout__link--christmas:after,
.SimpleFlyout__link--christmas:after {
	display: inline-block;
	width: 9px;
	height: 15px;
	margin-left: 5px;
	content: ""
}

.MainFlyout__link--halloween,
.SimpleFlyout__link--halloween {
	color: #f96302
}

.MainFlyout__link--halloween:after,
.SimpleFlyout__link--halloween:after {
	display: inline-block;
	width: 19px;
	height: 10px;
	margin-left: 5px;
	content: ""
}

.HeaderIcon {
	display: inline-block;
	position: relative;
	height: 24px;
	width: 24px;
	overflow: hidden
}

.HeaderIcon__primary {
	position: absolute;
	left: 0;
	top: 0;
	height: 24px;
	width: 24px;
	overflow: hidden;
	-webkit-transition: height 300ms ease;
	-moz-transition: height 300ms ease;
	-ms-transition: height 300ms ease;
	-o-transition: height 300ms ease;
	transition: height 300ms ease
}

.HeaderIcon__primary--active {
	height: 0
}

.HeaderIcon__primarySvg {
	position: absolute;
	left: 0;
	top: 0;
	height: 24px;
	width: 24px
}

.HeaderIcon__secondary {
	position: absolute;
	height: 0;
	width: 24px;
	bottom: 0;
	left: 0;
	overflow: hidden;
	-webkit-transition: height 300ms ease;
	-moz-transition: height 300ms ease;
	-ms-transition: height 300ms ease;
	-o-transition: height 300ms ease;
	transition: height 300ms ease
}

.HeaderIcon__secondary--active {
	height: 24px
}

.HeaderIcon__secondarySvg {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 24px;
	width: 24px
}

.Header3 {
	position: relative;
	background: #195851;
	z-index: 101;
	box-shadow: 0 2px 9px 0 #cccccc
}

@media only screen and (max-width: 1024px) {
	.Header3 {
		min-height: 59px
	}
}

.Header3__container {
	max-width: 1440px;
	margin: 0 auto
}

.Header3__logo {
	margin-top: 0px;
	-webkit-transition: margin-top 300ms ease;
	-moz-transition: margin-top 300ms ease;
	-ms-transition: margin-top 300ms ease;
	-o-transition: margin-top 300ms ease;
	transition: margin-top 300ms ease
}

.Header3__logo:hover {
	text-decoration: none
}

.Header3__group {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex: 1
}

.Header3__groupItem--center {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center
}

.Header3__groupItem--mid {
	display: flex;
	align-items: center
}

.Header3__collapser {
	-webkit-transition: width 300ms ease, padding 300ms ease, text-indent 300ms ease;
	-moz-transition: width 300ms ease, padding 300ms ease, text-indent 300ms ease;
	-ms-transition: width 300ms ease, padding 300ms ease, text-indent 300ms ease;
	-o-transition: width 300ms ease, padding 300ms ease, text-indent 300ms ease;
	transition: width 300ms ease, padding 300ms ease, text-indent 300ms ease;
	text-indent: 0
}

@media only screen and (max-width: 1024px) {
	.Header3__collapser--collapse {
		overflow: hidden;
		width: 0;
		padding: 0
	}
}

@media only screen and (max-width: 1024px) {
	.Header3__collapser--collapse-left {
		text-indent: -50px
	}
}

.Header3__expander {
	-webkit-transition: width 300ms ease;
	-moz-transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-o-transition: width 300ms ease;
	transition: width 300ms ease
}

@media only screen and (max-width: 1024px) {
	.Header3__expander--expand {
		width: 100%
	}
}

@media only screen and (max-width: 1024px) {
	.Header3__expander--expand .SearchBox__searchBar {
		width: 95%
	}
}

.Header3__no-top-padding {
	padding-top: 0
}

.Header3-sticky-desktop {
	position: -webkit-sticky;
	position: sticky;
	top: 0
}

.Header3-sticky-desktop .Header3__border {
	width: 100%;
	height: 0px;
	display: block
}

.Header3-sticky-ms-browser {
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow: 0 2px 9px 0 #cccccc
}

.header-tooltip-zindex {
	z-index: 101 !important
}

.HeaderLogo {
	width: 36px;
	height: 36px;
	-webkit-transition: width 300ms ease, height 300ms ease;
	-moz-transition: width 300ms ease, height 300ms ease;
	-ms-transition: width 300ms ease, height 300ms ease;
	-o-transition: width 300ms ease, height 300ms ease;
	transition: width 300ms ease, height 300ms ease
}

@media only screen and (min-width: 1025px) {
	.HeaderLogo {
		width: 50px;
		height: 50px;
		margin-top: -14px
	}
}

@media only screen and (min-width: 1440px) {
	.HeaderLogo {
		width: 64px;
		height: 64px;
		margin-top: -28px
	}
}

.Mask {
	position: fixed;
	background: #000;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 300ms ease;
	-moz-transition: opacity 300ms ease;
	-ms-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
	z-index: 20
}

@media print {
	.Mask {
		display: none
	}
}

.Mask--open {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: .5;
	pointer-events: auto
}

.MainFlyout {
	position: absolute;
	max-height: 0;
	overflow: hidden;
	width: 240px;
	-webkit-transition: max-height 300ms ease, width 300ms ease;
	-moz-transition: max-height 300ms ease, width 300ms ease;
	-ms-transition: max-height 300ms ease, width 300ms ease;
	-o-transition: max-height 300ms ease, width 300ms ease;
	transition: max-height 300ms ease, width 300ms ease;
	z-index: 30;
	margin-left: -9px
}

@media print {
	.MainFlyout {
		display: none
	}
}

.MainFlyout--open {
	max-height: 710px
}

.MainFlyout--panels-2 {
	width: 600px
}

.MainFlyout--panels-3 {
	width: 890px
}

.MainFlyout--panels-4 {
	width: 1130px
}

.MainFlyout__level1 {
	position: relative;
	width: 240px;
	background: #195851;
	z-index: 90;
	top: 0;
	bottom: 0
}

.MainFlyout__level1Wrapper {
	padding: 10px 0 0 20px
}

.MainFlyout__level1Wrapper .MainFlyout__link {
	padding: 3px 0
}

.MainFlyout__level2 {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 240px;
	width: 240px;
	z-index: 80;
	background: #fff
}

.MainFlyout__level3 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 410px;
	width: 240px;
	z-index: 50;
	background: #fff
}

.MainFlyout__level1Details {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 410px;
	z-index: 30;
	background-repeat: no-repeat;
	background-position: top left
}

.MainFlyout__header {
	display: block;
	padding: 10px 0 4px
}

.MainFlyout__list {
	list-style-type: none;
	padding: 0 0 10px 0;
	margin: 0
}

.MainFlyout__wrapper {
	padding: 0 10px 20px
}

.MainFlyout__wrapper--border {
	border-left: 2px solid #F1F1F1
}

.MainFlyout__link {
	padding: 2.5px 0;
	display: block;
	text-transform: capitalize
}

.MainFlyout__link:not([data-type='direct']):hover {
	text-decoration: none
}

.MainFlyout__link--active {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.MainFlyout__detailsHeader {
	display: block;
	max-width: 340px;
	padding: 10px 0 0
}

.diyFlyout {
	position: absolute;
	max-height: 0;
	overflow: hidden;
	width: 100%;
	max-width: 1440px;
	-webkit-transition: max-height 300ms ease, width 300ms ease;
	-moz-transition: max-height 300ms ease, width 300ms ease;
	-ms-transition: max-height 300ms ease, width 300ms ease;
	-o-transition: max-height 300ms ease, width 300ms ease;
	transition: max-height 300ms ease, width 300ms ease;
	z-index: 30;
	padding: 0 10px !important;
	margin-left: -9px
}

@media print {
	.diyFlyout {
		display: none
	}
}

.diyFlyout__level1 {
	position: relative;
	width: 1440px;
	background: #fff;
	z-index: 90;
	top: 0;
	bottom: 0
}

.diyFlyout__list {
	display: inline-block;
	list-style-type: none;
	padding: 0 0 10px 0
}

.diyFlyout--open {
	max-height: 420px
}

.diyFlyout__image {
	width: 150px;
	height: 120px;
	float: left;
	margin-bottom: 10px
}

.diyFlyout__wrapper {
	padding: 10px 20px 20px 20px
}

.diyFlyout__item {
	display: inline-block;
	width: 200px;
	vertical-align: top
}

.diyFlyout__level2text {
	margin-bottom: 10px
}

.diyFlyout__level2link {
	font-weight: bold;
	color: #000 !important;
	clear: both;
	margin-bottom: 10px
}

.diyFlyout__level3link {
	display: block;
	color: #000
}

.hsFlyout {
	position: absolute;
	max-height: 0;
	overflow: hidden;
	width: 920px;
	-webkit-transition: max-height 300ms ease, width 300ms ease;
	-moz-transition: max-height 300ms ease, width 300ms ease;
	-ms-transition: max-height 300ms ease, width 300ms ease;
	-o-transition: max-height 300ms ease, width 300ms ease;
	transition: max-height 300ms ease, width 300ms ease;
	z-index: 30;
	padding: 0 10px !important;
	margin-left: -9px
}

@media print {
	.hsFlyout {
		display: none
	}
}

.hsFlyout__level1 {
	position: relative;
	width: 920px;
	background: #fff;
	z-index: 90;
	top: 0;
	bottom: 0
}

.hsFlyout__list {
	display: inline-block;
	list-style-type: none;
	padding: 0 0 10px 0
}

.hsFlyout--open {
	max-height: 420px
}

.hsFlyout__image {
	width: 150px;
	height: 120px;
	float: left;
	margin-bottom: 10px
}

.hsFlyout__wrapper {
	padding: 10px 20px 20px 20px
}

.hsFlyout__item {
	display: inline-block;
	width: 200px;
	vertical-align: top
}

.hsFlyout__level2text {
	margin-bottom: 10px
}

.hsFlyout__level2link {
	font-weight: bold;
	color: #000 !important;
	clear: both;
	margin-bottom: 10px
}

.hsFlyout__level3link {
	display: block;
	color: #000
}

.specialOffersFlyoutCenter {
	justify-content: center
}

.specialOffersFlyout {
	position: absolute;
	max-height: 0;
	overflow: hidden;
	width: 940px;
	-webkit-transition: max-height 300ms ease, width 300ms ease;
	-moz-transition: max-height 300ms ease, width 300ms ease;
	-ms-transition: max-height 300ms ease, width 300ms ease;
	-o-transition: max-height 300ms ease, width 300ms ease;
	transition: max-height 300ms ease, width 300ms ease;
	z-index: 30;
	padding: 0 0 !important;
	margin-left: -9px;
	display: flex
}

@media print {
	.specialOffersFlyout {
		display: none
	}
}

.specialOffersFlyout--open {
	max-height: 480px
}

.specialOffersFlyout__level1 {
	box-sizing: border-box;
	max-height: 100%;
	position: relative;
	background: #fff;
	z-index: 90;
	top: 0;
	bottom: 0
}

.specialOffersFlyout__title {
	padding: 10px 0 10px 0
}

.specialOffersFlyout__bottom-navigations {
	border-top: 1px solid #ccc
}

.specialOffersFlyout__bottom-navigations__links {
	padding: 10px 0 20px 30px
}

.specialOffersFlyout__bottom-navigations__banner {
	display: flex;
	justify-content: center;
	align-items: center
}

.specialOffersFlyout__bottom-navigations__banner img {
	max-width: 900px;
	max-height: 135px
}

.specialOffersFlyout__images {
	max-height: 160px
}

.specialOffersFlyout__badgeIcons {
	max-height: 28px;
	padding-right: 5px
}

.specialOffersFlyout__specialbuy-badge {
	height: 37px;
	vertical-align: top;
	position: absolute
}

.specialOffersFlyout__level2link {
	display: block;
	color: #000
}

.specialOffersFlyout__titlelink {
	font-weight: bold;
	color: #000 !important;
	clear: both;
	margin-bottom: 10px
}

.specialOffersFlyout__savingsEventsMain {
	position: relative;
	width: 75%
}

.specialOffersFlyout__savingsEvents {
	width: 23%;
	position: relative;
	background: #fff;
	padding-left: 5px;
	border-left: 1px solid #CCC
}

.specialOffersFlyout__savingsEventsImg2 {
	min-width: 190px;
	max-width: 200px;
	height: 195px
}

.specialOffersFlyout__shopAllSpecials {
	border: 1.5px solid #333;
	display: flex;
	justify-content: center;
	height: 30px;
	padding: 5px;
	color: #333;
	min-width: 25px;
	cursor: pointer;
	font-weight: bold
}

@media only screen and (max-width: 340px) {
	.specialOffersFlyout__l3 .badge-container {
		max-height: 16px
	}
}

.homeDecorFurnitureFlyout {
	position: absolute;
	left: 0;
	max-height: 0;
	overflow: hidden;
	width: 100%;
	-webkit-transition: max-height 300ms ease, height 300ms ease;
	-moz-transition: max-height 300ms ease, height 300ms ease;
	-ms-transition: max-height 300ms ease, height 300ms ease;
	-o-transition: max-height 300ms ease, height 300ms ease;
	transition: max-height 300ms ease, height 300ms ease
}

.homeDecorFurnitureFlyout__endpoint--image {
	display: block;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 100%
}

@media print {
	.homeDecorFurnitureFlyout {
		display: none
	}
}

.homeDecorFurnitureFlyout__subnav-wrapper {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
	z-index: 100
}

.homeDecorFurnitureFlyout__subnav {
	background: #fff;
	bottom: 0;
	border-color: #EEE;
	border-style: solid;
	border-top-width: 1px;
	height: 48px;
	position: relative;
	top: 0;
	width: 100%
}

.homeDecorFurnitureFlyout__menu-wrapper {
	padding-bottom: 10px;
	z-index: 90
}

.homeDecorFurnitureFlyout__menu {
	background: #fff;
	display: flex;
	justify-content: flex-start;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	height: auto;
	min-height: inherit;
	margin: 48px auto 0 auto
}

.homeDecorFurnitureFlyout__menu--open {
	width: 100%;
	max-width: 1440px
}

.homeDecorFurnitureFlyout__column {
	display: flex;
	flex-direction: column;
	width: 16.6666666667%
}

.homeDecorFurnitureFlyout__column--hero {
	width: 33.333333%
}

.homeDecorFurnitureFlyout__hero-banner {
	padding-left: 12px;
	height: 70px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.homeDecorFurnitureFlyout__hero-banner a:hover {
	text-decoration: underline
}

.homeDecorFurnitureFlyout__hero-banner-name {
	font-size: 18px
}

.homeDecorFurnitureFlyout__hero-banner-name:hover {
	text-decoration: none
}

.homeDecorFurnitureFlyout__hero-banner-shop {
	margin-top: 3px;
	font-size: 14px;
	font-weight: bold
}

.homeDecorFurnitureFlyout__hero-image {
	height: 215px;
	display: block;
	background-color: #f2f2f1;
	background-size: 100%;
	background-repeat: no-repeat
}

.homeDecorFurnitureFlyout__column--separator {
	border-color: #EEE;
	border-right-width: 1px;
	border-style: solid
}

.homeDecorFurnitureFlyout__bayImage {
	width: 100%;
	height: 208px;
	max-width: 208px
}

.homeDecorFurnitureFlyout__bay {
	display: block;
	padding: 12px
}

.homeDecorFurnitureFlyout__bay--inline {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-direction: row-reverse
}

.homeDecorFurnitureFlyout__bay--inline .homeDecorFurnitureFlyout__bayImage {
	height: 75px;
	max-width: 75px;
	margin-right: 10px
}

.homeDecorFurnitureFlyout__bay--hero {
	padding: 0;
	height: 100%;
	background: #f2f2f1
}

.homeDecorFurnitureFlyout__bayName {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	padding: 3px 0;
	text-align: left
}

.homeDecorFurnitureFlyout__bayName--hero {
	padding: 15px
}

.homeDecorFurnitureFlyout__columns {
	display: flex
}

.homeDecorFurnitureFlyout__columns--hidden {
	display: none
}

.homeDecorFurnitureFlyout__shelf {
	padding: 3px 0;
	text-align: left;
	margin-left: 8px
}

.homeDecorFurnitureFlyout__shelf-column {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 5px;
	width: 33.333333%
}

.homeDecorFurnitureFlyout__shelf-brands {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center
}

.homeDecorFurnitureFlyout__shelf-brands a {
	height: 45px;
	padding: 5px;
	width: 100%;
	background: no-repeat center;
	background-size: 100%
}

.homeDecorFurnitureFlyout__shelf-brands img {
	height: 100%;
	border-radius: 3px;
	background-size: 100%;
	background: #f7f7f6 no-repeat
}

.homeDecorFurnitureFlyout__shelf-promos {
	display: inline-flex;
	height: 100%
}

.homeDecorFurnitureFlyout__shelf-promos a {
	background-size: 100%;
	width: 100%;
	background: no-repeat center
}

.homeDecorFurnitureFlyout__list {
	align-items: center;
	display: flex;
	justify-content: space-around;
	list-style: none;
	margin: auto;
	max-width: 1440px;
	height: inherit
}

.homeDecorFurnitureFlyout__list>li {
	position: relative;
	display: flex;
	text-align: center;
	cursor: pointer
}

.homeDecorFurnitureFlyout__link {
	padding: 2.5px 0;
	text-transform: capitalize;
	position: relative;
	display: inline-block;
	text-align: center
}

.homeDecorFurnitureFlyout__link:not([data-type='direct']):hover {
	text-decoration: none
}

.homeDecorFurnitureFlyout__link--active {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.homeDecorFurnitureFlyout__link--active:after {
	content: "";
	position: absolute;
	bottom: -5px;
	height: 3px !important;
	width: 40%;
	left: 30%;
	background-color: #f96302;
	transition: width 1s
}

.homeDecorFurnitureFlyout__shopByRoom {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: space-around;
	margin: 36px auto 0 auto;
	width: 100%
}

.homeDecorFurnitureFlyout__room {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 19%;
	margin: 12px 0
}

.homeDecorFurnitureFlyout__roomImage {
	height: 128px;
	width: 100%;
	max-width: 216px;
	padding: 8px 0;
	background-repeat: no-repeat
}

.homeDecorFurnitureFlyout--open {
	max-height: inherit
}

.homeDecorFurnitureSubnav {
	position: relative;
	left: 0;
	max-height: 48px;
	overflow: hidden;
	width: 100%
}

.homeDecorFurnitureSubnav__subnav-wrapper {
	box-shadow: 0 2px 9px 0 #cccccc;
	z-index: 20
}

.homeDecorFurnitureSubnav--open {
	z-index: 999
}

@media only screen and (max-width: 1024px) {
	.homeDecorFurnitureSubnav {
		display: none
	}
}

.SimpleFlyout {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	width: 85vw;
	overflow-x: hidden;
	overflow-y: scroll;
	transition: max-height .3s, margin-left .3s, max-width .3s;
	background: #fff;
	padding-bottom: 60px;
	z-index: 10;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch
}

@media only screen and (min-width: 640px) {
	.SimpleFlyout {
		max-width: 340px;
		margin-left: 40px
	}
}

@media print {
	.SimpleFlyout {
		display: none
	}
}

.SimpleFlyout:before {
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: width .3s
}

.SimpleFlyout:before--closed {
	width: 0
}

.SimpleFlyout--open {
	border-top: 4px solid #f96302
}

.SimpleFlyout--closed {
	max-height: 0;
	padding-bottom: 0
}

.SimpleFlyout--level1 {
	max-height: 0;
	padding-bottom: 0
}

.SimpleFlyout__overlay {
	position: fixed;
	height: 100%;
	top: 59px
}

.SimpleFlyout__wrapper {
	bottom: 0;
	overflow: auto;
	width: 340vw;
	transition: margin .3s
}

@media only screen and (min-width: 640px) {
	.SimpleFlyout__wrapper {
		width: 1360px
	}
}

.SimpleFlyout__wrapper--level1 {
	margin-left: -85vw
}

@media only screen and (min-width: 640px) {
	.SimpleFlyout__wrapper--level1 {
		margin-left: -340px
	}
}

.SimpleFlyout__wrapper--level2 {
	margin-left: -170vw
}

@media only screen and (min-width: 640px) {
	.SimpleFlyout__wrapper--level2 {
		margin-left: -680px
	}
}

.SimpleFlyout__wrapper--level3 {
	margin-left: -255vw
}

@media only screen and (min-width: 640px) {
	.SimpleFlyout__wrapper--level3 {
		margin-left: -1020px
	}
}

.SimpleFlyout__subnav {
	padding: 8px 0;
	font-size: 1.4rem;
	font-weight: bold
}

.SimpleFlyout__arrow {
	transform: rotate(180deg)
}

.SimpleFlyout__divider {
	border-bottom: 1px solid #F4F4F4
}

.SimpleFlyout__divider--dark {
	border-color: #CCC
}

.SimpleFlyout__divider--no-margin {
	margin: 0
}

.SimpleFlyout__panel {
	float: left;
	max-width: 85vw;
	width: 100%
}

@media only screen and (max-width: 640px) {
	.SimpleFlyout__panel {
		padding-bottom: 55px
	}
}

@media only screen and (min-width: 640px) {
	.SimpleFlyout__panel {
		max-width: 340px
	}
}

.SimpleFlyout__back {
	margin: 15px 20px
}

.SimpleFlyout__backArrow {
	margin-bottom: -2px;
	margin-right: 5px;
	width: 9px;
	height: 14px
}

.SimpleFlyout__backArrowPath {
	fill: none;
	stroke: #f96302;
	stroke-width: 2
}

.SimpleFlyout__headerWrapper {
	background-color: #F2F2F1;
	padding-top: 5px;
	padding-bottom: 15px;
	margin-top: 15px
}

.SimpleFlyout__mask {
	border-top: 1px solid;
	margin-bottom: -20px
}

.SimpleFlyout__header {
	display: block;
	font-weight: bold
}

.SimpleFlyout__shop {
	margin-left: 20px;
	color: #3E7697
}

.SimpleFlyout__imageDescription {
	display: flex;
	padding: 0 20px 5px 20px
}

.SimpleFlyout__imageDescription--inline {
	display: inline-block;
	font-size: 1.4rem
}

.SimpleFlyout__linkDescription {
	font-size: 1.4rem;
	padding: 0 20px 20px 20px;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	display: flex;
	line-height: 21px
}

.SimpleFlyout__list {
	list-style-type: none
}

.SimpleFlyout__list li.hdfMobile:first-child {
	padding-top: 15px
}

.SimpleFlyout__listItem__grid {
	font-size: 1.4rem;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-left: 15px;
	margin-right: 15px
}

.SimpleFlyout__listItem__grid--image {
	width: 100%;
	min-height: 45px;
	background: no-repeat center;
	background-size: 100%
}

.SimpleFlyout__listItem__grid--col {
	padding: 10px 5px 5px 5px !important
}

.SimpleFlyout__listItem__recentlyViewedCategories {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 0 20px
}

.SimpleFlyout__listItem__recentlyViewedCategories--category {
	border: 1px solid #999;
	border-radius: 25px;
	color: #3E7697;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0 10px 5px 0;
	padding: 5px 10px
}

.SimpleFlyout__listItem--homeDecorFurniture {
	display: flex;
	font-size: 1.4rem;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	flex-direction: column;
	background-color: #fff;
	line-height: 15px
}

.SimpleFlyout__listItem--image {
	background-color: #fff
}

.SimpleFlyout__listItem--image img {
	width: 45px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px
}

.SimpleFlyout__listItem--seperator {
	margin-bottom: 10px
}

.SimpleFlyout__listItem--seperator-top {
	margin-top: 10px
}

.SimpleFlyout__listItem--padded {
	padding-bottom: 30px !important
}

.SimpleFlyout__bullet--selected {
	padding: 17px 0 15px 20px
}

.SimpleFlyout__bullet--selected+.SimpleFlyout__link--homeDecorFurniture {
	margin-left: 10px
}

.SimpleFlyout__headerImage {
	margin-top: 15px;
	margin-bottom: -15px;
	background: #fff;
	display: block
}

.SimpleFlyout__headerImage img {
	width: 100%
}

.SimpleFlyout__link {
	display: flex;
	padding: 10px 20px
}

.SimpleFlyout__link--homeDecorFurniture,
.SimpleFlyout__link--homeDecorFurnitureUnlink {
	display: flex;
	margin: auto auto auto 20px;
	padding: 15px 0;
	line-height: 20px;
	flex: 1
}

.SimpleFlyout__link--bold {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.SimpleFlyout__link__icon {
	width: 24px;
	height: 24px;
	align-self: center;
	margin-right: 15px
}

.SimpleFlyout__link--withBullet {
	display: flex
}

.SimpleFlyout__link--halloween:after {
	height: 15px
}

.SimpleFlyout__title_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 10px;
	flex-direction: row
}

.SimpleFlyout__title_wrapper--image {
	display: flex;
	height: 40px;
	width: 40px;
	justify-content: center;
	align-items: center;
	align-self: center;
	padding: 0
}

[id*=homeDecorFurnitureLevel] {
	background-color: #EEE
}

.room__link {
	display: block;
	padding: 10px 20px
}

.diy {
	position: absolute;
	left: 0;
	right: 0;
	max-height: 1000px;
	overflow: hidden;
	transition: max-height .3s, margin-left .3s, max-width .3s;
	background: #fff;
	padding-bottom: 20px;
	z-index: 10
}

@media only screen and (min-width: 640px) {
	.diy {
		max-width: 340px;
		margin-left: 40px
	}
}

@media print {
	.diy {
		display: none
	}
}

.diy:before {
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: width .3s
}

.diy:before--closed {
	width: 0
}

.diy--closed {
	max-height: 0;
	padding-bottom: 0
}

.diy--level1 {
	max-height: 0;
	padding-bottom: 0
}

.diy__wrapper {
	bottom: 0;
	border-top: 4px solid #f96302;
	overflow: auto;
	width: 340vw;
	transition: margin .3s;
	background-color: #EEE
}

@media only screen and (min-width: 640px) {
	.diy__wrapper {
		width: 1360px
	}
}

.diy__wrapper--level1 {
	margin-left: -85vw
}

@media only screen and (min-width: 640px) {
	.diy__wrapper--level1 {
		margin-left: -340px
	}
}

.diy__wrapper--level2 {
	margin-left: -170vw
}

@media only screen and (min-width: 640px) {
	.diy__wrapper--level2 {
		margin-left: -680px
	}
}

.diy__wrapper--level3 {
	margin-left: -255vw
}

@media only screen and (min-width: 640px) {
	.diy__wrapper--level3 {
		margin-left: -1020px
	}
}

.diy__divider {
	border-bottom: 1px solid #F4F4F4
}

.diy__divider--dark {
	border-color: #CCC
}

.diy__panel {
	float: left;
	max-width: 85vw;
	width: 100%
}

@media only screen and (min-width: 640px) {
	.diy__panel {
		max-width: 340px
	}
}

.diy__back {
	padding: 15px 20px;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.diy__backArrow {
	margin-bottom: -1px;
	width: 9px;
	height: 14px
}

.diy__backArrowPath {
	fill: none;
	stroke: #333;
	stroke-width: 2
}

.diy__header {
	display: block
}

.diy__list {
	list-style-type: none
}

.diy__link {
	display: block;
	padding: 10px 20px
}

.diy__link--bold {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.hs {
	position: absolute;
	left: 0;
	right: 0;
	max-height: 1000px;
	overflow: hidden;
	transition: max-height .3s, margin-left .3s, max-width .3s;
	background: #fff;
	padding-bottom: 20px;
	z-index: 10
}

@media only screen and (min-width: 640px) {
	.hs {
		max-width: 340px;
		margin-left: 40px
	}
}

@media print {
	.hs {
		display: none
	}
}

.hs:before {
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: width .3s
}

.hs:before--closed {
	width: 0
}

.hs--closed {
	max-height: 0;
	padding-bottom: 0
}

.hs--level1 {
	max-height: 0;
	padding-bottom: 0
}

.hs__wrapper {
	bottom: 0;
	border-top: 4px solid #f96302;
	overflow: auto;
	width: 340vw;
	transition: margin .3s
}

@media only screen and (min-width: 640px) {
	.hs__wrapper {
		width: 1360px
	}
}

.hs__wrapper--level1 {
	margin-left: -85vw
}

@media only screen and (min-width: 640px) {
	.hs__wrapper--level1 {
		margin-left: -340px
	}
}

.hs__wrapper--level2 {
	margin-left: -170vw
}

@media only screen and (min-width: 640px) {
	.hs__wrapper--level2 {
		margin-left: -680px
	}
}

.hs__wrapper--level3 {
	margin-left: -255vw
}

@media only screen and (min-width: 640px) {
	.hs__wrapper--level3 {
		margin-left: -1020px
	}
}

.hs__divider {
	border-bottom: 1px solid #F4F4F4
}

.hs__divider--dark {
	border-color: #CCC
}

.hs__panel {
	float: left;
	max-width: 85vw;
	width: 100%
}

@media only screen and (min-width: 640px) {
	.hs__panel {
		max-width: 340px
	}
}

.hs__back {
	padding: 15px 20px
}

.hs__backArrow {
	margin-bottom: -1px;
	width: 9px;
	height: 14px
}

.hs__backArrowPath {
	fill: none;
	stroke: #333;
	stroke-width: 2
}

.hs__header {
	display: block
}

.hs__list {
	list-style-type: none
}

.hs__link {
	display: block;
	padding: 10px 20px
}

.hs__link--bold {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.SimpleMenu {
	display: inline-block;
	margin: 5px 0 0 15px;
	width: 24px;
	height: 24px;
	overflow: hidden;
	position: relative
}

@media only screen and (max-width: 320px) {
	.SimpleMenu {
		margin: 5px 10px 0 9px
	}
}

.SimpleMenu__icon {
	width: 24px;
	height: 24px
}

.SimpleMenu__icon--small {
	width: 18px;
	height: 18px;
	margin: 3px
}

.SimpleMenu--mid {
	margin-top: 0
}

.SimpleMenu__close {
	position: absolute;
	width: 24px;
	height: 24px;
/*	top: -24px;*/
	-webkit-transition: top 300ms ease;
	-moz-transition: top 300ms ease;
	-ms-transition: top 300ms ease;
	-o-transition: top 300ms ease;
	transition: top 300ms ease
}

.SimpleMenu__close--open {
	top: 0
}

.SimpleMenu__menu {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	-webkit-transition: top 300ms ease;
	-moz-transition: top 300ms ease;
	-ms-transition: top 300ms ease;
	-o-transition: top 300ms ease;
	transition: top 300ms ease
}

.SimpleMenu__menu--closed {
	top: 24px
}

.SimpleMenu__closeFill {
	fill: #f96302
}

.SimpleMenu__outline {
	stroke: none;
	stroke-width: 1
}

.SimpleMenu__fill {
	/*fill: #f96302;*/
	fill: #fff;
}

.MyAccount {
	display: flex;
	justify-content: center;
	color: #fff;
}

.MyAccount__button {
	display: table-cell;
	padding-right: 10px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center
}

.MyAccount__button:hover {
	text-decoration: none
}

.MyAccount__list {
	padding-left: 10px;
	list-style-type: none
}

.MyAccount__link {
	padding: 15px 0 15px 40px;
	display: block;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
        color: #444444;
}

.MyAccount__link--icon__shippingbox-darkGray {
	position: relative;
}

.MyAccount__link--icon__shippingbox-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/shippingbox-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__plcc-card-darkGray {
	position: relative
}

.MyAccount__link--icon__plcc-card-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/plcc-card-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__profile-darkGray {
	position: relative
}

.MyAccount__link--icon__profile-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/profile-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__ic--outline-darkGray {
	position: relative
}

.MyAccount__link--icon__ic--outline-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/ic--outline-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__favorite_default-darkgrey {
	position: relative
}

.MyAccount__link--icon__favorite_default-darkgrey:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/favorite_default-darkgrey.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__subscriptions-darkGray {
	position: relative
}

.MyAccount__link--icon__subscriptions-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/subscriptions-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__medal-badge {
	position: relative
}

.MyAccount__link--icon__medal-badge:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/medal-badge.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__cards-accounts-darkGray {
	position: relative
}

.MyAccount__link--icon__cards-accounts-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/cards-accounts-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__my-account-darkGray {
	position: relative
}

.MyAccount__link--icon__my-account-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/my-account-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--perksIcon__perks-darkGray {
	position: relative
}

.MyAccount__link--perksIcon__perks-darkGray:after {
	content: " ";
	width: 20px;
	height: 24px;
	background: url("../images/perks-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__switch-accounts-darkGray {
	position: relative
}

.MyAccount__link--icon__switch-accounts-darkGray:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/switch-accounts-darkGray.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__LockIcon {
	position: relative
}

.MyAccount__link--icon__LockIcon:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/LockIcon.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__Logout {
	position: relative
}

.MyAccount__link--icon__Logout:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/logout-svgrepo-com.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__OnlineIcon {
	position: relative
}

.MyAccount__link--icon__OnlineIcon:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/OnlineIcon.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__OrdersIcon {
	position: relative
}

.MyAccount__link--icon__OrdersIcon:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/OrdersIcon.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__HeartIcon {
	position: relative
}

.MyAccount__link--icon__HeartIcon:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/HeartIcon.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__link--icon__GridIcon {
	position: relative
}

.MyAccount__link--icon__GridIcon:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/GridIcon.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__userInfo {
	max-width: 175px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media only screen and (min-width: 1024px) {
	.MyAccount__userInfo {
		max-width: 91px
	}
}

@media only screen and (min-width: 1100px) {
	.MyAccount__userInfo {
		max-width: 110px
	}
}

@media only screen and (min-width: 1150px) {
	.MyAccount__userInfo {
		max-width: 125px
	}
}

@media only screen and (min-width: 1280px) {
	.MyAccount__userInfo {
		max-width: 71px
	}
}

@media only screen and (min-width: 1440px) {
	.MyAccount__userInfo {
		max-width: 105px
	}
}

.MyAccount__status {
	margin-right: 5px
}

.MyAccount__divider {
	margin: 20px 0 10px
}

.MyAccount__icon {
	height: 24px
}

.MyAccount__label {
	margin-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

@media only screen and (min-width: 1280px) {
	.MyAccount__label {
            max-width: auto;
            text-overflow: ellipsis
	}
}

@media only screen and (min-width: 1315px) {
	.MyAccount__label {
		max-width: 120px
	}
}

@media print {
	.MyAccount__label {
		display: block !important
	}
}

.MyAccount__auth {
	margin-top: 10px
}

.MyAccount__divider {
	margin-top: 20px
}

.MyAccount__signOut--divider {
	margin: 0 0 10px
}

.MyAccount__authText {
	display: block;
	margin: 20px 0 0
}

.MyAccount__authLink {
	color: #3E7697
}

.MyAccount__authSignOut {
	display: block;
	padding: 5px 0 5px 40px;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.MyAccount__authSignOut--icon__close-symbol-orange {
	position: relative
}

.MyAccount__authSignOut--icon__close-symbol-orange:after {
	content: " ";
	width: 20px;
	height: 20px;
	background: url("../images/close-symbol-orange.svg") no-repeat top left;
	background-size: 20px;
	position: absolute;
	left: 5px
}

.MyAccount__triggerSignIn {
	display: flex;
	height: 0px
}

.MyAccount__BubbleSignInIcon {
	float: left;
	margin-right: 5px;
	padding-top: 2px
}

.MyAccount__BubbleSignIn {
	width: 98%;
	float: left;
	padding-bottom: 10px
}

.MyAccount__BubbleSignIn:hover {
	background-color: #F5F5F5
}

.MyAccount__BubbleSignIn--label {
	width: 85%
}

.MyAccount__dropdown--content {
	background: white;
	-webkit-box-shadow: -1px 0px 0px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: -1px 0px 0px 0px rgba(0, 0, 0, 0.25);
	box-shadow: -1px 0px 0px 0px rgba(0, 0, 0, 0.25)
}

.MyAccount__dropdown--label {
	width: 85%
}

.MyAccount__message {
	font-family: "helvetica-neue-light", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 36px;
	color: #333333;
	margin-bottom: 10px
}

.Customer {
	float: left
}

input[type=text].SearchBox__input,
input[type=search].SearchBox__input {
	display: block;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	line-height: 1;
	height: 36px;
	font-size: 1.4rem;
	padding: 0 10px;
	width: 100%
}

@media only screen and (max-width: 1024px) {

	input[type=text].SearchBox__input,
	input[type=search].SearchBox__input {
		font-size: 16px
	}
}

input[type="text"].SearchBox__input:focus,
input[type="search"].SearchBox__input:focus {
	background-color: inherit;
	color: inherit;
	inherit: inherit
}

.SearchBox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center
}

.SearchBox__options {
	max-width: 0;
	overflow: hidden;
	padding: 0;
	-webkit-transition: max-width 300ms ease;
	-moz-transition: max-width 300ms ease;
	-ms-transition: max-width 300ms ease;
	-o-transition: max-width 300ms ease;
	transition: max-width 300ms ease
}

@media only screen and (max-width: 1024px) {
	.SearchBox__options--open {
		max-width: 65px;
		padding: 0 9px
	}
}

.SearchBox__searchBar {
	position: relative;
	overflow: hidden;
	height: 36px;
	width: 100%;
	background: #fff;
	border: 1px solid #999
}

.SearchBox__searchBar--focus {
	background: #fff;
	border: 1px solid #999
}

.SearchBox__cover {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	line-height: 36px;
	padding: 0 10px;
	align-items: center;
	cursor: text;
	-webkit-transition: top 300ms ease;
	-moz-transition: top 300ms ease;
	-ms-transition: top 300ms ease;
	-o-transition: top 300ms ease;
	transition: top 300ms ease
}

.SearchBox__cover--closed {
	top: 100%
}

.SearchBox__cover:after {
	content: 'Search';
	display: inline
}

@media only screen and (min-width: 1039px) {
	.SearchBox__cover:after {
		content: 'What can we help you find today?'
	}
}

.map-marker{
    position: absolute
}
.nav-line-1{
    font-size: 13px;
    line-height: 14px;
    height: 14px;
    font-weight: 400;
    float: left;
    clear: both;
    display: inline-block;
    white-space: nowrap;
}
.nav-line-2{
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    float: left;
    clear: both;
    display: inline-block;
    white-space: nowrap;
}

.search-select{
    position: absolute;
    display: block;
    top: -1px;
    left: 0;
    height: 35px;
    width: auto;
    font-family: inherit;
    outline: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible;
    border: 0;
    line-height: 35px;
}

.SearchBox__selectWrapper {
    position: absolute;
    left: 0px;
    width: 65px;
    height: 100%;
    background: #e6e6e6;
    overflow: hidden;
    border: 1px solid #cdcdcd;
}
 
.SearchBox__inputWrapper {
	position: absolute;
	left: 65px;
	right: 50px
}

.SearchBox__input {
	position: relative;
	z-index: 25;
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	border: none;
	background: transparent;
	padding: 0 10px;
	opacity: 1;
	-webkit-transition: 1ms opacity 300ms ease;
	-moz-transition: 1ms opacity 300ms ease;
	-ms-transition: 1ms opacity 300ms ease;
	-o-transition: 1ms opacity 300ms ease;
	transition: 1ms opacity 300ms ease
}

.SearchBox__input--open {
	opacity: 1
}

.SearchBox__input:valid+label.SearchBox__cover:after {
	content: ''
}

.SearchBox__input:invalid+label.SearchBox__cover:after {
	content: 'Search'
}

@media only screen and (min-width: 1055px) {
	.SearchBox__input:invalid+label.SearchBox__cover:after {
		content: 'What can we help you find today?'
	}
}

.SearchBox__input:focus+label.SearchBox__cover:after {
	content: ''
}

.SearchBox__button {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 5px;
	-webkit-transition: top 300ms ease;
	-moz-transition: top 300ms ease;
	-ms-transition: top 300ms ease;
	-o-transition: top 300ms ease;
	transition: top 300ms ease
}

.SearchBox__button--open {
	top: 0
}

.SearchBox__buttonIcon {
	margin-top: 2px
}

.SearchBox__icon {
	margin-right: .5em
}

.SearchBox__history {
	position: absolute;
	top: 48px;
	left: 10px;
	right: 10px
}

.StoreInfo {
	margin: 0;
	list-style-type: none;
	padding: 0
}

.StoreInfo__item+.StoreInfo__item {
	margin-top: 15px
}

.notYourStore {
	overflow: hidden;
	height: 30px;
	line-height: 30px;
	padding: 10px 0
}

#notYourStore-overlayClose {
	position: relative;
	float: right
}

#not-your-store .instore-sortbtn__dropdown {
	position: relative;
	transition: height .3s ease;
	z-index: 3;
	background: #fff
}

#not-your-store .instore-sortbtn__dropdown:not(.hidden) {
	margin-top: 15px
}

#not-your-store .instore-sortbtn__dropdown:before {
	content: "";
	background: #ccc;
	position: absolute;
	height: 1px;
	left: -10px;
	right: -10px
}

#not-your-store .instore-sortbtn__dropdown:after {
	content: "";
	background: #ccc;
	position: absolute;
	height: 1px;
	left: -10px;
	right: -10px
}

#not-your-store .instore-sortbtn__dropdown__caret {
	position: absolute;
	top: -8px;
	left: 67px;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	transform: rotate(45deg)
}

.instore-sortbtn__dropdown__link {
	color: #3E7697
}

.MyStoreWrapper {
	position: relative;
	padding-right: 12px;
	width: max-content
}

.caret__deliveryZip {
	transform: rotate(0deg);
	transition: all .25s ease-out
}

.caret__myStore {
	position: absolute;
	right: 0;
	top: 7px;
	transform: rotate(0deg);
	transition: all .25s ease-out
}

.caret__open {
	transform: rotate(180deg);
	transition: all .25s ease-out
}

.MyStore {
	margin-left: 20px
}

.MyStore+svg {
	position: absolute;
	margin: 23px 0 0 5px
}

@media only screen and (min-width: 1025px) {
	.MyStore {
		margin-top: -17px
	}
}

@media only screen and (min-width: 1440px) {
	.MyStore--localized {
		margin-top: -20px
	}
}

.MyStore--inline {
	margin-left: 0;
	display: inline
}

.MyStore__button {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	text-align: left
}

.MyStore__button:hover {
	text-decoration: none
}

.MyStore__down-icon {
	width: 10px;
	top: -2px;
	position: relative
}

.MyStore__divider {
	margin: 0 0 10px 0
}

.MyStore__map {
	margin: 10px 0 0 0;
	height: 180px;
	width: 140px;
	background-color: #EEE
}

.MyStore__map--errorMsg {
	float: left;
	padding: 10px 20px 10px 10px
}

.MyStore__preloaderSpinner {
	display: block;
	margin: 10px auto;
	width: 22px;
	height: 22px
}

.MyStore__icon {
	float: left;
	padding-top: 2px;
	margin-right: 5px
}

.MyStore__iconlocalized {
	margin-bottom: 20px
}

@media only screen and (max-width: 1024px) {
	.MyStore__iconlocalized {
		margin-bottom: 16px
	}
}

.MyStore__label {
	display: block;
	white-space: nowrap
}

.MyStore__hours {
	border-radius: 3px;
	font-size: 1.4rem;
	margin-top: 3px;
	width: fit-content
}

.MyStore__hours--bold {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

@media only screen and (min-width: 1280px) {
	.MyStore__hours--time {
		display: block;
		padding-left: 15px
	}
}

.MyStore__hours--temporarily {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.1rem
}

.MyStore__hours--temporarily--closed {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.1rem
}

@media only screen and (min-width: 1280px) {
	.MyStore__hours--temporarily--closed {
		padding-left: 15px;
		display: block
	}
}

.MyStore__hours--closed {
	color: #D81118
}

.MyStore__hours--open {
	color: #00873C
}

.MyStore__hours--regular {
	color: #333
}

@media only screen and (max-width: 1024px) {
	.MyStore__hours--responsive {
		font-size: 1.1rem
	}
}

.MyStore__dot {
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	margin-right: 3px;
	width: 9px
}

.MyStore__dot--closed {
	background-color: #FA8288;
	border: 1px solid #D81118
}

.MyStore__dot--open {
	background-color: #68C69A;
	border: 1px solid #00873C
}

@media only screen and (max-width: 1024px) {
	.MyStore__dot--responsive {
		height: 6px;
		width: 6px
	}
}

.MyStore__store {
	display: block;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 110px;
	padding-right: 5px
}

@media only screen and (max-width: 820px) {
	.MyStore__store {
		max-width: 100px
	}
}

@media only screen and (min-width: 1025px) {
	.MyStore__store {
		max-width: 125px
	}
}

@media only screen and (min-width: 1280px) {
	.MyStore__store {
		max-width: 127px
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1300px) {
	.MyStore__store {
		max-width: 119px
	}
}

@media only screen and (max-width: 768px) {
	.MyStore__store.MyStore__store--inline {
		max-width: 160px
	}
}

.MyStore__dropdown {
	max-height: 275px;
	overflow: hidden;
	position: absolute;
	background: white;
	left: 0;
	widows: 320px;
	-webkit-transition: max-height 300ms ease;
	-moz-transition: max-height 300ms ease;
	-ms-transition: max-height 300ms ease;
	-o-transition: max-height 300ms ease;
	transition: max-height 300ms ease
}

.MyStore__dropdown--closed {
	max-height: 0
}

.MyStore__curbside {
	margin-top: 5px
}

.MyStore__address {
	margin-top: 15px
}

.myStore-mask {
	background: #fff;
	position: relative;
	z-index: 50
}

#myStore-wrapper .localization {
	border: 1px solid #CCC;
	height: 100vh;
	position: absolute;
	width: 90%;
	z-index: 60
}

.MyCart {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	color: #fff;
}

.MyCart:hover {
	text-decoration: none
}

.MyCart__list {
	list-style-type: none
}

.MyCart__item {
	padding: 10px 0;
	border-bottom: 1px solid #EEE
}

.MyCart__item:last-child {
	border-bottom: none
}

.MyCart__icon {
	height: 24px
}

.MyCart__contents {
	margin-right: 5px;
	white-space: nowrap
}

@media print {
	.MyCart__contents {
		display: block !important
	}
}

.MyCart__label {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.MyCart__label:after {
	display: inline-block;
	content: '|';
	margin: 0 0 0 5px
}

.MyCart__itemCount--bubble {
	background: #f96302;
	border-radius: 50px;
	color: #fff;
	padding: 5px;
	position: relative;
	right: 0px;
	font-size: 10px
}

.MyCartHeader {
	text-align: left;
	padding-left: 10px
}

.MessageBar {
	z-index: 99;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.MessageBar--mobile {
	height: 44px
}

.MessageBar--mobile .MessageBarText {
	position: absolute
}

.MessageBar--mobile .MessageBarText .MessageBar--arrow {
	position: relative;
	bottom: -2px;
	margin-left: 5px
}

.MessageBar--web {
	height: 32px
}

.MessageBar--web .MessageBarText {
	position: absolute
}

.MessageBar--web .MessageBarText .MessageBar--arrow {
	position: relative;
	bottom: -1px;
	margin-left: 5px
}

.ShoppingLinks {
	overflow: auto;
	color: #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	
}

.ShoppingLinks__item {
	flex-grow: 1;
	margin-right: 11px;
	/*height: 47px*/
}

.ShoppingLinks__link {
	display: inline-block;
	position: relative
}

.ShoppingLinks__link:hover {
	text-decoration: none
}

.ShoppingLinks__link:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	width: 0;
	-webkit-transition: width 300ms ease;
	-moz-transition: width 300ms ease;
	-ms-transition: width 300ms ease;
	-o-transition: width 300ms ease;
	transition: width 300ms ease
}

.ShoppingLinks__link--open:before {
	width: 100%
}

.ShoppingLinks__link--closing:before {
	width: 0;
	-webkit-transition: width 0s;
	-moz-transition: width 0s;
	-ms-transition: width 0s;
	-o-transition: width 0s;
	transition: width 0s
}

.ShoppingLinks__link--active:before {
	width: 100%;
	right: 0;
	left: 0
}

.ShoppingLinks__link--force-open:before {
	width: 100%;
	left: 0;
	right: 0
}

.TaskLinks {
	overflow: auto;
	list-style-type: none;
	margin: 0;
	padding: 0
}

.TaskLinks__item {
	margin: 0 0 0 2em
}

.TaskLinksCLSPlaceholder {
	height: 33px
}

.mobileDeliveryAndZip {
	min-height: 74px;
	box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.075)
}

@media only screen and (min-width: 1025px) {
	#deliveryStoreAndZip .DeliveryZipInline--shown {
		margin-top: -17px
	}
}

@media only screen and (min-width: 1440px) {
	#deliveryStoreAndZip .DeliveryZipInline--shown {
		margin-top: -20px
	}
}

#deliveryStoreAndZip .DeliveryZipInline--shown.isMobile {
	margin-top: 0
}

#deliveryStoreAndZip .DeliveryZipInline__button {
	display: -ms-inline-flexbox;
	display: inline-flex
}

#deliveryStoreAndZip .DeliveryZipInline__button:hover {
	text-decoration: none
}

#deliveryStoreAndZip .DeliveryZipInline__button--block {
	padding: 0 10px;
	text-align: center
}

@media only screen and (min-width: 768px) and (max-width: 820px) {
	#deliveryStoreAndZip .DeliveryZipInline__button--block {
		padding: 0 7px
	}
}

#deliveryStoreAndZip .DeliveryZipInline__button--block p {
	white-space: nowrap
}

#deliveryStoreAndZip .DeliveryZipInline__button--block .zipCode {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
	padding-right: 5px
}

#deliveryStoreAndZip .isMobile.DeliveryZipInline .DeliveryZipInline__button--block {
	text-align: left;
	padding: 0
}

#deliveryStoreAndZip .isMobile.DeliveryZipInline .DeliveryZipInline__label {
	font-weight: bold
}

#deliveryStoreAndZip.noDeliveryZip .deliveryZipSeparator {
	border: 0
}

#deliveryStoreAndZip.noDeliveryZip #zipContainer {
	display: none
}

#deliveryStoreAndZip.noDeliveryZip #myStoreMobile {
	float: left
}

#deliveryStoreAndZip.noDeliveryZip .MyStore+svg {
	margin-top: 4px
}

#deliveryStoreAndZip .deliveryZipSeparator {
	border-right: 1px solid #999999;
	padding-right: 10px
}

@media only screen and (min-width: 768px) and (max-width: 820px) {
	#deliveryStoreAndZip .deliveryZipSeparator {
		padding-right: 7px
	}
}

@media only screen and (max-width: 820px) {
	#deliveryStoreAndZip .deliveryZipSeparator {
		width: 117px;
		height: 54px
	}
}

@media only screen and (min-width: 821px) and (max-width: 1024px) {
	#deliveryStoreAndZip .deliveryZipSeparator {
		width: 127px;
		height: 50px
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#deliveryStoreAndZip .deliveryZipSeparator {
		width: 142px;
		height: 54px
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1300px) {
	#deliveryStoreAndZip .deliveryZipSeparator {
		width: 136px;
		height: 54px
	}
}

@media only screen and (min-width: 1300px) {
	#deliveryStoreAndZip .deliveryZipSeparator {
		width: 144px;
		height: 54px
	}
}

.body_overflow--hidden {
	overflow: hidden
}

.DeliveryZipDropDown__close--right {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1
}

.DeliveryZipDropDown__close--right img {
	height: 20px;
	width: 20px
}

.DeliveryZipDropDown__label {
	padding-bottom: 0px;
	padding-top: 20px
}

.DeliveryZipDropDown__form--input {
	padding: 0 0 10px 0
}

.DeliveryZipDropDown__form--input input {
	border: 1px solid black;
	min-height: 40px;
	min-width: 30px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-appearance: none;
	width: 100%;
	border-bottom: 3px solid black;
	box-sizing: border-box
}

.DeliveryZipDropDown__form--input input::-webkit-outer-spin-button,
.DeliveryZipDropDown__form--input input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.DeliveryZipDropDown__form--alert p {
	padding-bottom: 10px
}

.DeliveryZipDropDown__form--alert p span {
	color: #d81118;
	vertical-align: middle;
	padding-left: 5px
}

.DeliveryZipDropDown__form--alert-hide {
	display: none
}

.DeliveryZipDropDown__form--button-loader {
	border-radius: 50%;
	border-style: solid;
	transform: translateZ(0);
	animation: spinner 0.85s infinite linear;
	border-color: rgba(255, 255, 255, 0.2);
	border-left-color: white;
	height: 20px;
	width: 20px;
	border-width: 2px;
	position: absolute;
	margin-left: -50px
}

.DeliveryZipDropDown__line--align {
	padding: 0 10px
}

.DeliveryZipDropDown__line--align hr {
	margin: 5px 0 5px 0
}

.DeliveryZipDropDown__info {
	color: #666666;
	padding-bottom: 15px;
	display: flex;
	align-items: center
}

.DeliveryZipDropDown__info--truck {
	float: left
}

.DeliveryZipDropDown__info--text {
	margin-left: 13px;
	font-size: 12px
}

.form-input--error input {
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-bottom: 4px solid #d81118;
	color: #d81118;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eerror%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23ED1C24' d='M0 0h17v17H0z'/%3E%3Cpath d='M7 3h2.5v3.343L9.198 9.77H7.273L7 6.342V3zm0 11h2.5v-2.538H7V14z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E") no-repeat calc(100% - 12px) 50% border-box;
	padding-right: 40px
}

.isMobile.DeliveryZipDropDown__changeZip {
	position: absolute;
	transition: all 0.2s linear;
	max-height: 500px;
	opacity: 1;
	width: 100%;
	left: 0;
	z-index: 2
}

.isMobile.DeliveryZipDropDown__changeZip.hidden {
	max-height: 0px;
	opacity: 0
}

.isMobile.DeliveryZipDropDown__changeZip:after {
	position: absolute;
	content: '';
	box-shadow: 0 0px 3px rgba(0, 0, 0, 0.15), 0 0px 7px rgba(0, 0, 0, 0.15);
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0px;
	right: 0px
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__arrow {
	content: '';
	position: absolute;
	height: 0;
	width: 0;
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.25), 0 5px 10px rgba(0, 0, 0, 0.25);
	z-index: 2;
	border-width: 10px;
	border-style: solid;
	transition: box-shadow 0s ease 100ms;
	left: 71%;
	border-color: white transparent transparent white;
	margin-top: -9px;
	z-index: 0
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__arrow+.grid {
	position: relative;
	background: #fff;
	overflow: hidden
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__close--right {
	right: 0;
	top: auto;
	z-index: 1;
	margin: 10px
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__label {
	padding-bottom: 0;
	padding-top: 20px
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__form--input {
	padding: 0
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__form--button-block {
	padding: 0
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__form--alert {
	clear: left
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__form--alert p {
	padding: 10px 0 0
}

.isMobile.DeliveryZipDropDown__changeZip .DeliveryZipDropDown__info {
	padding-top: 5px
}

.sign-in-reminder__label {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.4rem
}

.sign-in-reminder__account_label {
	display: inline-block;
	font-size: 1.1rem;
	margin-top: 5px
}

.sign-in-reminder__bubble_link {
	color: #3E7697
}

.sign-in-reminder__btn_content {
	font-size: 1.4rem
}

.sign-in-reminder__btn_container {
	margin-right: 30px;
	margin-top: 5px;
	width: 100%
}

.sign-in-reminder__dismiss_btn {
	cursor: pointer;
	height: 23px;
	position: absolute;
	right: 0px;
	top: 10px;
	width: 23px
}

.sign-in-reminder__left_column {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.sign-in-reminder__right_column {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-left: 0;
	padding-right: 0
}

.sign-in-reminder__trigger {
	left: 0;
	height: 21px;
	position: absolute;
	top: 5px;
	width: 21px;
	z-index: -1
}

.sign-in-reminder__trigger_web {
	left: -3px;
	position: relative
}

.sign-in-reminder__relative_container {
	position: relative
}

.sign-in-reminder__pop {
	bottom: auto;
	position: fixed;
	right: auto
}

.sign-in-reminder__arrow {
	margin-top: 0px
}

.footer a {
	color: #3E7697
}

footer.footer {
	padding-top: 30px
}

.footer__tagline {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.footer__trademark {
	vertical-align: text-bottom;
	margin-left: 3px
}

.footer__socialIcon {
	max-width: 30px;
	max-height: 30px;
	overflow: hidden
}

.footer__brands {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center
}

.footer__brand {
	margin: 0px 15px;
	padding: 5px
}

.footer__brand-image {
	height: 50px;
	width: 115px;
	object-fit: scale-down
}

.CenteredList {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.CenteredList__item {
	margin: 0 30px;
	float: left
}

.CenteredList__item--tight {
	margin: 0 5px
}

.footerOther {
	border-bottom: 1px solid #EEE !important;
	padding-bottom: 10px !important;
	margin-bottom: 0
}

.footerOther__heading {
	color: #333;
	margin-bottom: 10px
}

.footerOther__link {
	padding: 0
}

.nortonSecured {
	background: url("../../images/getseal.png") no-repeat center center;
	background-size: 75px;
	width: 100px;
	height: 72px;
	float: right;
	position: absolute;
	top: 60px;
	right: 0;
	display: block
}

.footerEmailSignup__controlGroup {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	vertical-align: top;
	border: 1px solid #CCC;
	width: 100%
}

.footerEmailSignup__controlGroup.error {
	border: 1px solid #D81118
}

.footerEmailSignup__legend {
	color: #333;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: 1.5;
	display: inline-block
}

.footerEmailSignup__input {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 11px 10px 10px 10px !important;
	width: 70% !important;
	border: none !important;
	height: auto !important;
	font-size: inherit !important;
	box-shadow: none !important;
	line-height: 17px !important;
	margin: 0 !important;
	background: #fff !important
}

@media only screen and (max-width: 1280px) {
	.footerEmailSignup__submit {
		float: right
	}
}

.footerEmailSignup__errorMessage {
	color: #D81118;
	margin: 0 0 10px 30px;
	display: none
}

.footerEmailSignup__errorMessage::before {
	content: "";
	background: url("../images/error.svg") no-repeat center center;
	background-size: 20px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0
}

.footerEmailSignup__signUpMessage--box {
	width: 350px;
	height: 150px
}

.footerEmailSignup__signUpMessage--text {
	top: 30%;
	position: relative;
	left: 10%
}

.footerEmailSignup__form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	background-color: transparent
}

.footerCreditOffer {
	background-color: #EEE;
	padding: 20px
}

.footerCreditOffer__heading {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 0 0 20px 0
}

.footerCreditOffer__heading::before {
	display: block;
	content: "";
	background: url("../images/credit_card_footer.svg") no-repeat top left;
	background-size: 36px;
	width: 40px;
	height: 40px;
	min-width: 40px;
	margin: 0 10px 0 0
}

.typeahead * {
	box-sizing: content-box;
	list-style-type: none
}

.search-history.typeahead--history .history-header {
	padding: 10px 10px
}

.search-history a {
	display: block;
	padding: 10px
}

.search-history a.padding-standard {
	padding: 10px 0
}

.search-history.typeahead--history .search-history a {
	padding: 5px 0
}

.search-history a:hover {
	background-color: #eee
}

.search-history {
	display: none;
	height: 100%;
	background-color: #FFF;
	border: 1px solid #999;
	z-index: 302;
	padding: 0 !important
}

.search-history.no-top-border {
	border: none;
	border-bottom: 1px solid #999;
	margin-top: 25px
}

.search-history.typeahead--history {
	display: block
}

.search-history .clear-search-history {
	bottom: 0;
	position: absolute;
	width: 100%
}

.search-history>* {
	padding: 0
}

.search-history ul {
	margin-bottom: 35px
}

.search-history ul.margin-bottom-small {
	margin: 0 0 5px 0
}

.containerRS {
	display: none
}

.relSearches {
	background-color: #FFF;
	border-bottom: 1px solid #eee0e0;
	z-index: 302;
	padding: 10px 10px 5px 10px
}

.relSearches__show {
	display: block
}

.relSearches__borders {
	border-left: 1px solid #999;
	border-right: 1px solid #999
}

.relSearches__shadow {
	box-shadow: 0px 2px 3px #CCC
}

.relSearches--no-bottom-border {
	border-bottom: none
}

.rel-search-header {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 10px;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif
}

.rel-search-header--large {
	font-size: 1.8rem;
	margin-bottom: 20px;
	margin-top: 10px
}

.relSearches .relSearches__li {
	display: inline-block;
	border-radius: 55px;
	background-color: #eee;
	margin: 0 5px 10px 0;
	height: 30px;
	line-height: 30px
}

.relSearches .relSearches__li--no-background {
	background-color: #fff
}

.relSearches .relSearches__li--border {
	border: 1px solid #CCC;
	padding: 10px 0 7px;
	line-height: 17px;
	height: auto
}

.relSearches .relSearches__link {
	margin: 0 10px 0 10px
}

.relSearches .relSearches__link--no-margin {
	padding: 10px 20px;
	margin: 0
}

.relSearches .relSearches__text {
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.4rem
}

.relSearches .relSearches__text:before {
	display: inline-block;
	background-image: url("../images/magnify-symbol-gray.svg");
	background-repeat: no-repeat;
	background-position: 50%;
	margin-right: 6px;
	background-size: 18px 18px;
	width: 18px;
	height: 18px;
	content: "";
	z-index: 1;
	vertical-align: middle
}

.relSearches .relSearches__term {
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.4rem
}

.relSearches .relSearches__term:before {
	display: inline-block;
	background-image: url("../images/magnify-tilted-left-grey.svg");
	background-repeat: no-repeat;
	background-position: 50%;
	margin-right: 6px;
	background-size: 18px 18px;
	width: 18px;
	height: 18px;
	content: "";
	z-index: 1;
	vertical-align: middle
}

.SearchBox__history--side-borders {
	border-left: 1px solid #999;
	border-right: 1px solid #999
}

.SearchBox__history.move-up {
	top: 35px
}

.SearchBox__searchBar--no-round-border {
	border-radius: 0
}

.SearchBox__button.large {
	padding: 0 17px
}

.SearchBox__button .SearchBox__buttonIcon {
	transform: rotate(270deg)
}

.SearchBox__inputWrapper--short {
	width: 85%
}

.searchBoxClear {
	margin-top: 4px
}

.searchBoxClear__icon {
	right: 70px;
	top: 12px;
	position: absolute;
	height: 12px;
	width: 12px;
	background-image: url("../images/close-x-grey.svg")
}

.TypeAhead__container {
	position: absolute;
	z-index: 30;
	width: 100%;
	top: -10px
}

.TypeAhead .TypeAhead__column {
	padding: 0 10px
}

.typeahead {
	padding: 0 !important;
	background-color: white;
	display: none
}

.typeahead.typeahead__show {
	display: flex;
	box-shadow: 0px 2px 3px #CCC
}

.typeahead .reviews.not_rated {
	float: left
}

.typeahead .main {
	z-index: 302;
	overflow: hidden;
	word-wrap: break-word;
	word-break: break-all;
	font-size: 14px;
	background: #fff;
	padding: 0 5px
}

.typeahead .main .leftHeader {
	font-size: 16px;
	color: #999;
	font-weight: bold
}

.typeahead .main .terms li a {
	display: block;
	color: black;
	text-transform: lowercase;
	padding: 5px 10px;
	word-break: break-word
}

.typeahead .main .terms li a:hover {
	text-decoration: none
}

.typeahead .main .terms li .clock {
	width: 16px;
	height: 16px;
	margin-top: 5px;
	margin-left: 10px;
	background: url("../images/clock-dark-grey.svg");
	background-repeat: no-repeat;
	float: left
}

.typeahead .main .terms .redesign-padding {
	padding: 4px 0px
}

.typeahead .main .terms .redesign-padding a {
	margin-left: 30px
}

.typeahead .main .terms li .search {
	width: 16px;
	height: 16px;
	margin-top: 6px;
	margin-left: 10px;
	background: url("../images/magnify-tilted-left-grey.svg");
	background-repeat: no-repeat;
	float: left
}

.typeahead .main .terms .sub-categories {
	height: 11px;
	color: #666;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.1rem;
	letter-spacing: 0;
	line-height: 13px;
	display: block
}

.typeahead .main .terms li:first-child a {
	border-top: 0px
}

.typeahead .main .terms li:last-child a {
	margin-bottom: 30px
}

.typeahead .main .terms li a:focus,
.typeahead .main .terms li a.active {
	background: #eee
}

.typeahead .main .terms li:first-child a:focus,
.typeahead .main .terms li:first-child a:hover,
.typeahead .main .terms li:first-child a.active {
	border-top: 0px
}

.typeahead .main .terms li a b {
	font-weight: inherit;
	font-family: helvetica-neue-bold
}

.typeahead .main .terms li a span {
	color: silver;
	text-transform: none
}

.typeahead .main .terms .categories {
	padding-left: 25px;
	color: #3E7697
}

.typeahead .main .terms .categories-redesign {
	color: #333;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
	text-transform: none;
	margin-left: 30px;
	font-weight: bold
}

.typeahead .detail {
	z-index: 301;
	overflow: hidden;
	border-left: 1px solid #eee;
	padding-left: 5%
}

.typeahead .detail .products ul {
	overflow: hidden;
	padding: 10px 0px 0px 0px;
	display: flex;
	-webkit-display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap
}

.typeahead .detail .products ul.second {
	padding-top: 0px
}

.typeahead .detail .products ul li {
	overflow: hidden;
	min-height: 197px;
	text-align: center;
	list-style: none
}

.typeahead .ratings {
	margin: 0;
	padding-top: 5px;
	text-align: left
}

.typeahead .ratings .reviews {
	margin-top: 2px
}

.typeahead .ratings__count {
	font-size: 1.1rem
}

.typeahead .detail .products ul li img {
	width: 120px;
	height: 120px
}

.typeahead .detail .products ul li span {
	padding-top: 10px;
	display: block;
	max-height: 40px;
	overflow: hidden;
	text-align: left
}

.typeahead .detail .products ul li span.stars {
	height: 10px
}

.typeahead .detail .links {
	border-top: #ddd solid 1px;
	padding-left: 10px
}

.typeahead .detail .links.borderZero {
	border-top: 0px
}

.typeahead .typeaheadOne,
.typeahead .typeaheadTwo {
	padding-bottom: 10px;
	padding-top: 0;
	overflow: hidden
}

.typeahead .detail .links>ul>li a {
	text-transform: capitalize
}

.typeahead h2 {
	padding-top: 10px;
	padding-left: 10px;
	font-size: 16px
}

.typeahead h2 span {
	color: #000
}

.typeahead h3 {
	padding: 20px 0px 10px 0px;
	height: 19px;
	font-size: 14px
}

.typeahead h3 i {
	height: 19px
}

.typeahead .detail .icon-blog {
	background: url("../../../images/v1/header/typeahead.png") no-repeat 0px 0px transparent;
	padding-left: 5px;
	margin-top: -2px
}

.typeahead .detail .icon-buyingGuide {
	background: url("../../../images/v1/header/typeahead.png") no-repeat 0px -19px transparent;
	padding-left: 5px;
	margin-top: -2px
}

.typeahead .detail .icon-projectGuide {
	background: url("../../../images/v1/header/typeahead.png") no-repeat 0px -38px transparent;
	padding-left: 5px;
	margin-top: -2px
}

.typeahead ul.orangeList {
	color: #f96302;
	list-style: disc;
	margin-left: 15px
}

.typeahead ul.orangeList li {
	padding-bottom: 5px
}

.typeahead ul.orangeList li:last-child {
	padding-bottom: 0px
}

input.SearchBox__input--ghost {
	display: block;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	line-height: 1;
	height: 36px;
	font-size: 1.4rem;
	padding: 0 10px;
	width: 100%;
	margin: -36px 0 0 0;
	color: #ccc
}

.search-history .recent-searches__button {
	min-width: 13px;
	height: 13px;
	margin-top: 10px;
	background: url("../images/link-out-symbol.svg");
	background-repeat: no-repeat;
	float: right
}

.search-history .recent-searches__clock {
	min-width: 16px;
	height: 16px;
	margin-right: 15px;
	margin-top: 13px;
	background: url("../images/clock-dark-grey.svg");
	background-repeat: no-repeat;
	float: right
}

.search-history .recent-searches__clear-history {
	display: inline-block;
	width: 20%;
	text-align: right;
	float: right;
	margin-right: 15px
}

.search-history .recent-searches__item {
	padding-left: 15px
}

.search-history .recent-searches__item:hover {
	background-color: #EEE
}

.search-history .recent-searches__title {
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	margin-left: 15px;
	padding: 10px 0
}

.search-history .recent-searches__title--big {
	font-size: 1.8rem;
	width: 75%;
	display: inline-block;
	font-weight: bold;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif
}

.search-history .recent-searches__link {
	padding-top: 10px;
	padding-bottom: 10px
}

.search-history .recent-searches__link--flex {
	padding-top: 10px;
	padding-bottom: 10px
}

.search-history .recent-searches__link--large-black {
	font-size: 1.8rem;
	color: #333
}

.search-history .recent-searches__link--clear {
	padding-top: 10px;
	padding-bottom: 10px
}

.search-history .recent-searches__link--clear:hover {
	background-color: #fff
}

.search-history .recent-searches__text {
	padding-top: 10px;
	padding-bottom: 10px
}

.search-history .recent-searches__text--category {
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif
}

.typeahead-transparent-bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #0000008c;
	z-index: 101
}

.typeahead .relatedguides {
	display: flex;
	overflow: hidden;
	word-break: break-all
}

.typeahead .relatedguides .partial-border {
	padding-left: 10px;
	border-left: 1px solid #CCC;
	height: 100%
}

.typeahead .ta-flex-1 {
	flex: 1
}

.typeahead .relatedguides .pguides li {
	word-break: break-word
}

.typeahead .relatedguides .pguides li:hover {
	background: #EEE
}

.typeahead .relatedguides .pguides li a:hover {
	text-decoration: none
}

.typeahead .relatedguides .pguides .pgfirstHeading {
	color: #333;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 22px;
	padding-bottom: 10px;
	margin-left: 10px;
	word-break: break-word
}

.typeahead .relatedguides .pguides .pgguide-image {
	width: 50px;
	height: 50px;
	margin-right: 15px;
	margin-left: 10px;
	background-repeat: no-repeat
}

.typeahead .relatedguides .pguides .pgguide-type {
	margin-left: 1px;
	color: #666;
	font-family: "helvetica-neue", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 1.1rem;
	display: block
}

.typeahead .relatedguides .pguides .categories-redesign {
	color: #333;
	font-family: "helvetica-neue-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.4rem
}

.typeahead .relatedguides .pguides li .no-image {
	width: 50px;
	height: 25px;
	margin-right: 15px;
	margin-left: 10px;
	background: url("../images/Guides-logo.svg");
	background-repeat: no-repeat;
	background-position: 100%;
	float: left
}

.typeahead .relatedguides .pguides .redesign-padding {
	padding: 10px 0;
	display: flex
}

@media (min-width: 768px) and (max-width: 1023px) {
	.typeahead .detail .products ul {
		max-height: 436px
	}
}

@media (min-width: 1024px) {
	div.TypeAhead__container {
		width: calc(100% - 20px)
	}
}
.search-form-1{
    padding: 0px!important;
}
.header_search{
    position: relative;
    background-color: #fff;
}
.header_search_content{
    top:50%;
}
.header_search_form_container{
    width:100%;
    height:50px;
    border:solid 1px #e6e6e6;
}
.header_search_form{
    width:100%;
    height:100%
}
.header_search_input{
    display:block;
    position:relative;
    width: auto;
    height:100%;
    line-height:50px;
    border:none!important;
    outline:none!important;
    padding-left:16px;
    color:#4e4e4e;
    float:left
}
.header_search_input::-webkit-input-placeholder{
    font-size:16px!important;
    font-weight:300;
    line-height:50px;
    color:#555!important
}
.header_search_input:-moz-placeholder{
    font-size:16px!important;
    font-weight:300;
    line-height:50px;
    color:#555!important
}
.header_search_input::-moz-placeholder{
    font-size:16px!important;
    font-weight:300;
    line-height:50px;
    color:#555!important
}
.header_search_input:-ms-input-placeholder{
    font-size:16px!important;
    font-weight:300;
    line-height:50px;
    color:#555!important
}
.header_search_input::input-placeholder{
    font-size:16px!important;
    font-weight:300;
    line-height:50px;
    color:#555!important
}
.custom_dropdown{
/*    width: calc((100% - 50px) * 0.133);*/
    height:49px;
    float:left;
    padding-left:10px;
    padding-right: 10px;
    background: #e6e6e6;
    color: #555;
}
.custom_dropdown::before{
    display:block;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    width:1px;
    height:28px;
    background:#e6e6e6;
    content:''
}
.custom_dropdown_list i{
    display:inline-block;
    color:#555;
    font-size:10px;
    margin-left:3px;
    -webkit-transform:translateY(-1px);
    -moz-transform:translateY(-1px);
    -ms-transform:translateY(-1px);
    -o-transform:translateY(-1px);
    transform:translateY(-1px)
}
.custom_dropdown_placeholder{
    display:inline-block;
    font-size:16px;
    font-weight:300;
    color:#555;
    line-height:48px;
    cursor:pointer
}
.custom_dropdown_placeholder i{
}
.custom_list{
    text-align:left;
    position:absolute;
    padding:0;
    top:75px;
    left:0px;
    visibility:hidden;
    opacity:0;
    box-shadow:0 0 25px rgba(63,78,100,.15);
    -webkit-transition:opacity .2s ease;
    -moz-transition:opacity .2s ease;
    -ms-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:all .2s ease
}
.custom_list.active{
    visibility:visible;
    opacity:1;
    top:50px;
    box-shadow:0 0 25px rgba(63,78,100,.15);
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -ms-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:all .3s ease;
    z-index: 1000;
}
.custom_list li{
    height:35px;
    padding-left:15px;
    padding-right:15px;
    background:#fff
}
.custom_list li a{
    display:block;
    color:#4e4e4e;
    line-height:35px;
    border-bottom:solid 1px #ededed;
    -webkit-transition:all 200ms ease;
    -moz-transition:all 200ms ease;
    -ms-transition:all 200ms ease;
    -o-transition:all 200ms ease;
    transition:all 200ms ease
}
.custom_list li a:hover{
    color:#f96302
}
select{
    display:inline;
    border:0;
    width:auto;
    margin-left:10px;
    outline:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    border-bottom:2px solid #555;
    color:#7b00ff;
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
select:hover{
    cursor:pointer
}
select option{
    border:0;
    border-bottom:1px solid #555;
    padding:10px;
    -webkit-appearance:none;
    -moz-appearance:none
}
.header_search_button{
    position:absolute;
    top:0;
    right:0;
    width:50px;
    height:100%;
    background:#FEE350;
    border:none;
    outline:none;
    cursor:pointer;
}
.header_search_button img{
    margin: auto;
}
