body.single-ervin_driver_profile article.type-ervin_driver_profile > .entry-header .entry-title,
body.single-ervin_driver_profile main > article.type-ervin_driver_profile > .entry-title {
	display: none;
}

.ervin-driver .ervin-driver__identity h1 {
	display: block !important;
	visibility: visible !important;
}

.ervin-driver__ride-request {
	align-items: center;
	background: #edf4ff;
	border: 1px solid #bed2f4;
	border-radius: 10px;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: .75rem 0;
	padding: 1.25rem;
}

.ervin-driver__ride-request h2,
.ervin-driver__ride-request p {
	margin: 0;
}

.ervin-driver__ride-form {
	grid-column: 1 / -1;
}

.ervin-driver__ride-request details {
	grid-column: 1 / -1;
}

.ervin-driver__ride-request summary {
	width: fit-content;
}

.ervin-driver__rates-card {
	margin: .75rem 0;
}

.ervin-driver__rates-disclosure {
	border-top: 1px solid #d8e2ef;
	font-size: .9rem;
	margin: 1rem 0 0;
	padding-top: .75rem;
}

@media (max-width: 720px) {
	.ervin-driver {
		max-width: 100%;
		overflow-x: clip;
	}

	.ervin-driver__ride-request {
		display: block;
	}

	.ervin-driver__ride-request .ervin-button {
		margin-top: 1rem;
		width: 100%;
	}

	.ervin-driver__gallery-track {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: .25rem 42px;
		scroll-snap-type: x mandatory;
	}

	.ervin-driver__gallery figure {
		flex: 0 0 calc(100% - 42px);
		max-width: none;
		min-width: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.ervin-driver__gallery img {
		height: auto;
	}
}
