/* @override 
	http://www.dev.dv/themes/new_psc/css/mobile-newlandingpages.css
	http://www.dev.dv/pools/above-ground-pools/themes/new_psc/css/mobile-newlandingpages.css
	http://www.psc.dv/frontend/themes/new_psc/css/mobile-newlandingpages.css
	http://www.psc.dv/frontend/themes/psc/css/legacy/mobile-newlandingpages.css?* */

/*** MOBILE POOL LANDING PAGE STYLES ***/

@media (min-width: 900px) and (max-width: 1025px) {
	.ow.easterbar .iw .coupon-title img {
		padding-top: 27%;
	}
	.ow.easterbar .iw .easter-image {
		padding-top: 10%;
	}
	
}

@media (min-width: 799px) and (max-width: 1025px) {
	/*** SANITIZE SALE 2019 ***/
	.ow.sanitizenineteen .iw .col-three h3 {
		font-size: 1.7em;
	}
	.ow.sanitizenineteen .iw .col-three span {
		font-size: 5em;
	}
	.combinesystems h3, .combinesystems p {
		font-size: 30px;
	}
	.ow.vicdaynineteen .iw img.titleimg {
		padding: 140px 0 80px 0;
	}
	.ow.vicdaynineteen .iw .promo-image h2 {
		font-size: 1.4em;
	}
	.ow.vicdaynineteen .iw .promo-image p {
		font-size: 1.2em;
		line-height: 30px;
	}
	.ow.vicdaynineteen .iw .promo-image img {
		max-width: 100%;
		height: auto;
		display: block;
		text-align: center;
		margin: 0 auto;
	}
	.ow.vicdaynineteen .iw .promo-image p.boxed {
		width: 96%;
	}
	.ow.vicdaynineteen .iw .promo-image p.boxed a span {
		font-size: 9px;
	}
	.ow.vicdaynineteen .iw {
		min-height: 1200px;
	}
	.ow.vicdaynineteen .iw .image-side {
		margin-top: 30%;
	}
	.ow.vicdaynineteen .iw .text-side {
		margin-top: 25%;
	}
	.ow.vicdaynineteen .iw .text-side .ribbon {
		font-size: 2.4em;
	}
	.ow.vicdaynineteen .iw .text-side h3 {
		font-size: 2.2em;
	}
	.ow.vicdaynineteen .iw .text-side h4 {
		font-size: 1.4em;
	}
	.ow.vicdaynineteen .iw .text-side p.boxed {
		width: 55%;
	}
	.ow.vicdaynineteen .iw .image-side .circle p.smalltext {
		margin-top: -15px;
	}
}

@media (max-width: 799px) {
	.ow .iw .toybox .section.toys, .ow .iw .canbox .section.prods, .ow .iw.wintersupplies .prods {
		width: 96%;
		margin-left: 2%;
	}
	.ow .iw .toybox .section .toy-container .pricetag.low, .ow .iw .canbox .section .prod-container .pricetag.low {
		top: 17%;
	}
}

@media (min-width: 798px) and (max-width: 890px) {
	.ow.blackfridaysale .iw.bfcmbg .sale-item.coupon, .ow.cybtuessale .iw.cybtues .sale-item.coupon {
		min-height: 220px;
	}
	.ow.blackfridaysale .iw.bfcmbg .prods, .ow.cybtuessale .iw.cybtues .prods {
		max-width: 70%;
		margin-left: 15%;
		margin-right: 15%;
	}
	.ow.easterbar .iw .coupon-title img {
		padding-top: 40%;
	}
	.ow.easterbar .iw .easter-image {
		width: 20%;
		padding-top: 17%;
	}
	.ow.mothersdaynineteen .iw img.titleimg {
		padding: 240px 0;
	}
}

