/*Version: 2023-06-19-A NJS*/
@media screen and (min-width: 500px) {
	#brandchartcontainer2 .legacy-ie .enhanced th.optional,
	#brandchartcontainer2 .legacy-ie .enhanced td.optional {
		display: inline;
	}
	#brandchartcontainer2 .enhanced th.optional,
	#brandchartcontainer2 .enhanced td.optional {
		display: table-cell;
	}
}
@media (min-width: 581px) {
	.cat-42 .product-items.product-items-4 .product-item:last-of-type {
		display: none;
	}
}
@media (min-width: 768px) {
	.cat-42 .product-items.product-items-4 .product-item {
		width: 25%;
	}
	.cat-42 .product-items.product-items-4 .product-item:last-of-type {
		display: block;
	}
	.epbg1 {
		background: url(/assets/images/epbg1.gif) repeat-x bottom;
	}
	.epbg2 {
		background: url(/assets/images/epbg2.gif) repeat-x bottom;
	}
	.epbg3 {
		background: url(/assets/images/epbg3.gif) repeat-x bottom;
	}
	.subcategories > ul > li .name-wrap {
		background: #f0f1f0;
	}
	div#brand .col-2 {
		width: 20%;
		float: left;
	}
	.homecat-part {
		display: none;
	} /*temp with homecats set to 4 cols*/
	.home-page .product-items {
		/*margin-left: -15px;
		margin-right: -15px;*/
	}
	.form-horizontal .control-label {
		padding-top: 9px;
	}

	/*Header Fixed*/
	a.logo-fixed,
	.search-cart-fixed {
		display: none;
	}
	body.is-fixed #top-categories-menu {
		position: fixed;
		z-index: 9997;
		top: 0;
		width: 100%;
		-webkit-box-shadow: 1px 0px 6px rgba(30, 30, 30, 0.2);
		-moz-box-shadow: 1px 0px 6px rgba(30, 30, 30, 0.2);
		-ms-box-shadow: 1px 0px 6px rgba(30, 30, 30, 0.2);
		box-shadow: 1px 0px 6px rgba(30, 30, 30, 0.2);
		border-top: none;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		background: #171f4f;
	}
	body.is-fixed #top-categories-menu a.logo-fixed {
		position: relative;
		top: 15px;
		/*left: 20px;*/
		display: block;
		float: left;
		margin-left: 15px;
	}
	body.is-fixed #top-categories-menu .container {
		padding: 0;
		width: 100%;
	}
	body.is-fixed #top-categories-menu .container > ul {
		text-align: center;
	}
	body.is-fixed #top-categories-menu .container > ul ul {
		text-align: left;
	}
	/*body.is-fixed #FRAME_SEARCH {
		position: fixed;
		z-index: 9998;
		top: 52px;
		right: 0;
		width: 100%;
		height: 0px;
		border-top: none;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		!*height: 52px; had changed this, don't see reason and it caused megamenus to not be accessable min1200w*!
	}
	body.is-fixed #FRAME_SEARCH .search-toggle {
		width: 52px;
		height: 52px;
		cursor: pointer;
		-webkit-transition: background-color 0.3s ease 0s;
		-moz-transition: background-color 0.3s ease 0s;
		-ms-transition: background-color 0.3s ease 0s;
		-o-transition: background-color 0.3s ease 0s;
		transition: background-color 0.3s ease 0s;
		border-left: 1px solid #efefef;
		display: inline-block;
		text-align: center;
		padding-top: 14px;
		position: absolute;
		top: -52px;
		right: 52px;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle svg {
		width: 24px;
		height: 24px;
		!*fill: #646464;*!
		fill: white;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle svg#close {
		display: none;
	}
	body.is-fixed #FRAME_SEARCH .searchBox.on svg#close {
		display: inline-block;
	}
	body.is-fixed #FRAME_SEARCH .searchBox.on svg.open {
		display: none;
	}*/
	/*body.is-fixed #FRAME_SEARCH .on .search-toggle {
		background-position: -32px -32px;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle:hover,
	body.is-fixed #FRAME_SEARCH .on .search-toggle {
		background-color: #fafafa;
	}
	body.is-fixed #FRAME_SEARCH form {
		position: absolute;
		left: 50%;
		top: 15px;
		visibility: hidden;
		min-width: 770px;
		max-width: 770px;
		height: 48px;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		opacity: 0;
		border: 1px solid #e1e1e1;
		background: #fff;
		-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		filter: alpha(opacity=0);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	body.is-fixed #FRAME_SEARCH .on form {
		visibility: visible;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		opacity: 1;
		filter: alpha(opacity=100);
	}
	body.is-fixed #FRAME_SEARCH .on form .search-form {
		padding-top: 10px;
	}
	body.is-fixed #FRAME_SEARCH .on form input {
		padding-right: 50px;
		padding-left: 20px;
		margin-left: 0;
		height: 26px;
		line-height: 26px;
		width: 100%;
		border-bottom: none;
	}
	body.is-fixed #FRAME_SEARCH .on form button {
		position: absolute;
		top: 2px;
		right: 0;
		width: 48px;
		height: 46px;
		padding: 5px 0 0 0;
		border: 0 none;
		background: #f5f5f5;
	}
	body.is-fixed #FRAME_SEARCH div.searchlight-balloon {
		right: 0;
		left: auto !important;
		margin-top: 0;
	}*/
	body.is-fixed .header-bottom #top-cart {
		position: fixed;
		z-index: 9998;
		top: 0;
		right: 0;
		width: 52px;
		height: 52px;
		padding: 0;
		text-align: center;
		border-left: 1px solid #efefef;
		border-top: none;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	body.is-fixed .minicart-inner {
		padding: 0;
		border-radius: 0;
		background: transparent;
	}
	body.is-fixed .minicart-inner:hover {
		background: #fafafa70;
	}
	body.is-fixed .cart-shopping {
		margin-top: 18px;
	}
	body.is-fixed .minicart-title {
		display: none;
	}
	/*body.is-fixed .header-bottom .minicart:hover > a,
	body.is-fixed .header-bottom .minicart.cart-expanded > a {
		background-color: #fafafa70;
	}*/
	body.is-fixed .header-bottom .minicart.cart-expanded > a {
		background-color: #fafafa70;
	}
	body.is-fixed .header-bottom .minicart i.icon-cart {
		position: absolute;
		z-index: 0;
		top: 50%;
		right: 0;
		left: 0;
		margin: -10px auto 0;
		background-position: -149px 0;
	}
	body.is-fixed .header-bottom .minicart > a {
		display: block;
		height: 100%;
	}
	body.is-fixed .header-bottom .minicart .cart-details span.cart-title {
		display: none;
	}
	body.is-fixed .header-bottom .minicart .cart-icon {
		margin-right: 0;
		margin-top: 15px;
		display: inline-block;
		float: none;
	}
	/*body.is-fixed .header-bottom .minicart .cart-details span.minicart-items {
		line-height: 22px;
		position: absolute;
		top: 2px;
		right: 2px;
		!*min-width: 23px;*!
		margin: 0;
		padding: 0px 5px;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		width: 22px;
		height: 22px;
	}*/
	body.is-fixed .minicart .minicart-items {
		position: absolute;
		top: 6px;
		right: 6px;
	}
	body.is-fixed .header-bottom .minicart.cart-expanded #dropdown-cart {
		top: 53px;
		right: 0;
		left: auto !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}
	body.is-fixed #dropdown-cart .triangle-with-shadow {
		display: none;
	}
	body.is-fixed #mainContainer {
		margin-top: 48px;
	}
	#product-details .secondary {
		padding-left: 50px;
	}
	#myaccount.page-layout table thead tr.titles2 th.odetails,
	#myaccount.page-layout table tbody tr td.oreorder {
		text-align: right;
	}
	#blog .blogNav {
		display: block !important;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu {
		padding: 25px 0px 18px 0;
	}
	#top-categories-menu li.hasMegamenu.fullWidth > .subMegaMenu {
		padding: 25px 0 30px 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.hasBottomCate {
		padding-bottom: 0;
	}

	#top-categories-menu li.hasMegamenu.alignLeft > .subMegaMenu.imageRight,
	#top-categories-menu li.hasMegamenu.alignRight > .subMegaMenu.imageRight,
	#top-categories-menu li.hasMegamenu.alignCenter > .subMegaMenu.imageRight {
		padding-right: 20px;
	}
	#top-categories-menu li.hasMegamenu.fullWidth > .subMegaMenu .imageArea.colRight {
		padding-right: 15px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .imageArea {
		float: left;
		min-height: 1px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea {
		float: left;
		min-height: 1px;
		margin-top: -10px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.hasBottomCate .bottomCate {
		/*background: #fce9e9; light red*/
		background:#e9ebfc; /*light blue*/
		margin-top: 40px;
		color: #323232;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.hasBottomCate .bottomCate .container {
		padding: 12px 15px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.hasBottomCate .bottomCate p {
		margin-bottom: 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.hasBottomCate .bottomCate p a {
		color: #323232;
		text-decoration: none;
		position: relative;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.hasBottomCate .bottomCate p a:before {
		content: "";
		background: #b3b3b3;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 1px;
		left: 0;
	}

	#top-categories-menu li.hasMegamenu.alignLeft > .subMegaMenu {
		left: 0;
	}
	#top-categories-menu li.hasMegamenu.alignRight > .subMegaMenu {
		right: 0;
		left: auto;
	}
	#top-categories-menu li.hasMegamenu.alignCenter > .subMegaMenu {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#top-categories-menu li.hasMegamenu.fullWidth {
		position: static !important;
	}
	#top-categories-menu li.hasMegamenu.fullWidth > .subMegaMenu {
		left: 0;
	}
	#top-categories-menu li.hasMegamenu.fullWidth > .subMegaMenu .container {
		position: relative;
		padding: 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu {
		position: absolute;
		z-index: 102;
		top: auto;
		display: none;
		min-width: 208px;
		background-color: #fff;
		-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
	}
	#top-categories-menu li.hasMegamenu:hover > .subMegaMenu {
		display: block;
		-webkit-animation: fadeIn 0.3s;
		-o-animation: fadeIn 0.3s;
		animation: fadeIn 0.3s;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu ul {
		padding: 4px 0 12px 0;
		list-style: none;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu ul li {
		padding: 7px 20px;
		text-align: left;
		width: 100%;
	}
	#top-categories-menu li.hasMegamenu.fullWidth > .subMegaMenu ul li {
		padding-left: 15px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu ul li.hasSub {
		position: relative;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu ul li.hasSub > ul {
		position: absolute;
		z-index: 9;
		top: 0;
		left: 100%;
		display: none;
		width: 100%;
		min-width: 208px;
		margin-left: 6px;
		background: #fff;
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		padding-top: 8px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu ul li.hasSub > ul:before {
		position: absolute;
		width: 6px;
		height: 100%;
		margin-left: -6px;
		content: "";
		background-color: transparent;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu ul li.hasSub:hover > ul {
		display: block;
		-webkit-animation: fadeIn 0.3s;
		-o-animation: fadeIn 0.3s;
		animation: fadeIn 0.3s;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea ul li a {
		position: relative;
		color: #646464;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea ul li:hover > a {
		text-decoration: none;
		color: #323232;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea ul li:hover > a:before {
		content: "";
		background: #b3b3b3;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 1px;
		left: 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .imageArea.colLeft {
		text-align: left;
		padding: 5px 0 10px 15px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .imageArea.colRight {
		text-align: right;
		padding-top: 5px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .container.cate-2-col .cateArea > ul > li {
		float: left;
		width: 50%;
		padding-right: 20px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .container.cate-3-col .cateArea > ul > li {
		float: left;
		width: 33.33%;
		padding-right: 15px;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .container.cate-4-col .cateArea > ul > li {
		float: left;
		width: 25%;
		padding-right: 15px;
	}

	/*Megamenu Col-left-right image*/
	.imageArea .col-left {
		display: inline-block;
		padding-right: 6px;
	}
	.imageArea a {
		display: block;
	}
	.imageArea .col-left a + a {
		margin-top: 6px;
	}
	.subMegaMenu.imageRight .imageArea .col-right {
		float: right;
	}
	.subMegaMenu.imageLeft .imageArea .col-left {
		float: left;
	}
	/*Megamenu four-images*/
	.imageArea .four-images {
		text-align: center;
	}
	.imageArea .four-images a {
		display: inline-block;
		max-width: 49%;
		padding: 2.5px 1px;
	}
	.cateArea > ul {
		height: 100%;
	}
	.cateArea > ul > .bottomCate {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding-right: 20px;
	}
	.subMegaMenu.imageLeft .cateArea > ul > .bottomCate {
		right: 0;
		left: auto;
		padding-right: 0;
		padding-left: 20px;
	}
	.cateArea > ul > .bottomCate > .own-text {
		width: 100%;
		padding: 5px;
		background-color: #fef8e7;
	}
	.cateArea > ul > .bottomCate p {
		font-size: 11px;
		font-weight: 700;
		line-height: 20px;
		margin-bottom: 0;
		padding: 7px;
		text-align: center;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #e06868;
		border: 1px solid #fdefc9;
	}

	/*Drop Default*/
	#top-categories-menu li.hasMegamenu > .subMegaMenu.dropDefault {
		padding: 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu.dropDefault .cateArea {
		margin-top: 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea li.hasSub ul li a,
	#top-categories-menu li.hasMegamenu > .subMegaMenu.dropDefault .cateArea li a {
		position: relative;
		color: #646464;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea li.hasSub ul li:hover > a,
	#top-categories-menu li.hasMegamenu > .subMegaMenu.dropDefault .cateArea li:hover > a {
		text-decoration: none;
		color: #323232;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .cateArea li.hasSub ul li:hover > a:before,
	#top-categories-menu li.hasMegamenu > .subMegaMenu.dropDefault .cateArea li:hover > a:before {
		content: "";
		background: #b3b3b3;
		width: 100%;
		height: 1px;
		bottom: 1px;
		left: 0;
		position: absolute;
	}
	body.has-newsletter {
		overflow: hidden;
	}
	#evenbrand-S {
		display: none;
	}
	#evenbrand-L {
		display: inherit;
	}
	.where-to-start.secondary-wizard{
		background-color: #a9beaf;
		background-image: url("/assets/images/secondary-wizard-background.png");
		background-position: 415px 50%;
		background-size: 40%;
	}
}
@media screen and (min-width: 800px) {
	#brandchartcontainer2 .legacy-ie .enhanced th,
	#brandchartcontainer2 .legacy-ie .enhanced td {
		display: inline;
	}
	#brandchartcontainer2 .enhanced th,
	#brandchartcontainer2 .enhanced td {
		display: table-cell;
	}
}
@media (min-width: 992px) {
	body.cat-45 .pros-cons,
	.pros-cons--style1,
	.pros-cons--style2,
	.pros-cons--style3,
	.learn-how-it-works
	/*.join-newsletter */{
		margin-left: calc((100vw - 955px) / -2);
		margin-right: calc((100vw - 955px) / -2);
	}
	body.is-fixed #FRAME_SEARCH {
		position: fixed;
		z-index: 9998;
		top: 52px;
		right: 0;
		width: 100%;
		height: 0;
		border-top: none;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle {
		width: 52px;
		height: 52px;
		cursor: pointer;
		-webkit-transition: background-color 0.3s ease 0s;
		-moz-transition: background-color 0.3s ease 0s;
		-ms-transition: background-color 0.3s ease 0s;
		-o-transition: background-color 0.3s ease 0s;
		transition: background-color 0.3s ease 0s;
		border-left: 1px solid #efefef;
		display: inline-block;
		text-align: center;
		padding-top: 14px;
		position: absolute;
		top: -52px;
		right: 52px;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle:hover {
		background-color: #fafafa;
	}
	body.is-fixed #FRAME_SEARCH .on .search-toggle:hover {
		background-color: #fafafa;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle svg {
		width: 24px;
		height: 24px;
		fill: #fff;
		transition: 0.3s ease-out;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle:hover svg {
		fill: #646464;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle svg#close {
		display: none;
	}
	body.is-fixed #FRAME_SEARCH .on svg#close {
		display: inline-block;
		fill: #646464;
	}
	body.is-fixed #FRAME_SEARCH .on svg.open {
		display: none;
	}
	body.is-fixed #FRAME_SEARCH .on .search-toggle {
		background-position: -32px -32px;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle:hover,
	body.is-fixed #FRAME_SEARCH .on .search-toggle {
		background-color: #fafafa;
	}
	body.is-fixed #FRAME_SEARCH form {
		position: absolute;
		left: 50%;
		top: 15px;
		visibility: hidden;
		min-width: 770px;
		max-width: 770px;
		height: 48px;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		opacity: 0;
		border: 1px solid #e1e1e1;
		background: #fff;
		-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
		filter: alpha(opacity=0);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	body.is-fixed #FRAME_SEARCH .on form {
		visibility: visible;
		-webkit-transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		transition: opacity 0.3s ease 0s;
		opacity: 1;
		filter: alpha(opacity=100);
	}
	/*body.is-fixed #FRAME_SEARCH .on form .search-form {}*/
	body.is-fixed #FRAME_SEARCH .on form input {
		padding-right: 50px;
		padding-left: 20px;
		height: 46px;
		width: 100%;
		border: none;
		border-radius: 0;
	}
	body.is-fixed #FRAME_SEARCH div.searchlight-balloon {
		right: 0;
		left: auto !important;
		margin-top: 0;
	}
}
@media (min-width: 1024px) {
	div#review_header {
		text-align: left;
	}
}
@media (min-width: 1200px) {
	body.cat-45 .pros-cons,
	.pros-cons--style1,
	.pros-cons--style2,
	.pros-cons--style3,
	.learn-how-it-works
	/*.join-newsletter*/ {
		margin-left: calc((100vw - 1155px) / -2);
		margin-right: calc((100vw - 1155px) / -2);
	}
	.compchartbox div {
		font-size: 1.15em;
	}
	div#chartcontainer3 div.chartmoved3 {
		font-size: 0.8em;
	}
	div.csb-header {
		font-size: 18px;
	}
	#top-categories-menu .container > ul > li:nth-child(3) a {
		margin-right: 3px;
	}
	body.is-fixed .header-bottom #top-cart.cart-expanded div#dropdown-cart {
		right: 0;
	}
	.benefits-outer {
		background-size: 100% 150px;
	}
	body.is-fixed #top-categories-menu .container {
		width: calc(100% - 212px);
	}
	.bg-modal {
		background: #000;
		opacity: 0.5;
		filter: alpha(opacity=50);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 9990;
	}
	body.is-fixed.search-bg .bg-modal {
		display: block;
	}
	.where-to-start.secondary-wizard {
		background-size: 48%;
	}
	div#qalist-modal {
		width: 70%;
		max-width: unset;
	}
}
@media (min-width: 1230px) {
	.container {
		width: 1200px;
	}
	body.cat-45 .pros-cons,
	.pros-cons--style1,
	.pros-cons--style2,
	.pros-cons--style3,
	.learn-how-it-works
	/*.join-newsletter*/ {
		margin-left: calc((100vw - 1185px) / -2);
		margin-right: calc((100vw - 1185px) / -2);
	}
}
@media (min-width: 1325px) {
	#mainContainer {
		padding-left: 55px;
		padding-right: 55px;
	}
}

