.offers {
	margin: 0;
	text-align: left;
}

.offers-header {
	margin: 0;
}

.offers-header img {
	max-width: 100%;
}

.offers-caption {
	font-size: 1.375rem;
	margin: 2rem 0;
	text-align: center;
	width: 100%;
	font-weight: 500;
}

.offers .container {
	margin: 0 auto 50px;
	max-width: 1030px;
}

.offers .container-header {
	margin: 0 auto 50px;
}

.offers .o-layout__item {
	padding: 0;
}

.offers-image {
	margin: 0;
}

.offers .offers-text {
	margin: 1rem 50px;
}

.offers-text h2 {
  	font-family: 'Bodoni72', serif;
	font-size: 2rem;
	margin-bottom: 1.5rem;
	font-weight: 500;
}

.offers-text p {
	font-size: 1.5rem;
}

.offers-text a {
	font-family: "Futura PT", Arial, sans-serif;
	letter-spacing: 3px;
	opacity: 1.0;
	text-decoration: none;
	text-transform: uppercase;
}

.offers-text a:hover {
	opacity: 0.5;
}

.offers-form table {
	border: none;
	border-collapse: separate;
	border-spacing: 0;
}

.offers-form td {
	padding: 0.6rem 0;
}

.offers-shopnow {
	margin: 30px 0;
	text-align: center;
}

.offers-text .x-messages {
	padding: 0.75rem 1.25rem;
}


@media screen and ( min-width: 48em ) {

	.offers-caption {
    font-family: 'Bodoni72', serif;
		font-size: 2rem;
		margin: 3rem 0;
	}

	.offers .container {
		margin: 0 auto 60px;
	}

	.offers .container-header {
		margin: 0 auto 100px;
	}

	.offers-image {
		margin-left: 20px;
	}

	.offers .offers-text {
		margin-left: 0;
		margin-right: -20px;
		margin-top: 0;
		padding: 0 70px;
	}

	.offers-text h2 {
		font-size: 2.5rem;
	}

}