@font-face {
	        font-family: "Supply Regular";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/Supply-Regular.woff");
	    }
	    @font-face {
	        font-family: "Supply Bold";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/Supply-Bold.woff");
	    }
	    @font-face {
	        font-family: "PPNeueMontreal SemiBold";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/PPNeueMontreal-SemiBold.woff");
	    }
	    @font-face {
	        font-family: "PPNeueMontreal Medium";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/PPNeueMontreal-Medium.woff");
	    }
	    @font-face {
	        font-family: "PPNeueMontreal Light";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/PPNeueMontreal-Light.woff");
	    }
	    @font-face {
	        font-family: "PPNeueMontreal Book";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/PPNeueMontreal-Book.woff");
	    }
	    @font-face {
	        font-family: "PPNeueMontreal Bold";
	        font-weight: normal;
	        font-style: normal;
	        src: url("../fonts/PPNeueMontreal-Bold.woff");
	    }

		/* ---------- */
		/* Aquisition */
		/* ---------- */

		.acqErrorMessage {
			display: none;
			text-align: left;
			margin-bottom: 10px;
			color: #f00;
			font-size: 12px;
			font-style: italic;
		}
		#acqForm {
			position:relative;
		}
		/*#acqForm:before {
			content:"";
			display:none;
			height:51px;
			width:62px;
			background: url(../images/Spring2024/arrowBefore.png) 0 0 no-repeat;
			position:absolute;
			top:0;
			left:-75px;
		}
		@media (min-width: 1100px) {
			#acqForm:before {
				display: block;
			}
		}*/

		#acqForm:after {
			display:none;
		}
		@media (min-width:375px) {
			#acqForm:after {
				content: "";
				display: block;
				height: 37px;
				width: 45px;
				background: url(../images/Spring2024/arrowAfter.png) 0 0 no-repeat;
				background-size: contain;
				position: absolute;
				top: 0;
				right: -60px;
			}
		}
		@media (min-width:768px) {
			#acqForm:after {
				content: "";
				display: block;
				height: 40px;
				width: 154px;
				background: url(../images/Spring2024/arrows.png) 0 0 no-repeat;
				position: absolute;
				top: 0;
				right: -170px;
				background-size:contain;
			}
		}		
		@media (min-width:1000px) {
			#acqForm:after {
				content: "";
				display: block;
				height: 55px;
				width: 154px;
				background: url(../images/Spring2024/arrows.png) 0 0 no-repeat;
				position: absolute;
				top: 0;
				right: -170px;
			}
		}
		#acqForm.disable input, #acqForm.disable input:autofill {
			cursor: not-allowed;
			pointer-events: none;
		}
	    /* ---------- */
    	/* General */
    	/* ---------- */

	    .grid {
	    	display: grid;
	    }
	    .container {
	    	max-width: 1440px;
	    	margin: 0 auto;
	    }
	    .btn {
	    	text-transform: uppercase;
	    	font-family: "PPNeueMontreal Medium", sans-serif;
	    	font-size: 13px;
	    	line-height: 13px;
	    	border: 2px solid #fff;
	    	border-radius: 150px;
	    	color: #fff;
	    	text-decoration: none;
	    	padding: 15px 30px;
	    	display: inline-block;
	    }
	    @media (min-width: 1100px) { 
	    	.btn {
		    	font-size: 16px;
		    	line-height: 16px;
		    }
	    }
	    body {
	    	font-family: "PPNeueMontreal Medium", sans-serif;
	    	margin: 0;
	    	padding: 0;
	    	background: #F8F5EE;
	    }
		body.open {
			overflow:hidden;
		}
	    sup {
	    	font-size: .5em;
	    }
	    button, input[type="submit"], a {
	    	cursor: pointer;
	    	-webkit-appearance: none;
	    }
	    button:hover, input[type="submit"]:hover, .btn:hover, a:hover {
	    	animation: hoverGlow 2s ease-in-out 0s infinite alternate;
	    }
	    @keyframes hoverGlow {
		  0%   { opacity: 1; }
		  50%  { opacity:.75; }
		  100% { opacity: 1; }
		}
	    section, header, footer {
	    	clear: both;
	    	float: none;
	    	display: block;
	    }
	    header {
	    	padding: 0px 0 30px;
	    }
		@media (min-width: 768px) {
			header {
				padding: 0px 0 60px;
			}
		}

		header .top-bar {
			text-align:center;
			border-bottom:2px solid #BAB9BA;
		}
			header .top-bar:before {
				content: "";
				background: url(../images/Spring2024/rwsHeaderLogo.svg) center center no-repeat;
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				height: 40px;
				width: 60px;
				border-right: 2px solid #BAB9BA;
				background-size:39px;
			}
	    @media (min-width: 768px) {
			header .top-bar:before {
				height: 64px;
				width: 90px;
				background-size: 50px;
			}
	    }
		@media (min-width: 1024px) {
			header .top-bar:before {
				height: 90px;
				width: 148px;
				background-size:initial;
			}
	    }
	    header .top-bar:after {
	    	content: "";
	    	background: url(../images/Spring2024/rwsHeaderLogo.svg) center center no-repeat;
	    	position: absolute;
	    	top: 0;
	    	right: 0;
	    	display: block;
	    	height: 40px;
	    	width: 60px;
			border-left: 2px solid #BAB9BA;
			background-size:39px;
	    }
	    @media (min-width: 768px) {
			header .top-bar:after {
				height: 64px;
				width: 90px;
				background-size: 50px;
			}
	    }
		@media (min-width: 1024px) {
			header .top-bar:after {
				height: 90px;
				width: 148px;
				background-size:initial;
			}
	    }

		header .top-bar p {
			text-transform: uppercase;
			text-align: center;
			margin: 0;
			font-size: 14px;
			padding: 11px 0;
			color: #C8102E;
		}

		@media (min-width: 375px) {
			header .top-bar p {
				padding: 11px 0;
			}
		}

		@media (min-width: 400px) {
			header .top-bar p {
				padding: 11px 0;
			}
		}
		@media (min-width: 768px) {
			header .top-bar p {
				font-size: 25px;
				padding: 16px 0;
			}
		}
		@media (min-width: 1024px) {
			header .top-bar p {
				font-size: 47px;
				padding: 16px 0;
			}
		}

	    picture	{
	    	display: block;
	    }

	    /* ---------- */
    	/* Hero */
    	/* ---------- */

	    #hero {}

		#hero:before {
			content: "";
			display: block;
			position: absolute;
			top: 40px;
			left: 0;
			background: url(../images/Spring2024/bg-c-d.png) top left no-repeat;
			background-size: contain;
			height: clamp(450px, 44vw, 985px);
			width: clamp(100px, 22vw, 237px);
		}

		@media (min-width: 768px) {
			#hero:before {
				top: 64px;
				left: 0;
				background-size: contain;
				height: 985px;
				width: 237px;
			}
		}
		@media (min-width: 1024px) {
			#hero:before {
				top: 88px;
			}
		}

		#hero:after {
			content: "";
			display: block;
			position: absolute;
			top: 40px;
			right: 0;
			background: url(../images/Spring2024/bg1-c-d.png) top right no-repeat;
			background-size: contain;
			height: clamp(450px, 44vw, 985px);
			width: clamp(100px, 22vw, 237px);
		}

		@media (min-width: 768px) {
			#hero:after {
				top: 64px;
				right: 0;
				background-size: contain;
				height: 985px;
				width: 237px;
			}
		}
		@media (min-width: 1024px) {
			#hero:after {
				top: 88px;
			}
		}

	    .logo-container {}
			
		    /*.logo-container .logo {
		    	padding: 38px 16px 16px;
		    }
			.logo-container .logo img {
				max-width:65%;
			}*/
	.logo-container h1 {
		font-size:50px;
		line-height:45px;
		font-weight:500;
		margin:20px 0;
	}
	@media (min-width: 380px) {
		.logo-container h1 {
			font-size: 61px;
			line-height: 55px;
		}
	}
	@media (min-width: 768px) {
		.logo-container h1 {
			font-size: 114px;
			line-height: 103px;
		}
	}

	@media (min-width: 1100px) {
		.logo-container h1 {
			font-size: 166px;
			line-height: 150px;
		}
	}
		    .logo-container p {
		    	text-transform: uppercase;
		    	font-size: 14px;
		    	font-family: "PPNeueMontreal SemiBold", sans-serif;
				margin:20px 0 5px;
		    }
		    @media (min-width: 768px) { 
		    	.logo-container p {
			    	font-size: 16px;
			    }
		    }
		    @media (min-width: 1100px) { 
		    	.logo-container p {
			    	font-size: 26px;
			    }
		    }