@media (max-width: 767px) {
	
	.ow.fourohfour .iw.swan h1 {
		padding: 50px 0 0 0;
	}
	.ow.fourohfour .iw.swan .text p {
		color: #fff;
		font-size: 17px;
		line-height: 20px;
		text-align: center;
	}
	.ow.fourohfour .iw.swan .text {
		position: relative;
		width: 98%;
		margin: 0 auto;
		clear: both;
		margin-bottom: 5px;
	}
	.ow.fourohfour .iw.swan .wrap {
		width: 92%;
	}
	.ow.fourohfour .iw.swan svg {
		padding: 2em 0;
	}
	
	.ow.grey #category-description.content-block ul.nav-element-3col.noborder li, #category-description.content-block ul.nav-element-3col.noborder.fullwidth li, #category-description.content-block .configuration-info ul li {
		width: 98%;
	}
	
	.ow #category-description.content-block ul.nav-element-3col.mobile-expand li, .ow #category-description.content-block ul.nav-element-2col.mobile-expand li {
		float: none;
		display: block;
		clear: both;
		width: 96%;
		margin-bottom: 15px;
	}
	
	#category-description.content-block ul.nav-element-3col.noborder.models > li {
		min-height: 400px;
	}
	
	#category-description.content-block ul.nav-element-3col.noborder li img {
		margin-top: 40px;
	}
	#category-description.content-block ul li .info {
		width: 65%;
	}
	#category-description.content-block ul li .price {
		width: 35%;
	}
	#category-description.content-block ul li .info p {
		min-height: 52px;
		line-height: 14px;
	}
	#category-description.content-block span.titles {
		min-height: 60px;
	}
	#category-description.content-block ul li .info h3 {
		font-size: 0.9em;
		min-height: 35px;
	}
	#category-description.content-block li .price, #category-description.content-block li .prices {
		width: 25%;
	}
	#category-description.content-block li .price.liners p span, #category-description.content-block li .prices.liners p span {
		font-size: 14px;
	}
	#category-description.content-block li .features {
		min-height: 30px;
	}
	
	#category-description.content-block li .features p {
		line-height: inherit;
	}
	
	#category-description.content-block ul.nav-element-3col.noborder li img.ag-icon {
		bottom: 65%;
		width: 50px;
	}
	
	#category-description.content-block ul.nav-element-3col picture.ag-icon {
		bottom: 65%;
		width: 50px;
	}
	
	#category-description ul.ab-feature-list li {
		width: 48% !important;
	}
	#category-description ul.ab-feature-list li.full-length {
		display: none !important;
	}
	
	#category-description.content-block li .price, #category-description.content-block li .prices {
		width: 25%;
	}
	
	#category-description.content-block li .price.liners p span, #category-description.content-block li .prices.liners p span {
		font-size: 14px;
	}
	#category-description.content-block li .features {
		min-height: 30px;
	}
	
	#category-description.content-block li .features p {
		line-height: inherit;
	}
	
	#category-description.content-block ul li span.bluebrowsebtn {
		width: 90%;
	}
	.ow.agconfigbox {
		background-image: none !important;
	}
	#category-description.content-block .configuration-info {
		text-align: center;
		width: 98%;
	}
	
	.ow.grey #category-description.content-block img.img-inline {
		clear: both;
		display: block;
		margin: 0 auto;
	}
	.ow.blue.poolcatchall {
		background-size: contain;
		background-position: top center;
	}
	#category-description.content-block.pagecatchall h2, #category-description.content-block.pagecatchall p {
		padding: 5px 0;
	}
	#category-description.content-block.pagecatchall form {
		max-width: 94%;
	}
	#category-description.content-block.pagecatchall input[type="submit"].button {
		margin-bottom: 25px;
		max-width: 95%;
	}
	#category-description.content-block ul.models .button.blue {
		padding: 10px 20px;
	}
	.ow.bigredbox #category-description.content-block p {
		color: white;
		font-weight: 900;
		font-size: 16px;
		line-height: 16px;
		padding-left: 6%;
		padding-right: 6%;
		text-align: center;
	}
	.ow.bigredbox #category-description.content-block .time-frame-wrap {
		display: block;
		width: 96%;
		margin: 0 auto;
		text-align: center;
		color: #fff !important;
		margin-bottom: 15px;
		text-transform: uppercase !important;
	}
	.ow.bigredbox #category-description.content-block .time-frame-wrap span {
		font-size: 1.1em;
		display: block;
		clear: both;
	}
	.ow.bigredbox #category-description.content-block .time-frame-wrap span strong {
		font-size: 1.3em;
		display: block;
		clear: both;
	}
	
	.ow.bigredbox.img img {
		display: block;
		float: none;
		margin-right: auto;
		margin-left: auto;
		max-width: 50% !important;
		height: auto;
		border: 0;
		padding: 10px 0;
		clear: both;
		text-align: center;
	}
	.ow.bigredbox.img #category-description.content-block p {
		text-align: center;
	}
	.ow.bigredbox.img #category-description.content-block .time-frame-wrap {
		display: block !important;
		float: none !important;
		text-align: center !important;
		width: 98% !important;
		margin: 0 auto !important;
	}
	
	/*** WINTER LANDING PAGE 2018 ***/
	
	.ow.safety-cover.scbgimg {
		background-image: url('https://www.poolsuppliescanada.ca/images/companies/1/layout/winter/scnewfeatbg-mobile.png');
	}
	
	.ow .iw.wintersupplies .winter-product-listing ul li, .ow .iw.wintersupplies .winter-product-listing ul.col6 li {
		display: block;
		/*width: 46%;*/
		width: 96%;
		padding: 1%;
		margin: 1%;
		float: left;
		text-align: center;
		min-height: 350px;
	}
	.ow .iw.wintersupplies #category-description.content-block .winter-product-listing ul li a.shopnowbtn {
		width: 120px;
	}
	
	.ow .iw .covertypes article.sc .sccomparetoptitle .cantar, .ow .iw .covertypes .sccomparetoptitle .type, .ow .iw .covertypes .sccomparetoptitle .warranty {
		width: 98%;
		float: none;
		text-align: center;
	}
	.ow .iw .covertypes .sccomparetoptitle .type p {
		font-size: 16px;
	}
	.ow .iw .feature-box-sc.three ul li:nth-of-type(3) {
		width: 90%;
		display: block;
		float: none;
		margin-left: 5%;
	}
	
	.ow.safety-cover.top {
		padding-top: 0 !important;
	}
	
	.safety-cover .content-block img.rightalign {
		display: none;
	}
	
	.safety-cover .content-block p.leftalign {
		width: 98%;
		text-align: center;
		float: none;
		clear: both;
		margin: 1%;
	}
	
	.ow .iw.wintersupplies .winter-product-listing ul li h3 {
		min-height: 55px;
	}
	
	.ow .iw.wintersupplies .winter-product-listing ul li:nth-of-type(3) {
		/*width: 50%;*/
		width: 96%;
		/*margin: 0 auto;*/
		margin: 1%;
		padding: 1%;
		float: none;
		clear: both;
	}
	
	
	
	
	/* SAFETY COVERS */
	
	/* ARROWS */
	
	.ow.safety-cover h2 {
		font-size: 22px!important;
	}
	
	.arrow-wrap {
		margin: 20px 0;
		white-space: nowrap;
	}
	
	.arrow-wrap .arrow {		
		width: auto;
		padding: 0;
		margin: 0;
		width: 80px;
		width: 24%;
		height: auto;
		text-align: center;
		padding: 5px;
		font-size: 10px;
	}
	
	.arrow-wrap .arrow:before, .arrow-wrap .arrow:after {
		display: none;
	}
	
	.arrow-wrap .arrow span {
		font-size: 9px;
	}
	
	a.button.blue.measureguidelink {
		clear: both;
		margin-bottom: 25px;
		font-size: 13px;
		width: 100%;
		padding: 10px;
	}
	
	
	.safety-cover .content-block p.centertext {
		padding: 20px 50px;
	}
	
	/*** INGROUND LINERS 2020 ***/
	
	.ow .iw .igl-liner-type, .ow.red .made-in-canada-wrapper, .ow.red img.igl-canada-badge, .ow.red h3, .ow.red p {
		display: block;
		clear: both;
		width: 96%;
		margin: 0 auto;
		padding: 1%;
		text-align: center;
	}
	
	/* LISTS */
	
	.hover-image-wrap .hover-point {
		display: none;
	}
	.hover-image-wrap {
		margin: 0 0 20px 0;
	}
	.large-icon-list {
		margin: 20px 0;
	}
	.large-icon-list li {
		width: 100%;
		border: none;
		min-height: inherit;
	}
	.large-icon-list li img {
		width: 100px;
	}
	.large-icon-list li h3 {
		margin: 0;
	}
	.large-icon-list li p {
		font-size: 11px;
		line-height: 18px;
	}
	
	/* FAQ LIST  */
	
	.faq-list li {
		width: 80%;
	}
	
	/* FORMS */
		
	form.safety-cover-form .pool-shape-wrap {
		display: inline-block;
		width: 200px;
		vertical-align: top;
		margin: 10px;
		
		
		width: 100px;
		margin: 5px;
	}
	
	form.safety-cover-form .pool-shape-wrap h4 {
		margin: 0;
		text-transform: capitalize;
		
		font-weight: 100;
		font-size: 12px;
	}
	
	form.safety-cover-form .pool-shape-wrap input {
		display: none;
	}
	
	form.safety-cover-form .pool-shape-wrap label {
		display: block;
		padding: 20px;
		margin: 5px;
		cursor: pointer;
		border-radius: 4px;
		transition: 0.1s;
		min-height: 50px;
		

		transition: none;
		padding: 5px;
		margin: 0;
	}
	
	.config-cover-list > li ul.check-list {
		list-style: none;
		text-align: left;
		padding: 0 0 0 20px;
		
		display: none;
	}
	.config-cover-list > li strong {
		display: none;
	}
	
	/* Schedules */
	.config-cover-list {
		overflow: hidden;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.config-cover-list > li {	
		width: calc(25% - 16px);
		padding: 10px;
		box-sizing: border-box;
		overflow: hidden;
		border: 1px solid #c9c9c9;
		border-radius: 2px;
		min-height: 800px;
		margin: 30px 5px;
		text-align: center;
		display: inline-block;
		vertical-align: top;
		transition: 0.2s;
		position: relative;
		
		padding: 10px 10px 80px 10px;
		min-height: inherit;
		min-width: 250px;
	}
	
	.config-cover-list > li.most-popular {
		background-color: #fff;
		margin: 10px;
		min-height: 840px;
		border: 1px solid #0aaee5;
		border-top: 20px solid #0aaee5;
		border-bottom: 20px solid #0aaee5;
		
		min-height: inherit;
	}
	
	.config-cover-list > li:hover {
		background-color: #fff;
		transform: none;
	}
	
	/*** NO COVER OPTIONS AVAILABLE BOX ***/
	
	.no-option-container p {
		font-size: 16px;
	}
	.no-option-container a.button.red {
		font-size: 11px;
		padding: 10px;
	}
	
}
@media (max-width: 376px) {

	#category-description.content-block ul.models {
		white-space: nowrap;
		padding: 20px 0;
		width: 100%;
		float: left;
		overflow-y: hidden;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-scroll-snap-type: mandatory;
		/* older spec implementation */
		-webkit-scroll-snap-destination: 0% 100%;
		-webkit-scroll-snap-points-x: repeat(100%);
		position: relative;
	}
	
	.ow #category-description.content-block ul.nav-element-3col.mobile-expand.models li, .ow #category-description.content-block ul.nav-element-4col.mobile-expand.models li, .ow #category-description.content-block ul.nav-element-3col.models.ig li {
		width: 66%;
	}
	.ow #category-description.content-block ul.nav-element-3col.mobile-expand.models li h2.product-title, .ow #category-description.content-block ul.nav-element-4col.mobile-expand.models li h2.product-title, .ow #category-description.content-block ul.nav-element-3col.models.ig li h2.product-title {
		white-space:  normal;
		text-overflow: initial;
		min-height: 80px;
		font-size: 1em;
		line-height: 24px;
	}
	
	.ow #category-description.content-block ul.nav-element-3col.mobile-expand.models li span.bluebrowsebtn {
		width: 100%;
	}
	
	.ow #category-description.content-block ul.mobile-expand span.bluebrowsebtn {
		width: 100%;
	}
	
	
