/**
 * Drivelux Transfer Form 2.7.0
 * Booking: shell, sections, wizard and generic layout
 *
 * Source architecture module. Loaded directly by WordPress.
 */

.dltf--full { visibility: visible; }

.dltf--full {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	scroll-margin-top: 90px;
}

.elementor-widget-shortcode.dltf-elementor-widget--full {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
}

.dltf--full .dltf-full {
	display: grid;
}

.dltf--full.is-highlighted .dltf-full {
	box-shadow: 0 0 0 1px rgba(210, 161, 91, .45), var(--dltf-shadow);
}

.dltf-full {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--dltf-line);
	border-radius: var(--dltf-radius);
	background: var(--dltf-bg);
	box-shadow: var(--dltf-shadow);
	transition: box-shadow .25s ease;
}

.dltf-full__main {
	min-width: 0;
	padding: clamp(28px, 4vw, 58px);
}

.dltf-full__header {
	margin-bottom: 34px;
}

.dltf-full__title {
	margin: 0 0 12px;
	color: var(--dltf-text);
	font-family: var(--e-global-typography-primary-font-family, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(28px, 3vw, 30px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.dltf-full__intro {
	max-width: 720px;
	margin: 0;
	color: var(--dltf-muted);
	font-size: 16px;
	line-height: 1.6;
}

.dltf-section {
	padding: 32px 0;
	border-top: 1px solid var(--dltf-line);
}

.dltf-section__heading {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}

.dltf-section__heading > span {
	display: grid;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid rgba(210, 161, 91, .55);
	border-radius: 50%;
	color: var(--dltf-gold-light);
	font-size: 13px;
}

.dltf-section__title {
	margin: 0;
	font-family: var(--e-global-typography-primary-font-family, "Cormorant Garamond", Georgia, serif);
	font-size: 22px;
	font-weight: 500;
}

.dltf.is-confirmed .dltf-full-form {
	display: none;
}

.dltf-wizard-nav {
	display: grid;
	grid-template-columns: auto minmax(28px, 1fr) auto minmax(28px, 1fr) auto;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	padding: 20px 22px;
	border: 1px solid var(--dltf-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .018);
}

.dltf-wizard-nav > i {
	display: block;
	height: 1px;
	background: var(--dltf-line-strong);
	transition: background .2s ease;
}

.dltf-wizard-nav button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: var(--dltf-muted);
	text-align: left;
	box-shadow: none !important;
	cursor: pointer;
}

.dltf-wizard-nav button span {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid var(--dltf-line-strong);
	border-radius: 50%;
	font-size: 11px;
	transition: all .2s ease;
}

.dltf-wizard-nav button strong {
	overflow: hidden;
	font-size: 13px;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dltf-wizard-nav button.is-active,
.dltf-wizard-nav button.is-complete {
	color: var(--dltf-text);
}

.dltf-wizard-nav button.is-active span {
	border-color: var(--dltf-gold-light);
	background: linear-gradient(135deg, var(--dltf-gold-light), var(--dltf-gold));
	color: #17120b;
}

.dltf-wizard-nav button.is-complete span {
	border-color: rgba(210, 161, 91, .65);
	color: var(--dltf-gold-light);
}

.dltf-step-panel {
	min-height: 540px;
	animation: dltf-step-in .28s ease both;
}

@keyframes dltf-step-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.dltf-step-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 30px;
	padding-top: 24px;
	border-top: 1px solid var(--dltf-line);
}

.dltf-step-actions--end {
	justify-content: flex-end;
}

.dltf-button--secondary {
	border-color: var(--dltf-line-strong);
	background: transparent !important;
	color: var(--dltf-text) !important;
	box-shadow: none !important;
}

.dltf-button--secondary:hover {
	border-color: rgba(210, 161, 91, .55);
	background: rgba(210, 161, 91, .07) !important;
}

.dltf-button--mobile-submit {
	display: none;
}

.dltf-step-actions--submit-pair {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	align-items: stretch;
}

.dltf-button--back-compact,
.dltf-button--step-submit {
	width: 100%;
}

.dltf-button--step-submit,
.dltf-button--mobile-submit {
	display: inline-flex;
}

.dltf-submit-message--inline:not([hidden]) + .dltf-step-actions--submit-pair {
	margin-top: 12px;
}

.dltf-button--next-wide {
	width: 100%;
}

@media (max-width: 1180px){.dltf-full { grid-template-columns: minmax(0, 1fr) 320px; }}

@media (max-width: 900px){.dltf-full { grid-template-columns: 1fr; }}

@media (max-width: 900px){.dltf-step-panel { min-height: 0; }}

@media (max-width: 900px){.dltf--full .dltf-button--mobile-submit { display: inline-flex; }}

@media (max-width: 680px){.dltf-full { overflow: hidden; border-radius: 20px; }}

@media (max-width: 680px){.dltf-full__main { padding: 24px 18px 18px; }}

@media (max-width: 680px){.dltf-full__header { margin-bottom: 22px; }}

@media (max-width: 680px){.dltf-full__header .dltf-eyebrow { margin-bottom: 9px; font-size: 11px; }}

@media (max-width: 680px){.dltf-full__title { margin-bottom: 9px; font-size: 25px; line-height: 1.02; }}

@media (max-width: 680px){.dltf-full__intro { font-size: 14px; line-height: 1.5; }}

@media (max-width: 680px){.dltf-wizard-nav {
		grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
		gap: 3px;
		margin-bottom: 16px;
		padding: 13px 7px 11px;
		border-radius: 13px;
	}}

@media (max-width: 680px){.dltf-wizard-nav > i { display: block; align-self: start; margin-top: 16px; }}

@media (max-width: 680px){.dltf-wizard-nav button { flex-direction: column; justify-content: flex-start; gap: 6px; text-align: center; }}

@media (max-width: 680px){.dltf-wizard-nav button span { flex-basis: 32px; width: 32px; height: 32px; }}

@media (max-width: 680px){.dltf-wizard-nav button strong { width: 100%; font-size: 10px; line-height: 1.15; }}

@media (max-width: 680px){.dltf-section { padding: 24px 0 18px; }}

@media (max-width: 680px){.dltf-section__heading { gap: 11px; margin-bottom: 18px; }}

@media (max-width: 680px){.dltf-section__heading > span { flex-basis: 36px; width: 36px; height: 36px; }}

@media (max-width: 680px){.dltf-section__title { font-size: 22px; line-height: 1.08; }}

@media (max-width: 680px){.dltf-step-actions {
		align-items: stretch;
		flex-direction: column-reverse;
		gap: 10px;
		margin-top: 22px;
		padding-top: 18px;
	}}

@media (max-width: 680px){.dltf-step-actions--end { flex-direction: column; }}

@media (max-width: 680px){.dltf-step-actions .dltf-button { width: 100%; min-height: 56px; }}

@media (max-width: 680px){.dltf-step-actions--step2 {
		display: grid;
		grid-template-columns: minmax(0, .92fr) minmax(0, 1.85fr);
		align-items: stretch;
		gap: 10px;
		flex-direction: unset;
	}}

@media (max-width: 680px){.dltf-step-actions--step2 .dltf-button { min-height: 54px; }}

@media (max-width: 680px){.dltf-step-actions--submit-pair { grid-template-columns: minmax(0, .95fr) minmax(0, 1.85fr); gap: 10px; }}

@media (max-width: 680px){.dltf-step-actions--submit-pair .dltf-button { min-height: 54px; padding-right: 14px; padding-left: 14px; }}

@media (max-width: 390px){.dltf-full__main { padding-right: 15px; padding-left: 15px; }}

@media (max-width: 390px){.dltf-wizard-nav {
		grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr);
	}}

@media (max-width: 390px){.dltf-section__title { font-size: 20px; }}

@media (max-width: 680px){.dltf--full .dltf-section[data-dltf-section="trip"] {
		padding-top: 20px;
	}}

@media (max-width: 680px){.dltf--full .dltf-section[data-dltf-section="trip"] .dltf-section__heading {
		margin-bottom: 15px;
	}}

@media (max-width: 680px){.dltf--full .dltf-section[data-dltf-section="trip"] > .dltf-grid {
		margin-top: 12px;
	}}