.logo-container p.sub-logo {
	text-transform: none;
	font-size: 17px;
	line-height: 24px;
	font-family: "PPNeueMontreal", sans-serif;
	margin: 0 auto 5px;
	padding:0 20px 20px;
	max-width:320px;
}

@media (min-width: 768px) {
	.logo-container p.sub-logo {
		font-size: 24px;
		line-height: 30px;
		width: 784px;
		max-width: 65%;
		
	}
}

@media (min-width: 1100px) {
	.logo-container p.sub-logo {
		font-size: 36px;
		line-height: 43px;
	}
}

.logo-container .multiboot img {
	max-width: 100%;
	padding:0 10px;
	box-sizing:border-box;
	width:360px;
}
@media (min-width: 768px) {
	.logo-container .multiboot img {
		max-width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
		width:auto;
	}
}
	    
	    .logo-container {
	    	text-align: center;
	    }

	    .overlay-content {
	    	position: relative;
	    }

	    .fyfLogo, .ufeLogo, .countdown {
	    	position: absolute;
	    	z-index: 100;
	    }
	    .fyfLogo {
	    	top: 16px;
	    	left: 22px;
	    }
	    @media (min-width: 768px) { 
	    	.fyfLogo {
		    	top: 30px;
		    	left: 120px;
		    }
	    }
		.ufeLogo {
			bottom: -40px;
			left: calc(50% - 48px);
		}
		@media (min-width: 1100px) { 
			.ufeLogo {
				bottom: -80px;
				left: calc(50% - 100px);
			}
		}

		/*
		Hero Acquisition
		*/
#hero-acquisition {
	background: #F8F5EE;
	padding: 0 0 23px;
	position:relative;
}
@media (min-width: 768px) {
	#hero-acquisition {
		background: #F8F5EE;
		padding: 0 0 50px;
		position: relative;
	}
}
@media (min-width: 1100px) {
	#hero-acquisition {
		background: #F8F5EE;
		padding: 0 0 77px;
		position: relative;
	}
}

