.os-sale-hero .os-hero-content{
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: space-between;
	text-align: center;
}

.os-sale-hero .os-hero-text-bkg{
	position: absolute;
	top: 0;
	left: 10%;
	background-color: #890419;
	opacity: 0.8;
	transform: skew(-5deg);
	width: 400px;
}

.os-sale-hero .os-hero-text {
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	color: #fff;
	width: 400px;
}

.os-sale-hero .os-hero-prefix {
	letter-spacing: 3px;
	line-height: 180%;
	font-size: 20px;
}

.os-sale-hero .os-hero-primary {
	font-family: neue-aachen-pro, "Roboto Slab", Helvetica, Arial, sans-serif;
	font-size: 94px;
	line-height: 90%;
}

.os-sale-hero .os-hero-secondary {
	font-weight: 25;
	font-size: 68px;
	line-height: 70%;
}

.os-sale-hero .os-hero-suffix {
	line-height: 120%;
	letter-spacing: 0.02em;
	margin: 12px 0px 20px 0px;
	font-size: 16px;
}

.os-sale-hero .os-hero-cta-linebehind {
	position: absolute;
	background-color: #fff;
	height: 1px;
	width: 70%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.os-sale-hero .os-hero-cta {
	font-size: 16px;
	line-height: 110%;
	letter-spacing: 0.02em;
	border: 1px solid #fff;
	width: auto;
	background-color: #630814;
	padding: 5px 20px;
}

@media (max-width: 1919px) {
	.os-sale-hero .os-hero-text-bkg {width: 320px; }
	.os-sale-hero .os-hero-text {width: 320px; }
	.os-sale-hero .os-hero-prefix { font-size: 16px; }
	.os-sale-hero .os-hero-primary { font-size: 70px; }
	.os-sale-hero .os-hero-secondary { font-size: 50px; }
	.os-sale-hero .os-hero-suffix { font-size: 14px; }
}

@media (max-width: 767px) {
	.os-sale-hero .os-hero-text-bkg { left: -5%; width: 230px; }
	.os-sale-hero .os-hero-text { left: -3%; width: 230px; }
	.os-sale-hero .os-hero-prefix { font-size: 14px; margin: 8px 0px 16px 0px;}
	.os-sale-hero .os-hero-prefix-br { display: block;  line-height:100%;}
	.os-sale-hero .os-hero-primary { font-size: 45px; }
	.os-sale-hero .os-hero-secondary { font-size: 32px; }
	.os-sale-hero .os-hero-suffix { font-size: 12px; margin: 8px 0px 16px 0px; }
	.os-sale-hero .os-hero-suffix-br { display: block; }
	.os-sale-hero .os-hero-cta-linebehind { display: none; }
}

@media (min-width:375px) and (max-width: 479px) {
	.os-sale-hero .os-hero-text { left: -3%; max-width: 66%; padding:16px 12px}
	.os-sale-hero .os-hero-text-bkg { left: -3%; max-width: 66%;}
	.os-sale-hero .os-hero-prefix { font-size: 14px; margin: 8px 0px 2px 0px;}
	.os-sale-hero .os-hero-cta { font-size: 14px; }
}

@media (max-width: 375px) {
	.os-sale-hero .os-hero-text { left: -3%; padding:16px 16px }
}

@media (max-width: 319px) {
	.os-sale-hero .os-hero-text { left: 0%; width: 100%; background-color: #890419; padding:16px}
	.os-sale-hero .os-hero-text-bkg { display:none }
	.os-sale-hero .os-sale-image { display:none }
}