/*	
	#category-description.content-block ul.models:before {
		content: '';
		left: 0;
		top: 0;
		position: absolute;
		width: 20px;
		height: 100%;
		background-color: #f20;
		z-index: 999;
	/*	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );*!/
	}
	#category-description.content-block ul.models:after {
		content: '';
		right: 0;
		top: 0;
		position: absolute;
		width: 20px;
		height: 100%;
		background-color: #f20;
		z-index: 999;
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	}*/
	
	#category-description.content-block ul.models li {
		white-space: normal;
		max-width: 80%;
		vertical-align: top;
	}
	
	#category-description ul.ab-feature-list {
		margin: 0 0 20px 0;
		white-space: nowrap;
	}
	
	#category-description h2.product-title {		
		float: none!important;
		clear: both;
	}
	
	#category-description.content-block p.starting-price {
		width: 100%;
		margin: 0 0 10px 0;	
	}
	
	#category-description.content-block ul.nav-element-3col.noborder.models .button.blue {		
		margin: 0 auto;
		width: auto!important;
	}
	#category-description.content-block ul.models > li {
		width: 90%;
		margin: 1%;
		padding: 20px 5px;
		display: inline-block!important;
		float: none;
		border: 1px solid #ccc!important;
		border-radius: 3px;
		height: 100%;
		-webkit-overflow-scrolling: touch;
		-webkit-scroll-snap-type: mandatory;
		/* older spec implementation */
		-webkit-scroll-snap-destination: 0% 100%;
		-webkit-scroll-snap-points-x: repeat(100%);
				
	}
	#category-description.content-block ul.models > li img {
		padding: 0 0 10px 0;
		margin: 20px auto 0 auto!important;
	}
	
	#category-description.content-block ul.nav-element-3col.noborder li img.ag-icon {
		position: absolute;
		margin: 0;
		padding: 0;
		right: 10px;
		margin: -40px 0 0 0!important;
		width: 70px;
		border-radius: 4px;
		padding: 5px;
		bottom: 60%;
	}
	
	#category-description.content-block ul.nav-element-3col picture.ag-icon {
		position: absolute;
		margin: 0;
		padding: 0;
		right: 10px;
		margin: -40px 0 0 0!important;
		width: 70px;
		border-radius: 4px;
		padding: 5px;
		bottom: 60%;
	}
	
	#category-description.content-block ul.nav-element-3col li ul.ab-feature-list li:nth-of-type(3) {
		display: none !important;
	}
	
	#category-description.content-block ul.models > li img.
	
	#category-description ul.ab-feature-list li {
		font-size: 9px!important;
	}
	
	#category-description ul.ab-feature-list li.full-length {
		display: none !important;
	}
	
}

@media (max-width: 321px) {
	#category-description ul.ab-feature-list {
		margin: 0 0 20px 0;
		white-space: normal;
		margin-top: 20px;
	}
}

/*** SPECIAL PROMO PAGES - MOBILE STYLES ***/

@media (min-width: 768px) {
	.ow .iw .toybox .section.toys, .ow .iw .canbox .section.prods, .ow .iw .accessorybox .section.prods, .ow .iw .augbox .section.prods, .ow .iw.wintersupplies .prods {
		width: 88%;
		margin: 1%;
		margin-left: 7%;
	}
	.ow .iw .toybox .section.toys .item-card, .ow .iw .canbox .section.prods .item-card, .ow .iw .accessorybox .section.prods .item-card, .ow .iw .augbox .section.prods .item-card, .ow .iw.wintersupplies .prods .item-card {
		width: 24%;
		margin: 0.5%;
	}
}