#hero-acquisition:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0px;
	background: url(../images/Spring2024/bg.png) 0 0 no-repeat;
	background-size: contain;
	height: 265px;
	width: 182px;
}
@media (min-width: 768px) {
	#hero-acquisition:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0px;
		background: url(../images/Spring2024/bg.png) 0 0 no-repeat;
		background-size: contain;
		height: 577px;
		width: 389px;
	}
}

	#hero-acquisition:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		background: url(../images/Spring2024/bg2-m.png) bottom right no-repeat;
		background-size: contain;
		/*height: 864px;
		width: 402px;*/
		height: clamp(571px, 44vw, 864px);
		width: clamp(307px, 22vw, 402px);
	}

	@media (min-width: 768px) {
		#hero-acquisition:after {
			content: "";
			display: block;
			position: absolute;
			bottom: 0;
			right: 0;
			background: url(../images/Spring2024/bg2.png) bottom right no-repeat;
			background-size: contain;
			/*height: 864px;
		width: 402px;*/
			height: clamp(571px, 44vw, 864px);
			width: clamp(307px, 22vw, 402px);
		}
	}

	#hero-acquisition .top-bar {
		margin:0 0px 20px;
		background: url(../images/Spring2024/headerLinesMobile.png) top right;
		position:relative;
	}
	@media (min-width: 768px) {
		#hero-acquisition .top-bar {
			margin: 0 0px 50px;
			background: url(../images/Spring2024/headerLinesTablet.png) top right;
			position: relative;
		}
	}
	@media (min-width: 1024px) {
		#hero-acquisition .top-bar {
			margin: 0 0px 66px;
			background: url(../images/Spring2024/headerLinesDesktop.png) top right;
			position: relative;
		}
	}
	#hero-acquisition .top-bar:before, #hero-acquisition .top-bar:after {
		content: "";
		display:block;
		background: url(../images/Spring2024/cross.svg) 0 0 no-repeat;
		height:13px;
		width:13px;
		background-size:contain;
		top:50%;
		transform:translateY(-50%);
		position:absolute;
	}
@media (min-width: 768px) {
	#hero-acquisition .top-bar:before, #hero-acquisition .top-bar:after {
		height: 26px;
		width: 26px;
	}
}
@media (min-width: 1024px) {
	#hero-acquisition .top-bar:before, #hero-acquisition .top-bar:after {
		height: 36px;
		width: 36px;
	}
}
	#hero-acquisition .top-bar:before {
		left: 8px;
	}

	#hero-acquisition .top-bar:after {
		right: 8px;
	}
@media (min-width: 768px) {
	#hero-acquisition .top-bar:before {
		left: 14px;
	}

	#hero-acquisition .top-bar:after {
		right: 14px;
	}
}
@media (min-width: 1024px) {
	#hero-acquisition .top-bar:before {
		left: 20px;
	}

	#hero-acquisition .top-bar:after {
		right: 20px;
	}
}

#hero-acquisition .top-bar p {
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	font-size: 18px;
	padding: 6px 25% 6px 0;
	color: #252828;
}

	@media (min-width: 375px) {
		#hero-acquisition .top-bar p {
			padding: 6px 10px 6px 0;
		}
	}

	@media (min-width: 400px) {
		#hero-acquisition .top-bar p {
			padding: 6px 0;
		}
	}
	@media (min-width: 768px) {
		#hero-acquisition .top-bar p {
			font-size: 25px;
			padding: 16px 0;
		}
	}
	@media (min-width: 1024px) {
		#hero-acquisition .top-bar p {
			font-size: 47px;
			padding: 16px 0;
		}
	}

	#hero-acquisition .logo {
		position: absolute;
		right: 13px;
		width: 19%;
		max-width: 67px;
	}

	@media (min-width: 768px) {
		#hero-acquisition .logo {
			position: absolute;
			right: 68px;
			width: 15%;
			max-width: 209px;
		}
	}

	#hero-acquisition .container {
		max-width: 375px;
		padding: 0 20px 0 20px;
		position: relative;
		margin: 0 auto;
		box-sizing: border-box;
		z-index: 100;
	}