@media (min-width:581px) and (max-width:767px){
	body.cat-46 #featureBlock .product-items.product-items-4 div.product-item:last-of-type {
		display:none;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
	#mediaBlock .main-image {
		max-width: 60%;
		margin: 0 auto;
		text-align: center;
	}
}
/* End (min-width: 481px) and (max-width: 767px) */
@media (min-width: 550px) and (max-width: 1023px) {
	.midsmallshow {
		display: inline;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	body.is-fixed #top-categories-menu .container > ul > li a {
		font-size: 0.95em;
		margin-left: 4px;
		margin-right: 4px;
	}
	#dropdown-cart .cart-items {
		max-height: 190px !important;
	}
	body.is-fixed #dropdown-cart .cart-items {
		max-height: 295px !important;
	}
	.saltpooldeals .saltpooldealscol {
		min-height: 366px;
	}
	.deals2ground {
		min-height: 274px;
	}
	.deals1bimg.midsizehide {
		display: inline-block;
		width: 95px;
		float: left;
	}

	.deals1b > a > div {
		position: relative;
	}

	.deals1bview {
		width: 34px;
		overflow: hidden;
		margin-left: 45px;
	}

	#home .deals1bview img {
		width: 87px;
		min-width: 87px;
		position: relative;
		left: -7px;
	}

	.deals1bdesc {
		width: 112px;
		margin-left: 0;
		margin-right: 15px;
	}

	.deals1a p {
		display: none;
	}

	.deals2a h3 {
		width: unset;
	}

	.deals2a {
		font-size: 0.85em;
	}

	.deals4picAA {
		color: #357dae;
		text-shadow: 0px 1px 4px white;
	}

	.deals4picAB {
		text-shadow: 0px 0px 4px white;
	}

	.deals2b {
		font-size: 0.95em;
	}
	.midsizehide {
		display: none;
	}
	.header-bottom .col-sm-4.text-left {
		width: 38%;
	}
	.header-bottom .col-sm-4.text-center {
		width: 24%;
	}
	.header-bottom .col-sm-4.text-right {
		width: 38%;
		padding-top: 2px;
	}
	#top-categories-menu li.hasMegamenu.alignLeft > .subMegaMenu.imageRight {
		width: 489px !important;
	}
	#leftBar {
		width: 25%;
	}
	.cat-items-grid {
		width: 75%;
	}
	#leftBar ~ #breadcrumbs-wrapper {
		margin-left: -25%;
	}
	.subcategories_block .subcategories ul.columns-4 > li {
		max-height: 110px;
	}
	.inner-wrapper .product-container {
		width: 25%;
	}

	#feature_items .inner-wrapper .product-container,
	.category-products .inner-wrapper .product-container {
		width: 33.33%;
	}
	#main-footer .facebook-like {
		margin-top: 15px;
	}
	.imageArea .col-left {
		width: 50.5%;
	}
	.subMegaMenu.imageRight .imageArea .col-right {
		width: 49%;
	}
	.subMegaMenu.imageLeft .imageArea .col-right {
		float: left;
		width: 49%;
	}
	#contactus .form_data .fileattachment_section {
		margin-left: 134px;
	}
	#contactus #divSubmitButton {
		padding-left: 134px;
	}
	body.is-fixed .header-bottom #top-cart {
		top: 50%;
		right: auto;
		left: 0;
		margin-top: -28px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		border-left: 0;
		background-color: #e4e4e4;
		z-index: 9998;
	}
	body.is-fixed .header-bottom #top-cart:hover > a {
		background-color: #fafafa;
	}
	body.is-fixed .header-bottom .minicart.cart-expanded > a {
		background-color: #fafafa;
	}

	body.is-fixed #FRAME_SEARCH {
		top: 50%;
		right: auto;
		left: 0;
		width: 52px;
		margin-top: 25px;
		padding: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	body.is-fixed #FRAME_SEARCH .search-toggle {
		border-left: 0;
		background-color: #e4e4e4;
		background-position: 0 -351px;
		left: 0;
		top: auto;
	}
	body.is-fixed #FRAME_SEARCH .search-toggle:hover {
		background-color: #fafafa;
	}
	body.is-fixed #FRAME_SEARCH .on .search-toggle:hover {
		background-color: #fafafa;
	}
	body.is-fixed .header-bottom #top-cart.cart-expanded #dropdown-cart {
		top: 50%;
		right: auto;
		left: 52px !important;
		-webkit-transform: translateY(-50%) !important;
		-moz-transform: translateY(-50%) !important;
		-ms-transform: translateY(-50%) !important;
		-o-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
	}
	body.is-fixed #FRAME_SEARCH form {
		top: 0;
		right: auto;
		left: 52px;
		height: 52px;
		line-height: 52px;
		min-width: 250px;
		max-width: 250px;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	body.is-fixed #FRAME_SEARCH .on form .search-form {
		padding-top: 0px;
	}
	body.is-fixed #FRAME_SEARCH .on form button {
		width: 52px;
		height: 50px;
	}
	body.is-fixed #FRAME_SEARCH div.searchlight-balloon {
		right: auto;
		left: -1px !important;
	}
	body.is-fixed #FRAME_SEARCH div.searchlight-balloon div.searchlight-results-wrapper {
		max-height: 210px;
	}
	.module-wrapper .inner-wrapper {
		margin: 0;
	}
	/*body.is-fixed #FRAME_SEARCH .search-toggle svg,
	body.is-fixed .header-bottom .minicart .cart-icon svg {
		fill: #171f4f;
	}*/
	body.is-fixed #FRAME_SEARCH .search-toggle svg,
	body.is-fixed .minicart .cart-shopping {
		fill: #171f4f !important;
	}
	.dsp6-banner.vertical-banner .btn {
		padding: 20px 30px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {

	.product-features {
		grid-template-columns: repeat(3, 1fr);
	}
	.subcategories_block--style2 ul {
		column-gap: 20px;
	}
	.subcategories_block--style2 .name-wrap {
		padding: 10px !important;
	}
	.subcategories_block--style2 span.name {
		margin-bottom: 20px !important;
	}
	.how-outer div.about-outer-A p img {
		padding: 28px 15px 20px 10px;
	}
	.saltpooldeals .saltpooldealscol {
		min-height: 366px;
	}
	.saltpooldealscol.deals4 {
		min-height: 441px;
	}
	.deals2ground {
		min-height: 338px;
	}
	.deals1bimg.midsizehide {
		display: inline-block;
		width: 95px;
		float: left;
	}

	.deals1b > a > div {
		position: relative;
	}

	.deals1bview {
		width: 34px;
		overflow: hidden;
	}

	#home .deals1bview img {
		width: 87px;
		min-width: 87px;
		position: relative;
		left: -7px;
	}

	.deals1bdesc {
		width: 112px;
		margin-left: 0;
		margin-right: 15px;
	}

	.deals1a p {
		display: none;
	}

	.deals2a h3 {
		width: unset;
	}

	.deals2a {
		font-size: 0.85em;
	}

	.deals4picAA {
		color: #357dae;
		text-shadow: 0px 1px 4px white;
	}

	.deals4picAB {
		text-shadow: 0px 0px 4px white;
	}

	.deals2b {
		font-size: 0.95em;
		line-height: 2.1em;
	}
	.midsizehide {
		display: none;
	}
	div.searchlight-balloon {
		margin-top: 36px;
		margin-left: -15px;
	}
	#top-categories-menu li.hasMegamenu.alignLeft > .subMegaMenu.imageRight {
		width: 369px !important;
	}
	.imageArea .col-left {
		width: 50.5%;
	}
	.subMegaMenu.imageRight .imageArea .col-right {
		width: 49%;
	}
	.subMegaMenu.imageLeft .imageArea .col-right {
		float: left;
		width: 49%;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu:not(.dropDefault) .cateArea ul li:hover > a {
		padding-left: 0;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu:not(.dropDefault) .cateArea ul li > a::before,
	#top-categories-menu li.hasMegamenu > .subMegaMenu:not(.dropDefault) .cateArea ul li:hover > a::before {
		display: none !important;
	}
	#top-categories-menu li.hasMegamenu > .subMegaMenu .container.cate-4-col .cateArea > ul > li {
		width: 33.33% !important;
	}
	#leftBar {
		width: 30%;
	}
	.cat-items-grid,
	.manufaturer-items-grid {
		width: 70%;
	}
	body.cat-71 .cat-items-grid,
	body.cat-85 .cat-items-grid,
	body.cat-86 .cat-items-grid,
	body.cat-114 .cat-items-grid,
	body.cat-115 .cat-items-grid,
	body.cat-131 .cat-items-grid,
	body.cat-88 .cat-items-grid,
	body.cat-97 .cat-items-grid,
	body.cat-106 .cat-items-grid,
	body.cat-110 .cat-items-grid,
	body.cat-116 .cat-items-grid,
	body.cat-132 .cat-items-grid,
	body.cat-89 .cat-items-grid,
	body.cat-133 .cat-items-grid,
	body.cat-129 .cat-items-grid,
	body.cat-94 .cat-items-grid,
	body.cat-138 .cat-items-grid,
	body.cat-134 .cat-items-grid,
	body.cat-128 .cat-items-grid,
	body.cat-98 .cat-items-grid,
	body.cat-91 .cat-items-grid,
	body.cat-100 .cat-items-grid,
	body.cat-108 .cat-items-grid,
	body.cat-112 .cat-items-grid,
	body.cat-139 .cat-items-grid,
	body.cat-99 .cat-items-grid,
	body.cat-107 .cat-items-grid,
	body.cat-114 .cat-items-grid,
	body.cat-111 .cat-items-grid,
	body.cat-135 .cat-items-grid,
	body.cat-90 .cat-items-grid,
	body.cat-171 .cat-items-grid,
	body.cat-172 .cat-items-grid,
	body.cat-175 .cat-items-grid,
	body.cat-170 .cat-items-grid,
	body.cat-92 .cat-items-grid,
	body.cat-101 .cat-items-grid,
	body.cat-109 .cat-items-grid,
	body.cat-113 .cat-items-grid,
	body.cat-136 .cat-items-grid,
	body.cat-130 .cat-items-grid,
	body.cat-105 .cat-items-grid,
	body.cat-93 .cat-items-grid,
	body.cat-102 .cat-items-grid,
	body.cat-137 .cat-items-grid,
	body.cat-173 .cat-items-grid,
	body.cat-95 .cat-items-grid,
	body.cat-159 .cat-items-grid,
	body.cat-160 .cat-items-grid,
	body.cat-161 .cat-items-grid,
	body.cat-162 .cat-items-grid,
	body.cat-163 .cat-items-grid,
	body.cat-164 .cat-items-grid,
	body.cat-165 .cat-items-grid,
	body.cat-166 .cat-items-grid,
	body.cat-167 .cat-items-grid,
	body.cat-168 .cat-items-grid,
	body.cat-179 .cat-items-grid,
	body.cat-180 .cat-items-grid,
	body.cat-181 .cat-items-grid,
	body.cat-182 .cat-items-grid,
	body.cat-184 .cat-items-grid,
	body.cat-185 .cat-items-grid,
	body.cat-186 .cat-items-grid,
	body.cat-187 .cat-items-grid,
	body.cat-189 .cat-items-grid,
	body.cat-200 .cat-items-grid,
	body.cat-191 .cat-items-grid,
	body.cat-201 .cat-items-grid  {
		width: 100%;
	}
	body.cat-71 .subcategories > ul > li span.desc,
	body.cat-71 .subcategories > ul > li span.desc {
		white-space: nowrap;
		max-height: 12px;
		font-size: 0.9em;
	}
	body.cat-71
	.subcategories
	> ul
	> li
	a[href*="CMP-and-SGS-Saline-Generating-Systems-brand-swimming-pool-equipment"]
	.category-img
	~ .name-wrap
	span.name,
	body.cat-71
	.subcategories
	> ul
	> li
	a[href*="CMP-and-SGS-Saline-Generating-Systems-brand-swimming-pool-equipment"]
	.category-img
	~ .name-wrap
	span.name {
		font-size: 0.9em;
		max-height: 11px;
		white-space: nowrap;
	}
	#leftBar ~ #breadcrumbs-wrapper {
		margin-left: -30%;
	}
	#top-categories-menu .container > ul {
		text-align: center;
	}
	#top-categories-menu .cateArea ul {
		text-align: left;
	}
	#top-categories-menu .subMenu ul {
		text-align: left;
	}
	#top-categories-menu .container > ul > li > a {
		font-size: 11px;
		margin: 15px 10px 10px;
	}
	body.is-fixed #top-categories-menu .container > ul > li > a {
		margin-bottom: 12px;
	}
	body.is-fixed #top-categories-menu a.logo-fixed {
		display: none !important;
	}
	.inner-wrapper .product-container {
		width: 33.33%;
	}
	#feature_items .inner-wrapper .product-container,
	.category-products .inner-wrapper .product-container {
		width: 33.33%;
	}
	.home-page .products-section .inner-wrapper .product-container,
	#search .inner-wrapper .product-container {
		width: 25% !important;
	}
	.category-toolbar .sort-by {
		float: left;
		clear: both;
		margin-top: 15px;
		margin-left: 10px;
		text-align: left;
	}
	#main-footer .col-1,
	#main-footer .col-2,
	#main-footer .col-3 {
		width: 33.33%;
		margin-bottom: 20px;
	}
	.sizeChart-modal {
		max-width: 730px !important;
	}
	.product-details .secondary {
		padding-left: 30px !important;
	}

	.product-details .beta-col {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
		margin-bottom: 15px;
	}
	.product-details .addToCartBlock .qtybox-addcart button#Add {
		max-width: 100%;
	}
	.product-details .quantityBlock .quantity-table {
		max-width: 100%;
	}
	.product-details .beta-col .btn.btn-link {
		max-width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}
	.product-details .beta-col .btn.btn-link > i.fa {
		margin-right: 10px;
	}
	.product-details .r-tabs ul.r-tabs-nav > li > a {
		padding: 0 15px;
	}
	.wishlistView .titles2 > div.wl-total,
	.wishlistView .wl-row > div.wl-total {
		width: 15%;
	}
	.wishlistView .titles2 > div.wl-details,
	.wishlistView .wl-row > div.wl-details {
		width: 25%;
	}
	#product-details .detail-section .reward_redeem button.btn {
		width: 100%;
	}
	#blog > .row > .col-sm-3 {
		width: 30%;
	}
	#blog > .row > .col-sm-9 {
		width: 70%;
	}
	#viewCart .coupon-shipping .shipQuoteInt select {
		max-width: 100%;
	}
	#viewCart .coupon-shipping input.form-control {
		max-width: 220px;
	}
	#viewCart .coupon-shipping .applyCoupon input.form-control {
		max-width: 259px;
	}
	form#resetpassForm .form-group > label {
		min-width: 200px;
	}
	form#resetpassForm .form-group > .col-sm-10 {
		max-width: 60%;
	}
	form#resetpassForm .form-group > .col-sm-offset-2.col-sm-10 {
		margin-left: 200px;
	}

	/*Addresses*/
	#addresses.page-layout .changeRemove button {
		width: 100%;
	}
	#addresses.page-layout .changeRemove button.btn-black {
		margin-bottom: 10px;
	}
	.subcategories_block .subcategories ul.columns-4 > li {
		width: 33.33%;
		max-height: 100px;
	}
	body.cat-45 .subcategories_block .subcategories ul.columns-4 > li {
		width: 25%;
	}
	.subcategories_block--style3 ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.dsp6-category1 .subcategories_block--style3 .subcategories ul.columns-4 > li {
		width: auto;
	}
}
@media (min-width: 768px) and (max-width: 812px) {
	.sticker2ndair {
		top: 7px;
		width: 75px;
		height: 35px;
	}
}

