body.offers {
	background: #f2f2f2;
}
.offer-wrap ul.offers {
	min-height: 0;
}
h1 {
	line-height:1.1em;
}
.offers p.subtitle .button {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 0 2em;
	vertical-align: middle;
	margin-left:10px;
}
.offers p.subtitle {
	padding-left:10px;
	padding-right:10px;
}
.offers p.subtitle span {
	margin:0;
}
.offers .offer-wrap .offer-curtain-push {
	margin-bottom:401px;
}
.offer-curtain {
	background:#ffffff;
	border: 1px solid #E7E7E7;
	height: 400px;
	left: 50%;
	margin: -402px 0 0 -395px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	-webkit-transform: translateZ(0);
	-webkit-transition: width .5s;
	transition: width .5s;
	width: 788px;
	z-index: 1;
	border-bottom: 1px solid #fff;
}
.app-icons {
	margin: 0 auto;
	width: 264px;
}
.offers .button,
.offers .seperator {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1em auto;
	max-width: 306px;
}

.offers .app-icons {
	margin: 0 auto;
	width: 264px;
}
.offers ul li.offer {
	position:relative;
}
.offers ul li.offer a {
	color:rgb(50, 53, 50);
	text-decoration: none;
}
.offers ul li.offer a:hover {
	text-decoration: none;
}
.offers ul li.offer a.start-saving-cta {
	color:rgb(50, 53, 50);
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	height: 70px;
}
.offer-curtain .inner {
	margin-left: 0;
	margin-top:80px;
	-webkit-transition: opacity .5s, margin-left 0 0;
	transition: opacity .5s, margin-left 0 0;
}
.offer-wrap {
	border-top:none;
	position:initial;
	margin-bottom:382px;
}
.offer-wrap .offer-type-heading {
	background:#eee;
	border-top:solid 1px #E7E7E7;
	border-bottom:solid 1px #E7E7E7;
	padding:10px;
	font-size:14px;
	clear:both;
	-webkit-text-size-adjust: 100%;
}
.offer-wrap .offer-type-heading span.end-date {
	float:right;
}
.offer-wrap .offer-nav-bar {
	border-top:solid 1px #E7E7E7;
	border-bottom:none;
	font-size:14px;
	clear:both;
	padding:10px;
}
.offer-wrap .offer-nav-bar a.next {
	float:right;
}
body.offers .main .footer-push {
	height:60px;
}
#past-offers-anchor {
	position:relative;
}
#past-offers {
	top:-80px;
	position:absolute;
}
.img {
	color:transparent;
}
@media (max-width: 768px) {

	.main .footer-push {
		height: 220px !important;
	}
	.offers .offer-wrap .offer-curtain-push {
		margin-bottom:301px;
	}
	#past-offers {
		top:0px;
	}
	.offer-curtain {
		width: 100% !important;
	}
	.offer-curtain .inner {
		margin-top:80px;
	}
	.offers p.subtitle .button {
		display: none;
	}
	.offers .main .container {
		padding: 0;
	}
	.start-saving-cta {
		background-color: #2d95d3;
		background-image: url(/shared/assets/img/arrows/small-white-down.min.svgz);
		background-position: center 42px;
		background-repeat: no-repeat;
		bottom: 0;
		color: white;
		display: inline-block;
		font-size: 18px;
		height: 60px;
		position: fixed;
		text-align: center;
		transition: opacity .5s;
		-webkit-transition: opacity .5s;
		width: 100%;
		z-index: 2;
	}
	.no-svg .start-saving-cta {
		background-image: url(/shared/assets/img/arrows/small-white-down.png);
	}
	.start-saving-cta.hide {
		opacity: 0;
	}
	.offers .main .container {
		padding: 0;
	}
	.offers .offer-wrap {
		border-width: 1px 0;
		margin-bottom:281px;
	}
	.offers .offer-curtain {
		height: 300px;
		left: 0;
		margin: -301px 0 0 -2px;
	}
	.offer-curtain .seperator {
		margin-top: 20px;
		width: 262px;
	}
	.start-saving-cta {
		background-color: #2d95d3;
		background-image: url(/shared/assets/img/arrows/small-white-down.min.svgz);
		background-position: center 42px;
		background-repeat: no-repeat;
		bottom: 0;
		color: white;
		display: inline-block;
		font-size: 18px;
		height: 60px;
		position: fixed;
		text-align: center;
		transition: opacity .5s;
		-webkit-transition: opacity .5s;
		width: 100%;
		z-index: 2;
	}
	a.start-saving-cta {
		background:none;
	}
	.no-svg .start-saving-cta {
		background-image: url(/shared/assets/img/arrows/small-white-down.png);
	}
	.start-saving-cta.hide {
		opacity: 0;

	}
}

