.vehicle-history-home .hero {
	background: #ffffff;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
}
@media (max-width: 767px), (max-width: 812px) and (orientation: landscape) {
	.section-cards h2 {
		max-width: 100%;
		margin: 0 3.1rem;
	}
}
.vehicle-history-home .hero__inner.vehicle-history-hero__inner {
	align-items: stretch;
	display: flex;
	gap: 0;
	max-width: none;
	position: relative;
}

.vehicle-history-home .vehicle-history-hero__pane {
	margin: 0;
	overflow: hidden;
	position: relative;
}

.vehicle-history-home .vehicle-history-hero__pane--good {
	align-items: center;
	display: flex;
	flex: 0 0 56%;
	min-height: 54.5rem;
	z-index: 1;
}

.vehicle-history-home .vehicle-history-hero__pane--bad {
	background: #e6eff5;
	bottom: 0;
	left: 40.1%;
	min-height: 54.5rem;
	position: absolute;
	right: 0;
	top: 0;
}

.vehicle-history-home .vehicle-history-hero__good-picture,
.vehicle-history-home .vehicle-history-hero__good-image {
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.vehicle-history-home .vehicle-history-hero__good-image {
	object-fit: fill;
	object-position: left top;
}

.vehicle-history-home .vehicle-history-hero__content-shell {
	align-items: center;
	bottom: 0;
	display: flex;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.vehicle-history-home .vehicle-history-hero__content {
	max-width: 65rem;
	padding: 7.8rem 2rem 5.6rem 0;
	position: relative;
	z-index: 1;
}

.vehicle-history-home .hero h1 {
	font-size: 4rem;
	line-height: 1.375;
	letter-spacing: 0;
	margin-bottom: 1.7rem;
}

.vehicle-history-home .hero h4 {
	font-size: 2.4rem;
	line-height: 1.4;
	letter-spacing: 0;
	margin-bottom: 3.5rem;
	max-width: none;
}

.vehicle-history-home .search.vin-form-container {
	max-width: 33.5rem;
}

.vehicle-history-home .search {
	margin: 0;
	max-width: none;
	padding-bottom: 0;
}

.vehicle-history-home .search form {
	display: block;
}

.vehicle-history-home .search .search__controls {
	display: block;
	flex: none;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

.vehicle-history-home .search__controls.search__controls--window-sticker {
	margin-bottom: 1.3rem;
}

.vehicle-history-home .search__controls.search__controls--window-sticker .search__error {
	left: auto;
	margin-top: 1.3rem;
	position: relative;
	top: auto;
	width: 100%;
}

.vehicle-history-home .vehicle-history-button-and-price {
	display: block;
}

.vehicle-history-home .search .search__btn.window-sticker-price-label--btn {
	background: #006fb9;
	border-color: #006fb9;
	display: block;
	margin-bottom: 1.1rem;
	max-width: 100%;
	width: 100%;
}

.vehicle-history-home .window-sticker-price-label {
	margin: 0 auto;
	min-width: 20.8rem;
	/*width: 20.8rem;*/
}

.vehicle-history-home .vehicle-history-hero__picture,
.vehicle-history-home .vehicle-history-hero__picture img {
	display: block;
	height: 100%;
	width: 100%;
}

.vehicle-history-home .vehicle-history-hero__picture {
	inset: 0;
	position: absolute;
}

.vehicle-history-home .vehicle-history-hero__picture img {
	object-fit: cover;
	object-position: center;
}

.vehicle-history-home .vehicle-history-banner {
	background: #e6eff5;
	border-top: 1px solid #d2d5d7;
	padding: 2.8rem 0 2.4rem;
}

.vehicle-history-home .vehicle-history-banner p {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 0;
	text-align: center;
}

.vehicle-history-home .section--info {
	padding: 10rem 0 10rem;
}
.vehicle-history-home .section--info .section__content {
	padding-right: 0;
	margin-right: 2rem;
}
.vehicle-history-home .vehicle-history-copy {
	max-width: 47.4rem;
}

.vehicle-history-home .vehicle-history-checklist {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 100%;
}

.vehicle-history-home .vehicle-history-checklist img {
	height: auto;
	max-width: 28rem;
	width: 100%;
}

.vehicle-history-home .section--info.vehicle-history-explainer {
	padding: 10rem 0 10rem;
	background-color: #fff;
	@media (max-width: 1024px) {
	 	padding: 5rem 0 5rem;
	}
}

.vehicle-history-home .vehicle-history-explainer .section__head {
	margin-bottom: 4rem;
	justify-content: left;
	text-align: left;
}

.vehicle-history-home .vehicle-history-explainer__grid {
	align-items: center;
	display: flex;
	gap: 7.4rem;
}

.vehicle-history-home .vehicle-history-explainer__copy {
	flex: 1 1 auto;
	/*max-width: 80rem;*/
	margin: auto;
}

.vehicle-history-home .vehicle-history-explainer__visual {
	flex: 0 0 28rem;
	margin: 0;
}

.vehicle-history-home .vehicle-history-logo-card {
	align-items: center;
	background: linear-gradient(180deg, #f8fafb 0%, #ffffff 100%);
	border: 1px solid #d2d5d7;
	border-radius: 1.6rem;
	display: flex;
	justify-content: center;
	min-height: 32rem;
	padding: 3rem;
}

.vehicle-history-home .vehicle-history-steps {
	background: #f8fafb;
	padding: 10rem 0;
}

.vehicle-history-home .vehicle-history-steps .card {
	/*border: 1px solid #d2d5d7;*/
	/*border-radius: 0;*/
	height: 100%;
	overflow: hidden;
	padding: 0;
}

.vehicle-history-home .vehicle-history-step__image {
	margin: 0;
}

.vehicle-history-home .vehicle-history-step__image img {
	aspect-ratio: 410 / 223;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.vehicle-history-home .vehicle-history-steps .card__content {
	padding: 2.3rem 1.6rem 2.8rem;
}

.vehicle-history-home .vehicle-history-step__title {
	color: #333333;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 0;
}

.vehicle-history-home .vehicle-history-step__eyebrow {
	color: #dd390c;
	font-weight: 600;
}

.vehicle-history-home .vehicle-history-step__title strong {
	font-weight: 700;
}

.vehicle-history-home .vehicle-history-steps p {
	font-size: 1.6rem;
	line-height: 1.5;
}

.vehicle-history-home .section-faq {
	padding: 9.6rem 0 10rem !important;
}

.vehicle-history-home .section-faq .section__head,
.vehicle-history-home .vehicle-history-steps .section__head {
	margin-bottom: 4.9rem;
}

.vehicle-history-home .section-faq .section__body {
	margin-bottom: 0;
}

.vehicle-history-home .section-faq .questions {
	margin: 0 auto;
	max-width: 87rem;
}

.vehicle-history-home .section-faq .question {
	padding-right: 0;
}

.vehicle-history-home .section-faq .question h5 {
	margin-bottom: 1.2rem;
}

@media (max-width: 1199px) {
	.vehicle-history-home .hero__inner.vehicle-history-hero__inner {
		gap: 0;
	}

	.vehicle-history-home .vehicle-history-hero__pane--good,
	.vehicle-history-home .vehicle-history-hero__pane--bad {
		min-height: 62rem;
	}

	.vehicle-history-home .vehicle-history-hero__content {
		max-width: 53rem;
		padding: 6rem 2rem 4.8rem 0;
	}

	.vehicle-history-home .vehicle-history-explainer__grid {
		gap: 4.8rem;
	}
}

@media (max-width: 991px) {
	.vehicle-history-home .hero h1 {
		font-size: 3.4rem;
	}

	.vehicle-history-home .hero h4 {
		font-size: 1.9rem;
	}

	.vehicle-history-home .vehicle-history-hero__pane--good,
	.vehicle-history-home .vehicle-history-hero__pane--bad {
		min-height: 58rem;
	}

	.vehicle-history-home .vehicle-history-hero__content {
		padding: 4.8rem 2rem 4rem 0;
	}
}

@media (max-width: 767px) {
	.vehicle-history-home .hero {
		padding: 0;
		text-align: center;
	}

	.vehicle-history-home .hero__inner.vehicle-history-hero__inner {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.vehicle-history-home .vehicle-history-hero__pane--good {
		flex: none;
		min-height: 45rem;
		width: 100%;
	}

	.vehicle-history-home .vehicle-history-hero__pane--bad {
		bottom: auto;
		flex: none;
		left: auto;
		min-height: 0;
		margin-top: -14.5rem;
		@media (max-width: 500px) {
			margin-top: -7.5rem;
		}
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		z-index: 0;
	}

	.vehicle-history-home .vehicle-history-hero__pane--bad:before {
		background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .82) 35%, rgba(255, 255, 255, 0) 100%);
		content: "";
		height: 10.5rem;
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}

	.vehicle-history-home .vehicle-history-hero__content-shell {
		align-items: flex-start;
		bottom: auto;
		display: block;
	}

	.vehicle-history-home .vehicle-history-hero__content {
		margin: 0 auto;
		max-width: none;
		padding: 4rem 1rem 2.4rem;
	}

	.vehicle-history-home .hero h1 {
		font-size: 2.8rem;
		line-height: 1.25;
		margin-bottom: 1.2rem;
	}

	.vehicle-history-home .hero h4 {
		font-size: 1.8rem;
		line-height: 1.4;
		margin: 0 auto 2.4rem;
	}

	.vehicle-history-home .search.vin-form-container {
		margin: 0 auto;
	}

	.vehicle-history-home .vehicle-history-hero__picture {
		position: relative;
		z-index: 0;
	}

	.vehicle-history-home .vehicle-history-hero__good-picture,
	.vehicle-history-home .vehicle-history-hero__good-image {
		height: 100%;
	}

	.vehicle-history-home .vehicle-history-hero__picture,
	.vehicle-history-home .vehicle-history-hero__picture img {
		height: auto;
	}

	.vehicle-history-home .vehicle-history-banner {
		padding: 1.8rem 0 1.7rem;
	}

	.vehicle-history-home .section--info {
		padding: 4.8rem 0;
	}

	.vehicle-history-home .vehicle-history-checklist {
		display: none;
	}

	.vehicle-history-home .vehicle-history-explainer {
		padding-bottom: 4.8rem;
	}

	.vehicle-history-home .vehicle-history-explainer .section__head {
		margin-bottom: 3rem;
	}

	.vehicle-history-home .vehicle-history-explainer__grid {
		display: block;
	}

	.vehicle-history-home .vehicle-history-explainer__visual {
		margin-top: 3rem;
	}

	.vehicle-history-home .vehicle-history-logo-card {
		min-height: 0;
		padding: 2.4rem;
	}

	.vehicle-history-home .vehicle-history-steps {
		padding: 4.8rem 0;
	}

	.vehicle-history-home .vehicle-history-steps .card__content {
		padding: 2rem 1.6rem 2.4rem;
	}

	.vehicle-history-home .section-faq {
		padding: 4.8rem 0 !important;
	}

	.vehicle-history-home .section-faq .section__head {
		margin-bottom: 3.2rem;
	}
}

@media (max-width: 380px) {
	.vehicle-history-home .vehicle-history-hero.has-error .vehicle-history-hero__content {
		padding-top: 3rem;
	}

	.vehicle-history-home .vehicle-history-hero.has-error h1 {
		font-size: 2.4rem;
		line-height: 1.2;
	}

	.vehicle-history-home .vehicle-history-hero.has-error h4 {
		margin-bottom: 1.6rem;
	}

	.vehicle-history-home .vehicle-history-hero.has-error .search__controls.search__controls--window-sticker .search__error {
		font-size: 1.3rem;
		line-height: 1.35;
	}
}

/** ~~~~~~  window-sticker.css overrides ~~~~~~~ */
.vehicle-history-home .search__controls--window-sticker .tooltip-search {
	bottom: auto;
	height: auto;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: auto;
	top: 0;
	transform: none;
	width: 100%;
	z-index: 10;
}

.vehicle-history-home .search__tooltip-ico.search__tooltip-ico--window-sticker-label {
	bottom: auto;
	height: 2.4rem;
	pointer-events: auto;
	top: 2.7rem;
	transform: translateY(-50%);
	width: 2.4rem;
}

.vehicle-history-home .search .search__tooltip-content--window-sticker {
	box-sizing: border-box;
	max-width: calc(100vw - 4rem);
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 6.2rem;
	width: 36rem;
}

.vehicle-history-home .search .search__tooltip-content--window-sticker:before {
	bottom: auto;
	right: 1.4rem;
	top: -1.55rem;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

@media (max-width: 767px), (max-width: 812px) and (orientation: landscape) {
	.vehicle-history-home .search__controls--window-sticker .tooltip-search {
		bottom: 100%;
		padding: 0 0 .7rem;
		top: auto;
	}

	.vehicle-history-home .search__tooltip-ico.search__tooltip-ico--window-sticker-label {
		bottom: -3.9rem;
		top: auto;
		transform: none;
	}

	.vehicle-history-home .search .search__tooltip-content--window-sticker {
		max-width: none;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}

	.vehicle-history-home .search .search__tooltip-content--window-sticker:before {
		bottom: -1.5rem;
		right: 1.4rem;
		top: auto;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@media (min-width: 769px) {
	.vehicle-history-home .search__controls--window-sticker .tooltip-search {
		transform: none;
	}
}