@media (max-width: 1680px) {
	#fullWidthBlock .container {
		padding: 12% 0;
	}
	#fullWidthBlock > img {
		height: calc(100% + 120px);
		object-fit: cover;
	}
}
@media (max-width: 1450px) {
	#fullWidthBlock > img {
		height: calc(100% + 140px);
	}
}
@media (max-width: 1300px) {
	#homeBrands .owl-nav > div.owl-prev {
		left: -17px;
	}
	#homeBrands .owl-nav > div.owl-next {
		right: -17px;
	}

	.product-items.--series-page .product-item {
		max-width: calc((100% - 75px) / 4);
	}
	.product-items.--series-page .product-item:nth-child(5n) {
		margin-right: 25px;
	}
	.product-items.--series-page .product-item:nth-child(4n) {
		margin-right: 0;
	}
}
@media (max-width: 1199px) {
	#viewcart .dsp-paypal-message{
		/*left:15px;*/
	}
	.dsp6-category1 .subcategories_block .subcategories ul.columns-4 > li {
		max-height: inherit;
	}
	.dsp6-banner > a > div:nth-child(3) {
		width: calc(100% - 383px);
		background-size: auto 90px;
		background-position: 7% 50%;
	}
	.dsp6-banner > a > div:nth-child(2) {
		margin-right: 20px;
		white-space: nowrap;
	}
	.dsp6-banner > a > div:nth-child(2)::after {
		border-left-width: 20px;
		right: -20px;
	}
	.dsp6-banner {
		font-size: 10px;
	}
	.infographic-wrap svg {
		width: 100%;
	}
	.infographic-wrap > div > div:first-child h3 br {
		display: none;
	}
	body.cat-45 .dsp6-research.how-to-choose .benefits-col {
		min-height: 385px;
	}
	#listing .AMtag {
		font-size: 11px;
		/*line-height: 12px;*/
	}
	#dropdown-cart li.product-item {
		max-height: 195px;
		overflow: hidden;
	}
	.toggled-lower-header {
		width: 940px;
	}
	.hf1,
	.hf2 {
		width: calc(50% - 11px);
	}
	.hf2 {
		margin-right: 0;
	}

	.hf3 {
		width: 100%;
		margin-top: 20px;
	}
	.homefunnel {
		text-align: center;
		margin-top: 15px;
	}
	#dropdown-cart .product-items .product-item .action a {
		max-width: 85%;
	}
	.search-form .search-text {
		/*margin-left: 45px;*/
		max-width: 200px;
	}
	.header-bottom .wishlist-link {
		margin-left: 15px;
	}
	#back-to-top {
		top: auto;
		right: 0;
		bottom: 50px;
		width: 48px;
		height: 48px;
		border: transparent;
		background-color: #e4e4e4;
		background-position: -301px -351px;
	}
	#homeBrands .owl-nav > div.owl-prev {
		left: -10px;
	}
	#homeBrands .owl-nav > div.owl-next {
		right: -10px;
	}
	#instafeed .owl-nav > div.owl-prev {
		left: -20px;
	}
	#instafeed .owl-nav > div.owl-next {
		right: -20px;
	}
	#contactus #divSubmitButton {
		margin-top: 20px;
	}
	.lookbook .flex-direction-nav a.flex-next,
	.lookbook .flex-direction-nav a.flex-prev {
		display: none;
	}
	.lookbook .flexslider:hover .flex-direction-nav a.flex-next {
		right: 10px;
		display: block;
	}
	.lookbook .flexslider:hover .flex-direction-nav .flex-prev {
		left: 10px;
		display: block;
	}
	/*.product-items .product-item .action {
		margin-top: 5px;
		display: inline-block;
		width: 100%;
	}
	.product-items .product-item .action .add-to-cart {
		!*background: #323232;*!
		!*color: #fff;*!
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
		width: 100%;
		max-width: 270px;
		border: 2px solid transparent;
		padding: 8px 12px 6px 7px;
		line-height: 18px;
	}
	.product-items .product-item .action .add-to-cart:hover {
		!*border: 2px solid #323232;*!
		!*background: #fff;*!
		!*color: #323232;*!
		border: 2px solid transparent;
	}
	.product-items .product-item .action.clear .btn {
		width: 100%;
		max-width: 270px;
	}*/

	/* Tiles */
	.tile {
		padding: 18px 18px 18px 78px;
	}
	.tile-icon::before {
		width: 56px;
	}
	.plates {
		grid-template-columns: 1fr 1fr;
	}
	.searchBox.on div.searchlight-balloon {
		display: none !important;
	}
	.header-menu {
		margin-left: 25px;
	}
	.header-menu-item {
		margin-right: 10px;
	}
	.header-menu-item--minicart {
		margin: 0;
	}
	.product-items.product-items-6:not(.owl-carousel, .swiper-wrapper) .product-item {
		width: 33.33333333%;
	}
	.product-item .img {
		padding: 53% 0 0;
	}
	/*.product-items-6 .product-item .regular-price,
	.product-items-4 .product-item .regular-price {
		display: flex;
		flex-direction: row-reverse;
		align-items: baseline;
	}
	.product-items-6 .product-item del,
	.product-items-4 .product-item del {
		margin: 0 0 0 3px;
	}*/
	.main-image .stickers {
		left: 50%;
		transform: translateX(-50%);
		max-width: 530px;
		width: 100%;
	}
	.navi-list--lg {
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	}
	.navi-list--sm {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
	/*Story*/
	.stories--lg {
		grid-template-columns: repeat(6, 1fr);
	}
	.stories--lg .story {
		grid-column: span 3;
	}
	.stories--lg .story--sm {
		width: auto;
	}
	.stories--lg .story--xs {
		height: auto;
	}
	.stories--lg .story:nth-child(3) {
		order: 4;
	}
	.reviews-stars {
		font-size: 10px;
	}
}

/*@media (max-width:1090px){
	body.is-fixed #top-categories-menu .container > ul > li:nth-child(1) a, body.is-fixed #top-categories-menu .container > ul > li:nth-child(2) a, body.is-fixed #top-categories-menu .container > ul > li:nth-child(3) a {
		display: none;
	}
}*/

@media (max-width: 1024px) {
	#fullWidthBlock .container {
		padding: 8% 0;
	}
	.product-items.--series-page {
		padding: 0 15px;
	}
}

@media (max-width: 1023px) {
	#dropdown-cart ul.product-items {
		max-height: 230px;
	}
	#dropdown-cart li.product-item {
		max-height: 228px;
	}
	.navbar-header {
		float: none;
	}
	.navbar-left,
	.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	body:not(.store-search--advanced) .navbar-collapse.collapse {
		display: none !important;
	}/*not sure what this is originally for. set it for everything but advanced search page, as it make mobile filter drop down break*/
	/*body.store-search--advanced .navbar-collapse.collapse {
		display: block !important;
	}*/
	.navbar-nav {
		float: none !important;
	}
	.navbar-nav > li {
		float: none;
	}
	.collapse.in {
		display: block !important;
	}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #9d9d9d;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 25px;
	}
	.navbar-inverse .navbar-nav > li > a {
		font-size: 14px;
		min-height: 0;
	}
	.navbar-nav > li.dropdown > a:after {
		float: right;
	}

	.footer-social {
		text-align: center;
	}
	.homebrowsebybrand p {
		margin-bottom: 18px;
	}
}