@media (min-width: 430px) {
	#hero-acquisition .container {
		max-width: 375px;
		padding: 0;
		position: relative;
		margin: 0 auto;
		box-sizing: border-box;
		z-index: 100;
	}
}
	@media (min-width: 768px) {
		#hero-acquisition .container {
			max-width: 1440px;
			padding: 0 106px 0 100px;
			position: relative;
			margin: 0 auto;
		}
	}

	@media (min-width: 1000px) {
		#hero-acquisition .container {
			max-width: 1440px;
			padding: 0 68px 0 160px;
			position: relative;
			margin: 0 auto;
		}
	}

	/*#hero-acquisition .content {
		max-width: 1170px;
		position: relative;
		margin: 0 auto;
	}*/

	#hero-acquisition .title {
		width: 80%;
		max-width: 250px;
	}

	@media (min-width: 768px) {
		#hero-acquisition .title {
			width: 60%;
			max-width: 400px;
		}
	}

	@media (min-width: 1000px) {
		#hero-acquisition .title {
			width: 75%;
			max-width: 425px;
		}
	}

	@media (min-width: 1000px) {
		#hero-acquisition .title {
			width: 65%;
			max-width: 762px;
		}
	}

	#hero-acquisition .boot {
		position: absolute;
		right: 0;
		top: 30px;
		width: 48%;
		max-width: 172px;
	}

	@media (min-width: 768px) {
		#hero-acquisition .boot {
			right: auto;
			left: 50%;
			top: 35px;
			width: 40%;
			max-width: 275px;
		}
	}

	@media (min-width: 830px) {
		#hero-acquisition .boot {
			width: 45%;
			max-width: 300px;
		}
	}

	@media (min-width: 1000px) {
		#hero-acquisition .boot {
			right: 100px;
			left:auto;
			top: 60px;
			width: 50%;
			max-width: 360px;
		}
	}

	@media (min-width: 1100px) {
		#hero-acquisition .boot {
			right: 110px;
			top: 85px;
			width: 35%;
			max-width: 525px;
		}
	}

	@media (min-width: 1300px) {
		#hero-acquisition .boot {
			right: 150px;
			top: 100px;
			width: 40%;
		}
	}


	#hero-acquisition .offers {
		font-size: 19.55px;
		line-height: 19.55px;
		text-transform: uppercase;
		color: #C8102E;
		margin: 35px 0 10px;
	}

	@media (min-width: 768px) {
		#hero-acquisition .offers {
			font-size: 46px;
			line-height: 46px;
			text-transform: uppercase;
			font-size: clamp(24px, 3.45vw, 46px);
			color: #C8102E;
			margin: 50px 0 10px;
		}
	}

	@media (min-width: 1100px) {
		#hero-acquisition .offers {
			font-size: 46px;
			line-height: 46px;
			text-transform: uppercase;
			color: #C8102E;
			margin: 60px 0 20px;
		}
	}

	@media (min-width: 768px) {
		#hero-acquisition.post .offers {
			max-width: 50%;
			font-size: 26px;
			line-height: 125%;
		}
	}
	@media (min-width: 1100px) {
		#hero-acquisition.post .offers {
			margin: 60px 0 0px;
		}
	}



#hero-acquisition.post .limited {
	font-size: 16px;
	line-height: 22px;
}
@media (min-width: 1100px) {
	#hero-acquisition.post .limited {
		font-size: 20px;
		line-height: 28px;
	}
}