@media (max-width: 767px) {
	.ow .iw .springbox .productwrap, .ow .iw .springbox .productwrap .imagewrap, .ow .iw .springbox .productwrap .details {
		width: 98%;
		margin: 1%;
		float: none;
		clear: both;
	}
	.ow .iw .springbox .productwrap .details h2, .ow .iw .springbox .productwrap .details p {
		max-width: 98% !important;
		font-size: 1.4em !important;
		min-height: inherit !important;
	}
	.ow .iw .springbox .productwrap .details p {
		font-size: 12px !important;
	}
	.ow .iw .springbox .productwrap:nth-of-type(2n+2) > .imagewrap {
		margin: 1% !important;
		text-align: center;
	}
	.ow .iw .springbox .product-wrap .imagewrap {
		margin-bottom: -5% !important;
	}
	
	/*** VICTORIA DAY 2018 ***/
	.ow .iw #category-description.content-block.victoriaday {
		padding: 60px 0;
	}
	.ow .iw .vicdaybox .section {
		min-height: 200px;
	}
	.ow .iw .vicdaywrapper.full img.hideonmobile {
		display: none;
	}
	.ow .iw .vicdaywrapper.full img.mobileshow {
		display: block;
	}
	.ow .iw .vicdaybox .section.vicdaymasthead img {
		max-width: 80% !important;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.ow .iw .vicdaywrapper .timer-container img {
		width: 65% !important;
	}
	.ow .iw .vicdaywrapper .timer-container h3 {
		padding-left: 5%;
		padding-right: 5%;
	}
	/*** FATHERS DAY 2018 ***/
	.ow .iw .fathersdaybox {
		margin-top: 0;
	}
	.ow .iw .fathersdaybox .section {
		padding-bottom: 10px;
	}
	.ow .iw .fathersdaybox .section .promo, .ow .iw .fathersdaybox .section .promosep {
		width: 98%;
		float: none;
		clear: both;
		text-align: center;
	}
	.ow .iw .fathersdaybox .section .promosep h3 {
		margin-top: 2%;
		margin-bottom: 12%;
		font-size: 2.7em;
	}
	.ow .iw .fathersdaybox .countdown-container {
		width: 81%;
	}
	.ow .iw .fathersdaybox .countdown-container h3 {
		line-height: 22px;
		font-size: 1.2em;
		padding-left: 2%;
		padding-right: 2%;
	}
	.ow .iw .fathersdaybox .countdown-container p {
		font-size: 0.8em;
		letter-spacing: 0px;
		line-height: 20px;
	}
	.ow .iw .fathersdaybox .countdown-container img.addcoupon {
		margin-bottom: 10%;
		padding-bottom: 5%;
		width: 96%;
	}
	/*** JUNE TOY SALE 2018 ***/
	.ow .iw .toybox, .ow .iw .canbox {
		margin-top: 0;
	}
	.ow .iw .toybox .section .toy-container {
		width: 98%;
		margin-left: 1%;
		margin-right: 1%;
		clear: both;
		float: none;
		margin-bottom: 5%;
		margin-top: 3%;
	}
	.ow .iw .toybox .section .toy-container .pricetag {
		width: 100px;
		height: 100px;
	}
	.ow .iw .toybox .section .toy-container .pricetag.low {
		top: 20%;
	}
	.ow .iw .toybox .section .toy-container .pricetag p {
		font-size: 1em;
		padding-top: 10%;
	}
	.ow .iw .toybox .section .toy-container .pricetag p.strong {
		font-size: 1.6em;
	}
	.ow .iw .toybox .section {
		padding-top: 10%;
		padding-bottom: 10%;
	}
	.ow .iw .toybox .section.toys {
		width: 100%;
		margin: 0;
	}
	.ow .iw .toybox .section .toy-container .title h2 {
		font-size: 1.7em !important;
	}
	.ow .iw .toybox .section .toy-container .description {
		min-height: inherit;
	}
	.ow .iw .toybox .section .toy-container .button a {
		margin-bottom: 7% !important;
	}
	
	.ow .iw .canbox img.header-image {
		padding-top: 20px;
	}
	
	/*** CANADA DAY 2018 ***/
	
	.ow .iw .canbox .section .sec-content .timer {
		max-width: 90%;
	}
	.ow .iw .canbox .section .sec-content .timer img {
		padding-bottom: 4%;
	}
	.ow .iw .canbox .section .prod-container {
		width: 98%;
		margin: 1% !important;
	}
	.ow .iw .canbox .section .prod-container .pricetag {
		width: 100px;
		height: 100px;
	}
	.ow .iw .canbox .section .prod-container .pricetag.low {
		top: 20%;
	}
	.ow .iw .canbox .section .prod-container .pricetag p {
		font-size: 1em;
		padding-top: 10%;
	}
	.ow .iw .canbox .section .prod-container .pricetag p.strong {
		font-size: 1.6em;
	}
	.ow .iw .canbox .section.prods, .ow .iw.wintersupplies .prods {
		width: 100% !important;
		margin: 0% !important;
		padding: 0%;
	}
	.ow .iw .canbox .section .coupon-container .coupon-img {
		width: 85%;
		float: none;
		clear: both;
		margin-left: 7.5%;
	}
	.ow .iw .canbox .section .coupon-container .coupon-info { 
		width: 100%;
		float: none;
		clear: both;
		margin-left: 0%;
	}
	
	/*** MUST HAVE ACCESSORIES SALE 2018 ***/
	
	.ow .iw .accessorybox .sec-content .prod-container {
		width: 98%;
		margin: 1% !important;
		margin-bottom: 10% !important;
	}
	.ow .iw .accessorybox .sec-content .prod-container .pricetag {
		width: 100px;
		height: 100px;
	}
	.ow .iw .accessorybox .sec-content .prod-container .pricetag.low {
		top: 20%;
	}
	.ow .iw .accessorybox .sec-content .prod-container .pricetag p {
		font-size: 1em;
		padding-top: 10%;
	}
	.ow .iw .accessorybox .sec-content .prod-container .pricetag p.strong {
		font-size: 1.6em;
	}
	.ow .iw .accessorybox .section.prods {
		width: 100% !important;
		margin: 0% !important;
		padding: 0%;
	}
	
	/*** AUGUST LONG WEEKEND SALE 2018 ***/
	
	.ow .iw .augbox .sec-content .prod-container {
		width: 98%;
		margin: 1% !important;
		margin-bottom: 10% !important;
	}
	.ow .iw .augbox .sec-content .prod-container .pricetag {
		width: 100px;
		height: 100px;
	}
	.ow .iw .augbox .sec-content .prod-container .pricetag.low {
		top: 20%;
	}
	.ow .iw .augbox .sec-content .prod-container .pricetag p {
		font-size: 1em;
		padding-top: 10%;
	}
	.ow .iw .augbox .sec-content .prod-container .pricetag p.strong {
		font-size: 1.6em;
	}
	.ow .iw .augbox .section.prods {
		width: 100% !important;
		margin: 0% !important;
		padding: 0%;
	}
	.ow .iw .augbox img.couponcode {
		padding-top: 100px;
		padding-bottom: 150px;
	}
	.ow .iw .augbox img.pool-img-right {
		top: 500px;
	}
	.ow .iw .augbox a.shopnowbtn {
		margin-bottom: 10% !important;
	}
	.ow .iw .augbox h2 {
		font-size: 2.3em !important;
	}
	.ow .iw .augbox h3 {
		font-size: 1.5em !important;
	}
	.ow .iw .augbox h4 {
		font-size: 1.5em !important;
	}
	
	/*** POOLSIDE GIVEAWAY 2018 ***/
	
	.ow .iw.poolsidegiveaway ul.rules li {
		width: 46%;
		margin: 2%;
	}
	.ow .iw.poolsidegiveaway ul.rules li img {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.ow .iw.poolsidegiveaway ul.rules li:first-child {
		margin-left: 2%;
	}
	.ow .iw.poolsidegiveaway .contest-details .prize .circle {
		height: 100px;
		width: 100px;
		top: -20px;
		right: -30px;
		font-size: 1.4em;
	}
	.ow .iw.poolsidegiveaway .contest-details .prize .circle span {
		margin-top: 28px;
	}
	.ow .iw.poolsidegiveaway .contest-details .prize, .ow .iw.poolsidegiveaway .contest-details .how-it-works {
		width: 86%;
		float: none;
		clear: both;
		margin-left: 10%;
		margin-right: 0%;
		padding: 2%;
		margin-top: 2%;
	}
	.ow .iw.poolsidegiveaway .wave-container {
		max-width: 100%;
	}
	.ow .iw.poolsidegiveaway .wave-container img.enter-button {
		width: 85%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10%;
		position: relative;
		left: initial;
	}
	
	/*** SCRATCH N DENT SALE ***/
	.ow .iw.scratchndent img.header-img {
		margin-bottom: 10%;
		margin-top: 10%;
	}
	.ow .iw.scratchndent .product {
		width: 98%;
		margin: 1%;
	}
	.ow .iw.scratchndent #category-description.content-block a.shopnowbtn {
		margin-bottom: 6% !important;
	}
	
	/*** LABOUR DAY 2018 SALE ***/
	
	.ow .iw.labourdayeighteen #category-description.content-block.sctop img.header-img {
		margin-top: -10px;
	}
	.ow .iw.labourdayeighteen .time-frame-wrap span.top {
		font-size: 1.4em;
	}
	
	/*** BLACK FRIDAY / CYBER MONDAY SALE 2018 ***/
	
	.ow.blackfridaysale .iw.bfcmbg .sale-item.coupon, .ow.cybtuessale .iw.cybtues .sale-item.coupon { 
		margin: 5% 2%;
		width: 96%;
		float: none;
		clear: both;
		min-height: 190px;
	}
	.ow.blackfridaysale .iw.bfcmbg .sale-item.coupon a p, .ow.cybtuessale .iw.cybtues .sale-item.coupon a p {
		font-size: 15px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.ow.blackfridaysale .iw.bfcmbg .header-line p img, .ow.cybtuessale .iw.cybtues .header-line p img {
		display: block;
		vertical-align: middle;
		clear: both;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.ow.blackfridaysale .iw.bfcmbg .prods, .ow.cybtuessale .iw.cybtues .prods {
		max-width: 100%;
		margin-left: 0%;
		margin-right: 0%;
	}
	.ow.cybtuessale .iw.cybtues .time-frame-wrap strong#timer {
		color: #94fafc !important;
		font-size: 20px;
	}
	
	/*** POOL OPENER GIVEAWAY CONTEST FEB 2019 ***/
	.ow .iw.poolopenergiveawayfeb img.header-image {
		display: block;
		margin: 0 auto;
		text-align: center;
		padding-top: 25%;
		padding-bottom: 5%;
		max-width: 90% !important;
	}
	
	.ow .iw.poolopenergiveawayfeb .content-wrap.three {
		background-size: 300%;
	}
	
	.ow .iw.poolopenergiveawayfeb .content-wrap.two {
		background-size: 220%;
		width: 265%;
		left: -80%;
	}
	
	.ow .iw.poolopenergiveawayfeb ul.rules {
		width: 98% !important;
		display: block;
		margin: 0 auto !important;
		text-align: center;
		clear: both;
		float: none !important;
		padding-bottom: 50% !important;
	} 
	.ow .iw.poolopenergiveawayfeb .contest-details {
		padding: 2%;
		padding-bottom: 5%;
		width: 96%;
		max-width: 320px;
		margin: 0 auto;
		display: block;
		clear: both;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .prize {
		width: 98%;
		float: none;
		clear: both;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 2%;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .prize .circle {
		position: absolute;
		top: 30%;
		left: -18%;
		height: 100px;
		width: 100px;
		font-size: 1.6em;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .prize .circle span {
		font-size: 12px;
		letter-spacing: 1px;
		margin-top: 31px;
		line-height: 10px;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .prize img {
		max-width: 80% !important;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .how-it-works {
		position: relative;
		width: 94%;
		display: block;
		float: none;
		clear: both;
		margin: 1%;
		color: #fff;
		padding: 2% 4% 2% 0%;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .how-it-works ul li {
		margin-left: 15px;
		color: #fff !important;
		margin-bottom: 10px;
		font-size: 14px;
	}
	.ow .iw.poolopenergiveawayfeb .sec-content img.enter-title {
		padding-top: 45%;
		display: block;
		margin: 0 auto;
		max-width: 310px !important;
	}
	.ow .iw.poolopenergiveawayfeb .sec-content img.enter-button {
		padding-top: 5%;
		padding-bottom: 15%;
		display: block;
		margin: 0 auto;
	}
	
	/*** PLEATCO FILTERS BANNER 2019 ***/
	
	.showcase.large.wcup .overlay.filters {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.showcase.large.wcup .overlay.filters img {
		margin-top: 35px;
	}
	.showcase.large.wcup .wintercovers.filters {
		display: none;
	}
	.showcase.large.wcup .overlay.filters .overlay-text {
		left: 0;
	}
	
	/*** EASTER SALE ***/
	
	.ow.easternineteen .iw img.titleimg {
		padding: 120px 0 120px 0;
		max-width: 99%;
	}
	.ow.easterbar .iw .easter-image {
		display: none;
	}
	.ow.easterbar .iw .coupon-title {
		position: relative;
		width: 99%;
		display: block;
		margin: 0 auto;
		text-align: center;
		padding-top: 25%;
		left: 0;
	}
	.ow.spring-sale.easterbar p img.eastercoupon {
		max-width: 98%;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.spring-sale.promo-bar.two.easterbar {
		min-height: 600px;
	}
	.ow.easterbar .iw .badge {
		bottom: initial;
		top: -2%;
		right: 5%;
	}
	
	/*** POOL OPENING WEEK **/
	
	.ow.poolopeningweek .iw img.titleimg {
		padding: 120px 0 120px 0;
		max-width: 99%;
	}
	
	/*** MOTHERS DAY ***/
	.ow.mothersdaynineteen {
		background-size: cover;
	}
	.ow.mothersdaynineteen .iw .promo-text, .ow.mothersdaynineteen .iw .promo-image, .ow.mothersdaynineteen .iw .promo-text.flip {
		margin: 0 auto;
		width: 99%;
		float: none;
		clear: both;
	}
	.ow.mothersdaynineteen .iw .promo-text img {
		max-width: 100px;
		height: auto;
		margin-bottom: 20px;
	}
	.ow.mothersdaynineteen .iw .promo-text h3 {
		font-size: 1.65em !important;
	}
	.ow.mothersdaynineteen .iw img.titleimg {
		padding: 100px 0 40px 0;
		max-width: 99.5%;
		margin-top: 170px;
	}
	.ow.mothersdaynineteen .iw .promo-image img {
		max-width: 80%;
	}
	.ow.mothersdaynineteen .iw .promo-image .badge {
		width: 100px;
		height: 100px;
		line-height: 100px;
	}
	.ow.mothersdaynineteen .iw .promo-image .badge p {
		margin-top: 26px !important;
	}
	.ow.mothersdaynineteen .iw .promo-image .badge p span {
		margin-top: 7px;
	}
	.ow.mothersdaynineteen .iw .cart-button input {
		margin: 50px auto 120px;
	}
	
	/*** SANITIZER SALE 2019 ***/
	.ow.sanitizenineteen {
		min-height: 1300px;
	}
	.ow.sanitizenineteen .iw img.titleimg {
		padding: 60px 0 60px 0;
		max-width: 90%;
	}
	.ow.sanitizenineteen .iw h2 {
		font-size: 1.4em;
		-webkit-margin-before: 0em;
		-webkit-margin-after: 0em;
		padding: 5px;
		margin-bottom: 35px;
		clear: both;
		display: block;
	}
	.ow.sanitizenineteen .iw .col-three, .ow.sanitizenineteen .col-two {
		display: block;
		width: 96%;
		float: none;
		margin: 1%;
		padding: 1%;
		margin-bottom: 5%;
	}
	.ow.sanitizenineteen .col-two.text {
		float: left;
	}
	.ow.sanitizenineteen .col-two.prods {
		float: right;
	}
	.ow.sanitizenineteen .iw .col-divider {
		display: none;
	}
	.ow.sanitizenineteen .iw .col-three h3 {
		font-size: 2em;
	}
	.ow.sanitizenineteen .iw .col-three p {
		line-height: 22px;
		font-size: 19px;
	}
	.ow.sanitizenineteen .iw .col-three span {
		font-size: 5.5em;
		line-height: 90px;
	}
	.combinesystems h3 {
		font-size: 24px;
		margin-top: 15px;
	}
	.combinesystems p {
		font-size: 20px;
		line-height: 24px;
	}
	
	/*** VICTORIA DAY SALE 2019 ***/
	.ow.vicdaynineteen {
		padding-bottom: 70px;
	}
	.ow.vicdaynineteen .iw img.titleimg {
		padding: 120px 0 60px 0;
	}
	.ow.vicdaynineteen .iw .promo-image .badge {
		width: 60%;
		display: block;
		margin: 0 auto;
		text-align: center;
		float: none;
	}
	.ow.vicdaynineteen .iw .promo-image .badge img {
		max-width: 98%;
		display: block;
		margin: 0 auto;
		text-align: center;
		height: auto;
	}
	.ow.vicdaynineteen .iw .promo-image h2 {
		font-size: 2.0em;
		line-height: 1em;
	}
	.ow.vicdaynineteen .iw .promo-image p {
		font-size: 2.2em;
	}
	.ow.vicdaynineteen .iw .promo-image p.boxed {
		margin-bottom: 5%;
	}
	.ow.vicdaynineteen .iw .promo-image p.boxed a {
		font-size: 20px;
	}
	.ow.vicdaynineteen .iw .promo-image, .ow.vicdaynineteen .iw .image-side, .ow.vicdaynineteen .iw .text-side {
		width: 96%;
		clear: both;
		margin-bottom: 3%;
		float: none;
		margin-top: 1%;
	}
	.ow.vicdaynineteen .iw .image-side {
		margin-top: 60px;
	}
	.ow.vicdaynineteen .iw .image-side .circle p strong {
		margin-top: -20px;
	}
	.ow.vicdaynineteen .iw .text-side .ribbon {
		font-size: 2em;
	}
	.ow.vicdaynineteen .iw .text-side h3 {
		font-size: 1.8em;
	}
	.ow.vicdaynineteen .iw .text-side h4 {
		font-size: 1.2em;
		font-weight: 500;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.ow.vicdaynineteen .iw .text-side p.boxed {
		width: 85%;
	}
	.ow.vicdaynineteen .iw .image-side .circle p.smalltext {
		margin-top: -10px;
	}
	
	.ow.vicdaynineteen .iw .promo-image.larger {
		width: 96%;
	}
	.ow.vicdaynineteen .iw .promo-image.larger img {
		max-width: 98%;
	}
	
	.ow.fathersdayripple.bluewavetop .wrapper {
		min-height: 800px;
		clear: both;
	}
	
	.showcase.large.musthavetoolsnineteen.toys .title {
		left: 1%;
		right: 1%;
		width: 98%;
		top: 50%;
		margin-top: 35px;
		margin-bottom: 35px;
	}
	
	/*** CANADA DAY 2019 MOBILE ***/
	
	.ow.candaywrap .iw #category-description.content-block img.header-image {
		max-width: 98%;
		padding: 10% 1%;
	}
	.ow.candaywrap .iw ul.promos-list li {
		width: 98%;
		margin: 1%;
		float: none;
		clear: both;
		margin-bottom: 10%;
	}
	.ow.candaywrap .iw ul.promos-list li .badge span {
		padding-top: 30px;
	}
	.ow.candaywrap .iw ul.promos-list li .button {
		width: 90%;
	}
	.ow.candaywrap.mid {
		min-height: 450px;
	}
	.ow.candaywrap.mid img.header-image-mid {
		display: block;
		clear: both;
		float: none;
		position: relative;
		width: 98%;
		padding: 0;
		left: 0;
		right: 0;
		top: 0;
		padding-top: 30%;
	}
	.ow.candaywrap.mid img.item-left, .ow.candaywrap.mid img.item-right {
		display: none;
	}
	
	/*** PSC SUMMER CHEM PROMO 2019 ***/
	.showcase.large.musthavetoolsnineteen.chems {
		overflow: visible !important;
		margin-bottom: 50px;
	}
	body.frontpage .ow.home-wrap.poolchems .badge {
		width: 80px;
		height: 80px;
		top: 2% !important;
		font-size: 21px;
	}
	body.frontpage .ow.home-wrap.poolchems .badge span {
		padding-top: 20px;
		font-size: 11px;
	}
	body.frontpage .ow.home-wrap.poolchems {
		background-image: url('https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-chems-mobile.png');
		background-position: top center;
	}
	.showcase.large.musthavetoolsnineteen.chems .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.chems .titlemobile {
		display: block;
		left: 12.5%;
		right: 12.5%;
		width: 75%;
		position: relative;
		padding-bottom: 5%;
	}
	.showcase.large.musthavetoolsnineteen.chems a.button.primary {
		display: block !important;
		clear: both !important;
		width: 50% !important;
		margin: 0 auto !important;
		text-align: center !important;
		top: 0;
		bottom: 0;
		left: 25%;
		text-indent: 0;
		z-index: 10;
		opacity: 1;
		background-color: #ED0200;
		height: 35px;
		font-weight: 500;
		padding: 10px 5px;
		bottom: -35px;
		top: initial;
	}
	
	/*** JULY CONTEST 2019 ***/
	
	.ow.poolopenergiveawayjuly, .ow.poolopenergiveawayjulybottom {
		min-height: 500px;
	}
	.ow.poolopenergiveawayjuly img.header-image, .ow.poolopenergiveawayjulybottom .iw img.enter-title {
		width: 94%;
		left: 3%;
		right: 3%;
	}
	.ow .iw.julycontest ul.rules {
		width: 98%;
		-webkit-padding-start: 0 !important;
		padding: 0 !important;
		-webkit-margin-before: 0em !important;
		-webkit-margin-after: 0em !important;
	}
	.ow .iw.julycontest ul.rules li {
		width: 46%;
	}
	.ow .iw.julycontest .prize-left, .ow .iw.julycontest .prize-right, .ow .iw.julycontest .contest-details {
		display: block;
		width: 98%;
		margin: 1%;
		float: none;
		clear: both;
		margin-bottom: 3%;
	}
	.ow .iw.julycontest .prize-left img, .ow .iw.julycontest .prize-right img {
		max-width: 75%;
	}
	
	/*** AUGUST LONG WEEKEND SALE 2019 ***/
	
	body.frontpage .ow.augweekendwrap.top .iw {
		margin-top: 50px;
	}
	
	.ow.augweekendwrap.mid .iw {
		min-height: 275px;
	}
	.ow.augweekendwrap.top .iw {
		min-height: 360px;
	}
	.ow.augweekendwrap.top .iw img.feat-massive {
		bottom: 0px;
		width: 99.5%
	}
	.ow.augweekendwrap.mid .iw, .ow.augweekendwrap.top .iw {
		background-size: initial;
		background-position: left center;
	}
	.ow.augweekendwrap.mid .iw img.header-image {
		top: 33%;
		left: 1.0%;
		max-width: 98%;
	}
	.ow.augweekendwrap.top .iw img.feat-left, .ow.augweekendwrap.top .iw img.feat-left.two, .ow .iw h2.augtitle,
	.ow.augweekendwrap.mid img.feat-left, .ow.augweekendwrap.mid img.feat-mid, .ow.augweekendwrap.mid img.feat-right, .ow.augweekendwrap.mid.two img.feat-left, .ow.augweekendwrap.mid.two img.feat-mid, .ow.augweekendwrap.mid.two img.feat-right {
		display: none;
	}
	.ow .iw .howtowrapper ul li {
		width: 96%;
		margin: 2% 1%;
		line-height: 20px !important;
	}
	.ow.augweekendwrap.mid .iw:before, .ow.augweekendwrap.mid .iw:after {
		height: 70px;
	}
	
	.ow.augweekendwrap.mid .iw:after, .ow.augweekendwrap.top .iw:after {
		height: 70px;
	}
	
	.ow.augweekendwrap.mid .iw img.header-image, .ow.augweekendwrap.top .iw img.header-image {
		max-width: 99%;
		left: 0.5%;
	}
	
	/*** WINTER PRE SALE 2019 ***/
	.ow.winterpresalewrap.homepage {
		margin-top: 50px;
	}
	.ow.winterpresalewrap .iw img.header-image, .ow.winterpresalewrap.closingweek .iw img.header-image {
		display: none;
	}
	.ow.winterpresalewrap .iw img.header-image.mobile, .ow.winterpresalewrap.mid .iw img.header-image, .ow.winterpresalewrap.closingweek .iw img.header-image.mobile {
		display: block;
	}
	.ow.winterpresalewrap .iw .col-two, .ow.winterpresalewrap .iw .col-three, .ow.winterpresalewrap.closingweek .iw .col-two {
		width: 97%;
		clear: both;
		float: none;
		margin-bottom: 5%;
	}
	.ow.winterpresalewrap.mid {
		padding-bottom: 35%;
	}
	.ow.winterpresalewrap.mid.safetycover {
		min-height: 650px;
	}
	.ow.winterpresalewrap.mid .iw img.header-image {
		margin-top: 27.5%;
		width: 99% !important;
	}
	.ow.winterpresalewrap.mid.safetycover .flag {
		top: 40%;
		right: 2%;
		left: initial;
		width: 130px;
		height: 130px;
	}
	.ow.winterpresalewrap.mid.safetycover .flag span {
		font-weight: 100;
		padding-top: 30px;
	}
	.ow.winterpresalewrap.mid.safetycover .flag p {
		font-size: 1.85em;
	}
	.ow.winterpresalewrap.mid a.button.blue {
		bottom: 6%;
		margin: 0 auto;
		z-index: 5;
		left: 10%;
		width: 80%;
	}
	.ow.winterpresalewrap.mid.safetycover a.button.blue {
		bottom: 17%;
		margin: 0 auto;
		z-index: 5;
		left: 10%;
		width: 80%;
	}
	.ow .iw h2.augtitle.winterfeat {
		display: block;
		font-size: 1.45em;
		padding-left: 1%;
		padding-right: 1%;
		width: auto;
	}
	
	.ow.winterpresalewrap.closingweek.mid.safetycover {
		min-height: 500px;
	}
	.ow.winterpresalewrap.mid.safetycover a.button.blue {
		bottom: 5%;
	}
	.ow.winterpresalewrap.closingweek.mid.safetycover .flag {
		width: 150px;
		height: 150px;
	}
	.ow.winterpresalewrap.closingweek.mid.safetycover .flag p {
		font-size: 1.8em;
	}
	.ow .iw .guidecontainer, .ow .iw .guidebox {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 2%;
		margin-bottom: 2%;
		clear: both;
		float: none;
	}
	
	/*** LABOUR DAY SALE ***/
	
	.ow.labourdaynineteenwrap.top.homepagefeat {
		padding-top: 60px;
	}
	
	.ow.labourdaynineteenwrap .iw .featprod {
		width: 96%;
		padding: 2%;
		margin: 2%;
		clear: both;
		margin-bottom: 5%;
	}
	.ow.labourdaynineteenwrap .iw .featprod img {
		max-width: 90% !important;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 7.5%;
		height: auto !important;
		max-height: inherit;
	}
	.ow.labourdaynineteenwrap .iw .featprod .badge {
		top: -5px;
		right: -5px;
		width: 130px;
		height: 130px;
	}
	.ow.labourdaynineteenwrap .iw .featprod .badge p {
		font-size: 3.5em;
	}
	.ow.labourdaynineteenwrap .iw .featprod .badge p span {
		margin-top: 25%;
		font-size: .5em;
	}
	.ow.labourdaynineteenwrap .iw .featprod .badge p span.bottom {
		font-size: 8px;
		line-height: 11px;
	}
	.ow.labourdaynineteenwrap .iw .featprod .badge-bottom {
		top: 100px;
		right: -10px;
		width: 140px;
		padding: 5px;
	}
	.ow.labourdaynineteenwrap a.btn.blue, .ow .wrapper .iw a.btn.blue {
		width: 80%;
	}
	.ow.labourdaynineteenwrap .iw img.mid-image, .ow.labourdaynineteenwrap.red .iw img.mid-image, .ow.labourdaynineteenwrap.top .iw img.header-image {
		max-width: 99%;
	}
	.ow.labourdaynineteenwrap.top .iw img.header-image.desktop {
		display: none;
		opacity: 0;
	}
	.ow.labourdaynineteenwrap.top .iw img.header-image.mobile {
		display: block;
		opacity: 1.0;
	}
	
	/*** FADING SAFETY COVER PROMO SEPT 2019 ***/
	body.frontpage.loaded .ow.home-wrap.scfade {
		background-image: url(https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-scblue-mobile.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 0%;
		animation: scfadeslidemobile 9s linear infinite;
		-webkit-animation: scfadeslidemobile 9s linear infinite;
		-moz-animation: scfadeslidemobile 9s linear infinite;
		-o-animation: scfadeslidemobile 9s linear infinite;
		-ms-animation: scfadeslidemobile 9s linear infinite;
	}
	@-webkit-keyframes scfadeslidemobile {
	    from {
	        background: url("https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-scblue-mobile.png");
	    }
	    33% {
	        background: url("https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-scgreen-mobile.png");
	    }
	    66% {
			background: url("https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-scgreen-mobile.png");
		}
	    to {
	        background: url("https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-scblue-mobile.png");
	    }
	}
	.showcase.large.musthavetoolsnineteen.sccoverfademain .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.sccoverfademain .titlemobile {
		display: block;
		left: 2%;
		right: 2%;
		width: 96%;
		position: relative;
		padding-top: 0%;
		padding-bottom: 35%;
	}
	
	/*** RED ELIMINATOR COVER PROMO SEPT 2019 ***/
	
	body.frontpage.loaded .ow.home-wrap.eliminatorcovers {
		background-image: url('https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-eliminatorred-mobile.png');
		background-size: contain !important;
	}
	
	.showcase.large.musthavetoolsnineteen.eliminatorredbox .badge {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.eliminatorredbox .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.eliminatorredbox .titlemobile {
		display: block;
		left: 2%;
		right: 2%;
		width: 96%;
		position: relative;
		padding-top: 0%;
		padding-bottom: 30%;
	}
	
	/*** NATIONAL POOL CLOSING WEEK MOBILE ***/
	
	.showcase.large.musthavetoolsnineteen.nationalpoolclosing .badge, .showcase.large.musthavetoolsnineteen.nationalpoolclosing .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.nationalpoolclosing .titlemobile {
		display: block;
		left: 11.25%;
		right: 11.25%;
		width: 77.5%;
		position: relative;
		padding-top: 0%;
		padding-bottom: 52.5%;
	}
	
	/*** END OF SEASON CLEARANCE 2019 MOBILE ***/
	
	.showcase.large.musthavetoolsnineteen.endofseason .badge, .showcase.large.musthavetoolsnineteen.endofseason .title, .showcase.large.musthavetoolsnineteen.scchemkitpromo .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.endofseason .titlemobile, .showcase.large.musthavetoolsnineteen.scchemkitpromo .titlemobile {
		display: block;
		left: 5%;
		right: 5%;
		width: 90%;
		position: relative;
		padding-top: 0;
		padding-bottom: 45%;
	}
	.showcase.large.musthavetoolsnineteen.endofseason a.button.primary {
		display: block !important;
		clear: both !important;
		width: 50% !important;
		margin: 0 auto !important;
		text-align: center !important;
		top: 0;
		bottom: 0;
		left: 25%;
		text-indent: 0;
		z-index: 10;
		opacity: 1;
		background-color: #ED0200;
		height: 35px;
		font-weight: 500;
		padding: 10px 5px;
		bottom: -35px;
		top: initial;
	}
	
	/*** FALL IN TO SAVINGS MOBILE BANNER ***/
	
	.showcase.large.musthavetoolsnineteen.fallsavingsnineteen .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.fallsavingsnineteen .titlemobile {
		display: block;
		left: 5%;
		right: 5%;
		width: 90%;
		position: relative;
		padding-top: 0;
		padding-bottom: 0%;
		margin-bottom: -1%;
	}
	.showcase.large.musthavetoolsnineteen.fallsavingsnineteen a.button.primary {
		display: block !important;
		clear: both !important;
		width: 50% !important;
		margin: 0 auto !important;
		text-align: center !important;
		top: 0;
		bottom: 0;
		left: 25%;
		text-indent: 0;
		z-index: 10;
		opacity: 1;
		background-color: #ED0200;
		height: 35px;
		font-weight: 500;
		padding: 10px 5px;
		bottom: 10px;
		top: initial;
	}
	
	/*** HOLIDAY 2019 BANNER ***/
	
	body.frontpage.loaded .ow.home-wrap.holidaywrapnineteen {
		background-image: url('https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/homewrap-happyholidaysnineteen-mobile.png');
		background-size: initial;
	}
	
	.showcase.large.musthavetoolsnineteen.holidaysnineteen .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.holidaysnineteen .titlemobile {
		display: block;
		left: 2.5%;
		right: 2.5%;
		width: 95%;
		position: relative;
		padding-top: 0;
		padding-bottom: 2.5%;
	}
	
	/*** CYBER MONDAY MOBILE BANNER ***/
	
	.showcase.large.musthavetoolsnineteen.cybmonnineteen .title {
		display: none;
	}
	.showcase.large.musthavetoolsnineteen.cybmonnineteen .titlemobile {
		display: block;
		left: 5%;
		right: 5%;
		width: 90%;
		position: relative;
		padding-top: 0;
		padding-bottom: 5%;
	}
	.showcase.large.musthavetoolsnineteen.cybmonnineteen a.button.primary {
		display: block !important;
		clear: both !important;
		width: 50% !important;
		margin: 0 auto !important;
		text-align: center !important;
		top: 0;
		bottom: 0;
		left: 25%;
		text-indent: 0;
		z-index: 10;
		opacity: 1;
		background-color: #ED0200;
		height: 35px;
		font-weight: 500;
		padding: 10px 5px;
		bottom: 35px;
		top: initial;
	}
	
	/*** BF / CM 2019 ***/
	
	.ow.bfcmnineteen .bfcm-bottom img, .ow.bfcmnineteen .bfcm-bottom img.smallrow {
		width: 88%;
		display: block;
		float: none;
		clear: both;
		margin: 6%;
	}
	.ow.bfcmnineteen h2.mid-title {
		width: 98%;
		font-size: 1.6em;
	}
	.ow.bfcmnineteen .bfcm-desktop {
		display: none;
	}
	.ow.bfcmnineteen .bfcm-mobile {
		display: block;
	}
	.ow.bfcmnineteen .bfcm-mobile img {
		max-width: 100%;
		padding: 0 !important;
		margin: 0 !important;
		display: block;
	}
	
	/*** SPRING INTO SUMMER CONTEST MARCH 2020 ***/
	
	.ow.contestinfo .iw .prize-wrapper .badge {
		left: initial;
		right: 5%;
		width: 100px;
		height: 100px;
		padding-top: 20px;
	}
	.ow.contestinfo .iw .prize-wrapper .badge p {
		font-size: 13px;
	}
	.ow.springsummercontest.main img.header-image {
		padding-top: 25%;
	}
	.ow.contestinfo .iw .prize-wrapper ul, .ow.springsummercontest .iw ul {
		margin: 0;
		padding: 0;
	}
	.ow.contestinfo .iw .prize-wrapper ul li, .ow.springsummercontest .iw ul li {
		width: 98%;
		margin: 1%;
		padding: 1%;
		float: none;
		clear: both;
	}
	.ow.contestinfo .iw .prize-wrapper ul li img, .ow.springsummercontest .iw ul li img {
		max-width: 65%;
		padding: 0;
	}
	.ow.springsummercontest.water {
		background-size: auto !important;
	}
	.ow.contestinfo .iw h2, .ow.springsummercontest .iw h2, .ow .iw.contestrules h3 {
		font-size: 1.3em;
	}
	.ow.springsummercontest.water img.enter-title {
		padding-top: 20%;
	}
	
	/*** WINTER CHEM BLOCK FIXES ***/
	
	.ow.chem-sale.eliminatorcovers .iw {
		padding-bottom: 0px;
	}
	.ow.chem-sale picture.main-chem-image {
		max-width: 92%;
		padding-top: 24%;
		padding-bottom: 21%;
	}
	
	/*** SEASON OPENER 2020 ***/
	
	.spring-sale.nineteen.twenty.homepage {
		padding: 60px 0 0 0;
	}
	
	.open-ribbon .covid-warning.header {
		margin: 2px auto;
		max-width: 99%;
		padding: 5px 5px 5px 53px;
	}
	.covid-warning.header h3 {
		margin-block-start: 0em;
		margin-block-end: 0em;
	}
	.open-ribbon h3 {
		font-size: 14px;
		letter-spacing: 1px;
		padding: 0;
		margin: 0;
	}
	.open-ribbon .covid-warning.header p {
		line-height: 13px;
		font-size: 10px;
	}
	
	.covid-warning.header span.atten {
		left: 3px;
	}
	
	.spring-sale.nineteen.twenty {
		padding: 10px 0 0 0;
	}
	.spring-sale.nineteen.twenty:nth-of-type(1) {
		padding: 0;
	}
	.spring-sale.nineteen.twenty .iw h1.maintitle {
		max-width: 100%;
		font-size: 1.55em !important;
		line-height: 24px;
		margin: 0;
		margin-bottom: 4%;
		padding-top: 15px;
	}
	.spring-sale.nineteen.twenty .iw h1.maintitle span, .spring-sale.nineteen.twenty .iw h1.maintitle span.green {
		font-size: 1.8em !important;
		margin: 5px;
		padding: 0;
		margin-block-start: 0;
		margin-block-end: 0;
		line-height: 50px;
	}
	.spring-sale.nineteen.twenty .iw h2, .spring-sale.nineteen.twenty .pool-info h2.fat-title {
		font-size: 1.2em !important;
	}
	
	.spring-sale.nineteen.twenty .pool-info h2.fat-title {
		margin-bottom: 0;
	}
	
	.spring-sale.nineteen.twenty .iw h2 span {
		padding: 0%;
		font-size: 1.4em !important;
	}
	.spring-sale.nineteen.twenty .iw ul.bullet-list li {
		width: 90%;
		padding: 1%;
		float: none;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 5%;
		margin-top: 5%;
	}
	.spring-sale.nineteen.twenty .pool-feat {
		width: 100%;
		clear: both;
		float: none;
		margin-bottom: 15px;
	}
	
	.spring-sale.nineteen.twenty .pool-feat img {
		max-width: 100%;
		display: block;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	
	.spring-sale ul li .badge, .spring-sale.nineteen.twenty .pool-feat .badge {
		right: 10px;
		width: 100px;
		height: 100px;
	}
	
	.spring-sale.nineteen.twenty .pool-feat .badge {
		top: initial;
		bottom: -10px;
	}
	
	.spring-sale ul li .badge {
		right: 10px;
	}
	
	.spring-sale.nineteen.twenty .pool-feat .badge.igs {
		bottom: 20px;
		left: 10px;
	}
	
	.spring-sale.nineteen.twenty .pool-feat .badge .pre-price, .spring-sale.nineteen.twenty .pool-feat .badge .price {
		font-size: 15px;
		line-height: 20px;
	}
	.spring-sale.nineteen.twenty .pool-feat .badge .price {
		font-size: 30px;
	}
	
	.spring-sale.nineteen.twenty .pool-info {
		float: none;
		width: 98%;
		text-align: center;
		margin: 0 auto;
		margin-top: 0;
		padding-bottom: 5%;
	}
	
	.spring-sale.nineteen.twenty .pool-info h2 {
		font-size: 20px;
	}
	
	.spring-sale.nineteen.twenty ul.two-col li {
		max-width: 100%;
		padding: 0%;
		margin: 0 auto;
		text-align: center;
		display: block;
		clear: both;
		float: none;
	}
	.spring-sale.nineteen.twenty ul {
		margin: 20px 0 0 0;
	}
	
	.spring-sale.nineteen.twenty .pool-info h2.fat-title, .spring-sale.nineteen.twenty p.larger-text, .spring-sale.nineteen.twenty ul.two-col li .liner-feats h2.fat-title {
		max-width: 98%;
		padding: 6px 15px;
	}
	
	.spring-sale.nineteen.twenty ul.two-col li .liner-feats p.larger-text, .spring-sale.nineteen.twenty p.larger-text {
		max-width: 98%;
		padding: 6px 15px;
		font-size: 17px;
		line-height: 22px;
	}

	.spring-sale.nineteen.twenty ul li img {
		width: 80%;
	}
	
	.spring-sale.nineteen.twenty ul li ul.bullet-list h4 strong {
		line-height: 30px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.spring-sale.nineteen.twenty .pool-feat .badge .pre-price {
		margin-top: 15px;
		font-size: 8px;
		line-height: 13px;
	}
	
	/*** SPRING OPENING ESSENTIALS PAGE - MOBILE - MARCH 2020 ***/
	
	.ow.springessentials.banner.aboveground {
		background-image: url(https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/openingessentials20/openingessentials-ag2-mobile.png);
	}
	
	.ow.springessentials.banner.inground {
		background-image: url(https://www.poolsuppliescanada.ca/images/companies/1/layout/featurepromos/openingessentials20/openingessentials-ig2-mobile.png);
	}
	
	.ow.springessentials.banner {
		background-size: cover;
	}
	
	.ow.springessentials.banner .iw {
		min-height: 300px;
	}
	
	.ow.springessentials.banner img.titleimg {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 92% !important;
		padding: 1% 3% !important;
		text-align: center;
		margin-top: 135px;
	}
	
	.covid-warning.header.inside {
		max-width: 98%;
		margin: 10px auto 20px auto;
	}
	
	.ow.springessentials.banner img.titleimg {
		width: 90%!important;
		left: 1%!important;
		top: 5.5%!important;
	}
	
	.ow.springessentials img.smalltitleimg.inground, .ow.springessentials img.smalltitleimg.aboveground {
		width: 80% !important;
		left: 6.5% !important;
		top: 5.5% !important;
		padding: 2% 4%;
	}
	
	.ow.springessentials img.smalltitleimg.inground, .ow.springessentials img.smalltitleimg.aboveground {
		top: 1% !important;
	}
	
	.ow.springessentials.liner img.liner-main {
		display: none;
	}
	.ow.springessentials.liner img.liner-mobile {
		display: block;
		width: 99% !important;
		margin: 0 auto;
		text-align: center;
	}
	.ow.springessentials.liner img.liner-mobile {
		padding-top: 130px;
	}
	
	.ow.springessentials.equipment, .ow.springessentials.liner {
		background-size: contain;
	}
	
	.ow.springessentials.equipment ul {
		padding: 0;
		padding-top: 75px;
		margin: 0;
		-webkit-padding-start: 0px;
	}
	
	.ow.springessentials.equipment ul li {
		width: 98%;
		margin: 1%;
		text-align: center;
		clear: both;
		border: 0;
		border-bottom: 1px solid #fff;
		float: none;
	}
	.ow.springessentials.equipment ul li:nth-of-type(4) {
		border: 0 !important;
	}
	.ow.springessentials.equipment ul li .badge, .ow.springessentials.liner .badge {
		width: 70px;
		height: 70px;
		top: 5px;
		right: 0;
	}
	.ow.springessentials.liner .badge {
		top: 35% !important;
		right: 5px;
	}
	.ow.springessentials .badge p, .ow.springessentials.equipment ul li .badge p {
		font-size: 8px;
		line-height: 14px;
		margin: 0;
	}
	.ow.springessentials .badge p span, .ow.springessentials.equipment ul li .badge p span {
		font-size: 18px;
		line-height: 23px;
	}
	.ow.springessentials.equipment ul li img {
		padding-top: 30px;
	}
	
	.ow.springessentials a.button {
		width: 65%;
		left: 17.5%;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	.ow.augweekendwrap.mid .iw, .ow.augweekendwrap.top .iw {
		min-height: 700px;
	}
	.ow.augweekendwrap.mid .iw img.header-image {
		top: 16.5%;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.ow.labourdaynineteenwrap .iw .featprod img {
		max-width: 90% !important;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 7.5%;
		height: auto !important;
		max-height: inherit;
	}
}

@media (max-width: 321px) {
	.ow .iw .vicdaybox .section {
		min-height: 150px;
	}
	.ow .iw .fathersdaybox .section .item-card {
		min-width: 120px;
	}
	.ow .iw .fathersdaybox .section .item-card .button {
		left: 60%;
		width: 120px;
	}
	.ow .iw.scratchndent {
		padding: 0 5px;
	}
	.ow .iw.scratchndent .product {
		width: 100%;
		margin: 0%;
	}
	.ow .iw.poolopenergiveawayfeb .contest-details .prize .circle { 
		top: 26%;
		left: -8%;
	}
	.ow.vicdaynineteen .iw .promo-image h2 {
		line-height: 30px;
		font-size: 1.75em;
	}
	.ow.vicdaynineteen .iw .promo-image p {
		font-size: 2em;
		line-height: 40px;
	}
	.ow.vicdaynineteen .iw .promo-image p.boxed a span {
		font-size: 10px;
	}
	.ow.augweekendwrap.top .iw {
		min-height: 290px;
	}
	.ow.winterpresalewrap.mid .iw img.header-image {
		margin-top: 45%;
		width: 99% !important;
	}
	
	body.frontpage.loaded .ow.home-wrap.holidaywrapnineteen {
		background-size: 160%;
	}
	
	.ow.springsummercontest.main img.header-image {
		padding-top: 35%;
	}
	
	.ow.springessentials.banner .iw {
		min-height: 250px;
	}
	
}

@media (max-width: 376px) {
	.showcase.large.wcup.filters {
		max-height: 250px;
	}
}