@media (max-width: 991px) {
	div#rTabs {
		scroll-margin-top: 80px;
	}
	div#qa-section, div#tab-4 {
		scroll-margin-top: 100px;
	}
	.feed-page #benefits-of-salt-pools,
	.feed-page #how-salt-pools-work,
	.feed-page #how-to-convert-your-pool-to-salt-water {
		scroll-margin-top: 140px;
	}
	.subcategories_block--style2 .text-center {
		padding: 0 20px;
	}
	/*.pros-cons--style2 .col-group {
		flex-wrap: wrap;
	}*/

	.product-items.--series-page .product-item {
		max-width: calc((100% - 50px) / 3);
	}
	.product-items.--series-page .product-item:nth-child(4n) {
		margin-right: 25px;
	}
	.product-items.--series-page .product-item:nth-child(3n) {
		margin-right: 0;
	}

	.pros-cons--style3 .col-group {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.pros-cons--style2 .benefits-col,
	.pros-cons--style2 .benefits-col:first-child,
	.pros-cons--style2 .benefits-col:last-child {
		padding-right: 10px;
		padding-left: 10px;
	}

	.pros-cons--style3 .benefits-col {
		max-width: 28%;
	}
	.dsp6-category1 .subcategories > ul > li span.desc {
		font-size: 0.9em;
	}
	body.cat-45 .dsp6-research.how-to-choose .benefits-col {
		min-height: auto;
		height: 300px;
	}
	.dsp6-research.how-to-choose .benefits-col {
		margin-bottom: 0px;
	}
	.dsp6-research.how-to-choose .col-group {
		margin-bottom: 40px;
	}
	.dsp6-research.supplement .col-md-7.col-xs-12.pull-left {
		margin-top: 30px;
	}
	.dsp6-category1 .how-to-choose .how-outer-A p,
	.dsp6-category1 .how-to-choose div.text-center,
	.dsp6-category1 .pros-cons .how-outer-A p,
	.dsp6-category1 .pros-cons div.text-center,
	.dsp6-category1 .who-we-are .how-outer-A p {
		padding: 0 20px;
	}
	.dsp6-research.who-we-are .benefits-col {
		margin-bottom: 0;
	}
	.dsp6-banner > a > div:nth-child(2) p:nth-child(1) {
		font-size: 2.5em;
	}
	.dsp6-banner {
		font-size: 9px;
	}
	.dsp6-banner > a > div:nth-child(3) {
		padding-left: 24%;
		background-size: auto 70%;
		width: calc(100% - 355px); /*was 331.4px*/
		background-position: 7% 50%;
	}
	.midandsmallsizehide {
		display: none;
	}
	.how-works-image,
	.how-convert-image {
		width: 208px;
		height: 208px;
	}
	.toggled-lower-header {
		width: calc(100% - 30px);
	}
	.brand-chart-fixed-label-unit {
		padding: 0 0 0 15px;
	}
	body.is-fixed #top-categories-menu a.logo-fixed img {
		max-width: 80px;
	}
	/*.search-form .search-text {
		margin-left: 0;
		margin-top: 8px;
		width: 145px;
	}*/
	.header-bottom .col-sm-4.text-right {
		display: none;
	}
	.header-bottom .wishlist-link {
		margin-top: 6px;
	}
	#InstagramGallery #instafeed a {
		width: 25%;
	}
	#main-footer .col.col-4 {
		width: 100%;
	}
	#mailistBox {
		/*max-width: 400px;*/
		width: 66%;
		float: left;
		margin-right: 20px;
	}
	.lookbook h2.slide-heading {
		font-size: 30px;
	}
	#blog .blogPost .blog-body .post_image-container ~ .post-preview {
		clear: both;
	}
	.newsletter-popup-inner {
		max-width: 720px;
	}
	.newsletter-popup-inner .newsletter-left {
		width: 55%;
		padding: 40px 20px 30px 40px;
	}
	.newsletter-popup-inner .newsletter-left #mailistBox input[type="text"] {
		min-width: 200px;
	}
	.newsletter-popup-inner .newsletter-right {
		width: 45%;
	}
	#loginAccount .beta-col {
		margin-bottom: 40px;
		padding-right: 0;
	}
	#loginAccount .alpha-col {
		padding-left: 0;
	}
	.category-toolbar .col-sm-3 {
		width: 50%;
	}
	.category-toolbar .col-sm-6 {
		width: 100%;
	}
	.category-toolbar .col-sm-6 .sort-by {
		margin-left: 0;
	}
	.container {
		width: 100%;
	}
	.header-bottom .hide-mobile {
		display: none;
	}
	#top-categories-menu {
		display: none;
	}
	/*Mobile Navigation*/
	#mobile-navigation {
		-webkit-transition: top 0.3s ease 0s;
		transition: top 0.3s ease 0s;
		/*background: #fff;
      border-bottom: 1px solid #ebebeb;*/
		float: left;
		width: 100%;
		position: relative;
		z-index: 999;
		display: block !important;
		background: #171f4f;
	}
	#mobile-navigation.is-fixed {
		position: fixed;
		z-index: 999;
		top: 0 !important;
		right: 0;
		left: 0;
		-webkit-transition: top 0.3s ease 0s;
		transition: top 0.3s ease 0s;
	}
	#mobile-navigation > ul {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#mobile-navigation > ul > li {
		float: left;
		width: 10%;
		height: 62px;
		text-align: center;
	}
	#mobile-navigation > ul > li.bar-menu {
		position: relative;
	}
	#mobile-navigation > ul > li.search-mobile svg {
		width: 28px;
		height: 28px;
		margin-top: 17px;
	}
	#mobile-navigation > ul > li.search-mobile .search-toggle-mobile {
		display: block;
		cursor: pointer;
	}
	#mobile-navigation > ul > li.logo-mobile {
		width: 60%;
		padding: 12px 15px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#mobile-navigation > ul > li > a {
		font-size: 22px;
		line-height: 62px;
		display: block;
		color: #323232;
		width: 100%;
		height: 62px;
	}
	#mobile-navigation > ul > li.mobileAccount svg {
		width: 22px;
		height: 26px;
		margin-top: 18px;
	}
	body.home-page #mobile-navigation > ul > li.mobileAccount svg {
		margin-top: 0;
	} /*suddenly the acct/call icons appear too low on the home page 1/21/20 */
	#mobile-navigation > ul > li > a#mobile-cart {
		width: 35px;
		display: inline-block;
		position: relative;
		text-align: left;
	}
	#mobile-navigation > ul > li > a:hover,
	#mobile-navigation > ul > li > a:focus {
		text-decoration: none;
	}
	i.icon-cart-white {
		position: relative;
		top: 5px;
		display: inline-block;
		width: 13px;
		height: 20px;
		background: url("../images/sprite-icons.png") -150px 0 no-repeat;
	}
	#mobile-navigation > ul > li > a#mobile-cart {
		font-size: 100%;
	}
	#mobile-navigation > ul > li > a#mobile-cart span.item-count {
		position: absolute;
		top: 10px;
		right: 0px;
		padding: 1px 4px;
		color: #646464;
		/*border-radius: 1px;*/
		background: #f5f5f5;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		width: 23px;
		height: 23px;
		display: inline-block;
		line-height: 23px;
		text-align: center;
	}

	/* Mobile Customer */
	#mobile-customer ul li.wishlist svg {
		/*display: none;*/
		fill: black;
		float: left;
	}

	.header-bottom {
		padding: 0;
	}
	.header-bottom.is-fixed {
		height: 64px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
	}
	.header-bottom .col-sm-4.text-left {
		position: absolute;
		top: 36px;
		left: 0;
		width: 100%;
		height: 62px;
		padding: 0;
	}
	.header-bottom.is-fixed .col-sm-4.text-left {
		top: 0;
	}
	.header-bottom #FRAME_SEARCH {
		width: 100%;
		height: 62px;
	}
	.header-bottom #searchBox {
		display: inline-block;
		width: 100%;
	}
	.header-bottom #searchBox .search-toggle {
		position: absolute;
		top: 18px;
		left: 10%;
		width: 10%;
		text-align: center;
	}
	.header-bottom #searchBox .search-toggle svg {
		width: 28px;
		height: 28px;
		cursor: pointer;
		position: relative;
		z-index: 9999;
	}
	.header-bottom #searchBox .search-form {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		z-index: 9999;
		display: none;
		-webkit-box-shadow: 0px 2px 6px rgba(30, 30, 30, 0.2);
		-moz-box-shadow: 0px 2px 6px rgba(30, 30, 30, 0.2);
		box-shadow: 0px 2px 6px rgba(30, 30, 30, 0.2);
	}
	.header-bottom #searchBox.on .search-form {
		display: block;
	}
	.st-menu-open .header-bottom #searchBox.on .search-form,
	.st-menu-open .header-bottom #searchBox.on .searchlight-balloon {
		display: none;
	}
	.header-bottom #searchBox .search-form .search-text {
		width: 100%;
		padding-right: 45px;
		padding-left: 15px;
		height: 36px;
		margin-top: 0;
		border: none;
		background: #fafafa;
	}
	.header-bottom .search-form .search-submit {
		position: absolute;
		top: 8px;
		right: 10px;
	}
	#mobile-navigation.is-fixed .search-mobile #searchBox .search-form {
		top: 63px;
	}

	#mobile-categories .cateArea {
		width: 100% !important;
		height: auto !important;
	}
	#mobile-categories .cateArea > ul {
		max-height: 100% !important;
	}
	#mobile-categories .imageArea {
		width: 100% !important;
	}
	#mobile-categories .container {
		min-width: auto;
		padding: 0;
	}
	#mobile-categories .container .row {
		margin: 0;
	}
	#mobile-categories .subMegaMenu {
		width: 100% !important;
	}
	#mobile-categories .subMegaMenu > div,
	#mobile-categories .subMegaMenu .container > div {
		max-width: 100% !important;
	}
	#mobile-categories .bottomCate {
		display: none;
	}
	#fullWidthBlock > img {
		height: calc(100% + 130px);
	}
	li.logo-mobile div.logo img {
		max-width: 161px;
	}
	#mobile-navigation > ul > li.mobileAccount svg,
	#mobile-navigation > ul > li.search-mobile svg {
		fill: white;
	}
	#mobile-navigation .hamburger-menu,
	#mobile-navigation .hamburger-menu::before,
	#mobile-navigation .hamburger-menu::after {
		background: white;
	}
	#mobile-navigation > ul > li.logo-mobile a {
		margin-top: -12.5px;
	}

	.join-newsletter #mailistBox {
		width: 100%;
	}

	.blog .container .dsp6-banner {
		margin-left: 15px;
		margin-right: 15px;
	}

	.blog .sidebar .join-newsletter #mailistBox {
		float: none;
	}

	.learn-video .play-button .play {
		top: 65%;
	}
	.dsp6-category4 .shopmore a.btn:first-of-type {
		width: 100%;
		max-width: 355px;
	}

	/* Main Slider */
	.homeCarousel {
		margin: 0 -15px;
		border-radius: 0;
	}
	/* Tiles */
	.tile {
		padding: 15px 15px 12px 15px;
	}
	.tile-icon::before {
		display: none;
	}
	.tile + .tile {
		margin: 0 0 0 10px;
	}
	.tile-title {
		line-height: 120%;
	}
	.home-page-content .content-section {
		padding: 10px 0 5px;
	}
	/* Banner */
	.banner-section {
		padding-top: 5px;
	}
	.banner--promo > a > div:nth-child(1) {
		display: block;
	}
	.banner--promo > a > div:nth-child(3) {
		display: none;
	}
	.banner--promo > a > div:nth-child(2) {
		margin-right: 0;
		width: 100%;
		max-width: none;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	.banner--promo > a > div:nth-child(2)::after {
		content: none;
	}
	.banner--promo {
		width: 100%;
		background: #171f4f;
		min-width: 340px;
	}
	.banner--reviews {
		margin-left: 10px;
	}
	.banner--promo > a {
		justify-content: center;
	}
	.columns-4 {
		grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
	}
	/* Video */
	.videos {
		display: block;
		margin: 0 -15px;
	}
	.video,
	.video-image {
		height: 420px !important;
	}
	.video-image {
		width: 100%;
		object-position: right top;
	}
	.video-column {
		width: 100%;
	}
	.video-column--secondary {
		padding: 0 25px;
		position: relative;
	}
	.video-column--secondary::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 140px;
		background: #171f4f;
	}
	.video-play-icon {
		width: 75px;
		height: 75px;
	}
	.video-content {
		padding: 15px 25px;
	}
	.video-list {
		margin: 0 auto;
		position: relative;
		z-index: 3;
	}
	.video-item {
		height: 100px;
	}
	.video-item-image {
		height: 100%;
	}
	.video-item-content {
		justify-content: space-between;
		padding: 11px 20px;
		min-height: 70px;
	}
	.video-item-title {
		max-width: 238px;
		font-size: 13px;
		line-height: normal;
	}
	.video-item--all {
		height: 38px !important;
		border-radius: 0 0 4px 4px;
	}
	.video-item--all .video-item-title {
		font-size: 14px;
	}
	/* Story */
	.stories {
		grid-template-columns: repeat(6, 1fr);
	}
	.story {
		/*height: 320px;*/
	}
	.story--lg {
		grid-column: span 3;
	}
	.story--sm {
		width: auto;
		grid-column: span 3;
	}
	.story--xs {
		padding: 30px;
		grid-column: span 2;
		height: auto;
		min-height: auto;
	}
	.story-title-arrow {
		padding: 0;
		max-width: 170px;
	}
	.story-title-arrow::after {
		display: inline-block;
		position: unset;
		margin-left: 5px;
	}
	.story-content {
		padding: 30px;
	}
	.story--sm .story-title,
	.story--lg .story-title {
		line-height: 120%;
	}
	.stories-popular {
		gap: 10px;
	}
	.stories.stories-popular {
		grid-template-columns: repeat(2, 1fr);
	}
	.stories-popular .story--lg {
		grid-column: auto;
	}
	/*.stories--lg {
		grid-template-rows: auto 155px 155px;
	}
	.stories--lg .story--xs {
		grid-column: span 3;
	}*/
	/*.stories--lg .story:nth-child(3) {
		order: 4;
	}*/
	.stories--lg .story-title-arrow {
		max-width: none;
	}
	/* AboutUs */
	.about-us {
		padding: 50px 0 205px;
	}
	.about-us-item {
		padding: 90px 10px 0 10px;
		width: auto;
	}
	/* start pool calculator */
	.pool-calculator-section {
		margin: 0;
		padding: 30px 10px 40px;
	}
	.pool-calculator-wrapper {
		grid-template-columns: 320px 1fr;
		gap: 5px;
	}
	.pool-calculator-image {
		grid-row: 2 / 5;
	}
	h2.pool-calculator-title {
		font-size: 32px;
		margin-bottom: 7px;
		text-align: center;
	}
	.pool-calculator-subtitle {
		margin-bottom: 20px;
		text-align: center;
	}
	.pool-calculator-footnote,
	.pool-calculator-advantage {
		text-align: center;
	}
	.pool-calculator--lg {
		margin-bottom: 15px;
	}
	.pool-calculator--xs {
		padding: 17px 19px 19px 70px;
	}
	.pool-calculator-icon::before {
		width: 36px;
		height: 36px;
	}
	.pool-calculator-image--title {
		width: 100%;
		padding-top: 20px;
		font-size: 14.116px;
		text-align: center;
	}
	/* end pool calculator */
	/* header && mobile menu */
	body.set-prepare-header .header-main {
		position: fixed;
		top: -88px;
		left: 0;
		right: 0;
		z-index: 99;
		transition: top 0.5s ease-out;
	}
	/*body.view-cart.set-prepare-header .header-main,
	body.feed-page.set-prepare-header .header-main {
		top: 0 !important;
	}*/
	body.feed-page.set-prepare-header .header-main {
		top: 0 !important;
	}
	body.set-prepare-header.search-bg .header-main {
		top: -133px;
	}
	body.set-prepare-header .header-main.is-fixed {
		top: 0 !important;
	}
	body.set-prepare-header .header-top,
	body.set-prepare-header .header-menu-item--sale::after {
		display: none;
	}
	.mobile-navbar {
		display: block;
	}
	.mobile-nav {
		display: block;
	}
	.logo-image {
		width: 161px;
	}
	.logo-text {
		display: none;
	}
	.header-bottom {
		padding: 0;
		position: relative;
		height: 52px;
		left: 0;
		right: 0;
	}
	.header-container {
		height: 100%;
	}
	.header-logo {
		margin: 0;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 4;
	}
	.header-bottom.is-fixed {
		height: 64px;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
	}
	/* Search */
	.header-bottom #FRAME_SEARCH {
		position: absolute;
		left: 0;
		right: 0;
		height: 100%;
	}
	.header-bottom .search-form {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		visibility: hidden;
		opacity: 0;
		z-index: 1;
		padding: 0 15px 10px 15px;
		background: #171f4f;
		transition: opacity 0.3s ease-out;
	}
	.header-bottom .search-text {
		width: 100%;
		max-width: none;
		height: 37px;
	}
	.header-bottom .search-submit {
		display: none;
	}
	.searchBox {
		height: 100%;
	}
	.searchBox.has-value .search-clear {
		top: 18px;
		right: 23px;
		display: block;
	}
	.searchBox.on .search-form {
		top: 100%;
		z-index: 4;
		visibility: visible;
		opacity: 1;
	}
	div.searchBox.on div.searchlight-balloon {
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.header-menu {
		margin: 0 -15px;
		padding: 15px;
		height: 100%;
		background: #171f4f;
		z-index: 3;
	}
	.header-menu-item {
		margin-right: 24px;
	}
	.header-menu-item--useraccount,
	.header-menu-item--minicart,
	.header-menu-title,
	.header-menu-icon--phone-volume,
	.header-menu-icon--question {
		display: none;
	}
	.header-menu-hamburger,
	.header-menu-icon--dots,
	.header-menu-item--search,
	.header-menu-item--sale {
		display: block;
	}
	.header-menu-item--phone {
		order: 1;
		margin: 0;
	}
	.header-menu-item--dots {
		margin-left: auto;
	}
	#lhnHocButton {
		display: none !important;
	}
	/* end header && mobile menu */
	/* holder */
	.holder {
		margin-left: -15px;
		margin-right: -15px;
	}
	.holder-title {
		display: block;
		padding: 9px 40px 8px 15px;
		font-size: 18px;
		border-top: 1px solid #e8e8e8;
		cursor: pointer;
	}
	.holder-title:after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 15px;
		width: 16px;
		height: 15px;
		background: url("/assets/images/arrow-down.svg") no-repeat center;
		background-size: contain;
		transition: transform 0.4s ease-out;
	}
	.holder-content {
		border: none;
		border-radius: unset;
	}
	.holder-title .navigation-count {
		display: inline;
	}
	.holder-title .balloon {
		display: none;
	}
	.navigation-count {
		margin-left: 4px;
		display: inline-block;
		color: #e35752;
		font-weight: 700;
		font-size: 12px;
		line-height: normal;
	}
	.holder-content {
		border-bottom: 1px solid #e8e8e8;
	}
	.holder-title.active:not(.mobile-close):after {
		transform: translateY(-50%) rotate(180deg);
	}
	.holder-pane {
		padding: 12px 15px 15px;
		min-height: unset;
	}
	.active.mobile-close + .holder-pane {
		display: none;
	}
	.navi-list--lg {
		grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
	}
	.navi-card--offer {
		grid-column: span 1;
		flex-direction: column-reverse;
		padding: 15px 7px 15px 7px;
	}
	.navi-card-content {
		text-align: center;
	}
	.navi-card--offer .navi-card-title {
		margin: 0;
		font-size: 11px;
	}
	.navi-card-description {
		font-size: 10px;
		line-height: 120%;
	}
	.navi-card--offer .navi-card-img {
		margin: 0;
		width: 76px;
	}
	/*Banner*/
	.costs-banner .pool-calculator--xs {
		padding: 7px 23px 7px 75px;
	}
	.costs-banner .pool-calculator-image {
		grid-row: auto;
	}
	.costs-banner .pool-calculator--xs .pool-calculator-title {
		font-size: 12px;
	}
	.stories-plate {
		grid-template-columns: repeat(4, 1fr);
	}
}
/* End max-width: 991px */