/* ---------- */
/* Countdown */
/* ---------- */
.countdown {
	right: 0;
	background: rgba(200, 16, 46, .85);
	color: #fff;
	top: calc(50% - 100px);
	padding: 14px;
}

	@media (min-width: 768px) {
		.countdown {
			top: 30px;
		}
	}

	@media (min-width: 1100px) {
		.countdown {
			top: 60px;
			padding: 28px;
		}
	}

	.countdown .number {
		font-size: 36px;
		font-family: "PPNeueMontreal SemiBold", sans-serif;
		font-weight: normal;
		line-height: 36px;
		text-align: center;
	}

	@media (min-width: 768px) {
		.countdown .number {
			text-align: right;
		}
	}

	@media (min-width: 1100px) {
		.countdown .number {
			font-size: 71px;
			line-height: 71px;
		}
	}

	.countdown .label {
		font-size: 14px;
		font-family: "PPNeueMontreal Medium", sans-serif;
		font-weight: normal;
		line-height: 14px;
		text-align: center;
		text-transform: uppercase;
	}

	@media (min-width: 768px) {
		.countdown .label {
			text-align: left;
		}
	}

	@media (min-width: 1100px) {
		.countdown .label {
			font-size: 28px;
			line-height: 61px;
		}
	}

	.countdown .grid {
		grid-template-columns: 1fr;
		grid-gap: 0;
		align-items: center;
		margin-bottom: 8px;
	}

	@media (min-width: 768px) {
		.countdown .grid {
			grid-template-columns: 1fr 1fr;
			grid-gap: 20px;
		}
	}

	/* ---------- */
	/* Slider */
	/* ---------- */

	/*.slick-slide {
		padding: 0 8px;
	}

	@media (min-width: 768px) {
		.slick-slide {
			padding: 0 18px;
		}
	}

	@media (min-width: 1100px) {
		.slick-slide {
			padding: 0 40px;
		}
	}

	.slick-slide img {
		width: 100%;
		margin: 0 auto;
		height: auto;
	}

	@media (min-width: 768px) {
		.slick-slide img {
			width: 100%;
			height: auto;
		}
	}*/

	/* ---------- */
	/* Coupons */
	/* ---------- */

	#coupons {
		margin: 0px 0 80px;
	}

	@media (min-width: 1100px) {
		#coupons {
			margin: 0px 0 80px;
		}
	}

	@media (min-width: 1100px) {
		#coupons {
			margin: 0px 0 80px;
		}
	}

	#coupons .container {
		max-width: 315px;
	}

	@media (min-width: 768px) {
		#coupons .container {
			max-width: 1124px;
		}
	}

	#coupons p.no-print {
		margin-top: 0;
	}

	#coupons p {
		font-family: "PPNeueMontreal Medium", sans-serif;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}

	@media (min-width: 768px) {
		#coupons p {
			font-size: 27px;
			line-height: 30px;
			margin-bottom: 55px;
		}
	}

	@media (min-width: 1100px) {
		#coupons p {
			font-size: 36px;
			line-height: 46px;
			margin-bottom: 27px;
		}
	}

	#coupons .grid {
		grid-template-columns: 1fr;
		grid-gap: 40px;
		
	}

	@media (min-width: 768px) {
		#coupons .grid {
			grid-template-columns: 1fr 1fr;
			margin-top: 50px;
		}
	}

	#coupons .grid .column {
		text-align: center;
		padding: 0 20px;
	}

	@media (min-width: 768px) {
		#coupons .grid .column {
			padding: 0 40px;
			position: relative;
		}
	}

	@media (min-width: 1100px) {
		#coupons .grid .column {
			padding: 0 20px;
		}
	}

	#coupons .grid img {
		width: 140px;
	}

	@media (min-width: 768px) {
		#coupons .grid img {
			width: 280px;
		}
	}

	#coupons .grid img.product1 {
		width: 80%;
	}

	@media (min-width: 768px) {
		#coupons .grid img.product1 {
			width: auto;
			max-width: 100%;
		}
	}

	#coupons .grid img.product2 {
		width: 80%;
	}

	@media (min-width: 768px) {
		#coupons .grid img.product2 {
			width: auto;
			max-width: 100%;
		}
	}


	#coupons .grid .barcode img {
		width: 100%;
		max-width: 100%;
	}

	@media (min-width: 768px) {
		#coupons .grid .barcode img {
			width: 335px;
			max-width: 100%;
		}
	}

	#coupons .grid .column p {
		font-size: 14px;
		line-height: 18px;
		max-width: 560px;
		margin: 0px auto 20px;
		font-family: "PPNeueMontreal Medium", sans-serif;
	}

	@media (min-width: 1100px) {
		#coupons .grid .column p {
			font-size: 18px;
			line-height: 24px;
			margin: 0px auto 20px;
		}
	}

	#coupons .grid .column p strong {
		display: block;
		font-size: 36px;
		line-height: 36px;
		text-transform: uppercase;
		font-family: "PPNeueMontreal Medium", sans-serif;
		margin-bottom: 10px;
		font-weight:500;
	}

	@media (min-width: 1100px) {
		#coupons .grid .column p strong {
			font-size: 42px;
			line-height: 42px;
		}
	}

	#coupons .barcode span {
		text-transform: uppercase;
	}

	#coupons .walletBtn {
		font-family: "PPNeueMontreal SemiBold", sans-serif;
		text-decoration: none;
		text-transform: uppercase;
		color: #C8102E;
		border: 2px solid #CF0E34;
		border-radius: 46px;
		height: 46px;
		width: 100%;
		text-align: center;
		display: block;
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 14px;
		margin: 10px 0 5px;
		display: block;
	}

	@media (min-width: 768px) {
		#coupons .walletBtn {
			display: none;
		}
	}

	#coupons #mobileAppleWalletBoots, #coupons #mobileGoogleWalletBoots, #coupons #mobileAppleWalletAccessories, #coupons #mobileGoogleWalletAccessories {
		display: block;
	}

	@media (min-width: 768px) {
		#coupons #mobileAppleWalletBoots, #coupons #mobileGoogleWalletBoots, #coupons #mobileAppleWalletAccessories, #coupons #mobileGoogleWalletAccessories {
			display: none;
		}
	}

	#coupons #mobileAppleWalletBoots img, #coupons #mobileGoogleWalletBoots img, #coupons #mobileAppleWalletAccessories img, #coupons #mobileGoogleWalletAccessories img {
		max-width: 100%;
	}


	#coupons .triggerLink {
		text-decoration: none;
		text-transform: uppercase;
		color: #C8102E;
		padding: 20px 0;
		display: inline-block;
		font-size: 14px;
		font-family: "PPNeueMontreal Medium", sans-serif;
	}

	@media (min-width: 1100px) {
		#coupons .triggerLink {
			text-decoration: none;
			text-transform: uppercase;
			color: #C8102E;
			padding: 20px 0;
			display: inline-block;
			font-size: 16px;
		}
	}

	#coupons .triggerLink:after {
		content: "";
		background: url(../images/Spring2024/locatorArrow.png) 0 0 no-repeat;
		height: 14px;
		width: 14px;
		display: inline-block;
		margin: 0 0 0 20px;
	}

	/* ---------- */
	/* Testimony */
	/* ---------- */

	#testimony {
		background: #000;
		color: #fff;
		padding: 40px 20px;
	}

	@media (min-width: 768px) {
		#testimony {
			background: url(../images/Spring2024/measure.png) bottom left no-repeat #000;
			padding: 0px 40px;
		}
	}

	@media (max-width: 767px) {
		#testimony .container {
			max-width: 320px;
			margin: 0 auto;
			padding: 0 0px;
			text-align: center;
		}
	}

	#testimony .grid {
		grid-template-columns: 1fr;
		grid-gap: 20px;
		align-items: center;
	}

	@media (min-width: 768px) {
		#testimony .grid {
			grid-gap: 80px;
		}
	}

	@media (min-width: 768px) {
		#testimony .grid {
			grid-template-columns: 5fr 6fr;
		}
	}

	#testimony picture {
		text-align: right;
		width: 100%;
		float: right;
		max-width: 375px;
	}

	#testimony img {
		width: 168px;
		display: block;
		margin: 0 auto;
	}

	@media (min-width: 768px) {
		#testimony img {
			width: 100%;
		}
	}

	#testimony p {
		margin: 0;
	}

		#testimony p.testimony {
			font-size: 23px;
			line-height: 30px;
			font-family: Helvetica, sans-serif;
			font-style: italic;
			padding-top: 20px;
		}

	@media (min-width: 1100px) {
		#testimony p.testimony {
			font-size: 30px;
			line-height: 42px;
		}
	}

	#testimony p.byline {
		font-size: 16px;
		line-height: 30px;
		font-family: Helvetica, sans-serif;
		margin: 0 0 25px;
	}

	@media (min-width: 1100px) {
		#testimony p.byline {
			font-size: 24px;
			line-height: 42px;
			margin: 0 0 40px;
		}
	}

	#testimony .btn {
		margin-bottom: 20px;
	}

	/* ---------- */
	/* Location */
	/* ---------- */

	#location {
		background: #F8F5EE;
	}

		#location .container {
			max-width: 658px;
			padding: 80px 0 0;
		}

	@media (min-width: 1100px) {
		#location .container {
			max-width: 1117px;
		}
	}

	#location h2 {
		text-align: center;
		background: url(../images/Spring2024/findAStoreIcon.png) top center no-repeat;
		background-size: 50px;
		display: block;
		padding: 70px 20px 30px;
		margin: 0;
		text-transform: uppercase;
		font-size: 24px;
		line-height: 24px;
		font-weight: normal;
	}

	@media (min-width: 1100px) {
		#location h2 {
			padding: 80px 20px 30px;
			font-size: 42px;
			line-height: 42px;
		}
	}

	#location form {
		width: 284px;
		margin: 0 auto 40px;
		border: 1px solid #D8D8D8;
		border-radius: 100px;
		box-sizing:border-box;
	}

	@media (min-width: 768px) {
		#location form {
			width: 380px;
		}
	}

	#location input[type="text"] {
		border: 0;
		display: inline-block;
		height: 50px;
		border-top-left-radius: 100px;
		border-bottom-left-radius: 100px;
		padding: 12px 20px;
		box-sizing: border-box;
		font-size: 16px;
		float: left;
		width: 173px;
	}

	@media (min-width: 768px) {
		#location input[type="text"] {
			max-width: 100%;
			width: 265px;
		}
	}

	#location input[type="submit"] {
		border: 0;
		display: inline-block;
		background: #C8102E;
		height: 50px;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
		color: #fff;
		font-size: 16px;
		font-family: "PPNeueMontreal Medium", sans-serif;
		text-transform: uppercase;
		padding: 12px 24px 12px 22px;
		font-weight: normal;
		width: 109px;
	}

	@media (min-width: 768px) {
		#location input[type="submit"] {
			width: 113px;
		}
	}

	#location h3 {
		text-transform: uppercase;
		color: #252828;
		font-size: 18px;
		text-align: center;
		margin: 0 0 10px;
	}

	#location .grid {
		grid-template-columns: 1fr;
	}

	@media (min-width: 1100px) {
		#location .grid {
			grid-template-columns: 4fr 6fr;
		}
	}

	#location .grid .locationResults {
		min-height: 500px;
	}

		#location .grid .locationResults:nth-type(1) {
			order: 2;
		}

		#location .grid .locationResults:nth-type(2) {
			order: 1;
		}

	@media (min-width: 1100px) {
		#location .grid .locationResults:nth-type(1) {
			order: 1;
		}

		#location .grid .locationResults:nth-type(2) {
			order: 2;
		}
	}

	#location .grid .locationResults img {
		max-width: 100%;
	}

	#location .store-location.grid {
		grid-template-columns: 1fr 115px;
		align-items: center;
		text-transform: uppercase;
		padding: 10px 20px;
	}

	#location .store-location:nth-child(odd) {
		background: #FFFFFF;
	}

	#location .store-location p {
		font-size: 18px;
		line-height: 24px;
		margin: 0;
		color: #252828;
	}

	#location .store-location a {
		text-decoration: none;
		color: #C8102E;
		background: url(../images/Spring2024/locatorArrow.png) center right no-repeat;
		font-size: 16px;
	}

	/* ---------- */
	/* Footer */
	/* ---------- */

	#footer {
		background: #F8F5EE;
	}

		#footer .container {
			padding: 15px 15px;
			margin: 0 auto;
			box-sizing:border-box;
		}

	@media (min-width: 1100px) {
		#footer .container {
			padding: 60px 30px 40px;
		}
	}

	@media (min-width: 1100px) {
		#footer .container {
			padding: 30px 40px 30px;

		}
	}

	#acquisition #footer .container {
		padding: 30px 15px;
		max-width: 100%;
		margin: 0 auto;
	}

	@media (min-width: 1100px) {
		#acquisition #footer .container {
			padding: 30px 30px 30px;
		}
	}

	@media (min-width: 1100px) {
		#acquisition #footer .container {
			padding: 30px 30px 30px;
		}
	}

	#footer .grid {
		grid-template-columns: 1fr;
		align-items: center;
		grid-gap: 0;
	}

	@media (min-width: 1100px) {
		#footer .grid {
			grid-template-columns: 440px 1fr;
		}
	}

	#footer .grid .grid {
		grid-template-columns: 100px 1fr;
		grid-gap: 0;
	}

	@media (min-width: 768px) {
		#footer .grid .grid {
			grid-template-columns: 120px 1fr;
			grid-gap: 20px;
		}
	}

	#footer p {
		text-transform: uppercase;
		font-size: 14px;
		line-height: 18px;
		margin: 0;
	}

	@media (min-width: 768px) {
		#footer p {
			font-size: 18px;
			line-height: 22px;
		}
	}

	#footer p.fine-print {
		text-transform: none;
		font-size: 12px;
		line-height: 16px;
		padding: 0 15px;
	}

	@media (min-width: 1100px) {
		#footer p.fine-print {
			padding: 0;
		}
	}

	#footer img {
		max-width: 102px;
	}

	@media (min-width: 768px) {
		#footer img {
			max-width: 100%;
		}
	}


	/* ---------- */
	/* Reveal */
	/* ---------- */
	#reveal {
	}

		#reveal .container {
		}

		#reveal p {
			font-family: "PPNeueMontreal Medium", sans-serif;
			font-size: 18px;
			line-height: 24px;
			text-align: center;
			margin: 34px 20px 12px;
		}

	@media (min-width: 768px) {
		#reveal p {
			font-size: 27px;
			line-height: 30px;
			margin: 45px 20px 30px;
		}
	}

	@media (min-width: 1100px) {
		#reveal p {
			font-size: 36px;
			line-height: 46px;
			margin: 60px 0 24px;
		}
	}

	#reveal form {
		width: 272px;
		margin: 0 0 0;
		border: 3px solid #c8102e;
		background: #C8102E;
	}

	@media (min-width: 768px) {
		#reveal form {
			width: 380px;
			margin: 0 0 0px;
		}
	}