@media (max-width: 767px) {
	div#rTabs {
		scroll-margin-top: 0px;
	}
	.subcategories_block--style2 ul,
	.subcategories_block--style2 .subcategories.columns-3 ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.subcategories_block--style2 ul li {
		width: 100% !important;
		flex: auto;
		max-width: unset;
		height: auto !important;
		background: none !important;
		border-top: none !important;
	}
	.subcategories_block--style2 ul li a {
		height: auto !important;
	}
	.subcategories_block--style2 ul li span.category-img,
	.subcategories_block--style2 ul li div.name-wrap {
		width: 100% !important;
		float: none !important;
		height: auto !important;
	}
	.subcategories_block--style2 ul li div.name-wrap .desc {
		text-align: center !important;
	}

	.subcategories_block--style3 .image-block img {
		max-width: 500px;
	}

	.product-items.--series-page .product-item {
		max-width: calc((100% - 25px) / 2);
	}
	.product-items.--series-page .product-item:nth-child(3n) {
		margin-right: 25px;
	}
	.product-items.--series-page .product-item:nth-child(2n) {
		margin-right: 0;
	}

	.ozone-questions .col-group {
		/*flex-wrap: wrap;*/
	}
	.ozone-questions .benefits-col {
		max-width: unset;
		/*margin-bottom: 20px !important;*/
		/*flex: auto;*/
		padding-top: 20px;
		padding-bottom: 20px;
		margin-right: 0;
		margin-left: 0;
	}
	.single-faq {
		flex-direction: column-reverse;
	}
	.single-faq .content-block,
	.single-faq .image-block {
		width: 100%;
		padding: 25px;
		padding-bottom: 50px;
	}
	.pros-cons--style1 .col-group:not(.swiper-wrapper),
	.pros-cons--style2 .col-group:not(.swiper-wrapper) {
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.pros-cons--style1 .benefits-col {
		margin-bottom: 12px !important;
	}
	.pros-cons--style2 .benefits-col {
		max-width: unset;
		/*flex: auto;*/
	}
	.pros-cons--style3 .benefits-col {
		max-width: unset;
	}
	#listing .upsticker,
	#listing .upsticker-savings,
	#listing .upsticker-blurb,
	#listing .DIY,
	#listing .upstick-L {
		right: 0;
		top: 40px;
		left: initial;
	}
	#brand .col-2 {
		float: left;
		width: 25%;
	}
	#brand2 {
		display: none;
	}
	#evenbrand-S {
		display: inherit;
	}
	#evenbrand-L {
		display: none;
	}
	.compareskipto a {
		width: 88px;
		margin: 3px 1px;
	}
	.homeviddesc {
		position: static;
		width: 100%;
		transform: none;
		margin: 20px auto 0;
		max-width: 375px;
	}
	#homevid iframe,
	#homevid .youtube-player {
		float: none !important;
		margin: 0 auto;
	}
	.vidpageblock iframe,
	.vidpageblock .youtube-player {
		float: none;
		margin: 0 auto;
	}
	.vidpageblock .homeviddesc h3 {
		margin: 15px;
	}
	.vidpageblock .homeviddesc a {
		margin: 30px 15px 15px;
	}
	#showRealMedia i {
		font-size: 34px;
	}
	body.cat-46 .dsp6-category1 .subcategories > ul > li span.category-img > img,
	body.cat-14 .dsp6-category1 .subcategories > ul > li span.category-img > img {
		width: 75%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	.dsp6-category1 .benefits-col {
		height: auto !important;
		/*! border: 1px solid lightgray; */
		margin-bottom: 0px;
		min-height: auto !important;
	}
	.dsp6-category1 .subcategories {
		margin-bottom: 20px;
	}
	body.category-page .dsp6-category1 .subcategories > ul > li:nth-child(n) > a {
		padding: 0px;
		margin-top: -15px;
		height: 70px;
		background-position: 0% 0%;
		background-size: auto 90px;
	}
	.dsp6-category1 .subcategories > ul > li span.category-img {
		display: block;
		width: 285px;
		float: left;
		height: 70px;
		overflow: hidden;
		/* background-color: #efefef; */
	}
	.dsp6-category1 .subcategories > ul > li .name-wrap {
		margin: 0;
		padding-top: 10px;
		width: calc(100% - 285px);
		float: right;
		height: 70px;
	}
	.dsp6-category1 .subcategories > ul > li .category-img ~ .name-wrap span.name {
		color: white;
		/*height: auto;*/
	}
	/*.dsp6-category1 .subcategories > ul > li .name-wrap {
	  margin-top: 0;
	  padding-top: 10px;
	  margin-left: 285px;
	  width: initial;
	  right: 0;
	  height: 70px;
	}*/ /*used before using 3dcart subcategory images*/
	.dsp6-category1 .subcategories > ul > li span.desc {
		margin: 0;
		color: white;
	}
	.dsp6-category1 .subcategories > ul > li span.name {
		text-align: center;
	}
	.dsp6-category1 .subcategories_block .subcategories ul > li {
		padding-bottom: 0;
		margin-bottom: 15px;
	}
	.dsp6-banner > a > div:nth-child(1) {
		display: none;
	}
	.dsp6-banner > a > div:nth-child(2)::after {
		display: none;
	}
	.dsp6-banner > a > div:nth-child(2) {
		margin-right: 0;
		/*! width: 100%; */
		max-width: 275px;
	}
	.dsp6-banner > a > div:nth-child(3) {
		width: calc(100% - 275px);
		padding-left: 27%;
		background-position: 10% 50%;
		position: relative;
	}
	.dsp6-banner > a > div:nth-child(3) div.btn {
		display: none;
	}
	.dsp6-banner > a > div:nth-child(3) p {
		margin: 0;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding-right: 5%;
	}
	.banner--promo > a > div:nth-child(2) {
		max-width: none;
	}
	.banner--promo > a > div:nth-child(1) {
		display: block;
	}
	.banners {
		flex-direction: column;
	}
	.banner--reviews {
		margin-left: 0;
		margin-top: 5px;
		max-width: none;
		height: 120px;
	}
	.banner--promo > a > div:nth-child(2) p:nth-child(1) {
		font-size: 2.8em;
	}
	#listing .AMtag {
		font-size: 14px;
		line-height: 48px;
	}
	/*.mobile-sticky-checkout {
		height: auto;
		visibility: visible;
		opacity: 1;
		margin-bottom: 20px;
	}*/
	body.cat-46 .subcategories > ul > li span.desc:before,
	body.cat-8 .subcategories > ul > li span.desc:before {
		position: static;
		margin-right: 5px;
	}
	body.cat-71 #sidebar-toggle,
	body.cat-71 #sidebar-toggle {
		display: none !important;
	}
	body.cat-71 .subcategories_block .subcategories ul > li,
	body.cat-71 .subcategories_block .subcategories ul > li {
		width: 50% !important;
		float: left;
		padding: 0 5px;
		background: none;
		border: none;
	}
	body.cat-71 .subcategories > ul > li > a,
	body.cat-71 .subcategories > ul > li > a {
		background: #fafafa;
		min-height: 108px;
		display: block;
		position: relative;
		margin-bottom: 10px;
	}
	body.cat-71 .subcategories > ul > li span.category-img,
	body.cat-71 .subcategories > ul > li span.category-img {
		display: block;
		position: relative;
		width: 100%;
	}
	body.cat-71 .subcategories > ul > li span.name,
	body.cat-71 .subcategories > ul > li span.name {
		text-align: center;
		text-transform: uppercase;
	}
	body.cat-71 .subcategories > ul > li span.desc,
	body.cat-71 .subcategories > ul > li span.desc {
		margin: 0;
	}
	body.cat-71 .subcategories > ul > li span.desc,
	body.cat-71 .subcategories > ul > li span.desc {
		white-space: nowrap;
		max-height: 12px;
		font-size: 0.9em;
	}
	body.cat-71
	.subcategories
	> ul
	> li
	a[href*="CMP-and-SGS-Saline-Generating-Systems-brand-swimming-pool-equipment"]
	.category-img
	~ .name-wrap
	span.name,
	body.cat-71
	.subcategories
	> ul
	> li
	a[href*="CMP-and-SGS-Saline-Generating-Systems-brand-swimming-pool-equipment"]
	.category-img
	~ .name-wrap
	span.name {
		font-size: 0.9em;
		max-height: 11px;
		white-space: nowrap;
	}
	body.view-cart #viewcart .cart-items .cart-item > span.item-total:before {
		content: "Item Subtotal:";
	}
	body.view-cart span.quant-input {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 5px;
	}
	body.view-cart #viewcart .cart-items .cart-item > span.item-total,
	body.view-cart #viewcart .cart-items .cart-item > span.item-price {
		padding-top: 10px;
	}

	/*body.view-cart span.item-thumb {
		margin: 0 auto;
	}*/

	/*body.view-cart span.item-name-right {
		text-align: center;
	}*/

	body.view-cart #viewcart .cart-items .cart-item > span.item-price,
	body.view-cart #viewcart .cart-items .cart-item > span.item-total,
	body.view-cart #viewcart .cart-items .cart-item > span.item-qty {
		text-align: center;
		padding-left: 0;
	}

	body.view-cart #viewcart .cart-items .cart-item > span.item-price:before,
	body.view-cart #viewcart .cart-items .cart-item > span.item-total:before,
	body.view-cart #viewcart .cart-items .cart-item > span.item-qty:before {
		float: none;
		position: static;
		margin-right: 5px;
	}
	.store_data,
	.form_data h3 {
		text-align: center;
	}
	.contact-clock {
		margin: 22px auto;
	}
	.shop-all-products-sec {
		padding: 20px 50% 20px 20px;
		background-position: 94% 55%;
		background-size: 43% auto;
		text-align: center;
	}
	.inner-specs-A {
		margin: 0 0 20px 0;
	}
	body.cat-42 .product-items.product-items-4 .product-item {
		width: 50%;
	}
	.eph1 {
		font-size: 2.3em;
	}
	.epbg1 h2 {
		margin-top: 2px;
	}
	.epbg2 h2 {
		text-align: center;
	}
	.epbg2 h2:first-child {
		font-size: 1.5em;
	}
	.how-works-image,
	.how-convert-image {
		height: 185px;
	}
	.learn-col-bg {
		background: #5d44a5;
		opacity: 0.5;
	}
	.subcategories > ul > li span.desc {
		text-align: right;
		/*margin-top: -.8em;*/
		color: #777;
		margin-left: 120px;
		font-size: 13px;
		/*margin-top:3px;*/
		/* width: 130px; */
		margin-top: -10px;
	}
	#mailistBox {
		width: 50%;
	}
	.how-outer div.about-outer-A p {
		text-align: justify;
		margin-bottom: 20px;
		padding-right: 5px;
	}

	.how-outer div.about-outer-A p img {
		float: left;
		padding: 10px;
	}
	.homefunnelwrap {
		margin: -15px 0 10px;
	}
	.homefunnel {
		text-align: left;
		padding-left: 15px;
		padding-right: 15px;
	}
	.hf1 {
		background-position: 50% 100%;
		padding-bottom: 57px;
	}
	.hf1,
	.hf2 {
		width: 100%;
		margin-top: 20px;
	}
	.hf1,
	.hf2,
	.hf3 {
		float: none;
		margin-right: 0;
		height: auto;
	}
	.hf3 {
		padding-right: 162px;
	}

	.benefits-col1,
	.benefits-col2,
	.benefits-col3,
	.how-col1,
	.how-col2,
	.how-col3 {
		background: 0 0;
	}

	.benefits-col {
		padding: 5px 10px 20px;
		font-size: 0.9em;
	}

	.benefits-col1 p {
		background: url(/assets/images/pros-cons-1.jpg) no-repeat;
	}
	.benefits-col2 p {
		background: url(/assets/images/pros-cons-2.jpg) no-repeat;
	}
	.benefits-col3 p {
		background: url(/assets/images/pros-cons-3.jpg) no-repeat;
	}
	.benefits-col1 p,
	.benefits-col2 p,
	.benefits-col3 p {
		background-position: 0 5px;
		background-size: 36%;
		padding: 0 0 0 39%;
	}

	.how-col1 p {
		background: url(/assets/images/top-reviewed-best-saltwater-chlorine-generator-salt-swimming-pool-systems.gif)
		no-repeat;
	}

	.how-col2 p {
		background: url(/assets/images/how-to-convert-your-pool-to-salt-and-install-a-saltwater-chlorine-generator.jpg)
		no-repeat;
	}

	.how-col3 p {
		background: url(/assets/images/how-a-saltwater-swimming-pool-chlorinator-system-works.jpg) no-repeat;
	}

	.how-col1 p,
	.how-col2 p,
	.how-col3 p {
		background-position: 0 0;
		background-size: 29%;
		padding: 0 0 0 32%;
		min-height: 85px;
	}

	.saltpooldeals .saltpooldealscol {
		min-height: auto;
	}
	#home-top-banners ul li > a.img-text h4 {
		margin-top: -15px;
	}
	.hide-mobile-small {
		display: none;
	}

	#InstagramGallery {
		padding: 35px 15px 0 15px;
	}
	#InstagramGallery #instafeed a {
		width: 100%;
	}

	.home-page-content {
		padding: 0;
	}
	#mainContainer {
		padding: 0;
	}
	#homeCarousel {
		min-width: 300px;
	}
	#home-top-banners a {
		max-width: 370px;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
	}

	#fullWidthBlock .custom-content {
		max-width: 100%;
	}
	#fullWidthBlock .container .custom-content h2 {
		font-size: 50px;
	}
	.module-heading > span {
		min-width: 0;
	}
	#bottom-footer {
		padding-top: 50px;
	}
	#bottom-footer .payment-methods {
		margin-top: 20px;
		text-align: left;
	}
	#bottom-footer .payment-methods > a {
		margin: 0 15px 10px 0;
		display: inline-block;
	}
	.site-footer {
		padding-bottom: 40px;
	}
	#leftBar {
		display: none;
	}
	#leftBar {
		width: 100%;
	}
	.cat-items-grid {
		clear: both;
		width: 100%;
	}
	#leftBar ~ #breadcrumbs-wrapper {
		margin-left: 0;
	}
	#admin_bar_controls {
		display: none;
	}
	#fullWidthBlock .container .custom-content .custom-desc br {
		display: none;
	}

	#homeBrands .owl-nav > div.owl-prev,
	#instafeed .owl-nav > div.owl-prev {
		left: -10px;
	}
	#homeBrands .owl-nav > div.owl-next,
	#instafeed .owl-nav > div.owl-next {
		right: -10px;
	}
	.category-toolbar > div {
		float: left;
	}
	.category-toolbar .view-as-btn {
		width: 35%;
	}
	.category-toolbar .product-count {
		width: 65%;
	}
	.category-toolbar .sort-by-wrap {
		margin-top: 10px;
	}
	.category-toolbar .sort-by {
		width: auto;
		text-align: left;
	}
	.sidebar-widget .new-release-item .col-xs-4 {
		width: 20%;
	}
	.sidebar-widget .product-item .img img {
		max-height: 100%;
	}
	.product-details .quantityBlock .quantity-table {
		border: none;
	}
	.lookbook h2.slide-heading {
		font-size: 20px;
	}
	.lookbook .slide-desc.slide-desc-left {
		left: 20px;
		width: 40%;
	}
	.lookbook .slide-desc.slide-desc-right {
		right: 20px;
		width: 40%;
	}
	/*#viewcart .cart-items .cart-item > span {
		clear: both;
		width: 100% !important;
	}*/
	#viewcart .cart-items .cart-item > span.item-name {
		width: 100%;
	}

	#viewcart .cart-items .cart-item > span.item-name {
		overflow: hidden;
		margin: 0;
	}
	#viewcart .cart-items .cart-item > span.item-qty {
		text-align: left;
	}
	#viewcart .cart-items .cart-item > span.item-qty a.update-qty {
		top: 0;
		left: 10px;
		display: inline;
		/*border-bottom: 1px solid #000;*/
	}
	#viewcart .cart-items .items-header {
		display: none;
	}
	#viewcart .cart-items .cart-item > span.item-price,
	#viewcart .cart-items .cart-item > span.item-total,
	#viewcart .cart-items .cart-item > span.item-qty {
		text-align: left;
		padding-left: 115px;
		position: relative;
		margin-bottom: 10px;
	}
	#viewcart .cart-items .cart-item > span.item-price:before,
	#viewcart .cart-items .cart-item > span.item-total:before,
	#viewcart .cart-items .cart-item > span.item-qty:before {
		float: left;
		position: absolute;
		left: 20px;
		font-size: 13px;
	}
	#viewcart .cart-items .cart-item > span.item-price:before {
		content: "Price:";
	}
	#viewcart .cart-items .cart-item > span.item-total:before {
		content: "Total:";
	}
	#viewcart .cart-items .cart-item > span.item-qty:before {
		content: "Quantity:";
		top: 6px;
	}
	#viewcart .cart-items .cart-item > span.item-action {
		text-align: left;
	}
	#viewcart .cart-items .cart-item > span.item-action a {
		font-size: 12px;
		position: relative;
		padding-top: 4px;
		padding-left: 39px;
		background: transparent none repeat scroll 0 0;
	}
	#viewcart .cart-items .cart-item > span.item-action a i {
		display: none;
	}
	#viewcart .cart-items .cart-item > span.item-action a::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 29px;
		height: 29px;
		content: "";
		background: #e74c3c url("../images/sprite-icons.png") no-repeat scroll -40px -41px;
	}
	/*#viewcart .cart-left .summary-totals,
	#viewCart .total-wrap,
	#viewcart .total-wrap {
		text-align: left;
	}*/
	#viewCart .total-wrap,
	#viewcart .total-wrap {
		text-align: left;
	}
	#viewcart .cart-left .summary-totals {
		text-align: center;
	}
	#viewcart .cart-left .summary-totals .summary-totals-colors,
	#viewcart .total-wrap .item-price {
		width: 50%;
		text-align: right;
	}
	#viewcart .total-wrap.last .item-total {
		width: 50%;
	}
	#viewcart #cart-box .col-sm-6 {
		padding-left: 0;
		padding-right: 0;
	}
	#viewcart #cart-box .col-sm-6:first-child {
		margin-bottom: 30px;
	}
	#blog .blogNav {
		display: none;
	}
	form#registrationform .loginField .recaptcha {
		display: block;
	}
	form#registrationform .required.error,
	form#registrationform .submit-button {
		margin-left: 0;
	}
	form#registrationform .loginField select,
	form#registrationform .loginField input.txtBoxStyle,
	form#registrationform .loginField textarea {
		max-width: 90%;
	}
	.validation-field > span.label,
	#divRobocop > span {
		width: 100%;
	}

	/*Sidebar Toggle*/
	#sidebar-toggle {
		position: fixed;
		z-index: 999999;
		/*right: 0; cstm to prevent chat overlap*/
		/*bottom: -1px; cstm to prevent chat overlap*/
		/*left: 0; cstm to prevent chat overlap*/
		display: block !important;
		/*padding: 8px; cstm to prevent chat overlap*/
		background: rgba(0, 0, 0, 0.8);
		/*width: 200px;*/ /*cstm to prevent chat overlap*/
		/*padding: 15px 0 20px;*/ /*cstm to prevent chat overlap*/
		/*border-radius: 5px;*/
		/*bottom: -5px;*/ /*cstm to prevent chat overlap*/
		/*left: 15px;*/ /*cstm to prevent chat overlap*/
		right: unset; /*cstm to prevent chat overlap*/
		width: 170px;
		padding: 10px 0 10px;
		left: 0;
		bottom: 51px;
	}
	#sidebar-toggle a {
		font-weight: 700;
		display: block;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		text-decoration: none;
	}
	#sidebar-toggle a i {
		margin-left: 5px;
	}
	.subcategories_block {
		overflow: hidden;
		margin-bottom: 30px;
	}
	.subcategories_block .subcategories ul {
		margin: 0;
	}
	.subcategories_block .subcategories ul > li {
		width: 100% !important;
		height: auto;
		margin: 0;
		text-align: left;
		padding: 15px 0;
		background: #f5f5f5;
		margin-bottom: 5px;
	}
	.subcategories_block .subcategories ul > li + li {
		border-top: 1px solid #ebebeb;
	}
	.subcategories > ul > li > a {
		min-height: 18px !important;
		background-color: #fff;
		margin-bottom: 0 !important;
	}
	.subcategories > ul > li span.name {
		text-align: left;
		display: block;
		text-transform: capitalize;
	}
	.subcategories > ul > li .name-wrap {
		padding: 0 10px;
		background: #f5f5f5;
	}
	.subcategories > ul > li span.category-img {
		display: none;
	}
	.subcategories > ul > li .category-img ~ .name-wrap span.name {
		color: #323232;
	}
	.subcategories_block .subcategories ul li > a > span.name {
		font-family: "Arimo", sans-serif;
		font-weight: 400;
		position: static;
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important;
		letter-spacing: 0;
		text-transform: none;
		color: #323232;
	}
	#main-footer .col-1,
	#main-footer .col-2,
	#main-footer .col-3 {
		width: 50%;
		margin-bottom: 20px;
	}
	#main-footer .col-3 {
		width: 100%;
	}
	.sizeChart-modal {
		width: 500px !important;
		min-width: 500px !important;
		max-width: 500px !important;
	}
	#listing .rTabs ul.r-tabs-nav {
		display: none;
	}
	.r-tabs-accordion-title {
		display: table;
		width: 100%;
		height: 42px;
		margin-bottom: 10px;
	}
	.r-tabs-accordion-title a {
		font-family: "Montserrat", sans-serif;
		font-size: 12px;
		font-weight: 700;
		display: table-cell;
		padding: 0 25px;
		transition: background 0.3s ease 0s;
		vertical-align: middle;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #000;
		border: 1px solid #d0d0d0;
	}
	.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
		background: #323232;
		color: #fff;
	}
	.r-tabs .r-tabs-panel {
		margin-top: 20px;
	}
	#blog > .row > .col-sm-3,
	#blog > .row > .col-sm-9 {
		width: 100%;
	}
	#viewCart .shoppingCartItems .shoppingCartTotal .item-total {
		width: 60%;
	}
	#viewCart .shoppingCartItems .shoppingCartTotal .item-price {
		width: 40%;
	}
	#myaccount.page-layout .row .logout-btn {
		padding-top: 20px;
		text-align: left;
	}
	#myaccount.page-layout .wishList .wl-row > div {
		padding: 15px 0;
	}
	#myaccount.page-layout .giftCertificates .form-group.alpha {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#myaccount.page-layout > .rewardPoints > .points {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#myaccount.page-layout .wishList .wl-row > div.lastmod {
		width: 40%;
	}
	.rewardsDetail table thead {
		display: none;
	}
	.rewardsDetail table tbody tr {
		display: block;
		border: 1px solid #d0d0d0;
	}
	.rewardsDetail table tbody tr + tr {
		margin-top: 20px;
	}
	.rewardsDetail table tbody tr td {
		display: block;
		min-height: auto;
	}
	.rewardsDetail table tbody tr td::before {
		font-weight: 700;
		display: inline-block;
		width: 100%;
		max-width: 150px;
	}
	#orderHistory table thead {
		display: none;
	}
	#orderHistory table tbody tr {
		display: block;
		border: 1px solid #d0d0d0;
	}
	#orderHistory table tbody tr + tr {
		margin-top: 20px;
	}
	#orderHistory table tbody tr td {
		display: block;
		min-height: auto;
	}
	#orderHistory table tbody tr td::before {
		font-weight: 700;
		display: inline-block;
		width: 100%;
		max-width: 150px;
	}
	#orderHistory table tbody tr td.oid::before {
		display: none;
	}
	#orderHistory table tbody tr td.oid {
		font-family: "Montserrat", sans-serif;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #797979;
		background: #f5f5f5;
	}
	#orderHistory table tbody tr td.odetails > div {
		display: inline-block;
	}
	#orderHistoryView .billingBlock > div {
		padding-bottom: 20px;
	}
	#orderHistoryView .invoiceTable .titles2 {
		display: none;
	}
	#orderHistoryView .invoiceTable .invoice-row {
		margin-bottom: 20px;
		padding: 10px;
		border: 1px solid #d0d0d0;
	}
	#orderHistoryView .invoiceTable .invoice-row > div {
		clear: both;
		width: 100% !important;
		padding-top: 5px;
		padding-bottom: 5px;
		text-align: left !important;
	}
	#orderHistoryView .invoiceTable .invoice-row > div::before {
		font-weight: 700;
		display: inline-block;
		width: 100%;
		max-width: 100px;
		vertical-align: top;
	}
	#orderHistoryView .invoiceTable .invoice-row > div.invoice-items > div {
		display: inline-block;
	}
	#homeCarousel {
		margin-bottom: 50px;
	}
	#homeCarousel .flex-direction-nav {
		display: none;
	}
	#homeCarousel .flex-control-nav {
		bottom: -35px !important;
	}
	.flex-control-paging li a {
		background-color: #eee !important;
		background-position: -98px -99px !important;
	}
	.flex-control-paging li a.flex-active {
		background-position: -50px -99px !important;
	}
	.header-panel-top > .header-search form input {
		padding: 0 30px 0 15px;
	}

	#ella-newsletter-popup {
		display: none;
	}
	.mfp-showNewQA .mfp-content,
	.mfp-answerQa .mfp-content {
		height: 100%;
	}

	/*Addresses*/
	#addresses.page-layout table tr td {
		display: block;
	}
	#addresses.page-layout > .header > .row > .text-right {
		text-align: left;
		padding-top: 15px;
	}

	/*#rmaNew*/
	#rmaNew table thead,
	#myRma table thead {
		display: none;
	}
	#rmaNew table tr,
	#myRma table tr {
		display: block;
		margin-bottom: 15px;
	}
	#rmaNew table tr td,
	#myRma table tr td {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	#rmaNew table tr td::before,
	#myRma table tr td::before {
		font-family: "Montserrat", sans-serif;
		font-size: 11px;
		font-weight: 700;
		vertical-align: top;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #797979;
		display: inline-block;
		width: 40%;
	}
	#rmaNew table tr td > div,
	#myRma table tr td > div {
		display: inline-block;
		width: 59%;
	}
	.home-page .inner-wrapper:not(.productList) .product-container,
	.category-page .inner-wrapper:not(.productList) .product-container {
		width: 33.33% !important;
	}
	.relatedBlock .owl-nav > div.owl-prev,
	.browsing_historyBlock .owl-nav > div.owl-prev,
	.accessoriesBlock .owl-nav > div.owl-prev,
	.browsing_historyBlock .owl-nav > div.owl-prev {
		left: 0;
	}
	.relatedBlock .owl-nav > div.owl-next,
	.browsing_historyBlock .owl-nav > div.owl-next,
	.accessoriesBlock .owl-nav > div.owl-next,
	.browsing_historyBlock .owl-nav > div.owl-next {
		right: 0;
	}

	#contactus .form_data .crmField .col-sm-2,
	#contactus .form_data .crmField .col-sm-10 {
		width: 100%;
	}
	#contactus .form_data .crmField label {
		height: 28px;
		line-height: 28px;
	}
	#contactus .form_data .fileattachment_section {
		margin-left: 15px;
		margin-right: 15px;
		width: calc(100% - 30px);
		margin-top: 25px;
	}
	#contactus #divSubmitButton {
		padding-left: 15px;
		margin-top: 5px;
	}
	.giftRegistrySearch .giftregField .Registry_Date > div {
		width: 100%;
		max-width: 415px;
	}
	.modal-dialog .loginField label,
	.modal-dialog .loginField input {
		width: 100%;
	}
	.modal-dialog .btn-primary {
		margin-left: 0;
	}
	.logo {
		text-align: center;
		height: auto;
	}
	.logo img {
		position: static;
	}
	.searchBox {
		height: 100%;
	}
	.search-form-col {
		clear: both;
	}
	.flex-direction-nav a:before {
		font-size: 24px;
	}
	.flex-direction-nav a {
		width: 24px;
		height: 24px;
		line-height: 24px;
		margin: -12px 0 0;
	}
	.mailinglist-input.form-control {
		max-width: 200px;
	}

	.footer-social ul li {
		padding: 0 4px;
	}
	.extrapages {
		display: none;
	}
	.home-page-content .category-header {
		padding: 15px 0;
	}
	.extrapages-shower a {
		display: block;
	}
	ul.extrapages {
		margin: 0;
		padding: 15px 0;
	}
	ul.extrapages li a {
		font-size: 14px;
	}
	#tab-5 .qa_link.button a {
		margin: -35px 10px 15px 5px;
		max-width: 300px;
	}

	.subcategories_block--style3 .image-block {
		max-width: unset;
	}

	.subcategories_block--style3 ul.columns-4 {
		max-width: unset;
		grid-template-columns: 1fr;
	}
	.subcategories_block--style3 .subcategories > ul.columns-4 > li {
		width: auto;
		margin-bottom: 10px;
	}
	body.category-page .dsp6-category1 .subcategories_block--style3 .subcategories > ul > li:nth-child(n) > a {
		margin-top: 0;
		height: auto;
		min-height: unset !important;
	}
	.dsp6-category1 .subcategories_block--style3 .subcategories > ul > li .name-wrap,
	.dsp6-category1 .subcategories_block--style3 .subcategories > ul > li span.name,
	.dsp6-category1 .subcategories_block--style3 .subcategories > ul > li div.name-wrap span.desc {
		width: 100%;
		height: auto;
		text-align: center;
	}

	.posts-section .posts {
		grid-template-columns: repeat(2, 1fr);
	}

	.blog .blog-comments .blogField input,
	.blog .blog-comments .blogField textarea {
		float: none;
	}

	.blog .sidebar .join-newsletter .mailist-box {
		display: block;
	}

	.blog .sidebar .join-newsletter .email,
	.blog .sidebar .join-newsletter .btn-submit {
		width: 100%;
	}

	.blog .posts-section {
		margin-bottom: 0;
	}

	.blog .post figure#blogvid .youtube-player .play {
		width: 100px;
		height: 100px;
	}

	.feed-page #benefits-of-salt-pools .lead,
	.feed-page #how-to-convert-your-pool-to-salt-water .lead {
		text-align: center;
	}

	p.learn-nav {
		flex-wrap: wrap;
	}

	p.learn-nav a {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.learn-video .video-section {
		padding: 0 0 300px;
	}

	.learn-video .content {
		padding: 30px;
		background: #161e4f;
		text-align: center;
	}

	.learn-video .content .heading,
	.learn-video .content .lead {
		margin-left: auto;
		margin-right: auto;
	}

	.learn-video .overlay-img,
	.learn-video .youtube-player {
		height: 300px;
		bottom: 0;
		top: auto;
	}

	.learn-video .play-button {
		top: calc(50% + 150px);
	}

	.learn-video .play-button svg {
		width: 100px;
		height: 100px;
		box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
		border-radius: 50%;
	}

	.listing-page .learn-video .video-section .content {
		width: 100%;
		padding: 30px;
	}

	.listing-page .learn-video .video-section .youtube-player {
		width: 100%;
	}

	.listing-page .learn-video .video-section img {
		height: 300px;
		width: 100%;
	}

	.listing-page .learn-video .video-section .play-button {
		left: 50%;
		top: calc(50% + 170px);
	}

	.feed-page #benefits-of-salt-pools .how-to-choose .benefits-col,
	.feed-page #how-to-convert-your-pool-to-salt-water .how-to-choose .benefits-col {
		min-height: unset;
	}

	.featured-review {
		flex-wrap: wrap;
		padding: 30px;
	}

	.featured-review img {
		margin-bottom: 50px;
		max-width: 150px;
		margin-right: auto;
		margin-left: auto;
	}

	.featured-review .info {
		text-align: center;
	}

	.subcategories_block--style2 ul.columns-1 > li {
		margin-left: auto;
		margin-right: auto;
	}
	.upsell-ribbon{
		margin-top:35px;
	}
	.dsp6-category4 .sidebar {
		width: 100%;
		order: 1;
		flex-direction: row;
		padding: 0 5px;
		justify-content: space-between;
		max-width:100%;
	}

	.dsp6-category4 .jrs-cart {
		width: 100%;
	}

	.dsp6-category4 .cart-container {
		display: block;
	}

	.dsp6-category4 .cart-items {
		width: 100%;
	}

	.dsp6-category4 .sidebar h3 {
		margin: 0 0 0 10px;
		font-size: 1.3em;
	}

	.dsp6-category4 .btn-holder {
		margin: 4px 5px 6px;
		order: 3;
	}

	.dsp6-category4,
	.sidebar-content p {
		margin: 0;
	}

	.dsp6-category4 .sidebar-btn {
		padding: 9px 25px;
	}

	.dsp6-category4 .sidebar-content {
		order: 2;
	}
	.dsp6-category4 .btn-secondary {
		margin: 5px 0 0;
	}
	.secondary-wizard {
		top: -80px;
	}

	body.cat-80 .subcategories_block--style2 ul {
		grid-template-columns: 1fr 1fr;
	}
	#bottom-footer, #bottom-footer p, #bottom-footer div.payment-methods{
		text-align: center;
	}
	body.store-search--advanced #navbar-filters li {
		padding: 0;
		margin: 0 auto 5px;
		max-width: 650px;
	}

	/*Section title*/
	.section-title {
		font-size: 24px;
		margin: 0 0 20px 0;
	}
	.home-page .module-heading > span {
		min-width: 0;
	}
	.header-top {
		height: auto;
		line-height: 124%;
	}
	.header-top-link {
		font-size: 12px;
	}
	.header-top-container {
		padding: 7px 15px 5px;
	}
	.header-top-text-offer {
		display: block;
		font-weight: 400;
	}
	.header-top-text-offer span {
		display: none;
	}
	/* Tiles */
	.tiles {
		display: block;
	}
	.tile {
		max-width: none;
		width: auto;
		padding: 9px 20px 8px 108px;
		min-height: 97px;
	}
	.tile-icon::before {
		display: block;
		width: 79px;
	}
	.tile-text {
		margin: 0 0 2px 0;
	}
	.tile + .tile {
		margin: 4px 0 0 0;
	}
	/* Browse By */
	.brand-banner {
		grid-column: span 1;
		padding: 20px;
	}
	.brand-banner::before {
		content: none;
	}
	.brand-banner .brand-title,
	.brand-banner .brand-text {
		display: none;
	}
	.brand-text-small {
		display: block;
	}
	.columns {
		gap: 6px;
	}
	.columns-4 {
		grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
	}
	/* Video */
	.video-section {
		padding: 15px 0;
	}
	.video-title {
		font-size: 22px;
		max-width: 380px;
		line-height: 130%;
	}
	.video,
	.video-image {
		height: 58vw !important;
	}
	.video-play-icon {
		width: 50px;
		height: 50px;
	}
	.video-item:not(.video-item--all) {
		height: 70px;
	}
	.video-item-content {
		padding: 11px 20px;
	}
	.video-item-play-icon {
		width: 26px;
		height: 26px;
	}
	.video-item.loading::after {
		width: 26px;
		height: 26px;
		margin-top: -13px;
		margin-left: -13px;
	}
	/* Story */
	.story-section {
		padding: 15px 0 30px;
	}
	.stories {
		display: block;
	}
	.story-content {
		padding: 20px;
	}
	.story .story-text {
		max-width: 280px;
	}
	.story + .story {
		margin-top: 5px;
	}
	.story--lg,
	.story--sm {
		height: 275px;
	}
	.story--xs {
		padding: 20px;
	}
	.story .story-title {
		margin: 0 0 5px 0;
		max-width: none;
		font-size: 20px;
		line-height: 140.5%;
	}
	.story .story-title br {
		display: none;
	}
	.story-title-arrow {
		display: flex;
		max-width: none;
		justify-content: space-between;
		align-items: center;
		position: static;
	}
	.story-title-arrow::after {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}
	.story--xs .story-title {
		margin: 0;
		font-size: 18px;
	}
	.story--xs .story-text {
		display: none;
	}
	.stories--lg .story--xs {
		display: none;
	}
	.stories--lg .story--xs.is-active {
		display: block;
	}
	.story--xs .story-metadata {
		/*display: none;*/
		margin-top: 10px;
	}
	.story-button {
		display: block;
	}
	.stories-popular .story--lg {
		height: 275px;
	}
	/* About Us */
	.about-us-text {
		margin: 0 0 20px 0;
		font-size: 14px;
	}
	.about-us-actions {
		flex-direction: column;
		align-items: center;
	}
	.about-us-button + .about-us-button {
		margin: 10px 0 0 0;
	}
	/* plates */
	.plates {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
	.plate {
		height: auto;
	}
	/* start pool calculator */
	.pool-calculator-wrapper {
		grid-template-columns: auto;
	}
	.pool-calculator--lg {
		grid-column: auto;
	}
	.pool-calculator-image {
		text-align: center;
	}
	.pool-calculator-image img {
		width: 100%;
	}
	.pool-calculator-image--title {
		font-size: 18px;
	}
	.pool-calculator--xs:hover {
		opacity: 1;
	}
	/* end pool calculator */
	.secondary-wizard--simplified {
		top: unset;
	}
	.browse .where-to-start {
		margin-top: 6px;
	}
	.assistance-columns {
		grid-template-columns: auto;
		grid-gap: 0;
	}
	.assistance-columns + .assistance-columns {
		margin-top: 0;
	}
	.assistance-info-element + .assistance-info-element{
		margin-top: 10px;
	}
	.assistance-social::before {
		width: 174px;
	}
	.assistance-info-element + .assistance-info-element {
		margin-bottom: 0;
	}
	.assistance-time,
	.assistance-social {
		margin-top: 10px;
	}
	/*ShopperReviews*/
	#sa_review_paging br {
		display: block !important;
	}
	#merchant_page .paging {
		padding: 15px 0 30px !important;
	}
	/*PorductItems*/
	.product-items.product-items-6:not(.owl-carousel, .swiper-wrapper) .product-item {
		width: 50%;
	}
	.holder {
		padding: 20px 0 10px;
	}
	.related {
		padding-top: 10px;
	}
	.rotator .swiper-container-initialized.swiper-container {
		margin: 0 -15px;
	}
	.rotator .swiper-container-initialized .swiper-wrapper {
		flex-wrap: nowrap !important;
	}
	.rotator .swiper-pagination {
		display: block;
	}
	.notify {
		display: block;
		padding: 15px;
	}
	.notify-alert {
		margin: 0 0 10px 0;
	}
	.notify-triangle-exclamation {
		flex: 50px 0 0;
	}
	.notify-button {
		margin: 0 auto;
		display: block;
		max-width: 360px;
	}
	.navi-list--lg {
		grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
	}
	.navi-card-title {
		margin: 5px 0 0;
	}

	.costs-banner {
		padding: 20px 15px 15px 15px;
	}
	.costs-banner .pool-calculator-footnote {
		line-height: 16px !important;
	}
	.costs-banner .pool-calculator-bottom {
		display: block;
	}
	.costs-banner .pool-calculator-items {
		margin-bottom: 10px;
	}
	.board-banner {
		display: block;
		padding: 20px 15px 20px 15px;
	}
	.board-banner-image {
		margin: 0 0 20px 0;
		text-align: center;
	}
	.board-banner-content {
		text-align: center;
	}
	.board-banner-list {
		margin: 0 auto;
		display: inline-flex;
		flex-wrap: wrap;
	}
	.board-banner-free {
		padding: 0;
		overflow: hidden;
		border-radius: 60px 0 60px 0;
	}
	.board-banner-free .board-banner-image img {
		object-fit: cover;
		height: 350px;
		width: 100%;
		object-position: top left;
	}
	.board-banner-free .board-banner-content {
		text-align: left;
		padding: 30px 30px 30px 30px;
	}
	.board-banner-free .board-banner-title {
		margin-bottom: 7px;
		font-size: 24px;
		line-height: 29px;
	}
	.board-banner-free .board-banner-text {
		margin-bottom: 7px;
		font-size: 14px;
		line-height: 20px;
	}
	.board-banner-free .board-banner-list {
		margin: 0;
	}
	.board-banner-free .board-banner-list-check .board-banner-list-item {
		margin-bottom: 4px;
		font-size: 14px;
	}
	.board-banner-guide .board-banner-title span {
		font-size: 24px;
	}
	.board-banner-guide .board-banner-image img {
		height: 450px;
	}
	.board-banner-guide .board-banner-content {
		padding: 30px 30px 85px 30px;
	}
	.board-banner-genius .board-banner-offer {
		display: none;
	}
	.board-banner-genius .board-banner-image img {
		height: 410px;
	}
	.board-banner-benefits .board-banner-list {
		row-gap: 8px;
		column-gap: 20px;
	}
	.board-table-cell:first-child {
		position: sticky;
		top: 0;
		left: 0;
		z-index: 15;
	}
	.board-table-wrapper::after {
		display: block;
	}
	.story-section-category {
		padding: 0 0 10px;
	}
	.join-newsletter {
		padding: 30px 20px 15px;
	}
    /* Comparison Table */
    .comparison-table-title {
        font-size: 24px;
    }
    .comparison-table-section {
        padding: 39px 30px 27px;
    }
    .comparison-table-caption {
        position: static;
        margin: 0 0 33px 0;
    }
    .comparison-table-list {
        flex-wrap: wrap;
    }
    .comparison-table-item {
        margin-bottom: 11px;
        padding: 0 !important;
        flex: 0 0 100% !important;
    }
    .comparison-table-item-title {
        margin-bottom: 14px;
    }
    .comparison-table-item--pros,
    .comparison-table-item--cons {
        margin-bottom: 0;
        padding-right: 10px !important;
        flex: 0 0 50% !important;
        background: transparent;
    }
    .comparison-table-item--pros .comparison-table-item-title,
    .comparison-table-item--cons .comparison-table-item-title {
        margin-bottom: 2px;
    }
    .comparison-table-item-part + .comparison-table-item-part {
        margin-top: 11px;
    }
}
/* End max-width: 767px */

@media (max-width: 650px) {
	#brand .col-2 {
		float: left;
		width: 50%;
	}
	.upsell-container {
		flex-direction: column;
	}
	.upsell-info {
		width: 100%;
		margin-bottom: 10px;
		position: relative;
	}
	p.upsell-text {
		position: absolute;
		margin-left:70px;
	}
}

@media (max-width: 640px) {
	.dsp6-banner > a > div:nth-child(3) {
		padding-left: 25%;
		background-position: 11% 50%;
		background-size: auto 50%;
	}
	.shop-all-products-sec {
		padding: 31% 20px 20px 20px;
		background-position: 50% 20px;
		background-size: 60% auto;
	}
	#size .home-sub-cat-img img {
		display: none;
	}
	.benefits-col1 p,
	.benefits-col2 p,
	.benefits-col3 p,
	.how-col1 p,
	.how-col2 p,
	.how-col3 p {
		background-position: 50% 0;
		background-size: 237px;
		padding: 122px 0 0;
	}
	#search.page-layout form .products-header .sort-by {
		width: 100%;
		padding-left: 12px;
		text-align: left;
	}
	.product-details .quantityBlock .quantity-table {
		max-width: 100%;
		margin-top: 8px;
	}
	.product-details .reward_redeem button.btn {
		width: 100%;
	}
	.inner-wrapper {
		margin: 0 auto !important;
	}
	.home-page .inner-wrapper:not(.productList) .product-container,
	.category-page .inner-wrapper:not(.productList) .product-container {
		width: 50% !important;
	}
	.product-details .quantityBlock {
		margin-bottom: 0;
	}
	.board-table-info-item {
		margin: 0 11px 0 0;
		font-size: 11px;
		line-height: 110%;
		white-space: normal;
	}
	.board-table-info-item:first-child {
		flex-basis: 72px;
	}
	.board-table-info-item:nth-child(2) {
		flex-basis: 83px;
	}
}
/* End max-width: 640px */