@media (min-width: 1000px) {
	#reveal form {
		width: 582px;
		margin: 0 0 0px;
	}
}

	#reveal input[type="text"] {
		border: 0;
		display: inline-block;
		height: 40px;
		padding: 12px 20px;
		box-sizing: border-box;
		font-size: 14px;
		float: left;
		width: calc(100% - 104px);
	}

	@media (min-width: 768px) {
		#reveal input[type="text"] {
			width: 250px;
			font-size: 14px;
			height: 40px;
		}
	}

	@media (min-width: 1000px) {
		#reveal input[type="text"] {
			width: 386px;
			font-size: 20px;
			height: 63px;
		}
	}

	#reveal input[type="submit"] {
		border: 0;
		display: inline-block;
		background: #C8102E;
		height: 40px;
		color: #fff;
		font-size: 14px;
		font-family: "PPNeueMontreal Medium", sans-serif;
		text-transform: uppercase;
		padding: 10px 8px;
		font-weight: normal;
		width: 104px;
	}

	@media (min-width: 768px) {
		#reveal input[type="submit"] {
			width: 130px;
			height: 40px;
			font-size: 14px;
			padding: 12px;
		}
	}

	@media (min-width: 1000px) {
		#reveal input[type="submit"] {
			width: 196px;
			height: 63px;
			font-size: 24px;
			padding: 12px;
		}
	}


	/* ---------- */
	/* Consult */
	/* ---------- */
	#consult {
		background: #000;
		color: #fff;
		text-align: left;
	}

	@media (min-width: 768px) {
		#consult {
			background: url(../images/Spring2024/lines.png) center left repeat-y #000;
			color: #fff;
			text-align: left;
		}
	}

	#consult .container {
		padding: 42px 20px 20px;
		max-width: 315px;
		box-sizing:border-box;
	}
	@media (min-width: 400px) {
		#consult .container {
			padding: 42px 34px 20px;
			max-width: 428px;
			box-sizing: border-box;
		}
	}
	@media (min-width: 768px) {
		#consult .container {
			padding: 90px 50px 55px 120px;
			max-width: 1440px;
		}
	}
	@media (min-width: 1000px) {
		#consult .container {
			padding: 90px 80px 110px 160px;
			max-width: 1440px;
		}
	}

	#consult .grid {
		grid-template-columns: 1fr;
		grid-gap: 35px;
	}

	@media (min-width: 768px) {
		#consult .grid {
			grid-template-columns: 5fr 4fr;
			grid-gap: 50px;
		}
	}

	@media (min-width: 1000px) {
		#consult .grid {
			grid-template-columns: 1.45fr 1fr;
		}
	}

	@media (min-width: 1100px) {
		#consult .grid {
			grid-gap: 55px;
		}
	}

	#consult .grid .column.one {
		order: 2;
	}

	#consult .grid .column.two {
		order: 1;
	}

	@media (min-width: 768px) {
		#consult .grid .column.one {
			order: 1;
		}

		#consult .grid .column.two {
			order: 2;
		}
	}

	#consult h2 {
		text-transform: uppercase;
		font-weight: normal;
		font-size: 26px;
		margin: 0;
	}