@media (max-width: 580px) {
	.subcategories_block--style2 ul,
	.subcategories_block--style2 .subcategories.columns-3 ul,
	.subcategories_block--style2 .subcategories.columns-2 ul,
	.subcategories_block--style2 .subcategories.columns-1 ul {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 30px;
	}

	.dsp6-category1 .subcategories_block .subcategories ul > li {
		border: none;
	}
	body.category-page .dsp6-category1 .subcategories > ul > li:nth-child(n) > a {
		height: initial;
		/*background-position: 50% 0%;
	  background-size: 290px auto;
	  padding-top: 75px;*/
	}
	.dsp6-category1 .subcategories > ul > li span.category-img {
		display: block;
		overflow: hidden;
		float: none;
		width: 285px;
		margin: 0 auto;
		/*border: 1px solid #171f4f;*/
	}
	body.cat-46 .dsp6-category1 .subcategories > ul > li span.category-img {
		border: none;
	}
	.dsp6-category1 .subcategories > ul > li .name-wrap {
		/*margin: 0 auto 0;
	  width: 290px;
	  right: initial;
	  left: initial;
	  position: relative;*/
		padding-top: 10px;
		height: 70px;
		width: 285px;
		float: none;
		margin: 0 auto;
	}
	.dsp6-banner > a > div:nth-child(2) {
		font-size: 8px;
		max-width: 250px;
	}
	.dsp6-banner > a > div:nth-child(3) {
		width: calc(100% - 250px);
		padding-left: 1.5%;
		padding-right: 1.5%;
		background-size: auto 40%;
		background-position: 50% 85%;
	}
	.dsp6-banner > a > div:nth-child(3) p {
		margin: 0;
		position: static;
		padding: 25px 0 0;
	}
	#homevid iframe,
	#homevid .youtube-player,
	.vidpageblock iframe,
	.vidpageblock .youtube-player {
		width: 350px;
		height: 196px;
	}
	#home-top-banners ul li {
		width: 50%;
	}

	#home-top-banners ul li:last-of-type {
		margin-left: 25%;
	}

	#mobile-navigation > ul > li {
		width: 12%;
	}
	#mobile-navigation > ul > li.logo-mobile {
		width: 52%;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.header-bottom #searchBox .search-toggle {
		width: 12%;
		left: 12%;
	}
	#fullWidthBlock .container .custom-content .btn {
		min-width: 180px;
	}
	#fullWidthBlock .container .custom-content .custom-desc {
		margin-bottom: 30px;
	}
	#fullWidthBlock .container .custom-content h2 {
		margin-top: 22px;
		letter-spacing: 0.16em;
	}
	.category-toolbar .col-sm-3 {
		width: 50%;
	}

	.posts-section {
		margin-bottom: 40px;
		/*margin-top: 40px;*/
		/*margin-top: 30px;*/
	}

	.posts-section .posts {
		grid-template-columns: 1fr;
		margin-bottom: 30px;
	}

	.story-section {
		padding: 25px 0 30px;
	}

	.join-newsletter {
		/*padding: 0 15px 30px;*/
		margin-bottom: 30px;
		padding: 20px 15px 10px;
	}

	.join-newsletter--wide .section-title {
		margin: 0 0 16px 0;
	}
	.join-newsletter .lead {
		margin: 0 0 20px 0;
	}

	.join-newsletter #mailistBox {
		float: none;
	}

	.join-newsletter .mailist-box {
		display: block;
	}

	.join-newsletter .mailist-box .email {
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
		text-align: center;
	}

	.join-newsletter .mailist-box .btn-submit {
		width: 100%;
	}

	.blog .container .dsp6-banner {
		margin-bottom: 40px;
	}

	#blogRelatedBlock.blog-tagged-products .header {
		margin-bottom: 45px;
	}

	#blogRelatedBlock.blog-tagged-products .owl-nav {
		left: 0;
		top: 75px;
	}

	#blogRelatedBlock.blog-tagged-products .owl-prev {
		margin-left: 0 !important;
	}

	.dsp6-banner.vertical-banner .btn {
		padding: 20px 40px;
	}
	.blog section[class*="blogpost"] .title{font-size: 24px;}
	.secondary-wizard {
		max-width: 285px;
		margin-left: auto;
		margin-right: auto;
	}

	/*Banner*/
	.banner--reviews {
		height: auto;
	}
	.banner--promo > a {
		justify-content: flex-start;
	}
	.banner--promo > a > div:nth-child(1) {
		height: 90px;
		width: 23.5px;
		display: block;
		padding: 2px 7px;
	}
	.banner--promo > a > div:nth-child(1) span {
		margin: 5px -2px 0;
		font-size: 8px;
	}
	.banner--reviews .plate-approved {
		padding: 14px;
	}
	.banner--promo > a > div:nth-child(2) {
		max-width: none;
		padding: 10px;
		height: 95px;
	}
	.banner--promo > a > div:nth-child(2) p:nth-child(1) {
		font-size: 2.5em;
	}
	.plates {
		grid-template-columns: 1fr;
		gap: 5px;
	}
	.plate {
		height: 97px;
	}
	.plate--reviews .plate-approved {
		padding: 9px 20px;
	}
	.secondary-wizard--simplified {
		max-width: none;
	}
	.video-column--secondary {
		padding: 0 15px;
	}
	.category-footer .join-newsletter {
		margin-bottom: 0;
	}
}

@media (max-width: 567px) {
	.flexslider .product-item .img {
		width: 40%;
		padding-top: 40%;
		margin: 0 auto;
	}
}

@media (max-width: 550px) {
	body.cat-71 .subcategories > ul > li span.desc,
	body.cat-71 .subcategories > ul > li span.desc {
		display: none;
	}
	#fullWidthBlock .container .custom-content h2 {
		font-size: 42px;
	}
	#fullWidthBlock .container .custom-content > span {
		font-size: 12px;
	}
	.product-features {
		grid-template-columns: repeat(3, 1fr);
	}
	.dsp6-category4 .jrs-cart .cart-items li > span.item-total {
		width: 25%;
	}

	.dsp6-category4 .jrs-cart .cart-items li > span.item-name {
		width: 60%;
	}
	.dsp6-category4 .jrs-cart .cart-items li > span.item-qty {
		width: 15%;
	}
	.dsp6-category4 .jrs-cart .cart-items li > span.item-price {
		width: 0;
		display: none;
	}
}

@media (max-width: 500px) {
	.dsp6-banner > a > div:nth-child(3) p {
		display: none;
	}
	.dsp6-banner > a > div:nth-child(3) {
		/*width: 33%;*/
		background-size: auto 55%;
		background-position: 50% 25%;
		height: 95px;
		width: calc(100% - 250px);
	}
	.dsp6-banner > a > div:nth-child(3):before {
		content: "Click For Details";
		position: relative;
		top: 47px;
		font-size: 8.5px;
	}
	.dsp6-banner > a > div:nth-child(2) {
		padding: 10px;
		height: 95px;
	}
	.banner--promo > a > div:nth-child(1) {
		height: 95px;
		padding: 7px 9px;
	}
	#size .sub-categories .desc {
		display: none;
	}
	#size .sub-categories {
		padding-top: 15%;
		padding-bottom: 15%;
	}
	.hide-500max {
		display: none !important;
	}

	/* Brands */
	.brands {
		gap: 6px;
		grid-template-columns: repeat(auto-fit, minmax(167px, 1fr));
	}
	.brand {
		height: 83px;
	}
	.columns-3 {
		grid-template-columns: none;
	}
	#merchant_page .paging {
		padding: 15px 0 15px !important;
		height: auto !important;
	}
	#merchant_page label[for="sa_sort"] {
		margin: 10px 0 !important;
	}
	#review_image img.sa_logo {
		margin: 0 auto !important;
		float: none;
	}
}

@media (max-width: 480px) {
	#listing .AMtag {
		font-size: 12px;
		line-height: 14px;
		text-align: right;
		padding-right: 15px;
	}
	#listing .AMtag img {
		margin-right: 28px;
	}
	#listing .AMtag p {
		margin: 12px 0 0 100px;
	}
	#sidebar-toggle {
		/*width: calc(100% - 219px);
		padding: 15px 0px 20px;
		left: 0;*/
	}
	body.cat-71
	.subcategories
	> ul
	> li
	a[href*="CMP-and-SGS-Saline-Generating-Systems-brand-swimming-pool-equipment"]
	.category-img
	~ .name-wrap
	span.name,
	body.cat-71
	.subcategories
	> ul
	> li
	a[href*="CMP-and-SGS-Saline-Generating-Systems-brand-swimming-pool-equipment"]
	.category-img
	~ .name-wrap
	span.name {
		font-size: 16px;
	}
	body.cat-71 .subcategories > ul > li span.desc,
	body.cat-71 .subcategories > ul > li span.desc {
		display: none;
	}
	body.cat-71 .subcategories_block .subcategories ul > li,
	body.cat-71 .subcategories_block .subcategories ul > li {
		width: 100% !important;
	}
	body.cat-71 .subcategories > ul > li span.category-img,
	body.cat-71 .subcategories > ul > li span.category-img {
		overflow: hidden;
	}
	body.cat-71 .subcategories > ul > li span.category-img > img,
	body.cat-71 .subcategories > ul > li span.category-img > img {
		margin-top: -31.75%;
	}
	body.cat-71 .subcategories > ul > li > a,
	body.cat-71 .subcategories > ul > li > a {
		padding-top: 18px;
	}
	.cat-71 .subcategories > ul > li .category-img ~ .name-wrap span.name,
	.cat-71 .subcategories > ul > li .category-img ~ .name-wrap span.name {
		font-size: 18px;
	}
	body.cat-71 .subcategories > ul > li a[href*="dive-brand-swimming-pool-equipment"] span.category-img > img,
	body.cat-71 .subcategories > ul > li a[href*="dive-brand-swimming-pool-equipment"] span.category-img > img {
		margin-top: -35%;
	}
	body.cat-71 .subcategories > ul > li a[href*="jandy-brand-swimming-pool-equipment"] span.category-img > img,
	body.cat-71 .subcategories > ul > li a[href*="jandy-brand-swimming-pool-equipment"] span.category-img > img {
		margin-top: -32%;
	}
	body.cat-71 .subcategories > ul > li a[href*="resilience-brand-swimming-pool-equipment"] span.category-img > img,
	body.cat-71 .subcategories > ul > li a[href*="resilience-brand-swimming-pool-equipment"] span.category-img > img {
		margin-top: -34%;
	}
	body.cat-71 .subcategories > ul > li a[href*="speck-brand-swimming-pool-equipment"] span.category-img > img,
	body.cat-71 .subcategories > ul > li a[href*="speck-brand-swimming-pool-equipment"] span.category-img > img {
		margin-top: -33%;
	}
	.owl-item .product-item .img {
		width: 40%;
		padding-top: 40%;
		margin: 0 auto;
	}
	.hidemax480 {
		display: none;
	}
	#fullWidthBlock .container .custom-content > span {
		font-size: 14px;
	}
	/*li.logo-mobile div.logo img {
		max-width: 130px;
		margin-left: -10px;
	}*/
	#mobile-navigation > ul > li {
		width: 14%;
	}
	#mobile-navigation > ul > li.logo-mobile {
		width: 44%;
	}
	.header-bottom #searchBox .search-toggle {
		width: 14%;
		left: 14%;
	}
	#fullWidthBlock .container .custom-content h2 {
		font-size: 34px;
	}

	#fullWidthBlock .container .custom-content .btn {
		min-width: 150px;
		margin-right: 20px;
	}
	.inner-wrapper .product-container {
		padding: 0 15px;
	}

	#main-footer .facebook-like {
		display: block;
		clear: both;
		margin-top: 15px;
	}
	.lookbook .slide-desc {
		position: static;
		right: 0;
		left: 0;
		width: 100% !important;
		margin-top: 20px;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.flex-control-paging {
		bottom: 50% !important;
	}
	.lookbook .social-icons {
		text-align: center;
	}
	.sidebar-widget .new-release-item .col-xs-4 {
		width: 25%;
	}
	#viewCart .coupon-shipping input.form-control {
		max-width: 100%;
		margin-bottom: 10px;
	}
	#viewCart .coupon-shipping .shipQuoteInt select {
		max-width: 100%;
	}
	#cart-right .continue-shopping {
		width: 100%;
		margin-bottom: 15px;
	}
	#viewcart #cart-box .cart-box-sticky .checkout-btns .btn-checkout {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.third-party-payment {
		position: relative;
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 35px;
	}
	#viewcart #cart-box .cart-box-sticky {
		margin-top: 30px;
	}
	#viewcart .chk-buttons a {
		display: inline-block;
		margin-bottom: 10px;
		top: 0;
	}
	#viewcart .btn.btn-checkout {
		width: 100%;
		max-width: 100%;
	}
	#viewcart .chk-buttons {
		padding-bottom: 0;
	}
	body#viewCartQuick section {
		padding: 0 15px;
	}
	.btn.btn-checkout {
		padding: 0 15px;
	}
	#orderHistoryView > .row:first-child > div,
	#orderHistoryView > .row:first-child > div > a.btn-bordered,
	.addnew-rma-button > button {
		width: 100%;
	}
	body#viewCartQuick .quickCartItems .titles2 {
		display: none;
	}
	body#viewCartQuick .quickCartRows .row-item {
		padding: 20px 20px 20px 10px;
	}
	body#viewCartQuick .quickCartRows .row-item > div.item-info {
		width: 100%;
		margin-bottom: 10px;
	}
	body#viewCartQuick .quickCartRows .row-item > div.item-qty {
		font-weight: 700;
		position: relative;
		width: 100%;
		text-align: right;
	}
	body#viewCartQuick .quickCartRows .row-item > div.item-price {
		font-weight: 700;
		position: relative;
		width: 100%;
	}
	body#viewCartQuick .quickCartRows .row-item > div.item-total {
		font-weight: 700;
		position: relative;
		width: 100%;
	}
	#checkoutSinglePage .account_login1 .login1-button > button {
		width: 100%;
	}
	#checkoutSinglePage #divApplyCoupon .coupon-field input#coupon {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	#checkoutSinglePage #divApplyCoupon .coupon-field input.btn {
		width: 100%;
	}
	#checkoutSinglePage #spanCheckout button.btn-checkout {
		max-width: 100%;
	}
	#viewCart .coupon-shipping input.btn {
		width: 100%;
	}
	.myaccountLogin .submit-button > button {
		width: 100%;
	}
	#loginAccount .createNewAccount .submit-button .btn {
		width: 100%;
	}
	#loginAccount .beta-col .myaccountLogin > form .form-control {
		max-width: 100%;
	}
	#myaccount.page-layout .giftCertificates .gc-code .form-control {
		width: 100%;
	}
	.check-balance-go > button {
		width: 100%;
		max-width: 290px;
	}
	.modal-dialog .btn {
		width: 100%;
	}
	.modal-dialog .btn-primary {
		margin-bottom: 10px;
	}
	#contactUs #frmForm #divSubmitButton button {
		width: 100%;
	}
	#giftregistryHome .form-group select#drpRegMonth,
	#giftregistryEdit .form-group select#drpRegMonth {
		max-width: 100px;
	}
	#giftregistryHome .form-group select#drpRegDay,
	#giftregistryEdit .form-group select#drpRegDay {
		max-width: 80px;
	}
	#giftregistryHome .form-group select#drpRegYear,
	#giftregistryEdit .form-group select#drpRegYear {
		max-width: 80px;
	}
	#giftregistryHome .form-group input.form-control,
	#giftregistryEdit .form-group input.form-control {
		width: 100%;
		max-width: 100%;
	}
	#giftregistryHome .home-search-button .btn {
		width: 100%;
	}
	#viewWishlist > a.btn.btn-bordered {
		width: 100%;
	}
	#viewWishlist > .list-visibility > div {
		width: 100%;
	}
	#viewWishlist > .list-visibility > div.save-button > button {
		width: 100%;
		margin-top: 10px;
	}
	#mailistBox input[type="text"] {
		min-width: 100%;
	}
	#main-footer .col.col-4 #mailistBox .mailist-box input.email {
		margin-bottom: 10px;
	}
	#main-footer .col.col-4 #mailistBox .mailist-box input.btn-submit {
		margin-left: 0;
		width: 100%;
	}
	#orderHistoryView a.btn.btn-bordered {
		width: 100%;
	}
	#checkoutSinglePage input.form-control {
		max-width: 100%;
	}
	#checkoutSinglePage select.form-control {
		max-width: 100%;
	}
	#ella-cookies {
		right: auto;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		moz-transform: translate(-50%, -50%);
	}
	#recaptcha_table tr td {
		display: inline-block;
	}
	#recaptcha_table tr td:nth-child(1) {
		width: 100%;
	}
	.recaptchatable .recaptcha_image_cell center {
		text-align: left;
	}
	.recaptchatable #recaptcha_image {
		margin: 0 !important;
	}
	#recaptcha_table tr td:nth-child(2) {
		width: 30%;
	}
	#recaptcha_table tr td:nth-child(3) {
		width: 50%;
	}
	#recaptcha_table tr:nth-child(2) td:nth-child(2) {
		width: 100%;
	}
	.recaptcha_only_if_privacy {
		float: left !important;
		margin-left: 7px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	#product-details h1.page_headers {
		font-size: 20px;
	}
	.home-page .inner-wrapper:not(.productList) .product-container,
	.category-page .inner-wrapper:not(.productList) .product-container {
		width: 100% !important;
	}
	.inner-wrapper .product-items {
		text-align: center;
	}
	#contactus .form_data .fileattachment_section {
		max-width: 304px;
	}
	form#frmForm .form-control {
		max-width: 100%;
	}
	.giftRegistrySearch .giftregField .Registry_Date > div {
		max-width: 400px;
	}
	.lookbook .flexslider:hover .flex-direction-nav .flex-prev,
	.lookbook .flexslider:hover .flex-direction-nav a.flex-next {
		display: none;
	}
	.lookbook p.slide-text {
		margin-bottom: 0;
	}
	.lookbook .lookbook-bottom {
		padding-bottom: 40px;
	}
	#viewcart #cart-box input.form-control {
		max-width: 100%;
		margin-right: 0;
		width: 100%;
	}
	#viewcart #cart-box .btn {
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
	}
	#InstagramGallery .widget-title h3 {
		font-size: 18px;
	}

	/*Title*/
	.home-page .module-heading > span,
	.listing-page .module-heading > span,
	.catalog .module-heading > span {
		font-size: 18px;
		top: -3px;
		padding: 0 10px;
	}
	/*Tiles*/
	.tile {
		padding: 12px 18px 10px 104px;
	}
	.tile-title {
		margin: 0;
	}
	.banner-section {
		padding: 0 0 10px;
	}
	.browse-section {
		padding: 10px 0 10px;
	}
	.browse-tabs {
		margin-bottom: 10px;
		display: block;
	}
	.browse-tab {
		padding: 0 8px;
		min-width: auto;
		font-size: 12px;
	}
	.browse-tab + .browse-tab {
		margin-left: 6px;
	}
	.module-heading {
		margin: 0 0 10px 0 !important;
	}
	.brand-image {
		max-width: 75% !important;
	}
	.brand-title {
		margin: 3px 0 0;
		font-size: 12px;
	}
	.columns-4 {
		grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
	}
	.card {
		min-height: 118px;
	}
	.card-title {
		font-size: 12px;
	}
	/* start pool calculator */
	.pool-calculator-section-wrapper {
		padding: 35px 0;
	}
	.pool-calculator-section {
		padding: 30px 0 0;
		background: linear-gradient(#171F4F calc(100% - 45px), #fff 0);
	}
	h2.pool-calculator-title {
		font-size: 24px;
		line-height: 120%;
		margin-bottom: 5px;
	}
	.pool-calculator-subtitle {
		font-size: 14px;
		line-height: 130%;
		margin-bottom: 15px;
	}
	.pool-calculator-expense {
		margin-bottom: 10px;
	}
	.pool-calculator-expenses {
		margin-bottom: 16px;
	}
	.pool-calculator-advantage {
		font-size: 22px;
		line-height: 130%;
		margin-bottom: 5px;
	}
	.pool-calculator-footnote {
		line-height: 120%;
	}
	.pool-calculator--lg {
		margin-bottom: 25px;
	}
	.pool-calculator-device {
		padding-bottom: 14px;
	}
	/* end pool calculator */
	.hint-header {
		padding: 16px 20px 10px 20px;
	}
	.hint-title,
	.hint-title.modal-title {
		font-size: 18px;
		line-height: 130%;
	}
	.hint-body {
		padding: 0 20px 20px;
	}
	.hint-text {
		font-size: 13px;
	}
	.logo-image {
		width: 130px;
	}
	.header-menu-item--phone {
		margin: 0;
	}
	.mobile-navbar-list {
		justify-content: space-between;
	}
	.about-us {
		padding: 35px 0 205px;
	}
	.about-us-link {
		font-size: 14px;
	}
	.about-us-rating {
		margin-top: -170px;
	}
	/* ProductItems  */
	.products-section {
		padding: 13px 0 15px;
	}
	.product-items .product-item {
		padding: 5px 5px 74px;
	}
	.product-item .img {
		padding: 100% 0 0;
	}
	.product-item .reviews,
	.product-item .price {
		width: auto;
		height: 27px;
	}
	.product-item .reviews {
		left: 5px;
		right: 5px;
		bottom: 41px;
		background: transparent;
		border: 1px solid #f4f4f4;
	}
	.product-item .price {
		left: 5px;
		right: 5px;
		flex-direction: column-reverse;
	}
	.product-item .sale-price,
	.product-item .regular-price {
		font-size: 14px;
	}
	.product-item del {
		font-size: 10px;
	}
	.product-item .regular-price,
	.product-item .regular-price {
		display: flex;
		align-items: baseline;
		flex-direction: row-reverse;
		justify-content: center;
	}
	.product-items-6 .product-item del,
	.product-items-4 .product-item del {
		margin: 0 0 0 3px;
	}
	.regular-price[data-price="Unavailable"],
	.regular-price[data-price="No Longer Available"],
	.regular-price[data-price="In Store Only"],
	.regular-price[data-price="Currently Unavailable"],
	.regular-price[data-price="Call for information"],
	.regular-price[data-price="Call For Price"] {
		font-size: 11px;
	}
	/* Sticker */
	.sticker1,
	.sticker2 {
		white-space: normal;
	}
	.listing-page-content .page_headers {
		font-size: 18px;
	}
	.listing-page-content .availabilityInfo,
	.listing-page-content .product-id {
		margin-bottom: 10px;
		font-size: 12px;
		line-height: normal;
	}
	.availabilityInfo-item {
		margin-bottom: 4px;
	}
	.shipping-estimate {
		font-weight: 400;
	}
	.reviews-round,
	.faq-round {
		margin-bottom: 10px;
	}
	.product-features .owl-nav {
		top: 6px;
		left: 6px;
		right: 6px;
	}
	.feature::before {
		top: 11px;
	}
	.main-image .stickers {
		grid-gap: 2px;
	}
	.main-image .stickers > div {
		font-size: 14px;
		padding: 0 7px 1px;
		border-radius: 12px;
	}
	.product-desc-extra {
		margin-top: 3px;
	}
	.video-title {
		font-size: 16px;
	}
	.piano .panel-title a {
		font-size: 16px;
	}
	.piano .panel-title a::after {
		top: 4px;
		right: 11px;
	}
	.board-banner-image img {
		max-width: 50%;
	}
	.board-banner-title {
		font-size: 24px;
	}
	.board-banner-list-item {
		font-size: 12px;
	}
	.board-banner-list-step .board-banner-list-item + .board-banner-list-item {
		margin-left: 8px;
	}
	.board-banner-free .board-banner-image img {
		max-width: none;
	}
	.board-banner-benefits .board-banner-list {
		grid-template-columns: 1fr;
		row-gap: 0;
		column-gap: 0;
	}
	.board-table-info-item {
		margin: 0 11px 0 0;
		flex: 0 0 72px;
	}
	.board-table-info-item::before {
		margin-right: 7px;
	}
	.board-table-info-item:last-child {
		flex: 0 0 auto;
	}
	.story-figure-header {
		flex: 0 0 75px;
	}
	.story-figure-body {
		font-size: 12px;
	}
}
/* End max-width: 480px */

@media (max-width: 460px) {
	.hf1,
	.hf2 {
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
	.hf1 {
		background: url(/assets/images/compare-all-saltwater-chlorine-generator-swimming-pool-systems.gif) no-repeat;
		background-position: 50% 100%;
		background-size: auto;
		padding-bottom: 50px;
	}
	.hf3 {
		background-position: 98% 50%;
		background-size: 38%;
		padding-right: 40%;
		padding-left: 15px;
	}

	body.cat-80 .subcategories_block--style2 ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 450px) {
	.contact-form-link {
		float: none;
		margin: 0 0 15px;
		padding: 7px;
	}
	.dsp6-category4 .sidebar .sidebar-header {display: none;}

	.dsp6-category4 .sidebar-content {
		margin-left: 15px;
	}
	.dsp6-category4 .jrs-cart .cart-items li > span.item-qty > span.quant-input {
		position: absolute;
		left: 0;
	}

	/*HomePage Slider*/
	.homepage-slider .owl-carousel .owl-nav {
		bottom: 9px;
	}
	.homepage-slider .owl-carousel .owl-dots {
		height: 34px;
		padding: 12px 40px;
	}
	.homepage-slider .owl-carousel .owl-dots .owl-dot span {
		background: #e4e4e4;
	}
	.banner--reviews {
		margin-top: 5px;
	}
	.banner--promo {
		min-width: unset;
	}
}

@media (max-width: 400px) {
	.infographic-wrap {
		font-size: 10px;
	}
	.infographic-wrap h2 {
		font-size: 18px;
		font-weight: 700;
	}
	.dsp6-banner > a > div:nth-child(1) span {
		font-size: 8.5px;
	}
	.dsp6-banner > a > div:nth-child(3) {
		display: none;
	}
	.dsp6-banner > a > div:nth-child(1) {
		display: block;
		height: 90px;
		padding: 2px 7px;
		width: 25px;
	}
	.dsp6-banner > a > div:nth-child(2) {
		width: calc(100% - 25px);
		max-width: inherit;
	}

	.category-toolbar button#list-view {
		border-right: 0;
	}
	.category-toolbar .product-count {
		clear: both;
		margin-top: 12px;
		margin-left: 10px;
		padding: 0;
	}
	.module-heading > span {
		font-size: 14px;
		top: -3px;
		padding: 0 20px;
	}
	#divOptionsBlock .opt-field .radio-format .radio-option {
		margin-bottom: 10px;
	}
	.inner-wrapper:not(.productList) .prod-item .prod-image img,
	.module-wrapper .owl-item .prod-image img {
		width: 100% !important;
	}
	#viewcart .cart-items .cart-item > span.item-name .item-thumb,
	#checkoutSinglePage #divCart .row-items > div.checkout-items .img {
		float: none;
		text-align: center;
	}
	/*#viewcart .cart-items .cart-item > span.item-name .item-name-right,
	#checkoutSinglePage #divCart .row-items > div.checkout-items .item-options {
		margin-left: 0;
		text-align: center;
	}*/
	#checkoutSinglePage #divCart .row-items > div.checkout-items .item-options {
		margin-left: 0;
		text-align: center;
	}
	#ella-cookies {
		max-width: 300px;
	}
	#viewcart .cart-items .cart-item > span.item-name .item-thumb,
	#viewcart .cart-items .cart-item > span.item-name .item-name-right {
		width: 100%;
		display: inline-block;
	}
	#viewcart .cart-items .cart-item > span.item-name .item-thumb .img-responsive {
		display: inline-block;
	}
	#mobile-navigation > ul > li {
		width: 15%;
	}
	.header-bottom #searchBox .search-toggle {
		width: 15%;
		left: 15%;
	}
	#mobile-navigation > ul > li.logo-mobile {
		width: 40%;
	}
	#fullWidthBlock .container .custom-content h2 {
		font-size: 28px;
	}
	.category-toolbar .col-sm-3 {
		width: 100%;
	}
	.category-toolbar .sort-by-wrap {
		margin-top: 15px;
	}
	#mobile-navigation > ul > li > a#mobile-cart span.item-count {
		right: 0;
	}
	.board-banner-free {
		border-radius: 40px 0 40px 0;
	}
	.board-banner-checklist .board-banner-image img {
		height: 608px;
	}
	.board-banner-genius .board-banner-image img {
		height: 639px;
	}
	.board-banner-guide .board-banner-image img {
		height: 645px;
	}
	.board-banner-guide .board-banner-content {
		padding: 30px;
	}
	.board-banner-benefits .board-banner-image img {
		height: 586px;
	}
	.board-banner-genius .board-banner-list-step .board-banner-list-item + .board-banner-list-item {
		margin-left: 16px;
	}
	.board-table-wrapper::after {
		top: 80px;
		height: calc(100% - 70px);
	}
	.board-table-info-list {
		display: block;
	}
	.board-table-info-item {
		margin: 0 0 8px 0;
	}
	.board-table-cell {
		flex: 0 0 13.66%;
	}
	.board-table-cell:first-child {
		flex: 18% 0 0;
	}
}
/* End max-width: 400px */

@media (max-width: 380px) {
	#fullWidthBlock .container .custom-content .btn {
		min-width: 125px;
		margin-right: 15px;
	}

	.product-items.--series-page .product-item {
		max-width: 100%;
		margin-right: 0 !important;
	}

	/*Brands*/
	.brands {
		grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	}
	.mobile-nav-offers {
		grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	}
	.mobile-nav-offer {
		padding: 10px;
	}
	.mobile-nav-offer-icon {
		flex: 0 0 23px;
		margin-left: 4px;
	}
	.assistance .assistance-close {
		top: 20px;
		right: 20px;
	}
	.assistance-header {
		padding: 15px 20px;
	}
	.assistance-body {
		min-height: 250px;
		max-height: 300px;
		padding: 0 15px 0;
	}
	.assistance-content {
		padding-bottom: 20px;
		background: #fff;
	}
	.assistance-social::before {
		width: 100px;
	}
	.assistance-social-icon {
		transform: scale(0.6);
	}
	.assistance-social {
		padding-right: 0;
	}
	.product-desc-extra .balloon-text {
		font-size: 10px;
	}
	.product-items.product-items-1 .product-item,
	.product-items.product-items-2 .product-item,
	.product-items.product-items-3 .product-item,
	.product-items.product-items-4:not(.slides):not(.swiper-wrapper) .product-item,
	.product-items.product-items-5 .product-item,
	.product-items.product-items-6:not(.owl-carousel):not(.swiper-wrapper) .product-item {
		width: 50% !important;
	}
	.product-item .name a {
		font-size: 12px;
	}


}

@media (max-width: 359px) {
	/*.header-menu-item {
		margin-right: 14px;
	}*/
	[class^="sticker"]:not(.stickers) {
		padding: 2px 5px 0 5px;
		font-size: 8px;
	}
	.product-desc-extra .balloon-text {
		font-size: 8px;
	}
}

@media (max-width: 320px) {
	.wishlistView .wl-row > div.wl-items > .product-name-options > a {
		font-size: 11px;
		font-weight: 700;
	}
	.product-container .product-desc .btnATC,
	.owl-item .product-desc .btnATC {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 11px;
	}
	#fullWidthBlock .container .custom-content .btn {
		width: 80%;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.mobile-navbar-link--menu::before {
		top: -10px;
		margin-left: -26px;
		width: 52px;
		height: 52px;
	}
}
/* End max-width: 320px */

@media (max-height: 850px) {
	#dropdown-cart .cart-items {
		max-height: 190px !important;
	}
	body.is-fixed #dropdown-cart #cart-right .cart-box-sticky .checkout-btns {
		float: left !important;
		padding-left: 20px;
	}
	body.is-fixed #dropdown-cart #cart-right .cart-box-sticky .view-cart-btn {
		float: left !important;
	}
	#dropdown-cart .row.total-details.carttotal-cols {
		display: none !important;
	}
}
@media (max-height:780px){
	#dropdown-cart .row.subtotal-details.carttotal-cols.lower-light {
		display: none !important;
	}
}
@media (max-height: 700px) {
	#dropdown-cart section.category-related .reviews {
		display: none;
	}
	#dropdown-cart .product-item .img {
		width: 50%;
		padding-top: 50%;
		margin: 0 auto;
	}
	#dropdown-cart #cart-right .cart-box-sticky .subtotal-details {
		display: none !important;
	}
}
@media (max-height: 595px) {
	#dropdown-cart section.category-related {
		display: none;
	}
}