@media (min-width: 428px) {
	#consult h2 {
		text-transform: uppercase;
		font-weight: normal;
		font-size: 34px;
		margin: 0;
	}
}
	@media (min-width: 1100px) {
		#consult h2 {
			margin: 0;
			font-size: 38px;
		}
	}

#consult p {
	font-size: 20px;
	line-height: 28px;
	padding-right: 0;
}
@media (min-width: 430px) {
	#consult p {
		font-size: 20px;
		line-height: 28px;
		padding-right: 65px;
	}
}
	@media (min-width: 768px) {
		#consult p {
			font-size: 20px;
			line-height: 28px;
			padding-right: 0;
		}
	}

	#consult .btn {
		margin-bottom: 20px;
	}

#consult p.testimony {
	font-size: 17.6px;
	line-height: 21.7px;
	font-family: Helvetica, sans-serif;
	font-style: italic;
	padding-top: 20px;
	padding-top: 0;
	margin-top: 30px;
	padding-right: 0px;
}
@media (min-width: 430px) {
	#consult p.testimony {
		font-size: 17.6px;
		line-height: 21.7px;
		font-family: Helvetica, sans-serif;
		font-style: italic;
		padding-top: 20px;
		padding-top: 0;
		margin-top: 30px;
		padding-right: 60px;
	}
}
	@media (min-width: 1100px) {
		#consult p.testimony {
			font-size: 30px;
			line-height: 36px;
			padding-bottom: 0;
			margin-bottom: 5px;
			padding-top: 0;
			margin-top: 85px;
			padding-right: 0px;
		}
	}

	#consult p.byline {
		font-size: 12px;
		line-height: 14.7px;
		font-family: Helvetica, sans-serif;
		margin: 0 0 25px;
	}

	@media (min-width: 1100px) {
		#consult p.byline {
			font-size: 24px;
			line-height: 42px;
			margin: 0;
		}
	}

	#consult picture {
		max-width:463px;
	}

	#consult img {
		width: 214px;
		margin: 0 auto;
		display: block;
	}

	@media (min-width: 768px) {
		#consult img {
			width: 100%;
		}
	}

	/* ---------- */
	/* Modals */
	/* ---------- */

	.email-text {
		background: #EDE8DD;
		position: fixed;
		padding: 15px 20px;
		opacity: 0;
		transition: all .25s;
		pointer-events: none;
		width: 315px;
		box-sizing: border-box;
		margin-top: -50px;
		height: 0;
		overflow: hidden;
		z-index: 101;
		left: calc(50% - 155px);
		top: calc(50% - 220px) !important;
	}

	@media (min-width: 768px) {
		.email-text {
			width: 400px;
			left: 0;
			padding: 21px 36px;
			position: fixed;
			left: calc(50% - 200px);
			top: calc(50% - 245px) !important;
			margin: 0;
		}
	}

	.open .email-text {
		opacity: 1;
		pointer-events: all;
		height: 440px;
		width: 315px;
	}

	@media (min-width: 768px) {
		.open .email-text {
			height: 490px;
			width: 400px;
		}
	}

	.email-text a.close {
		position: absolute;
		top: 15px;
		right: 20px;
	}

	@media (min-width: 768px) {
		.email-text a.close {
			top: 21px;
			right: 36px;
		}
	}

	.email-text a.close img {
		width: 18px;
	}

	.email-text p {
		font-size: 18px !important;
		line-height: 20px !important;
		color: #252828 !important;
		text-transform: uppercase;
		width: calc(100% - 30px) !important;
		text-align: left;
		margin: 0 0 20px !important;
	}

	@media (min-width: 768px) {
		.email-text p {
			font-size: 22px !important;
			line-height: 26px !important;
			width: calc(100% - 38px) !important;
		}
	}

	.email-text p.or {
		width: 100% !important;
		text-align: center;
	}

		.email-text p.or:before, .email-text p.or:after {
			content: "";
			display: inline-block;
			width: calc(50% - 50px);
			border: 1px solid #000;
			position: relative;
			top: -6px;
			margin: 0 12px;
		}

	.email-text form {
	}

		.email-text form label {
			font-size: 14px;
			color: #252828;
			text-transform: uppercase;
			display: block;
			text-align: left;
			margin-bottom: 8px;
		}

		.email-text form input[type="text"] {
			background: #FFFFFF;
			border: 1px solid #D8D8D8;
			border-top-left-radius: 100px;
			border-bottom-left-radius: 100px;
			padding: 10px 20px;
			height: 50px;
			display: inline-block;
			box-sizing: border-box;
			margin: 0 -10px 15px 0;
			width: calc(100% - 90px);
			transition: all .25s;
		}

		.email-text form input[type="submit"] {
			text-transform: uppercase;
			color: #fff;
			font-family: "PPNeueMontreal Bold", sans-serif;
			background: #C8102E;
			border-top-right-radius: 100px;
			border-bottom-right-radius: 100px;
			padding: 10px 20px;
			height: 50px;
			display: inline-block;
			box-sizing: border-box;
			margin-bottom: 30px;
			border: 0;
			font-size: 16px;
			border: 1px solid #D8D8D8;
		}

		.email-text form p.fine-print {
			font-size: 12px !important;
			line-height: 17px !important;
			text-transform: none;
			width: 100% !important;
		}

			.email-text form p.fine-print a {
				color: #C8102E;
			}

	.overlay {
		display: none;
		background: #000;
		opacity: .8;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
	}

	.open .overlay {
		display: block;
	}

	.errorMessage {
		display: none;
		color: #f00;
		font-size: 12px;
		font-style: italic;
	}

.email-text form input[type="text"].success {
	background: #7e7;
	-webkit-box-shadow: 0 0 0px 1000px #7e7 inset;
}

	.terms {
		padding:0 24px;
	}

	.print-content {
		display: none;
	}